diff --git a/.gitattributes b/.gitattributes index 441e9e8cbd..b9b12c608a 100644 --- a/.gitattributes +++ b/.gitattributes @@ -12,6 +12,7 @@ data/shared/citizen/scripting/lua/graph.lua linguist-vendored data/shared/citizen/scripting/lua/json.lua linguist-vendored code/client/clrref/System.Drawing.cs linguist-vendored +code/components/ros-patches-five/include/EntitlementTables_*.h linguist-vendored code/client/clrcore/External/* linguist-vendored code/tools/dbg/pe*/** linguist-vendored diff --git a/code/client/citicore/ComponentLoader.cpp b/code/client/citicore/ComponentLoader.cpp index e4e8552ccc..c139e8ed85 100644 --- a/code/client/citicore/ComponentLoader.cpp +++ b/code/client/citicore/ComponentLoader.cpp @@ -114,7 +114,7 @@ void ComponentLoader::InitializeWithString(std::string_view cacheBuf) if (wcsstr(moduleName, L"_ROS")) { neededComponentsList = { - L"legitimacy", + L"ros-patches-five", L"net-http-server", L"net-tcp-server", L"net-base", @@ -282,7 +282,7 @@ static void LoadDependencies(ComponentLoader* loader, fwRefContainer> components; for (auto compName : { - "legitimacy", +#ifdef IS_RDR3 + "ros-patches:rdr3", +#else + "ros-patches:five", +#endif "adhesive" }) { fwRefContainer cliComponent = loader->LoadComponent(compName); diff --git a/code/client/citicore/FileMapping.Win32.cpp b/code/client/citicore/FileMapping.Win32.cpp index 7c610af0a0..7316d7ae3a 100644 --- a/code/client/citicore/FileMapping.Win32.cpp +++ b/code/client/citicore/FileMapping.Win32.cpp @@ -99,11 +99,6 @@ static std::wstring MapRedirectedFilename(const wchar_t* origFileName) { //trace("map %s\n", ToNarrow(origFileName)); - if (wcsstr(origFileName, L"title.rgl") != nullptr) - { - return origFileName; - } - for (const auto& fileName : g_socialClubDlls) { if (StrStrIW(origFileName, fileName.c_str()) != NULL) @@ -268,11 +263,6 @@ static std::wstring MapRedirectedNtFilename(const wchar_t* origFileName) static bool IsMappedFilename(const std::wstring& fileName) { - if (fileName.find(L"title.rgl") != std::wstring::npos) - { - return false; - } - if (fileName.find(L"Files\\Rockstar Games\\Social Club") != std::string::npos || fileName.find(g_scFilesRoot) != std::string::npos || // weird case: some users have SHGetFolderPathW fail only sometimes into returning "X:\\" with a double backslash diff --git a/code/client/citicore/PatternCache.cpp b/code/client/citicore/PatternCache.cpp new file mode 100644 index 0000000000..9aaee7d013 --- /dev/null +++ b/code/client/citicore/PatternCache.cpp @@ -0,0 +1,116 @@ +/* + * This file is part of the CitizenFX project - http://citizen.re/ + * + * See LICENSE and MENTIONS in the root of the source tree for information + * regarding licensing. + */ + +#include "StdInc.h" + +#if defined(GTA_FIVE) || defined(IS_RDR3) +#include + +static uintptr_t g_currentStub = hook::exe_end(); + +extern "C" +{ + DLL_EXPORT void* AllocateStubMemoryImpl(size_t size) + { + // Try and pick a sensible alignment + size_t alignMask = ((size > 64) ? 16 : 8) - 1; + + g_currentStub = (g_currentStub + alignMask) & ~alignMask; + + char* code = (char*)g_currentStub + hook::baseAddressDifference; + + DWORD oldProtect; + VirtualProtect(code, size, PAGE_EXECUTE_READWRITE, &oldProtect); + + g_currentStub += size; + + return code; + } + + DLL_EXPORT void* AllocateFunctionStubImpl(void* function, int type) + { + char* code = (char*) AllocateStubMemoryImpl(20); + + DWORD oldProtect; + VirtualProtect(code, 15, PAGE_EXECUTE_READWRITE, &oldProtect); + + *(uint8_t*)code = 0x48; + *(uint8_t*)(code + 1) = 0xb8 | type; + + *(uint64_t*)(code + 2) = (uint64_t)function; + + *(uint16_t*)(code + 10) = 0xE0FF | (type << 8); + + *(uint64_t*)(code + 12) = 0xCCCCCCCCCCCCCCCC; + + g_currentStub += 20; + + return code; + } + + +} +#endif + +#ifndef IS_FXSERVER +#include "CrossBuildRuntime.h" +#include + +static std::multimap g_hints; + +extern "C" CORE_EXPORT auto CoreGetPatternHints() +{ + return &g_hints; +} + +static InitFunction initFunction([]() +{ +#ifndef GTA_NY + if (wcsstr(GetCommandLineW(), L"_ROSLauncher") || wcsstr(GetCommandLineW(), L"_ROSService")) + { + if (getenv("CitizenFX_ToolMode")) + { + g_currentStub = 0x140000000 + 0x0339A600; + } + } +#endif + + // don't load hints for chromebrowser subprocess + if (wcsstr(GetCommandLineW(), L"_ChromeBrowser")) + { + return; + } + + std::wstring hintsFile = MakeRelativeCitPath(ToWide(fmt::sprintf("data\\cache\\hints_%s.dat", xbr::GetCurrentGameBuildString()))); + FILE* hints = _wfopen(hintsFile.c_str(), L"rb"); + size_t numHints = 0; + + if (hints) + { + while (!feof(hints)) + { + uint64_t hash; + uintptr_t hint; + + fread(&hash, 1, sizeof(hash), hints); + fread(&hint, 1, sizeof(hint), hints); + + hook::pattern::hint(hash, hint); + + numHints++; + } + + fclose(hints); + } + + // over 48k hints? that might be anomalous: regenerate them + if (numHints > (48 * 1024)) + { + _wunlink(hintsFile.c_str()); + } +}); +#endif diff --git a/code/client/citicore/StubAllocators.cpp b/code/client/citicore/StubAllocators.cpp deleted file mode 100644 index 62b4dedb4f..0000000000 --- a/code/client/citicore/StubAllocators.cpp +++ /dev/null @@ -1,57 +0,0 @@ -/* - * This file is part of the CitizenFX project - http://citizen.re/ - * - * See LICENSE and MENTIONS in the root of the source tree for information - * regarding licensing. - */ - -#include "StdInc.h" - -#if defined(GTA_FIVE) || defined(IS_RDR3) -#include - -static uintptr_t g_currentStub = hook::exe_end(); - -extern "C" -{ - DLL_EXPORT void* AllocateStubMemoryImpl(size_t size) - { - // Try and pick a sensible alignment - size_t alignMask = ((size > 64) ? 16 : 8) - 1; - - g_currentStub = (g_currentStub + alignMask) & ~alignMask; - - char* code = (char*)g_currentStub + hook::baseAddressDifference; - - DWORD oldProtect; - VirtualProtect(code, size, PAGE_EXECUTE_READWRITE, &oldProtect); - - g_currentStub += size; - - return code; - } - - DLL_EXPORT void* AllocateFunctionStubImpl(void* function, int type) - { - char* code = (char*) AllocateStubMemoryImpl(20); - - DWORD oldProtect; - VirtualProtect(code, 15, PAGE_EXECUTE_READWRITE, &oldProtect); - - *(uint8_t*)code = 0x48; - *(uint8_t*)(code + 1) = 0xb8 | type; - - *(uint64_t*)(code + 2) = (uint64_t)function; - - *(uint16_t*)(code + 10) = 0xE0FF | (type << 8); - - *(uint64_t*)(code + 12) = 0xCCCCCCCCCCCCCCCC; - - g_currentStub += 20; - - return code; - } - - -} -#endif diff --git a/code/client/launcher/DisableNVSP.cpp b/code/client/launcher/DisableNVSP.cpp index 97ea707a68..265741e579 100644 --- a/code/client/launcher/DisableNVSP.cpp +++ b/code/client/launcher/DisableNVSP.cpp @@ -42,7 +42,7 @@ static std::optional GetNvidiaStateNew() std::optional rv; auto fileMapping = OpenFileMappingW(FILE_MAP_READ, FALSE, L"{8BA1E16C-FC54-4595-9782-E370A5FBE8DA}"); - if (fileMapping) + if (fileMapping != 0 && fileMapping != INVALID_HANDLE_VALUE) { const void* data = MapViewOfFile(fileMapping, FILE_MAP_READ, 0, 0, 0); diff --git a/code/client/launcher/DisableSteamInput.cpp b/code/client/launcher/DisableSteamInput.cpp index 6c9ceeef7b..9f933782b5 100644 --- a/code/client/launcher/DisableSteamInput.cpp +++ b/code/client/launcher/DisableSteamInput.cpp @@ -27,7 +27,7 @@ bool IsSteamRunning() { HANDLE steamProcess = OpenProcess(PROCESS_QUERY_LIMITED_INFORMATION, FALSE, pid); - if (steamProcess) + if (steamProcess != INVALID_HANDLE_VALUE) { wchar_t imageName[512] = { 0 }; GetProcessImageFileNameW(steamProcess, imageName, std::size(imageName)); diff --git a/code/client/launcher/ExecutableLoader.Snapshot.cpp b/code/client/launcher/ExecutableLoader.Snapshot.cpp index 5b40f279ff..ceb3902d25 100644 --- a/code/client/launcher/ExecutableLoader.Snapshot.cpp +++ b/code/client/launcher/ExecutableLoader.Snapshot.cpp @@ -12,14 +12,9 @@ inline static uintptr_t GetLauncherTriggerEP() { if (getenv("CitizenFX_ToolMode")) { - LPWSTR commandLine = GetCommandLineW(); - - // Case insensitive: name must match newCommandLine in LoopbackTcpServer - if (wcsstr(commandLine, L"Launcher.exe") != nullptr && wcsstr(commandLine, L"ros:legit") == nullptr) + if (wcsstr(GetCommandLineW(), L"launcher.exe")) { - // Launcher.exe with - // sha1 = f259de45c50f399d3e278fd39401ef51a3cc031a - // sha256 = 0dbf58119cdd2d67e6ecee1e31be3f19827444df978f7df747064a870736bce4 + // launcher.exe with sha256 hash 0dbf58119cdd2d67e6ecee1e31be3f19827444df978f7df747064a870736bce4 return 0x14020b70c; } } diff --git a/code/client/launcher/LauncherConfig.h b/code/client/launcher/LauncherConfig.h index ff94182ce8..1ec5a7c2c5 100644 --- a/code/client/launcher/LauncherConfig.h +++ b/code/client/launcher/LauncherConfig.h @@ -23,13 +23,11 @@ #define CONTENT_NAME "paynefx" #define GAME_EXECUTABLE L"MaxPayne3.exe" #elif defined(GTA_FIVE) -#define PRODUCT_ID CfxState::ProductID::FIVEM #define PRODUCT_NAME L"FiveM" #define GAME_EXECUTABLE L"GTA5.exe" #define CONTENT_NAME "fivereborn" #define LINK_PROTOCOL L"fivem" #elif defined(IS_RDR3) -#define PRODUCT_ID CfxState::ProductID::REDM #define PRODUCT_NAME L"RedM" #define CONTENT_NAME "redm" #define GAME_EXECUTABLE L"RDR2.exe" diff --git a/code/client/launcher/Main.cpp b/code/client/launcher/Main.cpp index 33b7fdeb09..e2f967780d 100644 --- a/code/client/launcher/Main.cpp +++ b/code/client/launcher/Main.cpp @@ -266,14 +266,11 @@ int RealMain() // initialize our initState instance // this needs to be before *any* MakeRelativeCitPath use in main process - auto initState = CfxState::Get(); + HostSharedData initState("CfxInitState"); // set link protocol, e.g. fivem or redm initState->SetLinkProtocol(LINK_PROTOCOL); - // set product ID - initState->SetProductID(PRODUCT_ID); - // path environment appending of our primary directories static wchar_t pathBuf[32768]; GetEnvironmentVariable(L"PATH", pathBuf, std::size(pathBuf)); @@ -422,7 +419,6 @@ int RealMain() #endif // crossbuildruntime is safe from this point on - initState->SetGameBuild(xbr::GetGameBuild()); // try loading TLS DLL a second time, and ensure it *is* loaded #if !defined(GTA_NY) && defined(LAUNCHER_PERSONALITY_GAME) diff --git a/code/client/launcher/MiniDump.Shared.cpp b/code/client/launcher/MiniDump.Shared.cpp index c0efa909a5..5c0075f682 100644 --- a/code/client/launcher/MiniDump.Shared.cpp +++ b/code/client/launcher/MiniDump.Shared.cpp @@ -261,7 +261,6 @@ extern "C" DLL_EXPORT bool InitializeExceptionHandler() wchar_t commandLine[MAX_PATH * 8]; if (_snwprintf(commandLine, _countof(commandLine), L"\"%s\" -dumpserver:%i -parentpid:%i", applicationName, (int)initEvent, hostData->GetInitialPid()) >= _countof(commandLine)) { - CloseHandle(initEvent); return false; } @@ -288,10 +287,6 @@ extern "C" DLL_EXPORT bool InitializeExceptionHandler() trace("Could not register with breakpad server.\n"); } } - - // #TODO: Convention required for handle passed to CreateProcess as a - // argument pointer. - //CloseHandle(initEvent); } if (isDebugged) diff --git a/code/client/launcher/MiniDump.cpp b/code/client/launcher/MiniDump.cpp index b15a6f9bc8..e37d780aed 100644 --- a/code/client/launcher/MiniDump.cpp +++ b/code/client/launcher/MiniDump.cpp @@ -114,6 +114,10 @@ static void send_sentry_session(const json& data) #endif } +std::string g_entitlementSource; + +bool LoadOwnershipTicket(); + static json g_session; static void UpdateSession(json& session) @@ -134,6 +138,69 @@ static void UpdateSession(json& session) g_session = session; } +static void OnStartSession() +{ + auto oldSession = load_json_file(L"data\\cache\\session"); + + if (!oldSession.is_null()) + { + oldSession["status"] = "abnormal"; + send_sentry_session(oldSession); + + _wunlink(MakeRelativeCitPath(L"data\\cache\\session").c_str()); + } + + UUID uuid; + UuidCreate(&uuid); + char* str; + UuidToStringA(&uuid, (RPC_CSTR*)&str); + + std::string sid = str; + + RpcStringFreeA((RPC_CSTR*)&str); + + LoadOwnershipTicket(); + + if (g_entitlementSource.empty()) + { + g_entitlementSource = "default"; + } + + FILE* f = _wfopen(MakeRelativeCitPath(L"citizen/release.txt").c_str(), L"r"); + std::string version; + + if (f) + { + char ver[128]; + + fgets(ver, sizeof(ver), f); + fclose(f); + + version = fmt::sprintf("cfx-%d", atoi(ver)); + } + else + { + version = fmt::sprintf("cfx-legacy-%d", BASE_EXE_VERSION); + } + + std::time_t t = std::time(nullptr); + + static std::string curChannel = GetUpdateChannel(); + + auto session = json::object({ + { "sid", sid }, + { "did", g_entitlementSource }, + { "init", true }, + { "started", fmt::format("{:%Y-%m-%dT%H:%M:%S}Z", *std::gmtime(&t)) }, + { "attrs", json::object({ + { "release", version }, + { "environment", curChannel } + }) } + }); + + UpdateSession(session); +} + static json load_error_pickup() { return load_json_file(L"data\\cache\\error-pickup"); @@ -184,65 +251,6 @@ static std::map load_crashometry() return rv; } -static void OnStartSession() -{ - auto oldSession = load_json_file(L"data\\cache\\session"); - - if (!oldSession.is_null()) - { - oldSession["status"] = "abnormal"; - send_sentry_session(oldSession); - - _wunlink(MakeRelativeCitPath(L"data\\cache\\session").c_str()); - } - - UUID uuid; - UuidCreate(&uuid); - char* str; - UuidToStringA(&uuid, (RPC_CSTR*)&str); - - std::string sid = str; - - RpcStringFreeA((RPC_CSTR*)&str); - - auto crashometry = load_crashometry(); - std::string userId = "0"; - if (crashometry.find("RockstarId") != crashometry.end()) - { - userId = crashometry["RockstarId"]; - } - - FILE* f = _wfopen(MakeRelativeCitPath(L"citizen/release.txt").c_str(), L"r"); - std::string version; - - if (f) - { - char ver[128]; - - fgets(ver, sizeof(ver), f); - fclose(f); - - version = fmt::sprintf("cfx-%d", atoi(ver)); - } - else - { - version = fmt::sprintf("cfx-legacy-%d", BASE_EXE_VERSION); - } - - std::time_t t = std::time(nullptr); - - static std::string curChannel = GetUpdateChannel(); - - auto session = json::object({ { "sid", sid }, - { "did", userId }, - { "init", true }, - { "started", fmt::format("{:%Y-%m-%dT%H:%M:%S}Z", *std::gmtime(&t)) }, - { "attrs", json::object({ { "release", version }, - { "environment", curChannel } }) } }); - - UpdateSession(session); -} - static std::wstring crashHash; static std::wstring HashCrash(const std::wstring& key); @@ -507,6 +515,29 @@ DEFINE_GUID(CfxStorageGuid, #pragma comment(lib, "rpcrt4.lib") +std::string GetOwnershipPath() +{ + PWSTR appDataPath; + if (SUCCEEDED(SHGetKnownFolderPath(FOLDERID_LocalAppData, 0, nullptr, &appDataPath))) { + std::string cfxPath = ToNarrow(appDataPath) + "\\DigitalEntitlements"; + CreateDirectory(ToWide(cfxPath).c_str(), nullptr); + + CoTaskMemFree(appDataPath); + + RPC_CSTR str; + UuidToStringA(&CfxStorageGuid, &str); + + cfxPath += "\\"; + cfxPath += (char*)str; + + RpcStringFreeA(&str); + + return cfxPath; + } + + return ""; +} + #include "mz.h" #include "mz_os.h" #include "mz_strm.h" @@ -649,6 +680,66 @@ static void GatherCrashInformation() #include #include + +bool LoadOwnershipTicket() +{ + std::string filePath = GetOwnershipPath(); + + FILE* f = _wfopen(ToWide(filePath).c_str(), L"rb"); + + if (!f) + { + return false; + } + + std::vector fileData; + int pos; + + // get the file length + fseek(f, 0, SEEK_END); + pos = ftell(f); + fseek(f, 0, SEEK_SET); + + // resize the buffer + fileData.resize(pos); + + // read the file and close it + fread(&fileData[0], 1, pos, f); + + fclose(f); + + // decrypt the stored data - setup blob + DATA_BLOB cryptBlob; + cryptBlob.pbData = &fileData[0]; + cryptBlob.cbData = fileData.size(); + + DATA_BLOB outBlob; + + // call DPAPI + if (CryptUnprotectData(&cryptBlob, nullptr, nullptr, nullptr, nullptr, 0, &outBlob)) + { + // parse the file + std::string data(reinterpret_cast(outBlob.pbData), outBlob.cbData); + + // free the out data + LocalFree(outBlob.pbData); + + rapidjson::Document doc; + doc.Parse(data.c_str(), data.size()); + + if (!doc.HasParseError()) + { + if (doc.IsObject()) + { + g_entitlementSource = doc["guid"].GetString(); + return true; + } + } + } + + return false; +} + #include "UserLibrary.h" extern "C" IMAGE_DOS_HEADER __ImageBase; @@ -1064,6 +1155,12 @@ void InitializeDumpServer(int inheritedHandle, int parentPid) info = nullptr; std::map parameters; + LoadOwnershipTicket(); + + if (g_entitlementSource.empty()) + { + g_entitlementSource = "default"; + } FILE* f = _wfopen(MakeRelativeCitPath(L"citizen/release.txt").c_str(), L"r"); @@ -1081,17 +1178,10 @@ void InitializeDumpServer(int inheritedHandle, int parentPid) parameters[L"Version"] = va(L"cfx-legacy-%d", BASE_EXE_VERSION); } - auto crashometry = load_crashometry(); - - std::string userId = "0"; - if (crashometry.find("RockstarId") != crashometry.end()) - { - userId = crashometry["RockstarId"]; - crashometry.erase("RockstarId"); - } - parameters[L"BuildID"] = L"20170101"; - parameters[L"UserID"] = ToWide(userId); + parameters[L"UserID"] = ToWide(g_entitlementSource); + + auto crashometry = load_crashometry(); parameters[L"Product"] = PRODUCT_NAME; @@ -1147,11 +1237,6 @@ void InitializeDumpServer(int inheritedHandle, int parentPid) } } } - - if (gameProcess != parentProcess) - { - CloseHandle(gameProcess); - } } } @@ -1372,11 +1457,6 @@ void InitializeDumpServer(int inheritedHandle, int parentPid) CloseHandle(hThread); } } - - if (gameProcess != parentProcess) - { - CloseHandle(gameProcess); - } } // this only runs if shouldTerminate, right before termination (and after calling the terminate handler) diff --git a/code/client/shared/CL2LaunchMode.h b/code/client/shared/CL2LaunchMode.h index 78ea54c567..1c1c3b9700 100644 --- a/code/client/shared/CL2LaunchMode.h +++ b/code/client/shared/CL2LaunchMode.h @@ -107,8 +107,10 @@ inline const std::string& GetProductKey() { #ifdef IS_FXSERVER return "SV"; -#elif defined(GTA_FIVE) || defined(IS_RDR3) - return "CFXGame"; +#elif defined(GTA_FIVE) + return "Five"; +#elif defined(IS_RDR3) + return "RDR"; #else return "CFX"; #endif diff --git a/code/client/shared/CfxState.h b/code/client/shared/CfxState.h index 7e97886f15..3e2b4f14fc 100644 --- a/code/client/shared/CfxState.h +++ b/code/client/shared/CfxState.h @@ -6,17 +6,9 @@ struct CfxState { - enum class ProductID - { - INVALID, - FIVEM, - REDM, - }; - int initialLauncherPid; int initialGamePid; int gamePid; - int gameBuild; bool inJobObject; bool running; @@ -35,8 +27,6 @@ struct CfxState // Link protocol name is used in app links like `fivem://connect/asdfgh` wchar_t linkProtocol[32]; - ProductID productId; - CfxState() { memset(initPathGame, 0, sizeof(initPathGame)); @@ -51,15 +41,12 @@ struct CfxState running = true; gamePid = 0; - gameBuild = -1; ranPastInstaller = false; inJobObject = false; isReverseGame = false; // initialize the game PID gamePid = 0; - - productId = ProductID::INVALID; } inline void SetLinkProtocol(const wchar_t* protocol) @@ -78,29 +65,6 @@ struct CfxState return va(L"%s%s", GetLinkProtocol(), appendix); } - inline void SetProductID(ProductID pid) - { - productId = pid; - } - - inline ProductID GetProductID() - { - assert(productId != ProductID::INVALID); - - return productId; - } - - inline void SetGameBuild(const int build) - { - gameBuild = build; - } - - inline int GetGameBuild() - { - assert(gameBuild != -1); - return gameBuild; - } - inline std::wstring GetInitPath() { wchar_t* pathRef = @@ -189,41 +153,8 @@ struct CfxState return (gamePid == GetCurrentProcessId()); } - inline bool IsFiveM() - { - return GetProductID() == ProductID::FIVEM; - } - - inline bool IsRedM() - { - return GetProductID() == ProductID::REDM; - } - inline static auto Get() { return HostSharedData{ "CfxInitState" }; } }; - -namespace cfx -{ - inline bool IsFiveM() - { - return CfxState::Get()->IsFiveM(); - } - - inline bool IsRedM() - { - return CfxState::Get()->IsRedM(); - } - - inline int GetGameBuild() - { - return CfxState::Get()->GetGameBuild(); - } - - inline bool IsMasterProcess() - { - return CfxState::Get()->IsMasterProcess(); - } -} diff --git a/code/client/shared/Error.h b/code/client/shared/Error.h index 57b563e300..b0dc808b7e 100644 --- a/code/client/shared/Error.h +++ b/code/client/shared/Error.h @@ -45,9 +45,7 @@ inline uint32_t const_uint32() #endif #define GlobalError(f, ...) do { if (GlobalErrorReal(_CFX_FILE, __LINE__, const_uint32::Hash(f)>(), f, ##__VA_ARGS__) < 0) { *(volatile int*)ERROR_CRASH_MAGIC = 0; } } while(false) -#ifndef FatalError #define FatalError(f, ...) do { if (FatalErrorReal(_CFX_FILE, __LINE__, const_uint32::Hash(f)>(), f, ##__VA_ARGS__) < 0) { *(volatile int*)ERROR_CRASH_MAGIC = 0; } } while(false) -#endif #define FatalErrorNoExcept(f, ...) do { if (FatalErrorNoExceptReal(_CFX_FILE, 99999, const_uint32::Hash(f)>(), f, ##__VA_ARGS__) < 0) { } } while(false) #else void GlobalErrorV(const char* string, fmt::printf_args formatList); diff --git a/code/client/shared/Hooking.Patterns.cpp b/code/client/shared/Hooking.Patterns.cpp index b36e6cd195..cc3fbde04f 100644 --- a/code/client/shared/Hooking.Patterns.cpp +++ b/code/client/shared/Hooking.Patterns.cpp @@ -44,6 +44,23 @@ typedef basic_fnv_1 fnv_1; namespace hook { + inline std::multimap& GetHints() + { + static struct RefSource + { + RefSource() + { + auto func = (decltype(hints)(*)())GetProcAddress(GetModuleHandle(L"CoreRT.dll"), "CoreGetPatternHints"); + + this->hints = func(); + } + + std::multimap* hints; + } hintsRef; + + return *hintsRef.hints; + } + static void TransformPattern(std::string_view pattern, std::string& data, std::string& mask) { uint8_t tempDigit = 0; @@ -123,72 +140,35 @@ namespace hook #if PATTERNS_USE_HINTS static void Citizen_PatternSaveHint(uint64_t hash, uintptr_t hint) { - static HMODULE legitimacy = NULL; - if (!legitimacy) - { - legitimacy = LoadLibraryW(L"legitimacy.dll"); - } + static auto exeRange = hook::executable_meta(GetModuleHandleW(NULL)); + static auto unadjustedBegin = hook::get_unadjusted(exeRange.begin()); + static auto unadjustedEnd = hook::get_unadjusted(exeRange.end()); - if (legitimacy) + if (hint < unadjustedBegin || hint >= unadjustedEnd) { - static void (*SecurityPatternSaveHint)(uint64_t hash, uintptr_t hint) = nullptr; - if (!SecurityPatternSaveHint) - { - SecurityPatternSaveHint = (decltype(SecurityPatternSaveHint))GetProcAddress(legitimacy, "SecurityPatternSaveHint"); - } - - if (SecurityPatternSaveHint) - { - SecurityPatternSaveHint(hash, hint); - } + return; } -} -static bool Citizen_PatternLoadHints(uint64_t hash, std::vector& hints) -{ - static HMODULE legitimacy = NULL; - - if (!legitimacy) - { - legitimacy = LoadLibraryW(L"legitimacy.dll"); - } + fwPlatformString hintsFile = MakeRelativeCitPath(ToWide(fmt::sprintf("data\\cache\\hints_%s.dat", xbr::GetCurrentGameBuildString()))); + FILE* hints = _pfopen(hintsFile.c_str(), _P("ab")); - if (legitimacy) + if (hints) { - static bool (*SecurityPatternLoadHints)(uint64_t hash, uintptr_t* hints, size_t* hintsCount) = nullptr; - if (!SecurityPatternLoadHints) - { - SecurityPatternLoadHints = (decltype(SecurityPatternLoadHints))GetProcAddress(legitimacy, "SecurityPatternLoadHints"); - } + fwrite(&hash, 1, sizeof(hash), hints); + fwrite(&hint, 1, sizeof(hint), hints); - if (SecurityPatternLoadHints) - { - size_t hintCount = 0; - const bool hintFound = SecurityPatternLoadHints(hash, nullptr, &hintCount); - if (!hintFound) - { - return false; - } - - hints.resize(hintCount); - bool success = SecurityPatternLoadHints(hash, hints.data(), &hintCount) && hints.size() == hintCount; - - return success; - } + fclose(hints); } - return false; } #endif + namespace hook { void pattern::Initialize(const char* pattern, size_t length) { // get the hash for the base pattern #if PATTERNS_USE_HINTS - if (m_useHinting) - { - m_hash = fnv_1()(std::string_view(pattern, length)); - } + m_hash = fnv_1()(std::string_view(pattern, length)); #endif // transform the base pattern from IDA format to canonical format @@ -196,15 +176,16 @@ namespace hook #if PATTERNS_USE_HINTS // if there's hints, try those first - if (m_module == GetModuleHandle(nullptr) && m_useHinting) + if (m_module == GetModuleHandle(nullptr)) { - std::vector hints; - if (Citizen_PatternLoadHints(m_hash, hints)) + auto range = GetHints().equal_range(m_hash); + + if (range.first != range.second) { - for (const auto& hint : hints) + std::for_each(range.first, range.second, [&](const std::pair& hint) { - ConsiderMatch(hook::get_adjusted(hint)); - } + ConsiderMatch(hook::get_adjusted(hint.second)); + }); // if the hints succeeded, we don't need to do anything more if (!m_matches.empty()) @@ -230,15 +211,13 @@ namespace hook auto matchSuccess = [&](uintptr_t address) { #if PATTERNS_USE_HINTS - if (m_useHinting) - { - Citizen_PatternSaveHint(m_hash, hook::get_unadjusted(address)); - } + GetHints().emplace(m_hash, hook::get_unadjusted(address)); + Citizen_PatternSaveHint(m_hash, hook::get_unadjusted(address)); #else (void)address; #endif - return m_matches.size() == maxCount; + return (m_matches.size() == maxCount); }; const uint8_t* pattern = reinterpret_cast(m_bytes.c_str()); @@ -305,5 +284,22 @@ namespace hook return true; } + +#if PATTERNS_USE_HINTS + void pattern::hint(uint64_t hash, uintptr_t address) + { + auto range = GetHints().equal_range(hash); + + for (auto it = range.first; it != range.second; it++) + { + if (it->second == address) + { + return; + } + } + + GetHints().emplace(hash, address); + } +#endif } #endif diff --git a/code/client/shared/Hooking.Patterns.h b/code/client/shared/Hooking.Patterns.h index 468d12f1f2..95460cf65f 100644 --- a/code/client/shared/Hooking.Patterns.h +++ b/code/client/shared/Hooking.Patterns.h @@ -46,7 +46,6 @@ namespace hook #if PATTERNS_USE_HINTS uint64_t m_hash; - bool m_useHinting; #endif std::vector m_matches; @@ -64,13 +63,13 @@ namespace hook }; protected: - inline pattern(void* module, const bool useHinting) - : m_rangeStart((uintptr_t)module), m_matched(false), m_rangeEnd(0), m_useHinting(useHinting) + inline pattern(void* module) + : m_rangeStart((uintptr_t)module), m_matched(false), m_rangeEnd(0) { } - inline pattern(uintptr_t begin, uintptr_t end, const bool useHinting) - : m_rangeStart(begin), m_rangeEnd(end), m_matched(false), m_useHinting(useHinting) + inline pattern(uintptr_t begin, uintptr_t end) + : m_rangeStart(begin), m_rangeEnd(end), m_matched(false) { } @@ -89,19 +88,13 @@ namespace hook public: template pattern(const char(&p)[Len]) - : pattern(getRVA(0), true) + : pattern(getRVA(0)) { Initialize(p, Len); } - pattern(const char* mem_pattern) - : pattern(getRVA(0), true) - { - Initialize(mem_pattern, strlen(mem_pattern)); - } - pattern(std::string_view p) - : pattern(getRVA(0), true) + : pattern(getRVA(0)) { Initialize(p.data(), p.size()); } @@ -173,6 +166,12 @@ namespace hook { return get_one().get(offset); } + + public: +#if PATTERNS_USE_HINTS + // define a hint + static void hint(uint64_t hash, uintptr_t address); +#endif }; class module_pattern @@ -181,22 +180,16 @@ namespace hook public: template module_pattern(void* module, const char(&pattern)[Len]) - : pattern(module, false) + : pattern(module) { Initialize(pattern, Len); } module_pattern(void* module, std::string_view p) - : pattern(module, false) + : pattern(module) { Initialize(p.data(), p.size()); } - - module_pattern(void* module, const char* p) - : pattern(module, false) - { - Initialize(p, strlen(p)); - } }; class range_pattern @@ -205,13 +198,13 @@ namespace hook public: template range_pattern(uintptr_t begin, uintptr_t end, const char(&pattern)[Len]) - : pattern(begin, end, false) + : pattern(begin, end) { Initialize(pattern, Len); } range_pattern(uintptr_t begin, uintptr_t end, std::string_view p) - : pattern(begin, end, false) + : pattern(begin, end) { Initialize(p.data(), p.size()); } diff --git a/code/client/shared/Hooking.h b/code/client/shared/Hooking.h index c4a83c22c1..dd086e1e9a 100644 --- a/code/client/shared/Hooking.h +++ b/code/client/shared/Hooking.h @@ -208,7 +208,7 @@ namespace template inline bool iat_matches_ordinal(uintptr_t* nameTableEntry, TOrdinal ordinal) { - return false; + } template<> diff --git a/code/client/shared/SharedLegitimacyAPI.h b/code/client/shared/SharedLegitimacyAPI.h deleted file mode 100644 index 2fc7ea43c5..0000000000 --- a/code/client/shared/SharedLegitimacyAPI.h +++ /dev/null @@ -1,19 +0,0 @@ -#pragma once - -#include -#include -#include -#include -#include - -namespace cfx::legitimacy -{ -using AuthCallback = void(bool success, const char* data, size_t length); -using ProcessHeadersCallback = void(const char*, const char*); - -void DLL_IMPORT AuthenticateDiscord(const char* userId, const char* code, AuthCallback callback); -void DLL_IMPORT AuthenticateDiscourse(const char* clientId, const char* authToken, AuthCallback callback); - -bool DLL_IMPORT ShouldProcessHeaders(const char* hostname); -void DLL_IMPORT ProcessHeaders(char*, char*); -} diff --git a/code/client/shared/Utils.h b/code/client/shared/Utils.h index b3811f16b8..c32659df32 100644 --- a/code/client/shared/Utils.h +++ b/code/client/shared/Utils.h @@ -227,9 +227,7 @@ inline void TraceReal(const char* channel, const char* func, const char* file, i #define _CFX_NAME_STRING_(x) #x #define _CFX_NAME_STRING(x) _CFX_NAME_STRING_(x) -#ifndef trace #define trace(f, ...) TraceReal(_CFX_NAME_STRING(_CFX_COMPONENT_NAME), _CFX_TRACE_FUNC, _CFX_TRACE_FILE, __LINE__, f, ##__VA_ARGS__) -#endif const wchar_t* vva(std::wstring_view string, fmt::wprintf_args formatList); diff --git a/code/components/README.md b/code/components/README.md index 8b3286ce9a..ccd7a527dd 100644 --- a/code/components/README.md +++ b/code/components/README.md @@ -84,6 +84,7 @@ CitizenFX implementation components. * [**rage-input-five/**](./rage-input-five): Wraps RAGE grcore input. * [**rage-nutsnbolts-five/**](./rage-nutsnbolts-five): Generic 'nuts and bolts' for RAGE. * [**rage-scripting-five/**](./rage-scripting-five): Wraps RAGE scripting. +* [**ros-patches-five/**](./ros-patches-five): ROS compatibility. ### RDR2 * [**citizen-level-loader-rdr3/**](./citizen-level-loader-rdr3): SP level loading support. @@ -99,4 +100,5 @@ CitizenFX implementation components. * [**rage-graphics-rdr3/**](./rage-graphics-rdr3): ... * [**rage-input-rdr3/**](./rage-input-rdr3): ... * [**rage-nutsnbolts-rdr3/**](./rage-nutsnbolts-rdr3): ... -* [**rage-scripting-rdr3/**](./rage-scripting-rdr3): ... \ No newline at end of file +* [**rage-scripting-rdr3/**](./rage-scripting-rdr3): ... +* [**ros-patches-rdr3/**](./ros-patches-rdr3): Symlinked ROS compatibility. \ No newline at end of file diff --git a/code/components/config.lua b/code/components/config.lua index 451cd4918d..c65470fedc 100644 --- a/code/components/config.lua +++ b/code/components/config.lua @@ -64,8 +64,6 @@ else component 'citizen-scripting-mono' component 'citizen-scripting-mono-v2' - component 'legitimacy' - if _OPTIONS['game'] ~= 'ny' then component 'citizen-scripting-v8client' component 'citizen-scripting-v8node' @@ -86,6 +84,8 @@ component 'rage-graphics-five' component 'rage-scripting-five' component 'rage-scripting-rdr3' component 'lovely-script' +component 'ros-patches-five' +component 'ros-patches-rdr3' component 'gta-net-five' component 'rage-input-five' @@ -143,4 +143,5 @@ component 'gta-streaming-ny' component 'gta-core-ny' component 'citizen-level-loader-ny' component 'extra-natives-ny' +component 'ros-patches-ny' component 'gta-net-ny' diff --git a/code/components/discord/component.lua b/code/components/discord/component.lua index b389eb2fcc..46876c2b6b 100644 --- a/code/components/discord/component.lua +++ b/code/components/discord/component.lua @@ -1,5 +1,5 @@ return function() filter {} - add_dependencies { 'legitimacy' } + add_dependencies { 'ros-patches' } end diff --git a/code/components/discord/src/DiscordIdentityData.cpp b/code/components/discord/src/DiscordIdentityData.cpp index da8996fb24..02bc82b8e5 100644 --- a/code/components/discord/src/DiscordIdentityData.cpp +++ b/code/components/discord/src/DiscordIdentityData.cpp @@ -1,209 +1,201 @@ -#include - -#if defined(GTA_FIVE) || defined(IS_RDR3) - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using json = nlohmann::json; - -static void InitializeDiscordIntegration(); - -static HookFunction initFunction(InitializeDiscordIntegration); - -namespace discord_integration -{ -static HANDLE g_hPipe = INVALID_HANDLE_VALUE; -static std::string g_userId; - -static void WritePipe(int opCode, const json& data) -{ - if (g_hPipe == nullptr || g_hPipe == INVALID_HANDLE_VALUE) - { - return; - } - - std::string dataStr = data.dump(-1, ' ', false, nlohmann::detail::error_handler_t::replace); - std::vector dataBuffer(dataStr.size() + 8); - *reinterpret_cast(&dataBuffer[0]) = static_cast(opCode); - *reinterpret_cast(&dataBuffer[4]) = static_cast(dataStr.size()); - memcpy(&dataBuffer[8], dataStr.data(), dataStr.size()); - - DWORD bytesWritten = 0; - WriteFile(g_hPipe, dataBuffer.data(), static_cast(dataBuffer.size()), &bytesWritten, NULL); -} - -static void CloseConnection() -{ - if (g_hPipe != nullptr && g_hPipe != INVALID_HANDLE_VALUE) - { - WritePipe(2, {}); - CloseHandle(g_hPipe); - g_hPipe = INVALID_HANDLE_VALUE; - } -} - -static void OnDiscordAuthenticateWithCode(bool, const char*, size_t) -{ -} - -static void OnDiscordAuthenticateWithoutCode(bool success, const char* data, size_t) -{ - if (g_hPipe == INVALID_HANDLE_VALUE) - { - return; - } - - if (!success && data && strstr(data, "HTTP 4") != nullptr && !launch::IsSDKGuest()) - { - WritePipe( - 1, - json::object({ { "cmd", "AUTHORIZE" }, - { "args", json::object({ - { "scopes", json::array({ "identify", "guilds.join" }) }, - { "client_id", "382624125287399424" }, - { "redirect_url", "https://cfx.re" }, - { "prompt", "none" }, - }) }, - { "nonce", "nonce1" } })); - } - else - { - CloseConnection(); - } -} - -static void HandleMessage(int opCode, const json& data) -{ - switch (opCode) - { - case 1: - if (data.contains("evt") && data["evt"] == "READY" && data.contains("data") && data["data"].contains("user")) - { - g_userId = data["data"]["user"]["id"].get(); - if (g_userId == "0") - { - break; - } - - cfx::legitimacy::AuthenticateDiscord( - g_userId.c_str(), - nullptr, - &OnDiscordAuthenticateWithoutCode); - } - else if (data.contains("nonce") && data["nonce"] == "nonce1") +#include + +#if defined(GTA_FIVE) || defined(IS_RDR3) +#include "CnlEndpoint.h" + +#include +#include + +#include + +#include + +#include + +using json = nlohmann::json; + +static HookFunction initFunction([]() +{ + std::thread([]() + { + HANDLE hPipe = INVALID_HANDLE_VALUE; + + while (true) + { + // Iterating over 10 possible discord ipc pipe URLs according to official documentation https://github.com/discord/discord-rpc/blob/master/documentation/hard-mode.md + for (int i = 0; i < 10; i++) { - if (data.contains("evt") && data["evt"] == "ERROR") - { - CloseConnection(); - } - else - { - if (data.contains("data") && data["data"].contains("code")) - { - std::string code = data["data"]["code"].get(); - if (!code.empty()) - { - cfx::legitimacy::AuthenticateDiscord( - g_userId.c_str(), - code.c_str(), - &OnDiscordAuthenticateWithCode); - } - } - CloseConnection(); - } - } - break; - case 3: - WritePipe(4, data); - break; - default: - break; - } -} - -static void StartDiscordIPCThread() -{ - while (true) - { - for (int i = 0; i < 10; i++) - { - std::wstring pipeName = std::wstring(L"\\\\.\\pipe\\discord-ipc-") + std::to_wstring(i); - g_hPipe = CreateFileW( pipeName.c_str(), GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); - - if (g_hPipe != INVALID_HANDLE_VALUE) - { - break; - } - } - - if (g_hPipe == NULL || g_hPipe == INVALID_HANDLE_VALUE) - { - ::Sleep(5000); - continue; - } - else - { - break; - } - } - - WritePipe(0, json::object({ { "v", 1 }, { "client_id", "382624125287399424" } })); - while (true) - { - if (g_hPipe == NULL || g_hPipe == INVALID_HANDLE_VALUE) - { - break; + hPipe = CreateFileW(va(L"\\\\.\\pipe\\discord-ipc-%d", i), GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); + + if (hPipe != INVALID_HANDLE_VALUE) + { + break; + } + } + + // Trying to connect to discord pipe in 5 sec interval for the case when discord was launched after game start + if (hPipe == NULL || hPipe == INVALID_HANDLE_VALUE) + { + Sleep(5000); + continue; + } + else + { + break; + } } - - DWORD bytesAvailable = 0; - if (PeekNamedPipe(g_hPipe, NULL, 0, NULL, &bytesAvailable, NULL) && bytesAvailable > 0) - { - struct - { - uint32_t opCode; - uint32_t length; - } pktHdr; - - DWORD bytesRead = 0; - BOOL readOk = ReadFile(g_hPipe, &pktHdr, sizeof(pktHdr), &bytesRead, NULL); - if (readOk && bytesRead == sizeof(pktHdr) && pktHdr.length > 0) - { - std::vector buf(pktHdr.length); - DWORD dataRead = 0; - BOOL readOk2 = ReadFile(g_hPipe, buf.data(), static_cast(buf.size()), &dataRead, NULL); - if (readOk2 && dataRead == buf.size()) - { - try - { - json parsed = json::parse(buf); - HandleMessage(pktHdr.opCode, parsed); - } - catch (const json::exception&) - { - } - } - } - } - else - { - ::Sleep(50); - } - } -} -} - -static void InitializeDiscordIntegration() -{ - std::thread th(discord_integration::StartDiscordIPCThread); - th.detach(); -} - -#endif + + auto writePipe = [hPipe](int opCode, const json& data) + { + auto dataStr = data.dump(-1, ' ', false, nlohmann::detail::error_handler_t::replace); + + std::vector dataBuffer(dataStr.length() + 4 + 4); + *(uint32_t*)&dataBuffer[0] = opCode; + *(uint32_t*)&dataBuffer[4] = dataStr.length(); + memcpy(&dataBuffer[8], dataStr.data(), dataStr.length()); + + DWORD bytesWritten; + WriteFile(hPipe, dataBuffer.data(), dataBuffer.size(), &bytesWritten, NULL); + }; + + writePipe(0 /* HANDSHAKE */, json::object({ + { "v", 1}, + { "client_id", "382624125287399424"} + })); + + auto closeConnection = [&writePipe, &hPipe]() + { + writePipe(2, {}); + CloseHandle(hPipe); + hPipe = INVALID_HANDLE_VALUE; + }; + + auto handleMsg = [&writePipe, &closeConnection](int opCode, const json& data) + { + static std::string userId; + + switch (opCode) + { + case 1: // FRAME + if (data["evt"] == "READY" && data.find("data") != data.end() && data["data"].find("user") != data["data"].end()) + { + userId = data["data"]["user"]["id"].get(); + + if (userId == "0") + { + break; + } + + // check with CnL if we have access + Instance<::HttpClient>::Get()->DoPostRequest( + CNL_ENDPOINT "api/validate/discord", + { + { "entitlementId", ros::GetEntitlementSource() }, + { "userId", userId } + }, + [writePipe, closeConnection](bool success, const char* data, size_t length) + { + if (!success && strstr(data, "HTTP 4") != nullptr && !launch::IsSDKGuest()) + { + writePipe(1 /* FRAME */, json::object({ + { "cmd", "AUTHORIZE" }, + { "args", json::object({ + { "scopes", json::array({"identify", "guilds.join"}) }, + { "client_id", "382624125287399424" }, + { "redirect_url", "https://cfx.re" }, + { "prompt", "none" }, + }) }, + { "nonce", "nonce1" }, + })); + } + else + { + closeConnection(); + } + }); + } + else if (data["nonce"] == "nonce1") + { + if (data["evt"] == "ERROR") + { + // user probably denied auth request in Discord UI + // #TODO: store this and only ask again when asked by CfxUI + closeConnection(); + } + else + { + auto code = data["data"]["code"].get(); + + if (!code.empty()) + { + Instance<::HttpClient>::Get()->DoPostRequest( + CNL_ENDPOINT "api/validate/discord", + { + { "entitlementId", ros::GetEntitlementSource() }, + { "authCode", code }, + { "userId", userId }, + { "v", "2" }, + }, + [](bool, const char*, size_t) + { + + }); + } + + closeConnection(); + } + } + break; + case 3: // PING + writePipe(4 /* PONG */, data); + break; + } + }; + + while (true) + { + if (hPipe == NULL || hPipe == INVALID_HANDLE_VALUE) + { + break; + } + + // read from pipe + struct + { + uint32_t opCode; + uint32_t length; + } pktHdr; + + DWORD bytesAvail = 0; + + if (PeekNamedPipe(hPipe, NULL, 0, NULL, &bytesAvail, NULL) && bytesAvail > 0) + { + DWORD numRead = 0; + ReadFile(hPipe, &pktHdr, sizeof(pktHdr), &numRead, NULL); + + if (numRead == sizeof(pktHdr) && pktHdr.length > 0) + { + std::vector buf(pktHdr.length); + ReadFile(hPipe, buf.data(), buf.size(), &numRead, NULL); + + if (numRead == buf.size()) + { + try + { + handleMsg(pktHdr.opCode, json::parse(buf)); + } + catch (json::exception& e) + { + + } + } + } + } + else + { + Sleep(50); + } + } + }).detach(); +}); +#endif diff --git a/code/components/fxdk-main/component.json b/code/components/fxdk-main/component.json index 4b66732d95..f3d327685d 100644 --- a/code/components/fxdk-main/component.json +++ b/code/components/fxdk-main/component.json @@ -11,7 +11,7 @@ "net:tcp-server", "vendor:bgfx", "citizen:game:ipc", - "legitimacy" + "ros-patches:five" ], "provides": [] } diff --git a/code/components/fxdk-main/component.lua b/code/components/fxdk-main/component.lua index 79d45a878c..aa7222de8f 100644 --- a/code/components/fxdk-main/component.lua +++ b/code/components/fxdk-main/component.lua @@ -9,7 +9,7 @@ return function() links { "libcef_dll", "delayimp", "libGLESv2" } links { "libcef" } - add_dependencies { 'vendor:mojo', 'legitimacy' } + add_dependencies { 'vendor:mojo' } filter {} diff --git a/code/components/fxdk-main/src/SDKMain.cpp b/code/components/fxdk-main/src/SDKMain.cpp index 752d0278f7..5b9ea1c9b0 100644 --- a/code/components/fxdk-main/src/SDKMain.cpp +++ b/code/components/fxdk-main/src/SDKMain.cpp @@ -27,7 +27,7 @@ #include #include -#include +#include #include #include @@ -384,7 +384,7 @@ void SdkMain() } else if (eventName == "sdk:getUserId") { - resman->GetComponent()->QueueEvent2("sdk:setUserId", {}, ""); + resman->GetComponent()->QueueEvent2("sdk:setUserId", {}, ros::GetEntitlementSource()); } else if (eventName == "sdk:getBuildNumber") { diff --git a/code/components/glue/component.lua b/code/components/glue/component.lua index c28952a6fa..4fbb7eda7d 100644 --- a/code/components/glue/component.lua +++ b/code/components/glue/component.lua @@ -1,16 +1,7 @@ return function() filter {} - add_dependencies { - 'vendor:mbedtls', - 'vendor:xz', - 'vendor:zstd', - 'vendor:hdiffpatch', - 'vendor:openssl_crypto', - 'vendor:tinyxml2-dll', - 'vendor:botan', - 'legitimacy' - } + add_dependencies { 'vendor:mbedtls', 'vendor:xz', 'vendor:zstd', 'vendor:hdiffpatch', 'vendor:openssl_crypto', 'vendor:tinyxml2-dll', 'ros-patches', 'vendor:botan' } if _OPTIONS['game'] == 'five' then add_dependencies { 'gta:streaming:five' } diff --git a/code/components/glue/src/ConnectToNative.cpp b/code/components/glue/src/ConnectToNative.cpp index ebb8d2f00a..5adbb71dbc 100644 --- a/code/components/glue/src/ConnectToNative.cpp +++ b/code/components/glue/src/ConnectToNative.cpp @@ -55,8 +55,6 @@ #include "CfxState.h" #include "GameInit.h" #include "CnlEndpoint.h" -#include - #include "PacketHandler.h" #include "PaymentRequest.h" @@ -330,6 +328,8 @@ static void HandleAuthPayload(const std::string& payloadStr) } } +#include + static std::string g_discourseClientId; static std::string g_discourseUserToken; @@ -380,7 +380,6 @@ static WRL::ComPtr MakeShellLink(const ServerLink& link) auto hProcess = OpenProcess(PROCESS_QUERY_LIMITED_INFORMATION, FALSE, hostData->GetInitialPid()); GetModuleFileNameEx(hProcess, NULL, imageFileName, std::size(imageFileName)); - CloseHandle(hProcess); psl->SetPath(imageFileName); psl->SetArguments(fmt::sprintf(L"%s%s://connect/%s", buildArgument, hostData->GetLinkProtocol(), ToWide(link.url)).c_str()); @@ -1231,7 +1230,14 @@ static InitFunction initFunction([] () Instance::Get()->SetData("discourseUserToken", g_discourseUserToken); Instance::Get()->SetData("discourseClientId", g_discourseClientId); - cfx::legitimacy::AuthenticateDiscourse(g_discourseClientId.c_str(), g_discourseUserToken.c_str(), [](bool success, const char* data, size_t size) + Instance<::HttpClient>::Get()->DoPostRequest( + CNL_ENDPOINT "api/validate/discourse", + { + { "entitlementId", ros::GetEntitlementSource() }, + { "authToken", g_discourseUserToken }, + { "clientId", g_discourseClientId }, + }, + [](bool success, const char* data, size_t size) { if (success) { @@ -1256,6 +1262,7 @@ static InitFunction initFunction([] () } catch (const std::exception& e) { + } if (hasEndUserPremium) diff --git a/code/components/glue/src/CrossBuildSwitch.cpp b/code/components/glue/src/CrossBuildSwitch.cpp index cbf9a14a7f..0dbc08c0a6 100644 --- a/code/components/glue/src/CrossBuildSwitch.cpp +++ b/code/components/glue/src/CrossBuildSwitch.cpp @@ -123,8 +123,6 @@ void TaskDialogEmulated(TASKDIALOGCONFIG* config, int* button, void*, void*) g_buttonEvent = CreateEvent(NULL, TRUE, FALSE, NULL); WaitForSingleObject(g_buttonEvent, INFINITE); - CloseHandle(g_buttonEvent); - g_buttonEvent = nullptr; *button = g_buttonResponse ? IDYES : IDNO; } diff --git a/code/components/gta-net-ny/component.json b/code/components/gta-net-ny/component.json index ae66f0e454..089c65948f 100644 --- a/code/components/gta-net-ny/component.json +++ b/code/components/gta-net-ny/component.json @@ -7,7 +7,7 @@ "gta:core", "rage:nutsnbolts", "citizen:resources:core", - "legitimacy", + "ros-patches", "scripting" ], "provides": [] diff --git a/code/components/gta-net-rdr3/component.json b/code/components/gta-net-rdr3/component.json index de0afed2d6..853995c1c9 100644 --- a/code/components/gta-net-rdr3/component.json +++ b/code/components/gta-net-rdr3/component.json @@ -12,7 +12,7 @@ "rage:nutsnbolts", "citizen:resources:core", "citizen:scripting:core", - "legitimacy", + "ros-patches", "voip:mumble", "vendor:websocketpp", "vendor:protobuf_lite", diff --git a/code/components/gta-net-rdr3/src/CoreNetworking.cpp b/code/components/gta-net-rdr3/src/CoreNetworking.cpp index f24c5b4d60..766efcb9df 100644 --- a/code/components/gta-net-rdr3/src/CoreNetworking.cpp +++ b/code/components/gta-net-rdr3/src/CoreNetworking.cpp @@ -255,7 +255,7 @@ static HookFunction initFunction([]() // set base to the ROS ID as that's the default gamer handle value // this needs patching, otherwise rlJoinSessionTask::Configure will complain that the alleged session host // is not in the list of gamers in the session - auto hModule = GetModuleHandleW(L"legitimacy.dll"); + auto hModule = GetModuleHandleW(L"ros-patches-rdr3.dll"); if (hModule) { diff --git a/code/components/legitimacy/.gitignore b/code/components/legitimacy/.gitignore deleted file mode 100644 index d9f1fe1dc1..0000000000 --- a/code/components/legitimacy/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -!debug -!release diff --git a/code/components/legitimacy/component.lua b/code/components/legitimacy/component.lua deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/code/components/legitimacy/debug/legitimacy.dll b/code/components/legitimacy/debug/legitimacy.dll deleted file mode 100644 index 63b8f9e327..0000000000 Binary files a/code/components/legitimacy/debug/legitimacy.dll and /dev/null differ diff --git a/code/components/legitimacy/debug/legitimacy.lib b/code/components/legitimacy/debug/legitimacy.lib deleted file mode 100644 index 1b85cd64ba..0000000000 Binary files a/code/components/legitimacy/debug/legitimacy.lib and /dev/null differ diff --git a/code/components/legitimacy/release/legitimacy.dll b/code/components/legitimacy/release/legitimacy.dll deleted file mode 100644 index 796ac46218..0000000000 Binary files a/code/components/legitimacy/release/legitimacy.dll and /dev/null differ diff --git a/code/components/legitimacy/release/legitimacy.lib b/code/components/legitimacy/release/legitimacy.lib deleted file mode 100644 index 1b85cd64ba..0000000000 Binary files a/code/components/legitimacy/release/legitimacy.lib and /dev/null differ diff --git a/code/components/net/component.lua b/code/components/net/component.lua index a7f0e08e71..e2805a5ce4 100644 --- a/code/components/net/component.lua +++ b/code/components/net/component.lua @@ -3,14 +3,14 @@ links { "ws2_32" } return function() filter {} - add_dependencies { 'legitimacy' } - if _OPTIONS["game"] == 'ny' then add_dependencies { + 'ros-patches', 'vendor:enet', } else add_dependencies { + 'ros-patches', "vendor:citizen_enet", "vendor:citizen_util", } diff --git a/code/components/net/src/NetLibrary.cpp b/code/components/net/src/NetLibrary.cpp index aeac15b43f..2fd52c5b68 100644 --- a/code/components/net/src/NetLibrary.cpp +++ b/code/components/net/src/NetLibrary.cpp @@ -12,7 +12,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/code/components/nui-core/component.json b/code/components/nui-core/component.json index 29d3f20db7..31080c90dd 100644 --- a/code/components/nui-core/component.json +++ b/code/components/nui-core/component.json @@ -5,8 +5,7 @@ "fx[2]", "net:base", "vfs:core", - "vendor:minhook", - "legitimacy" + "vendor:minhook" ], "provides": [] } diff --git a/code/components/nui-core/component.lua b/code/components/nui-core/component.lua index 25afc7aee0..4df454f1e5 100644 --- a/code/components/nui-core/component.lua +++ b/code/components/nui-core/component.lua @@ -10,7 +10,7 @@ else includedirs { "../../../vendor/cef32/" } end -links { "libcef_dll", "delayimp", "libGLESv2", "legitimacy" } +links { "libcef_dll", "delayimp", "libGLESv2" } links { "libcef" } diff --git a/code/components/nui-core/src/NUIClient.cpp b/code/components/nui-core/src/NUIClient.cpp index 3d14217149..f99fe46351 100644 --- a/code/components/nui-core/src/NUIClient.cpp +++ b/code/components/nui-core/src/NUIClient.cpp @@ -12,8 +12,6 @@ #include "CefOverlay.h" #include "memdbgon.h" -#include "SharedLegitimacyAPI.h" - #include #include @@ -339,72 +337,77 @@ auto NUIClient::OnBeforeResourceLoad(CefRefPtr browser, CefRefPtrGetURL(), urlParts)) - { - return RV_CONTINUE; - } - - std::string hostString = CefString(&urlParts.host).ToString(); - // 'code.jquery.com' has reliability concerns for some end users, redirect these to googleapis instead - if (hostString == "code.jquery.com") { - std::smatch match; - static std::regex re{ - R"(code.jquery.com/jquery-([0-9]+\.[0-9]+\.[0-9]+)(\..*?)?\.js)" - }; - static std::regex reUI{ - R"(code.jquery.com/ui/(.*?)/(.*?)$)" - }; - - auto url = request->GetURL().ToString(); - - if (std::regex_search(url, match, re)) + CefURLParts parts; + if (CefParseURL(request->GetURL(), parts)) { - auto version = match[1].str(); + auto hostString = CefString(&parts.host).ToString(); - // "3.3.0, 2.1.2, 1.2.5 and 1.2.4 are not hosted due to their short and unstable lives in the wild." - if (version != "3.3.0" && version != "2.1.2" && version != "1.2.5" && version != "1.2.4") + if (hostString == "code.jquery.com") { - request->SetURL(fmt::sprintf("https://ajax.googleapis.com/ajax/libs/jquery/%s/jquery%s.js", - version, - match.size() >= 3 ? match[2].str() : "")); - return RV_CONTINUE; + std::smatch match; + static std::regex re{ + R"(code.jquery.com/jquery-([0-9]+\.[0-9]+\.[0-9]+)(\..*?)?\.js)" + }; + static std::regex reUI{ + R"(code.jquery.com/ui/(.*?)/(.*?)$)" + }; + + auto url = request->GetURL().ToString(); + + if (std::regex_search(url, match, re)) + { + auto version = match[1].str(); + + // "3.3.0, 2.1.2, 1.2.5 and 1.2.4 are not hosted due to their short and unstable lives in the wild." + if (version != "3.3.0" && version != "2.1.2" && version != "1.2.5" && version != "1.2.4") + { + request->SetURL(fmt::sprintf("https://ajax.googleapis.com/ajax/libs/jquery/%s/jquery%s.js", + version, + match.size() >= 3 ? match[2].str() : "")); + } + } + else if (std::regex_search(url, match, reUI)) + { + request->SetURL(fmt::sprintf("https://ajax.googleapis.com/ajax/libs/jqueryui/%s/%s", + match[1].str(), + match[2].str())); + } } } - else if (std::regex_search(url, match, reUI)) - { - request->SetURL(fmt::sprintf("https://ajax.googleapis.com/ajax/libs/jqueryui/%s/%s", - match[1].str(), - match[2].str())); - return RV_CONTINUE; - } } // DiscordApp breaks as of late and affects end users, tuning the headers seems to fix it - if (boost::algorithm::ends_with(hostString, "discordapp.com") || - boost::algorithm::ends_with(hostString, "discordapp.net")) { - CefRequest::HeaderMap headers; - request->GetHeaderMap(headers); + CefURLParts parts; + if (CefParseURL(request->GetURL(), parts)) + { + auto hostString = CefString(&parts.host).ToString(); - headers.erase("User-Agent"); - headers.emplace("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36"); + if (boost::algorithm::ends_with(hostString, "discordapp.com") || + boost::algorithm::ends_with(hostString, "discordapp.net")) + { + CefRequest::HeaderMap headers; + request->GetHeaderMap(headers); - headers.erase("sec-ch-ua"); - headers.emplace("sec-ch-ua", R"("Chromium";v="112", "Google Chrome";v="112", "Not:A-Brand";v="99")"); + headers.erase("User-Agent"); + headers.emplace("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36"); - headers.erase("sec-ch-ua-mobile"); - headers.emplace("sec-ch-ua-mobile", R"(?0)"); + headers.erase("sec-ch-ua"); + headers.emplace("sec-ch-ua", R"("Chromium";v="112", "Google Chrome";v="112", "Not:A-Brand";v="99")"); - headers.erase("sec-ch-ua-platform"); - headers.emplace("sec-ch-ua-platform", R"("Windows")"); + headers.erase("sec-ch-ua-mobile"); + headers.emplace("sec-ch-ua-mobile", R"(?0)"); - request->SetHeaderMap(headers); - request->SetReferrer("https://discord.com/channels/@me", CefRequest::ReferrerPolicy::REFERRER_POLICY_DEFAULT); - return RV_CONTINUE; + headers.erase("sec-ch-ua-platform"); + headers.emplace("sec-ch-ua-platform", R"("Windows")"); + + request->SetHeaderMap(headers); + request->SetReferrer("https://discord.com/channels/@me", CefRequest::ReferrerPolicy::REFERRER_POLICY_DEFAULT); + } + } } #if !defined(_DEBUG) @@ -446,15 +449,6 @@ auto NUIClient::OnBeforeResourceLoad(CefRefPtr browser, CefRefPtrSetReferrer("", CefRequest::ReferrerPolicy::REFERRER_POLICY_NO_REFERRER); request->SetHeaderByName("origin", "http://localhost", true); request->SetHeaderByName("user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.48 Safari/537.36", true); - return RV_CONTINUE; - } - - if (cfx::legitimacy::ShouldProcessHeaders(hostString.c_str())) - { - char key[256] = { 0 }; - char value[2048] = { 0 }; - cfx::legitimacy::ProcessHeaders(key, value); - request->SetHeaderByName(key, value, true); } return RV_CONTINUE; diff --git a/code/components/legitimacy/component.json b/code/components/ros-patches-five/component.json similarity index 86% rename from code/components/legitimacy/component.json rename to code/components/ros-patches-five/component.json index c08140363f..36893cd7f7 100644 --- a/code/components/legitimacy/component.json +++ b/code/components/ros-patches-five/component.json @@ -1,7 +1,6 @@ { - "name": "legitimacy", + "name": "ros-patches:five", "version": "0.1.0", - "bundled": true, "dependencies": [ "fx[2]", "vendor:minhook", diff --git a/code/components/ros-patches-five/component.lua b/code/components/ros-patches-five/component.lua new file mode 100644 index 0000000000..91a9e0f399 --- /dev/null +++ b/code/components/ros-patches-five/component.lua @@ -0,0 +1,23 @@ +return function() + filter {} + + linkoptions "/DELAYLOAD:libcef.dll" + links { "libcef_dll", "delayimp", "libGLESv2" } + + links { "libcef" } + + filter {} + libdirs { "components/ros-patches-five/lib/" } + + filter 'architecture:x86' + libdirs { "../vendor/cef32/Release/" } + includedirs { "../vendor/cef32/" } + links { "steam_api" } + + filter 'architecture:x64' + libdirs { "../vendor/cef/Release/" } + includedirs { "../vendor/cef/" } + links { "steam_api64" } + + add_dependencies { 'vendor:mojo' } +end diff --git a/code/components/ros-patches-five/component.rc b/code/components/ros-patches-five/component.rc new file mode 100644 index 0000000000..a44b2c1a7b --- /dev/null +++ b/code/components/ros-patches-five/component.rc @@ -0,0 +1 @@ +fxComponent 115 component.json diff --git a/code/components/ros-patches-five/include/EntitlementTables_1.h b/code/components/ros-patches-five/include/EntitlementTables_1.h new file mode 100644 index 0000000000..65e9c45ecf --- /dev/null +++ b/code/components/ros-patches-five/include/EntitlementTables_1.h @@ -0,0 +1,25328 @@ +//file auto-generated from encrypted_entitlement_tables.dat by bin2h.exe +size_t entitlement_tables_len = 278544; +unsigned char entitlement_tables[278544]= +{ + 0x4F,0x1C,0xB1,0xB5,0x34,0x32,0x5E,0x0B,0x62,0x6E,0xAB, + 0x0D,0x7F,0xEB,0xD0,0x99,0x93,0xE6,0x99,0xD4,0x2E,0xF6, + 0x30,0xD9,0x72,0x2D,0x96,0x92,0x13,0x89,0x47,0x2C,0xC7, + 0x69,0xBA,0xCD,0xEF,0x20,0x66,0xAB,0xDB,0x97,0xDC,0xF7, + 0x4F,0x83,0x18,0xA1,0x0B,0xC1,0xF3,0xA6,0xA2,0x49,0xA6, + 0x06,0x14,0x39,0x1E,0xAD,0xAB,0x36,0xA8,0xE2,0x4A,0x5C, + 0x1D,0xB3,0x3B,0x14,0xED,0x2A,0x85,0xAA,0x65,0x6B,0x41, + 0xA9,0x70,0xD5,0xA5,0xE2,0xFC,0xE8,0x03,0xA7,0x0B,0xBA, + 0xAD,0x0C,0xB0,0x81,0xB8,0x35,0x55,0xAA,0xA3,0x6D,0xB5, + 0xF2,0xCB,0xC4,0xA9,0xE3,0xC2,0x7E,0x96,0x32,0x4F,0x20, + 0xEA,0xF8,0x66,0x8A,0xA2,0xFF,0xAC,0x50,0x14,0x8B,0x1F, + 0xA8,0x10,0x09,0xF3,0x5A,0x70,0xEE,0x49,0xDF,0x5B,0x48, + 0x57,0xC3,0x48,0x57,0x1A,0x64,0x04,0x0C,0x64,0x5A,0x94, + 0xDE,0x5E,0xA9,0xCF,0x84,0xB4,0x42,0xB1,0x29,0x31,0xEB, + 0x0C,0xFC,0x14,0x47,0x8D,0x89,0x2A,0xD7,0x1D,0xB5,0xE6, + 0x00,0x33,0x12,0xE1,0x66,0xD9,0xF7,0xD0,0x3F,0x84,0x4E, + 0xCA,0xE0,0xDE,0x38,0x96,0x4F,0xF1,0x88,0x54,0x9F,0x62, + 0xA6,0xCF,0x55,0xDB,0x67,0xAB,0xFF,0x2F,0x5B,0x0E,0x1B, + 0xA9,0x86,0xD3,0x03,0xD5,0x99,0x4E,0x33,0x48,0x0A,0xA4, + 0x91,0x6D,0xE8,0x63,0xE9,0x0B,0x12,0xC8,0xDA,0x8C,0xD9, + 0x43,0x91,0x0F,0xAF,0x02,0xB0,0x6F,0xEA,0x9C,0xBF,0x00, + 0xFE,0x27,0x87,0x23,0xC4,0xAB,0x8E,0x36,0xC6,0x1E,0x06, + 0xC2,0xC3,0x45,0x6F,0x25,0x2A,0x68,0x21,0x4A,0x52,0x87, + 0x58,0x62,0xE3,0x18,0x49,0xDC,0x44,0xC1,0xD4,0x76,0x5C, + 0x05,0xE3,0xFC,0x87,0xE2,0xFC,0x0A,0x92,0x20,0x7B,0xA4, + 0x3F,0x02,0x0E,0x38,0x05,0x6B,0xBE,0x7E,0xE0,0x22,0xB6, + 0xB4,0x6C,0x82,0x00,0xC4,0xDA,0x6D,0xE8,0x5C,0xC9,0x54, + 0xE7,0xFC,0xF4,0xB9,0x6F,0x54,0xCB,0xAC,0x2E,0x4B,0x3C, + 0xED,0xB3,0xD2,0x46,0xA0,0xDB,0x67,0xA0,0x25,0x4B,0x91, + 0x45,0x8E,0xCE,0x04,0x1B,0xF4,0xA7,0xD6,0x2E,0x1C,0x93, + 0x54,0xFB,0x4B,0xFE,0x0D,0x7B,0x3D,0x80,0x87,0x1D,0xC1, + 0xB3,0x3B,0x5B,0x8D,0x47,0xCC,0xB1,0xE7,0x7C,0x42,0xB4, + 0x34,0x1A,0x41,0xA0,0x92,0xAA,0x9D,0x6E,0x1C,0xB9,0x98, + 0x30,0x0C,0x88,0x43,0x2E,0xE7,0x76,0xD5,0x69,0xC9,0xDD, + 0x36,0xD9,0x0B,0xDC,0x3A,0x2F,0x42,0x12,0xEE,0x94,0x98, + 0x68,0x65,0xD2,0x30,0xB3,0x53,0x15,0x68,0xE5,0x5A,0xAD, + 0x36,0x2F,0x7B,0xF7,0xC9,0x20,0x56,0x37,0xEE,0xDA,0x8A, + 0x28,0x00,0x59,0xE5,0x31,0xEC,0xA4,0xAF,0xF0,0xF2,0xF6, + 0x48,0xC2,0x69,0xE8,0x61,0xF0,0xFD,0x6F,0xB2,0xD4,0x47, + 0x31,0x1E,0x90,0x60,0x1F,0xBA,0x88,0xEC,0xAC,0xF9,0xA5, + 0xF1,0x40,0x9F,0x7D,0x82,0xC0,0xD2,0x1A,0x6C,0x87,0xFD, + 0xAC,0x13,0x9C,0x40,0x94,0x40,0xF2,0xDB,0x60,0x6A,0x8C, + 0x43,0x45,0xFD,0x08,0x5C,0x5C,0x31,0x61,0x5A,0x03,0xD8, + 0x82,0x0B,0xD1,0x38,0x08,0x5E,0x0E,0x4A,0x60,0x0C,0xAA, + 0xDB,0x60,0x6C,0xF6,0xB9,0x38,0x2A,0x93,0x6F,0xE6,0x9D, + 0xFB,0xB7,0x85,0x10,0x83,0x59,0xCD,0x51,0xEE,0x48,0x6C, + 0x40,0x72,0x07,0x52,0x24,0xEF,0x5A,0xBB,0x67,0x71,0xA3, + 0x7F,0x3D,0x0C,0xED,0xA6,0x65,0x39,0x66,0x47,0x3E,0xD4, + 0xBB,0x53,0xCD,0x1A,0x90,0xEC,0x76,0xF7,0x71,0xE4,0xAC, + 0xAB,0x73,0x08,0xC0,0x36,0x13,0x3E,0x7D,0xAD,0xF7,0x6A, + 0xEF,0x13,0xA5,0x17,0xDD,0x44,0x6A,0x64,0xF7,0xD1,0x68, + 0xFA,0xE7,0xF7,0x2A,0x02,0x4A,0xE4,0x96,0x71,0xCB,0x66, + 0x41,0x99,0x3E,0x50,0x86,0x45,0x86,0x5A,0x54,0xED,0xEB, + 0x25,0xF3,0x33,0x1F,0xB7,0xC2,0x04,0xF2,0x0E,0x17,0xB3, + 0xC1,0x4A,0xA9,0xB7,0x21,0x11,0x56,0x5A,0x4E,0x1A,0x0D, + 0x1A,0xD6,0xA3,0x7D,0x60,0xD1,0xF1,0x78,0x90,0x2E,0x23, + 0x91,0x49,0x0F,0xEF,0xFA,0x94,0xB4,0x51,0x44,0x3E,0x5B, + 0x49,0xBE,0xA1,0x7A,0x52,0xD4,0x31,0xAC,0xEC,0xBF,0x1E, + 0x69,0x7A,0xBC,0xD6,0x15,0x9E,0xF5,0xB5,0x50,0x00,0xB2, + 0x94,0x48,0x4D,0x16,0x42,0xBD,0x18,0x6A,0x11,0x24,0xB0, + 0xA9,0x38,0x59,0x2F,0x0A,0x5F,0x7F,0x7C,0x51,0x4E,0xE5, + 0xB4,0x5E,0x40,0x69,0xF3,0x75,0xE6,0x22,0xE6,0x27,0x59, + 0xF4,0xED,0xF9,0x2A,0x34,0xF1,0x44,0x36,0xAB,0xC0,0x3F, + 0x8E,0xEE,0xED,0xC0,0xE1,0xC5,0x7F,0x51,0x48,0xA4,0x79, + 0xED,0x69,0x5F,0x44,0x87,0x33,0xEC,0x73,0xA7,0x4F,0x06, + 0x70,0xC6,0x55,0xEC,0x78,0xA4,0x89,0xC3,0x9D,0x4A,0x41, + 0x69,0x43,0x3A,0xDD,0xA1,0xAE,0x4C,0xC0,0xC1,0x52,0x84, + 0xEA,0x56,0x0B,0xF0,0xCC,0x89,0x9D,0xBA,0xCC,0xE2,0x74, + 0xE2,0x7A,0xFB,0x6C,0xAD,0xC8,0x61,0x6A,0x2F,0x9F,0x7E, + 0x97,0x53,0x45,0x57,0x22,0x23,0x15,0xFE,0x59,0x85,0xB9, + 0xD7,0x14,0x40,0x87,0x6E,0xDC,0xFF,0x4D,0xBB,0x47,0xB6, + 0xFF,0x66,0x9A,0x25,0xF8,0xA2,0xF4,0xDE,0xD3,0x26,0xE7, + 0xAC,0xF7,0x2A,0xCE,0x98,0x9A,0x99,0x14,0xDF,0xA9,0xDD, + 0x65,0x08,0x08,0xB7,0xDA,0x4B,0x70,0x34,0xDA,0x56,0x8C, + 0xE3,0x81,0xD9,0x76,0x4E,0x3F,0x88,0xDD,0x74,0xE6,0x3B, + 0xA1,0x9E,0xB7,0x6C,0x60,0xE3,0xE4,0x4C,0x38,0x9F,0x7B, + 0x21,0xC1,0x2E,0x4A,0x96,0x04,0xF6,0x23,0xE2,0x06,0xFC, + 0x59,0x97,0xFA,0x2D,0x84,0xA3,0xE5,0x56,0xFF,0x82,0x63, + 0x4D,0x9E,0x6A,0xE0,0x1F,0x57,0x76,0x45,0x2F,0x67,0x8D, + 0x08,0x22,0x70,0x4E,0x3A,0x81,0xBF,0xD9,0x68,0xC3,0x98, + 0xE4,0x3D,0x7E,0x1C,0xA4,0x63,0x8D,0xE0,0x38,0x7E,0x34, + 0x04,0xFC,0x58,0xB4,0x5E,0x7E,0x3B,0xA8,0x50,0xAF,0x6D, + 0xB9,0x64,0x73,0x35,0xF2,0x5B,0x9F,0xA7,0x95,0x77,0x79, + 0xD2,0xC0,0x49,0xEC,0x43,0x3B,0x49,0x5B,0xE6,0x8E,0x86, + 0xCA,0x00,0x74,0x3C,0x8C,0x65,0xD5,0xCD,0x4D,0x7A,0xD5, + 0x6D,0x2E,0x9D,0x7A,0xBC,0x88,0xDE,0xCF,0x2D,0x04,0x3C, + 0x25,0xF8,0x8A,0xB7,0x96,0x48,0xBC,0x69,0xB2,0xD7,0x8D, + 0x33,0x80,0x6E,0xF0,0x65,0x00,0x63,0x1E,0x0D,0x5E,0x6F, + 0x7E,0x19,0xE4,0xDA,0x13,0x6C,0xA2,0x85,0x4C,0xFF,0x4F, + 0x45,0xE4,0x57,0x51,0x43,0xB5,0x7A,0x31,0xA8,0xC6,0x23, + 0x7E,0x5B,0x0C,0x16,0x0F,0x52,0x6F,0x4E,0x66,0x42,0xC2, + 0x0D,0xD9,0x0C,0xAD,0x95,0xD2,0x0D,0xF5,0xD2,0x19,0xCD, + 0x47,0x25,0xF8,0xAC,0x57,0x42,0xB3,0x49,0xB3,0xD5,0x4A, + 0xF5,0x43,0x96,0xD9,0x1C,0x11,0xA4,0x2C,0xAE,0x37,0x78, + 0x64,0x1B,0x5B,0x36,0xB4,0xD1,0xC9,0x8C,0x6D,0x86,0xEA, + 0xBB,0x01,0xF9,0x25,0x02,0xB8,0x54,0x7C,0x51,0x52,0x6E, + 0x89,0x4F,0x35,0x2C,0x16,0x6D,0x08,0x47,0x38,0x03,0x93, + 0x26,0x57,0x88,0x6B,0xB3,0xCD,0x48,0xDC,0x5D,0x75,0x27, + 0xF4,0x23,0x84,0xEB,0x36,0x6D,0xF5,0xAE,0xB1,0xA7,0x21, + 0xFE,0x8A,0xD1,0x62,0x3F,0xC2,0x40,0x21,0x90,0x4E,0xB9, + 0xEA,0xA6,0xF1,0x06,0xD2,0xF8,0x26,0xEF,0x00,0x76,0xB7, + 0x03,0x5B,0x5D,0x68,0xED,0x67,0x27,0x2C,0x8B,0x07,0xC2, + 0x12,0x53,0x5E,0x02,0x18,0x9C,0x68,0xB8,0x43,0x64,0xF6, + 0x39,0xE4,0xD9,0xDA,0x91,0x0F,0xB4,0xB8,0xF5,0xD1,0xDB, + 0xE5,0x05,0x9D,0x97,0x60,0xD8,0x5A,0x5D,0x7D,0x1E,0x6A, + 0xBF,0x6E,0x8D,0x9E,0x6A,0x2D,0x99,0xE1,0x3D,0x48,0xE2, + 0x2A,0xCB,0xD8,0xFA,0x5A,0x1E,0xBA,0xF1,0x48,0x25,0xA7, + 0xF3,0x35,0x5B,0xF3,0x44,0x69,0xDB,0xF6,0x50,0xE3,0x65, + 0xB8,0x1C,0x71,0x4E,0xAB,0x59,0x59,0x0A,0xB4,0x73,0xFD, + 0x6F,0x6C,0x02,0x4A,0x22,0x08,0xD1,0xDD,0x75,0xB1,0x88, + 0x7E,0x0E,0xE7,0x2B,0xD2,0x16,0xDC,0x13,0xC4,0x26,0xA7, + 0xC9,0xD4,0x37,0x00,0xB4,0xD5,0xF8,0xCC,0x52,0xA6,0x65, + 0x9C,0xEF,0x97,0x4F,0x61,0x32,0xFF,0xBF,0x0A,0x66,0x29, + 0xB9,0x6F,0xCA,0x75,0xB0,0xD6,0x6A,0x45,0x2B,0x8D,0xAB, + 0x04,0xA8,0xD3,0x11,0x46,0xFA,0x4F,0x4D,0x70,0x2F,0x80, + 0xA8,0x7A,0x9A,0x38,0xFE,0x18,0xEC,0x05,0xDF,0x7D,0x38, + 0x9F,0x7C,0x35,0x69,0x5A,0x0D,0xE7,0xD6,0x9E,0x6A,0x9A, + 0x8D,0xA0,0xC0,0x73,0xB1,0x14,0xE6,0xC5,0x7F,0xB2,0x1C, + 0xCF,0x9E,0x9D,0x7A,0xF0,0x42,0x62,0x5C,0x3F,0xDB,0x0B, + 0x1E,0xBD,0x4E,0x33,0x9E,0x51,0x77,0x02,0x55,0x89,0x5B, + 0xBC,0xA0,0x35,0xA0,0x28,0xD8,0xA9,0x31,0xBF,0x9C,0x1C, + 0x77,0x40,0xDB,0x7B,0x8F,0x5A,0x7E,0x06,0x43,0xFA,0xF3, + 0xF2,0x0D,0xB6,0x0B,0x7F,0xD2,0x07,0xEE,0x48,0xDE,0x47, + 0x01,0xF7,0x7D,0x0B,0xBD,0x7C,0xD5,0x1C,0x84,0x55,0x3A, + 0x9A,0x20,0x19,0xBF,0x41,0xAE,0x2C,0xA5,0x87,0x23,0x8A, + 0x1D,0xFE,0x25,0x15,0x9C,0xFD,0x81,0x19,0xAD,0xF4,0x74, + 0xEC,0xD8,0x6B,0x25,0xF4,0x0A,0xBD,0x24,0xE9,0xDA,0xCC, + 0xC4,0x4E,0x72,0x32,0xA3,0xD8,0xC0,0x43,0x86,0x87,0x89, + 0x22,0xE5,0xCB,0x60,0xB3,0x85,0xD3,0x75,0x13,0x3F,0x3D, + 0x1E,0xD9,0x66,0x28,0x92,0x0B,0x1C,0x01,0x20,0x54,0x21, + 0xF2,0x12,0xD8,0xD5,0xB1,0x07,0x05,0x34,0x7A,0xD7,0x43, + 0x71,0x2C,0xE1,0x56,0xED,0xE7,0x59,0x75,0xD7,0x35,0x9F, + 0xA4,0xDA,0x20,0xEC,0x9D,0xD1,0xA3,0xF6,0x93,0x0F,0xCD, + 0x5A,0x6D,0xBD,0x07,0x69,0x83,0x16,0xDD,0x6D,0x56,0xEA, + 0x11,0x72,0xA7,0x0D,0x75,0x9B,0xF4,0x68,0xDB,0x6E,0x2A, + 0x76,0x9F,0x48,0x90,0x70,0x81,0x81,0x63,0x06,0xA5,0xC0, + 0x53,0xE0,0xC4,0x9B,0x4E,0xD6,0xD8,0x02,0x1F,0xA3,0x34, + 0x0B,0x79,0x20,0x18,0x3D,0x43,0xBD,0x94,0x9A,0x4E,0x76, + 0x14,0x61,0x95,0x92,0xF1,0x44,0x26,0xE7,0x7B,0x2B,0x05, + 0xD4,0x2E,0xEA,0xBA,0x70,0x06,0x93,0x4B,0x1E,0xD6,0xB6, + 0xFD,0x14,0xB6,0xDE,0x9B,0x95,0x57,0x38,0xB6,0xD5,0x19, + 0xF2,0x4C,0x29,0x5D,0x65,0xB1,0x8E,0x9F,0x4D,0xCA,0x58, + 0x4D,0x4C,0x57,0x4B,0x72,0xA0,0xA6,0x65,0x3E,0x15,0x68, + 0xEC,0x18,0x09,0x15,0x4E,0xF3,0xD1,0x3E,0x5B,0x97,0x68, + 0x64,0xCE,0x59,0x4E,0x25,0xCA,0x9A,0xAC,0xD6,0xC2,0x29, + 0xB8,0x17,0x77,0xB4,0x64,0x88,0xE2,0x3D,0x4B,0xDA,0xF5, + 0x8D,0x13,0x76,0xAD,0x19,0x75,0x8C,0x2D,0xD5,0xF9,0x2D, + 0xBA,0xA9,0x67,0x6F,0x59,0x66,0x0B,0x01,0xC8,0x92,0xE1, + 0xB9,0x4A,0xE2,0xA6,0x95,0x47,0x56,0xB9,0xD0,0x50,0xBB, + 0x38,0xB9,0x4C,0x68,0x09,0x84,0xA3,0xC8,0xAE,0xF4,0xEB, + 0x0D,0x55,0x16,0x9C,0x29,0xA6,0x32,0x22,0xC4,0x09,0xC6, + 0xEC,0x73,0x9B,0xAD,0xFF,0x75,0x2F,0x44,0xC7,0xC1,0x4F, + 0x79,0xBA,0x65,0x6A,0x31,0xAA,0xEF,0x6E,0x44,0xA4,0x03, + 0x51,0x81,0x2D,0xF9,0xBC,0x21,0x9F,0x57,0xCC,0x90,0x8E, + 0x78,0x0C,0x5C,0xC1,0x0A,0x49,0x98,0x53,0x26,0x75,0xE4, + 0xA9,0xCC,0x56,0x27,0x98,0x4C,0x0C,0xD4,0xA0,0xFD,0xB6, + 0x7A,0x36,0x9F,0xB2,0x5A,0x5C,0x2F,0x49,0x71,0xAF,0x62, + 0xDA,0x03,0xFC,0x29,0x7F,0xE7,0x2C,0x56,0x05,0x54,0xE4, + 0x2C,0x6F,0x14,0xA4,0x23,0x31,0xDA,0x82,0x16,0xD7,0xE4, + 0xE6,0xAA,0x60,0xE8,0x8C,0xFD,0x3C,0x9B,0x02,0xB6,0x42, + 0x64,0x64,0xFD,0x93,0x0B,0x8A,0xB2,0x8F,0x59,0xD3,0x72, + 0x1E,0x8B,0xC4,0xAD,0x00,0xD7,0x27,0xCF,0x87,0xA7,0xF0, + 0x80,0x38,0x15,0xAC,0xDA,0x72,0xD4,0x5C,0xA2,0xF8,0xA0, + 0x11,0x6E,0x82,0xD0,0xDE,0xEB,0x08,0x27,0x20,0xCF,0x15, + 0xA0,0xB6,0x84,0x24,0x8E,0x36,0xAD,0xB6,0x35,0xCA,0xF6, + 0x23,0x90,0x2A,0x5D,0x87,0x9F,0x6D,0x2D,0xC1,0x11,0x75, + 0xB9,0x6C,0xDC,0x39,0x90,0xC0,0x14,0xA1,0x3E,0xB7,0x4D, + 0x4C,0x8B,0xEC,0x5F,0x3F,0x88,0x82,0x03,0x02,0xE1,0xDB, + 0x65,0x12,0xBA,0x5B,0x26,0x65,0x58,0x93,0x92,0x05,0x99, + 0x13,0xA0,0xF6,0xBC,0x26,0xBA,0xE6,0x4B,0x25,0xE9,0x67, + 0x53,0xAD,0x73,0xEB,0xC8,0x7E,0x0F,0xBA,0xC6,0x81,0x49, + 0x3B,0x55,0xAF,0xB7,0xE0,0x6B,0x7F,0x09,0x4E,0x4E,0xEF, + 0x16,0x67,0x1B,0x66,0xCE,0xC8,0xEC,0x32,0xFE,0x6A,0x3A, + 0x91,0x74,0xC4,0x62,0xAF,0x27,0x1D,0xB0,0xA1,0x04,0x82, + 0x3E,0xD8,0x2B,0xF2,0xE4,0x6D,0xDA,0x33,0x5F,0x14,0x5F, + 0x80,0x62,0x7B,0xEB,0x5A,0x93,0x17,0x26,0x87,0x44,0x71, + 0x86,0x9D,0x80,0x41,0x16,0x0E,0xF0,0xEA,0x2C,0x45,0x70, + 0xD5,0xA6,0x0D,0x83,0x51,0x38,0xEC,0x00,0x34,0xAB,0x76, + 0x99,0x68,0xEA,0x90,0x2A,0x3E,0x63,0x4C,0xF9,0xC6,0x18, + 0xDD,0x13,0x36,0x35,0x06,0x72,0xD8,0x5E,0x2C,0xD9,0x18, + 0xB9,0x79,0x7B,0x93,0xE9,0xF1,0x0F,0x6A,0xD2,0x41,0x70, + 0x62,0xC7,0x0B,0x10,0xB4,0x5C,0x40,0x5C,0xA2,0x68,0xFF, + 0x6B,0x49,0x10,0x45,0x2B,0x2D,0x84,0x71,0x2E,0x0F,0x32, + 0x08,0x84,0xB8,0x79,0xB8,0xCC,0xD5,0x6A,0xA9,0x5F,0xD5, + 0x35,0xC1,0xD6,0xF5,0xF9,0xA0,0x3F,0xAA,0xC4,0x78,0x9A, + 0x72,0x2D,0x43,0x26,0x30,0x01,0x74,0x46,0x31,0x9F,0x25, + 0x94,0xF6,0x8C,0x42,0x3E,0xEE,0xB0,0xB8,0xC6,0x45,0xF1, + 0xD8,0x4F,0x23,0xA7,0xFF,0x0E,0xA9,0x81,0xA7,0x59,0x62, + 0x3D,0x8F,0x67,0xB4,0x01,0x2D,0x05,0x12,0xCE,0x30,0x90, + 0xD4,0x11,0x02,0xA5,0x3E,0x84,0x4C,0xA6,0x82,0xB4,0x58, + 0x8E,0x37,0x37,0xD5,0xA7,0xE0,0x38,0xB2,0x60,0xC2,0xC2, + 0x41,0xA4,0xD4,0xF2,0xE8,0xD8,0x8A,0xF0,0x17,0xAA,0x16, + 0xBC,0x48,0xBA,0x07,0x6D,0x9F,0x49,0x79,0xB8,0x8B,0x08, + 0x5D,0x47,0x3B,0x64,0xC1,0x35,0x9A,0x09,0xF8,0x4F,0x43, + 0xB9,0x2B,0x59,0x7E,0xF1,0x49,0xDD,0x3F,0xE7,0x55,0x5D, + 0x91,0xC2,0x67,0x76,0x63,0x17,0x0C,0xD8,0x59,0xDA,0xB7, + 0x85,0x6C,0xFE,0x89,0xBC,0x61,0x8E,0xF5,0x51,0xF6,0xCE, + 0x84,0xDE,0x54,0x32,0x0C,0x17,0xEB,0x27,0x36,0xDB,0x23, + 0x85,0xEA,0x4A,0xDF,0x59,0xF1,0x86,0x02,0x6E,0x04,0x9C, + 0xCB,0xC6,0xF0,0xC3,0xEA,0x47,0xBE,0xFA,0x6A,0x9F,0xED, + 0x2D,0x8D,0xC0,0x42,0x08,0x14,0xC2,0x12,0xD6,0x96,0x5D, + 0xB1,0xDE,0x27,0x75,0x94,0xEA,0x76,0x06,0x78,0xCF,0xEF, + 0x22,0x1E,0x58,0x21,0xE0,0xCC,0xEA,0xE2,0x85,0x84,0x85, + 0x7C,0x5E,0xA9,0xC2,0xE7,0xA0,0x58,0x36,0xF3,0x8D,0x9D, + 0x7D,0x30,0x4E,0xE8,0x68,0x6E,0xF3,0x31,0x2B,0x05,0x7D, + 0x92,0x47,0x29,0x10,0xBF,0xFC,0x56,0xE7,0xE8,0x29,0x61, + 0xE0,0x47,0xC7,0x1E,0x0D,0xF2,0x72,0xBC,0x8E,0xBB,0x07, + 0x57,0x2D,0x31,0xA4,0x89,0xCE,0xF6,0x7D,0x53,0xF1,0xBC, + 0xB1,0xDC,0xA9,0xA2,0xE0,0x2B,0x26,0xBA,0x57,0xFE,0xAD, + 0x53,0x00,0x63,0x9F,0x5D,0xC6,0x38,0x84,0x01,0x5B,0xAD, + 0xD8,0xED,0xBE,0xF1,0x09,0x12,0x24,0x88,0xBB,0xE5,0x8C, + 0x25,0xEF,0x5F,0x29,0x5D,0x11,0x94,0x7C,0x33,0xFD,0xE7, + 0x63,0x0F,0x9C,0x04,0x3B,0xFD,0xEB,0x69,0x95,0x2C,0xF6, + 0xD0,0x79,0xEF,0x7D,0x5B,0x44,0xB4,0x14,0x05,0x15,0x39, + 0x70,0xEA,0xB3,0x23,0xCB,0x4C,0xE4,0x89,0xC4,0x00,0x4D, + 0x0B,0x29,0x84,0x36,0xE1,0xBC,0x85,0x86,0x49,0x6A,0xFA, + 0xD9,0x55,0xA5,0x64,0x9A,0xF4,0x47,0x17,0xBB,0x2C,0x8B, + 0x15,0xEC,0xD7,0x3E,0x29,0xDB,0x4A,0x1B,0xE5,0xF1,0x7B, + 0xD8,0x98,0x63,0x3B,0x8A,0x2A,0x4C,0x92,0x17,0x6E,0x0B, + 0x21,0x66,0x13,0xB7,0x7A,0xB5,0xE1,0x60,0x93,0x11,0xC3, + 0x77,0xE7,0x6C,0xDE,0xCF,0x79,0x74,0x3F,0x96,0x3F,0xC9, + 0xFA,0xA2,0xC8,0x7B,0xCB,0x9D,0x41,0x1F,0x21,0x86,0xE6, + 0x17,0x91,0xB1,0x3D,0x0E,0x00,0x5F,0xF1,0xA3,0x3F,0x4F, + 0xB5,0xDB,0x14,0x47,0xB2,0xF8,0x32,0x46,0x24,0x39,0x8E, + 0x2D,0x3D,0x5E,0x66,0xB4,0xFB,0xA0,0xE4,0x58,0x74,0xCB, + 0xEE,0x95,0x22,0x3A,0x8A,0x60,0xD0,0x3B,0x32,0x9C,0x04, + 0x32,0x8F,0x6B,0xD8,0xA8,0xB0,0xA6,0x69,0x04,0x3E,0xB7, + 0x80,0xC1,0xBD,0xD4,0xF4,0xAB,0x02,0x83,0x49,0xDF,0x9F, + 0x9A,0x9F,0x2D,0x3C,0x6E,0x29,0x7D,0x03,0x55,0xB1,0x5B, + 0x1E,0x38,0x51,0xC4,0x9A,0x05,0xF1,0x6C,0xB4,0xC0,0x72, + 0x63,0xBC,0xBC,0x62,0xC6,0x3D,0xE7,0x71,0xB0,0x00,0xDE, + 0x9E,0x3E,0xCD,0x7F,0x8C,0x59,0x96,0x08,0x3C,0xF7,0xE0, + 0xED,0x2A,0x5B,0x35,0xD1,0x48,0x3B,0xF9,0x59,0xB0,0xC1, + 0x16,0x1F,0xC3,0x27,0xD0,0x51,0x01,0xF5,0x96,0x0F,0xCA, + 0x57,0x06,0x3C,0x99,0xA5,0xE1,0x3E,0x76,0x04,0x29,0x3E, + 0x64,0x6B,0x50,0xAB,0x33,0xDB,0x9F,0xAD,0x82,0x22,0x1C, + 0x08,0xCA,0x59,0xC0,0x7A,0x07,0x15,0xD3,0xFD,0xAA,0xB3, + 0x9C,0x71,0x91,0x1E,0x78,0x44,0x30,0x8E,0x61,0xBB,0x5A, + 0x42,0x47,0xD8,0xD6,0x0A,0xE2,0xBC,0xA2,0x12,0xDE,0xA0, + 0x6E,0x79,0xBB,0x6E,0xE1,0xF0,0xAA,0xDD,0xD1,0x1E,0x0E, + 0x13,0x6F,0x18,0x31,0xB4,0x1B,0xEC,0xD7,0x0F,0x0B,0x36, + 0x2C,0xF4,0x45,0x67,0x59,0x3C,0x06,0x80,0xD5,0x81,0x1A, + 0xC7,0x04,0x7B,0xB9,0x68,0xEE,0x00,0x42,0x7F,0x70,0xB0, + 0x45,0x67,0xA1,0x99,0x68,0x66,0x02,0xB6,0xEC,0xDA,0xBE, + 0x9E,0xD0,0xCE,0x4F,0x78,0xE2,0x34,0x0E,0xEF,0xD1,0xCE, + 0x2F,0x8D,0x65,0xEE,0x20,0x95,0x21,0x9B,0x8F,0x1B,0x67, + 0x39,0xA3,0xB7,0x21,0x5A,0xAF,0xCC,0xEE,0xF4,0xCC,0xC3, + 0xE0,0x52,0x92,0x0F,0x08,0xB3,0xDC,0x3B,0xA3,0x79,0xD4, + 0x06,0x4E,0x82,0x83,0x0C,0x8E,0x19,0xE5,0x15,0x92,0x52, + 0xBA,0x1A,0x22,0x5D,0x55,0x8B,0xAA,0x3E,0x02,0xA6,0xAE, + 0x70,0x49,0x89,0xF0,0xF6,0x45,0xBA,0x18,0xB9,0x27,0x91, + 0x14,0x6D,0x0B,0x9F,0xCA,0x91,0x0E,0xF5,0xB0,0x2A,0xD8, + 0x8B,0xF7,0xAD,0xC9,0x02,0x8A,0x0E,0x74,0x94,0x9B,0xFC, + 0x99,0xFE,0xF2,0x25,0x45,0x52,0x0B,0x86,0x32,0xB4,0xB0, + 0x8D,0xB7,0x09,0x60,0xC6,0xBC,0x54,0x6C,0x34,0x80,0x79, + 0x3A,0xA3,0x74,0x7D,0xD3,0x20,0xCF,0xA6,0xA2,0x8B,0x15, + 0xE1,0x2E,0xA0,0xE7,0x47,0xA4,0x0D,0x5D,0xB4,0x35,0x5F, + 0x89,0x79,0x72,0x33,0xCF,0x49,0x7A,0x35,0xF4,0xA1,0x5C, + 0x46,0x4E,0x8A,0xD0,0xAD,0xBD,0xF6,0x34,0x5C,0xE1,0xA5, + 0xF2,0x60,0xB0,0xDF,0x47,0x11,0x9D,0x61,0xA1,0x1F,0x09, + 0x38,0xCE,0x45,0xEC,0x43,0xDE,0x30,0xA6,0xF3,0xC1,0xEA, + 0xB6,0x2D,0x07,0x78,0x41,0x8D,0x0C,0x61,0x25,0x9E,0xEB, + 0x64,0x3A,0xC4,0xBC,0x2A,0x9A,0x1E,0x46,0xE6,0xAF,0xFD, + 0xF4,0x14,0x5B,0x06,0x53,0x2C,0xE7,0x9E,0x37,0xEF,0x9E, + 0x89,0x96,0x99,0xBD,0x77,0x04,0x03,0x1D,0x77,0x3F,0x9F, + 0x89,0x33,0x70,0x75,0x9F,0x4A,0xB8,0xBE,0x7A,0xDF,0x10, + 0xAC,0x25,0xEC,0x7D,0x9C,0xFB,0x09,0x82,0x28,0xFB,0x6F, + 0x32,0xAD,0xA8,0x35,0xBB,0x24,0x46,0xA1,0x10,0x63,0x5C, + 0x61,0x2D,0xFF,0xD0,0xB1,0x80,0xC0,0x32,0x4B,0x1F,0x89, + 0x97,0x6B,0x4B,0xCB,0x0E,0xBB,0x18,0x7A,0x8A,0xCA,0x55, + 0x5E,0x3E,0x67,0x2F,0x04,0xEA,0xAB,0xD4,0xCA,0x9C,0xB8, + 0xA8,0xC4,0x76,0xD2,0x41,0xC7,0x6B,0x03,0x49,0x0D,0xCD, + 0x14,0xE2,0xEE,0xD6,0x61,0x7B,0xBB,0xCD,0xC6,0x55,0xBC, + 0xC3,0x4F,0x8A,0xF3,0x52,0x3D,0xA1,0x42,0x64,0x30,0xCB, + 0xD6,0xEB,0xB1,0x8D,0xE7,0x45,0xF3,0xCB,0x8E,0x6F,0xCB, + 0xA6,0x36,0x15,0xBA,0x97,0x74,0xFD,0x26,0x48,0x64,0xCE, + 0x8A,0x60,0x41,0x31,0xF0,0x4E,0x75,0x31,0x79,0xF1,0x1E, + 0x70,0xF7,0x92,0xA0,0x03,0xA0,0x38,0xB5,0xA8,0x42,0x9D, + 0x38,0x5E,0x92,0xE7,0x31,0xF8,0xAC,0x11,0x25,0x49,0x2B, + 0xF7,0xB5,0x4E,0xC6,0xC3,0xCB,0x43,0xC5,0x05,0x75,0x09, + 0x17,0x2C,0x9E,0xAE,0x7B,0x98,0x6D,0x5B,0xB1,0x02,0x1C, + 0x63,0x33,0xAD,0xA3,0x41,0x62,0x92,0xCA,0x37,0xFB,0x51, + 0xCB,0x55,0xDF,0x9F,0x29,0x63,0x6A,0x35,0x39,0xAE,0xEE, + 0xCF,0xE9,0x7C,0x43,0xB1,0xFE,0x2B,0xC2,0x07,0xAF,0xE3, + 0xD8,0x98,0xA8,0xAB,0x05,0xE6,0x2F,0xA6,0x5D,0x96,0x25, + 0x77,0xAA,0xF5,0x9F,0x93,0xEB,0xD3,0xE9,0xCF,0x46,0x1E, + 0xFD,0xF9,0xF7,0xEB,0xF6,0xAB,0x22,0x21,0x95,0xE6,0x50, + 0xD0,0x9F,0xAF,0xBA,0xE8,0x25,0xA7,0x9D,0xF5,0x50,0x24, + 0xFF,0x43,0x09,0x6E,0x4D,0xD5,0x33,0xEC,0x59,0xED,0xE3, + 0x48,0x58,0xFA,0x2B,0x1C,0x12,0x92,0x94,0x0F,0xF1,0xA0, + 0x28,0x10,0x23,0x8D,0x17,0x45,0x63,0x6E,0x82,0xF6,0x19, + 0x47,0x02,0x91,0xB3,0x23,0x87,0x71,0x69,0x1C,0xB9,0xF7, + 0xE0,0x04,0x9F,0x3D,0x8B,0x7D,0x98,0x73,0x60,0x18,0x50, + 0xDE,0x9F,0x7F,0x07,0x49,0x71,0xB5,0x5C,0xF1,0x8E,0xE0, + 0xA2,0xA0,0xDF,0x26,0x9E,0x0A,0xEA,0xB7,0xF5,0xC6,0x75, + 0x28,0xBB,0x8F,0x6C,0xE1,0x39,0xCF,0xEF,0x55,0x19,0x6C, + 0x7D,0x5B,0x1C,0x0A,0x36,0xC4,0x29,0x98,0x2A,0x87,0xA6, + 0x5E,0xE9,0x6B,0x2B,0x6C,0x72,0xE0,0x83,0xC5,0x80,0x70, + 0x7D,0x35,0xF7,0xDF,0x33,0xE9,0xD9,0x5D,0x36,0x05,0xFD, + 0xC8,0x85,0x90,0x00,0x1D,0x8A,0x2A,0xC6,0x8E,0xC1,0x4C, + 0x28,0x73,0x69,0x59,0xAF,0x62,0x0F,0x29,0x15,0xBE,0x05, + 0xF6,0xCD,0x0E,0x01,0x41,0x5B,0x3B,0x28,0x08,0x39,0xA2, + 0xF1,0x5F,0x81,0xDE,0x1B,0x89,0xDA,0x9D,0xA2,0xE7,0x6F, + 0x86,0x74,0x46,0xA4,0x62,0x78,0x92,0x87,0xB0,0xFC,0x3C, + 0x82,0xCB,0x1B,0x35,0x00,0xA6,0x9F,0x6C,0x79,0x6E,0x67, + 0xBB,0x02,0xBE,0x81,0xB8,0xC1,0x44,0xC9,0xD9,0x61,0x3F, + 0x65,0xA9,0x22,0x2A,0x1E,0xBD,0x68,0x04,0x4E,0x9B,0x7E, + 0x60,0xA6,0x66,0xFA,0x80,0x00,0xA6,0xB1,0x4C,0xF9,0x0D, + 0xFD,0x91,0x46,0xA4,0x6F,0x33,0x55,0xE3,0x81,0x7B,0x66, + 0x4D,0xDD,0x6A,0x83,0xE4,0x7F,0xA2,0xF9,0xA1,0xDE,0xE2, + 0x2D,0xAB,0x85,0x87,0xB4,0x47,0xFF,0x9F,0xC6,0x51,0x58, + 0x7F,0xCA,0x80,0x5D,0xC0,0x8C,0x9D,0x6E,0x90,0xA8,0x76, + 0xB7,0x34,0xD5,0xAE,0x4C,0xE1,0x2F,0xA1,0x19,0x43,0x59, + 0x3F,0xE9,0xD0,0x59,0x3C,0x20,0xC2,0xD5,0xB8,0x1A,0x83, + 0xF8,0xC5,0xF8,0x75,0x52,0xE6,0xBD,0x4B,0x58,0x0E,0x93, + 0x1D,0x54,0x62,0xEB,0x09,0x0C,0x26,0xB5,0x4B,0x14,0xF2, + 0x0E,0x4D,0xA4,0xF0,0xD4,0xE4,0x13,0xDA,0x76,0x4B,0x09, + 0x03,0x14,0x79,0x57,0xBF,0x93,0x2D,0x88,0x23,0x96,0x53, + 0xE6,0x0D,0x22,0x22,0xAF,0x64,0x85,0x3C,0x9D,0xD8,0xAC, + 0xBB,0x2C,0x0B,0x4A,0x94,0xB8,0x39,0x58,0xA0,0x56,0xED, + 0x9A,0xAC,0xD5,0x91,0x59,0xD3,0x7A,0x85,0x9D,0xD5,0xCD, + 0xA3,0xAF,0x51,0x4F,0x28,0x85,0xB5,0xB2,0xEE,0x9A,0xCF, + 0x0D,0x7E,0xA6,0x33,0x08,0xA6,0xB4,0x6E,0x32,0x02,0xC7, + 0xE0,0x44,0x4A,0x0B,0xDA,0x6F,0x07,0xA2,0x36,0x5F,0xA8, + 0x12,0x68,0xFA,0xCC,0xF2,0x00,0x0A,0xBA,0x3B,0x97,0x10, + 0xCC,0x06,0xEC,0x90,0xCE,0xB6,0xD6,0x61,0x8E,0x53,0xA4, + 0xAD,0x75,0xCD,0xB0,0x6A,0xD1,0xDE,0xD7,0xA6,0x8C,0x2B, + 0x9C,0x8E,0xF4,0x73,0x4B,0xF0,0xAF,0x13,0xDC,0xF0,0xC2, + 0x26,0x61,0x76,0x27,0xA3,0x20,0x4E,0x5C,0x6D,0xA2,0xFF, + 0x3E,0x14,0x7B,0x1A,0x52,0xC6,0x51,0xAA,0x31,0x23,0x94, + 0x84,0x69,0x87,0xCD,0x38,0x76,0x99,0x63,0x17,0x36,0x20, + 0xEC,0xA4,0x62,0x53,0xC3,0x84,0xE2,0x8B,0x70,0x60,0xAB, + 0x40,0x0C,0xBC,0xCA,0x5B,0xD4,0xEF,0xFC,0x73,0x01,0x68, + 0xA5,0x93,0xF6,0x1F,0x22,0xCF,0x99,0x4E,0xD4,0x73,0x78, + 0x05,0x50,0x7A,0xBB,0x64,0x1B,0x73,0x10,0x44,0xC7,0x31, + 0x29,0xA7,0x11,0xA1,0xDD,0xB0,0xAA,0xC0,0xC5,0x44,0x1E, + 0x1B,0x8C,0xD5,0x8C,0x66,0xB2,0xBC,0xCD,0x2D,0xEE,0x3E, + 0x75,0xD5,0xCA,0x42,0x49,0x95,0x88,0x12,0x12,0x28,0x75, + 0x7F,0xA0,0x04,0x2C,0x97,0xA2,0xBC,0x3A,0x3A,0x3C,0x40, + 0xF2,0xEA,0x15,0x77,0x8E,0xAF,0x48,0xD9,0x0C,0x3D,0x08, + 0xDF,0x44,0x69,0xFD,0x04,0x4E,0x82,0xE8,0x32,0xE7,0x1F, + 0x8E,0x30,0xA2,0xB6,0xE4,0x3D,0x47,0xC5,0x1E,0x4E,0x59, + 0x1F,0x95,0x67,0x80,0x67,0x48,0x56,0xC2,0xDC,0x18,0xDC, + 0x51,0x37,0x79,0x39,0x3C,0x3A,0x8D,0xA3,0xED,0x7F,0x9A, + 0xBF,0xF6,0x42,0xB7,0xA8,0x92,0x32,0x80,0xDA,0xE1,0x9B, + 0x30,0x5B,0x3D,0x23,0x58,0xD2,0xD5,0x51,0x3B,0x43,0x36, + 0x4B,0x4A,0x82,0xEA,0x04,0xCD,0xFD,0x92,0x44,0xA9,0x26, + 0x02,0x0A,0x65,0x43,0xFB,0xA5,0x6D,0x7D,0xCE,0x5C,0x11, + 0x75,0x11,0x55,0x11,0xD1,0x8E,0xAE,0x70,0x0C,0x5C,0x5E, + 0x2B,0x96,0x1E,0xD3,0x4E,0x4E,0x83,0x74,0x99,0x5F,0xC1, + 0x4D,0xF3,0x13,0x22,0xDC,0x05,0xBE,0x02,0x0E,0x36,0x59, + 0xCB,0xF2,0x4B,0x85,0xD9,0x44,0x91,0xE9,0xA9,0x4E,0xAC, + 0x20,0xA8,0xF6,0x46,0x8A,0xA5,0xB9,0xF9,0x3F,0x35,0xA6, + 0x59,0x0B,0x21,0x16,0x5A,0x2A,0xE7,0x94,0x69,0xB7,0xF5, + 0x53,0x89,0x2F,0x85,0xC8,0x8A,0x01,0xA7,0x7F,0xFF,0x80, + 0xB5,0x0E,0x52,0x2A,0x93,0x31,0xE1,0xCB,0x7B,0x2D,0x08, + 0xB8,0x0A,0x48,0x67,0x80,0x7E,0x4A,0x41,0xB8,0xB2,0x83, + 0x85,0x90,0x5A,0xA6,0x0C,0xC9,0xB4,0xEC,0xAF,0x8B,0xD7, + 0x83,0x11,0x39,0x7F,0x24,0x2B,0xCF,0x1D,0x10,0x8C,0xE5, + 0x14,0x95,0xED,0x00,0x7D,0xCE,0xB8,0x98,0x89,0xF1,0x88, + 0x0A,0xF9,0x2E,0xF0,0x99,0x7C,0xD5,0x2A,0xF3,0xB8,0xC2, + 0xBB,0x2B,0x21,0x52,0x5A,0x92,0x15,0x13,0x0F,0x1A,0xC9, + 0x89,0x0B,0x64,0x87,0xC3,0xCE,0xE2,0x9F,0x00,0xCD,0x2B, + 0x99,0x4F,0x45,0xEA,0xF5,0x89,0xE9,0x63,0x6C,0x58,0x64, + 0x55,0xA5,0xA8,0x7F,0x4D,0x4A,0xE9,0x75,0x8E,0x75,0x48, + 0x50,0x5C,0xF9,0xD7,0xC2,0x0C,0x12,0x88,0x1C,0x4A,0x5F, + 0x0E,0x60,0x8A,0xF3,0x59,0xF2,0xAD,0x0B,0x7F,0x95,0xCA, + 0xD2,0xDB,0x9A,0x2B,0x11,0x1D,0x81,0x35,0x87,0xA1,0xFF, + 0x66,0x0E,0x72,0xCC,0x83,0x7D,0x25,0x79,0x4D,0x52,0xFB, + 0x53,0x58,0x72,0xAA,0x63,0x1A,0xFD,0x63,0xC4,0x9D,0xF0, + 0x1D,0xBF,0x79,0x6A,0x5D,0x15,0xAF,0x6A,0x99,0x14,0x23, + 0xEA,0x03,0x30,0x1A,0xC0,0x3D,0x5B,0x5F,0x1E,0x93,0x55, + 0x29,0x7C,0x3F,0x5B,0x87,0x46,0xBB,0x01,0x0D,0xD3,0x69, + 0x30,0x30,0x6D,0x6F,0x48,0x44,0xC1,0xC6,0xCC,0xA7,0x9A, + 0x4D,0x6C,0xCA,0xFC,0xEF,0xB4,0x59,0xC4,0xB7,0x31,0x2D, + 0x09,0xCD,0x8F,0x3E,0xE2,0x8C,0x41,0xE4,0xEF,0xF7,0xBB, + 0x13,0xF8,0x94,0xAB,0x9D,0xC8,0x5F,0x08,0x41,0x75,0x37, + 0xBA,0x3E,0x98,0xAA,0x80,0x64,0x57,0x35,0x88,0x48,0xC6, + 0xAA,0x1F,0xCA,0x62,0xC5,0xAE,0xDC,0x6C,0x4A,0xDE,0x3B, + 0x64,0x2C,0xDB,0xED,0x69,0xDE,0xBB,0x82,0x76,0xFE,0x58, + 0xAC,0x37,0xE8,0x5C,0x31,0xBB,0xDF,0x58,0x5F,0x6E,0x6F, + 0x0A,0x10,0x61,0x1C,0x1C,0x50,0xB2,0xD4,0xC5,0xBE,0xC2, + 0xB4,0xCD,0xBD,0x6D,0x99,0x88,0xCD,0x0C,0xD4,0x31,0xE8, + 0x5F,0x4E,0x64,0x11,0x5F,0xD1,0xCA,0x6F,0x33,0xCD,0xF5, + 0xCF,0x8C,0x2D,0x11,0x1E,0xD2,0x79,0x0F,0xBC,0x34,0xBE, + 0x13,0x0B,0xA9,0xB2,0x26,0xD7,0x9D,0xAC,0x92,0x53,0xA2, + 0xFC,0x5F,0x11,0x99,0xA2,0xB6,0x50,0x96,0x11,0x12,0xDB, + 0x37,0xFC,0x89,0xF9,0xD1,0x51,0xDB,0xFD,0x53,0x60,0x4E, + 0x3C,0xFD,0xAD,0x96,0xB8,0x74,0x51,0x67,0xD3,0x31,0x08, + 0x5A,0xFC,0xE3,0x43,0x49,0x37,0x09,0x41,0xA2,0xE3,0xEA, + 0xF7,0x71,0xE0,0x4E,0x50,0x1A,0x31,0x75,0xDE,0x72,0x62, + 0x44,0x4F,0x4A,0xD4,0x42,0x07,0x33,0x29,0x7B,0x34,0xB2, + 0x8A,0xFC,0x73,0xCC,0xED,0x24,0x8A,0xAA,0x58,0x9B,0x4E, + 0x3A,0x4D,0xA7,0x8D,0x57,0x1A,0xC1,0x79,0xF4,0x40,0xFC, + 0x80,0xFD,0xD3,0x89,0x5B,0x94,0x19,0x9B,0xCF,0x03,0xC0, + 0xF2,0xCF,0x68,0xD0,0xDA,0x42,0x7E,0xC2,0x22,0x5F,0x78, + 0x87,0x37,0x1D,0x1A,0x73,0x8C,0x9E,0xDB,0xEF,0xD4,0x20, + 0xB1,0x7B,0x2D,0xCF,0x51,0x59,0x62,0xDA,0xB1,0x56,0x6A, + 0x96,0x67,0x37,0x5C,0x71,0x74,0xAE,0xB8,0xAB,0x2C,0x7E, + 0x29,0xDF,0xC0,0x5B,0x7D,0x61,0xF1,0xF7,0x89,0xF6,0x7B, + 0x1A,0x18,0x3C,0xA5,0xC6,0xC2,0xBF,0x58,0xC6,0x1A,0x18, + 0x22,0xD9,0x4E,0x97,0x4B,0x82,0x32,0x33,0xDA,0xC4,0x37, + 0xAD,0xC5,0xF5,0x35,0x6A,0xCD,0xE8,0x57,0x67,0x82,0x58, + 0x5B,0xEC,0xBB,0x26,0x36,0xBF,0x53,0xB1,0x8D,0x8D,0x47, + 0x8B,0x12,0x99,0xA3,0xD0,0xB2,0xF5,0x7C,0x58,0x5F,0xA5, + 0x23,0xDF,0xC8,0x08,0xF6,0x94,0x8B,0x2C,0x07,0xDE,0xAD, + 0x7E,0xF0,0x17,0x42,0xAD,0xFE,0x21,0xB1,0x7E,0xAF,0xFC, + 0x6B,0x02,0x0E,0x11,0x67,0xD0,0xAF,0x98,0x1B,0x41,0xD5, + 0x9F,0xA8,0xBB,0x6B,0x99,0x8F,0x3F,0xAD,0x69,0x9A,0xD9, + 0x77,0x2A,0x58,0x50,0x14,0x87,0x08,0xE9,0xCC,0x31,0x89, + 0x19,0xE6,0x4C,0x8F,0x55,0xCD,0xD9,0x92,0xF1,0xBD,0xD2, + 0x5E,0xDA,0x33,0x97,0x04,0xE1,0xB3,0x6D,0x6C,0xD3,0x61, + 0x25,0xC1,0x21,0x9A,0xC6,0x1A,0x5F,0xA5,0x85,0x48,0x2B, + 0x3D,0xF6,0x6E,0xD7,0x55,0x64,0x3B,0x66,0xBC,0xD4,0x8B, + 0xEA,0x11,0x39,0x4E,0x6D,0x0F,0x61,0xE8,0x0C,0x3B,0x3E, + 0x65,0xFB,0xF7,0x2B,0xCB,0x03,0xD7,0xA8,0x15,0x32,0x77, + 0xBE,0x9B,0xDD,0xC7,0x0A,0x4D,0x3C,0x1E,0xA1,0x7F,0x35, + 0xA8,0x6B,0x2B,0xC1,0x24,0xD6,0x1A,0x9F,0x53,0x73,0xBD, + 0x01,0x1E,0x45,0x24,0xF6,0xB1,0x3B,0x8F,0xBC,0x86,0x36, + 0xF0,0xF4,0x38,0x33,0xE7,0xB6,0x9F,0x99,0x72,0x08,0x95, + 0x27,0x31,0xB0,0x9B,0xF8,0xF6,0x95,0xEE,0x62,0x71,0x19, + 0xA4,0xDB,0x70,0x07,0xE0,0xDC,0x83,0xD9,0x78,0x69,0x5F, + 0xEA,0xEB,0xC3,0x6B,0x49,0x77,0x36,0x88,0xDE,0x92,0x4A, + 0x1A,0x2C,0x7F,0x48,0xEB,0x35,0xA0,0x38,0x0A,0x9D,0xED, + 0xE0,0x0E,0xD4,0x6A,0xB6,0x68,0x02,0xEB,0x6E,0x19,0xB9, + 0xB8,0x06,0x16,0xBA,0xFB,0x74,0x15,0xED,0xB5,0x1F,0x8A, + 0x5D,0x2E,0xE6,0x07,0x7A,0x56,0xC4,0xB5,0x59,0x77,0xCC, + 0xC8,0x3C,0x62,0xE1,0x08,0xCA,0x4C,0x7C,0x1D,0xAB,0x88, + 0xCE,0x4D,0x87,0x5F,0x5B,0x8F,0xF3,0x7B,0xD8,0x69,0x15, + 0xAA,0x96,0x0A,0xA3,0x96,0x5B,0x3D,0xAD,0x28,0x60,0x84, + 0x90,0x1B,0xB0,0x7E,0xBF,0x40,0x7A,0x67,0xAB,0xE3,0xF1, + 0xC7,0x05,0x10,0x54,0x21,0x3A,0xD9,0x4A,0xC9,0xB8,0xED, + 0xBA,0x56,0x4C,0x6C,0xA4,0xF9,0x3F,0x82,0x2A,0xE5,0x69, + 0xA1,0x21,0x2E,0x7C,0x82,0xC4,0xD8,0x15,0x59,0x95,0xA2, + 0x81,0x02,0xC5,0x1C,0x6C,0x04,0xFC,0xF8,0x67,0x3E,0x83, + 0x5C,0xF6,0x1C,0x64,0xEB,0xD8,0x7C,0x67,0xAF,0x4F,0x30, + 0x03,0xBF,0xA2,0xE5,0x30,0xDF,0x2F,0x83,0xCA,0x73,0x91, + 0xEC,0xF5,0x01,0xC5,0x9C,0xBB,0x31,0x4E,0x8C,0x61,0x6D, + 0x8D,0x66,0x72,0x5D,0xD8,0xE4,0xEE,0x5E,0x69,0xD3,0xC0, + 0x5A,0xB8,0x12,0x39,0xD6,0x6F,0x0B,0xE9,0x8B,0x72,0xE9, + 0x86,0x3A,0xE2,0x0C,0x0F,0x52,0x3E,0xAF,0x65,0x6A,0xC6, + 0x81,0x2A,0x3F,0x95,0x71,0x78,0x4C,0x34,0x6B,0xA1,0x02, + 0xD5,0x72,0x7F,0xB4,0x6F,0x8A,0xDE,0x7D,0x39,0xF2,0x56, + 0x9A,0x2D,0x64,0x12,0xCC,0xA1,0x11,0x26,0x88,0xD0,0x9C, + 0xD2,0xD4,0xC7,0xAF,0xFE,0xC7,0x4F,0xC4,0x59,0x5C,0x9D, + 0x6B,0x3A,0xF1,0x9E,0xF2,0x4F,0xA4,0x50,0xBA,0x0F,0xB3, + 0xC2,0x3D,0x90,0x91,0x54,0x30,0x86,0x22,0xD5,0x8F,0xBD, + 0xAC,0x33,0x16,0x64,0x28,0x18,0x70,0xE8,0x70,0x58,0x11, + 0xE7,0x55,0x84,0x2D,0x12,0x71,0x44,0xD4,0x83,0xCD,0x72, + 0xD9,0x03,0x2C,0x02,0xD2,0xF2,0x55,0x3C,0xCF,0xB0,0xA4, + 0xF1,0xAD,0x58,0xAE,0xF4,0xC1,0xBE,0x8E,0x61,0x96,0xBF, + 0xA0,0x9E,0x28,0x56,0xDC,0xD0,0x66,0x35,0xD2,0x76,0xAD, + 0x77,0x7B,0xA9,0x9E,0x17,0x34,0x95,0xE4,0xF7,0xC8,0xA1, + 0x83,0x49,0x71,0x5C,0x39,0xD4,0x37,0x4F,0x2F,0xD3,0x8A, + 0x5D,0xC7,0xD3,0x67,0xAC,0x77,0x77,0xA5,0x2F,0xAF,0x7E, + 0x27,0x42,0x3D,0x26,0xB0,0x9C,0xBC,0x6B,0xBC,0x15,0x98, + 0xCE,0x3D,0xC1,0x9B,0xD0,0xDC,0x94,0x08,0x88,0xA1,0x5C, + 0xD0,0x9E,0xD2,0x3C,0xF0,0x6F,0x7E,0xDE,0xD1,0x0D,0xE0, + 0xFA,0x2F,0xC6,0xA7,0xA0,0x17,0xDE,0x6E,0x99,0xBD,0x84, + 0xD6,0xAB,0x0A,0x04,0x44,0xA7,0x86,0x3E,0x3B,0x5D,0x99, + 0x02,0x13,0x54,0x3B,0xE8,0xA4,0x8D,0x08,0xFE,0xCF,0xD7, + 0x0E,0xAA,0x38,0x82,0xF2,0x7D,0x03,0x91,0x94,0x30,0xCD, + 0xC7,0x46,0xCC,0x21,0x6D,0x5C,0xA5,0x29,0x9F,0x85,0x49, + 0x6C,0x2A,0x45,0xD4,0x36,0xEB,0x23,0xC5,0x49,0x9C,0x80, + 0x19,0x1D,0x03,0x03,0x28,0xFA,0x4A,0x46,0xED,0xD3,0xA4, + 0x09,0xA5,0x60,0x13,0x99,0x69,0x3A,0x2D,0xED,0x6E,0xDC, + 0x48,0x2E,0x6E,0x3B,0xD2,0x9D,0x84,0x82,0xC6,0x55,0x58, + 0x98,0xF7,0x05,0x3A,0x4F,0xF7,0x1A,0x9F,0x39,0xF2,0x80, + 0xD0,0x0B,0x86,0x29,0x3C,0xAE,0xA2,0x2F,0x43,0x08,0x2C, + 0x9A,0x35,0xEF,0x72,0x78,0xD8,0x82,0x9B,0x44,0x09,0x50, + 0xB8,0x5C,0x8A,0x14,0xF8,0x58,0xC3,0x48,0xF4,0x0C,0x9C, + 0x6C,0x90,0x46,0x01,0x24,0xBF,0x2C,0x90,0xC5,0x3B,0x87, + 0xD9,0x9D,0x43,0x66,0x02,0x6C,0x05,0x28,0x79,0xA1,0xC8, + 0x01,0x92,0x6A,0xFA,0x36,0xE6,0x88,0xB1,0x4E,0xDC,0xAF, + 0xCB,0x44,0xF7,0x54,0x8F,0x6C,0xAF,0x24,0x52,0xE7,0x60, + 0xEE,0xC4,0x9F,0x23,0x7E,0x97,0x51,0xA1,0x9E,0x3D,0x05, + 0x58,0xAF,0xDA,0x14,0xF1,0x79,0x7B,0xCC,0xF7,0x20,0xDE, + 0xB0,0x08,0x62,0x7A,0xA1,0xFA,0x18,0x1F,0x80,0x66,0x06, + 0xB5,0xEB,0xF7,0x48,0xF3,0x68,0x50,0x37,0x35,0xB6,0xE1, + 0xF7,0x94,0xB6,0x66,0xD6,0x7A,0x5C,0x3F,0x0C,0x79,0x8C, + 0x3E,0x77,0xF0,0xE7,0xA5,0x9F,0x05,0x3D,0x2B,0x45,0xE8, + 0x29,0x9C,0xF8,0x0C,0x49,0x21,0x7E,0xB7,0xEA,0x56,0xEB, + 0x7C,0x72,0x5D,0xDA,0x8F,0xA4,0x66,0x6F,0xDD,0x58,0x03, + 0x6A,0x6F,0x74,0x0B,0xF7,0x47,0xDF,0x79,0x76,0xBD,0x94, + 0x54,0x11,0x8D,0xDE,0x36,0x40,0x60,0x42,0x7E,0xD2,0xD7, + 0xBE,0x50,0x2E,0xFC,0xAA,0x32,0xEF,0x28,0xA5,0x60,0x2C, + 0x42,0x0F,0x00,0xEC,0x19,0xFC,0x5A,0x15,0x45,0x4B,0xA5, + 0xB5,0xA1,0xE5,0x5A,0x55,0xD5,0xA1,0xC0,0x97,0x5A,0x28, + 0x3E,0x29,0x7F,0x1B,0x68,0x6D,0x35,0xB6,0xFB,0x21,0xB0, + 0xD7,0x95,0x71,0x56,0x62,0xB1,0xDE,0x67,0x67,0x30,0x9F, + 0xCF,0x41,0x81,0x5E,0x13,0x02,0x70,0xE9,0xEC,0x85,0x18, + 0x33,0xA0,0x20,0x92,0xAD,0xD4,0xE5,0xAD,0x29,0x97,0xE2, + 0xE0,0x65,0xD4,0x91,0x01,0x62,0x06,0xEF,0xCE,0xA9,0x39, + 0x63,0xA7,0x63,0x9D,0xE9,0x31,0xCF,0x1A,0x32,0x2B,0x4A, + 0x6F,0x7E,0xF3,0x96,0x30,0x9B,0xB2,0xE7,0x34,0x69,0xA7, + 0x7E,0x3E,0x33,0x76,0x45,0x0B,0x6D,0xCC,0x30,0xD4,0xF3, + 0xA4,0x60,0x07,0x69,0xF5,0xAB,0x55,0x14,0xA0,0x97,0xD5, + 0x6F,0xEB,0x29,0x13,0x83,0x11,0xFC,0x54,0x7F,0x7A,0x4A, + 0xFC,0x94,0x1C,0x62,0x0B,0x8C,0x56,0x17,0x8F,0xC0,0xD5, + 0x3D,0x1B,0x00,0xD2,0x93,0x2F,0xC7,0xD5,0x03,0xA0,0x23, + 0x4B,0xC8,0x70,0x09,0xC1,0x6D,0xD2,0x76,0x8D,0xB2,0x20, + 0x42,0x01,0xBF,0xBD,0xCC,0x58,0x8E,0x18,0x41,0xB6,0xB2, + 0x6A,0xE1,0x36,0xE7,0x68,0xF1,0x2B,0x19,0xDF,0x4A,0xE0, + 0xF7,0x20,0xF0,0xA8,0xF0,0x11,0xF3,0xD7,0x7D,0x65,0xFC, + 0xA0,0xA3,0x01,0x63,0x81,0x40,0xAE,0xE3,0xD6,0x1B,0x75, + 0xB2,0xCF,0x4D,0x9E,0x93,0x91,0x5A,0xB3,0xA4,0x3D,0x85, + 0xD4,0x64,0x89,0x09,0x7A,0xF1,0xA4,0x86,0x46,0x47,0x9D, + 0x3A,0x91,0x3D,0x4A,0x2F,0x80,0x53,0x54,0x0E,0xC5,0xF2, + 0xA9,0xF2,0x3F,0x75,0xD1,0x15,0x90,0xA5,0xAF,0x32,0x23, + 0xC5,0x1D,0xBE,0xF6,0xFF,0xC6,0x96,0xB6,0xC6,0x8A,0x74, + 0x72,0x6D,0x94,0x82,0xBD,0x76,0x10,0x19,0x44,0xD4,0x7C, + 0xC4,0x3B,0x65,0x46,0x0B,0x75,0x08,0x77,0x3B,0x81,0x4D, + 0xD3,0x31,0x1D,0xCC,0x03,0x70,0x44,0xF0,0xB4,0xDB,0x39, + 0x37,0x4C,0x0B,0xCC,0xDC,0x45,0xDB,0x12,0x2D,0x67,0xD9, + 0x7F,0xBB,0x4E,0xD2,0xD8,0x05,0xC6,0x8A,0x5D,0xCB,0x58, + 0xF7,0xFE,0xF0,0x68,0xC9,0x6F,0x97,0xFC,0xC2,0x58,0xB9, + 0xCA,0xF8,0xF5,0x9E,0x6D,0xEA,0x5A,0x9B,0xB0,0xC9,0xC7, + 0x27,0x0D,0xFE,0x71,0xB4,0x74,0xA3,0x3A,0x4E,0xC9,0x64, + 0xDA,0x70,0x86,0xD9,0xBD,0x12,0x00,0x25,0xC1,0x2A,0x29, + 0xCC,0x4A,0x7A,0x8E,0x8F,0x30,0xFD,0x65,0x27,0x9A,0x28, + 0x4F,0xD9,0x48,0xC2,0x54,0x0A,0x48,0xEE,0xB4,0x45,0xA4, + 0x00,0x44,0x56,0xAF,0x12,0x8B,0xB3,0x42,0x24,0xAD,0x55, + 0x8F,0xC5,0x0C,0xBB,0x49,0x40,0x32,0x6C,0x25,0x53,0x18, + 0xAE,0xE7,0xEB,0x8E,0xBA,0x67,0xB4,0x27,0x44,0x9D,0xC4, + 0x93,0xDE,0x91,0x56,0x79,0x58,0x21,0x32,0x14,0xF5,0xE5, + 0x26,0x4E,0xF0,0x10,0x95,0x27,0x7C,0xF0,0xA8,0x9F,0x81, + 0xD0,0x68,0xB8,0xBD,0x09,0x68,0x8F,0x0D,0x8E,0x65,0xA4, + 0x04,0x6F,0x77,0x4F,0xA9,0x99,0x59,0x57,0x24,0x20,0xEC, + 0x54,0x6D,0xE2,0x69,0xBA,0xDB,0xB0,0xC2,0x4E,0xD3,0x53, + 0xFE,0x85,0x23,0xB1,0x5D,0xE2,0xA0,0x2F,0x8F,0xD3,0xD6, + 0x61,0x30,0xF0,0x32,0x1C,0x4B,0xEE,0x68,0xA6,0x5B,0xE2, + 0x20,0x0A,0x34,0x20,0x87,0x1F,0x9B,0x4A,0xC6,0x92,0xA5, + 0x0A,0x67,0x8A,0x0A,0x4B,0x44,0x09,0xC9,0x33,0x57,0x93, + 0xBC,0xEC,0x9D,0x0D,0xE3,0x1F,0x0C,0x3C,0x8C,0x7D,0x0F, + 0x31,0x9B,0x13,0x84,0x66,0x60,0x6B,0xDC,0x3E,0x71,0x36, + 0x2C,0x00,0xEF,0x40,0x28,0x51,0x91,0xFC,0x38,0x75,0x92, + 0xDC,0x56,0x30,0x1E,0x4E,0x8F,0x2B,0x0C,0x4E,0x5C,0xA1, + 0x83,0x94,0x24,0x6E,0x50,0xDB,0x65,0x2F,0x9F,0x9D,0xC7, + 0xD2,0xF1,0x56,0x06,0x1A,0xDD,0xB3,0xEB,0x24,0x98,0xAE, + 0xD1,0x07,0x4D,0x30,0xE7,0xBC,0x26,0xF6,0x66,0x34,0xF3, + 0xA3,0x0C,0x0C,0x82,0x4B,0xE7,0x00,0x5C,0xBD,0xA9,0x15, + 0xEA,0x55,0x20,0x6B,0xA0,0x7B,0xEE,0x86,0x75,0x68,0xF9, + 0x91,0xD2,0x4B,0xA1,0xF6,0x7A,0xF2,0xF5,0xA0,0x91,0x04, + 0x1A,0x3D,0x14,0x33,0x59,0xFA,0x6C,0x34,0x79,0x3D,0xCD, + 0xAC,0x2B,0x70,0xDA,0x94,0xE6,0xE7,0x23,0x63,0x6C,0x58, + 0x60,0x2B,0x37,0xC2,0x1E,0xF2,0x6D,0x7E,0x0B,0xCD,0x4B, + 0x8D,0x94,0xF9,0xDF,0xF8,0x2F,0x94,0x62,0x4F,0xC3,0x97, + 0xFD,0xDE,0xB5,0x00,0x7D,0x54,0x63,0xA1,0x96,0x94,0x97, + 0x1A,0x04,0xF3,0xCF,0x12,0x35,0x40,0x2B,0xEC,0x9F,0xE7, + 0xFA,0x9C,0xC3,0x17,0x11,0x21,0xF9,0x80,0x74,0x5C,0xC6, + 0xA2,0x4A,0xB7,0x3E,0x22,0x88,0xA7,0x8A,0xF1,0x1A,0xA9, + 0x39,0x88,0xDA,0x40,0x0F,0x45,0xB3,0x77,0xB6,0x44,0xEC, + 0x55,0x3C,0xE9,0xF2,0x50,0xAC,0xF9,0x73,0x42,0x95,0xAA, + 0xF0,0x2B,0xC2,0x50,0x5B,0xC8,0xBD,0xFA,0xB5,0x55,0xE2, + 0xED,0xAD,0x2A,0x9D,0xEC,0x7B,0x3B,0x6A,0x69,0x8F,0x69, + 0xBA,0xCE,0x91,0xF4,0xAA,0xC8,0x95,0xBE,0xF3,0x78,0xDD, + 0x31,0x69,0x79,0xC4,0x71,0xF8,0xE2,0x90,0x02,0x4C,0xD7, + 0x22,0x26,0xC0,0xCF,0xAF,0x87,0x54,0x7D,0xB5,0x81,0x5B, + 0xA1,0x2E,0x2F,0x65,0x0C,0x6D,0xEE,0x4E,0x41,0x9C,0xA9, + 0xAB,0xD3,0x06,0xF7,0xDA,0x5E,0x12,0x9F,0x9C,0xBD,0x73, + 0x91,0x86,0x8B,0x70,0x65,0x6C,0x24,0x76,0xEF,0x70,0x23, + 0xC9,0x83,0xDF,0x63,0x95,0xD2,0xFB,0xBA,0xF0,0xA9,0xFB, + 0x15,0x98,0x3C,0xE9,0xA2,0x9F,0x12,0x19,0xF0,0xF2,0xE7, + 0xB2,0xE0,0xFA,0xE5,0xD1,0x49,0xEB,0x4A,0x56,0x49,0xD9, + 0xDE,0x02,0x6D,0x6F,0x6D,0x6F,0x4D,0x4F,0x29,0xBD,0xD7, + 0xBE,0x06,0xC9,0x9A,0x18,0x44,0x4A,0xAD,0x08,0x32,0x75, + 0x68,0x90,0x76,0x7B,0x59,0x41,0xA7,0x4F,0x01,0x29,0x03, + 0x15,0xA7,0xE5,0x92,0xCD,0xBF,0xB6,0x66,0x49,0x15,0xE2, + 0x63,0x99,0xAB,0x93,0xD5,0x3D,0x1E,0x31,0x21,0xD8,0x5A, + 0x7F,0x1F,0x30,0xAF,0x39,0x6F,0x25,0x9B,0xC3,0x57,0x5F, + 0x4F,0x25,0x9A,0x99,0x7A,0x41,0x38,0x76,0xD9,0x22,0x5E, + 0x8F,0x20,0x90,0x60,0x13,0x96,0x0A,0x40,0x2E,0xFE,0x42, + 0x6F,0x3F,0x23,0xCF,0x40,0x9F,0x73,0xEB,0xF4,0x49,0x53, + 0xF5,0x5D,0xF2,0x6C,0x15,0x16,0x4C,0x21,0x8C,0x64,0xAF, + 0x34,0x2E,0xBE,0xCF,0x0E,0x4F,0x43,0x0E,0x97,0xAF,0x2E, + 0x75,0x47,0x4A,0xCC,0x8A,0xF2,0x2E,0xB3,0xB5,0xB1,0xEE, + 0xA6,0xFF,0x05,0x09,0x54,0xE7,0x40,0xC8,0x18,0xA0,0xA0, + 0x75,0x9A,0x84,0x5B,0x23,0x80,0x82,0xB4,0x12,0x19,0x8C, + 0x8D,0x62,0x91,0x9A,0x1F,0x06,0xDD,0xDE,0x2A,0x20,0xE3, + 0x89,0x53,0xCC,0x34,0xF9,0xD4,0x55,0xF3,0xB3,0xCC,0xF4, + 0x53,0xE7,0xF8,0x7A,0x21,0x67,0x09,0xD9,0xBC,0x72,0xAA, + 0x8B,0x15,0x7D,0x20,0x84,0x29,0x56,0xA2,0x80,0x19,0xBA, + 0x36,0x96,0x62,0xDD,0x68,0x8D,0xAC,0x46,0x22,0x63,0x19, + 0xA7,0xA5,0x74,0x49,0xDE,0x46,0x3F,0xEE,0xA3,0xF1,0xC9, + 0xBC,0x9C,0x4A,0x27,0x83,0xA9,0xB0,0x45,0xDC,0x1A,0x7B, + 0xF3,0x89,0xBE,0x9F,0x97,0xEA,0xCC,0x2C,0xFF,0xB0,0x52, + 0x9D,0x5F,0x7B,0x5E,0xB6,0x78,0xCC,0x03,0x61,0xCA,0x0B, + 0x5D,0x10,0xF3,0xA3,0x69,0x5B,0x59,0xBD,0xC5,0x41,0xF3, + 0x74,0x6F,0xEB,0xA0,0x88,0x79,0x33,0xFE,0xE1,0x98,0xA2, + 0x85,0x5E,0x49,0x24,0x01,0x76,0x8C,0x80,0xE2,0x4E,0x79, + 0x97,0xA5,0x00,0x56,0xC0,0xAE,0x8D,0x97,0xFA,0xD8,0x43, + 0x47,0x35,0x89,0xC9,0x4D,0xEB,0xFB,0x42,0xFD,0xCA,0x20, + 0x73,0x79,0x1D,0x5F,0x88,0x6F,0x21,0x89,0xEC,0x91,0x8D, + 0x26,0x0D,0x04,0x48,0x25,0xC8,0x47,0x35,0x65,0xD4,0x86, + 0x8C,0x4F,0x12,0xA6,0x1F,0x08,0x65,0xF3,0x57,0x76,0xBE, + 0x5B,0xBA,0xCA,0xD2,0xAA,0x6A,0x86,0x04,0x35,0x44,0xA8, + 0x30,0x71,0xB9,0x1A,0x62,0x47,0xBD,0x86,0x22,0x61,0x26, + 0xF6,0xBB,0xE7,0xA7,0x28,0x0D,0x10,0x93,0x7D,0xB1,0xC1, + 0x12,0xBB,0x68,0x81,0xD9,0xCB,0x4F,0x9B,0x62,0x72,0x4A, + 0xA2,0x81,0x3D,0xC5,0xE7,0xC7,0x21,0x34,0x92,0x1B,0x94, + 0x84,0x07,0x53,0x8A,0x37,0x71,0x17,0xD8,0xD9,0x6D,0xB0, + 0x8D,0x97,0x26,0xEE,0x8C,0x42,0x6A,0xD7,0x1B,0x8B,0xAD, + 0x39,0x65,0x4A,0x75,0x25,0x58,0x7D,0x12,0x13,0x15,0x6F, + 0xE0,0xA9,0x66,0xDD,0x7C,0xE9,0xC0,0x61,0xFC,0xE5,0xC1, + 0x2F,0x9C,0x43,0xC9,0x5B,0xAA,0xFC,0x51,0x9E,0x91,0x5D, + 0xD2,0xA2,0x74,0x2A,0xC4,0x38,0x12,0x6F,0xEB,0x23,0xEF, + 0x8E,0x6D,0xB6,0x3C,0xB8,0xE8,0x31,0x22,0x4A,0x75,0x4F, + 0xAA,0xA1,0x7D,0x26,0xDD,0x9B,0x4E,0x20,0xC1,0x7D,0x4A, + 0xA9,0xBE,0x60,0x64,0x2B,0x74,0x81,0xDC,0x5D,0xAA,0x34, + 0x20,0x10,0x5A,0xDF,0xA6,0xED,0x7C,0x2C,0x6C,0xC5,0x4F, + 0xA1,0x11,0x56,0xF3,0x39,0xC3,0xD1,0x00,0xC1,0x40,0x4E, + 0xE2,0xC3,0x4E,0xE5,0xF6,0xB9,0x0E,0x50,0x19,0x36,0x5F, + 0x22,0x48,0x9E,0x6A,0x4E,0xD2,0xC1,0x48,0x23,0x56,0x1B, + 0xBF,0x0E,0x8B,0xA8,0xBE,0x7B,0xA5,0x46,0x9B,0xE9,0xF4, + 0x64,0x56,0x0A,0xFA,0xCB,0xDE,0x72,0xB8,0x60,0xC4,0xCD, + 0xBC,0x3C,0xE4,0x9A,0x42,0x8F,0xDA,0x25,0xA4,0x20,0x44, + 0x48,0xD4,0x69,0xC5,0x6B,0x0F,0xDD,0x6B,0xA4,0x52,0x90, + 0xD3,0x8A,0x1C,0x1B,0x66,0x24,0xAE,0xCF,0xC4,0xC5,0x1D, + 0xDD,0x02,0x63,0x29,0xAF,0x96,0xBC,0xF0,0x5C,0x00,0x5E, + 0x83,0xE9,0xDA,0xCC,0x8A,0x52,0x94,0x31,0x4B,0xDE,0x8E, + 0x27,0x9C,0xC4,0xC2,0xAC,0xCC,0xD3,0x50,0xE0,0x07,0x15, + 0xC4,0xB8,0x48,0xB1,0x53,0xA3,0x1A,0x90,0xE5,0x4B,0xF0, + 0x3B,0x51,0x36,0x7D,0x3F,0xD8,0x3F,0xC1,0x1B,0x28,0x91, + 0x41,0xF0,0x7C,0xD7,0xB5,0xA6,0x9D,0xBF,0x13,0x21,0x27, + 0xBC,0x97,0xBA,0xAD,0x55,0xA6,0x21,0xFA,0x09,0xED,0x27, + 0x55,0x30,0xA2,0x0D,0x00,0x7B,0x8C,0x85,0xE1,0x63,0x7B, + 0x34,0x24,0xCA,0x3C,0x30,0xFB,0x21,0xF3,0xB5,0x4B,0x1B, + 0x74,0x98,0x21,0xA4,0xE5,0xCC,0xB4,0xCA,0x3E,0xD6,0x42, + 0x5E,0x1E,0x6B,0x76,0x3F,0x1F,0xF9,0xDB,0xE7,0x65,0xB9, + 0x79,0x17,0x67,0x6D,0xD6,0xAC,0x0A,0x57,0x21,0x86,0x95, + 0x2F,0x9D,0x70,0x3F,0x91,0x1C,0xBF,0xAA,0x3F,0xF7,0x99, + 0x22,0x7F,0xA0,0x70,0xDD,0xA3,0xBA,0x78,0x45,0x36,0x08, + 0x0D,0x3F,0x0F,0x49,0xC4,0xCB,0x1A,0x01,0x71,0x7F,0xF5, + 0x18,0x41,0x52,0xCC,0xEF,0xFB,0x8F,0x32,0x17,0xAE,0xA1, + 0xF3,0x1D,0xE5,0xA8,0x3D,0xAB,0x41,0x7C,0x5F,0xDD,0x3F, + 0xE8,0x46,0xE8,0xE7,0xF5,0x8D,0x60,0x77,0x0C,0x66,0xFD, + 0xCA,0xEA,0x43,0xAA,0x00,0x03,0xAE,0xEE,0xEE,0x6B,0x76, + 0x8C,0xC0,0x7E,0xD0,0x79,0x5E,0x08,0xE0,0x8A,0x61,0x7B, + 0x5A,0xD4,0x48,0xBB,0xDE,0x73,0xE1,0xB7,0xF0,0x5B,0x99, + 0x58,0xE4,0xF5,0x67,0xDD,0x02,0xF9,0x62,0xB8,0xA6,0xDE, + 0x9C,0x30,0xDC,0xA7,0xB1,0x76,0x93,0xB1,0xB2,0x43,0xFB, + 0xE8,0x9D,0x28,0xE1,0xC5,0xA7,0xA4,0x7A,0xD5,0x80,0x17, + 0x61,0xF0,0xE6,0xE1,0x7A,0xE2,0x14,0x9B,0xF8,0xA7,0x9E, + 0x08,0xD9,0x26,0x7B,0xD9,0x7A,0xDB,0xC2,0xBF,0x06,0x45, + 0x00,0x3E,0x18,0xFD,0x37,0x50,0x7A,0x1D,0x26,0xC0,0xFE, + 0x0F,0x38,0xBD,0x16,0x63,0xDE,0xAF,0x42,0xA5,0x87,0xA7, + 0xC4,0x91,0x66,0xB5,0x12,0x35,0x63,0xC1,0x8B,0xE9,0x02, + 0xEC,0x48,0x14,0x7F,0xAA,0x35,0x95,0x16,0x24,0xC4,0x74, + 0x0C,0x13,0x37,0x14,0xFA,0x11,0xF3,0x3D,0x88,0x9D,0x39, + 0x5C,0xBD,0x03,0x8E,0x3D,0xBA,0xCC,0xBC,0x7E,0x43,0xCD, + 0x39,0xA2,0xC9,0x71,0x5D,0x3B,0x3C,0x2F,0x9C,0x1B,0x76, + 0xC0,0x53,0xC4,0x85,0xA5,0xF0,0xC2,0x20,0xBF,0x89,0x38, + 0x8B,0x06,0x35,0x70,0x9B,0x0C,0x58,0xCA,0x4E,0xC7,0x2F, + 0x13,0x00,0x5A,0x50,0x9C,0x5B,0xBB,0x21,0x28,0x5C,0x45, + 0x25,0x52,0xCC,0x00,0xC0,0xD7,0x10,0x0A,0x48,0x2A,0xBB, + 0xEC,0x8B,0x96,0x3E,0x34,0x57,0xC5,0x97,0x92,0x02,0xF4, + 0x82,0x86,0x3B,0x1B,0x62,0x1E,0x21,0x61,0xC5,0x7A,0x72, + 0x30,0xCB,0x72,0x41,0xAF,0x1F,0x8E,0x51,0x48,0xAF,0x17, + 0xD7,0x55,0x1D,0xF7,0x7C,0x2C,0xA2,0xB5,0x9B,0x8D,0xEB, + 0x37,0x62,0x46,0x52,0x06,0xAA,0xDF,0x17,0xB2,0xDA,0xC2, + 0x25,0xE6,0x6B,0x7E,0xB6,0xDC,0x6B,0x59,0x43,0x59,0x4E, + 0x24,0xBF,0x71,0x4F,0x4B,0x64,0x37,0x67,0x06,0xBE,0x6E, + 0x69,0x56,0xAB,0x13,0xD4,0x05,0xFD,0x94,0xAC,0x93,0x74, + 0xE9,0xB8,0xEC,0xEB,0x10,0xAA,0x30,0x96,0x9D,0x54,0x53, + 0x85,0x7A,0xA4,0xE6,0x0A,0xD8,0xE6,0x32,0xBE,0x56,0xCB, + 0x8B,0x46,0x3C,0x3A,0xE4,0x71,0xFE,0x93,0xD7,0xEA,0x32, + 0xFC,0x53,0x9E,0xC9,0x97,0xA8,0xA9,0x8C,0xA8,0xB3,0x77, + 0x35,0x5A,0xDF,0x58,0xCB,0xB2,0x4D,0xE3,0x7C,0x46,0xFC, + 0xAB,0xA2,0x6A,0xF1,0xEB,0x41,0x2C,0xC8,0x80,0xC4,0x10, + 0xC6,0xEB,0xE1,0x5C,0x41,0xFE,0xE5,0x2F,0xD7,0xF0,0x44, + 0x46,0x0E,0x88,0xAC,0x89,0x01,0x2D,0xE6,0x2F,0x95,0x9B, + 0xA8,0x4C,0x05,0x82,0x76,0x49,0x85,0x0C,0x53,0x24,0xDB, + 0xF3,0x06,0xEB,0xD4,0x78,0xFF,0xEC,0xCF,0x55,0x06,0xAE, + 0x9F,0x9E,0xD2,0x7B,0x3C,0x6A,0xDD,0x7D,0xE8,0x7B,0x9C, + 0x17,0x42,0x6A,0x5A,0x8E,0xE0,0xFD,0xC8,0x41,0x6A,0x56, + 0xD4,0xE8,0x58,0xD7,0x8F,0xF4,0x1A,0x9D,0x10,0x34,0x39, + 0xB8,0x5A,0x88,0x94,0x4A,0x32,0xD4,0x09,0x0A,0x2A,0x55, + 0xCA,0x41,0xB3,0xDE,0x2D,0x5A,0x13,0x97,0xF6,0x4F,0xCA, + 0xB2,0x09,0xA3,0x71,0xDE,0xBE,0x84,0x09,0x76,0xFB,0x9B, + 0x7C,0xFC,0xA8,0x1D,0x44,0xD7,0xA7,0xC5,0x58,0x51,0x62, + 0xED,0x18,0xDF,0xA6,0x10,0xC0,0x05,0x16,0xA8,0x1A,0x2D, + 0x09,0x57,0xE4,0xCB,0xAC,0x2C,0xB6,0x09,0x28,0xA8,0xE8, + 0x6D,0xF0,0x90,0x45,0x01,0x2F,0xC3,0x08,0x7B,0xCD,0xC1, + 0x14,0x00,0xD3,0x15,0x3C,0x2B,0xE2,0xDB,0xF1,0x71,0xEB, + 0xCB,0x97,0xE2,0x88,0xDB,0x4B,0x00,0x27,0x48,0xF5,0x1B, + 0x83,0x7E,0x34,0x5B,0x7A,0xFC,0x57,0x87,0xF1,0xEA,0x5D, + 0x72,0xC7,0x64,0xF1,0x68,0xF9,0x90,0x15,0x50,0x1E,0xF6, + 0x67,0x85,0x45,0xAB,0x99,0x8D,0xF9,0xA4,0x24,0x82,0x26, + 0xFA,0xF6,0xEE,0xBE,0xFA,0xEF,0xC6,0xAA,0xA7,0x33,0x8D, + 0x78,0x76,0x67,0xEA,0x68,0x8B,0x14,0x1F,0x69,0x46,0x51, + 0x24,0xE0,0x9C,0x19,0x3F,0xAD,0x6F,0x6A,0x4F,0xD0,0xE1, + 0x95,0x22,0xBC,0x58,0xBC,0xA3,0x57,0xC6,0x7D,0x61,0x3C, + 0xC9,0xE6,0xF1,0xEB,0x5F,0x15,0x1D,0x98,0x6C,0x0D,0xD0, + 0x8D,0x5B,0xC1,0x27,0xD6,0x85,0x77,0xF8,0x57,0x68,0x61, + 0xFD,0x51,0x3D,0xFE,0x55,0x73,0x19,0xE7,0x02,0x6F,0x4B, + 0xA4,0xE8,0x9C,0xDE,0xDB,0x2C,0x37,0x5C,0x1D,0xB3,0xFE, + 0x58,0xAD,0x50,0xFB,0x92,0x9C,0x1E,0x72,0xA2,0x2B,0xCC, + 0xFD,0xD9,0xFC,0xA2,0xA7,0x80,0x30,0x5D,0x5A,0xE6,0x3B, + 0xB6,0x34,0xE2,0x21,0xC0,0xBB,0xB8,0x53,0xCF,0xBF,0xDA, + 0xAC,0x3F,0x5E,0x0C,0x7C,0xBE,0x54,0x22,0xB3,0x6F,0x36, + 0x28,0xEA,0x5F,0x22,0x43,0xB8,0x23,0x2A,0x64,0x37,0xE6, + 0x83,0xE0,0xB6,0xF0,0x12,0x98,0x20,0x96,0x7E,0xCA,0x25, + 0x77,0x27,0x52,0x90,0x60,0x54,0xEB,0x25,0x9B,0x82,0xC6, + 0x26,0x2E,0x97,0x65,0x53,0x69,0x1F,0xB8,0x22,0xE1,0x7C, + 0x81,0xBD,0xF1,0xC5,0x33,0x27,0x4C,0xE9,0xE1,0x85,0xAC, + 0xA8,0xEF,0xB5,0x9F,0xDA,0xEB,0x35,0x67,0x42,0x1A,0x58, + 0xC4,0xE6,0xBC,0x04,0xD9,0x6F,0x36,0xCE,0x7A,0x09,0x43, + 0x24,0x53,0x90,0x3A,0x8E,0xBC,0xAD,0xCE,0x1D,0x21,0x02, + 0xE3,0x83,0xE6,0xC3,0x9B,0x56,0xAE,0x82,0xF0,0x7C,0xD3, + 0xD5,0x2D,0x63,0xF5,0xFA,0xBD,0x8D,0x28,0x66,0xB2,0x5E, + 0xBC,0xAA,0x31,0xDA,0xAA,0xAB,0xF0,0xFD,0xF3,0x33,0x24, + 0x63,0x40,0x6D,0x71,0x59,0x60,0x74,0x18,0x4E,0x09,0x92, + 0x41,0x23,0xED,0xC1,0x43,0xFC,0x03,0xD8,0xF6,0xBA,0xD8, + 0x6D,0x43,0x9D,0x34,0x38,0x87,0x35,0xD7,0xE6,0xBA,0x5E, + 0x4A,0x20,0xCA,0x24,0xA0,0x1B,0x6B,0x64,0x9A,0xFC,0xEF, + 0x6E,0x0F,0x54,0xE2,0x04,0x89,0x76,0xFD,0x7B,0xDD,0x5C, + 0x3C,0xF3,0x09,0x31,0x8F,0x93,0x2C,0x48,0xFA,0x6B,0x7F, + 0x91,0xE8,0x55,0x55,0xC6,0xFB,0x63,0xE9,0x4A,0x28,0x97, + 0xDB,0xA3,0x81,0xCC,0xBB,0x7E,0xAC,0x83,0x92,0xC1,0x75, + 0x47,0x10,0x02,0x52,0xDB,0x63,0x70,0x0C,0x79,0x1C,0xC7, + 0xB2,0xC2,0xF6,0x45,0x6D,0x41,0xB0,0xEC,0x0B,0x81,0xBC, + 0x4F,0x9C,0xD3,0x10,0x18,0xF9,0xB5,0xBD,0x91,0x65,0xE7, + 0xE6,0xCA,0x14,0x51,0xB4,0x35,0xF6,0x27,0x6F,0x63,0x99, + 0xEA,0x6A,0xC8,0x88,0x0F,0xE5,0xD1,0x0F,0xA0,0xF8,0x79, + 0xAC,0x8A,0x63,0xB7,0x6E,0x49,0xBA,0xBD,0x3F,0x55,0xA3, + 0xD3,0x84,0x35,0xE8,0xC8,0xC3,0xBE,0x34,0x93,0x7B,0x9C, + 0x5A,0xC9,0x07,0x28,0xC7,0xA6,0x10,0x67,0xE3,0xBF,0x69, + 0x63,0x4B,0x4D,0xBA,0x0A,0xAE,0xD3,0x53,0x31,0xE3,0xE3, + 0x68,0x09,0x08,0x06,0xD6,0xBD,0xBF,0xF2,0x3E,0xBA,0x6F, + 0xF5,0x5B,0xCD,0x52,0x8A,0x05,0xE4,0x43,0x54,0x28,0x71, + 0x07,0xBD,0xD1,0x77,0xA7,0x4B,0x87,0x7D,0xCA,0x80,0xDE, + 0xD4,0x11,0x27,0xC5,0x8C,0xE7,0xFB,0xE6,0x40,0x4C,0x6E, + 0xCC,0x31,0x18,0x3A,0xC0,0x0B,0xD9,0xF0,0xBE,0xD3,0xCD, + 0x07,0x8C,0x9D,0x00,0x67,0xBF,0x19,0x3B,0xE1,0x53,0x65, + 0xAD,0xE3,0x39,0x76,0x31,0xE2,0x3B,0xBB,0x34,0x81,0xBE, + 0xCF,0x22,0x5B,0x6B,0xE8,0x6C,0xA9,0x7C,0x24,0x01,0xEF, + 0x6D,0x9A,0x6A,0x8C,0x29,0x32,0x7C,0x7A,0xEA,0x02,0x33, + 0x22,0x3C,0x56,0x4B,0x83,0xA9,0x16,0xEE,0x92,0x2B,0x78, + 0xD3,0x50,0x52,0xE1,0xC9,0x96,0x88,0x06,0x0A,0x44,0x40, + 0x37,0x45,0x3B,0x9B,0x46,0xBD,0x0F,0x2D,0x65,0xE1,0xB0, + 0xEC,0xDA,0x27,0x8C,0x28,0xAB,0xDD,0xDA,0xB1,0x6B,0xF2, + 0x12,0x29,0x26,0x44,0x7D,0x57,0x8E,0x18,0xFC,0x3F,0xB5, + 0xB2,0x14,0xE6,0xE6,0xD6,0xAC,0xE1,0x79,0x06,0x55,0x5B, + 0xFB,0x7A,0x62,0x9C,0x4E,0x97,0x11,0x9F,0x6B,0x4B,0x1C, + 0x76,0xFB,0x54,0x82,0x8D,0x1C,0x33,0x26,0xFB,0x6A,0x3F, + 0x79,0x99,0x83,0x99,0x02,0xA7,0xA5,0xF9,0x3D,0x8F,0xD0, + 0x3B,0x88,0x79,0x8F,0x3C,0x06,0xFF,0x93,0x6A,0xA7,0x88, + 0x6F,0x40,0x23,0x2E,0x5A,0x6B,0xBD,0x96,0x4C,0xBB,0x81, + 0x2A,0x5D,0xCE,0x9D,0xD1,0x19,0x90,0x2D,0xBE,0x52,0x69, + 0x2C,0x8F,0x3E,0xD8,0x49,0x22,0xC0,0x28,0xC4,0xFB,0xA4, + 0x37,0x06,0x00,0x4D,0x42,0xFF,0x6A,0x03,0xDE,0x7F,0x0F, + 0x76,0xEB,0x96,0x82,0x00,0x64,0x0E,0x61,0x40,0xAB,0x37, + 0x3A,0x30,0x17,0xB2,0x7E,0x6D,0x0F,0xA9,0xAF,0xB3,0xEF, + 0x25,0xAD,0xE9,0xFF,0x41,0xA1,0x37,0x73,0xD3,0xC8,0x21, + 0xF2,0x61,0xC7,0xE2,0x4E,0xA6,0xD5,0xC3,0xD4,0x55,0x48, + 0x17,0x2F,0x3F,0x5B,0xE5,0xA9,0x45,0xC9,0x05,0x68,0xD0, + 0x20,0x7B,0x8F,0x00,0x79,0xBF,0x65,0xE7,0xFA,0x47,0xA7, + 0xD0,0xB5,0x22,0x05,0x9E,0xFC,0x3C,0xAA,0xEA,0xC4,0x4D, + 0xD7,0x90,0x14,0x56,0x14,0x7D,0x81,0xB7,0x32,0x83,0x53, + 0xDF,0x01,0x2C,0xFB,0xA8,0x5B,0x87,0xAC,0x65,0xFE,0x53, + 0x36,0x67,0x8A,0x58,0xCF,0x06,0x8D,0x57,0xB4,0x58,0x16, + 0x67,0x41,0x71,0xC4,0xC3,0xB8,0xC8,0x8A,0xBE,0x42,0x61, + 0x75,0x52,0x51,0x7B,0x30,0x6D,0x80,0x31,0x98,0x74,0x9C, + 0xAE,0x42,0xFB,0x02,0x8C,0xDB,0xB5,0x39,0x41,0x88,0xF6, + 0x02,0x5F,0x41,0x48,0x3D,0xA9,0x2C,0x7B,0x07,0xAC,0x8C, + 0xE6,0xAD,0x25,0x07,0xA5,0xE6,0xDE,0xDE,0xF2,0xA8,0xAC, + 0xBB,0x6D,0xD9,0xEF,0xC4,0xCD,0xB6,0x62,0x2C,0x40,0x01, + 0x7A,0xC3,0xB0,0x27,0x70,0x6B,0xBC,0x69,0xB5,0x04,0xF2, + 0x12,0x3B,0xA1,0x5C,0x6A,0xDE,0x2F,0x06,0x15,0x8C,0x37, + 0x3D,0x5F,0xFC,0x08,0xA5,0x01,0x58,0x4B,0xCC,0x7A,0xF6, + 0x6D,0x6C,0xD2,0x72,0xDE,0x1A,0x2F,0x3D,0x42,0xD6,0x83, + 0x47,0xD3,0x6A,0xC4,0xC9,0xC6,0x2C,0x2B,0xB5,0x42,0x0E, + 0xB7,0x3C,0x21,0xCE,0xC2,0x4E,0x4B,0xAE,0xFB,0x9E,0xEA, + 0x3D,0x45,0x9C,0xAC,0x68,0x64,0x53,0x72,0x15,0x7F,0x32, + 0xFC,0x82,0x77,0x47,0xCD,0x62,0x6F,0x1F,0xF6,0xCB,0x49, + 0x52,0xD1,0xCC,0xA0,0x04,0xB4,0x84,0x84,0x93,0xFC,0x3B, + 0xA6,0xBD,0x1D,0xEE,0x57,0x16,0xDA,0x43,0x93,0x22,0x96, + 0x6C,0x22,0x98,0xFA,0x0A,0xD8,0x10,0x5C,0xED,0x04,0x9F, + 0x41,0x5A,0x8C,0xC0,0x9B,0x5B,0xD7,0x29,0x4F,0x43,0xC3, + 0xE4,0xFA,0x79,0xF3,0xA1,0x70,0x92,0x38,0xFC,0x37,0xAC, + 0x14,0xDC,0x37,0xB2,0x0C,0x88,0xD6,0x44,0x4E,0x33,0x15, + 0xB1,0x67,0x58,0xA9,0x42,0x32,0x59,0x85,0x7D,0xFA,0xB9, + 0xA3,0x49,0x89,0x5B,0xEA,0x8F,0xB9,0x2B,0xF7,0xDD,0x4E, + 0xEA,0x19,0xE6,0x99,0xD6,0xA3,0x72,0x02,0xA9,0xD9,0xDD, + 0x2D,0x2B,0x73,0x3D,0xAD,0xDF,0x49,0xB2,0x1A,0xB7,0xE7, + 0x6A,0x53,0xA0,0x91,0x42,0x2D,0x10,0x5C,0xD8,0x09,0x33, + 0xBF,0xD3,0xFC,0x60,0x08,0x7C,0x27,0xCE,0xAE,0x51,0x45, + 0xA5,0x36,0xE1,0x81,0x43,0x2E,0xEC,0x08,0x64,0x3D,0x50, + 0xF1,0x36,0xE1,0x38,0xDA,0xE7,0xDC,0xEB,0xEE,0x4D,0xAD, + 0xE7,0x0A,0x95,0x08,0x33,0xCB,0x53,0xAE,0x39,0xC6,0xA1, + 0xF1,0xED,0x6D,0xBF,0x5E,0x8E,0xD2,0xCA,0x2C,0xC1,0x89, + 0x68,0xB5,0xE6,0x3E,0x55,0x0D,0xCE,0xF3,0x07,0x9B,0xF4, + 0x77,0xEF,0xE9,0x35,0x06,0x4E,0x13,0x33,0xE1,0x54,0x14, + 0x43,0x89,0x2F,0x75,0xC5,0x80,0x34,0x22,0x3C,0x47,0xF8, + 0x8E,0x12,0x8F,0x58,0x73,0x3A,0xFF,0xD2,0xFF,0xF8,0x1B, + 0xA3,0x04,0x47,0xE4,0x48,0xF7,0xB7,0x33,0xBA,0x57,0x61, + 0x85,0x50,0x31,0x82,0x11,0x48,0x9B,0x4F,0x53,0x9B,0x61, + 0x56,0x15,0x48,0x60,0x75,0xC0,0xDC,0x7B,0x65,0x24,0x4D, + 0x10,0xD1,0x88,0xA4,0x4F,0x26,0xCE,0x4A,0x54,0x72,0xD4, + 0xF3,0xFA,0xF3,0x3C,0x86,0xD0,0xE9,0x68,0x3A,0x34,0xD6, + 0xA1,0x84,0xA4,0xEF,0x1A,0xBA,0x08,0xDF,0xAF,0x98,0x11, + 0xE4,0xFD,0x39,0x40,0xE1,0x05,0x50,0x4B,0xDB,0x48,0xBE, + 0xC5,0x01,0xFA,0xA3,0x72,0x43,0xEA,0xD0,0x8E,0x83,0x4D, + 0xD7,0x49,0x8A,0xEA,0xA5,0x86,0x87,0x29,0x00,0x1D,0xA9, + 0x8F,0x95,0x71,0xF7,0xFB,0xC1,0x1E,0xAE,0xA6,0xCD,0xD8, + 0xC8,0xB0,0xF1,0x9E,0x16,0x7F,0xFB,0x90,0x83,0xDD,0x58, + 0x70,0x32,0xF3,0xA9,0x22,0xE3,0x61,0x30,0xBE,0xC8,0xFB, + 0x74,0x50,0x2B,0x48,0x7C,0x0D,0x07,0xB7,0x34,0xD1,0x1F, + 0x91,0x81,0x3F,0x4F,0x47,0x0C,0xEC,0x7E,0xE1,0x8E,0x58, + 0xB7,0xBE,0xC9,0x75,0xB2,0x48,0x66,0xAE,0x6C,0x27,0x09, + 0x59,0xD0,0x69,0x37,0x54,0x97,0xC4,0x7B,0x93,0x37,0x6A, + 0x8D,0x48,0xD0,0x23,0xCF,0xD3,0x79,0x5D,0x32,0x4D,0xDE, + 0xE7,0xB3,0x53,0x1A,0x22,0xBE,0xC9,0xE5,0xD9,0xA0,0x6D, + 0x00,0x30,0x95,0x5A,0x48,0xC7,0x2E,0x3C,0x2F,0x67,0x63, + 0xAE,0x73,0x77,0x5C,0x55,0x0E,0xAE,0x22,0xCD,0x51,0x15, + 0x97,0xE6,0xA4,0x64,0xDB,0xEF,0x3F,0x07,0x5B,0x58,0xA9, + 0x8A,0x9C,0xC4,0xC8,0x35,0xC3,0x05,0xCB,0x22,0xF3,0x83, + 0x81,0x86,0x33,0xD8,0x45,0x10,0x7F,0x8F,0x23,0x39,0xA8, + 0x85,0x4C,0x42,0x68,0x94,0xA6,0x63,0x0D,0x7F,0x1A,0x80, + 0x85,0x95,0x54,0x2B,0x04,0xF2,0x56,0x4E,0x50,0x70,0x1F, + 0xF0,0xA7,0x77,0xD4,0xF2,0x90,0x44,0x4F,0xF7,0x50,0x28, + 0x93,0x68,0x82,0xE1,0x1F,0x7C,0x31,0x2E,0xFB,0xF3,0xB3, + 0x13,0x6A,0x03,0xEA,0x78,0x0B,0x83,0xB8,0x93,0xA9,0xED, + 0xBE,0x70,0x72,0x27,0xEB,0xAD,0xAF,0x89,0x11,0x86,0x1B, + 0x00,0x70,0xCB,0xC9,0x5B,0x7A,0x6F,0xB8,0x30,0x5F,0x05, + 0x4C,0x32,0xAD,0x57,0xED,0xA2,0x1F,0x7A,0xF7,0x54,0x85, + 0x99,0x45,0x39,0x2A,0x50,0x7B,0x91,0xFF,0xBE,0x4F,0xBE, + 0x0B,0x0B,0xF1,0x52,0xF2,0xFF,0x10,0x66,0x49,0x5C,0xBD, + 0x37,0x8B,0xFA,0xD2,0xD0,0xF3,0x1B,0x2D,0x96,0xE5,0x3D, + 0xE7,0xEB,0xDB,0x95,0xD3,0x25,0x6F,0x49,0x45,0x41,0x6E, + 0xA0,0x6A,0x5D,0x1F,0x54,0xFF,0xA2,0xDE,0x97,0xF4,0xA7, + 0xA2,0x48,0x3A,0x14,0x23,0x0B,0x57,0x98,0x2D,0x3F,0x29, + 0x6B,0x99,0xA6,0xCD,0xF8,0xBA,0x01,0xD8,0xB3,0x1E,0xB0, + 0x39,0x34,0x9D,0xD8,0x4D,0x32,0x01,0x0A,0x77,0x9B,0xF1, + 0xA8,0xBE,0xFD,0x1A,0xA5,0xCD,0xEC,0x80,0xD6,0x52,0x5E, + 0x5C,0x2A,0xD3,0xAF,0xAC,0xB5,0x88,0x58,0xB9,0x96,0x0A, + 0x68,0x28,0x2F,0x59,0x54,0x28,0x2B,0x7A,0xFC,0x6D,0x83, + 0xB4,0x6D,0x98,0xD7,0xF5,0x60,0x71,0x69,0x8F,0x9D,0x60, + 0x34,0xBD,0x1C,0xF6,0x5E,0x98,0x05,0xC2,0x31,0x17,0xE1, + 0x18,0xCB,0x80,0x4E,0x8E,0xF9,0x56,0x87,0xF6,0x1B,0xE1, + 0x65,0x33,0xB3,0x65,0xF9,0x48,0x84,0x99,0x0D,0x74,0xD9, + 0xD8,0x1D,0x3F,0xB0,0xAF,0x98,0xBD,0x8E,0x5D,0xCA,0x0F, + 0x3E,0x60,0x36,0x00,0x51,0x31,0x44,0xB2,0x48,0x78,0xC0, + 0xF0,0xBC,0xBD,0x93,0xE8,0xDA,0x5E,0x31,0x63,0xA9,0xC5, + 0x29,0x40,0x8B,0x2D,0x10,0xB9,0xEC,0x75,0x22,0x9C,0xAD, + 0x68,0x5A,0x60,0x5D,0xD4,0x21,0x12,0x0E,0xE6,0x33,0x1E, + 0x6E,0x2A,0x30,0xE0,0x98,0x13,0x4F,0x77,0x7D,0x35,0x84, + 0x5F,0x88,0x1A,0x3E,0xCC,0x7B,0x5D,0xA6,0x94,0x39,0x38, + 0x96,0x67,0x09,0xAB,0x52,0x09,0x84,0x6E,0x2A,0x79,0x8C, + 0xBB,0x40,0x31,0x4A,0x71,0xE1,0xEF,0x0A,0x7E,0xA6,0x3B, + 0x02,0x29,0x27,0xEF,0x3D,0xA8,0xF9,0x74,0x16,0xB4,0x74, + 0xED,0x56,0xB5,0x08,0x1F,0xF2,0xDC,0x0D,0xEC,0x37,0xD4, + 0xA0,0x67,0xD6,0x8B,0xE6,0xA8,0x88,0x85,0x1B,0x60,0x38, + 0x5D,0x82,0x9E,0x45,0xD2,0x82,0x4B,0x45,0x3F,0xA2,0xEC, + 0xDD,0xC7,0x57,0x25,0x61,0xCB,0xD8,0x43,0x2A,0xE4,0xBA, + 0x56,0x67,0x02,0x87,0x5B,0xD7,0xC4,0x2A,0x49,0x47,0x8E, + 0x7C,0x74,0x47,0xE2,0x1E,0x50,0x44,0xE9,0xFB,0x2F,0x0C, + 0xAF,0x75,0x71,0xB5,0xB7,0xEF,0x42,0x7E,0x8B,0xCC,0x51, + 0x38,0x36,0x61,0xC1,0x06,0x46,0xB5,0xC3,0x87,0x6D,0x81, + 0xAA,0x0C,0x5C,0xD7,0x45,0xEF,0x4B,0x9E,0x57,0x42,0x75, + 0x59,0xF1,0x4E,0x22,0x7D,0x60,0xE8,0xB8,0xC0,0xC6,0x27, + 0x75,0xB3,0x38,0xB5,0xD4,0x2C,0x82,0xA7,0xD2,0x64,0xD3, + 0xD3,0x2F,0x4C,0x4D,0x40,0xCC,0xC8,0xC3,0x4E,0xEF,0xFD, + 0xBD,0x78,0xBC,0xD7,0x7D,0xCE,0x3B,0x35,0x98,0xFF,0x06, + 0x6C,0xC0,0x1F,0x3C,0x71,0xD1,0x56,0xA5,0x5C,0x4F,0x1B, + 0x2A,0x50,0x3F,0x18,0xA8,0xA3,0xDA,0x09,0x58,0x94,0x83, + 0x3C,0xE8,0x11,0xE8,0x95,0xF5,0x5C,0x6B,0x97,0x61,0x14, + 0x4B,0x82,0xA7,0xBD,0xC2,0xD2,0x51,0x57,0x2C,0x18,0x85, + 0x1F,0x9B,0x25,0xE8,0x54,0x27,0x3F,0x31,0x9E,0xED,0x8B, + 0xA4,0xF0,0x50,0xA1,0xE2,0xCC,0x2B,0x94,0x59,0x2E,0x36, + 0x37,0xAA,0xA2,0x66,0x28,0x3B,0x0B,0xD8,0x76,0xEE,0x34, + 0xA8,0x14,0x16,0xC8,0x73,0x8F,0xAA,0x28,0x39,0x50,0xF7, + 0xC8,0xE6,0x3E,0x6A,0xDA,0xB2,0x61,0x5F,0x74,0xE5,0xB7, + 0xB0,0xBD,0x62,0xD0,0x3E,0x9E,0x79,0x3C,0x1B,0x77,0xF4, + 0xC3,0x8D,0x5D,0xE5,0xA6,0xF0,0x42,0xB2,0xDC,0xF4,0x2A, + 0x88,0x81,0xFE,0x73,0xE3,0x05,0x82,0xD6,0xBC,0x3C,0xD0, + 0x84,0x36,0x28,0x3C,0x3B,0xA5,0xBC,0x97,0x15,0x36,0xAC, + 0x40,0x0B,0xFE,0xF2,0xA6,0xED,0x1F,0x4C,0x0A,0x42,0x2C, + 0xF4,0x9F,0xD1,0x4E,0x71,0xF1,0x2C,0xAD,0x64,0xAD,0x1A, + 0x79,0x32,0x5B,0x69,0x29,0xBF,0x78,0x4E,0x27,0xF7,0x30, + 0x11,0xB1,0x8E,0x4D,0x3A,0xF7,0xE0,0x3E,0x32,0xE1,0x52, + 0x7B,0x62,0xA3,0x02,0x4F,0x55,0x1D,0xD6,0xDE,0xC4,0x16, + 0xCD,0x26,0x90,0xE0,0xC3,0xA8,0x12,0xE6,0xF4,0x0F,0x08, + 0xAE,0x42,0x95,0x22,0x8D,0xFF,0x4E,0x11,0x29,0x90,0xC6, + 0x50,0x43,0x96,0x69,0x3D,0x53,0xEC,0xCB,0x75,0xF8,0x61, + 0x9B,0x38,0x0E,0x2A,0x8E,0x01,0xC5,0xA7,0x86,0x86,0x18, + 0x14,0x48,0x4E,0x4B,0x92,0x59,0xF6,0xB4,0x19,0x42,0x04, + 0xC1,0x16,0xC8,0x01,0xAA,0x61,0xE6,0x98,0x40,0x89,0x4D, + 0x94,0x9A,0x6F,0x4F,0xEC,0x3B,0x28,0x82,0x5E,0x43,0x1E, + 0x32,0x31,0x52,0x87,0x6C,0x57,0xFA,0xC8,0xBB,0x89,0x32, + 0xCD,0x48,0xF6,0xED,0x97,0x19,0xE7,0x10,0x2F,0xA5,0x84, + 0x99,0xD7,0x17,0x9A,0x44,0xDB,0x88,0xB5,0x0A,0x35,0x55, + 0xF2,0x3C,0x52,0x20,0x89,0xD8,0x28,0x43,0x1E,0x4B,0x7E, + 0x5C,0xEB,0x10,0xC3,0x50,0x3F,0x9D,0xA2,0x8F,0xDC,0x72, + 0x53,0xC1,0x97,0xBE,0xA6,0x0D,0xAD,0x2F,0x17,0x82,0x8A, + 0xA0,0x5F,0xE9,0xF3,0xE7,0xA0,0x50,0x8D,0x7C,0x60,0xF4, + 0x1B,0xFD,0x6D,0x91,0xE7,0x52,0xFB,0xF8,0x95,0xDE,0x57, + 0x9B,0xA4,0x41,0xFC,0xE8,0x51,0x51,0x35,0xE1,0xE1,0x47, + 0xE6,0x56,0xCA,0x38,0xBD,0xFE,0x3B,0xBE,0x7F,0x15,0xBD, + 0x4F,0x8F,0x48,0x5E,0x70,0xB5,0xAB,0x50,0x3F,0x44,0xCD, + 0x8B,0x1A,0x09,0xE1,0x1D,0x90,0xB7,0x8C,0xD1,0xCD,0x62, + 0x7A,0xAD,0x7A,0x73,0xD2,0x8E,0x56,0xDC,0x97,0xFF,0xC5, + 0xEF,0x46,0x58,0xFB,0x3E,0xE5,0xA2,0xF8,0xFF,0x95,0x42, + 0xD0,0x62,0x2D,0xB0,0x0A,0x0B,0xED,0x0B,0xCC,0xB6,0x47, + 0xE7,0x8F,0x0B,0xC9,0x98,0x8A,0x6D,0x05,0xAF,0x93,0x9A, + 0x03,0x7C,0x0A,0xBC,0xBA,0x10,0x1D,0x52,0x2A,0xC1,0x9B, + 0xBA,0xEA,0x4C,0xAE,0x8B,0xFA,0x45,0x84,0xF5,0x16,0x45, + 0x32,0xAB,0xC0,0x79,0x0B,0xF3,0x9D,0x08,0x21,0xAD,0x00, + 0xA5,0x66,0x44,0x9A,0xED,0xB5,0xFE,0x00,0xB7,0x75,0xEF, + 0xAF,0x94,0x65,0xC9,0x40,0x66,0x6C,0x20,0x01,0xBD,0x84, + 0xA5,0xE3,0x66,0x3F,0x2D,0x57,0x83,0xAE,0x2D,0xCE,0xFC, + 0xD8,0x30,0xF1,0xE8,0x64,0x34,0x93,0x2A,0xB6,0x2F,0x7D, + 0x01,0x39,0x16,0xCF,0xEE,0xEC,0x92,0x3B,0xB1,0x50,0x07, + 0x97,0x18,0x9F,0xCD,0x38,0x37,0x04,0x1D,0x02,0xCD,0x11, + 0x36,0x43,0x76,0x19,0xF4,0xDE,0x50,0xE7,0x8A,0xF2,0x21, + 0x33,0x77,0x7D,0x24,0x66,0x54,0x8B,0x76,0x31,0xF2,0x63, + 0x3F,0x1C,0x38,0x6B,0xA6,0x5C,0x49,0x74,0x31,0x94,0x49, + 0x20,0xDB,0x97,0x82,0x82,0x0D,0x46,0x78,0xC7,0x8A,0xC4, + 0xD5,0x4F,0x86,0x33,0xCE,0x12,0x97,0xFA,0x6A,0xD2,0x95, + 0xCB,0x3C,0x0E,0x05,0x1A,0x99,0x6E,0x42,0x38,0xA2,0x0B, + 0x2E,0xFF,0xE8,0xC5,0xFB,0xD3,0x91,0x40,0x32,0x64,0xC1, + 0x16,0x2A,0x1F,0x9D,0x50,0x64,0x12,0x7E,0x91,0xD5,0xD7, + 0x63,0x25,0x3A,0x13,0x92,0x9E,0xDC,0x0D,0xC4,0x53,0x77, + 0x50,0x4A,0x65,0xF3,0x3A,0x01,0xBD,0xE2,0xF9,0x16,0x6F, + 0xA6,0x34,0x8C,0x6B,0xFF,0x87,0x41,0xC3,0x7F,0x06,0xBF, + 0xA3,0xAE,0x10,0x3C,0x31,0xC7,0x5C,0xE3,0x06,0x39,0x9F, + 0x1C,0x68,0xBF,0xD2,0xBF,0xC8,0x84,0x58,0xAF,0x4C,0x73, + 0x71,0x2D,0x3A,0xEB,0xCA,0x51,0x15,0x67,0xB6,0xD3,0x75, + 0x01,0xB6,0xE2,0x3B,0xE1,0x48,0x7E,0xB8,0xFE,0x7B,0x40, + 0xF4,0xA2,0x88,0xDD,0x39,0x3E,0x12,0xCF,0xBE,0x62,0xF6, + 0x6F,0xA8,0x38,0xC1,0xC1,0x24,0x96,0xD5,0xC2,0x64,0x9D, + 0x9A,0xCA,0x60,0x37,0x49,0xFB,0xA8,0x83,0xF4,0xC5,0x04, + 0xA8,0x4F,0x5C,0x29,0x06,0x80,0x00,0x06,0xD9,0x08,0x79, + 0xFE,0x40,0xAF,0x37,0xF1,0x03,0x68,0x31,0xF4,0x59,0x71, + 0x1C,0x56,0xBB,0x7C,0x4E,0x29,0x2F,0x78,0x7F,0x43,0xB8, + 0xA0,0xC1,0x44,0x97,0x4D,0x66,0xA9,0x1D,0xED,0xA4,0x2D, + 0x51,0x4A,0xE9,0x69,0xCF,0x03,0x91,0xF0,0x06,0x39,0xCE, + 0x2B,0xF4,0xBE,0x1A,0x36,0x12,0xA2,0xD5,0x48,0xE4,0xDB, + 0x95,0x9F,0xDD,0x27,0x19,0x59,0x43,0xFF,0x4C,0xD6,0x1C, + 0x88,0x29,0x17,0xBD,0x77,0xF9,0xE3,0x76,0x26,0xE9,0x4C, + 0x6A,0x4D,0x19,0x5F,0x3B,0xEA,0x23,0x82,0xE2,0xBD,0x8F, + 0x2E,0x9E,0x1D,0xE5,0x36,0x4D,0xCC,0x27,0xC2,0x89,0x20, + 0x3A,0xB8,0xEA,0x3A,0xE6,0xE0,0x67,0x01,0x63,0x9C,0x12, + 0x0B,0xE5,0xAE,0x00,0xF3,0x96,0x71,0x66,0x24,0x15,0x22, + 0x46,0x79,0x8D,0xF4,0x18,0xDB,0x68,0x3C,0x20,0x37,0xB2, + 0xA1,0xFB,0x78,0xA0,0xE4,0x0E,0x50,0x6B,0x1C,0xE1,0xD6, + 0x73,0x1A,0x24,0xE9,0x8D,0x77,0xDC,0x3B,0x24,0xAE,0xFA, + 0x99,0x05,0x7A,0x87,0xE5,0xE3,0xAD,0x7C,0x99,0xAD,0xB6, + 0xC3,0xA4,0x6D,0xF6,0xF8,0x62,0x4F,0x45,0x48,0x03,0xCD, + 0x9E,0x48,0x57,0x82,0x21,0x6B,0xE7,0x18,0xCC,0xE4,0x5E, + 0x7F,0x0C,0xF0,0xA0,0xE6,0x70,0x45,0xDF,0xBF,0x12,0x60, + 0x3E,0x10,0x40,0x35,0x55,0x2F,0xE0,0xD0,0xCB,0xA7,0x95, + 0xA3,0x2D,0x06,0x78,0xBD,0xA6,0xF1,0x80,0x5D,0x45,0x33, + 0x07,0x57,0x7C,0x9A,0x9C,0x53,0x97,0x47,0xA2,0xFA,0x9A, + 0x22,0x03,0x48,0xE1,0x98,0xDF,0x94,0x36,0xC3,0x20,0xB0, + 0xD0,0xF9,0x53,0xA0,0xD6,0x62,0xC1,0xAD,0x0F,0xA4,0xEA, + 0x7E,0xCA,0x14,0xC0,0xC5,0xEA,0x15,0x47,0x23,0x2D,0x1E, + 0x22,0x02,0xD9,0x42,0xFD,0x02,0x63,0xA9,0x3F,0x28,0x5F, + 0xD9,0x85,0xDA,0xCC,0x96,0x75,0xD7,0xD0,0x75,0x3D,0x91, + 0x36,0x09,0x68,0x52,0xBF,0xD4,0x42,0x44,0x10,0x41,0xB1, + 0x58,0xC5,0xA8,0x72,0x56,0x74,0x3A,0xAD,0x49,0xAB,0x1D, + 0xE9,0x20,0x0C,0x61,0x93,0xDB,0x2A,0x68,0x5F,0x35,0x49, + 0xA8,0x78,0xC2,0x99,0x79,0x13,0x6D,0xB0,0x7E,0xDF,0x79, + 0x72,0x56,0x62,0xFF,0x40,0x3B,0x6C,0xF8,0x58,0x97,0xAD, + 0xE8,0x0A,0x63,0xA0,0xBB,0x30,0x25,0x33,0xE8,0x1E,0xCE, + 0x24,0xA8,0x62,0x35,0x30,0x43,0x71,0x07,0x61,0x26,0x50, + 0xDF,0x19,0x3F,0xDE,0xDD,0x68,0xC1,0xF1,0xD2,0x84,0x99, + 0x1A,0xB6,0x13,0x38,0xD5,0x65,0x08,0x26,0x86,0x0D,0x5D, + 0xE6,0x8A,0xDD,0xDD,0x91,0x1E,0xBB,0xD0,0xDD,0x99,0xEE, + 0x33,0x6C,0xE3,0x0C,0xB3,0xC9,0xC4,0x7D,0x92,0xC7,0xD3, + 0x04,0x37,0xDB,0x0B,0x4B,0xE6,0x23,0xF9,0xE5,0xE8,0x59, + 0x21,0xC7,0xA1,0xEC,0x9F,0xF4,0xB1,0x6D,0x3C,0xD6,0x8D, + 0x6E,0xE4,0xB0,0x00,0x37,0x8A,0x51,0x85,0x61,0x91,0xDD, + 0xC1,0x86,0xAA,0xC3,0x2C,0x03,0x45,0x4A,0xF7,0xD1,0x4C, + 0x84,0x84,0xBA,0x4F,0x17,0xD2,0xEB,0xBD,0xF1,0x06,0x72, + 0x8E,0xCA,0x7D,0x43,0x18,0x9E,0xE0,0xBF,0xBB,0xC6,0xFC, + 0x15,0x04,0x83,0xA3,0xC0,0xF3,0x31,0xF9,0xD9,0xDF,0x4B, + 0x29,0x91,0xB2,0x2E,0x0A,0x83,0x64,0x7A,0x59,0x75,0xDE, + 0x19,0xCD,0x18,0xE4,0x40,0xA3,0x94,0xA7,0xDE,0x2C,0xEE, + 0x1C,0x6E,0x2D,0x07,0x73,0x52,0x46,0xDA,0xC0,0xDA,0x27, + 0x35,0xAE,0xA9,0xCB,0xA8,0x1C,0x09,0x54,0x56,0xBB,0x15, + 0x54,0x29,0xBD,0xA8,0xE4,0x66,0x39,0xB6,0x21,0x31,0xA2, + 0x4E,0xBF,0x20,0xE5,0x97,0x87,0x8A,0x09,0x17,0xA3,0x8A, + 0x5C,0x78,0x31,0x8C,0x91,0x0B,0x67,0xD2,0xBF,0xB6,0x99, + 0xB5,0x4A,0x60,0xAD,0xBC,0x4C,0xD2,0x23,0x84,0x37,0xF7, + 0xDC,0x6C,0x81,0x66,0xFE,0x8E,0x79,0x5A,0x82,0xE9,0xD7, + 0x6B,0xC3,0xC4,0xF8,0xA2,0x41,0x77,0x4C,0xB9,0xBF,0x0B, + 0xD2,0xE8,0x74,0xC1,0xB4,0xB4,0xDD,0xB4,0x85,0x07,0xB3, + 0x5E,0xDF,0xDC,0x49,0x8F,0x80,0x7D,0x7F,0x8B,0xD2,0x01, + 0xC2,0x5A,0x4C,0xF7,0xB0,0x74,0xC1,0xFF,0x7F,0xE5,0xD5, + 0x53,0xF1,0xEE,0x18,0x48,0xBA,0x20,0xA3,0x91,0xBA,0xC8, + 0x6D,0x17,0xE8,0xB6,0x28,0x22,0x92,0xB8,0x63,0x20,0xCC, + 0x20,0x34,0xFC,0x3C,0x00,0x92,0xB3,0x48,0x43,0xEB,0xF8, + 0xBB,0x1F,0x37,0xBB,0xDE,0x69,0x90,0x11,0xB3,0xB9,0x0E, + 0x4C,0xFC,0x12,0x77,0xAE,0x3B,0x11,0xFE,0x0E,0xEE,0x92, + 0x01,0x50,0x27,0xDC,0x7D,0x1F,0xAA,0xD7,0xFD,0xFA,0x0D, + 0x08,0x77,0x5C,0xFC,0xAF,0x47,0x68,0x89,0xAB,0x22,0x19, + 0x91,0x1D,0x1A,0xA2,0xAE,0x4B,0xBE,0xCC,0x87,0x40,0x18, + 0x61,0xCC,0x66,0x90,0x3F,0xB3,0xAB,0x29,0xF9,0x58,0x69, + 0x23,0xD8,0x84,0x17,0x2E,0x43,0x01,0x24,0x09,0x7F,0x47, + 0x81,0x14,0xCD,0x6E,0x59,0x8F,0x97,0x13,0x67,0xD7,0xBE, + 0x43,0xEE,0xD3,0xB3,0xE1,0xAA,0xEB,0x5C,0x0F,0x8D,0xC4, + 0xF2,0xA9,0x57,0x06,0x86,0x6D,0xC1,0xFF,0x3D,0x09,0x33, + 0x79,0x02,0x08,0xD7,0x89,0x6B,0x40,0xD7,0xCF,0xE1,0xA7, + 0xDD,0x60,0xAF,0xB0,0xEE,0x62,0xBE,0x5B,0x58,0x76,0x56, + 0xA6,0x0A,0x88,0xC8,0x4E,0xCD,0x12,0x8B,0x4C,0xEB,0x95, + 0xBC,0x63,0x5F,0x94,0xD9,0x7C,0xFF,0x0A,0xCD,0x4D,0x15, + 0xBE,0x7C,0xD2,0x1C,0x27,0xF6,0xA2,0x0A,0xF4,0x03,0x17, + 0x89,0x2B,0xF2,0x29,0x67,0x1A,0xCC,0x09,0xE5,0x02,0x9C, + 0xB2,0xB0,0x1C,0x26,0x2D,0x84,0x4D,0x0E,0x2D,0xE9,0xB0, + 0xAF,0xF9,0x00,0xE0,0x2D,0x5E,0xBA,0xCD,0x39,0x7A,0x28, + 0xA4,0x0E,0x06,0x65,0x38,0x02,0x1D,0x41,0xCB,0xBE,0xD4, + 0x94,0x6D,0x38,0xC5,0xD8,0xBB,0x26,0x46,0xA4,0x46,0x55, + 0xA9,0x02,0xC1,0x02,0x6D,0x5A,0x45,0x99,0xAF,0xC4,0xD3, + 0x1C,0x23,0x43,0xF8,0xC8,0x0E,0x09,0xB8,0x63,0xB8,0x86, + 0xDA,0x71,0x30,0xE9,0x61,0xD5,0xF0,0xF2,0xDD,0x79,0x29, + 0xA4,0xC1,0x15,0x0C,0x8F,0xB2,0xF3,0xF2,0x21,0x45,0xCA, + 0x4D,0xC8,0xBB,0x0B,0x86,0x8D,0x9C,0x75,0xE1,0x82,0x4E, + 0x51,0x7B,0x6E,0x84,0x06,0x07,0xFE,0x42,0xA4,0x75,0xCB, + 0x41,0x25,0xFA,0x16,0xA3,0x61,0xC2,0xB2,0xC0,0x63,0xF3, + 0x39,0x14,0xE6,0x34,0x73,0x16,0x05,0x55,0x3A,0x28,0xD5, + 0x43,0xC9,0x94,0x9F,0x77,0x97,0xB7,0x7D,0x7C,0x2B,0x9F, + 0xAB,0xBC,0x91,0x6A,0x7D,0x28,0x21,0xB0,0xEF,0xB6,0x23, + 0x78,0x93,0xDB,0x95,0x31,0x0A,0x76,0xC7,0x38,0xF3,0x3F, + 0x38,0x08,0x69,0x40,0x55,0x7B,0xCF,0x00,0x42,0xE6,0x64, + 0xFD,0x14,0xCD,0x41,0xD7,0xC3,0x16,0x16,0x13,0x94,0xBE, + 0x51,0xED,0x71,0x50,0xF9,0x55,0xAF,0xA9,0xF5,0xA1,0x74, + 0x5A,0xA0,0xC4,0xD1,0x41,0xC5,0x5C,0x70,0x77,0xA5,0x1C, + 0xDE,0xDD,0xC5,0xF5,0x85,0xB6,0xD3,0x83,0xF5,0x9F,0xAB, + 0x3E,0x6F,0x85,0xAA,0xF2,0xF7,0xF4,0xB9,0x13,0x09,0x66, + 0xCF,0xD6,0xDA,0xDE,0xC9,0x02,0xDB,0x2E,0x77,0x94,0x0B, + 0xB2,0x7D,0xF2,0x2C,0x88,0xBC,0x99,0x70,0xE6,0x99,0x09, + 0x85,0x23,0x1A,0xE2,0x11,0xFE,0xD3,0x77,0x92,0x91,0xF1, + 0x04,0x08,0xF2,0xB3,0x00,0x2B,0x70,0x79,0x1B,0x14,0x59, + 0x76,0xB1,0xCC,0x7D,0x81,0xA7,0xC3,0xEC,0xD1,0xC3,0x08, + 0x65,0xCC,0x7A,0x1D,0x34,0xB9,0xC0,0xD7,0xEE,0xED,0x11, + 0x1A,0x1F,0x2C,0x5D,0x2C,0xCD,0x13,0xCD,0x04,0xEB,0xCD, + 0x6B,0x78,0x45,0xB1,0x44,0xDD,0x80,0x56,0xAB,0x05,0xBD, + 0x19,0x82,0xB9,0xC2,0x6E,0x5E,0xD4,0xA7,0x78,0x1F,0x6F, + 0x0B,0x00,0xE8,0xDF,0x2F,0x9A,0xC9,0xFA,0xF3,0xF0,0x95, + 0x35,0x99,0x92,0xB1,0x60,0x2D,0x7B,0x64,0x3F,0x5E,0x64, + 0x92,0x7F,0xE8,0x3F,0xD9,0x33,0x4B,0x85,0xD0,0x8B,0x52, + 0x34,0x2A,0x72,0x25,0xC6,0x83,0x26,0x02,0x08,0xC7,0x3F, + 0x10,0xF2,0x85,0x2A,0x75,0xC6,0xE3,0x2A,0x22,0x03,0x32, + 0x7E,0x7A,0xDB,0x9E,0x97,0xC1,0x8F,0x13,0xBE,0x5B,0xCE, + 0x92,0xC1,0x19,0xB0,0x7C,0x2F,0x02,0x1B,0x1F,0x4D,0xD1, + 0x7A,0xDB,0x7E,0xC9,0xBA,0x89,0xD5,0x38,0xAF,0xD3,0x61, + 0xDD,0x9A,0x2E,0x36,0x1B,0x11,0xFE,0x31,0x46,0x41,0xE7, + 0xC0,0x45,0x69,0x4C,0xA6,0x7C,0x8D,0x72,0xFF,0xA7,0x1E, + 0x45,0x72,0x4A,0x17,0xC0,0xAC,0x22,0xD0,0x39,0x35,0x2B, + 0x51,0x48,0x2A,0x08,0xA0,0x63,0x6C,0xC0,0x89,0x03,0x2C, + 0x9F,0x1D,0xF0,0x00,0x5F,0x96,0x92,0x68,0x4C,0x82,0xDB, + 0xAD,0x42,0xCA,0x5C,0x6A,0x9F,0x70,0xD5,0x0A,0x67,0xAA, + 0x00,0x24,0xEC,0xD7,0x06,0xDF,0xEF,0x4C,0x00,0x7A,0x0D, + 0x5B,0x36,0x55,0x42,0x0A,0x3C,0xC5,0xBA,0xE3,0xD3,0x5E, + 0xB7,0x38,0xFB,0x01,0xAC,0xC4,0x33,0xE3,0x92,0x13,0x53, + 0x6E,0xFE,0x80,0x46,0xBD,0xFF,0xD8,0xAF,0xAD,0x99,0x5F, + 0xD6,0x80,0x13,0x2C,0xB2,0xF1,0xD9,0x82,0xCA,0x82,0x3D, + 0x70,0x28,0x08,0x00,0x23,0x08,0x04,0xE0,0x5E,0x09,0xBC, + 0x72,0xA2,0x17,0x64,0x35,0x2B,0xC2,0x6B,0x1E,0xC4,0x7E, + 0x46,0x21,0x26,0x72,0x9C,0x15,0xCD,0x7F,0xE5,0x18,0xF7, + 0x68,0x84,0x68,0xDF,0xAD,0x84,0xC7,0xE5,0x96,0xE3,0x1A, + 0x3D,0x58,0xBA,0xB7,0xC9,0x59,0x8D,0x36,0x2E,0x25,0x52, + 0xB5,0x79,0xFB,0xE9,0xAE,0x22,0x6C,0xAC,0xA0,0x2E,0x6A, + 0x86,0x42,0x66,0x9F,0x48,0x1E,0x69,0xA8,0x18,0xAB,0xC7, + 0x35,0xB6,0x37,0xB0,0x48,0xD3,0x73,0x7A,0x86,0xA5,0x21, + 0xAE,0xBD,0x74,0x17,0xD1,0x25,0x83,0x3A,0xCF,0x49,0xB8, + 0x70,0xF3,0xED,0x81,0x06,0x5A,0xDD,0xE4,0xC0,0x1E,0x15, + 0x54,0xED,0xB8,0x3B,0xC9,0xA5,0xFC,0xDD,0x84,0x1E,0x9A, + 0x2B,0x9D,0x39,0x44,0x90,0x64,0x2D,0xE8,0xE2,0x61,0x33, + 0x72,0xE0,0x01,0x4F,0x2A,0xFA,0xB8,0xAE,0x3E,0xC7,0x4E, + 0x27,0x86,0x39,0xF5,0xF7,0x12,0x08,0xD2,0x20,0x68,0x6C, + 0x02,0x40,0x03,0x38,0xD0,0xC6,0x74,0x58,0x75,0x86,0x25, + 0x5D,0x83,0x18,0x88,0xF4,0x15,0xAA,0x51,0xA0,0xBD,0xE0, + 0x3E,0x95,0x69,0xDE,0xDB,0xBC,0xC2,0x47,0x91,0x9D,0xDD, + 0x2B,0x5C,0xCD,0xBC,0xE7,0x7E,0xC9,0x4C,0x92,0x7A,0xC8, + 0xD7,0xAD,0xB6,0xE1,0x25,0xB6,0xCD,0x86,0x42,0xE1,0x86, + 0x01,0x74,0x8C,0xAB,0x46,0x60,0x32,0x68,0x71,0x07,0x9B, + 0x56,0xAF,0x52,0xF8,0xC4,0x39,0x1D,0xBF,0x7B,0xA0,0x61, + 0xEE,0x4E,0x4B,0x1B,0xB9,0xBA,0x4E,0xF5,0x98,0x0E,0x27, + 0xC7,0xFD,0xB8,0x5F,0xF3,0x1B,0x30,0xA0,0x2B,0x39,0x96, + 0x23,0x9B,0xDE,0xEC,0xD6,0x90,0x51,0xCF,0x1F,0x1D,0xAC, + 0xC0,0x40,0xB8,0x2A,0x43,0xD9,0xF2,0x3C,0x61,0x60,0xC3, + 0x79,0x03,0x48,0xC7,0xC3,0x2E,0xFF,0x85,0x70,0x2D,0x25, + 0xAF,0xF1,0xF8,0xD0,0x6D,0xA8,0x5D,0xF0,0xB2,0xD9,0x69, + 0x72,0x5F,0xAB,0x88,0x1D,0x47,0xD7,0x51,0x77,0x6C,0x9E, + 0xD9,0xB5,0xC1,0x08,0x32,0xBC,0x21,0x80,0x17,0x52,0xC7, + 0x58,0x7B,0x92,0xEA,0xDC,0xA7,0xFF,0xCF,0x6B,0x7A,0x3E, + 0xC8,0x53,0x1F,0x69,0x6A,0x18,0xEA,0xF3,0xA3,0x81,0xA8, + 0xBB,0xDB,0x12,0x20,0x43,0xB8,0x6B,0xCC,0xC5,0xB7,0x14, + 0x69,0x3E,0xEC,0xFB,0x2A,0x6F,0x10,0xA9,0xE8,0x40,0x75, + 0x47,0xEB,0x8E,0x81,0xED,0xDE,0x34,0x4D,0x51,0x95,0x6C, + 0xDD,0xED,0xE8,0x34,0x66,0x7C,0x1B,0x47,0x9E,0x92,0x27, + 0x66,0x7A,0x2A,0x76,0xC6,0x01,0xAC,0xC5,0x08,0x48,0x4F, + 0x5E,0xDC,0x2E,0x2F,0xB1,0xF4,0xDA,0xC8,0xE2,0xD5,0xA4, + 0x2C,0xD0,0x0D,0x64,0xBF,0x0C,0x97,0x08,0xD4,0x47,0xFA, + 0x24,0xD4,0xB0,0x15,0x83,0xF6,0x75,0xEE,0x64,0x45,0xB4, + 0x72,0x09,0x8E,0xA4,0x8F,0x16,0x0B,0x83,0x50,0x3A,0x00, + 0xE7,0x7C,0x21,0x75,0x29,0xA3,0xAF,0xB7,0xDD,0xF9,0xBA, + 0x8E,0xFC,0xF3,0xA0,0x1B,0x01,0x38,0x4E,0x8C,0xFB,0x53, + 0xD3,0xD1,0x77,0x6B,0x53,0x2E,0x2B,0x93,0xFC,0xFD,0x5E, + 0x21,0x7F,0x63,0x61,0x1D,0xB0,0x8B,0xC9,0x98,0x72,0xB7, + 0xFF,0x8F,0xE1,0x05,0xA5,0xAF,0xF2,0xF7,0xED,0xD8,0x21, + 0x42,0x2E,0x79,0x86,0x27,0x1F,0x78,0xBC,0x8D,0x2F,0x93, + 0xB0,0x7D,0x24,0x7A,0x65,0xCD,0x2B,0xD8,0x38,0xAC,0xF5, + 0x0E,0xA5,0xF7,0x38,0x49,0x14,0xA8,0xD5,0xBB,0x7C,0xDD, + 0x8A,0x3A,0x72,0xE6,0x49,0xD4,0x78,0x5A,0x45,0x9D,0x2A, + 0x44,0xDC,0xBF,0x06,0x31,0xE5,0x13,0xE8,0x87,0x73,0x68, + 0x2B,0x2A,0xB8,0x86,0x3F,0xCD,0x5D,0x20,0x0F,0xC4,0x7B, + 0x92,0xE1,0xFD,0xE4,0xDF,0xE2,0x14,0x90,0x46,0xE2,0xAA, + 0x80,0x0B,0xDB,0x21,0x00,0xC5,0xAE,0x73,0x18,0xC4,0xE8, + 0x51,0x77,0x32,0xA6,0xC4,0x19,0x80,0x95,0xC0,0x63,0xA7, + 0x2B,0x1F,0xEB,0x3A,0x10,0x47,0x21,0xF9,0xD4,0x93,0x18, + 0xDE,0xF4,0x6D,0x3B,0x86,0xB5,0x59,0xBB,0x22,0xCC,0x18, + 0x98,0x14,0xCB,0xC1,0xD5,0xD4,0x0E,0xF3,0xA7,0x28,0x6A, + 0xE3,0xCF,0xA7,0xF1,0x30,0x42,0xE7,0x0A,0xA5,0x9E,0xCC, + 0x88,0x6B,0xA6,0xCE,0x09,0x35,0xC7,0x16,0x9D,0x1B,0xA0, + 0x2F,0x57,0x38,0x63,0xA2,0x71,0x90,0xE4,0xC8,0x73,0x72, + 0x6E,0xB2,0x9B,0x4C,0x9F,0x15,0x7E,0x85,0x77,0x72,0x85, + 0xF6,0x38,0x07,0xC2,0x6A,0xBA,0x31,0x7F,0xFD,0x5E,0x6C, + 0x4B,0x2C,0x8C,0x2A,0xCF,0x63,0xE7,0x04,0x94,0x1B,0xE8, + 0xDC,0x1D,0x95,0x72,0xE1,0x84,0x13,0xFE,0x7C,0xA4,0x44, + 0x9B,0x5F,0xA8,0x46,0x36,0x0C,0x67,0xDC,0x4F,0x78,0xBE, + 0xEB,0xDD,0x42,0x7B,0x1C,0xD5,0xC8,0x02,0xD9,0xF1,0x1C, + 0x2C,0x42,0x87,0xCF,0x5B,0x3D,0x0B,0xC4,0x85,0x94,0x31, + 0x7D,0x67,0x01,0xA3,0x42,0x05,0xCA,0x1A,0xF5,0xCC,0xCA, + 0x81,0x77,0x6C,0x77,0xAF,0xBC,0xA1,0x1F,0xFE,0xFF,0x0D, + 0xF4,0xE7,0x20,0xF7,0x2A,0x4B,0xBD,0x19,0x06,0x5A,0xC6, + 0x04,0x64,0xE1,0xEE,0xEF,0x00,0xBD,0x02,0xF1,0x38,0xE3, + 0x17,0x76,0x2B,0xA4,0x10,0xAC,0x8F,0x0B,0x54,0xF7,0xEC, + 0xE0,0x87,0x9F,0x31,0xDA,0x1E,0xE1,0x4C,0x76,0xDC,0xD8, + 0xAD,0x0E,0x32,0x2F,0xE0,0x5E,0x56,0xF5,0x2F,0x40,0x98, + 0x00,0x3C,0x17,0x1D,0x8F,0x8C,0x33,0xBA,0xC7,0x8C,0x4C, + 0x81,0x57,0x5D,0x84,0xD7,0x0F,0x6A,0x59,0x0F,0x95,0x30, + 0x7E,0x06,0xEE,0x80,0x8E,0x7C,0x78,0xAF,0x41,0x8D,0xE6, + 0xFB,0x60,0x5A,0xF2,0xA7,0x57,0xAD,0x76,0xD7,0xED,0x8C, + 0xA3,0x27,0x2C,0x0E,0x3F,0x56,0x97,0x96,0x5A,0x6A,0x04, + 0x4D,0xF9,0x75,0x6A,0x8A,0xC5,0xCD,0xE6,0xB1,0x36,0xC6, + 0x28,0xAB,0x0A,0xFC,0x3D,0xD7,0x91,0x50,0xF6,0xFE,0xEA, + 0x12,0x3F,0x09,0x69,0x1A,0x20,0xAA,0x8B,0x83,0x20,0x01, + 0xE1,0xF5,0x2E,0xA3,0xD6,0x0F,0x2C,0xB2,0xA4,0xBF,0x15, + 0x4C,0x9B,0x05,0x57,0xC5,0xD2,0x04,0x56,0x06,0xCD,0x0E, + 0xF9,0x5B,0x8F,0xEC,0x69,0x00,0x89,0x48,0x59,0x9A,0x27, + 0x53,0xF7,0x68,0x2C,0xD7,0xD1,0xDA,0x77,0x04,0x55,0x5C, + 0x1E,0x6F,0xD9,0x3F,0x6C,0x56,0xD3,0xA6,0x85,0x96,0xDD, + 0xB0,0xB3,0x9E,0x1E,0x0A,0x28,0xD1,0x7E,0x11,0x24,0xE1, + 0x3C,0xA6,0x61,0x40,0x7D,0x5C,0x4A,0x80,0xF6,0x12,0x4E, + 0x64,0xF8,0xAC,0x13,0x96,0x88,0x6F,0x5A,0xB0,0x87,0x38, + 0x82,0x4B,0xA0,0xF8,0xEE,0xB2,0x37,0x1D,0xB6,0xC4,0x03, + 0xE0,0xB3,0x8F,0x7E,0x05,0x05,0xEB,0x61,0xB8,0xE5,0x81, + 0x0C,0xB2,0xE9,0x4A,0xA3,0xB6,0xA5,0x1F,0x57,0x76,0x11, + 0x38,0xBF,0x73,0xE7,0x86,0x52,0xB1,0xAD,0xFD,0x66,0x0E, + 0x68,0x71,0x8A,0x4F,0xD9,0x49,0x7A,0xFE,0x6F,0x7D,0xCB, + 0xAA,0x6B,0x61,0x93,0xAB,0x2C,0x79,0xCF,0x30,0x0F,0x33, + 0xA1,0xF7,0xCB,0x7E,0x4E,0xC1,0x4E,0x77,0xF4,0x83,0x79, + 0x0B,0x41,0x0A,0xDE,0x60,0xCF,0x39,0x08,0xCD,0xB6,0xA4, + 0x12,0xEE,0xF3,0x7A,0x58,0x71,0xB4,0x7C,0x9C,0xB3,0xC9, + 0x4E,0x9F,0xB4,0x87,0x45,0x45,0xAD,0x8E,0x04,0xE9,0x80, + 0xAC,0x53,0x90,0x22,0xEA,0x33,0x42,0xC7,0x48,0x17,0xC1, + 0xF0,0x6B,0x2D,0xAB,0x0C,0xA6,0x9B,0x4D,0x3E,0xE9,0x59, + 0x45,0x99,0x1E,0x09,0xC7,0x5D,0xA1,0x4D,0x9D,0x3F,0x7E, + 0x14,0x5D,0xF4,0xC2,0x87,0x81,0x5E,0x45,0xE0,0x3D,0x93, + 0x91,0x8A,0xED,0x87,0xC2,0x0E,0xA4,0x5C,0xAB,0xA1,0x14, + 0x91,0xC9,0x20,0xFC,0xE6,0xFA,0x91,0xC8,0x9F,0x5F,0xD3, + 0x50,0x48,0xED,0xB5,0x43,0x91,0xAC,0x7E,0x2E,0xA0,0x6F, + 0x31,0xDA,0xAC,0x34,0x9C,0x27,0xEC,0xC6,0x9C,0x72,0x09, + 0xA9,0xA0,0x60,0xE0,0x65,0x3D,0xBB,0x13,0x8D,0x2B,0x95, + 0x00,0xF0,0x7A,0x77,0xAC,0x2E,0xA1,0x45,0x40,0x22,0x45, + 0xDB,0xBB,0x1B,0x1B,0xC7,0x98,0xA6,0xAE,0xA1,0xAD,0x87, + 0x87,0x07,0x96,0xC2,0xB2,0x15,0xD7,0x01,0x8A,0x5B,0xD3, + 0xCD,0xBC,0x2A,0xB1,0x3D,0xE5,0xE6,0x17,0xE5,0xAA,0x7D, + 0xCE,0xCB,0xDB,0x38,0x9F,0x1D,0xDD,0x57,0x5A,0xEC,0x01, + 0xC1,0x3C,0x2A,0x7D,0xCF,0xB2,0xDA,0x3C,0xA4,0xD7,0x6E, + 0xF0,0xF4,0xDF,0x57,0xEA,0x9B,0x77,0x54,0x5F,0x0A,0x69, + 0x89,0x2D,0x45,0x24,0xD4,0xE6,0x9A,0xA6,0xE9,0xDF,0x13, + 0x55,0xCC,0x93,0x90,0x67,0xE3,0x7F,0xBA,0x70,0x14,0x12, + 0x27,0x30,0x90,0x65,0x73,0xED,0x23,0x4C,0x29,0x07,0x4A, + 0x16,0x34,0x89,0xBA,0xC0,0x05,0x26,0x3A,0xC7,0xDC,0x74, + 0x02,0xAD,0xB3,0x0C,0x96,0x5D,0x35,0x04,0xA3,0x03,0x79, + 0xA5,0x58,0x21,0x68,0x89,0x86,0xBD,0x41,0xEA,0x33,0xB8, + 0xDB,0xDF,0x84,0xA5,0xFA,0x93,0x1F,0xED,0x59,0x74,0x03, + 0x87,0x41,0x2C,0x83,0x0C,0x32,0xE9,0xBA,0xE5,0x65,0x6C, + 0xE2,0x06,0x4C,0x2B,0x79,0x44,0x4B,0xF1,0x67,0xAC,0x38, + 0x1F,0x4C,0x55,0xB4,0xEC,0xC6,0x03,0xDF,0xA7,0xB1,0x37, + 0x7F,0x51,0xE8,0xCD,0x09,0x6A,0x3F,0xAD,0xE7,0xA2,0xB3, + 0x03,0xA1,0xB5,0x29,0x2B,0xF4,0x25,0x01,0xEB,0xBD,0x9A, + 0x07,0x60,0xEE,0x71,0x80,0xE4,0x8D,0x2D,0x8A,0xCD,0x54, + 0xBC,0xAE,0x7E,0xB8,0x76,0x77,0xE0,0xFD,0x28,0x3E,0xB2, + 0xA9,0x53,0x5A,0x6F,0x46,0xB5,0xDC,0x72,0x7B,0x91,0xCE, + 0x64,0x70,0xD7,0x45,0xFB,0xAD,0xD6,0x05,0x3E,0xDE,0x04, + 0xED,0x9A,0xD4,0xE5,0x02,0x92,0xF9,0xAA,0x0E,0xDB,0x9A, + 0x29,0x38,0x9A,0x72,0x42,0xAD,0xE9,0x2C,0x9C,0x1D,0x32, + 0x95,0xC5,0xF8,0x91,0xF7,0x62,0xEC,0x98,0x78,0xDA,0x0C, + 0xF4,0x89,0x78,0xA7,0xE5,0x3A,0x48,0x50,0xB3,0x5A,0x5C, + 0x23,0x73,0xED,0x0A,0x7E,0x93,0x62,0x3F,0x4B,0xB9,0x08, + 0x74,0x65,0x6E,0x57,0xFE,0xE9,0xEC,0x83,0xC3,0xE6,0x08, + 0x54,0xC3,0xDB,0x2E,0x43,0xAA,0x82,0xE4,0x59,0xF7,0xF7, + 0xDC,0x48,0x5E,0xD1,0x9B,0xF5,0x48,0x81,0x17,0x2E,0x20, + 0xB2,0x4D,0x14,0x1C,0x6A,0x9E,0xD0,0x2F,0xDA,0xB0,0x7D, + 0xFC,0x2C,0x1B,0x70,0x57,0x49,0x65,0xD5,0xEA,0x43,0x2A, + 0x31,0x55,0x89,0xE6,0x8B,0x1F,0x5B,0x2C,0xB1,0xF3,0xBA, + 0xED,0xF0,0x03,0x54,0x48,0x7D,0xF5,0xAD,0x4F,0x10,0x16, + 0x2A,0xF5,0x52,0x46,0xEE,0x70,0xB9,0xAE,0x80,0x3E,0xD1, + 0xF4,0x6F,0xC8,0x5E,0xFA,0xB8,0x47,0x0A,0x79,0x2A,0xA2, + 0xFF,0xA5,0x52,0x6A,0xA5,0x15,0x58,0xC3,0x60,0x5C,0x74, + 0xB7,0x3F,0x45,0xB9,0xF9,0x53,0x28,0x02,0x00,0xEE,0x06, + 0x81,0x4C,0xBC,0x3A,0xCB,0x1A,0x17,0xA8,0x4F,0x74,0x1A, + 0xCE,0x5F,0x0D,0xE0,0xD0,0xAD,0x60,0x63,0x7C,0x2D,0x81, + 0x84,0x1C,0xB4,0xEF,0x1C,0xA2,0xFA,0x0B,0x66,0x0F,0x69, + 0x64,0x51,0x26,0x9A,0xD6,0xAC,0x20,0xD1,0x44,0x85,0x78, + 0x78,0x0B,0x16,0x0E,0xE8,0xA1,0xBF,0x57,0xCF,0x4D,0xB6, + 0xE1,0x8A,0x0C,0xD3,0x33,0x37,0x38,0x59,0xE6,0x90,0xB0, + 0x5C,0x63,0xAF,0x26,0x5C,0x5B,0xD2,0x6F,0xFE,0xEB,0xE5, + 0x69,0xE8,0xC3,0xBD,0x40,0xB4,0xB9,0xC4,0x16,0xBD,0xC3, + 0x82,0x88,0x78,0xF3,0x38,0xDC,0x1D,0xE6,0x0B,0x8C,0x47, + 0x4D,0x63,0xE6,0x7A,0x55,0xE5,0x85,0x43,0x8F,0xA2,0x50, + 0x59,0x86,0xFA,0x24,0x9B,0x85,0xF3,0x4E,0x08,0xF6,0x5A, + 0x09,0xF5,0x31,0xC9,0x04,0x8C,0x3D,0x16,0x15,0xE7,0x08, + 0x2E,0xCA,0x97,0xB9,0x5B,0x95,0xBE,0x70,0xAE,0x7A,0xC6, + 0xDE,0xED,0xA5,0x6C,0x75,0xBB,0xDA,0xA2,0xD7,0x41,0x51, + 0xBF,0x4A,0x40,0xB1,0x02,0x40,0xD3,0x29,0xD1,0xD7,0xF0, + 0x26,0x30,0x6D,0x41,0xA5,0xAC,0xF1,0x11,0x86,0x4E,0xD8, + 0x15,0xA9,0x99,0x61,0x33,0xF9,0x85,0x7E,0xBA,0x69,0xFC, + 0x43,0xC7,0xA2,0xEC,0xAE,0x05,0x81,0x9C,0x3E,0x66,0x8B, + 0xF8,0x43,0x7D,0x14,0x15,0x81,0xFF,0x0D,0x4E,0xB5,0x9F, + 0xA5,0x14,0xB2,0x85,0x6A,0xD1,0x92,0x9D,0xCD,0xAA,0x5A, + 0x5D,0x0F,0x6D,0xB9,0x05,0x0E,0x0A,0x51,0xB7,0x39,0x08, + 0xD5,0x98,0x36,0x5E,0x4B,0x87,0x05,0xEC,0xC4,0x3B,0x84, + 0x79,0x3B,0xC0,0x7F,0xF4,0x0C,0x46,0x2F,0x7D,0xA9,0xFB, + 0x75,0xD8,0x05,0xE1,0x16,0x96,0xB7,0x22,0xC7,0x5E,0xF7, + 0x1B,0x7B,0x42,0x3A,0x8A,0x64,0xCC,0x61,0x23,0x33,0x87, + 0x15,0xBB,0xAB,0x0A,0x62,0xB0,0x56,0x1B,0xDF,0xFC,0xB8, + 0xC4,0xDE,0xE2,0xC3,0xEB,0x28,0x6A,0xA7,0x5A,0x98,0xCA, + 0x47,0x1B,0x88,0xF1,0x8A,0x61,0xFD,0xDC,0x65,0x49,0x8E, + 0x7E,0x69,0xF5,0x83,0x08,0x5E,0xAF,0x38,0x51,0x6A,0x40, + 0x14,0xA3,0x3A,0xAB,0x18,0xF8,0xEE,0x79,0x67,0x5D,0xE7, + 0x12,0x52,0xF6,0xC3,0x95,0x2E,0xC0,0xBC,0x76,0x00,0x6F, + 0x49,0x1A,0x79,0x80,0x55,0xE2,0x8E,0xE1,0x97,0xA3,0x6C, + 0xFC,0xF1,0x87,0xF2,0xE8,0xD5,0xF3,0xE6,0x07,0x61,0x28, + 0x34,0x06,0x5E,0xD1,0x9A,0x52,0x42,0x46,0xD9,0x0C,0x2C, + 0xF4,0x10,0xB2,0xFD,0x83,0x32,0xB6,0x26,0xF5,0x1E,0x65, + 0x60,0xBB,0x5C,0x38,0xB8,0xEC,0xD2,0x1B,0x68,0xE4,0x5A, + 0x82,0x0A,0x5A,0xB2,0x08,0x34,0x17,0x77,0xCC,0x69,0x2D, + 0xF3,0x44,0xD7,0x22,0xDA,0xA1,0x55,0x2C,0xA4,0x4D,0x6C, + 0x8C,0x5A,0x69,0x6D,0xE2,0x60,0x2D,0xCE,0x0F,0x47,0x82, + 0x34,0xF6,0x4C,0x2D,0xC3,0xBB,0x71,0x32,0xB3,0x82,0xD6, + 0x00,0x94,0x4B,0x39,0xDA,0xDB,0xBE,0xE3,0xE1,0x17,0xA9, + 0x49,0xE6,0x39,0x21,0x3D,0x20,0x80,0xC7,0x6C,0x2C,0x50, + 0x3E,0x2C,0x37,0x6C,0xD7,0x6D,0x15,0x81,0xD4,0x07,0x58, + 0x29,0xD6,0x93,0x09,0xB3,0x68,0xCB,0xBA,0x1E,0xBD,0x27, + 0xE4,0x5D,0xF8,0x6B,0x18,0x05,0xC5,0x36,0x2C,0xCE,0x21, + 0xAB,0x7F,0x84,0xD7,0x94,0x23,0x00,0xC1,0xB1,0x14,0xA6, + 0x13,0x94,0x07,0xA8,0xFF,0x96,0x0F,0xA4,0x5E,0xA8,0x17, + 0x42,0x9A,0x4E,0x9A,0x54,0xEB,0xCB,0xEF,0x59,0x38,0xAF, + 0x21,0xDE,0x4F,0x41,0xC6,0xD7,0x0E,0xB5,0x3F,0x18,0xCE, + 0xE5,0x86,0x0A,0x45,0x31,0xBC,0xAD,0x43,0x07,0x0D,0x3E, + 0x30,0xD3,0x7F,0xCA,0x13,0x90,0x01,0x70,0xEE,0x9B,0x82, + 0x8F,0x07,0x97,0xC0,0xEF,0x38,0x35,0xAE,0x45,0x89,0x7C, + 0x5F,0x4A,0xE4,0x24,0x09,0x96,0x7F,0xE1,0x23,0xF9,0x34, + 0xDB,0x1B,0xF9,0x0D,0x48,0x86,0xDF,0x4A,0x94,0xCA,0xFB, + 0x59,0x27,0xEF,0xDB,0xD1,0x0A,0xDF,0xBC,0xF8,0x66,0x5D, + 0x37,0x3F,0xF6,0x18,0xE3,0xE2,0x7E,0x9B,0xDD,0x1D,0x6F, + 0x81,0x59,0xC2,0x64,0x2F,0x82,0x7E,0x9E,0x8C,0xAC,0xBF, + 0x30,0x66,0xF6,0xA4,0xBF,0x6B,0x57,0x6E,0xE5,0xAA,0xC0, + 0x5E,0xC9,0xFC,0xE8,0x14,0x93,0xD4,0x98,0xF6,0x2F,0xE7, + 0xA2,0xFC,0x88,0x50,0x89,0xE1,0xEA,0xE7,0x94,0x6A,0xA8, + 0xE2,0xD7,0x66,0xDB,0x3B,0xB5,0xBC,0x4E,0xF3,0xAB,0x72, + 0xFD,0xA6,0x82,0x7C,0x39,0x0C,0xDA,0x71,0x2B,0xC4,0x60, + 0x8D,0x46,0x8C,0x26,0xFD,0xFB,0xDC,0xAC,0xF5,0xC4,0xBF, + 0x12,0xD0,0x0C,0x34,0x14,0xBE,0x0F,0xA8,0xF4,0xF1,0xB7, + 0xB8,0x41,0xEA,0xC9,0x63,0x87,0x27,0xC4,0x65,0x8C,0xC7, + 0xDE,0xED,0xBB,0x9E,0x4C,0xFC,0x7B,0xAD,0x98,0x3C,0x2B, + 0x73,0x4A,0x71,0xA1,0x36,0x50,0x0B,0x2E,0x41,0x3A,0x1B, + 0xEF,0x3E,0x81,0x19,0x03,0x93,0x80,0x8B,0x9A,0xEE,0xE6, + 0x6D,0xFA,0xBF,0xE2,0xEC,0x3F,0x24,0xE6,0x5E,0xBA,0x7F, + 0xF8,0x75,0xFE,0x30,0x0B,0x54,0xA6,0x81,0x7D,0xFC,0x25, + 0xE2,0xC6,0x75,0x3F,0xEC,0xB3,0xF4,0xB3,0x28,0x93,0xA2, + 0x0B,0x70,0xF1,0xF7,0x02,0x6E,0x98,0x56,0x36,0x46,0x2C, + 0x62,0xE2,0x24,0xA9,0xE7,0x8D,0x47,0xEC,0x0F,0x98,0x96, + 0xBF,0xF3,0x64,0xBC,0x23,0x56,0x8E,0x5F,0xB6,0xB9,0xD3, + 0xBF,0xD9,0x89,0x9A,0xE3,0x0A,0xF9,0x8E,0x71,0xB3,0x86, + 0xAC,0x5C,0xC2,0x27,0x4A,0xA7,0xB7,0x23,0x41,0xC2,0x79, + 0x5C,0xE5,0xE8,0x20,0xB4,0xB7,0x45,0xFE,0x46,0x65,0x95, + 0xF0,0xFD,0x69,0xD3,0x3F,0xDA,0xFE,0x81,0x37,0xFB,0x61, + 0xDB,0xC9,0x26,0xA0,0x3B,0xE3,0xBB,0x62,0x09,0xFF,0x17, + 0xFC,0xEC,0xAB,0x1F,0xE4,0xAC,0xA4,0x57,0x4A,0xA2,0xAF, + 0x98,0xDE,0xE2,0x35,0x89,0xC5,0xE0,0x6D,0x25,0x62,0x23, + 0xB4,0xA2,0x8D,0x87,0x12,0xBA,0xF9,0x32,0x53,0x75,0x37, + 0xE6,0xB1,0x69,0xA5,0x5A,0xE3,0x1D,0x2C,0x2F,0x0D,0x0A, + 0x7D,0x67,0xF8,0xA6,0x1B,0x01,0x0F,0x2D,0x48,0x7F,0x96, + 0x9C,0x25,0xEA,0x3F,0x8D,0x4B,0xC9,0xC5,0x0C,0xA2,0x48, + 0x1D,0x58,0x54,0x13,0xCA,0x06,0x1F,0x02,0x16,0x92,0x5E, + 0x61,0x5C,0x21,0x26,0x5D,0xFF,0xA9,0x40,0x49,0x96,0x98, + 0x98,0x4D,0xCD,0xB4,0xFB,0x8B,0x91,0xD3,0x1E,0xA2,0xD0, + 0x1E,0x74,0x55,0x78,0xFD,0x67,0xF8,0xA5,0xC9,0x8B,0x1E, + 0xA2,0x35,0xA4,0xFA,0x27,0x84,0xE7,0x05,0xBF,0x23,0x48, + 0xCE,0x6C,0x97,0x44,0xE0,0xED,0xB9,0x75,0x5A,0xD5,0xBE, + 0xD6,0x09,0x82,0xF3,0xBF,0x27,0x9D,0xD8,0x66,0x98,0x5A, + 0x54,0x0C,0xE6,0x1C,0x7E,0x0C,0xF6,0xA6,0x8C,0xE7,0x5E, + 0x56,0xA8,0x1A,0x7A,0x9E,0x3D,0x49,0x9B,0xE4,0xB3,0xB7, + 0xFE,0x47,0x03,0x5D,0x75,0x12,0xBA,0x2E,0x90,0x51,0x44, + 0x01,0xFD,0x15,0x7D,0xD1,0x92,0xD0,0x33,0xC4,0xAA,0x5D, + 0xCE,0x89,0xDD,0x19,0x91,0x7E,0x95,0x02,0x96,0x0F,0x82, + 0xD9,0xF7,0x38,0x70,0x87,0xA5,0xF9,0x42,0x15,0x0F,0x45, + 0xE9,0x69,0x3E,0xE6,0xE7,0xC5,0x36,0xA8,0x21,0x5B,0x74, + 0xE8,0x66,0x89,0x7C,0xBD,0x2B,0x74,0xFE,0x43,0x73,0x8A, + 0x8A,0x09,0xF1,0xAE,0x1F,0x37,0xF1,0xC9,0xF0,0xCE,0xBA, + 0xD9,0x88,0x0B,0xF2,0x1D,0x2C,0x97,0xE2,0xF3,0xB6,0x01, + 0x56,0x82,0xCB,0xE3,0x1F,0x57,0x5C,0xEE,0x4F,0x8B,0x59, + 0xEE,0x88,0x0D,0x5E,0xB3,0xDF,0x01,0xF3,0x87,0x2C,0x46, + 0x17,0xC4,0x6A,0x8F,0x4A,0xFC,0x04,0x28,0x76,0x3E,0x90, + 0xE7,0xA2,0x7F,0xF1,0x01,0x4C,0x3A,0xEE,0xB3,0x79,0x4B, + 0xC1,0x8C,0x32,0x96,0x93,0x47,0x40,0x2A,0x91,0xD8,0xC8, + 0x13,0x8B,0x46,0x12,0xC9,0xAF,0xB2,0x06,0x6D,0xD7,0x0B, + 0x96,0xE0,0xFC,0x55,0xE5,0xF7,0x9F,0x3F,0x5E,0xE4,0x5A, + 0xD4,0xA7,0x60,0xDB,0xA6,0x0C,0xE6,0x5C,0x05,0x91,0x9A, + 0x90,0x38,0xF0,0xA5,0x5B,0x45,0x42,0x0F,0x6A,0x45,0xCF, + 0xF8,0x39,0xF6,0xED,0xA4,0xD6,0x09,0xA7,0xE0,0x4D,0x09, + 0x82,0x5D,0x13,0x2E,0x5B,0x03,0x6B,0x4C,0x2F,0xF3,0x40, + 0x02,0x3F,0x4C,0x60,0xFD,0x0B,0x02,0x75,0x3F,0xD0,0x3C, + 0xD1,0x90,0x3A,0xE4,0xC4,0x1E,0x1D,0x96,0x40,0x85,0x0D, + 0x9B,0xFF,0x9E,0xF3,0x5A,0x03,0xCB,0x80,0x48,0xE2,0xD0, + 0x74,0xB0,0x4F,0xB6,0x63,0x47,0x37,0x16,0xAA,0x13,0xCD, + 0x7B,0x38,0x06,0x9A,0xD3,0x55,0xAF,0x7B,0x9F,0x58,0x9E, + 0x6A,0xAF,0xE1,0x3A,0xFB,0x1D,0x06,0x8D,0x4C,0x14,0x13, + 0xB2,0x99,0x9D,0x3E,0x5A,0x9D,0x90,0x90,0xC2,0x56,0x9B, + 0xCC,0xC9,0x55,0x34,0x57,0x1D,0x8E,0x6B,0x41,0xBC,0xCC, + 0x89,0xE6,0x34,0x15,0x0C,0x3A,0x44,0xEB,0xE6,0x15,0xF0, + 0x24,0xD4,0xE4,0x68,0x58,0x80,0x87,0xCE,0x04,0xBD,0x8C, + 0x9F,0x89,0x14,0x40,0x5E,0x99,0xBA,0x7E,0x41,0xDF,0x74, + 0x85,0x8E,0xD7,0x33,0x01,0x4E,0x7D,0x2B,0x83,0x71,0xA3, + 0x93,0x3B,0xCE,0x6D,0x0B,0xB4,0x45,0x74,0xF3,0x58,0xC1, + 0x0E,0x72,0x71,0x10,0x83,0xB4,0x77,0x0C,0x47,0xDD,0x48, + 0x4D,0x92,0x3C,0x6E,0xA3,0xB3,0xD4,0x4F,0x2F,0x7C,0x94, + 0x51,0x9A,0xB0,0xDA,0x19,0x8C,0xEC,0x80,0x17,0x50,0xBA, + 0x18,0x57,0x40,0x87,0xAE,0x72,0xE0,0x6D,0xA6,0x36,0xDE, + 0x79,0x11,0x38,0x1B,0xC9,0xDD,0xD6,0x2E,0xCB,0xF5,0x9E, + 0x1D,0x5E,0x13,0xA5,0xDB,0x0A,0xA0,0xD9,0x42,0xD3,0xAB, + 0x53,0x3E,0x73,0xB2,0x3B,0x00,0xA3,0x03,0xF9,0xAD,0xA8, + 0x90,0xCE,0xE2,0xF1,0xCD,0x6C,0x67,0x7F,0xBD,0x76,0x51, + 0xEC,0x77,0x32,0xA7,0x8F,0x27,0x0B,0xE1,0x5A,0xD7,0xF3, + 0x18,0xAB,0x34,0x34,0xC2,0xF8,0xD2,0x6C,0x43,0xAE,0x83, + 0xF8,0x38,0x50,0xFA,0xAC,0x5F,0xE2,0x7F,0xD0,0xD6,0xD3, + 0x6E,0x77,0xB1,0x52,0x5C,0x2B,0x36,0x8D,0x1B,0xD7,0x47, + 0x23,0xC3,0x6E,0xB1,0xF8,0x36,0xA0,0x61,0x31,0x13,0x0F, + 0x08,0x3F,0xC0,0x35,0xA8,0x85,0xF8,0x42,0x1C,0x15,0x8B, + 0xFB,0xFF,0x82,0x63,0xEC,0xBA,0x00,0x8C,0x9B,0x7A,0x25, + 0x27,0x29,0xEF,0xFD,0x9A,0x2B,0xAE,0xBE,0xCC,0xDC,0x38, + 0x46,0x7C,0x0E,0xF8,0xDC,0xF7,0x61,0x97,0x64,0x79,0x09, + 0x82,0xF7,0xE7,0x56,0x4D,0x21,0xAD,0xB2,0x76,0x44,0xF2, + 0x89,0x06,0x4A,0xE6,0x33,0x84,0x2F,0xBF,0x95,0xAD,0x35, + 0x01,0xB1,0xC4,0x03,0xB5,0xD2,0x19,0xA3,0xF8,0xEB,0xA0, + 0x2C,0x64,0xC4,0xB6,0xCF,0x15,0x38,0xE2,0xF5,0x3F,0x5E, + 0x7E,0x40,0xE0,0x81,0x94,0x43,0x5C,0xD6,0x18,0x4C,0x57, + 0x4D,0xDB,0xBE,0x3A,0x86,0xB9,0x6A,0xDD,0xE4,0xEC,0xFD, + 0x99,0x3C,0x81,0xA4,0xAF,0x1C,0x09,0x84,0x69,0x3A,0xC3, + 0x8D,0x23,0xDA,0x1B,0x1B,0xFD,0x39,0xB8,0xA7,0x54,0xFD, + 0x2C,0x33,0xB0,0xE5,0x8B,0x6A,0x20,0x98,0x75,0x23,0x25, + 0xA1,0x53,0xED,0xE5,0x23,0xF4,0x4D,0x50,0x43,0x99,0x8E, + 0x3C,0x61,0x5D,0x91,0x91,0xC1,0x47,0xAC,0x13,0xAF,0xC1, + 0x12,0x1D,0x97,0x9D,0x96,0xF0,0xA5,0x65,0x9E,0xBB,0xDD, + 0x1E,0x5D,0xD5,0x3E,0x0D,0x9A,0xC6,0xA4,0x81,0xB6,0x50, + 0xE7,0xFC,0xBB,0xB8,0x8D,0x0A,0x56,0x4F,0x2C,0x13,0x3F, + 0x08,0x9C,0x0D,0x9E,0xA4,0x64,0xE4,0x1F,0x28,0x43,0x32, + 0xAB,0x47,0x09,0xAB,0x08,0x3F,0x1F,0xA0,0xC7,0x0F,0x8D, + 0x7C,0x23,0x31,0x19,0xFD,0xB0,0xB9,0x6A,0xA3,0x6B,0xE2, + 0x5C,0xC7,0x69,0xEF,0xA4,0xBE,0xBC,0xCD,0x31,0x98,0xA6, + 0x90,0xC7,0x61,0x5F,0xD4,0xD2,0x6E,0x51,0x13,0xEE,0x4E, + 0x4F,0x10,0xEF,0x1D,0x2D,0x81,0x00,0xCA,0xA8,0xE5,0x64, + 0xAC,0x7A,0x73,0x86,0x79,0x36,0xD7,0xBE,0x23,0x8F,0xFA, + 0x40,0x0F,0x5D,0x61,0x63,0x94,0xDF,0x87,0xC3,0x78,0x03, + 0xA3,0xE4,0x3B,0xBE,0xCF,0x99,0xDD,0x19,0x96,0x08,0xC2, + 0xF6,0x7C,0x21,0x8B,0xE5,0x0A,0x33,0x43,0x59,0x95,0x22, + 0xC6,0x07,0xE8,0x83,0x38,0x64,0x21,0xA9,0xCC,0x2B,0x86, + 0x8E,0x24,0x71,0x5E,0xA6,0x22,0x3E,0x91,0xA7,0x1B,0xB5, + 0x95,0x67,0xA6,0x1C,0x7E,0x12,0x0E,0xCF,0x6C,0x8E,0x74, + 0x42,0x5C,0xE9,0xA5,0x67,0x42,0x2B,0x7A,0x32,0x2E,0x02, + 0x2C,0xBD,0xCB,0xD4,0x58,0x5F,0xF7,0xBE,0x76,0x8B,0x9C, + 0x2E,0xFF,0x3E,0xD9,0xD3,0xC5,0xF1,0x3B,0xC0,0xCF,0x59, + 0x03,0xA5,0x72,0x77,0xA9,0x04,0x05,0x74,0x9D,0x5B,0x7B, + 0x53,0x82,0xD1,0x5D,0x71,0x36,0x26,0x22,0xDE,0x92,0xE6, + 0xEC,0xF1,0xBA,0x05,0xAD,0x17,0x50,0x3E,0x26,0x1C,0x98, + 0xF5,0xA9,0x43,0x3E,0x0B,0x6F,0xF5,0x9B,0x55,0x09,0xB8, + 0xF8,0x88,0x04,0x9E,0x49,0xEA,0x4F,0xA7,0xDE,0xC1,0xBB, + 0x6D,0x74,0x70,0xC1,0xB2,0x11,0x0D,0xD1,0xF6,0xBB,0xA5, + 0x6B,0xD2,0x47,0x06,0x30,0x08,0xD9,0x88,0x13,0xCD,0xC2, + 0x93,0x10,0x5B,0x95,0xCF,0x9A,0xF3,0x3C,0xCB,0xA5,0x44, + 0xA2,0x1B,0x23,0x55,0xCB,0x33,0xC5,0xC5,0x00,0x00,0xF6, + 0xD3,0x3E,0x77,0xD5,0xA2,0x42,0xDA,0xA6,0xA2,0x32,0x15, + 0xF9,0xF4,0xE9,0x0D,0x06,0x5B,0xF1,0x9C,0xE8,0xFF,0x7C, + 0xB4,0x15,0xDE,0xB8,0x2A,0xED,0xAF,0x94,0xF5,0x09,0x4E, + 0xBE,0xC1,0x49,0x94,0x6D,0xA1,0x81,0x89,0xB6,0x0D,0x30, + 0xF3,0x20,0x60,0x32,0xBD,0xB9,0x6F,0xF0,0x6E,0x85,0x8C, + 0x95,0x8D,0x90,0xD7,0x5C,0xCE,0x26,0x03,0x5D,0x86,0x17, + 0x62,0x07,0xC0,0x52,0x46,0xC3,0xCA,0x14,0xD1,0xB9,0x87, + 0x7B,0x10,0x62,0x19,0xEF,0x9C,0x05,0x15,0xB6,0xC8,0x90, + 0xE2,0x67,0x0B,0x20,0xAA,0x3E,0x05,0x70,0x0D,0x80,0x2D, + 0x58,0x32,0x16,0x41,0xB0,0x35,0x7F,0x5F,0x14,0xA8,0xCA, + 0xF6,0xFA,0x0B,0xA4,0x4F,0x1E,0xBA,0x4E,0x88,0x82,0xA0, + 0x08,0xD0,0xE0,0x64,0x1B,0x65,0x2B,0x27,0x03,0xC5,0x2E, + 0xDB,0xF5,0xE3,0xAE,0xD1,0xD1,0x90,0x14,0x57,0x15,0x5D, + 0x4D,0x88,0xC4,0xF3,0x56,0xFE,0x3F,0xF9,0xC3,0xC1,0xBC, + 0x51,0x45,0xE5,0xAC,0xD7,0x56,0x45,0x51,0x21,0xBA,0xCE, + 0xB0,0xF4,0xBB,0xBA,0x9A,0x59,0x7E,0xCB,0xAD,0x7C,0x60, + 0x95,0xF1,0xED,0x61,0x2A,0x65,0x6D,0xC0,0x53,0xC5,0x61, + 0x2A,0x20,0xC7,0x46,0x63,0x08,0x70,0x63,0x86,0xDE,0x53, + 0x96,0xCA,0xD6,0x32,0x94,0x34,0x1E,0xAA,0x89,0x24,0xA4, + 0x11,0x8E,0xAD,0x2C,0x2E,0xBA,0x18,0x87,0x98,0x22,0xC4, + 0x3C,0x14,0x8E,0x00,0xE6,0x8D,0x7E,0xDA,0x7B,0x5C,0xFC, + 0x68,0x30,0xCC,0x0B,0x67,0xE2,0xD3,0xFE,0x16,0xF6,0xFE, + 0xA5,0x2F,0x3F,0x19,0xFB,0xB5,0x64,0x4C,0xD9,0x41,0xE8, + 0xA8,0xEE,0xCE,0xD5,0x2A,0x6D,0xB2,0x22,0xE8,0x4B,0x8D, + 0xFE,0x83,0x3F,0x53,0x10,0x6F,0x24,0x26,0x61,0xA4,0xDC, + 0xF7,0x7E,0x2D,0x00,0xC4,0xAE,0x18,0xE8,0xE9,0x85,0xE3, + 0xF7,0xAC,0xB0,0x1D,0xB9,0xBD,0xF1,0x8A,0xB0,0x57,0x28, + 0xCB,0x6F,0x83,0xAA,0xBC,0x65,0xA8,0xA5,0xC2,0x29,0xC7, + 0x96,0xC2,0xF1,0x75,0x39,0xD1,0x19,0xC7,0x62,0x8E,0x4D, + 0x5C,0x8B,0xBA,0x10,0xEA,0x1D,0xE7,0x9B,0x90,0x2A,0xE7, + 0x3E,0x03,0x48,0xAB,0xB0,0x96,0x0A,0x70,0x27,0xB5,0xCA, + 0xAE,0x00,0xCA,0x0C,0xAE,0x3C,0x35,0x35,0x5E,0x7F,0x87, + 0xBF,0x49,0x55,0x39,0x9E,0x15,0x2D,0xAC,0x57,0x8E,0x22, + 0xC2,0xEB,0xBE,0x5E,0x0A,0xD6,0x80,0x42,0x5E,0x96,0xF8, + 0x8F,0x4B,0x1B,0x44,0x7C,0x21,0x64,0x55,0x99,0xE3,0xAF, + 0x0F,0x00,0x01,0x52,0x7F,0x3C,0xC9,0xB3,0x90,0xC4,0xB6, + 0x07,0xE6,0xD8,0x09,0x63,0xEC,0xBD,0x2B,0x64,0x82,0xCF, + 0xF2,0x0C,0x55,0x74,0xA4,0x5E,0x43,0x61,0xC0,0xA4,0x7B, + 0xDF,0xDC,0x3C,0x70,0x8E,0x88,0x53,0x14,0x22,0xA3,0x8F, + 0x76,0x26,0x0F,0x71,0xA8,0xCF,0x58,0x53,0x57,0x58,0x4D, + 0x11,0x42,0x31,0xF9,0xB4,0xBE,0xB0,0xB2,0xF2,0x3A,0x0D, + 0xF7,0x25,0x65,0xF8,0x71,0x99,0xA4,0x9B,0xAE,0xF3,0xE4, + 0x54,0x00,0x29,0x2F,0xED,0x30,0xEF,0x00,0x8D,0x2C,0x05, + 0x10,0xC7,0xBD,0xA9,0x83,0x88,0xD0,0xD9,0xD0,0xEB,0x74, + 0xC8,0x9F,0x16,0x1E,0xE1,0xB7,0x86,0x2E,0xFE,0x03,0x8A, + 0x89,0x15,0x29,0xBC,0xFE,0x3C,0xCF,0x30,0xCA,0x45,0x5C, + 0x8C,0xE0,0xB5,0xE4,0x74,0x96,0x77,0x38,0x61,0xBB,0x09, + 0x39,0x0F,0x7B,0x56,0x56,0x98,0x01,0x64,0x3E,0x0A,0x06, + 0x42,0xEC,0x4E,0x81,0x80,0x0C,0x8B,0x2C,0xC1,0xB5,0xBC, + 0xA8,0x8C,0x8F,0x64,0x02,0x9B,0xD4,0x51,0xBC,0xE9,0x25, + 0x05,0xD6,0x50,0xB0,0x71,0xA7,0x02,0x56,0xFE,0x2E,0xD7, + 0x9A,0x9F,0xC0,0x8B,0xC5,0xC8,0x43,0xEE,0xE2,0x87,0xF5, + 0x75,0x54,0xF1,0x69,0x30,0x02,0x59,0xD2,0x91,0xBB,0x79, + 0x51,0xAF,0xFD,0x9B,0xAF,0x69,0x22,0x41,0x14,0xE8,0x7E, + 0x9A,0x53,0x1E,0x5E,0xEE,0x55,0x78,0x0D,0x0A,0x29,0xF7, + 0x23,0x9D,0xC5,0x2A,0x81,0x3A,0xF1,0x3D,0xAD,0x51,0xB0, + 0xA7,0x9C,0xB4,0x8D,0x1F,0x61,0xF8,0x4A,0xDD,0xF7,0x61, + 0xFF,0x19,0x0B,0x1B,0x9C,0xB1,0x7B,0x25,0x23,0x17,0xA0, + 0xB1,0x14,0xBC,0x1A,0xA6,0xFB,0x0C,0xB4,0x5C,0x66,0xD9, + 0xC5,0xEE,0x26,0x33,0x93,0x36,0xDC,0xBA,0xF8,0x82,0x9E, + 0xEA,0xC6,0xFE,0x1F,0x81,0xE0,0xC0,0x63,0x2D,0x63,0x00, + 0x9D,0x49,0x8F,0xDC,0xF3,0xED,0x10,0x55,0x84,0x94,0xFC, + 0xB7,0x16,0xB2,0x24,0xFE,0x6C,0x54,0x34,0x2E,0x44,0x1A, + 0xFF,0xE5,0xF8,0x3C,0x88,0x93,0x05,0xBB,0x16,0xDB,0x01, + 0x37,0x82,0x1B,0x92,0x3C,0x87,0x56,0x53,0x4A,0xA5,0x4D, + 0xFC,0x5F,0x1F,0xFC,0x1F,0x25,0x6D,0x11,0x3A,0xF9,0x1C, + 0xCD,0xF0,0x14,0x29,0x0C,0xFD,0xC3,0x3F,0x19,0x8B,0x2D, + 0x73,0x68,0xDB,0x7A,0x89,0x0D,0xC2,0xEC,0x96,0x2B,0x27, + 0xEA,0x0C,0x0D,0x00,0x69,0x4D,0x73,0xE7,0xB7,0x33,0xDA, + 0x83,0xE8,0x76,0x25,0x89,0xA8,0xD6,0x15,0xFC,0x35,0x9B, + 0xBE,0xD2,0x39,0x31,0xF2,0x0C,0x4B,0x69,0x17,0x8C,0x90, + 0xCC,0x3C,0x16,0xE1,0x7F,0x28,0xC2,0xD3,0x2F,0x83,0x28, + 0xDB,0x0E,0xE6,0x6A,0x04,0xE4,0xA2,0x19,0xEC,0x1C,0x5B, + 0x7E,0x2F,0x7B,0xFC,0x95,0x86,0xB5,0xF8,0x53,0xA7,0x1F, + 0x36,0x65,0xA6,0x57,0x98,0x9F,0x65,0x62,0xB6,0x25,0x92, + 0x93,0x3E,0x81,0x82,0x4C,0xA8,0x9E,0x89,0x04,0x00,0xE6, + 0x36,0x8B,0xB9,0x15,0x53,0xDD,0xE0,0xE4,0xAB,0x2F,0xED, + 0x86,0xC0,0xD5,0xE0,0x90,0xE5,0x07,0x62,0xFB,0xB8,0x63, + 0x2A,0x24,0x12,0x67,0x4F,0x51,0x29,0x17,0xFE,0xC5,0x48, + 0xE2,0x11,0x9B,0x76,0x73,0x7C,0x39,0xC4,0xC1,0xDB,0xD0, + 0xC8,0x53,0x05,0xB6,0x84,0x83,0x32,0x17,0x90,0x6A,0x7E, + 0x8E,0x31,0xD8,0xDF,0x74,0x14,0x6C,0x70,0x90,0x39,0x2C, + 0x10,0x9F,0xDD,0x56,0xC2,0x38,0x7E,0xE3,0x65,0xBA,0xE7, + 0x1A,0x24,0x51,0x57,0x54,0xCC,0x9D,0x9D,0xA9,0x1B,0xA9, + 0x6C,0x56,0xE4,0x91,0x9B,0x81,0x91,0xCC,0x5F,0x5F,0x0A, + 0x48,0x9A,0x5E,0xD3,0x3B,0xBF,0x7E,0x9D,0xE1,0x11,0x7E, + 0xAA,0xBF,0x0C,0xA9,0x40,0x15,0x6D,0x1C,0x4A,0x98,0x67, + 0xEA,0xD4,0xED,0x64,0xBE,0xC2,0x5D,0xB2,0xA5,0x2D,0xB1, + 0x3D,0xBB,0x86,0x13,0x25,0x8B,0xDA,0x91,0x62,0x4C,0xB1, + 0x83,0x73,0x70,0x67,0x2F,0x07,0x80,0xFD,0x9E,0x38,0x10, + 0xD4,0x49,0x22,0x02,0xDD,0xD0,0xD6,0xCB,0xB6,0x49,0xB5, + 0x43,0xA3,0x5C,0xA5,0x9D,0x3D,0xD4,0xF9,0xDC,0x1D,0x2A, + 0x77,0x28,0xEB,0x8F,0x7A,0x8A,0x6E,0x99,0x54,0x62,0xE0, + 0x5E,0x29,0x4B,0xD9,0x6F,0x23,0x26,0x2C,0x90,0x36,0x39, + 0x2D,0x35,0x59,0x29,0x06,0x71,0x6F,0x98,0xE9,0xB2,0x60, + 0x00,0x51,0x99,0xD0,0xD9,0x42,0x76,0x08,0x32,0x93,0xB6, + 0x37,0x95,0x6E,0xA1,0xB9,0x53,0x18,0x9C,0xCE,0x44,0x88, + 0x82,0xA1,0xD0,0xD9,0x12,0x77,0x21,0x80,0x9D,0x86,0xE3, + 0x4D,0xC6,0xCC,0x69,0x88,0x26,0x22,0x0B,0x50,0xAD,0xB0, + 0x0E,0x18,0x5D,0x58,0xC2,0xF2,0x08,0x5B,0xD6,0xEC,0x25, + 0x90,0x03,0xED,0x54,0xF5,0x6B,0xEA,0xCE,0xE1,0x90,0x2E, + 0xB5,0x9F,0x7E,0xFF,0x8D,0x75,0x9D,0xAD,0x05,0x04,0x18, + 0xCA,0x69,0x73,0xF9,0xB0,0xDE,0x29,0x95,0x9A,0xDD,0xA6, + 0xFC,0x77,0x7F,0xC9,0xF5,0xEA,0x0A,0x40,0x3A,0xCF,0xC2, + 0xE8,0x09,0xA5,0xC8,0x64,0x34,0x44,0xF6,0xF7,0x47,0x82, + 0x1C,0x61,0x66,0x9E,0x27,0xD8,0x39,0x65,0x24,0xD4,0xF1, + 0x7F,0x3C,0x08,0x03,0xAD,0x2B,0x3D,0x41,0xB7,0xD4,0x4A, + 0x10,0x4A,0x7C,0xA4,0xD0,0x51,0x5E,0x09,0x09,0xD5,0x2B, + 0x68,0x9C,0xAC,0x1F,0xBD,0xF3,0x33,0xDF,0x26,0x12,0x80, + 0x7B,0x09,0x02,0xBA,0xE9,0x3B,0x81,0xAE,0x2B,0x65,0xFD, + 0x7F,0xE2,0x84,0x9A,0xB2,0x05,0xC4,0x59,0xEB,0x5D,0x72, + 0xB6,0x7B,0xF5,0x45,0x92,0x2F,0x8A,0x37,0x38,0x81,0x16, + 0x25,0xF1,0xCB,0xDA,0x2D,0x88,0x3E,0xD2,0x6C,0xD9,0x6F, + 0x6B,0x12,0x15,0x60,0xCC,0x87,0x46,0x23,0x3D,0xD1,0xC1, + 0xAB,0x07,0xFB,0xE6,0xA8,0xAC,0xF7,0x2A,0x38,0x78,0x52, + 0x52,0x60,0x32,0x67,0x39,0x85,0x4C,0x0C,0x28,0x39,0x6B, + 0x70,0x4C,0x38,0x80,0x9A,0xAB,0x0E,0xC8,0xF7,0x4A,0x20, + 0x9E,0xC8,0xB7,0x47,0x0F,0xAA,0x92,0x11,0x7B,0xF2,0x52, + 0x02,0x06,0xCB,0xDF,0x2B,0xB9,0x42,0x79,0x79,0x4F,0x8B, + 0x0D,0xBE,0xD0,0x8B,0xA1,0xF9,0x71,0x17,0x89,0x4C,0x47, + 0xA8,0x9D,0x2E,0x66,0xF5,0x83,0x34,0x5B,0x00,0x7A,0x30, + 0x95,0xA6,0x0D,0x8A,0x9E,0x8D,0xDE,0xA5,0x88,0xF9,0xB5, + 0x4B,0x6A,0x89,0xD4,0x4D,0x14,0xBB,0xB0,0x76,0x40,0x2A, + 0x73,0xE3,0x78,0x04,0x4E,0x5B,0x97,0xAD,0x2B,0x1F,0x1B, + 0xFC,0x56,0xC1,0xE4,0xBF,0x45,0x7C,0x41,0x7A,0xB0,0xF1, + 0x99,0x7B,0x6E,0x1C,0x83,0xAD,0x0A,0x6E,0xD3,0x86,0xA2, + 0xB5,0x3A,0xED,0xBD,0x32,0x2F,0xBE,0x04,0x94,0x1D,0x51, + 0x53,0xEA,0xF1,0x95,0x4E,0xF0,0x8B,0x04,0x7A,0x18,0x2E, + 0xB6,0x59,0x98,0x87,0x6F,0x85,0x16,0x5B,0x9A,0x57,0xE6, + 0x5A,0x59,0x6D,0xD8,0x61,0x2F,0x4A,0x5B,0xBC,0x0F,0x7F, + 0x32,0x70,0x53,0x84,0xB1,0x93,0x9A,0x29,0xE3,0x14,0x13, + 0xA5,0x19,0x50,0x50,0xE3,0x2A,0x8E,0xD2,0xC8,0x38,0x88, + 0xBE,0x31,0x6C,0x9C,0x78,0xB2,0xF1,0x8B,0x9C,0x5F,0xB1, + 0x0E,0x12,0xEE,0xB2,0xF0,0xED,0x8D,0xC9,0x0A,0x34,0xF1, + 0x50,0xFA,0x92,0x06,0x46,0xED,0x5A,0x36,0x44,0x45,0x15, + 0xDA,0x68,0x8A,0xCC,0xDF,0x0B,0xC3,0x1D,0x1E,0x87,0xC7, + 0x4A,0xFD,0xF0,0xE7,0xA3,0xBF,0x0C,0x37,0x38,0x24,0x62, + 0x46,0x30,0xAB,0x68,0x42,0x54,0x7E,0xA2,0x77,0x1C,0x46, + 0x25,0x0E,0x09,0x0A,0x71,0xAD,0x48,0x63,0x66,0xD0,0x2E, + 0x5E,0x58,0x7F,0x6C,0x72,0xA1,0xDD,0x2E,0x7F,0x55,0xDC, + 0x24,0x52,0x0F,0x70,0x75,0x47,0xD1,0xB1,0xE0,0x7D,0xA6, + 0x1F,0x79,0x51,0xC6,0xC1,0x6D,0x3A,0x78,0xF8,0x5A,0xDC, + 0xAA,0xB8,0x74,0xFD,0x08,0xCD,0x3D,0x12,0x03,0x53,0x51, + 0xF8,0xE1,0x90,0xEC,0x67,0xB2,0xFB,0xB3,0x49,0x02,0xF7, + 0x8C,0xFD,0xD3,0xA7,0x34,0xFF,0xF4,0xF3,0x16,0xB2,0x1D, + 0xD4,0xD6,0xB2,0x22,0x1F,0xF3,0x57,0x1C,0x9F,0x61,0x73, + 0xD8,0xBB,0x69,0x64,0x32,0x29,0xB2,0x5E,0x0C,0x20,0x5C, + 0xF9,0x80,0xFE,0xDB,0x3E,0x52,0xA9,0xF6,0x75,0xF1,0x5A, + 0x0F,0xDB,0xF5,0xF3,0x6A,0xF4,0x9F,0xBB,0x56,0x65,0xA9, + 0x54,0xAB,0xB2,0x28,0xC2,0xAB,0x9C,0x4E,0x23,0x07,0x60, + 0xE3,0x37,0xF6,0xD4,0x74,0xF1,0x41,0xD8,0xE6,0x66,0xF1, + 0x1F,0x27,0x1B,0xF6,0x2D,0x13,0x51,0x23,0xD6,0x83,0x71, + 0xE8,0x03,0xCE,0x40,0x9E,0x49,0x03,0x17,0xF3,0x6B,0x58, + 0x30,0x6F,0xB2,0x12,0x2D,0x73,0x15,0x2C,0x27,0x9B,0xBF, + 0xF0,0x13,0xBD,0x74,0x0D,0xD2,0x21,0xF0,0x82,0x2B,0x36, + 0xBB,0x7F,0xAB,0xF6,0x8E,0x4D,0x97,0xD1,0x00,0x0D,0x7D, + 0x03,0x1F,0x14,0xAD,0xC5,0x3A,0xCB,0x15,0xA6,0xBE,0x86, + 0x32,0xF3,0x08,0xCC,0x5F,0xCF,0xE2,0x0B,0x1D,0x38,0x09, + 0x17,0x09,0x6F,0xDA,0x52,0x7C,0xDB,0x35,0xEE,0x96,0x3A, + 0xDD,0xED,0xB2,0x1E,0xB4,0x33,0x47,0x03,0x3D,0xF3,0x88, + 0xE0,0x33,0x6C,0x4C,0x7F,0x9C,0x47,0x60,0x01,0x82,0xAA, + 0xD5,0xE7,0x70,0x95,0xA1,0x21,0x31,0x1D,0xE0,0xAF,0x59, + 0x61,0xD1,0x8E,0x49,0xC6,0x05,0xE7,0xC0,0x36,0xD0,0x57, + 0xC4,0x34,0x0F,0x63,0xB1,0xBC,0x6B,0xE5,0x1D,0xF8,0x66, + 0xEC,0xF3,0x1C,0x87,0x60,0x64,0x2A,0xC5,0xD7,0x64,0x89, + 0xAC,0x95,0x63,0xC8,0xC5,0xC4,0x3C,0xB8,0x88,0x19,0x75, + 0x48,0x5F,0xDD,0x8D,0x6C,0x89,0x17,0xBC,0x3A,0xB8,0x03, + 0x12,0x80,0x1C,0xFC,0x4C,0x63,0x13,0xD2,0xB0,0x8F,0x49, + 0xA7,0xBA,0xB0,0x90,0xE3,0x9E,0xEA,0x54,0xAA,0xD3,0x91, + 0x51,0x6B,0x0E,0x30,0xA8,0x2B,0xF5,0xDA,0xC3,0xF7,0x64, + 0xFF,0x66,0xB3,0xA7,0xF9,0x5B,0xF6,0xF5,0xF3,0x3D,0x3E, + 0xAF,0xE0,0x18,0x3D,0x49,0x62,0x59,0x23,0xCE,0x4F,0xF9, + 0x27,0x89,0x87,0x59,0x1A,0x4A,0x68,0x79,0x77,0xB6,0x32, + 0xE3,0x10,0xD5,0x39,0x7F,0x96,0x07,0x17,0xE5,0xFA,0xCD, + 0xD0,0x8D,0x4B,0x1C,0x51,0x16,0xBE,0xDA,0x22,0xCB,0xA7, + 0x7D,0xED,0xDC,0x18,0xFC,0x0B,0x43,0x85,0x63,0x01,0x94, + 0xF3,0x4C,0x18,0xD5,0x82,0x4E,0xCF,0xC4,0x70,0x06,0x3D, + 0x96,0xAE,0xEB,0xAB,0x4C,0x7E,0xE2,0x37,0x8F,0x44,0x71, + 0x9C,0x02,0x96,0x9F,0x7E,0x02,0x60,0x06,0xA7,0x6A,0x4B, + 0x87,0x2C,0x59,0x5E,0xCA,0xA6,0x47,0x4A,0x08,0x39,0x2E, + 0x2A,0x05,0xED,0x16,0x92,0xB8,0xEF,0xD6,0x8E,0xA4,0x1D, + 0x93,0x22,0x62,0xF1,0x3D,0x91,0x75,0x92,0xAA,0xCC,0x14, + 0xA3,0x9D,0xCE,0x5C,0xCC,0x2B,0xD2,0x02,0xB5,0xB3,0x88, + 0x88,0xE1,0x5A,0x17,0x13,0xA8,0xFF,0x63,0xD7,0xCF,0xC9, + 0x17,0xB3,0xA0,0xDB,0x39,0xDB,0xE8,0x6C,0x71,0x52,0x52, + 0xFF,0x6E,0x1B,0x1E,0x48,0x24,0x25,0x57,0x85,0x18,0x12, + 0x4C,0x61,0x5A,0x63,0xE7,0x37,0x8A,0x0F,0xE4,0x81,0xEF, + 0x61,0x33,0xF8,0xD3,0x3B,0x56,0x48,0xC0,0x57,0x40,0xF2, + 0x44,0xCC,0xF5,0xE3,0x63,0x1A,0xF5,0x0E,0xD3,0x9D,0x94, + 0xDA,0x63,0x37,0x1B,0x1A,0xD5,0x57,0x4C,0x10,0x37,0xC9, + 0xB9,0xFD,0x72,0x26,0x64,0x88,0x6B,0x78,0x8C,0xEA,0x53, + 0x64,0x5F,0x40,0xE1,0xB6,0x9C,0x9D,0x24,0x10,0x41,0x45, + 0x74,0x78,0xEF,0x9A,0x66,0xF5,0xC2,0xDE,0x4A,0x7C,0xB2, + 0x2E,0xD9,0xB8,0xB3,0x1B,0x1B,0x22,0x16,0x0A,0x18,0xDE, + 0xCC,0x6D,0xAC,0xAB,0xED,0xDA,0x05,0x87,0x37,0x41,0x3D, + 0x91,0xA4,0xA8,0xD3,0x4A,0xF7,0x43,0xF3,0x3D,0x03,0x2B, + 0xDC,0x00,0xEE,0x07,0x13,0x94,0x6A,0x73,0x8F,0x70,0xDB, + 0x30,0xCC,0x4E,0x70,0x6F,0x8F,0xFF,0xE9,0xA3,0x17,0xF2, + 0x2E,0xE0,0xB5,0xA8,0x9D,0x2C,0x60,0x87,0x51,0x81,0xBE, + 0x71,0x28,0x53,0x56,0x1B,0xE4,0x56,0x5C,0x00,0x49,0x3E, + 0x67,0x59,0x81,0x9E,0x1F,0x3C,0x68,0x35,0x66,0x43,0xCA, + 0x5A,0x09,0x7A,0x56,0x04,0xA2,0xB8,0xBC,0x63,0x1A,0xDD, + 0xF9,0x44,0xAF,0xE6,0x3E,0xF9,0x1C,0xA9,0xB5,0xBF,0x1A, + 0x41,0xB5,0xE9,0x5F,0x02,0xA0,0xAF,0xA0,0xD4,0x0C,0x64, + 0xF1,0x01,0x9A,0xB0,0xF7,0x0A,0x6B,0x84,0x43,0x73,0x5D, + 0xFE,0x1E,0x87,0x7F,0x3B,0xD2,0x4B,0x06,0x83,0x77,0x33, + 0xB2,0xEB,0x38,0xC8,0x8C,0xDC,0x13,0x20,0x76,0x3F,0x39, + 0x00,0x8B,0x81,0x73,0x65,0xA3,0xBA,0x22,0xA8,0x56,0x8C, + 0x0E,0x21,0x43,0xB9,0x0A,0x62,0xDF,0xF2,0xF3,0x06,0x28, + 0x2C,0x1D,0x8C,0xC1,0xA6,0x65,0x97,0x54,0x25,0x9F,0x36, + 0xBE,0xFB,0x84,0x36,0x92,0xDE,0x17,0x18,0x9D,0xF5,0xC1, + 0x8D,0x30,0x26,0xF6,0xC8,0xB0,0x97,0x1B,0x2E,0x4C,0x45, + 0xDF,0x03,0xE0,0x1B,0x67,0x0C,0xB7,0x5F,0x94,0xB1,0xF8, + 0xE1,0x27,0x51,0x68,0x84,0xEC,0x95,0x6C,0x56,0x91,0xB1, + 0xE0,0xF5,0xC9,0xE6,0x48,0x9A,0x5B,0x86,0x93,0x95,0x54, + 0x6D,0xC9,0x01,0x76,0x00,0x11,0x26,0x2B,0x75,0x73,0xA9, + 0x5A,0x3C,0x38,0x43,0x0A,0x77,0x33,0xF3,0xA0,0x70,0xDD, + 0xBA,0xB9,0x7D,0x7B,0xB5,0xBD,0x5D,0xEE,0x09,0x7A,0x8D, + 0xEE,0x55,0x74,0x09,0xA4,0xBE,0xAF,0xA3,0xB0,0xB5,0x8C, + 0x59,0x6B,0xF9,0xC4,0x0F,0xCB,0x8F,0xFC,0xC9,0xA3,0x67, + 0x2E,0x28,0x10,0x54,0xBA,0x2C,0xB3,0x78,0xE6,0x3F,0x18, + 0xF2,0x75,0x9B,0x0C,0xEE,0xAA,0x27,0x7B,0x74,0x55,0xC2, + 0xCC,0xFB,0x3F,0x5F,0xAA,0x19,0xEA,0x71,0x44,0xE0,0xAE, + 0xED,0x68,0x32,0x36,0xB9,0x66,0x01,0x05,0x37,0x2D,0x10, + 0x42,0x76,0x3D,0x99,0x56,0x74,0x32,0x81,0x39,0x85,0xBD, + 0x33,0x80,0x6F,0xA9,0x75,0x7F,0x0A,0xAA,0x5E,0x96,0x8E, + 0xCD,0xA8,0xC4,0x67,0x37,0x45,0xBF,0x40,0x56,0xF5,0x1F, + 0xED,0xAD,0xD1,0xBE,0x72,0x96,0x36,0xB6,0x8F,0x1E,0xB3, + 0x52,0x9C,0xB3,0xFE,0x55,0x6F,0x1F,0xCC,0x0D,0x30,0xA3, + 0x77,0xA7,0xF5,0x7F,0x47,0x95,0x6F,0x7E,0x83,0x8D,0x31, + 0x5B,0xFF,0x32,0xE7,0x66,0x32,0xFE,0x2D,0x8D,0x05,0x20, + 0xC3,0x86,0x23,0x64,0x8D,0xFF,0xB8,0xC3,0xF5,0xD3,0x13, + 0xD7,0x1B,0xC3,0xFE,0x98,0xDC,0x29,0x0D,0xAF,0x79,0x3F, + 0x52,0xFD,0xA6,0x39,0x30,0x06,0xDD,0x92,0x72,0xDA,0x9A, + 0x29,0xD2,0x8B,0xFC,0xB1,0x5C,0x7D,0x1E,0x10,0x59,0x96, + 0xB3,0x38,0x40,0x87,0x00,0x1F,0xB1,0x98,0x9A,0xCF,0x83, + 0x28,0xB5,0x5F,0x75,0x76,0x6A,0x56,0xFA,0xC2,0x15,0x7A, + 0x90,0xAC,0x34,0x6D,0x50,0xA2,0x33,0x70,0x55,0xA7,0x79, + 0x65,0x92,0x80,0x0A,0xE5,0x4F,0x07,0xD9,0x00,0x8A,0xA6, + 0xE4,0xE3,0xEC,0xA5,0x67,0xB3,0xCF,0x8D,0xDA,0x37,0x91, + 0x5A,0xA1,0x76,0x13,0x63,0x58,0xE4,0xE5,0x59,0x48,0xE4, + 0x44,0x27,0xC5,0xDE,0x04,0xD7,0x89,0x7F,0x46,0xEC,0x25, + 0x06,0xDF,0x5D,0x6A,0xCE,0x0F,0x48,0x2C,0x2D,0xB4,0xE5, + 0x60,0x84,0x6C,0xEE,0x75,0xAE,0x08,0x37,0x2F,0xF4,0x1A, + 0xAD,0x94,0x5D,0x9C,0xE5,0xE3,0x4F,0x2D,0xBC,0xA3,0x65, + 0x63,0x58,0x9C,0x3C,0x3D,0xD8,0xF4,0xA8,0x74,0xAD,0x06, + 0x07,0x13,0x49,0x9E,0x5D,0xD2,0xB5,0x95,0x3A,0xA5,0x5B, + 0x82,0x21,0x24,0x1F,0xBC,0xA1,0xFE,0xEF,0x0B,0xD0,0x8E, + 0xA3,0x60,0xA3,0xBF,0x9D,0xCD,0x96,0xD5,0x7A,0x3C,0x4B, + 0xF7,0x22,0xAD,0xBD,0x87,0x5B,0x0F,0x5E,0xE8,0x68,0x31, + 0x25,0x9B,0x30,0xF4,0x1A,0xE6,0xF2,0x58,0x51,0x51,0xBA, + 0x3C,0x27,0x34,0x6D,0x77,0xED,0xBC,0x8D,0x0E,0x8A,0xEA, + 0x54,0xFD,0xD1,0x8B,0xC8,0xFB,0x35,0xC3,0xC7,0x92,0x51, + 0x24,0xA9,0x1A,0xC2,0x86,0x18,0xE6,0x9F,0x47,0xF3,0x00, + 0xE9,0xCD,0xEA,0x0E,0x08,0x47,0xC3,0xF9,0x56,0x7C,0x6D, + 0xB1,0x5D,0x85,0xF3,0xE5,0xAA,0x4E,0x91,0x9C,0x2D,0xA3, + 0x4B,0xB7,0xBE,0x9F,0x4E,0x8E,0x1A,0x39,0x59,0x62,0x19, + 0x84,0x80,0x24,0xCA,0xCA,0xF3,0x4F,0x63,0x10,0xBB,0xB6, + 0x3E,0x49,0x84,0x00,0xD6,0xAF,0xF5,0xE2,0x67,0x84,0xDE, + 0x90,0x68,0x2D,0xA3,0x94,0x36,0x95,0x21,0x4C,0x71,0x8B, + 0xE1,0xEC,0xE3,0x88,0xAF,0xB3,0xCB,0x68,0x3A,0x6C,0x92, + 0x40,0x98,0xDE,0x6B,0x2E,0xFB,0xA4,0x8D,0x0B,0x68,0x02, + 0x36,0x9F,0xAB,0x7A,0xB1,0x2A,0x9D,0xAE,0xD5,0x87,0xFC, + 0x24,0x48,0xEB,0xCA,0x3F,0x49,0x98,0x65,0x3E,0x0B,0xB7, + 0x32,0x94,0xEF,0x61,0x8F,0x61,0x6F,0x91,0x7F,0x7F,0x05, + 0x96,0xBF,0x0E,0x57,0x7B,0x36,0x4C,0x35,0x69,0x7F,0x9C, + 0xC0,0x0D,0xDD,0x27,0x29,0xCC,0x9C,0x87,0xF7,0xB6,0x1B, + 0x70,0x6E,0xE0,0x85,0xE2,0xA8,0x3E,0x82,0xBF,0xB6,0x1A, + 0xFD,0x84,0x3A,0xB5,0xEA,0xC4,0x68,0x5B,0xCA,0x3D,0x48, + 0x7B,0xBC,0x3E,0x5E,0x07,0xED,0x2C,0x7E,0xD7,0x81,0x32, + 0x65,0xAD,0x63,0xEE,0x22,0x76,0xA8,0x2B,0x11,0xCB,0x12, + 0x6F,0xAB,0xB5,0x78,0x49,0x82,0x59,0x7E,0x15,0x5F,0x80, + 0x82,0x54,0xB6,0x2D,0x96,0xAA,0x6E,0xA7,0x26,0x72,0x84, + 0x69,0xE2,0x6E,0xDE,0x99,0x23,0xBE,0x1A,0x66,0x46,0x9B, + 0x34,0x20,0x09,0x1F,0x4B,0xBD,0xE7,0x59,0x14,0xD9,0x73, + 0x20,0x4A,0xBB,0xB9,0x5F,0xF0,0x59,0x0E,0x92,0xE2,0x19, + 0xF3,0xB5,0x9B,0xC0,0xB1,0xDF,0x17,0x77,0x6B,0x8B,0x55, + 0x74,0xC4,0x58,0xBF,0xA2,0xF3,0x87,0x0F,0x48,0x80,0x20, + 0x7D,0x88,0x80,0xA1,0x35,0x1D,0x3B,0x83,0xA8,0x7D,0x8E, + 0x51,0x9B,0x55,0x9E,0x5B,0x62,0x82,0xA0,0x40,0x87,0xD8, + 0x75,0x40,0x0B,0xAA,0x4F,0x3E,0x09,0xB8,0x35,0x35,0x51, + 0xC7,0x12,0x7C,0xD8,0xCA,0x55,0x92,0xE2,0x0F,0x29,0x67, + 0xF2,0x31,0xA3,0x25,0x42,0x06,0x65,0xC7,0xA3,0x98,0x3E, + 0xBF,0xBF,0x3C,0xCE,0x9F,0xC6,0x51,0x2E,0x1B,0xE8,0xCF, + 0x21,0xF1,0xE4,0x0F,0x04,0x69,0xED,0xBE,0xC3,0xBC,0x25, + 0x66,0xFE,0xDA,0xEE,0x19,0x0F,0x7B,0x9F,0x2C,0xAC,0x47, + 0xB9,0xC8,0x77,0xE2,0x7B,0xF8,0xB7,0x94,0x4F,0x4A,0xDB, + 0x27,0x52,0x48,0xD9,0xA1,0x70,0x8C,0x64,0x60,0xBB,0xB9, + 0x3E,0x75,0x9D,0x55,0xC8,0x6B,0xDE,0xB2,0x2D,0x79,0x12, + 0x5F,0xC0,0xBD,0xDD,0x58,0xD2,0x65,0x28,0x99,0xCA,0x8C, + 0x75,0x98,0x7D,0x80,0xAB,0x52,0xF1,0xAB,0x88,0x13,0xAC, + 0xA6,0x65,0xC0,0x92,0x86,0xDA,0xF3,0x38,0xDA,0xED,0x33, + 0xBE,0x41,0xB1,0xB1,0x01,0xBC,0xF4,0xCB,0x15,0xC8,0x99, + 0x0D,0xDE,0xED,0x2F,0x25,0x98,0x7D,0x63,0xFB,0xC8,0x7E, + 0xF5,0x43,0xAD,0x30,0x9C,0xB9,0x59,0x7C,0x76,0x16,0x38, + 0x19,0x5D,0xDA,0x5B,0x6C,0xE0,0x58,0x76,0xDF,0xE9,0xC5, + 0xF8,0x5A,0x0A,0xEC,0x41,0x13,0xF4,0x18,0x96,0xA5,0xA8, + 0x4A,0xD8,0x08,0xC7,0x66,0x10,0xE3,0xC6,0x8A,0x01,0xAF, + 0x26,0x47,0xCE,0xCE,0x67,0xB6,0x71,0x79,0xB5,0xA1,0xA5, + 0x21,0x36,0x1E,0x1D,0x6D,0xE1,0xF1,0x1A,0xD4,0xB4,0xDB, + 0x19,0xAA,0xB8,0xE3,0x60,0x1F,0xF4,0xF2,0xC2,0xE3,0x1B, + 0x6E,0x29,0x08,0xC7,0x81,0x12,0xE1,0x20,0x08,0x7C,0x86, + 0x29,0x69,0x2D,0xEC,0xAF,0x35,0x31,0x97,0xDA,0x96,0x6D, + 0x7F,0x9B,0x95,0x1D,0xDA,0x2A,0x51,0x6C,0xBE,0xBF,0x7E, + 0x2A,0xC3,0x36,0x13,0x16,0xD2,0x75,0xB8,0x97,0x4D,0xAA, + 0xFC,0x24,0x2C,0xFE,0x34,0x26,0xD1,0x9E,0x4C,0x23,0x4C, + 0xE1,0x5A,0xFD,0x7D,0x8F,0x08,0x32,0x2C,0x3D,0xAB,0x93, + 0xD8,0xBB,0x7B,0xD5,0xEB,0x0D,0x8B,0xE0,0xAF,0xA9,0xEB, + 0x40,0x16,0x6A,0xAF,0x5B,0xFA,0x9E,0x19,0xFF,0x24,0xDF, + 0x5B,0x91,0x46,0x83,0x40,0x05,0x20,0xCF,0x01,0x99,0x34, + 0xF4,0x44,0x65,0x06,0xC3,0x32,0x57,0x07,0xD1,0xB6,0xC9, + 0x20,0x84,0x1C,0x67,0x27,0xDC,0x45,0x6A,0x7E,0x98,0xAB, + 0x99,0xB8,0xA4,0xE8,0x4E,0x92,0xAB,0xFF,0xE4,0xDA,0xB6, + 0xEE,0x82,0x32,0x0F,0x13,0x41,0x73,0xA3,0xCA,0x7D,0x8B, + 0x3D,0xB8,0x28,0x1D,0x9D,0xCD,0xCE,0xC9,0x13,0xE4,0x8C, + 0xA3,0xBB,0xBA,0x13,0x9C,0x0E,0x38,0xBA,0xC2,0x92,0xD7, + 0x43,0xF6,0x09,0xD9,0x40,0xA8,0x0A,0xEA,0x7B,0xD0,0xFE, + 0xF9,0x6B,0x10,0xFF,0x73,0x33,0x20,0xBE,0xD6,0xDF,0x56, + 0xE2,0xA1,0x11,0xD6,0xC3,0xB5,0x9B,0x51,0xDC,0x69,0x6F, + 0xB5,0x64,0x5E,0x3D,0xF0,0x42,0x53,0xA9,0x24,0xC0,0x5B, + 0x63,0x8E,0x00,0xAD,0x69,0xBF,0xA4,0xCD,0xD3,0x44,0xB9, + 0x7C,0xB3,0x00,0x47,0x50,0xEA,0x27,0xEA,0x36,0xEF,0x12, + 0xC6,0x8D,0x69,0x9A,0x72,0x43,0xE3,0xF9,0x79,0xFF,0xEE, + 0xA3,0x6D,0x68,0x85,0x70,0x5D,0xB2,0xA7,0x2F,0x63,0x68, + 0x7A,0x9F,0xAE,0x3A,0x24,0x33,0x13,0xE9,0xE7,0x12,0x76, + 0x0A,0xE9,0xE8,0x86,0xE6,0x80,0x39,0x37,0x7D,0xBE,0xA5, + 0x8F,0x88,0xDA,0xF2,0xB5,0x1E,0xFF,0x87,0xB2,0xA6,0x7C, + 0x22,0x72,0xD8,0xE0,0xB9,0x87,0x56,0x51,0x93,0xEF,0xF0, + 0x09,0xBA,0xAC,0x9D,0xF6,0xB3,0x56,0x70,0x35,0xE1,0x7F, + 0x7C,0x2D,0xA1,0x95,0xB6,0xA4,0xE8,0xE6,0xFF,0xA7,0x92, + 0xBF,0x9D,0x69,0xB5,0xBF,0x21,0xA1,0x03,0x12,0x1C,0x9A, + 0x29,0x97,0x8A,0x97,0xC4,0xFF,0xF7,0xDE,0x51,0xC2,0x09, + 0xB6,0x35,0x13,0x22,0xED,0x04,0xE2,0x29,0xEA,0x83,0x87, + 0xD0,0x45,0x17,0x90,0x0C,0x52,0xAE,0xF0,0x8C,0x22,0x42, + 0x09,0x9F,0x63,0xFB,0xD8,0xB4,0x61,0x78,0x02,0x17,0x99, + 0xE2,0x98,0xBD,0xEE,0xEC,0xBD,0xF5,0x91,0x9C,0x07,0x67, + 0xB0,0x09,0xA5,0x35,0xED,0x81,0x75,0xE4,0x9C,0x50,0xE0, + 0x75,0x30,0x9B,0xC3,0xC7,0x3A,0x9F,0x84,0xB2,0x54,0x39, + 0xC6,0x4B,0xA3,0x47,0xDD,0xCC,0x1B,0x1B,0x19,0xF9,0x47, + 0xCC,0x52,0xDB,0xFB,0x0E,0xE4,0xEE,0x7F,0x84,0xFE,0x76, + 0x8E,0xCE,0xB6,0x32,0x1F,0x36,0xBF,0x8C,0x66,0x1B,0xFB, + 0xC9,0xEE,0x7F,0x7D,0xF8,0x5D,0xC8,0x0A,0x4B,0x9A,0xCF, + 0xE0,0x1A,0x55,0x2F,0x70,0x87,0x6C,0x1F,0x05,0xDC,0xD6, + 0x93,0x3B,0xDA,0x98,0x9B,0x10,0x00,0x7B,0x0F,0xB9,0x66, + 0x3F,0xB3,0x1F,0xE6,0x9B,0xB1,0x10,0x16,0x38,0x56,0x80, + 0x9C,0xF0,0x3E,0x3C,0x4A,0x9C,0x8F,0xD0,0x89,0x12,0x1C, + 0x71,0x33,0x2C,0x84,0x08,0x9D,0x8A,0x03,0x91,0x20,0x67, + 0x3D,0x5E,0xD7,0xE3,0x85,0x92,0x49,0x72,0xC3,0xCF,0x35, + 0xB4,0x23,0xB8,0x5D,0xF2,0x53,0xA0,0x48,0xF1,0xF8,0x97, + 0x87,0x27,0xFA,0xE8,0xD0,0x31,0x35,0x34,0xC2,0x47,0x5E, + 0x09,0x50,0xBB,0x91,0xA6,0xBB,0x4F,0x9D,0x4A,0x72,0x2A, + 0x0D,0xEE,0x1A,0xD2,0xF5,0xBF,0xE3,0x1D,0x17,0x29,0xEC, + 0x32,0xA6,0xCF,0x91,0x02,0x78,0x92,0x79,0x3A,0xE1,0x86, + 0x07,0x2A,0x90,0x39,0x4A,0xAC,0x3B,0xF3,0xB4,0x77,0x4C, + 0xA1,0x1E,0x33,0xF0,0x11,0x56,0xC1,0x16,0x40,0xFE,0xD1, + 0xBD,0x61,0x41,0x89,0xB3,0xF2,0x5E,0x4D,0xF4,0x12,0x51, + 0x0D,0xCD,0x95,0x61,0xC1,0x47,0x8C,0x6A,0x5A,0x26,0x9D, + 0x59,0x03,0x05,0xE1,0x2C,0x48,0x88,0x59,0x1B,0xED,0x56, + 0x52,0x57,0x07,0x35,0xB2,0x69,0x3D,0x06,0x65,0xB7,0x2C, + 0x5E,0x07,0xFF,0xCD,0x33,0xB6,0xA6,0x9C,0x9B,0xD7,0xAD, + 0xDB,0x73,0x2A,0x4F,0xDA,0x91,0xA4,0x89,0x01,0x25,0x82, + 0x74,0x0D,0x2B,0xD2,0x7B,0x5F,0x13,0x09,0x7A,0x22,0x41, + 0x05,0x86,0x98,0xA8,0xDB,0xC4,0x76,0x78,0xB1,0xC5,0x69, + 0x45,0x36,0x01,0x80,0xFA,0x57,0x92,0xE7,0xEA,0x26,0x44, + 0x07,0x31,0x31,0xE6,0xAD,0xD0,0x95,0x55,0x7A,0x72,0xF2, + 0x18,0x70,0xE1,0x44,0x89,0xB4,0xB6,0x85,0xB5,0xAF,0x8F, + 0x07,0xC0,0xA1,0x96,0x69,0xEC,0xE3,0xD6,0xD4,0x87,0xA9, + 0xAA,0xED,0x46,0xC3,0x1D,0xC6,0x85,0x42,0xB9,0x82,0x62, + 0x61,0xFC,0x9C,0xFC,0xE2,0x1B,0x8A,0x75,0x10,0x8D,0x71, + 0xD6,0x23,0x87,0xEA,0x14,0x44,0xA3,0xCA,0xA3,0x7E,0x4A, + 0x65,0xAA,0xEA,0xE8,0xBE,0x6F,0x31,0x49,0xD3,0xB6,0x11, + 0xA8,0xC5,0xEF,0xD7,0x2E,0x4F,0xFD,0xE2,0xF8,0xC8,0x28, + 0x81,0x74,0x9B,0x32,0xDA,0x4F,0xA2,0x5C,0x71,0x3B,0xF4, + 0x2C,0x5E,0x07,0x51,0x48,0xAF,0x18,0x1E,0x4D,0xA2,0x7F, + 0x53,0x62,0x41,0x10,0x8A,0xDB,0x65,0xB5,0x2C,0xD0,0x0E, + 0xD2,0x05,0xC0,0x1A,0x1C,0x8A,0x01,0x57,0xC2,0xCE,0xC2, + 0x98,0x31,0x37,0x68,0x34,0x7B,0xE4,0xAD,0x89,0x18,0x57, + 0x05,0xFD,0xE0,0x10,0x01,0x83,0xAE,0x69,0x24,0x46,0xEB, + 0x37,0x69,0x21,0x30,0x84,0x52,0xB5,0xFF,0xB6,0x27,0x46, + 0xB4,0x81,0x63,0x49,0xEA,0x70,0x01,0x56,0x0B,0x8F,0xA1, + 0x7A,0x59,0x7F,0xC6,0xA3,0xB9,0xB2,0xF7,0xC1,0x20,0x34, + 0xD3,0x04,0x6E,0x62,0x74,0xDC,0x56,0x8F,0x0D,0x8A,0x70, + 0xDB,0x91,0x83,0x64,0xAB,0x3B,0x2B,0xF7,0x93,0x4A,0x0F, + 0x5C,0x4E,0xE6,0x82,0xE8,0xDD,0x48,0xF9,0x26,0x4E,0xEC, + 0xF8,0xBF,0xC4,0x0A,0x34,0x8B,0xA7,0x74,0x2A,0x3F,0x58, + 0x4A,0xB2,0x92,0x36,0x83,0x87,0xA6,0xAF,0x73,0xAB,0x39, + 0x7F,0x64,0x81,0xD9,0x78,0x9A,0xF0,0xC2,0x48,0x16,0x71, + 0xA3,0x4A,0x60,0x0A,0xCE,0x0D,0xFC,0x3F,0x4A,0x30,0x7E, + 0x03,0x3D,0x47,0x49,0x40,0xE6,0xBB,0xD4,0x58,0x68,0x08, + 0x5A,0x92,0xB5,0xC8,0x8B,0xD0,0xEC,0x06,0xD1,0x45,0xCF, + 0x65,0x0A,0x17,0x15,0xD5,0x64,0x0B,0x2D,0xD9,0xE6,0xAC, + 0xC5,0xEF,0x4E,0x65,0x25,0x21,0x0E,0x79,0x71,0xA2,0x59, + 0x18,0x25,0x44,0x2C,0xE1,0xA8,0x30,0x57,0x58,0x02,0xF3, + 0x8A,0xEC,0xEB,0x48,0xE9,0x09,0x50,0xA5,0x62,0xB6,0xC1, + 0x1D,0x72,0x4E,0xF0,0x58,0x04,0x3B,0xEC,0x49,0x3D,0xF0, + 0xA1,0x72,0xF0,0xE0,0x93,0x49,0xE8,0xB4,0x28,0x25,0x8E, + 0x88,0x13,0x00,0xE0,0x25,0x6D,0x69,0x08,0x65,0x54,0x3E, + 0xD8,0x1F,0xEA,0x99,0x39,0x12,0x5D,0x46,0x89,0x4E,0xB1, + 0x88,0x77,0x83,0x0F,0xCD,0x9C,0xA8,0x32,0x57,0xE6,0x6E, + 0xFF,0xF3,0xE7,0x1B,0xE3,0xC1,0x2A,0xF2,0x67,0x23,0xFD, + 0x31,0x44,0x85,0x22,0xDC,0xD2,0x56,0xB6,0x1A,0xCE,0x33, + 0xDD,0xAB,0x16,0xCF,0xD6,0xDF,0x58,0x78,0xC0,0x1C,0x0E, + 0xCD,0x78,0xF4,0x51,0x94,0x19,0x80,0x68,0x73,0x93,0x53, + 0xD3,0xFF,0x90,0x55,0xB5,0x22,0x2B,0xDE,0xF5,0x17,0xE1, + 0xD5,0xF5,0x2C,0x37,0x9B,0x20,0x9F,0x8A,0xEA,0xFE,0x85, + 0xE5,0xC8,0x38,0x6B,0xD2,0xF4,0x8F,0x1C,0x40,0xDE,0x73, + 0x9F,0x89,0xFF,0x84,0x8E,0x47,0xE2,0x11,0x72,0x10,0x6C, + 0x72,0x95,0x8E,0xA0,0xA1,0x4F,0x3E,0x19,0x02,0x38,0xBB, + 0x09,0xAE,0xBB,0x6F,0xD6,0xB9,0xD7,0x88,0x5F,0x9A,0xA9, + 0xC0,0x9F,0x62,0x11,0x9C,0x79,0xD3,0xB1,0x89,0x39,0x1F, + 0xBF,0x53,0xDE,0x20,0xE1,0xF3,0xBB,0x28,0xE7,0xF9,0x15, + 0x40,0x03,0xCB,0x00,0x6E,0x8D,0xD5,0xCE,0x75,0xBA,0x45, + 0xE9,0x3C,0xEE,0x81,0xF8,0xCC,0x60,0x34,0xF8,0x37,0x46, + 0xD8,0xC3,0xF2,0x5B,0xD2,0x45,0x97,0x64,0x0C,0xDD,0xA5, + 0xC2,0x10,0x81,0x3D,0x50,0x57,0x10,0xD7,0x8D,0x9C,0x61, + 0x90,0x9F,0x47,0x75,0x68,0xBC,0x46,0xC4,0x96,0x6D,0x9B, + 0xA1,0x5D,0x35,0xBD,0x0D,0x4B,0x49,0x87,0x44,0x1F,0x22, + 0x19,0xF7,0x16,0x91,0x1B,0xBE,0x04,0x51,0x47,0xB8,0x6A, + 0x0D,0x4B,0xAA,0x9F,0xD7,0x58,0x32,0xA9,0x9C,0x0B,0x6D, + 0xE3,0x63,0xBD,0x43,0xCB,0xDF,0x3B,0x2C,0x6C,0xFF,0x95, + 0x30,0x43,0xC8,0xDE,0x8F,0xBA,0x38,0x83,0x5F,0x3B,0x94, + 0xCB,0x38,0xAF,0x77,0xCA,0x14,0x6A,0x0D,0x20,0x90,0x74, + 0x2A,0xF7,0x9D,0x31,0x48,0x7D,0xEC,0x83,0xF1,0x9D,0xD9, + 0xC4,0x8D,0x19,0x56,0x6B,0x39,0x39,0xA2,0x4E,0xCC,0x1E, + 0xDC,0xA2,0x7C,0x8E,0xF4,0xCA,0xBD,0x67,0x71,0x73,0x18, + 0x6F,0x14,0xEC,0x3A,0x6E,0x7B,0x18,0xED,0x99,0xDA,0xAD, + 0x93,0x07,0xA7,0x55,0x82,0x95,0x6C,0x60,0x48,0x94,0xD1, + 0x0A,0x19,0x7F,0xED,0xC6,0xCD,0x44,0x82,0x52,0xD0,0x70, + 0x49,0x4E,0x1A,0x85,0xC7,0x50,0x53,0xDC,0xAA,0xA5,0xFD, + 0x2A,0x87,0x6F,0xD3,0xF3,0x24,0xF3,0x11,0x0E,0x8B,0x85, + 0x68,0x6C,0xE2,0xF2,0xC4,0x60,0xD4,0x30,0x07,0x48,0xC7, + 0x24,0xB7,0x6E,0x78,0x4E,0x87,0xFD,0x0E,0x75,0x76,0xF7, + 0xFB,0x6B,0xBE,0x20,0x9A,0x61,0xA5,0xBF,0x59,0x83,0x38, + 0xE4,0x5D,0x48,0x33,0xD2,0x5E,0xB4,0x65,0x71,0xD2,0xAD, + 0x9E,0xED,0x4E,0x67,0x57,0xFA,0x3C,0xE7,0x9C,0x92,0xFA, + 0x6B,0xCD,0x5F,0xCE,0x06,0x4C,0xC1,0x28,0xF4,0x90,0x62, + 0x66,0x5B,0x8F,0xA0,0x72,0xC7,0xD6,0x6C,0x19,0x3B,0x4E, + 0xB6,0x9E,0x96,0x6D,0x67,0xF6,0xB3,0xE4,0xB8,0xF4,0xAC, + 0xB8,0xFE,0xC0,0x7D,0x97,0xF8,0xA1,0xBC,0xAC,0x1E,0xD6, + 0x14,0x28,0x7D,0x01,0xB9,0xAE,0xEC,0x16,0x74,0xAB,0xE2, + 0x43,0x8E,0xC4,0x81,0xBF,0x48,0xC0,0x76,0x9E,0x83,0x4C, + 0xA0,0xA0,0x3C,0x95,0x83,0xFF,0x30,0xFC,0x1C,0x8B,0x57, + 0x73,0x79,0x9F,0xE0,0x23,0x98,0xCA,0xA2,0xCC,0xBA,0x86, + 0x98,0x64,0x39,0x74,0xD3,0xCF,0x2C,0x66,0x33,0x6E,0x87, + 0xF6,0xA3,0xA8,0x8D,0xAE,0x11,0x70,0x5B,0xC3,0x00,0x71, + 0x95,0x68,0x35,0xDF,0x87,0x26,0x94,0x76,0x7B,0xB9,0x0C, + 0x5F,0x3F,0x91,0x8A,0x62,0x7C,0x1E,0x10,0x2C,0xBD,0x31, + 0xB2,0xBB,0xE7,0x64,0x13,0x74,0x40,0xB9,0xF9,0xC3,0xFD, + 0x1C,0xE9,0xBD,0xDA,0x93,0x51,0xDE,0xFE,0xE5,0x48,0xA5, + 0x68,0x81,0x3E,0x83,0xCA,0xE7,0xDF,0x7B,0xFC,0xFE,0x28, + 0x5B,0x2D,0x51,0x54,0x7D,0xFB,0xBE,0x4C,0x4B,0x58,0x8D, + 0x6C,0xB9,0x8A,0xEE,0x99,0x44,0x3E,0x19,0x3C,0x4B,0x07, + 0xEF,0x1C,0xAE,0x70,0x11,0x29,0xFD,0x10,0x80,0xEA,0xB7, + 0x13,0x05,0x41,0xEA,0xDA,0xB1,0x0F,0x69,0x48,0x68,0xF1, + 0x1A,0xB6,0x4E,0x32,0x14,0xCF,0xF9,0x99,0x0D,0x0B,0x11, + 0x8A,0xA7,0xCB,0xA8,0xCD,0x30,0x06,0xA8,0x02,0x4D,0xA0, + 0xAA,0x20,0x7E,0xB2,0x13,0x9A,0xED,0x76,0x49,0x44,0xCF, + 0xD5,0x60,0x35,0xB0,0x2C,0x21,0x59,0xF3,0xB9,0xB4,0xC8, + 0x56,0x81,0x54,0x67,0xAD,0x38,0x16,0x42,0x08,0x84,0x8D, + 0x79,0xDA,0x2E,0x7A,0x7A,0xA1,0x75,0xF4,0x01,0xEA,0x15, + 0x27,0xF5,0x99,0x64,0x33,0x5B,0xBE,0x3B,0x5C,0x81,0xFD, + 0x91,0xDE,0x4A,0x21,0xE6,0xEA,0x69,0x26,0x1C,0x09,0x10, + 0xF9,0xE8,0x16,0x91,0x6F,0xE8,0xC4,0x92,0xFA,0x66,0x7B, + 0xE0,0x08,0x6F,0x9E,0x1F,0xB0,0x73,0xCF,0x96,0xA8,0x5E, + 0xFF,0xCA,0x4A,0xA4,0x5B,0xC1,0x2E,0x8D,0x7F,0xF1,0xCC, + 0xF3,0xE0,0xC4,0x07,0x1A,0x98,0x29,0x2F,0xA5,0x2F,0x5E, + 0xCF,0x2C,0x0F,0xD0,0x86,0x4A,0x56,0x80,0xA3,0xC6,0x07, + 0xEC,0x4D,0xBD,0x43,0x89,0xDF,0x07,0x12,0x92,0xD8,0x68, + 0x6C,0x62,0xCC,0x92,0xF5,0xBB,0xA0,0x55,0xCE,0xB5,0x49, + 0xE4,0x8C,0x12,0xAB,0xB5,0x29,0xE8,0xB4,0x6E,0xA7,0x06, + 0x94,0x80,0x84,0x76,0xF1,0x4D,0x78,0xE4,0xB8,0x95,0xA5, + 0x31,0xBF,0xCD,0x25,0xD3,0x5A,0xD7,0xD3,0xFD,0xF2,0xC7, + 0xB9,0xFB,0xDA,0x5A,0x97,0xD4,0x35,0xD8,0xCD,0x86,0x3D, + 0x6C,0x32,0x8D,0xC7,0xE7,0x5A,0xEA,0x31,0x8D,0x00,0x4D, + 0xD5,0x2A,0x80,0x55,0x1B,0xFE,0xCF,0xD0,0x48,0x44,0x6A, + 0x90,0x1B,0x9A,0x6D,0x93,0x42,0x11,0xC3,0xD1,0x45,0xEF, + 0x8F,0x6A,0xF6,0x1E,0xCA,0xD7,0x98,0x3C,0x05,0xCF,0x57, + 0xC4,0xB2,0xEC,0x7B,0x45,0x1E,0x52,0x0C,0xB3,0x87,0x1B, + 0xC6,0xD7,0x66,0x0E,0x71,0x78,0xE4,0x0C,0x61,0xE0,0xE0, + 0x93,0xAF,0xB5,0xAB,0x62,0x62,0x3C,0x87,0x2A,0xC6,0xED, + 0x73,0x8E,0xD6,0xF9,0xF1,0xD3,0x4C,0xF4,0x6D,0xD1,0x8C, + 0xBE,0xFA,0xC9,0x56,0xD5,0xA8,0x02,0xAA,0x7E,0xF1,0x5A, + 0x3B,0x8A,0x6C,0xE6,0x78,0xDE,0xA5,0x07,0x56,0x7C,0xA9, + 0xAB,0x80,0x75,0x5F,0xEE,0x48,0x97,0xE4,0x6A,0x27,0x2A, + 0x07,0x8F,0x6C,0xF9,0xB3,0x51,0x11,0x88,0xAF,0x17,0xBB, + 0x3B,0xB0,0x0A,0x5B,0xA6,0xB3,0x78,0xB2,0x64,0xDA,0x27, + 0xEE,0x98,0x0B,0x07,0x5E,0x87,0x9B,0xC6,0xB0,0x56,0x77, + 0xDE,0x72,0x89,0x51,0xE4,0x05,0x7B,0x20,0x4C,0xF4,0x8B, + 0x39,0x23,0x48,0x48,0x53,0x84,0x79,0xAF,0xF5,0x3C,0xC2, + 0xD1,0x48,0x5C,0xCE,0x75,0xDF,0x45,0x0D,0x6D,0x50,0xA7, + 0x2E,0x27,0x9D,0x1F,0xED,0xDA,0x03,0x50,0x21,0xE8,0xBC, + 0xB8,0x12,0x2D,0x66,0x4D,0xAD,0xB1,0xE2,0xF5,0x7F,0x91, + 0x92,0x4A,0x43,0x9E,0x94,0x8B,0x8E,0xED,0x4B,0x9C,0xDA, + 0xBD,0xC1,0x85,0xB4,0x80,0x36,0x12,0xE6,0x15,0x96,0x0D, + 0xB3,0xEB,0x0C,0x28,0x39,0xE4,0x22,0x92,0x44,0xEB,0x6D, + 0xFA,0x88,0x9B,0x9B,0x95,0xD9,0x0E,0x95,0xFD,0x24,0x3E, + 0xE5,0x20,0xF7,0x75,0x0C,0xF0,0x8C,0x60,0xE7,0x8E,0x76, + 0x02,0x22,0xFB,0xDA,0x61,0x4A,0x3E,0xE4,0x1D,0x1F,0xB5, + 0x90,0x28,0x64,0x82,0x67,0x1F,0xD1,0x3E,0x80,0x34,0xEB, + 0xCB,0xD6,0xCC,0xC8,0xE3,0x56,0x41,0xA1,0xA4,0x77,0x50, + 0xB1,0xB1,0x50,0x4F,0xED,0xE8,0xCC,0x7F,0xBF,0x6D,0x13, + 0xFC,0xA0,0xDF,0x45,0x37,0x7E,0x31,0xF7,0xDC,0x1D,0x55, + 0xAF,0xDD,0x21,0x59,0xFF,0xAA,0xCF,0x73,0xAA,0x02,0xC8, + 0xBE,0x04,0x1F,0x1A,0x40,0xF5,0x2B,0x13,0x1F,0xFE,0xD9, + 0x77,0x9C,0x71,0x57,0x06,0x0F,0x35,0x76,0x43,0x86,0xDB, + 0xCD,0x25,0xFC,0xCA,0xA4,0x6B,0xFC,0x79,0x39,0xE7,0xD5, + 0x1B,0x70,0x91,0x7D,0x02,0xCE,0x78,0x0B,0x88,0x3E,0x84, + 0x22,0x1F,0xBC,0xA5,0x52,0xAF,0x93,0x23,0x0C,0xCD,0xBE, + 0x5B,0xEE,0xCA,0xE1,0x2F,0x4D,0x6F,0xCC,0xFA,0x6D,0x2A, + 0x6A,0x71,0xDB,0x2E,0xA1,0x1B,0xEB,0x19,0x21,0x2D,0xFD, + 0xA7,0xD0,0x82,0x1D,0xD2,0xCF,0x86,0xA8,0x22,0x6C,0x9B, + 0x7E,0xB8,0x89,0x18,0xC6,0xAA,0xC4,0xD9,0x50,0xA9,0xEB, + 0xA1,0x28,0xF4,0x0B,0x64,0xDA,0x62,0x80,0x7D,0x42,0x9A, + 0x9C,0xC6,0x5A,0x40,0x31,0xD8,0x44,0x31,0xBE,0x9C,0x6D, + 0xD3,0x98,0x09,0xD7,0x7B,0xCE,0xDA,0x17,0x2C,0x3A,0x9E, + 0x43,0x29,0x8A,0x07,0x87,0xEA,0xDD,0x6C,0x46,0x55,0xB4, + 0x48,0x96,0xEA,0x8D,0x3E,0x0F,0x54,0xB4,0x27,0x3E,0x82, + 0x2B,0xFD,0xFB,0x5B,0xA7,0x4B,0xDB,0x7D,0x21,0xA1,0x53, + 0x4D,0x5A,0x32,0x51,0x0F,0xFE,0x1F,0xF9,0xBE,0x6E,0x2A, + 0x5E,0x71,0xB5,0x5F,0xC3,0x51,0xE1,0x59,0x7E,0xA9,0x55, + 0x64,0x8E,0x4B,0xF0,0x7F,0x1E,0xA0,0x67,0xB2,0x24,0x71, + 0xB0,0x44,0x7E,0x8E,0xB3,0x9B,0x0B,0x5C,0xFE,0x1B,0xFB, + 0xA2,0xAB,0xFE,0xD9,0x7F,0xFE,0x8D,0x92,0x56,0x35,0x86, + 0x7F,0x5F,0xED,0xF8,0xB4,0xFA,0x70,0xF0,0x2C,0x37,0xB1, + 0x03,0xE8,0x30,0x8F,0x1C,0xA2,0xAB,0xFE,0xE5,0xE7,0x63, + 0x77,0xE6,0x86,0x01,0xA1,0xC9,0x95,0x16,0x5F,0x6C,0x46, + 0x11,0xCE,0x89,0x6B,0xC6,0xBE,0x31,0x03,0x1D,0x1B,0xC9, + 0x71,0x92,0x37,0x2A,0xCE,0x49,0xBC,0xEF,0x9D,0x17,0x9A, + 0xDF,0x05,0x64,0xAA,0xEC,0x7C,0xB5,0x06,0xA4,0xE0,0xF5, + 0x6C,0x5B,0xE5,0xE2,0x5A,0x5D,0xE9,0x55,0x3C,0x57,0xD4, + 0x5D,0x5D,0x4E,0x7C,0xED,0x17,0x9D,0x73,0x2D,0xFC,0x58, + 0xB1,0x53,0x32,0x72,0xA2,0xCE,0x28,0x00,0xCA,0x7F,0xAC, + 0x28,0x04,0x84,0xEB,0xE7,0x02,0xF3,0xDA,0xC1,0x41,0x11, + 0xF7,0x4D,0xF6,0x1B,0xE2,0x6B,0xF3,0xF4,0x6F,0x7F,0x9C, + 0x1B,0x32,0x94,0x38,0x4B,0x1C,0x5B,0xB9,0x73,0x99,0xC1, + 0xC9,0xED,0x56,0x35,0xB0,0xBE,0xF2,0x6C,0xD6,0xD5,0x7E, + 0xB4,0x68,0xC5,0x12,0x96,0xF7,0x43,0xBC,0x29,0xD5,0x41, + 0x36,0x50,0x0B,0x0E,0x51,0xE8,0x7B,0x92,0xCA,0xAF,0x29, + 0x31,0xAF,0xEE,0xD7,0x05,0xB8,0x3B,0x50,0x61,0x70,0x29, + 0x2C,0xB8,0xA9,0x47,0xE0,0xA0,0xB7,0x91,0xB5,0x64,0x8B, + 0x4B,0xE3,0x1F,0x4A,0x32,0x7B,0x2C,0xD6,0x31,0xDC,0xC4, + 0x16,0x64,0x4B,0xD6,0x9F,0xEB,0x9F,0x14,0xFA,0x9C,0x1A, + 0xAE,0xF1,0x92,0x8D,0xAE,0x00,0x29,0x0A,0x26,0x29,0x6C, + 0xB2,0x47,0x11,0x31,0x4C,0x3C,0x8C,0xB7,0x44,0x19,0xB6, + 0x3C,0x84,0xAF,0xB6,0x6F,0xB6,0xF7,0x00,0xDE,0xD4,0xA8, + 0x1D,0xAC,0x05,0xB2,0x5E,0x84,0x6B,0xAB,0x05,0x19,0x11, + 0x2A,0xD9,0x35,0x63,0xD2,0x87,0xFC,0x15,0x41,0x79,0xE5, + 0x80,0x10,0x46,0x3D,0xD5,0xDE,0x9B,0x53,0x24,0x54,0x5C, + 0xEA,0x83,0xC2,0xB8,0x86,0xF0,0xAF,0x41,0x5D,0xE6,0x35, + 0x51,0x44,0x03,0x04,0x97,0x5B,0xE9,0xA3,0xAD,0x34,0x4D, + 0x14,0x2E,0xC0,0xDD,0x95,0xBA,0xB7,0x61,0xF6,0xB5,0x01, + 0x7B,0x0D,0x3E,0x51,0x87,0xAC,0xD4,0x9D,0xF9,0x76,0xA5, + 0x8C,0x16,0x8A,0x25,0xDB,0x3F,0xA8,0x36,0x8D,0x33,0x44, + 0xCE,0xB4,0x17,0x69,0xAA,0x58,0x5D,0x80,0xA7,0x74,0x50, + 0xC9,0x4B,0x58,0xD5,0x8D,0xE8,0xDB,0x31,0x7E,0xCF,0x52, + 0x38,0xA4,0x7D,0xC2,0xA2,0x16,0x1C,0x2B,0x9B,0xB5,0x12, + 0x12,0x21,0x62,0xC3,0x4D,0x07,0x69,0x6B,0x84,0x70,0x6D, + 0x54,0x1F,0xB9,0x06,0x3F,0x8A,0xD8,0x54,0x43,0x74,0x9F, + 0x7F,0x8A,0xAD,0xF8,0x70,0xF4,0xD3,0x71,0xBE,0x01,0x54, + 0xB0,0x3D,0x4F,0xDA,0x1F,0xFD,0x37,0x1F,0x22,0x37,0xB1, + 0x82,0x7F,0x55,0x6E,0x97,0xD1,0xAA,0x2C,0x2F,0xD2,0x29, + 0xC3,0x86,0x29,0x80,0x24,0x27,0xEE,0x64,0x9C,0x85,0x8A, + 0xF0,0x9A,0x8B,0x7B,0x55,0x54,0x0C,0xD8,0x74,0x5F,0xD2, + 0xA2,0x99,0x76,0x0F,0xA5,0xFB,0xDD,0x15,0x6D,0x41,0xE5, + 0x3A,0xD0,0x1C,0x55,0x89,0x25,0x8F,0x9A,0x7C,0x42,0x69, + 0xC1,0xB6,0x66,0x38,0x2F,0x99,0x74,0x9F,0xF9,0xAC,0x64, + 0x08,0x8A,0x93,0x81,0x71,0xA2,0xA6,0x1B,0x5D,0x0C,0xB0, + 0x6A,0x14,0xA9,0x16,0xE9,0x97,0x79,0xDD,0x0C,0x4A,0x11, + 0xA6,0x88,0x71,0xB7,0xB6,0x8D,0x94,0xEA,0x11,0xA6,0xA7, + 0x1E,0x25,0xAF,0x69,0x59,0x60,0x52,0x12,0x77,0x3A,0x59, + 0x0A,0x15,0x92,0xE4,0x15,0x4F,0x66,0xEC,0x44,0x4C,0x57, + 0xC0,0x2C,0x3D,0xF2,0x81,0xCD,0x4B,0x38,0x53,0xDF,0xF4, + 0x80,0x47,0x97,0x15,0x74,0x83,0xB5,0xC1,0x5D,0xDF,0xB1, + 0x1B,0xBF,0x91,0xA3,0x5D,0xFB,0xED,0x7A,0x19,0x51,0xAD, + 0x24,0x95,0x35,0x8E,0x42,0x5C,0xDF,0x93,0x60,0xAF,0x39, + 0x16,0x3C,0xA3,0x0E,0x7E,0x30,0x10,0xAC,0xDB,0x6D,0xF0, + 0x73,0xBA,0xB7,0x63,0x02,0xDA,0x41,0x38,0x11,0xBA,0x35, + 0xDE,0x36,0xCE,0xC3,0xDC,0x5A,0xAF,0x79,0x5F,0x62,0x3C, + 0x71,0xB7,0x3C,0x04,0x6D,0x7F,0x51,0x1E,0x82,0x92,0xB7, + 0xCD,0x65,0xDD,0xBC,0x47,0x94,0x2C,0xF3,0x99,0xD5,0x31, + 0xE3,0xFE,0xA8,0x51,0xD5,0xB6,0xAD,0xF1,0x3C,0xE2,0xDE, + 0x91,0x41,0x82,0x5E,0xF2,0xCA,0x71,0x4A,0x0A,0xA8,0x18, + 0xA4,0xD0,0x15,0x9A,0x19,0xC9,0x18,0xF9,0xD5,0x79,0xAA, + 0x70,0x26,0x1F,0x80,0x78,0x33,0x72,0xEF,0x0E,0x54,0x3D, + 0xAE,0x79,0x15,0x7F,0xAF,0xEE,0x53,0xB3,0xF3,0xF8,0x44, + 0x39,0xF1,0x72,0x06,0x67,0xE7,0x0C,0x4B,0xB7,0x6B,0xC9, + 0x01,0xB8,0x61,0x81,0x9C,0x96,0x89,0xCF,0x84,0xDE,0x50, + 0x12,0xA3,0x2D,0x41,0x43,0xFD,0xBC,0x61,0x74,0x3C,0x90, + 0x8C,0x1F,0x42,0xB0,0x25,0x76,0x01,0xBC,0x46,0xE4,0x1B, + 0x19,0x03,0x49,0x43,0xB9,0xCB,0x4E,0x35,0xA3,0x35,0xFB, + 0x4C,0x49,0x08,0xCA,0x03,0x52,0x57,0x68,0x61,0xA3,0x63, + 0xBF,0xEF,0x40,0x09,0x25,0x1F,0xFD,0xBE,0x9F,0xB8,0x06, + 0xDB,0xA7,0x90,0xFF,0x01,0x1C,0xDD,0xDB,0x84,0xC4,0xA8, + 0xA5,0x81,0xD7,0xF5,0xC4,0x1A,0xD9,0x56,0xF1,0xD0,0xF4, + 0xE5,0xAB,0x1E,0x3F,0xC8,0xAD,0xEA,0xFA,0x9F,0x5B,0x93, + 0xFF,0x4A,0x92,0x13,0x20,0x09,0x4D,0x11,0x43,0xA9,0xA3, + 0xF5,0x15,0xA8,0xF0,0x17,0x48,0x6E,0x2D,0xAA,0x0C,0x47, + 0xBC,0xE2,0x02,0x62,0x04,0x0D,0xAD,0xB4,0x97,0xDA,0xCC, + 0xB7,0x85,0xEB,0xDC,0x96,0x1C,0x0F,0xEE,0x82,0x23,0x5D, + 0xAE,0xC9,0x38,0xA8,0x5C,0x56,0xF8,0xEB,0x0E,0x8F,0xAD, + 0xB0,0xD6,0xAE,0xFD,0xD1,0x55,0x9D,0x1C,0xB5,0xC1,0xC5, + 0x5A,0x41,0xDA,0x67,0x4D,0x22,0x4D,0x9D,0xD5,0x9D,0x0F, + 0x97,0x0B,0x56,0xC5,0xEF,0x1A,0x92,0x24,0x09,0x3C,0x5A, + 0x1D,0x3B,0x14,0x5F,0x5C,0xAD,0xFC,0xD0,0x4B,0x33,0x7E, + 0x89,0x1B,0x0F,0xAE,0x5A,0xB1,0xCE,0x0E,0x3E,0x45,0xA6, + 0x3D,0x03,0x44,0x75,0x85,0x72,0xAB,0x57,0xCB,0x34,0xBE, + 0x0F,0x1E,0x1F,0x29,0xD0,0xA6,0xCC,0x38,0x78,0x84,0x27, + 0x1F,0x75,0xC7,0xCC,0x71,0x0D,0x15,0x0C,0x43,0xB5,0xCA, + 0x1B,0xD7,0xBA,0x1C,0x9F,0x36,0x19,0x22,0xD8,0x67,0xB3, + 0x8C,0x60,0x60,0xB1,0x74,0x79,0xF8,0x2F,0x73,0xCF,0x39, + 0xB2,0xFA,0x71,0x50,0x8D,0xD4,0xF4,0x91,0x70,0x06,0x2F, + 0x6F,0xAF,0x66,0x24,0xA5,0xC9,0xC1,0xC9,0x7C,0x63,0xBA, + 0x6A,0x78,0x5E,0x10,0x67,0x33,0xA8,0x07,0x0E,0xC8,0x5B, + 0x9C,0xF4,0x66,0x21,0xE2,0x6D,0xF2,0x60,0x84,0x0C,0xB0, + 0x61,0xBB,0xDE,0x99,0x4F,0x44,0x27,0x39,0x19,0x23,0xFA, + 0xFC,0x79,0xFA,0xF4,0x91,0x69,0x1D,0xFE,0xF0,0x1F,0xE9, + 0xF2,0xC9,0x9A,0x3C,0x18,0x04,0x7B,0xC5,0xFD,0x6C,0x1A, + 0x6C,0xD0,0xB6,0x09,0x85,0x21,0x05,0x23,0x66,0xA5,0xEA, + 0x29,0x8D,0x8C,0x00,0x1F,0x26,0xCD,0xF7,0x21,0xD5,0xBB, + 0x9E,0x23,0xEF,0xCB,0x0D,0xDC,0x12,0x2E,0x22,0x3E,0xFD, + 0x29,0xE5,0x6F,0xA9,0xE2,0x2C,0x74,0xFD,0x74,0x21,0x39, + 0xFD,0x37,0x55,0x2D,0x9D,0x87,0x2E,0x24,0xCD,0x95,0x7D, + 0x16,0x46,0x67,0x34,0x0B,0xF0,0xE1,0x73,0x7B,0x04,0x52, + 0x73,0x90,0xF5,0x25,0x9D,0x88,0x8A,0xC3,0xCB,0xC0,0x03, + 0x04,0xC4,0xD4,0x2E,0x53,0x12,0xCB,0x59,0xF8,0x20,0x63, + 0x21,0x75,0x7B,0xAA,0x56,0xF6,0x94,0x52,0xD7,0x7B,0x1D, + 0x99,0xE1,0xDD,0x77,0x86,0xF7,0x1F,0xB0,0x24,0xB7,0x11, + 0xD7,0x23,0x7C,0xD0,0x44,0xC4,0xA7,0x52,0xA0,0x47,0x63, + 0xB0,0x9A,0xF2,0x6E,0x78,0x97,0x68,0x3E,0xF5,0x1A,0x3B, + 0xEE,0x00,0xE3,0xE9,0xCF,0xFB,0x6C,0x30,0x4D,0xED,0xFD, + 0xE0,0xFA,0x44,0x67,0x8A,0x47,0xCF,0xE0,0x66,0x75,0x00, + 0x37,0xD0,0x0F,0xB0,0x7F,0x83,0x5B,0xC0,0x97,0x84,0xD1, + 0xB0,0x2F,0x30,0x69,0x23,0x14,0x0F,0x0C,0x14,0x7F,0x67, + 0xE1,0xA8,0xB7,0x8A,0x89,0xA3,0x62,0x21,0xCE,0x96,0x9D, + 0x59,0x3E,0xD4,0x12,0xF6,0x50,0xA8,0x97,0x72,0x14,0x9D, + 0x53,0x0A,0x9B,0xA3,0xB7,0x6D,0xB3,0x96,0x79,0x18,0x12, + 0x4A,0x48,0x5C,0x94,0xE4,0xC4,0x62,0x82,0x00,0xEE,0x6F, + 0x43,0x0F,0xCE,0x76,0xD4,0x9A,0x7D,0xB4,0xAF,0xAA,0x83, + 0x0F,0x04,0xE6,0x18,0xE8,0xD1,0x83,0xAD,0x25,0x6F,0x26, + 0x3D,0xCC,0x79,0x45,0x9B,0xDC,0xEB,0xFF,0x57,0x6B,0x49, + 0xD1,0xF2,0xEC,0xBC,0xC0,0xAC,0x56,0xC1,0xBC,0xF8,0xD7, + 0x13,0x9A,0x4F,0x95,0xE4,0x17,0x91,0xBF,0xC5,0xD8,0x58, + 0x91,0xEF,0xF7,0xD9,0x55,0x43,0x9B,0xC4,0xD4,0xC3,0x00, + 0x7C,0x4B,0x06,0x93,0x07,0x9F,0x68,0x74,0x02,0x39,0x70, + 0x67,0x83,0x5E,0x3E,0x23,0xF1,0x37,0xFA,0x4F,0xFD,0x8F, + 0xC1,0xC2,0xF4,0x1A,0x4A,0x27,0xB0,0xFC,0x74,0xED,0xDD, + 0xEB,0xB0,0xF4,0x89,0xB7,0x9A,0xF4,0xA9,0x2D,0x14,0xB2, + 0x6B,0x94,0xBC,0x31,0xBC,0xC3,0x71,0xB8,0x55,0x4A,0x80, + 0x98,0x77,0x11,0xF4,0x42,0xB5,0x07,0xAB,0x9E,0x9F,0x04, + 0xF1,0xBD,0x90,0x91,0x71,0x06,0xC9,0x8E,0x56,0x86,0xE1, + 0xBF,0x61,0x8F,0x9A,0x9A,0x6D,0x88,0xD8,0x79,0x82,0x3D, + 0x19,0xD0,0x01,0x34,0xD9,0xFE,0xE0,0xE4,0xAB,0x75,0x89, + 0x84,0x4F,0x28,0x41,0xF7,0xB1,0x58,0x67,0x21,0x44,0x40, + 0xFF,0xFB,0xFE,0x0D,0x30,0x46,0x84,0x11,0x6F,0xA1,0x01, + 0x71,0xAC,0x3D,0x1D,0x70,0xA6,0x75,0xA2,0x18,0x6E,0xD7, + 0x38,0xD4,0x46,0xF3,0x23,0x45,0xBC,0xF8,0x93,0xE0,0x20, + 0x2F,0xA2,0xE3,0xBE,0x34,0xEA,0xFA,0x87,0x2B,0x21,0x8B, + 0x53,0xA5,0x68,0x50,0x85,0xE3,0xB4,0xA9,0xA2,0x1C,0xE8, + 0xCE,0x4B,0x12,0x24,0x88,0x04,0xC9,0x83,0x7C,0x41,0x0C, + 0x47,0xE2,0x7A,0xDE,0xC2,0x20,0xC3,0x1D,0x62,0xCD,0x92, + 0x70,0xF7,0x3B,0x32,0x2F,0x60,0x9A,0x98,0xCD,0xF8,0x99, + 0x2C,0x43,0xCB,0x71,0xEB,0x34,0x2C,0x25,0x49,0x2E,0xE5, + 0xD7,0x44,0xAF,0x22,0xBF,0x1C,0x73,0xF3,0xD4,0x84,0x02, + 0x7D,0xF9,0xC4,0xED,0x33,0xDB,0x74,0x17,0xDC,0x68,0x92, + 0x65,0x49,0xE9,0x53,0xA9,0x78,0xE2,0x5C,0xEE,0xC7,0x5A, + 0x42,0x46,0xED,0x74,0xD9,0x1C,0x35,0x76,0x10,0x99,0xEC, + 0x7B,0xBB,0x87,0x9F,0x07,0x92,0x9D,0xC2,0x24,0xE2,0x01, + 0x26,0x77,0xAA,0x78,0x36,0xCC,0x87,0x5E,0x36,0x7D,0x95, + 0x56,0x55,0x0F,0x58,0x07,0x43,0x57,0x9E,0x55,0x27,0xC0, + 0x26,0x57,0xE6,0x5F,0x28,0xD6,0x14,0x9A,0x6D,0x52,0xEB, + 0x47,0xC7,0x51,0x12,0x81,0x3E,0x79,0xA6,0xD7,0x39,0xBD, + 0x53,0x5C,0x68,0xB2,0x49,0x62,0xBE,0x2E,0xC0,0x2B,0x6F, + 0x18,0xB7,0x97,0x37,0x61,0xCE,0xBF,0xC5,0x36,0x70,0x60, + 0x58,0x66,0x0F,0xB8,0x09,0x18,0xDD,0xEE,0x66,0xF5,0xC0, + 0x88,0x27,0xFC,0x71,0xFD,0xA2,0xD6,0x3B,0xEF,0xC7,0x34, + 0x90,0xD0,0x56,0xDE,0xC7,0x9F,0x31,0x66,0x6D,0x9B,0x8F, + 0x85,0xD2,0x6C,0xA1,0x9A,0xF5,0x91,0xBD,0xE5,0xB7,0xAC, + 0x57,0xC1,0xC7,0x98,0x20,0x3F,0xCC,0x1B,0xD2,0xB1,0xD1, + 0x6C,0xAA,0x52,0x6B,0x3B,0x5B,0xFA,0xE1,0xE6,0x78,0x27, + 0x8B,0xAD,0x13,0xE2,0x7E,0x24,0xB3,0x53,0x56,0x45,0xAF, + 0xD8,0xC2,0xD2,0x60,0x3F,0x66,0x25,0x4C,0x19,0xD4,0x0F, + 0xC3,0xD8,0xED,0x0D,0x14,0xF1,0xAE,0xC1,0x7D,0xE5,0xCF, + 0x6D,0x59,0xC1,0xD0,0xF7,0xD1,0x59,0x00,0xC9,0xC6,0x9A, + 0x12,0x00,0x30,0xE5,0x29,0xB2,0x73,0xB8,0xCE,0x53,0xBE, + 0xBD,0xD6,0x3B,0x6B,0xBE,0x78,0x6D,0x33,0xDD,0x15,0x2C, + 0x1F,0xC2,0x1F,0xA2,0x94,0xED,0xFE,0x54,0xE6,0x98,0x87, + 0x5C,0x24,0xF2,0x1F,0x29,0xFB,0x76,0x3D,0x95,0xD3,0x27, + 0x84,0xB0,0xA4,0x6C,0x14,0x77,0x88,0x89,0x10,0xB6,0x13, + 0xCB,0x40,0x6D,0xDE,0xA7,0x8C,0x07,0x15,0x0A,0x33,0xAA, + 0xB2,0x3F,0x03,0x2D,0xFB,0xBC,0x4F,0x99,0xAA,0xC4,0xF7, + 0x67,0xB7,0x10,0xCC,0xB4,0x71,0x7B,0xFE,0x29,0x05,0xDE, + 0xC4,0x3A,0x7A,0x62,0x3A,0xF4,0x74,0xC2,0x0E,0x25,0xA8, + 0xF5,0x21,0xBB,0xD4,0xF6,0x12,0xF2,0xC0,0x90,0x03,0x9C, + 0x1D,0x4F,0xBD,0x4B,0xA7,0x5B,0xD5,0xB2,0xE0,0x6B,0x22, + 0x28,0xFC,0x26,0x83,0xEF,0xC8,0x1E,0xD3,0x50,0xAD,0x64, + 0x4F,0x1E,0xFA,0x1E,0xA4,0xF7,0x60,0xAA,0x37,0x2B,0x8D, + 0x0A,0xBC,0xA7,0xFD,0xE4,0x5F,0xD8,0xB0,0x61,0xFD,0xC5, + 0x8D,0x4A,0xBC,0x32,0x77,0x86,0xA5,0x9F,0xFE,0x6E,0x08, + 0xEF,0xE5,0x89,0x66,0xDE,0x31,0x32,0x5F,0x5A,0x97,0x1B, + 0x61,0x93,0x0E,0x6D,0x97,0x68,0xF6,0xA3,0xF9,0x0E,0xF5, + 0xD4,0x2E,0x25,0x2A,0x8E,0x15,0x51,0xA5,0xEA,0x54,0x09, + 0x4B,0x42,0x8C,0x41,0xFD,0xED,0xE5,0x57,0x2A,0x8B,0xBB, + 0x4D,0xA5,0x08,0x50,0xA7,0xFC,0xCC,0x6B,0x82,0xB9,0xCE, + 0x1C,0x13,0x64,0x38,0xD7,0x0F,0x45,0xA8,0xB5,0xC6,0x08, + 0xCA,0xFB,0x3B,0x3E,0x9B,0x18,0xF5,0xE0,0xDD,0xF3,0x87, + 0xA3,0x6E,0xAD,0xFA,0xCC,0x1F,0x26,0x4A,0x4F,0x41,0xFE, + 0x0D,0x06,0x38,0xE0,0x31,0xF2,0x86,0x08,0xFB,0x7E,0x3A, + 0x2E,0x65,0x57,0xB3,0x53,0xAF,0x7F,0xAD,0x18,0xA5,0x7A, + 0xD2,0x43,0x4B,0x1E,0x00,0x50,0x94,0x9A,0x49,0x58,0x58, + 0x7C,0x23,0x85,0x0E,0x32,0x36,0x4A,0x3C,0x9F,0x6A,0x8E, + 0xA5,0x43,0xF8,0x56,0xBF,0xA5,0x5C,0xFE,0xD6,0xD1,0x48, + 0x7F,0x50,0x06,0x93,0x56,0x0E,0xDD,0x01,0x63,0xA3,0xD0, + 0xF4,0x0A,0xC3,0x67,0x8A,0x04,0x2B,0xCD,0xB5,0x45,0x31, + 0x72,0x01,0x0A,0x33,0xC0,0x2E,0xD2,0x73,0x2A,0xCC,0xB3, + 0xE9,0x29,0x3F,0xFD,0xCB,0x8C,0x6E,0xDF,0x11,0xB9,0xC8, + 0xE6,0xF6,0xCA,0xA8,0xE9,0x20,0x48,0xD3,0x53,0xD9,0xE0, + 0xF1,0x8A,0x9F,0x83,0x25,0x2A,0xE7,0xA2,0x66,0x42,0x0C, + 0x49,0xBA,0xEB,0xA9,0xA3,0x43,0x2A,0x5A,0xBA,0x4B,0xE1, + 0x9C,0x3B,0x4F,0x01,0xFE,0x21,0x63,0xEC,0x8A,0x02,0x2B, + 0xCD,0x2F,0xDA,0x9B,0x15,0xB8,0x21,0xCB,0x12,0x12,0x47, + 0x57,0x8D,0xB6,0x5C,0xEF,0xFE,0x33,0xD9,0x9D,0x9E,0xAC, + 0xCB,0x84,0xF1,0xA7,0xE3,0xFD,0x2E,0x92,0x51,0x63,0x6B, + 0x7A,0xEE,0xAF,0xAB,0x7B,0x42,0xC5,0x72,0x0B,0xA1,0xCB, + 0x6F,0x7F,0x30,0xA3,0xBC,0x52,0xDE,0xBA,0x7E,0xCD,0x1A, + 0xA0,0xDF,0x04,0xFA,0x0D,0x72,0xE8,0x6A,0x76,0x7F,0xC0, + 0x1F,0xBE,0x29,0x4A,0xED,0xF4,0xD1,0xDC,0xB6,0x56,0x7F, + 0x54,0xC2,0xD7,0x1D,0xA1,0xFA,0x6A,0xCA,0xFA,0x8F,0xD9, + 0x3A,0x05,0x2D,0xBE,0x5E,0xBB,0xA1,0xEF,0x75,0xFF,0x7A, + 0x96,0x17,0x21,0xFF,0x94,0xA7,0x25,0xC5,0x64,0x41,0xE6, + 0xBE,0x76,0x8C,0xB0,0xCC,0x40,0x55,0xFB,0xC7,0x09,0xDD, + 0xB2,0xE9,0xEC,0xCB,0x31,0x7E,0xB6,0x76,0xED,0xB8,0x23, + 0x9A,0x6C,0x25,0x1D,0xF0,0x14,0x37,0x9B,0x51,0xAF,0x84, + 0x05,0x76,0xD1,0x5D,0x6B,0xB4,0x62,0x11,0xB1,0xB0,0x9C, + 0x07,0x29,0xD0,0xD1,0x29,0x97,0xAC,0x42,0x7B,0x39,0xB1, + 0xD3,0xA4,0x89,0x76,0x80,0x59,0x46,0xA6,0x43,0xEF,0x4B, + 0x9D,0xCD,0x9B,0xE4,0xD4,0x42,0x1E,0x52,0x97,0x20,0x12, + 0x30,0xAA,0xF7,0x41,0x9C,0x77,0x42,0x91,0xF3,0x17,0xF1, + 0x76,0x11,0xC0,0x6A,0x27,0xCA,0x0B,0x66,0x35,0x81,0xA5, + 0x78,0x53,0xB5,0x4C,0x2F,0xCF,0x4B,0x66,0x96,0x80,0xFD, + 0xC1,0xC3,0x37,0x54,0x3B,0xFE,0x6B,0xEC,0x1F,0x28,0x16, + 0x35,0xD0,0x6B,0x97,0xC2,0xB9,0x29,0x91,0x4D,0xA1,0x3D, + 0x5E,0xCB,0x6E,0xFF,0xE4,0x44,0x95,0x97,0xEB,0x0B,0xEA, + 0x9C,0x26,0xB3,0x04,0xDF,0x83,0x70,0x05,0xDA,0x7C,0xA7, + 0x51,0x23,0x85,0xE6,0x65,0xC1,0xB3,0xEF,0x66,0x7E,0xAC, + 0xDF,0x52,0xC6,0x99,0xA8,0x6A,0x0C,0x08,0x94,0x94,0xAC, + 0x58,0x12,0xDF,0xC7,0x32,0x0A,0x52,0x3D,0x6A,0xF8,0x1D, + 0x68,0x96,0x6C,0x83,0xA4,0x24,0xA0,0xD1,0xDA,0x15,0xF6, + 0xFF,0x17,0xFA,0x5D,0x14,0xD1,0x26,0x9B,0xBE,0x28,0xB2, + 0x88,0x8D,0xCA,0x3E,0xD2,0xB6,0x6B,0x4F,0xFC,0x43,0xCE, + 0x95,0x14,0x1F,0x7F,0x01,0x4E,0x11,0x54,0x07,0x01,0x1B, + 0x91,0x77,0xF7,0xC8,0x9B,0xB2,0x79,0x39,0x48,0x10,0x37, + 0xBD,0xE5,0x14,0xFB,0x1F,0xA2,0xAC,0xBB,0xF6,0x22,0x7B, + 0x7A,0x5B,0x98,0xE7,0x2C,0x1D,0xD4,0xD4,0x54,0x8C,0x0E, + 0xDB,0xF0,0xB5,0x18,0xD6,0xC1,0x0A,0xFE,0x40,0xE6,0xB4, + 0xBF,0x27,0x7C,0xA8,0x91,0xA5,0x6F,0x4F,0x4A,0x09,0xD1, + 0xDB,0x25,0x48,0x19,0xF6,0x11,0xFF,0xE1,0x8E,0xD4,0xE7, + 0x90,0x02,0x04,0xAE,0xF8,0xA9,0xC9,0xB3,0xCD,0xCE,0xC1, + 0x95,0xE1,0x2F,0xF8,0xF4,0x5D,0xB3,0x2E,0x74,0xD4,0x3C, + 0xC9,0x94,0xD6,0xCF,0x6D,0x1D,0x77,0xF3,0xF1,0xF0,0xD9, + 0x63,0x3A,0x43,0xBE,0xB2,0xCA,0xCD,0x84,0x29,0xE4,0x27, + 0x18,0xED,0xD5,0xA7,0x2B,0xC1,0x27,0xF9,0x59,0x3B,0x2D, + 0x70,0x74,0x0F,0xA8,0xDE,0x7B,0xDC,0xAD,0xB3,0x18,0x01, + 0xE8,0x26,0xC0,0x4F,0x4F,0x60,0x6C,0x64,0x0C,0x8F,0xA2, + 0x49,0x95,0x43,0xCE,0x64,0x32,0xBE,0x67,0xA5,0xE2,0xB5, + 0xCE,0xEB,0xD0,0x68,0x57,0x39,0x96,0xF5,0x3A,0x33,0x69, + 0xFD,0x3D,0x03,0xC2,0xF2,0x9B,0xAD,0xDA,0x38,0xCE,0xFE, + 0x00,0x08,0xEF,0x2C,0xD2,0xE0,0x70,0xA2,0x98,0x68,0xBA, + 0x44,0xF5,0xEC,0x06,0x0D,0x50,0xDF,0x21,0xFF,0x5E,0x3A, + 0x3A,0xA9,0x07,0x52,0x4D,0xED,0x4F,0x24,0xD7,0x77,0x56, + 0x42,0x86,0x4D,0x33,0x98,0xB4,0xAA,0xDC,0x48,0x4F,0xBE, + 0xC7,0x85,0x76,0x40,0xDA,0x49,0x85,0x11,0x72,0x5C,0x44, + 0x68,0x2B,0x42,0x7C,0x50,0x01,0x35,0xAA,0x7D,0xAA,0xA7, + 0xEF,0x4B,0x04,0xE7,0xC0,0x12,0x83,0xCE,0x51,0xAC,0x1E, + 0x64,0x0B,0x77,0x27,0x80,0xF5,0x2B,0x05,0xBE,0xC5,0x15, + 0xC3,0x52,0x8D,0x9B,0xF6,0x65,0x16,0xD6,0xD8,0x1D,0x89, + 0x52,0xC7,0x25,0x8D,0x57,0x81,0x48,0x48,0x56,0xA6,0xFD, + 0x34,0x07,0xAE,0x99,0x79,0xCF,0x39,0x5E,0x0F,0x2B,0xEA, + 0x4C,0x20,0xE2,0xA2,0x81,0x17,0x46,0x0F,0xB1,0x5A,0xB4, + 0x7E,0x02,0x2C,0xF8,0x47,0xC3,0x96,0xA5,0x0D,0x35,0x20, + 0xCC,0xC7,0x17,0xF4,0x10,0xDE,0x99,0x74,0x4B,0xBB,0x9A, + 0x97,0x1C,0x2D,0x99,0x75,0x62,0xCF,0x04,0xB1,0x25,0xBF, + 0xD3,0x64,0xF1,0x09,0x4D,0xFD,0xDF,0x9A,0x26,0x55,0xDD, + 0x75,0x49,0x57,0x69,0xDE,0xD7,0xCF,0x46,0xC3,0x7B,0x1E, + 0xAC,0x86,0x73,0x39,0xB3,0xFD,0xBE,0x38,0x4B,0x57,0x30, + 0xCB,0x6D,0x0E,0x78,0xDE,0xCB,0x9D,0x4D,0xB2,0x10,0x75, + 0x90,0xBA,0xD9,0x78,0xCC,0x39,0xA3,0x95,0x2B,0x8C,0x76, + 0x4F,0x74,0x7A,0x5B,0xEB,0xBE,0xCC,0x18,0x15,0x79,0x40, + 0xD5,0x03,0x09,0x30,0x8D,0x69,0xFF,0xF3,0xC0,0xFD,0x49, + 0xA5,0x23,0x41,0xF3,0x90,0xC7,0x0B,0xC7,0x6C,0xF2,0x6A, + 0x08,0x5E,0xC2,0xDF,0xDF,0xDB,0xAC,0x30,0xBE,0x30,0x9A, + 0xA1,0xC3,0x75,0xA7,0x65,0xAA,0xEC,0x3F,0x25,0xA3,0xFB, + 0xC9,0x67,0xDB,0x1E,0x01,0x5C,0xFD,0xA6,0x83,0xE0,0x49, + 0x3A,0x6B,0x75,0xFE,0x07,0xF8,0x45,0x81,0x6F,0x1D,0xB1, + 0x21,0xF9,0x32,0x8B,0x0D,0x0B,0x96,0x34,0x08,0xDD,0x48, + 0xA8,0xDB,0x6A,0x65,0xC5,0x0E,0x27,0x76,0x4F,0x71,0x6A, + 0xF9,0x4C,0x21,0x0F,0xED,0x36,0x6D,0x8A,0x46,0x02,0x20, + 0xFB,0x54,0xFE,0xE2,0xAA,0x29,0x31,0x20,0x58,0x08,0x46, + 0xDE,0x52,0xE1,0x19,0x14,0x04,0x04,0xF7,0xCD,0x89,0xB6, + 0x64,0xB7,0x38,0x82,0x7F,0x13,0xE5,0xB5,0x09,0x24,0xED, + 0xF8,0x52,0xE6,0xF9,0x06,0x3D,0x2C,0x06,0x3F,0xEA,0x64, + 0x49,0xB4,0xD3,0xB7,0x5F,0x2C,0xCF,0x9D,0x78,0x1A,0x31, + 0xDE,0x21,0xE0,0xB5,0x2B,0x28,0x47,0xFA,0x9D,0x06,0xE2, + 0x44,0x55,0x85,0xC6,0xC2,0xE4,0x22,0x1F,0x5C,0xDA,0xAF, + 0xC6,0x9E,0x01,0x51,0x56,0xC6,0x82,0x54,0xBB,0xE1,0xD4, + 0x72,0xE4,0x98,0xA6,0xBD,0xF4,0xA1,0xAB,0x24,0x07,0x40, + 0x2D,0x14,0xB6,0xB9,0x36,0xFF,0xF8,0x5F,0xC8,0xA6,0x95, + 0xC9,0xD2,0xBA,0x67,0x2D,0x9B,0xA1,0x0D,0x37,0x72,0x80, + 0x4F,0x63,0x8A,0x32,0x29,0x53,0x7E,0x3E,0xCE,0x67,0xC7, + 0xFA,0xB0,0xB1,0x11,0x3D,0x43,0x30,0xB2,0xF1,0xC2,0x24, + 0x8B,0x39,0x8A,0xE2,0x1E,0x82,0xDB,0x64,0xFB,0xF4,0xBD, + 0xC8,0xB5,0xB7,0xFE,0xDC,0xE7,0x18,0x06,0x56,0x2B,0xB9, + 0xB6,0x70,0x23,0xBA,0x8B,0xE1,0xD0,0x6A,0x4B,0x15,0x11, + 0x15,0x40,0x6C,0x00,0xB3,0x2C,0x2F,0x67,0xBB,0xC0,0x39, + 0x99,0x93,0x29,0xE8,0x2B,0xD7,0xCB,0x4C,0x08,0x25,0x4D, + 0xE7,0x08,0xF9,0x9D,0xFE,0x3C,0xF5,0x86,0x30,0xB7,0xEB, + 0x16,0xA7,0x8D,0xE0,0x6F,0xC9,0xD0,0xDB,0x4A,0xB9,0xE0, + 0xE2,0x59,0x7E,0x53,0x50,0x95,0x4F,0xA8,0xC3,0x93,0xD5, + 0x63,0xAC,0xB6,0x50,0xEC,0xBC,0xC2,0xB7,0xD7,0x83,0xD6, + 0x42,0x0E,0x9F,0x6B,0x29,0xC6,0x61,0x80,0x41,0xCF,0x42, + 0xFB,0x4C,0xEB,0x75,0xF1,0xFD,0x12,0xCE,0xA0,0x93,0xE1, + 0x2C,0x89,0xA5,0xEE,0x38,0xF1,0x37,0x7B,0x40,0x9A,0x99, + 0xE2,0xD3,0x9A,0xF2,0x28,0xC7,0x61,0x79,0x02,0x39,0x1D, + 0x69,0x9C,0x79,0x17,0xEF,0x9C,0xC1,0x24,0x43,0xF9,0x00, + 0xC0,0xE1,0x0D,0x87,0x88,0xD0,0xA6,0xDD,0xAA,0xC0,0x5F, + 0x4E,0x94,0xE8,0x07,0x80,0x43,0x71,0x29,0xA5,0x32,0x2B, + 0x63,0xAB,0x4D,0x15,0x0D,0x64,0x9D,0x69,0x09,0xAB,0x32, + 0x31,0x7A,0xFA,0x25,0xFC,0xC8,0x44,0x86,0x1B,0x3D,0x83, + 0x95,0xCF,0x70,0x3B,0xCC,0x15,0x61,0xD7,0x8D,0x6A,0x2F, + 0x0A,0x95,0x7F,0x81,0x53,0xEE,0x5C,0xDA,0xF0,0x85,0xD6, + 0x39,0xB9,0x09,0x8C,0xB4,0xBC,0x88,0x54,0x22,0x43,0xC9, + 0xDD,0xD2,0x8A,0x98,0x50,0x45,0xBC,0xAA,0xCE,0xAC,0x49, + 0x8C,0xC2,0xA7,0x59,0xCD,0x02,0x12,0xDD,0x31,0xB4,0xA5, + 0xE6,0xE1,0x63,0xC7,0xBE,0xE6,0xDC,0x5F,0x14,0xF0,0xDA, + 0xDC,0x3E,0x6F,0xA3,0x94,0x9B,0xCE,0x9F,0x76,0xEB,0x9D, + 0xAF,0xF1,0xF0,0x6B,0x99,0xA0,0x1C,0xC1,0x88,0xB8,0x1B, + 0x88,0x38,0x86,0xFA,0x8A,0xCC,0xD7,0x76,0x29,0x6A,0x10, + 0x7B,0x21,0xF5,0xB3,0x40,0x1A,0x5F,0x7C,0xC7,0x64,0x10, + 0x6F,0xFF,0x30,0x7A,0xC0,0x39,0xC3,0x65,0xD2,0x17,0x98, + 0xEB,0xD3,0x43,0x9F,0x82,0xB5,0xD1,0x8A,0xA9,0x2E,0x0E, + 0xD3,0x00,0x20,0x94,0x4F,0xC7,0xE9,0xEC,0xFC,0x69,0x3A, + 0x46,0x40,0x5E,0x5F,0xD0,0x73,0xE8,0xC4,0xEF,0x8B,0x2B, + 0x8D,0x15,0xFD,0x6A,0x0E,0x84,0x6B,0x6E,0x49,0x5A,0xA8, + 0x71,0x16,0x67,0xFA,0x55,0xDB,0x82,0xF2,0xEA,0xEF,0x45, + 0x0A,0x10,0xCD,0x65,0x06,0x75,0xE1,0x7C,0x8E,0xC2,0xA7, + 0x6D,0x21,0xF0,0xF4,0x43,0x75,0x9B,0x28,0x25,0x6B,0x97, + 0x0D,0xE2,0xE1,0xD7,0xAC,0x9C,0x86,0xB0,0x50,0xD0,0xEE, + 0x29,0xAF,0x10,0xA7,0xBC,0x70,0x2A,0x41,0xF9,0xF9,0x7C, + 0x6A,0xDA,0x97,0x2E,0x7B,0x93,0xBA,0x22,0x93,0x0C,0x38, + 0xCA,0xA7,0x8E,0xA6,0x60,0xFB,0x3E,0xA9,0x7C,0xBD,0x86, + 0xDE,0x9C,0xD6,0xC4,0xBF,0x6A,0x3F,0x07,0xE3,0xFD,0x69, + 0x46,0x10,0x2A,0x9C,0x3E,0x27,0xD2,0x98,0x91,0xB3,0x39, + 0x55,0x02,0xA3,0xA2,0x5B,0x47,0xBE,0xBE,0xBD,0x67,0xCB, + 0x1F,0x26,0xD6,0x13,0x0F,0x90,0xA2,0x59,0x3E,0x8D,0x62, + 0x4F,0xC1,0x5B,0x55,0x1A,0x81,0x20,0x25,0x2D,0x95,0x27, + 0xA9,0x09,0x38,0x95,0xF9,0x3E,0xBD,0x52,0xA4,0xD9,0xE7, + 0xE4,0xB5,0x93,0x4A,0x58,0x72,0x90,0x4D,0x55,0x68,0x7C, + 0xB4,0xAB,0x12,0xE1,0xD4,0x80,0x8F,0x27,0xD1,0x0D,0x94, + 0x91,0xC1,0xB3,0x95,0x2A,0x49,0x34,0x04,0x73,0x30,0x6D, + 0x55,0x3E,0x3E,0x44,0xF6,0x97,0x2F,0x7D,0xFE,0xD8,0x29, + 0xEE,0x03,0x3F,0xC9,0x52,0x25,0x19,0x4C,0x74,0x12,0xCF, + 0x22,0x59,0x9A,0x49,0x13,0x65,0x1F,0x1D,0xB1,0x28,0x45, + 0xB8,0xCF,0x33,0x30,0x79,0x89,0x3A,0x13,0xBA,0xE2,0x2C, + 0xE5,0x7F,0xD7,0x1C,0x67,0x93,0xD7,0x2A,0x0E,0x6F,0x82, + 0xEB,0x87,0xDE,0x17,0x70,0x2A,0xF7,0x52,0xD7,0x8F,0x9A, + 0xD6,0xD1,0xA2,0x53,0x5A,0xE0,0xDA,0xFE,0x6E,0x5C,0x59, + 0xB7,0xC5,0x6E,0xCD,0xA0,0x60,0x06,0xAC,0x9C,0x45,0x64, + 0x96,0x70,0xC1,0x5B,0xD2,0xFF,0xD6,0x70,0xE5,0x76,0xA9, + 0x32,0x2B,0xFA,0x25,0x4F,0x40,0xBB,0x58,0xC4,0x18,0x2F, + 0x3E,0x93,0xDA,0x7C,0x9C,0xEC,0x4F,0xFC,0xEA,0xE7,0x8B, + 0xD3,0xA2,0x0B,0xD2,0x76,0x06,0x96,0x17,0x44,0x20,0x1B, + 0x07,0xA2,0x52,0x76,0x2F,0x64,0x49,0x26,0x5A,0xCE,0x2D, + 0xFD,0x74,0x7B,0x8F,0x1E,0x84,0x1B,0xEC,0x15,0x90,0xF8, + 0xC2,0x1F,0xFC,0xB0,0x9A,0x1D,0xFE,0x22,0x12,0x26,0xF1, + 0x3B,0x33,0xD2,0xBD,0xD4,0x1F,0xA4,0x7D,0x39,0x07,0x05, + 0x28,0x48,0xF7,0x40,0x91,0x2B,0xFC,0x94,0x32,0x71,0x4F, + 0xE1,0x67,0x8E,0x6E,0xA6,0x61,0x1F,0x68,0xF5,0x7F,0x8A, + 0x1C,0x35,0xB7,0x5A,0x78,0x5B,0x28,0xC2,0xE6,0x06,0x91, + 0xD8,0x47,0xA5,0x63,0xA2,0x3A,0x6B,0x5A,0xC2,0xA7,0x44, + 0x9A,0x83,0xBF,0xE4,0xAA,0x08,0xC4,0xB1,0x55,0x35,0x30, + 0x9A,0x52,0x2C,0x8C,0x02,0xA4,0x63,0xE3,0x82,0x21,0x49, + 0x60,0x50,0x8D,0xDE,0x82,0x04,0x3E,0x2F,0xC7,0x39,0x1C, + 0x28,0x70,0xA1,0xD9,0x73,0xF0,0xB7,0xCC,0x0B,0x7B,0xD2, + 0x26,0x94,0x30,0x44,0x47,0x42,0x5A,0x9E,0x9C,0xD4,0xDD, + 0x4A,0xE2,0xEE,0x22,0x73,0xBE,0x69,0x24,0x53,0x60,0xBE, + 0xA9,0x46,0x1A,0x0E,0x2F,0x60,0x1A,0x5C,0x14,0x4A,0x1B, + 0xA7,0xF7,0xA2,0x87,0xC7,0xDA,0x8C,0xDF,0x05,0xCD,0xD7, + 0xB4,0x95,0x2D,0x66,0xD1,0xA2,0x65,0x5E,0xED,0x9D,0x50, + 0x81,0xA5,0x1F,0x77,0x29,0xE9,0x10,0x15,0xEB,0x3B,0x92, + 0xBF,0x54,0x54,0x3E,0x47,0xF7,0x10,0xA9,0xD6,0xAA,0x21, + 0x28,0x77,0x2D,0xED,0xF3,0x5F,0x13,0x22,0x61,0x09,0x88, + 0xCA,0xA2,0x99,0xB3,0x9E,0x74,0x8F,0x66,0xA4,0xEC,0xAA, + 0x33,0x88,0x92,0x1A,0x29,0x4B,0x5F,0x18,0xE7,0x72,0xDA, + 0x2A,0x62,0x14,0x72,0x80,0xC5,0x34,0xAC,0xAB,0x07,0x0E, + 0x73,0x7E,0x95,0xF3,0x3B,0x01,0x20,0x60,0x94,0x95,0x73, + 0xCA,0x07,0xEF,0x9A,0x11,0x81,0x4B,0xD6,0x12,0x8B,0x41, + 0x68,0x04,0x7E,0xE8,0xD2,0x60,0x0E,0xDF,0x82,0x11,0x70, + 0x42,0x57,0x6F,0x8B,0x7F,0xEF,0xDA,0x6E,0x0F,0x32,0x5C, + 0xEC,0xC6,0xD6,0x75,0xFE,0xAD,0x0F,0x62,0x96,0x4E,0xE9, + 0x68,0xA2,0x65,0xB0,0xFF,0x99,0x08,0x30,0x21,0x16,0x10, + 0x47,0xDB,0x0A,0xEF,0x91,0xA9,0x7D,0xFA,0x2E,0x4E,0x27, + 0xF4,0x04,0x58,0x2E,0xAC,0x89,0xD9,0x58,0x98,0xD0,0xE6, + 0xEA,0x83,0x89,0x83,0x3B,0xC6,0x1F,0x26,0x03,0x1E,0x99, + 0x42,0x13,0x2C,0xD8,0xFB,0xF7,0xBA,0x27,0x8A,0x55,0x7D, + 0x05,0x4F,0x54,0xA8,0x56,0xB8,0xBB,0xA0,0x7F,0xF7,0x3B, + 0x4B,0xB0,0x92,0xF1,0x13,0xDD,0xDA,0x44,0xF4,0x1A,0x11, + 0xB3,0xDB,0x03,0xFB,0x72,0x81,0x03,0x54,0x80,0x2A,0x4C, + 0x56,0xC6,0xF1,0x9F,0xDA,0x99,0x39,0x95,0x6A,0xCF,0x3F, + 0xA3,0x22,0x05,0x7C,0xCB,0xE2,0x43,0x78,0xEF,0x23,0xB3, + 0x6B,0x29,0xA1,0x23,0x91,0x2B,0x33,0xC3,0x29,0x1A,0x24, + 0x72,0x33,0x81,0x2A,0xEF,0x6C,0x08,0x73,0x61,0xE0,0x86, + 0xF1,0x92,0x1C,0xB5,0x08,0x15,0xC5,0x58,0x38,0x2F,0x46, + 0x8B,0x92,0x05,0x15,0x9F,0xFB,0x5F,0x0A,0x0B,0xDB,0x5E, + 0x8A,0xE0,0x1F,0xBD,0xD8,0x0E,0xB2,0x01,0xBA,0xCE,0x57, + 0x09,0x34,0x1F,0x7A,0x5B,0xD8,0xF3,0x95,0x79,0xEE,0xDA, + 0x39,0x2C,0x7B,0x24,0x25,0x34,0x25,0xA4,0x55,0x1F,0x84, + 0x49,0x70,0x61,0x65,0xB7,0xF5,0x07,0xAA,0xB0,0xCD,0xCD, + 0x60,0xFE,0x83,0x17,0x8D,0x71,0x97,0x32,0x4F,0xD8,0x48, + 0x20,0x64,0xC9,0x32,0x41,0xFA,0x1F,0xFC,0x6A,0x8E,0xF6, + 0xEF,0x39,0x1D,0xD6,0x9D,0xD5,0xD5,0xB2,0xBB,0xCE,0x6E, + 0x83,0x29,0x8D,0x72,0x3B,0xB9,0x7B,0x7A,0x4B,0x18,0x28, + 0x10,0x7A,0xED,0xC5,0x64,0xC9,0x30,0x88,0xC5,0x6F,0x1A, + 0xA1,0x74,0x25,0x83,0xB5,0x17,0x6C,0x4E,0x48,0xC7,0xDF, + 0x36,0x4E,0xB8,0xCD,0xF9,0xB5,0x0F,0xD8,0x0D,0xB2,0x8A, + 0xDA,0x39,0x0A,0xE3,0x7E,0xEE,0xBC,0x0B,0x14,0xB1,0x43, + 0xFA,0xD3,0x73,0xEE,0x17,0xE4,0x3C,0x60,0x4A,0x89,0x1D, + 0x11,0x30,0x6D,0x65,0x05,0x1D,0x02,0x59,0x5E,0x56,0xCB, + 0x7B,0x6C,0xC2,0x03,0x72,0x2C,0x28,0xD0,0x83,0xA1,0x0A, + 0xE9,0x07,0xBA,0x1C,0x7E,0x7E,0x20,0x2D,0xBD,0xE6,0x90, + 0x39,0xED,0xE0,0xAE,0x1C,0x29,0xA8,0xE0,0x7A,0x49,0x5F, + 0x72,0x13,0xAA,0x9B,0xB2,0xAF,0xC5,0x23,0xB7,0x87,0x42, + 0xB3,0x8C,0x11,0x8A,0x6C,0xA2,0xD8,0x9B,0xB3,0x8F,0x51, + 0x6C,0x51,0xE9,0xA0,0x0A,0x55,0xE9,0x82,0x13,0x75,0x46, + 0x37,0x8D,0xDA,0xFE,0x50,0x4E,0x36,0x93,0xB3,0xB8,0x00, + 0xAF,0x31,0xBC,0x95,0x85,0x5C,0xFF,0x49,0x52,0x14,0xFD, + 0x76,0xC4,0xD3,0x76,0xE8,0xC1,0x8A,0xE2,0x47,0xF2,0xA6, + 0x17,0xFD,0xE7,0x11,0xDA,0x44,0xB3,0x66,0xF9,0xAB,0xAE, + 0x6F,0x99,0x4F,0xCC,0x93,0x6C,0x68,0x32,0x10,0xF7,0xAD, + 0xE3,0xD9,0xB1,0xFF,0x9E,0x53,0xCD,0x40,0x14,0xB5,0x33, + 0x4B,0x89,0x3E,0x31,0x9A,0xC1,0xE1,0xFD,0x37,0x27,0xF8, + 0x39,0xBD,0xB9,0x21,0x4E,0x78,0x78,0xA4,0xD5,0x79,0xA7, + 0xE8,0x6B,0x79,0x48,0xF8,0x95,0x0A,0x27,0xBC,0x8B,0x16, + 0x18,0x5B,0x14,0x6D,0xBF,0x64,0xB8,0x4F,0xAF,0xAE,0x6A, + 0xA3,0x1C,0xE6,0x91,0x41,0x12,0x1D,0x9D,0x3C,0xE8,0x9D, + 0x6C,0x03,0x90,0x3A,0x61,0x5A,0x22,0x20,0x63,0xC1,0x9C, + 0xFB,0xA3,0x80,0xC6,0x87,0x83,0x4B,0xE8,0x99,0xE1,0xB3, + 0x8A,0xF7,0x93,0x40,0x0B,0x6C,0x0C,0x6F,0xD4,0xF5,0xD4, + 0xB8,0x70,0x80,0x77,0x5F,0xDD,0x8E,0x22,0xF0,0x90,0xE7, + 0xDD,0xE5,0x7E,0x0D,0xA1,0x12,0xE7,0x90,0xD5,0xC2,0x69, + 0xF1,0x45,0xF1,0xCB,0x49,0x91,0x5A,0xCB,0xC9,0x7E,0x87, + 0xEB,0xF7,0x41,0xFA,0x9D,0x3D,0x1C,0xCD,0x26,0x30,0x6D, + 0xEE,0x72,0xB0,0xFC,0xFB,0xDC,0xD6,0x12,0xC8,0x1D,0x8C, + 0x6A,0x16,0x54,0x88,0xB3,0x34,0xB4,0x73,0x63,0x0E,0x3C, + 0xB7,0xA2,0xA7,0x6E,0xE8,0xF2,0xFA,0xFB,0x74,0xB3,0x90, + 0x92,0x6F,0xE2,0xB5,0x1D,0x3B,0x67,0x91,0x7F,0x8F,0x21, + 0xB4,0xE1,0xAC,0x52,0x06,0x92,0x4A,0x6E,0xB9,0x15,0x43, + 0x2F,0x05,0x83,0x07,0xBB,0x34,0x7F,0x53,0x94,0x3A,0x1E, + 0x36,0xEF,0xC0,0x7A,0x23,0x9E,0x5F,0x5A,0x8E,0xD5,0x8A, + 0x25,0xA9,0x37,0x05,0x11,0x5A,0x5C,0xBC,0x93,0x0B,0x84, + 0xBC,0x32,0x68,0xE2,0x26,0x45,0x4E,0x12,0x98,0xD0,0x9B, + 0xDC,0xFB,0x91,0xC3,0x8C,0x30,0x2D,0x71,0xFE,0x2A,0x73, + 0xFC,0x98,0x4E,0xD4,0xD2,0x30,0x4B,0x1A,0x32,0x98,0x28, + 0x56,0x97,0xA6,0x80,0x62,0x0A,0xFB,0xDB,0x01,0x9E,0x87, + 0x51,0x58,0x98,0x13,0x1B,0xDE,0x51,0x07,0x01,0x4E,0x47, + 0xD6,0x3F,0xC9,0xCB,0x0F,0xCD,0x2B,0xB8,0xC7,0x60,0x7E, + 0x5C,0xDF,0xEC,0x4F,0xCA,0xC4,0x04,0x6D,0xD0,0x47,0xCF, + 0xA6,0xA6,0x59,0x89,0xA4,0xB7,0xAA,0xD2,0x37,0xCF,0x10, + 0x73,0xE9,0x8C,0x47,0x52,0xF9,0x6E,0xE8,0xCA,0xB7,0x1E, + 0xD0,0x1B,0xFC,0xA5,0xBD,0x7B,0x75,0x25,0xE0,0x36,0xA9, + 0x21,0x95,0xD4,0x47,0x11,0x9C,0xC0,0x2B,0x6F,0x24,0x48, + 0x3C,0x9C,0x89,0xEB,0x54,0xB9,0xDA,0xE4,0xCA,0x54,0x1E, + 0x62,0x1A,0xB1,0xCF,0xF7,0x6F,0xCA,0x5E,0x1B,0x83,0xC5, + 0xD9,0x1E,0x8B,0xFC,0x3C,0xFB,0x59,0x55,0x22,0xD9,0xA7, + 0xF5,0xB8,0x8E,0xAC,0xB2,0x6D,0xE7,0xC9,0xC4,0xE6,0xFC, + 0xF6,0xC4,0xBE,0x76,0xEA,0x61,0xAD,0xF7,0x0B,0x5B,0xBD, + 0xD4,0x7B,0x3B,0x67,0x1A,0x02,0x14,0xDE,0x81,0xB6,0x01, + 0x3C,0xFC,0xD9,0x66,0x8F,0xEC,0xB2,0x8F,0x67,0x5B,0x0D, + 0x71,0xFE,0x17,0xDE,0x06,0xD8,0x0A,0xF4,0x27,0xCD,0x93, + 0x94,0x8F,0x52,0x1E,0x98,0xF1,0xCE,0xDD,0xB1,0x4C,0x41, + 0xBA,0x15,0x10,0xDC,0x06,0x08,0x0F,0x29,0x80,0x16,0x1E, + 0xFE,0x84,0xEE,0x5E,0x4E,0xC9,0xB1,0x5B,0x9F,0x33,0x0F, + 0x6D,0x01,0x34,0xCA,0xDE,0x58,0x10,0x38,0xBA,0x9D,0xF7, + 0xEB,0xD2,0xD2,0x97,0x9B,0xA4,0x7B,0x90,0xD7,0x57,0x9A, + 0x9F,0x3C,0x5D,0x74,0x76,0x3D,0xFC,0x3F,0x9B,0x6F,0x6D, + 0xE2,0xE3,0x55,0x3E,0xC3,0x76,0xB0,0x72,0x4C,0x94,0xA9, + 0x6A,0x18,0xFA,0xC6,0x85,0x47,0x98,0x3A,0xC0,0x8D,0xED, + 0x91,0xA8,0x83,0x1A,0x95,0xA2,0xD9,0xA5,0xA0,0x70,0xF4, + 0x7B,0xD3,0xD2,0x9F,0x07,0xC8,0x54,0x5E,0x59,0x7F,0xBC, + 0x3E,0xB2,0x12,0xC6,0x7C,0xE0,0x74,0xEE,0x93,0x6C,0x51, + 0x8F,0x40,0x56,0x51,0x23,0x7F,0x33,0x8F,0x66,0x4A,0x61, + 0x6E,0x3A,0x94,0x3A,0xF3,0x34,0x01,0x8B,0x4A,0x3D,0x94, + 0x14,0x76,0x06,0xBD,0x06,0x73,0xEB,0x42,0xAC,0xAF,0x24, + 0x1E,0x9A,0xA0,0x4B,0xD3,0x5E,0x5E,0x4A,0x8F,0xFD,0xAE, + 0xDE,0x65,0xAB,0xAB,0x48,0x95,0x4E,0x67,0x37,0x82,0x51, + 0x8C,0x45,0x8E,0x48,0xE3,0xCA,0x54,0xBA,0x1D,0xB0,0xE3, + 0x6A,0xBE,0xCD,0x9E,0x9A,0x30,0x93,0x8D,0x8F,0xAB,0xEA, + 0x89,0x08,0x3F,0x4A,0x0D,0xC8,0x3A,0xDC,0x28,0x2C,0xBC, + 0x97,0x82,0x42,0xEF,0xD4,0x50,0xB2,0x68,0xD9,0x50,0x57, + 0x88,0x7A,0xED,0xCD,0x02,0xE4,0x90,0x35,0x3A,0x96,0x94, + 0x79,0x4A,0x87,0x37,0xF3,0x15,0x17,0x4F,0x21,0xE5,0x10, + 0xA1,0xFA,0x49,0xC2,0xA8,0x42,0xE8,0x6A,0x9E,0x59,0x08, + 0xC7,0xF6,0x22,0x5E,0x33,0x98,0x06,0x8F,0x57,0x80,0x15, + 0x61,0xB7,0xA9,0x76,0x36,0xEF,0xDE,0xFB,0xE7,0x6C,0x33, + 0x1B,0x6C,0x74,0xF5,0x80,0x82,0xC6,0xE2,0xC7,0x07,0x57, + 0x7C,0x99,0x1E,0x09,0x65,0xF6,0xA6,0x41,0xE4,0x1B,0xF8, + 0x39,0xF4,0xC2,0xA1,0x20,0x47,0x99,0x73,0xDD,0xD2,0x8E, + 0xFB,0xE6,0x04,0x33,0x98,0xBE,0xBA,0xE4,0x26,0xA4,0xD1, + 0xE5,0x55,0x6A,0x44,0xF2,0xF8,0x36,0x45,0xEE,0x09,0xCD, + 0x2C,0xBE,0x3C,0x5C,0x21,0x53,0x23,0x89,0xD4,0x95,0xFE, + 0x79,0xEB,0x07,0xAA,0x61,0x03,0xE4,0x87,0xA5,0xCA,0x02, + 0xC0,0x41,0xEA,0xE4,0x34,0x10,0xA7,0x29,0xEC,0xDF,0xB3, + 0xE6,0x74,0x0E,0xC6,0x05,0x0D,0x15,0xEE,0xB9,0x11,0x82, + 0x99,0x6A,0x07,0x28,0x20,0x2C,0xFD,0x4B,0xBC,0x32,0x8F, + 0x33,0x70,0x21,0x63,0x53,0xE0,0xE8,0x75,0xE0,0xB0,0x6B, + 0x58,0xF0,0xA9,0x5D,0x7D,0xFB,0x8B,0x96,0xA5,0x20,0x4B, + 0xF1,0x8D,0xB9,0x54,0xDE,0xC3,0x5D,0xAA,0x02,0xDD,0x90, + 0xA0,0xBE,0x55,0x28,0x32,0xC8,0x64,0x29,0xB9,0x0D,0x6E, + 0xE7,0xA2,0x3F,0xBB,0xF6,0xA2,0x5B,0x66,0x5B,0x8A,0xCA, + 0x60,0x41,0x46,0x50,0x01,0xA3,0xD8,0xE8,0x6C,0xA1,0xB3, + 0xC8,0x1F,0x96,0x8D,0x40,0x72,0x22,0x64,0x57,0x9B,0x13, + 0x0A,0xEF,0x57,0xE0,0x69,0x6C,0xB9,0x14,0x02,0x58,0xFC, + 0x86,0x1A,0x6B,0xE4,0xEA,0x26,0x4D,0xE7,0xE6,0x92,0x4C, + 0xBE,0x7E,0xDF,0x90,0x09,0x63,0xD7,0xDD,0xBC,0xA0,0x6B, + 0xBF,0x01,0x2D,0x34,0x24,0x8C,0x67,0x8D,0xE7,0x99,0x36, + 0xAE,0x92,0x0C,0xCF,0x3D,0xF9,0xEA,0x63,0xA9,0xB2,0x3F, + 0x72,0x45,0xE6,0x10,0x4B,0x46,0xA2,0x9C,0xDE,0xF7,0x14, + 0xD8,0x03,0x66,0x31,0x36,0x07,0xA3,0xD1,0xB6,0x9E,0x0C, + 0xBD,0x14,0xF4,0x40,0x69,0x33,0xFF,0x00,0xBF,0xA4,0xC7, + 0x7B,0x8E,0x32,0x42,0x36,0xA9,0x13,0x72,0x5A,0x2F,0x0D, + 0xBF,0x1A,0x1F,0x5B,0xCF,0x98,0xAB,0xA0,0x75,0x17,0x62, + 0xB4,0x63,0x4D,0x14,0x77,0x19,0xD6,0xE8,0xAD,0x90,0x91, + 0x52,0x85,0xDC,0xBC,0x69,0x25,0xE5,0xEE,0x93,0xE2,0xAD, + 0x53,0xE4,0x1D,0x36,0xCB,0xBC,0x81,0xDC,0xF7,0x23,0xE7, + 0x9C,0x50,0x0C,0xC1,0xF2,0x1B,0x9C,0xF7,0x0B,0x27,0xE2, + 0x79,0x01,0xE5,0x0E,0x3F,0x53,0x89,0xFB,0x66,0x3E,0xAF, + 0xDA,0xCA,0x83,0x88,0x2A,0x3B,0xA0,0x22,0xE1,0x3F,0xDE, + 0x7C,0xD5,0x4C,0x5D,0x88,0xD5,0x85,0x24,0x0B,0xEB,0xDF, + 0x67,0xAE,0x22,0x6C,0x58,0xFE,0xB6,0x03,0x03,0x25,0x17, + 0x9C,0x9B,0x53,0xE6,0x2F,0x4B,0xF5,0xE0,0x2A,0xB0,0x51, + 0xD4,0x08,0x09,0x7A,0x70,0xB4,0xA6,0x00,0xFC,0xA7,0x5B, + 0x00,0x40,0xEA,0x5C,0xC7,0x3E,0x40,0x5F,0xD4,0x66,0x89, + 0xDD,0xEB,0xF0,0x5D,0x29,0x77,0xEA,0x8B,0xA1,0x4B,0xB5, + 0x64,0xC4,0x23,0x44,0x1E,0xEF,0x5E,0x1F,0x5D,0xB9,0x33, + 0xE3,0xE8,0xB4,0x27,0xB3,0xC8,0x3F,0x68,0x54,0x06,0x16, + 0x72,0xF9,0x7D,0x42,0xBB,0xE0,0x58,0x8C,0x71,0x5C,0x2B, + 0x4A,0x77,0x19,0x4F,0x60,0x24,0xE1,0x62,0xFF,0x58,0x66, + 0xA8,0x48,0x52,0x51,0x0A,0x21,0xFD,0x0B,0x6E,0xDA,0xA4, + 0x51,0x59,0xD1,0x13,0xB2,0xF7,0xCB,0x3A,0x66,0x2F,0x82, + 0x5F,0x01,0xC5,0x02,0x87,0xF8,0x5E,0x94,0x4E,0xB4,0x46, + 0xA4,0xE5,0xCD,0x52,0xAF,0x05,0xE5,0x21,0x4B,0x7A,0x4A, + 0x2F,0x21,0xA4,0x15,0x0D,0xD2,0x9A,0xA5,0xC1,0xEB,0x1A, + 0x46,0xD8,0x7B,0x95,0x6E,0xAE,0xD9,0x4E,0xA1,0x37,0x72, + 0xAA,0x4F,0xF7,0xEF,0xD4,0x61,0x5F,0x41,0x08,0x2E,0xF6, + 0x7D,0x07,0xF0,0x04,0xA4,0x74,0xA1,0xE1,0xDB,0xC3,0x4E, + 0x76,0x36,0x8F,0x59,0x7D,0xCF,0x71,0x00,0xC1,0x2E,0x76, + 0x6C,0xAE,0x50,0x8C,0x54,0xE6,0x5D,0x55,0x3B,0xE9,0xC9, + 0xD9,0x22,0x47,0x90,0xFA,0x3D,0x87,0xFF,0xDC,0xCD,0xB3, + 0xF1,0x66,0xD1,0x61,0x8E,0xBE,0xA4,0x57,0xB7,0x55,0xF2, + 0x81,0x8C,0x07,0xB3,0x28,0x10,0x01,0x4B,0xDF,0xA4,0x0E, + 0x72,0xD6,0x07,0x56,0x50,0xE5,0xCE,0xC3,0x84,0xAD,0x35, + 0x70,0x2C,0xBB,0x40,0xAD,0xB6,0xAA,0x9F,0xCD,0xCF,0xF5, + 0xA3,0x0E,0x19,0x5E,0x55,0xD9,0xE8,0x1E,0x69,0x80,0xB5, + 0x0D,0x8B,0x40,0x0C,0x9B,0x36,0xB0,0x1D,0x3C,0x0E,0x76, + 0x7C,0xFC,0xE1,0x65,0x8E,0x54,0x6D,0xBD,0xF5,0x0E,0x87, + 0xA8,0x13,0x7B,0x34,0x50,0x79,0xA2,0x85,0xCE,0x0B,0xD6, + 0x1C,0xCE,0x86,0x24,0xF7,0xBC,0x8A,0xCD,0xCC,0x2F,0xD7, + 0x24,0x05,0x82,0xF7,0xAA,0x83,0x32,0xB3,0xDB,0x31,0x4A, + 0x30,0x46,0xB4,0x3B,0x2E,0xBD,0x40,0xDC,0xCC,0x74,0x67, + 0xF2,0xD1,0x74,0xC7,0xCA,0xC4,0x48,0x6B,0x7A,0x8C,0x23, + 0x10,0xBF,0xB6,0x35,0x0B,0x1C,0x35,0x34,0x1A,0xEE,0xB8, + 0xA6,0xA0,0xA5,0x5B,0xB6,0xA2,0xD0,0x16,0xFB,0x1E,0x4A, + 0xD1,0x1D,0x10,0x7F,0x90,0x32,0xF5,0x79,0x7D,0x9B,0x9F, + 0xF5,0x4E,0xA8,0xAA,0x16,0x22,0x85,0xDB,0xAA,0x56,0x1F, + 0x93,0x95,0x90,0x1E,0x7C,0xE4,0x70,0xE1,0x20,0xFA,0xA4, + 0x7E,0x29,0xC4,0xD4,0x0B,0xC2,0xCE,0x8B,0xE2,0x7E,0xC9, + 0xAF,0x60,0xC6,0xA7,0x5F,0x49,0x83,0x6E,0xF2,0x79,0x1A, + 0xD0,0x21,0xB0,0xE9,0x77,0x91,0xE4,0x2C,0x64,0x0D,0x12, + 0xD6,0x75,0x55,0x6B,0x76,0x74,0xC1,0x73,0xDB,0x3B,0x93, + 0xC8,0xF4,0x8D,0x75,0x06,0xC4,0x5B,0x1B,0x32,0x7B,0xAA, + 0x2A,0x1C,0x16,0x72,0x09,0xF9,0x9F,0x50,0xD8,0xE7,0xCB, + 0x35,0x21,0xE7,0xB9,0x69,0xD4,0xC4,0x8E,0x79,0xE0,0xFD, + 0x5B,0x17,0x83,0x4C,0x1D,0xD5,0x8B,0xE7,0x92,0x02,0xD4, + 0xD7,0x2E,0xB9,0xC9,0xBC,0xCF,0x46,0x5B,0x50,0x70,0xD6, + 0x1D,0xF8,0x63,0x0D,0xC2,0x7B,0x0F,0x1C,0x8B,0x4A,0xE0, + 0xE9,0x05,0xE8,0x2F,0x12,0xCD,0xD4,0xF2,0x12,0xB0,0xC2, + 0xAF,0xF1,0x53,0x7D,0x0A,0x9F,0xF1,0xE6,0x02,0xCC,0xF8, + 0xED,0xB7,0x5C,0x12,0xEC,0xA2,0xDF,0xC6,0xA7,0xC3,0xB4, + 0xA9,0x3C,0x8F,0xD5,0xBC,0x54,0xDC,0xE5,0x47,0xCB,0xF7, + 0xF5,0x35,0xE8,0x50,0xCA,0x17,0x61,0x4C,0x6B,0x99,0x46, + 0x4E,0xE6,0x5B,0x74,0x35,0x08,0x55,0x7B,0x2F,0x3B,0xB5, + 0xA9,0x19,0xD7,0x51,0xDB,0x40,0x55,0x81,0xB0,0x9C,0x3C, + 0x4E,0xD0,0xA9,0x89,0xF2,0xDA,0x58,0x28,0x38,0x4A,0xC0, + 0x5B,0x32,0xA1,0x95,0x3D,0x1C,0xB1,0xA4,0x7B,0x47,0x68, + 0x08,0x6D,0xF7,0xA1,0x43,0xC7,0x37,0xA0,0x1B,0x1B,0xC1, + 0xEC,0x3C,0x78,0xAB,0x42,0x9A,0x79,0xBD,0x81,0x41,0x6E, + 0xE1,0x23,0x72,0xE7,0x86,0xEE,0xE0,0x6B,0x8F,0xCD,0x84, + 0xEB,0x78,0x03,0x68,0x73,0x1E,0xA7,0x78,0xB6,0x24,0xB2, + 0xE8,0xCB,0x49,0xE0,0x3C,0x56,0xBA,0xC3,0xB0,0x25,0x20, + 0x51,0x9D,0xF3,0xE4,0xC2,0xDB,0x88,0x87,0x1B,0x49,0x16, + 0x2B,0x41,0x34,0x79,0x71,0xDC,0x49,0x27,0xC1,0xC2,0xB9, + 0x2A,0xC4,0xDA,0x23,0xD2,0x49,0x88,0x3D,0xB9,0xAC,0xF0, + 0x97,0x67,0x9A,0x2F,0xA2,0xAD,0xEA,0x5A,0x18,0x30,0xF8, + 0x93,0x7F,0x54,0x7A,0x88,0x6C,0xB7,0x07,0xA6,0x65,0xBA, + 0xBA,0x88,0x51,0xE1,0xB3,0xB3,0x2D,0xCA,0xE0,0x5D,0x03, + 0x91,0x3A,0xA5,0xA5,0x8A,0x0F,0xFF,0xF8,0xD4,0x9C,0x87, + 0x73,0x3A,0x33,0x0B,0x62,0x56,0x56,0x54,0xB8,0xA1,0xD0, + 0x4B,0x31,0x94,0x88,0xD0,0x40,0x5D,0xAC,0x01,0x49,0x6E, + 0x43,0xA3,0xAD,0x29,0x9E,0xD0,0x3B,0x9D,0x64,0xB4,0x8C, + 0x33,0xE2,0xC5,0x4C,0xD7,0x67,0x2E,0x37,0x1D,0x1E,0xCA, + 0x44,0x34,0xA6,0xB9,0xDE,0xF8,0x00,0x0E,0xF8,0x74,0xFA, + 0x93,0x0C,0x9B,0xA1,0x7F,0x1C,0x6A,0x46,0xF8,0xDB,0xFB, + 0x55,0x57,0xC3,0xBF,0xE4,0x0D,0x7F,0xA8,0xEB,0x6E,0xB1, + 0x72,0x6E,0xE2,0x6C,0x9F,0xE3,0x3D,0x31,0xE1,0x90,0x0C, + 0x1A,0x94,0x7D,0x2D,0x91,0x3A,0xB7,0x6B,0xAA,0xE1,0x69, + 0xA1,0x1F,0xB0,0x21,0xEB,0xC8,0x10,0x6B,0xFE,0x25,0x34, + 0x01,0xED,0xE1,0xF5,0xE7,0x2E,0x21,0x11,0x02,0x38,0xB9, + 0x4C,0xFF,0x94,0xA7,0x96,0x03,0x6B,0xEC,0xEB,0xFC,0x6A, + 0x36,0x0B,0xB6,0x8C,0x2B,0xCF,0x27,0x77,0xD1,0xD5,0x6D, + 0x07,0x41,0x63,0x42,0x97,0x01,0x65,0x73,0x99,0xE9,0x66, + 0x2B,0x0B,0x71,0x45,0x85,0xF3,0x71,0x88,0x2D,0x36,0x5D, + 0x85,0xF1,0xF6,0xD6,0xD0,0x72,0x8A,0xE4,0xE3,0xAF,0x8D, + 0x26,0x36,0x54,0xA4,0xA3,0x17,0x5C,0xB0,0x09,0xC8,0x50, + 0x3D,0xE3,0x68,0x0B,0x2D,0xE4,0x9D,0x52,0xFD,0xC0,0xA4, + 0x14,0xC5,0x97,0xBC,0xF2,0xC1,0xAE,0xF3,0xA6,0x1F,0x34, + 0x80,0x1B,0xBA,0xAC,0x63,0x18,0x0B,0x6A,0xCE,0x82,0xAD, + 0xEF,0xD3,0xFA,0x46,0x55,0xE7,0x4E,0xE6,0x51,0x72,0xF9, + 0x28,0x92,0x5D,0x70,0xE0,0xCA,0xB7,0x85,0xAA,0x91,0x32, + 0xE8,0xED,0x28,0x30,0x17,0xDD,0x9C,0x39,0x7C,0x90,0x81, + 0xE2,0xB9,0xA4,0xB3,0x70,0xE0,0x69,0x9F,0x90,0xD9,0xF9, + 0x7D,0xAC,0xA4,0x5F,0x3C,0x56,0x90,0xE8,0x03,0x8A,0x75, + 0x20,0x8C,0x44,0x98,0x36,0x4B,0xD0,0x49,0x9C,0x8B,0x80, + 0x26,0xFE,0x52,0x6E,0xA1,0x48,0xEA,0xD5,0x9B,0xEF,0x0D, + 0x35,0xB1,0x3E,0x20,0xFB,0x9A,0xAF,0xD3,0x2A,0x3E,0x11, + 0x80,0xF6,0x9E,0x46,0x6C,0x38,0x66,0xFB,0x53,0x5C,0x47, + 0x76,0xF3,0x21,0xD6,0xBA,0xB1,0x65,0x31,0xC7,0xCB,0xA6, + 0xF5,0x99,0xC7,0xCA,0x59,0x0B,0x77,0xE8,0xB4,0x9E,0xFA, + 0x8D,0x66,0x47,0xBF,0xA1,0x68,0xC0,0xC7,0x4E,0x52,0xC1, + 0x98,0x04,0x0C,0x4C,0x57,0x8E,0x6B,0x3F,0x69,0xD7,0xFE, + 0x97,0x4C,0x84,0x97,0x9F,0x57,0xFD,0xBA,0x9F,0x9B,0x73, + 0x2A,0x29,0x61,0x29,0xDE,0xA9,0x74,0xC2,0x4C,0x09,0xEB, + 0x2A,0x4C,0x6B,0x23,0xE6,0xBB,0xFE,0x5A,0x9D,0x81,0xF4, + 0xC6,0x37,0x89,0x27,0x3A,0xE9,0x62,0x04,0xC3,0x73,0x50, + 0xE3,0x13,0x80,0x7F,0xA9,0xAA,0x21,0xC4,0xC7,0x8C,0xE7, + 0x3C,0x2C,0xB9,0x90,0xC0,0x65,0xB2,0x02,0x56,0xD4,0xDA, + 0xAF,0x11,0x67,0x3D,0x35,0x14,0x23,0x6F,0x97,0x67,0xB9, + 0x29,0x5F,0x01,0x87,0xAE,0x7B,0x85,0x3F,0xA4,0xCF,0x87, + 0xD6,0xE9,0x63,0xF2,0xD6,0xAD,0x54,0x2F,0x3F,0x3E,0x12, + 0x43,0xAD,0x7E,0xEC,0xB7,0x6B,0xE9,0x44,0x96,0x85,0x9E, + 0x80,0x36,0x50,0x89,0xE3,0xB5,0xA9,0xF3,0xB3,0x30,0xAF, + 0xFC,0x44,0xB1,0x38,0x70,0x24,0x1C,0xF8,0xBE,0xE2,0xC9, + 0xF3,0x6F,0x9E,0x62,0xD7,0x5A,0xC1,0xB3,0x1E,0xFB,0x10, + 0xF7,0x51,0xE5,0x21,0x12,0x48,0x39,0x66,0x5B,0xEB,0xDA, + 0x6B,0x3F,0x39,0x0A,0xFA,0xA3,0x8E,0xAF,0xB0,0x45,0xCD, + 0xA8,0x5B,0x59,0xEB,0xD4,0x64,0xF4,0xF9,0x7B,0xE9,0x18, + 0xCF,0x6B,0x15,0x7E,0xB8,0x27,0xAA,0xBD,0x61,0x70,0x54, + 0x45,0x70,0xC8,0x8B,0x0F,0xC4,0xA9,0x86,0xF9,0xFE,0xDD, + 0x50,0x6D,0xF7,0x1C,0x1A,0xC2,0xF9,0x1C,0xCC,0xD2,0xA9, + 0xAB,0x82,0x0B,0x06,0xED,0xA6,0xD7,0xB9,0xD9,0x49,0x04, + 0xD1,0x10,0x81,0xAB,0x3A,0xB6,0x90,0x10,0xA3,0x93,0xA6, + 0x1A,0x7B,0xF3,0x66,0x36,0x6F,0x1E,0x2E,0x89,0xD3,0x3F, + 0x55,0x91,0x2C,0x04,0x34,0x8C,0x78,0x96,0xAF,0x16,0xA9, + 0xBB,0xA2,0xB6,0x6F,0xDA,0x21,0xAC,0x7C,0xDF,0xC6,0x1B, + 0xA4,0x6C,0xCC,0xED,0x8D,0xDA,0x8A,0x8C,0x95,0x54,0x85, + 0x89,0x4D,0x9C,0xD2,0x3E,0x80,0xF2,0xD1,0xC1,0xBE,0x06, + 0x1A,0x89,0x62,0x7B,0x71,0xDE,0xE0,0xB9,0xC3,0x36,0x0D, + 0xEF,0x3C,0xD4,0x2D,0xCA,0x80,0xE5,0xFA,0x02,0x5F,0x56, + 0x2A,0x2C,0x16,0x30,0x2E,0x4C,0x6A,0x24,0x0E,0x43,0xB3, + 0xF8,0xF1,0xF2,0xFF,0xF5,0x88,0x58,0x37,0xED,0x80,0x4B, + 0xCF,0x8E,0x9C,0xBA,0xA4,0x4A,0x46,0x9E,0x8B,0xBE,0x16, + 0x7C,0xAA,0xD5,0x2B,0xEE,0xFB,0xDB,0x30,0x6D,0x91,0xA1, + 0x25,0x53,0x52,0x47,0x80,0xA5,0x04,0xF0,0xC5,0x5A,0x0C, + 0x25,0x7C,0xDB,0xC7,0x40,0x1B,0x26,0x4A,0x4C,0x5E,0xFF, + 0x62,0x22,0x27,0xEB,0x39,0x5E,0x6D,0x0F,0xB9,0x77,0xC7, + 0x0D,0xC6,0xE8,0x7C,0x9D,0xB2,0x9C,0xA8,0x6C,0x36,0x54, + 0x82,0x89,0xE0,0x66,0xAF,0xF3,0x4A,0xFB,0x44,0x04,0x8D, + 0xCE,0xF8,0x89,0x12,0x24,0xAC,0xE9,0x01,0x01,0x75,0x95, + 0xB6,0xC0,0x55,0xF3,0x21,0x3A,0x0F,0xA9,0x1B,0xEC,0x19, + 0x78,0x77,0x3C,0xE6,0x7E,0xE5,0x5A,0xA4,0xE3,0xB9,0x2B, + 0x87,0xEF,0x16,0x96,0xB2,0x5C,0xE1,0x9D,0x2A,0x24,0x21, + 0x1A,0x19,0xE4,0xD4,0x9B,0xA8,0x83,0x4C,0x6B,0x9F,0x6A, + 0x89,0x8D,0xAF,0xD7,0x3B,0x30,0x60,0x3B,0xC4,0x36,0x93, + 0xB3,0x1D,0x59,0xEA,0x34,0x66,0xF0,0x8E,0xD8,0xC2,0x4A, + 0x98,0xDC,0xA8,0x79,0x0C,0xF9,0xF3,0xAB,0x09,0xA3,0xE1, + 0x47,0x8D,0x2F,0x96,0xEF,0x2B,0x07,0x5C,0x5B,0xBB,0xCF, + 0x74,0xB2,0x94,0xDE,0xA7,0xAF,0x00,0x5A,0xD2,0xA4,0x25, + 0xB1,0x8B,0x72,0x93,0x92,0x69,0x66,0x5D,0x21,0xF1,0xB9, + 0x30,0x2F,0xE2,0x17,0xB6,0xB1,0xC5,0x61,0xC9,0xFE,0xE5, + 0x6E,0xAC,0x1E,0xE8,0xF0,0x37,0x3F,0xD2,0x93,0xA9,0xB5, + 0x34,0xC2,0xD8,0x99,0x56,0x9D,0xB2,0x7D,0x00,0xCD,0xDF, + 0x44,0x1B,0x2F,0xA9,0x02,0x41,0x1D,0x65,0xDA,0x63,0x88, + 0x45,0x38,0xCD,0x19,0x76,0xA7,0x0D,0x35,0x4F,0x7A,0x5C, + 0x2E,0x81,0x1A,0x73,0xA2,0xB6,0xE5,0x31,0x32,0x85,0x1C, + 0x92,0x35,0x36,0xD8,0xD6,0xB4,0xA6,0x30,0x60,0x31,0x29, + 0x6D,0x48,0x35,0x42,0xE7,0x3E,0x82,0x7B,0xC0,0x6A,0xED, + 0xB0,0x34,0x8A,0x5A,0x72,0x6A,0x50,0x1F,0x6E,0x0A,0x8A, + 0x9E,0x05,0xF9,0x72,0xF8,0xEC,0x91,0x3C,0xA5,0x3A,0x25, + 0x72,0x15,0x78,0xDB,0xAA,0x84,0x3D,0x7B,0x97,0xDD,0x17, + 0x40,0x27,0x3B,0xDF,0x8C,0x4C,0xFA,0x33,0xF3,0x0F,0x8D, + 0x08,0xE5,0x17,0x3E,0xFC,0xFE,0x00,0xFE,0xC2,0xA6,0xB8, + 0x2B,0x9E,0x6A,0x74,0xFC,0xA5,0x0C,0x07,0xBC,0xC0,0x21, + 0xE8,0xAC,0xEC,0xF2,0x14,0xF1,0x73,0x00,0x47,0xCC,0xD3, + 0xFE,0x83,0x60,0x0D,0x0E,0x66,0x0B,0x4C,0xDF,0x33,0xF6, + 0xDE,0x4E,0xB7,0x67,0x3B,0xA6,0x1D,0x51,0xAB,0xB8,0x45, + 0xB3,0xF6,0x9D,0x60,0xA5,0x60,0x16,0xF5,0x70,0x21,0x49, + 0x22,0x1C,0x12,0x76,0xFA,0xB5,0x2F,0x23,0xCB,0xEA,0x2D, + 0x39,0x56,0xC5,0xD6,0x07,0x4C,0x2B,0x47,0xE5,0xE1,0xF7, + 0xA4,0x53,0x57,0x7A,0x12,0x49,0xC9,0x0E,0x8C,0x41,0x8D, + 0x4B,0xD2,0x16,0xC4,0x78,0x13,0xA2,0x5F,0x89,0xED,0xA4, + 0x83,0xF3,0x4B,0x51,0x33,0x1E,0xE3,0xB3,0x56,0x7B,0x41, + 0x7F,0x7D,0x53,0xD8,0xDF,0x6C,0x1C,0x69,0x3C,0xA2,0x95, + 0xC5,0x10,0xF2,0xB1,0xE9,0xE0,0xC7,0x95,0xCC,0x8C,0x1C, + 0x88,0x69,0x52,0x51,0xE7,0x0C,0x9C,0xE1,0x64,0x6B,0xBA, + 0xEB,0x31,0xC5,0x29,0xFC,0xBB,0xA4,0x0D,0x23,0x23,0x8C, + 0x9C,0x92,0x86,0x24,0x66,0xA2,0x77,0x00,0x2F,0x6A,0xAD, + 0x7C,0x07,0x77,0xBC,0xE4,0xC7,0x91,0xE9,0xC6,0x70,0x9A, + 0xC1,0x7E,0x98,0x39,0x8B,0x20,0x1D,0xBC,0xA9,0xD2,0xD4, + 0xF6,0xAA,0x7C,0xA8,0x6D,0x12,0xF4,0xCF,0xC7,0x04,0x87, + 0x67,0x13,0x1B,0x1D,0x7E,0x64,0xBF,0x3A,0xF8,0x37,0x48, + 0x72,0x60,0x59,0x9F,0xB9,0xDD,0x65,0x9B,0x3D,0xFF,0x6A, + 0x2F,0xEC,0x30,0x69,0x99,0x02,0xB9,0xC4,0x13,0x53,0x39, + 0x53,0x1A,0x8F,0x7C,0xB3,0xDA,0x24,0xDD,0x71,0x9B,0x3F, + 0x8E,0x11,0x8F,0x97,0x24,0xEF,0x5C,0xD8,0xC3,0xAC,0xCA, + 0xEE,0x48,0x1D,0x53,0xA9,0xC4,0xF7,0x17,0x17,0x1F,0x1F, + 0x8D,0x62,0x7F,0x40,0xEA,0xEB,0xA0,0x99,0xDB,0x62,0x60, + 0x9D,0x19,0x2F,0x48,0x8C,0x5F,0x3A,0xA6,0x2B,0xD8,0x34, + 0xF6,0xBB,0x8D,0x17,0xA0,0x7A,0x60,0x50,0xAB,0xE7,0xDD, + 0x9B,0x28,0x8F,0x43,0xE8,0x26,0x3D,0xDE,0x43,0xD2,0xC8, + 0xC6,0xD1,0x64,0x70,0xB1,0xEE,0xB3,0x07,0x0F,0xD3,0x7B, + 0x48,0x37,0x61,0x13,0xD3,0x1C,0x30,0xE6,0x5A,0x34,0xA6, + 0xB1,0xAD,0x9E,0xBD,0xC9,0x72,0x18,0xB1,0x0A,0x23,0xBD, + 0xE5,0x80,0x20,0x54,0x1C,0xF8,0xFB,0x63,0x79,0x94,0x7E, + 0x4B,0x4C,0x89,0xB3,0xB1,0xD0,0xC7,0xD4,0x1D,0xE0,0x7B, + 0xC8,0x3B,0x8D,0xEF,0x62,0x9A,0x26,0x68,0x86,0x56,0x02, + 0x6B,0x53,0x50,0xEC,0x20,0x6A,0xD6,0xB0,0x4D,0x4C,0xB9, + 0x7F,0x31,0x91,0xFF,0x47,0x82,0xCA,0xF3,0xEE,0xA9,0x20, + 0xCC,0xD2,0x74,0x4D,0x35,0x2E,0x12,0xD9,0xF9,0x96,0xA6, + 0x9D,0x34,0x6D,0xAE,0x9F,0xB4,0xF3,0x2F,0xFA,0x3B,0x12, + 0x8F,0x83,0x20,0x52,0xCB,0xC5,0xCD,0xD7,0x6F,0x03,0x58, + 0xB4,0x5A,0xD0,0x10,0x9B,0x7A,0x25,0xF4,0x86,0xBE,0xCD, + 0x30,0x22,0x4C,0xE7,0xEA,0xBE,0x59,0x01,0x41,0x95,0x9E, + 0xF5,0x09,0xFF,0xEC,0x33,0xAE,0xFE,0xDF,0x2B,0x03,0x4C, + 0x73,0x38,0x37,0xEE,0xFA,0x50,0x95,0x9D,0x73,0xC7,0xBF, + 0x26,0xDB,0x13,0xBE,0x00,0x8B,0xF1,0x7B,0xA1,0x17,0x5F, + 0xC1,0x82,0x5A,0xB4,0xFB,0x55,0x36,0xC6,0xBB,0xE3,0x7E, + 0xF3,0x43,0x93,0x7F,0x57,0x8B,0x2B,0x26,0x18,0x78,0xC5, + 0x88,0xA1,0xE9,0x26,0xA2,0x86,0xF2,0xCA,0x40,0x90,0x97, + 0x8A,0x3C,0x43,0x7B,0x45,0xAC,0xA3,0x82,0x0F,0xE0,0xA0, + 0xFE,0x36,0xA4,0xEC,0x33,0x4D,0x23,0x46,0x5E,0x39,0xE7, + 0xE7,0xF2,0x18,0xC2,0xC3,0x78,0xA5,0x4B,0xC1,0x9F,0x96, + 0xB0,0xF3,0x39,0xF1,0x2E,0xF6,0x43,0x93,0x9A,0x4B,0xFC, + 0xA0,0xDE,0x94,0xAB,0x8D,0x72,0x6C,0x13,0x4C,0xA0,0x3C, + 0xB7,0x2D,0xA4,0x05,0xCA,0x1A,0xB6,0xB8,0xC2,0x91,0x37, + 0x2F,0xD0,0xB7,0x94,0x0E,0xAB,0xF2,0x3C,0x2E,0xE0,0x3E, + 0xC5,0x4A,0x2C,0x73,0x22,0x8F,0x88,0x5A,0x16,0xBA,0xAB, + 0xD9,0xE8,0x6F,0xC1,0xEC,0xB2,0x5B,0x16,0x3B,0x93,0x93, + 0x1B,0x42,0x17,0x1F,0x8B,0x8A,0xC0,0x85,0x87,0x50,0x6D, + 0x52,0x86,0x75,0xC3,0x55,0xFA,0x1B,0x11,0x35,0x97,0x3B, + 0x2D,0x41,0xA9,0xFE,0x09,0x8F,0xC4,0x9B,0x12,0xA5,0x08, + 0x8F,0x7D,0xA8,0xA7,0x81,0x46,0xBD,0xA8,0xC3,0x1F,0x39, + 0xBD,0xDB,0x49,0x9D,0x99,0xBB,0xC9,0x9B,0x0E,0xF2,0x79, + 0xF1,0xEF,0x57,0x62,0x1F,0x99,0xB8,0xF5,0x61,0x44,0xB6, + 0x22,0xAA,0xD2,0x7F,0x5B,0xEE,0x21,0x66,0xBC,0x9A,0xA1, + 0x4B,0x1B,0x55,0xF5,0x1D,0x76,0x87,0x3C,0x0A,0x5C,0x9A, + 0x04,0x56,0x8D,0x49,0x99,0xDC,0x3B,0xFC,0x91,0xD7,0xB0, + 0x37,0x26,0xF7,0xAF,0x1A,0xB0,0x2B,0xAD,0x44,0x9D,0x5D, + 0x28,0xE3,0xF3,0xE4,0x9C,0x77,0xF0,0x84,0x50,0x1E,0x68, + 0x38,0x40,0x37,0x78,0x8F,0x7D,0x1D,0xEA,0xAC,0x6E,0x40, + 0x21,0x65,0x47,0x58,0x32,0x2D,0xE4,0x78,0x73,0xE2,0x95, + 0x2B,0x83,0xFD,0xDC,0x09,0x25,0x37,0x6C,0xFD,0xBE,0x44, + 0x30,0xCA,0x77,0x4C,0xD2,0xF4,0x00,0xA3,0xAA,0x62,0x2B, + 0x9B,0x58,0x60,0x62,0x6F,0x94,0x9E,0xFB,0x00,0xAE,0xF7, + 0x4B,0xCD,0xA3,0x18,0x1A,0x97,0xE7,0x42,0x79,0x5E,0xA6, + 0x56,0x73,0x37,0xB9,0x87,0x48,0xB9,0x76,0x1A,0xEF,0x13, + 0x30,0xC4,0x78,0xF1,0xD1,0x53,0x9F,0x4A,0xC1,0x7E,0xB1, + 0x94,0x93,0x2C,0xE8,0xCD,0x27,0xDA,0xCF,0x88,0xB5,0x1E, + 0xC0,0x5A,0x9C,0x15,0x16,0xD3,0xA4,0x87,0x42,0x79,0xD3, + 0xF3,0xD6,0x2E,0xB0,0xA7,0x5A,0xE1,0x08,0xA1,0xC5,0x54, + 0x67,0x68,0x80,0x2C,0xCB,0x48,0xC4,0x71,0x02,0x22,0x4A, + 0xE5,0x31,0x33,0x11,0x84,0x67,0x23,0xF3,0xFE,0xAE,0x0B, + 0xFA,0x10,0x8A,0xD2,0x0A,0xFF,0x2B,0x45,0x05,0x30,0xE7, + 0x91,0xF4,0x41,0xBF,0xD1,0x4C,0x12,0x6D,0xA9,0x48,0x19, + 0xC4,0x9E,0x8A,0x40,0xF2,0x05,0xFD,0x05,0x8B,0xA4,0xF1, + 0x70,0x1F,0xB1,0xD0,0x79,0x3C,0x46,0x9F,0xD1,0xF7,0x03, + 0x00,0xFE,0xBC,0xB6,0x88,0x2A,0x6A,0xA9,0x44,0x53,0x43, + 0x21,0xDA,0x89,0x2F,0xBD,0x45,0x19,0x07,0x68,0xAB,0x99, + 0xF2,0xBE,0xB7,0x42,0x8E,0x5D,0x9B,0x78,0x76,0x85,0xFE, + 0xF8,0x11,0x01,0xD0,0x1C,0x19,0xAA,0x15,0xE9,0x4B,0x1B, + 0x97,0x38,0x37,0x46,0x73,0x6D,0xEE,0x89,0x3F,0xC9,0xD2, + 0xB4,0x51,0x09,0xA1,0x47,0x77,0x64,0x0E,0x24,0xAC,0x17, + 0xFB,0xAF,0x92,0xE0,0x0B,0xAC,0xE9,0xAA,0xA1,0x04,0x95, + 0xA8,0x5D,0xBD,0x91,0x4B,0xD2,0x7B,0x24,0x9F,0x42,0xCC, + 0x3F,0x62,0x9E,0xB9,0x94,0x3F,0x9E,0x20,0x24,0x39,0x88, + 0x2D,0x7F,0xAC,0xF6,0xC3,0xB4,0x3A,0x10,0x15,0x85,0xEA, + 0xEF,0x35,0x05,0x79,0xBA,0xF9,0x5C,0x10,0x77,0x24,0x62, + 0x21,0x1B,0x31,0x93,0xDF,0xD3,0xE0,0xFC,0x33,0x11,0x50, + 0x66,0x49,0x59,0xFF,0xD7,0x8A,0x71,0x81,0x63,0xA7,0xD6, + 0xA3,0x42,0x1E,0x89,0x62,0xDB,0xDC,0x30,0x5D,0xD3,0x9C, + 0x1F,0xB3,0x2E,0xB8,0xDC,0x4F,0xE0,0x43,0xCC,0x52,0x56, + 0x69,0x1E,0x00,0x47,0x8A,0x53,0xEB,0xF6,0xC2,0x57,0xD5, + 0xD2,0xFA,0x78,0xA6,0xF0,0xCC,0x80,0x54,0x77,0x9A,0x23, + 0xF9,0x43,0x27,0x31,0x1D,0x1B,0x73,0x97,0xBF,0x67,0x7F, + 0xB0,0x63,0x9F,0x6C,0xF1,0x2D,0xA8,0xAB,0x93,0x0C,0x89, + 0x9C,0x99,0x61,0x5B,0x6B,0x08,0x3E,0x29,0x90,0x94,0x50, + 0xA3,0x90,0x0E,0x36,0x63,0x6D,0x7B,0x64,0x26,0x5E,0x9C, + 0x60,0x9A,0xAD,0xE4,0xFF,0x35,0xFF,0x43,0xDC,0x8D,0x99, + 0x25,0xB2,0x3F,0xEB,0xE7,0xC8,0xDC,0x58,0xD3,0x81,0x5F, + 0xB2,0x0E,0xDC,0xE4,0x8B,0x93,0x76,0xFD,0x0E,0x2E,0xD6, + 0x87,0xCD,0xD6,0x95,0xB3,0x00,0x8D,0x92,0x47,0x32,0xDE, + 0xD2,0x54,0x00,0x25,0x1B,0x05,0x25,0x2E,0xA9,0x83,0xB2, + 0xB9,0xBE,0xC5,0x1E,0xC5,0xF2,0x42,0x51,0x24,0x13,0x0D, + 0xF5,0x43,0x46,0x77,0xDB,0x74,0xC8,0x13,0x58,0xE7,0x54, + 0xE8,0x78,0x52,0xE3,0xF5,0xBB,0x43,0xEF,0x4B,0xE4,0x00, + 0x08,0xDE,0xCB,0xC1,0x79,0x4B,0xA8,0x42,0x0D,0xCA,0xF8, + 0x67,0x21,0xB2,0x3E,0x3F,0xD6,0x3D,0x7D,0x70,0xFC,0xC7, + 0xC1,0xD0,0xCC,0x4B,0x90,0x03,0xEF,0x4F,0x95,0x70,0xD7, + 0x8C,0x9D,0x55,0x28,0xBD,0x8A,0x96,0xF7,0xD1,0x1C,0x0D, + 0x12,0x20,0xF2,0x24,0xD4,0xD7,0x90,0x46,0xD5,0xAC,0x2C, + 0xDC,0xF5,0x94,0x9F,0xF3,0x2A,0x53,0xF8,0x30,0x53,0x81, + 0x7D,0xF9,0x83,0x26,0x66,0x70,0x4E,0x9E,0x34,0x24,0x15, + 0x6F,0x83,0x5B,0x56,0xEB,0x9A,0x3F,0x7F,0xC2,0xD8,0x46, + 0xB0,0x78,0xBC,0x6B,0x22,0x38,0x77,0x2A,0x38,0xC6,0x93, + 0x7E,0x7B,0xF4,0x4C,0xBF,0x9A,0x53,0x35,0x39,0x41,0x1F, + 0xDA,0x1F,0x8F,0x6E,0xB9,0xD1,0x07,0x2D,0x3C,0x53,0x01, + 0x35,0xE3,0xF3,0x51,0x3F,0x50,0x95,0xF8,0x22,0xD8,0x53, + 0xF5,0x40,0x00,0x02,0xE6,0x4E,0xD7,0x20,0xD6,0x03,0x06, + 0x05,0xEB,0x5A,0xAD,0x61,0xAE,0xDD,0x3A,0x06,0xB8,0xC6, + 0x3B,0xC0,0x14,0xE0,0x5F,0x33,0x80,0x92,0x8B,0x58,0x67, + 0x24,0x16,0xB9,0xDC,0x67,0x33,0x46,0x3A,0x92,0x39,0xB6, + 0x61,0x44,0x13,0x49,0x5A,0x50,0x2D,0x4C,0x18,0xBC,0xEF, + 0x5A,0x3B,0xB3,0x5A,0x11,0x63,0x2D,0x8F,0x95,0x00,0xDF, + 0xF6,0x04,0xA1,0xF5,0x25,0xA2,0xEA,0xE2,0x2A,0xA2,0x43, + 0x6C,0x06,0xDF,0x4A,0x54,0xB8,0x4C,0x3F,0x58,0xB0,0xCB, + 0x68,0x21,0x7C,0xF5,0xA9,0x6A,0x1E,0xD9,0xD1,0xF3,0x96, + 0x57,0x48,0x55,0x79,0xCD,0xCA,0xDE,0x2C,0x82,0x2A,0x7B, + 0x4F,0xEB,0x15,0x57,0x0E,0x69,0x26,0x5E,0xA8,0x26,0x42, + 0x15,0x04,0x9B,0xCD,0x23,0x50,0xBB,0x40,0x0E,0x3C,0xB9, + 0x0A,0x63,0x6C,0x7E,0xBD,0x04,0x46,0x39,0xBD,0xF2,0x9A, + 0xE9,0xCB,0x7E,0x17,0xC3,0x8E,0x69,0xEE,0xAD,0x28,0xC0, + 0x2B,0xD4,0xCB,0x69,0x91,0xEA,0xFF,0x39,0x99,0x91,0x19, + 0x1A,0x88,0x15,0xE2,0xCF,0x17,0xE9,0xB6,0xF6,0xFC,0x12, + 0x94,0x8E,0xB4,0x1B,0x9E,0xB1,0x1A,0x9C,0x0C,0x69,0x4B, + 0x7E,0x76,0xA9,0x5F,0x09,0xC9,0x12,0x2C,0x3C,0x08,0xFF, + 0x6F,0x82,0xF6,0xD4,0x5F,0xE8,0x9B,0x8C,0x9F,0x0F,0xC2, + 0x15,0xB6,0xC5,0xE8,0x61,0xE7,0x3B,0x21,0xC1,0x39,0x0A, + 0x5A,0xFF,0x21,0xEC,0x99,0x69,0x47,0x0A,0x50,0x49,0xE0, + 0x72,0xA9,0x62,0xA6,0x29,0xED,0x8E,0x53,0xB3,0x5D,0xE6, + 0xCA,0x79,0x24,0xA7,0x5F,0x0E,0xB8,0xF5,0xD4,0x40,0x0F, + 0x3A,0x5A,0x3D,0x6A,0x31,0x3E,0x44,0xDF,0xCF,0xAA,0x4A, + 0x33,0x18,0xE7,0xC6,0x78,0xB4,0x7C,0xB8,0xD2,0x71,0xB3, + 0x43,0x0D,0x4E,0xA0,0x5D,0xED,0xF7,0xB2,0x38,0x65,0xD9, + 0x1B,0xC9,0xF9,0x8A,0xB9,0x1F,0xC1,0x3F,0x8E,0xCF,0x4E, + 0x7D,0xB3,0x7B,0x34,0x93,0x03,0xFA,0xE4,0xBC,0x3C,0x8A, + 0x69,0x2B,0x5F,0x79,0x43,0xE0,0xD8,0x22,0x03,0xA7,0xED, + 0x4E,0x3A,0x23,0x4F,0x97,0x18,0x1D,0xD5,0x66,0xC2,0xA9, + 0x9E,0x01,0xF3,0xD8,0xAA,0x11,0x04,0xBF,0xC7,0x9E,0x2E, + 0x70,0x33,0xA5,0xED,0x04,0x7B,0x43,0xD7,0xAE,0x1A,0xF4, + 0x4E,0x02,0x04,0xE3,0xE1,0x57,0xFE,0x25,0x69,0xFC,0x41, + 0x1B,0xA9,0xFE,0x41,0xCD,0xA9,0xC7,0x9D,0x98,0xA2,0xB4, + 0x0D,0x5B,0xA2,0x61,0x3A,0x0E,0x70,0x06,0xDF,0x90,0x27, + 0xC2,0x9A,0xA8,0x74,0xD0,0x78,0x0C,0xCA,0x7F,0xD0,0xE2, + 0x42,0x7B,0x8F,0xF3,0xED,0xD2,0x92,0x7A,0x5B,0x68,0x43, + 0x63,0xF6,0xF4,0x78,0x61,0x2F,0x07,0x92,0x47,0xFD,0xB9, + 0x63,0x5B,0xBD,0x45,0x0D,0xDB,0xB6,0xF2,0xF8,0xDC,0x34, + 0xE2,0xF1,0x1B,0xF1,0xF4,0xEE,0x80,0xFA,0xDA,0x5B,0xA2, + 0xA9,0x01,0x13,0x04,0x61,0x1D,0x3C,0x30,0xDE,0x4A,0x8F, + 0x15,0xFD,0xBA,0x4F,0xA5,0x92,0x1D,0x75,0x4C,0x3B,0x71, + 0x2D,0xC0,0x72,0x16,0x0C,0xAD,0x68,0x18,0xC6,0x1B,0x50, + 0x28,0x6B,0x50,0xBC,0xCD,0x38,0xA3,0x25,0x13,0xD9,0x44, + 0x2D,0xC0,0x75,0x4C,0x67,0x16,0x2D,0xAC,0x84,0x2E,0xD7, + 0xB2,0x01,0x0F,0x86,0xA1,0xB7,0x14,0x65,0x49,0x08,0x93, + 0x79,0x74,0x7B,0x5E,0xA9,0x16,0xE9,0xE0,0x1D,0xAF,0x9F, + 0xCE,0x34,0xE7,0x91,0x8B,0x53,0x92,0x6F,0x44,0x5B,0x58, + 0x3B,0xAF,0x05,0xB2,0x67,0x8F,0xC4,0xD5,0xD4,0xAC,0x28, + 0x59,0x55,0xB5,0x86,0x4A,0x97,0x83,0x74,0x62,0x65,0x70, + 0x27,0x74,0x00,0x8D,0x5C,0xE3,0x5E,0x17,0x0C,0xB6,0x00, + 0x58,0xCC,0x60,0xF1,0xC4,0xC8,0x54,0xDD,0xDC,0xCC,0x52, + 0x6F,0xD6,0xC3,0x96,0xAE,0x82,0xEE,0x40,0x69,0x81,0xE3, + 0x5E,0x26,0xB1,0x55,0x6D,0x1F,0xAB,0x18,0x95,0x08,0xD6, + 0xFE,0xD0,0x13,0x0A,0x21,0x74,0xB6,0x6C,0xD1,0xE5,0xC3, + 0x08,0x8C,0x92,0xC6,0x69,0xC4,0x2B,0x9C,0xB5,0xC8,0x89, + 0x37,0x93,0x62,0xB2,0xAC,0x75,0xE2,0xB1,0xD4,0x58,0xF4, + 0x2B,0xB3,0xD9,0x83,0x01,0x1E,0x0D,0x94,0xFF,0x23,0xFF, + 0x7D,0x0F,0x18,0x56,0x46,0x39,0x6B,0x2E,0x9B,0x99,0xAA, + 0xEA,0x29,0xBD,0x4E,0x90,0x02,0xBF,0xBE,0xCB,0xFE,0x7E, + 0x2F,0x20,0x72,0x43,0x82,0xB3,0xC6,0x75,0x2F,0xA9,0x9B, + 0xE0,0x62,0xF7,0xA9,0xB9,0x7C,0xC3,0x39,0x6A,0xFF,0x69, + 0xA0,0x47,0xC7,0xF4,0xC7,0x79,0x60,0x97,0x77,0x1D,0x38, + 0x64,0x0A,0xD7,0xE9,0x78,0xEA,0xA0,0xFA,0xA0,0xA8,0x75, + 0x3C,0x09,0x93,0x7E,0x4C,0xF2,0x4D,0x57,0x11,0xC1,0x1F, + 0xB5,0xAD,0xA3,0xFE,0x6B,0x1D,0x75,0x52,0x1C,0x1B,0xE8, + 0x7D,0xE8,0xC2,0x3B,0x4D,0x4A,0x10,0x82,0x15,0x75,0x12, + 0x5E,0xA3,0xE7,0x35,0x1A,0x7B,0x27,0x92,0xA5,0x6F,0xFA, + 0x31,0x5B,0x64,0x72,0x75,0x19,0xF8,0x92,0xE0,0x49,0xDD, + 0x59,0x13,0x33,0x98,0x26,0x70,0xDA,0x88,0xF2,0x32,0x7A, + 0x35,0x95,0x53,0xB7,0x67,0x56,0x4A,0xAC,0x01,0xF6,0xBD, + 0x9D,0x9E,0x68,0x19,0x30,0xC8,0x51,0x42,0xEE,0x7D,0x12, + 0x3D,0xA5,0x1A,0xBA,0x12,0x5B,0x30,0x46,0xED,0x4E,0x50, + 0xB8,0x8C,0x4D,0xB4,0x54,0x8D,0x1C,0x34,0xC5,0xE7,0x87, + 0x39,0xC7,0x62,0x14,0xD9,0xC5,0x89,0x6B,0x09,0x7B,0xE8, + 0x57,0x94,0x26,0x00,0x1D,0x82,0x92,0xB9,0x6C,0xF3,0x2B, + 0xCD,0xCA,0x34,0x20,0x40,0xA2,0xE9,0x24,0xD9,0x94,0xC0, + 0xC6,0x09,0x75,0x94,0xB5,0x7B,0xC9,0xFC,0x4A,0xA7,0x43, + 0x74,0x50,0x38,0xC0,0xB1,0x8F,0xE5,0x66,0x5B,0xE9,0xCC, + 0x6B,0x04,0xBB,0x7A,0xBD,0x8B,0xB3,0x29,0x35,0x39,0xB3, + 0x8B,0xF3,0x3E,0x18,0x69,0x6E,0x4F,0x2E,0x35,0x5B,0xE6, + 0xBD,0x89,0x7E,0x23,0x79,0xBB,0x2C,0xCC,0x4F,0x08,0xFF, + 0xFB,0x93,0x66,0x6B,0xBA,0xD7,0x0D,0xFF,0xD6,0x0E,0x01, + 0x14,0x1D,0x2B,0x42,0x83,0x23,0x3A,0x00,0x17,0x07,0xE7, + 0xDE,0x6C,0xA3,0x1F,0x39,0x9C,0xC2,0x29,0xEF,0xA2,0x63, + 0x10,0x53,0xE7,0x8F,0xDD,0x1B,0x66,0xA6,0x88,0xF4,0x39, + 0x1F,0x19,0x49,0x99,0xF3,0xDA,0x78,0xFE,0xFC,0x40,0x1D, + 0x4C,0xE0,0xA9,0xA9,0x7A,0x4C,0xDB,0xBE,0x91,0x0A,0x24, + 0xA7,0xA0,0x11,0xAD,0x2E,0xE8,0x5E,0xC2,0x84,0x98,0xB9, + 0x5B,0x1D,0xE6,0xC9,0x8D,0x49,0x36,0x12,0x3E,0x02,0xC7, + 0x11,0x6D,0x3A,0x25,0x1C,0x72,0x5D,0xE8,0x9B,0x6C,0x24, + 0x59,0x74,0x36,0x9B,0x41,0xCB,0x26,0xDE,0xDC,0x46,0xC7, + 0x75,0xE5,0x2E,0x30,0xA6,0x94,0x69,0x07,0x1C,0xFC,0x3D, + 0xE5,0x11,0xA5,0x1E,0xA6,0x56,0xD2,0xD9,0x06,0x2A,0x4E, + 0x8C,0x15,0xAF,0xBB,0xE9,0x47,0xBD,0x5E,0xC1,0x2C,0xEF, + 0xAF,0xFC,0xE2,0x20,0xF0,0x05,0xB0,0x08,0xA1,0x3D,0xA8, + 0xA0,0x82,0xD4,0x4C,0xFA,0xE3,0xAD,0x0A,0x4F,0x4E,0x4D, + 0x8C,0x1D,0xA4,0x19,0xB9,0x61,0x55,0x82,0x93,0xB1,0x5F, + 0xC2,0xF2,0x23,0xFF,0x62,0xE9,0xBF,0x38,0x3A,0x47,0x4E, + 0xB1,0xED,0xDB,0xD3,0xDD,0x37,0xC0,0x76,0x29,0xA0,0x88, + 0x25,0x64,0xD4,0x47,0x23,0xAE,0xA5,0x03,0x46,0x77,0x65, + 0x37,0xFF,0x71,0x47,0x76,0x72,0x18,0xC1,0x2E,0xBF,0x9F, + 0x42,0xFE,0x0D,0xFC,0x5F,0x6C,0xFF,0xF9,0xBD,0x73,0xFD, + 0xED,0x80,0x95,0x02,0x40,0x71,0xE6,0x33,0x1B,0xEB,0x13, + 0x4E,0x59,0x2D,0x0A,0xA4,0x00,0xBC,0x95,0x63,0xDB,0xE7, + 0x97,0x7C,0x0D,0x80,0x9B,0x57,0xB4,0x26,0x0A,0x62,0x41, + 0xBD,0x30,0x7E,0xB1,0xCD,0x66,0x48,0x89,0x5B,0x81,0x55, + 0x6E,0x9B,0xE8,0x44,0x60,0xC5,0xC5,0x4C,0x46,0xC2,0xA9, + 0xBC,0x80,0xE9,0xFD,0x67,0xB9,0x4B,0x37,0x36,0x75,0x6B, + 0xA5,0xF6,0x0D,0x8A,0x0C,0x46,0xF4,0x35,0x97,0x31,0x1B, + 0xE7,0x14,0xCE,0x56,0xFB,0x2B,0x8D,0x0D,0xAF,0x97,0xFD, + 0x34,0x8C,0x57,0xB2,0x35,0x40,0xC1,0xE1,0x6F,0x5D,0x37, + 0x39,0x86,0xD8,0xAA,0x4B,0xA7,0xC8,0x4D,0xBD,0xB4,0x37, + 0xEE,0x30,0x60,0xAC,0xC1,0x7F,0xFC,0x77,0x7F,0x10,0xE7, + 0x77,0xF9,0xA2,0x61,0x12,0x51,0x49,0x94,0xF1,0xB5,0x87, + 0x5A,0x5C,0x03,0x79,0x8B,0x5C,0x6D,0xD7,0xCF,0x8B,0x84, + 0x73,0x2D,0x34,0x28,0xE2,0xD9,0x29,0x13,0xD3,0x9F,0xA7, + 0xF4,0x71,0x3F,0x4F,0x28,0xB9,0xEE,0x33,0x99,0x74,0x34, + 0xE7,0x04,0x63,0xDA,0xF4,0x1A,0x64,0x53,0x08,0x35,0xF8, + 0xB3,0xD6,0xD7,0x5E,0x6E,0x6D,0x6F,0x78,0xFF,0xE1,0xDB, + 0x09,0x11,0x5C,0x87,0x4E,0x1D,0x46,0xCC,0x65,0x0E,0x32, + 0x6C,0x91,0xEF,0x27,0x5A,0xD3,0xD5,0x51,0x11,0x72,0xC2, + 0x00,0x9C,0xB8,0x67,0xED,0x69,0x7D,0x33,0x67,0x8D,0xEA, + 0x15,0xC0,0x43,0x9A,0x29,0x3A,0x9A,0x80,0xD1,0x40,0xF2, + 0x3B,0x3C,0xE6,0x30,0x39,0x0B,0x9B,0x05,0xC8,0x66,0x09, + 0xA4,0x5E,0x82,0x95,0x70,0xEC,0x7E,0x84,0x69,0xA6,0x21, + 0xDB,0xDF,0xAB,0xF3,0x7F,0xB4,0xB0,0x90,0x75,0xD9,0x37, + 0xF6,0x09,0x42,0x6C,0x50,0x2F,0x16,0x65,0xA9,0x5E,0xE6, + 0xE1,0x1B,0xA8,0xA7,0x78,0x7D,0x85,0x66,0x65,0x8D,0xC7, + 0xB5,0x25,0x5A,0x06,0x8C,0xDB,0x83,0xBD,0x8A,0x9E,0x43, + 0xDC,0x28,0xC2,0xC2,0x6E,0x04,0x7F,0xF1,0x81,0x90,0x38, + 0x64,0x46,0xBE,0xF4,0xA1,0xEF,0xAC,0xE4,0x7B,0x13,0x87, + 0x9F,0xB3,0xA3,0x8D,0x6C,0xC0,0x63,0x96,0xB8,0x4B,0xB2, + 0x20,0xB8,0xE2,0xEF,0x6A,0x50,0x02,0x55,0x5D,0xF4,0x8C, + 0x0E,0x0F,0x14,0x7B,0x83,0x49,0xF7,0x17,0x37,0xD8,0x36, + 0xFF,0x1D,0x08,0xF1,0x4E,0x97,0xAB,0x9C,0xFD,0x5A,0x3E, + 0x9E,0x47,0x0F,0x0E,0x92,0x3B,0x96,0xE4,0xE3,0x0A,0x71, + 0x0F,0x5C,0x9F,0x2D,0x1E,0xB9,0xE9,0x16,0x49,0x5B,0x0B, + 0xFC,0xFE,0xD0,0xFB,0x94,0xDB,0x21,0x24,0x7C,0x6D,0xFD, + 0xA7,0xAD,0x52,0x21,0x74,0x0E,0xA1,0xA4,0x97,0xCF,0xA5, + 0x7F,0x5D,0x9E,0x00,0x67,0xC5,0x75,0xFD,0x27,0xAA,0xCE, + 0x20,0x30,0x8D,0x82,0xD0,0xA6,0x32,0xB7,0xF3,0x0B,0x03, + 0xE8,0xB3,0x4A,0x1D,0x5F,0xBE,0x88,0x6B,0xEB,0x4D,0xA1, + 0x0D,0x19,0xB8,0x2F,0x14,0xB8,0xBB,0xA8,0xA8,0xB2,0x16, + 0x49,0x72,0xC3,0xE0,0xC6,0x5B,0x01,0x23,0x67,0x83,0x52, + 0x86,0x3D,0xBC,0xA0,0x51,0xA6,0xAE,0x46,0x2B,0x34,0x25, + 0xF3,0x7F,0xA6,0x47,0x2A,0xF1,0xF2,0xAA,0x17,0x06,0x36, + 0xE0,0xE7,0x5C,0x1A,0x26,0x88,0xAB,0x3F,0xDB,0xBE,0xCB, + 0x8A,0x92,0x3F,0xAE,0xC2,0xE9,0x87,0xC8,0xBD,0x6E,0xAC, + 0x57,0xB3,0x86,0x44,0xB4,0x6B,0x36,0x9A,0x9B,0xDD,0xAB, + 0x52,0x5A,0x48,0xC5,0x97,0x54,0x09,0x30,0xFA,0xE7,0x3E, + 0xA1,0x56,0x2B,0x7D,0xAC,0xDF,0x1E,0x70,0x7A,0x57,0x05, + 0x13,0xBD,0xBA,0x6E,0xF2,0xBA,0x83,0x2D,0x70,0x95,0x9A, + 0xE6,0xDD,0x17,0x1F,0x25,0x03,0xF1,0x86,0xC0,0x00,0x87, + 0x96,0x40,0x90,0xC4,0xD6,0x45,0xD2,0x59,0xAC,0x8C,0x1A, + 0x4D,0xEB,0xC0,0x98,0xEE,0xA6,0x1E,0x35,0x6F,0x43,0x28, + 0xD2,0xDB,0x81,0xF8,0x7F,0xFF,0xF3,0xDC,0x31,0x8D,0xC7, + 0xF1,0xE1,0x9D,0x96,0x3A,0xD0,0xE4,0x15,0x84,0x51,0xF7, + 0xA0,0xF2,0x53,0xC7,0x3A,0x53,0x60,0x25,0x67,0xEB,0xBD, + 0xD7,0xBA,0x40,0xBF,0xB1,0xBC,0x7B,0xC2,0xB5,0x3E,0xF4, + 0x08,0xB4,0x40,0x27,0xB8,0xD5,0x34,0xEF,0x2F,0x3F,0x1C, + 0xCF,0x0B,0x2C,0x4E,0x87,0x42,0xA8,0xD8,0x9F,0x5C,0x63, + 0x36,0x55,0xFB,0xC0,0xB6,0x29,0x73,0xE4,0x8A,0xAB,0x97, + 0xC7,0x29,0x2F,0xE6,0x3B,0x9A,0xF9,0x07,0x93,0x35,0xB5, + 0x03,0xB8,0xA7,0x81,0x67,0xE7,0x4D,0xCB,0xEC,0x2D,0x79, + 0x15,0x2C,0x4C,0xD8,0x90,0xF5,0xD7,0x8A,0x1A,0x0F,0xAC, + 0xB4,0x77,0x4A,0x1F,0x6D,0xD7,0x3B,0x6B,0x4B,0x9F,0x9A, + 0xF1,0x36,0xD2,0x52,0x7C,0x71,0x64,0x86,0xC6,0xAF,0x5E, + 0xDA,0x3D,0x1A,0xC6,0x56,0xB6,0xB5,0x59,0xA7,0x8C,0xD4, + 0x49,0xD6,0x1E,0x77,0x1E,0x11,0xDC,0xFE,0xC1,0xB2,0x78, + 0x0B,0xFD,0xA0,0xBE,0xDD,0xE0,0x47,0xDA,0x3B,0xB4,0xB6, + 0x49,0x6A,0xB4,0x85,0x8C,0x6B,0xAD,0x32,0x84,0x39,0x6D, + 0x67,0xC2,0x81,0x5A,0xFC,0x26,0x6C,0x77,0xFB,0x81,0xCC, + 0x9B,0x14,0x11,0x81,0x85,0xCE,0x73,0x58,0xFB,0xF2,0x14, + 0x45,0x80,0x5D,0xF7,0x77,0x1D,0x33,0x28,0xEF,0x41,0xF7, + 0x95,0x15,0x14,0xF7,0xAD,0x9F,0xF8,0x0B,0x66,0xF4,0xF8, + 0x22,0xB2,0x72,0x0B,0xD7,0x40,0xAB,0x32,0x29,0x12,0x95, + 0x0B,0xCD,0xB1,0x75,0x65,0xF2,0x7D,0x90,0x4D,0xEB,0xAE, + 0x8D,0x68,0x74,0x35,0xB3,0x6E,0x7A,0x83,0x73,0x4F,0x35, + 0x09,0x77,0xBC,0x78,0x68,0xF7,0x0E,0x1F,0x6A,0x99,0xFB, + 0x7F,0xD8,0xD0,0x68,0xB6,0xB6,0x4C,0x78,0x17,0x66,0xAF, + 0x38,0x5F,0xED,0x15,0x55,0xB1,0x5C,0x7B,0x1D,0x90,0x6A, + 0x0E,0x8A,0x38,0xBD,0xE3,0x33,0xEC,0x7A,0x3D,0x54,0xA3, + 0xE2,0x21,0xCE,0xE3,0xBA,0x51,0xBF,0x1E,0x16,0xAE,0xE5, + 0x3E,0xCD,0x3A,0x94,0x0A,0x4D,0x99,0xC8,0x6C,0x30,0x70, + 0x4B,0xAE,0x57,0x00,0xC9,0xB2,0xEA,0x7E,0x9A,0x0C,0x8B, + 0x63,0x57,0xB1,0x46,0x07,0xF6,0x22,0x78,0xAF,0x77,0x93, + 0x34,0xEF,0x83,0xF3,0x0A,0xD2,0x36,0x9F,0xC5,0x74,0x1C, + 0x58,0xF7,0xFF,0xE8,0x60,0xB8,0x25,0xBF,0x75,0xF2,0x68, + 0x18,0x19,0xDD,0x03,0x16,0xAE,0xF7,0xD7,0x0B,0x15,0x76, + 0x84,0xF0,0xD1,0x2D,0xBC,0xAF,0xB8,0x59,0xB6,0x60,0xB7, + 0x5E,0xE5,0xE5,0xFF,0x57,0x08,0x62,0x97,0xCE,0x32,0x52, + 0xA0,0xE9,0x65,0x97,0xD0,0xA3,0x2C,0x97,0x39,0xD4,0x25, + 0x55,0xE6,0x51,0xBE,0xFA,0x49,0x83,0xC8,0x17,0xBE,0xDB, + 0x0E,0xC7,0x70,0x8F,0xD6,0x5D,0x69,0x2E,0xC8,0xF9,0x5B, + 0x78,0x7F,0x7E,0x0B,0x32,0x67,0xFF,0x90,0x84,0x8F,0x08, + 0x43,0xC0,0x8C,0x77,0xD9,0xC7,0x6B,0x00,0x1E,0x23,0xD1, + 0x98,0x2E,0x22,0x7B,0x7C,0x60,0xAE,0xBE,0xA9,0x6B,0x6C, + 0x91,0x4B,0x0D,0xA2,0xE9,0x6B,0x72,0xAA,0x33,0x58,0xA6, + 0x74,0x91,0xAF,0x89,0x79,0xC2,0x9E,0x71,0x3A,0x9E,0xB3, + 0x52,0x9E,0xE5,0xBE,0xE5,0x7A,0xC7,0x1D,0x7D,0xE9,0xCD, + 0x10,0xFC,0x14,0xB1,0x6E,0xAA,0xAB,0x0B,0x0F,0x00,0xC9, + 0xED,0x97,0x89,0xF5,0xBD,0x53,0x73,0x8C,0xDC,0x17,0x79, + 0x20,0x00,0x66,0xF8,0xE7,0x23,0x2D,0x43,0xB2,0xDC,0xF2, + 0x13,0x71,0x07,0x59,0xCB,0x80,0xA3,0x95,0xA2,0x9C,0xF4, + 0x25,0x60,0xFA,0xF2,0xEE,0x53,0xF1,0x72,0xC4,0xD6,0xE9, + 0xA0,0xEE,0x97,0xDA,0xC1,0x13,0x68,0x14,0x3B,0xAE,0x2D, + 0x25,0xF7,0x8F,0x2C,0xAB,0x50,0xB5,0x66,0x16,0x25,0x52, + 0xC5,0x4B,0x6F,0x99,0x01,0xCB,0xFE,0x0D,0x4E,0x71,0x98, + 0xD4,0xDE,0x29,0xC6,0xDB,0x11,0x0F,0x35,0x31,0xBF,0xBE, + 0xE8,0x1E,0xCE,0x25,0x41,0xF4,0xD2,0x25,0xE0,0x68,0xDB, + 0x3D,0xA2,0x62,0x3F,0x59,0x1E,0x41,0x68,0x30,0x65,0x21, + 0xB2,0x8B,0xD2,0x34,0x02,0xD7,0x44,0x50,0xC5,0x24,0xA7, + 0x6C,0x1A,0x49,0x04,0xB3,0xAA,0xB2,0x22,0xB5,0x57,0xA1, + 0xC1,0xE3,0xB5,0x65,0x58,0x43,0x2E,0x2C,0xDB,0x42,0xF4, + 0x2C,0xD6,0xF4,0xBF,0xB6,0xFA,0xAF,0x76,0x83,0xAE,0xF0, + 0x2E,0xEB,0x9A,0xBE,0xC9,0x83,0xCD,0xA9,0x5F,0x49,0x64, + 0x8C,0x63,0x30,0xB1,0xEE,0x62,0x81,0x53,0xFB,0xF4,0xC4, + 0x2B,0x00,0x86,0xE8,0x1A,0x74,0xEC,0x9C,0x0B,0x85,0x3F, + 0x93,0x39,0x20,0x1A,0xE8,0x11,0x10,0x1E,0x0D,0x30,0x20, + 0xAC,0xF0,0xEC,0x56,0x1C,0x39,0x86,0x5A,0x3D,0x57,0x23, + 0xA9,0xDF,0x1E,0xA9,0xAF,0xC8,0x4C,0x6E,0x59,0x22,0x08, + 0x8E,0x9F,0x05,0x3D,0xDB,0xC0,0x07,0x76,0xDD,0x1D,0xF4, + 0x1C,0x1F,0x03,0x19,0xA4,0x74,0xE1,0x44,0x63,0x52,0x42, + 0xB7,0xE1,0xA3,0x58,0x17,0x2D,0xDB,0x09,0x7A,0xDC,0x5A, + 0x53,0x96,0x28,0x90,0xF7,0x8B,0xB6,0xF0,0xD4,0x74,0x6D, + 0x13,0xA7,0x3F,0xF0,0x2A,0x24,0xDE,0xA6,0x04,0xEE,0xCC, + 0x8A,0xE6,0xB2,0x5B,0x45,0xBE,0xBB,0x0B,0x7A,0xB1,0xC0, + 0xA1,0x63,0xAD,0x61,0x3E,0x63,0x3A,0xC2,0x70,0x21,0x6D, + 0x9B,0xFB,0xC8,0xC6,0xE3,0xBB,0x88,0x7C,0xC2,0xD6,0x7C, + 0xB3,0x9D,0x4B,0x73,0xF1,0xF9,0x0C,0x83,0xE7,0x39,0xC7, + 0x6F,0x8B,0x1A,0xE9,0xBE,0x12,0x6F,0xEE,0x1F,0xFD,0xD7, + 0xA1,0xC2,0x09,0x02,0x57,0x9B,0xA7,0x82,0x05,0xF6,0xE0, + 0x62,0x1F,0x30,0xA6,0xA4,0xE6,0x3E,0x83,0xAE,0x2F,0x82, + 0xC4,0x33,0x0F,0x58,0xB8,0xBD,0x9C,0xE3,0x01,0x85,0xFA, + 0x01,0xAD,0xB7,0x65,0xBD,0x70,0x49,0xA0,0x88,0xDE,0x78, + 0x3E,0x2E,0x73,0x14,0xDB,0x8F,0xF4,0x33,0xA4,0x63,0x88, + 0x5F,0xB2,0x8D,0x97,0xC8,0x08,0x4F,0x1C,0xFF,0x44,0x1F, + 0xBB,0x40,0x75,0xF2,0x14,0x62,0x51,0x02,0x60,0xE0,0xE3, + 0x57,0xEB,0x10,0x28,0xBD,0xD8,0x35,0x7B,0x9B,0x7A,0x58, + 0x97,0xA9,0x21,0x0B,0x9B,0xF3,0x5F,0xBE,0xE1,0x2E,0x64, + 0x2A,0x28,0x3E,0xDD,0x22,0x54,0x1F,0xCF,0x5E,0x65,0x18, + 0xD9,0xD3,0x6C,0x6E,0x8C,0xDD,0x30,0xAA,0xB1,0xF6,0x0E, + 0x1B,0x5F,0x2D,0xA6,0xBE,0x10,0xE2,0xC9,0x99,0xF5,0x8C, + 0xB0,0x7B,0xEE,0xFC,0xBA,0x52,0x9D,0x86,0x07,0x4E,0xFF, + 0xBC,0xB2,0x90,0x65,0x1D,0xC2,0x27,0xBE,0x29,0x3A,0x2E, + 0xCA,0x93,0x30,0xA1,0x9C,0x5F,0xBC,0xD8,0xC8,0x3F,0x53, + 0x68,0x4F,0x01,0xAA,0x5B,0x34,0xF6,0x55,0x35,0x18,0x12, + 0x8F,0x0C,0xD7,0x8E,0x6E,0x8D,0x93,0x6C,0xE5,0x0F,0x61, + 0xE8,0x02,0xB2,0x83,0x60,0xBB,0xCF,0x8D,0xD7,0x6A,0x9E, + 0xDA,0x7A,0x97,0x4C,0x62,0x45,0x3F,0x74,0x74,0xF1,0x13, + 0x4A,0xE7,0xDB,0xA8,0xEC,0x7B,0x5F,0x78,0x66,0x8B,0xE6, + 0x82,0xBB,0x68,0x24,0xE4,0x70,0x9C,0xFC,0xBC,0x0B,0x07, + 0x4A,0x7D,0x48,0xCC,0x02,0xDB,0xE4,0xF0,0xC4,0x22,0x64, + 0x87,0x58,0x48,0x51,0x5C,0xF8,0x53,0x7C,0xD6,0x03,0x45, + 0x7B,0xD6,0x15,0x3A,0xD4,0x46,0xB8,0x12,0x5F,0x98,0x36, + 0x43,0x94,0x45,0x67,0x3A,0xA8,0xB4,0x4E,0x56,0xA5,0x64, + 0xF7,0x56,0x37,0x4B,0x5E,0x04,0x35,0x5E,0x30,0xBF,0xE1, + 0x27,0xD3,0xB7,0xD8,0x12,0x98,0x1F,0xCE,0x52,0xE0,0x1B, + 0x74,0x94,0x09,0x2D,0xF1,0x2B,0x68,0x87,0x24,0x1E,0x68, + 0xDA,0x9D,0x18,0x08,0x4A,0xB9,0x08,0xF1,0x76,0xDB,0x34, + 0xFA,0x51,0x04,0xB4,0xD5,0x49,0x8F,0x06,0x13,0xDB,0xD1, + 0xD7,0xA3,0x16,0xFE,0xBF,0xCF,0x44,0x16,0x32,0x3E,0xDD, + 0x23,0x38,0x15,0x5C,0x6E,0x78,0xF4,0x40,0xF0,0xCF,0x1D, + 0xA9,0x89,0xAB,0xAE,0xB1,0x2B,0x7D,0xAC,0x21,0xB7,0x44, + 0x21,0x27,0xCD,0xE3,0x23,0x44,0x5D,0xF6,0xFA,0x6D,0x22, + 0xF5,0xF8,0x68,0x4C,0x94,0xF2,0xC2,0x06,0x0F,0x1A,0xC6, + 0x61,0x3B,0x42,0xB1,0xB1,0xEA,0x7E,0x7F,0x34,0x6A,0xE7, + 0x98,0x8F,0x5C,0x4E,0x1C,0x4E,0x6A,0x33,0xC9,0x47,0x3A, + 0x57,0x2E,0xFD,0x8A,0x29,0xBA,0x06,0x9D,0x3E,0x60,0x9B, + 0xE9,0xF7,0x56,0xD6,0x0A,0x57,0xAA,0x44,0xB3,0x18,0x54, + 0x02,0x54,0x67,0x61,0x40,0x5A,0x9E,0x64,0xB1,0x0F,0x81, + 0x2A,0x2F,0xBC,0x32,0xE2,0x0A,0xA4,0x2D,0x07,0x86,0x38, + 0x4F,0x07,0x00,0x53,0xAA,0xFB,0xA4,0xC8,0xE4,0x16,0x3E, + 0x2B,0x2B,0x6E,0x4C,0xE8,0x1E,0x94,0xE3,0xB7,0xE3,0xC5, + 0x54,0x25,0xFC,0xB0,0xF4,0x2C,0xF4,0xFF,0x07,0x2F,0xE7, + 0xFB,0x40,0x18,0x4E,0x76,0x4C,0xB9,0xCC,0xC8,0xB8,0x3F, + 0x2F,0x7E,0x5E,0x31,0x6C,0xCC,0x73,0x45,0xD4,0xA6,0x41, + 0x9A,0x70,0x1E,0x92,0xB1,0x17,0x5E,0x0F,0x61,0xCC,0x8A, + 0x67,0xC7,0x38,0x4F,0x45,0x4E,0xA7,0x24,0x2E,0xD2,0x5C, + 0x17,0xC7,0x76,0x02,0x46,0xCA,0xA0,0xC6,0x12,0x5D,0xDE, + 0xFA,0xFD,0x82,0xB5,0x22,0x46,0x89,0x09,0xC8,0xDB,0x80, + 0xD4,0xBD,0x7F,0x99,0x61,0x1E,0xE9,0x42,0x8A,0x69,0x8E, + 0x97,0xF3,0x08,0x22,0xF1,0x8B,0xF0,0x35,0x4D,0xE1,0xEF, + 0x58,0xA5,0x07,0x73,0x29,0x2F,0x60,0x2B,0xAA,0x78,0x80, + 0x67,0x84,0xFF,0x04,0xC1,0x0E,0x68,0x87,0xE6,0xB6,0x19, + 0x03,0xD6,0x96,0x0E,0xF5,0xCA,0x52,0x49,0x36,0xC5,0x5F, + 0xF6,0x85,0x58,0x6F,0x1A,0xEB,0xD0,0x87,0xCF,0x9B,0x20, + 0x5B,0x0C,0x3A,0x47,0x0A,0x81,0xFA,0x31,0x3A,0xCF,0x0C, + 0x36,0x38,0x34,0xD8,0x2A,0xF9,0xD1,0xA9,0xD8,0x62,0x5B, + 0xC9,0xB3,0x48,0x81,0x22,0x7A,0x5A,0x42,0x5F,0x4B,0xFB, + 0x41,0xCD,0x9D,0x13,0x23,0xCD,0xE6,0xBA,0xB1,0xA8,0xC9, + 0x8A,0xB0,0x33,0x00,0x52,0x8E,0x5C,0x89,0xCF,0x0C,0x58, + 0x74,0x0A,0xBF,0xBD,0x1B,0x9E,0xF2,0xA2,0xC1,0x12,0x5E, + 0x0F,0x65,0x81,0xE1,0xDF,0x20,0xD7,0xBE,0xF7,0xC9,0x6F, + 0xF7,0x34,0xB2,0x70,0xE1,0xC2,0x4F,0xFB,0xE0,0x33,0x4E, + 0x8E,0x63,0xC5,0xB6,0x20,0x1F,0x04,0xD7,0xC8,0x93,0xE7, + 0xC9,0x76,0x2D,0x4C,0xCE,0x3E,0xD7,0xE4,0x8A,0x0F,0x0E, + 0x22,0xF0,0x74,0xDF,0xE2,0x3E,0x07,0x08,0x4E,0x44,0x16, + 0xC2,0x85,0xAB,0x8A,0xA0,0x87,0xB0,0xE3,0xF2,0xB5,0xB0, + 0xE0,0x06,0x44,0x72,0x12,0xEA,0xB2,0x21,0x8C,0x17,0xEE, + 0x9E,0x7C,0x69,0x73,0x7F,0x05,0x16,0xF0,0x0E,0x73,0x30, + 0x31,0xFC,0x6E,0xD0,0x30,0x84,0xEF,0x7D,0x37,0x2E,0xFE, + 0xE2,0xE7,0xD9,0x35,0xA9,0x0A,0x4B,0x69,0x1D,0x96,0x17, + 0x57,0x77,0xAC,0xD3,0x84,0xE0,0x0D,0x62,0x0A,0x29,0xE4, + 0x75,0xD5,0x88,0x35,0x14,0xDD,0xE7,0xE5,0x9B,0x84,0x06, + 0xF1,0x6A,0x5E,0xF5,0xEE,0x03,0xEA,0x4A,0xF1,0x37,0x76, + 0x47,0xC1,0xB4,0x5A,0xAC,0xBE,0xE5,0x15,0x1C,0x60,0x24, + 0x2A,0x24,0x30,0x21,0xE4,0x96,0x19,0x3A,0x6B,0xAA,0x85, + 0x01,0xB5,0xAB,0x11,0x6C,0x50,0xD8,0xB5,0xC1,0x77,0xCB, + 0x0A,0xF9,0xA2,0x10,0x57,0x17,0xF0,0xB4,0x01,0xBB,0x6D, + 0x96,0x9A,0xC7,0x6C,0xD2,0x85,0xBF,0x94,0x36,0x88,0x65, + 0xFD,0x84,0xA0,0x52,0x2F,0x3B,0x38,0x81,0x9E,0x4E,0x16, + 0xEB,0x15,0x46,0x1C,0x80,0x81,0xD6,0x68,0x7A,0x8F,0xEE, + 0x71,0x46,0xA7,0x22,0x5F,0x5A,0x3D,0x3E,0xC2,0x0F,0x35, + 0xCA,0x9A,0xF6,0x41,0x84,0x9C,0x40,0x63,0x1B,0x68,0x08, + 0x4F,0x72,0x12,0xA5,0xBB,0x50,0xA6,0x46,0xA5,0x54,0x2B, + 0x13,0x1E,0xDF,0x23,0xD8,0xA8,0xAE,0x8E,0x2D,0x02,0x8A, + 0x0E,0x6C,0x34,0x6E,0x7E,0x48,0x8C,0xEA,0xC6,0xB7,0xEB, + 0x3D,0x7C,0x8D,0x39,0xC3,0xCB,0xD3,0x4E,0x81,0x07,0x24, + 0x48,0xF7,0x28,0xD5,0xAA,0xD3,0xED,0xA3,0xFF,0x6A,0x33, + 0xF0,0x3B,0xC1,0x43,0x0A,0xFD,0x66,0x47,0xFB,0xFB,0x89, + 0xE3,0x91,0xB9,0x0C,0xC8,0x37,0x7F,0x1B,0x2F,0x7F,0xDA, + 0x8D,0x43,0x14,0x44,0xC6,0x94,0xF0,0xB9,0x9D,0x7E,0x3B, + 0x5D,0xF2,0xF5,0x2E,0x49,0x75,0xC4,0x0D,0x55,0x44,0x4D, + 0xD0,0xF2,0x91,0x04,0x2B,0x66,0xBD,0xB5,0x61,0x2D,0x27, + 0x4D,0x5C,0x17,0x26,0x19,0x4C,0xDB,0xDC,0x45,0xC5,0x47, + 0x74,0xB8,0x42,0xD3,0xE7,0xA6,0xF4,0x5F,0xE3,0x96,0xA0, + 0x1C,0x56,0x86,0x92,0x62,0x9F,0xEA,0x73,0x70,0xE1,0x47, + 0xD1,0x7C,0xA4,0xD9,0x20,0x83,0x7D,0x03,0x08,0x3D,0x78, + 0x13,0x3C,0x15,0xC7,0x1B,0x4A,0x83,0x23,0xF9,0x45,0x69, + 0x9D,0x45,0xCA,0xAA,0x33,0x40,0xB1,0x8F,0xDC,0x04,0xF3, + 0xAC,0xBB,0x9A,0x34,0x1D,0x57,0xA6,0x62,0x6D,0x0D,0x86, + 0xBB,0x11,0xC9,0x52,0x70,0xD5,0x08,0x48,0xEC,0x0F,0x75, + 0x64,0x0B,0xAC,0x7D,0x9E,0xC7,0x5A,0x71,0x9C,0x23,0x78, + 0xE7,0x4D,0x60,0x68,0x15,0xCB,0xB3,0x58,0xDA,0x63,0xBE, + 0x85,0x35,0xAB,0x2B,0x09,0xF2,0xFB,0x40,0x95,0x23,0xE9, + 0x51,0x4E,0x8D,0x38,0xEB,0xAD,0x50,0x8E,0xFF,0x80,0xEF, + 0x11,0xCA,0x4C,0x8D,0x65,0x21,0x39,0x2C,0x5C,0xA7,0x82, + 0x90,0x99,0xBA,0x22,0x45,0x51,0x7C,0x32,0xD8,0xF5,0xBE, + 0xCA,0x37,0xF0,0x9B,0x61,0x2A,0xC8,0xF7,0xDA,0xF5,0x40, + 0x33,0xD2,0x60,0x78,0x3A,0xD9,0xC8,0x7A,0x61,0x69,0xF5, + 0x56,0xB3,0x3E,0xFD,0xC3,0xF4,0xD5,0xCD,0x43,0x02,0x61, + 0xD3,0x78,0x71,0x78,0x17,0x3D,0x27,0xC9,0x6A,0x00,0x9E, + 0x97,0xCA,0x29,0x5E,0x06,0xD6,0x4F,0x50,0xBE,0x28,0xCA, + 0x10,0x7D,0x10,0x40,0x0D,0x06,0x5F,0x01,0x02,0x34,0x03, + 0x7A,0x4C,0x6C,0xE5,0x0A,0xDC,0xB7,0x99,0xBF,0x8B,0xC8, + 0xA8,0x66,0xCA,0x4E,0x22,0x6C,0x3C,0xD3,0x7A,0x68,0x30, + 0xAF,0xF6,0x6F,0x63,0x82,0xAB,0xCC,0x77,0xC7,0x62,0x52, + 0x77,0x27,0x7D,0xD4,0x95,0xD7,0x8E,0x10,0x20,0xD6,0xE9, + 0xF0,0x9D,0x65,0x58,0xEA,0x1A,0x7F,0x37,0x76,0xCA,0x16, + 0x37,0x6A,0x7C,0x70,0x08,0x87,0x36,0x6F,0x8B,0x7A,0x79, + 0x7A,0x95,0x0D,0x0A,0x22,0x5B,0x70,0xEE,0x96,0xE5,0xBC, + 0xAA,0x98,0x36,0x26,0x29,0xE5,0xC0,0x6A,0xD3,0x35,0xAF, + 0xF3,0xC1,0xAE,0xDB,0x7D,0x07,0x19,0x9D,0xA4,0x37,0x81, + 0xD3,0x67,0x1B,0xFF,0x57,0xB4,0x83,0x35,0x2C,0x41,0x75, + 0x21,0x49,0x66,0xF0,0x4D,0x03,0xD7,0x28,0x9F,0x7C,0x33, + 0x0F,0x1C,0x4D,0x55,0x2A,0xEB,0x12,0x4E,0x12,0x7A,0x03, + 0x96,0xA5,0x55,0x54,0xE0,0x24,0x9D,0xFC,0xE6,0xC6,0x74, + 0xF8,0x1C,0x5F,0x36,0xFB,0xAC,0x00,0x43,0xF0,0x53,0x16, + 0xE1,0xB8,0x1D,0xDC,0x36,0xAE,0x64,0x31,0xD1,0x5D,0xE2, + 0xB6,0x4A,0x8C,0x89,0x08,0x68,0x60,0xC7,0x97,0x48,0x7F, + 0x9C,0x08,0x4B,0xE5,0x8C,0x99,0xE2,0xAB,0x83,0x5E,0x3F, + 0x74,0xCD,0xCB,0x30,0xB5,0x4E,0xE7,0x22,0xC3,0x11,0x39, + 0x77,0x21,0xCA,0x72,0xC6,0x10,0xB1,0x76,0x34,0x35,0x25, + 0x0F,0x43,0x66,0x83,0x93,0x2D,0x95,0x83,0xC9,0x48,0x34, + 0xDB,0x3D,0xE7,0xCD,0x88,0x00,0x0D,0x8D,0x6A,0x17,0xC8, + 0x58,0x31,0xE4,0x39,0x60,0x09,0xB2,0x90,0xBA,0xAC,0xA0, + 0x8F,0x56,0x6D,0x3D,0x54,0x54,0x62,0x7F,0xBE,0xAF,0x4E, + 0x3B,0xFF,0x19,0xB5,0x8D,0xD1,0xE1,0xC1,0x95,0xE6,0x1F, + 0x4F,0x71,0x37,0x4F,0x03,0xFA,0x61,0x52,0x02,0x57,0x7F, + 0xC6,0xD0,0x7F,0xB2,0xC6,0x42,0xD2,0xB1,0xE9,0x1D,0xE7, + 0x33,0x4D,0x00,0x11,0x9C,0x53,0x11,0x7C,0xC7,0xE6,0x30, + 0x7F,0x0C,0x2C,0x8C,0x85,0xA0,0x58,0x99,0x21,0x22,0xEC, + 0xA7,0x3B,0x02,0x7F,0x39,0x68,0x1D,0xD6,0xE9,0x40,0xD8, + 0x32,0xB2,0x60,0xF2,0xE9,0xC3,0x5F,0x86,0xEE,0x7D,0x64, + 0x38,0x55,0x2A,0x5D,0x7A,0x46,0x44,0xDF,0xA0,0xFA,0xE1, + 0x2A,0x35,0xCA,0x46,0x8A,0x0B,0x91,0x0C,0x3F,0x84,0x6F, + 0x5E,0x14,0xF4,0x88,0xEA,0x4C,0x0B,0xA0,0x4F,0x23,0xE6, + 0x21,0xBB,0x2F,0x62,0x4D,0x49,0x83,0x75,0xD9,0x96,0xD4, + 0x83,0x01,0x64,0x58,0x38,0xC4,0xF1,0x9B,0xFB,0x4D,0xC1, + 0x10,0x7A,0x63,0x40,0xDB,0x3A,0x0B,0xE1,0x4E,0xB3,0xAF, + 0x35,0x8A,0xD4,0x6D,0x41,0x2A,0x74,0xF4,0x3D,0xA8,0x43, + 0x30,0xBB,0x61,0xE5,0xAF,0xCE,0xD1,0x2C,0xFB,0x90,0x60, + 0x4E,0x88,0x1D,0xB3,0xAD,0x24,0x50,0x0B,0x9A,0x13,0x76, + 0x40,0x2E,0x6D,0x91,0x3E,0x0F,0xE5,0x1E,0xCF,0xB3,0x27, + 0xB3,0x81,0xF9,0x79,0x06,0xFF,0xC5,0x97,0x23,0xD5,0xF1, + 0x23,0x27,0xB8,0x86,0x05,0x8E,0x8A,0x3C,0x55,0x51,0x33, + 0x98,0xB8,0x16,0x2D,0x2F,0x27,0xE8,0x69,0x71,0xA4,0x71, + 0x5A,0x38,0xD6,0x10,0x39,0x17,0x2C,0x03,0xFA,0xBF,0x01, + 0x67,0x3A,0x57,0x11,0x5C,0xDE,0x44,0x9A,0xC6,0x6A,0xD7, + 0x53,0xB3,0xDD,0xC3,0x4C,0x7F,0xFE,0x20,0x05,0xE3,0x91, + 0x04,0xE7,0x22,0x28,0xAF,0x8F,0xCA,0x3B,0x01,0xA3,0x42, + 0x5F,0x0D,0x49,0x10,0x89,0xAB,0x52,0x1E,0x76,0xDE,0x12, + 0x12,0xDE,0xE3,0x71,0xFD,0x89,0xA0,0xCA,0x7F,0x7B,0xFB, + 0xD0,0x20,0xD1,0xA1,0xCF,0x08,0x19,0xC3,0x93,0x20,0x11, + 0xA4,0xCA,0x0D,0xED,0xD3,0xDA,0x3D,0x11,0x0D,0x6D,0x14, + 0x1F,0x1E,0xF8,0x1A,0xB4,0x18,0xA1,0x5E,0x96,0xEA,0xF7, + 0x9C,0x3B,0x97,0xA6,0xCA,0xDA,0xCF,0x9F,0xC0,0xA0,0xA2, + 0xF8,0x52,0xBD,0x96,0x75,0x0E,0x64,0x24,0x7F,0x64,0x89, + 0x3E,0x30,0x1E,0x91,0xDA,0xCD,0x5C,0xCE,0x57,0x1F,0x54, + 0x49,0x08,0x16,0x27,0x84,0x04,0xC6,0xDD,0xAA,0x6C,0x38, + 0xB3,0x71,0x78,0x6E,0xC8,0x8C,0x23,0xBE,0x3B,0x6E,0xC4, + 0xB7,0xD6,0xFA,0xB7,0x21,0xF2,0x26,0x62,0xB5,0x1F,0xA4, + 0xEC,0xFF,0x33,0x25,0xEA,0xE5,0xE4,0xD8,0x88,0x26,0x39, + 0x7B,0x81,0x9D,0x4F,0xE9,0x2A,0xDE,0xE8,0x3E,0xD3,0xBF, + 0x60,0xBA,0x76,0x45,0x94,0x28,0xB9,0x57,0xFE,0x21,0x41, + 0xBE,0x88,0x9F,0x5B,0xD8,0x72,0x4E,0xC5,0x45,0x2F,0x49, + 0x88,0x7C,0x96,0xFD,0xD7,0x6B,0x83,0x38,0x6D,0x42,0xE5, + 0x01,0x26,0x58,0x26,0xA1,0x95,0x43,0xBE,0x41,0x63,0x24, + 0x90,0x47,0x96,0xA5,0x42,0x74,0xC0,0xC9,0xBD,0x29,0x5A, + 0xA1,0xA3,0x36,0x4B,0x88,0xF1,0xB2,0xF2,0xAE,0xDF,0x87, + 0xDB,0x17,0xF8,0x82,0xE4,0xF3,0x02,0xA8,0xA7,0x04,0xF3, + 0x10,0xC9,0x13,0x29,0x1B,0xA7,0xE8,0x08,0xE7,0x50,0x64, + 0xF6,0x8B,0x5B,0xB4,0xFD,0xA7,0xC3,0x02,0x9E,0xDF,0x6A, + 0x10,0x3E,0x25,0xFA,0x70,0x25,0x58,0xB7,0xE6,0x90,0x8D, + 0xC5,0xBC,0xFD,0x89,0x76,0x53,0xF5,0x2C,0xA8,0x47,0x6F, + 0x99,0x28,0x65,0xE7,0x30,0x98,0xF8,0xD2,0x5D,0x3F,0xD7, + 0xD2,0x50,0xF0,0x78,0x96,0xD4,0xDA,0xAF,0x31,0xD4,0xEA, + 0xD8,0x7F,0x73,0xB8,0xC1,0xDD,0x21,0xAF,0x95,0x0C,0x1D, + 0xA5,0x98,0x94,0x72,0x50,0xD7,0x12,0x21,0xD9,0x88,0x8F, + 0x6C,0x42,0x85,0x4F,0xF4,0x29,0x98,0x8A,0xD7,0x85,0xAA, + 0x2A,0x0F,0x3C,0xF7,0xD3,0x7E,0x56,0x37,0x42,0x06,0xDA, + 0x93,0xDB,0x28,0x98,0xE3,0x0B,0x8C,0xA9,0x98,0x17,0x40, + 0x2F,0x94,0x5A,0xAF,0xA2,0xEE,0xE9,0x86,0xBC,0x56,0xF4, + 0x81,0x34,0x19,0xB9,0x40,0xBB,0x07,0x22,0xD9,0xC6,0xAF, + 0x3F,0x70,0xA2,0x28,0x8E,0xCF,0xA6,0xFB,0x38,0xFA,0xE7, + 0xCE,0x41,0xCA,0x64,0x97,0x41,0xAC,0x17,0x92,0x43,0xF4, + 0xBB,0xFE,0x78,0xD0,0x50,0x98,0x48,0x55,0x28,0xFB,0xA3, + 0x32,0xCA,0x1F,0x28,0x6A,0x73,0x0B,0x75,0xA0,0xAC,0xE6, + 0x31,0x14,0x10,0xC4,0x87,0x3F,0xCC,0x16,0xAA,0x45,0xD0, + 0xB2,0x23,0x95,0x38,0xCB,0x8C,0x89,0x16,0x85,0xA6,0x1C, + 0x13,0xC6,0x08,0x84,0x7A,0x85,0xE9,0x2D,0x62,0x8B,0x7E, + 0xCF,0x3F,0x64,0x24,0x4A,0x92,0x9E,0xB4,0x31,0x69,0x40, + 0x1E,0x44,0x3C,0x4A,0xE8,0x27,0xFF,0xFF,0xE6,0x57,0xBC, + 0x83,0xEE,0xD7,0x04,0xF4,0x61,0x72,0x43,0x16,0x5F,0x14, + 0x78,0x61,0x43,0x4D,0xAB,0x63,0xC3,0xD3,0x2E,0x84,0x6B, + 0x78,0xCF,0x23,0x4A,0x45,0x4B,0xB7,0xE2,0x31,0x56,0x9A, + 0x10,0x94,0x50,0x70,0xB2,0xF7,0x66,0x04,0xE5,0x2B,0xF2, + 0xF7,0x13,0x00,0x1A,0x85,0x36,0xC3,0xBA,0x7B,0xF9,0xF7, + 0xF1,0x64,0xB7,0xC9,0xD3,0x23,0xE8,0x32,0xA9,0x93,0x9B, + 0x79,0x43,0x33,0x09,0xD6,0x88,0xF4,0xA2,0x09,0xD4,0xE5, + 0xA4,0x88,0x93,0x71,0x35,0x6A,0xA6,0x9B,0x9E,0xD9,0x2A, + 0x30,0x1E,0x08,0x9A,0xBE,0x97,0x22,0x9B,0xAF,0xD4,0x39, + 0xAC,0xAC,0x55,0x3E,0x25,0x0D,0xE0,0x87,0x31,0xAF,0x34, + 0x00,0xB3,0xB7,0xB5,0x41,0x7E,0xCB,0xFB,0x28,0xBA,0x3E, + 0xA2,0x48,0xFE,0x4A,0x8E,0x9E,0xC0,0x30,0x66,0xF5,0xC1, + 0x3E,0x60,0xB5,0x71,0xB3,0x5C,0xB9,0x19,0x8E,0x4C,0x86, + 0x78,0xC7,0xB1,0x90,0x48,0xDA,0x38,0x08,0x05,0x03,0x93, + 0x4A,0xF7,0x29,0x87,0x18,0x2E,0x5F,0xB4,0xBA,0xD5,0x8D, + 0x3C,0x90,0xEE,0x58,0xD8,0xE7,0x36,0x14,0xE8,0x52,0x35, + 0xCD,0xA7,0x89,0xE2,0xC5,0xFE,0x78,0x8D,0x40,0xA6,0x1D, + 0x58,0x52,0x2C,0x71,0x9D,0x84,0xEB,0xF9,0xFD,0x82,0xDD, + 0xAB,0xFF,0xA6,0xA5,0xFC,0x72,0x47,0xE2,0x15,0x06,0xA9, + 0x88,0xD4,0x9B,0x84,0xA5,0xC8,0x83,0x0B,0xDB,0x60,0xE6, + 0xED,0x25,0xB0,0x64,0xDE,0x20,0x48,0x61,0xB0,0x0D,0x61, + 0xE6,0x52,0x93,0x0D,0x5F,0x7D,0xEC,0xFD,0x67,0xF9,0x38, + 0xA5,0xF1,0xD5,0x48,0x00,0xF5,0xB0,0xAF,0xAB,0x25,0xDB, + 0xE6,0x5B,0xA8,0x84,0x32,0x7A,0x45,0x8F,0x86,0xBA,0x07, + 0x55,0xFC,0x8C,0xE9,0xF2,0x6A,0xAC,0x20,0x32,0x67,0xAF, + 0x50,0x81,0x7E,0x72,0xA5,0x37,0xD4,0x2E,0x18,0x89,0x01, + 0x71,0x25,0xFA,0xB0,0x52,0x8C,0x47,0x2B,0xC3,0x15,0x47, + 0x3E,0x7A,0xFB,0xE9,0xE8,0x58,0x11,0x3A,0x69,0xCB,0x90, + 0x88,0x32,0x45,0xA8,0x1D,0xAA,0x1C,0xDD,0x06,0x6A,0x99, + 0x92,0x60,0xCD,0x16,0x16,0x4F,0xC3,0xDA,0x6C,0x6B,0xD3, + 0xC7,0xC9,0xAD,0x28,0x1E,0xB5,0xAC,0x37,0x04,0xC6,0x11, + 0x5C,0xE7,0xF0,0x46,0x0E,0xD2,0xED,0xDE,0xC3,0xCA,0x9A, + 0xD5,0x7F,0x41,0x09,0xED,0x22,0xA0,0x5D,0x20,0x0B,0xE7, + 0xF3,0xFF,0xCB,0x37,0x2F,0x11,0x5D,0xFB,0x41,0x0A,0xD1, + 0x2A,0x4F,0x56,0xB0,0x48,0x47,0x4A,0xF5,0x1A,0xD4,0x59, + 0x09,0xB7,0x30,0xF3,0x7B,0x7E,0x65,0xB5,0xDB,0x06,0x6F, + 0x32,0x3A,0x5A,0xF8,0x4A,0x15,0xE4,0x50,0x2A,0x23,0x14, + 0x95,0xA7,0x89,0xAB,0x7F,0x5B,0xE2,0x03,0x4B,0x09,0x68, + 0xF5,0x49,0xB3,0x84,0x03,0xCB,0xD8,0xD1,0xAC,0x02,0xDD, + 0x7E,0x04,0x5A,0x3F,0xCA,0x07,0xFD,0xD0,0x2E,0xEA,0xEA, + 0xF2,0xAD,0xA1,0x51,0x45,0x53,0x23,0x08,0x76,0xFE,0x26, + 0xB1,0x5F,0xBB,0xE6,0x37,0x59,0x2A,0x8D,0x7C,0x93,0x28, + 0x4E,0x86,0x5E,0x12,0xF4,0x18,0x05,0x9D,0x34,0x68,0xA1, + 0x45,0x57,0x7A,0x52,0x88,0xB0,0x75,0x38,0xB4,0x80,0x95, + 0xC2,0xF8,0x4E,0x2B,0xCB,0x6A,0xA4,0xBE,0x40,0x0C,0x78, + 0x98,0xF3,0x56,0xB8,0x5B,0x14,0x09,0xA4,0x7B,0x8E,0xAA, + 0x2D,0x34,0xE4,0xDC,0x9B,0x7F,0x6E,0x1A,0xF3,0x92,0x07, + 0x98,0x89,0x11,0xE9,0x2B,0x75,0x4F,0x8D,0x61,0x24,0xC0, + 0xB2,0x0F,0xA0,0x69,0x47,0xED,0xBF,0x4C,0x1B,0xEA,0x34, + 0x20,0x40,0x75,0x78,0xB8,0x4F,0x29,0x3A,0x78,0x69,0x9F, + 0x0D,0x75,0x8F,0x62,0xCB,0x08,0x45,0x04,0x41,0x9D,0x68, + 0x16,0x28,0xFC,0x56,0x7C,0x70,0x84,0x38,0x56,0x3B,0xE1, + 0x71,0x68,0xEF,0x19,0x1B,0x34,0x25,0xE7,0xC9,0xD5,0x19, + 0xAA,0x81,0x75,0xE7,0x18,0x45,0xA3,0xF3,0x6D,0xB5,0x17, + 0xDD,0x36,0x38,0x52,0xFA,0x50,0x2C,0x7E,0x2E,0xE4,0xC2, + 0xFD,0x3B,0x40,0x68,0x78,0x73,0x70,0xE5,0x52,0x71,0xAC, + 0x33,0xDB,0x4D,0xA6,0xBC,0x41,0xBE,0xCD,0x2B,0x15,0x60, + 0xAF,0xA9,0x6A,0xF7,0x7E,0x7F,0xD9,0x55,0x6E,0x46,0xAD, + 0xD9,0x06,0x4B,0x04,0xCE,0x2E,0x04,0x6B,0x5E,0x8B,0xEA, + 0xA6,0xCC,0x9A,0x76,0x9B,0x02,0x9A,0x06,0x23,0x1D,0xC7, + 0x1A,0x40,0x55,0x71,0x4D,0xED,0x2A,0x7B,0xAF,0x80,0x8E, + 0x5D,0x12,0xA8,0x9F,0x6A,0x52,0x8A,0xAD,0xF5,0x87,0x60, + 0xEE,0xBF,0x36,0x2B,0xD1,0x63,0xE6,0xDD,0xB7,0xBD,0xD8, + 0xF9,0x4E,0x7D,0xF7,0x79,0x24,0xD2,0x24,0x36,0x34,0xF6, + 0x10,0xAA,0xB1,0x0F,0xA6,0xAC,0x84,0x98,0xC0,0x79,0xC3, + 0x4C,0x78,0x19,0xEE,0x4A,0xFF,0x27,0xB8,0xFB,0xC0,0x18, + 0x3E,0x83,0xD6,0xF8,0x06,0x35,0xBC,0x58,0x01,0x1B,0xBE, + 0xA5,0xBD,0x03,0xC2,0x3F,0xD7,0xC8,0x12,0x26,0x5C,0xE1, + 0xE3,0xF7,0xA4,0xD2,0xA6,0xCE,0x5C,0xF1,0xD2,0xC7,0x26, + 0x2C,0xBD,0xA5,0x68,0x83,0x22,0xF3,0x73,0x59,0xA3,0x72, + 0x38,0x9A,0xF9,0x34,0x63,0x8A,0x2D,0x91,0xC1,0x55,0x93, + 0xEA,0xF3,0x21,0x9D,0xFF,0x8F,0xEB,0x86,0x2E,0xAB,0x52, + 0x46,0x36,0xC9,0x13,0x99,0xE8,0x9E,0x8C,0xAE,0x7D,0x06, + 0xC3,0x82,0xB6,0x2E,0xC9,0x0A,0xCB,0xF4,0x06,0x08,0x02, + 0xC4,0xEB,0xBB,0x6B,0x9D,0xF7,0x46,0x13,0x29,0x80,0x20, + 0xBD,0x37,0xC2,0xEF,0xC0,0xC4,0x49,0xA1,0xE7,0x96,0xAD, + 0x4E,0x11,0xDC,0x5A,0xC0,0x87,0x22,0x45,0x48,0x81,0xD6, + 0x4C,0xE6,0xC0,0xB2,0x4A,0x2C,0xAB,0xB7,0x5E,0x44,0xD9, + 0x78,0xE2,0xCC,0x39,0xDF,0x03,0x5C,0xF2,0x0F,0x97,0x64, + 0x68,0x50,0x4B,0xBD,0x4A,0xEE,0x08,0xCE,0x8C,0xB1,0x02, + 0x73,0xEC,0xE0,0x89,0x10,0xA6,0x89,0xF8,0x8A,0x75,0x10, + 0xBF,0xC6,0xE7,0xD8,0x57,0x72,0xC9,0x98,0x4F,0xF1,0x59, + 0x93,0x9D,0x03,0x1F,0x78,0xC5,0x87,0xD1,0x75,0xB5,0x35, + 0x2D,0xB9,0x21,0xED,0xF4,0xAE,0x95,0x14,0x5A,0xBC,0xAB, + 0xDA,0xA3,0xD0,0x33,0xAD,0x1E,0x7C,0x6B,0xC9,0x32,0xBC, + 0x04,0xA8,0xA2,0x52,0x0D,0xEB,0x0C,0xD7,0x53,0xF0,0xE8, + 0x9F,0x76,0x48,0x5B,0x78,0x69,0xB3,0x89,0xB0,0x50,0xC1, + 0x67,0x9E,0xC9,0x1F,0x78,0xE7,0x52,0x5D,0x92,0x99,0x7A, + 0x10,0x9A,0x86,0x80,0x1E,0xF2,0x6C,0xD1,0xFE,0x0B,0x32, + 0xF7,0xB1,0xBB,0xAB,0x82,0x6B,0x5F,0xED,0xEA,0x39,0x3E, + 0xB2,0x15,0x66,0x0D,0xE1,0x32,0x82,0x8D,0xE3,0xE1,0xF4, + 0x98,0x97,0xF5,0x57,0x32,0x11,0x2C,0x18,0xAC,0x24,0x04, + 0xEC,0x0A,0x69,0x50,0x80,0xE7,0x62,0x8E,0x21,0xEE,0x37, + 0x2A,0xEF,0xAE,0x7D,0x94,0xE4,0x3F,0x5F,0x2D,0xC5,0x24, + 0x75,0x31,0x30,0x8D,0xC5,0x3E,0xB5,0x35,0x06,0x5F,0xEE, + 0xD8,0x65,0xFD,0x1B,0x9E,0x9D,0x98,0x15,0xAF,0xF2,0x0B, + 0xD2,0x7F,0xB0,0xD1,0xEA,0x80,0xC0,0xAB,0x55,0x7E,0xC1, + 0x3D,0xC3,0x5D,0xF9,0x06,0x85,0x82,0x97,0xEF,0x2D,0x81, + 0x11,0xB0,0xBC,0x13,0xE6,0xED,0x12,0xBF,0xB8,0x42,0xEC, + 0xDC,0x42,0xC4,0xA0,0xCB,0xE0,0xBC,0x53,0x90,0x49,0xAB, + 0xB3,0x86,0xA9,0x5F,0x6A,0xAE,0x5D,0xC3,0xB7,0x46,0x52, + 0xE7,0x75,0x06,0xDC,0x09,0x07,0x1F,0xAA,0x2A,0x8D,0x6E, + 0x1C,0x26,0x9F,0xB8,0x8A,0x80,0xA4,0x2A,0xCA,0xD9,0xBF, + 0xC2,0x30,0x26,0x62,0xEA,0x38,0x12,0xFC,0x14,0x95,0x66, + 0xC6,0x25,0x90,0xBB,0xFC,0x0E,0x35,0xCD,0x60,0xA1,0x6B, + 0xCC,0x04,0x37,0x79,0x56,0x5B,0x55,0x71,0xF1,0xF3,0xBD, + 0xBE,0xC9,0x8F,0xE4,0x09,0xCB,0x13,0xD5,0x0E,0xD7,0xBB, + 0x23,0x54,0x1F,0xFF,0x58,0x13,0x3F,0x85,0x93,0xB7,0x11, + 0x23,0xAD,0x15,0x61,0xC4,0x2B,0x6F,0x39,0x01,0x4C,0xEC, + 0xCA,0x70,0x9B,0x89,0x81,0xD1,0xEF,0x15,0xED,0x0A,0xA2, + 0x97,0x1B,0x45,0x10,0x6E,0xFA,0x40,0xEA,0xBB,0xBC,0x60, + 0x6A,0xCC,0x91,0xE2,0x6B,0x6D,0xB6,0x94,0xA6,0x37,0x10, + 0xD0,0xE4,0x96,0x2D,0xC9,0xFF,0x00,0xD0,0x50,0xAF,0x73, + 0xCD,0x97,0x77,0xA7,0xFE,0xCF,0xBF,0x35,0xA2,0x2A,0x75, + 0x3D,0x25,0xC1,0xB4,0xCB,0x81,0x4A,0xB2,0x64,0x52,0x01, + 0xBB,0x7F,0xAA,0x05,0x9F,0x68,0x92,0x84,0x45,0xAF,0x63, + 0x55,0x3E,0x1E,0x10,0x16,0x7F,0xF1,0xCB,0x0A,0xAC,0x0D, + 0x11,0x51,0x55,0x00,0x43,0x16,0x86,0x29,0x36,0xE8,0xBF, + 0x53,0xE5,0x89,0x38,0x34,0x22,0x37,0x96,0x2D,0xE0,0x7D, + 0x42,0x8F,0x7D,0xB8,0x09,0x4C,0x55,0x6C,0x4A,0x9F,0x58, + 0x6E,0x58,0x05,0x47,0xD4,0xF0,0x14,0x59,0x55,0x7E,0xF1, + 0xB8,0x30,0x37,0x3E,0x24,0x63,0x33,0x50,0x8C,0x43,0x64, + 0x24,0x73,0x2F,0x92,0xBE,0x36,0x03,0x8D,0x36,0x97,0x7E, + 0x6A,0x99,0x34,0xF6,0xF0,0xBB,0x99,0x33,0x48,0x52,0xFA, + 0x04,0x8F,0xB3,0xE9,0xFE,0xC0,0xB9,0x4B,0x92,0x24,0x4A, + 0x30,0x76,0xF6,0x4C,0xD2,0xE3,0x1C,0xC4,0x95,0x9A,0xB1, + 0x8F,0x95,0x54,0x80,0x19,0x0B,0xEC,0xE5,0x72,0xD0,0xFE, + 0x50,0xCD,0x7B,0xAC,0x9E,0x5C,0x5F,0x6B,0xAD,0xEE,0x28, + 0x50,0x51,0x00,0x57,0x98,0x8F,0xFA,0x55,0x1F,0x56,0x3D, + 0xC4,0xB7,0x6B,0x76,0x90,0xE0,0x10,0x1B,0x00,0x06,0x9B, + 0x1F,0x97,0xCF,0x53,0x47,0x69,0x60,0xC1,0x6A,0x7D,0x42, + 0x75,0x5B,0x65,0x1D,0x91,0xD1,0x4E,0x21,0x92,0x4C,0x94, + 0x80,0xB9,0x6C,0x82,0xA6,0xDD,0x74,0x3E,0xB7,0x28,0x8C, + 0x3C,0x67,0xCE,0x2B,0x1D,0xD9,0x15,0x4C,0xCF,0xE3,0x86, + 0xB8,0xEB,0x31,0xF8,0x4F,0x7E,0x22,0x4C,0xA6,0xB6,0x3E, + 0x2A,0xFE,0x21,0x80,0x33,0x62,0x0C,0x78,0x1A,0x39,0x1F, + 0x04,0x95,0x1E,0x2B,0x79,0xD4,0x59,0x95,0x28,0xBC,0xD9, + 0x58,0xE3,0x0B,0x10,0x13,0x6D,0xB6,0xD9,0x39,0xA9,0x37, + 0xCF,0x7F,0x96,0x49,0x07,0x86,0xE8,0x68,0xF7,0x46,0x09, + 0x2F,0xA7,0x69,0x53,0xCF,0x71,0x4C,0x3A,0x96,0x2D,0xF8, + 0xCE,0x8D,0xCE,0x10,0xB8,0x19,0x2D,0xAC,0x16,0x45,0x8F, + 0xD5,0x24,0x8E,0x4E,0xB6,0x2B,0xA2,0xEC,0x3F,0xB1,0xB9, + 0x0D,0x5E,0x88,0xA4,0x5A,0x9B,0x10,0xFE,0x06,0x22,0xFD, + 0x03,0xB9,0x9D,0x3A,0x5F,0x9F,0x12,0xA1,0xF5,0x2D,0x42, + 0x2D,0x19,0xB3,0x1A,0x30,0x3F,0x85,0xD9,0xB7,0xE9,0xB0, + 0x84,0x2F,0xCF,0xF7,0xDB,0x71,0x04,0xE8,0x01,0x48,0x82, + 0xC9,0x5C,0x9A,0x21,0xD3,0x84,0xF3,0x8B,0xC2,0xCE,0xD9, + 0xD6,0x0B,0x87,0xA5,0x5F,0x2D,0x98,0x46,0x1D,0xFA,0x7A, + 0x30,0x64,0x7F,0x2E,0x27,0x34,0x8E,0x6F,0x41,0xDA,0x52, + 0x74,0x01,0x79,0x36,0xFC,0xDC,0x6B,0xE2,0x52,0x51,0x6A, + 0x6B,0xBD,0x9D,0x57,0x09,0x0D,0xBF,0xCF,0x18,0xD3,0xBC, + 0x3C,0x58,0xF2,0x75,0xCB,0x79,0x70,0x8D,0x6D,0xEF,0x36, + 0xC9,0x1B,0x3F,0x90,0xDB,0xCD,0x5D,0xA0,0xE9,0xE0,0xEB, + 0x84,0x0A,0x9A,0x8B,0xE1,0x25,0x44,0x73,0x0F,0x5E,0x1B, + 0x97,0x8C,0x08,0x31,0x76,0x78,0xD5,0x42,0xF7,0xA0,0x60, + 0xFA,0x82,0x66,0x0A,0x8B,0x1A,0x05,0xA9,0x3E,0xFA,0x59, + 0x2B,0x13,0xC5,0x60,0xC1,0x34,0xD8,0x95,0x45,0x34,0xEF, + 0x97,0x1A,0x29,0xBB,0x36,0x5B,0xB8,0x35,0x12,0x17,0x9E, + 0xAB,0xE8,0xCB,0x93,0xB2,0x4D,0x3C,0xD7,0x46,0xD0,0xB6, + 0x03,0x5F,0xAC,0xC3,0x17,0x89,0xF6,0xC3,0x28,0xE7,0x1E, + 0x51,0x7C,0x90,0xCA,0x5F,0xF6,0x18,0xCF,0x25,0xB6,0xC9, + 0x3E,0x1C,0x8C,0x9A,0x74,0x26,0xF2,0xA3,0x68,0xE0,0x40, + 0xEF,0x4A,0xD8,0xBB,0x3E,0xAC,0x97,0x8B,0xBD,0xF6,0xCD, + 0xBD,0xE4,0x5D,0x7E,0x73,0x54,0x68,0x7A,0x9C,0x56,0x93, + 0x9C,0x9C,0xEA,0xE7,0x56,0x56,0x8C,0x08,0x84,0x92,0x9B, + 0x54,0xC9,0x33,0xDC,0xBA,0x73,0x4C,0x2B,0x37,0xA8,0xDF, + 0xF0,0x16,0x69,0x2F,0x2F,0x02,0xC5,0x4F,0x9D,0x18,0x21, + 0x0E,0x37,0x79,0x85,0xAD,0xFA,0x49,0x1B,0xA5,0xA9,0x3B, + 0xD6,0x7E,0x6E,0xDE,0x50,0x3A,0x38,0x0B,0x17,0x62,0xA8, + 0xB9,0xAE,0x10,0x5E,0x07,0xFF,0x8A,0x3C,0x36,0xAC,0x60, + 0xA4,0xD0,0x6E,0xF6,0x6F,0x73,0xE9,0x0C,0x8D,0x6E,0x69, + 0x19,0x4B,0x7F,0x8F,0x8F,0x60,0xA3,0x8A,0x7F,0xCF,0x3A, + 0xC7,0xA1,0x5C,0xE1,0x0D,0xE0,0xF0,0x30,0x9C,0x8B,0x85, + 0x34,0x9B,0x24,0x88,0x6D,0x41,0x79,0x25,0xD0,0x57,0xF7, + 0xCB,0xE0,0x09,0x99,0x89,0x74,0xEE,0xD2,0x57,0xF6,0xB7, + 0x3E,0x47,0x22,0x7F,0x9C,0x74,0xBB,0x38,0x27,0xE7,0xC8, + 0x42,0x1D,0x21,0xE4,0x0B,0x6C,0x4C,0x7A,0xE4,0xFB,0x41, + 0x6F,0x81,0xC3,0xCB,0xEC,0x6C,0x9B,0xE8,0x94,0x4A,0xC1, + 0x69,0x7E,0xD0,0xB8,0xEC,0xA4,0x72,0xF8,0xEC,0x05,0xE0, + 0xB5,0x62,0xE0,0x6A,0x35,0x8A,0x2F,0x4A,0x4B,0xDD,0x96, + 0x42,0x3E,0x2B,0x19,0x85,0x45,0xD1,0x79,0x18,0x80,0x24, + 0xDA,0xB3,0xAF,0xBD,0x2F,0x2B,0xA3,0x43,0x0D,0xD1,0x9F, + 0xE2,0x84,0x1B,0x47,0x8C,0xC3,0xFD,0x72,0x21,0xBC,0x81, + 0xC9,0xC3,0xA1,0x3B,0x12,0x32,0x66,0x4A,0x5E,0x18,0x8D, + 0x37,0x15,0x9E,0x7C,0xEF,0x66,0xF1,0x33,0x4F,0xFD,0x43, + 0x3F,0xF1,0xA4,0x75,0x20,0x34,0x67,0x17,0xB3,0x02,0xD2, + 0xD5,0x7B,0xAA,0x8D,0x00,0x1C,0x90,0xE8,0x46,0x06,0x0F, + 0x7D,0x38,0xEF,0x0C,0x44,0xC0,0xA6,0x02,0x7F,0x8E,0x93, + 0x0D,0xCC,0x11,0x70,0x86,0x64,0x30,0x28,0xD2,0x86,0x7C, + 0xD1,0x7B,0x29,0xB6,0x44,0x6D,0x42,0xCB,0x34,0xCD,0xD0, + 0xA7,0x67,0x7E,0x41,0xA3,0x2C,0x4E,0x01,0x07,0x3B,0x4B, + 0xE9,0xD4,0x0D,0xFD,0xFF,0x6A,0x30,0x9E,0x6D,0x77,0x0D, + 0xC7,0x05,0xE1,0x06,0xE5,0x52,0x00,0xDA,0xC8,0x0E,0x70, + 0xA5,0x7F,0x44,0x03,0x53,0x9E,0x58,0x12,0x42,0x48,0xD4, + 0x91,0xF6,0xE8,0x8F,0x2D,0x55,0x41,0x38,0xAA,0x00,0xC0, + 0xDB,0xDB,0xF5,0xA9,0x28,0xFB,0x60,0x05,0xBB,0xF1,0xB7, + 0xA4,0xB4,0xCA,0xD2,0x97,0xCE,0x3C,0x57,0xF5,0xE1,0x9B, + 0x44,0x64,0x65,0x65,0x28,0x5B,0xD5,0x09,0x3A,0xA6,0x74, + 0xDC,0xBC,0x22,0xF5,0x66,0xD9,0x35,0xBF,0xC0,0x01,0x16, + 0x94,0x13,0x42,0x45,0xD4,0x14,0xA3,0xCB,0xF5,0xE4,0x56, + 0x3A,0xB2,0xF2,0x62,0xD0,0x36,0x9D,0x9E,0x25,0x58,0xAD, + 0xD3,0x76,0xF1,0xCE,0xB7,0xF2,0xB1,0xE8,0x96,0x96,0x55, + 0xC5,0xB2,0x06,0x83,0xCC,0x0F,0xE8,0x99,0x17,0xDE,0x87, + 0x58,0xD3,0xFC,0x28,0x2C,0x0A,0x11,0x7E,0x7B,0x67,0xDA, + 0x32,0x26,0x03,0x64,0x9D,0x60,0xBC,0xD0,0xF0,0xC3,0x30, + 0x7D,0x29,0x9D,0x36,0xAA,0x80,0x8A,0xD6,0xA6,0x08,0x92, + 0xED,0x5B,0x11,0x03,0xDC,0x86,0x69,0xE6,0x53,0xD7,0x58, + 0xED,0xA9,0x2B,0xC2,0xF7,0x52,0x84,0xF5,0xEB,0x04,0xB9, + 0x94,0x03,0x6E,0x8E,0x93,0x49,0xF4,0x7E,0xF9,0xA8,0xB2, + 0xA0,0x55,0x50,0xEF,0xDD,0xF1,0xA6,0xB4,0xB6,0x8C,0x5A, + 0x1B,0x5B,0x77,0xA7,0x40,0x7A,0xB0,0x6B,0x3D,0x0F,0xA3, + 0xC0,0x86,0x93,0x44,0x40,0x04,0x6C,0xA5,0x13,0xDD,0x70, + 0xB2,0x21,0x0F,0x40,0x65,0x38,0x50,0x22,0x17,0x2E,0x2A, + 0x85,0x67,0x67,0x97,0x54,0xFB,0x70,0x2F,0x52,0xDE,0x35, + 0x4D,0xEE,0x64,0x71,0x79,0x87,0x2A,0xBB,0x83,0x57,0x51, + 0x2A,0x20,0xA3,0x48,0x32,0xA8,0x89,0xF9,0xC1,0x29,0x88, + 0x2E,0x7E,0xF2,0xAE,0x13,0xFF,0x47,0xD7,0x61,0x80,0x2B, + 0x55,0x00,0xAB,0xCC,0x3C,0x88,0x6C,0x37,0x58,0x48,0xBC, + 0x32,0x40,0x1E,0xE0,0xFF,0x7B,0x91,0xF8,0xED,0x31,0x2A, + 0x47,0x3D,0x85,0x4F,0x24,0xD4,0xC6,0xA2,0xD7,0x47,0xF7, + 0x4D,0x37,0xF7,0x15,0x04,0xCA,0x32,0x38,0x90,0xC7,0xEB, + 0xCB,0x47,0x44,0xC7,0x83,0x31,0xA1,0x36,0x40,0x72,0xD1, + 0x54,0x65,0xFE,0x0A,0x2F,0xCB,0xAD,0x21,0xE0,0xE7,0x92, + 0x98,0xF2,0xC7,0xE0,0x20,0xFC,0xA2,0xC3,0x4E,0x96,0xBC, + 0xF8,0xDD,0x68,0x5F,0x29,0x7F,0x30,0xA4,0xAE,0x92,0x15, + 0x4A,0xB8,0x69,0x57,0x21,0x4A,0x14,0xBD,0x5D,0xCC,0x60, + 0xAC,0x5F,0xFB,0xAB,0xB0,0xC2,0x83,0xC7,0xFF,0xDB,0x48, + 0xEB,0xB1,0xEE,0xAC,0x43,0xBE,0x64,0x9D,0xAF,0xE6,0x6C, + 0x89,0x47,0x6F,0xA4,0x46,0xEC,0x86,0xDF,0xA9,0xD3,0xD2, + 0x94,0x81,0x55,0x93,0x22,0x06,0x1D,0xEA,0x20,0x96,0xCF, + 0x84,0x3E,0xB2,0x2A,0xA3,0xAF,0x87,0x0A,0x11,0xD1,0x75, + 0x29,0x2A,0xF7,0xFE,0xA9,0x08,0xFC,0x01,0x22,0xBA,0x3C, + 0x2C,0x7A,0xF3,0x03,0x27,0x75,0xC7,0x17,0x39,0xB4,0xF2, + 0xF9,0x53,0xB4,0x04,0x83,0x3B,0x9E,0x32,0xBB,0x0C,0x20, + 0x23,0xB4,0x4C,0xB9,0xCF,0xBC,0xFC,0xFC,0x7B,0x0D,0x5A, + 0xEB,0xFE,0x78,0x57,0xDB,0x6C,0x64,0x30,0x83,0xE6,0x62, + 0x2F,0xD9,0x2F,0x46,0xD8,0x8D,0xFE,0x7F,0x6D,0x9E,0xDB, + 0x29,0x51,0x74,0x59,0x99,0xB4,0x98,0x2C,0x07,0xD7,0x0F, + 0xC1,0xE4,0x9A,0x59,0xE9,0x79,0x8C,0xA5,0x06,0x78,0xC1, + 0xE8,0x09,0x4B,0x42,0x50,0x08,0x2E,0x41,0xE1,0x41,0xB5, + 0xEB,0x4B,0xFB,0x9B,0x6E,0x7C,0x1D,0x34,0xE1,0x6A,0xAC, + 0x24,0xF9,0x2F,0xDA,0x5A,0x63,0xF2,0x38,0x51,0x1C,0x77, + 0xD6,0xD2,0xCA,0x73,0xCF,0xC4,0x73,0xBF,0x30,0x85,0x94, + 0xE5,0x19,0x2A,0x4F,0x43,0xB8,0x24,0xF1,0x58,0x09,0x44, + 0xA1,0xF1,0xA0,0x36,0xD3,0xFD,0xA8,0x5F,0xC0,0xA8,0xD0, + 0xE9,0x91,0xDC,0xEC,0x0F,0x77,0x33,0x63,0x34,0xCC,0x7D, + 0x7C,0xC3,0x15,0xA9,0x27,0x1D,0x34,0xB3,0x97,0xC6,0x6B, + 0x71,0x2A,0x7D,0xFD,0x0C,0x61,0xCD,0xC0,0x63,0x57,0xAA, + 0x47,0xFA,0x74,0x2A,0xAA,0xC8,0x7A,0x77,0x33,0x05,0x6B, + 0x4E,0xF9,0x53,0xCF,0x98,0x27,0xAE,0xA7,0xC2,0xF7,0xAD, + 0xD6,0x37,0x36,0x51,0x4B,0xD0,0xAC,0x8F,0x29,0x1E,0x8F, + 0x6E,0x73,0xBD,0x48,0x37,0xE0,0xEF,0x4E,0x01,0x0B,0xA1, + 0xF0,0x03,0xB1,0xEA,0x7C,0x38,0xAA,0x60,0xE2,0xA8,0x8C, + 0x00,0xD7,0x1A,0xB9,0x31,0x71,0xA0,0x75,0x27,0xED,0xE4, + 0x49,0x5F,0x53,0x9F,0x83,0x38,0xEC,0x30,0xC5,0x4C,0xA1, + 0x7D,0xA3,0x36,0xCC,0x36,0xCD,0x83,0x07,0xF4,0x3C,0x86, + 0xB1,0x76,0x58,0x10,0xF2,0xB9,0x53,0xAA,0x45,0x31,0x62, + 0x2C,0xAA,0xE1,0x61,0xC5,0x56,0x7D,0xB6,0xBF,0x95,0xCF, + 0x38,0x69,0x68,0x30,0x7E,0xDB,0xFF,0xE4,0x96,0xE7,0x1C, + 0x77,0x91,0x62,0xB4,0xB1,0x09,0x04,0x68,0x7F,0xDB,0xE5, + 0x7D,0x02,0xB3,0x3B,0x3A,0xC0,0x16,0x23,0x55,0xFA,0x02, + 0xDB,0x62,0x8C,0xCA,0xAA,0x78,0x52,0x6E,0x35,0x11,0x48, + 0x90,0xAB,0x3D,0x09,0x3A,0x80,0x1E,0xCB,0x7E,0x3D,0x88, + 0x09,0xBD,0xD5,0xC9,0x6B,0x0C,0xD3,0x85,0xBB,0x80,0x02, + 0x6A,0xFB,0x9D,0x94,0x2D,0xB0,0x85,0x01,0x97,0xEA,0x63, + 0x0A,0x56,0x3F,0x70,0xF6,0xD0,0xB9,0xCF,0x02,0x54,0xD4, + 0x5C,0xDB,0xB7,0x09,0x85,0xE7,0xDC,0xF4,0xF7,0x5A,0x62, + 0xA8,0xA0,0xCF,0xF3,0x04,0xDE,0x7C,0xDB,0xF4,0xB9,0x54, + 0x93,0xB6,0x6A,0x13,0x41,0x83,0x29,0xDA,0xB4,0x17,0xF8, + 0x41,0x01,0xE5,0x00,0x76,0x09,0x62,0xD4,0x16,0xAA,0x9F, + 0xB9,0x07,0x2C,0x91,0x83,0xBE,0xD0,0x32,0x2C,0x44,0x6E, + 0xEE,0x66,0x7B,0xD3,0x30,0x3D,0x3A,0x7D,0xAD,0x07,0x38, + 0x87,0x92,0x9D,0x39,0x8A,0xA5,0x70,0x87,0xF3,0x76,0x85, + 0x8F,0x55,0x9B,0x7A,0x99,0x9E,0x3C,0xEE,0x4F,0x39,0x50, + 0xB3,0x72,0xFF,0x6A,0x62,0xB3,0xE5,0x30,0xF1,0xF2,0x7F, + 0xB9,0x87,0x09,0x66,0x9D,0x4D,0x82,0xB7,0x2A,0x98,0x03, + 0x9C,0xDD,0x8C,0x78,0xAD,0x97,0xFF,0x65,0xA4,0x5C,0x94, + 0x24,0x90,0x2E,0x72,0x07,0x5C,0x46,0x24,0x13,0x7F,0xBF, + 0x15,0x8A,0x5B,0xED,0x34,0x3A,0xA1,0xE8,0xFC,0x1F,0x77, + 0x9D,0x0A,0xC4,0xEC,0x0F,0xC9,0x92,0x39,0xC1,0xBF,0xB7, + 0x93,0x3D,0x88,0x0F,0x04,0xB9,0x03,0xF6,0x8A,0xE8,0x2C, + 0x05,0x42,0x24,0x0F,0x4F,0x8E,0x65,0x93,0xC1,0x1D,0xB1, + 0x72,0x93,0x32,0xA2,0xD3,0xB0,0xC4,0x2C,0x03,0x48,0x4B, + 0x7A,0xCD,0xBD,0xE3,0x36,0x32,0x83,0xB3,0x82,0xE4,0x8D, + 0x3A,0x2F,0xD9,0x90,0x11,0xDD,0x00,0xB2,0xF0,0x1A,0x9A, + 0x50,0x00,0xD9,0xE5,0x20,0x24,0x08,0x12,0x9D,0x2A,0xDD, + 0x7A,0xC0,0xC4,0x2B,0xD9,0x62,0x3E,0x2E,0xFA,0xCB,0xA2, + 0x8F,0x83,0xD8,0xEC,0x89,0x7B,0xBB,0xE6,0xEC,0x42,0xF9, + 0xA8,0x1D,0x24,0xC8,0x44,0x45,0x2D,0xF6,0x07,0x18,0x3C, + 0xC0,0x54,0x0B,0x69,0x8C,0x67,0xCF,0x5E,0xA3,0x3B,0x3F, + 0x7F,0x5F,0x95,0xC8,0x00,0x1E,0xBF,0x35,0x11,0x73,0x20, + 0x18,0x7B,0x3F,0x1C,0xEC,0x38,0x57,0xDD,0xEE,0x17,0x39, + 0xF4,0xE9,0x21,0x9E,0x5D,0x1A,0x55,0x5F,0x23,0x2A,0xC8, + 0x28,0x52,0xD0,0x24,0x2F,0x0C,0xE8,0xEC,0x5D,0xF0,0x15, + 0xAD,0x46,0xB7,0x11,0x13,0xFC,0xC6,0xE3,0x70,0x4C,0x13, + 0x4B,0x9A,0xE9,0xB7,0xD7,0xF5,0x83,0x1D,0xAD,0x6F,0x2B, + 0xDC,0xF6,0xBA,0x2A,0x84,0xC0,0xA3,0x07,0x1B,0x79,0x59, + 0x33,0x26,0x07,0xE4,0x8F,0x82,0xB3,0xC3,0xCC,0x87,0x02, + 0x69,0xF3,0xB0,0x84,0xE4,0xD1,0x71,0xBA,0x31,0x16,0x32, + 0x4B,0xD3,0x40,0x69,0xCE,0xDD,0xF8,0x68,0xBD,0x25,0xD9, + 0xA0,0x8F,0x10,0xD5,0x88,0x61,0x90,0x4D,0x4F,0x4F,0xDB, + 0xFA,0x97,0xD5,0x1E,0x39,0x92,0x16,0x80,0x9D,0xF5,0x48, + 0x03,0xFA,0x19,0x99,0x12,0x0A,0x3C,0x14,0x92,0x88,0xA4, + 0xE8,0xC2,0xFD,0x79,0xB2,0x36,0xAC,0x34,0x02,0xCA,0xAD, + 0x61,0x5F,0x2A,0x43,0xCE,0x8E,0x79,0xD2,0xF5,0x05,0x41, + 0xE2,0xE5,0x51,0x5F,0xC5,0xC4,0xC9,0x90,0x8A,0x97,0x6C, + 0x66,0xBD,0xB7,0xAF,0x1D,0xEF,0x5F,0xA0,0xAC,0xF0,0x8B, + 0x02,0x2E,0xC7,0x43,0xBB,0x0A,0xAB,0xD5,0xF2,0xAF,0xB5, + 0xDE,0xFD,0x82,0xA9,0x65,0x7B,0x6D,0x4B,0x63,0x89,0x87, + 0x5F,0x3D,0x16,0x5E,0xF8,0x70,0xAB,0x5D,0x62,0xD3,0x86, + 0xBA,0x19,0xF1,0xBF,0xAB,0xA4,0xAC,0x69,0x0E,0xD0,0xBE, + 0x26,0xA2,0x95,0xF7,0xEE,0xE6,0x48,0x1E,0x33,0xF3,0xD1, + 0xD9,0x19,0xBC,0x29,0xA4,0x78,0x1C,0x4D,0xBE,0x3D,0x33, + 0x3E,0xCB,0x68,0x7C,0x48,0x15,0x52,0x4A,0x2F,0x21,0x3F, + 0x4F,0x19,0x99,0x96,0xDB,0xF4,0x6A,0x66,0x13,0x16,0xE4, + 0x77,0x9A,0x8A,0x33,0x4E,0x81,0xB7,0x7A,0xB5,0x3D,0xA1, + 0x23,0xB5,0x11,0xDC,0xBB,0x3B,0x18,0x28,0xAE,0x98,0x24, + 0x19,0x3A,0xAF,0x42,0x29,0x1E,0x16,0xFA,0x68,0xAB,0x09, + 0x1C,0x4E,0xA7,0x6E,0xA2,0x00,0x51,0xAD,0x6F,0xC1,0x1C, + 0xAD,0x42,0xDF,0xD4,0x86,0x8C,0xE2,0x82,0xF8,0xDE,0x10, + 0x12,0xC6,0x9C,0xB3,0xCC,0x21,0x23,0x6D,0x80,0xC1,0x68, + 0xC1,0xDD,0x8B,0x57,0x1A,0x0A,0xE2,0x32,0x02,0x32,0x11, + 0xE3,0x7D,0xE6,0x94,0xA8,0x98,0xFB,0x98,0x0F,0x32,0xF5, + 0x3E,0x27,0xAD,0x56,0x2D,0xEC,0xB2,0xFF,0x4A,0x4B,0x11, + 0xAE,0x50,0xDD,0x7B,0xF7,0xE8,0x5F,0x2A,0x7D,0x43,0x31, + 0x90,0x91,0xE0,0xE1,0xF2,0x14,0x36,0xEB,0x2A,0x34,0x36, + 0x9F,0x23,0xE0,0x00,0x4F,0x8D,0xA3,0x27,0x96,0xCF,0xB8, + 0xFA,0xA1,0x6A,0xFC,0x66,0x93,0xB6,0x0A,0x48,0xFA,0x6F, + 0x8D,0xD5,0xEF,0x86,0x2A,0x4B,0xE0,0xF5,0xE6,0xBE,0x47, + 0x29,0x7B,0x3C,0x22,0x1A,0x7A,0xED,0xB2,0xA6,0xC8,0x8C, + 0xC7,0x58,0xF6,0x3A,0xB6,0x38,0xD6,0x8A,0x31,0x88,0x8F, + 0xCD,0xE0,0x60,0x94,0x0E,0x3D,0x13,0x68,0x4B,0x17,0xFD, + 0xDB,0x8E,0xC2,0xFF,0x44,0xC3,0x41,0xCB,0x0C,0xBF,0x72, + 0xA5,0xBC,0xAF,0x60,0x20,0xDF,0x33,0xF2,0xA2,0xA7,0x03, + 0x1D,0x27,0x33,0xB6,0x3B,0x5A,0xA2,0xED,0x19,0x47,0x3B, + 0xAB,0xA6,0x0D,0xC9,0x74,0xE2,0xCD,0x3B,0xB9,0xA3,0x7E, + 0xAA,0x09,0xF4,0xE8,0xA8,0xF5,0xC6,0xD1,0x62,0xB4,0x77, + 0x75,0x63,0x11,0x30,0x4B,0x18,0x09,0x12,0x7B,0xC2,0x63, + 0x1B,0x0A,0x6E,0xEE,0x02,0x6C,0x2D,0x29,0x9B,0x31,0xA8, + 0xFC,0x3D,0xE6,0x82,0xB5,0xA8,0x40,0x5B,0x0C,0xEE,0x1D, + 0xBD,0xA2,0xE9,0xF2,0xA0,0x22,0xB9,0xFE,0x6B,0x58,0xF4, + 0x73,0x9A,0xF1,0x9E,0x01,0xD5,0x53,0xCF,0x86,0x9E,0xE6, + 0xB0,0xDB,0x2C,0xAA,0xA6,0x9F,0x02,0xA0,0x18,0xBB,0xDA, + 0xDE,0x9C,0x9F,0xDE,0xD4,0xFD,0xCD,0x21,0xA6,0x40,0x92, + 0x11,0xDF,0x70,0x0B,0xD1,0x85,0xA0,0xBE,0xC9,0x96,0x86, + 0x6F,0xB1,0x59,0xD0,0x83,0xD6,0x1E,0x57,0x00,0xFB,0xAD, + 0x1A,0xE0,0x15,0x2B,0x7C,0x3B,0x4D,0xA8,0xD5,0xD8,0xC3, + 0xE6,0x2A,0xD4,0xD0,0xAA,0x6A,0x9B,0x67,0x62,0x63,0xD6, + 0xF3,0x15,0x15,0xAF,0xFE,0x3E,0xD3,0x93,0xFC,0x11,0xDD, + 0x9C,0xE6,0xE7,0xE3,0x0B,0x08,0xA4,0x2D,0x97,0x10,0x4B, + 0x47,0x9B,0xFB,0x47,0x47,0x36,0x85,0x58,0xB4,0x45,0x52, + 0x61,0xDC,0x78,0x31,0xD1,0x5C,0x9B,0xDE,0x34,0x9F,0x13, + 0x6B,0x67,0x66,0xC9,0x9F,0x22,0x87,0xCA,0xB4,0x8C,0x69, + 0x29,0xC7,0x70,0xA6,0x0B,0x9D,0x1C,0x98,0x50,0x52,0x2A, + 0xA8,0x59,0x22,0xED,0x22,0x59,0x8A,0x3E,0x84,0xF3,0xB0, + 0x2A,0x88,0x16,0x70,0xEC,0x71,0xC0,0x83,0xD7,0x11,0x06, + 0xF5,0xAB,0x4B,0x46,0xA3,0xDE,0xEB,0x00,0xFE,0xE4,0x2D, + 0x42,0x1E,0x6A,0x92,0x29,0xF4,0x54,0x33,0x15,0x74,0x68, + 0x99,0x97,0xAF,0x70,0x53,0xA1,0x3C,0x67,0x25,0xF1,0x9B, + 0x54,0x2B,0x06,0x4C,0xD8,0xEF,0xC1,0xEF,0x40,0x13,0x51, + 0xB0,0xC5,0x90,0x94,0x80,0xE4,0x14,0x9D,0xA2,0x4B,0xBE, + 0xD1,0xDE,0x15,0x89,0x9E,0xC4,0x8E,0x21,0x4E,0xB3,0x30, + 0xFD,0x7E,0x25,0xA3,0x8E,0xD3,0xB1,0xB7,0x2D,0xD4,0x63, + 0x8E,0x7E,0xC6,0x81,0x8D,0x4A,0x7F,0x31,0x7D,0x6D,0x63, + 0x7C,0x0F,0xDA,0x08,0xDA,0x57,0xE7,0xFB,0x8F,0x60,0x14, + 0xF8,0x63,0x9F,0x07,0x36,0xBA,0xA2,0x29,0x4E,0x0A,0x49, + 0xAF,0x85,0xA0,0x01,0x21,0xF9,0x4D,0x19,0x8A,0xF6,0xAF, + 0x27,0x0A,0x7C,0x32,0x37,0xE7,0x7E,0xB6,0x03,0x5E,0x30, + 0x64,0xAB,0x83,0x44,0xF3,0x60,0x55,0x92,0x9B,0x30,0xAE, + 0xDC,0x44,0xEB,0xFC,0x24,0x36,0x3E,0x70,0x00,0x87,0xB9, + 0x79,0x92,0x6E,0x72,0xEE,0x05,0x70,0x4F,0x03,0xF7,0x66, + 0x49,0x1D,0xE8,0xE1,0xB4,0x10,0x12,0xD4,0x7F,0x08,0x8C, + 0x62,0x64,0xA8,0xFC,0xD1,0x79,0x32,0x45,0xB4,0x08,0x92, + 0x37,0xB8,0x87,0x25,0xC4,0x2F,0x71,0x83,0x71,0x37,0xF2, + 0xE8,0x2B,0x43,0x6E,0xE6,0x82,0x34,0x68,0x7D,0xD8,0x63, + 0xF9,0x1F,0x12,0xBE,0x77,0x66,0x1C,0x59,0x54,0x81,0xC9, + 0xD9,0x53,0x9B,0x73,0x76,0x1D,0xAF,0x6E,0xF6,0xC0,0x4C, + 0x93,0x43,0x4E,0x14,0xC8,0xCF,0xFC,0xE6,0x8F,0x8E,0xD9, + 0xA0,0x68,0x3F,0xEA,0xE1,0xC6,0xF4,0xD7,0x60,0x88,0xD1, + 0x46,0xE5,0x81,0xDC,0x7C,0x30,0x43,0x0A,0xB5,0xCD,0x55, + 0x2A,0x7B,0xCB,0x23,0xA4,0xE5,0x42,0xC3,0x73,0x63,0x0B, + 0xA2,0xAE,0xC3,0x6A,0xAC,0x18,0x2D,0xA8,0x11,0x90,0x48, + 0x07,0xF9,0x31,0x9D,0x26,0x9D,0x6E,0xD6,0xC7,0xC2,0x7F, + 0x18,0xB6,0x0F,0xE0,0x5D,0x7D,0x54,0x5B,0xD8,0x2B,0x3A, + 0x54,0x93,0x71,0x8F,0x63,0x92,0xE3,0x57,0x52,0xF1,0x66, + 0x00,0xFD,0x22,0xB6,0x2C,0xD1,0x99,0x7F,0x63,0x07,0xFC, + 0xE6,0x20,0x5D,0x85,0x43,0xCF,0x68,0xBC,0x1C,0xAF,0xA2, + 0x6E,0xC3,0x7B,0xC7,0x03,0x6E,0x5A,0x19,0x5E,0x06,0x6E, + 0x4F,0xDD,0x5A,0x3F,0xC4,0x41,0x8D,0x43,0x30,0x4B,0xE5, + 0xD7,0x50,0x85,0x3E,0x93,0xF3,0x40,0xB5,0xCE,0xAB,0x9A, + 0xEA,0xC0,0xA0,0x40,0x8E,0x72,0xF4,0xD0,0x65,0x80,0x69, + 0x10,0xD8,0xFB,0xD6,0xD2,0xD6,0x6F,0xD6,0x1E,0x15,0xB2, + 0x68,0x2C,0x85,0x0D,0x1A,0x3C,0xCB,0xB0,0xFB,0xC4,0xB6, + 0xFB,0x00,0xCD,0xAD,0x4F,0xF3,0x6C,0x26,0x93,0x36,0xFB, + 0x85,0x62,0x44,0x88,0xB7,0x58,0x2D,0xAA,0x47,0x53,0x49, + 0xB9,0xB1,0x4F,0xC5,0xC3,0x89,0x93,0x73,0x52,0x59,0xB4, + 0x0F,0xB7,0x0A,0x41,0x2F,0x03,0xC7,0x74,0xB1,0xD5,0x0D, + 0x66,0x00,0xE2,0x72,0x98,0x7F,0x2D,0x12,0x23,0x78,0x74, + 0xBD,0x94,0x85,0x0E,0xCF,0x75,0x15,0x22,0x84,0xB4,0x63, + 0x8E,0x92,0x9C,0xC6,0x18,0xFC,0x8B,0x4E,0x3A,0x9E,0xFC, + 0x39,0x28,0x05,0xA3,0xD6,0xB5,0x2B,0x3F,0x1E,0x9F,0x71, + 0xD0,0x19,0x98,0xB4,0x6A,0xB9,0xE7,0x8C,0x7C,0xEC,0xE8, + 0xB1,0xB6,0x2E,0x79,0x5C,0x70,0xD1,0xF5,0x6E,0x6E,0x9A, + 0xBB,0x16,0x52,0xB8,0xEF,0x0C,0x65,0x25,0x43,0x9F,0x40, + 0x63,0xDC,0x48,0x4D,0x8F,0xAD,0x3D,0x05,0xC8,0xB6,0xC1, + 0xDF,0xB7,0xCF,0xC0,0x47,0x46,0x4B,0x2C,0xD8,0xC3,0x24, + 0x0F,0x35,0xC6,0xCA,0x72,0x5D,0x3C,0x0D,0x09,0x14,0x4A, + 0x06,0x45,0x47,0x19,0xFA,0x6C,0x24,0x6E,0x39,0x4B,0xED, + 0xC2,0x74,0xBA,0x79,0x99,0xE5,0x6F,0x27,0xE3,0x37,0x68, + 0xA5,0x5A,0x1C,0x9F,0x9A,0x14,0x89,0xC5,0x77,0xF8,0xB3, + 0x5E,0x6E,0x9C,0x2D,0x69,0x99,0x2A,0xA5,0x60,0x67,0x9F, + 0xE6,0xC1,0xD2,0x87,0xD5,0xDF,0x49,0x81,0xAD,0x72,0xA8, + 0xAF,0x50,0x99,0xC6,0x9E,0x7E,0xCF,0x87,0xBE,0xC5,0xF5, + 0x41,0x5B,0xB1,0xE2,0x26,0xD5,0x54,0x7F,0xA0,0x7D,0xBE, + 0x17,0x68,0xEE,0x9A,0x0E,0x81,0x1B,0x5B,0xCA,0x22,0xBB, + 0xAE,0xC8,0x6D,0x5C,0x4A,0x5C,0xF7,0x26,0x4A,0x1C,0xD8, + 0xFF,0x62,0x97,0xE8,0xAC,0xAB,0x3A,0xD8,0x26,0x9F,0x81, + 0x79,0xEC,0xA2,0xD2,0x5D,0x46,0x5A,0xBF,0x56,0x1F,0x71, + 0x4B,0x94,0xF9,0x3E,0x99,0xC5,0x58,0x56,0xC8,0xF9,0x14, + 0x3E,0x66,0x6C,0xC7,0x39,0x0A,0x7A,0xB1,0x8A,0x3E,0xCA, + 0x8D,0x5D,0x66,0x37,0xCE,0xEB,0x3A,0x06,0xA1,0x64,0xC4, + 0xD3,0x8D,0x2A,0xEE,0xC1,0x9E,0x2A,0x0B,0x38,0x34,0x38, + 0x85,0x56,0x16,0x89,0x17,0x5E,0x86,0x4D,0x02,0x37,0x1B, + 0x33,0x70,0x1F,0x95,0x31,0xFA,0x2D,0x1C,0xE6,0xB7,0xA4, + 0xDF,0xC4,0x61,0x28,0xC6,0x84,0xB1,0x14,0x02,0xD9,0x6E, + 0xAB,0xD7,0x34,0x3E,0x94,0x89,0xBD,0x94,0x6C,0xD0,0x19, + 0x78,0x52,0xDE,0x91,0xA6,0x74,0x03,0xDA,0x18,0xE1,0x9E, + 0xF7,0x39,0xBA,0xFC,0xC3,0x06,0x01,0x8B,0xDC,0x36,0x0C, + 0x48,0xCE,0x92,0x59,0x97,0x37,0x3C,0x67,0xB0,0x74,0x68, + 0x39,0x33,0x22,0x64,0xF5,0x0D,0x47,0x98,0x95,0x6F,0xFC, + 0xD0,0x78,0x21,0x47,0xDE,0x21,0x18,0x7C,0x78,0xC3,0xCA, + 0x82,0x55,0x17,0x74,0x01,0x55,0x92,0x68,0xA9,0xE3,0x10, + 0x38,0xBA,0x35,0xD4,0x20,0x95,0xB0,0x56,0x6F,0x19,0x3A, + 0xE1,0x56,0xCB,0x3E,0x05,0x2B,0xB9,0x56,0xDF,0x87,0x69, + 0xED,0xF5,0xCA,0x2F,0x29,0xF9,0xC5,0xEA,0xF1,0xC2,0x46, + 0xBC,0xC0,0xFF,0xA6,0x80,0x2B,0x0F,0x22,0xFB,0x12,0xC3, + 0x09,0x72,0xA7,0x06,0x96,0x6B,0x00,0xBA,0x45,0xE6,0xD4, + 0xF4,0x82,0xDA,0x78,0xFE,0x9A,0xFD,0x9B,0xB7,0xBD,0xAD, + 0x6F,0x88,0x7D,0x8A,0x4D,0x1E,0x0F,0xA9,0xF5,0x8C,0x21, + 0x1C,0xA8,0x5E,0x8F,0x83,0xB4,0xB9,0x0E,0x04,0xFB,0x65, + 0x5D,0x3A,0x21,0x30,0x84,0x24,0x30,0xFB,0xAD,0x06,0xE6, + 0x13,0xD4,0x9F,0xEC,0x7F,0x6F,0x48,0x54,0x29,0x5A,0xF3, + 0x40,0xF9,0xCE,0x0F,0xF3,0x1D,0xF1,0x28,0xAD,0xCE,0x6E, + 0x75,0xE6,0x98,0xFC,0xCD,0x42,0x7F,0x89,0xAC,0x83,0x55, + 0xDE,0x95,0xBA,0x42,0xE4,0x73,0x9C,0x0D,0xE4,0xBB,0xA6, + 0xAD,0xE6,0x73,0xA1,0x7C,0x9B,0x22,0xDE,0x9C,0x03,0xB8, + 0xD4,0x38,0x7D,0x29,0x4E,0x7A,0xF3,0xBA,0x56,0x75,0x2D, + 0xA5,0x9E,0x21,0x4F,0xC5,0x0F,0xDB,0xD4,0xE2,0x92,0x8C, + 0xFA,0xE2,0x32,0x5E,0xC6,0x95,0x14,0x7B,0xB1,0x15,0xBB, + 0x40,0xAE,0xD7,0x17,0xF9,0x46,0x63,0x09,0x41,0xD7,0xED, + 0xB4,0x1D,0x2D,0x01,0xCD,0x6D,0x9A,0x35,0x7E,0x89,0x5C, + 0xA5,0x21,0x45,0x47,0x85,0xC8,0x9D,0xD1,0x43,0xAC,0x5E, + 0x76,0xE1,0xF9,0x0B,0x08,0xCF,0x0C,0xEE,0xD7,0xFC,0x3C, + 0x34,0xE0,0x94,0xC9,0x40,0xF6,0x0F,0xF7,0x7A,0xF4,0xCF, + 0xD6,0xB8,0x29,0x74,0x94,0x69,0xB3,0xD3,0x3D,0x81,0x53, + 0x9E,0xD8,0x2F,0x49,0xCB,0x80,0xB8,0x02,0x18,0x87,0x7F, + 0xE9,0xEA,0xEF,0x15,0x56,0xDE,0x1E,0xA8,0x60,0x42,0x2F, + 0xEA,0x8E,0x32,0xAF,0x0A,0xFF,0x73,0x7A,0x65,0x0D,0xAF, + 0x9A,0xEA,0x54,0x9E,0xA2,0x2E,0xF7,0xFA,0xDE,0xAC,0xD6, + 0xC1,0x80,0x7C,0x1F,0xC6,0x27,0x2F,0x4A,0x69,0xF6,0xBC, + 0xFD,0x15,0x36,0x7E,0x5A,0x80,0x8C,0x9F,0x50,0xE3,0xB6, + 0xA7,0xB1,0xB7,0xD2,0x3B,0x4E,0x6F,0x3A,0x89,0xC2,0x7E, + 0xDC,0x8D,0x0B,0xA5,0x52,0x1A,0x5E,0x26,0x67,0xC5,0x35, + 0x72,0xDE,0x20,0x5A,0x1F,0xE4,0xCC,0xBD,0xEB,0xCD,0xBC, + 0x7B,0xB1,0x03,0x88,0x57,0xE1,0x07,0x34,0xE4,0xAF,0xBC, + 0xEF,0x63,0xC8,0x04,0xAC,0x74,0x19,0x7B,0xDC,0xE0,0x3F, + 0xE5,0xC9,0x6F,0xC2,0xD8,0x31,0xA4,0xB2,0x31,0x3E,0x73, + 0x2D,0x56,0x23,0xB6,0xAB,0xF2,0x27,0x80,0xE2,0xAD,0x7A, + 0x1A,0x90,0x69,0x66,0x66,0x5A,0x0C,0x80,0x20,0xED,0x06, + 0x0D,0xFA,0x84,0x7F,0x6C,0x1B,0x58,0x33,0x59,0x1E,0xDC, + 0xFD,0x9F,0xF5,0xEA,0xEA,0x01,0xCB,0x22,0x65,0x30,0x4B, + 0xDC,0x40,0xA5,0x35,0xC3,0x4C,0x21,0xA9,0x57,0xC1,0x28, + 0x0F,0xCA,0xE6,0x54,0xA5,0xF9,0x38,0xF8,0x91,0x46,0xE3, + 0x2F,0x6F,0xBF,0x32,0xF6,0x6D,0xB7,0x8B,0x40,0xB3,0xA5, + 0x8F,0xF6,0x11,0xF1,0x55,0xF6,0xDF,0x94,0xBC,0x28,0x02, + 0xC1,0x18,0x6D,0x16,0xAC,0xA2,0xE2,0xB9,0x30,0xB6,0x8E, + 0x67,0xDB,0x93,0x90,0x98,0x77,0x6D,0x3D,0x80,0x3A,0x51, + 0xA5,0xF8,0x52,0xEF,0xE7,0x2A,0xB1,0x51,0x80,0xF9,0xE1, + 0x06,0x6D,0x58,0x0A,0x9A,0x51,0x31,0xEB,0xFA,0x5E,0x11, + 0x13,0x6C,0x18,0x58,0x87,0xB3,0x98,0xC4,0xE3,0x2E,0xC5, + 0x8E,0xAB,0xBE,0x55,0xD7,0x2A,0xA7,0x22,0xF1,0x05,0xC6, + 0x09,0x54,0x78,0x2D,0x82,0xB5,0x63,0xDE,0x7E,0x0D,0x5C, + 0x45,0xCE,0xC5,0xEF,0x6E,0xC8,0xD1,0xFC,0x5E,0x42,0x7E, + 0xA9,0x9C,0x8A,0x49,0x54,0xE6,0x47,0xFE,0x0C,0xB3,0x33, + 0xA8,0x53,0xA9,0x2C,0xF6,0x4F,0xF1,0x4A,0x32,0x3A,0x34, + 0x00,0x0A,0xF0,0x0E,0xBA,0x84,0x73,0xAB,0x85,0x47,0xAD, + 0xA9,0x17,0xBD,0x9D,0x0B,0x3D,0xE3,0xDB,0x73,0x6F,0xCA, + 0x59,0x5E,0xBE,0xC1,0x45,0x93,0x32,0x21,0x0E,0x9F,0x39, + 0x1D,0x0C,0xFE,0x5E,0xED,0x8A,0x80,0x1E,0xDE,0x92,0x41, + 0x29,0xE9,0x36,0x28,0x3C,0x69,0xAC,0x3D,0xDE,0xD4,0xE3, + 0x58,0xAE,0x7A,0xD5,0xA5,0x9A,0x65,0x49,0xC7,0x51,0xAB, + 0x03,0x98,0xE4,0xD3,0x54,0x03,0xBC,0xD0,0x84,0xC8,0x5E, + 0xEC,0x68,0x67,0x2E,0x90,0x64,0xFB,0xFE,0x65,0x70,0x66, + 0xE8,0x46,0xB5,0xC0,0x26,0x31,0xE2,0x10,0x40,0xB3,0x17, + 0x01,0xF1,0xF0,0x06,0xF3,0x93,0xC1,0x01,0xB5,0x30,0xF1, + 0x83,0x2E,0x2C,0x81,0xEB,0x31,0xEC,0x42,0x03,0x54,0xA1, + 0x4A,0x4B,0xDC,0x23,0x78,0x67,0xB7,0x0A,0x9A,0x4D,0x6D, + 0x23,0xB8,0xB6,0x2E,0xC9,0xB3,0x49,0x9A,0xC1,0xF4,0x4B, + 0x7C,0x8D,0x06,0xDA,0x72,0x82,0xEC,0xDC,0x27,0x46,0xF4, + 0xB8,0x45,0xF4,0xDF,0xF6,0xAA,0x95,0xB4,0xE0,0xB8,0xBF, + 0x79,0x65,0xAF,0xA1,0xB3,0xF2,0xB1,0xC5,0xCC,0x66,0x91, + 0x36,0xFC,0x6B,0x47,0xEB,0x34,0x05,0x9C,0x65,0x3A,0x30, + 0x73,0x82,0x15,0x06,0x59,0xD8,0x03,0xA6,0x93,0x25,0xD3, + 0x5C,0x94,0x99,0x8E,0x55,0x8F,0xD0,0xDC,0xE7,0xF5,0x60, + 0x34,0xE2,0x64,0xED,0xF0,0xE1,0x04,0x5E,0xEF,0x4A,0xD5, + 0x00,0x17,0x70,0xE1,0xA0,0x06,0xCC,0xF9,0xAD,0x06,0xC5, + 0x13,0x81,0x56,0x81,0xDD,0xA3,0x37,0xD9,0x8D,0x90,0xCA, + 0x67,0x4F,0xE0,0x2F,0x3C,0x16,0x32,0x3A,0x15,0x16,0x7D, + 0x27,0x70,0x85,0x9B,0xD5,0xB7,0x90,0x1B,0x69,0x82,0x89, + 0xE6,0x59,0x21,0x93,0x4F,0x78,0xFB,0x01,0xF7,0x05,0x61, + 0x05,0xE6,0x5E,0x05,0xE1,0xEB,0xDE,0x79,0x51,0x7C,0x33, + 0xD7,0x01,0xCF,0x0C,0xD6,0x2B,0x05,0xDD,0x4B,0x06,0xB0, + 0x95,0xD2,0xE2,0xCA,0x18,0xF5,0xCC,0xBB,0x00,0xE9,0x7B, + 0x21,0x0C,0x74,0x1D,0x79,0x51,0x80,0xBB,0x30,0x82,0xCE, + 0x30,0xD9,0xA5,0x2B,0x02,0x5C,0x5B,0x90,0x56,0x00,0x71, + 0x38,0xD3,0xD3,0xFE,0xF8,0xA1,0x39,0xDF,0x09,0x0B,0xA2, + 0x9A,0xD2,0xD7,0xBD,0x73,0x62,0xA0,0xFC,0x88,0xAF,0xFC, + 0xAF,0x00,0x7E,0x63,0x71,0x89,0x9C,0xF5,0x4A,0x23,0x84, + 0x8D,0xD6,0x00,0x58,0xBB,0x9D,0x29,0xF3,0x4F,0xFC,0xC1, + 0xC3,0xFD,0x49,0xC9,0x14,0xCB,0xC0,0xC8,0x01,0x11,0x7A, + 0x26,0x2E,0x31,0xA3,0x8E,0x23,0xD5,0x82,0xCA,0x83,0x4A, + 0x59,0xED,0x2A,0xA1,0xD5,0x13,0x63,0x02,0xFC,0x3F,0x0B, + 0xAB,0x62,0xA7,0xFE,0xAD,0xE3,0x21,0x7D,0x83,0xC5,0xEE, + 0x5E,0x35,0xE4,0x01,0x06,0x45,0xA2,0xBF,0x57,0x78,0xBF, + 0x96,0xA6,0x4D,0xF2,0x49,0xD5,0x28,0x83,0x15,0xF0,0xB7, + 0x2D,0x72,0xA3,0x5E,0xA4,0x9E,0x66,0x17,0x20,0x74,0x1E, + 0x46,0x4B,0xBB,0x2E,0xFE,0xD4,0x9B,0x75,0x9F,0x1C,0x43, + 0x9C,0x55,0x8D,0x1D,0x07,0x67,0x16,0x85,0x34,0x4C,0xD6, + 0x5E,0x17,0xB6,0x2F,0xEE,0xB1,0x08,0x6B,0x39,0x00,0xF1, + 0x7C,0xE6,0x8C,0x79,0xEC,0x11,0xAC,0xA2,0x2E,0xFF,0x43, + 0x22,0x83,0xDF,0x5B,0xD2,0xC8,0x87,0x63,0xC7,0xDE,0xB7, + 0x1D,0x5E,0x2A,0x46,0x7E,0xC3,0x68,0x85,0x3A,0x92,0x44, + 0x33,0x64,0x50,0xE9,0x54,0x55,0x2B,0xFC,0xB8,0x30,0x2D, + 0xCC,0x8C,0x19,0x6D,0x35,0x85,0xE3,0x5C,0x4F,0x9A,0xB6, + 0x31,0x59,0xB2,0xFB,0xC9,0x3B,0x74,0x1E,0x10,0xE0,0xD4, + 0xFB,0x7E,0x53,0xA4,0xBD,0x0B,0x10,0x69,0x45,0x73,0x79, + 0xEA,0x6B,0xA8,0xF8,0x8B,0x94,0x22,0x32,0x7A,0xF7,0x08, + 0x0D,0xE8,0xA9,0xFE,0x53,0x42,0xDD,0x5D,0x5B,0x9C,0x59, + 0xF9,0xF7,0x48,0xBF,0x74,0x4D,0x6E,0xDE,0xF1,0x5B,0x45, + 0x36,0xCD,0x2D,0x5F,0x21,0xC6,0x8F,0x8E,0x5E,0x2B,0x10, + 0x6D,0xDA,0xDF,0x42,0x45,0x39,0xC2,0x59,0xCA,0x28,0x31, + 0x0D,0x93,0xE7,0x07,0xAD,0xF0,0xE1,0x19,0x2B,0x55,0x13, + 0x1C,0x65,0x0C,0x42,0x8D,0x0E,0x97,0x0D,0x1D,0xC2,0xED, + 0x48,0x73,0x65,0xE2,0x07,0x95,0x9F,0xCB,0xA3,0x23,0xEF, + 0xDD,0x1E,0x3C,0xC3,0x23,0x4C,0xE1,0x7B,0x13,0xF8,0xB1, + 0x2C,0x80,0x67,0x45,0x1D,0x6B,0x42,0x8F,0xD7,0xD6,0x9D, + 0x04,0xEA,0xC3,0xB0,0x7C,0x3B,0xF9,0xAF,0xD9,0x9D,0x29, + 0x02,0x48,0x30,0x63,0x8E,0x09,0x5E,0x5E,0xD4,0x75,0xC3, + 0x02,0xA4,0x7E,0x06,0xE1,0xF7,0x71,0xB0,0x6B,0x03,0x43, + 0x8C,0xC5,0x25,0xC4,0x3D,0x55,0x61,0xA3,0x4E,0x86,0x72, + 0xEF,0xA7,0x03,0x5A,0x95,0x77,0xB0,0x27,0x78,0xF0,0x9B, + 0x30,0xA5,0xDB,0x63,0x92,0x58,0x00,0x97,0x6A,0x1C,0x99, + 0x55,0x6D,0x85,0xAB,0x64,0x7E,0x97,0x19,0xAB,0xDA,0x33, + 0xAB,0x1A,0xA5,0x55,0x7B,0x2D,0xCD,0xD5,0x8E,0x0B,0x51, + 0xFB,0xDB,0x49,0x65,0x1C,0xF3,0xFC,0xDA,0xB2,0xAB,0x7B, + 0x6D,0x16,0x6B,0x2B,0x16,0x83,0x64,0x29,0xC2,0x8C,0xC5, + 0x52,0x71,0x1E,0x24,0xE5,0xFC,0x77,0xC0,0xBC,0xC6,0x1B, + 0x21,0x2F,0x7A,0xBB,0xE6,0xC4,0x86,0x31,0x7E,0x8D,0xC6, + 0x05,0x27,0x76,0xB2,0x0C,0x4C,0x60,0x4C,0x36,0xA9,0x2A, + 0x6F,0x0F,0x31,0x1D,0x9B,0x44,0x53,0x37,0x3B,0xDF,0x09, + 0x45,0x76,0x5D,0x1A,0xDC,0x59,0x43,0x87,0x01,0x96,0xAC, + 0xBA,0x6B,0x31,0x7A,0x24,0xE5,0xC9,0x57,0x09,0x7A,0x8C, + 0x35,0xE3,0x3E,0xF9,0x89,0xDB,0x89,0xF9,0x1F,0x24,0xDA, + 0x12,0xF5,0x7C,0x00,0x5C,0xE6,0xCA,0x3B,0xDE,0xCE,0x49, + 0x4D,0x91,0x3F,0xCC,0x76,0xD4,0x0B,0x97,0xCF,0x90,0x71, + 0xE8,0xD7,0x93,0xCE,0x7E,0x4F,0x7D,0x53,0x01,0xAC,0xD1, + 0xDD,0x94,0x7F,0xA8,0x1D,0x9A,0xCE,0x3A,0x3E,0x27,0xEA, + 0xDE,0x16,0x57,0x03,0xA8,0x25,0xE1,0x49,0xDA,0x07,0xB0, + 0xCC,0x9C,0x5B,0x77,0xFE,0xA1,0xC2,0xF4,0xD3,0x04,0x14, + 0xF5,0xD9,0x8F,0x84,0x2D,0x67,0x57,0xD1,0x2E,0x12,0xAD, + 0xFD,0xCD,0x94,0x1D,0x48,0xBF,0x26,0xED,0x13,0xA7,0x19, + 0x89,0xBF,0xB8,0x8E,0xF9,0x18,0xB6,0x3A,0x7D,0x3B,0x3E, + 0x4F,0x20,0xFD,0x9A,0x9F,0x07,0x28,0x93,0x45,0x9D,0x8B, + 0xFB,0x66,0xD9,0xA7,0x74,0x5D,0x4F,0x1E,0x85,0xAB,0xFB, + 0x77,0x04,0x37,0x9C,0xE0,0x6E,0x87,0x40,0xC4,0xD2,0x4A, + 0x9B,0x20,0xAB,0x8F,0x56,0x5B,0x40,0x7F,0x6A,0xD1,0xCB, + 0x5A,0x48,0x38,0x3B,0x08,0x53,0xC7,0x4F,0x5A,0x0C,0x59, + 0xFC,0xAA,0x39,0xDB,0xBF,0xA1,0xDC,0x9B,0xB3,0xE4,0x79, + 0x48,0x32,0xC9,0x46,0x2E,0xCD,0xE8,0xD3,0x36,0xEE,0x61, + 0xC0,0xEF,0x46,0x19,0x12,0x95,0x1B,0xAE,0x0A,0x24,0xB4, + 0x0A,0xC1,0x7C,0xF6,0xAB,0xDD,0xC5,0xAE,0x1B,0xC6,0xFC, + 0x2E,0x4B,0x6D,0x53,0x63,0xD0,0xAE,0x5E,0x0E,0xD6,0xB8, + 0x5E,0x9C,0x85,0xA3,0x10,0x24,0x92,0x78,0xC4,0x08,0x2B, + 0x63,0x72,0x15,0x41,0x32,0xF5,0x56,0xD5,0x8B,0x57,0x3C, + 0x51,0xC6,0xED,0x05,0x21,0x95,0x99,0x26,0x23,0x29,0x6B, + 0x8B,0x7D,0x4B,0x7B,0x3E,0x9C,0xEE,0x6F,0x72,0x9E,0xCF, + 0x1D,0x29,0x1D,0xD5,0xE0,0x2F,0x4F,0x32,0xD9,0xE7,0xEB, + 0x90,0xD1,0xA1,0xED,0x59,0x5C,0x45,0x7E,0x93,0x16,0x52, + 0x56,0xB4,0x96,0xB6,0x55,0x9D,0x91,0xED,0xFB,0x00,0x4B, + 0x26,0x13,0x79,0x4A,0xE0,0xB6,0xE5,0xF5,0x00,0x60,0xEA, + 0x0E,0x20,0x1F,0x07,0x56,0xB4,0x62,0x80,0xD4,0x23,0xAD, + 0x91,0x2D,0xAE,0xD0,0xA1,0x39,0x05,0xC3,0x26,0x92,0x80, + 0x23,0x92,0x91,0x73,0xF5,0xE4,0x13,0x48,0x24,0xBD,0xD6, + 0x2E,0xA7,0xDA,0xEB,0x71,0xC2,0xD2,0xF1,0xB9,0x2D,0xFE, + 0x54,0x51,0xDB,0xA1,0xDF,0x61,0xF5,0x17,0x0A,0x70,0xE1, + 0x5C,0xE7,0x63,0xE2,0x8F,0xBA,0x7D,0x53,0xAB,0x1D,0xD7, + 0x3B,0xF0,0xF2,0x7E,0x33,0x91,0xBA,0x5A,0x17,0x47,0x72, + 0x8C,0xD5,0x0C,0xEF,0x21,0x4A,0x89,0x38,0xE8,0x82,0x61, + 0xEB,0xB9,0xBF,0x70,0xB6,0xB9,0xD5,0xF0,0x77,0xBC,0xAF, + 0x86,0x18,0x85,0x31,0x4B,0x81,0xEA,0x1F,0x06,0xAE,0xD8, + 0xF1,0x92,0x77,0xF6,0x0B,0x9A,0x61,0x83,0x43,0xB7,0x86, + 0x28,0xF7,0xF8,0x79,0x13,0x72,0x8E,0xDF,0xD6,0xB8,0x91, + 0xD3,0xF4,0x80,0x22,0xAD,0x1F,0xDE,0x6E,0x75,0x18,0xDF, + 0xD6,0x98,0x39,0x40,0xCE,0xEF,0x53,0xC2,0x79,0xC4,0x86, + 0xB6,0xDC,0x32,0xE2,0x81,0x9E,0xD3,0xF5,0x6B,0x63,0xF3, + 0x48,0x95,0xB2,0xC9,0x88,0x9B,0x56,0xBE,0xC8,0xA0,0x5B, + 0x00,0xF3,0x46,0xE8,0x7B,0x95,0xE0,0x85,0x58,0x35,0x2C, + 0xFA,0x9A,0x02,0x69,0x82,0xE0,0x38,0xBB,0x58,0x8D,0xAA, + 0x2B,0x76,0x2C,0x4C,0x27,0x14,0x08,0xFB,0xDB,0xEA,0x74, + 0xD7,0xA1,0xA4,0x4C,0x77,0xCA,0x9E,0x83,0x53,0xFC,0x1C, + 0x90,0x4A,0x99,0x17,0x7A,0x5E,0x03,0x72,0x2F,0xB2,0x89, + 0xEE,0xC5,0x34,0x25,0xD7,0x69,0x77,0x33,0x3C,0xB7,0xFD, + 0x39,0x6A,0x75,0x02,0xEC,0x8E,0x3C,0x41,0x84,0x22,0xC1, + 0xAD,0x78,0x0D,0xBD,0x40,0x25,0xB1,0x0A,0x08,0x41,0xE0, + 0x9B,0xC2,0x48,0x55,0x43,0x73,0x7D,0xF4,0xF0,0x7E,0xD4, + 0xE6,0x84,0x45,0x74,0xFE,0xF0,0x18,0xB2,0xEF,0x48,0x40, + 0x29,0xB3,0xFA,0x0E,0xD7,0x61,0x7C,0xBF,0x90,0xCD,0xC7, + 0x75,0xC1,0x2F,0x10,0xEF,0x1C,0xA8,0xE0,0x87,0xD1,0x22, + 0x88,0x73,0x4B,0x19,0x80,0x6C,0x12,0x17,0xE4,0x4D,0xA7, + 0xDA,0xFD,0x9B,0x1B,0xFC,0xB3,0x8C,0xED,0x7C,0x86,0x29, + 0x8E,0xD3,0xC0,0x89,0x17,0x5E,0x9D,0xEE,0x62,0xE1,0x91, + 0x72,0x6F,0x17,0x64,0xD7,0x39,0x77,0xD3,0x27,0x53,0xB9, + 0x9E,0x43,0x61,0x8E,0x05,0xD5,0x79,0x99,0xC7,0x46,0xE7, + 0xBE,0x2D,0x94,0xC4,0x4F,0x6F,0x9A,0xA4,0xE8,0x30,0x99, + 0x03,0x0F,0xEC,0x2E,0x92,0xB9,0xE7,0x99,0x4D,0xD7,0x7B, + 0x86,0xBA,0x37,0xB3,0x84,0x18,0x13,0xE0,0xDF,0x9D,0xDF, + 0x33,0xA9,0x17,0x4B,0x43,0x8C,0xF3,0x45,0xEC,0xF5,0xAF, + 0x1C,0xBE,0xBE,0xFA,0xC0,0x05,0xED,0x22,0x21,0x2D,0x2B, + 0xD0,0xE6,0x00,0x98,0x17,0xA3,0x75,0x67,0x76,0x9E,0x25, + 0xB9,0x96,0xC3,0x39,0xD2,0xC6,0x38,0x61,0x2A,0x66,0x80, + 0xAE,0xB3,0x71,0x65,0x8C,0xD6,0x23,0xD5,0x35,0xA6,0x0A, + 0x2D,0xC8,0x7A,0x34,0x8C,0xC6,0xB8,0xDE,0xB0,0xEA,0x2D, + 0xFD,0xB4,0x68,0x98,0xA4,0x53,0xD6,0x09,0x84,0xB5,0x5B, + 0x1E,0xBC,0x67,0xE8,0xC8,0xDB,0xB4,0xF8,0x4C,0x1C,0xAF, + 0xB1,0xB0,0xC2,0x93,0x97,0x15,0x95,0xF2,0xA7,0x29,0xD6, + 0x70,0x3F,0xC9,0x85,0x7B,0xBB,0x04,0xEB,0x76,0x6B,0x21, + 0xAA,0x0C,0xEF,0xE9,0x1E,0xF9,0xCE,0x69,0xC3,0xC7,0x93, + 0xB9,0x4D,0x65,0x3D,0xEC,0x73,0xF7,0x4F,0x4A,0x9D,0x29, + 0x16,0x14,0x32,0x13,0x75,0xD2,0xAF,0xB2,0xB3,0x47,0x38, + 0xEA,0x0F,0x86,0x16,0xE0,0xA0,0x43,0x3A,0x9F,0xCF,0x80, + 0x6E,0xC0,0x49,0x93,0xEC,0xD6,0x88,0x5E,0x1D,0xEC,0xBC, + 0x5E,0x94,0xD0,0x9A,0xF2,0x05,0x43,0x21,0x74,0xDD,0xB9, + 0xD7,0x19,0x04,0xDF,0x63,0x62,0x30,0x75,0x5E,0x9F,0xDD, + 0xF4,0x17,0xD5,0x2B,0x70,0x9E,0x39,0x08,0xAA,0xE2,0xBA, + 0xDE,0x1E,0xF0,0x86,0x82,0x8F,0x18,0xF8,0x48,0x99,0xFE, + 0x0B,0x5A,0x68,0x60,0xED,0xD4,0xE2,0x3C,0xE5,0xFB,0x92, + 0x3D,0xEB,0x65,0xE4,0x61,0x5F,0xB1,0x29,0x61,0xED,0x51, + 0xD6,0x06,0xF5,0xEA,0xD1,0x48,0xC8,0x7D,0xF7,0xDA,0xF6, + 0x3E,0x97,0x09,0x79,0xEA,0xFF,0x05,0x87,0x58,0x53,0x31, + 0xE8,0x21,0xC4,0x69,0x53,0xED,0xA8,0x19,0x3C,0x91,0x9E, + 0xD2,0x9D,0x75,0x42,0x7F,0x14,0x20,0x42,0xBE,0xAE,0xF8, + 0x3F,0x76,0x31,0xFF,0x61,0xCA,0x60,0xA1,0x4A,0xAA,0xD4, + 0xAC,0x46,0x1F,0x82,0x7B,0xD4,0x47,0x80,0x98,0x7B,0xFA, + 0xCB,0x38,0xE4,0x4F,0xC2,0x17,0x11,0x75,0x24,0xEE,0x65, + 0x7A,0xFF,0xA8,0xDF,0x1F,0x4F,0x16,0xB2,0x09,0x56,0xF0, + 0x4B,0xC5,0x09,0x23,0x63,0x49,0x20,0xF7,0xDD,0x97,0xE3, + 0x4B,0xDC,0x54,0x2F,0x05,0x33,0xBF,0x19,0xBD,0xF5,0xAD, + 0xBC,0x92,0x51,0xED,0x9F,0x0E,0xB4,0xB5,0x7F,0x5E,0x01, + 0x22,0xF8,0x6E,0x56,0x52,0x0B,0xBD,0x4E,0x56,0xEA,0x77, + 0xAB,0xD2,0x06,0x2E,0xA2,0x8C,0x32,0x1F,0x33,0xD4,0x78, + 0x34,0x9E,0x69,0xA8,0xB7,0xC2,0xCF,0x20,0xAA,0x56,0x22, + 0x1E,0x28,0x64,0x3D,0x7E,0xC9,0x0B,0xA1,0xC3,0xB2,0xE6, + 0x27,0xEA,0x70,0xE5,0x4B,0x65,0xDC,0xFC,0x1C,0x6C,0x51, + 0x23,0xC6,0x20,0xD9,0x5D,0xD5,0x8E,0x73,0xE6,0xF5,0x96, + 0xF4,0xB5,0x36,0xDA,0x82,0x97,0xBC,0x0B,0x9A,0xB0,0x76, + 0x9B,0x54,0x92,0xD1,0x87,0x07,0xDB,0xEE,0x8F,0xF3,0xE4, + 0xEB,0xF4,0xB5,0xA0,0x17,0xE5,0x6B,0x16,0xA0,0xC7,0xC7, + 0x18,0x5F,0x94,0x85,0x2F,0xC3,0x9B,0xAC,0x7A,0xB0,0x72, + 0x56,0x9B,0x25,0x64,0xE2,0x95,0x54,0x2A,0xE1,0xDA,0xB1, + 0x64,0x7C,0xFB,0x15,0xC1,0x81,0xF4,0x3A,0xB0,0xDF,0x28, + 0x1D,0x17,0xFB,0xFF,0x2A,0xC6,0x12,0x97,0x25,0x68,0xB6, + 0xC8,0x67,0xF6,0xC1,0xC7,0x53,0x9D,0xFE,0xDB,0xB1,0x20, + 0x57,0xA4,0x16,0x89,0x3C,0x66,0xA7,0x33,0xA5,0x25,0xB7, + 0xD5,0x8F,0xD2,0xBC,0x6E,0x16,0xB6,0x84,0xA9,0xFF,0xAE, + 0xE6,0x04,0x3A,0x5C,0x0D,0x36,0xB1,0xB6,0xA4,0x82,0x99, + 0x4D,0x39,0xCF,0x4F,0x35,0x90,0xDF,0x83,0x6B,0x3A,0xF7, + 0x85,0x36,0x34,0x12,0x4C,0x22,0x6E,0xFE,0x89,0x43,0x36, + 0x02,0x4F,0x67,0x8D,0x58,0xF1,0x93,0xCB,0xF2,0x8D,0x82, + 0x05,0xC2,0x23,0xC2,0xF5,0x75,0xC6,0x01,0x50,0x26,0x09, + 0x43,0x26,0xF7,0x94,0x3A,0xCA,0x02,0x7E,0xDF,0xD3,0x18, + 0x10,0xC5,0x2C,0xF4,0xEE,0xB5,0x58,0x73,0xD7,0x9D,0xFD, + 0x82,0xE4,0xE1,0xEE,0xFC,0x37,0x3B,0x39,0xD3,0xE1,0x08, + 0x8F,0x82,0xD2,0x7A,0xFC,0xFA,0xC2,0x6F,0x63,0x91,0x7F, + 0xAC,0xE9,0x39,0x47,0xF7,0x4D,0x77,0x1D,0x7C,0x75,0xE9, + 0x51,0x41,0x30,0xF6,0x37,0xF0,0xBB,0x1F,0x01,0x02,0x22, + 0x7C,0xEB,0x41,0x01,0x34,0x8C,0x0D,0x68,0x2A,0x81,0x3C, + 0x3E,0x30,0xF1,0x45,0x11,0x03,0x6C,0x9C,0x9B,0x98,0x33, + 0x92,0x8E,0x67,0xF5,0x42,0x40,0x58,0x6C,0x01,0xF8,0xC5, + 0x2F,0x97,0xCF,0x7A,0xC0,0xBC,0x5E,0xBF,0xD0,0xD5,0x62, + 0x83,0x09,0xCB,0xCD,0x97,0x0B,0x4C,0xA5,0x47,0x44,0xE7, + 0x72,0x88,0x43,0x6B,0xA3,0x54,0xB4,0x1A,0xAD,0xA9,0x49, + 0xF3,0xA9,0xA2,0x3C,0x14,0x0F,0xCF,0xD6,0x91,0x82,0xC3, + 0xDC,0x81,0xAC,0xDB,0x6F,0x5E,0x15,0xD4,0x86,0x34,0xF3, + 0xC3,0x32,0xD5,0x22,0x6A,0x42,0x58,0x64,0x14,0xA9,0x36, + 0x58,0xF1,0x22,0x37,0x55,0x4F,0x5D,0x52,0x2F,0x84,0xAB, + 0xF9,0xE1,0xB5,0xA5,0x86,0xEB,0x9C,0x88,0x11,0x07,0xBB, + 0xEB,0x5C,0xDA,0xEB,0xC4,0x4E,0xA7,0xD7,0x96,0xBC,0xC5, + 0x91,0x8B,0x65,0xAD,0x7B,0xD8,0x81,0xBA,0x54,0x18,0x87, + 0x01,0xD1,0x8B,0x1D,0x0B,0x74,0x59,0x71,0xB4,0x86,0x91, + 0xFD,0xA2,0x30,0xD4,0xB0,0x56,0xE4,0xEA,0xB8,0x7C,0x8D, + 0xB9,0x91,0xE4,0xE9,0x5A,0x13,0xFB,0x9D,0x18,0x6C,0x52, + 0x07,0xFF,0xFD,0x9E,0x1D,0x3F,0x26,0xCE,0x84,0x6C,0x94, + 0x37,0x98,0xFD,0xE3,0xFB,0xD6,0xC4,0x2D,0xC9,0x16,0x1B, + 0xB4,0x4D,0xD3,0xEA,0xDF,0xA6,0xD8,0x1F,0x27,0x15,0x84, + 0x5D,0x3B,0xB1,0x42,0x7B,0x2D,0x93,0x1A,0x76,0x22,0x74, + 0xB6,0x45,0x4C,0xDB,0xA4,0xD1,0x74,0xE5,0x15,0x4A,0xF9, + 0x41,0x04,0x85,0x8F,0x16,0xE5,0xE5,0xFE,0x7E,0xEC,0x4F, + 0xE7,0x44,0xEC,0x90,0x4D,0x5C,0x51,0x0C,0x4D,0xEF,0x38, + 0xC3,0x9E,0x03,0x16,0x1E,0x62,0x44,0x79,0xB1,0x97,0x8E, + 0x17,0x66,0x46,0x99,0xF4,0x47,0xD5,0xDE,0x08,0x38,0x33, + 0xE0,0x05,0x61,0x00,0x7A,0xCE,0xB1,0xE7,0x22,0x05,0xE1, + 0x80,0x28,0x3B,0x08,0x64,0x7A,0x02,0x9B,0x22,0xF1,0x17, + 0xD3,0xE5,0x8B,0x27,0xBA,0x1A,0xE2,0x1A,0xE5,0x4B,0x79, + 0x84,0x86,0x9D,0x6B,0x78,0x1A,0x0A,0x26,0x82,0xEC,0xDF, + 0xB7,0x3C,0x65,0xA5,0x5B,0x64,0x53,0x5D,0x2C,0x86,0xB3, + 0x83,0x61,0x21,0x82,0xCC,0x86,0x88,0x58,0xE5,0xA0,0x73, + 0xC3,0x3D,0xC0,0x94,0x9B,0x4F,0x29,0xA8,0x8E,0x15,0x70, + 0xBE,0x68,0xD2,0xAF,0x9A,0x26,0x1F,0x95,0xD7,0xD5,0x31, + 0x80,0x99,0x2E,0x10,0xB7,0xC5,0x31,0x86,0x89,0x4A,0xA1, + 0xE8,0x7B,0x7D,0x37,0x10,0x5B,0x29,0x06,0x9E,0x8A,0x83, + 0x3B,0xB2,0xC6,0xF0,0x6E,0xD6,0xD2,0xBE,0x21,0x0F,0x98, + 0x13,0x04,0x61,0x3B,0x50,0xA6,0xC2,0xB9,0x63,0x8A,0xB6, + 0xC7,0x81,0x12,0x12,0x77,0x2A,0x87,0xA9,0xF6,0xEE,0xFC, + 0xD0,0x35,0xB1,0x1A,0x33,0x47,0x49,0xDC,0x37,0x99,0x69, + 0x34,0x53,0x70,0x59,0x56,0xC3,0x88,0x3A,0x0C,0x8E,0x2A, + 0xFB,0x26,0x83,0xF7,0xBA,0x41,0x5A,0x73,0x68,0x4B,0xC9, + 0xC4,0xF7,0xDC,0x2B,0x21,0xC0,0x7D,0xB1,0x72,0x2E,0x08, + 0x60,0x41,0x93,0xF4,0x76,0xAF,0x8B,0x39,0xE6,0x7D,0xD9, + 0x9F,0x4D,0x8D,0x5E,0x31,0x6A,0x9F,0xF6,0x25,0xF2,0xCC, + 0x4A,0xFA,0x90,0x36,0x15,0x44,0x10,0x4A,0x79,0xE9,0x63, + 0x1B,0x93,0x05,0x8D,0x81,0x1B,0xE9,0x0E,0x14,0x53,0x70, + 0xD4,0xFD,0x76,0x5B,0x78,0x38,0x70,0x19,0x91,0xFC,0x26, + 0x8D,0xA1,0xF1,0x96,0xB5,0xB2,0x22,0x97,0x2E,0xC6,0x8E, + 0x06,0x00,0xAB,0xA9,0x3C,0xAD,0x71,0xC3,0x8A,0x75,0x2F, + 0x6A,0x37,0x25,0xB6,0xB8,0xFD,0x5A,0x38,0x80,0x6B,0x56, + 0x7A,0x4E,0xAB,0xC5,0x92,0x8C,0x11,0x0B,0x6A,0x5C,0xE3, + 0x0A,0x75,0x68,0x42,0xDE,0x02,0x8B,0xCF,0xE1,0x7D,0x3B, + 0x9E,0x06,0x7D,0x36,0xD1,0x1E,0xD1,0x66,0x90,0xC8,0xAB, + 0xEE,0xA8,0x97,0x01,0xD3,0x3E,0x52,0x5A,0xBB,0x72,0xB4, + 0x30,0x86,0x67,0x5B,0x00,0x6E,0x94,0x3F,0xD1,0x5A,0xF8, + 0xEE,0x38,0xDE,0x74,0x74,0xB6,0xC4,0x79,0x11,0x46,0xB5, + 0x55,0x0E,0x8B,0xE7,0x53,0x78,0x11,0xA3,0xCF,0xC9,0x7F, + 0xC4,0x31,0xE9,0x48,0x76,0x14,0xDA,0x54,0x82,0x75,0x5C, + 0x3A,0x31,0xC9,0x9C,0x9C,0x64,0x25,0x6E,0xB6,0x26,0x6B, + 0x22,0x13,0xB7,0x49,0x7E,0xE0,0x63,0xB2,0xB7,0x6E,0x99, + 0xE5,0xB8,0x03,0x4E,0x79,0x1B,0xEB,0xBB,0xEE,0x4D,0x74, + 0x5E,0x1D,0x30,0x7F,0x76,0xF9,0x79,0xBC,0xA5,0x15,0xD1, + 0x25,0x15,0xCE,0x87,0x7D,0x00,0xED,0x6D,0xDF,0xA8,0xCD, + 0xD2,0xD5,0xFF,0x3E,0x65,0xE3,0xCF,0x06,0x2B,0x86,0x13, + 0xCB,0xE0,0xCB,0xD2,0x64,0x25,0x11,0xC2,0xD5,0xD0,0x42, + 0x0E,0xEE,0x8E,0xD1,0x01,0x3B,0x95,0x45,0x92,0x4A,0x0D, + 0x1D,0x2D,0xFC,0x71,0x8E,0x1D,0xF7,0xC6,0x97,0x5C,0x15, + 0x30,0x4E,0xEA,0x3E,0xFB,0x36,0xFF,0xD2,0xB3,0xF3,0x80, + 0x43,0x18,0xEF,0xBE,0x1F,0x3A,0x42,0xBB,0xD4,0xA4,0x11, + 0x40,0x6A,0x76,0x92,0x23,0xAF,0x8C,0x7C,0x95,0x0B,0x28, + 0xD1,0x79,0xB7,0x4C,0xAA,0x70,0xE9,0xAD,0xD9,0x76,0x17, + 0x9E,0xF2,0x83,0xDF,0x2E,0x92,0x3D,0xAC,0xE7,0x5C,0x02, + 0x17,0x0F,0xDA,0xB3,0x40,0x37,0xAC,0x5C,0x87,0xFF,0xD7, + 0x9B,0x3A,0xDC,0x70,0xD5,0xB4,0x94,0xA9,0xFD,0x63,0x5D, + 0x31,0x9D,0x65,0x19,0x7B,0x7E,0x03,0x62,0x30,0xEB,0x1D, + 0xCD,0xB0,0x48,0xD4,0x51,0x3B,0x38,0x19,0x73,0x59,0xB2, + 0xB4,0x09,0xEC,0x2E,0xCC,0xFD,0xB3,0x81,0xBA,0xEC,0xD2, + 0xBB,0xAD,0xC8,0x92,0xF4,0x03,0x27,0x57,0xF4,0x3F,0xAB, + 0xED,0xBF,0xB1,0x14,0x40,0xBD,0x09,0x9B,0x9E,0xC4,0xC1, + 0x91,0x75,0x88,0x3D,0x60,0xBF,0xAA,0x60,0x61,0x08,0xFE, + 0x5F,0x2E,0xCD,0x4E,0xAC,0x49,0x41,0xD1,0xDA,0xA3,0x63, + 0x1B,0xE8,0x35,0x1E,0xFF,0x80,0xF8,0x33,0xA8,0x9D,0x53, + 0x50,0x86,0x10,0x25,0x8B,0x86,0x36,0xA7,0xF6,0x93,0x02, + 0xF9,0x82,0x6A,0x27,0x3F,0xE4,0x0D,0xD3,0x80,0x6C,0x0B, + 0xF2,0xE5,0xD5,0xEA,0x30,0x88,0x90,0x4B,0x82,0xD5,0x1D, + 0xE9,0x18,0x4B,0x2D,0x28,0x3D,0x53,0xF2,0xD9,0x7F,0xD6, + 0xB0,0xB0,0x1D,0x6F,0xDC,0xE7,0x94,0x5C,0xBE,0x3F,0xAF, + 0x40,0xF6,0xEC,0x39,0x40,0x30,0x92,0x00,0x0D,0x17,0x4A, + 0xA2,0x64,0xA8,0x10,0xC7,0x72,0x33,0x47,0x03,0x45,0xB8, + 0xC2,0xF7,0x92,0xBA,0x12,0xEC,0x3B,0x45,0x9B,0x8D,0x9D, + 0x0A,0x5B,0x59,0xA2,0x66,0xA9,0xE1,0x32,0xC6,0xF7,0xA3, + 0xE8,0x7C,0xB5,0x67,0xC4,0xAC,0x6A,0xB4,0x2E,0x5A,0x07, + 0xA1,0x0A,0x84,0xC4,0x49,0x4C,0xDF,0xFB,0xDA,0xF4,0xF3, + 0x08,0x50,0xB8,0x95,0x41,0x3A,0x18,0x87,0x2F,0xC7,0x98, + 0xA4,0x5A,0xE6,0xF7,0x77,0xD7,0xCE,0xAE,0xC0,0x3A,0x0D, + 0xAD,0xE1,0x7D,0x93,0x04,0xEF,0x51,0x01,0x5E,0x3D,0x5C, + 0x77,0x01,0x10,0xAC,0xC9,0x6B,0x6A,0xFB,0x04,0x2C,0xF5, + 0x9D,0xCD,0x16,0x18,0x44,0x0B,0xD7,0x6A,0x16,0x6F,0x8E, + 0x7B,0x9C,0xBF,0x7E,0x31,0x8A,0x96,0xE8,0x53,0x28,0x97, + 0x4C,0x4C,0x46,0x97,0xC2,0xE9,0x3C,0xB9,0xF8,0x94,0x2B, + 0xD0,0xCE,0xFA,0x49,0xB2,0x54,0x72,0x76,0x47,0xBA,0x62, + 0xAC,0x0A,0xA2,0xAD,0x86,0x7E,0x98,0xA8,0x91,0xA1,0x5F, + 0x6F,0x37,0x86,0x89,0xC7,0xAD,0x57,0x9E,0xBC,0xB7,0x1D, + 0x95,0xAD,0xC0,0x85,0x4C,0x25,0x35,0xBA,0xC8,0xEB,0xC1, + 0x9D,0x61,0x03,0xF4,0x46,0x74,0xA9,0xA2,0x0C,0x2C,0x91, + 0x68,0xEA,0x14,0x72,0x60,0xF6,0x69,0xE5,0x41,0xA8,0x5D, + 0xD0,0x05,0x70,0xE0,0x0E,0xE3,0xA4,0xF7,0xEC,0xEC,0xEE, + 0xF1,0xFE,0xBA,0x99,0x00,0x5A,0x4D,0xD5,0x5B,0xAA,0xEF, + 0x48,0x65,0xBC,0x2A,0x15,0x41,0xEC,0x7E,0x10,0x1B,0x6F, + 0xA5,0xC5,0xE7,0xDD,0x5A,0x25,0x75,0xA8,0x3C,0x7E,0xBF, + 0x39,0x34,0x09,0x95,0xC2,0xD7,0xD2,0x52,0xC7,0x1D,0x74, + 0xF4,0xCE,0xCC,0x00,0x21,0x44,0x4A,0xE5,0xDC,0xA5,0x92, + 0xBE,0x32,0x83,0xF3,0xB7,0x4F,0x07,0x3A,0xD8,0xED,0x2A, + 0x2F,0xB5,0xFE,0x4B,0x7B,0xE2,0xAA,0xF2,0xD7,0xB8,0xAF, + 0xC2,0xF5,0x7E,0xCE,0x49,0xB6,0x85,0x1E,0x4C,0x0A,0x90, + 0x1D,0xB7,0xF5,0xA3,0x5D,0xBF,0xF1,0x5F,0x5B,0x40,0xE3, + 0xC5,0x6B,0x87,0x32,0xEA,0x7A,0xF6,0xA1,0x13,0x34,0x75, + 0xAF,0xC2,0xED,0x5E,0xBB,0x26,0xB0,0x82,0xCC,0x79,0x87, + 0x64,0xEA,0x61,0x8E,0xD4,0x72,0x2E,0x36,0x5A,0x3E,0xE4, + 0x0C,0xA8,0x3D,0x5F,0x9E,0x3D,0x62,0x82,0x58,0xFD,0x27, + 0xC6,0xCD,0x6D,0xFB,0x0E,0xC2,0x47,0x47,0x4B,0xF5,0xDF, + 0x91,0x08,0xBB,0x01,0x93,0xB0,0xF9,0x8D,0xC4,0x23,0x53, + 0x59,0x23,0x08,0x4D,0xA4,0x2B,0xD4,0x4D,0x43,0xEA,0xFD, + 0x06,0x53,0xCC,0x8D,0x5D,0x4F,0x93,0xC3,0x97,0x76,0x71, + 0x18,0x21,0xFC,0xA1,0x48,0xD5,0x48,0x55,0xBB,0x56,0xBF, + 0xD2,0x2E,0xAE,0xE9,0xE2,0xDB,0x73,0x4B,0x27,0xE0,0x7A, + 0x74,0x7A,0x75,0x41,0xB0,0x4F,0xFC,0x3C,0x55,0x54,0x7D, + 0x2C,0x06,0xB6,0xA9,0x6F,0x9A,0xCC,0xE2,0x05,0x75,0xDF, + 0x2B,0xC8,0x5B,0x22,0x79,0x32,0x83,0xE8,0xC7,0x64,0xB0, + 0x16,0x72,0x08,0x91,0x68,0x82,0xEB,0x24,0xE5,0x42,0xF5, + 0x35,0x7D,0x33,0x33,0x80,0x85,0x23,0x47,0x10,0x36,0xD6, + 0x20,0x66,0xD1,0xCB,0xB5,0xED,0xCA,0x29,0xB4,0x3C,0x61, + 0x44,0x9E,0x69,0x85,0xB3,0x4C,0x44,0x99,0xF3,0x9E,0x54, + 0xBE,0x9C,0xEA,0xE8,0x4B,0xAC,0x03,0x79,0x0F,0x8D,0xEB, + 0x9A,0xE7,0xCD,0xE9,0x1A,0xAF,0x18,0x57,0x68,0x9A,0x52, + 0xAA,0x77,0x94,0x31,0xE5,0xCF,0x03,0xB0,0x8E,0x1E,0xAF, + 0x66,0xE5,0xDD,0x11,0x65,0x25,0x6B,0x45,0x83,0x96,0x3A, + 0x46,0xA2,0xC8,0xAA,0x62,0x62,0x98,0x22,0x01,0x8E,0x74, + 0x95,0x99,0xF2,0x26,0x62,0x48,0xA1,0x2D,0x15,0x8E,0xCF, + 0x3A,0x57,0xAA,0x57,0xA9,0xB0,0x76,0x8F,0xDE,0xE8,0x94, + 0x24,0x7B,0x6D,0x9C,0x93,0x9A,0x82,0x2B,0x1E,0x56,0x87, + 0xB4,0x29,0xF4,0x81,0x44,0xE0,0xE1,0xC7,0x7B,0xCF,0x87, + 0xD3,0xCF,0xC3,0x6A,0xBD,0x45,0x8D,0xFF,0x6C,0xFC,0xE7, + 0x76,0x12,0xB2,0x92,0x4C,0x2F,0x09,0x6D,0x91,0xF3,0x02, + 0x0D,0x40,0x55,0x8A,0xA3,0xF9,0xB6,0xCC,0x20,0x2C,0xEB, + 0xC7,0x9D,0xA4,0xAC,0x38,0xBB,0x69,0x92,0x4E,0x39,0x7A, + 0x4C,0x20,0xCD,0xA0,0xC9,0xEF,0x46,0x4E,0xE1,0x81,0xC6, + 0x11,0x69,0x2A,0x1C,0xF2,0x4F,0x8A,0xD4,0xB2,0xCB,0xCE, + 0xA4,0x91,0x5B,0xC7,0xC9,0xD9,0xE0,0xB6,0x3C,0x17,0x08, + 0x83,0x51,0x57,0x18,0x5B,0x54,0x3E,0xFF,0x54,0x20,0x21, + 0xA8,0xE3,0xDE,0x41,0xF9,0x7A,0x8B,0xCB,0xFC,0xE2,0x54, + 0x9A,0x3D,0xC6,0x27,0x45,0x58,0xB1,0x36,0x23,0x9E,0x11, + 0xA2,0xEE,0xDE,0xB9,0x12,0x29,0x68,0xD3,0x9C,0x64,0xCD, + 0x1C,0xAC,0x2E,0xC8,0x13,0xEC,0x04,0x07,0x25,0xE3,0x26, + 0x9A,0x49,0x7D,0x9B,0x98,0x93,0x2B,0xAF,0xC4,0xD0,0x8C, + 0x29,0x85,0xCB,0x2D,0x73,0xB1,0x34,0x37,0x35,0x17,0x63, + 0x78,0xF1,0x74,0xA9,0x17,0x04,0x81,0xFB,0x76,0xD9,0x0B, + 0xBB,0xAE,0xE6,0xB8,0x04,0x6A,0x52,0xCD,0x63,0x60,0x19, + 0xA2,0xDF,0x7E,0x8A,0x3D,0x9F,0x6B,0x18,0x15,0x83,0xCC, + 0x2B,0x5A,0x26,0xFF,0x8A,0x3C,0xEA,0x91,0x86,0x89,0x77, + 0x9A,0xE8,0x3D,0x61,0x9F,0x47,0x0A,0xCD,0x5F,0x94,0xE3, + 0x55,0x26,0xB8,0x49,0xB8,0x89,0xA2,0xA7,0x15,0x9A,0xFA, + 0xAE,0x5E,0x0C,0x27,0x5F,0x86,0x5A,0xB7,0x4C,0x5E,0xD9, + 0x33,0xB6,0x1E,0xF6,0xE4,0x9E,0x49,0xF9,0x00,0x9B,0x0C, + 0x24,0x38,0xD6,0x93,0xE5,0xA6,0x5E,0x3C,0xDE,0x03,0x0B, + 0xF2,0x36,0xCB,0x5B,0x6B,0xFC,0xF0,0xA1,0xBD,0x16,0xE3, + 0x7E,0x65,0x9A,0xBA,0x40,0xF2,0x75,0x30,0xDC,0x44,0x29, + 0xA2,0x93,0x0A,0xF6,0xD2,0xA1,0x75,0xEA,0xBF,0x8B,0x9E, + 0x56,0x79,0x2A,0x19,0x3E,0x6C,0xBF,0x49,0x59,0xEB,0xBA, + 0xD5,0xA4,0xC7,0x25,0xB0,0xCA,0x18,0x72,0x8D,0xCF,0x6E, + 0xEC,0xC0,0xCD,0xE8,0xD3,0x67,0x05,0x00,0x9D,0x8E,0xBE, + 0xB0,0x16,0x53,0x6A,0xEC,0xF6,0x0D,0x7C,0x63,0x8D,0x16, + 0xE2,0x38,0x17,0xA0,0xB8,0x43,0x4B,0x6A,0x2A,0x70,0x83, + 0xEC,0xA5,0xAC,0x48,0x18,0x8B,0xD0,0x73,0xA4,0x74,0xCB, + 0xE4,0xB7,0x7A,0xCE,0x23,0xC7,0xD2,0x32,0x8A,0x5B,0xCA, + 0x09,0xA9,0x96,0x60,0x29,0x18,0xFA,0x8C,0x8C,0x06,0xFA, + 0xE9,0x30,0x93,0x5B,0xD6,0xB5,0x91,0x9A,0x8D,0x34,0x80, + 0x45,0x04,0xD0,0x2C,0x54,0x0C,0xD9,0x35,0x20,0xB6,0xEB, + 0x73,0x6C,0x2B,0x6C,0xD7,0xEA,0xEB,0xD6,0x7C,0x04,0x14, + 0x24,0xAC,0x2A,0x01,0x72,0x9D,0x5B,0xEF,0x3A,0x7A,0xA9, + 0x06,0xE6,0x77,0xCC,0xE8,0xE9,0xC5,0xA1,0x9B,0x22,0x39, + 0x33,0x8B,0x73,0xCD,0x1D,0x13,0x7E,0xDD,0xC7,0x7F,0x47, + 0x72,0x24,0xC9,0x53,0x97,0xD0,0xF2,0x28,0xD3,0x03,0x72, + 0x60,0x33,0xD1,0x32,0xB0,0x66,0xB1,0x39,0x45,0xA0,0x07, + 0x8F,0x35,0x33,0x69,0x3D,0x16,0x0F,0x94,0x78,0x39,0xEB, + 0x1F,0x6B,0xB2,0x67,0xD6,0x34,0x68,0xB4,0xAB,0xD7,0xEB, + 0xB5,0x5C,0x63,0x26,0x31,0x31,0x1D,0xB5,0x53,0xBC,0xC4, + 0xC8,0x67,0x0E,0x80,0x04,0x52,0xE8,0xDD,0xC9,0xE1,0xB6, + 0x60,0x3F,0x9A,0xE6,0x70,0x6F,0xCE,0x1A,0x0E,0x88,0x3B, + 0x2B,0x90,0x24,0x8F,0x26,0x25,0xA9,0x81,0xEC,0x99,0x52, + 0x81,0x86,0x49,0xD7,0x8B,0x33,0x70,0x00,0x5E,0xD7,0x4B, + 0xC1,0x4C,0x5E,0xC7,0x75,0x7C,0xED,0x24,0xCF,0xAE,0x1C, + 0x88,0xCA,0xD8,0x1D,0x58,0xFA,0xB1,0x22,0x4E,0xE1,0x17, + 0xD6,0x51,0xBD,0x82,0x40,0x57,0x11,0xEE,0x07,0x3B,0x11, + 0x8A,0x7A,0x99,0x9A,0xCE,0xD5,0xE0,0x1E,0x08,0x6E,0x98, + 0xA0,0x71,0x61,0x68,0x8F,0x38,0xD3,0xFD,0xD8,0x82,0x66, + 0x1E,0xE4,0x84,0xCB,0x85,0xD0,0xC4,0xC1,0x2B,0x39,0xB6, + 0x2F,0x73,0xFC,0x84,0x51,0x38,0xE4,0xCA,0x48,0xB1,0x6A, + 0xC4,0x11,0x3C,0x15,0xC7,0x54,0x72,0x9A,0x46,0xE3,0x8C, + 0x37,0x94,0x91,0x5F,0xA1,0x46,0x18,0x4B,0xE2,0x6A,0x64, + 0x29,0x8E,0x4B,0x7C,0x33,0x2F,0xF4,0x3C,0xC3,0x0D,0x07, + 0x5A,0x76,0x8E,0x88,0x6E,0x12,0xF3,0x8D,0x98,0x43,0x5C, + 0xC1,0xD5,0x0E,0x6A,0x25,0x4F,0xBC,0x6B,0x4A,0x8B,0x66, + 0x63,0x83,0xEE,0x25,0xD5,0x8D,0x6E,0x94,0xBE,0xF9,0xCD, + 0x06,0xCE,0xC0,0x52,0xEF,0x7E,0x76,0x33,0xD4,0xFD,0xD4, + 0xB9,0x8D,0x9F,0xC3,0xED,0x1F,0x3C,0xFB,0x39,0xF0,0x2A, + 0x10,0x6B,0x4A,0x7B,0xD8,0x8A,0xAB,0x26,0xFD,0x82,0xF9, + 0xF3,0xC0,0x65,0x0F,0x99,0xE9,0xE2,0xD3,0xA5,0x23,0xEC, + 0x6D,0x1F,0x3D,0xA1,0x67,0xB4,0x0C,0x13,0xA1,0x26,0x74, + 0x58,0x6C,0x9D,0xA3,0x50,0xBB,0x86,0x31,0x7E,0x9C,0x71, + 0xAB,0x97,0x22,0x9C,0xA3,0x44,0xCC,0x65,0x6B,0x36,0x2B, + 0xC0,0x1F,0xDD,0xA4,0xFC,0xF1,0xDC,0x78,0xC1,0x64,0x72, + 0x0D,0xE1,0x06,0x4C,0x5D,0xE9,0xCA,0x88,0x60,0x46,0x4B, + 0x09,0xF4,0x0F,0xC3,0xB0,0x5B,0x5B,0x9D,0x4C,0xA2,0x55, + 0x4B,0x75,0xE8,0xF6,0x7A,0x32,0x81,0x37,0xDD,0x4C,0xFF, + 0xF1,0x0F,0x79,0x3D,0xBB,0x24,0xF8,0xA3,0x91,0x9A,0x21, + 0xEC,0x2D,0xC1,0xBE,0xA1,0x7C,0x34,0x5D,0x42,0x02,0x65, + 0x10,0xAB,0xD2,0x2E,0xC6,0xD1,0x4D,0x13,0x71,0x89,0x7A, + 0x23,0x0B,0xEE,0x87,0xD6,0xC8,0xBE,0x0B,0x3A,0xB6,0x8F, + 0x88,0x42,0x69,0x10,0x06,0xB7,0xBD,0xD6,0xE2,0x34,0xE4, + 0xAA,0x2D,0xD7,0x4E,0x01,0x27,0xB0,0x34,0xD1,0x84,0xCF, + 0x3A,0x64,0xB8,0x8E,0xE4,0xA6,0x6C,0xE2,0x95,0x33,0x3A, + 0x87,0x63,0x7E,0x69,0x3B,0x16,0x84,0x16,0x3F,0x58,0xD3, + 0xB3,0xBF,0x9B,0x49,0xCB,0xB5,0x68,0xBA,0x1F,0x7B,0xAD, + 0x92,0xBC,0xDD,0xF1,0x15,0xAF,0xE7,0x63,0xFB,0xC4,0x11, + 0x03,0x9C,0xC1,0xB8,0x58,0x29,0x0E,0x91,0xF8,0xD5,0xB3, + 0x1B,0x76,0xA1,0xF9,0x04,0x76,0x0D,0x16,0xA3,0xF8,0x49, + 0x5E,0x2F,0x5E,0x59,0x9F,0x7B,0xE9,0x59,0x4F,0x88,0xDE, + 0x90,0xB8,0x4E,0xE4,0x9C,0x69,0xEE,0x9A,0xF4,0x97,0x24, + 0x92,0x52,0x9A,0x4A,0xC2,0x40,0xC2,0xB2,0xCB,0x63,0xC9, + 0xF5,0x6B,0xC5,0x17,0xE7,0x33,0xA7,0x5B,0xA4,0xDB,0x3F, + 0xB3,0xE0,0xC9,0xA4,0xD5,0x80,0x3A,0xC1,0x05,0x11,0x6F, + 0x34,0x40,0x68,0xD9,0x16,0x52,0x43,0xDD,0x3B,0xE4,0x02, + 0x99,0xDE,0x29,0x10,0x0A,0x79,0x84,0x96,0xFB,0x97,0xB4, + 0x04,0xC5,0x19,0xD8,0x12,0x01,0x96,0x45,0x20,0xF4,0x78, + 0xE1,0xF0,0xDD,0x3E,0x92,0x87,0xDB,0xFF,0xA1,0x29,0x9F, + 0xC1,0xFD,0x68,0xEF,0x73,0xCF,0xF3,0xE9,0x0D,0x90,0x1B, + 0x66,0xB9,0x9E,0xB0,0xE0,0x05,0x87,0xF0,0x78,0xEC,0x3D, + 0x8A,0x1B,0x0B,0x86,0xD3,0x21,0xDD,0xFC,0x42,0x8C,0xD8, + 0x20,0x18,0x0F,0xDB,0xEA,0x0D,0x5F,0x88,0x2E,0x51,0x79, + 0x3C,0x1F,0xE7,0xE9,0xAD,0x73,0x02,0xE5,0xCF,0x33,0x4D, + 0xB2,0x17,0xDC,0x44,0x9D,0x58,0x15,0xE0,0x0A,0x03,0x2A, + 0x4E,0xA4,0x66,0xEA,0xED,0x90,0x2A,0x52,0x8D,0x86,0xE3, + 0x60,0xC3,0x7B,0x9C,0x00,0x9A,0xCC,0xE4,0x26,0x8D,0xE7, + 0x9B,0x27,0xA4,0x7E,0xDD,0xF9,0x67,0xD2,0x88,0xC9,0x92, + 0xB6,0x14,0x7A,0x47,0xD6,0x11,0xCB,0x3C,0x31,0x38,0x84, + 0x3A,0x8A,0x80,0xB2,0xCA,0xED,0xEE,0x1A,0x00,0x9C,0x45, + 0xB8,0x6F,0x89,0x9C,0x07,0xA3,0x57,0xCA,0x6B,0xCC,0xE3, + 0x2B,0xEC,0xE4,0x9E,0x4D,0x47,0xD3,0x1C,0xDA,0x51,0x06, + 0xC2,0xF5,0xBC,0x3D,0x24,0x02,0x89,0xA1,0x30,0xF0,0xD2, + 0xE4,0x9D,0x77,0x4B,0xBB,0x36,0xC7,0xEC,0x96,0xB1,0x23, + 0x1D,0xE0,0xB7,0x6A,0x04,0xE3,0x15,0x70,0x40,0xC8,0x86, + 0x46,0xCD,0x8D,0xC9,0xD8,0x07,0x49,0x1F,0x67,0xC1,0x28, + 0xB4,0x55,0x47,0xCA,0xF8,0xB9,0xE1,0x65,0x15,0x08,0x48, + 0x15,0x3D,0x82,0x8B,0xEB,0x7F,0xFA,0xB5,0xB6,0x9E,0xCA, + 0xA8,0x19,0xE4,0xCF,0x43,0xFB,0xD5,0xE4,0xCD,0x0E,0xBC, + 0x63,0x45,0x6C,0xDE,0xAB,0xC4,0x70,0x14,0x12,0x26,0x03, + 0x0E,0x0A,0x9F,0xF8,0x7E,0x84,0x34,0x27,0xF9,0xE2,0x94, + 0x93,0x24,0x62,0xB1,0x41,0x0A,0x84,0xBB,0xF6,0xA3,0xF0, + 0xB9,0xE9,0x5C,0xDF,0xA4,0x75,0xA9,0xA4,0x2A,0x1F,0xE1, + 0x31,0x05,0x5A,0x81,0xB4,0xAD,0xC5,0x80,0xAF,0x1C,0x21, + 0xC1,0x07,0x89,0x13,0x74,0x77,0x91,0x2C,0x31,0xA3,0x1E, + 0xEC,0x78,0x9D,0xB0,0xD6,0x0A,0xAE,0x53,0xD8,0xCE,0xA7, + 0x11,0xDF,0x81,0x31,0x86,0x23,0x35,0xF0,0xB0,0x84,0x80, + 0x98,0x26,0xD2,0x97,0x7D,0xB0,0x78,0x61,0x30,0xD8,0x2B, + 0x46,0x84,0xF3,0xAF,0x96,0x5C,0x63,0x4E,0x65,0x03,0xC3, + 0xCF,0x7E,0x25,0x7C,0xF9,0x7A,0x39,0x2B,0x32,0x06,0x59, + 0xEB,0x1E,0x5C,0xDD,0x48,0x04,0xAF,0x21,0xB2,0xF2,0xBC, + 0x87,0x56,0xDA,0xD5,0x47,0x6B,0xA9,0xA7,0xD6,0x09,0x83, + 0xA6,0x44,0x44,0xED,0xD8,0x2B,0x23,0xFF,0xE3,0x0D,0x9C, + 0x63,0xBE,0x1E,0xE3,0x6E,0x73,0x12,0xE3,0x01,0x5C,0x5B, + 0x61,0x32,0x64,0x57,0xDD,0x0E,0x20,0x89,0xE4,0x7B,0x09, + 0xE2,0x22,0x6A,0xF3,0x9F,0xA7,0x66,0xCE,0x7D,0xB3,0x7A, + 0x71,0x41,0x45,0x0F,0xCB,0x98,0xCD,0x41,0xEE,0xC5,0x3E, + 0x49,0x3A,0x47,0xFE,0x36,0x75,0xCF,0x6F,0x69,0xF5,0x29, + 0xC0,0x1E,0x53,0x57,0x2E,0x4C,0x25,0xC7,0xEF,0x20,0xA2, + 0x04,0xCC,0x82,0x12,0xC6,0xAF,0xBA,0xE5,0x3D,0x87,0x11, + 0x28,0x3B,0x2D,0xD5,0xBD,0x80,0xB1,0x50,0x91,0x01,0x66, + 0x0C,0x9A,0xE7,0x17,0x02,0x14,0x5E,0xDC,0x77,0xCD,0x91, + 0x9C,0x98,0x99,0xF2,0xA0,0x27,0xF1,0x8A,0x1E,0x40,0xBD, + 0x0D,0x6F,0x31,0x22,0x7F,0x17,0xF2,0x59,0x06,0x32,0xCD, + 0xC8,0x49,0xDA,0x91,0xAF,0x80,0xC9,0x23,0xA9,0x5C,0x26, + 0x5B,0x09,0xB8,0xF2,0x04,0x7B,0x8C,0x78,0xAF,0x18,0xFA, + 0x80,0x35,0xBA,0x57,0x0F,0xA8,0x50,0xBC,0x5A,0x2A,0x48, + 0x43,0xD5,0x52,0xAF,0x8E,0x3B,0x8B,0x17,0x07,0xB1,0x23, + 0xB1,0xC6,0x22,0x85,0xCE,0x7F,0xF9,0x4D,0x56,0xD6,0x29, + 0xE0,0x15,0x6D,0x2A,0x89,0xE6,0xEC,0x00,0x41,0x54,0xBA, + 0xC1,0x69,0x4F,0x9E,0x01,0xB9,0x90,0xEF,0xBA,0xFB,0x11, + 0x49,0x97,0xBB,0xFF,0xA8,0x06,0x87,0x50,0x7D,0x65,0xAF, + 0xAD,0x43,0xD9,0x7C,0x1B,0xDF,0x70,0xA5,0xED,0xF2,0xE7, + 0x3B,0xEF,0xC5,0xB7,0x88,0x50,0x59,0x95,0x52,0x7D,0xE7, + 0xF7,0x72,0xF5,0xED,0x25,0x82,0x9F,0x32,0x45,0x23,0xD7, + 0x7D,0x88,0xF5,0x0E,0xF6,0x95,0x82,0x0B,0x8C,0x53,0xD3, + 0x97,0x9B,0xF4,0x81,0xA8,0x05,0xE6,0xCD,0x22,0xAC,0x0C, + 0x4B,0x34,0x32,0x23,0x3F,0x0F,0x02,0x5D,0x08,0xC3,0x0C, + 0x5D,0x63,0x30,0xF7,0xCD,0x71,0x12,0xD6,0xBE,0xFB,0xB6, + 0x5F,0x44,0x5F,0x27,0xA0,0x1A,0xF5,0xA9,0x06,0xCD,0xE7, + 0x2C,0xA0,0x86,0xA2,0xFD,0xEC,0x0C,0x8E,0xBC,0x75,0x35, + 0xF8,0x42,0xBB,0x68,0x8C,0x8D,0x7B,0x0F,0x88,0xFD,0x66, + 0x58,0x05,0xE4,0x36,0x8F,0xA4,0x0E,0x46,0x53,0x05,0x7F, + 0xB5,0x0C,0xDB,0xD8,0xCC,0x8E,0x7B,0x7C,0x18,0x46,0xA6, + 0x1C,0xFF,0x91,0x31,0xBA,0x46,0xC3,0x9D,0x0B,0x3E,0xA6, + 0x52,0xFD,0xB9,0xA2,0xF0,0xAC,0x26,0xB8,0xA6,0x21,0xA6, + 0xE8,0x06,0x98,0x97,0x96,0x1B,0x72,0xDE,0xF9,0x65,0xA3, + 0x49,0x27,0xE8,0x9B,0xFB,0xE2,0xF3,0x89,0xE9,0x3E,0x39, + 0x9C,0x91,0x68,0x25,0xFC,0x93,0x19,0xC1,0x5F,0x70,0x43, + 0x86,0x1E,0x07,0xCF,0xB1,0xA7,0x62,0x36,0xBF,0x05,0xE3, + 0xF0,0x43,0xDE,0xF9,0x07,0xAE,0xA2,0x65,0x4C,0xEA,0x60, + 0x3D,0xD8,0x78,0x56,0x10,0xD3,0x23,0x43,0xEA,0xEB,0xA8, + 0xFA,0x6E,0x47,0x00,0xA6,0x77,0xBF,0xDD,0xBA,0x0C,0x74, + 0x96,0xA2,0xA6,0x08,0x9D,0x83,0x7B,0x50,0xE3,0x60,0xCB, + 0x0D,0xFB,0xB0,0xD4,0x03,0x24,0x2E,0x23,0x69,0xFC,0xB9, + 0xF9,0xE2,0xC2,0x06,0x4E,0x5A,0xA1,0x76,0x13,0x10,0x56, + 0x10,0x75,0x7D,0x73,0xBC,0xDA,0xB5,0x8A,0x3C,0x22,0x1B, + 0x20,0xD9,0x86,0xE2,0xE0,0x1F,0x84,0xE5,0xDE,0x83,0x4A, + 0x65,0xD0,0x5A,0x6C,0xFC,0x40,0xE1,0xD7,0x34,0x2C,0x35, + 0x41,0x38,0x50,0x79,0x4F,0xD8,0xB3,0x23,0x69,0x1B,0xA1, + 0xB5,0xF9,0x77,0xA3,0x42,0xDB,0x01,0x1C,0xE8,0x9C,0x9D, + 0x45,0xDC,0x46,0x82,0x5D,0xB8,0x82,0x21,0xF4,0xEB,0x8F, + 0x84,0xEB,0x24,0x2A,0xF3,0x9F,0xAD,0xAF,0xB1,0x64,0x83, + 0x24,0x11,0x0B,0x60,0x1D,0x9B,0x4D,0xF5,0x25,0x30,0x05, + 0x2C,0x76,0x47,0x2A,0xE6,0xC4,0xA7,0x75,0x99,0x32,0xAA, + 0xE8,0xBE,0x63,0x41,0xB6,0xBB,0x81,0x6F,0x08,0x48,0xE2, + 0x4B,0xD8,0x07,0x48,0xDF,0x14,0x8F,0x80,0x41,0x29,0x4B, + 0xDE,0xE3,0x97,0xD1,0xE8,0x99,0x71,0x83,0xAF,0xF9,0x3A, + 0x28,0xE9,0x09,0xD2,0x36,0xC3,0x06,0x71,0x0C,0xFD,0x0F, + 0xE2,0x39,0x9C,0x14,0x9E,0x0C,0x7F,0x3C,0x82,0x7A,0x82, + 0x07,0x1E,0x0F,0x15,0x61,0xE0,0x5A,0x53,0x98,0xFA,0x3B, + 0x4B,0xEC,0xCD,0x54,0x46,0xF9,0x02,0xAC,0xCD,0x82,0x81, + 0xDF,0x8A,0x93,0x6D,0x40,0x32,0xD0,0x04,0xF6,0x2B,0x54, + 0xC0,0x9B,0x55,0x80,0xE8,0x76,0x4D,0x53,0x19,0xD4,0x3D, + 0x95,0xC9,0xE1,0x0A,0x99,0x6B,0xC5,0x1F,0x45,0xB3,0xB4, + 0x26,0x55,0x4E,0x97,0xA6,0x13,0xFF,0xEA,0xA4,0x9D,0xB3, + 0x99,0xB2,0x35,0xDE,0xF2,0xD6,0xEB,0xAB,0xCA,0x73,0xF8, + 0x8C,0xB9,0xEB,0x07,0x23,0x7A,0x96,0xDD,0x9B,0xAC,0x97, + 0x43,0x5B,0xAB,0x58,0x58,0x6F,0x48,0x1D,0xBD,0xCF,0xEC, + 0x9E,0x6B,0xEB,0xFD,0xCA,0x58,0xB2,0xDB,0xF2,0x04,0x3B, + 0xFD,0xF2,0x36,0x60,0xDF,0x27,0xD1,0x63,0xB5,0x3A,0x6E, + 0x13,0x52,0xCB,0xEC,0xF1,0x1A,0x82,0xA3,0x6F,0xDF,0x88, + 0x97,0xDF,0x93,0x0E,0x57,0xAA,0x9C,0xD8,0x99,0x10,0x6B, + 0x34,0x08,0x46,0xEB,0x16,0x51,0x0F,0xF2,0x55,0xB8,0x41, + 0xDF,0x24,0xC5,0xCA,0xAF,0x4E,0xED,0xF1,0x84,0x44,0x8F, + 0xC8,0x4D,0xB7,0xBA,0x59,0x4A,0xE8,0xF2,0x6C,0x2E,0x8E, + 0xBA,0x6A,0xA9,0x2A,0xAA,0x08,0xD0,0x41,0x10,0x8C,0xCC, + 0x7E,0x27,0x54,0x31,0xBA,0x85,0x7A,0xEE,0xC8,0x17,0xA6, + 0x6C,0x5E,0xF1,0xCC,0x26,0x85,0x6F,0x91,0x55,0x92,0x8B, + 0xEF,0x47,0xE3,0x05,0x59,0xCC,0x7E,0x41,0x89,0x16,0xDF, + 0xCF,0x36,0xCB,0x9A,0x31,0x01,0xA2,0x04,0x59,0x1C,0x61, + 0x1F,0xD6,0x9D,0x94,0x94,0xD6,0x68,0x78,0x43,0x7D,0x17, + 0xDE,0x15,0x12,0x59,0xD9,0x4D,0x37,0x9B,0x6C,0x06,0x9D, + 0x83,0xE1,0x61,0x97,0x99,0x93,0x95,0xB9,0x79,0xF0,0x49, + 0xB9,0x0F,0xC6,0x69,0x09,0x04,0x5F,0xCE,0xA9,0xFD,0xC2, + 0x99,0x1A,0xAC,0xA2,0xC4,0x72,0xBC,0x5A,0x86,0xBA,0x03, + 0x10,0xEC,0x5F,0x19,0x99,0xB8,0x85,0xB2,0xF7,0x69,0x07, + 0xA6,0x16,0x25,0x77,0x1E,0x3E,0x71,0xCC,0x17,0x7C,0x0F, + 0x9E,0x88,0x93,0x76,0x15,0x2B,0x28,0xB8,0xA4,0x04,0x10, + 0xB4,0xE3,0x4D,0xFF,0x17,0xED,0xBE,0xDF,0xCA,0x80,0x00, + 0x92,0xEE,0x29,0xD8,0xEA,0x98,0xA2,0x74,0xC6,0xF9,0xE1, + 0x1D,0x4F,0x1A,0x13,0x23,0x76,0xAC,0x1A,0x6C,0x51,0x6B, + 0x38,0x06,0x14,0xE5,0x86,0xAF,0xDB,0x86,0xDA,0x36,0x0C, + 0x8E,0xBD,0x5B,0x9C,0x02,0x27,0x5C,0x46,0xBE,0xEC,0xDA, + 0x84,0xC6,0xD8,0x4B,0x55,0x8A,0xAD,0x44,0xA3,0x06,0xF5, + 0xC5,0x07,0xD1,0xE3,0xFD,0x48,0xE9,0xDB,0x37,0x7E,0x5B, + 0x31,0x3B,0xA9,0x82,0x47,0xD1,0x63,0x4B,0x43,0xA7,0x13, + 0xD5,0x66,0xB9,0xE0,0x49,0x03,0x53,0x16,0xEE,0x4C,0x4F, + 0xBC,0x9B,0xDE,0x84,0x26,0x07,0x0C,0x67,0x9B,0x06,0x30, + 0x6F,0x7F,0xDA,0xA6,0xDE,0x09,0xC5,0x11,0x7F,0xA7,0x91, + 0x48,0x8F,0xB4,0xE6,0x73,0x6B,0x58,0xBF,0x20,0xEF,0x03, + 0x08,0xE8,0x43,0x5B,0x64,0x07,0x1A,0x01,0xCB,0x6C,0x1D, + 0xC6,0x8B,0xAA,0xDB,0x75,0x62,0x0B,0xAC,0x3D,0x48,0x5F, + 0xF0,0x51,0x06,0x03,0xFF,0x27,0x13,0x9C,0x59,0x60,0xB6, + 0x05,0xD3,0xC6,0xFB,0xD3,0x5A,0x2D,0xF6,0xAE,0xBE,0xFB, + 0xD1,0x95,0xFA,0xCD,0x73,0x9F,0x66,0x56,0x21,0xFB,0x22, + 0x4C,0xF1,0x68,0x43,0x8B,0x59,0x1D,0x60,0xD3,0xA0,0xBD, + 0x41,0x45,0xA8,0x98,0x83,0x7C,0x36,0xFF,0xEA,0x1A,0xBE, + 0x3F,0x5C,0xFA,0x30,0x17,0x47,0x78,0xFC,0x6B,0x07,0x08, + 0x0F,0xFD,0x6E,0x6D,0x7F,0xD7,0x57,0x96,0x48,0x42,0x38, + 0x49,0x1C,0xFF,0xB8,0xA6,0x44,0x7B,0x5D,0x14,0x36,0xB9, + 0xBC,0x0D,0x25,0x62,0xAC,0xD1,0x45,0x2D,0x1B,0x45,0x87, + 0x5D,0x2E,0xE9,0xF8,0xBF,0x8F,0x15,0x4E,0xD7,0xD9,0xD1, + 0x02,0x77,0xFB,0xC6,0x5A,0x08,0x47,0x2C,0x51,0x85,0xEE, + 0x20,0xF9,0xD8,0x44,0xB2,0x4E,0xED,0x2E,0x5E,0x38,0x2F, + 0x4C,0x03,0x47,0x17,0x66,0x42,0xD7,0x75,0x32,0x6C,0xF9, + 0x7B,0xBD,0xD4,0x0F,0xCD,0x50,0xC1,0x51,0x91,0xCD,0xA6, + 0xC3,0xA3,0x70,0x65,0xB9,0x5E,0xB2,0xC4,0x27,0x73,0x67, + 0x16,0x35,0xF8,0xD7,0xD3,0x6B,0xC9,0xA8,0x1C,0x6E,0x12, + 0x10,0x51,0x31,0x12,0x83,0xB2,0x08,0xF9,0xF5,0x35,0x78, + 0xD0,0xEB,0xA8,0x45,0xCB,0x37,0x8A,0xC6,0xFA,0x38,0x86, + 0x88,0xDF,0xE5,0xBB,0x53,0x5F,0x41,0x4A,0xA7,0x67,0x86, + 0x41,0xB0,0xF3,0xEA,0xF9,0x77,0xBA,0xC1,0x6F,0xCE,0xD9, + 0x04,0xFF,0x59,0xA0,0xFE,0x4B,0xC7,0x9B,0x05,0x97,0x04, + 0x99,0x76,0xBB,0x29,0xE7,0x2E,0x9D,0x92,0xCF,0x8D,0xC5, + 0xEE,0x71,0x42,0x45,0x72,0x58,0x44,0x1A,0xD1,0xD1,0xB8, + 0x01,0x07,0xD6,0x33,0x09,0x06,0xCB,0x51,0x0E,0xD8,0xA4, + 0xB0,0x10,0x21,0xFE,0x65,0xCB,0x92,0x77,0xB9,0x48,0x20, + 0x07,0xC9,0x05,0x17,0x2F,0x2A,0x01,0xF4,0xF1,0xBB,0x5D, + 0x8A,0x0F,0x79,0x25,0x99,0x0E,0x38,0x66,0x05,0x2E,0x40, + 0x56,0xC6,0x75,0x53,0xE6,0xC2,0x9B,0xD0,0xF7,0x93,0x5B, + 0xA5,0x7E,0x7D,0x94,0x2B,0xAA,0xAC,0x7A,0x9F,0x12,0x6E, + 0x01,0x11,0xCD,0x4C,0x78,0x1D,0xDC,0xE2,0x8D,0x91,0xD6, + 0x38,0x55,0xAA,0x8E,0xBD,0x5F,0x90,0x74,0xBC,0x01,0xA5, + 0x76,0x6E,0x76,0x5A,0xA0,0x25,0x17,0xEC,0xFB,0x5F,0x0F, + 0x72,0xB0,0xBE,0xD6,0x96,0x29,0x1A,0x1A,0xC9,0x8F,0xBE, + 0x31,0x34,0xED,0x82,0x7C,0xA9,0xFD,0xFE,0xE6,0xBB,0x8B, + 0x7A,0xA0,0x08,0x76,0xE2,0x85,0xF2,0xFB,0x6C,0x3C,0x8E, + 0xAF,0x0F,0x9A,0x05,0x60,0x5F,0xA3,0xD1,0xBC,0xD0,0x69, + 0x02,0xD5,0xF7,0xD9,0x10,0x46,0xE6,0x34,0x04,0x97,0x26, + 0xFC,0x3F,0xFE,0x22,0x3B,0x64,0xA8,0x7B,0xD7,0x29,0x37, + 0x85,0x33,0xC7,0x74,0x64,0xD6,0xB7,0xAB,0x10,0x13,0x2C, + 0xAA,0x20,0xCB,0x95,0x53,0xF0,0x8F,0x75,0x53,0x3D,0x97, + 0x6E,0xCC,0xD6,0x3A,0x7C,0x0D,0x64,0x12,0xA7,0xD5,0x01, + 0x48,0x1E,0xA1,0xC4,0x5B,0x3D,0x7D,0xBD,0x0A,0x3E,0xF6, + 0xE8,0x2F,0x64,0x8A,0x71,0x71,0x1C,0x46,0xDB,0xAF,0x5F, + 0xFC,0x9E,0x59,0xF2,0xA2,0xC0,0xC3,0xF4,0x62,0x31,0x7A, + 0x79,0xBA,0xCB,0x75,0xAE,0x53,0xDD,0xEB,0xF3,0x69,0x23, + 0x91,0x96,0x43,0xDD,0xEB,0xF6,0x98,0x49,0x1F,0xF8,0xB1, + 0x3C,0xB5,0x71,0x80,0x0D,0x07,0x1B,0xA5,0x63,0x4A,0x3D, + 0xAA,0x35,0xE8,0xD9,0xB6,0xDC,0x8B,0xC9,0xA9,0x1D,0x34, + 0x2E,0x62,0x50,0xB6,0xB3,0xFF,0xAF,0x23,0x76,0x1E,0x10, + 0x85,0xC5,0x9E,0xCA,0x52,0x35,0x82,0x8B,0xA0,0x09,0x0C, + 0xEB,0xF9,0xB2,0xEE,0x60,0xF5,0x32,0xC2,0x3F,0x50,0xFA, + 0x92,0xDF,0x1F,0x78,0xA1,0x59,0xC2,0x39,0x6C,0x56,0xC3, + 0x1E,0x5B,0xD1,0x3A,0xBA,0xC6,0xDF,0xE4,0xC0,0x7F,0x2C, + 0x1A,0xB2,0xEA,0xB9,0x78,0x85,0x8E,0xEC,0x2E,0x17,0xE8, + 0x91,0x5E,0x8F,0x6A,0x5C,0x4E,0x4B,0x45,0x54,0x10,0x0E, + 0xD6,0x39,0x42,0xA9,0x9A,0xE0,0x34,0xA7,0x0B,0x6A,0x68, + 0x97,0x77,0xC2,0xE8,0x9D,0xDD,0xD1,0xE9,0xBE,0x44,0x00, + 0x8E,0xEB,0xBF,0x32,0xFA,0xC1,0x75,0x4D,0xE2,0x0D,0x81, + 0x10,0x2F,0x34,0x0E,0xCA,0x01,0x6A,0x3A,0xE1,0x05,0x5C, + 0xA8,0x06,0xAF,0xDA,0xE9,0xD8,0xA7,0x22,0x52,0x94,0xD9, + 0x69,0xFC,0x93,0xE4,0x66,0xFE,0xC6,0x16,0x5A,0x04,0x02, + 0xDD,0x77,0x5E,0x94,0x18,0xF8,0x69,0xE6,0x09,0x08,0x1E, + 0x28,0x09,0xBF,0xDA,0xE5,0x8D,0x1E,0x7B,0x19,0x4F,0x37, + 0x9A,0x69,0xA2,0x84,0x02,0xBB,0x7B,0xE4,0x03,0x8C,0xED, + 0xA7,0xC0,0xDB,0x98,0xE4,0xD3,0x86,0xEF,0xDB,0x89,0xC0, + 0x98,0x99,0x7B,0x90,0xC2,0xF5,0xD3,0xC3,0xBC,0x19,0xDD, + 0x51,0xC4,0x06,0x98,0x3D,0xC7,0x38,0xB4,0x70,0x36,0x4E, + 0xED,0x3A,0x18,0xA2,0x22,0x76,0xA5,0xA0,0x5A,0x38,0x5C, + 0xA9,0x35,0x93,0x3C,0xE3,0x8D,0xF2,0xB4,0x9A,0x7C,0x94, + 0xF6,0xD4,0x97,0xB3,0xC8,0x00,0x62,0xCD,0x86,0xB0,0xEC, + 0xBA,0xD8,0xA0,0x96,0x65,0x4E,0x2E,0xE5,0xEB,0x3D,0x95, + 0x43,0xB6,0x73,0x20,0x25,0x92,0x5A,0x26,0xA7,0xEE,0x9F, + 0x62,0xC9,0xF3,0x2D,0x5D,0x74,0x69,0xA3,0x96,0xB9,0xAF, + 0x54,0xE3,0xED,0x03,0xC5,0x8A,0x24,0x39,0x53,0xF8,0xE7, + 0x56,0x81,0x0B,0x9C,0x5A,0xC9,0x4F,0x9E,0xAC,0x1F,0xE5, + 0x28,0x12,0x68,0xA7,0xA7,0x11,0xBF,0xAC,0xC0,0xAE,0xC7, + 0x70,0x19,0x5C,0x3F,0x64,0xE4,0x4D,0x4C,0x79,0xC7,0xEC, + 0x74,0x52,0x27,0xC0,0x94,0x8F,0x12,0xCD,0x9B,0x31,0xD7, + 0xAE,0xBC,0x30,0x76,0x4E,0x77,0xDF,0xBA,0xC6,0x07,0xD0, + 0xDF,0xB6,0x65,0xC5,0xD3,0x1C,0x24,0x1F,0xB6,0x09,0x58, + 0xF8,0xE4,0xEE,0x44,0x62,0x0B,0x6B,0x54,0xAF,0xEE,0xE1, + 0x95,0x61,0xFD,0x3B,0x70,0x31,0x60,0xC4,0xBF,0x5A,0x1E, + 0xF7,0x9D,0x35,0x07,0x17,0x27,0x09,0x59,0x59,0xC1,0x5A, + 0x3D,0x5A,0xD5,0x91,0x06,0x68,0x70,0x36,0xBB,0x50,0x90, + 0x94,0x65,0x05,0xEB,0x42,0x66,0x20,0x3B,0xCF,0xB4,0xAA, + 0xBE,0x55,0xF2,0x55,0xDD,0x66,0xD0,0x8B,0x77,0xB2,0x96, + 0xF9,0xA1,0x8F,0x3F,0x20,0x81,0x35,0xE3,0x7A,0xD9,0xB0, + 0xF0,0xA2,0x48,0xFD,0xF5,0x8E,0x8B,0x56,0xF4,0x16,0xFD, + 0x9F,0x14,0xF3,0x17,0x6C,0xCA,0xE2,0x76,0x89,0x16,0x10, + 0xDF,0xAB,0x8E,0xDA,0x06,0x08,0x2B,0xE3,0xEF,0xA4,0xD2, + 0xA6,0xA7,0x66,0x28,0x20,0x4A,0xB8,0xE8,0x48,0xA5,0x20, + 0xF4,0xCA,0x8C,0x9A,0x16,0x22,0x20,0xAD,0xD3,0xC0,0x3F, + 0xAA,0xC7,0xF3,0x15,0x80,0xEA,0xAC,0x93,0xE4,0xBF,0x04, + 0x2A,0xF2,0xC3,0x04,0x2E,0x08,0xBF,0xCE,0xD8,0xAE,0x72, + 0x84,0xFD,0xB9,0x2F,0xDC,0x87,0xCB,0xE0,0x90,0x26,0xF8, + 0xDC,0x6A,0x31,0x08,0x11,0x7C,0x40,0xE8,0x59,0x71,0x26, + 0x85,0xDB,0xA3,0xCD,0xBA,0x6E,0xBC,0xE9,0x1A,0x9F,0xF9, + 0x31,0xFD,0x24,0xE6,0x0A,0xBB,0xBE,0x96,0xF5,0x9D,0x53, + 0x38,0x1F,0xC0,0x8B,0xC8,0x85,0xA9,0xBE,0xBE,0x2C,0xE3, + 0x41,0x6D,0xFC,0xFD,0x04,0xE2,0x2E,0xCD,0x24,0x7C,0xC0, + 0xBE,0xE3,0x93,0x36,0xD4,0x51,0xF8,0xB1,0x43,0xA9,0xA7, + 0xFD,0xBF,0x50,0x64,0xFB,0x5A,0xD2,0x92,0x04,0xD7,0x2E, + 0x03,0x44,0x24,0x00,0x7A,0xD6,0x2B,0xFC,0x13,0xAA,0x95, + 0x94,0xE2,0x56,0x6E,0x95,0x71,0x21,0xDB,0xD1,0x0C,0xDF, + 0x7B,0x3B,0x93,0x8E,0x0D,0xE8,0xB1,0xBA,0xC6,0xA8,0x8E, + 0x55,0x80,0x75,0xB4,0xBD,0x33,0x00,0xFF,0x42,0xFA,0x16, + 0xF0,0x78,0xAB,0x9C,0xF6,0xFF,0x78,0xE0,0x74,0x3C,0x23, + 0x57,0xE3,0x73,0xE5,0x17,0x45,0x3A,0x5D,0x0F,0xBE,0x76, + 0xED,0x4B,0xA7,0x5A,0xA1,0xCF,0x67,0x43,0x05,0x71,0x3B, + 0xE0,0xC1,0x3A,0xB0,0x8A,0xD3,0x5A,0x8A,0x22,0x1A,0xAF, + 0xFC,0xD2,0xBD,0x42,0xE1,0xD1,0xBE,0x12,0x8E,0xDB,0x17, + 0x02,0x2E,0x99,0xF8,0x4F,0xCA,0xC8,0x9E,0xE9,0x4D,0xA2, + 0xAE,0xBC,0x4D,0xFD,0x40,0xD6,0x33,0xCB,0xA6,0xFA,0x7B, + 0xDC,0xBF,0xEE,0x01,0xF1,0xCB,0x75,0x1F,0x42,0x13,0x77, + 0x86,0x10,0x07,0xA4,0x5D,0x44,0x78,0xEB,0xCB,0xB3,0x9C, + 0x7D,0x12,0xD0,0xA3,0xD5,0xCE,0x64,0x4C,0x30,0xE0,0xF2, + 0xAA,0x28,0x8E,0x7E,0x90,0x4D,0x15,0x81,0x6F,0x9F,0xDA, + 0xBF,0x94,0xF5,0x8E,0x0C,0x99,0x8F,0x90,0x7B,0x50,0x26, + 0x5F,0xBE,0x4C,0x4B,0x94,0xF7,0x2C,0x8A,0x2A,0x2E,0x9C, + 0x1B,0xDA,0xD8,0x1E,0xBC,0xB6,0xB7,0x8B,0xE6,0xA6,0x30, + 0x4E,0x2C,0xCC,0xB8,0xAF,0x76,0x53,0x80,0x5C,0xB8,0x49, + 0x9D,0xB0,0x2D,0x8D,0x70,0xD3,0xD8,0xB7,0x2D,0x7D,0x04, + 0x92,0x61,0x84,0x43,0xBB,0xE4,0x33,0x6C,0x8F,0x01,0x11, + 0x3F,0x50,0x97,0x06,0x4B,0xDA,0x3D,0x4E,0x3E,0x25,0xAE, + 0xC1,0x86,0xB1,0x3B,0x2E,0x8C,0x8D,0x50,0xDC,0xBD,0xAD, + 0xA1,0x65,0xF2,0x1B,0x52,0xD4,0x88,0x5E,0x0C,0x03,0x22, + 0x1C,0x70,0xD5,0x1A,0x22,0x2A,0x57,0xE8,0xA3,0x0E,0x20, + 0xCA,0x10,0x7F,0x24,0x93,0xE4,0xC0,0x9E,0x8F,0x37,0xF6, + 0x9C,0xCD,0x63,0xE2,0xAA,0x51,0x83,0x4F,0x14,0x80,0xD8, + 0x9A,0xE3,0x91,0x6E,0xCB,0x51,0xDA,0xAB,0x33,0x53,0xD6, + 0xD1,0x95,0xBA,0x4D,0x06,0x73,0x4A,0x5C,0xBF,0x40,0x1B, + 0xC0,0x9B,0x30,0x86,0x20,0x26,0x62,0xE1,0xEB,0x6F,0x65, + 0x81,0xB7,0x84,0x2E,0xE0,0xE7,0xE7,0x6C,0x27,0xA7,0x5B, + 0x13,0x89,0x24,0xB6,0xA3,0xE4,0x4B,0x3C,0xFB,0xDC,0x39, + 0x26,0xB8,0x58,0xB9,0x05,0x38,0x60,0x31,0xC1,0x63,0xAC, + 0x17,0xA3,0xA9,0x91,0x2A,0x20,0xB2,0xF0,0x86,0xE6,0x80, + 0xA1,0x39,0x7B,0x9E,0x4E,0x6D,0x08,0x7A,0x87,0xBE,0x42, + 0x67,0xE5,0xEF,0xBD,0xED,0x54,0x89,0xF6,0xD5,0x3B,0x9A, + 0x74,0x2A,0xC3,0xE5,0x4C,0xD2,0xBB,0x80,0x47,0x03,0x5A, + 0xBA,0xD7,0x31,0xCE,0xDC,0x9C,0xF9,0x1B,0x70,0x1B,0x26, + 0xEA,0x79,0x15,0x5C,0xF6,0x3F,0x53,0xAC,0x34,0x27,0x6B, + 0x65,0x85,0xA2,0x8A,0x5D,0xE1,0xFE,0x1E,0x98,0x8A,0xBB, + 0x28,0x48,0xE1,0xC2,0x88,0x57,0xC6,0x68,0xE1,0x21,0x3E, + 0x55,0xA6,0x3D,0x8F,0x30,0x3B,0xFA,0xD8,0xEA,0x1B,0x75, + 0x2D,0x4F,0x78,0x01,0x22,0xBC,0x9F,0x4F,0x1B,0xC8,0xEA, + 0xFE,0x60,0x58,0x78,0xF8,0x7F,0x63,0xF6,0x4A,0x9B,0xF5, + 0xA2,0xD3,0xAB,0xD9,0x7D,0x3A,0x29,0xA2,0x05,0x40,0xA3, + 0xD2,0xEE,0x6B,0x95,0x6C,0x52,0x05,0xAC,0x33,0x15,0xB6, + 0x82,0xE3,0xA0,0xED,0x13,0xFA,0xB4,0x1E,0x04,0x71,0x72, + 0x62,0xAC,0x9C,0x32,0x68,0xED,0x3A,0x00,0x5B,0xE1,0x51, + 0x6F,0xFD,0xA3,0xFC,0xFB,0xCF,0xFD,0xFC,0x41,0xC7,0xCE, + 0xF0,0x08,0xAA,0x4F,0xB7,0x3E,0x0F,0x74,0x08,0xD9,0x50, + 0xBA,0x25,0x5F,0x5E,0x2D,0xB5,0x31,0x08,0x2D,0x2E,0x43, + 0x18,0xB3,0x7C,0x82,0xE3,0x69,0xFA,0xC5,0xAE,0xE7,0x25, + 0xF3,0xBE,0x12,0xC0,0xE3,0x02,0xA6,0x0E,0x97,0x73,0x4C, + 0xD9,0xC7,0x7F,0xD2,0x98,0x48,0x48,0x10,0x26,0x26,0xCE, + 0x9C,0x0C,0x7A,0x78,0x45,0xD6,0x02,0x35,0xD0,0x65,0x27, + 0x2E,0x9A,0x22,0x92,0x8B,0x45,0x51,0x15,0x62,0xAE,0x58, + 0x10,0x31,0xD1,0xC1,0xD9,0xD1,0x48,0xE0,0x80,0x46,0x79, + 0xA4,0x88,0xD5,0xD1,0x15,0x1B,0x8D,0x54,0x3A,0xFD,0xEF, + 0x4F,0xDE,0x07,0x21,0xE4,0x97,0x6F,0x2B,0xC2,0x17,0xEC, + 0x4F,0x54,0xC9,0xD4,0xF8,0x63,0x49,0x12,0xC6,0xF1,0xDE, + 0x39,0x52,0xA8,0x5B,0x45,0xAC,0x8C,0xCE,0x7C,0x75,0x39, + 0x47,0xCF,0x93,0x31,0x98,0xBE,0xB7,0x19,0xB4,0x98,0xAE, + 0x59,0xD7,0x3A,0x70,0xB9,0x8F,0x7F,0x4A,0xF7,0x18,0xC0, + 0xFF,0x3E,0xAC,0x8B,0x17,0x40,0x7F,0x6D,0x31,0xA9,0xB9, + 0x7C,0x00,0x20,0x72,0xF6,0x26,0xF1,0xD3,0xED,0x3B,0x35, + 0xCF,0x65,0xAA,0x6E,0x1B,0x56,0x7A,0x36,0xD0,0x04,0xCA, + 0x64,0x38,0x16,0x76,0xFD,0x96,0x35,0x53,0xDF,0x7B,0x9A, + 0x40,0xE1,0x09,0xBA,0x6B,0x9A,0x17,0x8F,0xC1,0x32,0x47, + 0x90,0xDB,0x48,0x50,0xC2,0x41,0x7B,0x14,0xEB,0x8A,0xC7, + 0x13,0x78,0xA4,0x75,0xFF,0x56,0xC2,0x8C,0x87,0x55,0x54, + 0x69,0x7E,0xD7,0xF5,0x18,0xEA,0x15,0xE1,0x8F,0xA3,0xF2, + 0x6B,0x03,0x5C,0xC9,0x6E,0x1E,0xBC,0x4A,0xC0,0x6E,0x44, + 0x43,0xBF,0x73,0x71,0x05,0xD0,0x33,0x2B,0x7A,0x1F,0x65, + 0xA3,0xEF,0x0C,0xF3,0x27,0x2B,0x13,0x52,0xCC,0x52,0x2F, + 0x68,0x6C,0x7E,0xCA,0x63,0x95,0xE1,0x72,0x95,0x09,0x35, + 0x1F,0xA7,0x7A,0x4C,0x91,0x1E,0x70,0x5E,0xC0,0x34,0xB6, + 0x3A,0xF1,0x45,0xE0,0xB9,0xD8,0xED,0x71,0x0D,0xA2,0x73, + 0x82,0xBF,0xB2,0x49,0x0B,0x62,0x5B,0x89,0xAB,0x97,0x68, + 0xED,0x95,0x2E,0x94,0x11,0x38,0x14,0x01,0x48,0x7E,0xA0, + 0x7D,0x98,0x8F,0xEB,0x95,0xDC,0xD7,0x63,0xC7,0x6C,0x3C, + 0x8A,0x1B,0x18,0xCE,0x8B,0x2E,0x82,0x23,0x7E,0xA8,0xED, + 0x17,0xEB,0xEB,0xC1,0x2F,0x32,0xC2,0xAA,0x48,0x0F,0xFD, + 0x12,0xC3,0xDF,0xEE,0x53,0xB3,0x2D,0x06,0x5D,0xD8,0xD8, + 0x5E,0xFF,0xC0,0xAA,0xE2,0xCA,0xE8,0x61,0x84,0x96,0x32, + 0x2D,0x5B,0x20,0x9C,0x91,0xA9,0x7D,0x4C,0x20,0x91,0x2E, + 0x9B,0x3F,0x44,0x8A,0x37,0x13,0x48,0x91,0x4D,0xD0,0x1F, + 0x51,0xE7,0xB2,0xAD,0x5B,0xCB,0xD1,0x86,0xFE,0xBD,0x09, + 0x8D,0x85,0x0E,0x66,0xAC,0xDA,0xA7,0x4E,0x42,0xE8,0x38, + 0x0F,0xB8,0xF9,0x35,0x56,0xE5,0xA6,0xA3,0xDB,0x50,0x34, + 0x29,0x0E,0x96,0x8A,0xD9,0xE9,0xB8,0x86,0xB4,0x21,0x2E, + 0x59,0x96,0x4D,0x49,0x0C,0xCE,0xC5,0xC7,0xE3,0xE5,0x42, + 0x92,0x4C,0x19,0x98,0x10,0x11,0x88,0x43,0xEE,0x24,0xA7, + 0xE4,0xFA,0x69,0x84,0x9C,0x66,0xAB,0x23,0x3F,0x5E,0x81, + 0xC1,0xDE,0x5A,0x2C,0xA9,0xE5,0x7E,0x14,0xE6,0x13,0x4A, + 0xB1,0x32,0x86,0xE8,0x93,0xB7,0xE5,0x90,0x30,0x55,0x62, + 0xF8,0xED,0x4D,0x55,0x28,0x86,0x9C,0x9F,0xA3,0x9C,0x43, + 0xCD,0xA7,0x51,0xE0,0xF2,0x10,0xCE,0x07,0x90,0xD3,0x8F, + 0x58,0x62,0x22,0x85,0x1C,0xDF,0x71,0xD6,0x56,0x1C,0x37, + 0xB5,0x83,0x90,0xE5,0x14,0x19,0x6A,0x12,0x1E,0x95,0x30, + 0xD1,0x50,0xCB,0xDA,0x6B,0x80,0x8C,0x3F,0xE7,0x39,0x75, + 0x6F,0xF8,0xD4,0x05,0xA3,0x14,0x5C,0xB4,0x5B,0x22,0x8A, + 0x6A,0xE0,0x01,0x43,0x35,0xC6,0x55,0x5C,0x52,0x33,0x1D, + 0xF6,0x9E,0x16,0x10,0xA8,0x31,0x0E,0xB2,0x93,0x9B,0x07, + 0x32,0x90,0x68,0x20,0xE0,0x03,0xC1,0xCB,0xC3,0xE0,0x74, + 0x45,0xB7,0x15,0x7C,0xF0,0xA4,0x35,0x39,0x9F,0x41,0x59, + 0xFF,0xEF,0x0E,0x56,0x31,0x4D,0x56,0x2F,0xA1,0xBD,0xE6, + 0xF9,0x6A,0x92,0x51,0x41,0x4B,0xB4,0x69,0x69,0x60,0xCF, + 0xDF,0x3B,0xC4,0xD8,0x80,0x3C,0x60,0x63,0x50,0xB3,0xE4, + 0x23,0xBB,0x00,0xB0,0x03,0xE5,0x7F,0xE1,0x6F,0x05,0x0F, + 0xB1,0xBC,0x34,0x52,0xAB,0xEE,0xF6,0x6F,0xA9,0xBC,0x2E, + 0x3D,0x85,0x5A,0x3B,0x14,0x04,0x2E,0x3E,0x35,0x07,0x61, + 0x21,0x14,0xEF,0x1F,0xBE,0xC0,0x21,0xFA,0x9C,0x1C,0xD4, + 0x89,0xDE,0x71,0xCA,0x49,0x22,0x68,0x50,0xF2,0x3D,0xA5, + 0x14,0x96,0xFD,0x41,0x3D,0x4E,0xD8,0xCF,0xEA,0xCE,0x9F, + 0xB5,0x98,0x13,0x10,0x79,0x6E,0xD0,0x8D,0x44,0x64,0x3B, + 0x91,0x9E,0xD4,0xDB,0x4C,0xAA,0xCD,0x2C,0xD7,0x84,0x60, + 0x71,0x29,0x27,0x73,0xCB,0x48,0xAA,0xE6,0xE8,0x01,0x7D, + 0x14,0x91,0x4E,0x98,0x72,0x8C,0x7A,0x10,0x83,0x59,0x62, + 0xBE,0x55,0xA4,0xFA,0x65,0xBC,0x92,0xBA,0xCB,0x87,0x2C, + 0xD5,0x4F,0x80,0x5A,0xFB,0x2E,0x5D,0x68,0xBE,0xCD,0x14, + 0x68,0x84,0x69,0x5E,0x26,0xA1,0xF2,0x85,0xB8,0xC5,0x39, + 0x27,0x04,0x19,0xC4,0xCE,0x36,0x25,0x01,0xC3,0x65,0x41, + 0xB0,0x77,0x7C,0xF6,0x75,0x96,0x3A,0xAE,0x1E,0x71,0xB6, + 0x41,0x11,0xE9,0x61,0x0E,0xBC,0xDB,0x0C,0x55,0xDA,0x12, + 0xFF,0x3C,0x73,0x29,0x40,0x5B,0x8D,0x29,0x4E,0x51,0x6F, + 0x39,0x65,0xBF,0x16,0xB3,0xD1,0xE8,0xB0,0xF9,0x3B,0x47, + 0xEE,0xB5,0xB0,0xB2,0x44,0x97,0xB4,0xF4,0xE9,0xBE,0xC0, + 0xD6,0x69,0xA2,0x0B,0xAB,0x3D,0x54,0x54,0x17,0xCC,0x53, + 0xD9,0xA7,0x16,0xA4,0x4B,0x02,0x8D,0x11,0x39,0x30,0x6E, + 0xF9,0x5A,0x67,0xA8,0x84,0x0A,0xC5,0x56,0xC1,0xAD,0xD3, + 0x75,0x98,0x58,0xAD,0x1A,0x58,0xCD,0xBD,0x1F,0xA9,0x0A, + 0x52,0x06,0xF6,0xDE,0x0F,0x87,0x83,0xDD,0xE6,0x54,0xF4, + 0x4E,0xF0,0xF9,0x41,0xF5,0x81,0x3E,0x7E,0x81,0x37,0x71, + 0x69,0xC1,0x16,0x1C,0x06,0xA8,0x62,0x5A,0x04,0xF7,0x5A, + 0x0D,0x18,0xA3,0xDE,0x64,0x8B,0xD1,0x73,0x6A,0x86,0x63, + 0x87,0x3A,0x9F,0xAD,0xA3,0x48,0x4E,0x01,0x5F,0x33,0xE9, + 0xC8,0xF0,0x3B,0x6F,0x53,0x1D,0xF0,0x55,0x37,0x7D,0xBC, + 0x04,0x03,0x89,0xB9,0xBC,0x12,0xC4,0xC8,0x66,0x81,0xA4, + 0x50,0x62,0x6E,0x97,0x66,0xC3,0x78,0x67,0xAC,0x06,0xFD, + 0xED,0xFB,0x21,0xDC,0xAE,0x03,0xEF,0x5C,0xB1,0x78,0x3A, + 0xEA,0xA3,0x8A,0xC8,0xB9,0xEC,0xCB,0x9F,0xE1,0x26,0x4A, + 0x2A,0x0A,0xEB,0xC0,0xAA,0x2E,0x3C,0x23,0xEA,0xE6,0x96, + 0xBA,0xC0,0x3F,0x4C,0x47,0x96,0xA8,0xDB,0x7E,0x82,0x7C, + 0x5E,0xB7,0x14,0x6D,0x3C,0xF1,0x33,0x55,0x88,0x8C,0x89, + 0x4D,0xC9,0x2F,0x11,0x3E,0x72,0x7F,0x21,0xE2,0xE7,0xD0, + 0x6B,0x6A,0x30,0x0B,0x07,0x1F,0xB9,0x9F,0x28,0x44,0x24, + 0x22,0xA4,0xB3,0xBB,0xBE,0xCD,0x35,0x35,0xA1,0xC7,0xEA, + 0xED,0x81,0x96,0x69,0x87,0x4D,0xA0,0x6F,0xE8,0x2F,0x2E, + 0x56,0x9F,0xE0,0xAA,0xBB,0x14,0xEF,0x0D,0x01,0x7D,0x4B, + 0x05,0xD1,0xE8,0xD5,0x22,0x2B,0xAE,0xC3,0xA6,0x30,0xAA, + 0x98,0x63,0x76,0x0D,0x14,0x2C,0x3F,0x6A,0x0E,0x2C,0xAD, + 0x4B,0x71,0x94,0x7B,0x33,0x24,0xCE,0xCD,0xB1,0xC4,0x27, + 0x34,0x75,0x4F,0x1B,0xFD,0x5C,0x03,0x1B,0xF2,0xEE,0xEC, + 0x9C,0x44,0x1F,0x05,0x40,0xBC,0x41,0x0E,0x4A,0xF4,0x9F, + 0xA6,0x32,0x18,0x2F,0x28,0xC0,0x45,0xB4,0xE1,0xC9,0x1B, + 0xA6,0xF9,0xAD,0xED,0x3F,0x8B,0x0C,0x9B,0xA1,0x03,0xC9, + 0xFF,0xBC,0x9F,0x20,0x8F,0x00,0x3B,0xFA,0x2F,0xD5,0xDA, + 0x13,0x5A,0x4F,0xC7,0x83,0x14,0xDE,0x66,0x10,0x0A,0xF7, + 0x32,0x0D,0x59,0x71,0xA0,0x4B,0x78,0xBB,0xDC,0x11,0x9A, + 0xB6,0x8C,0xB1,0xB5,0x8D,0xDE,0xC0,0x18,0xA4,0x06,0x69, + 0x41,0xF8,0xF3,0x4F,0xFC,0xF5,0xE5,0x66,0x8D,0x4A,0xD1, + 0x48,0x82,0x03,0x77,0x93,0xD5,0x3E,0xD7,0xB0,0x9C,0x6B, + 0xFD,0x59,0x95,0x4C,0x0E,0x16,0x95,0x0F,0x96,0xFA,0x28, + 0xF3,0xE3,0x99,0xA3,0x03,0xCA,0xF0,0x4E,0xC4,0xCD,0x3E, + 0x99,0xFC,0x60,0xE0,0x5D,0x0F,0xF7,0x51,0x85,0xED,0x3D, + 0x4B,0x2B,0x95,0x07,0xB7,0x42,0xAB,0xAE,0xFA,0x8D,0xF7, + 0x37,0x24,0x7F,0xB0,0x84,0x75,0xC9,0x0A,0xB1,0xF2,0xB3, + 0x11,0xC8,0xA7,0xBC,0xC8,0x62,0x68,0x3C,0xDF,0x75,0xD9, + 0x1F,0xE3,0xC4,0x75,0x6B,0x72,0xEC,0x33,0xCF,0x12,0x02, + 0x21,0x9E,0x07,0x99,0x8C,0x0C,0xBC,0x69,0x3E,0xC7,0xAD, + 0xF9,0x5D,0xBD,0xDF,0x58,0x79,0x6C,0x4D,0x8F,0x52,0x61, + 0xAB,0xCB,0xD4,0xD4,0x41,0xF1,0x25,0xB4,0x4E,0xBA,0x28, + 0xFE,0x3A,0x3B,0xE5,0x96,0xC2,0xEA,0xD8,0xCC,0x90,0xE8, + 0x07,0x2C,0x88,0x8C,0x38,0x24,0x25,0xC0,0xDC,0xF8,0x3D, + 0x44,0x76,0xC5,0x33,0xE1,0x92,0xE3,0xA0,0x95,0x9A,0x50, + 0x38,0xF8,0xCE,0x3B,0xE0,0x76,0xD2,0x18,0xD1,0x1B,0x5A, + 0xE3,0x08,0x2E,0xFE,0xF8,0xD2,0xB3,0x21,0x96,0x62,0x55, + 0xB8,0x31,0x39,0x1B,0x52,0xE3,0x7C,0xB0,0x03,0xDC,0x79, + 0x0E,0x8A,0x4E,0x37,0x0E,0xA4,0xDE,0xD2,0x60,0x4F,0x93, + 0xE9,0x76,0x64,0xB2,0x8E,0x52,0xC0,0x98,0xB6,0x9F,0x78, + 0x19,0x68,0xF2,0x6A,0x18,0x85,0xE3,0xCD,0x66,0x14,0xC0, + 0x33,0x91,0x4F,0x95,0xF1,0xD3,0x4D,0xF7,0xA8,0x0D,0xF2, + 0x99,0x5D,0xFD,0x84,0xDC,0x26,0x5A,0x28,0xE5,0xB1,0xE6, + 0x9D,0x0D,0x8D,0xD0,0xEA,0x51,0x65,0xDD,0xB1,0x2D,0x8E, + 0xF4,0x87,0x0A,0x25,0x72,0x5F,0xBD,0xF0,0x10,0xC8,0xD9, + 0x11,0xD2,0x94,0x11,0xFE,0x0C,0x9E,0xDA,0xEB,0x03,0x81, + 0xAA,0x78,0x00,0xF5,0xFF,0xE5,0x12,0x57,0x95,0x1A,0x71, + 0x61,0x1B,0x17,0x6A,0xB7,0xED,0x1A,0xC8,0xD3,0xE4,0x36, + 0xD0,0xEF,0x8F,0xC5,0x91,0xDE,0xFC,0x03,0xFE,0x48,0x84, + 0x96,0xEA,0x36,0x3B,0x42,0x67,0xA9,0xDB,0x31,0xF8,0xDE, + 0x30,0x6F,0xD1,0x43,0x51,0x52,0x66,0x7B,0x86,0x5D,0x7E, + 0xB6,0x9F,0x1F,0x19,0xD4,0xDE,0xD8,0x88,0xA6,0xBF,0x2F, + 0xD5,0xDC,0x9A,0xBE,0x9F,0xA1,0x41,0x9D,0xCF,0xA7,0x33, + 0x2D,0xBA,0x48,0xBA,0xDA,0x9E,0xF3,0x28,0x3E,0xC6,0x25, + 0x05,0x8E,0xA4,0xE1,0xAB,0x11,0x24,0xD0,0x1B,0x85,0x13, + 0x14,0x0D,0xCE,0x25,0xD2,0xEF,0x53,0xBD,0x4C,0x34,0xF0, + 0x42,0xC0,0xF1,0x12,0x8A,0xA8,0x32,0xC3,0x97,0x04,0xEA, + 0xB5,0x73,0xDD,0x53,0xF2,0xCF,0x9E,0x5C,0xD4,0x35,0xDF, + 0x6E,0x92,0xE9,0x99,0xAB,0x05,0xC0,0x2B,0x4C,0x58,0xE3, + 0x00,0x20,0x5A,0xC3,0x83,0x13,0x0D,0x0D,0x28,0x5D,0xEF, + 0x94,0x1F,0x8B,0xDF,0xBA,0x45,0xFB,0xC1,0xB6,0xFD,0x7E, + 0xB6,0x3B,0xCE,0x14,0x93,0xC2,0xFA,0x4D,0x42,0x68,0x02, + 0x76,0x97,0x7D,0xF3,0x56,0x9B,0xAB,0xD6,0xB9,0x11,0x04, + 0xEC,0x25,0x18,0x8B,0x9B,0x12,0xA3,0x80,0xE1,0xC0,0x29, + 0x39,0x9B,0x2F,0x7C,0xB6,0x49,0xE0,0x21,0x42,0xD1,0x9D, + 0x3A,0x00,0xAA,0x96,0x4E,0x9D,0x51,0x03,0xEF,0x49,0x2F, + 0xB6,0x27,0x75,0xFE,0x01,0x49,0x82,0x8C,0x50,0x47,0xBF, + 0x16,0x5F,0x4C,0x33,0x6C,0x86,0x35,0xAE,0x13,0xB8,0xBD, + 0x6F,0xA0,0xDD,0x5C,0xCB,0xD2,0x25,0xF6,0xDC,0xA4,0x78, + 0x1F,0x5B,0xEE,0x16,0x84,0x49,0xAD,0x8F,0x12,0x5C,0xF2, + 0xB9,0xFF,0xA2,0xAE,0x8D,0xA8,0x15,0x34,0xDE,0x77,0xCE, + 0x90,0xD5,0x88,0x79,0x98,0x88,0x89,0xB0,0x9A,0x06,0xC5, + 0xC4,0xBA,0xF0,0xE6,0x90,0xAC,0x84,0xEA,0x5C,0x55,0x3D, + 0x68,0xBD,0xDA,0x61,0xF2,0xE9,0x87,0xBE,0xC6,0x10,0xB0, + 0xEA,0x48,0xE5,0x3F,0xB9,0x46,0x6D,0x7E,0x66,0x6B,0x8B, + 0x0D,0x53,0xA3,0xC0,0x43,0xA0,0x65,0x2C,0x4A,0xB0,0x0D, + 0xD7,0xF1,0xB2,0x7C,0x8D,0xE2,0x78,0x4E,0x68,0x17,0xCD, + 0x5B,0xEE,0x40,0x42,0x56,0x08,0xC2,0x43,0x48,0x68,0xDD, + 0xFF,0x53,0xDF,0x87,0x76,0x61,0x32,0x4A,0x4F,0x0C,0x8A, + 0x53,0x42,0x94,0x9D,0x03,0xC6,0x83,0x30,0x84,0x29,0xB5, + 0x08,0x3E,0x7D,0xDA,0x82,0x8A,0xAD,0x22,0x79,0x11,0x49, + 0x45,0x02,0x74,0x0E,0x65,0xFF,0x20,0x1F,0xB2,0x81,0x26, + 0x2F,0xB9,0xB1,0x1E,0x02,0x8D,0x1F,0x9F,0xAE,0xA9,0x12, + 0x18,0x58,0x05,0x13,0xCE,0x0D,0x47,0x6C,0x9F,0x3C,0xAD, + 0xE5,0x83,0x9B,0x10,0xA8,0xE1,0xB4,0x32,0x20,0xBC,0xA8, + 0xE7,0xD9,0x2C,0xE5,0xB9,0xD8,0xB9,0x9F,0xD3,0x20,0x3B, + 0xA9,0xF2,0xB8,0x1A,0x6A,0xB6,0xF4,0xDB,0xFC,0x9A,0xCA, + 0x30,0x10,0xA8,0xDF,0xE9,0x76,0xEF,0x86,0x79,0x4B,0x1A, + 0x07,0x78,0xBF,0x37,0x1F,0x6F,0x18,0xBE,0x1D,0x9B,0x76, + 0x9E,0xDF,0x2F,0x1D,0x78,0xE5,0xBD,0xD4,0xBB,0x41,0xDE, + 0x67,0x01,0x6F,0xB5,0xCE,0x3D,0x73,0xCD,0xA8,0x6B,0xD4, + 0x90,0x11,0xEA,0xC1,0x7C,0x6E,0x05,0x7B,0xC6,0xEA,0xB5, + 0xD5,0x16,0x9C,0xCE,0x44,0x1D,0x81,0xFF,0x28,0xE8,0x8C, + 0xD4,0x19,0xAF,0xBD,0xD5,0x72,0xED,0x8A,0x4A,0x7F,0xCB, + 0x75,0xB5,0xC4,0x9F,0xB7,0xB0,0xAC,0x21,0x71,0x8F,0x42, + 0x3D,0x03,0x3C,0x79,0x1E,0x00,0x46,0x1C,0x3B,0x9F,0x5B, + 0x5B,0x01,0x8F,0x9A,0xBF,0xE4,0xE5,0xC8,0x1A,0x39,0x80, + 0xE0,0xC5,0xD1,0x82,0xC4,0x1A,0x99,0x1C,0x8B,0x40,0x0B, + 0x15,0x31,0x16,0x17,0xFA,0xB5,0x84,0x86,0x0B,0x91,0x02, + 0xD9,0xE0,0x35,0x24,0x92,0xA2,0x81,0xE1,0xE6,0xC6,0xD1, + 0x9E,0x47,0x97,0x57,0x27,0x91,0x9D,0x3B,0x80,0x6D,0xC5, + 0x7B,0xC9,0x2F,0xC7,0x49,0x60,0xC1,0x2B,0xBE,0xAF,0x58, + 0x89,0xBE,0x5E,0x6A,0x1B,0x85,0x2F,0x22,0x74,0xA1,0x53, + 0xF6,0xF4,0xB4,0x29,0xFF,0xD3,0x64,0xCE,0xEB,0xCD,0x2F, + 0x90,0x67,0xBD,0x1E,0xF7,0x01,0x1D,0x6D,0x5C,0x3B,0x6E, + 0xDA,0x15,0x14,0x9A,0x2B,0x1A,0xD8,0x20,0x3B,0xA1,0x1F, + 0x2B,0x80,0x15,0x8A,0x63,0xA4,0xF3,0x65,0x1C,0x55,0x99, + 0x40,0xDB,0x48,0x73,0x70,0x81,0x15,0x00,0xE5,0x0C,0xCD, + 0x9E,0xAB,0x95,0x7D,0x81,0x5B,0x44,0xE1,0x06,0x0D,0x84, + 0xE6,0xD2,0xE8,0xE0,0xE9,0x0E,0x21,0x61,0x8C,0x2F,0x67, + 0xF4,0xE7,0xC5,0x67,0xE4,0xDE,0xA0,0x78,0xC1,0xC4,0x38, + 0x0B,0xA5,0xA3,0xAF,0x13,0xEE,0x96,0xE6,0xB1,0x1D,0x08, + 0x46,0xEB,0x6B,0x8B,0xBF,0xD9,0x97,0x74,0xBF,0x21,0x37, + 0x08,0x94,0xA7,0x97,0x43,0x57,0x06,0x5E,0xC6,0x28,0x56, + 0x7D,0x43,0x06,0x5D,0x2D,0x2C,0xFA,0x91,0xA0,0x41,0xC8, + 0xEC,0x6F,0x74,0x53,0x89,0x03,0x9E,0x11,0x3E,0x4A,0xE2, + 0xE0,0xD6,0x99,0x1E,0x82,0x36,0x86,0xD9,0xFA,0x7D,0x8C, + 0x72,0x09,0xA1,0x6A,0x91,0x2B,0x82,0xCD,0xC3,0xB2,0xD8, + 0xD2,0x41,0x3F,0x49,0x0C,0x4B,0x54,0x48,0x8E,0xC0,0xC1, + 0x2E,0x28,0x18,0x02,0x27,0x2C,0x0D,0xFA,0x30,0x4D,0x42, + 0xBA,0x71,0xA9,0xAC,0x53,0x0E,0xF8,0x37,0x9E,0x8A,0x99, + 0xC0,0x5E,0x06,0x40,0xB2,0xF3,0x2B,0x41,0xA2,0x78,0xEA, + 0x79,0x41,0xDC,0x88,0x52,0xDA,0xC9,0xC3,0x39,0x11,0xB0, + 0xF2,0x0D,0x92,0xAF,0x2A,0x0F,0xAB,0x52,0x25,0x0C,0x03, + 0x81,0xB5,0xF5,0xF7,0xC9,0x0E,0x6E,0xA1,0x49,0x1D,0x7F, + 0xAA,0x42,0x2E,0xFD,0x04,0x65,0xB1,0xCF,0x9C,0x10,0x86, + 0xDF,0x72,0xF0,0x40,0x89,0xF5,0x5C,0x0E,0xAB,0x1A,0x72, + 0x55,0xFE,0x20,0xA9,0x08,0x5E,0xDB,0xAD,0xEB,0x6A,0xD5, + 0x9C,0xB6,0x89,0x0E,0xAB,0x8D,0x4F,0xEC,0x45,0x6C,0xFC, + 0xCD,0x93,0x3D,0xDD,0x9F,0x19,0x37,0xC0,0x2A,0xC0,0xD5, + 0xA1,0x6A,0x18,0x0C,0x0F,0x27,0xDF,0x0D,0x56,0xDA,0x54, + 0xBF,0xF1,0x03,0x7D,0x32,0x18,0xF0,0x40,0xA5,0x9A,0x3D, + 0x95,0xEA,0x6A,0x4A,0xDE,0xAD,0xFC,0x49,0x0F,0x87,0x4F, + 0x3E,0xB4,0x8E,0x54,0x4F,0x17,0x00,0xC9,0xF4,0x15,0x11, + 0xCD,0xCB,0x9D,0x75,0xB4,0xEE,0x27,0x9A,0xC7,0x38,0x3B, + 0x71,0xDD,0x0E,0xD1,0xB2,0x9E,0x79,0x08,0xD1,0x06,0x31, + 0x61,0x8E,0x73,0x87,0xEC,0x2A,0x1F,0xF9,0xA0,0x18,0xF7, + 0x66,0xDC,0xD7,0x7A,0x9A,0x78,0xA5,0x82,0xBB,0xBF,0x62, + 0xC5,0x2D,0xDA,0xE9,0x24,0x41,0xDB,0xF5,0x0F,0xD5,0x6E, + 0xA7,0xF3,0x2D,0x12,0x52,0x65,0x11,0xA4,0x0F,0x55,0x67, + 0x5C,0x53,0x00,0x54,0xC1,0x7B,0x24,0xA7,0x88,0x55,0x1A, + 0xA5,0x0A,0xA6,0xF5,0xBD,0x64,0xCC,0xC7,0x6F,0x81,0x51, + 0xCE,0xAE,0x62,0xA5,0xF3,0xC4,0x48,0xA8,0x23,0xB8,0xFB, + 0x79,0x6D,0xD3,0xAB,0x45,0x83,0x16,0x05,0x3E,0x11,0x19, + 0x13,0x39,0x03,0x6F,0xFF,0x35,0x7B,0xFA,0xC8,0x87,0x89, + 0xF7,0xD3,0x5C,0xDE,0x5C,0x19,0x5C,0x95,0x5B,0xF5,0x5A, + 0x8B,0x10,0x7F,0xF1,0x5C,0xB3,0x52,0x0C,0x2E,0xBB,0x99, + 0x06,0xA0,0x49,0x25,0x96,0x17,0xBC,0xD3,0x32,0x96,0xF0, + 0x22,0xA4,0x76,0x83,0xC1,0x1A,0x90,0x7D,0xFC,0x6B,0x98, + 0xEB,0x18,0xD1,0x9B,0x72,0xA0,0xC2,0x18,0x32,0xD5,0x01, + 0xA4,0x76,0x4D,0x44,0xE0,0x4D,0xE8,0xC7,0xEC,0x46,0x1B, + 0xD2,0x26,0x33,0xF4,0x84,0x82,0x5A,0x40,0x95,0x52,0xF0, + 0x35,0x4B,0x50,0xA0,0xEE,0xE4,0x23,0x74,0x5E,0xA5,0x09, + 0xF2,0x11,0x94,0x49,0x53,0x79,0xCD,0x24,0x1A,0x03,0x84, + 0xEF,0x47,0x30,0x6C,0x6C,0x28,0xC2,0x14,0x36,0xF8,0x67, + 0xF0,0x0B,0xDB,0x45,0x65,0x3C,0x8A,0xFD,0x78,0xCE,0xC0, + 0x6E,0x5F,0x41,0xE4,0x65,0x57,0x06,0xEE,0x2D,0x35,0x4A, + 0xF2,0x31,0xFD,0x2B,0x90,0xF1,0xC0,0x03,0xDC,0x28,0xDA, + 0x4F,0x22,0xBD,0x44,0x2B,0x29,0x35,0x58,0xC9,0x64,0xDF, + 0xE6,0x2B,0x4D,0x99,0x5D,0x7D,0xAC,0xDB,0x29,0x5F,0x81, + 0x52,0x73,0xAD,0x62,0xFF,0x69,0x6A,0xA0,0x20,0x45,0x22, + 0xF1,0x7A,0x99,0x80,0x5C,0x64,0x16,0xFB,0x0D,0xB5,0x04, + 0x10,0x90,0xC6,0x38,0xE9,0xFF,0xCF,0x56,0x16,0x1F,0x22, + 0xC7,0xC9,0x74,0x49,0x22,0x35,0x3C,0x59,0xEE,0xC2,0xA6, + 0x8E,0xD6,0xCE,0x1A,0xDB,0x93,0xB0,0x1F,0x03,0x7A,0x48, + 0x06,0xD2,0x5A,0x6F,0xB9,0x46,0x02,0xFC,0xF0,0xDD,0xEB, + 0xB7,0x76,0x37,0xE8,0x79,0x3E,0x08,0x28,0x4B,0xFB,0x80, + 0xF4,0xED,0xA7,0x27,0x63,0x9D,0xC2,0x64,0x1F,0xB0,0x0D, + 0x70,0xEE,0x07,0xC6,0x20,0x8B,0xC4,0x68,0x93,0xD2,0x6F, + 0xE8,0x76,0xBF,0xC5,0xD0,0x77,0x7A,0x87,0x77,0xB3,0x7A, + 0x84,0x44,0xDB,0x0D,0xBC,0x6A,0x82,0xB2,0x13,0x95,0x5D, + 0x4D,0xB8,0xDC,0x3B,0xE7,0x6C,0xF0,0xC2,0x0E,0x71,0x8F, + 0x9B,0x6D,0x4C,0x86,0x01,0x45,0xF8,0xCC,0xE3,0xF4,0xE7, + 0x5D,0x91,0x64,0xB9,0x00,0xD2,0x59,0x44,0x24,0x1F,0xE6, + 0x0A,0xA4,0x39,0x4F,0x40,0x86,0xD7,0x72,0xF7,0xBB,0xC3, + 0x12,0xC9,0x85,0x22,0x52,0xA4,0xA2,0xCC,0x4D,0xC1,0x11, + 0x26,0x32,0x3A,0xDF,0x26,0x40,0x7C,0x59,0x51,0x2D,0x2B, + 0x01,0xBE,0xD2,0x34,0xF8,0xD8,0xD5,0x1D,0x17,0x0D,0x97, + 0xD1,0x8D,0xFB,0xF8,0xF9,0xA4,0x92,0x95,0xF3,0xB4,0xEF, + 0x71,0xF0,0x46,0x2A,0x61,0xA8,0xEC,0x56,0xAC,0xB0,0xCA, + 0x91,0xB7,0x46,0x3D,0xE2,0xDE,0x75,0x75,0x61,0xFE,0x91, + 0xE4,0x74,0x43,0xFC,0xFC,0x97,0x3C,0xB3,0x3D,0xDF,0x53, + 0x34,0xCA,0xE0,0x03,0x38,0xC3,0x54,0x92,0xF6,0x66,0x1C, + 0x4B,0x01,0xF0,0xD4,0xAA,0x0B,0xF4,0x82,0x17,0xB2,0x1D, + 0xDA,0x1E,0x78,0x47,0x74,0x61,0xDB,0x2C,0xD7,0x0F,0x50, + 0xEE,0xF8,0xD6,0x77,0x63,0x86,0x6C,0x0F,0x0B,0x1D,0x03, + 0x16,0x08,0xF0,0xE9,0xB2,0x5E,0x4F,0x9D,0x06,0x26,0xB8, + 0xAB,0x7A,0x56,0xE8,0xAD,0xC1,0x70,0x31,0xE9,0x57,0x68, + 0xD4,0x5B,0xF4,0xA0,0xAD,0x86,0x02,0x78,0x93,0xC3,0xB4, + 0xA2,0xB0,0x37,0x41,0xFA,0xFE,0xA4,0xC7,0x24,0x18,0xFB, + 0xB0,0x05,0xE1,0xC8,0xB1,0x61,0x35,0xC8,0x41,0xB2,0x8C, + 0x4A,0xA2,0x2F,0x84,0xAD,0xB2,0x72,0x1B,0x57,0x2B,0x37, + 0xEE,0x37,0xBF,0x8B,0xBD,0xD1,0x69,0xF4,0x43,0x8C,0xB8, + 0x61,0x96,0xFD,0x3F,0xCA,0x17,0x6C,0xC2,0x25,0x0A,0x63, + 0xCE,0x95,0xC0,0xCB,0x8B,0xB7,0x40,0x4B,0x71,0x3D,0x6F, + 0xAD,0x40,0xAB,0x5A,0x72,0x4D,0xE6,0xB7,0x8E,0x73,0xB0, + 0xD9,0x02,0x54,0x4C,0x30,0x68,0xE5,0x21,0xEC,0x22,0x9B, + 0xED,0x33,0xA0,0x5B,0x62,0x32,0x9F,0x97,0xBD,0x12,0x19, + 0x15,0x9F,0x04,0xC9,0x9A,0x97,0x62,0x36,0x65,0x6D,0x9B, + 0xE7,0x22,0x1F,0x41,0xF9,0x5D,0xA0,0xC9,0x61,0x47,0x3D, + 0x1F,0x1E,0x6C,0xCE,0x92,0xBF,0x10,0xC8,0xE2,0xB8,0x64, + 0x4F,0x46,0xA8,0xD3,0xEF,0xE0,0x2C,0x80,0xBF,0x4F,0xD4, + 0x5F,0x4E,0x1B,0x25,0xAE,0x3F,0x08,0x58,0x55,0x92,0xCE, + 0xAF,0xF0,0xA5,0xED,0x3B,0xD8,0x74,0x11,0x60,0x51,0xCD, + 0x9C,0x70,0xC9,0x11,0x36,0x65,0x58,0x47,0xE1,0x0F,0xE6, + 0x11,0xD0,0x09,0x78,0xD7,0x4B,0x1E,0x16,0x1D,0xF0,0xEC, + 0xE7,0xB2,0x1E,0x7E,0xC2,0x04,0xC9,0x2D,0x65,0xB0,0xFC, + 0x59,0x4D,0x45,0x92,0x01,0x58,0x2B,0x44,0x66,0xC3,0xE9, + 0x9A,0x3B,0x03,0xBD,0xA1,0xB8,0x29,0xE9,0x05,0x7C,0x9C, + 0xB9,0x9A,0x89,0xDF,0x68,0xC0,0xAC,0xE8,0xF5,0xA1,0x7E, + 0x69,0x37,0x64,0xC2,0x20,0x64,0x89,0xC4,0xA8,0x76,0x07, + 0x56,0xF1,0xDC,0xB8,0xBE,0xEC,0xC8,0xE1,0xBF,0x62,0xA7, + 0x46,0x62,0x45,0xFB,0x08,0xE3,0xAA,0x6F,0x5A,0xD3,0x9E, + 0x90,0xD4,0xA0,0x52,0x5A,0x9E,0x69,0x8D,0xE8,0x80,0x10, + 0xB1,0x28,0x8C,0xB1,0xFC,0x98,0x4D,0x51,0x07,0x83,0x35, + 0x9F,0x1D,0x21,0x4C,0x7D,0x2F,0xD1,0x79,0xB5,0x62,0xF2, + 0x4D,0x56,0x93,0x93,0x88,0x0F,0x7C,0x58,0x17,0x5A,0x71, + 0xE8,0x05,0xE1,0xDD,0x0A,0xA7,0x31,0xDD,0x8C,0x22,0x69, + 0x04,0x9E,0x90,0x41,0xA5,0xF7,0xCF,0x50,0xC1,0xCD,0x1F, + 0x6D,0x5A,0xF0,0xD0,0x5A,0x3F,0x28,0x58,0xFD,0x86,0x4A, + 0x5D,0x81,0x01,0xD5,0x39,0x5F,0x8C,0x1D,0xE2,0x7E,0x0F, + 0x5E,0xF9,0xF2,0xE2,0x72,0xC0,0x98,0x68,0xFD,0x4C,0x76, + 0xB5,0x70,0x89,0x28,0x81,0xF4,0x61,0x3C,0xC2,0x7B,0x18, + 0xEA,0x70,0x93,0xFD,0x47,0x7A,0x11,0x53,0x77,0x0A,0xC1, + 0x16,0xAA,0x14,0x15,0x07,0x3A,0xCA,0xCC,0x15,0x04,0xBD, + 0x53,0x92,0x44,0xEA,0xAD,0x88,0x89,0xCC,0x91,0x20,0xEB, + 0x96,0xFB,0x78,0xF0,0x3D,0xB9,0x06,0x89,0xF8,0xA1,0x37, + 0x3C,0x36,0x96,0x50,0x6F,0x33,0xF3,0x36,0x9C,0xF5,0x49, + 0x45,0x4B,0x20,0x43,0x9A,0x97,0xF7,0xA7,0xE3,0x7A,0x3F, + 0x56,0x6B,0x64,0xBA,0x43,0xA2,0x19,0x4B,0x4A,0x40,0x86, + 0x33,0x52,0x1D,0x74,0xA6,0xBB,0x04,0x91,0xE7,0x0F,0x71, + 0xD8,0xE8,0xBB,0x65,0x49,0xDF,0x8B,0x5F,0x75,0x6B,0xC3, + 0xD2,0x88,0x29,0x04,0x86,0x43,0x98,0x69,0x4A,0xF1,0xAF, + 0x71,0x42,0x64,0xB9,0x80,0xE7,0xA5,0x8E,0x75,0x8F,0x75, + 0xE8,0xCD,0x13,0x78,0xDD,0xD4,0x6A,0xEB,0xFE,0xB3,0x2D, + 0xFE,0xB1,0x78,0xEF,0xF5,0xDB,0x57,0xF6,0x84,0x56,0xD0, + 0x30,0x60,0x12,0x97,0xD3,0xC5,0xD9,0xC1,0x83,0x0E,0xBA, + 0xA3,0x2A,0x8B,0x5B,0x47,0x9F,0x70,0x5F,0x82,0x65,0xF7, + 0x35,0x6D,0xF0,0xAC,0x70,0x66,0xA7,0x54,0xA1,0xFC,0xDA, + 0xBF,0x94,0x49,0x2C,0xEE,0x2C,0x61,0x0F,0x77,0x5D,0xD7, + 0x08,0xF6,0x1B,0x0E,0x63,0x49,0x04,0xA1,0x1B,0x06,0x86, + 0x83,0xBC,0xD2,0x99,0xC1,0x54,0xDF,0x9D,0x08,0x8C,0xFA, + 0x01,0x0B,0xB5,0x4B,0xEC,0x11,0xAB,0xE6,0x1C,0x22,0x7C, + 0xB3,0xBB,0xCB,0x3B,0x96,0x19,0xB4,0xBA,0x05,0x8B,0x12, + 0xC4,0x28,0x90,0x61,0x1F,0xBA,0x8F,0xF9,0xBE,0x33,0x8C, + 0x73,0xBD,0xA7,0x1F,0x77,0x30,0x71,0xAC,0x21,0x71,0xBA, + 0x77,0x8E,0x07,0x4C,0x86,0x62,0x39,0x0A,0x1E,0x8F,0x84, + 0x4E,0xA0,0xD1,0x58,0x3B,0xE5,0x32,0x2D,0x68,0xFB,0xBD, + 0x37,0x55,0x8F,0x59,0x65,0x02,0x8C,0xC3,0x6D,0x66,0xF2, + 0x07,0x7B,0x6B,0x38,0x29,0x9D,0x66,0xAC,0x44,0x38,0x3A, + 0xAA,0x19,0x5C,0xE9,0xCE,0x86,0xE3,0xAC,0xEF,0x00,0x43, + 0xD0,0xBD,0x79,0x5B,0xAF,0xAA,0xA1,0xE5,0xF6,0xFB,0x39, + 0x74,0x23,0x69,0x54,0xF3,0x0F,0xD1,0x7C,0x0E,0x19,0x6E, + 0x72,0x32,0x91,0x79,0x4F,0x98,0xA2,0x36,0x26,0x9F,0x0B, + 0x7C,0x99,0xD0,0xAC,0x3E,0x80,0x7C,0x86,0x2C,0x4E,0x71, + 0x3A,0xCB,0x9E,0x44,0x8C,0x6E,0xEB,0x55,0xAB,0x86,0x64, + 0x40,0xC9,0xFC,0x4A,0x9A,0xC2,0xF7,0x6F,0x1B,0x83,0xA2, + 0x0B,0xC6,0x1B,0x0B,0x35,0xDC,0x1A,0xC1,0x0D,0x20,0x68, + 0x77,0x95,0x25,0x35,0x14,0x76,0x69,0x60,0xFF,0xA1,0x4B, + 0x08,0x0D,0x2C,0x61,0xDA,0x03,0x8A,0x79,0xB5,0x6B,0xE3, + 0x8B,0xDD,0xC9,0x00,0xD4,0x26,0x31,0x91,0x9E,0x76,0x41, + 0x15,0x40,0x07,0x3F,0xD4,0xCF,0xCD,0x37,0x11,0x24,0x56, + 0x9B,0x69,0x63,0x6A,0xB9,0xA0,0xEE,0x23,0x1D,0xA8,0xFA, + 0xC5,0x8A,0x56,0x77,0xD7,0x7C,0xD5,0xE4,0x6E,0xAF,0x82, + 0xD6,0x1C,0xBF,0x4A,0xF7,0xEC,0x00,0x6B,0x7B,0x60,0x25, + 0x34,0x1E,0x6F,0x1C,0xBD,0x9E,0xF4,0x0B,0x12,0xB1,0xD8, + 0x5C,0x5F,0x82,0xB6,0x38,0x4E,0x1E,0xDD,0xCF,0xC5,0xDF, + 0x0E,0xC5,0xD6,0x63,0xB2,0x25,0xE3,0xCE,0xA4,0x82,0xAC, + 0x89,0x55,0x58,0xAB,0x60,0x82,0x26,0x59,0xC4,0x86,0x0E, + 0x45,0x89,0xD7,0x55,0x0A,0x77,0xC0,0x3A,0x04,0x4D,0xB8, + 0x75,0xE7,0xAF,0xED,0xFB,0x63,0x4F,0x4A,0xF8,0xE6,0x42, + 0x5E,0x98,0x80,0x8F,0x3F,0x39,0xD1,0xAB,0x61,0x35,0x4B, + 0x60,0x6B,0xED,0xD9,0x24,0xE0,0xF7,0x58,0x81,0x40,0x9C, + 0xBC,0xD8,0xCC,0xD3,0x6B,0xC1,0x43,0x98,0xCB,0x0A,0x04, + 0x74,0x50,0x40,0x38,0xD6,0xB1,0x1C,0x4D,0x00,0x60,0x3E, + 0xFC,0x67,0x6E,0x09,0x3F,0xFB,0x2E,0xB9,0x8A,0x14,0xCC, + 0x98,0x5C,0x4D,0x32,0xE3,0x95,0x79,0xAC,0xF4,0x8B,0x39, + 0x30,0xE4,0x0A,0xAE,0x37,0xB7,0xD0,0x84,0x8F,0x14,0x09, + 0x86,0x05,0x98,0xE1,0x9E,0xC9,0x38,0x5C,0x58,0x39,0x6D, + 0x00,0xE9,0x25,0xAC,0x9F,0xF0,0xED,0xEA,0xF6,0x8D,0x20, + 0x51,0x3C,0xFD,0xA5,0xF0,0x62,0x0E,0x66,0xC9,0x19,0x93, + 0xB6,0x42,0xA3,0x26,0x6C,0xE0,0xA7,0x44,0x7F,0xD6,0xBA, + 0x6B,0xDD,0x9D,0xD7,0xFF,0x03,0xE3,0xDA,0x02,0x5E,0xEF, + 0x72,0x00,0x37,0xFE,0x6D,0xE4,0x55,0xCF,0xE0,0xB4,0xBC, + 0xA8,0xD4,0xFB,0x06,0xAF,0x5C,0xE2,0x08,0xEA,0x36,0x7E, + 0xD3,0x19,0x96,0x98,0x34,0xB3,0xA3,0x84,0x0E,0x9D,0xE3, + 0x08,0x08,0x09,0xFB,0x39,0xB5,0x0A,0xB2,0xAF,0x9B,0x12, + 0xCE,0x2C,0xEA,0xE6,0xB4,0x64,0x9D,0x5C,0xF4,0xAA,0x6D, + 0x1A,0xC0,0x5F,0x5A,0xAA,0xB4,0x4E,0x27,0xBD,0x79,0xF4, + 0xC7,0x87,0xDB,0xF3,0x92,0xF2,0x2E,0x70,0xEF,0x48,0xFF, + 0x3B,0x12,0x3F,0x23,0x42,0x29,0xF5,0x6D,0x5F,0xBB,0xC0, + 0xF6,0x1B,0x5B,0xB6,0xDB,0xD5,0x60,0x07,0xF2,0x3B,0x67, + 0x2C,0x39,0x62,0x13,0xDC,0xDC,0x81,0x5F,0xD4,0x29,0xC1, + 0x50,0x8B,0xB7,0x77,0x9A,0x57,0x43,0xEA,0xDC,0xE8,0x6B, + 0xEB,0x3D,0x14,0x8C,0x48,0x08,0x65,0xB5,0xBE,0xA7,0x6E, + 0x8E,0x1E,0x6B,0x96,0x4C,0x4B,0x63,0xC0,0xB8,0x4A,0xE0, + 0xAF,0x7D,0xE2,0x83,0xBE,0xD2,0xF7,0x23,0x53,0xED,0x89, + 0x4C,0x44,0xC0,0x18,0x09,0xBE,0xE3,0x46,0x46,0xD3,0x6B, + 0xBC,0x07,0x94,0x94,0xE9,0x9C,0x9C,0xF5,0x86,0x4A,0x2E, + 0x88,0xC9,0x9B,0x9E,0x11,0x79,0x2D,0xD2,0x26,0xA5,0x94, + 0x7C,0xC4,0x88,0xED,0xB2,0x2E,0xE1,0x0E,0x0B,0x73,0xA3, + 0x1B,0x1C,0x93,0xF0,0x1B,0x9B,0xC9,0xCA,0x1E,0x3F,0x94, + 0x1A,0xB0,0x88,0x85,0x55,0xF1,0xDF,0x6C,0x2D,0x59,0x7D, + 0xCC,0xA3,0xAE,0xDA,0xCD,0xB4,0xFA,0x7D,0x0F,0x00,0xA2, + 0xAA,0x15,0x0E,0x05,0x01,0xB8,0x24,0xED,0x81,0xD0,0x6B, + 0xCD,0x77,0x94,0x23,0x2F,0x1D,0x48,0xB7,0xBA,0x4B,0xC3, + 0x06,0x17,0x0F,0x85,0x74,0xBF,0x44,0xA6,0x4D,0x38,0x21, + 0x4D,0x27,0x6C,0x37,0x55,0xB5,0xD7,0xD2,0x80,0x6A,0xC1, + 0xF2,0x47,0x9C,0x70,0xEE,0xFE,0x03,0x6E,0x2A,0xB2,0x8F, + 0xD0,0xEF,0x13,0x00,0x73,0xDE,0x2D,0x86,0xF2,0xBB,0xBF, + 0xAE,0x51,0xBF,0xB0,0x7E,0xE3,0x05,0xEC,0x19,0x17,0x58, + 0xE5,0x9F,0x9C,0xEE,0xEE,0xA2,0xD1,0x91,0x9F,0x3B,0x0A, + 0x9D,0x0F,0xFD,0xCB,0xC3,0x63,0xAE,0x99,0xC3,0xB7,0xFF, + 0x49,0xC0,0x93,0x0B,0x53,0x36,0xEF,0x38,0x7D,0xBA,0x3A, + 0x39,0x9A,0x94,0xB1,0x52,0x5D,0x6F,0x23,0x09,0x33,0xA5, + 0x79,0x6A,0x95,0x89,0x97,0xEC,0xD1,0x83,0x5F,0xEC,0x70, + 0x14,0x50,0x3B,0x12,0xA1,0xA6,0x62,0x15,0xAB,0xD4,0x53, + 0x76,0xFA,0x41,0xD3,0x80,0x81,0x39,0x2E,0x40,0xB5,0xCE, + 0x93,0x4E,0x15,0x44,0x04,0x14,0x60,0xFB,0x22,0x6B,0xCA, + 0xB1,0xB4,0x4E,0xE6,0x87,0x92,0x06,0x1E,0xE7,0x5E,0x4F, + 0x74,0x17,0x64,0xF9,0xE4,0x5A,0x3D,0x93,0x87,0xBE,0xA0, + 0xB0,0x52,0x90,0x20,0x63,0xA4,0x77,0xEE,0xB3,0x3E,0x6F, + 0x0F,0x68,0x29,0x17,0x06,0x87,0x46,0x12,0x69,0xBD,0xF9, + 0x8D,0x80,0x2E,0x0E,0x6B,0x4E,0xE6,0x6D,0xE5,0xC2,0x95, + 0x2F,0xB9,0x96,0x61,0xDB,0x50,0x8C,0xD0,0x83,0x60,0x27, + 0x8E,0x1B,0x63,0x32,0x07,0x35,0x26,0x33,0x35,0x11,0x53, + 0x50,0x7F,0xAB,0xF6,0x80,0x72,0xC7,0xD8,0x6A,0x96,0x74, + 0xAE,0xE7,0xDF,0xD3,0x60,0x8C,0x7B,0xE6,0x7B,0x6E,0x49, + 0x53,0xF5,0xCD,0xB9,0x39,0x94,0x14,0x41,0x0E,0x9A,0x8C, + 0xAB,0x2D,0x21,0xD3,0xA3,0xCA,0xEE,0x46,0x70,0xC1,0x4E, + 0xB1,0xE9,0x82,0x6B,0x87,0x7B,0x55,0x65,0xBF,0xF5,0x09, + 0x88,0x56,0x2E,0x06,0x9F,0x8B,0xD1,0xE3,0x90,0xD2,0x60, + 0xD1,0xB4,0x16,0x60,0x14,0x3E,0x54,0x07,0xF6,0xD2,0x0A, + 0x04,0x1B,0x82,0xE6,0x75,0xAD,0x71,0xA3,0xFF,0x7D,0xFE, + 0x07,0x41,0xDD,0x82,0xD2,0x8C,0xF0,0x0C,0xBF,0xF4,0x11, + 0x25,0x63,0xE5,0x4A,0x88,0x20,0x24,0x83,0xD7,0xDE,0x22, + 0x56,0xE2,0xE8,0xE1,0x7E,0xBE,0xEC,0xC7,0x28,0xB5,0x84, + 0x9A,0xBF,0x33,0xEA,0x9A,0xA7,0x02,0x27,0xF6,0x5B,0x10, + 0x9E,0x82,0x23,0x39,0x57,0x86,0x66,0x5D,0xFE,0x65,0x0C, + 0x0D,0xD3,0x1F,0xB3,0xC3,0x87,0x5C,0x26,0xC4,0x72,0x8D, + 0x51,0xB8,0xB9,0xAD,0x94,0x39,0x9F,0xD7,0xD9,0x9C,0xD6, + 0x69,0xCD,0xD3,0xC3,0x6B,0xFA,0x48,0xCE,0x81,0xEF,0x4A, + 0x79,0x01,0x3D,0xF0,0x16,0x41,0xA1,0x65,0xCC,0x0A,0x16, + 0x80,0x82,0x16,0x42,0x83,0xCB,0x9E,0x43,0xF6,0x0D,0xDF, + 0x1B,0xA5,0xB3,0x03,0xCA,0xBD,0xF8,0xDF,0xFF,0x32,0x2B, + 0x99,0xF5,0xEE,0x7C,0x97,0x49,0xA9,0xA6,0xB6,0xED,0x79, + 0x24,0xE1,0xF3,0x44,0x80,0x86,0x5A,0x3D,0xF5,0x8D,0x7B, + 0xF9,0x73,0x01,0xB8,0x57,0xEF,0xA2,0x6E,0x98,0x6A,0x76, + 0x49,0x89,0xAF,0x23,0x93,0x75,0x93,0xD8,0x8D,0xB3,0x46, + 0x6C,0x97,0x22,0xAC,0x50,0xEC,0x23,0x4C,0x6B,0x49,0x02, + 0xBB,0x59,0xD1,0x5D,0x7F,0xED,0x3C,0x27,0x7C,0x9A,0x68, + 0x63,0x4D,0xEB,0xD6,0x00,0x4B,0xB6,0xBA,0x44,0x33,0x4B, + 0x57,0xA2,0xF1,0x96,0x85,0x95,0x04,0x3C,0xC7,0x7D,0xD5, + 0xBA,0xCA,0x6A,0x13,0x44,0xC7,0x27,0x6A,0x53,0x12,0x72, + 0xC6,0xF1,0xB5,0x17,0x55,0xB4,0x1C,0xB9,0xF3,0x4A,0x37, + 0xA5,0xFB,0x52,0x26,0xDD,0x26,0x81,0x86,0x4D,0x60,0x32, + 0x9E,0xE0,0x29,0x14,0xE8,0x17,0x6E,0x23,0x9A,0x65,0x5E, + 0x40,0x7D,0x63,0x97,0xE1,0x0D,0x39,0xCA,0x91,0x1C,0x8E, + 0x22,0x2F,0x56,0x71,0x30,0x21,0x67,0xD2,0x1A,0x29,0xB5, + 0x5D,0xBD,0x48,0xC8,0x07,0xAA,0xA2,0x53,0xC3,0xEB,0x4D, + 0xF5,0xE7,0xA4,0x25,0xBD,0xBE,0xCF,0x91,0x58,0xD1,0x69, + 0x07,0x83,0x75,0xB9,0xE3,0x94,0x65,0xA5,0x72,0x11,0xC5, + 0xAF,0x51,0x83,0xF0,0xFA,0x24,0xC0,0x2B,0x78,0x8D,0x87, + 0xE0,0xFC,0x89,0xB4,0x1E,0x6C,0xC2,0x08,0xEF,0x87,0x65, + 0xFE,0x5B,0xA9,0x3D,0xA4,0xAC,0xFE,0x17,0x38,0x70,0x4F, + 0x4A,0x9E,0x80,0xDF,0x75,0x78,0x9D,0xFE,0x03,0x21,0x80, + 0xDB,0xF7,0x1A,0x86,0xE9,0x40,0x3A,0x7A,0xD3,0xF3,0x3F, + 0x76,0x07,0xB1,0x05,0x5F,0x70,0x78,0xE7,0xB9,0x31,0xDC, + 0xC1,0x22,0x8D,0x8C,0x84,0x7B,0x6F,0x5D,0xAD,0xBE,0xA0, + 0xCA,0xA8,0xC5,0xC9,0x71,0x4E,0xF7,0x9E,0xD6,0xB3,0xA3, + 0x77,0x43,0x07,0x83,0xB7,0x28,0x7E,0x61,0xEA,0xD0,0xC0, + 0xB9,0x37,0x2F,0x1B,0xEA,0x35,0x12,0x7F,0xC4,0xBF,0x37, + 0x47,0xF5,0xF6,0xF0,0x71,0x16,0xEB,0x5D,0xEC,0xA4,0xC5, + 0x37,0xA0,0x33,0x02,0xD6,0xCF,0x64,0xA9,0x0E,0x56,0x50, + 0x65,0x9F,0xA5,0xD9,0x6A,0x97,0xC4,0x95,0xD4,0x10,0xEC, + 0xDE,0xD0,0x9E,0x3B,0xA1,0x00,0xCB,0x3B,0x96,0x1B,0x36, + 0xA9,0x9A,0xDA,0x9E,0x7B,0xB1,0x24,0x51,0xB6,0x87,0x2A, + 0x40,0x64,0x56,0x3F,0x19,0x21,0x5C,0xC1,0x11,0x5C,0x90, + 0x30,0x4A,0xAF,0xCB,0xC5,0xF9,0xF0,0x7C,0x91,0xC1,0x2A, + 0xDD,0x6A,0xB9,0x31,0xEB,0x8C,0x95,0x9D,0x98,0x70,0x66, + 0xED,0x71,0x4D,0xD7,0x86,0x7B,0x23,0x1F,0x73,0x42,0x3A, + 0x3B,0xDE,0x14,0x46,0x5B,0x19,0x42,0x4F,0x06,0x03,0x11, + 0x3F,0xAA,0x75,0x75,0x82,0x28,0xA4,0x31,0x06,0x37,0x34, + 0xE4,0x90,0x3A,0xF1,0x55,0x82,0x27,0x6C,0x1C,0x91,0x7F, + 0x88,0xBF,0x3C,0x16,0xB2,0xC1,0x43,0x81,0x57,0x4C,0x0A, + 0xDA,0xDA,0x2D,0x29,0xCC,0xCC,0x2C,0x1F,0xF4,0xBB,0xD5, + 0x13,0xBB,0x92,0x25,0xEC,0xA2,0x82,0xCF,0x78,0xE5,0x94, + 0x77,0xC6,0x45,0xFE,0x7A,0x8D,0x9B,0xC1,0x3C,0xB4,0x4C, + 0x6D,0x7C,0x98,0xBA,0x59,0xD6,0x7C,0x64,0xDA,0xFA,0xEF, + 0x3D,0xC2,0x56,0x6E,0xEB,0xCE,0x54,0x56,0x41,0x4F,0x0A, + 0x2B,0xFD,0xEB,0xD5,0xE7,0xB2,0x76,0xC8,0x8F,0xF8,0x72, + 0x3B,0xEF,0xCC,0x8F,0x5C,0x0A,0xEB,0xEB,0x05,0x9F,0x77, + 0x5B,0xF6,0x48,0xC7,0x11,0x2D,0xC2,0x81,0xF2,0x65,0xE1, + 0xC3,0x2C,0xBA,0xE5,0x3A,0xDD,0x84,0x79,0xC4,0x2E,0x97, + 0x17,0x7D,0x49,0x67,0x6F,0xF0,0x02,0xC1,0x8B,0xBC,0x02, + 0x6A,0x3D,0xF4,0xBB,0xBF,0x99,0xBC,0xA1,0x61,0x3F,0x5C, + 0x1F,0xF6,0x5A,0xE9,0x21,0x59,0x05,0x9E,0x14,0xDD,0x55, + 0x3A,0xFC,0x57,0x73,0xB1,0x89,0xEE,0xD5,0x3C,0x8D,0x22, + 0x28,0xA4,0x63,0x19,0xF2,0x45,0x5D,0x71,0xA5,0xC7,0x01, + 0x7C,0x29,0xC5,0x87,0xE7,0x2E,0x64,0x34,0x45,0x4C,0xA7, + 0x11,0x70,0x09,0x34,0xFA,0x96,0xC7,0x5C,0xE4,0xA5,0xFD, + 0xD9,0x72,0x6B,0xEC,0x60,0x6A,0x04,0xC7,0x92,0x44,0x84, + 0x17,0x02,0xBA,0xF6,0xD0,0xD8,0x61,0x60,0x72,0x36,0x4F, + 0xED,0xED,0x45,0xB8,0x3F,0xC0,0xF2,0xCE,0x8E,0x61,0x7D, + 0x47,0xDF,0x54,0x43,0xE8,0x68,0xB8,0xC4,0x8E,0x44,0x01, + 0x8F,0xCA,0x3A,0x8D,0xCA,0xCC,0x74,0xB0,0xCD,0x8F,0x34, + 0xDC,0x87,0x1B,0xC2,0x67,0xA4,0x19,0x41,0xA9,0x74,0x60, + 0x98,0x2C,0x08,0x1D,0xE3,0x51,0xA5,0x18,0x53,0x48,0x3A, + 0xE6,0x36,0x3C,0x44,0xE1,0xE1,0xA1,0xC3,0xFA,0x79,0xD7, + 0xC8,0x29,0xEB,0x99,0x5F,0x05,0xA7,0x1F,0x3D,0x7D,0x3E, + 0xEE,0xA3,0xB1,0x12,0x42,0x4D,0x4C,0xA3,0x64,0xCF,0x6F, + 0xFA,0x04,0xB5,0xAC,0xC3,0x58,0xAF,0x70,0x66,0x26,0xF0, + 0xFB,0xFA,0xC8,0xCA,0x35,0xAE,0xFB,0x4F,0x03,0x69,0xAC, + 0xBA,0x06,0x3A,0xF5,0xED,0xD2,0x8C,0xBC,0xF8,0x26,0xCD, + 0x39,0x85,0x39,0xC0,0xC2,0x5C,0x85,0xEE,0x0D,0x0E,0x2A, + 0xC3,0x8F,0x49,0x0C,0x93,0xCB,0xE4,0x1B,0xEF,0xCC,0x4C, + 0x69,0xB7,0x59,0x82,0x2C,0x70,0xA7,0xC6,0x85,0x0D,0x2A, + 0x2E,0x09,0x3E,0x8D,0x64,0x34,0x7D,0x3D,0x05,0xBE,0x68, + 0xD8,0xE2,0x70,0x0F,0x26,0x28,0x19,0x8A,0x8A,0x5F,0x75, + 0xDC,0x29,0x7D,0xC9,0xD5,0xD7,0xBC,0x78,0xED,0xDE,0xA7, + 0x44,0xC8,0x80,0x96,0xD6,0x1C,0x7A,0x7A,0x60,0xC5,0x69, + 0xC4,0x76,0x6C,0x8C,0x7B,0xAC,0x6B,0xD6,0x75,0xEB,0x6E, + 0x43,0x84,0x35,0x4E,0x06,0xBA,0x19,0x30,0xC8,0x65,0x0A, + 0x46,0x73,0x3F,0x8A,0xF9,0x8B,0x71,0x43,0x29,0xCD,0xE8, + 0x14,0x25,0xCE,0x67,0xF7,0xF2,0x2C,0xF3,0xC8,0x76,0xD5, + 0x33,0xC4,0xE0,0x63,0x7B,0x6E,0xD9,0x83,0x31,0xD6,0x4C, + 0x1F,0x07,0x15,0xB0,0x00,0x86,0xAA,0xB5,0xB7,0xC8,0xB1, + 0x3C,0x26,0x45,0x4A,0xF3,0x4A,0xCF,0x2C,0x38,0x24,0xF9, + 0x02,0xA6,0x4E,0x25,0x3E,0xE7,0x3A,0x3D,0xA4,0xBC,0x99, + 0x2E,0x03,0x88,0x6D,0xFE,0x16,0x6E,0xE7,0x42,0x8A,0x90, + 0x8C,0x50,0xB8,0xAC,0x8B,0x96,0x80,0xD9,0x36,0xFE,0xAF, + 0xAF,0x70,0x88,0x87,0x8B,0x09,0x66,0xF9,0x84,0xE5,0x1D, + 0x8A,0x78,0x20,0x3A,0x2E,0x69,0xDC,0xD4,0xB3,0x4E,0xBE, + 0xB1,0x2A,0xC4,0x4C,0x58,0xA2,0xDE,0x20,0xD9,0x78,0x68, + 0xA7,0xF1,0x75,0xDF,0x1F,0x6C,0x1F,0xD1,0x00,0x13,0xEA, + 0x78,0x82,0x6A,0x0A,0xFE,0x89,0x8D,0xA3,0x2B,0xB5,0xE8, + 0x8F,0x94,0x00,0x04,0xA7,0xCD,0x9E,0x85,0x13,0xAF,0xE9, + 0x01,0x4C,0x43,0x81,0x97,0x3E,0x73,0xB1,0x13,0x82,0xC1, + 0x5C,0x31,0x63,0x7E,0x23,0x34,0x11,0xCE,0x9F,0x64,0x37, + 0x9B,0x30,0x38,0x10,0x67,0xBF,0xAF,0x59,0x30,0xEC,0x72, + 0x46,0xD9,0x61,0xAD,0xDE,0x7B,0x5F,0xFC,0xA8,0xC1,0x1C, + 0x50,0xF0,0xA0,0x1D,0xCF,0x8D,0xB0,0x51,0x86,0xA3,0x97, + 0x83,0xB3,0xB4,0xFE,0xFA,0xD3,0xFE,0x95,0xF0,0xA5,0x6C, + 0x3E,0x92,0xBC,0xE8,0x50,0xD9,0x57,0x85,0xB8,0xD8,0xC1, + 0x9A,0x25,0x97,0xC1,0xE5,0x5B,0x53,0x56,0xAA,0x60,0x58, + 0xC3,0xA8,0x4B,0x7B,0x5F,0x29,0xC1,0x46,0x22,0x73,0xE7, + 0x7D,0x83,0x67,0x6F,0xFD,0x38,0xF3,0x00,0xC5,0x27,0x6C, + 0x31,0x9B,0xA0,0xE8,0xD7,0xDF,0x12,0xD0,0xC2,0xB4,0xB8, + 0x68,0xC3,0xEF,0x20,0x78,0x0B,0x6E,0x8A,0x57,0x84,0x47, + 0x00,0x10,0x22,0xBB,0x3C,0x7A,0x8A,0x97,0x6F,0x60,0xBC, + 0x0B,0xBF,0x86,0x46,0xEE,0x36,0x47,0x2C,0x94,0x02,0x66, + 0x81,0x0C,0x0C,0x61,0xA0,0xE9,0xFC,0x89,0x74,0x1A,0xD4, + 0x80,0xAF,0x8B,0x42,0x53,0x9A,0x8B,0xC7,0xD8,0x66,0x71, + 0xEE,0x9D,0x63,0xD9,0x8C,0x0B,0x2D,0xAE,0xF5,0xEA,0x3D, + 0x29,0x85,0x88,0x1C,0x55,0x4E,0xCE,0x68,0x87,0x06,0x03, + 0xBA,0x01,0x25,0xFC,0xD3,0xF8,0xBC,0x2E,0x23,0xD1,0x57, + 0x06,0xAF,0xF1,0xB0,0xBD,0x27,0xDF,0x16,0x2C,0x1A,0x43, + 0xF1,0x90,0x8D,0x72,0x56,0xBC,0xA3,0x21,0xAF,0xCD,0xD3, + 0xFB,0x01,0xDE,0xAE,0xA9,0x43,0xB7,0x6A,0xD1,0xEC,0x2A, + 0xB3,0x12,0x97,0x71,0xC4,0x03,0x48,0x76,0x0B,0xCC,0x53, + 0x20,0x44,0x60,0xD9,0x71,0xD5,0x29,0x95,0xA0,0x2E,0xF1, + 0x0E,0x0C,0x51,0xFE,0x07,0xD1,0x75,0x1B,0x63,0x3F,0x91, + 0x6E,0x16,0xDD,0x2F,0x56,0xF2,0x6C,0x96,0x20,0xDB,0x5E, + 0x37,0xC2,0xAE,0x95,0x0D,0x21,0x2A,0x84,0x9C,0x33,0xB1, + 0x80,0xBF,0x18,0xF5,0x4D,0x29,0x33,0x85,0x0F,0xE6,0xD6, + 0x80,0x82,0x86,0x66,0x5B,0xA6,0x8E,0x89,0x83,0xEA,0xA6, + 0xCE,0xB3,0xD3,0x96,0xE4,0x65,0xA5,0xC9,0x3F,0x29,0xF5, + 0x53,0xF9,0x37,0x30,0xAA,0xED,0x93,0xC4,0xC7,0x35,0xA5, + 0x0B,0x96,0x09,0x14,0xCC,0x35,0x1E,0x29,0x40,0x7F,0xC7, + 0xE4,0xF8,0x5A,0xB2,0x41,0xBF,0x28,0x70,0xEB,0x2D,0x9D, + 0x28,0x99,0x32,0x37,0x40,0x37,0x7B,0xC0,0x2F,0x76,0xBE, + 0xDF,0x06,0x25,0x8D,0xB7,0xE2,0x59,0xAB,0xBE,0xFF,0x6B, + 0x7B,0x41,0xA9,0xCF,0x88,0x19,0xA9,0x66,0x32,0x60,0x06, + 0x4A,0x1D,0x86,0xCF,0x0D,0x0A,0x48,0x9A,0xBE,0x9D,0x67, + 0xC3,0xA3,0x15,0x01,0x32,0x6E,0xFD,0x88,0x1F,0xE3,0xFA, + 0x72,0x29,0xC2,0xF8,0x40,0x89,0x6A,0x79,0x2C,0x04,0x75, + 0x93,0x36,0x22,0x75,0xD6,0x28,0x4B,0x07,0x2F,0x23,0x31, + 0x23,0x27,0x4A,0x32,0xC9,0x8C,0x7C,0xCD,0xFE,0x81,0xE5, + 0x92,0x26,0x34,0x3F,0x19,0x58,0xF7,0xE2,0x42,0x18,0x4B, + 0x32,0x60,0xF6,0x34,0x5E,0x2B,0x7F,0x06,0xCE,0xAE,0x51, + 0x84,0x0C,0x37,0xAD,0x95,0x2C,0x83,0x1D,0xBC,0xF4,0x35, + 0x82,0x21,0xE8,0x22,0x72,0x70,0x75,0x29,0x0C,0x07,0x24, + 0x99,0x25,0x0B,0xE2,0x4A,0xCB,0x7E,0xF0,0x4F,0x47,0xF4, + 0x71,0xC9,0x2B,0xC6,0x89,0x3A,0x39,0x0D,0xBF,0x22,0xCE, + 0x6A,0x3A,0x5C,0x5C,0x58,0xAB,0xFA,0x06,0xFE,0x62,0x21, + 0x55,0xF3,0x55,0x96,0x26,0xCD,0xB2,0xC0,0x00,0x18,0xB2, + 0xE4,0xD7,0xCE,0x51,0xEB,0x5C,0x72,0x28,0x94,0xE5,0x97, + 0x44,0xB7,0x19,0x7C,0x82,0x6C,0x10,0x32,0x3A,0xCA,0x3B, + 0x36,0x05,0xEB,0xB2,0xEA,0x83,0xAB,0xF1,0x6F,0x99,0xD8, + 0xD0,0xFE,0x76,0x64,0x5D,0x02,0xAE,0x15,0x36,0xC9,0xD3, + 0x74,0xD3,0x5F,0x85,0xEF,0xBF,0x86,0x24,0x5A,0x27,0x4D, + 0x54,0xBD,0xFD,0x1B,0xD8,0xCA,0x97,0x22,0xFA,0x48,0xF2, + 0x0F,0x82,0xEA,0xB4,0xE5,0xC4,0xAA,0x96,0xC4,0xF9,0xA4, + 0xDB,0x53,0xBD,0x39,0x8C,0x8E,0x09,0x1D,0x85,0xBA,0xA8, + 0xB5,0x3C,0x11,0x99,0x7C,0x32,0x00,0xA2,0xD1,0x4E,0x01, + 0xB1,0xDC,0xDC,0xF8,0x1A,0x02,0x01,0x14,0x68,0x51,0x4B, + 0x58,0x76,0x7B,0x3C,0x39,0x1C,0xD7,0xAF,0x00,0xDF,0xC0, + 0x7A,0xAE,0xFA,0xAD,0xD4,0xC6,0xCD,0xEB,0xA1,0xCF,0x86, + 0xB9,0x8B,0x26,0xC3,0x30,0xB2,0xC5,0xB1,0x0E,0xBA,0xB1, + 0xEA,0xFC,0x4B,0xD0,0x24,0x79,0x06,0x59,0xB3,0xA0,0x5C, + 0xC6,0xD2,0x5E,0x8B,0x39,0xF7,0x7D,0x86,0xD6,0x6B,0xA8, + 0x62,0x31,0x1A,0x92,0xAE,0x16,0x6E,0x19,0x65,0xCD,0xB5, + 0x89,0xA6,0xF8,0x66,0x10,0x3C,0x95,0x90,0xFA,0x4B,0x96, + 0x64,0x3F,0xF3,0xAE,0xEC,0x15,0x6A,0x83,0xA7,0xF2,0x71, + 0x2E,0x97,0xE0,0x8B,0xD1,0xA0,0xA6,0x6B,0xF2,0x37,0x4B, + 0x44,0x3D,0xDB,0x7B,0xB9,0x89,0xA7,0x6F,0xBC,0x11,0x0E, + 0xCB,0xE4,0x7E,0x9D,0x17,0xF0,0x27,0x60,0xE0,0xF8,0x76, + 0x01,0x69,0x0C,0xCC,0x5F,0xE4,0x38,0x77,0x8E,0x22,0x41, + 0x37,0xCC,0x3C,0x69,0xC3,0x0E,0x21,0xDC,0xAD,0x9A,0xB6, + 0x84,0xDE,0x8C,0x44,0x6E,0x83,0x56,0x21,0xC4,0x5C,0xE6, + 0x24,0x1A,0xCF,0xC0,0xAA,0x9F,0x85,0x7D,0xB5,0x6C,0xB5, + 0x6C,0x99,0xF2,0x0E,0x48,0xA3,0x5F,0x21,0x67,0x00,0xD0, + 0x63,0x02,0xF8,0x4B,0x66,0x98,0xC5,0x02,0x31,0x07,0x78, + 0x50,0x5D,0x9E,0xF9,0x90,0xE1,0xBE,0x49,0xE7,0xEF,0x21, + 0x12,0x0B,0x42,0xE4,0x90,0x17,0xC1,0x65,0x79,0x03,0x2B, + 0x53,0x9B,0x21,0x6B,0xBE,0x12,0x01,0xA9,0x4E,0xC5,0x30, + 0xA9,0x1B,0x44,0xF4,0x52,0x08,0xDE,0x74,0x4A,0x3D,0xD1, + 0x12,0xE2,0x7F,0x99,0x74,0xEB,0x6E,0x5F,0x32,0x6A,0xEF, + 0x45,0x1E,0xDF,0x43,0xA1,0x91,0x2C,0xA3,0x03,0xA7,0x80, + 0xBB,0x71,0xB9,0xA5,0x5D,0xE9,0x10,0xC5,0x6D,0x77,0x93, + 0xFF,0x73,0x10,0xE1,0xCC,0x0B,0x29,0x9F,0x35,0x39,0x38, + 0x49,0x83,0xD6,0x67,0x5B,0x1C,0x91,0x06,0x10,0xB0,0x9D, + 0x43,0x90,0xD5,0xE8,0x01,0xE8,0x48,0x95,0x2F,0x47,0x32, + 0xA9,0xF7,0x1D,0x75,0xC6,0x2C,0x13,0x0B,0x5F,0x3E,0xD9, + 0x26,0x3F,0xAA,0xF7,0x8D,0x97,0xC9,0xE5,0x67,0x72,0x8C, + 0x4B,0x65,0x5C,0x83,0x8A,0x74,0xA5,0x4D,0xF7,0xF5,0xC4, + 0x0E,0xA8,0x97,0x1A,0x06,0xFE,0x7B,0xBD,0x67,0xB4,0x86, + 0xDD,0x45,0xD0,0x36,0x31,0x03,0x7C,0xFF,0xC0,0x70,0x3C, + 0xB3,0xC7,0xD9,0x32,0x50,0x8C,0x25,0x23,0xC1,0x94,0xCE, + 0x41,0x7B,0x7F,0x7F,0x1D,0xAF,0xEF,0xED,0xBD,0x4E,0x0F, + 0xC1,0x15,0x3B,0x0B,0x5C,0x6B,0xD6,0xF7,0x66,0xF9,0x7F, + 0x7B,0x31,0xFC,0x59,0xE3,0xC0,0x70,0xAA,0x28,0x0A,0xF0, + 0xA9,0x76,0x02,0x51,0x77,0xAB,0x35,0xD5,0x99,0x0F,0xFA, + 0x7C,0x61,0x6B,0xD3,0x3E,0x8C,0xBB,0x6F,0x44,0xEC,0xE7, + 0x2D,0x18,0xE9,0x8E,0x5C,0x86,0x34,0x44,0xDE,0x81,0xB4, + 0x55,0x95,0xAA,0x68,0x92,0x2F,0x0C,0xD7,0x32,0xED,0x65, + 0x7D,0x12,0x4E,0xA3,0x33,0xBE,0x0A,0xB7,0xAD,0x54,0x69, + 0x46,0x5A,0xC8,0x6B,0x9B,0xF3,0x39,0xE0,0xA1,0x06,0xE0, + 0x29,0xEA,0xA5,0x73,0x10,0xA4,0xDC,0xFF,0x7A,0x45,0xD7, + 0x63,0xD1,0xAE,0x47,0x93,0x65,0x1A,0x99,0xC5,0x32,0x07, + 0x24,0x5E,0x80,0xEE,0x01,0x7C,0x1F,0xB2,0xAB,0x4C,0xD4, + 0xBE,0x8F,0x73,0x47,0x26,0x87,0xE8,0x4A,0xAE,0x81,0xBD, + 0x86,0xEA,0x80,0xD1,0x11,0xAF,0xEF,0xCD,0x20,0x82,0x74, + 0xC1,0xEB,0xB2,0xCD,0xBD,0x7E,0x06,0xD1,0x52,0x4A,0x2B, + 0x4C,0xE9,0x39,0x73,0x30,0x28,0x8F,0x8B,0xAD,0x32,0x92, + 0x57,0xE1,0xE3,0x05,0xE6,0x99,0xC7,0x19,0x8E,0x2E,0x06, + 0x8C,0x0E,0xF3,0x66,0x32,0xE8,0xDD,0xBD,0x20,0x2A,0x8F, + 0x3E,0x42,0x9A,0x6E,0x8D,0x12,0x2C,0xB4,0x3C,0xCB,0xAB, + 0x7A,0x7C,0xD9,0x65,0xEC,0x9B,0xF2,0x97,0x61,0xFD,0x12, + 0xDE,0xE3,0x32,0x45,0xA5,0xF3,0x63,0x47,0x74,0xBB,0x9D, + 0x54,0x5D,0x2F,0xD7,0x0F,0xA2,0x47,0x1E,0xC7,0x68,0xFC, + 0xE5,0x1C,0x83,0xCC,0x7B,0x5A,0xE8,0x42,0x66,0x61,0xC6, + 0x63,0xA3,0x9A,0x1A,0xA3,0x9B,0x7C,0xB3,0x92,0x7C,0xC1, + 0x3F,0x36,0x95,0x26,0x51,0xE7,0x86,0x7B,0x3E,0xD7,0x15, + 0xF5,0x2D,0xC3,0x4E,0x48,0x4D,0x03,0x57,0x6F,0x7C,0xF8, + 0x7C,0x4F,0x12,0x09,0x66,0x44,0x3A,0xF0,0x8C,0x9B,0xC7, + 0x57,0xA3,0x95,0xFF,0x8A,0xF7,0x21,0x33,0x40,0x72,0x6B, + 0xC6,0xB8,0x7B,0x38,0x99,0xD0,0x4F,0xF1,0x13,0x75,0x3C, + 0x8E,0xDA,0xB3,0x77,0xA1,0xCD,0xB2,0xA6,0x3B,0x88,0xFD, + 0x12,0x96,0x3D,0x2B,0x75,0xFF,0x9D,0x18,0x49,0x6E,0xC3, + 0xCB,0x17,0x26,0xD0,0x8F,0xD3,0x08,0x06,0xA4,0xD1,0x4D, + 0x9F,0x64,0x7E,0x85,0xD9,0x41,0xB7,0xB6,0x3D,0x29,0xEE, + 0x01,0x0F,0x88,0xBB,0x15,0xA6,0xF8,0xBC,0xC7,0xFA,0x67, + 0xBA,0x41,0x45,0xFC,0x42,0x35,0xA3,0xE5,0x86,0x07,0x15, + 0x55,0x5B,0x8F,0x39,0xEE,0x13,0x6B,0xB6,0x7A,0x42,0x17, + 0x8D,0x10,0x91,0xCE,0xF7,0x56,0xBF,0x9F,0x2E,0x07,0x31, + 0x0D,0xA7,0x81,0xA7,0x31,0x68,0x79,0x74,0x65,0xEF,0x62, + 0x8D,0x1E,0xB0,0x89,0x4D,0xF8,0x06,0xEB,0x2F,0xA0,0x42, + 0x79,0xC2,0xB5,0x03,0xBE,0x05,0xA3,0xFD,0x96,0x6D,0x90, + 0x48,0x5C,0x96,0xA7,0x26,0x69,0xAF,0x75,0x78,0x28,0x10, + 0x3D,0x93,0x7F,0x0C,0xBA,0xAC,0x42,0xFF,0x6B,0x60,0x8F, + 0x1D,0x1C,0x33,0x55,0x2A,0x69,0x07,0xA9,0xF0,0x97,0xF4, + 0x62,0xFD,0xC9,0x19,0x20,0x6D,0x64,0x2C,0x8A,0x80,0x00, + 0x46,0x5A,0xDD,0x96,0xF3,0x33,0x83,0x91,0x34,0x3B,0x35, + 0x77,0x01,0xEB,0xA2,0xF0,0x91,0x0C,0xCD,0x13,0x55,0xFA, + 0xAC,0xD9,0x6C,0x46,0x0B,0xA3,0xC3,0x4A,0x07,0x35,0x06, + 0x63,0x09,0xC6,0xA0,0x09,0xA9,0xDC,0xBB,0x56,0x21,0x94, + 0xB0,0x2E,0x89,0x45,0x4F,0x80,0x92,0xB7,0x7C,0x23,0xBD, + 0xE5,0xBC,0x16,0xB7,0xFA,0xB9,0x05,0x0B,0xF0,0x44,0x61, + 0xEC,0x1F,0x15,0xEE,0x66,0xEC,0x37,0x9F,0x1B,0x95,0x7C, + 0xBF,0x8F,0x48,0x56,0x12,0x74,0xCE,0xF3,0xA1,0xE5,0x8F, + 0xAE,0x59,0xFE,0xCE,0x1E,0xC9,0x56,0x1B,0x4F,0xA9,0x4F, + 0x0B,0x4B,0x77,0xAF,0x0C,0x3C,0x35,0x60,0x7A,0x70,0xC5, + 0x1C,0xAC,0xFD,0x6F,0x34,0xDF,0xC5,0x75,0x89,0xEB,0xA7, + 0x79,0x87,0xBC,0x59,0x6A,0xF9,0x12,0xEE,0xAE,0xC1,0x7F, + 0xEA,0xFF,0x8D,0xE1,0x89,0xCC,0x6F,0x96,0x19,0xC9,0xA4, + 0x88,0xEE,0xF3,0xF2,0x18,0x03,0x15,0x63,0x4D,0xC6,0x12, + 0x66,0xCD,0x85,0x54,0x2E,0xF8,0xA1,0xE5,0xBA,0xF8,0x59, + 0xCC,0x77,0x6B,0x97,0x1E,0x44,0xCA,0xE6,0x43,0x4C,0x7D, + 0x6E,0xF7,0x9B,0xC1,0xBA,0x45,0x96,0x24,0x32,0x38,0x27, + 0x94,0x27,0xD0,0x3C,0x35,0x16,0xEE,0x51,0xE0,0xFE,0xD4, + 0xA8,0xF9,0xDD,0xF9,0x1B,0x6D,0x4E,0x50,0x6D,0x52,0x3A, + 0x46,0x93,0x26,0x4C,0x88,0xF4,0xE0,0xC6,0xD2,0x41,0x0B, + 0xD4,0x82,0x31,0xF0,0x3E,0x29,0x1D,0x03,0xD3,0xAE,0x65, + 0xD7,0x16,0xA2,0x95,0x93,0x38,0x7E,0x30,0xFB,0x14,0x0B, + 0x61,0x11,0x14,0x0D,0x96,0x73,0xCC,0x69,0xB3,0x9F,0xA1, + 0x4E,0xE2,0x49,0x06,0x5E,0xB9,0xB9,0x52,0x5D,0xDC,0x63, + 0x68,0x4B,0x44,0x28,0xC3,0xF0,0xAD,0x5B,0xFF,0x09,0xD6, + 0x8F,0x14,0x6B,0x00,0x0C,0x25,0x85,0x06,0x6C,0x2B,0x8E, + 0x53,0x5E,0xE9,0x10,0xEC,0xF4,0x79,0x82,0xE5,0xCA,0x61, + 0xEA,0x88,0x4A,0x89,0x52,0xD5,0xD3,0x4E,0xFD,0x25,0x80, + 0xCA,0xE5,0xA8,0x6D,0x24,0x93,0x96,0xCA,0xC4,0x9B,0x6A, + 0x6C,0xB6,0x86,0x52,0x6C,0x10,0x24,0x6C,0xE0,0x86,0x19, + 0x99,0xEB,0x6A,0xA9,0xE4,0xE1,0x5C,0x88,0xA7,0xAC,0xE9, + 0x26,0x83,0x56,0xC1,0x03,0xF7,0x8D,0x28,0x7C,0x3D,0x0F, + 0x02,0x25,0x52,0x0A,0x0C,0xF0,0x1E,0xAA,0xF9,0x20,0x6F, + 0x17,0x7E,0xCA,0xF5,0xCD,0x0C,0xDC,0x5F,0x1B,0x64,0x02, + 0x15,0xEE,0x44,0x2B,0x81,0xA7,0xC8,0xC1,0xDD,0xE5,0xF7, + 0xE1,0x51,0xC9,0xDD,0x6A,0x4E,0x4B,0xF9,0x61,0x14,0x0B, + 0x4A,0x7D,0xF6,0xEF,0xBD,0xCE,0x83,0x1A,0xE2,0x3F,0xB3, + 0x24,0xCF,0xBC,0x15,0x9B,0xE8,0x6C,0x93,0x22,0x35,0x10, + 0xFD,0x95,0x05,0xF3,0xDE,0x00,0xAA,0x33,0x19,0x0C,0x80, + 0x40,0xBA,0x7D,0xED,0xA0,0xA4,0x47,0x4D,0xA7,0x18,0x2B, + 0x21,0x7E,0x2A,0x8C,0xEA,0x92,0xED,0x63,0xCB,0x51,0x0F, + 0x84,0x12,0x46,0x63,0x29,0x03,0x6F,0xDC,0x7B,0x59,0x16, + 0x33,0x16,0x46,0x63,0xA2,0x05,0x01,0x75,0x73,0xAA,0xA2, + 0xE0,0x1B,0x06,0x0D,0x4F,0x2E,0x9A,0xAF,0x14,0x8B,0x12, + 0x38,0x23,0x2D,0x4B,0x15,0xBD,0xB6,0xF0,0xD0,0x10,0x65, + 0x34,0x86,0xD5,0xDE,0xC2,0x41,0x6C,0x11,0x07,0x65,0xCB, + 0x07,0x94,0x06,0x07,0xBA,0x64,0xB3,0x72,0x08,0x24,0x09, + 0x8D,0x96,0x38,0x0D,0x12,0x5A,0x34,0x47,0xBB,0x39,0xEE, + 0x41,0x1F,0x42,0xC7,0x06,0x9E,0x91,0xAD,0xF9,0x76,0x80, + 0x08,0x78,0xA7,0x6A,0xBB,0x76,0x08,0x9D,0x5A,0x97,0x1D, + 0xC8,0x8E,0x25,0x71,0xDB,0xF9,0x3A,0xEC,0xB8,0x4C,0xF1, + 0x59,0xAC,0xC8,0x39,0x94,0x60,0xDA,0x01,0x24,0x7C,0xCB, + 0x13,0xCE,0xA8,0xC7,0x43,0x31,0x67,0xC2,0x8D,0x04,0xC8, + 0x31,0x29,0x61,0x68,0x47,0x24,0xA7,0x50,0xDE,0x69,0x5C, + 0xFE,0x82,0x56,0x2D,0xE3,0x6D,0x50,0x50,0x87,0xFA,0xC0, + 0x09,0x39,0x91,0x41,0x0D,0x9B,0x8A,0x2F,0x02,0x20,0x73, + 0xBC,0x0D,0x3C,0xA5,0x15,0xA4,0x55,0xAF,0xDC,0x8A,0x07, + 0x8C,0xEF,0xE6,0x78,0x65,0x10,0xAB,0x47,0xD9,0x37,0x0A, + 0xFA,0x4C,0xD6,0x03,0x93,0x0C,0x4F,0xC1,0x80,0x3E,0x89, + 0xD5,0xC5,0xE3,0xDD,0x3F,0x02,0x09,0x54,0x62,0x29,0x02, + 0x3D,0x03,0xF2,0xBC,0x4F,0x03,0x52,0x75,0xCD,0x28,0xD5, + 0x0C,0xC8,0x41,0x37,0x40,0x44,0xAD,0x72,0x37,0x1C,0xCE, + 0xE5,0xEC,0xD4,0x87,0x62,0xC6,0x93,0x2D,0xE8,0x9F,0xAB, + 0x8A,0xF5,0xC3,0x74,0x22,0x05,0x64,0x5F,0x9D,0xDB,0xA2, + 0xFC,0x00,0x02,0x93,0x20,0xE3,0xB2,0x85,0xB7,0x12,0x37, + 0xAD,0x55,0x2C,0xC4,0xC2,0xDA,0x51,0x9C,0xE6,0xFC,0xFF, + 0xAD,0x5E,0xC6,0x34,0x1C,0x91,0x81,0x3D,0xE9,0x7A,0xE5, + 0x77,0xE6,0xA3,0x60,0xBC,0xC3,0x25,0x32,0xD9,0x2E,0xFC, + 0x7B,0xF1,0x4A,0xCD,0x46,0x5A,0xA2,0xC9,0xD8,0x48,0xC3, + 0x17,0x6D,0x9F,0x82,0x75,0x15,0x40,0x6E,0xF2,0xEF,0xB1, + 0x4A,0xE4,0xED,0x66,0x53,0x52,0x45,0xE5,0x7B,0xB9,0xA1, + 0xC5,0x4B,0x34,0xB5,0x49,0xAF,0xDF,0x1D,0x99,0xF7,0xC7, + 0x92,0xD2,0x6D,0x0D,0x47,0x9F,0xEC,0xA1,0xA7,0x48,0x8D, + 0x85,0x3D,0x3E,0xAF,0xB3,0xEC,0xD6,0xD4,0xAB,0xBD,0x5F, + 0x5A,0x59,0x51,0xFA,0xBA,0x22,0xF7,0x04,0x49,0x5B,0x95, + 0x81,0xCB,0x1B,0xF6,0xC6,0xC9,0x1B,0xE7,0x72,0x60,0x03, + 0x29,0x78,0x37,0xE1,0x4B,0x6F,0x2C,0x7D,0x40,0xBB,0x97, + 0xD3,0x8C,0xE3,0x46,0x73,0x7D,0x1D,0xED,0x3F,0xA9,0x47, + 0xD6,0x81,0xD7,0x7B,0xFE,0xA5,0x51,0xB3,0xF6,0xC3,0x4D, + 0xB2,0x4F,0x88,0x1C,0xFD,0x9F,0xBB,0xBE,0x2F,0xD4,0x1B, + 0xB4,0x01,0x2F,0x77,0x3C,0x99,0x63,0x29,0x24,0x6A,0x96, + 0x98,0x8D,0x44,0x52,0x2A,0x7B,0xE4,0x50,0xD1,0x79,0x2A, + 0x16,0xEE,0x69,0x54,0x2C,0x84,0xC9,0xA7,0x8C,0xE4,0x40, + 0x9A,0xEF,0xAB,0xCB,0xCC,0x91,0xE2,0x21,0xE1,0xA0,0x89, + 0x75,0x34,0xD8,0x02,0xC7,0xB2,0x05,0x75,0xCF,0xD0,0x08, + 0x40,0x37,0x2B,0x7E,0xCD,0x4A,0xF8,0xFE,0x6B,0xA4,0xB4, + 0x0C,0x92,0x37,0xC0,0xDC,0x6B,0xE0,0x67,0x7A,0x4E,0x7E, + 0x09,0xAC,0x28,0x7D,0x9D,0xB2,0x88,0xE1,0x35,0xCF,0x93, + 0x99,0x47,0xD9,0xDA,0xFF,0xAE,0x5C,0x7A,0x9E,0x98,0xB6, + 0x41,0x65,0xDB,0xEC,0xB0,0xE9,0x37,0xF6,0x52,0x24,0x2C, + 0x3D,0xC9,0x02,0x82,0xAB,0x60,0x17,0x6D,0x9C,0x41,0xF9, + 0x1E,0x79,0xF2,0x28,0x4C,0x16,0xD9,0x63,0x40,0x3A,0x2C, + 0x5E,0x30,0x6B,0x16,0xBB,0xD7,0x18,0x76,0x89,0x92,0xAA, + 0x49,0x4D,0x47,0x30,0x65,0x8E,0x18,0x52,0x0B,0x6C,0x51, + 0xC0,0x37,0x2F,0x65,0xA1,0x74,0x50,0xA1,0x70,0xB4,0xAA, + 0xA9,0x41,0x5E,0xFA,0xE2,0x71,0x1C,0x59,0xFE,0x89,0xAE, + 0x9D,0xD2,0xD9,0x5D,0x61,0xD8,0x63,0x1F,0x15,0x27,0x4B, + 0x7B,0x64,0x80,0x41,0x35,0xCC,0x4D,0x8D,0x6A,0x3F,0xA5, + 0x82,0x4D,0x9D,0x36,0x7A,0x17,0x92,0x94,0x32,0x89,0xBF, + 0x90,0xC5,0x6C,0xD3,0x1A,0x29,0x6D,0xB6,0x67,0x74,0x21, + 0xAD,0xCD,0xBF,0x92,0x3D,0xCA,0x15,0x2E,0xD9,0x26,0xB9, + 0xCE,0x72,0xD4,0x24,0x32,0x03,0xAA,0x9F,0xC1,0x26,0xBF, + 0x78,0x7D,0x95,0xDE,0xB5,0x7C,0x5E,0x7A,0xC3,0x7F,0x2A, + 0x95,0x6C,0x16,0x52,0x37,0x4F,0x6D,0xF5,0xDF,0xC4,0x1D, + 0xE3,0x89,0xFF,0xBE,0x20,0x7A,0xCC,0x13,0xF1,0xBB,0x10, + 0x11,0x1F,0x50,0xF3,0xFF,0xBE,0xB6,0x7D,0xE5,0x11,0x6E, + 0x3B,0xB1,0x3C,0x23,0x2F,0x73,0xC8,0xFE,0x1F,0x9E,0x7C, + 0xFF,0x15,0x1A,0xA1,0x6E,0xE8,0xE8,0x4F,0xBB,0xA1,0xF7, + 0xEF,0x49,0x5C,0x78,0x79,0x9D,0xED,0xB9,0x51,0x9D,0xEF, + 0x33,0xA6,0xD8,0x4A,0x6A,0xB5,0xE6,0xDF,0xA0,0x4A,0x42, + 0x7B,0x09,0x82,0x39,0x8D,0x95,0xF6,0x8B,0x85,0x2E,0x81, + 0xC3,0x95,0x82,0xAA,0x3E,0x33,0xC5,0xD7,0xC0,0xD2,0x07, + 0x81,0xD2,0xC1,0x93,0xCE,0xDA,0x02,0x99,0x4D,0xDF,0xF7, + 0xC5,0xD2,0x87,0xE8,0x94,0x1E,0x0F,0xB4,0xB1,0xA3,0x51, + 0x33,0x5E,0x16,0xBB,0xE0,0xDD,0xDB,0xA3,0xF4,0x34,0xEE, + 0x00,0x87,0x91,0x5D,0xE8,0x0B,0x1E,0x83,0x8F,0x17,0x2A, + 0xBD,0x55,0x14,0x49,0xCB,0x5B,0x69,0xC5,0x6A,0x6E,0x2B, + 0x6B,0x10,0x58,0xF9,0x3B,0x99,0x28,0xD6,0x3E,0xB8,0x07, + 0x55,0x19,0xA7,0x10,0xF5,0xAC,0x4B,0x43,0x67,0x7D,0x9D, + 0xD8,0x1B,0x70,0x18,0x09,0x03,0xB0,0xE8,0xA7,0x28,0xC1, + 0xAA,0xAB,0xF9,0x46,0x00,0xDC,0x90,0xF0,0xD3,0x19,0x83, + 0x5E,0xB6,0xF6,0x64,0x88,0x4A,0xD6,0x40,0xC4,0x5D,0xF5, + 0x99,0x95,0x62,0x49,0x82,0x9C,0x0B,0xF8,0x0B,0x47,0x5C, + 0xB5,0x9A,0x50,0x1C,0x0F,0x5D,0x2E,0xBD,0xD2,0x65,0xEA, + 0x88,0x42,0x92,0xD8,0x67,0x5D,0xAF,0x7A,0xB9,0xD7,0xB4, + 0xD8,0x11,0x63,0xFC,0xE8,0xBB,0xA0,0x03,0x81,0x3D,0x9B, + 0x02,0xC1,0x50,0x5F,0x09,0x69,0x54,0xD3,0x89,0x6D,0x5B, + 0xD9,0xD6,0xA1,0x6D,0x04,0x5B,0xBD,0x0F,0x24,0xB0,0xA4, + 0x1F,0x02,0x6C,0xED,0xA9,0xC8,0x7D,0xBC,0x9E,0xAE,0xE8, + 0xFA,0xDB,0xCF,0x2F,0xFA,0x1B,0xB3,0xC0,0x4A,0x2F,0x8C, + 0x93,0xC5,0x03,0x63,0xF3,0x9D,0xD5,0xF2,0xFB,0x1E,0x73, + 0x14,0x98,0x73,0xFC,0x45,0xE4,0x3E,0x63,0x70,0x40,0x45, + 0x60,0xAA,0x02,0xD0,0x2A,0xC1,0xAE,0xA6,0x3C,0xCE,0xBE, + 0x9C,0xA3,0xC7,0x09,0x9A,0x24,0xCE,0xBD,0x69,0x04,0x4E, + 0xD9,0x49,0x33,0x38,0x6A,0x3B,0x32,0xB5,0x53,0xC2,0xDC, + 0xD7,0x07,0x07,0x98,0x3D,0x0A,0x10,0x6E,0x76,0xD1,0x4B, + 0x52,0x5A,0x27,0x52,0x2B,0xA9,0x18,0xEB,0x53,0xF2,0x06, + 0x23,0x5C,0xC8,0x0E,0xBB,0x1F,0x34,0xA2,0xD4,0x4A,0x2E, + 0x5F,0x7A,0x76,0x77,0x97,0xE3,0x76,0xEB,0x7A,0x47,0x81, + 0x5A,0x6F,0x42,0x91,0xD4,0xF8,0x24,0xC5,0x8D,0x60,0xB5, + 0x30,0x33,0x6F,0x4D,0x59,0xDE,0xF1,0x8D,0x30,0xBA,0x19, + 0xF8,0xA8,0xEA,0x6F,0xD0,0xF7,0x6E,0x77,0x54,0x90,0x18, + 0x81,0x83,0x84,0x3E,0xBA,0x80,0x4C,0xA2,0x11,0x74,0x70, + 0x5B,0x49,0xB5,0x69,0x58,0x04,0x68,0x74,0xDB,0xDE,0xC0, + 0x90,0xEF,0xF9,0x89,0x98,0x63,0x31,0x0F,0x6B,0xF4,0x89, + 0x95,0xA4,0x6C,0x9B,0x53,0x89,0xC3,0x18,0x66,0x83,0xC2, + 0x5D,0x7C,0x1D,0x3C,0x62,0x32,0xE0,0xBF,0xA4,0x8A,0x82, + 0xFE,0x80,0xF6,0x1B,0xAF,0x60,0x4C,0x2C,0xDB,0xCD,0x48, + 0x93,0x3A,0x5B,0x4D,0x00,0xDB,0x83,0x53,0xDB,0xE1,0xA4, + 0x2E,0xDC,0xB6,0xD3,0x19,0x98,0x01,0xBA,0x17,0x14,0xC9, + 0x0F,0x21,0x1B,0xC0,0x13,0x68,0x0E,0x80,0x11,0xB0,0x43, + 0x8C,0x54,0xD0,0x7C,0x9E,0x80,0xE6,0x49,0x3A,0x94,0x68, + 0x1B,0x22,0x26,0x3D,0xF7,0x44,0x82,0xA5,0x43,0x2C,0xFE, + 0x1E,0xDC,0x31,0xFA,0xBB,0x98,0xCC,0x43,0xE5,0x27,0x50, + 0x50,0xBB,0xEE,0xEC,0x28,0x15,0xB9,0x97,0x12,0x96,0xD1, + 0xCB,0x9E,0x7C,0x84,0xD7,0xDD,0x4D,0x7C,0x58,0x30,0x08, + 0xAA,0xF0,0x40,0x4C,0xFA,0x4F,0x9A,0x5D,0x7B,0x1B,0xE8, + 0x15,0x34,0x34,0xD3,0x79,0xC8,0xCB,0xFB,0x5F,0x90,0x0B, + 0x99,0x9C,0xD5,0xC8,0x37,0xFF,0x5C,0x04,0x5E,0x8E,0xB1, + 0x30,0xF8,0x7C,0x9D,0x3F,0x5D,0xEF,0x22,0xED,0x79,0x75, + 0x00,0x2D,0x0E,0xD0,0x29,0x5C,0x21,0xBF,0x2C,0x91,0xFF, + 0x85,0x6D,0x28,0x96,0x3A,0xE9,0xAA,0x9F,0x2A,0x52,0x77, + 0xB6,0xE0,0xB3,0x1B,0xD0,0x84,0xAB,0x8B,0x7D,0x16,0x37, + 0x24,0x98,0x72,0xA9,0x0A,0x2C,0x4F,0x3D,0xA4,0x38,0x19, + 0xAD,0x5C,0x46,0xE2,0xCB,0xA5,0x83,0x4E,0xBF,0x1E,0x3A, + 0xE6,0x6A,0xBC,0x60,0x05,0x0F,0x3C,0x2A,0x76,0xC0,0x98, + 0xE1,0x94,0x89,0xC0,0x50,0xF5,0xFE,0x61,0x02,0x62,0x03, + 0xFE,0x3C,0x73,0x2C,0x8D,0x38,0x2C,0x57,0x81,0xA5,0x8A, + 0xC0,0xF5,0x2D,0xD2,0x84,0x76,0x92,0xC5,0x4B,0xB8,0x92, + 0xB5,0x17,0xD5,0x66,0x28,0xFA,0x32,0x23,0xA7,0xFE,0x10, + 0x5C,0x86,0xA3,0xCE,0x42,0x6C,0x1A,0x24,0x45,0xDB,0xDD, + 0x4E,0xAB,0x9F,0x0A,0xF7,0x4E,0x43,0x91,0x4A,0x95,0xAB, + 0x1B,0x0A,0x03,0xCA,0x09,0x50,0xDE,0x0C,0xEB,0x3C,0x1F, + 0x6A,0x9B,0x82,0x09,0xE2,0x6E,0xD4,0x0A,0x6E,0x4B,0xC7, + 0x85,0x70,0xD2,0x3A,0xB6,0x2F,0x68,0x43,0x3E,0x51,0xF8, + 0x5C,0x15,0xFE,0x44,0x54,0xEF,0xEF,0x15,0xCF,0x18,0x00, + 0xF5,0x75,0x2B,0x97,0x9B,0x03,0x0B,0xA7,0xBE,0xD4,0xE5, + 0x09,0x7C,0xBD,0x39,0xFA,0x4F,0x6E,0x34,0xF8,0xF1,0x91, + 0x42,0x11,0xB1,0xEE,0x42,0xE9,0xBA,0xD3,0x40,0xE8,0xE7, + 0x69,0x39,0x03,0xE1,0xC7,0xDE,0x1C,0x67,0xD9,0x9E,0x06, + 0x3E,0xB7,0x34,0x39,0x10,0x21,0x79,0xBC,0xD7,0x80,0xB7, + 0xE4,0xB8,0xC4,0x35,0x24,0x7F,0x0C,0x68,0x02,0x42,0x69, + 0x17,0xA5,0x71,0x40,0xD7,0x51,0xEB,0x82,0xA5,0x89,0x9B, + 0x23,0xA8,0x65,0x1F,0xD2,0x33,0x1A,0x98,0x25,0x6B,0x69, + 0x75,0x7F,0x39,0x79,0x2A,0xC0,0x93,0xE4,0xA6,0x6E,0x8D, + 0x12,0xA9,0x8F,0xF8,0xCC,0xB0,0xCB,0x02,0xD3,0x1B,0xD2, + 0x63,0x1A,0x10,0x90,0x59,0xD2,0x78,0x1A,0xB8,0x96,0xAF, + 0xAE,0x4C,0xFF,0x23,0xB4,0x62,0xB7,0xAA,0x76,0x9E,0x9A, + 0xA7,0x3B,0xC6,0x83,0xB6,0xB6,0xF7,0x19,0x8B,0x69,0x93, + 0x71,0x0D,0x70,0x86,0xF4,0xE8,0xAA,0x9E,0x11,0x7A,0x4F, + 0xBB,0xE1,0xC0,0x8E,0x30,0x46,0x9C,0x38,0x36,0x92,0x63, + 0x41,0x6F,0xFB,0x28,0xF2,0xBA,0x45,0x77,0x7D,0x8C,0x45, + 0xFE,0xB5,0x85,0x54,0xBA,0x74,0xE0,0x1D,0xEF,0x00,0x48, + 0xD2,0x70,0x7B,0xC7,0xCB,0x65,0xBC,0x83,0x6B,0xDF,0x13, + 0xFB,0x06,0x6E,0xC4,0x0C,0x99,0x32,0x35,0x5C,0x59,0xB0, + 0xE3,0x8D,0xC4,0x8A,0x32,0xD1,0xEB,0xA6,0xBF,0x18,0x51, + 0xF6,0x24,0x6D,0x78,0x13,0x18,0x6F,0x04,0x62,0xF2,0xF2, + 0x65,0x14,0xA1,0xC5,0xB3,0x9B,0x9A,0x47,0x0C,0x3F,0x49, + 0x58,0x61,0xB1,0xF5,0x7F,0x58,0xB4,0xBA,0xE5,0x5F,0x32, + 0x27,0x24,0x92,0xF3,0xC8,0x95,0x8C,0x7A,0x77,0xE8,0xD3, + 0xDF,0xF9,0xDE,0x55,0x2C,0xBA,0xF2,0xBC,0xFE,0x56,0xD8, + 0xDD,0xB0,0xE8,0x3B,0x00,0x79,0x12,0xBD,0x8D,0xEF,0x2F, + 0x36,0x50,0x6A,0x32,0x92,0x1A,0x72,0x3B,0xA8,0xF3,0x25, + 0x17,0x2F,0xA9,0x92,0x53,0x70,0x06,0xE3,0x39,0x7E,0x2B, + 0x2F,0x99,0xB7,0x16,0xA3,0x00,0xC9,0x33,0x76,0x86,0xE3, + 0x42,0x20,0x9E,0xA3,0xE3,0xB5,0xA9,0x4A,0x31,0xB2,0x11, + 0x00,0x66,0x3F,0x2B,0xC5,0x06,0x98,0x63,0x95,0x48,0xA3, + 0x16,0x24,0x1C,0x01,0x39,0xF5,0xFD,0xFE,0xCA,0x72,0xD2, + 0x16,0xB6,0x69,0xCF,0xAF,0x1C,0xAD,0x18,0x30,0x9D,0xD5, + 0x99,0xEB,0x82,0x3A,0x96,0x59,0x68,0x6C,0xA1,0xA9,0xBF, + 0x28,0x86,0x27,0x8E,0xBE,0x51,0x18,0x0B,0x67,0xC9,0x60, + 0xDC,0xFF,0xDD,0x74,0xDF,0xC3,0xDC,0x03,0x63,0x46,0xBE, + 0x64,0x15,0x53,0x19,0x49,0xF1,0x00,0xDC,0xD0,0x26,0x18, + 0x1F,0xDD,0x39,0xF8,0xA4,0x20,0x42,0x0A,0x47,0xAA,0xC4, + 0x7F,0x68,0x77,0xFA,0x79,0x1E,0x9B,0xA3,0x7F,0x80,0x79, + 0xF9,0x6C,0xA4,0x79,0x62,0xF8,0x11,0xCA,0x22,0x32,0x47, + 0x33,0x49,0x31,0xE4,0x51,0xA6,0x8E,0xF0,0x56,0xDB,0x5B, + 0x8D,0x2D,0x90,0x6D,0x99,0x33,0x77,0x04,0xFB,0xDB,0xEB, + 0x6A,0x61,0x4B,0x45,0xDA,0x5B,0xFE,0x4C,0x58,0x64,0x94, + 0x04,0x36,0x3F,0x0C,0x4F,0xD6,0xA5,0x1A,0x35,0x9B,0x93, + 0x77,0x6B,0x62,0x65,0xB7,0x3E,0xFE,0x9F,0x38,0x51,0xC5, + 0x0E,0x2C,0x25,0x34,0x31,0xF3,0x4D,0x07,0x2A,0x84,0x61, + 0x8A,0xFC,0x3B,0xF5,0x8E,0xA4,0xC3,0xDC,0xE1,0x43,0xE7, + 0x5D,0x87,0x07,0x99,0xA8,0x25,0x1D,0xA7,0x9E,0x83,0xBA, + 0x69,0x3F,0x19,0x59,0x0F,0xD0,0xC4,0x16,0xBB,0xED,0x14, + 0x3B,0x16,0x09,0x5A,0xA1,0x48,0xDB,0x81,0x97,0xBD,0xF1, + 0x26,0x83,0xBE,0x08,0x7D,0x85,0x57,0xE0,0x9E,0xB8,0xCA, + 0x93,0x2A,0x30,0x66,0x32,0x6C,0x75,0x21,0x40,0x57,0xB9, + 0x17,0x20,0x5B,0x51,0x58,0x92,0xC3,0x56,0x40,0x2C,0xE5, + 0x67,0x83,0x8D,0x78,0xF8,0x3F,0xE7,0xA2,0x8B,0x8E,0xBC, + 0x1C,0xFD,0x68,0xD3,0x16,0xCF,0x3D,0xCE,0xD6,0x79,0xED, + 0x3A,0xDB,0x19,0x84,0x76,0x4E,0x08,0xA2,0xEE,0x85,0x4D, + 0xE0,0x50,0xD1,0x15,0x12,0xB4,0xBC,0x2C,0x9A,0x91,0x53, + 0x5A,0x2D,0xE5,0x71,0xFD,0x93,0x0F,0x3B,0xDB,0xBC,0x16, + 0x2C,0x46,0x29,0x89,0x06,0x40,0xD8,0x1F,0xED,0xE3,0x12, + 0xDF,0x98,0x6E,0x5A,0xBB,0x3A,0xBD,0x98,0x26,0x5E,0x3F, + 0x68,0x03,0x40,0xA6,0x04,0xE7,0x1A,0x29,0x9F,0xEE,0x2E, + 0xED,0x6F,0xDA,0xF6,0x6D,0x62,0x40,0x1E,0xDB,0xF1,0x03, + 0x66,0x24,0x7B,0x1B,0x61,0x12,0x50,0x45,0xEF,0x73,0xA0, + 0x80,0x4D,0x55,0x65,0x56,0xE9,0xA8,0x58,0x5F,0x6D,0x93, + 0x56,0xA0,0x3E,0xD8,0xFA,0xF9,0x4E,0xAC,0xD0,0xE2,0xE2, + 0x20,0x21,0xF2,0x39,0x6B,0xB6,0x76,0x5E,0x7D,0xAA,0x95, + 0xFD,0xC6,0x4A,0xDD,0x76,0xBF,0x30,0x97,0xC5,0x9B,0x7A, + 0x0D,0x0C,0xF9,0xC9,0x07,0x85,0xC7,0x1F,0x54,0x6A,0x93, + 0x56,0x87,0x4B,0xE6,0x89,0x1E,0x5F,0xF3,0x85,0x97,0x37, + 0xA5,0xF2,0x5F,0x56,0x84,0x5A,0xC6,0xCA,0xDE,0x1F,0x46, + 0xE4,0x26,0x11,0x2F,0x50,0x02,0x43,0xA6,0xC1,0xE6,0x3E, + 0xAF,0x6A,0x51,0x2C,0xB0,0xE8,0x48,0x7C,0x34,0x3B,0x1E, + 0x36,0xC0,0xFE,0x38,0x7A,0xB4,0x6B,0xEE,0xFC,0x74,0x16, + 0x92,0xBE,0x1C,0x2A,0xF2,0xEC,0xBA,0x22,0xB4,0x38,0xE4, + 0x33,0x1B,0x94,0x2C,0xC6,0xEF,0xD3,0xDE,0xCE,0xF4,0x82, + 0x5A,0xFD,0x51,0xD6,0xF7,0x80,0x2A,0xB8,0xE9,0x49,0x5D, + 0x58,0x31,0x44,0xD3,0x6D,0x52,0xBB,0x88,0x47,0x07,0x31, + 0x62,0x75,0x76,0x1B,0x7E,0xDD,0x04,0xD9,0x1E,0xBB,0x25, + 0xF3,0xD2,0x68,0xD1,0xF3,0x72,0xE8,0xAD,0xAC,0xB7,0x71, + 0x73,0x85,0xDC,0x9A,0xB0,0x43,0xBB,0x1E,0x0B,0xD6,0x0C, + 0x6F,0x25,0x0E,0x78,0x94,0x2D,0x6B,0x2F,0xD7,0xFF,0x93, + 0xA2,0x6E,0xC8,0x48,0xF9,0x8D,0xA8,0xAE,0x7E,0xEA,0x8D, + 0xF9,0x27,0x79,0x60,0x0A,0x4D,0x89,0xC4,0x3F,0xED,0xC3, + 0xA3,0x8C,0x89,0x24,0xDD,0x79,0x56,0x84,0x4D,0xD6,0xE9, + 0x4F,0xC6,0xE8,0x94,0xC1,0x36,0xEC,0xBC,0x7F,0x7F,0x4E, + 0x4A,0x4A,0xE3,0xF0,0x4D,0x1E,0x57,0xC1,0x91,0x8F,0xB7, + 0x48,0x4F,0x76,0xA5,0xCF,0x32,0x42,0xCD,0x4C,0xDC,0xF8, + 0xFD,0x8F,0x16,0x7F,0xBE,0xC6,0x37,0xC7,0x6A,0x7A,0x96, + 0x93,0x08,0x49,0xE9,0x31,0x17,0xB0,0x83,0x38,0x00,0x7A, + 0x8F,0x94,0xCC,0x2D,0x8F,0xCD,0x16,0x68,0x5E,0x6B,0x6C, + 0x0C,0x0F,0x7E,0x1A,0x03,0x49,0x70,0x84,0x46,0xD6,0x16, + 0x3E,0xB1,0x55,0xF5,0xE3,0x81,0x8E,0xF1,0x6C,0xC3,0xF7, + 0xAD,0xCF,0x40,0x49,0x0F,0x05,0x96,0x04,0x44,0x62,0x81, + 0x0D,0x25,0x83,0xE9,0xD0,0xBD,0xF2,0x9E,0x1A,0x95,0x5B, + 0x25,0xBD,0x77,0xDC,0xF3,0x81,0xD8,0x7E,0x14,0xB1,0x5A, + 0x82,0x37,0xDE,0x12,0xD5,0xF6,0xA8,0xB2,0x29,0x9D,0x99, + 0xB8,0x7F,0xB7,0xB6,0x40,0x92,0x48,0x21,0x2B,0xDC,0xB0, + 0x7B,0xBA,0xA4,0x34,0xFE,0x00,0x0D,0xDE,0x65,0xD8,0xF3, + 0xB2,0x2B,0x61,0x5E,0xE0,0xB0,0x2F,0x4F,0x34,0x3D,0xEB, + 0xFD,0xDC,0x40,0xE9,0xF1,0x9E,0xD0,0x51,0x07,0xD2,0xDE, + 0xA1,0xFD,0x4B,0x16,0x41,0xE5,0x97,0x7D,0x3F,0xDA,0xBB, + 0xE3,0x30,0x52,0xCF,0x54,0x77,0x99,0xC4,0x3B,0xA9,0xDF, + 0x20,0x9A,0x50,0x5B,0x8A,0x63,0x08,0x7F,0xBA,0x57,0xB0, + 0x26,0xA3,0xA6,0x48,0x56,0x6C,0x5C,0x0E,0xB0,0xED,0xB9, + 0x9F,0x77,0x06,0x4A,0x3A,0xFB,0x29,0x1B,0xA5,0xF5,0xC7, + 0xB4,0xF8,0x88,0x42,0xF2,0xFC,0xFC,0x40,0x4B,0xB7,0xA6, + 0xB7,0xAD,0x58,0x8A,0xB3,0xC0,0xD0,0x20,0x94,0xD8,0xBC, + 0xF1,0x5C,0x66,0xD4,0xEE,0x2F,0xB6,0x0C,0x0A,0xA0,0xD4, + 0xD4,0x07,0x03,0xAE,0x23,0x33,0xC2,0xA7,0x59,0xA8,0x64, + 0xC2,0x98,0xA9,0x7F,0xEC,0x8A,0xAF,0xD4,0x51,0x97,0x52, + 0x7C,0x6B,0xE8,0xA9,0xD4,0x30,0xF6,0x50,0x4A,0x49,0x48, + 0x93,0x6B,0xF2,0x9B,0xAE,0x12,0x50,0x0E,0x9D,0x99,0xC6, + 0xB4,0xB5,0x0E,0xED,0x90,0x10,0x99,0xEE,0xA9,0xF4,0x5C, + 0x06,0x83,0x3A,0xB9,0x4D,0xC4,0xC3,0x98,0xD4,0x04,0x14, + 0x05,0x8B,0x1B,0x2F,0x3E,0xF3,0xAA,0xB2,0xAC,0xED,0x64, + 0xC1,0xCA,0xA4,0x99,0x7B,0x20,0x51,0xE1,0x88,0x1F,0xCF, + 0x13,0x0A,0xC6,0x50,0x71,0x86,0x62,0x63,0x43,0x4D,0x17, + 0xD6,0x29,0x31,0x20,0xAD,0x1A,0xEA,0x2F,0xEF,0xE1,0x44, + 0x25,0x42,0xF0,0x8C,0xF8,0x6D,0x23,0x6B,0xFC,0xF7,0xA5, + 0x0A,0xC0,0x6A,0xA3,0x2C,0xA4,0xB5,0x5E,0xF7,0x8A,0x23, + 0x39,0x04,0x72,0x51,0xA8,0x03,0x08,0xD2,0xB9,0x57,0x76, + 0x69,0xC4,0x92,0x40,0xD6,0xFE,0xBF,0x23,0x4E,0xEA,0x90, + 0x87,0xFA,0x29,0x51,0xBD,0xBD,0x17,0x0F,0xB4,0xA0,0x9A, + 0xF0,0xCF,0x29,0xFC,0x91,0x4A,0xBB,0xB6,0xDF,0xAD,0xA3, + 0x6C,0x6F,0x19,0xE2,0x57,0x32,0xA5,0x82,0xB9,0xE8,0x52, + 0xE9,0x82,0x59,0xF6,0x52,0xDE,0x64,0x17,0x20,0x72,0xDE, + 0x0A,0x96,0x7D,0x39,0x78,0x9B,0x29,0x5E,0x0A,0x6E,0x23, + 0x0A,0xF0,0xEB,0x55,0x0D,0xEC,0x4E,0x6F,0x46,0x74,0x94, + 0x45,0x7D,0x38,0x0E,0x24,0x5B,0x93,0x8D,0x52,0xDF,0x09, + 0xBF,0x51,0xDC,0x83,0xEE,0x38,0x25,0x21,0x0B,0x03,0xCC, + 0xE2,0x61,0xB1,0x1B,0xFC,0xF6,0x7B,0x51,0x19,0x6E,0x98, + 0xA0,0x00,0x67,0xFA,0x81,0xBE,0xF6,0xEE,0xC0,0x2A,0x8C, + 0xBB,0xAD,0x16,0x81,0x08,0x6C,0xA9,0x52,0x9D,0x89,0x2E, + 0xFE,0x11,0xDB,0x29,0xD0,0xE7,0xE6,0x53,0xF7,0x5E,0xE2, + 0xC3,0xFC,0x07,0xD0,0x17,0x4A,0xBA,0xC0,0x56,0x7E,0x23, + 0x8D,0x69,0xB2,0xE5,0xCF,0xD8,0x0C,0x3B,0x97,0x70,0xFF, + 0x76,0x59,0x56,0xE2,0xAC,0x61,0xE2,0xE3,0x44,0x83,0x80, + 0x03,0x35,0x9D,0x58,0x69,0xF0,0xCE,0xAE,0x77,0xF5,0x91, + 0x95,0x8C,0xF0,0x91,0x85,0xF5,0x44,0xBB,0x01,0x2D,0xD2, + 0xB1,0x78,0x9F,0x4B,0x36,0x77,0x73,0xCA,0x16,0xDE,0xD5, + 0x14,0xBD,0x91,0xA3,0x05,0x2A,0x28,0x33,0xBE,0xD5,0xDE, + 0x55,0xE5,0x3D,0x64,0xAE,0xFA,0x26,0x80,0x91,0x3A,0x8C, + 0xDB,0x72,0xAF,0xAD,0x16,0x72,0xD6,0x1D,0xC4,0x66,0x8F, + 0xAE,0x72,0xD5,0xC5,0xB0,0xC6,0x53,0xA4,0x6A,0x15,0x41, + 0x7A,0xA4,0x45,0xC4,0x2F,0xC4,0x85,0x1F,0x24,0x79,0x7F, + 0xC7,0x85,0x7F,0x72,0x5A,0xAC,0x82,0xCB,0x1B,0x9C,0xCB, + 0xFE,0x6A,0xB3,0x6D,0xDC,0x86,0x9E,0x61,0xC6,0x9A,0x92, + 0x1A,0xC4,0xFC,0x44,0x1D,0xC8,0x5F,0xC4,0x48,0xCF,0x26, + 0x55,0xB6,0x3D,0x3C,0x09,0x7F,0xE6,0x76,0x3F,0x1D,0x61, + 0xD4,0x26,0xF3,0x86,0x17,0x98,0x92,0x3A,0x2B,0x93,0xFC, + 0x05,0xFF,0x81,0xED,0xD9,0x6E,0x26,0xE8,0x87,0xF0,0xD3, + 0xD1,0xE5,0xD9,0xD8,0xCC,0x94,0x04,0x2C,0xC7,0x9A,0x89, + 0x35,0x5F,0x2C,0x21,0x14,0x3B,0x4E,0xA3,0x24,0x1E,0x9A, + 0x07,0xF9,0xCE,0xAF,0x74,0xA0,0xC4,0xC9,0xE6,0x9D,0x6C, + 0xFC,0x34,0xD1,0xD3,0x98,0xC6,0x71,0x17,0xDE,0x43,0x28, + 0x35,0x11,0xD4,0xF2,0xE0,0x79,0x72,0x89,0x27,0xA8,0xE7, + 0xDD,0xC4,0x7E,0x04,0x5B,0x40,0x75,0x15,0xAE,0x0C,0x87, + 0x0C,0x40,0x31,0xF3,0xD4,0x31,0xC7,0x47,0xED,0x16,0x6E, + 0x5B,0xFB,0x79,0x81,0x88,0x48,0x3D,0xAC,0xD0,0x8F,0xC2, + 0xDD,0x77,0x11,0x27,0xB0,0x15,0x3F,0x06,0x1B,0xC7,0x49, + 0xAE,0xFB,0xBB,0x5D,0x0C,0xB9,0x16,0x1C,0x36,0x53,0xBE, + 0x1E,0xA2,0x7B,0x7D,0x27,0xED,0x97,0xD8,0x63,0x95,0xAA, + 0x83,0x88,0x1B,0xE0,0x55,0xB1,0x63,0x90,0xBC,0x42,0x25, + 0x23,0xAD,0xFF,0x7C,0x34,0xFE,0x32,0x93,0x75,0xB9,0x0B, + 0x6A,0xD7,0x4D,0x6A,0x83,0x73,0x48,0xF3,0xB5,0xB4,0xB5, + 0x4F,0x65,0xED,0xAD,0x87,0x2A,0xC0,0x44,0x85,0xE4,0x4E, + 0x09,0x22,0x5C,0xCC,0x69,0x9D,0xFE,0x28,0xA0,0xB0,0x29, + 0x1B,0xD8,0x4F,0x91,0x48,0xC9,0xFD,0x3B,0x66,0xEB,0x43, + 0xB6,0x40,0x6B,0xAC,0x39,0x07,0xFA,0x7E,0x66,0xB7,0x94, + 0xD4,0x4A,0x13,0x55,0x36,0xEE,0xB3,0x9D,0xDC,0xEB,0x1E, + 0x2F,0x6B,0x50,0xAB,0xD7,0x89,0x29,0xAB,0x88,0x29,0xFC, + 0xC1,0xDE,0x18,0x39,0x69,0x95,0x05,0x64,0xE0,0xB6,0x42, + 0xE1,0xD7,0x37,0x44,0x28,0x1D,0xFC,0xAD,0xD3,0x50,0x4D, + 0xF3,0x2F,0x1B,0x9B,0x16,0x0F,0x08,0x12,0x27,0x65,0xD1, + 0xCB,0x5F,0x76,0x93,0x74,0x2D,0x71,0xDF,0x8C,0x1A,0x49, + 0x4E,0xB1,0x91,0xE6,0xF8,0xCA,0xAD,0xCD,0x11,0x1B,0x9B, + 0xF9,0xF9,0xCB,0xDD,0xC8,0x44,0xE4,0xFB,0x7A,0x9B,0x8C, + 0xFC,0x13,0x6F,0x08,0xFB,0x19,0x57,0x30,0x1E,0xB6,0x3B, + 0xBF,0xB8,0xF2,0xD7,0x46,0xA0,0xF6,0x90,0xFC,0x01,0x6D, + 0xDB,0xE3,0x50,0x3D,0xEA,0xCB,0x75,0x8E,0x7B,0x4C,0x2C, + 0xE8,0xA7,0xF4,0x31,0xE5,0x1D,0x08,0xBF,0xB9,0xFF,0xF7, + 0xB6,0x11,0x66,0x45,0xAF,0x2C,0x25,0x31,0xE8,0xAD,0x37, + 0x9E,0x88,0x3C,0xA2,0x94,0x96,0xA7,0x71,0x7D,0xEA,0x0E, + 0xBF,0x2F,0xA3,0xBC,0xF2,0xC6,0x32,0x41,0x39,0x9D,0x4A, + 0xE0,0x01,0xAB,0xF1,0x61,0x4B,0x9C,0x00,0xF1,0x0A,0x1D, + 0x73,0x49,0x8F,0x10,0x97,0xDA,0x13,0xF7,0x1E,0xBE,0xED, + 0x5E,0x91,0x32,0xD2,0x78,0xDD,0x5E,0xA7,0x42,0x61,0x87, + 0xF0,0x30,0xF8,0x6A,0xB8,0x4E,0x4A,0x48,0x10,0x56,0xBF, + 0x00,0x2D,0x4A,0x5F,0x39,0xFC,0xC5,0x90,0x25,0x1B,0x78, + 0xE3,0xED,0xEC,0xAA,0xA2,0x65,0x81,0xCC,0x13,0x40,0xEC, + 0xB3,0x6A,0x62,0xC5,0x89,0xFF,0xAD,0x87,0x8F,0xCD,0x6E, + 0xBA,0x1B,0xE0,0x11,0x95,0x95,0x0E,0xEA,0x56,0x69,0x99, + 0x20,0xE3,0xF9,0xB0,0x5B,0x7A,0x6D,0xEB,0xCA,0xF8,0x17, + 0x10,0x46,0xEA,0x19,0x4C,0xC1,0xAA,0xC0,0xEE,0x09,0xF8, + 0x48,0x4E,0x74,0x47,0x05,0x9A,0x7D,0x46,0x4E,0xC4,0x5A, + 0xF7,0xA0,0x28,0x37,0x35,0x0F,0x8E,0x09,0x51,0xFA,0x99, + 0x96,0xBD,0x1F,0x2C,0xC6,0x0A,0x07,0x76,0xB2,0xF7,0xEF, + 0xBF,0x13,0x74,0x28,0x33,0x25,0x48,0x4E,0x38,0x99,0x2C, + 0xA6,0x58,0xFD,0x1A,0x1B,0xD7,0xE8,0x4E,0x38,0x3A,0x1E, + 0x21,0xE7,0x1B,0x35,0x74,0x28,0x5F,0x8A,0x7B,0x52,0xE7, + 0x2D,0x0A,0x41,0x70,0x2D,0x98,0xAA,0x84,0xEE,0x9B,0xF7, + 0x6F,0xC2,0xE6,0x08,0x61,0x9E,0xFC,0xCD,0x05,0x9B,0x91, + 0x52,0xFC,0xA7,0x11,0x17,0x61,0xA5,0x55,0x27,0x4D,0x48, + 0x0A,0x69,0x7A,0xC3,0xB2,0xF3,0x13,0x59,0x3F,0x00,0xD5, + 0x91,0x62,0x87,0xEE,0xD1,0x9D,0x50,0xD1,0xBC,0x6E,0x6A, + 0xCA,0xA3,0x33,0x79,0xB8,0x65,0x6C,0x0C,0x66,0x44,0x59, + 0x79,0xF8,0x3F,0xA6,0xFC,0x97,0x13,0x0E,0xCC,0xB0,0x8A, + 0xC4,0xEF,0x5D,0xAE,0xAE,0xFF,0x6F,0x73,0x3D,0x14,0x44, + 0xE8,0x69,0x24,0xE2,0x08,0x7D,0x08,0x56,0x1F,0x99,0x00, + 0x1A,0x3F,0xF1,0xD5,0xB0,0x35,0x65,0x77,0xE9,0x35,0x7D, + 0x31,0xA2,0xD4,0x81,0x94,0x13,0xB9,0xEF,0x2E,0xDF,0xC5, + 0x83,0xDD,0xA5,0x7D,0x4C,0x57,0xB8,0xEC,0x4C,0xC4,0x6F, + 0xDE,0x76,0x82,0x3C,0x04,0x3B,0xF7,0x12,0xF8,0x22,0xF3, + 0xA4,0x34,0x1A,0xBB,0x07,0x6F,0xD2,0x6C,0xD4,0xC7,0xFA, + 0x8C,0xBC,0xA4,0x9F,0x58,0x39,0x5B,0xC9,0x22,0x5B,0x48, + 0x1D,0x63,0xF6,0xB0,0xF1,0xE0,0x63,0x0D,0xC1,0xEA,0xE7, + 0x92,0xFD,0x27,0x9B,0x96,0xE6,0xC2,0xF6,0xE9,0xD3,0x60, + 0x64,0xC3,0x46,0x2E,0xA1,0xBA,0xB5,0x9A,0xAE,0xD2,0x6A, + 0x53,0x6A,0xBB,0x8A,0xA9,0x0C,0x3A,0xC1,0xE5,0xB6,0x9E, + 0xF1,0xD1,0xDF,0xF7,0x36,0xB2,0x84,0x8F,0x70,0x22,0xE6, + 0x28,0xF4,0x3F,0x62,0xCE,0x22,0xAF,0xB4,0xCD,0x0D,0xFB, + 0xA3,0x53,0xEC,0x45,0x3B,0x76,0x5C,0x6A,0x7B,0x25,0xE5, + 0x4C,0x4F,0xA5,0x24,0x09,0x27,0x6B,0x6B,0x7F,0xBF,0xC8, + 0x36,0xBA,0x4C,0x59,0xD1,0x19,0xC4,0xB4,0xD0,0xFE,0x3C, + 0xE0,0xEC,0x96,0x6D,0x10,0x5D,0xF4,0xBF,0x83,0x0E,0x0E, + 0x0C,0x6B,0xF7,0x32,0x62,0x96,0xB8,0x57,0x56,0xD9,0xFC, + 0x8F,0xEA,0x0C,0xAF,0x01,0x94,0x82,0x4B,0xA3,0x53,0xD4, + 0x1C,0xCB,0xA7,0xC4,0xFC,0xCA,0xF7,0xE9,0x62,0x64,0xE1, + 0x23,0xF5,0xC0,0x6B,0xCA,0x20,0xB1,0xCC,0x3E,0xF4,0x1C, + 0xFB,0x31,0x02,0xD3,0x01,0x6A,0xB7,0xF6,0x5A,0x62,0x9D, + 0x78,0x7D,0xBE,0xB0,0x5D,0x4B,0x2F,0xD5,0xC5,0xAB,0x22, + 0x91,0x2C,0x32,0xB2,0x69,0x07,0x29,0x5F,0x5E,0x3F,0x61, + 0x87,0x6A,0x4D,0x4F,0x3E,0x8D,0x96,0xD1,0xD0,0xA4,0xB5, + 0xCF,0xAE,0x9F,0xC5,0xDD,0xDE,0x5C,0x0E,0x57,0xE6,0xF1, + 0x2C,0x67,0xDB,0x79,0xBF,0xCB,0xA9,0xF3,0xAD,0x00,0xD3, + 0x7C,0x7D,0xB3,0x2A,0xC3,0xB7,0xFD,0xB0,0xF1,0x54,0x15, + 0x45,0xF9,0xE2,0x37,0xCE,0x68,0x52,0x86,0x11,0x70,0x86, + 0xBD,0x8D,0xB6,0x64,0x32,0x1F,0xA7,0xE3,0x63,0x9E,0x26, + 0xB1,0x73,0xFA,0x81,0x23,0xB6,0x8F,0xA2,0x22,0xE1,0x91, + 0x51,0x29,0xB6,0x3D,0xA4,0xFE,0xCF,0xD3,0x61,0x24,0x44, + 0xB5,0x16,0x67,0x61,0x7D,0x90,0xAF,0x59,0x9D,0xAA,0x4D, + 0x87,0x64,0x5F,0x84,0xF2,0xE0,0x97,0xDB,0xF8,0xDF,0xA4, + 0x50,0x2C,0x8C,0x30,0x0A,0xB9,0xA1,0xFA,0x96,0x6D,0xCE, + 0x04,0xCF,0xC4,0x15,0x47,0x66,0xE4,0x90,0x03,0x95,0xCB, + 0xA7,0x8A,0xFC,0x7B,0x5A,0x2B,0x14,0x44,0xB7,0xD8,0x9D, + 0x92,0xE0,0xB7,0xC9,0xCD,0xC3,0x43,0x29,0x3F,0xCA,0x27, + 0x27,0xFC,0x92,0xFF,0x6B,0x8B,0xBA,0x41,0xED,0x29,0x0E, + 0x90,0x38,0x14,0xB0,0x31,0xCA,0xEE,0x82,0xBE,0x37,0xBF, + 0x0E,0xC8,0x73,0x80,0x00,0x7D,0xAD,0x28,0x28,0x34,0x57, + 0x6C,0xFA,0x5C,0x74,0x2D,0x11,0x2D,0xA4,0x37,0x9C,0xA8, + 0xBA,0x04,0x50,0xD5,0x51,0x50,0x81,0xBC,0x8F,0x29,0xF0, + 0xCD,0x1C,0xEF,0xE1,0x85,0x8D,0x6C,0x6D,0x4D,0x8A,0x10, + 0x98,0x10,0x97,0xF9,0x26,0x23,0x1C,0x20,0x49,0x14,0x92, + 0x00,0x28,0xB8,0xBB,0xAD,0x8D,0xB8,0xAC,0x46,0x9C,0xD8, + 0x28,0x82,0x94,0x07,0xDD,0x52,0x58,0x6C,0x89,0x31,0x08, + 0x4B,0x92,0x31,0xEA,0x58,0x7E,0xEC,0x91,0xF5,0x20,0xE9, + 0x25,0xE1,0xB1,0xEE,0x98,0x95,0x18,0x6E,0xFB,0xFC,0x28, + 0xA5,0x3A,0xCB,0x6C,0x8D,0x9B,0x80,0x21,0xBD,0xBF,0x09, + 0x4B,0x44,0xE3,0x57,0xE4,0xC0,0x37,0x62,0x6F,0x97,0x95, + 0x59,0xBF,0x0D,0xFF,0x84,0x62,0xE5,0xE3,0x42,0x5D,0x93, + 0x6C,0xE6,0x66,0x10,0x12,0x1F,0xCD,0x9F,0xED,0x35,0x71, + 0xB7,0x92,0x5A,0x15,0xA6,0x71,0x19,0xD6,0x63,0x34,0xC8, + 0xC9,0x65,0x54,0xB5,0xC4,0x88,0x32,0xF5,0x2D,0xC8,0xB7, + 0x39,0xB6,0x38,0xE4,0x02,0xC3,0xB5,0x6C,0x5A,0xF9,0x0F, + 0x41,0x59,0x13,0x09,0xF7,0x6E,0x44,0xBB,0x48,0x3A,0x18, + 0xC6,0x29,0x7E,0x48,0x30,0x59,0x17,0x28,0x0A,0xEF,0x0E, + 0xDA,0xC1,0x27,0xBD,0x44,0xB1,0x23,0x2D,0x44,0x55,0xD9, + 0x8B,0x3B,0xB4,0x43,0x05,0x14,0x69,0x64,0x3D,0x74,0x3C, + 0xAA,0x0B,0xBF,0x28,0x67,0x1F,0x26,0x2E,0x49,0xA5,0x0C, + 0x46,0xB1,0x66,0x88,0x66,0x8D,0x51,0xE8,0x12,0x1D,0xBE, + 0xB3,0xBD,0x94,0x26,0x33,0x83,0xC9,0xBB,0xFC,0x23,0xF3, + 0xFC,0x60,0xFD,0x00,0x04,0x97,0x09,0xD8,0x2A,0x89,0x35, + 0xA3,0x9E,0x93,0xA4,0xB0,0x97,0x6A,0x47,0xE0,0x4F,0x96, + 0xBD,0xD2,0x8B,0x60,0x38,0xC9,0xA1,0x16,0x37,0xB2,0xE5, + 0x91,0x85,0x95,0x45,0x4C,0xBA,0xA8,0xB2,0xCA,0x25,0x19, + 0xC8,0x44,0x09,0x01,0x76,0x76,0x14,0x01,0xE8,0xB4,0x19, + 0x4C,0x40,0xCC,0x35,0x00,0x93,0x18,0x4F,0x2C,0x6B,0xB2, + 0x35,0xD0,0x0E,0xE6,0xC7,0x1D,0x8D,0xB4,0x5A,0xAE,0xCA, + 0x10,0x67,0x2A,0xA6,0x73,0xB2,0x96,0xEC,0xDF,0xCA,0xDD, + 0x95,0x0E,0xD3,0xBD,0x00,0x50,0xC6,0x78,0x23,0x38,0xC9, + 0xB8,0x47,0x29,0x3E,0x4C,0xA7,0xA1,0xA0,0xBE,0xF7,0xAD, + 0x1D,0xC4,0x3D,0x9D,0xE6,0x0F,0x62,0x51,0x6A,0xF9,0xD0, + 0x14,0x18,0x23,0x80,0xE9,0xB7,0x60,0x5C,0xE7,0xDD,0xDD, + 0x87,0x42,0x11,0x92,0x91,0xFF,0xF2,0x8E,0x70,0xD9,0x85, + 0x4B,0x6C,0x35,0x55,0x30,0x05,0x81,0xD5,0x92,0x24,0x57, + 0x65,0xA6,0xF1,0xAB,0x8C,0xA1,0xD5,0x9F,0x7A,0x78,0xFF, + 0xF9,0x91,0x95,0xAE,0x19,0x44,0x6D,0xB6,0x9A,0x05,0x31, + 0x5F,0xBE,0x77,0xC6,0x9D,0x6B,0x86,0x59,0xD3,0x53,0x06, + 0x64,0xEB,0x9A,0xBF,0x26,0xE7,0xBB,0x00,0x16,0xCD,0xA0, + 0x2D,0xF1,0x10,0x91,0x3E,0x21,0xBC,0xE5,0x1F,0xA4,0x59, + 0x55,0xB4,0x64,0xBD,0x87,0xA5,0xA8,0xC4,0x10,0xB1,0x20, + 0x6C,0xD6,0x10,0x91,0x82,0xF7,0xFE,0x33,0x20,0x61,0x6A, + 0x07,0x77,0x4D,0xBB,0x24,0xFB,0x2A,0xAB,0xE0,0x10,0xEE, + 0x9A,0xFB,0x82,0xCC,0x70,0x6A,0x2A,0xC6,0xD1,0x20,0xF0, + 0xB0,0x15,0xD9,0x8B,0x69,0xD7,0x1B,0x58,0xD8,0x47,0x0A, + 0x94,0xC5,0xE2,0x08,0x6B,0x74,0x02,0x9D,0xB0,0x4D,0x6A, + 0x64,0x22,0xCE,0x51,0x1F,0xE7,0x73,0x83,0x4E,0x29,0xDF, + 0x14,0xD5,0x13,0xD0,0xD3,0x2B,0xD7,0xFD,0xDF,0x2E,0x8F, + 0x94,0x3C,0xBF,0xD2,0x51,0x43,0x0D,0x4B,0x23,0xDA,0xB2, + 0x41,0xE7,0x44,0xFC,0xE6,0xDF,0x2D,0xB2,0x5E,0x63,0x90, + 0xC0,0x26,0xE9,0x4C,0xF6,0xAD,0xF7,0xFA,0x42,0xAD,0x1A, + 0x3B,0x0A,0x48,0x5D,0x00,0xF1,0x4A,0x48,0x7C,0xD5,0x30, + 0x96,0x52,0x48,0x1E,0xCA,0x61,0xFA,0xAB,0x9A,0x38,0xD3, + 0x2C,0xFA,0x8D,0xA8,0xD3,0xB8,0x22,0x31,0xCA,0x2B,0x53, + 0xBE,0x53,0xFF,0x09,0x42,0x11,0xF9,0x65,0x3F,0x86,0x70, + 0x82,0x72,0xB7,0x27,0x3B,0x9C,0x3F,0x26,0x76,0x6D,0x9E, + 0x43,0x3C,0x29,0x1D,0x39,0xF7,0x4A,0x39,0xAB,0x85,0x02, + 0xBE,0x37,0x78,0x30,0x8A,0x94,0x38,0xAA,0xFE,0x64,0xE4, + 0x37,0x65,0x24,0xCF,0x91,0x99,0x8C,0x74,0x8B,0xEF,0xF2, + 0x4A,0x96,0x5E,0x13,0x79,0x9A,0x8E,0x22,0x31,0x3B,0x52, + 0x1B,0xAA,0xF7,0x7A,0x31,0x10,0x15,0x15,0x09,0x2A,0xEF, + 0x7A,0xE7,0x6C,0x57,0x99,0xF4,0xBD,0xD1,0xAF,0x94,0x58, + 0x8D,0x67,0x0C,0x69,0x1E,0x79,0x5D,0xB5,0x5C,0xCD,0xF4, + 0xC2,0x03,0xEC,0x5E,0xD6,0x31,0xAD,0x12,0x57,0x4F,0x18, + 0x8E,0x2B,0xAD,0xEC,0x67,0x0D,0xB3,0x73,0x72,0x82,0x4B, + 0x56,0xA7,0x65,0x07,0x32,0x2D,0x87,0xF8,0x36,0xD6,0x23, + 0x0D,0x60,0x18,0xD6,0x2A,0x9E,0xCB,0x58,0x13,0xB8,0xAE, + 0x41,0x5F,0x11,0xBA,0x8D,0x1F,0xC5,0xF3,0x2D,0xF3,0xD7, + 0xCD,0xE6,0x38,0x32,0x70,0x1C,0xF5,0xD5,0x79,0x63,0xC1, + 0xA2,0x2B,0x79,0x28,0xDE,0x12,0x5B,0x07,0xCA,0x1E,0x3B, + 0x15,0x47,0xFF,0xCB,0x91,0x88,0x0D,0xB9,0x17,0xD7,0x81, + 0xF2,0x1F,0x00,0x19,0x8A,0x9E,0x49,0xC6,0xF6,0x20,0x88, + 0x42,0x6D,0xA7,0xF6,0xA7,0x02,0x1B,0xEF,0x3B,0x5F,0xD9, + 0x19,0x62,0x43,0x01,0x91,0xEE,0x15,0x7E,0xA7,0x36,0x41, + 0x9F,0xA7,0xBD,0xE8,0x5A,0xA5,0xDF,0x70,0xF1,0x12,0x7C, + 0x1A,0x78,0x90,0xEE,0x00,0x0D,0xF5,0x02,0x71,0x0F,0xD6, + 0x48,0xA1,0xBD,0xDE,0x01,0x57,0x6B,0xBA,0x53,0x17,0x41, + 0x59,0xB2,0x74,0x3B,0xDB,0xFD,0x66,0x06,0x9B,0xDB,0x74, + 0x64,0xEC,0x2B,0x12,0x53,0x44,0x98,0x54,0xAD,0x0E,0xF7, + 0xF2,0x08,0xCB,0x3C,0x11,0x5C,0x91,0xEC,0xC6,0xB5,0xCD, + 0x1A,0x17,0xDE,0x11,0x41,0x9E,0xD9,0xAF,0xA7,0x71,0x12, + 0x19,0x27,0x3B,0xD3,0x42,0x3D,0x5B,0x20,0x0F,0xC0,0xFE, + 0x48,0x7B,0x83,0xF7,0x77,0x4A,0x88,0x7D,0xE5,0x1A,0x4E, + 0x48,0x20,0x86,0x09,0x19,0x37,0x6E,0x8E,0x82,0x62,0xA8, + 0x54,0xFF,0x27,0x85,0xCB,0x26,0x82,0xDF,0xB7,0x00,0xF3, + 0x06,0x1E,0x85,0xB4,0x8B,0x39,0xED,0x5F,0x72,0xDB,0x77, + 0x19,0x66,0xB7,0xE2,0xF5,0x75,0x96,0x27,0x9E,0x0A,0xB8, + 0x4A,0x15,0xB5,0x4E,0x68,0x94,0x08,0xEF,0xB4,0xC3,0xEB, + 0x19,0x4C,0x9E,0xA3,0xFA,0x82,0x85,0x21,0x0B,0x95,0xA6, + 0x92,0x04,0xA8,0x72,0x36,0x57,0xCE,0xDF,0x27,0xAA,0x92, + 0xDB,0x63,0x95,0x62,0x1F,0x7D,0xF7,0x9F,0xD5,0xF2,0xFD, + 0xB5,0x4C,0xAF,0xE7,0x11,0xFB,0xE6,0xF5,0x57,0x9D,0xA7, + 0x5F,0x31,0x53,0x76,0x61,0x5B,0x2F,0x6F,0x2F,0x20,0x92, + 0x81,0xD3,0x31,0x17,0x39,0x86,0xC2,0x74,0xF7,0x5B,0x11, + 0x2D,0x93,0x5A,0xCC,0x59,0xE9,0x10,0x4F,0x44,0xEB,0xA2, + 0x51,0x99,0xB9,0x52,0x93,0xB9,0x15,0xCF,0x40,0xE2,0x09, + 0xBD,0xC4,0xA3,0xC1,0x2D,0x91,0x4B,0x3B,0x29,0x91,0x6A, + 0x5F,0x13,0x91,0xE5,0xE9,0xC5,0xBE,0x01,0x7B,0x21,0x76, + 0xCA,0xDE,0x33,0x2B,0x63,0x83,0x35,0x6B,0x06,0x83,0x73, + 0x38,0x3A,0x30,0xEB,0xC8,0x17,0xD8,0xDE,0x73,0xC5,0x04, + 0x4A,0x61,0xEC,0x33,0x5E,0x19,0xC2,0xD2,0xDC,0xDD,0xD7, + 0x59,0x5A,0x29,0x3C,0x57,0x92,0x0E,0xD8,0x66,0x4D,0x5A, + 0x49,0x08,0x6E,0x5B,0xBE,0xD2,0xE7,0x5D,0xB7,0xDA,0xDB, + 0x6E,0x5F,0x11,0x7A,0xAF,0x87,0xE4,0x55,0x51,0xEB,0x0E, + 0x1E,0xC5,0xFD,0xE5,0xDC,0x1C,0xEE,0x8C,0x40,0xF1,0x51, + 0x70,0xFA,0x75,0x4E,0x0C,0xEF,0xC3,0xD2,0x40,0xC1,0x18, + 0x74,0x25,0xF0,0xFA,0x6C,0x30,0xB2,0x23,0x16,0x59,0x62, + 0x26,0x61,0x7C,0x8E,0xC1,0xB4,0x33,0x74,0xA4,0x5E,0xA9, + 0x34,0xCC,0x95,0x3D,0x17,0xA6,0x4F,0xCA,0x8F,0xAF,0xE0, + 0x05,0x18,0x42,0x44,0x9B,0x3F,0x52,0x1F,0x50,0x81,0x14, + 0x59,0xFA,0xDA,0xA0,0xC5,0x42,0x43,0x34,0xD6,0xEB,0x6E, + 0x43,0x44,0x76,0x43,0x03,0x92,0x64,0xA9,0x92,0x0D,0x03, + 0x4C,0xB0,0xDD,0xBD,0xD6,0xB7,0xD4,0x95,0x79,0x24,0xA8, + 0x1D,0xF9,0x5B,0x99,0x96,0x1E,0x4D,0x70,0x58,0x32,0x42, + 0x2D,0xB7,0x47,0x17,0x80,0xB1,0x60,0x33,0xE6,0xD3,0x83, + 0xD5,0xE6,0x98,0xA6,0xF5,0x7C,0x30,0x4C,0x26,0xAF,0x86, + 0x98,0xC3,0x70,0x54,0x8E,0x23,0x29,0x58,0x73,0xB0,0xFE, + 0xBE,0x19,0x91,0x0A,0x7C,0x69,0x28,0xAD,0x1C,0xC4,0xCC, + 0x25,0xE3,0x81,0xF4,0x5E,0x39,0xEB,0xDF,0xDB,0x91,0xA7, + 0xEF,0xCA,0x57,0xF4,0xB2,0x56,0x0B,0x45,0xFC,0xD5,0x22, + 0x7E,0x1F,0x01,0x7E,0x99,0x0C,0xDC,0x05,0x01,0x67,0x6A, + 0x8E,0xAA,0xF8,0x7F,0x78,0x99,0x3E,0xFC,0x43,0xE9,0xB7, + 0x63,0xF6,0xCB,0x57,0x36,0x22,0x5E,0x0B,0xA0,0x2A,0x52, + 0xA8,0x6B,0x3C,0x2B,0x9C,0x5C,0xA7,0x54,0x37,0xD4,0xCA, + 0x36,0xDF,0x9F,0x13,0x84,0xE2,0x51,0x72,0x02,0xDF,0xB2, + 0xB7,0xAC,0x7D,0x96,0xB8,0x0D,0x9D,0x81,0x29,0x4A,0xD6, + 0xF1,0x3C,0x28,0xE7,0x9E,0xF1,0x4B,0x79,0x3F,0x95,0x69, + 0xDC,0xBF,0xD1,0xBD,0x9C,0x18,0x2E,0xD2,0x30,0xA6,0x8D, + 0x18,0x5B,0x72,0x0F,0x73,0xDF,0x1A,0x3D,0xFD,0xB1,0xEC, + 0x3D,0x3A,0x9E,0xCB,0xD2,0x4F,0xA1,0xD8,0x3E,0x6F,0xFD, + 0xBD,0xC2,0xC3,0xB3,0x23,0x2A,0x01,0x90,0xC8,0xF4,0x32, + 0x37,0x0D,0x2C,0xC6,0xD4,0xCC,0x53,0x39,0xFF,0xE3,0x17, + 0x08,0xB6,0xDD,0xA9,0x86,0xBC,0xA1,0xBD,0x01,0x89,0x5D, + 0xAE,0x29,0x18,0x62,0x4C,0xEB,0x54,0x4C,0x01,0xAD,0xBE, + 0xA2,0xBA,0x42,0xA4,0x52,0x14,0x97,0x6D,0x05,0x79,0x5B, + 0x56,0x14,0x54,0xAB,0xB3,0x9E,0x36,0x89,0xE2,0xE0,0xA8, + 0xB4,0x15,0x63,0x9D,0xC8,0x87,0x17,0xA0,0xB6,0x42,0x03, + 0x83,0xAA,0x19,0xF2,0x26,0x12,0xB5,0xF8,0x56,0x89,0x1A, + 0xF6,0x9F,0x09,0x14,0x8B,0xC1,0xE8,0x11,0xA0,0x4E,0x10, + 0xB0,0x79,0xD3,0x09,0xA9,0x08,0x9E,0x91,0xF2,0xD4,0xE5, + 0x19,0x80,0xE1,0x74,0xB6,0x9E,0xDE,0x1D,0x16,0x76,0x9E, + 0x84,0x15,0x15,0x66,0x8C,0xF9,0xBD,0x4D,0x24,0x07,0xB2, + 0x43,0x66,0xC9,0x86,0x9E,0x09,0x59,0x1A,0xAD,0x09,0x90, + 0x67,0x0B,0xD1,0xBB,0x9D,0xBE,0x25,0xC0,0x29,0x7A,0xE2, + 0x29,0xB7,0x32,0x2C,0x52,0x69,0x93,0x6A,0x13,0xAC,0xD6, + 0x4B,0xFB,0x47,0x11,0x18,0x78,0xF5,0x95,0xE6,0x3D,0x72, + 0x05,0x53,0x2E,0xF6,0xA6,0x16,0xAB,0x07,0xF1,0x9D,0x6D, + 0x77,0x38,0x7F,0x90,0xBE,0x7E,0x6D,0x6C,0x04,0x90,0xDA, + 0xC4,0x37,0xC1,0xBA,0x89,0x1A,0x18,0xFC,0xC2,0x88,0x69, + 0xCF,0x86,0xE5,0x67,0x3B,0xF8,0x13,0x02,0x90,0xFB,0xAB, + 0x58,0x89,0xAE,0x5A,0xDD,0x7E,0x3F,0x36,0x3C,0xCA,0x6F, + 0x09,0x88,0xAC,0x05,0x4C,0x0D,0xA2,0xBD,0xF3,0xF6,0x5C, + 0xBC,0x85,0xA9,0x24,0xF5,0x4F,0x0D,0x3B,0xCA,0x5E,0xD1, + 0x33,0x1A,0x5A,0xFD,0xF1,0x87,0x26,0x6B,0x5F,0xE8,0x69, + 0x31,0x80,0x5A,0x67,0xAE,0x6A,0xA4,0x04,0xF5,0x60,0x97, + 0x74,0x23,0x51,0xC8,0xFA,0x7E,0xB4,0x13,0xC9,0x2E,0x89, + 0x6E,0xB0,0x05,0x3F,0x7A,0x35,0xCA,0xA3,0x61,0x2C,0x9E, + 0xE3,0x51,0xD3,0x31,0x96,0xE7,0x26,0x82,0xC8,0x8B,0x7E, + 0x18,0x3A,0xCE,0x21,0xEF,0xF5,0x0D,0xF5,0x21,0x2A,0xCA, + 0xD0,0x06,0xAC,0xB4,0x02,0xC1,0x04,0x3C,0x00,0xC0,0x6D, + 0x6F,0x67,0x04,0x29,0x64,0xB9,0xE5,0x14,0x1D,0x2E,0x7C, + 0xE4,0xFF,0x66,0x88,0x10,0x4C,0xAD,0xFE,0xE6,0xFE,0xC0, + 0x6A,0x8E,0xCA,0x9E,0x22,0x8B,0xB8,0x05,0x46,0x38,0x93, + 0xF3,0xCC,0x7E,0x53,0xA9,0xBB,0x56,0x8A,0x18,0x6E,0x4A, + 0x88,0x78,0x25,0x3B,0x93,0x42,0x72,0xC3,0xBC,0x8E,0x0D, + 0x1A,0x3A,0x6A,0xBF,0x41,0x04,0xE4,0x26,0xD3,0x7B,0x93, + 0xEB,0x63,0xF7,0xFB,0xB8,0xF4,0xE6,0x94,0xDB,0x7C,0x08, + 0xB3,0x17,0x30,0xBF,0xD6,0xEF,0x17,0x25,0xCB,0x6F,0xBF, + 0x3E,0xA3,0x80,0x8C,0xA8,0xD1,0xE4,0x2C,0xEC,0x2D,0x86, + 0x8E,0x1A,0xBB,0x6C,0xFC,0x6A,0x25,0x74,0xF3,0x0C,0x3F, + 0x22,0xB2,0x75,0xF3,0x23,0xA5,0xC0,0x57,0x4A,0xDB,0x57, + 0x33,0x88,0x49,0x53,0x70,0xA6,0xF4,0xE8,0x77,0xE2,0xF5, + 0x9C,0x71,0x35,0x49,0xB8,0xE3,0x7D,0xBB,0x0B,0x1F,0x77, + 0xA2,0x9D,0x8D,0x88,0xE4,0x1A,0xF0,0xC3,0xB4,0x32,0xE9, + 0xF8,0x8A,0x88,0x96,0x1E,0xDD,0x99,0x68,0xAE,0xF7,0xAD, + 0xD5,0xB8,0xBD,0x60,0x4C,0x30,0x4C,0x48,0xDA,0xDF,0x2F, + 0x90,0x63,0x6D,0x22,0x57,0xA8,0x43,0x47,0xBC,0x4F,0x80, + 0xC3,0xD3,0x6D,0xF3,0x47,0x19,0x63,0xF4,0x1F,0x0F,0xB3, + 0xF0,0x8D,0x7B,0x3D,0x54,0x73,0x4E,0xC2,0x94,0xE9,0x97, + 0x8A,0xCA,0xF8,0xBC,0x06,0xCA,0x44,0x54,0x1C,0x3A,0x94, + 0x4A,0xFC,0x92,0xA7,0xAB,0x89,0x78,0x90,0x48,0x6C,0x14, + 0x22,0x07,0xC7,0xE5,0xAA,0xF7,0x10,0x85,0x2C,0xD3,0xA5, + 0xF9,0xEA,0xC7,0xD2,0x00,0xFC,0x1A,0x5F,0xF1,0x26,0x4D, + 0xDC,0xF4,0x09,0xD0,0xAB,0x42,0xAB,0xD5,0x9C,0x20,0x8B, + 0x3D,0xC6,0x9A,0xA3,0xEE,0x53,0x99,0x8F,0xF5,0x58,0xDF, + 0x39,0x07,0xD6,0x78,0x14,0xD8,0xBD,0xBD,0x35,0x40,0x25, + 0xC2,0xB0,0xB2,0x0F,0x10,0x59,0x75,0x0D,0x2C,0xA8,0xF5, + 0xDC,0x0E,0xCE,0x5E,0x76,0x56,0xCF,0x75,0x03,0x98,0x20, + 0xE0,0xEE,0xF1,0x27,0x7F,0x32,0x9E,0x69,0x7B,0x82,0xEA, + 0xF6,0xFC,0xCE,0xF2,0xB9,0xCC,0x00,0x3E,0xE0,0x7E,0xC6, + 0xA8,0x36,0x9C,0xD2,0x70,0xDC,0x7E,0x05,0x84,0xDE,0xD7, + 0x36,0x9D,0x81,0x27,0x68,0x29,0xB7,0xA0,0x5A,0xCB,0x14, + 0xF4,0x39,0x96,0xAD,0x91,0x99,0x20,0x94,0x1E,0x9E,0xC9, + 0x75,0xDD,0x11,0x66,0x54,0x21,0xA7,0x1C,0x88,0x5D,0xD9, + 0x75,0x06,0xFB,0x21,0x9A,0xD6,0x28,0x80,0xCF,0x0B,0x57, + 0x2C,0x17,0xFF,0x52,0xE2,0x82,0xC2,0x1E,0x71,0xBD,0x1B, + 0x43,0xE7,0x13,0x95,0x4B,0xC9,0x6A,0x3A,0xF3,0x4A,0x7F, + 0x99,0xF4,0x53,0x85,0xA8,0x2E,0x3E,0x00,0xE8,0x54,0x24, + 0x10,0x61,0x2A,0x37,0xF6,0x98,0x7D,0xF0,0xCF,0x83,0x23, + 0xD4,0xE5,0xC1,0x9B,0xA8,0xDE,0xC0,0x2D,0xD1,0x4B,0xBD, + 0x7D,0x00,0x19,0x2B,0x29,0xFF,0x92,0x02,0x42,0x5C,0xA0, + 0x30,0xAB,0x19,0x87,0x8A,0xE5,0xCA,0xB4,0x60,0xDD,0xB8, + 0x47,0x81,0x83,0xD1,0x97,0xA0,0xE5,0xF6,0xEF,0x7C,0x08, + 0x78,0xE3,0x19,0x22,0x29,0xCD,0x1C,0xE1,0xFB,0xC2,0x1F, + 0x44,0x36,0x92,0x53,0xD5,0x3C,0x36,0x43,0xAA,0x45,0x23, + 0x64,0xE8,0x09,0x4A,0xA6,0xCA,0x61,0xA0,0x83,0xEB,0x70, + 0x4D,0x2B,0x15,0xD5,0xBE,0x69,0x1A,0x92,0xCE,0x8D,0x9B, + 0xC9,0xED,0xA6,0x6F,0xFD,0xF0,0xB0,0xBA,0x30,0xCE,0xD9, + 0x55,0x2A,0xB8,0xEC,0xBD,0x2C,0x43,0x46,0x1F,0xE8,0x82, + 0xCE,0x5A,0x8E,0xBC,0x36,0xA0,0xD7,0x2A,0xAC,0x09,0xCB, + 0x86,0xD3,0x1F,0x2F,0x0B,0x7E,0x35,0x4E,0x64,0xA5,0xE2, + 0x8E,0xEE,0x36,0x24,0x13,0xFF,0xA0,0x0A,0x38,0xF5,0xD5, + 0xBF,0x87,0xC5,0x13,0x6F,0x4E,0x9F,0x43,0x4F,0x1B,0x26, + 0x21,0x77,0x01,0x6D,0x17,0xCF,0x00,0x51,0xDB,0xD8,0xB7, + 0xB7,0xA8,0x63,0xED,0xC6,0xD4,0x9F,0x71,0xC0,0x47,0x67, + 0x8B,0x55,0xE6,0x5D,0xA8,0x88,0x51,0xA1,0x84,0xB1,0x9C, + 0x1A,0x22,0xAD,0xBA,0x40,0x83,0x82,0x5E,0x5D,0xAF,0x15, + 0xD6,0xA9,0x6C,0x45,0xD4,0xC8,0x6C,0x63,0xB0,0x55,0xB0, + 0xDA,0x0D,0x1D,0x12,0x86,0xCF,0x8A,0xBE,0xE3,0x9F,0xF0, + 0x8F,0x7A,0xBE,0xAF,0xC8,0xFB,0x5A,0x9A,0x5F,0x56,0x9B, + 0xAC,0x80,0xE5,0x5C,0x7A,0x26,0x00,0x3B,0x59,0xB5,0xEC, + 0xE8,0x9D,0xC7,0xA3,0x84,0xDC,0x5C,0x13,0x0B,0xDB,0x43, + 0xF6,0xED,0xBE,0x0F,0x73,0xFB,0x9B,0xA7,0xDB,0x20,0x2A, + 0x42,0xEA,0x33,0x6E,0xA2,0x4C,0x26,0x92,0x89,0x99,0xBA, + 0x21,0xA8,0x53,0xE9,0x02,0xB7,0x0D,0x1B,0x39,0x60,0x41, + 0x08,0xEF,0xB0,0x7F,0x0D,0xD0,0xF4,0xF0,0xEF,0xF3,0xED, + 0x0D,0x33,0x05,0x0C,0xA7,0xE3,0x89,0x32,0x3C,0x23,0x2A, + 0xF8,0x08,0x74,0xC7,0xD5,0x7E,0x8E,0xAD,0x47,0xE2,0x81, + 0xA9,0x92,0x4B,0x89,0xD0,0xCA,0x66,0x17,0x66,0x27,0x00, + 0x87,0x61,0xBA,0x8B,0x37,0xEE,0x38,0xFD,0x79,0x56,0xEF, + 0xEA,0xC7,0x30,0xD7,0xE2,0xBB,0xF9,0x13,0x96,0x5C,0x8E, + 0xA6,0xA9,0x20,0xC0,0x56,0x35,0xB2,0xD8,0xDF,0x74,0x12, + 0x02,0x2F,0x71,0xA2,0x18,0xAC,0xAD,0x65,0x18,0x0A,0x38, + 0x48,0x75,0x42,0x11,0x8C,0xD1,0x7B,0x36,0x23,0x4E,0x28, + 0x7B,0x7D,0xA3,0xE2,0x16,0x79,0xAE,0xA1,0x85,0x6C,0xAC, + 0xB7,0x13,0x06,0x81,0x10,0x0F,0xC4,0x0A,0x26,0x12,0x04, + 0x5B,0x8C,0xFA,0x1E,0x28,0xCD,0xEA,0xB9,0xF6,0xBB,0xD5, + 0xA6,0xFC,0x01,0x69,0x9E,0x16,0x1C,0xF5,0xF9,0x60,0x98, + 0xBE,0xCA,0x9A,0x47,0xF3,0xCB,0x9C,0xDD,0x81,0x34,0x3A, + 0x0D,0xB2,0xF9,0x4E,0x08,0xD9,0xBA,0x6F,0xBF,0x03,0x05, + 0x0A,0xC3,0x28,0x44,0x36,0x8E,0xA9,0xBA,0xD1,0x7C,0xB3, + 0xBC,0x70,0xAB,0x01,0xBE,0xDB,0x4A,0xEB,0xDA,0x6D,0x63, + 0x19,0x96,0xD1,0xAF,0x10,0x01,0x0E,0xAB,0x9D,0x2B,0x50, + 0x21,0x04,0x57,0x96,0x38,0x3F,0x75,0xE2,0x56,0x3A,0x14, + 0x0A,0x7C,0x27,0xFC,0x80,0x6C,0xE2,0xD7,0x84,0xB4,0x2F, + 0x03,0xBF,0x91,0xC6,0x54,0x0C,0x55,0x34,0xA4,0x95,0x2E, + 0x53,0x88,0xB8,0x64,0xAE,0x78,0x72,0x1E,0x2E,0xEC,0x6C, + 0x66,0xA7,0x01,0x88,0x11,0xB8,0xDC,0x46,0xE0,0xB7,0x34, + 0xC8,0x79,0x44,0xF4,0x56,0xA1,0x07,0xD8,0x25,0xF7,0x42, + 0x2B,0x21,0x19,0x5F,0x4E,0x1E,0xF1,0xE2,0x99,0xD4,0x81, + 0x57,0xA8,0x11,0x1F,0x7F,0x75,0xE3,0x5C,0x7D,0x0D,0xE8, + 0x8F,0x6C,0xD3,0x11,0x87,0xBB,0xCB,0x66,0x6F,0x05,0x4C, + 0x94,0xDD,0x9A,0xC6,0x77,0x85,0xF1,0xE2,0xC3,0x8D,0xDA, + 0xC9,0x42,0x76,0x2F,0x1E,0xFD,0xA3,0xFE,0x02,0x30,0xF4, + 0x7D,0x77,0xA8,0x01,0xB7,0xB7,0x2C,0x9D,0x28,0x03,0x91, + 0x69,0xB3,0x4D,0x94,0xAF,0x76,0xD2,0x94,0xC6,0xCF,0x67, + 0x34,0x63,0x44,0x14,0xD9,0x26,0x08,0x1A,0x2F,0xF4,0x83, + 0x70,0x19,0x10,0x42,0xDA,0x8E,0x16,0x69,0x0F,0x3E,0x0E, + 0x91,0x90,0x4C,0x98,0x48,0x05,0x89,0x02,0x88,0x10,0x04, + 0x0E,0xBA,0x9D,0xF0,0x8A,0x5A,0x87,0x12,0xE5,0x21,0xB1, + 0xFD,0xDD,0x70,0xAA,0xD7,0x08,0x68,0xAD,0x53,0x51,0xE7, + 0x24,0x5C,0x08,0x2A,0xC1,0x5A,0x2E,0x68,0xBB,0x6A,0xA8, + 0xF1,0x49,0xD4,0x9B,0xF9,0x31,0xDA,0x89,0xA4,0xB8,0x26, + 0x63,0xBB,0x64,0x28,0x4D,0x29,0xCE,0x5C,0x8F,0xB4,0xF1, + 0x5A,0x1C,0xBE,0x3A,0x10,0x65,0xBB,0xAA,0x4E,0x7A,0xB8, + 0x9A,0x7D,0x01,0x3C,0x39,0xEE,0xE1,0xDE,0x79,0xE4,0x84, + 0x26,0x10,0x45,0x63,0x46,0x39,0xC9,0xDF,0x44,0x03,0x90, + 0xD4,0xC9,0xD0,0x78,0x03,0xAD,0xA1,0xB2,0xF3,0xB2,0xCA, + 0x8D,0x11,0x19,0xF3,0xAB,0x54,0x5B,0x87,0x59,0x93,0x7C, + 0xC1,0x4B,0xCE,0xE3,0x85,0x69,0xD1,0x2E,0x82,0xDF,0x1B, + 0xDD,0x03,0xEA,0x2E,0xEF,0x5B,0xDC,0x65,0x35,0x2A,0x9F, + 0xEC,0xE8,0x8D,0x38,0xED,0xA0,0xCA,0x24,0x8A,0x51,0x40, + 0x0D,0x44,0x34,0xF3,0xC9,0xCC,0x32,0x12,0xD5,0xA7,0x7F, + 0xF3,0xF6,0x23,0x2E,0x09,0xFF,0x39,0x39,0x01,0xB1,0xEA, + 0xA5,0x2B,0x32,0x2D,0x9A,0xDF,0xF1,0x8A,0xE2,0x08,0x23, + 0xDE,0x58,0xEE,0xE6,0x95,0x82,0xBF,0x65,0xA0,0x01,0x6A, + 0x0B,0xA3,0x1D,0xB6,0x27,0x8A,0x41,0x60,0x8E,0x3B,0x7C, + 0x6A,0xA8,0xDE,0x33,0x0F,0x6D,0xD7,0xA2,0xA6,0x1D,0x8A, + 0xF3,0xD5,0x87,0x20,0x7A,0xCA,0x9A,0x1F,0x32,0xB0,0xB8, + 0xF1,0xE6,0xB5,0x01,0x80,0x16,0x3D,0x87,0xAF,0x42,0xE6, + 0xE9,0x24,0xAE,0x75,0x87,0x12,0xB8,0x24,0x78,0x1E,0x93, + 0x07,0x09,0x17,0x48,0x9F,0xA1,0x5D,0x94,0x2D,0x8E,0x2C, + 0x30,0xB1,0xFE,0x5B,0x9F,0x93,0xEC,0xA8,0x58,0x39,0xB9, + 0x4E,0x76,0x19,0x8A,0x47,0x92,0xEF,0xE8,0x8D,0xE3,0x15, + 0x16,0x97,0xC5,0x9B,0xDD,0xC6,0x4C,0xF9,0x54,0x43,0x3E, + 0x66,0x73,0x96,0xFB,0xAC,0x17,0x1B,0xEE,0x22,0x4F,0xB1, + 0x06,0x43,0xCB,0xBC,0x0C,0x0D,0xFE,0xA5,0xF4,0x60,0x8A, + 0x20,0x30,0xE4,0x58,0x22,0xE3,0xC7,0x8C,0x4B,0x6C,0x5D, + 0xD6,0xA2,0x23,0x7D,0x40,0x62,0x63,0x29,0x42,0x39,0x28, + 0x55,0xBC,0xF7,0x75,0x0A,0x92,0xB3,0x44,0x35,0x48,0x34, + 0x9C,0xFD,0xDE,0xC5,0x53,0xDB,0x61,0xC3,0x04,0x9E,0xD0, + 0x18,0x7A,0xDE,0xC7,0xEC,0xA2,0x25,0x6A,0x33,0xDE,0xD1, + 0x27,0x42,0xEC,0x93,0xEF,0x19,0x68,0x20,0xAF,0xE7,0x7B, + 0x89,0x62,0x0A,0x60,0x10,0x6A,0x3A,0xA9,0x86,0xC4,0x3D, + 0x7F,0x29,0x80,0xDC,0x26,0xAF,0xEF,0x4C,0xD6,0x7F,0x15, + 0x63,0x93,0x64,0x6A,0x31,0x73,0x61,0x59,0x0D,0x57,0x51, + 0x5A,0xA0,0x3D,0x8F,0xDA,0x5B,0x49,0x4A,0xC3,0x25,0x3E, + 0xE8,0x60,0xBF,0xA2,0x05,0xE2,0xAB,0x55,0x6D,0x8F,0x20, + 0x32,0x2B,0xC4,0xCE,0xA7,0x0E,0x7E,0x24,0x0C,0x7D,0x2A, + 0xBF,0x54,0x48,0x8D,0x24,0xE4,0x7C,0xD5,0xAF,0xE6,0xCA, + 0x6B,0x91,0x9B,0x4A,0x59,0x00,0x29,0xFB,0x21,0x99,0xFE, + 0x42,0xF9,0xA7,0xB3,0x05,0x64,0xF5,0x6D,0x63,0xB4,0x16, + 0x8A,0x94,0x6E,0x58,0x30,0x01,0x9F,0xBD,0x6A,0x11,0x48, + 0x1B,0xBF,0xF2,0x15,0xD5,0x57,0x80,0x05,0x86,0x69,0x51, + 0x7E,0xE6,0x66,0x7B,0x3A,0x43,0xB1,0x89,0xA1,0x38,0x2C, + 0xEA,0x73,0x96,0x12,0x48,0xA0,0xB9,0xBC,0xB6,0xAB,0x15, + 0x5D,0x33,0x21,0x19,0x81,0x85,0xEA,0x83,0x32,0x4E,0x83, + 0x70,0x21,0x4B,0x83,0x45,0xF5,0x2A,0x48,0x10,0xF3,0x29, + 0x05,0x43,0x2E,0x0C,0x7A,0x20,0xD1,0x55,0xC0,0x74,0xB0, + 0x06,0x51,0x91,0x26,0x1F,0x4F,0x3D,0xD3,0xA9,0x31,0x3F, + 0x21,0x6F,0x27,0x8F,0xF6,0xF0,0xF3,0x5A,0x47,0x69,0xCB, + 0x5E,0xF6,0x83,0x32,0x69,0x05,0xE4,0xF4,0x9E,0x4A,0x8C, + 0x92,0x3A,0xD2,0xC0,0xD8,0x07,0xBE,0xAF,0x8E,0x20,0xC0, + 0x5E,0xBC,0x59,0xB3,0x8A,0x7A,0x87,0x85,0xE7,0x7E,0x38, + 0x5F,0xAD,0x15,0x08,0x21,0xE0,0xEC,0xE9,0x83,0xD6,0x55, + 0xA6,0x95,0x08,0x07,0xE4,0xEE,0xAE,0xED,0xEB,0x2B,0x26, + 0x70,0x84,0x97,0x87,0xB1,0xB3,0x07,0xF3,0x25,0x3E,0x48, + 0x5F,0xA5,0x5F,0xA1,0x0A,0x2E,0xC1,0xF1,0x3E,0x92,0x10, + 0x04,0x10,0xBD,0x25,0xC6,0xA8,0xE9,0x90,0xA3,0x53,0xF0, + 0xF7,0x41,0xA7,0x74,0x19,0xEB,0xFE,0x86,0x0D,0xF1,0x34, + 0x58,0xCA,0x39,0x2D,0x97,0x4E,0x1A,0x58,0x2B,0x3E,0x02, + 0xC4,0xF0,0xF1,0xC8,0x95,0xC5,0xFF,0xCB,0xB2,0x92,0xA2, + 0x25,0x05,0xB1,0x5D,0xE2,0xCC,0x2C,0x9E,0x85,0x52,0x1D, + 0x36,0x9E,0xC8,0x93,0x1C,0x7F,0xD6,0xD7,0xA0,0xB0,0x19, + 0xCA,0x4B,0x99,0x86,0xDD,0xB5,0x68,0x02,0xFA,0xED,0x3D, + 0x36,0xB9,0x35,0x0D,0xE2,0xD1,0xA2,0x7D,0xD6,0x42,0x05, + 0x9C,0x8B,0x89,0x4A,0x99,0x07,0x0A,0xAD,0xF2,0xA7,0xB9, + 0xE8,0x22,0x1C,0x22,0x28,0xEA,0x10,0xE5,0xAF,0x68,0xDE, + 0xB5,0xB3,0x96,0x8E,0x4E,0x1A,0xD1,0x50,0x86,0xA0,0x2E, + 0x09,0x05,0x4A,0xEF,0x0E,0x58,0x9B,0x7B,0x10,0x93,0x46, + 0xAF,0xB0,0x0D,0x6B,0x5B,0xAF,0xCB,0xAD,0x73,0xFB,0xDE, + 0xC5,0xD8,0x08,0x92,0xD3,0x89,0x85,0x60,0xB6,0x13,0x18, + 0x37,0xB1,0x30,0xF7,0x3A,0xAD,0xDC,0x25,0xA7,0x1F,0x10, + 0x83,0x71,0xCB,0x25,0xF5,0x08,0xC4,0x1A,0xD8,0xC4,0x1F, + 0xB9,0x2D,0xB6,0x9F,0xD1,0x17,0xF6,0x4B,0xB4,0x85,0x32, + 0xC6,0x4E,0xC1,0x0D,0xE0,0x86,0x1F,0x8C,0xD5,0x9A,0x52, + 0xF8,0x49,0x18,0xC4,0x3A,0xE9,0x12,0x9D,0x13,0xF8,0x37, + 0x77,0x86,0x5A,0xF3,0x16,0xF0,0x84,0x07,0xD9,0x1E,0x4C, + 0x15,0xEC,0x65,0xBF,0xAA,0x94,0x33,0x7C,0x68,0x3E,0x43, + 0xD4,0x55,0xBF,0xA8,0x88,0x4C,0xA7,0x35,0xEA,0x16,0x3C, + 0x60,0x67,0xBF,0x7D,0xF5,0x26,0x5D,0x3B,0x82,0xCC,0xEF, + 0xCB,0xB2,0x9C,0x8E,0x32,0xEE,0xB7,0x81,0xC9,0x2D,0x6A, + 0xD6,0x1C,0x58,0x2C,0x9D,0x8A,0xE9,0x50,0x21,0x51,0x44, + 0x6D,0xE0,0xAD,0x0F,0xF5,0x0A,0xD9,0xD4,0xA6,0x96,0x48, + 0x0A,0x02,0x1D,0xCD,0x9A,0x36,0x2E,0x47,0x62,0x18,0x7B, + 0x8D,0xD6,0x8D,0xDE,0xCA,0x50,0xFC,0xEF,0x47,0x37,0xDD, + 0x87,0x4E,0x6C,0x3A,0x83,0x8D,0x8A,0x55,0xD6,0x3C,0x07, + 0x98,0x48,0x5B,0xCB,0x8C,0x8B,0x95,0x3B,0x27,0xCB,0x2E, + 0x60,0x6A,0x18,0x0C,0x29,0x1B,0xEB,0xF5,0x6C,0xA6,0x22, + 0xBF,0x5F,0x74,0xC2,0x70,0xFA,0x8B,0x8F,0x1A,0xF3,0x69, + 0x7A,0x37,0xF2,0x00,0xC1,0xFE,0xCE,0x46,0xE8,0x60,0x7F, + 0x62,0xC8,0xB6,0xA4,0x24,0x63,0x08,0x0F,0x33,0xE4,0x20, + 0xA3,0xEE,0x77,0x98,0xEB,0x4B,0x75,0x14,0xC6,0x1B,0x0C, + 0xA4,0x59,0xFA,0x96,0xDD,0x2A,0x07,0xF8,0xB1,0xB9,0x29, + 0x64,0xD1,0xCB,0x7D,0x90,0xF1,0x8F,0x1E,0x39,0xFF,0x1E, + 0xD9,0x41,0x1E,0x93,0xEF,0xBF,0x05,0x44,0x12,0x2C,0x75, + 0x58,0xE5,0x18,0x77,0x77,0x8B,0xB3,0x04,0xDD,0x48,0x58, + 0x51,0x5C,0x9B,0x35,0xCD,0xB4,0xF5,0x11,0xA5,0x1E,0x22, + 0x5A,0x13,0xB3,0xA3,0x86,0x1B,0x56,0xE9,0x61,0x01,0x5A, + 0xC6,0x70,0x9C,0xBD,0xDB,0x7A,0x5D,0xB2,0x62,0x87,0xBB, + 0x70,0x1A,0xF9,0x3B,0x5C,0x10,0x93,0x0E,0xB0,0x4A,0x42, + 0xA0,0xD7,0x14,0xD1,0x34,0x3F,0x0C,0xCB,0x7C,0x9F,0x3C, + 0x4C,0x95,0xB5,0xBA,0xF6,0xF6,0x5B,0xEB,0x29,0x4C,0xE7, + 0x68,0x66,0x53,0x87,0x21,0x59,0x8D,0x56,0x11,0x61,0xEA, + 0x74,0xEB,0x01,0xCB,0xED,0xA8,0xB4,0x1F,0x76,0x49,0x5A, + 0x54,0xF0,0xA7,0xE5,0x8B,0x52,0xF4,0x1A,0xB6,0x59,0x90, + 0x4B,0x4A,0x3C,0x8B,0xB7,0x7E,0x5D,0xFE,0x40,0x17,0x90, + 0x64,0x09,0xC9,0xF2,0x91,0xA8,0xF8,0x5F,0xD2,0xBF,0x8F, + 0xF4,0x1A,0x41,0x33,0xAD,0x8C,0xB5,0x5B,0x8D,0x5D,0x11, + 0x10,0x8A,0xCF,0x8C,0xAC,0x67,0x3E,0xDA,0x40,0x9E,0x4A, + 0xDB,0x54,0x75,0x62,0xBE,0x3B,0x98,0xFD,0x68,0xEE,0x5C, + 0x3E,0x27,0xDC,0xB1,0xAF,0xAF,0xD1,0x33,0xC1,0x8B,0xF8, + 0xFC,0xD1,0x83,0x90,0xAD,0x5D,0x51,0x16,0xAE,0x6D,0x47, + 0x1B,0xB4,0xE3,0x54,0xCE,0xE7,0x33,0x1D,0x27,0x9B,0xE2, + 0x60,0xE7,0x67,0xC8,0xE3,0x92,0x04,0x5A,0x06,0x81,0xA2, + 0xA4,0x0A,0x0F,0x51,0x7A,0x2A,0x1F,0x05,0xF8,0x9A,0x8F, + 0x0C,0x9B,0xB0,0x4E,0x99,0xAD,0x68,0x7A,0x99,0x7A,0x93, + 0x1E,0x85,0x63,0xA3,0x9D,0xCD,0x7A,0x78,0x7F,0x37,0xBA, + 0x4F,0x73,0xBA,0xD2,0xF3,0xA0,0x01,0x5C,0x7B,0xC8,0x1D, + 0x5D,0xAC,0x8B,0x7C,0xD1,0xD7,0x58,0xBF,0x3C,0x45,0x51, + 0x63,0x81,0x2A,0x55,0x69,0xCD,0xB8,0x1A,0x34,0xCD,0xF1, + 0xC3,0x65,0xFF,0x7D,0x8B,0x38,0xA6,0x51,0x87,0xCF,0x79, + 0x4E,0x82,0x60,0x73,0xE3,0x32,0x9C,0xFD,0xD7,0x11,0xBA, + 0x42,0x65,0x64,0xC2,0xB3,0x4C,0xD0,0x2F,0xCA,0x13,0x3E, + 0xF8,0x94,0xA9,0x80,0x28,0xD4,0x88,0xC6,0x0F,0x66,0x76, + 0x47,0xCA,0x13,0xE4,0x42,0x1A,0x01,0x31,0x2C,0xE6,0x86, + 0x42,0x38,0xDA,0x7D,0x6D,0x2A,0x81,0xE9,0x8C,0xC5,0xCF, + 0x0D,0x18,0x65,0xA7,0x34,0x48,0x42,0xC4,0x26,0xAF,0x72, + 0x38,0x7A,0x90,0x2B,0x8C,0x2C,0xDA,0x27,0x02,0xC1,0x22, + 0x5C,0x79,0xF3,0xAC,0x54,0xCA,0xCF,0x67,0xD8,0xC0,0x8E, + 0xBD,0x6C,0x73,0x28,0x73,0x26,0x67,0xEB,0x7F,0x1D,0x5D, + 0xA1,0x6E,0x37,0x88,0x05,0x4B,0xAA,0xC0,0x16,0xAB,0xF3, + 0x62,0x8B,0x7C,0x01,0xD7,0x89,0xA1,0xA3,0x45,0x54,0x00, + 0x0A,0x53,0x37,0x1E,0x2A,0xD2,0xB0,0xF8,0xFE,0x43,0x54, + 0x08,0x68,0x32,0x87,0xE2,0x03,0x29,0x30,0x40,0x7D,0x26, + 0xAF,0x92,0x5D,0x32,0xF5,0x6E,0xC2,0xDC,0x18,0xD1,0x4B, + 0x5E,0xF5,0xB9,0xEC,0x71,0x24,0x15,0x9C,0x7A,0x83,0xA9, + 0x68,0xDE,0x39,0x28,0x4B,0xFF,0x25,0xC5,0x60,0x98,0x84, + 0x46,0x6A,0xAE,0xCB,0x94,0x38,0x39,0xB5,0xF3,0x42,0xF1, + 0xFD,0x7E,0x6E,0xF1,0x2D,0xD7,0x8A,0x20,0x51,0x8B,0x1F, + 0xAF,0x49,0x86,0xA3,0x8F,0x4F,0x05,0x77,0xDA,0x4C,0x59, + 0x88,0x16,0xB1,0x39,0x89,0x05,0x05,0xE1,0x70,0xF9,0xAF, + 0x0A,0x9E,0xB7,0xE4,0xAD,0xDB,0xC5,0xA7,0xC6,0x34,0xE9, + 0xEC,0x53,0xFD,0xB7,0xC3,0x2C,0x10,0x7E,0x48,0x9D,0x71, + 0x8A,0x82,0x40,0x7D,0x12,0x42,0xF3,0xD5,0xD3,0xC7,0xEE, + 0x37,0x67,0x1A,0x35,0xD0,0x0C,0x15,0xF0,0x1A,0x4F,0xA8, + 0xF4,0x1A,0x6A,0x18,0xE4,0x2A,0x87,0x4C,0xE1,0x14,0xB7, + 0xBB,0xCA,0x88,0x82,0x93,0xA1,0xD2,0x08,0x2D,0xF8,0x17, + 0x44,0xAD,0xEA,0x6B,0xCF,0xCD,0x94,0x13,0x8F,0x89,0xAC, + 0x6A,0xB4,0x0E,0xD5,0xA2,0xEB,0xF8,0x15,0x87,0x97,0xA5, + 0x1C,0x62,0xF5,0xBC,0x89,0xB4,0x0E,0xC0,0x75,0xC8,0xB6, + 0x13,0xBB,0x04,0xBB,0x2B,0xA5,0x95,0xD6,0x26,0xD5,0xC6, + 0xDD,0x30,0x08,0xFE,0xF4,0xAB,0xF1,0x98,0x7B,0xEB,0xDA, + 0xC2,0x05,0x17,0x8E,0x44,0x1B,0x68,0x0A,0xF9,0x2B,0xAE, + 0xDD,0x96,0xC0,0xEA,0x24,0x1A,0x32,0x7B,0x62,0x8C,0xC2, + 0xD0,0x05,0x34,0xB3,0x48,0x20,0x0A,0x2C,0x8C,0xAA,0xD6, + 0x5B,0x84,0x9D,0x95,0x7F,0x58,0x07,0xFD,0xF1,0xC2,0x0D, + 0x59,0xAA,0xE5,0x31,0x3B,0x2E,0xE7,0xB0,0x2C,0xDE,0xA2, + 0xB6,0xE8,0x4F,0xB6,0x21,0x97,0x84,0x13,0x9F,0xD4,0xC7, + 0x41,0xC7,0x6F,0x19,0xF4,0x4F,0x3A,0xDA,0x53,0xF3,0x8A, + 0x59,0x91,0x87,0xC0,0x0F,0x19,0x93,0xB6,0x61,0x36,0x5F, + 0x27,0xC2,0xF9,0x41,0x71,0xD4,0xDF,0x07,0x73,0x5A,0x00, + 0xE9,0x8E,0x5E,0x17,0x5C,0x95,0x8C,0x36,0x3E,0xC4,0x8F, + 0x9E,0xFA,0x42,0xF0,0xC6,0x85,0xB0,0x5A,0x26,0x3B,0x2D, + 0x88,0xE9,0x61,0xC3,0xDE,0xDD,0xFD,0x86,0x10,0x8B,0x5E, + 0x73,0x55,0x68,0x8A,0xF5,0x3A,0x5A,0xAA,0xEA,0x60,0x58, + 0x7A,0xB4,0x04,0x02,0x5A,0x86,0x0B,0xFF,0x8B,0xEE,0xDC, + 0xA3,0x03,0x80,0x59,0xF8,0x30,0xF1,0x45,0x27,0x9D,0xAB, + 0x43,0x7F,0xE8,0x35,0x13,0x9B,0x05,0x7F,0xDF,0xAD,0xD5, + 0xBA,0x91,0xEB,0xF9,0xE6,0x9F,0xA3,0x12,0xBD,0xFB,0x58, + 0xA3,0x6D,0xCA,0x1F,0x12,0xFC,0x15,0x38,0x75,0x7E,0x93, + 0x86,0xED,0xFE,0x6F,0xB9,0xDA,0x77,0xCF,0x55,0x4A,0x4C, + 0xF7,0x2F,0x07,0x85,0x19,0xDC,0x1D,0xE9,0x99,0x22,0x5D, + 0x90,0x99,0x36,0xBD,0xAD,0xFE,0x6A,0xC6,0xD1,0xF8,0xD5, + 0xE6,0x52,0x02,0x4C,0x3C,0x23,0x5C,0x07,0x6D,0x56,0x8B, + 0x60,0x7B,0x69,0xF5,0x64,0x2B,0x63,0xCC,0x3D,0xD7,0x5C, + 0x23,0x02,0xFC,0x70,0xC1,0x01,0xB9,0x78,0xF2,0x89,0x3B, + 0x66,0x02,0x6F,0x98,0x4E,0x40,0xBD,0x43,0x6A,0xBC,0xDE, + 0x19,0x3B,0x52,0x59,0x60,0x26,0xA4,0x56,0xCF,0x99,0x6C, + 0xDF,0x97,0x80,0x25,0x66,0x2B,0xB2,0xE4,0xE4,0x1E,0xC6, + 0x43,0x76,0x6A,0x0D,0xCE,0x3C,0x2E,0x91,0x98,0x1D,0x57, + 0x47,0xED,0x3E,0x93,0xBB,0x6F,0xAF,0xF2,0xE2,0x74,0xF4, + 0x5D,0xE0,0x9A,0xA4,0x10,0x6B,0xDD,0x3E,0x0E,0x85,0xC6, + 0x41,0x1F,0xD3,0x8F,0x84,0x19,0x0A,0xC6,0xA1,0x84,0x06, + 0xEF,0x61,0xCF,0xE6,0xA9,0x5A,0x81,0x0E,0x60,0x12,0xFC, + 0x2D,0x93,0x73,0x7A,0x80,0x32,0x98,0x99,0x61,0xA4,0xD6, + 0xE6,0x64,0x67,0x47,0xE6,0xB7,0xF3,0x12,0xD8,0x8F,0x02, + 0xAA,0x8D,0x71,0xD9,0xCD,0x3F,0x81,0xFC,0x62,0x13,0xFC, + 0x3E,0xB2,0x51,0x78,0x0F,0x8D,0xD1,0xCF,0xFF,0xB5,0x52, + 0xF9,0xEC,0x58,0x36,0x4B,0x31,0x3A,0xA9,0x4B,0xDE,0x7F, + 0x64,0x9B,0xB3,0xD6,0xE0,0x38,0xE6,0xE1,0x46,0x9C,0x81, + 0x8D,0x87,0x62,0x6C,0x52,0x3F,0x77,0x84,0xEA,0x4B,0xD4, + 0xDC,0x85,0xBB,0x19,0xF1,0xD3,0xC7,0x6C,0x3E,0x28,0x8D, + 0xFE,0xB1,0xE3,0x6C,0x4D,0x55,0x1E,0xF0,0x6D,0xFD,0xFD, + 0xA7,0x0A,0xAB,0xA8,0xEF,0xCF,0xF2,0x10,0x0E,0x05,0x07, + 0xD0,0x7C,0xD2,0x19,0xDC,0x8B,0x5B,0x22,0x76,0x8A,0xEA, + 0xF7,0xAF,0xC5,0xAC,0x8A,0x04,0x1A,0x52,0x0E,0x29,0x34, + 0xD0,0xE2,0xA3,0xAC,0x16,0xBD,0xC4,0x38,0xE6,0xEE,0x01, + 0x82,0x46,0xE4,0x7A,0x5A,0x4B,0x26,0x95,0xBB,0xF9,0xA3, + 0x1E,0x09,0xCA,0xB2,0xA3,0xDC,0xE7,0xAD,0x72,0x36,0x9B, + 0x97,0x84,0x0B,0xE7,0xAC,0x21,0x7A,0x3E,0x4C,0x37,0xA6, + 0xFF,0x65,0x5A,0x71,0xF6,0xA7,0x53,0xE7,0x03,0x91,0x75, + 0x8A,0x84,0xDA,0xCD,0xE2,0x95,0x95,0x6B,0x01,0x99,0x7A, + 0x45,0xF5,0x05,0x9A,0x9D,0xAD,0x7A,0x80,0xFF,0xD0,0x99, + 0xB4,0x43,0xCC,0x66,0xE5,0xEC,0xFB,0xE8,0xFE,0x8B,0xE6, + 0xF2,0x0B,0xBA,0x1B,0x78,0xCE,0xCF,0x19,0x3B,0x54,0xBE, + 0xCD,0x60,0xFF,0xC2,0xB7,0x84,0xD9,0x23,0x48,0xA4,0x7A, + 0x1F,0x52,0x99,0x1E,0x96,0xC7,0xCB,0xF6,0xAF,0xEC,0xB1, + 0x65,0xD9,0x3D,0x55,0x21,0x1C,0x7B,0xFA,0xCC,0xC2,0x2A, + 0x86,0xF7,0xE0,0xE6,0x78,0xCA,0xB0,0x49,0x3D,0x6A,0xE0, + 0x0F,0x68,0xEB,0x76,0x19,0x0A,0x94,0xF0,0x0A,0x0F,0xA0, + 0xA5,0x56,0xF2,0xA3,0xF3,0x8E,0xA2,0x13,0x7A,0xCF,0x35, + 0x7F,0x1C,0x29,0xBE,0xC3,0x78,0x0F,0x0A,0xE6,0x85,0x37, + 0xC1,0xAC,0xB0,0x12,0x7A,0x01,0x72,0xFF,0xC1,0x67,0x30, + 0xC8,0xB1,0xB3,0x4E,0x28,0x0B,0x33,0x84,0x21,0xF8,0x0D, + 0x31,0x39,0x11,0x79,0x06,0xFE,0xB2,0xDE,0xE3,0x9C,0xB6, + 0x17,0xF2,0x7D,0xA1,0xA6,0xBB,0xED,0xF9,0x80,0x87,0x77, + 0x6B,0xA3,0xCD,0x94,0x5D,0xF3,0x22,0x1B,0x9C,0xFF,0x4A, + 0xB5,0xF6,0x08,0x72,0x3E,0x53,0x41,0x14,0x23,0x45,0x59, + 0x5E,0xDD,0xCA,0x2E,0x75,0x9E,0x11,0xB1,0xB8,0x5A,0x3A, + 0x65,0x60,0x8C,0x13,0x15,0xE4,0x69,0x1F,0x07,0x6F,0x0E, + 0xB4,0xCC,0x74,0xB2,0x39,0x76,0x60,0x1C,0xD9,0xF0,0xE0, + 0x6D,0x26,0x33,0x17,0x7A,0x0D,0x77,0x30,0x58,0xCF,0x96, + 0x22,0xFE,0xF2,0x5B,0xFB,0x4E,0x88,0x7A,0x5A,0x06,0x16, + 0x0F,0xA8,0xED,0x52,0x0C,0xBB,0x4C,0xB2,0x1B,0x6F,0x5C, + 0xF7,0x54,0xB0,0x1A,0xF1,0xE4,0xDD,0xE2,0x43,0x9F,0x62, + 0xBC,0xC6,0x4E,0x34,0x21,0x74,0x5F,0x09,0xE2,0x5B,0xDA, + 0xB5,0xB8,0x66,0x8B,0x81,0xDB,0x55,0x1C,0x96,0x89,0x9F, + 0x4B,0xF8,0x12,0xA1,0x60,0x05,0x7B,0xFC,0x62,0xE6,0x7E, + 0x7D,0x54,0xF9,0x67,0x79,0x88,0x9D,0x58,0xC1,0x0E,0xA6, + 0xAD,0x12,0xBF,0x9C,0xBA,0xCF,0x97,0x6D,0x24,0x93,0xFA, + 0xBD,0x72,0x96,0xCD,0x06,0xBF,0x78,0xC2,0x5E,0xAE,0xE3, + 0xCD,0x66,0x79,0x1C,0x58,0xBD,0xAC,0x0B,0x9B,0x8B,0xA1, + 0xCC,0xFD,0x29,0x1F,0xC7,0x9D,0x92,0x93,0xBF,0xDF,0x6B, + 0x9C,0x6A,0xF3,0x9D,0xAC,0x18,0x3B,0xA8,0x00,0x99,0x5D, + 0x31,0xE9,0xA9,0xED,0x74,0x10,0x30,0x65,0xB7,0xBE,0xAB, + 0xF4,0x63,0xC9,0x57,0xB4,0xF9,0xBD,0x2E,0x70,0x9A,0xCC, + 0x4E,0x46,0x37,0x34,0x57,0xAF,0xAA,0x2F,0x8D,0x3A,0x79, + 0x37,0xA7,0x7A,0x0A,0x62,0x29,0xFE,0x96,0x46,0xC0,0x51, + 0x37,0x75,0xF1,0x9C,0xDD,0xF3,0x7C,0xB7,0x0D,0x93,0x1A, + 0x69,0xC1,0x2F,0xA8,0xA6,0xD8,0x28,0x41,0x4B,0x35,0x70, + 0x1A,0x3A,0x9F,0xC0,0xDB,0x4C,0x32,0xAF,0x95,0xAB,0x8B, + 0x10,0xBC,0x7E,0x22,0xE3,0x7B,0x97,0xA1,0x87,0x71,0x78, + 0x54,0xE5,0x04,0x6C,0x91,0xDE,0xFE,0x77,0xF0,0xA5,0xFE, + 0xBD,0xFF,0x79,0xD5,0xE6,0x05,0x20,0x4F,0xC6,0xB3,0x13, + 0xD3,0xAD,0xD4,0xDE,0xCD,0x6E,0xF7,0x48,0x94,0x2F,0x2F, + 0xB1,0x80,0x03,0x07,0xD4,0x2B,0x24,0x0C,0xC5,0xD1,0xD1, + 0x0E,0xB0,0xF0,0xBB,0xEF,0x7C,0x7A,0x62,0x6E,0x9A,0x98, + 0x66,0x00,0x32,0x6D,0x7A,0x0A,0x3B,0x03,0x45,0x59,0x9D, + 0x3F,0xFF,0xEC,0x66,0xF0,0x95,0x7B,0xB5,0x0E,0x49,0xB5, + 0xAB,0xF5,0x8B,0x49,0xDB,0x3A,0x94,0x65,0x9C,0x4B,0x46, + 0xFB,0xD5,0xC3,0xB2,0xB7,0x19,0x47,0xE6,0x3D,0xC1,0x60, + 0x8C,0x1B,0x34,0x1C,0x13,0x08,0x08,0xC4,0xC4,0xD7,0x74, + 0x04,0xA6,0xBA,0x14,0xB2,0x0B,0x70,0x55,0xD6,0xAD,0x1C, + 0xFF,0x4D,0xDE,0x3C,0xB8,0x89,0x60,0x8A,0xC1,0xEF,0x7E, + 0xB3,0x87,0xBA,0xF1,0x1F,0x8F,0x43,0x67,0xD2,0x65,0xF8, + 0xF1,0x5B,0x5C,0xB2,0x53,0x68,0x15,0x8A,0x0F,0x4D,0xBF, + 0x06,0x48,0xD4,0xBF,0x2D,0x6C,0xA2,0x8E,0x76,0x28,0x72, + 0xC0,0x21,0x83,0x8C,0xBC,0xD7,0x9C,0xAE,0xA7,0x83,0x29, + 0xDC,0x5D,0xB6,0x34,0x45,0x7F,0xB2,0xF6,0x1E,0xEF,0xBF, + 0xC4,0x5C,0xFC,0x0A,0x72,0xCD,0xF7,0x76,0x75,0xB1,0xDB, + 0xE6,0x86,0xBD,0x29,0xFB,0x56,0xB0,0x1D,0x44,0x9E,0x14, + 0x07,0x25,0xBF,0x8E,0xD7,0xB1,0xED,0xF8,0x68,0xE8,0xA5, + 0xCB,0x1E,0xA2,0x7F,0x7B,0xC3,0x76,0xE5,0x1B,0xA5,0x6B, + 0x0E,0x3A,0x47,0xFB,0xB5,0xAA,0xDB,0xD9,0xBF,0x14,0x8E, + 0xBD,0xDC,0xEF,0xAE,0x62,0x97,0xB9,0x8F,0x0B,0x09,0x1C, + 0x70,0xC7,0x5D,0x76,0x6F,0xF4,0x97,0x23,0x63,0x39,0x16, + 0x9E,0x6A,0x10,0x8E,0x25,0x85,0x49,0x43,0x42,0x13,0x48, + 0xA2,0x27,0x6D,0x90,0x34,0xAA,0xE4,0x39,0x23,0xA6,0xF9, + 0x98,0x9E,0xFA,0x6F,0x2C,0x8C,0x35,0x62,0xEA,0xF4,0x93, + 0x14,0x64,0xEC,0x99,0xC5,0x21,0x54,0x4A,0x0D,0x29,0x5C, + 0xA4,0x7A,0xBC,0x09,0x9D,0xC1,0x0F,0x5D,0xBD,0x60,0x7E, + 0x3E,0xA8,0x54,0x2D,0x4A,0x83,0xA7,0x4C,0x31,0x54,0x73, + 0x5B,0xAE,0x61,0x61,0xDB,0xF3,0x70,0xEA,0x0D,0x82,0xB9, + 0x18,0x70,0xDE,0x46,0x59,0x51,0x22,0x7B,0xA5,0xD7,0xDD, + 0x17,0xBB,0x6A,0x4D,0x34,0x28,0xF3,0xBD,0x88,0x3D,0x0D, + 0xEB,0x08,0x1C,0xF8,0x94,0xA7,0x84,0x92,0xC3,0xEB,0x36, + 0x85,0xCB,0x6F,0x8B,0xB0,0xBD,0x69,0x3C,0xDA,0xB2,0x4D, + 0x5F,0xE1,0x82,0xD5,0xEA,0x05,0x0A,0x72,0xC0,0xF7,0xD7, + 0xC0,0x4E,0x94,0x15,0xE3,0xE6,0x64,0x33,0x0A,0x66,0x09, + 0xA0,0xD1,0xE5,0x3A,0x5A,0x1A,0xCA,0x3E,0xAC,0xB5,0x74, + 0xE4,0x9F,0xE3,0x2E,0x3E,0x07,0xA4,0xDF,0xA9,0xC0,0x94, + 0xFA,0xC5,0x1F,0x20,0xDA,0xCA,0x65,0x73,0x6B,0x6F,0x86, + 0xEB,0xD3,0x22,0x60,0x32,0xD2,0xF7,0x75,0x12,0x5E,0xAB, + 0x42,0x02,0xA9,0x3A,0x21,0x44,0xE9,0x2D,0x94,0xBC,0x89, + 0xCB,0xDD,0xCE,0x37,0x3B,0xE7,0xF7,0x92,0xC8,0xD7,0x6D, + 0x72,0x12,0xE6,0xF2,0x3C,0xFE,0xCE,0xC8,0xAF,0x9F,0x1F, + 0xDB,0xE8,0xEF,0x5F,0x36,0x8B,0x6D,0x70,0xB0,0xCD,0x63, + 0x95,0xD5,0x97,0xA8,0x58,0xDE,0xAC,0x8B,0x43,0x44,0xED, + 0xDC,0x71,0xF4,0x19,0x50,0x26,0x19,0x8C,0x25,0x87,0xF2, + 0x54,0x54,0xC0,0x4B,0x35,0x19,0xD9,0xCC,0xD9,0xB4,0x3D, + 0x48,0x0F,0xB4,0x10,0x02,0x45,0x30,0x26,0x9D,0x91,0x0D, + 0x6E,0xAC,0x74,0x23,0x32,0x58,0x3B,0x90,0xE4,0x11,0x4A, + 0xA2,0x17,0x63,0x89,0xD2,0xF0,0x46,0x4F,0x09,0xE7,0x09, + 0x29,0x5C,0x0B,0x16,0x20,0x5E,0x85,0x31,0x92,0x59,0x11, + 0x1F,0xC6,0x04,0xFA,0x50,0x41,0x42,0x32,0x49,0x1F,0x59, + 0x14,0x6B,0xFA,0xC3,0xFE,0xA8,0xBB,0xDF,0xF4,0x06,0xF1, + 0xBF,0x13,0xD5,0xC3,0x7C,0xB4,0x2A,0x32,0xB2,0xEB,0x07, + 0xD4,0xB5,0x06,0x46,0xC1,0x38,0x7F,0x6B,0x91,0xAF,0xCD, + 0xCA,0x64,0xA3,0x21,0xCA,0xCB,0x81,0xE4,0x8B,0xB8,0x52, + 0x56,0x67,0xD3,0x93,0x69,0xBA,0x20,0x7A,0x7E,0xC2,0xFB, + 0x93,0x70,0xCB,0x1F,0x15,0xAF,0xE2,0xCC,0xF5,0xDB,0x20, + 0xBF,0x0B,0x4A,0x19,0x3A,0x92,0x35,0xD8,0x1A,0x6C,0x4A, + 0x5C,0x4F,0x8D,0x4E,0xDE,0x27,0x62,0xED,0x24,0xBF,0x69, + 0x44,0x17,0xA2,0x52,0x34,0x6B,0x7D,0x43,0x60,0xFA,0xDF, + 0xED,0xFA,0xC9,0x4B,0x39,0xBC,0xD8,0x2B,0x0A,0x8D,0x11, + 0x44,0xB9,0x41,0x90,0xEE,0x64,0xF4,0xA3,0x3D,0x18,0xE7, + 0xFA,0xA0,0xB7,0x08,0xA5,0x99,0xF4,0x62,0x84,0xF7,0x3A, + 0x92,0x28,0xCE,0x23,0x1A,0xA4,0xA3,0x1B,0xAD,0x79,0x39, + 0x33,0x69,0xDF,0x06,0xE1,0xCA,0x85,0x29,0x31,0xC1,0xDE, + 0x15,0xE3,0xDC,0xD9,0x05,0x7B,0xB9,0x25,0x63,0x43,0x8C, + 0x0A,0x05,0x63,0x4B,0x07,0x10,0xCE,0x2F,0x9E,0xED,0xEB, + 0x62,0xF3,0x81,0x08,0xDA,0x7C,0x38,0x54,0xEE,0x80,0xA1, + 0x32,0x05,0x4B,0xB5,0xDE,0x49,0x10,0x70,0x21,0xB2,0x55, + 0x04,0x91,0xA1,0x4A,0xFB,0xC0,0x3E,0x3A,0xF0,0xF8,0x5B, + 0xA8,0x63,0x39,0x1D,0x30,0xC1,0xB4,0x16,0x27,0x79,0x4A, + 0xE9,0x86,0xA8,0x63,0xA2,0x35,0xD8,0x77,0x4E,0xB1,0x87, + 0x03,0x78,0xD2,0x7A,0x56,0x87,0xE3,0x26,0xB7,0x1A,0xE9, + 0xF1,0x3B,0x4F,0xF3,0x41,0x17,0x6F,0x19,0xF0,0xC1,0xA3, + 0xA0,0xA8,0xCD,0x9E,0x9E,0x84,0xAD,0xF4,0xF8,0xDF,0xA2, + 0xC0,0x3C,0x68,0xCB,0x86,0xF9,0x11,0x48,0x60,0x4F,0x1F, + 0xDA,0xC0,0xA9,0x09,0xEE,0x27,0xE3,0x90,0xE3,0x64,0xF8, + 0x2A,0x66,0x4C,0x19,0x4C,0x5F,0x95,0xEF,0xF6,0xED,0x02, + 0xEB,0x8B,0xC9,0xC8,0xEC,0xFD,0x42,0xBF,0xDA,0x75,0xFA, + 0x67,0xFE,0x47,0x46,0xEA,0x2F,0xD4,0xE9,0xB4,0x76,0x89, + 0xE1,0x85,0x19,0x8F,0x0A,0xA5,0x8A,0x2E,0xEB,0x90,0x2F, + 0x40,0xB0,0x7B,0x07,0xCF,0xA8,0xF0,0x10,0x5F,0xBE,0x47, + 0x02,0xB3,0x60,0x6D,0xA5,0x3D,0x57,0x90,0x94,0x5D,0xD7, + 0x27,0x17,0x82,0x07,0x91,0x3F,0x68,0xFD,0x71,0xB4,0x2F, + 0x5B,0x1F,0x4E,0xC9,0x3F,0x83,0x87,0x6B,0xD6,0x2E,0x07, + 0xFD,0x7E,0x4B,0x58,0xE5,0xA7,0xD6,0x94,0x63,0x89,0x8D, + 0xD0,0x09,0x43,0x1A,0xF5,0x04,0x5A,0xC7,0xDA,0x10,0xA4, + 0xF4,0x07,0x8A,0x3A,0x23,0x60,0x30,0xEA,0x8E,0xED,0x9E, + 0x82,0x82,0x7D,0x6D,0x88,0x1C,0xE1,0x4B,0x76,0xAB,0x63, + 0x54,0x6A,0x66,0x4E,0xA2,0x4D,0x4E,0x8E,0x81,0xC7,0xC2, + 0x60,0x3F,0x33,0x6C,0x95,0x5D,0xC1,0x11,0x32,0x8E,0xEF, + 0x3F,0xDF,0xA2,0x54,0x89,0xEC,0x03,0x00,0x8E,0xFE,0x0A, + 0x4D,0xBD,0x5D,0xF7,0x33,0xE4,0x0D,0x79,0x4C,0xF1,0x95, + 0x3A,0xA7,0xEC,0xCC,0x86,0x1A,0x50,0xDF,0xF3,0x6D,0x83, + 0xA6,0xBD,0x7B,0xCD,0x5C,0xBA,0x70,0x6F,0x10,0xC3,0x03, + 0xF4,0x69,0xA8,0xD1,0x05,0x89,0x5F,0xD3,0x39,0xD0,0x17, + 0xF8,0x25,0x46,0x65,0x64,0x22,0x48,0x21,0x80,0x36,0xD8, + 0xDC,0x5E,0xF1,0xDA,0x60,0xBE,0x54,0x62,0xE1,0x13,0x88, + 0x78,0x82,0x97,0xA9,0x5C,0xD1,0x54,0x8E,0x38,0xFB,0xCC, + 0xEE,0x2C,0xA0,0x93,0x50,0x01,0x8E,0x61,0x1D,0x24,0x87, + 0xCC,0x86,0x58,0xAA,0xF8,0x9B,0xBD,0x4D,0x8A,0x5B,0x46, + 0xC8,0xA6,0xDD,0x1B,0x51,0x3B,0xA7,0x5D,0x1D,0x60,0xEB, + 0x17,0xF8,0x58,0xD0,0xA2,0x89,0x0C,0xBC,0xB8,0x7F,0x19, + 0xE4,0x24,0x81,0x15,0xA5,0xF7,0xCB,0xC6,0xBF,0xBE,0x79, + 0x09,0x00,0x02,0xAB,0x5F,0xF6,0x9C,0xBD,0x1F,0xAF,0x3D, + 0xBA,0xA6,0x36,0xB5,0xF0,0x34,0xFA,0x2E,0xBA,0xB8,0x86, + 0x28,0x90,0x68,0xAF,0xB1,0x85,0x53,0x01,0x3B,0xF1,0x01, + 0x0D,0xD8,0x89,0x1A,0x42,0x0F,0x7C,0xB6,0x12,0x51,0x21, + 0x18,0x90,0x4E,0x28,0xDA,0x3D,0x51,0xE6,0x17,0x92,0x9F, + 0x98,0x25,0xCA,0x91,0x17,0x58,0xC5,0x0C,0x8D,0x65,0x79, + 0xCA,0xC0,0x75,0x3B,0xF3,0x1E,0x95,0x98,0xB9,0x09,0xAC, + 0xBC,0xB6,0xF7,0x44,0xD3,0xC0,0x0F,0xEE,0x44,0x74,0xE6, + 0x7E,0xE1,0xD6,0x0E,0x44,0x91,0x2A,0x24,0x68,0xFD,0xED, + 0x41,0x3F,0xBF,0x9A,0xB4,0xD2,0xF3,0x95,0x59,0xEF,0x57, + 0x73,0xAE,0x58,0xC9,0x2D,0x97,0x2B,0x05,0x6F,0x0E,0xD9, + 0x8D,0xBC,0x6D,0xF8,0x2A,0xD3,0x25,0x96,0xD2,0x2E,0x2E, + 0x69,0x74,0xDA,0xCB,0x8B,0x79,0x59,0xDB,0xD1,0xC2,0xB3, + 0x46,0x57,0xC4,0x9C,0xA7,0x1C,0x81,0x5E,0x09,0xBC,0x2C, + 0x9E,0x82,0x1C,0x8A,0xAF,0x95,0x99,0x49,0x8D,0xB5,0x08, + 0x0A,0x92,0xEA,0xB4,0x44,0xB4,0x30,0x83,0x3F,0x68,0x17, + 0x0A,0xB4,0x66,0xB7,0xB3,0x6C,0x26,0xAF,0x14,0xC3,0x7A, + 0xD6,0x61,0x58,0x9C,0x30,0x5D,0x38,0x37,0xFD,0x25,0x74, + 0x4B,0x66,0xC7,0xB3,0x96,0x08,0x51,0x4B,0xEA,0xA8,0x39, + 0xC4,0xE3,0xB5,0x3B,0xC3,0x2C,0x06,0x5F,0x5D,0x07,0x9D, + 0x5B,0x8F,0xE5,0x86,0x90,0x7A,0xA9,0x5A,0xA2,0xDD,0xA6, + 0x71,0x8E,0xDF,0x0B,0x01,0xD9,0xB7,0xC9,0xAE,0xE1,0xC1, + 0xC9,0x88,0x30,0x85,0x96,0x8E,0xBB,0xC8,0x22,0xF4,0x89, + 0xAD,0x50,0x5F,0x71,0x6A,0xEF,0xC1,0x99,0x41,0x13,0xCA, + 0xAD,0x36,0x30,0x52,0xAE,0x2E,0xEB,0xF4,0x9D,0xB2,0xD8, + 0xAB,0xA6,0x22,0x35,0xF3,0x44,0x1D,0xFB,0x6C,0x02,0xDA, + 0xE6,0xA9,0x13,0x1B,0xD3,0xE6,0x38,0x54,0x70,0x6B,0x1E, + 0x81,0x75,0x03,0x7C,0x12,0xCF,0x8B,0xB8,0x70,0xEE,0x98, + 0x3D,0x8F,0x20,0xE4,0x75,0x8E,0x0E,0x81,0x27,0xB2,0xE0, + 0x22,0xD8,0x1D,0x90,0x4D,0x47,0x23,0xBF,0xC7,0x85,0x14, + 0xBC,0xF4,0x5F,0x27,0xDC,0x35,0x69,0x27,0xAD,0xA8,0x97, + 0xB1,0x71,0x33,0x8D,0x04,0x5D,0x6C,0xD1,0xFD,0x34,0xC6, + 0x11,0x72,0xE5,0xD3,0xCF,0x17,0x4C,0xB7,0xE3,0x86,0xDE, + 0xB2,0xD0,0xAA,0x97,0x48,0xD9,0x56,0x45,0x2C,0x9F,0x64, + 0xB7,0xE0,0x1E,0xF4,0xB0,0x53,0x12,0x71,0x5D,0xAA,0xA4, + 0xF0,0x1E,0x3E,0x6F,0x4F,0x1A,0x39,0x71,0x9E,0xEA,0x4F, + 0x31,0x13,0x0D,0x40,0x49,0xE3,0x14,0xDB,0x22,0x94,0xA1, + 0x1E,0x97,0x4D,0xC8,0x8B,0xB1,0xF9,0xD1,0x4A,0x00,0x6B, + 0xE0,0x8E,0xB7,0x6F,0x4A,0x3C,0x58,0x69,0x68,0x76,0x25, + 0x21,0x6A,0x8D,0xCF,0xE8,0x86,0x3B,0xA0,0x00,0x3C,0xB4, + 0xDE,0xAC,0x41,0x4E,0x34,0xBA,0x82,0xB3,0xCB,0x89,0x14, + 0x03,0xD1,0x65,0x4B,0x1C,0x11,0xEA,0xBF,0xD6,0x78,0x4C, + 0x4D,0xAE,0xDB,0xC2,0x8F,0xA8,0xC3,0xD5,0x48,0xC9,0x91, + 0x29,0xCC,0x0C,0x30,0x40,0xAB,0x4F,0x95,0x6B,0x0D,0xBC, + 0x0A,0x28,0x9C,0xA3,0x4C,0xDF,0x17,0xA7,0x43,0xDF,0xEF, + 0x38,0x86,0x06,0x3C,0xFE,0xF7,0xE8,0x46,0x74,0xD7,0xB5, + 0x11,0x77,0x84,0xA4,0x84,0x7B,0x18,0xB5,0x1A,0x8C,0xBA, + 0x15,0x9F,0x92,0x8B,0x0B,0x6A,0xEC,0xDB,0x61,0x8E,0xE2, + 0xEE,0x65,0xF5,0xBC,0xBE,0x58,0xF8,0xA9,0xF0,0x3C,0x5D, + 0x68,0xE4,0x97,0xF1,0xD9,0x2C,0x1A,0xA8,0x3B,0xB1,0x8B, + 0x2B,0x1D,0xC2,0xD3,0x5B,0x13,0xEB,0xDD,0x1A,0x49,0xE7, + 0x9B,0xF5,0x82,0x14,0x85,0x35,0x49,0x1D,0xC8,0x46,0x88, + 0xA4,0x4C,0x81,0xC8,0x62,0x95,0x27,0xFE,0xB5,0x6A,0x1C, + 0xC7,0xFE,0x26,0x87,0xF5,0x7D,0x4C,0x70,0x5C,0xE2,0xFD, + 0xE9,0x68,0xEE,0xC8,0xD5,0xE1,0xA1,0x87,0xAB,0x3B,0x92, + 0x8B,0xD4,0x7D,0xD7,0xF6,0xC5,0x3E,0xC5,0xC2,0xDF,0x3B, + 0x5B,0x03,0xBC,0x82,0x26,0xC2,0x20,0x20,0x7F,0x3B,0x13, + 0x02,0x51,0x4C,0x76,0xEB,0x58,0xC3,0x96,0x2E,0xEB,0x32, + 0xC2,0x81,0xFF,0x24,0xFF,0x7E,0xB7,0xE6,0xF6,0x27,0x86, + 0xD7,0xFF,0xB7,0x02,0x62,0x1C,0xD0,0xB5,0xB1,0x39,0x1E, + 0x68,0x1A,0x25,0xD7,0xE8,0xE0,0x7E,0x99,0x73,0xE7,0x5A, + 0x88,0xB9,0xD1,0xB7,0x22,0x9A,0x03,0x09,0x16,0xB9,0x37, + 0xF7,0x99,0x65,0x6D,0x4F,0x9C,0x9F,0xF9,0x7C,0xB2,0xCD, + 0x8C,0xFF,0xD4,0xAC,0xCE,0xB9,0x7E,0x8E,0x3D,0x7F,0x2E, + 0xB1,0xF0,0xC5,0xE6,0xD0,0x5A,0x86,0x81,0x5F,0x17,0x42, + 0xB1,0x75,0x89,0x0D,0x22,0xC6,0xB1,0xE1,0x00,0xA1,0xFE, + 0xD6,0x04,0x38,0xC0,0x23,0x2C,0x9D,0x87,0x53,0xF3,0xFE, + 0xEC,0x7E,0x80,0x3D,0xC2,0x95,0xF1,0x9B,0x13,0xF2,0xD4, + 0xA3,0x30,0x31,0xA8,0x54,0x94,0xF3,0x9F,0xCC,0x72,0xD9, + 0x05,0x49,0x05,0x56,0x1F,0xD9,0x64,0xF8,0x7D,0x4A,0x69, + 0xE7,0x0A,0x2C,0x2B,0x4E,0x3E,0x4D,0xCD,0x72,0x10,0x07, + 0x81,0x16,0x92,0x66,0x6F,0x46,0xA5,0x0B,0x5D,0xAD,0xFE, + 0xBD,0x96,0xBE,0xB5,0xFD,0xC6,0x01,0x4D,0xD5,0x67,0xF9, + 0xAB,0xE6,0x48,0xC0,0x5A,0xBE,0x61,0x8F,0x42,0x87,0x34, + 0xFB,0x1F,0xDE,0x42,0x98,0x23,0x5E,0xFE,0xF8,0x54,0x17, + 0x6C,0x3E,0x17,0xFF,0x50,0x3E,0xBA,0xD1,0x23,0xC2,0xCE, + 0x0C,0x81,0xD5,0x06,0xBB,0xFD,0x8E,0xCB,0xC2,0x15,0x56, + 0xDE,0x78,0x11,0xF4,0x1B,0x92,0x71,0xC7,0x46,0x25,0x28, + 0xA5,0xF8,0xB4,0x19,0x66,0x7F,0x50,0xB1,0x46,0xDD,0x61, + 0xB2,0xE0,0x14,0xB6,0x82,0xAC,0x3C,0x2D,0x59,0xF0,0xE6, + 0x58,0x16,0xD6,0xB9,0xA6,0x89,0x8A,0xD5,0xC6,0x04,0x2C, + 0x8D,0x5E,0xDF,0x1C,0xD4,0xD8,0x1A,0xC2,0x9F,0xFD,0xD7, + 0x92,0xD5,0xCB,0x68,0xCE,0x38,0xF2,0xF4,0xC4,0xE9,0x60, + 0xA2,0x84,0x8B,0xD8,0xA0,0xC3,0xA4,0x60,0x40,0x6C,0xBC, + 0x03,0xE2,0x03,0x24,0x91,0x0E,0x74,0x9A,0x66,0x01,0xEB, + 0x57,0x9D,0x7D,0x5A,0x49,0x43,0x84,0x2C,0xB8,0xC1,0xBE, + 0xD9,0xC1,0x29,0xC5,0x3B,0xFD,0xCB,0x0C,0xBC,0xBF,0x3E, + 0xF3,0x8B,0xAC,0xB1,0x62,0xC0,0xC5,0xD8,0x53,0x5E,0x63, + 0x9B,0x02,0x09,0x1B,0x3F,0x18,0xCD,0x11,0x01,0x1C,0xB5, + 0xA4,0x77,0xF3,0x68,0xC4,0x3E,0xA2,0x6C,0x79,0xA3,0x0A, + 0x00,0x75,0x67,0xA0,0x37,0xA7,0xBD,0x00,0x32,0xEA,0xC9, + 0xE6,0x04,0x22,0x68,0xFB,0xF5,0x42,0x11,0x9E,0xBA,0xB1, + 0x4C,0x64,0x0B,0x7D,0x9B,0xFB,0x12,0xE2,0xC3,0x0C,0xE8, + 0xF6,0x2F,0x5A,0xEE,0xA9,0xDC,0xCA,0x1C,0x86,0x46,0x65, + 0x1C,0xB6,0xB4,0xB7,0x5F,0x14,0x6A,0x81,0x8C,0x31,0x58, + 0xC0,0xF2,0x0D,0x0E,0xAD,0xFD,0x1E,0x93,0x28,0xB7,0x79, + 0xED,0x49,0x67,0x19,0x8C,0xB0,0xA6,0x2F,0x8F,0xF7,0x73, + 0xC9,0x05,0x5C,0x1B,0xB8,0xBF,0x24,0x88,0x98,0x78,0xE0, + 0xBD,0x93,0xE1,0x09,0x66,0x3E,0x8C,0x7A,0xD6,0x7D,0x09, + 0xC9,0xF1,0xFA,0x0E,0x83,0x9E,0x68,0x96,0x73,0xC5,0xCC, + 0xD6,0x95,0x07,0x82,0xF9,0x63,0xBD,0xE8,0x15,0xEC,0xAF, + 0x63,0x43,0x36,0x4A,0x29,0x75,0xD8,0xCA,0x19,0x2A,0x6F, + 0x09,0xFF,0xD0,0x8A,0xB6,0xC8,0x1A,0x64,0x2A,0xF9,0x17, + 0x05,0x05,0x11,0xCF,0xA8,0x3F,0x10,0xE9,0x12,0x7F,0x95, + 0x49,0x65,0x8C,0xFE,0xEE,0xCB,0xF5,0x77,0x96,0x91,0x92, + 0x81,0x8E,0x95,0xC3,0x22,0x8E,0x5E,0x11,0x5C,0x52,0x1D, + 0x7E,0xE4,0xE2,0x8C,0xE0,0xFD,0x67,0xBF,0x91,0x56,0x45, + 0x82,0xC2,0xC5,0xA8,0x4D,0xD6,0x22,0x27,0x2F,0xE9,0xCD, + 0xD9,0x99,0x27,0x6D,0xFE,0xF8,0xBE,0x06,0x95,0x51,0x99, + 0xE0,0x14,0xCE,0x9C,0x42,0x4C,0x81,0xAD,0x9C,0xF4,0x14, + 0xA9,0x66,0xEB,0xED,0x2C,0xC7,0x0A,0x7C,0x2B,0x8F,0xB2, + 0xDA,0x72,0x83,0xCA,0x3A,0xF0,0xDF,0xC0,0xF0,0xC3,0x3C, + 0xD9,0x95,0x9C,0x1C,0x20,0xD6,0xB1,0xFD,0x2E,0xC8,0x3A, + 0xE4,0x14,0x23,0x03,0x3E,0x7D,0x68,0x6E,0x71,0x45,0xB8, + 0xAC,0xD0,0xB1,0xE1,0xFD,0xEC,0x2A,0x64,0xB1,0xCE,0x24, + 0x02,0x36,0xAA,0xFA,0xF1,0x4D,0xBE,0xB3,0xE0,0xC4,0x1D, + 0x24,0xA7,0xF4,0x32,0xA9,0x02,0xBC,0x72,0xEB,0xF5,0x4F, + 0x26,0xEE,0x63,0xAF,0xA0,0x5C,0xF8,0x9F,0x97,0x7B,0xAA, + 0xF2,0x23,0xEE,0xE2,0x5C,0x7A,0x05,0xEF,0x9F,0xB0,0xA8, + 0x92,0x97,0x9E,0xCA,0x51,0x29,0x5A,0xFE,0x46,0xCD,0xBC, + 0xCE,0xE9,0xA4,0x3F,0x6E,0xD6,0xE2,0x69,0x91,0x14,0xBC, + 0x56,0xCE,0xCC,0xDD,0x32,0x87,0x39,0x3E,0x96,0x36,0x15, + 0xF1,0xC8,0x87,0x60,0x80,0x55,0x29,0x45,0x04,0x06,0x3A, + 0xD8,0xA7,0x67,0xB8,0x82,0xAC,0xA6,0x13,0x20,0x4C,0x97, + 0x50,0x08,0x70,0x7F,0x20,0xCD,0x6F,0xD9,0x15,0x43,0xD5, + 0x34,0x8D,0xEB,0x0F,0xF2,0xD1,0x96,0x2E,0x5B,0x19,0xEB, + 0xBC,0x80,0x47,0x15,0x4B,0x0B,0x80,0xDC,0x0F,0x9D,0xC9, + 0xA0,0x15,0xD3,0xFB,0x4E,0xB2,0x23,0x31,0xB0,0x49,0x6B, + 0xB7,0xD7,0x5C,0xE3,0xFE,0x11,0x52,0x73,0x52,0x2E,0x36, + 0xD2,0x1D,0xC9,0x76,0xF7,0x0A,0xF8,0x3D,0x08,0x39,0x5D, + 0xAA,0x29,0xD5,0x46,0x1E,0x26,0xE1,0xA4,0x18,0x3E,0x3E, + 0x00,0x6A,0xF2,0xDD,0xFC,0x9A,0xA4,0x66,0xC2,0x76,0x7A, + 0xA8,0x50,0x92,0xB4,0xCC,0x7F,0xBC,0x58,0xCA,0xAE,0x4B, + 0x45,0xCB,0xF1,0x1E,0x46,0xFF,0xB3,0x63,0x98,0x80,0x7B, + 0xAB,0xD8,0x54,0x9A,0xC2,0xDC,0xCD,0x67,0xFB,0xD3,0x58, + 0x47,0x7C,0xB8,0x7F,0x6B,0xEF,0xF5,0x37,0x59,0x9B,0x83, + 0xC6,0x3D,0x4F,0x63,0x7B,0xE2,0x08,0x55,0xA4,0x19,0x48, + 0xF5,0x3B,0xD9,0x21,0xDC,0x97,0x35,0x66,0x44,0x8B,0xBD, + 0xB9,0x4B,0xAE,0xBC,0x49,0xEF,0xF2,0xBB,0xDC,0x51,0x1D, + 0x8F,0x32,0xC2,0x26,0x4E,0x6A,0x92,0x71,0xB2,0x5D,0xDB, + 0x15,0xF5,0x8D,0x51,0x98,0x37,0xED,0xF3,0xD9,0x2B,0x89, + 0x32,0x81,0xCE,0x70,0xD1,0x49,0xA7,0xD0,0xE2,0x7A,0x58, + 0x8F,0x47,0x55,0xDC,0x11,0xFD,0x57,0x6B,0x4F,0x73,0x20, + 0xC4,0x73,0xA8,0xB3,0xEF,0x07,0xC5,0xAE,0x4A,0xAC,0x6D, + 0xC5,0x7F,0x08,0x53,0xAC,0x2D,0xDA,0xAB,0xD0,0x12,0x36, + 0xCA,0xD5,0x8E,0x4D,0x6A,0x7F,0x4D,0x76,0x4E,0x50,0xCA, + 0xFB,0x5E,0x6A,0xBA,0xB1,0x4B,0x1D,0x5B,0x4E,0x35,0x1B, + 0x6B,0xD7,0xEF,0x8B,0xB5,0xE0,0x7C,0xDB,0x19,0x08,0xA0, + 0xEA,0xE5,0x62,0x52,0xA6,0x1B,0xB2,0xEB,0x55,0x66,0xC4, + 0x1A,0x88,0xDD,0x9B,0x5F,0x43,0x89,0xED,0x6A,0xFE,0x26, + 0xDB,0x12,0xDF,0xA2,0x61,0xEB,0xEC,0x8B,0xF9,0x0F,0x7F, + 0x5C,0x72,0x75,0x74,0xFE,0x10,0x51,0x80,0x5F,0x32,0x3C, + 0x13,0x0F,0x32,0x04,0x58,0x9F,0xE5,0x51,0x82,0x60,0x30, + 0xDF,0xCA,0x6E,0xE0,0x40,0xE2,0x36,0x83,0x05,0x41,0x12, + 0x15,0xE3,0xEF,0xD8,0x6D,0x94,0x25,0xEC,0x96,0xBE,0x3B, + 0x65,0xAB,0xEA,0x6D,0x80,0x46,0x0B,0x21,0x33,0xCB,0x6A, + 0x2E,0xC9,0xD9,0xA6,0xD4,0x84,0x68,0x89,0x1E,0xFC,0x30, + 0xE6,0xFB,0x7B,0x8A,0x59,0x5A,0x90,0x98,0x74,0x5C,0xD8, + 0x29,0x3E,0x32,0x8E,0x22,0x32,0x5E,0x70,0xC3,0x15,0x73, + 0xA3,0xBC,0x19,0x55,0x5D,0x91,0x43,0xC7,0x75,0x10,0xE0, + 0x70,0x8B,0x1D,0xDC,0xDB,0x12,0x1F,0xBC,0x1D,0x2D,0xEB, + 0x81,0x36,0x7F,0x2F,0x7E,0xBA,0x0A,0xFF,0x37,0x00,0x77, + 0x08,0x3B,0x7B,0xD1,0x14,0xDD,0x7D,0xD3,0xB3,0x4C,0xFC, + 0x2D,0xDF,0xAA,0x6C,0x35,0x0A,0x8A,0x04,0x00,0x95,0x1C, + 0xA5,0x1B,0x71,0x71,0xFA,0x63,0x33,0xB7,0x33,0xCD,0x6C, + 0x82,0x50,0x20,0xE6,0x72,0x25,0xD3,0xCC,0xF8,0x09,0x63, + 0xC4,0xEF,0xA1,0x52,0xEF,0xC4,0xC7,0xBB,0x53,0xE7,0x76, + 0xB4,0x50,0x75,0x44,0x7C,0xE6,0x33,0x88,0xF2,0xF5,0xF8, + 0x20,0xA5,0x1C,0xFD,0x6F,0x70,0x7F,0xC8,0xA3,0x5A,0x2B, + 0x3D,0x47,0x47,0xA5,0x33,0xC2,0xB8,0x4C,0x4A,0xBE,0xB1, + 0x2F,0x81,0x14,0x18,0x5A,0xAC,0xD2,0x34,0x45,0x67,0x0E, + 0x9A,0x85,0x4D,0x03,0xEA,0xBD,0x31,0xF5,0xEC,0x8A,0x02, + 0x6E,0x85,0x85,0x7D,0x05,0x3F,0x6F,0xE1,0xFF,0xE4,0xF0, + 0xCF,0x76,0x2F,0x64,0x12,0xB7,0xE1,0x3E,0x1B,0x78,0x8C, + 0x72,0x95,0xAC,0xDB,0x0E,0x3F,0xDC,0x38,0xCA,0x15,0xCC, + 0x43,0x56,0x6D,0x47,0x2A,0xBD,0xFD,0x74,0x1B,0x79,0x00, + 0x88,0x85,0xF6,0x87,0xAF,0x43,0x40,0xEB,0xF4,0xBB,0x8D, + 0x45,0x78,0xC5,0xD2,0xF0,0x46,0x2D,0x2D,0x7B,0x67,0xE6, + 0xB8,0xAB,0x6A,0x3E,0x37,0x30,0x35,0x38,0x78,0x16,0x90, + 0x64,0xB7,0x1E,0x7C,0x13,0x5E,0x51,0x7A,0x5D,0xA6,0xED, + 0xE7,0x72,0x32,0xA6,0x37,0x7D,0xB9,0xE6,0x6C,0xDD,0xC3, + 0x0A,0x58,0x6F,0xEE,0x44,0x51,0x93,0x82,0x15,0xE7,0x7D, + 0x09,0x67,0x14,0xD1,0x47,0x49,0xD1,0x3A,0x24,0x97,0x10, + 0x9B,0xC0,0x67,0xCC,0x69,0x2B,0x71,0xBE,0x0B,0xBB,0xB4, + 0xE7,0x5F,0xF6,0x26,0x3D,0x37,0xA9,0x7F,0xD0,0x7B,0x92, + 0xC1,0xF5,0x2E,0xCF,0x0F,0x8A,0x0D,0x2C,0xC1,0xED,0x0B, + 0xC5,0x3F,0x6D,0x24,0x8E,0x65,0xEC,0x54,0x12,0xB9,0x30, + 0xD0,0xAE,0x85,0x6F,0xB7,0xD9,0x6F,0x07,0xE2,0x1B,0xCF, + 0x40,0x03,0x68,0x09,0xF6,0xBF,0xA1,0x7F,0xD2,0x1D,0x07, + 0x83,0xFF,0xA0,0x35,0xD0,0xD1,0x2A,0xCC,0x1D,0x81,0xC1, + 0xC1,0x5E,0xD3,0xA0,0x75,0x98,0x6A,0xBB,0xDD,0x41,0xCD, + 0xC6,0xB7,0x8A,0x56,0xE0,0xE8,0xD5,0x6D,0x01,0xE2,0xB5, + 0x9E,0x0F,0x04,0x6A,0xDA,0xB2,0x2C,0xD8,0x98,0xA7,0x30, + 0x43,0x0B,0xC8,0xF6,0x17,0x8C,0x72,0xA6,0xBA,0x23,0x65, + 0x83,0x8F,0xBD,0x53,0x3F,0x53,0x4F,0xB3,0xAF,0xDE,0xF1, + 0x12,0x4A,0x39,0x83,0xEF,0xB2,0x4D,0x33,0xDC,0xD0,0xB7, + 0xFE,0x37,0xF6,0x65,0xC6,0x74,0xAA,0xDC,0x10,0x72,0xAE, + 0x5C,0x01,0x60,0x64,0x53,0xA2,0xF9,0x34,0xDB,0x92,0x01, + 0x59,0xBE,0xA1,0xED,0x93,0x06,0x61,0x92,0xB7,0xD8,0x00, + 0x46,0x0F,0x68,0xB7,0x2C,0x63,0x1F,0xC5,0x84,0x60,0x5D, + 0x2D,0x3E,0x5C,0x97,0x81,0x18,0xA4,0xC9,0x34,0x50,0x86, + 0x75,0xAA,0xC6,0xF7,0xDC,0x73,0x7A,0x2A,0xFD,0x1E,0xE0, + 0x7E,0x68,0xEC,0xBF,0xB0,0x28,0xDF,0xDD,0xD8,0xAC,0x81, + 0x9D,0xE3,0x86,0x02,0x60,0x94,0x2E,0x5D,0xA5,0x6F,0x13, + 0xAF,0x1B,0xF3,0xD7,0xEE,0x16,0x7A,0x74,0x30,0x37,0x72, + 0x19,0xA6,0x58,0xAC,0x78,0xD0,0xF5,0x74,0x86,0xF8,0x4E, + 0x54,0xCF,0x47,0x8B,0x52,0x5D,0x9A,0x29,0xC4,0xB2,0x42, + 0xAA,0x70,0xC8,0xF2,0xB1,0xA2,0xEB,0xEC,0x1D,0xD0,0x2B, + 0x5D,0x96,0x81,0xD3,0x8A,0x03,0x2E,0xFF,0x5F,0x48,0xCA, + 0x86,0x90,0x68,0x10,0x2E,0x5C,0xFF,0xE8,0x7D,0x3B,0x63, + 0x3A,0xBE,0x22,0x9D,0xBD,0x9F,0xAF,0x5D,0x65,0x6D,0xE7, + 0xE4,0x40,0xA9,0xEE,0x82,0xF6,0xF9,0x5E,0xDC,0x6F,0x81, + 0xB6,0x0E,0xC9,0xFE,0x94,0x12,0xB8,0x29,0x9E,0x8D,0xFA, + 0x79,0x0E,0x3E,0x22,0x70,0xAB,0x63,0x34,0x8D,0x5A,0x65, + 0xB0,0x11,0x97,0xA9,0x3C,0x8D,0x0F,0x7B,0xDF,0x97,0xDE, + 0x86,0xD1,0x2F,0xD5,0x61,0x3B,0x1B,0x67,0x30,0x1E,0x7A, + 0x5C,0x08,0x3B,0x19,0x7E,0x30,0xB4,0x3C,0xF6,0xCA,0xF0, + 0x07,0x36,0xE6,0x81,0x78,0x82,0x91,0xF7,0xF6,0xFC,0x1C, + 0xF7,0x90,0x70,0x9A,0x9E,0x6F,0xA3,0x8D,0x7D,0x79,0x7E, + 0xF2,0x4E,0x46,0xB7,0x3D,0x9A,0x50,0x28,0x83,0x22,0x99, + 0x34,0x3A,0x18,0xC0,0x1B,0x08,0x8D,0x5D,0x2A,0x89,0xA2, + 0xD3,0x50,0x78,0xB6,0x25,0xED,0x10,0x76,0x89,0xE4,0x55, + 0x3D,0x61,0x9F,0x78,0x4E,0x39,0xA7,0xEF,0x48,0x53,0xE0, + 0x86,0x0E,0x63,0x33,0x35,0x89,0x2D,0x5B,0xF4,0x43,0xF4, + 0x02,0x98,0x8E,0x5A,0xF7,0xF2,0x7F,0x16,0xC2,0x0C,0xFD, + 0xE8,0x17,0x83,0xE6,0x5D,0x3C,0x1E,0xA9,0x30,0x03,0x66, + 0x11,0x72,0xCA,0xB5,0x10,0xF9,0x1F,0x25,0xEA,0xFC,0xE6, + 0x01,0x16,0x0C,0x85,0x28,0x11,0x02,0x47,0xFA,0x5C,0xC6, + 0x9C,0x13,0xBD,0xDA,0xD8,0xA8,0x67,0x97,0x1D,0xE7,0x7C, + 0x48,0x3F,0xF3,0xFF,0xB6,0x9A,0x26,0x3F,0xBC,0x5A,0xA3, + 0x43,0x52,0xB5,0xF2,0x57,0x5C,0xF6,0x0F,0x6C,0xB2,0x71, + 0x03,0xF2,0x43,0x60,0x9A,0x7F,0xE0,0x74,0x25,0xF9,0x30, + 0x56,0x95,0x45,0x96,0xBD,0xB7,0x3E,0x8D,0x5B,0x9B,0x6F, + 0xA7,0x13,0xF1,0x61,0x5A,0xA8,0xC0,0x04,0xB2,0x0A,0x9F, + 0x14,0x56,0x4F,0xAC,0x72,0xAF,0x42,0xBE,0xC6,0x7F,0x7D, + 0x8D,0xCB,0x6E,0xBD,0x8D,0x8B,0x71,0x7B,0x26,0x4C,0xB4, + 0xC1,0x35,0x1A,0xD0,0xB6,0xC7,0xD8,0x9A,0x8D,0x46,0x87, + 0xCE,0x79,0x9A,0xBC,0x0F,0xB1,0xC1,0x52,0x3B,0xAF,0x96, + 0x4F,0x38,0x1C,0xE3,0x7B,0x6B,0x9D,0x5D,0x75,0xB4,0x14, + 0xB5,0x0D,0xB5,0x9C,0x93,0x79,0xE8,0x51,0x01,0x0A,0xC8, + 0x4B,0x91,0x10,0x74,0xB8,0x48,0x5C,0x55,0x28,0x54,0xD0, + 0x18,0x1C,0x40,0x57,0xE4,0x7A,0x17,0x84,0xA5,0xC1,0xEC, + 0xE1,0x17,0x8E,0xCC,0xF2,0xE6,0x3D,0x9B,0x67,0xC3,0xF2, + 0xEB,0x73,0x56,0x68,0x7D,0x16,0x47,0x5C,0xE1,0xA3,0x2A, + 0x32,0x29,0x3E,0x4C,0xB1,0xF0,0x4F,0x1B,0xE9,0x4B,0x8D, + 0xEE,0xD1,0xF7,0xC3,0xE3,0xE4,0x47,0x09,0xF0,0x31,0x9F, + 0x7A,0x06,0x68,0x2D,0x05,0xF1,0xCA,0x90,0x13,0xB8,0x60, + 0xD6,0x5C,0xC1,0xB2,0x13,0x1D,0x39,0x69,0x5A,0xA1,0x2E, + 0xF8,0x72,0x00,0x20,0xD3,0xD5,0xE3,0x14,0x53,0x9E,0x2F, + 0xED,0x9B,0x70,0x13,0x40,0x93,0x2C,0xA7,0xD3,0xDA,0xF0, + 0x91,0x89,0x0B,0x4F,0x9B,0x07,0xCD,0x8F,0xAE,0x26,0xA1, + 0xE7,0xF4,0x87,0xD0,0x7E,0xFA,0xB3,0x54,0x11,0x65,0xB5, + 0xEA,0x76,0xAD,0xD0,0x83,0x88,0x58,0xAA,0x2B,0x45,0xF6, + 0x6A,0x0F,0x01,0xB7,0x7F,0xED,0x39,0x7C,0x79,0xB2,0x72, + 0x84,0x0E,0x3C,0xAA,0x1B,0xDD,0x59,0x92,0x9A,0x37,0x81, + 0x4D,0xD7,0xC6,0xC3,0xFA,0xCA,0xA5,0xED,0xDD,0xD7,0xC2, + 0x76,0x1F,0x70,0x54,0x39,0x30,0x61,0x4D,0xBF,0x50,0xD1, + 0x08,0x06,0xAB,0xAA,0x7C,0x37,0x56,0xAF,0x7F,0xDA,0x66, + 0x16,0x2B,0x63,0x5D,0x28,0x58,0xF7,0x02,0x4F,0xE8,0x76, + 0x5A,0x83,0xC7,0xEB,0x24,0x8D,0xDF,0xDF,0x95,0x1B,0xF4, + 0x3F,0x03,0xAF,0xDA,0xBE,0xC2,0xAD,0x06,0xDE,0x60,0x61, + 0x1F,0x37,0x99,0xBB,0xDB,0x7A,0xF1,0x62,0xCE,0xD5,0xC0, + 0xC7,0xD9,0x0E,0xA3,0x65,0xE8,0xFC,0xC0,0x32,0x73,0x95, + 0x7A,0x4C,0x4F,0x13,0x08,0xD5,0x7E,0x35,0xF3,0x5B,0xAC, + 0xFC,0xB7,0xDD,0x76,0x84,0x45,0xBB,0x61,0xD2,0x84,0x52, + 0xB1,0x84,0x25,0x7D,0xA8,0x0F,0x2C,0x62,0x83,0x80,0xDA, + 0xE6,0x82,0xBD,0xB1,0x38,0xEB,0xF1,0xFD,0x93,0xC8,0x2D, + 0xAB,0x55,0x60,0x1F,0x68,0x61,0x22,0xF8,0x70,0x06,0x63, + 0xC7,0x65,0xA7,0xBE,0x9C,0x37,0x29,0x9B,0xF4,0xB6,0x02, + 0xCE,0x60,0x18,0xE9,0x9A,0x17,0x3F,0x4A,0x58,0x85,0x58, + 0x05,0xE8,0x5F,0x30,0x20,0xC5,0x30,0x87,0x23,0x1F,0x1E, + 0x81,0x24,0xF7,0x1E,0x32,0x1A,0xC6,0xD2,0x8C,0xB7,0xCA, + 0xB8,0x24,0x22,0xB7,0xEF,0x2F,0xDD,0xC2,0x6F,0x9D,0xC5, + 0xF5,0xFD,0xAF,0x9D,0x5F,0xFD,0x98,0xB3,0x4A,0xDE,0x6B, + 0xA0,0xE7,0x93,0x5D,0xE5,0x15,0xFF,0x72,0x41,0x8C,0x73, + 0x9B,0x91,0x7A,0xE3,0x5D,0x67,0x8C,0x55,0xC3,0x16,0xFC, + 0x83,0x9D,0x8B,0x58,0xD1,0xEC,0x13,0x6A,0x8F,0x3A,0x09, + 0xEB,0xCB,0xC1,0x49,0xE0,0x82,0xAC,0x25,0x81,0x99,0x18, + 0xD7,0xE4,0x57,0x38,0xFB,0x76,0x54,0xE6,0x70,0xE6,0x7D, + 0x38,0xAF,0x03,0xBF,0xC0,0x9A,0xAD,0xD3,0x57,0x25,0x63, + 0xFE,0x40,0xDA,0x59,0x08,0x3D,0xC6,0xE8,0x56,0x84,0x68, + 0x37,0x89,0x14,0x08,0xFB,0x60,0x84,0x3F,0xBD,0xB0,0x62, + 0xC5,0xE9,0x58,0xC8,0x56,0xB1,0xB7,0xC8,0x2B,0x92,0x4D, + 0x38,0xAE,0x4D,0x6D,0x7D,0xE6,0x33,0xC0,0x89,0xD1,0x76, + 0x42,0x7B,0x79,0x1A,0xA0,0xA5,0x17,0x59,0x80,0x60,0x6D, + 0xCF,0xB3,0x0D,0xFD,0x35,0x1C,0xEB,0x8B,0x4F,0x59,0xEE, + 0x7F,0x07,0x64,0xBD,0x6C,0xE0,0x59,0xB2,0x52,0xAA,0x94, + 0xFC,0x15,0x03,0xC8,0x5D,0x17,0x8F,0x8B,0x77,0x0B,0x97, + 0x76,0x33,0x2E,0x66,0x06,0xF4,0x3C,0xA6,0xEC,0xF6,0x2F, + 0x5A,0x9F,0xA6,0x88,0x8B,0xC8,0x7B,0x72,0xB9,0xD5,0x70, + 0x2A,0x8B,0xF6,0x2A,0x34,0x1A,0xA0,0x10,0x0F,0xBE,0x46, + 0xAD,0xBC,0x80,0x64,0x79,0x38,0x78,0x23,0xB4,0xBF,0xA2, + 0xA4,0x17,0x57,0xE6,0xA9,0x89,0xC1,0x5D,0xB3,0x17,0x93, + 0xDA,0x32,0xF6,0x20,0x89,0x47,0x04,0x69,0xAB,0x78,0x72, + 0x50,0x09,0x94,0x08,0x47,0x64,0x83,0x89,0xAB,0xAC,0x98, + 0x7F,0xAA,0xD6,0xA7,0x36,0xC6,0x60,0xEE,0x91,0xAB,0x88, + 0xA8,0x11,0xF3,0xC6,0x1B,0x22,0xE5,0x87,0xE4,0x29,0xD0, + 0x7A,0x56,0x8E,0xAF,0x87,0xAE,0xED,0x6E,0xD8,0x82,0xF1, + 0x53,0x7E,0xCF,0xD5,0x5A,0xBA,0xDA,0x35,0xCB,0x57,0x54, + 0xD6,0x91,0x4F,0x5D,0x51,0x0C,0x9E,0xC1,0x63,0x89,0x43, + 0x42,0xB7,0xC0,0xDD,0xC6,0x3B,0x4F,0x05,0xDA,0x71,0xBA, + 0xF4,0x14,0xB2,0xFB,0x2A,0x1D,0x32,0xE5,0x60,0xF0,0xC5, + 0x1B,0x1E,0x54,0x86,0x89,0x5B,0xF0,0x8D,0x70,0xD4,0x57, + 0x90,0x0C,0x16,0x2B,0x2F,0xCF,0xDA,0xC8,0x8B,0x36,0x80, + 0x41,0x7D,0xB1,0xA7,0x8E,0x38,0xE7,0x5F,0x16,0xC6,0xA2, + 0x22,0x90,0x0C,0x6A,0x08,0x6A,0x24,0x13,0x3B,0x61,0x44, + 0x26,0xE4,0x16,0x67,0x35,0x4A,0xB2,0x2B,0x05,0x1F,0x5B, + 0x3D,0x29,0xA7,0xBF,0x1D,0xC6,0x9A,0x98,0xDC,0x6F,0x7E, + 0x9B,0xD1,0x49,0x3E,0xA5,0x9B,0x70,0xFB,0x5B,0x10,0xCC, + 0xEF,0x57,0x78,0x55,0xF2,0x3D,0x10,0x35,0xBF,0x26,0x0A, + 0x2F,0x61,0x3D,0xBA,0x23,0xD8,0x08,0xB9,0x14,0x8C,0x58, + 0xF5,0x24,0x0E,0xFF,0xA8,0x64,0x8F,0xF9,0x63,0x26,0xE6, + 0x70,0x24,0x5A,0x2D,0x9B,0xBD,0xBC,0xB8,0x63,0xA2,0x80, + 0x43,0x9A,0x07,0xE0,0x3A,0x17,0x5F,0x8A,0xA8,0x6F,0x22, + 0x96,0xA1,0xFC,0xB8,0xC8,0x9F,0x7A,0xCE,0x22,0x62,0xA9, + 0x4B,0xBE,0x7F,0xC7,0x8B,0x13,0x57,0x28,0x33,0x2D,0x3E, + 0x32,0xBF,0xEC,0xB0,0x84,0x37,0xE4,0xA7,0x6E,0x10,0x1E, + 0x76,0xBB,0x62,0xD5,0x68,0x6B,0xCC,0x5A,0x1E,0xF4,0x56, + 0x5C,0x72,0x56,0x48,0x42,0x07,0xF8,0x66,0x7D,0xFC,0x72, + 0xC3,0x17,0x89,0x9A,0xDA,0xCF,0x17,0xFC,0x74,0xF4,0x09, + 0xB1,0xA1,0x5D,0x7A,0x7A,0x87,0x60,0xBA,0x66,0xFC,0x67, + 0x5E,0x97,0x54,0x33,0x01,0xD6,0xC7,0xF5,0xED,0x87,0xBD, + 0xF9,0x23,0x0A,0xA1,0xB6,0x53,0x27,0x7F,0x37,0x57,0x45, + 0x81,0x2D,0x3D,0xB8,0x38,0xD5,0xC6,0xF4,0x09,0xDB,0xE2, + 0x61,0x92,0xF5,0x10,0x85,0xE4,0xD0,0x88,0xC5,0x2E,0x70, + 0xB7,0x62,0x3A,0x58,0x9D,0xA2,0x72,0x98,0xB7,0xDD,0x55, + 0x59,0x1E,0x24,0x90,0x98,0x0A,0x32,0x38,0xF9,0xEA,0xFF, + 0xED,0x00,0x81,0x83,0xB2,0xB9,0xD4,0x2E,0xB9,0xCB,0x17, + 0x87,0xCB,0x14,0xD2,0xED,0x59,0xA7,0x54,0xD6,0xBF,0x1A, + 0xB1,0x3A,0x92,0x77,0xDF,0x02,0xE0,0x6B,0xF8,0x91,0x34, + 0x36,0xB5,0xA6,0x0F,0x51,0x79,0xC6,0xAC,0xF1,0xF3,0xE2, + 0x09,0xA9,0xE9,0x59,0x8C,0x7E,0xC7,0x36,0x93,0xB1,0x64, + 0xD8,0x3B,0x15,0xBF,0x8B,0x9F,0x7F,0x37,0x53,0x13,0x5B, + 0x53,0xCC,0x77,0xBD,0xA9,0x65,0x40,0x80,0xA2,0x94,0xC0, + 0x1D,0x2F,0x8E,0x45,0x6A,0x63,0x52,0x39,0x5F,0xF3,0x89, + 0x44,0x6B,0xF0,0x42,0x28,0x4A,0xB0,0x89,0x9B,0xCF,0x16, + 0x5E,0x82,0x05,0x6C,0x75,0x9B,0x0E,0xBC,0xDE,0xB0,0x02, + 0xAD,0x19,0x20,0xCD,0x61,0x52,0x73,0xCA,0x35,0x64,0x81, + 0x0C,0xF1,0xDB,0xCA,0x14,0x19,0x1C,0xA6,0x3C,0xA2,0xD5, + 0xD2,0x1D,0xCB,0x5D,0x3A,0x95,0xAE,0x11,0xD3,0xB7,0xF7, + 0x93,0x7A,0xE4,0x56,0x0B,0xB5,0x0B,0x9F,0x6C,0x54,0x4F, + 0x29,0x14,0xA4,0x7B,0x7D,0x92,0xF9,0x0A,0x52,0x03,0x35, + 0x84,0xCC,0x31,0xFE,0x19,0x8D,0x10,0x10,0x57,0xCD,0x85, + 0x45,0xB6,0xCC,0x3B,0xC8,0x15,0x86,0x25,0x7A,0xF0,0x1C, + 0x26,0x5E,0xA6,0x36,0x2E,0x7D,0xAE,0x43,0xFA,0x94,0x6D, + 0x2F,0x37,0xD3,0x1D,0x94,0x33,0xAF,0xD2,0x08,0x71,0x19, + 0x4A,0xE2,0x58,0xEA,0xC1,0xC7,0x10,0x01,0xE6,0xF5,0xAF, + 0x14,0x93,0x41,0xD7,0x66,0x35,0xA1,0x40,0xF8,0x88,0x61, + 0xD1,0x82,0x55,0xCA,0x67,0xB4,0xB7,0x2C,0x95,0x80,0x63, + 0xA3,0x12,0xCD,0x83,0x48,0x45,0xA3,0xE1,0xF8,0xAB,0x66, + 0xF9,0x80,0x12,0xE6,0xDA,0x27,0x69,0xD4,0x42,0x13,0x30, + 0x16,0xA2,0x91,0x10,0x79,0xCF,0x89,0x05,0xD8,0x50,0x76, + 0x81,0x94,0x49,0x3F,0x28,0x92,0x39,0xA2,0x81,0x76,0x33, + 0x65,0xC5,0x59,0x83,0x23,0x39,0xA4,0x64,0x28,0xC8,0x15, + 0x4B,0x22,0x34,0x07,0xE1,0x77,0xCA,0x01,0xC1,0xE6,0xA9, + 0x1F,0xED,0x01,0xF7,0xCD,0x77,0x63,0x76,0x74,0xC2,0xA9, + 0x01,0xFB,0x53,0xE6,0x73,0xE7,0x98,0x61,0xB7,0xE9,0xDE, + 0x85,0x43,0xFF,0xF1,0x53,0xAF,0xA0,0x65,0x8C,0x1D,0xAD, + 0xEB,0x42,0xC7,0x14,0xF0,0xC0,0x3A,0x7E,0x97,0xAC,0x68, + 0x5E,0x37,0xD8,0xF4,0xB3,0xFF,0x87,0xB3,0xF5,0x71,0x5A, + 0x12,0x52,0x54,0xA3,0x66,0xCF,0x54,0x88,0xDD,0x75,0x0C, + 0xF7,0x50,0x4D,0x8E,0xF4,0xB8,0xC9,0xC9,0x89,0x91,0x79, + 0x87,0x3F,0x73,0x13,0x1B,0x24,0x14,0x2A,0x87,0x85,0xD4, + 0x7D,0xA7,0xD9,0x0A,0x4C,0xE6,0xBC,0xF7,0x9A,0x0B,0xC2, + 0x7D,0xAC,0xD2,0xEC,0xE4,0x7B,0x2C,0x00,0xF2,0x28,0x15, + 0xD6,0x2E,0xE0,0xF4,0xCD,0x6B,0xEF,0x1A,0x4C,0x6E,0xE1, + 0xF1,0xDF,0xB8,0xCD,0x94,0x19,0x05,0x52,0xB7,0x5C,0xBB, + 0x0D,0xAA,0xDB,0xBE,0x9B,0x30,0x4B,0x16,0xD8,0xC7,0xB5, + 0x12,0x77,0x60,0xCD,0xF5,0x8F,0x25,0x30,0xD3,0x50,0x2A, + 0xFB,0x3D,0x6D,0x12,0xCD,0x25,0x6E,0x5F,0x15,0xD6,0x34, + 0x80,0xCD,0x40,0xA6,0xF3,0xC3,0x59,0x64,0x03,0xD3,0xC0, + 0xA4,0x26,0xC6,0xFD,0xE7,0x31,0xEF,0xFC,0xF2,0x4E,0xD4, + 0xF7,0x46,0x82,0xD2,0x6E,0x79,0xC7,0xE6,0x62,0x3A,0xD5, + 0xBF,0x3F,0xFA,0xB2,0x42,0x7B,0x91,0x85,0x46,0xAA,0x22, + 0x4A,0x1C,0xAC,0xBF,0x18,0x68,0x45,0xD5,0x78,0x4D,0x0F, + 0x60,0x51,0x9B,0x70,0xC1,0x72,0xEB,0x60,0x0E,0xE1,0x19, + 0xE9,0x11,0x4A,0x7F,0x94,0x09,0xE0,0x7B,0x1F,0x7D,0x29, + 0x6F,0xCA,0xED,0xE9,0xF2,0x0E,0x69,0x0A,0xD8,0x62,0x5A, + 0x14,0xCF,0xEF,0x77,0x72,0x5B,0x02,0x38,0xF4,0x56,0x41, + 0x7A,0x60,0x25,0xDB,0xFB,0xB8,0x5D,0x5E,0xF5,0xCB,0xD4, + 0x85,0x7B,0x68,0x12,0x62,0xC1,0x75,0xCB,0x4A,0xD3,0x17, + 0xE6,0x36,0x66,0xFC,0xFE,0x99,0x4B,0x45,0xF3,0x83,0xAA, + 0x2F,0xA8,0x06,0x5D,0x98,0x27,0x36,0x67,0xFC,0x69,0xA7, + 0xCD,0x85,0xAD,0x5E,0xBD,0x39,0x92,0xF3,0xDF,0x2A,0xA7, + 0xBB,0xF9,0x5C,0x22,0xB7,0x50,0x18,0xFA,0xB8,0x3E,0x41, + 0x92,0x06,0xD1,0x87,0xE6,0xAE,0x27,0xA3,0x79,0x98,0xA5, + 0x93,0x91,0x2E,0x99,0x9E,0x68,0x46,0xC8,0x6D,0x58,0x3F, + 0x71,0xC0,0x52,0x9B,0x4D,0x2E,0x49,0xD1,0x3C,0xFC,0xD2, + 0x7A,0xD0,0x29,0xEE,0x73,0xD2,0x5F,0x5A,0xC6,0x62,0xC4, + 0x63,0x47,0x48,0x51,0xAD,0x75,0x0B,0x33,0xF0,0x8C,0x6D, + 0x98,0x6F,0x31,0xA7,0x88,0xFF,0x97,0x19,0x7D,0x2D,0x41, + 0xFB,0x1C,0x97,0xE3,0x55,0x97,0x0B,0xC3,0xB1,0xB1,0xE3, + 0xBD,0x1B,0x70,0xAC,0xAF,0xCA,0x44,0x6D,0xEA,0x60,0xDC, + 0xB3,0xAF,0x68,0xE7,0x4A,0xE9,0xD4,0x08,0xB7,0x21,0x68, + 0x7F,0xB3,0x2C,0xA1,0x90,0x33,0x13,0x85,0x55,0xC2,0x84, + 0xE9,0x56,0x5F,0x48,0x3A,0x5F,0x37,0x46,0xA0,0x54,0xA6, + 0x97,0xED,0xB9,0x47,0x8A,0x24,0xB5,0x36,0xE8,0xE2,0x33, + 0x0D,0xB1,0xAE,0x4B,0xB3,0xE9,0x5B,0x85,0xE2,0x91,0xF9, + 0xE1,0xE0,0x18,0x4F,0x0F,0x1E,0x8B,0x7F,0xF6,0xEC,0x8D, + 0xF2,0x01,0xD8,0xA1,0xE6,0x5F,0x44,0x36,0x92,0xA4,0x67, + 0xCF,0xAC,0x39,0x88,0xD7,0xD1,0xB2,0xB0,0xD1,0x52,0x03, + 0x89,0xBD,0x13,0xD5,0xB1,0x38,0x88,0xF8,0x66,0x38,0xB4, + 0x90,0x47,0xA9,0x31,0x1D,0xE7,0x9E,0x20,0xE0,0x17,0xDB, + 0xA9,0x03,0x0D,0x4A,0x12,0x06,0xD3,0x7B,0x74,0x40,0xB0, + 0x0A,0x49,0xE7,0x6E,0xCB,0xBF,0x41,0xD4,0x68,0x06,0xF2, + 0x39,0x00,0x48,0x60,0x71,0xF4,0xAB,0xB3,0x2F,0xBD,0xF7, + 0x92,0xF5,0x34,0xD9,0xC2,0x97,0x33,0xB9,0x85,0xB1,0xAD, + 0x17,0x1C,0x54,0x7A,0xE1,0x2A,0xD2,0x3C,0xB8,0x40,0x82, + 0xBF,0xDA,0xE6,0x9B,0x46,0x51,0x07,0x6F,0x1F,0x62,0x4B, + 0x43,0xD6,0xE0,0xF2,0xF4,0xF8,0x77,0x61,0x87,0x82,0xBC, + 0x7C,0x4A,0xEE,0x0B,0x04,0x3B,0x18,0xC5,0x49,0xE3,0x17, + 0x12,0x8A,0xA7,0x9A,0xB4,0x43,0x72,0x1F,0x49,0x51,0xA1, + 0x7B,0x5D,0xBE,0xC4,0xC9,0xCB,0xA3,0x9C,0xCB,0x12,0x5D, + 0x50,0xCE,0xEC,0x6C,0x8F,0xD9,0x67,0x5C,0x34,0x34,0xCC, + 0xEE,0x0A,0x60,0x1A,0x82,0xF4,0x3B,0x2A,0x43,0xCF,0xF4, + 0x59,0x5E,0x76,0xBB,0x98,0xDE,0xB5,0xBF,0x87,0xF9,0xB1, + 0xA4,0x09,0x51,0x99,0x5D,0x96,0x88,0x9B,0x5E,0xF7,0xE1, + 0x97,0xBC,0x68,0xDD,0x49,0x46,0xA0,0x3A,0xFE,0x30,0x2D, + 0x0D,0xA0,0xA3,0x4D,0xF5,0x42,0xF9,0x00,0xC6,0x69,0x7E, + 0x5C,0xB7,0xF7,0xCE,0xAF,0xEA,0x0E,0x89,0x2B,0x04,0xAA, + 0x47,0xCF,0x9B,0xB6,0x27,0x06,0x81,0x1E,0x59,0xE8,0x9E, + 0x3A,0x9F,0x41,0xCF,0xC7,0xAD,0xB4,0x2F,0x01,0x8F,0x1F, + 0xF7,0x80,0xF9,0xED,0x4E,0xBE,0x80,0x7A,0x86,0x81,0x9B, + 0xA4,0xDC,0xA1,0xEE,0x1F,0xE0,0x1C,0x51,0xE7,0xF8,0x20, + 0x54,0xBC,0xCF,0x4A,0x38,0x98,0x41,0xAD,0xA1,0xDF,0xB8, + 0x74,0x43,0xD5,0x7E,0x07,0xF1,0x6A,0x9A,0xF3,0x66,0x35, + 0xEF,0x3F,0x56,0x48,0x02,0x53,0x6D,0x27,0xDB,0x6E,0xCB, + 0x9A,0x4B,0x8D,0xA5,0x55,0x2F,0x9B,0xE0,0x45,0x93,0x6B, + 0x30,0xDE,0xB5,0x7E,0x66,0xD0,0x63,0xA0,0xDB,0xB2,0x2F, + 0x12,0x35,0x3C,0xBE,0x0B,0x18,0xD5,0x5F,0xC1,0x5D,0x97, + 0xDF,0xB4,0x9D,0x12,0x6A,0x20,0x73,0xEF,0x64,0x83,0x67, + 0x37,0xEA,0x85,0x3A,0x1D,0x6C,0xFD,0x53,0x1E,0xBF,0x36, + 0xBD,0x10,0x71,0xAA,0x68,0x93,0xC8,0xEB,0x4F,0x76,0x99, + 0xB6,0x59,0xAD,0x5C,0x26,0xEE,0x03,0xC9,0xA9,0x76,0x66, + 0x18,0x5E,0x10,0x03,0x8B,0x09,0xF8,0xA2,0x95,0xD0,0x5F, + 0x74,0xCC,0xA6,0x07,0x08,0xAF,0xD4,0x71,0x9F,0x89,0x2D, + 0x5F,0x5B,0x75,0x0D,0x55,0x43,0x99,0xDE,0xD8,0xF9,0x21, + 0xB1,0xE7,0xEB,0x01,0xA8,0x5F,0x65,0xA2,0xED,0x53,0xAC, + 0x2C,0xE6,0x42,0x89,0x91,0xEB,0x7B,0x15,0x2A,0xCC,0xDF, + 0xD2,0x98,0x26,0xEA,0x4A,0xE3,0xFA,0xEF,0x8A,0x31,0x92, + 0x8A,0x5F,0xB9,0xDD,0x20,0xA3,0x76,0x64,0x22,0xC1,0x4F, + 0xF4,0xB8,0x7C,0x3F,0x2C,0xB3,0x10,0x55,0x7D,0xDA,0xB6, + 0xDB,0xB7,0x7D,0x8D,0x3D,0xD6,0x9E,0xD3,0x42,0xFE,0x57, + 0x40,0x5C,0xA8,0xCD,0xE1,0xE7,0x92,0x09,0xC0,0xA0,0x0E, + 0x50,0x70,0x94,0xB3,0x01,0xB7,0x0E,0x97,0x9D,0x9B,0xF2, + 0xC4,0xF5,0x74,0x51,0x6B,0x61,0x3B,0x9D,0x79,0x8E,0xA6, + 0x3E,0x7F,0xE1,0x65,0x53,0x69,0x5E,0x7A,0xED,0x36,0x13, + 0x91,0xAB,0x3B,0x65,0xA2,0xE0,0x5A,0x0B,0xA2,0x9E,0x8A, + 0x4E,0xB1,0xB6,0x5F,0xE4,0x99,0x02,0xE8,0xD7,0xBD,0xAA, + 0x1C,0x64,0x76,0x5D,0x7B,0x54,0x6B,0x52,0x39,0x3A,0x34, + 0x91,0x65,0x1A,0x71,0x71,0x69,0x4F,0xFA,0xA4,0x94,0xA7, + 0xD1,0x10,0x00,0xBF,0xAA,0xE6,0x65,0x52,0x2F,0x05,0xFC, + 0xC5,0xF4,0x72,0x08,0xAA,0xAC,0x70,0x1D,0x56,0x3A,0x52, + 0xDA,0x59,0x46,0x7E,0xD0,0x9E,0x27,0xEF,0x0F,0x61,0xDD, + 0xA1,0x6E,0x61,0xA3,0xAC,0x5F,0xE3,0x86,0x9A,0xFD,0x62, + 0xB2,0x5D,0x92,0xE8,0x65,0xE7,0x7D,0x6B,0x1D,0x29,0xCB, + 0x6C,0xFB,0x5E,0x73,0x84,0x61,0x59,0x88,0x98,0x14,0x28, + 0x78,0x4B,0xE7,0x48,0xDC,0xCB,0x5E,0x44,0x87,0x86,0xB4, + 0x2C,0x9D,0xD0,0x07,0x81,0x06,0xF6,0x84,0x39,0x04,0x74, + 0x97,0x04,0xA0,0x92,0xFD,0xF8,0x79,0xB1,0x92,0x17,0xE2, + 0x71,0xAF,0x5B,0xDF,0xE9,0x5B,0xDA,0x81,0xDF,0x04,0x4D, + 0x6D,0x88,0x46,0xF1,0x24,0x8F,0xAD,0xB3,0x6A,0x9E,0x6E, + 0x86,0xD6,0xDE,0xF7,0x6F,0x33,0x5F,0x85,0x7E,0x9D,0xEF, + 0x66,0x4C,0xD2,0xCB,0xBA,0xF2,0xBA,0x56,0x39,0x9A,0x3A, + 0x15,0x44,0x60,0x9A,0x13,0xAE,0xC2,0xDD,0xDE,0xF8,0x44, + 0x27,0x2D,0xAE,0x72,0x8D,0xE4,0xD0,0xC6,0xDF,0x98,0x1A, + 0x99,0x00,0xC0,0x9F,0x30,0x30,0xDF,0x6C,0x59,0x8D,0xD3, + 0xC8,0x1F,0xF7,0x0A,0xB8,0xCE,0x30,0x55,0x49,0x81,0xAB, + 0xDF,0x5F,0x59,0x1A,0x2E,0x99,0xA2,0x82,0x06,0x24,0x98, + 0x53,0x46,0x6D,0x23,0x97,0xAC,0xD9,0xD9,0x33,0x0C,0x23, + 0xAA,0x0C,0x9C,0x4F,0xFD,0x9C,0x8A,0x55,0x68,0xF7,0x58, + 0x75,0x68,0x33,0x4C,0x1E,0x2F,0x0B,0xE5,0x81,0x03,0x40, + 0xD6,0x65,0x88,0xA6,0x9D,0x59,0xA3,0x59,0xF2,0x27,0x25, + 0xAC,0x32,0x8D,0x53,0x51,0x2D,0x7F,0x93,0x3A,0x5B,0x08, + 0x77,0xCE,0xCB,0xDC,0x86,0x8D,0x56,0x15,0x03,0x71,0x7D, + 0x18,0x50,0xD5,0x66,0x33,0xBF,0x84,0x63,0xB7,0x43,0x6D, + 0xA7,0xEA,0xA0,0xE5,0x15,0xA0,0x1B,0xCC,0xE2,0x28,0x07, + 0xF6,0x69,0x88,0x78,0xA7,0x93,0x3D,0x53,0xBE,0xCB,0x32, + 0x2E,0xF2,0x9B,0x01,0xEC,0xF9,0x1B,0xEB,0x6D,0x57,0xF8, + 0x8E,0xA2,0x1E,0x69,0x69,0xC6,0x8D,0x50,0xEF,0xC5,0xCB, + 0x18,0x30,0xFB,0x9B,0x1A,0x0D,0x91,0x14,0x50,0xD9,0x08, + 0xFE,0xC4,0xD8,0x1B,0x4B,0xB3,0x21,0x62,0x85,0x83,0x9C, + 0x2B,0x70,0xF3,0x8D,0x6B,0x84,0xBF,0xFF,0xC9,0x7D,0xED, + 0x69,0xF9,0xEF,0x1D,0x6E,0x14,0x21,0x4C,0x5B,0xC7,0x86, + 0x2E,0x5B,0x9B,0xB4,0x7D,0x8A,0xF4,0x9D,0xD6,0xF8,0xE5, + 0xB9,0x6A,0xED,0xD6,0xAA,0x91,0x0C,0x2A,0x77,0xAC,0xF0, + 0x04,0x1C,0x0F,0x5B,0x77,0x94,0x35,0x77,0x1C,0x8F,0x8B, + 0x52,0x28,0xE4,0xCD,0x23,0x94,0xC6,0x26,0x73,0xEC,0x5F, + 0x36,0xB0,0x2A,0xAE,0xA6,0x8D,0xD3,0x70,0x4F,0x09,0x97, + 0x99,0x5D,0x0B,0xB1,0x9C,0xB7,0x78,0x01,0x42,0x4B,0xFD, + 0x8B,0x09,0x49,0x55,0xDA,0xDD,0x28,0xDD,0xB4,0x41,0x04, + 0x7C,0x9C,0x6F,0x38,0x45,0x38,0x07,0xF5,0xD7,0x4F,0x8C, + 0xFF,0xC4,0xC1,0xB9,0x32,0x98,0x06,0xAA,0x15,0x57,0xF5, + 0x32,0x1A,0x95,0xD2,0xA5,0xB7,0x15,0x65,0x00,0x44,0xFB, + 0x0A,0x15,0x37,0x78,0x09,0x45,0xCA,0x45,0x9A,0xA0,0x87, + 0x38,0x55,0x7A,0x21,0x23,0x3E,0x26,0x12,0xAF,0xB1,0xA2, + 0xD5,0x13,0x24,0x75,0xEE,0x15,0x48,0xBA,0xBA,0x6E,0x96, + 0xEB,0x4E,0xB4,0x9B,0x31,0xCE,0xDD,0x2C,0x5B,0x6F,0x8A, + 0x04,0xDD,0x2E,0x61,0x2E,0x86,0x83,0x44,0xCB,0x30,0xEF, + 0xD1,0xA1,0x9B,0x0B,0xCB,0x6E,0xA8,0xF9,0x68,0x96,0x25, + 0x6C,0x54,0xCC,0xD8,0xA3,0x09,0x13,0xE3,0x44,0x10,0x51, + 0xD3,0x08,0x28,0x11,0x66,0x55,0x76,0x91,0x8A,0x3E,0x0D, + 0x0F,0x5B,0xDF,0x10,0x19,0xF0,0x5F,0xEA,0xD2,0xE3,0x85, + 0x70,0xD7,0x7D,0xDA,0xE0,0xBB,0xC0,0x43,0x3E,0x89,0xBA, + 0xBB,0xC5,0x08,0x89,0x5D,0x66,0x7C,0xD8,0x98,0x3F,0xC9, + 0x29,0xF7,0xD2,0xD6,0x3D,0xF7,0x7C,0xE3,0x16,0x4A,0xA1, + 0x66,0x18,0x45,0xB6,0xF1,0x29,0x2E,0x89,0x01,0xAB,0x29, + 0x72,0x3A,0xE6,0x39,0x12,0x82,0xB0,0x6E,0x5A,0x98,0x86, + 0x2F,0xE7,0x1B,0xF5,0x75,0x6B,0xC3,0xF7,0xCC,0x51,0xD1, + 0xAC,0x91,0xD0,0xA7,0xF2,0x43,0x99,0x30,0xC9,0x94,0x69, + 0x5E,0xA1,0xAB,0x13,0x92,0x69,0xD6,0x2F,0x95,0x6B,0x5C, + 0xB1,0x2F,0xDD,0x64,0x26,0xAD,0xDF,0x7E,0x10,0x8C,0x0F, + 0x00,0xCA,0x5F,0x39,0x79,0x74,0x07,0xD8,0x6A,0x37,0xAB, + 0xEA,0x8B,0x86,0x8A,0xA4,0x65,0x3C,0x8D,0xC4,0x07,0x45, + 0x0D,0xDC,0x59,0xAE,0x86,0x1B,0x82,0x77,0x32,0x4D,0xD0, + 0x05,0x57,0x77,0x7E,0x7D,0x22,0x2B,0xEC,0x73,0x34,0x73, + 0x34,0x69,0x7F,0x16,0x96,0x4A,0xAE,0xAF,0x4C,0xFE,0xB2, + 0x75,0x54,0x6A,0x6C,0x30,0x74,0x10,0xD5,0x8E,0xBE,0x48, + 0xD7,0x81,0xE2,0xC6,0x7D,0x96,0x40,0xC1,0x75,0xB5,0xFE, + 0xB6,0xC7,0x32,0xAF,0x39,0xAC,0x4A,0x91,0x39,0x69,0xB0, + 0x8F,0x50,0x79,0xAB,0x13,0xD0,0x0C,0xCB,0x0C,0x8A,0xA1, + 0x20,0x37,0xAF,0xB3,0xDE,0x1E,0x94,0x6B,0x71,0xE3,0xF8, + 0x26,0x77,0xE7,0x83,0x2A,0x94,0x47,0x84,0x02,0x0F,0x42, + 0x2B,0xE1,0x3D,0x4F,0xDC,0xC4,0x6C,0x8F,0xFA,0xB6,0xC2, + 0x11,0x2F,0x71,0x1A,0x74,0x85,0x03,0x1B,0x84,0x39,0x1B, + 0x52,0xC8,0x29,0x95,0xCF,0x56,0xB7,0x57,0xCF,0xD1,0xF5, + 0xE1,0xF8,0x43,0x27,0xE8,0x79,0x01,0x03,0x65,0xEA,0x2B, + 0xD2,0x13,0xD5,0xA7,0x70,0x77,0xD3,0xEB,0x3E,0x84,0x12, + 0x29,0x2A,0xB8,0x19,0x31,0xC8,0xB1,0x78,0x97,0x93,0x6F, + 0x54,0xB7,0xFF,0x14,0x87,0x73,0xB0,0x13,0x32,0x9B,0x53, + 0x11,0xB1,0x2F,0x03,0x38,0x0C,0xE4,0x48,0xA2,0x79,0x4F, + 0x3E,0x44,0x9A,0x6D,0x4E,0xA5,0xED,0xF3,0x41,0xA1,0xD3, + 0x3F,0x19,0xE5,0x65,0xEE,0x5B,0xB1,0x3E,0xE0,0x48,0x57, + 0x25,0x1E,0x6A,0x15,0x62,0x47,0xAF,0xD3,0xBC,0x37,0x07, + 0x57,0xF8,0xE3,0xAD,0xF1,0x74,0x21,0x09,0x94,0xC0,0xEB, + 0xD2,0x1F,0x05,0xD8,0xB9,0x8F,0x11,0xAD,0x69,0xE4,0xB0, + 0xF4,0x7C,0x67,0x5A,0x8B,0x43,0x40,0xD7,0xE1,0xFA,0x0A, + 0xFC,0x35,0x27,0x4B,0xA2,0x97,0xCE,0x93,0x4F,0xC8,0x32, + 0xA5,0xEF,0x81,0x4B,0x2E,0xB3,0x9C,0xEF,0xCA,0x5D,0x67, + 0xAD,0xC1,0x5E,0x0B,0xB7,0xA1,0x61,0xCD,0x22,0x1E,0x8B, + 0xA2,0x37,0x4B,0x12,0x2D,0x99,0xE9,0x66,0x9D,0xEB,0xA6, + 0x3D,0x51,0x27,0xE1,0x41,0x9D,0x78,0xD9,0x44,0xC6,0x6B, + 0x7F,0xC6,0x79,0x8D,0xAA,0x68,0x4A,0x7B,0x36,0x18,0xB8, + 0xB8,0x6C,0x51,0xF2,0x49,0xF2,0x32,0xA3,0xAE,0x83,0x02, + 0xB5,0x38,0xD5,0x72,0x45,0xEE,0xA1,0xD1,0x99,0x09,0xE7, + 0x73,0x30,0x09,0x6E,0x51,0x81,0x08,0xEF,0x36,0x75,0x7E, + 0xC5,0xC6,0xED,0x2C,0xE7,0xA5,0x10,0xFF,0x5E,0xE8,0x07, + 0x01,0x4A,0x94,0xF2,0xDC,0xE7,0xC3,0x32,0xCE,0x56,0x31, + 0xF1,0x52,0x8C,0xEE,0x15,0x50,0x75,0x24,0x54,0x47,0x32, + 0xE8,0xFB,0xBA,0x98,0x39,0xF2,0xEE,0x73,0x3D,0x5C,0x5B, + 0x38,0xC4,0xE0,0xF3,0x57,0xCE,0x50,0x10,0x62,0x88,0xB2, + 0x5B,0x5F,0x7B,0xE2,0x10,0x6B,0x19,0x6E,0x15,0xDF,0x8F, + 0xDF,0xE9,0x92,0x64,0x7E,0x6E,0x8C,0x64,0xAB,0x62,0x2F, + 0x95,0x03,0x06,0x9F,0xEA,0xF1,0xE0,0x4D,0x3D,0x74,0x91, + 0x42,0xF6,0x8D,0x68,0xEF,0x16,0xB8,0x24,0x36,0xBF,0xBA, + 0xC5,0xAA,0x14,0x1B,0x6B,0xB1,0x47,0x76,0xC4,0xD0,0xD4, + 0x38,0xA8,0xBE,0xE2,0x02,0xAD,0xEA,0x65,0x5D,0x68,0x9A, + 0xBD,0x6A,0x8D,0x40,0xB6,0x17,0xC1,0xF6,0x1D,0x58,0xF2, + 0xA0,0xDA,0xDE,0x38,0xC9,0xCE,0x98,0xCC,0xBA,0x13,0x77, + 0x33,0x39,0x1B,0x71,0x9D,0xB6,0xBC,0xA9,0x6E,0xD1,0x13, + 0x46,0x06,0xF2,0xCC,0xA6,0x4A,0xAC,0xEA,0x57,0x6F,0xC0, + 0x0C,0x4E,0x72,0xD8,0x98,0xE6,0x6B,0x1C,0x14,0x4E,0xA9, + 0x91,0x41,0xA9,0xE0,0x67,0xA9,0x2E,0xBA,0x2A,0x40,0x85, + 0xD6,0x4F,0xEF,0x49,0xD0,0x9E,0x9B,0xEC,0x35,0x7A,0x6D, + 0x23,0x5F,0x56,0x32,0x60,0x31,0xED,0x12,0x46,0x74,0x38, + 0x63,0xF9,0x55,0xC8,0x3E,0x30,0x2C,0xA5,0x94,0x1B,0x1D, + 0x3B,0xF4,0xB3,0xEC,0x59,0x99,0xE1,0x9E,0xFE,0x83,0x67, + 0xF6,0x99,0xAA,0x71,0x7A,0x54,0x21,0x8C,0x2D,0xED,0x74, + 0x5C,0x48,0x09,0x50,0xBA,0xA1,0x24,0xB2,0x95,0x31,0x42, + 0xD7,0x0F,0xD5,0xF8,0x74,0x5B,0x74,0xA3,0x69,0xD3,0x85, + 0xAC,0x63,0x4E,0xDF,0xEF,0x0B,0x76,0x9C,0x4A,0xB8,0x14, + 0x65,0xB8,0x60,0x63,0x93,0xAB,0xAD,0xE6,0xAC,0x65,0x7C, + 0x03,0xE0,0x04,0x62,0x56,0x6E,0x11,0x50,0x79,0x25,0xB0, + 0x7A,0x73,0x72,0x15,0x89,0x9D,0xF1,0x8D,0xCF,0xED,0x8A, + 0x3C,0xB0,0x62,0x08,0x4D,0x4E,0xE4,0xBA,0xC5,0xFC,0xC5, + 0x30,0xDF,0x7C,0x5C,0x47,0xDA,0x25,0xFF,0xA0,0xA8,0x97, + 0xF3,0xB6,0xF6,0xCB,0x82,0xEC,0x9D,0x73,0xC8,0x58,0x03, + 0x4B,0xB9,0x89,0x75,0x3E,0xE4,0x81,0xEB,0x87,0xEF,0xE7, + 0xD3,0x36,0x62,0x99,0x79,0x6A,0x89,0xE6,0xA5,0x5A,0x80, + 0xEA,0x62,0xD3,0x5C,0x7D,0xA3,0xDF,0x95,0x2B,0xC9,0xD3, + 0xC9,0x10,0xCF,0xED,0xFD,0x52,0x41,0x57,0x9B,0xE7,0x48, + 0x62,0x70,0xBE,0xCA,0x02,0x42,0x3E,0x12,0xC0,0x46,0xF3, + 0x47,0x11,0xB2,0xB0,0x36,0xEB,0xEB,0x5E,0x60,0x4A,0xC7, + 0xCC,0x44,0xCF,0xF0,0xC0,0xC4,0xFD,0x2E,0xFF,0x2E,0xAF, + 0x05,0x63,0x3C,0xC0,0x6C,0xC6,0x95,0xBA,0x2E,0x24,0x21, + 0x87,0xE5,0x3C,0x8F,0x42,0xCD,0xED,0x04,0x58,0xF9,0x91, + 0xE7,0xFB,0x9D,0xF1,0xFC,0x7D,0xC2,0xED,0x84,0xE1,0x37, + 0xAA,0x40,0xEB,0x10,0x64,0xBB,0x25,0x4E,0xB3,0x28,0xDA, + 0x68,0xF3,0xC6,0x5C,0x31,0xF7,0x7A,0xAE,0x64,0x7A,0x14, + 0x8A,0x26,0x00,0x55,0xF7,0x52,0x48,0x3D,0xCE,0x33,0xB0, + 0x0E,0xA8,0xD3,0x1C,0x86,0x52,0x6F,0xB9,0xC3,0xFC,0x0E, + 0x52,0x98,0x01,0xA2,0x4A,0x70,0x17,0x75,0x26,0x89,0x12, + 0xB6,0x92,0x70,0xE0,0x3A,0xC7,0x18,0x73,0xCF,0x1C,0x93, + 0x21,0x49,0xF5,0x28,0x0A,0x5B,0x39,0x4A,0x7D,0xCC,0xDC, + 0x88,0xC4,0x1B,0x03,0xF0,0xEF,0x40,0xF6,0x6D,0xB7,0x4A, + 0xA9,0xC3,0x2F,0x1A,0x39,0x62,0x54,0xE3,0xA9,0xBC,0x06, + 0x30,0xC4,0x20,0x28,0x3B,0x60,0xB2,0xD1,0x5D,0xA1,0x72, + 0x65,0x33,0xDD,0x4E,0x4E,0x72,0xC0,0xC1,0x59,0x4E,0x02, + 0x30,0x74,0x34,0xC8,0x05,0x0A,0xBD,0xC9,0x84,0x45,0xBF, + 0x7D,0x03,0xE7,0x02,0x0A,0x41,0xA7,0x92,0x99,0x9B,0xF2, + 0x6F,0x5F,0xFF,0x94,0xFB,0xCA,0x56,0xE1,0xBE,0x58,0xDE, + 0xC9,0xFF,0x43,0x83,0x3B,0x3C,0xE8,0xE7,0xD9,0x44,0x2B, + 0x03,0x2E,0x30,0x76,0x8F,0xAC,0x4A,0x8F,0x26,0x29,0xB9, + 0x73,0x8B,0x1D,0x54,0x98,0xD7,0x19,0x8E,0x4B,0x37,0x5C, + 0xD2,0x8F,0xB2,0x1B,0xCA,0x53,0x80,0xF9,0x2B,0x9C,0x90, + 0xAD,0xEC,0x69,0xD9,0xDA,0xEB,0xEA,0xF5,0xF1,0x22,0x50, + 0x63,0xA2,0xC9,0x61,0xA6,0x43,0x6C,0xAB,0x65,0xCE,0xE6, + 0x5D,0xA5,0x98,0xC0,0x98,0x04,0xF5,0x16,0x99,0x32,0x76, + 0x4B,0xAD,0x9E,0x95,0x3B,0x6F,0x44,0x96,0xBA,0x9D,0xBF, + 0x13,0x10,0xC3,0x77,0x05,0x21,0xB6,0x41,0x60,0x4B,0x0F, + 0xD4,0xF4,0x6D,0x74,0x2A,0xAB,0xD4,0x70,0x5D,0x14,0x92, + 0xD6,0x91,0xD2,0x04,0xEE,0xB8,0x8F,0x8A,0xFA,0xE1,0x41, + 0x77,0xC8,0x3F,0xD1,0x2D,0x3F,0xE1,0x8A,0x03,0xF1,0xDC, + 0x69,0xE8,0x6F,0xE7,0xA8,0x1A,0x64,0x6E,0xCD,0x7A,0xB7, + 0x60,0x62,0x46,0x22,0x7B,0x3C,0x0C,0x82,0x70,0xC0,0xFA, + 0x69,0xC6,0x0F,0x51,0x25,0x42,0xCD,0xF0,0x72,0xEC,0x97, + 0xD2,0x02,0xF8,0xB1,0x95,0xF1,0x32,0xF0,0xA0,0x18,0xEB, + 0x34,0x47,0x0F,0xF6,0x1F,0x42,0x21,0x36,0xE5,0xAE,0x4D, + 0xB6,0x12,0x3E,0xD4,0x38,0xA4,0xC3,0xD8,0x38,0xCA,0x8D, + 0xD8,0x2E,0xAC,0x53,0x24,0xDE,0x2B,0x30,0x54,0x3C,0xFF, + 0x3C,0x0F,0xD5,0xDF,0xDD,0x31,0xAD,0x93,0xE3,0x8E,0x78, + 0xD4,0xB1,0xFA,0x90,0x64,0x6D,0x25,0xCF,0xA3,0x16,0xE8, + 0x4B,0x73,0x69,0xB2,0xF5,0x12,0xDE,0xF2,0x89,0xA7,0xFA, + 0xB9,0xE1,0x17,0x25,0xD5,0xAF,0xC0,0xEE,0xEE,0x51,0xA9, + 0x24,0xD9,0x0F,0x70,0x76,0x43,0x63,0x55,0x5B,0xF9,0x00, + 0x98,0xE5,0x1C,0xBE,0xC6,0x67,0x2C,0x90,0x70,0x6B,0x11, + 0x1E,0xA7,0x54,0x09,0xD6,0x4F,0x26,0x28,0xE8,0x15,0xC4, + 0x3F,0x63,0xA5,0x7A,0xE2,0x82,0xEF,0x13,0x86,0x03,0xC3, + 0x5F,0x5D,0xB6,0x47,0x91,0x53,0x5F,0x37,0x48,0x78,0xC5, + 0x46,0xCA,0x60,0xFA,0xB2,0xD1,0xF0,0x57,0x28,0xBC,0x31, + 0x82,0xD1,0xC7,0x43,0xDE,0x37,0xD5,0x7E,0x0E,0xA9,0x09, + 0x6B,0x89,0x3E,0x52,0xB5,0xE8,0xC7,0xB9,0xA2,0x3A,0xA6, + 0x86,0xD8,0xD8,0x9D,0xC7,0xA0,0xBA,0xF3,0xB8,0x7B,0xCD, + 0x2D,0x1D,0x4F,0x9D,0xD0,0x25,0x0B,0x13,0xC5,0x4F,0x17, + 0x12,0xF8,0xBC,0xB9,0x2F,0xA9,0xDE,0x99,0xB4,0x03,0x8C, + 0xE6,0x22,0x1F,0x07,0x14,0xA4,0xFD,0x65,0x99,0x95,0xC1, + 0x66,0xE7,0xF3,0x04,0xD7,0x00,0x62,0x1A,0x28,0x1A,0x7F, + 0xA1,0x3E,0xC8,0x02,0xCA,0x96,0x8F,0x25,0xAB,0xE6,0x85, + 0x11,0xE5,0x1C,0xAE,0xDD,0x3C,0xF3,0x45,0xE6,0xA9,0x83, + 0x48,0x13,0x0C,0x98,0x87,0x96,0x6B,0x1B,0xAD,0x70,0x6A, + 0x31,0x18,0xD9,0x8C,0xF5,0xE1,0xDC,0xB2,0xEE,0xE5,0x98, + 0x16,0x0D,0x06,0x86,0x7A,0x5B,0x86,0xDC,0x99,0x34,0x96, + 0x35,0xB6,0x85,0x02,0x15,0x68,0x37,0xE3,0x59,0x9E,0x4E, + 0x22,0xF2,0xA7,0xB4,0x91,0x42,0xA2,0x3A,0x9B,0x4D,0xB6, + 0x9A,0x31,0xC5,0x86,0x06,0x21,0xC8,0x56,0xE3,0xBF,0x81, + 0xC4,0xD3,0xD2,0xFF,0x47,0x44,0x18,0x45,0xC3,0xCB,0x93, + 0x79,0xA9,0xEA,0x76,0xA5,0xAB,0xC7,0x9A,0x45,0x3C,0x92, + 0x4E,0x7E,0x5D,0xB6,0x9F,0x42,0x11,0x8A,0xFE,0x7D,0x1D, + 0xA8,0xD8,0x27,0x43,0x64,0x4A,0x68,0x5C,0x88,0xAD,0x6D, + 0xFA,0xF1,0xA7,0x26,0xC5,0x8A,0x94,0xC6,0xD0,0x69,0x1B, + 0x30,0x7D,0x66,0x61,0x62,0xD7,0xD6,0xF3,0x90,0x67,0xB6, + 0x9C,0xD4,0xB7,0x9E,0x4D,0x36,0x26,0x3B,0xBA,0xAB,0x41, + 0xD9,0xEA,0x76,0x06,0x81,0xA3,0x70,0xBA,0xCD,0x2F,0xE1, + 0x5B,0x33,0xEC,0x92,0xD7,0xDD,0x86,0x1E,0xF9,0x7E,0x4C, + 0x32,0x0A,0x0B,0xF9,0x9A,0x0C,0xA8,0x69,0x09,0xDD,0x45, + 0xEA,0x9F,0x6F,0x62,0x5B,0x07,0xE1,0x73,0x65,0x91,0x3B, + 0x90,0x31,0xD9,0x62,0x92,0x83,0x14,0x5E,0xA6,0xA1,0x6C, + 0xB3,0xB5,0x0E,0xC2,0x28,0xB9,0x6B,0x40,0x89,0xCE,0x46, + 0x7B,0xB2,0x0B,0x46,0x59,0x1E,0x3C,0xE4,0x9B,0x81,0xEA, + 0x03,0x14,0x68,0xB3,0x48,0x27,0x39,0xF3,0xBA,0xBE,0x07, + 0xDB,0xCD,0xE4,0x24,0x57,0x9F,0xBA,0x04,0x93,0x56,0x34, + 0xBB,0x5C,0xDA,0x55,0x3C,0xDE,0x60,0xFE,0x5A,0x6E,0x6F, + 0x88,0xF6,0xF2,0x0F,0x2E,0xF4,0x38,0x7D,0xB1,0x1A,0x6B, + 0x7B,0x34,0xC5,0x33,0x93,0x13,0x73,0xA1,0x3C,0xA0,0x3E, + 0x31,0xDA,0xFE,0x77,0x0C,0xF8,0xA8,0x73,0xF7,0xCF,0xDD, + 0x9C,0xF8,0xBF,0x55,0x1C,0x8F,0xBE,0x89,0xA5,0x8A,0x9F, + 0x2C,0x12,0xE2,0x53,0xA2,0x39,0x7A,0x28,0x11,0x04,0x0E, + 0xAC,0xBD,0x21,0xF3,0x60,0xC4,0x4C,0xCA,0x39,0xA1,0x74, + 0x76,0x88,0x6E,0x8B,0x47,0x13,0xB1,0x64,0xA3,0xCC,0x6A, + 0x5B,0x0D,0xD4,0x49,0x76,0xE5,0xF3,0x9C,0xAA,0xC5,0x09, + 0xA0,0x59,0xA9,0x1E,0xC7,0x8D,0x77,0x69,0x41,0x8F,0x85, + 0xE5,0x18,0x6F,0xA2,0x3E,0xC0,0x77,0xF8,0xBA,0x98,0x49, + 0xB8,0x55,0x01,0x40,0x1C,0xC7,0x20,0xC0,0xAA,0xCD,0xC4, + 0x40,0x46,0xA9,0x85,0x99,0xFE,0xA7,0x3E,0xE7,0xC1,0x04, + 0x20,0x11,0xCE,0x0F,0x63,0x42,0x77,0x4C,0xAA,0x71,0xD0, + 0x6A,0x3F,0xB1,0xCA,0x4A,0x26,0x93,0x67,0x9E,0x36,0xF8, + 0x11,0xA3,0x15,0xC5,0xD2,0xF4,0x26,0x50,0xD2,0x1F,0x2A, + 0x4A,0xD2,0x81,0xCE,0x11,0x91,0x0D,0xC3,0x6B,0x26,0x6E, + 0x57,0x35,0xB6,0xE2,0x60,0x9B,0xA1,0xE7,0x9A,0xB6,0x8E, + 0xA5,0x25,0x75,0xD3,0x47,0xCA,0xD4,0xB6,0x1A,0xB7,0x1D, + 0x32,0x2A,0xA5,0xCD,0x2A,0xBE,0x45,0x52,0x68,0x9D,0x92, + 0x90,0x37,0xFD,0xC6,0x2E,0xD5,0xF7,0x04,0x41,0x50,0xE0, + 0x99,0x28,0x3F,0x0A,0x04,0xA5,0x60,0xFC,0x76,0x07,0x27, + 0x06,0x90,0x7F,0x9E,0xFD,0xBC,0xEF,0xFF,0xFD,0x1E,0x97, + 0xF0,0x22,0xCE,0xA3,0xC3,0x5F,0x95,0xBC,0x69,0x4A,0x8C, + 0x46,0x48,0xEB,0x58,0xDB,0x23,0xEF,0x3C,0xA1,0xDE,0xA2, + 0x88,0xE8,0xCE,0xF7,0x26,0x41,0x84,0xD7,0x83,0xBC,0x29, + 0x10,0x0B,0x10,0xA3,0x07,0xC4,0x78,0x12,0x80,0xE2,0x17, + 0x31,0xBF,0x5A,0xB1,0x4D,0x30,0x8D,0x83,0xBC,0x4E,0xC6, + 0x0E,0xD5,0x59,0xA0,0x20,0xF2,0xD9,0x6C,0xEE,0x45,0x4A, + 0x06,0x50,0x05,0x00,0x5F,0x9F,0xF6,0xB9,0xFB,0xE1,0xC2, + 0xDA,0x4D,0x7D,0xF4,0xA3,0x9E,0x73,0xDD,0x94,0x8F,0x56, + 0x2B,0x83,0x1C,0x83,0x39,0x34,0xA3,0x30,0x3D,0xF4,0x39, + 0x52,0xCF,0xE3,0x6D,0x7E,0x6A,0x03,0xB1,0x68,0x03,0xED, + 0x13,0xDF,0x41,0x80,0xB6,0x24,0x95,0x95,0x60,0x7F,0x6A, + 0xBF,0xDB,0x61,0x91,0x2E,0x15,0xD7,0x9E,0xC7,0xF0,0xB0, + 0x66,0x2F,0x83,0xB9,0x09,0x78,0x4B,0x06,0x1F,0x5A,0x7C, + 0x71,0xD3,0xC6,0xE7,0x69,0xBF,0xCB,0xF2,0xCD,0xA4,0x02, + 0x83,0x7A,0x7A,0x5F,0x74,0xB1,0x8E,0xEA,0xB2,0xC6,0xE1, + 0xC9,0x2E,0xCA,0x49,0xAE,0x51,0xC7,0x89,0x50,0x9E,0xB0, + 0x59,0x07,0x95,0x87,0xEE,0x16,0x4B,0xBE,0x4A,0xFD,0x8E, + 0x4E,0x5F,0xF1,0xBB,0xDC,0xD6,0x0D,0xB4,0xBB,0x48,0x62, + 0x1E,0x5A,0x96,0xBD,0xEF,0xA4,0x65,0xDA,0x9D,0x67,0xE9, + 0xE3,0xA9,0x50,0xF3,0x56,0xE8,0x18,0xCA,0x01,0x7D,0xAE, + 0x57,0x13,0x4D,0x63,0x04,0x8A,0xF5,0x6B,0x24,0x28,0x75, + 0xFB,0x57,0x67,0x30,0x5C,0x24,0x79,0x16,0x70,0x4D,0x4A, + 0x18,0x08,0xCF,0x33,0x83,0x03,0xBD,0x16,0xDC,0xB0,0x83, + 0xA8,0x55,0xE3,0xBA,0x6D,0xF9,0x3D,0x63,0x83,0x38,0xD0, + 0x66,0x15,0xA9,0x68,0xDB,0x6D,0x64,0xD0,0x73,0x3E,0xCA, + 0xC3,0x96,0x26,0xD6,0xAA,0xAC,0xA9,0x49,0x6C,0x77,0x4B, + 0x89,0x4F,0x6D,0x29,0xA9,0x03,0x3D,0xB5,0xBC,0x0D,0x5B, + 0x87,0x42,0x0B,0xF1,0x4A,0xCC,0xDD,0x38,0xC0,0xD7,0x4A, + 0xA8,0x74,0xD5,0x07,0xE6,0x31,0x5A,0x99,0x42,0x7D,0xB7, + 0x78,0x51,0xA1,0x31,0x15,0x73,0x0F,0xD7,0x1D,0x96,0xC3, + 0x8C,0xA4,0x50,0x46,0x31,0xF3,0x68,0xDC,0x2A,0x46,0xFE, + 0x87,0xC3,0xE9,0x05,0xF5,0xE1,0x23,0x2F,0x73,0x1C,0x20, + 0x28,0x72,0xCE,0x68,0x80,0xA4,0xE3,0x93,0x70,0x5D,0x62, + 0xAB,0x48,0x82,0x82,0x6F,0x8F,0xE6,0x5A,0x0B,0x31,0xE1, + 0x28,0xB9,0x32,0x3A,0x01,0xC0,0x48,0x80,0xD7,0x2D,0x9F, + 0xE8,0x8A,0xE0,0x23,0x96,0x16,0x51,0x91,0x6A,0x7B,0x31, + 0xD0,0x21,0x9C,0xAC,0xF7,0xCF,0x01,0x69,0x53,0xC3,0x33, + 0xC2,0x4A,0xF0,0xAF,0x59,0xFE,0x5D,0x64,0x06,0xC7,0x24, + 0xA3,0x1D,0x1F,0x16,0xA6,0x27,0x91,0xDC,0xD3,0x80,0x1F, + 0xAF,0x23,0x33,0x92,0x62,0xE0,0x8F,0xF5,0x12,0xF3,0x13, + 0xBB,0x82,0xC0,0x98,0xE4,0x88,0x69,0xB4,0x3D,0x07,0x8F, + 0xDF,0x65,0x75,0x37,0x90,0x2F,0x7E,0x0E,0xC4,0x10,0x84, + 0x0B,0xD2,0x51,0xF8,0x62,0x83,0x32,0x52,0xFD,0x63,0xE2, + 0xEF,0x63,0xA9,0x03,0x1D,0xDA,0xEA,0xAA,0x52,0x4E,0xA7, + 0x69,0xAD,0xFF,0x15,0x22,0xA3,0x2D,0x60,0x29,0x6A,0xCD, + 0x4F,0x2E,0x25,0x28,0x65,0xCA,0x61,0xD6,0xD1,0x31,0xB5, + 0x83,0x30,0x04,0x00,0x2C,0x43,0x5A,0xBA,0xAE,0x65,0xE9, + 0x11,0xA2,0x19,0xBF,0xA3,0xD5,0x5A,0x16,0xE0,0xE8,0xEC, + 0x16,0xD0,0x8D,0xB7,0x9E,0xED,0xE1,0xFF,0xE8,0xCC,0x59, + 0x23,0xEA,0x2A,0xE0,0x8F,0xC9,0xF4,0xC1,0xC7,0x87,0x2F, + 0x3F,0xC3,0x76,0x96,0xEA,0xFB,0x36,0xAD,0x24,0x2B,0x23, + 0x4E,0x9B,0xCC,0x91,0xF2,0x44,0xAE,0x98,0xE8,0xC7,0xFB, + 0x55,0x1D,0xAA,0xF2,0xB4,0x9C,0xDE,0xEA,0xCB,0x72,0xC4, + 0x93,0x13,0xEA,0xAE,0x11,0x4C,0x19,0xAF,0x65,0xE1,0xDC, + 0x3D,0xE1,0x4F,0x9C,0xC7,0x12,0xC6,0x2F,0xCF,0xCE,0xF2, + 0x4A,0x73,0xD6,0x95,0x72,0xD6,0xEF,0x31,0xFD,0xDD,0x07, + 0x8F,0xE0,0xDC,0x7E,0x89,0x6F,0x8E,0x1F,0x51,0xC1,0x02, + 0xEC,0x60,0x46,0xBB,0x57,0xBA,0x6E,0xB4,0xF9,0xC1,0x19, + 0x1E,0x96,0xD4,0x4A,0x31,0xFE,0x2E,0xCD,0xD9,0xD5,0x1E, + 0xDF,0xE2,0x9C,0xCC,0x9E,0x67,0x8E,0x7A,0x1C,0x6F,0x8B, + 0x85,0x43,0xDE,0xCC,0x21,0xAA,0xAC,0xCB,0xE9,0x4F,0x62, + 0x4A,0xD0,0x49,0xDD,0x9F,0x0B,0x59,0x30,0x79,0x8F,0xCC, + 0xD3,0xB3,0x76,0x50,0x6F,0x99,0x05,0x5C,0x15,0xB8,0x6F, + 0x10,0xFD,0x98,0x85,0xE9,0x9D,0x5F,0x85,0x49,0x20,0x8A, + 0x97,0x1A,0x64,0x9F,0x09,0x13,0xAB,0xDF,0xED,0xB4,0x3F, + 0x19,0x5B,0x4F,0xC0,0x38,0x8A,0xA4,0xC8,0xB7,0x3B,0x19, + 0x53,0xB4,0x0B,0x0C,0x67,0x95,0x39,0x1F,0xCB,0xB0,0xBB, + 0x64,0x71,0xA1,0x0C,0x0E,0x89,0x34,0x00,0x1E,0x51,0xB7, + 0xF1,0x8F,0x10,0x87,0xEA,0x7D,0x2C,0x44,0x53,0x35,0x18, + 0x65,0x2C,0x9D,0xE8,0x16,0x94,0x31,0x5F,0x93,0xD8,0x40, + 0x52,0x41,0xBB,0x72,0xDF,0xC4,0x1F,0x90,0x8F,0x46,0xD8, + 0xA5,0xAE,0xAF,0x11,0xDA,0x4C,0xEB,0x9A,0x83,0x7D,0x9B, + 0x0E,0x9A,0x46,0xD7,0x36,0x03,0x43,0x5B,0xE2,0x9A,0xE4, + 0xCA,0x49,0x00,0x4E,0x64,0xDB,0xAF,0x8C,0xA2,0x34,0x48, + 0x91,0x1A,0x0A,0x44,0xB7,0x48,0xC5,0xEF,0x73,0x94,0xC6, + 0x23,0xC5,0x7D,0xEB,0x72,0xD2,0x87,0xB9,0x09,0xBE,0x6D, + 0xDF,0x4D,0x0F,0xF5,0x87,0x42,0x3F,0xBC,0x1A,0x5D,0x60, + 0xAB,0x91,0xA0,0x61,0x8F,0xDE,0x94,0xB2,0xB8,0x26,0xE2, + 0x55,0xB3,0x47,0x4F,0x20,0x2E,0xDA,0xBD,0xC0,0x78,0xEF, + 0xBA,0x03,0x41,0x19,0xEF,0xD8,0x00,0x1E,0x3B,0x31,0x70, + 0x5C,0x17,0x93,0x67,0x55,0xF2,0x66,0x05,0x1E,0x35,0x58, + 0x6B,0xAC,0x20,0xDE,0x9A,0x44,0x6D,0x49,0xF3,0x6A,0x46, + 0x44,0xEB,0xAB,0x56,0x55,0x63,0x2F,0x72,0xD7,0xAA,0x2A, + 0x4D,0xDE,0x5B,0xE4,0xB9,0x6F,0x34,0xFB,0x4F,0x3A,0xEB, + 0x35,0xFE,0x80,0x49,0xC5,0x0C,0xCA,0x26,0x43,0x8C,0xF8, + 0xB3,0x73,0xEF,0x10,0x62,0x0D,0x13,0x3E,0x32,0xCD,0x57, + 0x64,0x32,0xF7,0xA5,0x9F,0xB5,0x30,0xA2,0xE6,0x4A,0xFC, + 0x51,0x07,0xD9,0x44,0xF4,0x9E,0xF4,0x98,0xCA,0xA1,0xD5, + 0x1D,0x41,0x19,0xA8,0x63,0x72,0x80,0x9F,0x96,0x44,0x31, + 0x28,0x0B,0x1B,0x6B,0x2D,0x20,0xEE,0x7F,0x13,0x3B,0xCA, + 0xB3,0xCD,0x4B,0x0A,0x3B,0xD4,0x01,0x1E,0xEC,0x01,0x1F, + 0x9D,0x0C,0x11,0x08,0x8F,0xB5,0x30,0xD6,0xE1,0x65,0x4C, + 0xDF,0x13,0xB1,0x8D,0x71,0xA6,0x49,0xDA,0x1E,0x11,0xB2, + 0x0D,0x58,0xBC,0x9C,0x9E,0x32,0x24,0x6A,0xC6,0x72,0x36, + 0xA8,0xCB,0x2C,0x96,0x10,0x9D,0x0F,0xF9,0x30,0x36,0x17, + 0x8C,0x4A,0xE1,0x65,0x3C,0xC9,0x8E,0xAC,0x85,0x18,0xC4, + 0xA2,0xEA,0x82,0x86,0x09,0xB2,0xEE,0xE9,0xA3,0x91,0x38, + 0xAF,0x45,0x3F,0xD3,0x5A,0xEE,0xDF,0x16,0x1B,0x5A,0x48, + 0x73,0x96,0xB8,0x70,0xB1,0x5A,0x2F,0xAE,0xB8,0x7C,0x8C, + 0x72,0xEF,0xC8,0x19,0x0E,0xDF,0xDB,0x6F,0x15,0x24,0x56, + 0x4B,0xAA,0x6D,0xE2,0xB4,0xBB,0x28,0xB2,0x2F,0x6B,0x67, + 0x0B,0xE9,0x37,0x6C,0x1E,0xC9,0xCE,0x88,0x43,0x74,0x86, + 0x99,0x74,0x2D,0x1E,0xA4,0xFB,0xA7,0x8E,0x73,0x02,0x3B, + 0x6E,0xBD,0x46,0xAC,0x46,0x48,0x8A,0x60,0xA7,0x46,0xD0, + 0x23,0x33,0xC4,0xE6,0x99,0x72,0xBB,0xE3,0x7A,0x1A,0x73, + 0xEE,0xAE,0x22,0x0F,0xBF,0xA4,0x5C,0x46,0x6A,0x08,0xB4, + 0xB3,0xD6,0x6B,0xCC,0x83,0x00,0xBA,0x0B,0xDE,0xA5,0x22, + 0x36,0xD2,0x35,0xF5,0x0A,0x1F,0x45,0x5C,0x5B,0x52,0x53, + 0xAE,0x5E,0x90,0x48,0x71,0x41,0xC7,0xDD,0x64,0xE5,0xE1, + 0xA2,0x17,0xA4,0x4E,0x77,0x7C,0xFA,0x98,0x49,0x34,0xB6, + 0xE6,0xF6,0x34,0x6B,0x27,0x86,0x5B,0x8F,0x06,0x57,0x7B, + 0x7B,0x18,0x35,0x7F,0x02,0xD5,0xD5,0x30,0x7B,0x74,0xCF, + 0x76,0xDF,0xA8,0x5C,0xE4,0x79,0x58,0x2D,0x49,0x0A,0x34, + 0xD8,0xB7,0x86,0x4A,0x19,0x02,0x08,0x7E,0xA0,0xB9,0x66, + 0x0A,0x79,0xAC,0xD9,0x9D,0x87,0x72,0xFA,0x89,0xFA,0x19, + 0x1B,0x90,0xB5,0x74,0xDC,0x34,0x01,0x38,0x4E,0x13,0x51, + 0x5C,0xD3,0x89,0xDB,0x3B,0x7F,0xC0,0x2F,0x04,0x5B,0x0F, + 0xEC,0xDB,0xB6,0x43,0xE0,0xF6,0xE0,0x46,0xFB,0x9B,0x1B, + 0xE9,0xB4,0xFF,0x89,0x41,0x09,0xB3,0xFC,0x93,0xD9,0x55, + 0x2B,0x44,0x2E,0x37,0x3B,0x43,0x89,0xC4,0x23,0xE7,0xF7, + 0x8E,0xC1,0x47,0xE5,0x41,0x7A,0x6B,0xA2,0xC5,0xE2,0x1C, + 0x7A,0xCE,0x69,0xD5,0xAF,0xF1,0x4E,0x5E,0x67,0xCF,0xF1, + 0xBD,0x9C,0xB2,0x49,0xD7,0xBA,0xA2,0x2D,0xB7,0xAC,0xC3, + 0x35,0x6B,0x98,0x81,0xD7,0x2F,0xD7,0x9A,0x8F,0xC3,0x30, + 0x2F,0x00,0xDD,0x0E,0x52,0x80,0x8D,0xC6,0x18,0x27,0xA1, + 0xB4,0xA7,0x78,0x17,0x80,0x7A,0xAC,0x99,0x86,0xC5,0x7E, + 0xDC,0xBB,0x4E,0xCA,0x7D,0x7C,0x1C,0x7E,0xBC,0x85,0xE3, + 0x2F,0xC1,0x52,0xEF,0x7D,0x90,0x19,0x8F,0xC9,0x66,0x48, + 0x7D,0x8A,0xB0,0x1E,0xCD,0xD9,0x2D,0x9F,0x97,0xA2,0x88, + 0x28,0xC5,0xA8,0x8C,0xDD,0x77,0x4F,0x05,0x85,0xF5,0x78, + 0xEC,0xFE,0xA6,0x80,0x45,0x58,0xE9,0xF9,0x91,0x76,0x00, + 0xFF,0x60,0xBE,0xBB,0xA4,0xDD,0x17,0xDE,0x28,0xD0,0x4A, + 0x77,0x05,0xF6,0x2B,0x28,0x7D,0xC6,0x83,0xBF,0x74,0x16, + 0xAA,0xF4,0x43,0x19,0xAA,0x38,0x12,0x01,0x11,0xAA,0x90, + 0x6A,0x5D,0xB6,0x14,0xE9,0x6E,0x30,0x81,0xCC,0xCE,0xFD, + 0xCD,0xD3,0xD1,0xE0,0xD1,0xF7,0xFE,0xED,0x33,0x7F,0x06, + 0x98,0x4D,0xB0,0x0A,0x4B,0xDE,0xA1,0xC1,0xB0,0xF4,0x5D, + 0x97,0xE2,0x73,0x57,0x7E,0x01,0x99,0x2E,0x71,0xC4,0x4C, + 0x16,0x8A,0x9E,0x1F,0x1C,0x74,0x67,0xAB,0x46,0x26,0xF7, + 0x0C,0x6F,0xF8,0xF3,0x2A,0x2B,0x42,0x86,0xFE,0x45,0x9E, + 0x40,0x9E,0x91,0x56,0x67,0x9E,0x1B,0xB4,0x16,0x0F,0x67, + 0x96,0x44,0xEB,0x4E,0x42,0x26,0xE8,0x6D,0x3A,0x94,0x27, + 0x3A,0xDB,0x95,0x32,0xE2,0xEF,0x7E,0x22,0x56,0x64,0xD8, + 0x49,0xAB,0x14,0x6F,0x3D,0x57,0x35,0x4F,0xC4,0x65,0x94, + 0xD1,0xF4,0x83,0x36,0x8C,0x4B,0x7B,0x49,0xB3,0xEE,0xEA, + 0x87,0x1B,0xAE,0x41,0x9B,0x03,0xBC,0x74,0x16,0x29,0xFD, + 0x73,0xDC,0x11,0x9E,0x1C,0xD1,0x99,0x48,0x7F,0xD9,0x75, + 0x4C,0x12,0x4F,0x0F,0x0E,0xE9,0xAC,0xEE,0xD2,0xE4,0x2C, + 0x7C,0xFA,0xC5,0xFC,0xA0,0xCC,0xD5,0x66,0x00,0xDF,0xF8, + 0x64,0xF6,0x0B,0xB7,0xF4,0x3F,0xA7,0x52,0x10,0x39,0xC7, + 0x9F,0xFD,0x93,0x91,0x2E,0xC2,0x87,0xDA,0x19,0x53,0x10, + 0xF6,0x1A,0x9C,0x8C,0xA4,0x32,0x9C,0x2A,0x98,0xF1,0xCF, + 0x8C,0x10,0x49,0xDC,0xC8,0x65,0x9F,0x52,0x10,0x68,0xD2, + 0x72,0xAC,0x60,0x7D,0x59,0x83,0xF7,0xEB,0x4A,0xD1,0x6D, + 0x68,0xCF,0xF2,0xBB,0xE9,0xA7,0x1C,0xBC,0xE5,0xA5,0x47, + 0x60,0x97,0x3D,0xA9,0xC1,0xA3,0x91,0x79,0x89,0xFE,0x80, + 0x66,0x2C,0x11,0x93,0xB2,0x09,0x41,0x68,0xB1,0x8B,0x26, + 0x5A,0x8E,0x32,0x3C,0x03,0x42,0x65,0x30,0xCC,0xD5,0x16, + 0x17,0xAA,0x70,0xEE,0x36,0x2C,0x68,0x7C,0xDE,0x22,0xCE, + 0xF6,0x9B,0xD2,0x41,0xDD,0x25,0xD8,0xE9,0xD6,0xF2,0xB2, + 0x7F,0x8C,0xC4,0x04,0x46,0x27,0x7A,0xD3,0x98,0xA7,0x76, + 0x07,0x59,0x92,0x3E,0x06,0xA1,0xB0,0x52,0xCB,0x4F,0xAA, + 0x6F,0x4E,0x5D,0x9A,0x0F,0x8C,0xCB,0xCF,0x1B,0x10,0x0F, + 0xCE,0xEE,0x2D,0xB5,0xE7,0xBA,0x82,0xA6,0x79,0xED,0xC0, + 0x26,0xA2,0xCA,0x3D,0xFD,0x13,0x37,0x51,0xAD,0xE3,0xB1, + 0x40,0xFF,0x85,0x58,0x57,0xE4,0x77,0xA1,0x67,0x13,0xA8, + 0x13,0x04,0x16,0x6C,0xAC,0x23,0xB5,0x98,0xAE,0x3F,0xA2, + 0x1E,0x67,0x09,0x67,0x15,0xD6,0x5F,0x22,0x69,0xD8,0xDD, + 0x37,0xFF,0x1F,0x83,0x55,0x9A,0xEF,0x72,0x01,0xB4,0x0B, + 0xA9,0xEA,0x6F,0xF0,0x8B,0x4D,0x80,0xA0,0x53,0xA5,0x73, + 0x59,0x25,0x2C,0x0A,0x61,0x0C,0xAD,0x23,0xA2,0xFE,0x09, + 0x4C,0x99,0x43,0x96,0xDC,0x30,0x0C,0xF5,0x35,0xE9,0x07, + 0xAE,0x31,0x7D,0x7E,0x19,0x22,0xB8,0x6C,0x9E,0x26,0x5E, + 0x82,0xD6,0x0D,0xF4,0xBA,0xC7,0x2A,0x05,0xD0,0x0F,0xCB, + 0x5D,0xE5,0x7E,0x37,0x55,0x34,0xDF,0xE3,0xA8,0x49,0x2B, + 0xEA,0x23,0x84,0x69,0xAC,0x27,0x96,0x1C,0x74,0xA7,0x54, + 0xFC,0x97,0x82,0x68,0xF9,0x67,0x0E,0xDE,0xF1,0x72,0x99, + 0xD1,0x50,0x94,0x05,0x92,0x1A,0xF8,0x7A,0x60,0x9E,0x90, + 0xF0,0xDF,0xD9,0x45,0xA2,0x9A,0x54,0x0D,0x00,0xCA,0x53, + 0xD3,0x2B,0x05,0x13,0x1D,0x0B,0x0A,0xF7,0xAD,0xA3,0x18, + 0x68,0xBC,0x1B,0x0D,0x13,0x26,0x37,0xEC,0xA3,0x32,0xF7, + 0x05,0x52,0x70,0x3A,0x0B,0xD7,0x7F,0xFA,0xB6,0xD4,0xC3, + 0xD8,0x90,0x30,0x0F,0x69,0xF1,0xF3,0x7C,0xB8,0xC0,0xD7, + 0x7D,0x9D,0x1D,0xD9,0x20,0x98,0x02,0xAE,0xE3,0xF9,0x9A, + 0x67,0x4B,0x27,0xFF,0xD3,0x71,0x6C,0x0F,0x23,0x13,0x71, + 0x46,0x25,0x8D,0xD4,0x07,0xFA,0xE5,0xC9,0xD6,0x39,0xF3, + 0x1A,0x44,0xB4,0x59,0x45,0xEB,0x3E,0x6E,0x82,0x18,0xA2, + 0xD0,0xFD,0x09,0xCE,0x21,0xFC,0xFD,0x07,0x0C,0x97,0x0F, + 0x6E,0x05,0x8C,0x80,0x31,0x80,0xFC,0x92,0x0D,0x05,0xE6, + 0x32,0x64,0x05,0xDB,0xCA,0x84,0xA3,0x78,0x09,0x6F,0x68, + 0xD2,0xCB,0xBF,0x1C,0xA7,0x94,0x49,0x8B,0xB6,0x69,0xB9, + 0xB7,0x4D,0xE1,0x66,0x1D,0xB2,0x49,0xFA,0xA9,0xF1,0xD0, + 0x77,0x9F,0x40,0x73,0x07,0xE1,0xC4,0xC3,0xDB,0x7D,0x16, + 0x98,0xF9,0x3E,0xE1,0x6A,0xF3,0x8A,0x76,0x56,0x5F,0x6C, + 0xB6,0xE2,0x47,0xAE,0x20,0xDD,0x7C,0x39,0xF3,0x4C,0x8A, + 0x33,0xBF,0xE2,0xC3,0x44,0xA8,0x88,0x7A,0x79,0xF9,0xD5, + 0x4D,0x5B,0x47,0x15,0xEA,0xE2,0x01,0xCE,0x14,0x88,0x74, + 0xE0,0x1F,0x64,0x10,0x82,0x6B,0x0E,0x55,0x8A,0xE6,0x5D, + 0xAF,0x31,0x71,0x6A,0x61,0xFC,0x38,0x7D,0x0D,0x51,0x31, + 0x95,0x96,0x52,0xC1,0xD9,0x23,0x31,0x87,0x10,0x91,0x12, + 0x02,0xC6,0x9F,0xB2,0x72,0x37,0x86,0xA0,0xE5,0x1F,0x16, + 0xE8,0x45,0xA5,0xEE,0x53,0xB8,0x7C,0x45,0x06,0x2C,0xDA, + 0xF6,0xC5,0x68,0xA7,0xE0,0x1D,0xE8,0xD3,0x23,0x44,0x17, + 0x08,0xA0,0xBF,0x28,0xBB,0xE5,0x26,0x61,0xB5,0x01,0x9A, + 0x97,0xC6,0xD0,0xC1,0x0A,0x9E,0xC0,0x1C,0x20,0x4F,0x5F, + 0xED,0x4D,0xAC,0x82,0x45,0xFF,0x12,0x89,0xDE,0x67,0xC4, + 0x5A,0x8B,0x1C,0xB3,0x95,0x1D,0x4B,0xEB,0x07,0xB5,0x59, + 0xE4,0x0D,0xEE,0xD1,0x83,0x0A,0x5C,0xFA,0x5F,0x8A,0x8C, + 0x67,0xD3,0xA2,0x68,0x97,0x8E,0x1C,0xB7,0x2D,0x6A,0xEF, + 0x77,0x04,0xAC,0xE9,0x5C,0x00,0x4C,0x9A,0x13,0x6D,0x43, + 0x93,0x1A,0xCE,0xED,0xF5,0xD7,0x60,0xE5,0x31,0x75,0xF2, + 0x48,0xB4,0x5E,0x5C,0x4F,0xF4,0xCE,0x72,0xC3,0xF8,0x54, + 0xA7,0x4D,0x14,0x21,0x37,0x9E,0xDD,0xAE,0x58,0xA4,0x24, + 0x56,0xF7,0x67,0xCA,0xA5,0x06,0x6C,0x4E,0x18,0xEC,0xE1, + 0x1B,0x19,0x5F,0x4C,0x31,0xE3,0x21,0x75,0x28,0xD8,0x99, + 0xA9,0x19,0xEE,0xC5,0x06,0x3E,0xCB,0x42,0x47,0x57,0x81, + 0x8D,0x72,0x3B,0xBE,0xB2,0x73,0x58,0xE6,0x9F,0x8B,0xFC, + 0x75,0x09,0xB9,0x75,0x5A,0x38,0x08,0x89,0xF1,0x6E,0x3C, + 0xF6,0xF8,0xE0,0x2C,0x4C,0xE8,0x83,0x93,0xA4,0x97,0x84, + 0x08,0xA5,0x5D,0xF4,0xB0,0xCE,0x21,0x65,0x01,0x42,0x2B, + 0x57,0xDB,0xA3,0x09,0xC8,0x55,0x7B,0xA6,0x5D,0xD1,0x53, + 0xFA,0x7A,0x9E,0x09,0xBF,0x99,0xBF,0xD2,0x5B,0x52,0x90, + 0x39,0xA4,0x15,0x2B,0x23,0xB3,0x3E,0x7B,0x89,0x77,0x9E, + 0x8F,0xC5,0x96,0x89,0x52,0x79,0xCD,0x8D,0xE6,0x61,0x15, + 0xC2,0x65,0xCB,0xA7,0xA9,0x99,0x13,0x63,0x7B,0x05,0x8F, + 0x22,0x85,0x15,0x6B,0x9F,0x79,0x93,0xA4,0xB9,0x7E,0xF2, + 0x1F,0x29,0x18,0x64,0x71,0x5C,0x53,0xA9,0x9B,0xFD,0x90, + 0x7B,0xD5,0xB8,0x1B,0x52,0x75,0x8D,0xB9,0x80,0x03,0x13, + 0x66,0xBE,0x20,0x82,0xD2,0xA2,0xF8,0x18,0x87,0xFE,0xE5, + 0xE6,0x15,0x13,0x02,0xA5,0xC2,0x75,0x65,0x3D,0x2F,0xEC, + 0x19,0xD0,0x6D,0xA0,0x8B,0x95,0xC1,0x5A,0xA5,0xA0,0x62, + 0x07,0x90,0x13,0xDD,0x37,0xBA,0xF2,0x41,0x76,0xE8,0x4A, + 0x1D,0xEE,0x98,0x2C,0xC9,0x44,0x72,0x9F,0x56,0x50,0x36, + 0x5A,0xC1,0xBD,0x52,0x30,0x0D,0x16,0xDE,0x14,0x75,0xA0, + 0x3E,0x11,0x4E,0xE4,0x87,0x14,0x19,0x5B,0x63,0x38,0x57, + 0xC1,0xE8,0x9B,0xF6,0x5C,0x00,0xDA,0xE6,0x0E,0xB6,0x3D, + 0xCC,0xEF,0x39,0x09,0x95,0x8C,0x7D,0x07,0xF3,0xD9,0xDD, + 0x4B,0x1D,0x2B,0xD8,0x21,0xE2,0x01,0x31,0xE8,0xF9,0xA9, + 0x7B,0x89,0x18,0x1D,0xF5,0xB0,0x45,0x3A,0xAD,0x09,0x09, + 0xD1,0x01,0x14,0x7A,0x4B,0x5B,0x67,0x27,0x53,0x42,0x6B, + 0x60,0xF7,0xF9,0x9D,0x25,0x43,0x24,0x70,0x4F,0x33,0xEA, + 0x65,0x74,0xDA,0x04,0xBF,0xEE,0x8C,0xD7,0x10,0x3A,0x66, + 0xB5,0xB1,0xDE,0xE9,0xAD,0x22,0x97,0x88,0x06,0x7B,0x48, + 0xB6,0x1F,0x4C,0xF4,0xB7,0x21,0x85,0x3B,0xF3,0x56,0x22, + 0x10,0x82,0xED,0x89,0xB7,0x01,0xC4,0x99,0x56,0xB8,0x9F, + 0xCF,0xAC,0x90,0x73,0x6E,0x41,0xCE,0xAB,0xD8,0x26,0xF6, + 0x2F,0x5B,0xE7,0xF1,0xE7,0x1A,0xC1,0x31,0xC6,0xD5,0x1E, + 0x2C,0x7A,0xBB,0x75,0xAB,0xFD,0xBF,0x78,0xC7,0xBA,0x35, + 0xB8,0xA3,0x71,0x9B,0x08,0xF1,0x34,0xF7,0x37,0x68,0x23, + 0xC2,0x44,0x76,0x5B,0xB2,0x49,0x86,0x0C,0x42,0xA6,0x7C, + 0x1C,0x62,0x2D,0x0F,0x9C,0x4A,0xDA,0x06,0xA3,0xEE,0x7D, + 0xE7,0xB5,0xF0,0xE6,0x01,0x7C,0xEF,0x78,0x64,0x08,0xBC, + 0x95,0x96,0x99,0x95,0x73,0xCE,0xCF,0xB0,0x95,0xC4,0x9F, + 0xFF,0xBB,0x53,0xD8,0xC1,0xED,0xB4,0x65,0x6C,0xFE,0x4F, + 0x1B,0xCE,0x22,0xDF,0x30,0x8B,0x98,0x57,0xAC,0x94,0x5A, + 0x31,0xE3,0xB7,0x45,0x38,0xFA,0x2D,0xE3,0xDE,0x80,0x2A, + 0x43,0xD1,0x0B,0x48,0xE8,0x0A,0x18,0x2A,0x35,0x45,0xD7, + 0x9F,0xCF,0x51,0x0E,0x92,0xCD,0xBE,0xEF,0x45,0x0A,0x07, + 0xBB,0x69,0xC9,0x7F,0xC8,0x80,0xBE,0x5C,0x65,0x79,0x20, + 0xAB,0x65,0x94,0xC7,0x2B,0xAF,0xBA,0xF1,0x34,0xA6,0x58, + 0x2E,0x56,0xFE,0x31,0x43,0xE6,0xDF,0x95,0xDC,0x06,0x62, + 0x9A,0x65,0x30,0x83,0x5E,0xC8,0xCE,0x40,0xB1,0x4C,0xFA, + 0xD4,0x78,0x8C,0xEE,0x6A,0xA3,0x45,0x2D,0x51,0xF4,0x43, + 0xF5,0x41,0x99,0x94,0x3A,0xED,0x08,0x54,0xF7,0xEB,0xE2, + 0x74,0xED,0x61,0xD0,0x8C,0x93,0xAD,0x88,0xCB,0x3E,0x7E, + 0xB5,0x07,0x08,0xBA,0xEA,0x3B,0xFF,0x7A,0xC8,0xA9,0x30, + 0xAE,0xE8,0x21,0x45,0x9A,0xB6,0xBA,0x39,0x75,0xB5,0x1F, + 0x1C,0x6B,0xF5,0x00,0x8C,0xDA,0xD0,0xA3,0xBD,0x68,0x88, + 0xE5,0x7E,0x18,0x96,0x9B,0xFE,0x99,0xFB,0xF8,0x96,0x66, + 0xF6,0x46,0xC2,0xC7,0x7B,0x1E,0xA4,0x69,0xD8,0xA3,0x06, + 0x34,0xC9,0x10,0x99,0x53,0x16,0xBA,0x67,0x7F,0x1F,0x0F, + 0xE3,0x49,0xE6,0x90,0x7C,0x06,0x84,0xC6,0x3C,0xAE,0xCA, + 0xC9,0xDA,0x34,0xB6,0xA9,0x35,0x25,0xCF,0x4F,0xA5,0xB8, + 0x24,0xDE,0x25,0x40,0x7A,0x5E,0xC1,0x79,0x17,0x6D,0xAA, + 0x3E,0x3E,0x96,0xD0,0xE8,0x2D,0xA7,0xA7,0x89,0xCC,0x14, + 0x46,0x27,0xA5,0xA4,0x8A,0x87,0x99,0x09,0x5A,0x52,0xFE, + 0x06,0x9B,0x58,0xB3,0xB1,0x2C,0xF3,0x50,0xD0,0xC3,0x38, + 0x70,0x9E,0xBD,0x08,0x83,0x17,0xB6,0xBA,0xFE,0x0E,0x4A, + 0x98,0x57,0x6F,0xC6,0xE4,0x0D,0xD0,0x23,0x3E,0xE1,0xDE, + 0x62,0xB7,0xCA,0xA7,0x6A,0xB9,0xBF,0x54,0xEF,0xA0,0x04, + 0x81,0x6F,0x91,0x1A,0xE7,0x27,0x1F,0x49,0x84,0x31,0xD3, + 0x90,0x62,0xFE,0xCC,0x7E,0xA1,0x48,0x1C,0x4B,0xF5,0xBA, + 0xEA,0xC6,0x47,0xFC,0x57,0xB9,0x9A,0x03,0xB4,0x50,0x8C, + 0x3A,0xB9,0xA9,0x36,0xCF,0x04,0xE8,0x09,0x46,0xF5,0xC2, + 0x66,0x34,0xCD,0x51,0x36,0x9C,0x4B,0x96,0x9E,0x8F,0x60, + 0x62,0x37,0x70,0x72,0x2D,0xAB,0x38,0xE7,0x01,0x07,0x64, + 0x83,0x09,0x4F,0x5F,0x32,0x93,0xF4,0x14,0x63,0x68,0xC0, + 0xF4,0x87,0x56,0x4B,0xA2,0x10,0x7F,0xB7,0xED,0xE8,0xB0, + 0x74,0x68,0xB5,0x38,0xE1,0x7F,0xD3,0x68,0xFB,0x8E,0x50, + 0xBA,0xCA,0xF8,0xB2,0xC8,0x03,0xAE,0x85,0x7B,0xBC,0xF0, + 0x3B,0x7A,0xCE,0xA9,0xC5,0x33,0x23,0x92,0xD2,0x09,0x80, + 0x75,0x50,0x91,0x08,0x32,0xEB,0x70,0xF4,0x49,0x01,0xEF, + 0x94,0xE6,0x36,0x83,0xB8,0xFE,0x6C,0x7D,0xCD,0xD4,0xBA, + 0xFC,0xEE,0xF2,0x7F,0x13,0x38,0xB4,0x91,0x8D,0x98,0xA1, + 0x32,0x61,0xC5,0xC0,0xD3,0xC0,0xF6,0xAE,0x4F,0xAD,0x85, + 0x98,0x7F,0xBB,0x97,0xAD,0x06,0x1C,0x34,0xA3,0xF2,0x61, + 0xE5,0x53,0xE0,0x2F,0x9D,0x76,0xA4,0xD7,0x5B,0xA7,0x7C, + 0x55,0x4F,0x26,0x8E,0x2A,0xB9,0x92,0x1C,0x97,0x39,0x57, + 0xFD,0xF4,0x3B,0x4F,0xC5,0x22,0x17,0x69,0xBB,0x50,0xF7, + 0xC0,0x64,0x4B,0x6D,0xEE,0x3A,0xE4,0xAD,0xF4,0x6B,0xE0, + 0xB7,0x0A,0x62,0x56,0x72,0xF9,0xE7,0x9C,0x75,0x96,0x97, + 0x1D,0x30,0xB4,0xFD,0xE3,0xC8,0x5C,0xA6,0x51,0x1A,0x23, + 0x9C,0xF3,0x29,0xDB,0x20,0x75,0xA3,0x58,0x34,0x6C,0x88, + 0xFC,0x39,0xF7,0x7E,0xC6,0x04,0x43,0xE4,0x69,0x87,0xFF, + 0xF3,0x40,0xDA,0x00,0x7A,0x23,0x27,0x04,0xAA,0x26,0xD5, + 0x35,0x5C,0xAE,0x29,0x4E,0xA1,0xB6,0x9F,0x17,0xCC,0x75, + 0xB7,0xE6,0x76,0x71,0x33,0xB8,0x64,0xA4,0x2C,0xC7,0xD7, + 0x09,0x44,0xCC,0x2F,0x23,0x5D,0x16,0xA1,0xDF,0xFA,0x19, + 0xF0,0xB2,0x28,0x60,0x88,0x3C,0xA3,0x07,0x87,0xBC,0x98, + 0xF8,0x00,0x37,0x46,0x5D,0xBC,0x81,0xC8,0x67,0xE1,0xB0, + 0xED,0x5B,0x85,0x43,0xCA,0x59,0xAB,0x38,0x95,0xCC,0xA1, + 0xD1,0xB5,0xD3,0x65,0x4F,0x67,0xE8,0xE3,0xFD,0xA1,0x10, + 0x81,0x52,0x22,0x2D,0xAA,0xCC,0x73,0x3A,0x17,0x5A,0xB0, + 0xB1,0x62,0x77,0x71,0xC5,0x8E,0x62,0x84,0xD5,0xA7,0x27, + 0x34,0x56,0x58,0x13,0x7E,0x25,0xCA,0x9F,0x65,0x48,0xD6, + 0x7D,0xA5,0x7C,0x2C,0x00,0x5A,0x62,0x5F,0x5A,0x71,0x6A, + 0xB4,0xE1,0x30,0x1E,0xC0,0xA3,0x8A,0x08,0xAC,0xFC,0xE0, + 0x84,0x68,0x35,0x74,0x2F,0xA1,0xCF,0xBF,0x6F,0x42,0xF3, + 0x60,0x89,0x96,0xE1,0x95,0xA4,0x00,0x9D,0x50,0x63,0x2C, + 0x48,0xFE,0xAF,0xED,0x24,0x67,0x53,0x39,0xEB,0xC4,0x22, + 0x8D,0x71,0x87,0x37,0x98,0xA7,0xBB,0xD6,0x2C,0x4E,0xB5, + 0x0B,0xAE,0x23,0xE4,0xDA,0x48,0x28,0x51,0x39,0x45,0xEE, + 0xE2,0x8A,0xCD,0xAD,0xA1,0xD6,0xFE,0xC3,0x4B,0xD7,0xD2, + 0x6C,0x5A,0xFD,0x1D,0x99,0xBE,0xB0,0xC3,0x04,0xFC,0x9C, + 0xE2,0xE4,0x94,0x87,0xB5,0x31,0xCB,0x28,0x03,0x84,0x51, + 0xF5,0x4F,0xDE,0x0A,0x44,0xE6,0x80,0xDC,0xB9,0x27,0x56, + 0x58,0x57,0x8B,0x05,0x7B,0xF2,0xFA,0xBE,0x87,0x9F,0xB6, + 0xD8,0x27,0x20,0xD5,0xB0,0xA7,0x49,0xE2,0x15,0xA1,0x4F, + 0x7D,0x08,0x22,0x62,0xE9,0x34,0x15,0xE8,0x97,0xCC,0xE3, + 0x96,0xA7,0x96,0xF2,0xEF,0x55,0x41,0xAA,0x6D,0xC0,0x18, + 0xA4,0xEF,0xE1,0xDD,0x0A,0xE0,0xDB,0xB3,0xE7,0x70,0x8B, + 0x01,0x44,0x13,0x6F,0x4E,0x23,0x6B,0x46,0x2C,0xE4,0x5D, + 0x7E,0x3A,0x7F,0xAD,0xA9,0xA2,0xB9,0x7A,0xE9,0x95,0xF3, + 0x05,0xD9,0x78,0x08,0x71,0xFB,0x12,0xC7,0xDB,0xDB,0x5E, + 0xFD,0x73,0xD3,0x5F,0x79,0xEC,0x72,0xA4,0x72,0x3E,0xF1, + 0x87,0xA2,0xC8,0xBD,0x84,0x02,0x2D,0x84,0x0A,0x6C,0x2C, + 0x35,0x58,0x8E,0xDB,0xF8,0xD4,0x6B,0x2F,0x1B,0xB4,0xA8, + 0x0E,0x8D,0xCB,0x62,0x4C,0xD3,0x92,0xCB,0xCE,0x1E,0xAD, + 0x5D,0xDE,0x20,0x39,0x82,0x66,0xB2,0xA2,0xA2,0xC4,0xB8, + 0x60,0x40,0x74,0x61,0x95,0x6F,0x93,0x15,0x30,0x7C,0xD4, + 0x9A,0xA6,0xBC,0x31,0xEF,0xFF,0x11,0xA5,0x60,0x44,0x27, + 0x8C,0x65,0xA3,0xA9,0xC2,0xAE,0x76,0x15,0x94,0x07,0xAD, + 0x62,0xA3,0x6E,0xC2,0xFE,0x50,0xE7,0xEC,0x1A,0x97,0xD6, + 0x63,0xF0,0xD6,0x62,0x2B,0x5E,0xE5,0x8F,0x70,0xFE,0x63, + 0xC6,0x62,0xFB,0x6D,0xF9,0x33,0xBB,0x23,0xE5,0x12,0x8F, + 0x25,0x53,0x74,0x5A,0x5C,0x75,0xAB,0xA3,0xF5,0xC3,0x05, + 0x21,0x17,0xA7,0x08,0xC9,0xA2,0x0E,0x86,0x2E,0xB2,0xC5, + 0x7D,0xDA,0xB5,0x76,0x1B,0x78,0x52,0xDF,0x58,0x7F,0xA7, + 0xB0,0x72,0xAA,0x7C,0xFA,0x1D,0xF9,0x60,0x6B,0x6E,0x64, + 0x34,0x43,0xB7,0x79,0xC7,0xDB,0x3E,0x02,0x1F,0xC9,0xEB, + 0x67,0xCD,0xFA,0x2D,0x3A,0xED,0x92,0xD5,0xD1,0x49,0xF6, + 0x33,0xAD,0x6F,0x13,0xB8,0xA4,0xC5,0xB6,0x49,0xBB,0x57, + 0x2E,0x06,0x05,0xEA,0x24,0x2C,0xF0,0x7A,0x62,0x41,0x60, + 0x8E,0xE1,0x8C,0x0E,0x0C,0x20,0xD4,0xD4,0x3D,0x36,0xFD, + 0x08,0xF5,0xA1,0xA8,0x2C,0xC6,0xE6,0x97,0x3F,0xDA,0x09, + 0x24,0xD6,0x2F,0xE7,0xB0,0x1B,0x21,0x60,0xA0,0x7C,0x92, + 0xE4,0x1B,0x69,0x7D,0xAD,0xF4,0x7D,0xE8,0xDA,0x67,0x88, + 0xD8,0x60,0x6C,0x4F,0x57,0xFD,0x0A,0x6A,0x22,0xCD,0x15, + 0x94,0x77,0xA2,0x2F,0x24,0x76,0x1F,0xCE,0x74,0x78,0x02, + 0xF4,0x33,0x8F,0x13,0x5C,0x79,0x53,0xE3,0x72,0xC2,0xA5, + 0x93,0x66,0x29,0x14,0xED,0x82,0x4C,0x66,0x0F,0xD9,0x91, + 0x3F,0x23,0x04,0x09,0x53,0x57,0x7B,0x17,0xDE,0xD6,0xAB, + 0x40,0xDB,0x10,0x57,0xC0,0x76,0xA1,0x7E,0x11,0xE0,0x51, + 0xB0,0x77,0x7F,0xED,0xDC,0x71,0x8B,0xAD,0x78,0x40,0x27, + 0x93,0xD2,0xFA,0x4E,0x4E,0x40,0xEC,0x15,0xAE,0x19,0xAA, + 0x20,0x59,0xE6,0x2F,0xF1,0x95,0x06,0xED,0xEE,0xCA,0x4B, + 0x5D,0xDB,0xD4,0x6A,0x1E,0xE5,0x1B,0xDE,0xFF,0xA9,0xD3, + 0xEB,0x56,0x31,0xC7,0x92,0x30,0x99,0xD7,0x84,0x50,0xC2, + 0x8E,0x5E,0x75,0x3F,0x7C,0x3D,0xA8,0x58,0x82,0x8F,0x31, + 0x42,0x46,0xBF,0x72,0xB8,0x58,0xE6,0x88,0x86,0x64,0x09, + 0xD7,0x72,0x71,0xD1,0xA1,0x66,0xD0,0x76,0xD0,0x90,0x9A, + 0xF3,0xE7,0x07,0x18,0x98,0x98,0x26,0x18,0x11,0x19,0x73, + 0xCF,0x5B,0xB3,0x5C,0x5F,0xB9,0x8A,0xFA,0x63,0x74,0xB8, + 0xA8,0xFA,0xE2,0x9D,0x51,0x0C,0x3F,0xF0,0x6B,0xA5,0xA8, + 0xEB,0x26,0x4F,0x9E,0xD0,0xC2,0x4D,0x1E,0xBA,0x2E,0x2A, + 0xB5,0x6A,0xE3,0x1C,0x48,0xC0,0x37,0x9C,0x75,0x4B,0xB4, + 0x5A,0xE6,0x85,0x79,0xC1,0x58,0xAF,0x4D,0xA8,0x8E,0xDD, + 0x54,0x9F,0x99,0xD2,0xBF,0x2C,0x97,0xC2,0xFC,0xF6,0xB4, + 0x57,0xE4,0xC1,0xD9,0x49,0xF4,0x19,0xCD,0x2B,0x3A,0x1C, + 0x7A,0xAF,0xB4,0xD6,0xAA,0x7E,0xE4,0x95,0xAC,0xD4,0xBB, + 0x02,0x50,0x48,0xD6,0x83,0xEF,0xAE,0xEE,0xBD,0xCA,0xE3, + 0xE2,0xE8,0x49,0x3B,0x1C,0x39,0x0D,0x86,0x9E,0x99,0x08, + 0x18,0xE2,0xEB,0x46,0x80,0x5B,0x79,0x04,0x12,0xB8,0xF6, + 0x59,0xCC,0xBE,0x7E,0x33,0x22,0x29,0x3F,0x27,0xD9,0x9D, + 0xF9,0xA4,0x52,0x40,0xE0,0xEF,0x06,0x92,0xCB,0x7B,0xC0, + 0x7E,0xF1,0xB6,0xE1,0x1E,0xA6,0xC0,0x48,0x05,0x05,0x4F, + 0xD0,0x9F,0x31,0x0D,0xCF,0x56,0xF5,0xEE,0xCF,0xE3,0xE7, + 0x0D,0x6C,0xE5,0xA6,0x8F,0x45,0xA2,0x7D,0x1D,0x17,0x56, + 0xA5,0x2C,0x0F,0x5A,0xC8,0xF8,0xC7,0xA9,0x5C,0x1B,0x60, + 0x4A,0x20,0x04,0x18,0x08,0xC3,0x8C,0x19,0xD8,0xE1,0x59, + 0x9B,0xC7,0xDB,0x17,0xBA,0x10,0xE7,0xAA,0x16,0x2B,0xBB, + 0x3E,0xD0,0x20,0x5B,0x69,0x4A,0x28,0xDA,0xD7,0x96,0xC8, + 0x07,0x61,0xED,0x42,0x82,0x45,0xAA,0x3C,0x94,0x06,0x15, + 0xF8,0xE5,0xC7,0x88,0x0F,0xAB,0xA9,0xAD,0x83,0x40,0x63, + 0x6C,0x9A,0xBB,0xF4,0xF1,0xD3,0xDF,0xD3,0x68,0xFE,0xDA, + 0x3D,0x06,0x70,0xD8,0x78,0xF7,0x70,0x5D,0x9C,0x94,0x39, + 0x20,0x50,0x20,0xC2,0x5A,0x3D,0x7E,0x15,0x94,0xE5,0xE0, + 0x71,0xEC,0xFE,0x99,0x10,0xB6,0xBB,0x46,0x74,0xAE,0x99, + 0xE9,0xF7,0xC6,0x52,0x5F,0x20,0x03,0x44,0xBD,0x09,0x1A, + 0x78,0x49,0x54,0x4E,0x3C,0xBC,0x2F,0xA0,0x4D,0x2B,0xBF, + 0x0D,0x75,0x7C,0x4F,0xE2,0xEF,0x17,0x3B,0x1D,0xFB,0x0A, + 0xB1,0xF0,0x86,0x52,0x51,0x17,0xE6,0xEF,0xC6,0xA9,0x2D, + 0x14,0x67,0xC5,0x46,0x7E,0x02,0xC2,0xB3,0x8F,0x2A,0xAC, + 0x58,0xE9,0x1F,0xE8,0xC4,0xBB,0xB3,0xA6,0x37,0x67,0x1F, + 0xD4,0x27,0x01,0xCC,0x5B,0x74,0xF0,0x45,0xA4,0xB9,0xDC, + 0x4F,0x5C,0x2E,0xD5,0x31,0x38,0x40,0xE2,0xF3,0xB2,0x2A, + 0xC8,0xAD,0x7E,0x25,0x2B,0x3A,0x99,0x22,0x91,0xF4,0x3A, + 0x52,0xD7,0x6B,0x2C,0xAB,0x90,0x93,0xC5,0x72,0xE9,0x06, + 0x02,0xA6,0xFC,0xF5,0x18,0x85,0x52,0x55,0xA3,0xFD,0x7B, + 0xB2,0xEF,0xA1,0x70,0x4B,0xED,0x9D,0xFE,0x35,0xBF,0x09, + 0x98,0xE6,0x59,0x02,0xE7,0x7B,0x3A,0x04,0x06,0x3C,0x24, + 0x68,0xA5,0xF4,0xFB,0x0B,0x54,0xA4,0xF1,0xB9,0x54,0x6F, + 0xFD,0xE6,0xA6,0x1A,0x38,0x0E,0x3E,0x44,0x03,0x93,0x57, + 0x89,0x9B,0x01,0x3F,0x29,0xDA,0x7C,0xB0,0xEB,0x0D,0xCC, + 0x22,0x88,0x27,0x9C,0x41,0x23,0x1B,0x24,0xEC,0xB0,0xCA, + 0x4F,0x65,0xE2,0xE6,0x78,0x52,0x10,0x7C,0xF9,0x97,0x20, + 0xB0,0x3B,0x84,0x06,0x34,0x1A,0xEE,0x87,0x70,0x5E,0xEC, + 0xAC,0xC5,0x8F,0x50,0x7E,0x1B,0x6C,0x1B,0x29,0x0F,0xE2, + 0x34,0xBA,0xC6,0x6B,0xD5,0x19,0x09,0x20,0x4C,0xFD,0xB2, + 0xB7,0x9E,0x8C,0x3E,0xC6,0x27,0x15,0x07,0x7A,0xC7,0x2D, + 0x80,0x38,0x0A,0xA7,0xC4,0x92,0xBF,0x8C,0x98,0x93,0x06, + 0x63,0xE1,0xE4,0xFF,0x2B,0x00,0x13,0xEE,0x33,0xC1,0x51, + 0xEF,0xB1,0x8F,0xDF,0xFD,0x0A,0x91,0xC8,0x1A,0x44,0xAE, + 0x0B,0xED,0xE8,0xAB,0x1F,0x21,0x9C,0x07,0x79,0x23,0x43, + 0x7F,0x16,0x26,0x8F,0x4F,0xBF,0xE4,0xBA,0xC1,0x0A,0x59, + 0xBB,0x9E,0x9E,0x90,0xE4,0x1D,0x07,0xBD,0x48,0xB6,0xC6, + 0xA6,0xFE,0xE9,0xB2,0xA6,0x72,0xC6,0x7D,0xAA,0x0B,0xFD, + 0x6A,0x98,0xD1,0xC7,0xBC,0x0B,0x93,0x2C,0x1A,0x95,0xED, + 0x11,0x0C,0x72,0xBA,0x83,0xF6,0x3F,0xD5,0xDA,0x66,0x52, + 0x93,0x84,0x8B,0x8F,0x14,0x6B,0x5D,0x99,0x10,0xBF,0x86, + 0x04,0xF6,0x98,0x05,0xB0,0x6A,0x38,0xC5,0xBE,0x4F,0x6C, + 0x46,0x85,0xF1,0x19,0x42,0xC5,0xC1,0x9F,0x34,0xB8,0xD2, + 0x22,0xA8,0xE4,0x19,0x53,0x07,0xDA,0xC6,0x2C,0x0D,0x35, + 0xB9,0xC8,0x59,0x35,0xB9,0x5B,0xC1,0x06,0xBC,0xCE,0x3F, + 0x94,0xE7,0xAE,0xD9,0x07,0xD4,0x00,0x41,0xF9,0x22,0x58, + 0x77,0x1A,0xF6,0x0B,0x4E,0xCB,0x40,0x21,0x56,0x38,0xE8, + 0x02,0x8C,0xE3,0x96,0x5A,0xB2,0xEF,0x23,0xAD,0xE6,0x3B, + 0x48,0x50,0x93,0x11,0x54,0xC0,0x0B,0xEE,0x9B,0x80,0x2E, + 0x0A,0x00,0x74,0xD6,0x4F,0xEA,0x80,0x6D,0xA1,0x30,0xD2, + 0x18,0x6F,0xAB,0x86,0xDF,0x57,0x0C,0xC2,0xEB,0xA7,0x9A, + 0x60,0xD6,0xA7,0xAA,0x71,0x74,0x34,0x95,0x7C,0xD2,0xCC, + 0x2D,0x3F,0x10,0x07,0x81,0x8E,0x81,0xA6,0x2F,0xE3,0x9D, + 0x16,0xC7,0x80,0x3F,0x34,0x25,0x2A,0xB1,0x55,0x03,0x50, + 0x1C,0x66,0xAE,0x9C,0x6E,0x80,0xF0,0xE4,0x19,0xF8,0xDA, + 0x70,0xCE,0x03,0x4F,0x73,0xC4,0x6D,0xED,0x59,0xF6,0xC4, + 0x54,0xF6,0x57,0x8D,0x10,0x6C,0x77,0x08,0xB6,0x1B,0xD0, + 0x3A,0x72,0x1F,0x3A,0x61,0xED,0xD1,0x00,0xF7,0xE7,0xE4, + 0x36,0x7F,0x52,0x3F,0x0D,0xC1,0x95,0x6B,0xF7,0x23,0xC3, + 0x84,0x48,0x52,0x71,0xF3,0x97,0x1E,0x26,0x36,0x68,0xA0, + 0xF1,0x06,0x39,0xD8,0x9F,0xDC,0x98,0x52,0x43,0x40,0x0D, + 0x64,0xD6,0x60,0x87,0x24,0x90,0xAC,0x79,0x2A,0xAA,0x56, + 0x71,0xDB,0xDA,0x88,0xE9,0xB3,0xD8,0x62,0xB1,0x64,0xF4, + 0xE3,0x2A,0xF9,0x6C,0xAC,0xBE,0xE6,0x59,0xEA,0x5D,0x82, + 0x5E,0x48,0x19,0x2B,0xEC,0x45,0xBC,0xB1,0x62,0x56,0x77, + 0x92,0xDC,0xCA,0x2D,0x6F,0x70,0x9B,0x6B,0xD9,0x44,0x05, + 0x06,0x77,0x4D,0x29,0xBA,0xC7,0x06,0x47,0xC5,0xC6,0xEA, + 0x0A,0x36,0x18,0xF2,0xD1,0xA8,0xBB,0x13,0xDB,0xF7,0x48, + 0xBC,0xE1,0xB0,0x30,0xD3,0x39,0x58,0x60,0x69,0xFD,0xA0, + 0x8D,0x74,0x2A,0x03,0xD0,0xFD,0x4A,0x69,0x29,0x83,0xDC, + 0x9D,0x3E,0xD3,0x9C,0xB8,0xE4,0xED,0x37,0x3F,0x15,0x33, + 0xD8,0x11,0xEE,0xE2,0x75,0x68,0xB7,0xBA,0xAF,0xFA,0x7A, + 0x65,0x14,0x95,0xCB,0x4D,0xF8,0x3D,0x59,0xFE,0x73,0xAA, + 0xDE,0x74,0xCF,0x87,0xBE,0x01,0x8A,0x91,0x1E,0xA0,0xC9, + 0x68,0x92,0xE0,0xE7,0xA0,0x53,0x47,0xF9,0xE3,0x8B,0xFD, + 0x56,0xE8,0xD3,0xA3,0xB7,0x5B,0x42,0xE8,0x7D,0x3E,0xC1, + 0x6E,0x31,0x55,0xDF,0x65,0x84,0x32,0x1B,0x5D,0xFE,0x3D, + 0xD4,0xFF,0xEA,0xFC,0x36,0x9F,0xA4,0x62,0xE7,0x24,0x18, + 0x32,0xD4,0x4B,0xA2,0x7B,0x7A,0xDF,0x75,0x5F,0x3D,0xBD, + 0x3E,0x8D,0xA6,0xF9,0x0A,0xE5,0x7A,0x3B,0xDC,0x8B,0x8A, + 0x0D,0xF5,0x8A,0x3E,0x54,0x5A,0x76,0x63,0xC9,0xB9,0x12, + 0xB2,0x9F,0xBC,0xB7,0x3A,0x99,0x98,0xE7,0xF7,0x3F,0xC1, + 0xBA,0xEB,0xF4,0xEC,0x72,0xE6,0x7E,0x36,0x4C,0xE8,0xAC, + 0x5A,0x3E,0x42,0x57,0x3C,0x09,0x9E,0xAD,0xC2,0x44,0x19, + 0x10,0x6A,0xED,0x06,0xEF,0x00,0x7D,0xDB,0x1C,0x81,0x3B, + 0x28,0x46,0x5F,0x99,0x2A,0x69,0xA5,0x84,0x22,0x57,0xD0, + 0xCA,0xC8,0x49,0xC4,0xEF,0x0A,0x33,0x21,0xE4,0x4F,0x96, + 0xBD,0xB0,0x73,0x62,0xAE,0x4D,0xD9,0xFC,0x9F,0xC4,0xB8, + 0x43,0x78,0x2B,0x73,0x2B,0xAC,0xBA,0x27,0x5C,0x88,0x57, + 0x64,0x39,0x36,0xE3,0x25,0xA4,0x3A,0x8C,0x8C,0xEA,0x52, + 0x98,0x1B,0xF5,0x2D,0x62,0x79,0x5E,0xF8,0x8D,0x0D,0x33, + 0xB9,0xBF,0x02,0x32,0x38,0xEB,0x32,0x9A,0xB7,0x0C,0xC6, + 0x49,0xC1,0x07,0x4B,0x97,0x6E,0x9D,0x8D,0x01,0x7D,0x80, + 0x59,0x81,0x85,0x86,0x74,0x72,0x21,0x61,0x1B,0x2D,0x75, + 0x4E,0x9D,0x3D,0xB9,0x23,0x73,0x74,0x70,0x6F,0xF5,0x58, + 0xBB,0x21,0x52,0xF0,0x48,0x2D,0xBB,0xE0,0x02,0x39,0x48, + 0x39,0x21,0xDA,0xDF,0xF3,0x90,0x64,0x3B,0xEC,0x15,0x07, + 0x97,0x39,0xFE,0xA0,0xCF,0xBB,0x76,0x70,0x3B,0x48,0xF1, + 0xC0,0xB5,0x60,0x9E,0x4F,0x92,0x15,0xEE,0xB3,0x62,0xDE, + 0xAB,0xE3,0xA5,0xE4,0x05,0xC3,0xCE,0x20,0x78,0x1E,0x14, + 0xA3,0x61,0x0C,0x39,0x65,0xE2,0x83,0x13,0x5B,0x42,0xF0, + 0x8E,0x2B,0x07,0xC1,0x41,0x51,0x30,0x8F,0x58,0x9E,0xE6, + 0xB5,0x36,0x30,0xF9,0xA7,0xAA,0x2D,0x8C,0x10,0x4B,0xDD, + 0x08,0x5F,0x5F,0xE8,0xAB,0x04,0x95,0x58,0xE2,0x68,0xA2, + 0x2D,0x0C,0xF2,0x20,0x87,0x6A,0xCB,0x37,0xCC,0xCE,0xC6, + 0xF6,0x20,0x8F,0xDE,0x8E,0xBB,0x78,0xB9,0xC8,0x3D,0x32, + 0x1F,0x5D,0x9B,0xC9,0x20,0x58,0xAA,0x3D,0xE0,0x9E,0x82, + 0x81,0xED,0x2A,0xE7,0xE3,0xCD,0x10,0x47,0xC5,0xF5,0x18, + 0x99,0x3F,0x97,0x07,0xFC,0xE7,0x11,0x3D,0x1F,0xC9,0x19, + 0x40,0x99,0xD2,0x5E,0x4D,0x31,0x4D,0x8A,0x9A,0xD1,0xFA, + 0x4A,0x90,0x9D,0xFE,0x81,0xE9,0x34,0xD8,0xB5,0x11,0x1C, + 0xC8,0x99,0x8B,0xEB,0x21,0xC8,0x54,0x96,0x98,0x31,0x15, + 0x66,0x53,0x8F,0x3A,0x22,0x4D,0x75,0x95,0x39,0x5D,0x29, + 0xB5,0x7D,0x93,0x93,0x58,0xBC,0x98,0x86,0xE0,0xE1,0x70, + 0x6E,0x2A,0xB4,0xF0,0x89,0x4B,0xCD,0x94,0xF2,0x50,0xC8, + 0x11,0x88,0xE4,0x45,0xAB,0x74,0xBF,0x69,0xFC,0x10,0x4B, + 0xC0,0x49,0xA6,0x70,0xCE,0x3B,0x08,0xD8,0xED,0xA4,0xDA, + 0xAB,0xAA,0xE7,0xF6,0xF6,0xBF,0x96,0x74,0xE9,0xA9,0xC8, + 0x95,0x09,0xFD,0x84,0x7C,0x31,0x06,0xF3,0x16,0x10,0x0F, + 0xD8,0x86,0x0D,0x48,0xEF,0x43,0x5F,0x19,0x7C,0x55,0x84, + 0x9B,0xEB,0x47,0xD3,0x00,0xE2,0x56,0xF1,0xF2,0x5F,0xCA, + 0x3B,0x60,0x29,0x68,0x88,0x2F,0xD8,0x6C,0x4C,0x46,0x31, + 0x96,0x3D,0xA9,0x19,0xFC,0x43,0x1E,0xAB,0x69,0xD7,0x2E, + 0xD6,0x6C,0x80,0x04,0x82,0xB5,0x46,0x79,0x8F,0x94,0x30, + 0xAA,0xEC,0xF4,0x6C,0x05,0x2E,0x0C,0xA0,0xFE,0xEE,0xDC, + 0x81,0xB1,0x54,0x5B,0x86,0x00,0x1B,0x6F,0xBC,0x2E,0xFE, + 0x6D,0x35,0x8F,0xFA,0x5B,0xC1,0x57,0xFF,0x7E,0x50,0x6E, + 0x1E,0x09,0xDB,0x6E,0x48,0x2A,0x50,0xC6,0x64,0x46,0x7A, + 0xDA,0x20,0xA6,0x0E,0x8C,0x47,0x98,0xEA,0x54,0xCD,0x14, + 0xB3,0x46,0x53,0xF2,0x45,0xC3,0xEE,0x2F,0x78,0xBC,0x20, + 0x76,0xA5,0xCC,0x24,0x3D,0xBB,0x2C,0xC4,0xB4,0x82,0xDF, + 0xE2,0x06,0x56,0x86,0xC2,0xDE,0xD4,0x28,0x78,0xD8,0xE9, + 0x01,0x24,0x8F,0xC8,0xEB,0xB6,0xAF,0x15,0x43,0xDB,0xFE, + 0x7D,0xD5,0xDA,0x12,0xCF,0x14,0x20,0x12,0x9E,0x37,0x16, + 0xC5,0xFA,0x0F,0x7A,0xB0,0x75,0xB6,0x93,0xE3,0x6E,0x94, + 0x82,0x29,0x7E,0x4F,0x16,0x79,0xE7,0x48,0x1B,0x76,0xB2, + 0x7E,0x93,0xB8,0xD9,0x38,0xC2,0xD6,0xE5,0xE6,0x23,0x72, + 0x90,0x7D,0x7D,0xC9,0x5C,0x6A,0xAF,0x9F,0x48,0x08,0x3D, + 0x62,0xB6,0x10,0xDB,0xD0,0x3D,0x4A,0x01,0xCD,0xC5,0xE0, + 0xA0,0x91,0x47,0x56,0x7C,0x71,0x0F,0x01,0x4C,0xFD,0xE5, + 0xFF,0x8C,0x21,0xE9,0x41,0x4C,0x1D,0x86,0x53,0x9B,0x41, + 0x73,0x0A,0x4D,0xA9,0x72,0x1A,0x98,0x02,0x2C,0x93,0x7A, + 0x3C,0x5D,0xD9,0x5D,0x0B,0xA2,0x0D,0xE8,0xF6,0x2E,0x4A, + 0x33,0x01,0xF8,0x0B,0xE5,0x75,0x61,0x38,0x08,0x76,0xBE, + 0x83,0xCD,0xD9,0x14,0x81,0x28,0x6B,0x71,0x13,0x6F,0x71, + 0xFB,0x9D,0x18,0xBD,0x07,0xD8,0x7E,0xAA,0x90,0x9E,0x23, + 0xE6,0x50,0x88,0x3E,0x7F,0x1C,0x78,0x84,0x2D,0xBC,0x2E, + 0xF3,0x66,0xDB,0xEF,0x43,0x4F,0x48,0xDB,0x5A,0x04,0x90, + 0x27,0x4D,0xDA,0xB7,0x82,0x7F,0x67,0xC1,0xE8,0xBA,0x92, + 0x1A,0xDB,0x4A,0xCB,0x1C,0x97,0xFF,0xF8,0x20,0xF9,0x1B, + 0xE4,0x5D,0xDD,0x32,0x05,0x76,0xD0,0xC5,0x4C,0xC2,0xA4, + 0x69,0x2C,0x09,0x9B,0x0F,0xE9,0x1E,0x42,0x6F,0xAC,0x24, + 0x06,0xF9,0x4F,0x14,0x42,0x72,0xFE,0xA5,0xCA,0xE9,0xE4, + 0x41,0xA8,0xBA,0x54,0x9E,0x13,0x4C,0xB9,0x65,0xEC,0x59, + 0x2A,0x5A,0xF6,0x76,0x1C,0x68,0x31,0xE1,0xC0,0x36,0xEF, + 0x2B,0x47,0x54,0x3A,0x79,0x07,0xC7,0x63,0xA7,0xA7,0x33, + 0x19,0x89,0xE1,0x4D,0x83,0x0F,0xB6,0x5E,0x24,0x29,0x9C, + 0x5C,0x73,0x4D,0xD8,0x4C,0x79,0x73,0x8B,0xDE,0x09,0x83, + 0x6B,0x96,0x12,0xB8,0xEC,0x20,0x65,0x59,0x33,0x98,0xB3, + 0xFE,0xCE,0xA5,0x5A,0xA9,0x57,0x4D,0x9A,0x60,0xF2,0x2F, + 0x99,0x25,0xF1,0x67,0xB4,0x0D,0xAD,0x11,0x0A,0x03,0x40, + 0xA9,0x91,0x5E,0x93,0x4A,0x2E,0x8A,0xD0,0x79,0x80,0x75, + 0x6B,0xCE,0xD3,0x34,0x43,0xDC,0x05,0x17,0xDD,0xCE,0x8E, + 0x62,0x8D,0x8F,0xE3,0x26,0x2B,0x28,0x56,0x71,0x25,0x61, + 0xF9,0x9B,0x43,0xC3,0xF3,0x2A,0x72,0xEB,0xE5,0x44,0x4B, + 0xCE,0xB2,0x91,0xCE,0x63,0x54,0xCC,0xE7,0x1D,0x7A,0x0C, + 0xBC,0xB0,0x28,0xFA,0x00,0xAD,0xC9,0xD6,0x9F,0x3C,0x61, + 0x0D,0x14,0x05,0x27,0x87,0x50,0x74,0x50,0xBA,0x9C,0xFA, + 0xA2,0xA6,0x50,0x3A,0xA3,0xBB,0x45,0xDD,0x97,0x5B,0x59, + 0xD0,0x7A,0xEA,0x79,0x66,0x57,0x52,0xDA,0xA4,0x4A,0xDB, + 0xB6,0x65,0xA5,0x89,0x44,0x23,0xF9,0x16,0xE7,0x3A,0xF7, + 0xE7,0xF3,0x70,0xBE,0xE9,0x57,0xA7,0xB6,0x70,0x19,0x67, + 0x49,0x31,0xB1,0x25,0x4B,0x3C,0x96,0x51,0x5F,0x9E,0x9E, + 0x74,0xF5,0x95,0xC4,0x7E,0xFC,0x40,0xB8,0x12,0xFF,0xD9, + 0xE8,0x0A,0x4E,0x64,0xEE,0x30,0x12,0x3B,0xA4,0xE3,0x0B, + 0x6E,0xF3,0xC1,0x5B,0x4B,0x93,0xF2,0x05,0x0D,0x93,0xA9, + 0x2F,0x1C,0x6D,0x1B,0x94,0xFE,0x07,0xB3,0x89,0x08,0xE0, + 0x17,0xBF,0xD0,0x19,0xD2,0xD8,0x4E,0x39,0x4C,0x7C,0xA0, + 0xA2,0x0D,0x59,0x3E,0xCE,0xD1,0x6C,0x44,0x4E,0xD8,0x3D, + 0x8E,0x9C,0x0E,0xF3,0x8F,0xC6,0xDB,0xD1,0x37,0x84,0x6C, + 0x0F,0xFE,0xC0,0x75,0x2F,0xAB,0xAD,0x35,0x81,0x5D,0x07, + 0x61,0xEE,0xF7,0xDE,0x6F,0x41,0x09,0xF2,0xC0,0xD8,0x53, + 0x94,0xD5,0x1A,0xEC,0x9C,0x13,0x1D,0xCB,0x51,0x6D,0x29, + 0xEA,0xDC,0x5D,0xAE,0x7C,0xBE,0x0C,0x3A,0x21,0x14,0xDA, + 0x03,0x92,0xA8,0x4C,0x8D,0xFD,0x95,0x8A,0x8E,0x79,0xF1, + 0x79,0xD0,0x40,0x9E,0x94,0x98,0x7D,0x09,0x56,0x11,0x30, + 0x23,0xF0,0x65,0x52,0x96,0x02,0xF3,0xAC,0x96,0x1B,0xBE, + 0x2B,0x05,0x5A,0xCE,0x1A,0xB9,0x6B,0xE4,0x34,0xB6,0x56, + 0xD8,0xD1,0x26,0x08,0x9E,0x82,0x35,0x73,0xE1,0x9E,0x00, + 0xFE,0x3D,0xAD,0x47,0xED,0xFE,0x1F,0x5F,0xA7,0x7F,0x8C, + 0x84,0x3C,0x9D,0x8B,0x44,0x5F,0x6A,0x85,0xE3,0xFF,0x25, + 0x4F,0x22,0x78,0x6C,0x0C,0xD9,0xF1,0x06,0xC4,0x4C,0x83, + 0x31,0x19,0x90,0x14,0x82,0xFC,0x65,0x87,0x86,0x2F,0xC4, + 0xE7,0x93,0xC5,0xB3,0xA6,0x5A,0xD2,0xF0,0x42,0x09,0xED, + 0x81,0x46,0xB9,0xCB,0x73,0xE8,0x35,0x45,0x89,0x4F,0x08, + 0x5B,0x0E,0x05,0x6F,0x17,0xDC,0xED,0x8A,0x44,0xE5,0x7D, + 0x16,0xAA,0xC6,0x86,0xAB,0xF9,0xDC,0xB2,0xF2,0x2B,0x0B, + 0xF0,0xE5,0xC1,0x1B,0xD9,0xC7,0x5B,0xE4,0x13,0xDA,0x0E, + 0x2E,0x6D,0xD8,0x93,0x7D,0xCC,0x43,0x0B,0x6E,0xD8,0x7F, + 0x89,0xEB,0xE5,0x7A,0x1D,0x6E,0x9F,0x72,0x92,0x5A,0x34, + 0x9D,0xDC,0xB8,0x13,0x25,0x42,0xF3,0xD9,0xCD,0x50,0x5E, + 0xA2,0xD1,0x43,0x3F,0x95,0x80,0x2B,0x4B,0x2E,0xB9,0xAA, + 0xCF,0x2F,0xC0,0xCE,0x60,0x97,0xFA,0x0E,0x0D,0x8B,0x79, + 0x4E,0x8C,0xF6,0x0F,0x5C,0x09,0xB2,0x44,0x76,0x96,0xBB, + 0x94,0xF5,0x94,0x9B,0xA7,0xAC,0x2A,0x89,0xF0,0x8C,0x4B, + 0x49,0x37,0x19,0x29,0x0E,0x11,0x91,0x66,0x05,0x71,0xC7, + 0xF8,0x2E,0x5D,0x5A,0x85,0x90,0x72,0xB4,0x65,0xD1,0xC9, + 0x99,0x7A,0x02,0xAA,0x93,0xC3,0x62,0x39,0xC0,0x2A,0x11, + 0x8F,0x74,0x86,0xC0,0x38,0xFE,0x0C,0x3F,0x60,0x04,0x30, + 0x6E,0x12,0x1B,0x3A,0x31,0xBC,0xEA,0x7A,0xBB,0xAD,0x59, + 0xA3,0x8F,0x4E,0x48,0xF7,0x75,0xE8,0x40,0x60,0x25,0xDB, + 0x38,0xB1,0x49,0x76,0xB2,0xD7,0xFB,0x5C,0x76,0x7C,0xAD, + 0x2D,0x6D,0xAC,0x28,0x8E,0xE6,0xEA,0x2C,0x1C,0xF0,0x86, + 0xAC,0xB0,0x0A,0xA1,0x1D,0xED,0x9C,0x3D,0x4A,0xAC,0x7C, + 0xC0,0x94,0xC1,0xAB,0x84,0x55,0x43,0xF9,0xD8,0xA7,0x40, + 0xFC,0x99,0xFA,0xC4,0x0E,0x77,0x36,0x20,0x34,0x3C,0x04, + 0xD8,0x98,0x31,0xA1,0xF7,0x19,0x2B,0x03,0x0E,0x80,0x2B, + 0xB5,0x5C,0xE0,0x72,0x27,0x66,0xE5,0x03,0x72,0x47,0xE6, + 0xB9,0xA0,0x31,0x7B,0xE6,0xA9,0xD9,0xDC,0x53,0xD8,0x61, + 0xE0,0x94,0x3F,0x21,0x29,0x16,0x53,0xAD,0xDF,0x2A,0x8D, + 0x69,0x79,0x22,0x89,0xDB,0xF3,0x9E,0x90,0x80,0xB0,0x31, + 0x49,0xED,0x28,0x5E,0x0E,0x09,0xCB,0xE7,0xDE,0x20,0x59, + 0xC5,0x62,0x84,0x98,0x51,0x03,0xD9,0xA4,0x72,0x6B,0xE5, + 0x1A,0x10,0x34,0xCF,0xDB,0xCF,0xA0,0xB1,0x9E,0xCD,0xE7, + 0xDB,0x0F,0x9D,0xA6,0x5D,0x1A,0x7A,0x89,0xE8,0x0E,0xD5, + 0x47,0xB2,0xD7,0xDF,0x2E,0xE9,0xB9,0xDC,0xF2,0x41,0x52, + 0x50,0xD4,0x16,0x1D,0x1B,0xA3,0xDC,0x1A,0xE2,0x87,0x99, + 0x8E,0xCE,0x1B,0xD0,0x38,0xF6,0x6A,0xEC,0x5A,0x2E,0xCD, + 0x25,0x09,0x93,0x06,0xD4,0x0C,0x5B,0xC8,0xFD,0xCD,0xB9, + 0xB8,0xB9,0x7C,0x92,0x59,0x72,0x39,0x54,0x42,0xDF,0xC1, + 0xD7,0x10,0x79,0xF1,0x6B,0x47,0xDC,0xD1,0x8E,0xD4,0x98, + 0x4E,0x89,0x1E,0x45,0x16,0x2C,0x4B,0x78,0x4B,0xF4,0xD3, + 0xD7,0x64,0x07,0x9D,0xEC,0xFF,0x2B,0x1E,0x60,0xAF,0x78, + 0x8E,0xAE,0x78,0x29,0xA6,0x66,0x9D,0x27,0x88,0xCD,0x43, + 0x94,0xFE,0x2B,0x94,0x6A,0x3E,0x15,0x11,0x9A,0xBA,0x07, + 0x08,0x41,0x10,0x88,0x20,0xAC,0xBF,0xCC,0x62,0x37,0x02, + 0x05,0x7F,0xA6,0x9E,0x24,0x26,0x93,0xEA,0x42,0xCB,0xF2, + 0xDB,0x5D,0x76,0xD5,0xCA,0x1D,0x95,0x2A,0xF2,0x79,0xD5, + 0xA5,0xBB,0x37,0x10,0x4C,0x57,0x2E,0xDC,0xFF,0xB4,0xAB, + 0x5B,0x79,0x2B,0x2A,0xC6,0xDD,0xC1,0x20,0xBF,0xFB,0x02, + 0x70,0xE9,0x5F,0xBA,0xCE,0x89,0x39,0x2D,0x5D,0x10,0x59, + 0xCA,0x39,0x32,0x52,0x0B,0x97,0x1E,0xDF,0xF3,0xC2,0x1D, + 0x0C,0x37,0xF1,0x2E,0x03,0xBF,0x75,0xAB,0xD2,0xFC,0x43, + 0x0B,0xDB,0xCC,0xB6,0xBB,0x9E,0x17,0xAF,0x9E,0x92,0xF6, + 0xCB,0x2D,0xA3,0x2E,0x2A,0x23,0x6A,0xEC,0xAB,0x0E,0x9E, + 0xE7,0xE9,0x86,0xA8,0x7B,0x35,0x83,0xFE,0x58,0xA8,0x72, + 0xEE,0xE8,0x7B,0x2D,0x6B,0xFF,0xD9,0x25,0x4D,0xCA,0x97, + 0xE9,0x5B,0x4A,0x79,0x4F,0x8D,0x6B,0x4B,0x0B,0x06,0xCD, + 0xF9,0x36,0x01,0x2B,0x1F,0x8A,0x90,0xAE,0xB0,0xB9,0x1E, + 0xA8,0x98,0xB9,0xC8,0x43,0x73,0xDA,0x84,0x94,0x24,0x6E, + 0x07,0x88,0x47,0x8C,0xF8,0xE9,0xAB,0x6C,0x35,0x77,0xE3, + 0xFF,0x9F,0x9B,0x7E,0x9E,0x5A,0x98,0x77,0xDA,0xAC,0x68, + 0x24,0x25,0x0A,0xB8,0x9B,0x1F,0x68,0x97,0xC3,0x47,0x9F, + 0x3E,0xC1,0xA7,0x37,0x84,0xB6,0xF5,0xB3,0x79,0x8C,0x00, + 0x59,0xAC,0x4D,0xB0,0x4E,0x20,0x4B,0x46,0xA5,0xD4,0x61, + 0xD0,0xC6,0x21,0xD5,0xF3,0x65,0x07,0xFF,0x6F,0x98,0x66, + 0x3D,0xA6,0xFF,0x5F,0xE2,0xD2,0xB5,0x19,0xD1,0x75,0x03, + 0x26,0x85,0x9D,0xF8,0xC7,0xF6,0x9C,0x3A,0x84,0x42,0x90, + 0x65,0x79,0xAC,0x72,0x18,0xE1,0x44,0xCA,0x95,0xF7,0x51, + 0x07,0xA8,0x5A,0xB2,0xC8,0xF9,0x56,0x39,0x81,0x3F,0x69, + 0xC9,0xAD,0x9F,0xEA,0x9A,0x0D,0xC6,0x27,0x9C,0x0C,0x6F, + 0x80,0xDA,0xFE,0xA6,0x4F,0x42,0x31,0x68,0x46,0x57,0x9F, + 0x7F,0xCC,0x62,0x6C,0x9D,0xD4,0x4E,0x35,0xDD,0xB2,0xBE, + 0x04,0xDA,0xA7,0x2F,0xEB,0x57,0x77,0xD1,0x64,0x66,0x36, + 0xF4,0x7A,0x52,0xC5,0xE7,0x1A,0x01,0xC9,0x4D,0x23,0xA4, + 0x0D,0x29,0xBE,0x04,0xFB,0x1C,0xCA,0xE7,0x0A,0x25,0xBC, + 0x5F,0x91,0xD7,0x02,0x93,0x0E,0x3F,0x53,0x96,0x69,0x6D, + 0xA0,0xDA,0x77,0xA9,0xEB,0x37,0xAB,0x0C,0x92,0xFC,0x3A, + 0x69,0xD9,0x0E,0xF9,0x9F,0xA3,0xBD,0xC9,0x78,0xCE,0x8E, + 0xDE,0xFC,0x95,0x46,0xC6,0x0B,0xFB,0xB4,0xCE,0xA3,0x04, + 0x2E,0x40,0xD9,0x5C,0x5D,0x5A,0x05,0x0E,0x1D,0xF5,0x28, + 0xE2,0x7F,0xBF,0x3B,0x4C,0x68,0x70,0x15,0xFC,0x61,0xA7, + 0xB3,0xC8,0x72,0xB0,0x1E,0x0E,0x68,0x5A,0xF4,0x9B,0x27, + 0xD1,0x98,0x57,0x7E,0x3C,0x3D,0x70,0xCE,0xEC,0xF9,0x4F, + 0xF0,0x2F,0x28,0xEF,0xFB,0x2D,0x7A,0xA8,0x52,0x92,0xC7, + 0xD4,0x64,0xCE,0xAD,0xDC,0x58,0x54,0xC5,0x38,0xEF,0xD3, + 0x1D,0xAF,0x67,0x42,0xC5,0xAF,0x57,0x6A,0xC2,0xC1,0xA3, + 0xF3,0x6F,0x18,0x39,0x6A,0x80,0x49,0xB4,0x44,0x71,0xD1, + 0x31,0x79,0x84,0x59,0x66,0x1E,0xB5,0x73,0x02,0xC8,0xEC, + 0x5E,0x04,0x1C,0x4B,0xB1,0xDE,0xA5,0x0B,0xE7,0x19,0xCE, + 0xAC,0x67,0x39,0x09,0x49,0x3E,0x7B,0x03,0x98,0xD8,0x0A, + 0x72,0xCE,0xD4,0x23,0x01,0xAD,0xD2,0x50,0x48,0x32,0xDF, + 0x35,0x61,0x33,0x5E,0xC1,0x11,0xE9,0x22,0x48,0xD7,0x79, + 0xAB,0x6E,0xAB,0xC7,0x7C,0x3C,0xCE,0x43,0x0F,0xAC,0x9E, + 0xA1,0x00,0x45,0xD9,0x7E,0x5E,0x7D,0x03,0x91,0x9B,0xD7, + 0xA4,0x6C,0x7D,0xB5,0xE6,0x1D,0x60,0x2B,0x21,0x6E,0xA9, + 0x2A,0x07,0x4E,0x7A,0xEF,0x92,0x35,0x78,0x92,0x27,0xCD, + 0x0A,0x65,0xA1,0x29,0x6E,0xD3,0xCB,0x04,0xB5,0xFC,0x39, + 0x29,0x17,0x22,0x01,0x1C,0xAE,0x54,0x42,0x87,0xC7,0xCF, + 0xD2,0x0B,0x50,0x3E,0x1B,0x1E,0xDB,0x0B,0x50,0x86,0x70, + 0xEF,0xEC,0xF2,0x02,0x73,0x66,0xCC,0x6B,0x45,0xE5,0x6E, + 0x39,0xB3,0x33,0x11,0xCE,0xE8,0x47,0x85,0xAA,0x6E,0xD4, + 0x19,0xFF,0x33,0xCD,0x38,0x98,0x31,0x79,0x41,0x20,0xAF, + 0x2C,0xAE,0x5A,0x10,0xE6,0xD2,0xD2,0xC1,0xE8,0x60,0x50, + 0xC6,0x67,0x35,0xBE,0x61,0x2B,0x5A,0x65,0x16,0x81,0xA5, + 0xBD,0xE7,0x3C,0xD1,0xA3,0x6A,0xFF,0x73,0x3C,0xFE,0x54, + 0x34,0x03,0x5B,0x3F,0x21,0x97,0x22,0xB2,0xDB,0x56,0x79, + 0xC0,0xE6,0xB8,0xFE,0x50,0xD5,0x39,0x7E,0xC2,0x2D,0x9C, + 0x3B,0xB9,0x83,0x9C,0x64,0x2B,0xA1,0xE0,0x3A,0xE8,0x18, + 0x30,0x67,0x22,0x4B,0xAD,0x91,0xF2,0xB8,0x1E,0x2E,0x98, + 0xF0,0xE4,0x45,0x78,0x03,0xA7,0xDA,0xC0,0x02,0x19,0x3B, + 0xC7,0x66,0x03,0xD4,0x71,0xFC,0x78,0x67,0x1F,0x8C,0xD6, + 0x83,0xF8,0xDC,0x19,0x58,0x5B,0xAA,0xF3,0xC3,0xA8,0xB2, + 0x28,0x9E,0x6A,0xF9,0x52,0x80,0x2E,0xD0,0x18,0x7A,0xB3, + 0x7C,0x65,0x14,0x8D,0xEC,0xCF,0xA2,0x5D,0xD2,0xEF,0x3D, + 0x48,0x6B,0xEF,0x8F,0x35,0xC3,0x07,0xE9,0xA8,0xCD,0x0D, + 0x14,0x11,0xDE,0x39,0x2F,0x05,0x0C,0xD7,0xD6,0xA1,0xB5, + 0xC7,0x99,0x9B,0x48,0x33,0x9B,0x3F,0xE7,0x61,0xCB,0x9C, + 0x26,0xC6,0xA5,0xB0,0x77,0x2F,0xB3,0x08,0xD2,0x5B,0xC3, + 0x8A,0xC5,0x73,0x0E,0x7A,0xFE,0xE9,0x29,0xF3,0x10,0x5D, + 0x18,0xBD,0xB1,0x9A,0x8A,0xC4,0x4D,0xAC,0x65,0x65,0x0F, + 0x9E,0x11,0x08,0xB4,0x92,0xF0,0xC1,0x97,0x4E,0x8B,0x6C, + 0xF2,0x15,0xF2,0x37,0xB3,0x8B,0x6A,0x90,0x09,0x41,0xA0, + 0x59,0xD4,0x68,0xF5,0x9D,0x2B,0x09,0x02,0x67,0x5F,0x74, + 0xB6,0xD6,0xF4,0xD1,0xE1,0xAA,0x8B,0x53,0xA1,0xD9,0xEF, + 0x3E,0xFD,0x50,0x6F,0xEF,0xA7,0x3A,0x38,0x1B,0xC2,0xCC, + 0xEE,0x69,0x3F,0xD5,0x34,0x04,0xF0,0xA2,0xB8,0x0E,0x88, + 0x5E,0x9A,0x64,0xCD,0x06,0x24,0x57,0xE5,0xF0,0xFE,0x78, + 0xF3,0x60,0x9B,0x77,0xEF,0xE2,0x59,0x38,0x1A,0xBE,0xF7, + 0xF1,0x23,0x8D,0x46,0xF4,0x99,0x20,0x83,0xDD,0x96,0x31, + 0xD1,0xC0,0x8D,0xB4,0x99,0x31,0x7A,0x7A,0xE5,0xDD,0x23, + 0x4D,0xA6,0xAC,0x5D,0xBF,0x4D,0xED,0x35,0x1C,0x7E,0xCE, + 0xC3,0xB1,0x46,0xD9,0x2F,0x95,0xCB,0xB0,0x4F,0x42,0x45, + 0xC0,0x6F,0x5C,0xBA,0x61,0x0D,0xD7,0x0C,0x92,0x44,0xB6, + 0x45,0x07,0x38,0x8F,0xCD,0x8B,0xB5,0x0B,0x89,0xF2,0x76, + 0xB4,0x28,0x92,0xB4,0xD1,0x53,0x5A,0xBA,0x25,0x8A,0x3B, + 0x01,0x36,0x75,0x01,0xAC,0x27,0x91,0xAE,0x2A,0xFF,0x32, + 0x8D,0x16,0xDA,0x17,0x63,0x5C,0x08,0xB8,0xC3,0x3B,0x39, + 0x5E,0x0B,0x94,0xEC,0xCB,0xE0,0x55,0x25,0x48,0xC0,0xBB, + 0x5E,0x3D,0xE4,0x1F,0xB4,0xC7,0x04,0xEB,0x53,0x4B,0x5B, + 0xDD,0x3F,0xCB,0xFD,0xA7,0x71,0xEA,0x3B,0x1F,0xE0,0x99, + 0x50,0xDC,0x96,0x48,0xE0,0xD4,0x08,0x4C,0x3C,0x96,0xD7, + 0xDE,0xA4,0x33,0x54,0x87,0x88,0x10,0xFB,0x8A,0x51,0x45, + 0x84,0xC8,0x40,0x39,0x1A,0xAD,0x89,0xA6,0x09,0x83,0xC9, + 0x92,0xE2,0x12,0x89,0xD3,0xAB,0xC9,0xD1,0x8D,0x57,0x3F, + 0xA5,0xDF,0xA8,0x0C,0x7A,0xEE,0x27,0x3E,0xC3,0x6E,0xF4, + 0xA7,0x9E,0xC3,0x32,0x90,0xB5,0x7F,0xF0,0xA9,0xAB,0x10, + 0x78,0x0E,0x5D,0xB2,0xFF,0xC5,0xE8,0xE4,0x1A,0x04,0x9D, + 0x45,0x58,0x59,0xAF,0xB4,0xEE,0x8B,0xFD,0x63,0x43,0xF9, + 0xE7,0x15,0x5C,0x81,0xED,0xD5,0xEB,0xDF,0x89,0x6A,0x35, + 0x3A,0xDC,0x12,0x39,0xE7,0x29,0x93,0x79,0x3A,0x3F,0xC8, + 0xC5,0xED,0x2A,0xB5,0xF0,0x83,0x4E,0xAF,0xB9,0xAB,0xAE, + 0x5C,0x59,0x1F,0x85,0x29,0x5F,0x76,0xCB,0xE1,0xF4,0x55, + 0x53,0x80,0xF0,0x29,0xD6,0x7F,0xC9,0x70,0x02,0x85,0x30, + 0xB4,0x14,0x7D,0x9E,0xF8,0xF8,0xC5,0x10,0x3A,0xEA,0xA2, + 0xBC,0x3E,0xD4,0x88,0x13,0x3A,0x33,0x5B,0xC3,0x82,0xC2, + 0x33,0xC8,0xA7,0xFE,0x92,0xCD,0x5B,0x0B,0xA7,0x57,0x25, + 0x3F,0x18,0xBA,0x95,0xD7,0x20,0xE7,0xE7,0xA5,0x12,0x50, + 0xD3,0xFA,0x5C,0xF3,0x1D,0xAF,0xED,0x6E,0x47,0x01,0x78, + 0x78,0x5C,0x05,0x77,0xDF,0x17,0x0D,0x35,0x51,0x5C,0xFB, + 0x15,0xF6,0xEF,0x87,0xEC,0xE0,0xF8,0x46,0xCC,0x85,0x70, + 0x67,0x47,0xDA,0xFA,0xAC,0x08,0x6B,0xF4,0x5F,0x6A,0x15, + 0x6E,0x8A,0xDE,0x36,0xCD,0x5B,0x59,0xAF,0x53,0xAE,0x54, + 0x77,0x0C,0x29,0x98,0x9F,0xFE,0xFF,0x43,0xA2,0xDD,0x73, + 0xC5,0xA2,0x23,0xBA,0x17,0xEC,0x9F,0x95,0x86,0x18,0xA4, + 0xC5,0xB0,0xAC,0xBA,0x2A,0xB3,0x6B,0x0A,0xA9,0x0D,0xA1, + 0x5E,0xF8,0x74,0x42,0x60,0x3E,0x16,0x43,0xF1,0xBC,0x7D, + 0xA3,0xEA,0x39,0xDC,0xB8,0x92,0xA4,0x22,0x9D,0xEA,0x84, + 0xE3,0xF5,0xE9,0x4E,0xCB,0xA9,0x09,0x6D,0x15,0x96,0x62, + 0xBC,0xB9,0x53,0xB5,0x74,0xB6,0xB2,0x95,0x4A,0x21,0x71, + 0x2D,0xC8,0x85,0x45,0x96,0xB7,0x72,0x85,0x5C,0x90,0x9C, + 0x8C,0x5F,0x75,0x08,0x29,0x6B,0xFC,0x52,0x42,0x4F,0x99, + 0x46,0x89,0x34,0xD1,0xEE,0x43,0x79,0xFF,0xFF,0x8E,0x08, + 0x96,0x9A,0xED,0xA5,0xB7,0xAF,0x9A,0x0D,0xE0,0x37,0x49, + 0xF4,0x6C,0x11,0xBB,0x8A,0xDF,0xBB,0x4D,0xD4,0x7E,0x19, + 0xC4,0x2D,0xB1,0x38,0xE8,0xB7,0x05,0x8F,0xAD,0x0C,0x3D, + 0x82,0x2E,0x2C,0xC0,0x6B,0xF4,0x61,0xAD,0xC7,0xCB,0xF5, + 0x7A,0x4E,0xAB,0xA5,0xAA,0xAD,0xB6,0xED,0xC0,0xF3,0xEE, + 0x87,0xF8,0xAD,0x33,0xBC,0x16,0xB5,0xEB,0x9B,0xE4,0x41, + 0x11,0x59,0xD0,0x53,0x5D,0x8B,0xCD,0x9D,0x39,0xD9,0x69, + 0x3C,0x6C,0xEF,0x22,0xDD,0x37,0x13,0x57,0x29,0xEA,0xAB, + 0xAB,0x94,0x84,0x04,0x50,0x99,0xE2,0x79,0xCB,0x37,0x15, + 0x52,0x21,0x82,0x1C,0xCF,0xFB,0x4F,0x82,0xBB,0xA4,0x48, + 0x5D,0xF0,0xA1,0x7A,0x8B,0x7B,0xE9,0x01,0x22,0x2F,0xF8, + 0xB9,0x8D,0xE3,0x47,0x1E,0xD9,0xE6,0xF5,0x3C,0x01,0x22, + 0xE1,0xC4,0x7C,0x27,0x22,0x57,0xFD,0xCE,0x9A,0x0A,0x9A, + 0x14,0x58,0x64,0x9F,0x9D,0x8A,0x36,0x43,0xBB,0x39,0x02, + 0x95,0xDF,0x77,0xF5,0xD7,0xA5,0xAF,0xE6,0x00,0x2C,0x2A, + 0x7B,0x64,0x8F,0x0D,0x66,0x77,0xAC,0x2E,0x81,0x36,0x66, + 0xFE,0x50,0xB1,0xFC,0xA0,0xAF,0x15,0x58,0x1F,0xFA,0x3D, + 0x35,0x60,0x31,0x90,0xE8,0x3B,0x37,0x1C,0xAE,0x4C,0x0F, + 0x1E,0xC3,0xBB,0x4F,0x17,0x10,0xD0,0x24,0xA3,0xF1,0x98, + 0xC9,0xAA,0x6C,0x0C,0x07,0xEB,0xB7,0x6C,0xF0,0x31,0xE0, + 0xF6,0xD6,0xD9,0x54,0x45,0x34,0xB6,0xCE,0xB1,0xA6,0xAD, + 0x7F,0x55,0xAE,0xFC,0x05,0xC4,0x1C,0x16,0x34,0x38,0x85, + 0x2C,0xC0,0x62,0x32,0x59,0xDD,0x98,0x28,0xA5,0x2E,0xAA, + 0x0A,0x6D,0x51,0xAA,0xEF,0xE3,0x31,0x7E,0x56,0xBD,0x3B, + 0x76,0x10,0xBA,0xD9,0x56,0x3E,0xE0,0xE5,0xBD,0x73,0x7E, + 0x1F,0x7C,0x06,0x9B,0x90,0x49,0xD2,0x34,0xF2,0xC0,0xEC, + 0x04,0xF1,0x31,0x39,0xC1,0x00,0x3C,0xA3,0xB1,0xAD,0x73, + 0xFE,0xA2,0xCA,0x18,0xB5,0x9B,0x7F,0x30,0x7C,0xEC,0x67, + 0xEE,0x5F,0xCC,0xF7,0x3A,0xAB,0xDB,0x62,0xD0,0xDB,0xCD, + 0xCE,0xD7,0x8E,0xB8,0xA9,0xCD,0xA5,0x5B,0x40,0x21,0xF9, + 0xB4,0x31,0xB4,0xE4,0xD8,0x98,0x50,0x0D,0xF7,0x55,0x42, + 0xF2,0x02,0x2B,0xF9,0x0F,0x42,0x66,0xB6,0x2F,0x00,0x2D, + 0x73,0x53,0x6F,0x96,0x82,0x3B,0x7C,0xC3,0x5E,0x68,0xF4, + 0x5E,0x48,0x77,0x7C,0x55,0x5F,0x05,0x0E,0x3B,0x20,0x6C, + 0xBC,0x60,0xF0,0xE7,0x5E,0x26,0x7A,0x54,0x8E,0xB4,0xA2, + 0x55,0x55,0x1A,0x32,0x5C,0xFB,0xD8,0xAE,0xD6,0x4D,0x32, + 0xA7,0xB9,0xF8,0x9D,0x06,0xE4,0x1C,0x31,0x9C,0xDD,0xA8, + 0xFF,0x2B,0x10,0x43,0x21,0x6D,0xD0,0x0B,0x6E,0xD5,0xEA, + 0x2B,0x11,0x1D,0xAF,0x59,0x80,0x2A,0x0F,0x88,0x8D,0x6D, + 0x6B,0x68,0xA5,0xB4,0x84,0x58,0x94,0x4B,0x3A,0x2D,0xB2, + 0xAF,0xD1,0x1D,0x41,0x03,0x72,0x49,0xD1,0x19,0x8C,0x12, + 0x61,0x79,0x7B,0xF9,0x58,0x7A,0x02,0x18,0xAD,0xA7,0xAF, + 0xB9,0x46,0xD8,0xCC,0x5C,0xA0,0x05,0x55,0xB4,0x45,0xC1, + 0x8B,0x96,0x68,0xFF,0x7C,0x81,0xC8,0x4B,0x3C,0x2E,0xCD, + 0x61,0xF4,0x5E,0xDE,0xEC,0xDA,0x38,0xEC,0x64,0xF7,0x5E, + 0xAD,0x10,0xFA,0x3F,0xE8,0xC1,0xBE,0xC4,0x30,0x81,0x01, + 0xFD,0xF9,0x39,0xAC,0xC8,0x95,0xDD,0xD0,0xD4,0x50,0x94, + 0x36,0x60,0xF7,0xEF,0xC1,0x8C,0x00,0xB4,0x8C,0xDE,0x0B, + 0x3B,0xE0,0xF5,0x86,0x9D,0x1E,0xCB,0xD2,0x06,0x25,0xEC, + 0x09,0x0B,0xE7,0x16,0x96,0xA1,0xA9,0x8C,0x0E,0xEB,0x36, + 0x60,0x55,0x40,0x7D,0x8C,0xD0,0x0E,0xA6,0x3F,0x90,0x1B, + 0x4F,0x4A,0xAD,0x5C,0xEB,0x16,0xE9,0x4B,0xC6,0xD0,0xEE, + 0xB2,0x44,0x61,0xD9,0x49,0x3B,0xC4,0x6E,0x05,0xE4,0x11, + 0x7E,0x82,0x39,0x88,0xCC,0xD4,0xE2,0x05,0x76,0x98,0xDA, + 0x40,0x68,0xDF,0x80,0x73,0x33,0x4B,0x17,0xC1,0x33,0x6E, + 0x2A,0xA1,0x6B,0xB6,0x78,0x52,0xDB,0xC2,0xFA,0xE1,0x49, + 0xBB,0x63,0x1E,0x79,0x15,0x1F,0x74,0x01,0xBB,0x8C,0xC0, + 0xC4,0x44,0x7B,0xCE,0x9B,0xC1,0xC9,0x45,0xF3,0x8F,0x7C, + 0x40,0xEE,0xB0,0xAD,0x33,0xD4,0xD2,0xC8,0x29,0xEB,0xC4, + 0x59,0xB3,0xC2,0x8D,0x76,0x66,0x68,0xFE,0x45,0xC0,0x8F, + 0x71,0xAD,0xBF,0xB0,0x7B,0x63,0x2C,0x7B,0xB3,0x5F,0x67, + 0x3A,0xFE,0x4E,0xAB,0xB5,0x3C,0xEF,0xD3,0x14,0xAA,0xC5, + 0xAC,0xA5,0x67,0xDD,0x3D,0x8E,0xA8,0x08,0x8E,0xFF,0xDB, + 0xA4,0x8C,0x94,0x1E,0xC2,0x16,0x71,0xF9,0xDC,0x7F,0xAB, + 0xB0,0x1A,0xB6,0x77,0x3B,0xEF,0x26,0xCE,0xA1,0x50,0xD8, + 0x79,0x46,0x2C,0x15,0x27,0x6C,0xB2,0xE8,0x11,0xF7,0x3C, + 0xAA,0x5B,0x4F,0xB8,0xC5,0x1D,0x92,0x50,0x54,0x31,0x40, + 0xBA,0xA2,0xC4,0x45,0x16,0xD8,0xEA,0x66,0x4E,0xCB,0x4D, + 0x08,0x10,0x3A,0xC1,0x5C,0x4F,0x16,0xDF,0xF9,0x46,0xE8, + 0x0C,0x0F,0x7A,0xA4,0x8C,0xAD,0xE8,0xFB,0x9D,0x59,0xD7, + 0xFB,0xC5,0xAE,0xA6,0xCB,0x62,0xA4,0x5C,0x8F,0xC9,0x04, + 0xE6,0x16,0xAB,0xEE,0x6F,0x3A,0xE9,0xA6,0x95,0x14,0x67, + 0x57,0x91,0xC1,0x9A,0x4E,0x85,0xCF,0x0A,0x2A,0x05,0x4E, + 0x0E,0xF4,0x8C,0x82,0x42,0x1F,0xF6,0xF2,0xBC,0x3A,0x28, + 0x2F,0xAD,0x57,0xEF,0xBA,0x62,0x51,0xE8,0x97,0x55,0xC0, + 0x64,0x51,0xD8,0xF9,0xB6,0x60,0x2E,0x3C,0xC4,0x4D,0x76, + 0xDC,0xC2,0x79,0x67,0x84,0xA0,0x54,0xB1,0x9D,0x6B,0xD4, + 0x4A,0x81,0xD3,0xB1,0xAF,0xD5,0x40,0x52,0xAF,0xC9,0x0A, + 0xE4,0x82,0x2A,0x6D,0xFA,0x44,0xD5,0xC4,0x99,0xD8,0x8C, + 0x26,0x73,0xEA,0x58,0x39,0x3D,0x93,0xB1,0xC8,0x64,0xD7, + 0x64,0xC5,0x1A,0xC4,0xBC,0x91,0xC0,0x91,0x6F,0x51,0xFB, + 0xB4,0xD1,0x72,0x98,0x26,0x75,0xD0,0x08,0xB1,0x34,0xB9, + 0x32,0x6A,0xB8,0x9B,0x07,0xC9,0x60,0x4E,0x57,0x39,0x58, + 0xD9,0x0D,0x38,0x62,0x5B,0x41,0x3B,0xCF,0xD4,0x13,0x26, + 0xA8,0x1E,0x0E,0x14,0xA5,0x10,0x58,0x27,0xF5,0x14,0x4E, + 0x4C,0x6D,0x47,0x85,0x60,0x0D,0x88,0xD9,0x5F,0x79,0xA9, + 0x6B,0xA5,0xE5,0x9E,0x67,0xCA,0x0E,0xA2,0x62,0x18,0xF3, + 0xFF,0x58,0x48,0x27,0x51,0x77,0xFF,0xB3,0x44,0x2C,0xD4, + 0x9D,0x4B,0x9D,0xDD,0x54,0xB8,0xCF,0x3A,0xFD,0x4F,0x94, + 0x3A,0x7D,0x9F,0x1A,0x95,0x88,0x66,0xAE,0x96,0x89,0x51, + 0x02,0x91,0x18,0x91,0x3A,0x81,0x41,0x4E,0xCE,0x6A,0x50, + 0xC9,0x57,0x30,0x09,0x01,0xE1,0x58,0x39,0x66,0x35,0xE5, + 0xAF,0x23,0xBD,0xC2,0x55,0x6C,0x23,0x36,0x3D,0xE8,0x0B, + 0x7E,0xEF,0x1B,0x07,0x77,0xED,0xD5,0x31,0x3E,0x92,0xF6, + 0x01,0x3A,0x05,0x2F,0x7A,0x04,0x7B,0x5C,0xF6,0x50,0x30, + 0x62,0x35,0xDF,0xA2,0x0C,0x3C,0xDB,0xC7,0x7C,0xF2,0x60, + 0x11,0xFE,0xE4,0x84,0x23,0x7A,0x02,0x3B,0x7A,0x8F,0xD3, + 0x38,0xF6,0xEF,0x2A,0x85,0x2C,0x05,0xE4,0xB2,0x41,0x70, + 0x38,0xE4,0x6A,0xB4,0x9D,0xB6,0xA1,0x94,0x4C,0x39,0x19, + 0x72,0x83,0x5D,0x7F,0x79,0xCB,0xAD,0x4C,0xB9,0x26,0x36, + 0x3C,0x5B,0x58,0xF6,0x69,0x57,0x30,0x34,0x94,0xCE,0x3F, + 0xBB,0xF7,0x4F,0x71,0x56,0xF5,0xD4,0x4E,0x47,0xF4,0xEC, + 0x9B,0x8F,0x87,0xD0,0xA3,0x75,0x5A,0x0F,0x3C,0xB3,0x9B, + 0xA1,0xE0,0x88,0x43,0x33,0xA3,0xCF,0x2B,0x73,0x46,0xB7, + 0x07,0x17,0xD8,0x60,0x15,0x3A,0x8E,0x0E,0xE4,0x2A,0x1F, + 0x18,0xE6,0xDA,0x63,0xD0,0x8A,0x72,0x71,0x57,0xB8,0xA4, + 0x66,0x55,0x8A,0xEF,0x72,0x46,0x69,0x7C,0x0B,0xD4,0x97, + 0xE5,0x7E,0x4D,0x34,0xB6,0xBD,0x77,0x24,0x4F,0xB9,0x2E, + 0x85,0x0B,0x50,0x65,0x90,0x60,0xD9,0x23,0xB4,0x98,0xBF, + 0x6F,0xE9,0x22,0xF1,0xC8,0x97,0x86,0xDD,0xFD,0xAD,0x21, + 0x9A,0xF9,0x7B,0x02,0xE3,0x0B,0xEF,0x6E,0xB0,0x70,0x82, + 0x4B,0xB9,0xD7,0x14,0xA5,0x41,0xFD,0x38,0x0D,0x3F,0x1E, + 0x69,0xBD,0x55,0x32,0xE4,0x66,0x21,0x91,0x29,0x30,0xDC, + 0xFD,0x63,0xDF,0x7B,0xA3,0x6E,0x1D,0x6E,0x25,0x26,0xB1, + 0xDE,0xE6,0xA4,0xDF,0x74,0x32,0x8E,0x59,0x3C,0x92,0x0F, + 0x23,0x0D,0x52,0x75,0xDD,0xB8,0xA1,0x53,0x30,0x40,0x67, + 0xE9,0xE0,0xB8,0x60,0x25,0xEE,0xE5,0xC6,0x17,0x9F,0x0E, + 0xFD,0xC1,0x65,0xE2,0xD8,0x91,0x65,0x47,0xDB,0x46,0x2B, + 0x63,0x85,0x67,0x1A,0xA4,0x9E,0x8C,0xD4,0x77,0x43,0x9A, + 0xD6,0xFD,0xF7,0x8F,0xB0,0x7B,0x3E,0xB3,0xD5,0x5A,0xDD, + 0x5A,0xD3,0x8A,0x8A,0x87,0x8B,0xE8,0xC2,0xC1,0x21,0xF2, + 0x84,0x11,0xE3,0x75,0x7B,0x3F,0x70,0xF8,0x4B,0x70,0xB6, + 0xD9,0xAB,0xE0,0x42,0x38,0xCB,0x8F,0xD2,0x17,0xA3,0xC7, + 0x33,0x2A,0x56,0x98,0x7D,0xE3,0x16,0x49,0x3B,0x89,0x00, + 0xFE,0x1A,0x93,0xFF,0x6E,0xFF,0xA7,0x36,0x30,0x6E,0x53, + 0x1E,0x6A,0x58,0x36,0x41,0x35,0xA3,0x06,0x67,0x30,0x03, + 0xD9,0x24,0x67,0x8F,0x81,0xC8,0x81,0xD8,0x2E,0x63,0xA4, + 0xBF,0x6B,0x57,0xCC,0xD7,0xCB,0x05,0xCE,0x08,0xA3,0x94, + 0x3B,0x2B,0x9C,0xB1,0x76,0x1C,0x89,0xDD,0xC8,0xF7,0x02, + 0xE3,0xA4,0x0A,0x2A,0x6D,0x9F,0x05,0x5B,0xF5,0x34,0xDB, + 0x1D,0x5A,0x99,0xCB,0xB6,0x53,0xF9,0x27,0x47,0x0E,0xE9, + 0x20,0x8F,0x74,0x4D,0x85,0x54,0xB5,0x54,0x76,0xD3,0x8E, + 0x5C,0x07,0x3E,0x67,0xF0,0x14,0x6E,0xF2,0x5B,0x6B,0x91, + 0x39,0xFB,0x1A,0x44,0xB6,0xDC,0x39,0x33,0xFF,0xA2,0x34, + 0x2F,0x77,0x0F,0x46,0x28,0x32,0x33,0xEA,0xA3,0x36,0xC1, + 0x34,0xC0,0x60,0xF3,0xB8,0xF2,0xB5,0xAE,0x3B,0x91,0x38, + 0x25,0x56,0xA6,0xF0,0x12,0x3B,0x14,0x7E,0x2F,0x20,0x89, + 0xB7,0xE2,0x8F,0xEF,0xFE,0x7C,0x19,0x0F,0x15,0x4D,0x90, + 0xD4,0x62,0xD6,0x95,0xDB,0x34,0xDC,0xBF,0xA0,0x0F,0x42, + 0x15,0xE4,0x2A,0xB2,0x4D,0x11,0xC6,0xE7,0xFD,0x4B,0x41, + 0x1A,0x54,0xD5,0x2C,0xE4,0xEE,0xAD,0xBE,0xA7,0xCF,0x8F, + 0x82,0xB7,0x99,0x90,0x91,0x96,0xB9,0x33,0x1F,0x2C,0x1E, + 0x68,0x55,0xCF,0xB4,0x15,0xF1,0xA8,0x3C,0x42,0x43,0xCC, + 0x14,0xB3,0x27,0x92,0x42,0x71,0x9A,0x58,0xD2,0x5E,0xB5, + 0x16,0xBB,0xB0,0x40,0x64,0xB3,0xC1,0xD6,0xE5,0x7E,0xA8, + 0xA8,0xBC,0xE8,0xB8,0xB4,0x21,0xDE,0x19,0x72,0xC0,0x0E, + 0xC9,0x35,0x7D,0xE4,0x77,0x48,0xCB,0x68,0xC9,0xD1,0x66, + 0x2A,0x5A,0xBD,0xDA,0x4F,0xBF,0x7F,0x8E,0xD3,0x31,0xA0, + 0xE9,0x1F,0xE1,0x4A,0x5A,0x0E,0x22,0x30,0xAE,0x86,0x0F, + 0xA3,0xAD,0x7A,0x7F,0x10,0x8C,0x99,0x10,0x6C,0xFD,0x9E, + 0x23,0x4D,0x98,0xE0,0x1F,0x3B,0xEA,0xE1,0x51,0x39,0x64, + 0xEE,0x85,0x1D,0xC1,0x90,0x38,0xF1,0x42,0xEC,0xDD,0x01, + 0xAD,0xDF,0x8A,0x29,0xE3,0x60,0xA6,0xB6,0x21,0x32,0x9F, + 0xB0,0x0C,0x0B,0xB9,0x6A,0x52,0xDF,0xF8,0x2C,0xB0,0xD0, + 0x61,0xE5,0x26,0xC7,0x6D,0xAE,0x53,0x7E,0xA6,0xCD,0x3A, + 0x62,0x4E,0x76,0xC6,0x1E,0x85,0xE2,0x9A,0xCD,0xA6,0x68, + 0xB9,0x54,0xF5,0xFF,0xE9,0xE6,0x96,0x29,0x9B,0x2F,0x43, + 0x25,0xDA,0x97,0xA2,0x46,0x0E,0x5A,0x1D,0x8C,0xBA,0xAE, + 0x60,0x43,0xFD,0xC8,0x6C,0xE9,0x16,0x18,0x9E,0x5C,0xE7, + 0x30,0x49,0x03,0x52,0x25,0x07,0xD6,0x47,0x91,0xDC,0xAB, + 0x9E,0x3D,0x9B,0x08,0xC8,0xA0,0x5D,0x60,0xFA,0x95,0xF6, + 0x6E,0x21,0xCC,0x9C,0x84,0x7D,0x4F,0xBC,0x2C,0x7A,0xE9, + 0xA4,0xBA,0x61,0xE2,0x64,0x27,0x9C,0xF5,0xFA,0x77,0xB3, + 0x72,0x74,0x80,0x3F,0x07,0x81,0x7E,0x61,0x3C,0xE4,0x85, + 0x10,0x0E,0x54,0x77,0xC2,0x3C,0x3F,0x9A,0x6D,0x1E,0x86, + 0x90,0xB5,0xFF,0xD4,0x6E,0x5C,0xE8,0x49,0x31,0x2D,0xE8, + 0xB2,0x61,0xCC,0x8D,0x82,0xB6,0x39,0x60,0x83,0x6C,0x93, + 0x81,0x7C,0x6D,0xD4,0x7E,0xE3,0x2F,0x83,0x3B,0xD1,0x02, + 0x63,0x33,0xED,0xFD,0x5A,0x50,0x67,0x18,0x9B,0x82,0x03, + 0xA7,0x42,0x4D,0x92,0xB6,0x0F,0x5A,0x87,0x1F,0x5E,0xC5, + 0x58,0xE8,0x91,0x32,0xF9,0x57,0xFF,0x82,0x8F,0x70,0x5F, + 0x27,0x9D,0xBD,0xEC,0x18,0xBA,0x32,0xE7,0x85,0x74,0x78, + 0x35,0x2E,0x6D,0xAC,0x98,0x2D,0x37,0x5D,0x2E,0x49,0x92, + 0xE5,0x83,0x4A,0xF7,0x38,0x75,0x36,0x09,0xFF,0x64,0xC1, + 0x63,0x68,0xC1,0x3E,0x44,0x90,0x1A,0x3E,0x1F,0xEF,0xA3, + 0x68,0x79,0xE4,0x70,0xD5,0xA4,0x18,0x6B,0x12,0xEE,0x13, + 0x87,0x97,0x7E,0xDC,0xD5,0x5D,0xA8,0x9D,0xF8,0xCD,0xFC, + 0x46,0xAD,0x69,0xC2,0x1F,0xF3,0x9F,0x60,0x65,0x35,0x54, + 0x61,0x96,0x8E,0x1D,0x6E,0x23,0x43,0x64,0x29,0x23,0x2F, + 0xDC,0x54,0x9E,0x9E,0x4E,0x1A,0x34,0x6D,0xA0,0x91,0xFF, + 0xAB,0x3F,0x18,0x74,0x53,0x78,0x20,0xC4,0xAC,0x03,0x7E, + 0x59,0x74,0xD6,0xAD,0xF5,0x0E,0x2D,0xE1,0x46,0x6C,0x7A, + 0x51,0xB9,0xD6,0xD2,0x80,0x35,0x8C,0x9C,0x95,0x2C,0xA2, + 0xF7,0xBD,0x1E,0xBC,0x32,0xD5,0x5D,0xAB,0x41,0xD3,0xB7, + 0x7D,0x25,0xE0,0x60,0x05,0x75,0xC7,0xF3,0x4A,0x98,0x22, + 0x28,0x03,0x32,0x29,0x50,0xA7,0x40,0xD9,0x04,0xF9,0x82, + 0x87,0x51,0xF4,0xEA,0x1D,0xCA,0x36,0x90,0xE6,0xB9,0x08, + 0x80,0xAC,0x86,0x97,0x4A,0xD6,0x76,0x43,0xEC,0x70,0x0A, + 0xD5,0x96,0xA9,0x63,0x86,0x29,0x19,0xC5,0xB1,0x76,0x30, + 0xBD,0xDE,0x72,0xDE,0xF8,0xF0,0x9D,0x7D,0x8E,0x93,0x8A, + 0xB1,0x87,0x4B,0x41,0xA0,0xFB,0x47,0xC1,0x87,0x8F,0x1F, + 0x8B,0x59,0xE4,0xAD,0x0D,0xD0,0x15,0x8D,0x2E,0xAD,0x76, + 0xAB,0x56,0x75,0x45,0x25,0x6C,0x0B,0x57,0xE1,0x36,0x8C, + 0x20,0x10,0x41,0x1F,0x4A,0x17,0xC7,0x17,0xC0,0x52,0x67, + 0x51,0x7D,0x22,0xE9,0x3B,0xF4,0xD5,0xD3,0x91,0xD5,0x52, + 0x49,0x46,0x6C,0xE5,0x8B,0x30,0x05,0x97,0x1E,0x47,0x61, + 0x61,0xFC,0x63,0x5F,0x37,0x6C,0xDB,0xB9,0x63,0xAE,0xAC, + 0xD3,0x78,0xEA,0xDB,0x4D,0x92,0x87,0x49,0xF3,0xFC,0xB5, + 0xB2,0x64,0xFD,0x4C,0x48,0x17,0xD8,0x88,0x94,0x69,0x6D, + 0xAA,0xA9,0x7C,0x55,0x2E,0x51,0x3C,0x56,0x84,0x0D,0x8C, + 0x87,0xCF,0x4D,0x51,0xEA,0x94,0xC5,0xB1,0x43,0x5B,0xE0, + 0xA0,0x44,0x15,0x42,0x11,0x89,0x06,0x4E,0xF9,0x4B,0x26, + 0x4A,0x77,0xA0,0x42,0xD2,0x10,0x12,0xB9,0x32,0x30,0x74, + 0x88,0x2C,0xF8,0x89,0xAB,0x9B,0x05,0x71,0x91,0x00,0xD3, + 0xA6,0x1B,0x96,0x3D,0x6B,0xB9,0xEB,0xA9,0x7F,0x63,0x9D, + 0x45,0xC5,0x3F,0xE7,0x73,0xB7,0x8F,0x12,0xAB,0x0F,0xD3, + 0x7B,0x3F,0x91,0x22,0x35,0x95,0x39,0x03,0xD9,0xD6,0x7A, + 0xA7,0x29,0xFD,0xDE,0x63,0x82,0x96,0x80,0xC2,0xAE,0x31, + 0xAC,0x03,0x25,0x09,0xC8,0x8F,0x4B,0x06,0x6E,0x68,0x07, + 0xC3,0x03,0x53,0xEF,0xF1,0xAA,0xFB,0x87,0x4D,0x41,0xD4, + 0x60,0x67,0xEF,0x6F,0x51,0xC4,0x24,0x09,0x7A,0x75,0xCC, + 0x7C,0x1C,0x33,0x6F,0x82,0x61,0xFF,0xB8,0x68,0xD1,0xA1, + 0x88,0xC3,0xA3,0x91,0xEB,0x40,0x54,0xF7,0x3C,0x9E,0xFE, + 0x8F,0xF4,0xE0,0x07,0x27,0x6D,0xED,0x8C,0x48,0x33,0x05, + 0x64,0x05,0xC0,0x36,0x08,0x18,0x9B,0x8C,0x01,0xE0,0xF1, + 0x72,0x6C,0x8F,0xE5,0xA0,0xF8,0x66,0xA9,0x67,0x0E,0x8D, + 0xA1,0xCA,0x8A,0x76,0x73,0xA4,0x11,0x8C,0x67,0xDE,0xB0, + 0xD8,0xF8,0x3A,0x83,0xEC,0x18,0xD7,0xD8,0x86,0x15,0x93, + 0xF3,0x17,0xF5,0x8F,0x26,0xAA,0x27,0xD6,0xCA,0xDA,0x0B, + 0xFA,0x98,0xDC,0x80,0xE3,0x69,0x9F,0x6E,0x9D,0x88,0x9D, + 0x05,0x03,0x6D,0x32,0x61,0xAB,0xFF,0x12,0xC4,0xD3,0x15, + 0x97,0x1E,0x2E,0xB6,0x38,0x16,0x7F,0x14,0xF5,0xE4,0x94, + 0xE0,0xC9,0xC8,0x6A,0x84,0x99,0x36,0x11,0xC3,0xC4,0xD1, + 0x01,0xD2,0x31,0x43,0x11,0x30,0x1C,0x8A,0xA8,0x9B,0x73, + 0x06,0xB6,0x76,0x75,0x92,0x13,0x8E,0xCD,0xF4,0x82,0x0C, + 0x30,0xD1,0x3B,0x20,0xB5,0xB2,0x20,0x87,0xE8,0xCE,0x18, + 0x37,0xC6,0x0F,0x10,0x06,0x6D,0x1F,0x9E,0xD1,0x85,0xF7, + 0xED,0x13,0x62,0x8F,0xEB,0xD7,0x15,0x63,0x12,0xE4,0x86, + 0xC2,0x6D,0x75,0x20,0xD4,0x85,0x8D,0xFB,0xE6,0xF1,0x25, + 0xFC,0x31,0xF0,0x5A,0x25,0x3E,0xA4,0x2E,0xC9,0x2D,0xBE, + 0xE2,0xF7,0xC9,0xBC,0xD8,0xD8,0x42,0x97,0xBF,0x3A,0x6B, + 0x8F,0xC5,0x07,0xA0,0xB3,0x20,0x39,0xEA,0x3F,0x5D,0xAA, + 0xB3,0x5E,0x8A,0x19,0x9D,0xBB,0x1A,0x40,0x3E,0xE2,0xF3, + 0x54,0x4A,0x1A,0xC2,0x85,0xDD,0xB5,0xDA,0x39,0xA9,0x93, + 0x6C,0xBC,0x29,0xA5,0xB1,0x8E,0x8E,0xE5,0x36,0x3D,0xE0, + 0xDD,0xA9,0x4A,0x62,0x21,0x3C,0x26,0x49,0x44,0xB8,0x15, + 0xDB,0xBE,0xD8,0xE7,0x5D,0x39,0xAD,0xD9,0xC4,0x1E,0x82, + 0x3E,0x8D,0x44,0xAD,0x54,0x71,0xE4,0xC5,0x4C,0x3C,0x7A, + 0x0B,0x1C,0x58,0xE5,0x9A,0x29,0xBA,0x74,0xA9,0x1D,0x3A, + 0x40,0x19,0xEA,0x70,0x4B,0x28,0x00,0xE0,0xF9,0x42,0x48, + 0x91,0x2A,0x5C,0xEE,0xC3,0xE2,0xA6,0x5D,0x66,0x50,0xAC, + 0x83,0x26,0x28,0x17,0xE2,0x86,0x6B,0x67,0xC4,0x4E,0xE7, + 0xDE,0x15,0x0B,0x99,0xDC,0x19,0x8D,0xF3,0xCF,0x56,0xA9, + 0x8A,0xB9,0x76,0x3D,0x39,0xF0,0x6A,0xB2,0x07,0x8F,0x8C, + 0xE3,0x0F,0xF8,0xC0,0x41,0x5A,0x79,0x10,0x5A,0xBE,0x5B, + 0x57,0x07,0x2E,0x4B,0x26,0x91,0xBD,0x65,0xB2,0x91,0x36, + 0x94,0x67,0xE5,0xD2,0xC0,0x83,0x5A,0x57,0x90,0x03,0x86, + 0x77,0x35,0xD7,0x31,0x5E,0x17,0x15,0xC0,0x08,0x5F,0x43, + 0x3B,0xDB,0x00,0xC6,0x00,0x06,0xED,0x79,0xCF,0x65,0xCB, + 0xE0,0xBF,0xDC,0x9F,0xB4,0x4D,0xCF,0x9F,0x6D,0x35,0x9F, + 0xD0,0x60,0xD8,0x66,0x32,0x51,0xEA,0xE3,0xDF,0xC9,0x11, + 0x4E,0xF1,0xB9,0xAF,0x3E,0x76,0x5A,0xC3,0xA2,0x56,0x72, + 0xF9,0x03,0xFB,0x5A,0xBF,0x61,0xD9,0xDE,0x13,0x97,0x85, + 0x7B,0x40,0x97,0x2F,0x47,0x66,0x5C,0x39,0xFB,0xDA,0x87, + 0x90,0x7B,0x27,0xBB,0x62,0x36,0x14,0xF5,0x71,0x22,0x3B, + 0xB6,0x7E,0xEF,0x49,0xC7,0xAA,0x73,0x56,0xEB,0x44,0x7A, + 0xEE,0x48,0x07,0x3E,0xD4,0xB8,0x92,0x1E,0x90,0xB2,0xB5, + 0xDF,0xD8,0xD1,0x75,0x25,0xD1,0x5E,0x30,0xFD,0x03,0x70, + 0x83,0x3F,0xAB,0xCB,0x6C,0xF5,0x5C,0x4B,0xF3,0x63,0xE3, + 0xCB,0x11,0xBE,0x19,0xA7,0xFC,0xA5,0xCE,0x1F,0x21,0x38, + 0x02,0x1C,0x20,0xA3,0x62,0x92,0x2A,0x69,0xEF,0x40,0xF4, + 0xB7,0x4D,0x8A,0xEA,0x50,0x93,0x38,0x7B,0x45,0x05,0x23, + 0x82,0x27,0x6C,0xF3,0xBA,0x3C,0x36,0x62,0x18,0x89,0xEF, + 0x5A,0xE3,0x7A,0x06,0xC0,0xEF,0x14,0x93,0x4B,0xBD,0x0F, + 0x73,0x4D,0xFF,0x73,0x37,0xC2,0x59,0xF3,0x6D,0x4B,0xE6, + 0xE1,0xE6,0xE6,0xCB,0x00,0xB6,0x2B,0xA8,0xB8,0x8E,0x20, + 0xA8,0xFC,0x3B,0xA1,0x58,0x2E,0x64,0x89,0xDF,0xBB,0x61, + 0xC4,0x7B,0x5F,0x88,0xA2,0xFE,0x13,0x06,0x57,0x16,0xC4, + 0x25,0xD9,0x7D,0xFD,0x60,0xE8,0xD9,0xBB,0x65,0xC3,0x40, + 0xE8,0xDC,0x54,0x64,0x07,0xE7,0x8A,0xF9,0x67,0xE6,0xC6, + 0xE8,0x14,0x91,0x79,0x26,0x2A,0xB1,0x8B,0xC9,0x68,0x73, + 0x33,0x02,0xF9,0x74,0x9D,0xA2,0x83,0xD6,0x02,0xB1,0xBF, + 0xC2,0xAF,0x6A,0x48,0x44,0xC7,0x10,0x95,0xE1,0x3E,0x75, + 0xB2,0x48,0xB6,0x5F,0xDF,0x01,0x1B,0xB0,0x7E,0x92,0x9D, + 0xF8,0x7F,0xF9,0xA9,0x22,0xE2,0x83,0xEE,0x05,0x27,0x30, + 0x00,0x84,0xE6,0x6D,0x83,0xF8,0xE2,0x22,0xD8,0x73,0x1A, + 0xB4,0x2F,0x2A,0xB5,0x51,0x40,0xD3,0x55,0x61,0xDA,0xC6, + 0x9A,0xD0,0x29,0xC3,0x6A,0xB2,0xE8,0xC3,0xE7,0x5D,0x47, + 0xD2,0x9F,0x7F,0x8C,0xF8,0x30,0x11,0xC2,0xE2,0xB1,0x1B, + 0x77,0x56,0x8A,0x20,0x2C,0x9B,0xC2,0x1E,0xA5,0x7E,0xEC, + 0x45,0xD0,0xB2,0xC9,0x21,0xBA,0x7E,0x14,0x3E,0x86,0x7C, + 0xE4,0xEF,0x53,0x28,0xCD,0x02,0xE4,0xA4,0x39,0x0E,0xF0, + 0xC1,0x34,0x95,0xA3,0xE0,0x0F,0xA6,0x45,0x67,0x30,0x84, + 0x35,0xF5,0xC7,0x62,0x35,0x7C,0xC7,0x01,0xB9,0x93,0x72, + 0x84,0xC0,0xCC,0x1E,0x1A,0x4F,0x65,0x01,0xB6,0xEE,0x30, + 0x15,0x9F,0x5E,0x2D,0xF4,0x14,0xB1,0xD7,0x35,0xE2,0xC1, + 0x67,0x46,0x52,0xA6,0xB8,0x63,0x16,0x1C,0x59,0x8B,0xD0, + 0x07,0x8E,0x05,0xC8,0x0E,0x66,0x55,0x1C,0x8A,0x9D,0xA4, + 0x9D,0xAB,0xF9,0x59,0x86,0xA1,0xD1,0xC9,0xEA,0x73,0xF7, + 0xFB,0x51,0xEC,0xC0,0x93,0x26,0x5B,0x24,0x08,0xDE,0xC4, + 0xD2,0x31,0x30,0xCB,0xFA,0x3E,0xCF,0xCB,0x3F,0x38,0xF1, + 0x64,0x20,0x13,0x35,0x9A,0x87,0x4A,0xAF,0x22,0xAC,0xF6, + 0x87,0x46,0xBF,0x4B,0x7E,0xFD,0x1D,0x00,0x5D,0x6B,0x06, + 0xF0,0x6D,0x17,0x23,0xF9,0xBB,0x80,0xF2,0x68,0x63,0x9E, + 0x1E,0xB6,0xCE,0xDA,0x35,0xE3,0xD0,0xAF,0x75,0x4C,0x68, + 0x20,0x95,0x6B,0xDC,0xB3,0x70,0x7D,0x40,0x37,0xC1,0x83, + 0x7F,0xEE,0xC4,0xE1,0x58,0xAD,0x74,0xFA,0xE1,0xB4,0x18, + 0x22,0xC3,0x9E,0x40,0xBB,0x9A,0xDD,0x6D,0xB7,0x0E,0x3D, + 0x33,0x59,0x34,0x22,0x5E,0x43,0xB5,0x92,0xD5,0x0F,0x7B, + 0xB2,0x4E,0xA8,0xDD,0x65,0xBF,0x5D,0xF1,0x37,0xB2,0x86, + 0x78,0xDF,0xA0,0x78,0x16,0xD9,0xA3,0xE4,0xBC,0x31,0xAD, + 0x22,0xAD,0x1E,0x87,0x3A,0x18,0xE2,0xD8,0x25,0x38,0xF8, + 0xA2,0x2A,0x20,0x70,0xB5,0xB0,0xE7,0x54,0xB3,0x49,0x87, + 0x5A,0x10,0x3A,0x6D,0x6B,0xA3,0x05,0xEC,0x33,0xCC,0x0A, + 0x29,0x14,0x89,0xB3,0x25,0xEB,0x46,0x6F,0xFC,0xF0,0x00, + 0x8D,0xF1,0x32,0x0E,0x67,0x11,0xEE,0x6B,0xD0,0x05,0x8F, + 0x8F,0xDC,0x91,0x2E,0x34,0x3A,0xD7,0x32,0xCE,0x77,0x04, + 0x6E,0xD5,0xD7,0x5E,0x16,0xEE,0xFB,0xE1,0x0A,0xE4,0xD8, + 0xDE,0xF0,0xC2,0x87,0x20,0xC9,0xD1,0x44,0x8B,0x4A,0xE7, + 0x46,0x8E,0x09,0x09,0x66,0xA6,0xB3,0x4A,0x35,0x10,0x28, + 0x46,0x08,0x5B,0xCF,0xD6,0xA9,0xA6,0xDE,0xA8,0xB5,0x99, + 0x20,0x59,0x14,0xF0,0x7F,0x32,0x2F,0xEF,0x5E,0x67,0x36, + 0x3E,0x75,0x30,0x5D,0x7C,0x36,0x2D,0x9D,0x2D,0xED,0xD0, + 0xEB,0x2F,0xDF,0x5D,0xFC,0xA3,0x40,0x06,0xF5,0x36,0xA1, + 0xB8,0x8B,0x15,0x24,0x09,0x92,0xFC,0x57,0xDF,0x9E,0xD7, + 0x50,0xDC,0x05,0xA8,0x05,0x38,0x64,0xB4,0xE0,0xBA,0x2F, + 0x5B,0x4E,0x57,0x82,0x5D,0x13,0xF4,0xB9,0x04,0xC8,0xD0, + 0x07,0xD2,0x86,0x62,0xEA,0x74,0xA5,0x12,0x72,0xE0,0x01, + 0xD1,0x3B,0x18,0x07,0x61,0x58,0x36,0xB5,0xFB,0x97,0x86, + 0x77,0xFC,0x87,0x31,0x13,0x85,0xCA,0x0B,0x7B,0xA2,0x34, + 0xCA,0x5E,0xD2,0xDC,0x0D,0x48,0x51,0xFB,0x7E,0xE7,0xC4, + 0x60,0x31,0x96,0x98,0x3E,0x0D,0xE5,0x78,0x63,0x1F,0x11, + 0x0C,0x19,0x1B,0xC6,0xCD,0xC7,0x95,0x81,0xD8,0x72,0x26, + 0x82,0x4E,0xAF,0xD4,0x43,0xB1,0x05,0xC1,0xE0,0x77,0xBA, + 0xCE,0x70,0x32,0xE0,0x77,0x61,0xF2,0xEA,0x92,0xF2,0xC4, + 0xFC,0x35,0xE3,0x7F,0xB8,0xF6,0xB0,0x55,0xBD,0xDD,0xFB, + 0x04,0x71,0x1A,0x21,0x11,0xB0,0x51,0x21,0x60,0xF8,0x2C, + 0x69,0x46,0xFE,0xE3,0x39,0x2B,0xAA,0x87,0xB3,0x9D,0x92, + 0xAC,0xBA,0xFC,0x84,0x0A,0x8C,0x8D,0x0B,0x3D,0x0E,0x94, + 0xC4,0xE9,0xF0,0x0E,0x63,0xDD,0x23,0xE0,0xD2,0xCE,0x05, + 0xF2,0x99,0x18,0xF2,0x43,0xEF,0xDE,0x8B,0x6E,0x9E,0x6F, + 0x8D,0x0F,0x63,0x61,0x7F,0xAE,0xAF,0x87,0xF7,0xE6,0x84, + 0x9E,0x38,0xD7,0x27,0x3B,0x57,0x83,0x05,0x2D,0xAA,0xE0, + 0xC1,0x70,0xD2,0xF3,0xB5,0xC1,0x8F,0xC4,0xAD,0x6F,0x28, + 0x05,0x5B,0x50,0xF3,0xFE,0xB4,0x89,0x63,0x41,0xC2,0x33, + 0xF0,0x4A,0xF2,0x7D,0xAD,0x15,0x8B,0xA3,0x25,0xB9,0xE4, + 0x6F,0x76,0x33,0xAE,0x2F,0x66,0xF3,0x64,0xB3,0x99,0x68, + 0xAE,0x8C,0x4A,0x6E,0x01,0x0B,0x99,0x15,0x7C,0xFF,0x8E, + 0xB5,0xB2,0x0A,0xC0,0xCF,0xFF,0x47,0x62,0xBE,0xA3,0xF2, + 0xE5,0x01,0x52,0x12,0xED,0x81,0x04,0x00,0xF1,0xE6,0x85, + 0x88,0x7F,0x7F,0x36,0x16,0x66,0xF3,0xC5,0xF9,0xA7,0x06, + 0x54,0x7A,0xA8,0xA6,0x8F,0x2C,0x62,0x23,0x62,0x90,0x7A, + 0xE7,0x62,0xF8,0x67,0xD9,0xAC,0x03,0xFE,0x50,0xE7,0x51, + 0x4F,0xD4,0xD0,0x7C,0xF1,0xD2,0xDB,0xF1,0x69,0x22,0x4E, + 0xA1,0x7D,0xF2,0xC1,0x1A,0x5A,0xF0,0x0F,0xB8,0x28,0xCD, + 0x6C,0x4E,0xE3,0x98,0x16,0xD1,0x19,0xC8,0x14,0x6C,0x16, + 0xBD,0x83,0x9B,0xCD,0x9B,0x01,0xD6,0x6E,0xF0,0xD3,0xFD, + 0xB4,0x0A,0x24,0x1D,0x45,0x9D,0x8B,0xFB,0x4D,0x00,0x70, + 0xFE,0xD6,0xF8,0x93,0xC9,0xCC,0x9F,0x97,0x77,0x4B,0x53, + 0x8C,0xEC,0xCF,0x39,0x95,0x90,0xA1,0xB8,0x59,0x5E,0xD1, + 0xF4,0xD8,0x3D,0xAA,0x7B,0x4E,0x59,0x79,0x0F,0xFA,0xCA, + 0xEB,0x87,0x52,0xA4,0xAB,0x31,0xEB,0xAE,0x8D,0x75,0x5A, + 0x86,0x60,0x19,0x9C,0x6E,0x0F,0xE1,0xDF,0x4F,0xEE,0x76, + 0xB2,0xC5,0x87,0x11,0x2E,0x9E,0x0A,0xFF,0xD5,0x28,0x1C, + 0x80,0xB3,0x50,0x8E,0x19,0xBB,0xBC,0x7A,0x4F,0x9F,0x87, + 0xA2,0xD1,0x62,0x12,0x2E,0x80,0xA5,0xDF,0x32,0x6B,0x8F, + 0xA9,0x3C,0x3A,0x64,0xBF,0xDD,0xD5,0x0A,0xD7,0xF4,0x2C, + 0x81,0xC3,0xD2,0xD9,0x18,0x58,0x30,0x88,0x78,0x13,0x33, + 0x0B,0x81,0xCD,0xAE,0xBA,0x25,0x87,0x75,0xB3,0xCA,0xB4, + 0x0C,0x1B,0x20,0x41,0x5A,0xAD,0x69,0xF1,0xA7,0xAC,0x5D, + 0x91,0x45,0x7F,0xFB,0x88,0x53,0xC4,0xBC,0x79,0xBC,0x6D, + 0x79,0xE8,0x3C,0x3C,0xEF,0x91,0xC4,0xFF,0x1C,0xBD,0xB8, + 0x54,0x81,0x50,0xC9,0x4C,0xA9,0xD1,0x50,0xF1,0xB7,0xD8, + 0x88,0x33,0xA1,0x4A,0xBC,0xEF,0x23,0xE7,0xD0,0x5D,0xFD, + 0x59,0x59,0xFD,0x5B,0x0B,0x98,0x15,0xCD,0xB2,0xC9,0xE9, + 0x73,0x9F,0xF5,0x8D,0x44,0xEF,0x8E,0x63,0xC7,0x37,0x6A, + 0xB4,0x19,0x50,0xB0,0xE8,0x74,0xA5,0x14,0xC3,0x2B,0x40, + 0x26,0x27,0xC4,0x27,0x3A,0xED,0xE2,0x28,0xFE,0x68,0xC9, + 0xDB,0xE1,0xBC,0xB9,0x1B,0x21,0x68,0x79,0xBC,0xA6,0x2B, + 0xD1,0x93,0x16,0x5E,0x26,0x62,0x5B,0x10,0x81,0xD3,0xFE, + 0x43,0x9E,0x7B,0xEE,0x26,0x2A,0xCE,0x1F,0x8C,0x2F,0x67, + 0x59,0x32,0xA0,0xF1,0x93,0xB4,0xBD,0xB6,0x19,0xB5,0x34, + 0xB0,0xB3,0xA6,0xA4,0x1C,0x01,0x7A,0xD0,0xBD,0x66,0xFE, + 0x95,0x1B,0x4A,0x05,0x8D,0x96,0x95,0x33,0xCF,0x3B,0x3D, + 0x51,0x12,0x19,0xEF,0x99,0x54,0xC9,0x1B,0x0A,0x43,0xF8, + 0xCF,0x50,0x4C,0xD4,0xFB,0x40,0xD9,0xDC,0x1C,0xE0,0x72, + 0xF6,0x50,0xFB,0x76,0xED,0x23,0xC6,0x96,0xC9,0xE2,0x91, + 0x66,0xFD,0x36,0x17,0x5A,0xF7,0x23,0xDF,0xC9,0x04,0x02, + 0x33,0x10,0xC2,0x2A,0xC7,0x89,0x1D,0xE8,0x68,0x15,0x6F, + 0x91,0x39,0xE4,0x3B,0xC1,0x44,0xDA,0x13,0x35,0x06,0x2D, + 0xD7,0x82,0x25,0x3A,0x90,0xDB,0x4B,0xFB,0xD2,0x0C,0x3D, + 0x9E,0x2F,0x3B,0x65,0xF9,0x43,0x2E,0x15,0x30,0xE2,0x48, + 0x94,0x8D,0x72,0xEF,0x89,0xCB,0xA6,0x72,0xF8,0xBF,0x68, + 0x81,0x7A,0xA6,0xD9,0x53,0x26,0xFC,0x75,0xD4,0x9C,0xAD, + 0x77,0x63,0xA3,0x27,0x69,0xA6,0x00,0x33,0x5B,0x50,0x58, + 0x25,0xE7,0xBC,0x29,0x9D,0xB9,0x35,0x7A,0x72,0x89,0x95, + 0x09,0x2D,0x12,0xF0,0x91,0xE0,0x74,0x19,0xEF,0xBD,0x34, + 0x2D,0xE1,0x53,0xCE,0x70,0x28,0xF4,0x8C,0xC3,0x88,0xA5, + 0xD9,0xE1,0x56,0x5E,0x54,0x0B,0x4D,0x27,0xAF,0x24,0x95, + 0xA9,0xF9,0xE1,0xD0,0x9B,0x9D,0x05,0x84,0x07,0xB4,0xF2, + 0x67,0xC9,0x2C,0x22,0x4F,0xE5,0x4D,0xFC,0x1E,0x5D,0xBF, + 0x12,0xCE,0xB8,0xF0,0x56,0xA5,0x85,0x66,0x81,0x29,0x3C, + 0x56,0x74,0x97,0xF3,0xE1,0xCC,0x01,0x73,0xA5,0x3F,0x68, + 0xC6,0x9F,0x80,0x8E,0x7B,0xB4,0x55,0x22,0xAA,0x61,0x9C, + 0x8E,0xD8,0x43,0x68,0x48,0x61,0x6E,0x70,0x4A,0xE6,0x07, + 0xD8,0xA5,0xB8,0x5E,0x03,0x5B,0xEA,0x72,0x30,0x88,0x27, + 0xFE,0xEC,0xC7,0x36,0x6D,0xD7,0x3D,0xE3,0xAF,0xAC,0x9A, + 0x93,0x3D,0xB0,0x56,0xD7,0x82,0x5E,0x9D,0x95,0xD5,0x78, + 0x31,0xF9,0x0D,0x72,0x68,0x7B,0x0E,0xFC,0x20,0xCD,0xB2, + 0xAC,0x5C,0xAA,0x9D,0xD1,0xC0,0xFA,0xF6,0x73,0x9F,0xA6, + 0xEB,0xF7,0x7C,0x1E,0xF1,0xAA,0x4B,0xA5,0x07,0xFD,0x86, + 0xCC,0x67,0xE9,0xBF,0x06,0xEC,0x95,0xBC,0xE8,0xD0,0x7E, + 0x6F,0xCF,0x57,0xD0,0xD0,0x5C,0x68,0x44,0x22,0x5B,0x40, + 0xE2,0x0A,0x54,0xA1,0x39,0x73,0xB0,0xB5,0xDF,0xAA,0x6F, + 0xEF,0x7A,0x4F,0x4E,0xA7,0x87,0xB7,0x23,0x5F,0x17,0x70, + 0x8C,0x92,0x13,0x50,0x4F,0xD8,0x49,0xAD,0x98,0x36,0x74, + 0x31,0x3E,0xC2,0xA0,0xEE,0xC3,0x55,0x25,0x64,0x26,0x9D, + 0x12,0x22,0x29,0xB0,0x4B,0x1F,0x2A,0xF0,0xA5,0xA8,0xD6, + 0x68,0x79,0x6F,0x85,0xB0,0x6B,0x93,0x96,0x4D,0x98,0xE9, + 0x4C,0xED,0xB7,0x7E,0x7A,0x66,0x46,0x79,0xDF,0x64,0xB3, + 0x8C,0x3F,0x5F,0xFC,0x7E,0x5C,0x9C,0xF2,0xB8,0x8A,0x7F, + 0x13,0x2D,0xE2,0x07,0xB4,0x98,0xBB,0xB0,0xE1,0xD0,0xA4, + 0xC3,0x84,0xC3,0x94,0xAC,0x34,0xFB,0x05,0xCA,0x8B,0xA1, + 0x82,0x05,0xE9,0xE4,0x5C,0x48,0x64,0x9D,0x0C,0xF9,0xD5, + 0x03,0xF7,0xDF,0x2C,0x7F,0x48,0x68,0x1D,0x63,0x84,0x29, + 0x31,0x01,0x99,0xD5,0x47,0x1C,0x04,0x04,0x07,0xD1,0x57, + 0x74,0x9B,0x05,0x71,0x5D,0x67,0x2E,0x62,0xF2,0xBE,0x97, + 0xB7,0x2A,0xBA,0x62,0x14,0xE5,0x15,0x16,0xB0,0xCD,0x7F, + 0x21,0xED,0x52,0x68,0x31,0x49,0x9B,0xDC,0x00,0x54,0x9C, + 0x57,0xB6,0x9A,0x52,0xE4,0x8F,0x80,0xA4,0xAF,0xFF,0x9F, + 0x8B,0xE6,0x4E,0x9D,0x48,0x6A,0x3C,0xCE,0x5F,0xEF,0xE2, + 0xF8,0x36,0xD7,0xBA,0xC3,0x9E,0x67,0x4E,0xBC,0x7A,0x82, + 0xB9,0xA7,0x78,0xF4,0x4E,0xC8,0xEF,0x77,0x33,0x06,0x78, + 0x25,0x17,0xEC,0x7A,0xC3,0xF4,0x45,0xB2,0x07,0xFB,0x9D, + 0xCE,0x8B,0x1C,0x9F,0x61,0x9F,0xE5,0x11,0xC4,0x30,0x81, + 0x51,0x65,0xE4,0xE9,0x06,0x7C,0xAF,0x8F,0x53,0x10,0xBA, + 0xFA,0x84,0xBC,0x5E,0x8B,0x06,0xF6,0xF3,0x5F,0x99,0x1D, + 0xB8,0x5F,0x29,0x1B,0x4D,0x94,0x89,0x63,0xB3,0xF0,0xDD, + 0x87,0xE7,0x01,0x01,0x57,0x24,0x68,0x69,0x72,0x7B,0xFF, + 0x2F,0x96,0x34,0x62,0x2B,0x31,0x46,0xCD,0x62,0x2E,0x76, + 0x2E,0x22,0xF1,0xF9,0xF4,0xC1,0xF6,0xFE,0xF3,0x53,0x50, + 0xED,0x17,0x2E,0x7D,0xB2,0x6E,0x7F,0x5C,0x63,0x40,0x58, + 0x06,0x3C,0xAC,0xD0,0xF9,0x02,0xD7,0x5A,0x8E,0x9A,0xC0, + 0x4F,0xAA,0x23,0x49,0x11,0x10,0x8B,0x34,0x1F,0xF4,0x03, + 0x1C,0xDF,0x15,0x76,0x0D,0x31,0x1C,0xBC,0x2B,0x38,0xCA, + 0x57,0x07,0x64,0x60,0xCC,0x33,0x0E,0x03,0x9E,0x03,0x1D, + 0x10,0x13,0x96,0x22,0x1C,0x00,0x93,0x11,0xD3,0xAC,0x25, + 0x0A,0x79,0xD0,0x79,0x7A,0xCA,0xDD,0xF8,0xC8,0xE6,0x1B, + 0x33,0x5C,0xAE,0x36,0x8F,0x1E,0x12,0x73,0xF9,0x70,0x7B, + 0xEB,0x0E,0x68,0x92,0xBD,0xBD,0xDE,0x88,0x31,0x6B,0xEC, + 0xE0,0xDD,0xF0,0x8A,0xEC,0x9A,0x50,0x81,0xE9,0x46,0xC9, + 0xB5,0x6B,0xC0,0x06,0xD3,0xBD,0x0A,0x11,0xC0,0xE8,0x26, + 0x32,0x25,0xD6,0xCA,0x17,0x7E,0x79,0x6A,0xDB,0xEC,0x2A, + 0x1C,0xE2,0x36,0x2B,0x2F,0x44,0x26,0x32,0x22,0xEF,0x56, + 0x49,0x09,0x88,0xFE,0x15,0x5F,0x98,0x8B,0x33,0xD0,0x95, + 0x79,0x77,0x59,0xA0,0x1B,0x96,0xFF,0xAB,0xC8,0xB1,0x2C, + 0xD5,0xA3,0x60,0x71,0xB7,0x99,0xCA,0xE6,0xF7,0xE1,0x33, + 0x54,0x29,0x3F,0x7F,0x3F,0xA2,0x5F,0x99,0xC2,0xFA,0x50, + 0x25,0x04,0xAD,0x87,0x5A,0xC3,0xAF,0xEF,0xDE,0x79,0xA5, + 0xB2,0x02,0x02,0x4B,0x6E,0xCA,0x6A,0xD0,0x32,0x75,0x32, + 0xF5,0xFA,0xFE,0x12,0xD0,0xEE,0x63,0x8F,0x5B,0xB7,0x90, + 0x4F,0xF5,0x9F,0x13,0xBD,0x71,0x2D,0x79,0x8B,0x81,0x9F, + 0x7D,0xFD,0x96,0x3F,0x71,0x2A,0x5F,0x1A,0x42,0x4F,0x70, + 0xD9,0x98,0x80,0x4B,0x93,0x44,0x36,0xD0,0xC2,0x6E,0x38, + 0xC2,0x0F,0xE4,0xC8,0x74,0x94,0xC2,0x17,0x8B,0xBA,0xBF, + 0x04,0xEC,0x30,0x1C,0xA3,0xA0,0xC4,0x69,0x68,0xF6,0x5C, + 0x9B,0x82,0xAB,0x0B,0x78,0xEA,0x4C,0x11,0x78,0x7C,0xA5, + 0xBE,0x2E,0xEB,0x86,0x77,0x2E,0xBC,0x8B,0x95,0x1C,0x15, + 0x55,0x3F,0x30,0xFE,0x75,0x46,0x09,0xF4,0xCD,0x86,0xDC, + 0xD7,0x7E,0x63,0x10,0x99,0x42,0x2C,0x3B,0x57,0x85,0x9A, + 0x86,0x2E,0x54,0xA4,0x00,0xEF,0x6A,0x49,0x9B,0xA4,0xCA, + 0x60,0xD0,0xE7,0x16,0xD0,0x27,0xB9,0xF7,0xA1,0xDC,0x6D, + 0xF7,0x70,0x80,0x65,0xD4,0x3D,0xAD,0x44,0xDC,0x73,0xA6, + 0x59,0x26,0x67,0xB3,0xD4,0x07,0xFD,0xE8,0x6C,0xE3,0x55, + 0xED,0x28,0x1B,0x02,0x49,0xEE,0xA5,0x87,0xB0,0x44,0x25, + 0x5B,0x66,0x6C,0xCA,0xF4,0xD3,0xF5,0xA6,0xE9,0x66,0xBB, + 0x56,0xDF,0x74,0xF0,0x45,0x4F,0xE1,0x5B,0x3D,0xE6,0x4A, + 0x5D,0x71,0xC8,0x46,0xAF,0x72,0x2D,0x20,0x91,0x38,0xA8, + 0x22,0x36,0xEB,0x06,0x12,0x38,0x25,0xAF,0xCB,0x62,0x78, + 0xF3,0x10,0x6A,0x01,0x26,0x53,0xDA,0x6E,0x95,0x14,0x82, + 0x04,0xA2,0xAA,0xE1,0x47,0x33,0x3E,0xFE,0x83,0x0B,0xE1, + 0x2F,0xD9,0x81,0xFB,0xF9,0x5F,0x7A,0x46,0xD7,0x6A,0xB2, + 0xF6,0xB2,0x6C,0x9E,0x1F,0x30,0xE1,0x1D,0xCD,0xD8,0xDD, + 0x47,0x9C,0x21,0xBD,0xC0,0x5E,0xB2,0xA1,0xDC,0xCE,0xEC, + 0x94,0xD4,0xF6,0xA2,0x3B,0x5C,0xBA,0xCB,0x1C,0xCA,0xD0, + 0x88,0xB4,0x67,0x2F,0x5B,0xD3,0x25,0xCA,0xF2,0x53,0x36, + 0x78,0xF2,0x0A,0xAF,0x1E,0x4A,0xB5,0x92,0x16,0x92,0xED, + 0x17,0x24,0x4C,0xFD,0x50,0x6F,0xB4,0xBD,0xD2,0x85,0xE5, + 0xB6,0x0A,0x8B,0x56,0x88,0x3C,0x1D,0x14,0xA5,0x84,0xEB, + 0x14,0x8E,0xDD,0xC3,0xC8,0xE6,0xAA,0x15,0xA5,0x1A,0x9C, + 0x23,0x58,0x47,0x55,0x0F,0x81,0x1C,0x9A,0x1D,0x30,0xBC, + 0x09,0x9C,0xB8,0xCD,0xB9,0xF7,0x96,0xDA,0x4C,0x69,0x14, + 0x56,0x9F,0x58,0x1E,0xDC,0x81,0xC9,0x81,0xD8,0x62,0x2F, + 0xAA,0x33,0x6F,0x7F,0xB3,0x63,0xF5,0xBB,0xCF,0x7C,0x62, + 0xA4,0xD3,0x3B,0x8C,0xAE,0x8C,0x79,0xA8,0x0E,0x2A,0x87, + 0x22,0x48,0x22,0xB8,0x3B,0xA9,0x42,0x37,0x7A,0x6B,0x0D, + 0x80,0x95,0x64,0x3E,0x79,0x3B,0x25,0xD5,0xD3,0x85,0x32, + 0x37,0x84,0x2F,0xA7,0xC8,0xE4,0x0D,0xAF,0x04,0x06,0xE9, + 0x1D,0xCA,0x0A,0xD1,0x16,0x4E,0xE8,0xC4,0x63,0x83,0x07, + 0xF8,0x5E,0x89,0x49,0xDC,0x17,0xAD,0x38,0x98,0xBE,0x87, + 0xF5,0x8D,0xEE,0x4B,0x4C,0x41,0x1A,0xD3,0x7A,0xEB,0xE5, + 0x8D,0x09,0xAF,0xC0,0xCD,0x24,0x17,0x99,0x29,0xF1,0x63, + 0xD1,0xA5,0xA3,0x1E,0x8B,0xF2,0xA5,0x3F,0x69,0x50,0x5A, + 0x4E,0x31,0xC5,0x09,0x9C,0xC6,0x7F,0x84,0x3E,0x36,0xD6, + 0xD3,0xD2,0xA1,0x1D,0x81,0xF3,0x3D,0x6E,0x76,0xAC,0x01, + 0x8A,0x95,0x67,0x9F,0xE6,0xFD,0x66,0x6D,0x7E,0x14,0x26, + 0xE2,0xB2,0x11,0x82,0xA6,0x26,0xD6,0xAF,0xE8,0x7E,0xE7, + 0x43,0x69,0x0E,0x69,0x9A,0xF9,0xC1,0xF5,0x20,0x3B,0x93, + 0x0B,0x53,0xC4,0xD8,0x43,0x0F,0xF6,0xA0,0x8A,0x84,0xA2, + 0xCE,0x4C,0x82,0x68,0x30,0x4F,0xF1,0xDA,0x53,0x8A,0xBC, + 0x99,0x74,0x3A,0xD2,0xFD,0x79,0xCF,0xEC,0x93,0xFD,0x1E, + 0x96,0xD9,0xF0,0x03,0x97,0x29,0x27,0x84,0x9E,0x51,0x4B, + 0xFE,0x08,0x07,0x8B,0xE2,0x61,0xC3,0xA1,0x0F,0xC5,0x57, + 0x45,0x53,0xBE,0x5C,0x6C,0xE0,0x38,0x5D,0x9A,0xE4,0xCD, + 0x85,0x43,0xEB,0xDD,0x37,0xD3,0x8D,0xE5,0x71,0x1B,0x09, + 0xD1,0x6F,0x6D,0x96,0x3F,0xDB,0x8E,0x84,0xC5,0x1A,0x8B, + 0x01,0xDE,0x28,0x40,0x41,0x07,0x1D,0x20,0x85,0x55,0x88, + 0x36,0x31,0x98,0x8F,0x21,0x3E,0x96,0x80,0x29,0xA6,0x25, + 0xCB,0x44,0x92,0x6E,0xA0,0x4E,0xCA,0xA7,0xBC,0x95,0x53, + 0x08,0xE5,0x8F,0x71,0xD3,0x9F,0x4C,0x91,0x9C,0x35,0x18, + 0x57,0xDF,0x36,0xB0,0x0C,0x5E,0xB7,0xA4,0x91,0x8D,0xE0, + 0xCD,0xE7,0x76,0xE8,0xD2,0x99,0xDB,0x3B,0xEF,0x8C,0x17, + 0xED,0xD9,0x31,0xE4,0x31,0x5D,0xA2,0x5A,0x52,0xA4,0x1D, + 0x2D,0xD3,0xF7,0xED,0xDB,0x12,0xC2,0x71,0xFD,0x6F,0x50, + 0xC4,0x06,0xD1,0x0F,0x37,0xD9,0xC4,0xCE,0x94,0x52,0xF8, + 0x9F,0x72,0x72,0x16,0x93,0xFB,0x92,0xA6,0x31,0xF3,0x6A, + 0x4A,0xD1,0x5C,0x1A,0x04,0x58,0x9D,0x2D,0x35,0x11,0x76, + 0x2F,0x34,0x9B,0x6F,0x30,0xD7,0x3C,0x07,0x25,0x9D,0x34, + 0x43,0x26,0x96,0x04,0x06,0x33,0xF1,0x98,0x07,0x71,0x3D, + 0x64,0xDF,0xCC,0x2C,0x7B,0x2E,0xE6,0x88,0x7A,0x24,0x14, + 0xCF,0xDB,0xB7,0x39,0x37,0x72,0xA7,0xAA,0x8F,0xC1,0x54, + 0x66,0xB5,0x2D,0xA8,0x46,0x29,0xDB,0x96,0x4F,0xEB,0x24, + 0xFB,0x75,0x01,0xA5,0xB9,0xBF,0x2F,0x45,0xF0,0xC4,0x3C, + 0x90,0x3F,0xF7,0x9F,0x5C,0x9A,0x1B,0x6A,0x5A,0x72,0xA1, + 0xFD,0x60,0x57,0xE6,0x23,0x12,0x96,0x9A,0x62,0x2F,0x3C, + 0x8E,0x05,0x04,0xF4,0xDB,0xBA,0x7A,0x96,0x51,0x9F,0x79, + 0xE3,0x0B,0x7C,0x24,0x24,0x51,0x92,0xCA,0x6A,0xB8,0x41, + 0xA1,0x0E,0x9F,0xF2,0x20,0x4F,0xC6,0x47,0x93,0xC3,0x51, + 0x68,0x25,0xF8,0x16,0x3C,0x02,0xE8,0x5A,0x9A,0xCF,0x91, + 0x92,0x64,0x1F,0x61,0xA1,0xE1,0x41,0x7C,0x10,0xA9,0xC0, + 0x0E,0x87,0x57,0xC4,0x26,0x6B,0xFC,0x6B,0x12,0x27,0x35, + 0x05,0x9E,0x02,0xA9,0x0B,0xE4,0x27,0x6C,0x67,0xBD,0x2C, + 0x6E,0x94,0x2A,0x47,0x51,0x3A,0x18,0x38,0x0C,0x8D,0xA9, + 0xC3,0xDE,0x29,0x9D,0x50,0x96,0x8A,0xED,0xDA,0xE5,0xCA, + 0x17,0x92,0x5E,0xEB,0xEA,0x5B,0x69,0xA4,0x1B,0x7B,0x45, + 0xE8,0x00,0xB0,0xC5,0x90,0xE7,0xAA,0xC3,0xEB,0x6B,0x7D, + 0x6C,0x73,0x14,0xC1,0x73,0x83,0x4A,0xDF,0xE6,0x8C,0xD1, + 0x9E,0xD5,0x18,0x75,0xCE,0x83,0x16,0xB2,0x8E,0xF5,0xAF, + 0xE1,0x1B,0x9A,0x54,0x7C,0x69,0xEE,0xE5,0x8B,0x27,0x03, + 0x13,0xCF,0x3B,0x3B,0x21,0x43,0xEC,0xBA,0x42,0x16,0xFF, + 0xE0,0xD8,0x75,0xC1,0x3A,0x4E,0x29,0x60,0x55,0x9B,0x97, + 0xAC,0x3C,0xDF,0x41,0xB2,0x72,0x31,0xF2,0x57,0x2E,0x08, + 0x40,0xBB,0x35,0x85,0x82,0x74,0x73,0x07,0x88,0x07,0xC8, + 0x2D,0xCE,0x87,0xD0,0xBA,0x45,0xBF,0x23,0x93,0xE8,0x6A, + 0x03,0xCC,0x0E,0xE2,0xE1,0x03,0xC7,0x8C,0xA9,0x35,0x46, + 0xBE,0xFE,0x25,0x28,0x33,0xE8,0x4E,0x70,0x78,0x0B,0xE0, + 0xCA,0x88,0x1F,0xDE,0x85,0x04,0xA8,0xD8,0xDF,0xE3,0x46, + 0x5F,0xFD,0x47,0xC5,0x83,0xB0,0x85,0xD9,0xE9,0xAE,0xE1, + 0x5F,0x33,0xDB,0xAE,0x16,0x8E,0x25,0xDA,0x49,0xAB,0xB4, + 0xC1,0x24,0xF8,0xE2,0xE9,0x69,0xE1,0x44,0x95,0x0F,0xA1, + 0x75,0x97,0xEE,0xD5,0xB2,0x8F,0xD9,0xC4,0x39,0x78,0x68, + 0x7E,0xB2,0xAC,0xED,0x18,0x0C,0x42,0xB2,0x51,0x1E,0x8B, + 0xCE,0xD2,0xC6,0x57,0xB8,0x10,0x28,0xD3,0x81,0x44,0xD9, + 0x34,0x63,0x59,0x07,0x93,0xBE,0x46,0x31,0x5C,0x73,0xED, + 0xA7,0x76,0xB5,0x24,0x73,0x3E,0x88,0x91,0x59,0xF2,0xB0, + 0x39,0x37,0x67,0x11,0x60,0xB7,0x85,0x4C,0x90,0x1F,0xEF, + 0x55,0x1F,0x6E,0x5A,0x36,0x5B,0xF5,0x0F,0x06,0x51,0x7C, + 0x48,0xFB,0xAD,0xA1,0x7A,0x77,0x93,0xDC,0x7C,0xE6,0x04, + 0x86,0x10,0xBD,0x75,0xD3,0x6F,0xF4,0x2B,0x44,0xC1,0x20, + 0x85,0x90,0xFD,0xAA,0xFB,0xF3,0x00,0x0E,0x38,0x2A,0x4B, + 0xBA,0x69,0xA8,0x12,0x67,0xE6,0xC3,0xA2,0x5E,0x17,0x74, + 0x87,0xD2,0x86,0x25,0x45,0x1A,0x3E,0xD6,0xBC,0xCF,0x66, + 0xD4,0xC3,0x3A,0xFC,0x3B,0xAF,0x9E,0x6B,0x86,0x48,0xD6, + 0xD5,0x33,0xB5,0x08,0x0E,0xDF,0xA3,0xC4,0xD8,0x32,0x17, + 0xC1,0xEC,0xEE,0x25,0xED,0xE4,0x2C,0x19,0x00,0x63,0x04, + 0x60,0x87,0x16,0x66,0x43,0x6A,0x45,0x08,0x90,0xB4,0xD7, + 0x4B,0x3F,0xC1,0x84,0x60,0x76,0xFA,0x03,0xEF,0xD5,0xB1, + 0xA6,0x56,0xFB,0xBE,0xFF,0x48,0xDF,0x69,0x69,0x0C,0xD1, + 0x4F,0xDE,0x4A,0xA7,0xAF,0x2B,0xE5,0xE4,0xD3,0x40,0x42, + 0xE1,0xDE,0x08,0xAA,0x03,0xAB,0xE3,0x22,0xBC,0x06,0x7C, + 0xE2,0xCE,0x76,0xA5,0xFC,0xEC,0x51,0xFE,0x41,0x55,0xD1, + 0x37,0xE8,0x2B,0x38,0xDD,0xA8,0xE9,0x44,0x7A,0x33,0xA3, + 0x73,0x65,0x00,0x2D,0x9A,0x1B,0xD3,0x98,0x65,0x30,0xB3, + 0x31,0x19,0x29,0x60,0x73,0x0A,0x5D,0x44,0x51,0xA7,0xB8, + 0x00,0x03,0x88,0x51,0x07,0x74,0x64,0x55,0xEC,0x66,0xFE, + 0x62,0xB3,0xA5,0xDA,0xB5,0x91,0x0A,0x4A,0xA3,0x78,0x54, + 0xF4,0xC0,0x04,0x2C,0xFD,0xF7,0x12,0xE8,0x87,0xD6,0xED, + 0x9D,0x42,0xD1,0xEA,0x52,0x9F,0xF5,0x95,0x79,0xAE,0x2B, + 0x7B,0xCC,0xD6,0x6E,0xF1,0xCF,0x98,0x5B,0x70,0x73,0xE2, + 0x5D,0xF9,0x25,0xC4,0xB9,0x06,0x46,0x41,0xBB,0x79,0x97, + 0x08,0x0E,0x24,0x76,0x13,0x21,0xFE,0x46,0x5B,0x34,0x5F, + 0x17,0x0C,0x91,0x26,0x2F,0x71,0xC4,0xB8,0x78,0x51,0x79, + 0x6E,0xAC,0x4E,0xB8,0x45,0x86,0x57,0xE4,0xFF,0x46,0x8A, + 0xFE,0x29,0x0B,0x17,0xA8,0x30,0x6F,0x0A,0x1C,0x4B,0xB3, + 0xB7,0x38,0x9D,0xBA,0x52,0xA4,0x55,0xAF,0x50,0xD6,0xB8, + 0xF6,0xBA,0x0A,0xF2,0x58,0xEA,0xDC,0xF6,0x19,0x95,0xDB, + 0x70,0x09,0x7E,0x14,0x56,0xF7,0x9C,0x65,0x21,0xBE,0x9C, + 0x51,0xAD,0x0D,0xFA,0xE5,0x4D,0xAF,0xEB,0xCA,0xB7,0xC4, + 0x79,0x7A,0x24,0x4B,0xE4,0xFD,0xCA,0x25,0x64,0xBA,0xEA, + 0x2A,0xC2,0x68,0x39,0xA4,0x08,0x08,0x93,0x48,0xE5,0x63, + 0x5B,0x77,0x7D,0x7B,0xDF,0x2F,0x43,0x40,0xBE,0x91,0x48, + 0xE7,0x2F,0xAE,0x83,0x52,0x14,0x2B,0xC4,0xFD,0x64,0xF0, + 0x75,0x5E,0x11,0x65,0x68,0x8E,0xF6,0x0A,0xEC,0xB3,0x1F, + 0x85,0xED,0x41,0xE9,0x82,0xB8,0x69,0x40,0x37,0xC6,0x77, + 0x3E,0xF6,0xFF,0x59,0x74,0xDC,0xD9,0x17,0xDA,0x7E,0xD4, + 0x23,0xC5,0x68,0xB3,0x55,0x95,0x04,0x13,0x31,0x8D,0xEC, + 0x87,0x6F,0xC0,0x3D,0xB0,0xE6,0x42,0x94,0xF3,0x99,0x9E, + 0xFD,0x5D,0xD6,0xBC,0xF5,0x54,0x17,0x87,0x9F,0x92,0xC8, + 0x12,0x3A,0xF0,0xF1,0xEF,0xFB,0xAE,0xAE,0xD4,0x1D,0x4D, + 0x02,0x0B,0x74,0x73,0xCF,0x8F,0x07,0xFA,0xE9,0xF7,0xAE, + 0xF4,0xEE,0x87,0x5C,0x84,0x40,0x55,0x00,0x7D,0x34,0xA9, + 0xCA,0xEE,0xF9,0x73,0x90,0xE9,0x60,0x57,0xCA,0xE0,0x2A, + 0xE3,0xFF,0x52,0xCB,0xC1,0xD9,0x69,0x13,0xF3,0x7B,0x82, + 0xEE,0x74,0xB3,0x05,0xD3,0xA2,0x4E,0xF2,0x28,0x1F,0x4B, + 0x7D,0x0B,0x71,0x66,0x5B,0xCB,0xE9,0xD4,0xED,0x3C,0x4A, + 0x22,0xD8,0x6D,0x43,0xD3,0xDD,0xA3,0x5B,0xF9,0xA1,0x66, + 0xEC,0x2F,0xC6,0xC9,0x4C,0x45,0x82,0xDE,0x9D,0xFF,0x78, + 0x04,0xD2,0x3B,0x42,0x3B,0x92,0xFE,0xFA,0xA5,0xC2,0xC8, + 0x86,0xB4,0x06,0x5A,0xAB,0xAC,0x24,0xC9,0x6E,0x04,0x44, + 0x7C,0xA3,0x97,0x35,0x0B,0x23,0x1C,0xEA,0xBC,0x1A,0xFC, + 0x26,0x6F,0x50,0x7A,0x30,0xCA,0xCB,0xF7,0xB8,0x55,0xF3, + 0xE7,0x8F,0xD5,0x63,0xDE,0x3D,0xDB,0xD1,0x59,0x06,0x0C, + 0xDD,0xD1,0x42,0xB8,0x74,0x73,0xEA,0xE1,0x44,0x65,0x0F, + 0x0A,0x6E,0xDE,0xEE,0x05,0xF7,0x72,0x65,0xDB,0x39,0xF4, + 0xAD,0xE1,0x83,0xD6,0xB9,0x57,0xA6,0x57,0x02,0x87,0x23, + 0x70,0x5C,0x44,0x29,0x6E,0x87,0x0B,0xCB,0x2F,0x09,0x81, + 0x11,0x1C,0x58,0x0F,0xED,0x9B,0x5D,0x42,0xAE,0xED,0xDD, + 0x79,0xF6,0xBE,0x96,0x3E,0xDB,0xBB,0xF3,0x60,0xDA,0xEE, + 0x08,0x7E,0xE4,0x19,0x7B,0xD3,0xB5,0x7F,0x42,0xBB,0x17, + 0x47,0x73,0xCA,0x99,0x89,0x49,0xA6,0x9D,0x09,0x00,0x55, + 0xA9,0x50,0x81,0x0A,0x52,0x6B,0x6B,0x66,0x70,0xE8,0xB3, + 0x0C,0xC9,0xF9,0x10,0xF4,0x37,0x6C,0x98,0xAA,0x94,0x5E, + 0x72,0xC9,0x88,0x19,0xA6,0x59,0xA5,0x75,0x39,0xE8,0x5E, + 0xBC,0x3A,0xCC,0x22,0x58,0x6E,0xCC,0x44,0xD1,0xBE,0x9D, + 0x94,0xA0,0xCA,0x75,0x48,0xDC,0xAD,0x87,0x7C,0xC6,0x47, + 0x7B,0xAF,0x5E,0xA4,0xF6,0x75,0x8C,0xAE,0xDE,0x32,0x77, + 0x44,0x2E,0xF6,0x52,0x30,0x6F,0x01,0x53,0x16,0xED,0x8A, + 0x96,0xAF,0x9A,0xA9,0x82,0x36,0x6E,0xB7,0x07,0x42,0xC7, + 0xC5,0x6D,0x6A,0x85,0x0C,0x73,0xF8,0x62,0x81,0x35,0x11, + 0x41,0x8A,0x44,0xF4,0xBE,0xD1,0xA9,0x40,0x20,0xC6,0x48, + 0x5D,0x30,0x12,0x4B,0xE8,0x43,0xE3,0xBA,0x5E,0xA6,0xA7, + 0x49,0xAD,0x5F,0xD0,0xBF,0xBE,0xBD,0x48,0x26,0x83,0xF5, + 0x7C,0xEB,0xF7,0xCB,0x51,0x2D,0xCD,0xEC,0x98,0xEA,0xA6, + 0xAE,0x4C,0xA8,0xAC,0x1F,0x0B,0x0A,0x42,0x47,0x2A,0x9C, + 0x70,0xBD,0x9E,0x74,0x13,0xD1,0xE1,0x5E,0x25,0x17,0x70, + 0x3F,0x21,0x3C,0x94,0xD8,0x82,0x33,0x36,0x8C,0xE4,0xE9, + 0x1B,0x37,0xD7,0xA1,0x67,0x85,0x37,0x9C,0x0D,0x7D,0x78, + 0xEC,0x2D,0x16,0xCD,0x6A,0x59,0x4B,0x96,0xE4,0xAB,0x25, + 0xF2,0x38,0x49,0x98,0xAB,0xBA,0x7C,0x76,0xD0,0xC2,0x44, + 0x96,0xA6,0x15,0x03,0x44,0xE4,0xDA,0xA5,0xB6,0x1A,0x68, + 0xED,0x34,0x92,0xE0,0x85,0xB1,0x45,0x43,0x38,0x03,0xAF, + 0xDD,0x39,0x99,0x4F,0x4A,0x2F,0x28,0x82,0x0C,0x72,0x71, + 0x70,0xE1,0x36,0x54,0x4F,0x3D,0x37,0x42,0x5F,0x2F,0x69, + 0xB4,0x23,0x7B,0xF5,0xFE,0x02,0x68,0x06,0xB3,0xAB,0x2A, + 0x46,0x49,0x61,0xB4,0xF4,0x46,0xC1,0x3D,0x67,0xC1,0xE6, + 0x39,0xB1,0x96,0x1B,0x01,0x4C,0xAB,0x51,0xB4,0xDF,0xC4, + 0x41,0x22,0xAC,0x63,0x9F,0x18,0x8A,0x19,0xA7,0xF3,0x55, + 0xA0,0x6D,0x28,0x49,0xEC,0xEF,0x7B,0x9F,0x0F,0xBC,0x08, + 0xA5,0x18,0x79,0xEA,0xE3,0x57,0x71,0x87,0xA1,0x72,0x38, + 0x41,0xC5,0x7F,0x7F,0xA8,0x87,0xAC,0x4B,0x6A,0x1E,0x67, + 0xD4,0x90,0x39,0x14,0xAB,0x32,0x84,0xCD,0x93,0xD9,0xB8, + 0xA5,0x0C,0xED,0xBB,0x4D,0x33,0xBE,0x7A,0x4A,0x35,0x4E, + 0xD8,0x5B,0x90,0x0E,0x9C,0x3F,0x41,0x6F,0xAE,0xBB,0x39, + 0xDB,0xC5,0xA4,0xFA,0x35,0xB5,0xB3,0xD3,0xC2,0x57,0x7E, + 0xA7,0x03,0xBB,0xEE,0x10,0xD0,0x7B,0x09,0x56,0x6D,0x05, + 0x31,0xE3,0x3A,0x80,0xC1,0x03,0x5E,0xA7,0x65,0x21,0xB1, + 0xAC,0x3F,0x96,0x07,0x51,0xB4,0x74,0x8C,0x78,0xAB,0xB1, + 0x05,0x24,0x31,0x01,0x9C,0x92,0xF9,0x02,0xDE,0x36,0x99, + 0x77,0x23,0x12,0x3E,0xD5,0x77,0xE4,0xDC,0xD1,0xA4,0x66, + 0x89,0x7D,0x42,0x8B,0xC4,0x37,0xDE,0x04,0x94,0x25,0x3A, + 0xCD,0xF5,0x2B,0xEC,0x53,0x77,0x11,0xA5,0x7A,0xB3,0xC7, + 0x02,0xC3,0xBE,0x7D,0xA8,0xDB,0xD6,0x91,0x81,0x98,0x8B, + 0x0C,0x55,0xC3,0x10,0x26,0x7E,0x89,0x03,0x19,0xC1,0xC9, + 0x6B,0xE0,0xEC,0x11,0x4F,0x32,0x3C,0x20,0xD3,0xCE,0x0F, + 0xEA,0x00,0xEA,0x1B,0xF7,0x7F,0x5E,0x55,0xBC,0xA5,0x85, + 0x8B,0x3E,0xBA,0xE3,0xB8,0xF1,0xF7,0x5E,0xBE,0x5E,0xF7, + 0x19,0xA3,0xC4,0xF7,0x0E,0x22,0xCB,0x18,0x9F,0x6C,0x69, + 0x7C,0xF2,0xE5,0x24,0x81,0x84,0x93,0x23,0xA4,0x7C,0xAA, + 0x7B,0xD1,0x12,0x42,0x0C,0x64,0x65,0x2D,0xF2,0x60,0x1B, + 0xC3,0xCE,0xFE,0xD6,0x3F,0xDC,0x77,0xD9,0xE5,0xCE,0xDB, + 0x47,0xEF,0xB9,0x4E,0xF4,0xFF,0xC9,0xA4,0x32,0x4C,0xEF, + 0xDB,0x24,0xE9,0x13,0x45,0x37,0x9F,0x8C,0x92,0x74,0x8B, + 0xE4,0xA3,0x03,0x74,0x33,0x8D,0x1F,0x72,0xA5,0x0F,0x5A, + 0x90,0x0D,0x81,0xDC,0x57,0xC2,0x9A,0x05,0x41,0x47,0xEE, + 0x31,0x2E,0xDF,0xD6,0xB4,0x16,0x91,0x17,0x3D,0x32,0x38, + 0x52,0x77,0xFF,0x90,0x45,0x11,0x2A,0x6E,0x15,0x58,0xBB, + 0x53,0xC9,0x06,0xF5,0x4B,0xAA,0xAB,0xE4,0xE7,0x27,0x88, + 0xD5,0x4D,0xD0,0xDA,0x15,0x56,0x84,0xA9,0xD4,0xDD,0x28, + 0x86,0xF2,0x57,0x4E,0xBD,0x1D,0x91,0xA0,0xC6,0x77,0x7F, + 0x3D,0x8C,0x75,0x92,0xAB,0x8F,0xE7,0x64,0x64,0xA8,0x60, + 0x04,0x92,0xE7,0x06,0x08,0x1E,0xB0,0x50,0x82,0x7C,0x41, + 0x6D,0x34,0xE8,0xB5,0xE0,0xEB,0x54,0xF3,0x0C,0xDC,0x82, + 0x78,0xA4,0x26,0xA4,0x7C,0xD5,0xC5,0x40,0x92,0xD2,0x42, + 0x67,0x3A,0x4B,0xA8,0xA2,0xA6,0x50,0xAE,0x93,0x42,0x49, + 0xD6,0x1B,0xF9,0xDA,0x0F,0x4A,0x74,0xDB,0xC5,0x9B,0x59, + 0x91,0xD2,0x57,0xEB,0x25,0x0F,0x40,0x5C,0x3A,0x9C,0x63, + 0xC1,0xEA,0x4F,0x32,0xF0,0x14,0x3C,0x5B,0x95,0x98,0x16, + 0xEB,0x36,0x86,0x67,0x69,0xAF,0x4A,0x43,0x8E,0x2E,0x0E, + 0x8E,0xBC,0x07,0xA5,0x82,0xDB,0xAA,0x9E,0xA6,0x3D,0x13, + 0x85,0xC9,0x24,0x95,0xC5,0x7B,0x0B,0xD1,0xFE,0xFB,0xFE, + 0x5B,0xCF,0xC5,0x6F,0xFE,0xE1,0x14,0xD0,0xAF,0xCB,0x7F, + 0x4E,0x0C,0xAB,0x95,0x1F,0xCA,0x49,0x54,0x92,0x87,0x85, + 0x17,0x35,0xC0,0xA3,0xF5,0x93,0x13,0x82,0xA8,0x8E,0x44, + 0xFF,0xFE,0xAC,0x01,0x10,0x60,0xDA,0x7B,0x30,0x2A,0x47, + 0x8F,0x87,0x4F,0x9C,0x1B,0x91,0x03,0x22,0x26,0x89,0xEF, + 0x22,0x1A,0x8E,0x8A,0x73,0x6E,0x15,0x1D,0x02,0x5A,0x20, + 0x7D,0x1D,0xDD,0x1A,0xF0,0x2C,0x02,0x15,0x6F,0xBC,0xA6, + 0x44,0x34,0xA3,0x12,0x9C,0xB7,0x04,0x61,0x27,0x80,0x3C, + 0x9F,0xBF,0xDE,0xB9,0xF0,0x51,0x8F,0x40,0xDE,0xF3,0xA5, + 0xB6,0xB6,0x7F,0x87,0xA2,0xEF,0x08,0xB2,0x2A,0xAD,0xA4, + 0x27,0x68,0x66,0xC3,0xCC,0x74,0xAF,0x77,0x3A,0x72,0x8A, + 0x91,0x73,0x89,0xA4,0xE9,0xE7,0xC8,0xE1,0xA3,0x06,0xCA, + 0xF7,0xE0,0xB3,0x52,0x8F,0x42,0xF8,0x44,0xB5,0xC8,0xA6, + 0xA0,0x95,0x57,0x18,0x88,0x85,0xA0,0x00,0x11,0xAA,0xFD, + 0xDC,0x98,0xBC,0x5B,0xB0,0x1D,0x51,0xB9,0x75,0x79,0xB6, + 0xB1,0xFC,0x93,0x3C,0x8E,0xD8,0x1F,0x78,0xF0,0x8C,0x87, + 0x8E,0x3E,0x4E,0xA2,0x88,0xC2,0x41,0xB5,0xEB,0xF6,0xC3, + 0x4A,0xAD,0x30,0x3B,0x3F,0x93,0x02,0x51,0x7F,0xF0,0x3F, + 0x6D,0xE3,0xF4,0x0A,0x32,0x40,0xCB,0x51,0xD0,0xC7,0xCF, + 0xE0,0xC3,0x40,0x97,0x54,0x0E,0x32,0xAC,0xCE,0x10,0x64, + 0x6F,0x74,0x5E,0x18,0xD9,0x9E,0x59,0x08,0x69,0x4C,0xD6, + 0x15,0x57,0x00,0xE4,0x1D,0xE8,0x57,0x62,0xFB,0x31,0xA7, + 0x96,0x8D,0x8B,0x7E,0x12,0xE2,0x18,0xD0,0xAF,0x6F,0x21, + 0x33,0x76,0x4C,0x43,0x12,0x2D,0xD4,0x60,0x4F,0x0C,0xB3, + 0xA6,0xA5,0xDB,0xA0,0x0B,0xF1,0x69,0x39,0x15,0xC7,0x26, + 0x4E,0xE8,0x73,0xB1,0x5F,0x90,0xA1,0x47,0x60,0x9B,0xE6, + 0xA0,0x3A,0x95,0x74,0x32,0x8C,0xC8,0xC9,0xBB,0x95,0xBD, + 0x76,0x99,0x43,0x11,0x30,0xCB,0xFE,0x64,0x35,0x98,0xA7, + 0x19,0x55,0xEA,0x81,0xCD,0x20,0x5F,0x04,0x0A,0x5E,0xC7, + 0x69,0xF1,0xAC,0x30,0x47,0xA0,0x62,0x49,0x10,0xD0,0x9C, + 0x33,0x61,0x1B,0xDA,0x5E,0x4A,0x71,0xD4,0xF7,0x05,0x55, + 0x78,0xD2,0xBE,0xD6,0xA2,0x0E,0x19,0x86,0x3F,0x88,0x52, + 0x42,0x45,0xAD,0xDC,0x7D,0xF9,0x86,0xE5,0xB0,0xDC,0x23, + 0x68,0x35,0x27,0x9C,0xED,0xE1,0x56,0x04,0xD3,0xEA,0x1E, + 0x9B,0xE2,0x15,0xAC,0x37,0x72,0x89,0x5D,0x82,0xF8,0x30, + 0xA6,0x13,0x0E,0x51,0xA8,0x5F,0x6F,0xA5,0xB2,0x60,0xA0, + 0x99,0xFC,0xAB,0xB5,0x32,0x2F,0x13,0x46,0x7A,0x81,0x59, + 0x2F,0x42,0xA6,0x09,0x0A,0xBE,0x7E,0x38,0x11,0x1E,0x2B, + 0xD2,0x9D,0xA2,0xB5,0x4D,0xE0,0x57,0x15,0xB1,0xCA,0xA6, + 0x95,0xC1,0x58,0xD6,0xB6,0xFD,0xF1,0x44,0xAC,0x72,0x77, + 0xFA,0x44,0x9A,0x5A,0xCE,0x6C,0x44,0x15,0x2D,0x1C,0x29, + 0x2A,0xA1,0x1F,0xBE,0xF9,0xCF,0xCE,0xBA,0x93,0xB6,0xD0, + 0xDF,0x69,0x78,0x82,0xF9,0xD5,0x39,0x3C,0x8F,0xA1,0x06, + 0x74,0x68,0x41,0x49,0x36,0x2F,0xD6,0xD0,0xE2,0x88,0x51, + 0x92,0x6D,0x61,0xD3,0x89,0xB1,0x79,0xD0,0x46,0x2D,0xF8, + 0xA0,0x8D,0xD8,0x86,0x7B,0xC3,0xC6,0x8F,0x34,0x84,0x48, + 0x19,0xD6,0x94,0x1D,0xF4,0xB1,0x5E,0xE3,0xB6,0xA4,0x2D, + 0xE0,0x4B,0x72,0xB9,0xC5,0xDC,0x5F,0xB8,0x66,0x83,0x1A, + 0x49,0x18,0xFD,0x44,0x7D,0x35,0x6B,0x75,0x30,0xB6,0xC6, + 0xBB,0x46,0xA9,0xA7,0xBA,0x4B,0x58,0x6F,0x2F,0xF0,0x54, + 0x5D,0x2E,0x45,0x27,0xF2,0x85,0x19,0x97,0xC5,0xC6,0x96, + 0x81,0xEB,0xA2,0x9C,0xC5,0xEC,0xC8,0xC7,0xA8,0x3F,0x5A, + 0x28,0xD5,0xF2,0xB2,0x16,0x1E,0x41,0xD2,0x7F,0x12,0xB1, + 0x8C,0x98,0x8A,0x8C,0x72,0x8F,0x2C,0x23,0xD0,0x52,0x90, + 0xF6,0x3D,0x20,0x07,0x8F,0x6F,0x16,0x25,0x84,0xEC,0xAB, + 0x89,0x04,0x2E,0xE7,0xE9,0x93,0xA9,0x5F,0xD6,0x73,0xF0, + 0x30,0x4C,0xEF,0x46,0xC0,0x51,0xE5,0x82,0xDB,0x4B,0x4C, + 0x7F,0xCD,0x18,0x87,0xF2,0xAF,0xF4,0x0D,0xA3,0xB8,0x3E, + 0x64,0x37,0xCE,0xEA,0xD8,0x42,0x76,0x7E,0x27,0x18,0x57, + 0x72,0x23,0x24,0xA3,0xE6,0x9C,0xCA,0x66,0xD3,0xDF,0x74, + 0x80,0x70,0xF1,0x58,0x0B,0x96,0xA7,0xFE,0xB6,0xF2,0x4D, + 0x16,0xAA,0x77,0xFD,0xF4,0xAC,0x96,0x9F,0xD4,0x2B,0x96, + 0x7C,0xB9,0x14,0x85,0x99,0xCD,0x1E,0x19,0x4B,0x2F,0x4C, + 0x03,0xA9,0xBF,0xE1,0x4A,0x94,0xE4,0x76,0x4D,0x7D,0x29, + 0x5D,0x03,0xAE,0xDB,0xD9,0x96,0x7D,0x4A,0x63,0x93,0xBE, + 0xFB,0xF8,0x9F,0x02,0x22,0x7E,0xDF,0xB7,0x4E,0xBF,0x1C, + 0x6C,0x98,0x87,0x5F,0x0E,0x3D,0xE5,0x06,0x45,0xA0,0xA9, + 0x60,0xD0,0x7D,0x5A,0x99,0x15,0x0F,0xBA,0x49,0x0C,0x49, + 0xCE,0x16,0x63,0x9A,0x7D,0xA1,0xAF,0xEC,0xDC,0xF2,0x56, + 0x2E,0xF5,0xC3,0xB7,0xAB,0x35,0x17,0xFE,0x80,0xB7,0xB1, + 0x18,0x7C,0xEF,0xA6,0x6F,0x55,0x90,0xD6,0x04,0xB9,0x09, + 0x1B,0x78,0x4E,0x91,0x8D,0x3C,0xD9,0x1B,0x2F,0x7A,0x0A, + 0xA0,0x73,0xED,0x14,0x20,0x47,0xFF,0xC3,0xDE,0xC6,0x35, + 0xC7,0x56,0x46,0x96,0x11,0xAC,0x4A,0x7B,0x12,0xD8,0xA3, + 0xED,0xB1,0x11,0x65,0x13,0x6C,0x0A,0xF3,0xD3,0x1D,0xE8, + 0xBE,0x15,0xA3,0xBB,0x78,0xF0,0xAB,0xE9,0xB3,0x12,0xF4, + 0x79,0xC5,0x7A,0xCD,0xE3,0xA8,0x31,0x22,0xBF,0x8A,0x7C, + 0x0D,0xB0,0x12,0xE7,0x1C,0x09,0x8A,0x5A,0x4E,0x18,0x6C, + 0x1E,0x75,0x5F,0x5C,0x91,0xDA,0x61,0xF0,0xCF,0x57,0x6E, + 0xDD,0x9E,0x64,0x23,0x0F,0xE6,0xC6,0xC2,0x56,0xDA,0x9F, + 0x44,0x7F,0x45,0xA6,0x15,0x50,0x98,0x0C,0x67,0x65,0x3D, + 0x41,0x92,0xDD,0x48,0x9E,0xB0,0xA1,0x85,0x80,0x31,0x1C, + 0xBF,0xCF,0xCC,0xC8,0x0E,0x29,0x2B,0xDD,0xE9,0xB2,0x96, + 0x18,0xC2,0x14,0xC3,0xBD,0x4D,0xC6,0x8E,0x42,0x01,0x13, + 0x55,0x50,0x90,0x3C,0x55,0x38,0xF9,0xC0,0xAD,0x1A,0x41, + 0x66,0xE6,0x87,0x6A,0xA4,0xA7,0xA6,0x06,0xA8,0xFE,0x3F, + 0x8C,0xA2,0xD3,0x01,0x1E,0x47,0xDB,0xC2,0xB9,0x58,0x39, + 0x70,0x5E,0xE7,0xC6,0x4B,0x83,0x2F,0x95,0xC8,0xFF,0xE1, + 0x7D,0x31,0x38,0x36,0xFC,0x1A,0xFB,0xB9,0xA1,0xD6,0xCC, + 0xD8,0xE4,0xE2,0x3F,0x9C,0xF8,0xB2,0xF2,0x66,0x1A,0xD9, + 0x9B,0x7B,0xC8,0xFD,0x60,0x68,0x8D,0x26,0x4F,0xA1,0x25, + 0xF0,0xBA,0xAD,0xBA,0x56,0xAB,0x36,0x4A,0x14,0x4D,0xB1, + 0xAC,0xBD,0xFB,0x1D,0xD9,0xAC,0x4B,0xCA,0x90,0x82,0xD0, + 0x5E,0x22,0xF0,0x08,0x85,0x3A,0xCF,0x65,0x23,0x3F,0xA2, + 0x3E,0xEA,0x09,0x44,0xAC,0xCD,0x46,0xE9,0x43,0x4E,0x41, + 0x88,0x03,0xCE,0xF6,0x61,0xBE,0x48,0x14,0xBF,0x32,0x88, + 0x18,0x55,0x12,0x90,0x95,0xF5,0x39,0xCF,0x0B,0x2B,0xC4, + 0x94,0x10,0x64,0xE4,0xFD,0xA0,0x27,0x28,0x0F,0x95,0x48, + 0x7A,0xB9,0x39,0x72,0x99,0x58,0x1A,0xB9,0x04,0xEA,0x55, + 0x95,0xAB,0xFC,0x70,0x4A,0xFC,0x7B,0x4A,0xA9,0xD8,0x9B, + 0x28,0x95,0xC5,0xCA,0xD2,0xC4,0x93,0x83,0x1F,0x07,0xEF, + 0xB3,0x78,0x26,0xAD,0xD6,0x15,0x8E,0x51,0x73,0x48,0x34, + 0x2F,0x5D,0xD6,0x5C,0x82,0xA8,0xBB,0x8F,0x5A,0x30,0x23, + 0xBE,0x25,0x21,0x8C,0x15,0x41,0x00,0x20,0x89,0x6C,0x7D, + 0x82,0x8C,0x33,0x33,0xC0,0xA1,0xA1,0x70,0x3A,0xF7,0xFB, + 0x3A,0xE7,0xE5,0xB9,0x27,0xCE,0x75,0x97,0x29,0x9B,0xA3, + 0xE6,0xC0,0x22,0x6D,0xC3,0x25,0xC4,0x9D,0xC2,0x6A,0x2E, + 0xA1,0x00,0x98,0x1E,0x99,0x12,0x08,0x6B,0x8F,0x86,0xA2, + 0x9A,0xE0,0x11,0x28,0x7A,0x6B,0xD0,0x08,0x62,0x67,0x1D, + 0x6D,0x87,0x58,0xEF,0x69,0xB7,0x82,0x41,0x42,0x53,0x13, + 0xE6,0x2C,0x43,0xAF,0xE7,0xA2,0x69,0xD2,0x89,0xFC,0xED, + 0x0B,0x18,0x97,0x51,0x94,0x82,0x11,0x90,0xFA,0x3B,0x24, + 0xA8,0x13,0x40,0x46,0xF9,0x3B,0xB3,0xB1,0x67,0x0F,0x50, + 0xAF,0x11,0x1C,0x4B,0xD4,0x5B,0x49,0x83,0x80,0xEC,0xFD, + 0xD6,0x5C,0xAA,0x40,0x6F,0xA4,0xEE,0xAD,0x7C,0x74,0xCA, + 0x07,0x08,0x23,0x28,0x79,0xC8,0x26,0xFB,0xA4,0xB7,0xD7, + 0x2D,0xE8,0xA0,0xBD,0x82,0x7C,0x49,0x6F,0xE6,0x17,0xBC, + 0xB6,0xB1,0x97,0x01,0x58,0xFB,0x58,0x61,0x5B,0xE0,0x17, + 0xBF,0xB8,0x1B,0x39,0x07,0x04,0x48,0x08,0x15,0xA0,0x19, + 0x04,0x01,0x15,0xB8,0x27,0x65,0x8D,0x69,0xCA,0xD5,0x45, + 0x10,0x25,0xBA,0x0B,0xD3,0x51,0x67,0x64,0x5A,0xCE,0xD7, + 0x93,0xC9,0x59,0x15,0xC5,0x4F,0x2D,0x4C,0x66,0xAD,0x6F, + 0x9A,0xA1,0x20,0xB9,0x0E,0xD5,0x39,0xAE,0xAE,0x83,0x94, + 0xA4,0x04,0x45,0x09,0x4B,0x84,0xAE,0xEF,0x98,0xD4,0xFD, + 0x50,0xB9,0x0F,0x98,0x3F,0x41,0xB9,0xDA,0x93,0x4E,0xB9, + 0x52,0xAA,0x10,0x51,0x70,0x79,0xB8,0x4B,0x9B,0xB6,0x47, + 0x76,0xDC,0xC3,0x7A,0x4E,0xC3,0x4A,0x7D,0x3A,0x56,0xA9, + 0x2D,0x7F,0x9E,0xC3,0x1A,0x7E,0x3A,0x1E,0x72,0x51,0xA8, + 0xF1,0x4C,0x9F,0x50,0xFA,0x27,0xEF,0xBA,0xEA,0x50,0xF8, + 0xAA,0x7E,0x57,0xF0,0xAA,0x4B,0x53,0xA4,0x36,0xF1,0xF2, + 0x34,0xE3,0x04,0xBD,0x40,0xB4,0x48,0x64,0xB9,0x84,0x2D, + 0x74,0xB4,0xFF,0x22,0x2A,0xA9,0xCE,0xF8,0xC8,0x59,0x70, + 0x39,0xBD,0x1D,0x17,0x44,0x98,0xB7,0x84,0xC5,0x85,0xD0, + 0x3E,0x2C,0x7A,0x69,0xC5,0x3A,0xD3,0x83,0xC8,0x38,0x20, + 0xE7,0x94,0xEC,0x64,0x3B,0x24,0x6A,0x5E,0x4D,0x3B,0x3A, + 0xA1,0x6B,0xE9,0xAC,0xD8,0xA8,0xF7,0x87,0xBB,0x2D,0xED, + 0x4E,0x84,0xCF,0x3C,0xF3,0x60,0x0F,0x93,0x4A,0x18,0x1F, + 0x27,0x8F,0xC1,0xDB,0xF3,0x48,0x4B,0xD8,0xE4,0xEC,0xBC, + 0xD1,0x25,0xFB,0x7D,0x06,0xFD,0x5F,0x0B,0x27,0xDC,0x11, + 0x1E,0xC1,0x95,0x74,0xAB,0xE3,0x48,0x96,0x76,0x83,0x5B, + 0x02,0x2B,0xA6,0x90,0x06,0xDB,0x4D,0x9C,0xF2,0x3D,0xE4, + 0x35,0xDD,0xF9,0xA5,0xB4,0xE4,0x9F,0xA3,0x9A,0x8A,0x6A, + 0x47,0xA2,0x67,0x93,0xF6,0xE8,0x29,0xD4,0x72,0x6D,0xC3, + 0x47,0x49,0x00,0xA2,0xEC,0xA2,0xB5,0xAE,0x34,0x8C,0xB6, + 0xFB,0x60,0x11,0x76,0x91,0xFC,0x94,0x97,0x2E,0x71,0x3F, + 0x5E,0xFA,0x50,0xA5,0xF7,0xCB,0xD3,0x0E,0x2D,0xC2,0x83, + 0xFE,0xEE,0xE1,0x44,0x69,0x87,0x7D,0x53,0xF1,0xC2,0xD2, + 0xBB,0x87,0x04,0xFC,0xA2,0xA0,0x34,0x11,0xD6,0xAE,0x69, + 0x35,0x44,0xF9,0x07,0x6A,0xEA,0xC4,0x9E,0x8F,0xB8,0x7B, + 0x50,0xBE,0x92,0x7A,0x71,0xD9,0xEA,0x72,0x89,0xB4,0x9F, + 0xE6,0x06,0xE4,0x0F,0x8C,0x8B,0x19,0xE7,0x1A,0x20,0xFF, + 0x9B,0xCE,0x3F,0xF9,0xF3,0x46,0x78,0x2C,0x3B,0xD7,0x4A, + 0xC0,0x25,0x35,0xC3,0xD4,0x96,0x24,0xED,0x30,0x1B,0x64, + 0x4E,0x06,0x37,0xFB,0x79,0x23,0x52,0x96,0x2C,0x20,0x0E, + 0xF5,0xB2,0x1D,0xFD,0xDE,0x2B,0x1B,0x96,0x60,0x0D,0x1D, + 0x55,0x29,0xE4,0x06,0x89,0xEF,0xAB,0x58,0x3C,0xA4,0xF8, + 0x8C,0x00,0x48,0xA1,0xCD,0x2B,0x62,0x6D,0x02,0xA5,0xFF, + 0x2B,0x0D,0x12,0xE6,0x8A,0xB4,0x74,0x69,0x83,0x1D,0xB3, + 0xFD,0xD7,0xD6,0x0B,0xA6,0x1F,0x5D,0x71,0xB1,0xE7,0x99, + 0xE2,0xF1,0x65,0x4C,0x0D,0x5C,0xB5,0xCD,0xE0,0x1E,0x88, + 0x70,0xA0,0xBE,0x3B,0x4A,0x21,0x70,0x75,0x06,0xD9,0x3D, + 0xF3,0x7E,0x1E,0x33,0x10,0x8A,0xD4,0x01,0x74,0xD6,0xE7, + 0x76,0x68,0x71,0x08,0x66,0x86,0x33,0xF4,0xC4,0xF1,0xF8, + 0x58,0xCF,0xC1,0x4D,0x48,0x25,0x97,0x55,0x9D,0xC5,0xB8, + 0x5F,0x47,0x80,0xCD,0x11,0x6E,0x5B,0x47,0xEB,0x81,0x76, + 0x5D,0xA0,0x7C,0x29,0xCB,0x98,0x3B,0xDB,0x93,0x0A,0x0C, + 0x71,0x44,0xB4,0xD3,0x75,0x5B,0x72,0x8B,0x29,0xF8,0xE1, + 0x5F,0xBA,0x1E,0x9F,0x7E,0x4B,0xC7,0x5A,0xD4,0x77,0x6D, + 0x6F,0x28,0xD2,0x5D,0x64,0x21,0x5F,0x3A,0x1F,0xE8,0x27, + 0xF1,0xB0,0x15,0xA0,0xBC,0x83,0x88,0xEC,0x85,0x56,0x78, + 0x03,0x8D,0x47,0xF2,0x74,0x2D,0xCD,0xAF,0x36,0x3D,0x7F, + 0x1A,0xF7,0x8D,0x14,0xAF,0xB9,0xFE,0xE0,0xCA,0xF3,0x53, + 0x93,0xFB,0xCD,0x8E,0x93,0x86,0x56,0x65,0x7B,0xC0,0x8A, + 0x9E,0x88,0xC8,0x6A,0x11,0x65,0xFF,0x91,0xB5,0x02,0x2D, + 0xE2,0xAA,0x68,0xE0,0xF7,0x3D,0x9F,0xC3,0xE2,0x86,0xA8, + 0x3B,0x13,0xD4,0x1E,0x68,0x45,0xD9,0x86,0x13,0xA3,0x25, + 0xA3,0xF0,0x9C,0x91,0x7C,0x07,0xCD,0x08,0x51,0x9F,0xF6, + 0x9C,0x8B,0xF8,0xC9,0x19,0xEF,0xD6,0xC5,0x64,0x01,0x27, + 0x98,0xE0,0x5B,0x65,0x85,0x7C,0x10,0xF2,0x33,0x12,0x62, + 0x53,0xE4,0x41,0x5A,0x94,0x47,0xD2,0xB8,0xF9,0x8F,0x51, + 0x7D,0xF0,0x51,0xA3,0xBD,0xE3,0x99,0x01,0x53,0x0D,0xFA, + 0xC5,0xD5,0x5A,0x1A,0x8F,0xB8,0x7F,0x3F,0xD5,0xAC,0x0C, + 0x88,0xF0,0xD2,0x1D,0xFA,0x6F,0xE7,0xB9,0xAB,0x67,0xCC, + 0x4D,0x97,0xA0,0x78,0xAF,0xF2,0xEC,0xF3,0x66,0x8A,0xBC, + 0x84,0xA7,0xB3,0xEB,0x75,0xF9,0x94,0x08,0x4D,0x80,0x6C, + 0xFF,0x6E,0xB1,0x1D,0x0F,0x41,0x7D,0x64,0xC8,0x66,0xC7, + 0x53,0x02,0x03,0xE1,0xDC,0x7E,0xCF,0x72,0xD3,0xF9,0xE4, + 0xCE,0x4D,0xDD,0x7F,0xA1,0x11,0x40,0x97,0x73,0xD3,0x7C, + 0x7E,0xFF,0x91,0xDB,0x37,0xBA,0xA9,0x58,0xE6,0xB8,0xCD, + 0x8B,0x69,0xDC,0xEC,0x56,0x4C,0xCA,0xAA,0x19,0x2C,0x30, + 0x30,0x3F,0x7F,0xFE,0x56,0xC8,0x37,0xA9,0xF5,0x5B,0x1E, + 0x22,0x73,0xAD,0x8E,0x23,0xDF,0xBF,0x95,0xAF,0x11,0x93, + 0xCE,0x0D,0x76,0x28,0x5F,0x58,0x66,0x45,0xBE,0xF9,0x09, + 0xBC,0xE9,0x0A,0x6B,0x4A,0xF0,0x55,0x4C,0x6F,0x3F,0xF8, + 0xC0,0xEA,0x76,0x4C,0x30,0x4B,0x31,0x57,0x6C,0xD3,0xF9, + 0x6B,0x08,0x1A,0xA6,0xFF,0x8F,0xE8,0x03,0xD3,0xC5,0xB7, + 0x26,0x69,0x4D,0xEA,0xB4,0x5A,0x3C,0x91,0xDF,0x8D,0x69, + 0x76,0x90,0x9F,0x53,0x14,0xD5,0xA9,0x82,0x6E,0xFA,0xB5, + 0x9D,0x53,0x51,0x76,0x0F,0x45,0x5D,0xB2,0xC3,0x6A,0x50, + 0x61,0x10,0x0B,0x23,0x17,0xB0,0x28,0x2E,0xE1,0xF5,0x07, + 0xE8,0x27,0x9E,0xC4,0x0A,0x5B,0x9C,0xEE,0xF4,0xD2,0xA6, + 0x33,0x99,0x59,0x3E,0x90,0xC5,0x45,0xEB,0x08,0x98,0x11, + 0xFA,0x84,0x7F,0x0D,0xCA,0xA2,0xFF,0x26,0xFC,0xF1,0x4C, + 0x26,0xB9,0x28,0xC5,0xC3,0xE8,0x37,0xBE,0x91,0xBF,0xD9, + 0xF5,0x81,0x6C,0x50,0x5B,0xB0,0x20,0xFF,0xE4,0xC1,0x6F, + 0x3D,0xE9,0x8E,0xEB,0xE2,0x21,0x87,0x21,0x26,0x0D,0xB1, + 0xE7,0x49,0x6A,0x65,0xA9,0x54,0x52,0xAE,0x7E,0x26,0x9B, + 0x34,0xF1,0xCA,0x5A,0xBE,0xD0,0x23,0xA9,0x06,0xCB,0x1D, + 0xB4,0x00,0xD7,0x52,0x6E,0x58,0x21,0xAD,0xF0,0x74,0xCD, + 0xDE,0xC1,0x44,0xCD,0x39,0x9B,0x45,0x35,0x20,0xBD,0xE1, + 0xEE,0x88,0x48,0xD1,0xCA,0x3A,0x48,0xB8,0xD6,0x97,0xD3, + 0x26,0x9E,0xF3,0xD4,0x48,0xAC,0x6E,0x1C,0x32,0x92,0xE1, + 0xB6,0x47,0xFD,0x94,0x07,0x36,0x80,0x77,0x7E,0x4E,0x4E, + 0xCF,0x82,0xEB,0x3F,0x62,0xE6,0x51,0x80,0x3E,0x11,0x66, + 0x3F,0x0A,0xB9,0xB2,0xF8,0x40,0x30,0xDC,0x6E,0xC8,0x9C, + 0xF4,0xE5,0xB2,0xA1,0x47,0xE0,0xF9,0xB7,0x43,0x77,0xF2, + 0x9F,0x20,0x50,0xE3,0xC1,0x90,0x10,0x90,0x20,0x70,0xE7, + 0x8C,0x46,0xAE,0x80,0xC5,0x02,0x7C,0xFC,0x53,0xD7,0x33, + 0x02,0x07,0x2A,0xB3,0x0C,0x16,0xE4,0x21,0x90,0x83,0xD1, + 0x6E,0x0A,0x48,0xD9,0xAD,0xE5,0x7D,0x19,0x1A,0x37,0x7F, + 0xFE,0x05,0x4B,0x60,0xD2,0x35,0xC0,0x95,0xF6,0x5D,0x17, + 0x93,0xC1,0x8D,0x2D,0x28,0xE0,0x60,0x33,0x27,0xB5,0x45, + 0xAE,0x77,0x2F,0xEB,0x19,0xDD,0x93,0x70,0xA0,0xBD,0x4C, + 0x1D,0x46,0xE4,0x97,0xD0,0x1E,0x1D,0xD9,0xF3,0xA8,0x3B, + 0xEE,0xF3,0x9C,0xA5,0x3D,0x59,0x3E,0xD9,0x2A,0x6B,0xF7, + 0x0C,0x0E,0x03,0x42,0x8C,0x37,0x27,0xEA,0xA0,0x39,0x6A, + 0xA5,0xE3,0xF8,0x35,0x51,0xF9,0xCD,0x0E,0xE9,0xFC,0xC8, + 0x34,0xE6,0x25,0x5B,0xB5,0x4B,0xB0,0xA2,0xFF,0x86,0x84, + 0x09,0x32,0xA0,0x42,0xF3,0xF2,0xC0,0x3B,0x3D,0x61,0xB9, + 0xD0,0x22,0x62,0xCA,0x8A,0x40,0xE0,0x2B,0xBA,0x81,0xF7, + 0x0A,0x7D,0xD4,0x7C,0xFC,0x1C,0x86,0x7E,0x22,0x37,0xFE, + 0x7C,0x67,0x12,0x62,0xB0,0xDF,0x4B,0x57,0x2E,0x2A,0x57, + 0xA5,0xDF,0x84,0x3B,0x92,0xEC,0xF2,0x58,0xD7,0x69,0xB0, + 0xAE,0x49,0xA8,0x4A,0x3F,0x05,0xB5,0x92,0x02,0xFE,0x36, + 0x20,0x5D,0xDF,0x1E,0x03,0x25,0xF0,0xF5,0xB0,0xBB,0xCE, + 0xB9,0x25,0x2A,0x21,0x10,0x7A,0x8B,0x57,0xC9,0x59,0xF2, + 0xA3,0xB4,0x24,0xCD,0xEB,0x82,0x24,0xD3,0xF7,0x63,0x60, + 0xF3,0xE3,0xF5,0x46,0xA0,0x63,0x05,0xED,0x41,0xCE,0xCC, + 0x3D,0x30,0x81,0x4E,0x69,0x69,0x49,0xF9,0x11,0xD7,0x45, + 0x62,0x2E,0xC2,0x45,0xB2,0x74,0x9D,0xDC,0x75,0xBF,0xE9, + 0xFF,0xF0,0x17,0x7C,0x30,0x8E,0x08,0x34,0xEE,0x90,0x50, + 0x0F,0x6B,0x78,0xEE,0x5B,0xBB,0x26,0x22,0x48,0x0C,0x56, + 0xCD,0x9D,0xE7,0xB2,0xF5,0xC3,0x81,0x7A,0x56,0x3C,0x63, + 0xF6,0xB7,0xBF,0xF0,0x5F,0x23,0x30,0x15,0xB2,0xFD,0xF9, + 0x22,0x19,0x39,0xE5,0x36,0x76,0x6B,0x0F,0x3B,0xB1,0xA6, + 0xED,0x4E,0x49,0x86,0xEB,0x9A,0xF4,0xBE,0x97,0x6A,0x26, + 0xFB,0x77,0xAC,0xA0,0xF5,0xA6,0x18,0x70,0x9E,0x13,0xBC, + 0x63,0x84,0x8C,0x3A,0x73,0xA6,0x21,0x38,0xEA,0xBA,0xBB, + 0xDF,0xED,0x52,0x33,0xA8,0x7B,0x27,0x51,0x2B,0x7D,0xEA, + 0x30,0x15,0xE2,0xD8,0xA0,0x6C,0x2D,0x61,0xFB,0xD5,0x89, + 0xED,0x0E,0x38,0xDB,0xD1,0x6D,0x83,0x69,0xE7,0x64,0x05, + 0x05,0x47,0xF4,0xC2,0x9C,0x5C,0xB8,0xD5,0x60,0xA0,0x68, + 0xEE,0x3F,0x1B,0x44,0xB2,0x4A,0xF2,0x01,0x73,0xE8,0xF7, + 0x4C,0xB4,0x23,0x50,0x02,0x42,0x44,0xD0,0x1A,0x94,0x5F, + 0x2B,0x1A,0x1F,0x59,0xE4,0x23,0x73,0xDC,0xE2,0x23,0xDA, + 0x46,0x84,0xE5,0x2A,0xAB,0x22,0xEB,0x49,0xF2,0x51,0x46, + 0x32,0xCE,0x5E,0x3C,0x0B,0xE6,0x06,0xAC,0xE6,0x9B,0xDE, + 0x17,0xCA,0xA4,0x75,0x7D,0x21,0x1B,0x5F,0xF6,0x53,0x54, + 0x31,0xF1,0xDD,0x2D,0xFE,0x4B,0xDD,0x03,0xE3,0xBE,0x79, + 0xBA,0x73,0x95,0x61,0xF3,0xF1,0x98,0xD4,0xD0,0xDC,0x56, + 0xB4,0x9D,0xA4,0xA4,0x9C,0xCB,0xEE,0x67,0x3F,0x0D,0xC4, + 0xC8,0x10,0x4E,0xB7,0x16,0xD1,0xAB,0x27,0x69,0x58,0xFC, + 0x4F,0x0A,0xA7,0x95,0x7B,0xF2,0xB7,0xE5,0x96,0xC8,0xB7, + 0xF3,0xA2,0xA1,0xB8,0x66,0xD4,0xF2,0x30,0x15,0xE7,0x5C, + 0xBA,0x6E,0x49,0xB3,0xEF,0xEE,0x89,0x65,0xE6,0xBE,0x5C, + 0x5F,0x25,0x5A,0x24,0x40,0xDD,0x27,0x54,0xCC,0x3F,0x58, + 0x8C,0x18,0xA9,0x2B,0x02,0x4A,0xD9,0xEC,0xBE,0xAA,0x2E, + 0x0F,0x03,0x81,0x1B,0x4A,0x75,0x52,0x7F,0xBB,0xFA,0xA4, + 0xFC,0x06,0x8F,0x54,0x0B,0x6C,0x7B,0x6C,0x76,0x59,0x63, + 0xE0,0xDE,0x0D,0xF3,0x54,0x4B,0x1D,0xEA,0x4E,0xE4,0xE7, + 0xBE,0x41,0x59,0x3B,0xB0,0x40,0x5D,0xBD,0x3A,0x3B,0x6B, + 0xDB,0xB0,0xB8,0x0A,0xFF,0x81,0xD6,0x77,0x41,0x1E,0xB0, + 0xDB,0x01,0x56,0x97,0x96,0x96,0x32,0xB1,0x62,0x01,0xA7, + 0x7E,0x6C,0xA5,0xD2,0xB3,0x4D,0xCE,0x37,0xF6,0xE7,0xD4, + 0xE9,0x53,0xD5,0x27,0xA5,0xF3,0xF3,0x47,0x1D,0x63,0x5A, + 0x25,0xD7,0x56,0xA2,0x0D,0x24,0xBE,0x14,0x6A,0x3A,0x2E, + 0x7D,0xB7,0x53,0xA0,0xD9,0xA8,0x14,0x90,0x9A,0x75,0x38, + 0x21,0x7F,0xDF,0x8F,0x64,0x9B,0x69,0x6F,0xDB,0x3D,0x3B, + 0xFC,0x8E,0xAE,0x67,0x18,0x1D,0xC7,0x9D,0xC4,0x11,0x7F, + 0x73,0xC0,0x0E,0xEF,0x11,0xB6,0x54,0xDC,0x46,0xB5,0x5A, + 0x32,0xE2,0x29,0x86,0x7D,0x56,0x85,0x1B,0x31,0x85,0xBA, + 0xD3,0xCF,0xFF,0xB9,0xF9,0xF8,0xC9,0x24,0xFD,0xD4,0x77, + 0x75,0xB0,0xFB,0x78,0xF6,0xB0,0x10,0x81,0x67,0x6E,0xC2, + 0x9F,0x87,0x27,0x84,0xAC,0x5A,0x0B,0x47,0xE8,0x62,0xA5, + 0x5F,0x35,0x9A,0xFB,0x6B,0x3C,0xEA,0xA1,0x75,0x99,0xB8, + 0xB1,0xE6,0x4D,0xCB,0x4C,0x8E,0xF4,0xA9,0x20,0x92,0x1A, + 0x1A,0xC4,0x84,0x11,0x46,0x28,0x57,0x47,0x67,0x94,0x2A, + 0x6D,0xF9,0x9A,0x66,0x3E,0x07,0x5B,0xC3,0x0F,0x9A,0x58, + 0xCE,0x3F,0xE2,0xA1,0xBF,0xE2,0x84,0x7B,0x35,0xED,0xE6, + 0xF5,0xA5,0xB0,0xFB,0x65,0xC7,0xBD,0xC1,0xFA,0xD0,0x33, + 0x47,0xE5,0xAC,0x2D,0x27,0xA6,0x61,0x68,0xA9,0x0F,0xED, + 0xE3,0xE1,0x25,0xA4,0x30,0xCF,0xC6,0x1C,0x0C,0x0B,0x37, + 0xE4,0xFF,0x0F,0x92,0x08,0x20,0xE3,0xB8,0x9E,0xF5,0xFF, + 0x34,0x80,0x57,0x65,0x76,0xD2,0xEA,0x9B,0xF8,0x26,0x92, + 0xF1,0x9C,0x38,0x6E,0x11,0x7C,0xCA,0x6D,0x57,0x4B,0x3C, + 0x7F,0x81,0x6A,0xFF,0xBF,0x59,0x97,0xDC,0x08,0x17,0xAA, + 0x84,0xE7,0x2B,0x42,0x2F,0x45,0xCC,0x0C,0x13,0x8F,0xA0, + 0xA9,0xED,0xB0,0xE6,0x9D,0x45,0x35,0x11,0xA9,0x93,0xB9, + 0x1A,0xC0,0x84,0xCF,0xE9,0xCA,0xC1,0xFE,0x8F,0x07,0x1D, + 0xBB,0x4E,0x7D,0xF9,0x65,0xC5,0x3F,0xF3,0xAF,0x83,0xF8, + 0x8B,0x13,0x4B,0x5C,0x32,0x27,0xE5,0xF5,0x21,0xFD,0xF2, + 0xA8,0xC3,0x7D,0x6B,0xB5,0x01,0x52,0x55,0xFB,0xCC,0xD2, + 0xA9,0xA2,0x68,0x69,0x76,0x6D,0xF5,0x36,0xAB,0x9C,0x88, + 0x2C,0x39,0xA1,0xE4,0x2B,0x8A,0x0B,0x8A,0xF1,0x41,0x06, + 0x71,0x50,0xFA,0xF2,0xC0,0xA9,0xC6,0xAD,0x05,0x6B,0x4F, + 0x93,0x78,0xDC,0x2B,0x7C,0xF5,0xA7,0x33,0x99,0x6A,0xB6, + 0x6C,0x05,0x61,0x16,0x0E,0x81,0x70,0x25,0x75,0x62,0xC1, + 0xD2,0x0D,0x35,0xFD,0xA4,0x59,0x96,0x79,0x86,0x4C,0xF4, + 0xFD,0x7B,0x23,0x74,0x8D,0x2D,0xBF,0x0B,0x23,0xA4,0xB3, + 0xCE,0x7E,0x0A,0xAE,0x23,0x40,0x84,0x53,0xA1,0x61,0xA4, + 0xED,0x7D,0xAE,0x61,0x4D,0x37,0x2F,0x12,0x35,0x98,0xB6, + 0x3B,0x33,0x4A,0x2D,0xBE,0xCE,0x2B,0x98,0xD4,0xFA,0x40, + 0x13,0xD9,0xAB,0x92,0x5B,0x28,0x62,0xEA,0x2C,0x8B,0x7B, + 0xB1,0x44,0x43,0x20,0x7D,0x2A,0x78,0xD1,0x60,0xF3,0x3F, + 0x5E,0xAF,0xFA,0x73,0xC5,0xBF,0x3D,0x58,0xED,0x5E,0x0E, + 0x7E,0x96,0x6B,0x39,0xEC,0x5D,0xD2,0x53,0x85,0x94,0xF1, + 0x6B,0x84,0xE7,0x30,0xFB,0xAF,0xF3,0x95,0x75,0xA0,0xCB, + 0x6B,0x7A,0x6C,0x0A,0x8D,0x91,0x1F,0x07,0x4C,0x98,0x60, + 0x70,0xB9,0x94,0x2B,0x00,0x61,0x34,0x1E,0x6E,0x1E,0x12, + 0x0F,0xB4,0x2F,0x29,0x1B,0x8D,0x67,0x5E,0xCC,0xC3,0xCC, + 0x68,0x57,0x7E,0x9E,0x69,0xFD,0xD0,0xB5,0x18,0x2E,0x11, + 0x6B,0xD2,0x2E,0xB7,0x8C,0xD3,0x27,0xBC,0x4F,0x8B,0x86, + 0xA4,0xA1,0x15,0x9F,0xEC,0x8F,0xB8,0xBB,0x6B,0x09,0x52, + 0x01,0x86,0x02,0x1B,0x0C,0x32,0x5C,0x28,0x8F,0x88,0xC7, + 0xD0,0xA3,0x5C,0x73,0xF1,0x7C,0x5C,0xB8,0x78,0x6D,0xD0, + 0x78,0xA8,0x5A,0x9E,0x29,0xC0,0x8E,0x7F,0x5F,0xC6,0x3C, + 0x94,0x23,0xF9,0x69,0x79,0xAA,0x74,0xBC,0x80,0xD8,0x08, + 0xFE,0x6C,0x57,0x99,0xFE,0x1B,0xF0,0x90,0x87,0x35,0x34, + 0x38,0x4A,0x64,0x6B,0x1A,0x51,0x9C,0xEC,0xEA,0x28,0xCA, + 0xCD,0xE1,0x60,0x0B,0xEE,0xA0,0xE1,0x70,0xE2,0x21,0xDD, + 0x2D,0xC3,0x1F,0x9E,0x72,0x91,0x76,0xC1,0x82,0x6C,0xB9, + 0x0D,0x30,0x98,0x00,0x8E,0xD8,0x33,0x1B,0x17,0xF2,0x29, + 0x9E,0x93,0xFA,0xB4,0xCB,0xBA,0xF3,0xA2,0xD0,0x81,0xE0, + 0x63,0x29,0xA0,0x65,0x81,0xB5,0x71,0x48,0x7E,0x4F,0x2A, + 0xEE,0x9D,0x5E,0x90,0xE1,0x21,0x43,0x4A,0x6F,0xB2,0x07, + 0xDB,0x2D,0xAC,0x1F,0xD7,0x43,0x56,0x12,0x22,0x2C,0xBC, + 0xE8,0x91,0x5D,0x4F,0xEB,0xEF,0xCA,0x16,0x0C,0x34,0x6D, + 0x27,0x96,0x32,0x58,0x71,0x4E,0x63,0xF0,0x2D,0x29,0x2A, + 0x30,0xCE,0x9B,0x75,0x52,0x0A,0x8E,0x0B,0x62,0xA7,0xBD, + 0x31,0x2B,0x0A,0x0B,0xA1,0x86,0xB8,0x65,0x90,0xE8,0x03, + 0xED,0x2B,0xAD,0xF1,0xBF,0xCC,0x93,0x09,0x5F,0xBE,0x81, + 0x6F,0x38,0x77,0x1B,0x5C,0x84,0xCC,0xB5,0xFB,0x94,0xC7, + 0x84,0x87,0xF3,0x07,0xA7,0x6F,0x56,0x0C,0x51,0x83,0x2D, + 0x27,0x2D,0xD8,0x9D,0x16,0x41,0x02,0x6F,0x3C,0xC4,0x79, + 0x7F,0x5E,0x9B,0x6F,0xAB,0x97,0x26,0x95,0xBB,0x47,0x66, + 0xDB,0x08,0x2D,0xB3,0xC0,0x33,0xE2,0x3C,0x76,0xD4,0xE6, + 0x89,0x4E,0x21,0x1E,0xFE,0x69,0x20,0x76,0x7F,0xBD,0x63, + 0x8F,0x19,0x73,0x9B,0x1B,0xB8,0x0D,0x7E,0x1B,0xD1,0xBD, + 0xC7,0x52,0xE2,0x7C,0x83,0xD0,0xB9,0xF2,0x77,0x40,0x29, + 0x2D,0x8E,0x47,0x36,0xB4,0xA4,0xF9,0xBD,0xA8,0xA6,0x1A, + 0xE8,0xE8,0x56,0xE0,0x96,0x64,0x17,0xE2,0x70,0xFF,0xA1, + 0x3F,0x30,0xD3,0xF3,0x2A,0xD1,0x68,0x18,0x18,0xD2,0x0C, + 0x87,0x9D,0x07,0x16,0xD6,0x9C,0xB4,0x16,0xA7,0xFB,0x2D, + 0xC1,0x15,0xBE,0xDC,0x48,0xF2,0x7B,0x45,0xF6,0x67,0xBB, + 0x75,0xEF,0x4D,0xCC,0x1D,0xB0,0x5F,0x27,0x05,0x70,0x92, + 0x25,0xE0,0x6C,0xC8,0x2E,0x32,0x17,0x3F,0x89,0x16,0xE3, + 0x8F,0x47,0x79,0x6B,0x82,0x32,0xBD,0xBB,0xB3,0x4C,0x52, + 0x0B,0x4B,0xC1,0x5C,0x9C,0x5C,0xF9,0x12,0x50,0x6E,0xEC, + 0x3A,0x85,0xE3,0xC3,0xCD,0x51,0x67,0x32,0x78,0x7E,0x6A, + 0xCA,0xE2,0xF6,0xB0,0xFC,0x14,0x50,0x84,0x68,0xCA,0x4F, + 0x9C,0x39,0x63,0x64,0xDE,0xFA,0x7B,0xFB,0x96,0xBF,0xA8, + 0x52,0x1A,0x5D,0xA8,0x12,0xA0,0x63,0x85,0xF8,0xC6,0x33, + 0xEB,0xC2,0xE9,0x01,0x32,0x1A,0x52,0x6E,0xD5,0x4C,0xD5, + 0x86,0x0C,0x40,0x04,0x65,0x7F,0x1E,0xB4,0x93,0x0B,0x50, + 0xCF,0xAF,0x42,0x60,0x3C,0x02,0x21,0x0D,0x3E,0x67,0x00, + 0xDB,0xCD,0x8F,0x17,0xE6,0x51,0x1C,0x06,0x1A,0x6C,0xA4, + 0x45,0xAC,0x50,0x4A,0xEA,0x66,0x69,0x06,0x12,0x33,0x3B, + 0x36,0xA9,0xE9,0x85,0xF7,0xF3,0xDD,0x6E,0xC9,0x22,0xB7, + 0xEB,0xE9,0xDD,0x5F,0x64,0xF6,0x40,0xED,0x99,0xAB,0x8D, + 0xF2,0x40,0xD5,0x82,0x93,0xEC,0x3B,0xFF,0xD9,0xB4,0x43, + 0x29,0x24,0xF2,0xCD,0x3C,0x25,0xF1,0x6B,0xFB,0x3F,0x4F, + 0xFD,0x71,0x8A,0x7D,0x86,0x3F,0x04,0x58,0x05,0x31,0x9B, + 0xB0,0x3D,0x4D,0xBD,0x2D,0x6E,0xDB,0x78,0xD1,0xE9,0x5C, + 0x1C,0x12,0x72,0xB5,0xB2,0xA1,0x92,0xE2,0x5F,0xAD,0xAC, + 0xB5,0x37,0x80,0x7B,0x59,0xAB,0xEE,0x80,0xFE,0x3B,0x8F, + 0xE1,0x73,0xEF,0x88,0xA1,0x84,0x5E,0x28,0xEF,0x4D,0xA8, + 0x8E,0xAC,0x07,0xDE,0x5B,0xFF,0x5C,0x12,0x97,0x12,0xE8, + 0x7E,0xE3,0x32,0x1D,0x82,0x50,0x89,0x0A,0x33,0x06,0xC7, + 0xD9,0x12,0x6D,0x00,0xFA,0x0D,0x12,0x34,0xEC,0x21,0x7A, + 0xEF,0xC9,0x4C,0x08,0xC6,0x02,0x4A,0x39,0xEE,0xB8,0x25, + 0xC2,0xAB,0x19,0x47,0xBA,0x9C,0x46,0xBE,0x13,0x48,0xB4, + 0xEE,0x0B,0x22,0x99,0x0B,0x75,0xFB,0xE8,0x6D,0x19,0xA6, + 0x2A,0x0D,0x91,0xD5,0x92,0xBC,0x82,0x3F,0x75,0x75,0xDD, + 0xB3,0x07,0x59,0x4F,0x9A,0xB8,0xF9,0xF1,0x7B,0xA1,0xAB, + 0x98,0xA0,0xA1,0x95,0x34,0x9D,0x48,0xDF,0xD0,0xAA,0x7A, + 0x04,0x5F,0xD2,0xC1,0x09,0xBF,0x51,0xFE,0xCD,0xC4,0xCE, + 0x0D,0x83,0x8E,0x6E,0x37,0xC3,0x3C,0xDE,0xA7,0x5C,0x5A, + 0xDD,0xA9,0xE2,0xD3,0xFD,0x65,0x4E,0x40,0x7F,0x06,0x2C, + 0x07,0xC0,0x74,0x63,0x93,0x79,0x89,0x65,0x2E,0x88,0x14, + 0x85,0x33,0x7A,0xD7,0xD5,0x6A,0xE6,0xCA,0xF6,0xA8,0x1B, + 0x05,0xB3,0xA0,0x5B,0x76,0x63,0xD5,0x31,0x8F,0xBA,0x29, + 0x34,0xB0,0xCA,0xA5,0x8A,0x96,0x34,0x6A,0xC5,0xCA,0xB2, + 0xE2,0xE4,0x99,0xE8,0x34,0x30,0xC7,0x23,0x77,0x38,0x17, + 0x66,0xCF,0xE4,0xAD,0x25,0x80,0xF9,0xDC,0xC8,0xAB,0x6E, + 0xB6,0x38,0xA3,0x76,0x5B,0x55,0x1B,0xEB,0x54,0x7F,0x92, + 0x7F,0xDE,0xF7,0x12,0x79,0x44,0x34,0x7A,0x69,0xAE,0x96, + 0xDB,0x12,0xBC,0xB3,0xE6,0x32,0x17,0xAF,0x86,0x52,0x81, + 0xB8,0xC1,0x69,0x09,0x6F,0x56,0xB5,0x0C,0x14,0x4D,0x49, + 0xBD,0xF0,0x26,0x03,0xC2,0x8B,0x12,0x5F,0xAA,0x0A,0x3E, + 0x0A,0x46,0xCC,0x8D,0x30,0x7F,0xE6,0x80,0xBC,0x49,0x4E, + 0x71,0xEC,0xD6,0xC2,0x1E,0xCF,0xCB,0x1E,0xEA,0x84,0x58, + 0xD4,0xDB,0x5F,0x9B,0x63,0x4B,0x2E,0xE0,0xB0,0x9B,0xF8, + 0x93,0xA4,0xF8,0xD1,0x2E,0x0E,0x00,0x2A,0x16,0x75,0xE0, + 0x56,0x4C,0xFA,0xC9,0x06,0x2C,0x45,0x1C,0x41,0xEE,0xFF, + 0xE3,0xF5,0x13,0xD6,0x59,0x72,0x76,0x14,0x59,0x2F,0x2E, + 0x4F,0xFE,0x5A,0x93,0x17,0xD5,0x8D,0xF7,0xBA,0x99,0xFC, + 0x40,0x92,0x7F,0xDD,0x2A,0x57,0x9A,0x15,0x42,0x48,0x55, + 0x87,0xE0,0x8F,0xA6,0xE0,0xBE,0x2B,0x36,0xB5,0x22,0x63, + 0xDD,0x2A,0x4D,0xF0,0x79,0xB9,0x02,0x5D,0xCB,0x84,0xB4, + 0x71,0xA1,0xDC,0xB1,0x71,0x12,0xD6,0x08,0x46,0xA1,0x44, + 0xD2,0xB9,0x63,0xC4,0x2E,0xC9,0x5A,0xDA,0xDA,0xF2,0xC6, + 0x18,0xAC,0x8C,0xDA,0x47,0xBE,0x3C,0x7B,0x87,0x03,0xD0, + 0xA7,0x70,0xEE,0x14,0x71,0x11,0xFC,0x46,0x7C,0x74,0x29, + 0x61,0x0C,0x5F,0x96,0x1C,0xC7,0x79,0x28,0xB0,0xE9,0x97, + 0x86,0x18,0xEF,0x93,0x3C,0x5B,0xA1,0xA8,0xB6,0xED,0x5C, + 0xEB,0xD6,0x2E,0x4B,0xCD,0x3A,0xA3,0x65,0x3F,0xBC,0xAB, + 0x9C,0x15,0x42,0x3E,0x41,0xEA,0x51,0xE6,0xDB,0x9B,0x55, + 0x3E,0x6D,0x96,0xBE,0x28,0x54,0xB7,0xB3,0x47,0x2A,0x90, + 0x5C,0x4A,0x47,0x02,0x17,0x37,0xA1,0xCB,0x80,0x8A,0x6D, + 0x33,0xAD,0xB3,0xAF,0x1F,0x0D,0x3A,0xD5,0x80,0xAA,0x0D, + 0x68,0x8D,0x4F,0xB7,0x01,0x67,0xD4,0xAE,0x5B,0x24,0x09, + 0x24,0x69,0x6E,0x26,0x76,0xF7,0x77,0xCE,0x71,0x86,0xEE, + 0xE1,0x81,0xFB,0x61,0x16,0x74,0x21,0x12,0xF0,0x40,0x1F, + 0x33,0xEB,0x4B,0x20,0x9F,0x16,0x56,0x5E,0x0F,0x62,0x18, + 0x87,0x90,0x3D,0xCB,0x05,0x58,0xD1,0xA5,0xB7,0x14,0xB9, + 0xAC,0x9F,0x15,0x9B,0x8B,0x0A,0xF1,0xCE,0x1B,0xC8,0xA9, + 0xFA,0x4A,0x14,0xBD,0x9A,0x2A,0x1D,0x9E,0x3E,0x32,0xB1, + 0x26,0x98,0xE5,0xBE,0x13,0x28,0x88,0x4B,0xA8,0x98,0x83, + 0xC7,0x02,0xCC,0x35,0x90,0x4E,0x66,0x09,0x81,0xB6,0x9F, + 0x85,0xCB,0xEF,0x82,0x47,0xC2,0x69,0x80,0x9A,0x76,0x65, + 0xC6,0x49,0x61,0x1F,0xB3,0xB7,0x06,0xFA,0xA7,0xA8,0x14, + 0x3A,0x64,0xFC,0x32,0xE7,0x8A,0x88,0x6D,0xD3,0x7E,0x5D, + 0xE0,0xF0,0x04,0xD4,0xEA,0x38,0xD7,0xC2,0x80,0x50,0xA2, + 0x86,0x3B,0xF3,0x9C,0x03,0x94,0xE0,0x45,0x55,0x02,0xE5, + 0x3A,0x9A,0x56,0xE8,0x04,0x9F,0x50,0x22,0x7F,0x6D,0xC8, + 0x59,0x0D,0x29,0xB0,0x53,0xE7,0x7A,0xF5,0x49,0xB5,0xFE, + 0x0F,0x6E,0xC1,0xF2,0xDB,0x7B,0x2A,0x60,0xC5,0x3D,0x9F, + 0xEF,0x16,0x70,0x0D,0x82,0x01,0xDA,0x41,0xF1,0x8F,0x8B, + 0xBA,0x7D,0x12,0x69,0x34,0x7F,0x8A,0x56,0xEC,0x5D,0x7A, + 0xB7,0x30,0xD3,0xD2,0x44,0x02,0x96,0xDA,0x81,0xB7,0x50, + 0x02,0x16,0xB8,0x03,0x40,0x5E,0x7B,0x71,0x33,0x52,0xA0, + 0xFA,0x95,0xF0,0x23,0x99,0xB0,0x66,0x33,0xC7,0xFA,0x59, + 0x17,0xF6,0x99,0x7F,0x93,0x9C,0x28,0xBE,0x26,0x3D,0xFE, + 0x33,0xAB,0x76,0xBD,0x5B,0x6F,0x9E,0x15,0xCD,0x0B,0xAC, + 0x50,0xD6,0x8E,0xFE,0xD7,0xAB,0x1B,0x2B,0xFA,0xDB,0xD1, + 0x77,0xE1,0x81,0x54,0xEA,0x49,0x13,0x30,0x90,0xF1,0x88, + 0xC5,0x57,0xA5,0x42,0xED,0xF6,0xE8,0xD9,0x90,0xBC,0x79, + 0x33,0x53,0xE0,0x02,0x75,0x94,0x6C,0x31,0xFD,0x6E,0x23, + 0x22,0xC2,0xB8,0xD8,0xC8,0x0A,0xDC,0x11,0x91,0x62,0x91, + 0xCD,0xFD,0x40,0x67,0xB7,0x03,0x3A,0x72,0x60,0x96,0x4D, + 0x54,0xDA,0x4A,0xD1,0x48,0xEA,0x5A,0xC5,0xE3,0x66,0x34, + 0x5E,0xAA,0x64,0x8F,0x9C,0x49,0x5C,0x05,0xDB,0x62,0x04, + 0xF3,0x6E,0xA4,0xB0,0x87,0xB9,0x21,0x99,0x79,0x65,0xE9, + 0xF3,0x6E,0xB6,0xB1,0x19,0x51,0xC9,0x1D,0x57,0xEC,0x61, + 0x69,0x9E,0xE3,0x6B,0xC8,0xD7,0x94,0xAA,0x44,0x88,0x01, + 0x63,0xFB,0x97,0x9A,0x47,0x4D,0x19,0x42,0xB3,0x28,0x84, + 0x13,0x00,0xEC,0x44,0x3B,0x15,0x34,0x29,0xAC,0xE9,0xB7, + 0xFA,0xE4,0xA2,0x8C,0x8D,0x7E,0x32,0x39,0x1B,0xAD,0x3C, + 0x67,0x2B,0x60,0x7A,0x3A,0xAC,0xED,0x34,0x9D,0xF8,0x8D, + 0x65,0xBC,0xD8,0xDD,0xC6,0x7E,0xE6,0x0B,0xF6,0xD3,0x6B, + 0x8E,0x6C,0xFC,0xBE,0x9B,0xA7,0xA0,0xCB,0xC0,0xBE,0x92, + 0x20,0xF9,0x1B,0xE7,0x50,0x4E,0x9B,0xDC,0x9A,0x72,0x30, + 0x7C,0x51,0xE3,0x05,0x68,0xFE,0x11,0x32,0xDA,0x0C,0x55, + 0x69,0xEA,0x15,0xD9,0xF3,0x34,0x96,0xE8,0x5A,0x83,0x1A, + 0x53,0xA7,0x51,0xEF,0x25,0xD2,0x22,0xCE,0x68,0xFD,0x09, + 0xE0,0xAB,0x20,0xC4,0x49,0xFE,0x57,0x1C,0x18,0x32,0xC8, + 0xCF,0xB5,0xEF,0x6E,0x80,0x47,0x25,0xD9,0x38,0xE7,0xA8, + 0x97,0x51,0xDE,0x0F,0x3F,0x4D,0x3D,0x8A,0x4C,0x22,0x7E, + 0xDF,0xC4,0x42,0x23,0xD0,0x30,0x71,0x1E,0x63,0x78,0x6B, + 0x08,0x84,0x69,0xAB,0x34,0xD4,0xF1,0xC7,0x72,0xC1,0x42, + 0x5A,0x1A,0x38,0x98,0x6C,0x82,0xC6,0x38,0x2D,0x01,0xDC, + 0xD3,0xCD,0x4E,0x10,0x3A,0x63,0xE9,0xE1,0xC2,0x73,0x0F, + 0x75,0x0E,0xDB,0x89,0x55,0xEA,0xB6,0x55,0x96,0x39,0xDB, + 0x1B,0x7C,0x31,0x01,0x1F,0x1C,0xFA,0xF8,0x36,0x03,0x63, + 0xC8,0x21,0xD6,0x08,0xE8,0xFD,0xF8,0x6D,0x9D,0xB9,0x78, + 0xF9,0xB0,0x55,0xD0,0xD8,0x83,0xC8,0x74,0x1E,0xC9,0xF0, + 0x18,0x8E,0x9A,0x3A,0x19,0xB3,0x15,0x8F,0x9A,0x40,0xFF, + 0xE8,0x2D,0xB1,0x35,0xC9,0x7F,0x9A,0xDB,0x59,0x8C,0xCD, + 0xCB,0x29,0x95,0x5F,0x78,0x58,0xB5,0xCA,0x33,0x72,0x5C, + 0x09,0x80,0x4F,0x73,0xCE,0x56,0x0D,0x9D,0xCE,0x3B,0x6A, + 0x85,0xA8,0x3D,0x77,0x83,0xE4,0x54,0x82,0x10,0xFE,0x86, + 0x9D,0x8E,0xEE,0xF1,0x14,0xFB,0x67,0x71,0x68,0x0A,0xB3, + 0x45,0x1E,0xC5,0xE9,0xCC,0xD6,0x9A,0x79,0x0F,0x09,0x8A, + 0xA2,0x0C,0xF8,0x1D,0x20,0x6C,0xB9,0xB9,0x85,0x5F,0x6B, + 0x67,0xE3,0x96,0x54,0x6B,0x13,0xA6,0x70,0x9C,0x1F,0x44, + 0x9C,0xD5,0x1F,0xAF,0x42,0xD7,0x45,0x0A,0x9F,0xBF,0x97, + 0x41,0x9E,0xC6,0xBD,0xD0,0x39,0x5E,0xA8,0x1B,0x71,0x94, + 0xC8,0xEA,0xBC,0x7A,0xEC,0xB5,0xE2,0x24,0x0F,0xA3,0xFE, + 0xD6,0x41,0x44,0x08,0xE6,0x77,0xAC,0xD7,0x38,0xE0,0x02, + 0x06,0x08,0x8E,0x00,0xF4,0x36,0x0C,0x01,0xF3,0xB6,0x42, + 0x59,0xD2,0x25,0x16,0x16,0x5A,0x38,0x9F,0xA9,0x6B,0xB5, + 0x93,0xF8,0x89,0x83,0xAE,0x37,0xB6,0x32,0x6A,0xA7,0x64, + 0x79,0x05,0x37,0x00,0x30,0x7A,0x14,0xEC,0x59,0x5E,0x0B, + 0x9A,0x6F,0x8C,0x73,0x48,0xA0,0xA7,0x94,0x54,0x5B,0xA0, + 0x78,0xE4,0xAE,0x51,0x0A,0xA0,0x2C,0x4E,0xEB,0x55,0x46, + 0x5E,0xBE,0x93,0xD2,0x90,0x18,0xE6,0x50,0x34,0x5C,0x5B, + 0xD5,0x56,0xEB,0xA2,0x4D,0xFA,0xB8,0xFB,0x60,0xBD,0x80, + 0x18,0x1B,0x46,0x9D,0x3D,0x3E,0xC2,0xBF,0x33,0x76,0x0F, + 0x8D,0x77,0xE8,0x71,0xBA,0x3B,0xDD,0x13,0x05,0x92,0x66, + 0xAC,0xAE,0x26,0x63,0x69,0x33,0x5F,0x18,0x3E,0xD7,0x73, + 0x49,0xCA,0x08,0x6B,0xCB,0xD1,0x67,0xDC,0xA5,0x7E,0x35, + 0x82,0x2F,0xD3,0x00,0x31,0xF8,0xB6,0xBE,0x2E,0x05,0x01, + 0x56,0x51,0xBD,0xC4,0x5E,0xC8,0xDA,0x4E,0xB7,0x39,0x73, + 0xD2,0xDD,0x79,0x33,0x8F,0x46,0xA6,0x86,0x46,0x30,0xAC, + 0x24,0x69,0x63,0x08,0x85,0xD6,0x41,0x98,0xC8,0x6D,0xB5, + 0xF6,0xBB,0x4F,0x3D,0xD1,0xB6,0x71,0x0E,0x1D,0xF9,0x34, + 0x59,0x18,0x60,0xCD,0x38,0x55,0xC3,0xA9,0x60,0x40,0x39, + 0x3D,0x55,0xB2,0xDA,0x44,0xF2,0xA4,0x3D,0xDA,0x5E,0x27, + 0x0B,0x2E,0x30,0x19,0x7D,0xEE,0x93,0xA2,0xEC,0x97,0x52, + 0x1C,0xE3,0x22,0xE6,0x4D,0xBC,0x58,0x67,0xBA,0xDF,0xCA, + 0x28,0x01,0xD3,0x38,0xEF,0x23,0x85,0x51,0xC0,0xA0,0x43, + 0xB5,0x2B,0xA7,0xEC,0x56,0x09,0x67,0x80,0xEE,0xD6,0x09, + 0x7D,0x93,0x85,0x23,0x6F,0x8E,0xF1,0xAA,0x3D,0xCB,0x97, + 0xC1,0xFF,0x86,0xFF,0xAE,0xA2,0xB4,0x9C,0x8E,0xFF,0x87, + 0x46,0x1D,0x18,0xC7,0x35,0x57,0xC9,0xFB,0xED,0x6C,0x5A, + 0xA4,0x97,0x99,0xAF,0xA3,0x60,0x15,0x2D,0x1B,0x5A,0xC4, + 0x57,0x7C,0x67,0xE5,0xA1,0xC6,0x65,0x15,0xB8,0x2A,0x1C, + 0xEC,0x85,0x26,0xEA,0x1F,0x9B,0xB4,0x78,0xC1,0x8B,0x5E, + 0xDD,0x45,0xA2,0xB9,0x8A,0x38,0x90,0x5A,0xDE,0xB8,0x64, + 0x71,0x07,0xA9,0x76,0x19,0x0C,0x58,0x80,0x29,0x42,0x4E, + 0xCA,0xC5,0x16,0x6F,0x1F,0x9F,0x7D,0x48,0xB7,0xD6,0x0F, + 0x09,0x2A,0xDB,0xD4,0x0B,0x1E,0x76,0x81,0xFC,0xA6,0x34, + 0xEE,0xFB,0x11,0xBD,0x47,0xE9,0x25,0x07,0x28,0xD2,0xA7, + 0x27,0xA6,0xC5,0x57,0x2A,0x09,0xB5,0x44,0x94,0xB1,0x29, + 0xB1,0x09,0x93,0xC3,0xC2,0x8C,0x04,0x4D,0x6C,0x7B,0x39, + 0x33,0x30,0x48,0x2F,0x35,0x98,0x0E,0x08,0x05,0xAE,0x96, + 0x51,0xD9,0xCD,0x1C,0xE2,0xBC,0x02,0x0B,0x69,0xB9,0x2F, + 0x05,0x41,0xD1,0x0E,0x42,0xEF,0x9A,0xFE,0x1C,0x17,0xF8, + 0xD3,0x4B,0x55,0x11,0x09,0x1F,0xFF,0xDC,0x08,0xA0,0x38, + 0x51,0xCF,0x4A,0x66,0x75,0xA1,0x1E,0x09,0xCE,0xCB,0x63, + 0xC0,0x4D,0xA9,0x10,0xCA,0x48,0x9E,0x0A,0xBA,0x4F,0x74, + 0xFD,0x9D,0x20,0xB5,0x70,0xE9,0x89,0xC7,0xDD,0x0E,0xE5, + 0x8F,0x38,0x3E,0x61,0x29,0x9A,0x1D,0xDA,0x95,0x32,0xB9, + 0xC4,0xB4,0x91,0x24,0x73,0x9A,0x93,0x66,0x66,0xF7,0xDE, + 0xEE,0x0D,0x34,0x56,0x3B,0x1B,0x07,0xF7,0x35,0x25,0x9A, + 0x78,0x6E,0x1F,0x74,0x4C,0x04,0x0F,0x8F,0x26,0xDB,0xC5, + 0xB3,0x21,0x3F,0x13,0x24,0x1A,0x08,0xA7,0xBE,0x0E,0x66, + 0xFF,0x8D,0xB9,0x43,0xB7,0x3C,0x88,0x7F,0xAE,0x4B,0xBF, + 0x56,0x95,0x40,0x49,0xEB,0x30,0xA4,0x9B,0xE5,0x24,0xF3, + 0xD8,0xFC,0x96,0x41,0x15,0xE4,0xE7,0xB0,0xFE,0x13,0xC3, + 0xDB,0x8D,0x57,0x58,0x20,0xDC,0x57,0xA3,0x0D,0xE3,0x67, + 0xB1,0x0A,0x89,0x01,0x02,0x36,0x53,0xCC,0x04,0xFA,0x5E, + 0xE1,0x04,0x69,0x68,0xB8,0x54,0x7B,0x2E,0x98,0x23,0x7F, + 0x70,0x1E,0x7E,0xAA,0x03,0x25,0x19,0x76,0x61,0x2E,0xB3, + 0xA5,0x0A,0xE4,0x0C,0xC9,0xB7,0xBD,0xDB,0x5B,0xB3,0x98, + 0x7A,0xF2,0x27,0xDB,0x41,0x89,0x08,0x53,0xDA,0x2B,0x1D, + 0xA6,0x7D,0x9F,0xAC,0x15,0x8C,0x80,0x49,0x87,0x0E,0x1B, + 0x56,0x9D,0x63,0x42,0x8B,0x88,0xBF,0x5D,0x70,0x2F,0x01, + 0x18,0xD7,0x81,0x06,0x5E,0xD0,0x93,0x18,0x1E,0x4F,0x66, + 0x50,0x3C,0xD9,0xB4,0x0C,0xA6,0x1C,0x0F,0x2E,0x64,0xEB, + 0x71,0x5E,0x74,0xB2,0xB4,0x96,0xE3,0x92,0xC1,0x88,0x4C, + 0xD5,0xCC,0x15,0x43,0x0F,0x9C,0xA0,0x0E,0xB8,0x3B,0xBE, + 0x23,0xA9,0x91,0x30,0xA7,0x6B,0xB3,0x09,0xF8,0x58,0x20, + 0xFB,0x01,0x41,0xF8,0x88,0xFF,0xCF,0x72,0x34,0x91,0x48, + 0x58,0x0D,0x4D,0x0F,0x85,0x3A,0x5C,0x3E,0xF9,0xDD,0x62, + 0x4A,0xE9,0x24,0xA8,0xF8,0xF0,0x99,0xC8,0xD8,0xF4,0x36, + 0xF6,0x20,0x0B,0x4D,0xB2,0x83,0x30,0xFB,0xEA,0xB3,0xFB, + 0xA4,0xD1,0x35,0x8E,0xF8,0x41,0x25,0xB1,0xC3,0xC3,0x86, + 0x41,0x86,0xD1,0xFE,0x3B,0x3E,0xBC,0x31,0xAD,0xB6,0x2D, + 0xC3,0x8D,0x63,0x37,0x66,0x8F,0x81,0x6A,0x22,0x66,0x89, + 0x90,0x51,0x92,0x42,0x13,0x3A,0x79,0xBD,0x41,0x2F,0x8D, + 0x56,0x54,0xBA,0x4F,0xEE,0x72,0x3C,0x27,0x26,0xDC,0xD8, + 0x0C,0xDA,0xA7,0x3B,0x7F,0x18,0x0C,0x4B,0x13,0x6F,0x7F, + 0xB7,0xAE,0x59,0x42,0x5B,0xC9,0x16,0xBF,0x3F,0x68,0xA6, + 0x21,0x54,0xF7,0x20,0x88,0x65,0x2C,0xBC,0xAF,0xE0,0x89, + 0xC2,0x4E,0xAE,0x2F,0x5A,0x56,0xF1,0x8D,0x8A,0x5B,0xFD, + 0xC1,0xD8,0xEE,0x65,0xBD,0x48,0x00,0xF8,0xBD,0xD0,0xDB, + 0x1E,0x40,0x6E,0xF3,0x37,0x41,0x4E,0x2E,0x08,0xBE,0x6E, + 0xEE,0x7B,0xF3,0x18,0xDB,0x68,0xD7,0x87,0x34,0xCD,0x5B, + 0x9F,0x57,0x5B,0xD1,0x24,0x92,0x22,0x60,0x3D,0x04,0x2B, + 0xB7,0xE1,0x15,0xE3,0x72,0x17,0x71,0x60,0xB6,0x48,0x63, + 0x4D,0xE9,0xA2,0x5B,0x62,0x2A,0xED,0x8C,0x40,0xA1,0xF5, + 0x5B,0x95,0xAB,0xF0,0xCE,0x5E,0xDC,0x00,0x56,0xEC,0xD9, + 0xED,0xE0,0xBA,0x56,0xB6,0xCC,0x6B,0x2B,0x51,0xBB,0x00, + 0x20,0x4C,0xEA,0xA1,0x08,0x12,0x03,0x5C,0xAC,0x57,0xD2, + 0xD2,0x34,0x82,0x63,0xC9,0xB1,0xA9,0x09,0x45,0x28,0xCC, + 0x06,0xE3,0xBB,0xF4,0xE2,0x0F,0xAC,0x4D,0xEE,0xB1,0xC3, + 0xE9,0x57,0x10,0xB8,0x60,0x89,0x42,0x40,0xCF,0x6F,0x5A, + 0xCA,0x16,0x6B,0xA9,0xFB,0xC1,0xF6,0xC5,0x49,0x44,0x2D, + 0xA7,0x5E,0xD7,0xDC,0x92,0xC7,0x89,0x04,0xB3,0xAF,0xC9, + 0x91,0x39,0x99,0xA0,0xCF,0xF0,0x15,0x50,0xD2,0x0A,0xF2, + 0xA1,0x58,0x89,0x1E,0x6D,0x19,0x63,0x64,0xE0,0xB5,0x70, + 0xFD,0x34,0x5C,0x43,0x7B,0x18,0x64,0x8A,0x54,0xCB,0x70, + 0xB8,0xEF,0x04,0x76,0x7D,0xB0,0x84,0x46,0x4A,0xE5,0x19, + 0x3C,0x4E,0xC2,0xE9,0x6F,0xC7,0x34,0xF5,0xB0,0x77,0xC9, + 0x68,0x42,0x2F,0x08,0x6C,0x8B,0x15,0xA3,0xFE,0x31,0x48, + 0xFE,0x2F,0x11,0x2B,0x73,0x67,0xF5,0x9D,0x0E,0x3D,0x8E, + 0xB4,0x6A,0x98,0x23,0x17,0x09,0x48,0xD1,0x77,0x8F,0x4E, + 0xD6,0x3F,0xEB,0xB1,0xD4,0xA1,0xC4,0x5B,0xBA,0x4D,0xD8, + 0x32,0xCD,0xDC,0xE5,0x36,0xE3,0x0D,0x96,0xE1,0xAC,0xA8, + 0xBD,0xF9,0x6A,0x6C,0xB2,0x1D,0x8B,0x09,0x10,0x8B,0x93, + 0x5F,0xE4,0x52,0x94,0xC7,0x9B,0xE6,0x76,0xC5,0x53,0x89, + 0xCA,0xEC,0xB4,0xA9,0x0E,0xBC,0x0D,0x39,0x83,0xBE,0x58, + 0x70,0x28,0x86,0xDD,0xA0,0x15,0x01,0x0E,0x22,0x90,0x0E, + 0x8F,0xDA,0x39,0x88,0x6E,0x48,0x8C,0xE5,0x92,0xFC,0xEB, + 0x69,0x0D,0xA3,0x08,0x2D,0x02,0x97,0x70,0x0E,0x23,0x93, + 0x42,0x5F,0xE9,0xE8,0x69,0x91,0xFE,0x91,0x98,0xE3,0x63, + 0x7E,0x88,0x56,0x47,0x10,0xD5,0x97,0x7B,0xCE,0xD0,0xB8, + 0xBD,0xE3,0x78,0x16,0xB6,0x39,0x19,0x8A,0xAE,0x50,0xEC, + 0x39,0x02,0x4F,0x42,0x61,0x0A,0x02,0x37,0x2D,0xCD,0xAA, + 0xFC,0x2A,0xCA,0x61,0xA9,0x08,0xB5,0x17,0xA4,0xC2,0xE1, + 0x69,0xFA,0x8F,0x7A,0x38,0x4C,0xA5,0x3F,0x03,0xDF,0x1D, + 0x96,0xAD,0x1B,0xB5,0x95,0xB4,0x2C,0x30,0x6C,0x7E,0x50, + 0x8C,0x44,0x8B,0xA7,0x6D,0x39,0x6A,0xD5,0x4E,0x6D,0x2C, + 0x7D,0x37,0xF9,0x56,0xAA,0x76,0xF4,0x5D,0xA2,0xB8,0x8F, + 0x93,0xD1,0xFF,0x48,0x50,0x50,0x10,0x4F,0x6C,0x9F,0xB5, + 0x94,0x43,0x4E,0x2D,0xA1,0x3C,0xE5,0xB4,0x9A,0x92,0x4E, + 0x19,0x90,0xD5,0xBD,0xE3,0xA5,0xE6,0x05,0x4E,0x25,0x10, + 0x75,0x09,0xC8,0x42,0x98,0x99,0x2D,0x5C,0x3F,0xA1,0x62, + 0xAA,0xDE,0x2D,0x8E,0x91,0xEF,0x9E,0xB8,0x97,0x83,0xD8, + 0x64,0xD5,0x78,0x9B,0xC2,0xEE,0x84,0xA3,0x49,0x6F,0x26, + 0xC5,0xD3,0xA4,0x93,0xBC,0x53,0xD1,0x97,0x23,0x3C,0x6F, + 0x9F,0xE3,0x69,0x87,0x82,0x01,0x68,0x59,0x08,0xB1,0xFC, + 0xBD,0xE6,0xFA,0x8A,0x98,0x13,0x44,0x85,0x90,0xCF,0xD5, + 0xC8,0x35,0x84,0x2A,0x37,0x90,0x56,0xE6,0x48,0xF2,0x65, + 0xC3,0x3F,0xBB,0x3F,0xF9,0x18,0x9A,0xE0,0x9A,0xD6,0xBD, + 0xCE,0x48,0x82,0x5A,0x59,0x63,0x2E,0x57,0x16,0xCC,0x6B, + 0xB3,0x87,0x7E,0x99,0x4F,0x9D,0x3F,0xCB,0x8B,0x35,0xBC, + 0x9C,0x1D,0xFF,0x40,0xFA,0xD7,0xF9,0xB8,0x61,0x17,0x55, + 0xCD,0x82,0x6E,0xD0,0x00,0x36,0x69,0x38,0x67,0x6E,0x99, + 0xBB,0x18,0x8B,0xC2,0xAF,0x64,0x18,0x84,0x58,0x72,0xFE, + 0x7C,0x5B,0xC3,0x58,0x62,0x15,0xD5,0xC8,0x7A,0x83,0x8D, + 0x0F,0x76,0x32,0xBB,0xF9,0xE1,0x22,0x91,0x52,0xB3,0x4B, + 0x6D,0xFB,0xE3,0x87,0xE3,0xC5,0xAC,0xDF,0x6B,0x6F,0x37, + 0x67,0x73,0xD7,0x30,0xE3,0x67,0xF1,0xF4,0x44,0xAD,0x0B, + 0x4B,0xE1,0x1A,0xD9,0xE4,0x52,0x18,0x45,0x3B,0x0A,0xA0, + 0x70,0x7E,0xEB,0xEE,0xB9,0x01,0x49,0xB5,0xC7,0x86,0x80, + 0x62,0xE4,0x3D,0xCF,0x1B,0xEC,0x8C,0x0E,0xD7,0x27,0xD3, + 0x4E,0x3A,0x1D,0xC3,0xDA,0x44,0x03,0x11,0x05,0xFF,0x4E, + 0xAA,0x43,0x7B,0xCB,0xD3,0x93,0x33,0x2A,0x31,0x8B,0xB4, + 0x6A,0xDB,0x5A,0x78,0x24,0x77,0x7F,0xAF,0xD5,0x2D,0x0C, + 0x9F,0xE5,0x38,0x17,0xF3,0xA6,0x9A,0xEF,0x57,0x1B,0x4E, + 0x4B,0x86,0x2B,0xD5,0xDA,0x4A,0xB7,0x86,0x85,0x10,0x7C, + 0x8E,0xEF,0x2A,0xC4,0x7C,0x40,0xBE,0xED,0xA3,0xB6,0x48, + 0x80,0xB5,0xC5,0x7F,0x30,0xA7,0x93,0xE8,0x45,0xCF,0xD0, + 0x02,0x1A,0x5C,0x35,0x51,0xAD,0x96,0x6A,0x45,0x7A,0x56, + 0xA6,0xC9,0xE6,0x16,0xE4,0xDB,0x5A,0x6A,0x10,0x6F,0x08, + 0x78,0xEF,0xE9,0xB7,0x36,0x9A,0x93,0x43,0xE2,0xCA,0x97, + 0xA2,0xCE,0xE6,0xB1,0xD4,0x58,0x27,0x45,0x3E,0x21,0x76, + 0xA0,0xD9,0xD9,0x73,0xE2,0x69,0x59,0xB0,0x2C,0x2B,0x52, + 0x88,0xBD,0xB9,0xB5,0x5F,0xA9,0xA7,0x49,0x7F,0x17,0x84, + 0x64,0x49,0xC7,0xD1,0x98,0x10,0x1C,0x74,0x82,0x30,0x09, + 0x49,0xF6,0xC5,0x74,0x06,0xD3,0xA0,0x2A,0x5F,0x33,0x91, + 0xF3,0xB1,0xD5,0x6D,0xB6,0x0B,0x63,0x0A,0x8F,0xFC,0x88, + 0x9B,0x29,0x5D,0x95,0xFB,0xE1,0x2D,0x3A,0xE0,0x20,0x19, + 0x5B,0x44,0x63,0xFE,0x2B,0xEE,0xE5,0x00,0xF0,0x14,0xD8, + 0x93,0x94,0xBF,0x83,0x11,0x4E,0x47,0x2D,0x3E,0x2C,0x74, + 0x2C,0x36,0xCE,0xB2,0x47,0x5F,0x48,0x12,0x3A,0xE6,0xA8, + 0xC7,0x97,0xD6,0x3A,0xC9,0xE5,0x34,0x3E,0xC4,0x3D,0xE5, + 0x21,0xF9,0x6E,0xA8,0xDF,0xD1,0x92,0x89,0xB4,0x8B,0x0D, + 0xAD,0xAE,0x52,0x1E,0xC2,0x40,0x43,0xC7,0xED,0x43,0x23, + 0xB5,0x45,0xE5,0xEA,0x5E,0x57,0x41,0x77,0x2D,0x07,0xD6, + 0xDB,0xB2,0xCE,0x03,0x1D,0x04,0x5F,0xD8,0x97,0x57,0xC0, + 0x08,0xE7,0x18,0x7B,0xAA,0x2E,0x08,0x29,0xEE,0x36,0x53, + 0x41,0x8A,0x56,0x5B,0x0B,0xAF,0x37,0x31,0x0B,0xF1,0xE7, + 0x4A,0xA4,0xED,0xF7,0xEF,0x18,0xCA,0xB7,0x05,0x5C,0xDA, + 0x4F,0x07,0xE0,0x49,0xE8,0x90,0x31,0xDB,0xD6,0xAC,0xC7, + 0xFE,0xB5,0xF4,0xA9,0x9A,0x9E,0x90,0xED,0x14,0xF3,0x18, + 0x7B,0xD2,0xB7,0x3B,0x8E,0xDB,0x2D,0xFA,0xEC,0xF4,0xA8, + 0xCE,0x40,0x4B,0x51,0x73,0x0E,0x1C,0x6D,0x0F,0x8F,0x2F, + 0x5C,0xA6,0x05,0x39,0x55,0xC0,0xA2,0xB1,0x25,0xF8,0x82, + 0xCB,0x6A,0x78,0x31,0xEE,0xB7,0x09,0xD0,0x06,0x9C,0xD3, + 0x1E,0x64,0x76,0x1A,0x48,0x90,0x50,0x3F,0x32,0x05,0x96, + 0x6D,0x7B,0xCD,0x60,0xAB,0x1A,0x96,0xBA,0x10,0x4B,0xC4, + 0xC8,0xBD,0x68,0x8C,0xFE,0x3A,0x28,0x13,0x33,0x9E,0xD3, + 0x16,0xB1,0xEB,0x9A,0x89,0x0A,0x8F,0xFB,0xDE,0x51,0x66, + 0x60,0xA9,0x94,0x25,0xC0,0x7D,0x74,0x2B,0x6E,0xFB,0x12, + 0xD7,0x9D,0x8C,0x46,0x9A,0x3F,0x89,0x33,0x45,0x5D,0x2D, + 0xC1,0xCD,0x91,0x5A,0xAC,0xE9,0x4F,0x98,0x62,0x29,0x66, + 0xFE,0xCC,0x5E,0xCA,0x52,0xFB,0x8C,0xF2,0x8C,0x04,0x04, + 0xAB,0x74,0x02,0x22,0xE5,0xCF,0xD4,0x5B,0x07,0x2D,0x14, + 0x14,0x3F,0x5B,0x12,0xB2,0x40,0xC4,0xDB,0x19,0x2B,0x14, + 0xC1,0x6A,0xC5,0x38,0x63,0x5A,0x01,0x4A,0xA8,0xEF,0xBB, + 0x49,0x12,0x4B,0x6A,0x6D,0x23,0xA4,0x6F,0x2A,0xBA,0x5D, + 0x22,0xE4,0x59,0xF9,0xEA,0xBD,0x12,0x06,0x67,0xCF,0xD1, + 0x74,0x2C,0xD1,0x9C,0x5C,0x96,0x5D,0x55,0x13,0x96,0xE7, + 0x05,0x86,0x0A,0x82,0x4B,0x61,0x29,0xEC,0x35,0x72,0x77, + 0x3B,0xB9,0x93,0xD2,0x85,0x73,0xB6,0xEE,0xE3,0x25,0x0B, + 0x72,0x43,0x48,0x48,0x84,0x11,0x78,0x9C,0xC4,0x5F,0xCD, + 0x99,0xCA,0x29,0xED,0x23,0x62,0xA0,0xDE,0x89,0x93,0x82, + 0x48,0x2F,0xCF,0xEA,0xF2,0xDB,0x48,0x35,0xC4,0x11,0x8E, + 0x5A,0xA6,0xB0,0x30,0xAF,0xDF,0xD2,0x74,0x84,0xA7,0x41, + 0xE9,0xF1,0xAF,0xF7,0x83,0x5D,0x4C,0xD8,0xC0,0xCA,0x73, + 0x52,0x8F,0xB9,0x6A,0x5D,0x26,0x84,0x7C,0x4D,0x94,0xD3, + 0x4C,0x22,0xFA,0x21,0xBB,0x14,0x40,0x4E,0x10,0x0B,0x3F, + 0x16,0x75,0xCF,0x65,0x15,0x24,0x03,0xAF,0xC1,0xDA,0xE4, + 0xD7,0xFB,0xE3,0x20,0x5F,0xD5,0x8D,0xE5,0x20,0xFD,0x47, + 0x29,0x5E,0x32,0xD8,0x42,0x81,0x7C,0xF4,0x80,0x99,0xCA, + 0x3A,0xFF,0x10,0xC0,0x3C,0x0C,0xB7,0xB4,0x41,0xF2,0x4B, + 0xEF,0x94,0xED,0x9E,0x1F,0xA7,0xE6,0x61,0x4D,0x8E,0x16, + 0xC2,0xD7,0x96,0xA3,0xF7,0x86,0xAB,0xA9,0x1B,0x20,0xCC, + 0x7B,0xB6,0x83,0xD4,0x99,0x4C,0xE2,0xE2,0xB0,0x5C,0x13, + 0x35,0x5C,0xA1,0x35,0x76,0xFA,0x41,0xB7,0xB4,0x8D,0x42, + 0x26,0x71,0xCE,0x71,0xD1,0xD7,0xBF,0x2F,0xA9,0x18,0xBD, + 0xD3,0xBC,0xBF,0x66,0xCF,0x81,0x1B,0x10,0xDD,0x9A,0x41, + 0xF3,0x52,0x45,0xD8,0xB8,0x38,0x82,0x7C,0xE0,0x29,0x07, + 0x90,0x1D,0xFA,0xFD,0x4A,0xE3,0xB1,0x72,0xAD,0x11,0xF2, + 0xAE,0xD8,0x55,0x6E,0x74,0xCA,0x1A,0x6D,0x29,0xC0,0x1E, + 0xBE,0x90,0x31,0xEC,0x95,0x54,0x83,0x36,0x18,0x2E,0xEE, + 0xA0,0xCC,0xF2,0x8A,0x2A,0x25,0x85,0x68,0xE1,0x96,0x1F, + 0x94,0x76,0x76,0x8A,0x48,0xDC,0x2D,0x30,0x1E,0xF8,0x41, + 0xEA,0xF3,0x1D,0xEC,0x80,0x63,0xDA,0xBD,0x9A,0x93,0x9B, + 0x6C,0x3A,0x0D,0x25,0xC1,0xE0,0xB9,0xAA,0x5C,0x21,0x6C, + 0xEA,0x59,0x87,0x36,0x35,0x4F,0xA0,0x41,0xF4,0x86,0xF8, + 0x33,0x40,0x38,0xFE,0xEB,0x26,0x98,0x62,0x51,0x08,0xB6, + 0x98,0x28,0xA7,0x2B,0x33,0x7A,0xED,0xC6,0xAA,0xFA,0x21, + 0x3B,0xAB,0xAF,0xFD,0x2C,0x9A,0x1A,0xDA,0xCF,0x56,0xB7, + 0x16,0x01,0x31,0x03,0x53,0xE5,0xBD,0x04,0x33,0x4A,0xE9, + 0xC0,0xA8,0x50,0x15,0x83,0x1A,0x39,0x9D,0x70,0xC2,0x52, + 0x63,0xE1,0xB0,0xB2,0x2B,0x78,0xF9,0xBE,0x4A,0xAE,0x23, + 0x99,0x2B,0xF3,0xB6,0xC8,0x64,0x50,0x25,0x65,0xD8,0x43, + 0x17,0xDD,0xE3,0x7D,0xD2,0x6E,0xA7,0x7B,0x21,0x84,0x4D, + 0x50,0xAB,0xAE,0xB1,0x23,0x47,0x40,0x4B,0x6F,0x58,0x5E, + 0x13,0x4D,0x84,0x2A,0xE4,0x14,0xB8,0x82,0x7D,0xF8,0xC2, + 0x18,0x81,0x7D,0x57,0xB4,0x4E,0x80,0x89,0x49,0x15,0x14, + 0x99,0x69,0x32,0x67,0x23,0xD1,0x15,0x0E,0x99,0x81,0xB6, + 0xA5,0xB9,0xA7,0x9D,0x1C,0x22,0x99,0x0C,0xC0,0x3E,0xEC, + 0xAA,0x99,0x73,0x75,0x3E,0x69,0x79,0x31,0x4F,0x27,0x64, + 0x5C,0xDE,0x9C,0xDE,0x01,0xB1,0xA3,0x36,0x03,0x6A,0x44, + 0xE4,0x4A,0xF8,0x51,0x4D,0x6E,0x69,0xE7,0xD9,0x1D,0x82, + 0x64,0x18,0x4C,0xBC,0xEE,0xB5,0xB1,0xAC,0xAF,0xA7,0x5B, + 0x49,0xAE,0x4E,0x4E,0xD7,0xFC,0x64,0xDA,0x52,0x21,0xCB, + 0x20,0x1E,0xBD,0xF5,0x99,0x43,0x27,0x52,0x6F,0x8B,0xCC, + 0xA1,0x8B,0xE8,0x2F,0x2C,0x71,0x33,0x49,0x52,0x10,0x2C, + 0xBF,0x25,0xDA,0x4F,0x85,0x48,0x6F,0x14,0x34,0xA5,0xA2, + 0xD7,0xFF,0xC3,0xB1,0x85,0x5C,0x8F,0xE0,0x1C,0x91,0xC1, + 0xBF,0x0E,0x3C,0x95,0x41,0xA5,0x32,0xE9,0x5F,0xCE,0x2D, + 0x82,0x64,0xF5,0xB4,0xF1,0xF7,0xEF,0xCC,0xD4,0xA1,0x6A, + 0xE8,0x44,0x91,0x7B,0x90,0xD7,0x68,0x56,0x76,0x5C,0xAA, + 0x26,0x88,0x71,0xE7,0x97,0x34,0xBC,0xB4,0x33,0x47,0x18, + 0xEA,0xF2,0x7D,0x26,0x6E,0x46,0x73,0xF7,0x36,0xED,0x60, + 0x3F,0x75,0x87,0x78,0x65,0x95,0xAE,0x0F,0xE8,0x74,0xFC, + 0x50,0xB4,0xD4,0xB7,0x8E,0x39,0x23,0xA1,0x93,0x53,0x39, + 0x5A,0x77,0xC8,0xD0,0xED,0xD8,0xC0,0xA1,0x8B,0xCA,0x10, + 0xF4,0xE8,0x90,0x14,0x55,0x29,0x54,0xFA,0x05,0xFC,0x96, + 0x2A,0x8C,0x30,0xBE,0xD3,0xC6,0x42,0x3D,0xB4,0x1B,0x48, + 0x0A,0xFF,0x58,0xDC,0x94,0x10,0xD4,0xF8,0xC1,0x20,0x4A, + 0x03,0x13,0x27,0x32,0x9D,0x34,0x8D,0xC2,0x5F,0x26,0x0A, + 0xAA,0x4B,0x95,0x79,0x05,0x13,0x60,0x7C,0x8C,0x8B,0x83, + 0x85,0xC1,0x5B,0x2E,0x01,0xFB,0x50,0x12,0x43,0x85,0x19, + 0x16,0x87,0x63,0x1B,0x01,0x70,0x11,0x0E,0x07,0xAC,0x7A, + 0x42,0xB3,0xDA,0x74,0x63,0x90,0xEE,0x51,0x39,0x66,0x49, + 0x1B,0xE6,0x78,0xFB,0x5C,0xD4,0xCC,0x93,0x14,0xA0,0xDE, + 0xF7,0x54,0x53,0xA9,0x3B,0x37,0x55,0x8B,0xA7,0xCB,0xEB, + 0x2D,0xB3,0x98,0x38,0x67,0x1B,0xDA,0x6C,0xB5,0x70,0x9B, + 0x90,0x82,0x9F,0x37,0x12,0xFF,0xB9,0x09,0x44,0x6B,0xB9, + 0xCE,0xEA,0x0E,0xB6,0x1D,0xAF,0x4D,0xB2,0x14,0x7A,0x83, + 0x1B,0x9D,0xCA,0x59,0x10,0x84,0x95,0x3F,0x20,0xD6,0x9B, + 0x77,0xAA,0x5A,0x6E,0xA3,0x32,0xAD,0xE5,0x47,0x4D,0x7C, + 0x1C,0x1A,0x12,0xCE,0x03,0x0E,0xE7,0x63,0xF3,0x6F,0xED, + 0x45,0xA0,0xB9,0xBF,0x0D,0x12,0xD7,0x03,0xB1,0xE2,0xF6, + 0x03,0x0E,0x6A,0x56,0x29,0x99,0x32,0x41,0x6F,0x82,0x51, + 0xD3,0x1F,0x3A,0x4C,0xBC,0xA1,0x27,0x23,0x84,0x3F,0xF5, + 0xDB,0x3D,0xCE,0x6C,0xF0,0x52,0xE3,0x1D,0x09,0xAF,0x08, + 0x63,0xAF,0x39,0x97,0x67,0x86,0x02,0xE3,0x9A,0x0E,0x91, + 0xDE,0x9A,0xBF,0x86,0xA3,0x32,0xA7,0x75,0x48,0xFC,0xB7, + 0x09,0x89,0x9C,0x50,0x8B,0x49,0x3F,0xBD,0x26,0x11,0x57, + 0xF8,0x6E,0x8C,0x42,0xE0,0x39,0x11,0xE8,0x57,0x30,0xAA, + 0x55,0x37,0x2C,0x0E,0xC7,0x1A,0xE8,0x9B,0xA9,0x05,0xC9, + 0x16,0xC5,0x1C,0x8B,0x03,0x38,0x36,0x8F,0x91,0xCE,0x07, + 0xDB,0xD5,0xF7,0x82,0x1D,0x3A,0xCA,0x39,0x80,0x58,0x38, + 0xFE,0x4E,0xB4,0xAE,0xAA,0x03,0x7D,0xDE,0x27,0x39,0x10, + 0xF0,0x1E,0x6C,0xD6,0x6E,0x93,0xAC,0x82,0x6B,0xC5,0xA8, + 0x2B,0x30,0xAA,0x48,0x24,0xB6,0x42,0x7B,0xED,0x8B,0x47, + 0xB3,0x50,0x22,0xF4,0xF8,0x0F,0x33,0x08,0x27,0xF9,0xAB, + 0x88,0x08,0x51,0x57,0xCF,0x62,0xE7,0xB6,0xE3,0x68,0x03, + 0x43,0x9A,0xFB,0x45,0xD9,0x4C,0x2A,0x84,0x90,0x73,0xBA, + 0x19,0xCE,0xC6,0xBD,0xB9,0xBE,0x82,0xBC,0x5C,0xCB,0xBA, + 0x24,0xE6,0xDE,0xF5,0x4F,0x80,0xEA,0x55,0x3A,0x0D,0xAA, + 0x35,0x63,0xF9,0x4F,0xA7,0x0D,0x41,0xD5,0x9E,0xEE,0xF1, + 0x3A,0x18,0x95,0xE7,0xC3,0x5E,0x78,0x7E,0x19,0x97,0x39, + 0x0B,0x27,0xA6,0x09,0xC2,0xF0,0xE0,0xC6,0xBD,0x86,0xE1, + 0x01,0xDA,0x57,0xEF,0x44,0xDC,0xCB,0x43,0x67,0x04,0xE2, + 0x5B,0x9C,0x99,0x74,0xF4,0xBD,0xA8,0xB6,0xB3,0xAF,0x1D, + 0xB8,0x5B,0x25,0x4F,0x0E,0x3C,0x08,0x35,0xB1,0x61,0x38, + 0xAC,0x25,0xC5,0xC2,0x71,0x8C,0x67,0x8D,0x74,0xE9,0xA3, + 0x17,0xA3,0x35,0x5E,0x6F,0xCA,0x5D,0xE5,0x0D,0xBF,0x4A, + 0x46,0x20,0x85,0xCC,0x9E,0x29,0xD3,0x8D,0xA7,0x3C,0x48, + 0xAB,0x99,0x45,0xE8,0x4D,0x61,0x84,0xB0,0x42,0x41,0x0F, + 0xD5,0xE1,0x55,0xAC,0xAE,0x93,0xFE,0x8C,0xA1,0x7D,0x4B, + 0x14,0x7E,0x11,0x96,0x72,0xD5,0x08,0x2C,0x54,0xB8,0x77, + 0x8E,0x8D,0x1C,0x1A,0x5E,0x0D,0x23,0x49,0x10,0xC2,0xB0, + 0x67,0xF6,0x8E,0x13,0xA8,0x01,0xFA,0x0D,0x34,0x76,0x06, + 0x20,0xEF,0x00,0x50,0x57,0x9F,0xF5,0x98,0x4D,0x4C,0x3F, + 0x94,0xE0,0x6F,0x4F,0xDC,0xB3,0x95,0xA8,0x38,0x92,0xD8, + 0xD5,0xF0,0x02,0x67,0xDE,0x74,0x81,0xD0,0x08,0x13,0x44, + 0x4F,0x7F,0x2A,0x7F,0xFA,0x0C,0xF3,0x4F,0x59,0x29,0xB2, + 0xDA,0x8D,0xD8,0xCA,0xFA,0x86,0xA6,0x2A,0x48,0xB5,0xA3, + 0x5A,0x3D,0xF9,0xA7,0x86,0x1B,0xE0,0xFE,0xD0,0x0F,0xF3, + 0x21,0xCA,0x32,0xDE,0x66,0xEF,0xE7,0xB3,0xB8,0x98,0x0A, + 0xC9,0x61,0xAC,0x11,0xAE,0xB5,0x24,0xDE,0xFA,0xC3,0x50, + 0xBD,0x6A,0x85,0x35,0xDC,0x54,0x89,0x66,0x77,0x37,0xCF, + 0x40,0xA7,0x9A,0x34,0xFE,0xBB,0xDF,0xAE,0xBE,0x07,0x25, + 0x3C,0x73,0x34,0x3E,0x85,0x5A,0xC4,0x9E,0x29,0x62,0xCA, + 0xCD,0x4F,0xC3,0x04,0x8B,0x4D,0x75,0xF1,0x96,0x6A,0x40, + 0x35,0xBC,0xB7,0xD3,0x0E,0xD8,0x92,0xBA,0xC0,0x3A,0xB2, + 0x80,0x55,0xC6,0x85,0x95,0x21,0xD0,0xF8,0xB1,0x79,0xDF, + 0x3F,0x39,0x60,0xF2,0x98,0x06,0x91,0x97,0xB4,0x8B,0x44, + 0xB8,0x57,0xCC,0x27,0xF6,0x2D,0x1C,0x85,0x8D,0x51,0xD5, + 0x7F,0xDC,0x2E,0x90,0xCE,0x74,0xA3,0x0D,0x1F,0xEC,0x8D, + 0x7F,0x07,0x5E,0xE7,0xF8,0x69,0x26,0xAB,0xE8,0xA3,0xCC, + 0x31,0xD9,0xC4,0xF3,0x22,0x68,0xB7,0x2F,0xB6,0x48,0x3A, + 0xE8,0x50,0x39,0x64,0xED,0x7B,0x54,0xBF,0xAE,0x62,0xEA, + 0x69,0x8A,0x24,0x2F,0x92,0xDC,0x53,0xF1,0x51,0xBD,0x48, + 0x20,0x9C,0x91,0x8D,0x4A,0x29,0x6C,0x7C,0xE7,0xA1,0xAA, + 0xB4,0x0B,0xD4,0x81,0x75,0xCD,0x53,0x99,0xCA,0x47,0xE1, + 0xB5,0xA0,0xBC,0xFE,0xF6,0x9B,0x5C,0x3D,0x3F,0x5A,0x9B, + 0xD3,0x12,0xF3,0xEB,0xF2,0x11,0x51,0xE6,0x26,0x00,0x49, + 0x18,0xBB,0xBE,0x64,0xF6,0x71,0x33,0xF2,0x18,0xC6,0x37, + 0xD8,0x93,0xDD,0x00,0xCC,0xB7,0xBF,0x91,0xD2,0x9C,0xEE, + 0x79,0xA2,0x09,0x99,0x1D,0x1D,0x21,0x24,0xF3,0x2C,0xE6, + 0x93,0x8B,0x80,0x23,0xB0,0x78,0x94,0xB5,0x1F,0x68,0xB8, + 0x44,0x5E,0x47,0x16,0x5C,0xEE,0xA5,0x14,0xCE,0xB0,0xE5, + 0xA8,0xE4,0x90,0x3D,0x46,0x39,0xDF,0x76,0x50,0x00,0x13, + 0xCE,0x33,0x42,0xB3,0x15,0x1B,0xE4,0xDE,0x0F,0x87,0x22, + 0x4D,0xDF,0xB7,0x42,0xE6,0x4D,0x32,0xA1,0x69,0x14,0x94, + 0xF5,0x81,0x16,0x55,0x82,0x70,0xCB,0x1E,0xA9,0xEB,0xDB, + 0xEF,0x3B,0x2C,0x1D,0x93,0xAC,0xF1,0xB3,0x13,0x38,0x60, + 0x90,0x0D,0xD6,0x09,0x85,0x67,0x5E,0xF9,0xD6,0xC1,0x74, + 0xA9,0x54,0x24,0xA2,0x54,0x5A,0x3B,0x0B,0xC5,0x7B,0xB8, + 0xD6,0x6E,0xAE,0x78,0xBE,0x37,0x47,0xE6,0x7C,0xA7,0x50, + 0x8B,0x6C,0xB3,0x83,0x08,0xF0,0x42,0x3F,0xCA,0x8B,0x0E, + 0x16,0x1A,0xF7,0xA0,0x5C,0xA7,0xB4,0xBB,0x48,0x8B,0x68, + 0x86,0x90,0x1A,0xF0,0xD3,0xB5,0x54,0x86,0xBF,0xA2,0x93, + 0x8D,0x68,0x3A,0x2C,0x77,0xCD,0x78,0x80,0x8D,0xC4,0x65, + 0xB5,0x9B,0xE5,0xE7,0x37,0x88,0x9A,0xB1,0xC9,0xA2,0x5A, + 0x97,0x58,0x16,0xD8,0x43,0xE7,0x6B,0xE2,0x8A,0x6C,0x33, + 0x98,0x1A,0x94,0xAF,0xFD,0x8E,0xBE,0x13,0x4B,0x05,0xA6, + 0xD1,0xEB,0x48,0x6D,0x09,0x72,0x00,0xFF,0xA2,0x18,0x9C, + 0x7F,0x50,0xE6,0x7D,0xF5,0xF5,0xCC,0xF2,0xB4,0x0A,0xB3, + 0x42,0x72,0x00,0x75,0x59,0xD1,0xD7,0x67,0x01,0x41,0x7B, + 0x63,0x4D,0x2D,0x3E,0x62,0xEB,0x95,0x75,0xF3,0x6E,0x75, + 0xC5,0x8E,0x0B,0xBF,0x28,0x8D,0x41,0x59,0x0D,0xC1,0x45, + 0x6A,0xEA,0xF7,0x87,0x19,0xC9,0xBB,0x62,0xEE,0x4F,0xBC, + 0x1B,0x30,0xF1,0xE0,0xD0,0x31,0x9B,0x1B,0x67,0x5A,0xF0, + 0x45,0xE5,0x3A,0x3D,0xEE,0xA1,0xB9,0xEE,0xD9,0x4E,0x94, + 0x73,0x77,0xF1,0x67,0x5B,0x29,0x2F,0xBB,0x71,0x3B,0x03, + 0xC5,0xE5,0xE7,0x01,0x22,0x69,0xEE,0xD2,0xBA,0xE9,0x4E, + 0xF3,0xFD,0x3D,0xE4,0x70,0xB1,0x63,0x14,0x54,0xD8,0x18, + 0xEE,0x7A,0xD6,0xF7,0x0C,0xCF,0x77,0x62,0xEC,0xF6,0xF7, + 0x90,0xD7,0xE2,0x93,0xDF,0x1C,0xAD,0xDF,0x91,0x8C,0x91, + 0xDA,0x78,0x45,0x04,0x4D,0x55,0xDD,0xFE,0xB8,0x6E,0x3E, + 0x78,0xE7,0xAE,0x2E,0xCF,0x96,0xAC,0x93,0x60,0xE6,0x58, + 0x5A,0x8D,0x81,0x18,0x98,0xF4,0xF5,0x8D,0xBB,0x29,0xB6, + 0xC4,0xB1,0xAF,0x1A,0x85,0xC8,0xD2,0x3C,0xC5,0x69,0xA4, + 0x01,0x5B,0x39,0x48,0xFD,0x4C,0x8F,0x53,0x17,0xDA,0x14, + 0x29,0xF5,0xB9,0x2C,0xAF,0xE7,0x3A,0x7C,0xC0,0xFE,0xA4, + 0x08,0x52,0x22,0xFB,0x8E,0xAB,0x59,0x46,0x57,0x84,0x43, + 0xF5,0x25,0x74,0xAE,0x79,0xF3,0xB4,0x33,0x35,0x16,0x14, + 0x82,0x5E,0x43,0x23,0x11,0x8D,0x87,0xD3,0xF4,0x23,0x1B, + 0x74,0x8B,0x14,0x57,0x01,0x5E,0xA2,0x0A,0x1B,0x07,0x59, + 0xD1,0x0A,0x4F,0x32,0xA8,0x73,0x71,0x23,0xA1,0x8E,0xC3, + 0x5B,0x6F,0x3C,0x6A,0x2E,0x2B,0xE6,0x82,0x1F,0x78,0x60, + 0x5B,0x5D,0x78,0x57,0x16,0xCB,0xEF,0x83,0x94,0xC1,0x48, + 0x3C,0x96,0xED,0x9C,0xDF,0xE8,0xDF,0xDC,0x99,0x64,0x5B, + 0x37,0x43,0xFB,0xDE,0xFF,0x11,0x35,0xCA,0x41,0xFE,0x28, + 0x7B,0x32,0x22,0x6D,0x9D,0x47,0x4F,0x08,0x8C,0x39,0x36, + 0x68,0xE0,0xE5,0xAD,0x72,0x68,0x31,0x01,0x05,0xE8,0x4B, + 0xF6,0x9B,0x4C,0xF9,0xAE,0x88,0x8D,0xDB,0x4F,0x95,0x0D, + 0x4F,0xC4,0x6E,0x88,0xCF,0xD7,0xC4,0xD1,0xB4,0xDC,0xD6, + 0xB2,0xC2,0xB1,0x72,0x98,0x41,0xA0,0x78,0xC7,0x91,0xDA, + 0x9C,0x5B,0x6C,0xF1,0x0D,0xAF,0x64,0x34,0x82,0x6A,0x18, + 0xC5,0x1C,0x79,0xD1,0x9D,0x27,0x10,0xF6,0x09,0xD0,0x1D, + 0x2C,0xF6,0x01,0xEA,0xEE,0x96,0x16,0x82,0x0A,0x3C,0x56, + 0x4B,0x6B,0x9D,0xDA,0x2C,0x42,0x91,0xA6,0xD7,0x9C,0x1A, + 0xCE,0x88,0x7F,0x23,0xC0,0x66,0xFD,0x33,0xD7,0xA0,0x0E, + 0x38,0xB7,0x33,0x1D,0x0B,0x7C,0x4C,0xB4,0x3B,0xF1,0x25, + 0x3C,0x40,0x6E,0x44,0x78,0x36,0x84,0x55,0xBF,0x4F,0x02, + 0xC9,0x71,0x93,0x9F,0xAC,0x1E,0xDF,0x01,0x32,0x0F,0xFE, + 0xB9,0x53,0x52,0xE4,0x44,0x44,0xDD,0x9B,0xDE,0x44,0x7F, + 0xAF,0xBF,0x3A,0xF6,0xC5,0xD8,0x18,0x51,0x27,0x08,0x59, + 0xF4,0x10,0xA1,0xB7,0xC9,0x0C,0x87,0x55,0xE3,0xBD,0xC9, + 0xAF,0xD7,0xE3,0x69,0x28,0x31,0x01,0x6F,0x7A,0x53,0xC2, + 0xC2,0x25,0xDF,0x79,0x66,0x95,0xC0,0xE4,0xE9,0x49,0xA0, + 0xDB,0x19,0x83,0x75,0x3E,0x5E,0xCF,0x12,0xF3,0xB7,0x58, + 0x57,0x6F,0xE0,0x35,0x8E,0x7F,0x9A,0xD6,0xC0,0x1E,0x4C, + 0x75,0x6A,0xD0,0xE9,0x1F,0x1E,0xD6,0xD9,0xAB,0xF1,0x47, + 0xA1,0xF3,0xD0,0x7E,0xE0,0x27,0x69,0x70,0x94,0x82,0x5A, + 0xBA,0x66,0x67,0xAE,0x3F,0xC0,0xBE,0xC1,0x82,0xE8,0x0B, + 0xFF,0x17,0x85,0x4F,0xFA,0xE7,0x51,0xA8,0xE4,0xB4,0xAF, + 0x0C,0xB0,0xC9,0xFA,0xB6,0x64,0xB6,0x2F,0x1D,0xF5,0x97, + 0x73,0x32,0x0E,0xB1,0xE4,0x2D,0x27,0x6F,0xF7,0xBB,0xC1, + 0xDD,0x38,0x1C,0x31,0xEF,0x77,0x72,0xB3,0x2D,0x5F,0x30, + 0xC7,0x2D,0x1D,0xD1,0xD5,0xDF,0xAE,0xF4,0xF7,0xDE,0x07, + 0x20,0xB1,0x0A,0xC5,0xF6,0xB1,0x41,0x0A,0x9E,0xBC,0x83, + 0xC1,0xBA,0x7C,0xF8,0xBB,0x7C,0x68,0x7C,0x7C,0xE4,0x14, + 0x02,0x4C,0xF8,0x22,0x1C,0x8D,0xD8,0x0D,0xEB,0x9E,0xF2, + 0x7F,0x59,0x1E,0xB8,0xFE,0xFF,0xD0,0x12,0xC4,0x33,0x63, + 0xB3,0xE4,0x42,0xAF,0x24,0x75,0xC6,0xF7,0x34,0x91,0x49, + 0x48,0x16,0x5F,0xCA,0x99,0x3C,0x1B,0x08,0x4A,0xA2,0x4E, + 0x27,0x8C,0x18,0x9F,0x63,0x12,0xE3,0x37,0xD2,0xAD,0xC0, + 0xFB,0x81,0x09,0x21,0xD2,0x13,0x71,0x31,0xB9,0xB3,0xBE, + 0xCB,0x6F,0x2A,0x7C,0xAA,0x63,0xA3,0x9B,0x1D,0xAD,0x1E, + 0xA1,0x75,0x3D,0x65,0x94,0xE5,0xB6,0xF2,0x48,0x2A,0x4F, + 0x05,0x06,0x1C,0x88,0x31,0xB5,0x5A,0x4A,0xD4,0x1D,0x72, + 0x51,0xCA,0xAA,0x98,0xA6,0xEC,0xE3,0xC5,0x4E,0x91,0xC4, + 0xEC,0x21,0x51,0x96,0x09,0x57,0xA0,0x15,0xBA,0x8B,0xF1, + 0xD4,0xFA,0x90,0x60,0xA1,0x6B,0x9C,0xA5,0x49,0xD2,0x7A, + 0xCE,0x9C,0xA8,0x16,0x81,0x13,0x85,0x43,0x24,0xE7,0x3D, + 0x22,0x76,0xAD,0x49,0xD5,0xB7,0x13,0x2E,0xC1,0xD9,0xDF, + 0xBA,0xB4,0x1C,0xC0,0xC6,0x57,0xD1,0x35,0xA0,0x4B,0x81, + 0xAC,0xB9,0x63,0x58,0xD9,0x1A,0xBB,0x59,0x94,0x36,0x19, + 0xFA,0x9A,0x96,0x30,0x06,0x71,0x05,0x61,0xD6,0x6F,0x2E, + 0x3C,0x26,0xE0,0x32,0x15,0x5E,0x62,0xF3,0x2F,0x54,0xAE, + 0xEB,0x5F,0x38,0xF9,0x9B,0xC1,0xA4,0x5E,0xAE,0x59,0x07, + 0x37,0xBA,0x5E,0xE4,0x69,0x5A,0x9E,0x1D,0xB3,0xB5,0xDE, + 0x35,0xCA,0xFD,0x06,0x38,0x01,0x05,0x7D,0xC8,0xCA,0x28, + 0x71,0x3C,0x2C,0x25,0x6B,0x44,0x3C,0x16,0x51,0x5B,0x68, + 0x5D,0xC0,0x87,0xB4,0x98,0x45,0xD6,0x38,0x4E,0x0F,0xB3, + 0xF8,0xC9,0x41,0x4D,0xF8,0xE8,0x7C,0x99,0x4B,0x69,0xE7, + 0xFA,0x5D,0x99,0x30,0xFE,0xA6,0x9D,0x25,0x8C,0x4B,0xE6, + 0xA6,0x54,0xBC,0x11,0xE4,0xC6,0xE7,0xDE,0xEB,0x87,0xBE, + 0x85,0xDA,0x2D,0x3D,0xCE,0x55,0x54,0xA1,0xC4,0x3A,0x88, + 0x85,0x8D,0x5F,0x1C,0x04,0xD5,0x73,0xB2,0xA7,0x6D,0xE3, + 0xBE,0x18,0x9C,0xA6,0x5E,0xC9,0xEF,0xD5,0x56,0x85,0x36, + 0xA9,0xC5,0x84,0x26,0x1B,0x37,0xB4,0x47,0x47,0xF2,0x84, + 0x44,0x8C,0x24,0xD4,0x46,0x20,0x3D,0xCB,0x3C,0x2D,0x19, + 0xD4,0x9B,0x8D,0xDF,0x03,0xFA,0xF7,0x96,0x2F,0xD8,0xAD, + 0x1E,0x94,0x90,0x4E,0xC2,0xB2,0xA2,0xB6,0xEF,0x1E,0x16, + 0xDF,0x3A,0x07,0x3F,0x02,0x0A,0x1D,0x34,0x52,0xB9,0x72, + 0xC5,0x18,0x0A,0x03,0xB1,0x91,0xCD,0x33,0x91,0x8B,0x08, + 0xE6,0xA5,0xBF,0xFC,0xAF,0x43,0x10,0xCD,0xEF,0xF9,0x93, + 0xD7,0x1F,0x84,0x8F,0xDA,0xA1,0xEC,0xCA,0x92,0x80,0x0A, + 0x39,0x57,0x07,0x5F,0xCA,0xE4,0xE9,0x8E,0x36,0x2A,0xC7, + 0x2D,0x41,0xB2,0x23,0x3C,0x34,0xFF,0xC2,0xC1,0x3E,0x93, + 0xC5,0x13,0x2F,0xF4,0xEC,0x9F,0xED,0x92,0x5C,0x22,0xEC, + 0x3E,0x4A,0x07,0x08,0x6F,0x80,0x38,0xF8,0xE6,0x6B,0x61, + 0x16,0x15,0xF5,0x3D,0x07,0x62,0x4C,0x94,0xE4,0xCC,0xF1, + 0xCF,0x1B,0x98,0x58,0x50,0x2A,0xA2,0xE7,0x68,0x30,0x51, + 0x6F,0x48,0xDE,0xA8,0xCB,0x95,0xBC,0x54,0x38,0x1B,0x70, + 0xFE,0xF5,0x48,0xDF,0x80,0xB7,0xE9,0xFF,0x88,0xEF,0x1B, + 0x1B,0x0D,0x0A,0x83,0xCC,0xDB,0x86,0x0D,0x8E,0x6F,0xF3, + 0xC2,0x49,0x78,0xE0,0x7D,0xF2,0xF1,0xE5,0x8D,0xDC,0xA3, + 0xFE,0xAA,0x2E,0x2C,0xD5,0xE4,0x87,0x26,0x70,0x3A,0xDA, + 0xA3,0xBB,0xFA,0x11,0x97,0x18,0x3D,0x03,0x3E,0x02,0x34, + 0x24,0xF8,0xAF,0xF3,0x6D,0xDB,0x5F,0xED,0x7A,0x65,0x43, + 0xAE,0x30,0x4B,0x5C,0xB2,0xC7,0x82,0x66,0x4B,0xC6,0x5A, + 0x9D,0xAD,0x0D,0x94,0x72,0xFA,0x81,0xE9,0x98,0x7D,0xFD, + 0x0B,0x8C,0xAF,0xAC,0x69,0xF2,0xF8,0xD2,0x3C,0x09,0x92, + 0xCF,0x6D,0xA1,0x2D,0x16,0xDA,0x09,0x0E,0xEC,0xC9,0x9A, + 0xFE,0xFF,0x64,0x06,0x02,0xC8,0xF1,0x71,0xF4,0x26,0x06, + 0x4F,0xDA,0xAE,0xDC,0x39,0x5A,0x39,0x54,0x3C,0x12,0xA8, + 0x76,0x30,0xD3,0x16,0x1F,0x79,0x97,0x6C,0xC2,0x71,0xF0, + 0x8F,0x6A,0xBD,0xB0,0x68,0xA0,0x25,0xBA,0xFD,0xC1,0x61, + 0x0C,0xDD,0xF8,0x28,0x9B,0xA8,0x1A,0xA2,0x20,0xFB,0x73, + 0xD8,0xFC,0x14,0x13,0xD6,0x9C,0x1A,0xC0,0x7D,0xEA,0x8D, + 0x8E,0x6E,0x62,0xE1,0xBC,0x68,0x83,0x5E,0x65,0xE4,0x57, + 0x1D,0x29,0xC9,0x8E,0xEF,0x0A,0x0A,0x25,0x12,0x14,0x9A, + 0xC5,0x6F,0x82,0x5A,0x74,0x33,0x25,0x20,0xBF,0x4A,0xFE, + 0xFA,0x10,0x0B,0xC4,0x16,0x4F,0x75,0x19,0x47,0x98,0x9F, + 0x08,0x86,0x4D,0x4A,0x5A,0x63,0x57,0x6D,0xAC,0x39,0x08, + 0xE5,0x24,0x75,0x93,0x0A,0x1C,0xFC,0x65,0x3A,0x9A,0xF2, + 0x58,0x69,0x7E,0x18,0x80,0x82,0xBB,0x4B,0x64,0xFF,0xD5, + 0xF7,0xBF,0xEE,0x3E,0x29,0x88,0xC4,0x9F,0xF8,0x3C,0x4F, + 0x73,0x60,0xB9,0x0A,0x92,0xAD,0xC1,0xDC,0xC0,0xA5,0xB5, + 0x45,0x6C,0xCC,0xDE,0x8D,0xB9,0xA7,0xA1,0x6A,0x5A,0xFA, + 0x8D,0x2B,0xCF,0x67,0xF0,0x18,0x2E,0x4E,0x05,0x34,0xBF, + 0x78,0xD5,0xD7,0x56,0x40,0xFA,0xCA,0xD6,0xCF,0x69,0xC6, + 0x40,0xDE,0xF1,0xEB,0x59,0x4F,0xB5,0x81,0xE6,0x32,0x75, + 0xBB,0x18,0xE5,0x7E,0x64,0x19,0xDA,0x8F,0xFF,0x72,0x9E, + 0x99,0xB5,0xB7,0xAE,0x43,0x21,0x06,0x76,0x8F,0x6D,0xEC, + 0xCF,0x20,0xE1,0x56,0xC5,0x46,0xF5,0xF0,0x30,0x67,0x82, + 0xEA,0x20,0x1C,0x3B,0x6A,0x49,0xC1,0xED,0x94,0xF8,0x9D, + 0xED,0x34,0x3C,0x6E,0x23,0x03,0x92,0xB9,0xF9,0xA5,0x03, + 0x71,0xD0,0x54,0x8A,0x48,0xBF,0x58,0xB4,0xE2,0xAB,0x24, + 0x8E,0x43,0x88,0x7E,0x27,0xB1,0x7F,0x34,0xB3,0x0A,0x93, + 0xBB,0xE7,0x7D,0x52,0x5F,0x5E,0xA0,0x09,0xA9,0x26,0xF1, + 0x07,0x8B,0x44,0x1C,0x70,0x71,0x28,0x74,0x45,0xE3,0xF5, + 0xA2,0xB0,0x31,0xF5,0x9D,0x98,0x47,0xE2,0x21,0x34,0xB4, + 0x5C,0x53,0x13,0xC3,0x5B,0xA8,0xA4,0x89,0xBD,0x6A,0x19, + 0x40,0xA9,0x38,0xC1,0x63,0x6D,0xB4,0x18,0x9B,0xBB,0x94, + 0xB6,0x40,0x54,0x23,0x0B,0x5A,0xAD,0x1B,0x9C,0x58,0x11, + 0xF5,0xCA,0x52,0x08,0x9E,0x00,0xC5,0xD5,0xCC,0x9F,0xA0, + 0x24,0x4A,0x2E,0xE9,0x19,0xCF,0x30,0xF9,0x1F,0xD9,0xAE, + 0x40,0x91,0xB2,0x1A,0xC0,0xD2,0x96,0x2B,0xB3,0x5A,0xF9, + 0x26,0x87,0x75,0x72,0x3C,0x3B,0x76,0xD9,0x8E,0xB7,0x78, + 0x80,0x07,0x21,0x36,0x28,0xF5,0x66,0xE7,0x49,0xD3,0xC6, + 0x38,0x11,0x8B,0x9A,0x35,0x5A,0x4A,0xE7,0xD8,0x23,0x77, + 0x47,0x6E,0x1A,0x86,0x47,0xAC,0x65,0x87,0x0F,0xB2,0x8E, + 0x85,0x23,0xFA,0xCE,0x06,0x29,0xA8,0x3C,0x36,0xFC,0x02, + 0x8B,0x30,0x42,0x48,0xC4,0x69,0xA6,0xD1,0x58,0x67,0xBF, + 0x9B,0xEF,0xE8,0x4C,0x1A,0x4C,0x70,0x4B,0xAA,0x43,0x2F, + 0x83,0xE0,0xAA,0xEE,0x7B,0xB3,0x9F,0x1D,0xF4,0x31,0x46, + 0xEB,0x08,0x40,0x38,0x7E,0x72,0x4B,0x42,0x05,0x0B,0xEB, + 0x4F,0x7C,0x76,0x0D,0x26,0x62,0x4C,0x9C,0x78,0xB1,0x17, + 0x2B,0xD4,0xC8,0x23,0xF2,0x39,0x7B,0x45,0xBD,0xEE,0xAA, + 0x5F,0x43,0x36,0x9C,0x33,0x6C,0x47,0x37,0x75,0x16,0x3B, + 0xBE,0x2E,0x27,0x65,0xA1,0x39,0xFE,0xDD,0xAB,0x86,0xEF, + 0xD2,0xF9,0x27,0xE4,0x31,0x23,0x90,0x0B,0x63,0x4F,0x56, + 0x66,0x8C,0x40,0x88,0x2F,0xC2,0x2E,0x08,0x46,0x1F,0x3B, + 0xEE,0x76,0xDB,0xBC,0xFD,0x59,0x50,0xD9,0xDB,0xE9,0xE9, + 0x24,0x77,0x98,0x82,0xA7,0xEE,0xD0,0xDF,0xFD,0x74,0xE1, + 0xD3,0x81,0xFF,0xCF,0x11,0x23,0x26,0x24,0x9B,0x2D,0x20, + 0xB8,0x68,0x1C,0xB9,0x06,0xAE,0x0F,0x89,0xCD,0xA7,0xB2, + 0xCD,0x39,0x5E,0x84,0xE9,0x69,0x89,0x2E,0xB0,0x75,0x2C, + 0xC9,0xB5,0x82,0x18,0xA3,0x5C,0x28,0x67,0x92,0x0F,0x43, + 0x2A,0xB8,0xB6,0x0E,0xC0,0x5D,0x59,0x6F,0x41,0x9F,0xC1, + 0x38,0xD1,0xA6,0x5D,0x6F,0x09,0xF2,0x16,0xD8,0x68,0xB7, + 0xDF,0xED,0x66,0xB8,0xA4,0x21,0x9E,0xF1,0x70,0x5C,0xB2, + 0x50,0x4B,0x1A,0xBF,0xB7,0x32,0x63,0xF8,0x98,0xE8,0x69, + 0x0A,0x80,0x1A,0x37,0x9B,0x2F,0xF6,0x07,0x28,0x15,0x77, + 0x28,0xB8,0xB5,0x02,0x85,0xC9,0xC5,0x5E,0x78,0x62,0xE2, + 0x8C,0x8A,0x5D,0xE0,0x84,0x4D,0xED,0x7C,0x82,0xC3,0x97, + 0xDD,0x9B,0x26,0xA5,0xE3,0x13,0xFE,0x75,0xE5,0xFB,0x63, + 0xD6,0x26,0xB8,0xEF,0x6B,0x29,0x59,0xB4,0xFC,0x4F,0x57, + 0x6B,0x6D,0x05,0xDF,0xF5,0x59,0x2B,0x0B,0x6D,0xBD,0x42, + 0x0F,0xF9,0x6E,0x5D,0x69,0x9D,0x94,0x0A,0xF6,0x1F,0xEF, + 0xE7,0x7B,0x7D,0x9D,0x1E,0xD1,0x1D,0x08,0x44,0x7D,0xDE, + 0x60,0x0F,0xE2,0x6A,0x5F,0x02,0x9F,0xBB,0x4A,0x99,0x22, + 0xF9,0x79,0x9A,0x47,0x3A,0x99,0x03,0xFE,0x41,0xA9,0xB9, + 0x3F,0xF3,0x83,0xA7,0xA3,0x41,0x4D,0x91,0x64,0xE9,0x26, + 0xAB,0x8E,0xA4,0xCC,0x85,0x90,0x13,0x69,0x82,0x7F,0x49, + 0x1D,0x71,0x14,0xB7,0x1A,0x21,0x9B,0x00,0xC4,0xAF,0xB6, + 0x8C,0x62,0x27,0x0B,0x12,0x2E,0xBA,0x40,0xC9,0x78,0x2A, + 0x4E,0xC0,0xD4,0x21,0xC2,0xFE,0x57,0x44,0x4C,0x98,0x70, + 0xB9,0xCD,0x03,0xAB,0x67,0x9E,0x84,0x4F,0xDD,0x00,0xF6, + 0x23,0x56,0x2D,0xC6,0xFD,0x83,0x1A,0x42,0xDB,0xFD,0xFD, + 0x5A,0x81,0xE3,0x3E,0x81,0xDB,0x88,0x59,0xF5,0x21,0xFF, + 0x69,0x49,0x62,0x9A,0xF8,0xC0,0xB8,0x87,0x19,0xD9,0x38, + 0x19,0x46,0x38,0x0B,0xB5,0x48,0xB6,0xFB,0x11,0x2F,0x92, + 0x05,0x6B,0xE2,0x7E,0xB9,0xAE,0xCB,0x50,0x04,0x54,0xEC, + 0x33,0x2E,0x69,0x60,0x73,0x52,0xD9,0x50,0x8A,0x8F,0x64, + 0xC5,0xBF,0xDC,0x31,0x68,0x39,0x17,0x96,0xCA,0x81,0x6F, + 0x91,0x30,0x56,0xF7,0x15,0x70,0xFD,0x7D,0x06,0x96,0xEE, + 0xBB,0x24,0xA1,0x84,0x7C,0xE8,0x5B,0xC5,0xFF,0x86,0x7D, + 0xF6,0x26,0x12,0x03,0xBD,0x01,0x95,0xB4,0xF9,0x13,0xF0, + 0x36,0x6F,0x43,0xE9,0x0E,0x2C,0x83,0x65,0xDD,0x10,0x9C, + 0x51,0xC4,0xB8,0x2A,0x03,0xE3,0x08,0x50,0x6D,0x41,0xAB, + 0xAA,0xA6,0x1D,0x80,0x2C,0x69,0x59,0x43,0x27,0xDF,0x39, + 0xB2,0x5E,0xA2,0x44,0x6C,0xF4,0x91,0x00,0x0B,0x53,0xD8, + 0x69,0xFF,0x09,0xDF,0x9A,0xE9,0xB0,0x5B,0x51,0x3B,0x3B, + 0x9D,0x5B,0x42,0x3C,0x42,0x8F,0xC3,0x87,0x94,0xE4,0x75, + 0x2E,0x60,0xF5,0xE7,0x1D,0xA5,0xB8,0x7F,0xD1,0xC4,0x79, + 0xDE,0x5D,0xD3,0x7A,0xA9,0x5C,0x15,0x1C,0x2D,0xB6,0x1E, + 0xC3,0x9A,0xF3,0x48,0xC9,0xD0,0x23,0x25,0x2F,0x05,0x39, + 0xC2,0xED,0xB6,0xF2,0x12,0x24,0xDE,0x85,0x4E,0x55,0x38, + 0xE8,0xDE,0xAB,0xBF,0x30,0x38,0x33,0x92,0xD1,0x90,0x82, + 0xB6,0x87,0x67,0xD7,0x97,0x8B,0x8F,0x1D,0x70,0xF0,0xA9, + 0x9A,0xA9,0x76,0x7F,0x0A,0xB8,0x22,0xA8,0xA2,0xFC,0xAC, + 0xC6,0x39,0x07,0x91,0x6F,0x87,0x61,0xF9,0x53,0xBB,0xBD, + 0xE9,0x27,0x54,0xE5,0x70,0x1B,0x4B,0x12,0xB3,0x32,0xE3, + 0x3E,0x83,0x88,0x07,0x7D,0x11,0x0E,0x35,0xDD,0x8C,0x7C, + 0xD3,0xFA,0x17,0x46,0x58,0xA9,0x19,0x1E,0x4B,0xBE,0x9C, + 0x42,0x35,0x1B,0x51,0x35,0x26,0xEB,0xB4,0x74,0x25,0x6E, + 0x6B,0x91,0x0F,0xCC,0x9C,0xCB,0x13,0x11,0xD0,0xFC,0x5A, + 0x95,0x27,0x70,0x4F,0xB8,0x38,0x23,0x1E,0xD0,0x9D,0xA1, + 0x26,0xFD,0x22,0x76,0x93,0xA7,0xDD,0x7B,0x93,0xF9,0x7A, + 0xC9,0xBE,0xAB,0xA8,0x74,0x4C,0x7D,0x20,0xB0,0x8E,0xF2, + 0xA5,0xF3,0x3B,0x73,0x01,0xFF,0x3D,0xDC,0x01,0x0F,0xB5, + 0xE8,0xC6,0xDA,0x04,0x15,0xD7,0xD1,0x64,0x8F,0x61,0x86, + 0x26,0xD3,0x79,0x70,0xF2,0x0B,0x7D,0x8E,0x30,0x3C,0x01, + 0x35,0x50,0x18,0xE3,0xEF,0x97,0xD6,0xE2,0xB9,0x7C,0x05, + 0xC3,0xC4,0xA9,0xF7,0x20,0xB2,0x86,0x48,0x9B,0xCA,0xFF, + 0xCB,0x75,0xB3,0xCD,0x67,0x5C,0x48,0xB6,0x61,0xB1,0x9F, + 0x6B,0x28,0x0E,0x04,0x20,0x29,0xE8,0x8A,0x07,0xE2,0x90, + 0x56,0x9C,0xFA,0x50,0x48,0xD7,0x27,0x97,0xAD,0x18,0x2D, + 0xF8,0xD1,0xF9,0x63,0xE8,0x90,0x8A,0xD9,0xC2,0x43,0x9D, + 0xF6,0x1D,0x87,0xA4,0x87,0xA6,0x67,0x6D,0x4B,0x21,0x90, + 0xB0,0x53,0x8D,0x92,0x5B,0x23,0x7D,0xE1,0x3C,0x62,0x12, + 0x33,0x73,0x90,0xEC,0xB7,0x38,0x0C,0x2A,0x22,0x17,0x03, + 0x17,0x56,0xE4,0x5D,0xBE,0x1B,0x35,0x12,0x2F,0x60,0xA5, + 0xE1,0xEF,0x37,0xEC,0xC6,0xB9,0x12,0xC5,0x85,0x94,0x12, + 0x9B,0xC8,0x31,0x3C,0x71,0xF9,0xA9,0x26,0xC9,0x7C,0x9E, + 0xAF,0x6B,0x95,0x39,0x22,0xBE,0x5F,0xE6,0x66,0x0D,0x93, + 0x29,0x37,0x59,0x11,0x9B,0xD0,0x59,0x44,0x3C,0x3B,0xAF, + 0xF3,0x0B,0x2A,0x37,0xA3,0x78,0xB8,0xBA,0x98,0x7F,0xDD, + 0x2A,0x69,0x0C,0xEB,0xC9,0xFA,0x1B,0xEA,0xCC,0x43,0x72, + 0x67,0x9E,0xEE,0x87,0xF4,0xB6,0x48,0x57,0xF3,0xBE,0xFF, + 0xC4,0xBE,0xBC,0x43,0x62,0xAD,0xA0,0x62,0x5E,0xBC,0x43, + 0x39,0xAD,0x33,0x5C,0x88,0x65,0x2E,0xD7,0x24,0x25,0xD0, + 0x6C,0xC3,0x3E,0xE9,0xC7,0x4C,0xDA,0x0D,0xC4,0xC4,0xB3, + 0x4F,0x9F,0xD7,0x70,0xED,0x2E,0xDC,0xF0,0x83,0xA9,0xFA, + 0x2E,0x98,0xE1,0x65,0x16,0x74,0x88,0xD0,0xB8,0xE1,0x73, + 0x44,0xB6,0xCB,0xFC,0x3F,0x3E,0x19,0xAF,0xFB,0xC7,0x0F, + 0x43,0x59,0x89,0x19,0x23,0xF6,0x70,0xB6,0xED,0x4D,0x80, + 0x36,0xDB,0xC0,0xE1,0xC6,0x56,0x0E,0xBA,0x7D,0x20,0x88, + 0xA0,0xD9,0x46,0xB7,0x2D,0x4B,0xEA,0xDA,0xDB,0x93,0xB6, + 0xD8,0xD6,0x02,0x58,0xA7,0x1D,0x1D,0xD3,0x0A,0xFE,0x8F, + 0x9E,0x14,0x0F,0xF3,0x62,0x70,0xE0,0xC8,0xDF,0x0C,0xBE, + 0x10,0x25,0x99,0x94,0xE4,0x2F,0xEB,0x37,0xCD,0xD5,0x8F, + 0xFF,0x5D,0x4A,0x32,0xA3,0xBD,0x06,0x74,0x92,0x25,0xAA, + 0xBB,0x76,0xF1,0x43,0x46,0xA3,0xDB,0x02,0x7B,0xA5,0x98, + 0xBE,0x4C,0x3B,0x96,0xAF,0x41,0x37,0xAB,0xE1,0x11,0xEF, + 0x83,0x6C,0x03,0x7D,0x49,0xED,0xE8,0xE5,0xDA,0xB9,0x08, + 0xDF,0x16,0x61,0x3F,0x49,0x84,0x57,0x8D,0x0D,0x20,0x92, + 0x96,0xF1,0x53,0x13,0x81,0x0F,0x22,0xF8,0x94,0x62,0x9F, + 0xBA,0x88,0x6C,0x7D,0x99,0xB1,0x4E,0xE5,0x43,0x53,0xFC, + 0x3F,0x90,0xA5,0xE9,0x79,0x60,0x76,0x33,0x30,0x09,0x08, + 0x34,0x1E,0xCA,0x95,0x15,0xCE,0xA2,0x80,0x33,0x53,0xEB, + 0xC6,0x1A,0xBD,0x58,0x9B,0x09,0x95,0xD0,0xA7,0x8B,0x33, + 0x1D,0xC8,0x54,0x82,0x15,0x25,0xB1,0x61,0x75,0x33,0x16, + 0x59,0x32,0x44,0xC3,0x0A,0x08,0x49,0x0C,0xA9,0xDB,0x27, + 0x28,0xC4,0xDF,0xD0,0x39,0x7B,0x8D,0xF6,0xD6,0xB0,0x9C, + 0xDF,0x0D,0x1A,0x92,0x53,0x5D,0x61,0x67,0x13,0xBF,0xCB, + 0x69,0x76,0x30,0x0D,0x1E,0x85,0xAE,0x3F,0xF1,0xFC,0xC3, + 0x9B,0xC5,0x0A,0xCC,0xFC,0x31,0x93,0x5E,0x45,0x60,0x29, + 0x43,0xBF,0x15,0xBA,0xC9,0x9B,0x3C,0x68,0x25,0xEE,0x07, + 0x52,0x39,0x59,0x11,0x2A,0x17,0x9D,0xF7,0x76,0x44,0x5B, + 0xDE,0xC7,0x4B,0x8D,0xF9,0x80,0xEC,0x44,0x4E,0x96,0xCF, + 0x73,0x2D,0x26,0x84,0x1C,0xAF,0x55,0x5D,0x08,0x38,0xDF, + 0xA1,0xF3,0x7E,0x3B,0xA7,0x10,0x26,0x27,0xAC,0x60,0x6D, + 0x3A,0x75,0xFD,0x1F,0x6C,0x3E,0x9B,0x3D,0xB4,0x38,0x0C, + 0x4C,0x7F,0x28,0xEC,0x2D,0xCF,0x58,0x6C,0x4E,0xFD,0xC9, + 0x4B,0xFB,0xC1,0x77,0xBF,0xC9,0xDA,0xE4,0x91,0x7C,0x4A, + 0x66,0xDB,0x12,0x02,0xCA,0x28,0x6F,0x53,0xB4,0xE8,0x5A, + 0x76,0xF2,0xD3,0xE0,0x4B,0xC7,0xA3,0x07,0x7C,0x6E,0xE6, + 0x33,0xD1,0x47,0x01,0x39,0x3A,0x34,0xE9,0x1F,0xAC,0xBA, + 0x67,0x6D,0x7A,0x32,0xD8,0xBA,0xAB,0x84,0x57,0x5D,0x89, + 0x0C,0x08,0xA6,0x39,0xB9,0x37,0x04,0x9F,0xE5,0x6C,0x15, + 0x2C,0xAE,0x62,0xE5,0x5D,0x46,0x71,0x51,0x4C,0x01,0x6E, + 0x3D,0x15,0xD2,0x45,0x81,0xE8,0x66,0x01,0xDE,0x69,0x03, + 0x43,0x46,0xD1,0xD1,0x26,0xB8,0x06,0x69,0xF7,0x8E,0xE6, + 0x2A,0x46,0x54,0xFA,0xF9,0x7D,0xCA,0x7E,0x22,0xED,0x2C, + 0x02,0xA8,0x81,0x38,0x4C,0x22,0x8B,0x4D,0x32,0x83,0xD5, + 0xF2,0x74,0xC4,0xF4,0x11,0x86,0x1D,0x04,0xCC,0x59,0xBE, + 0x88,0x5B,0x31,0xED,0x76,0x42,0x51,0xA8,0xD5,0x21,0xED, + 0xBC,0xBF,0xD1,0x6D,0x25,0x5D,0x89,0xA9,0x43,0xDC,0xD5, + 0x8F,0xDE,0x3C,0x48,0xF0,0x8E,0x74,0xEA,0x35,0xD4,0x07, + 0xD8,0x35,0x96,0xA7,0xBA,0x87,0x5E,0x61,0x79,0x60,0xCA, + 0x71,0x8A,0xAA,0xE0,0x0C,0xB1,0x7D,0xC8,0x4B,0x2B,0x6A, + 0xC1,0xA2,0x6B,0xAF,0x66,0x80,0x21,0x0A,0x12,0x23,0xB1, + 0x94,0x90,0xAA,0x66,0x57,0x93,0xD8,0xAF,0xBC,0x72,0x39, + 0x3A,0x05,0xAF,0x3B,0xC5,0x61,0x02,0xF6,0x3E,0x21,0x23, + 0x1F,0x16,0x52,0xC0,0xA3,0x5D,0x30,0x41,0x6D,0xC6,0x86, + 0x19,0x06,0xA4,0xAF,0x57,0x38,0xFD,0xE9,0x8A,0x15,0x29, + 0xAB,0x94,0xC9,0xB5,0x9E,0x99,0xF3,0x56,0xE2,0x4D,0x56, + 0xAF,0x7A,0x54,0x3E,0xF9,0xF5,0xB7,0xB8,0xF7,0x85,0x52, + 0x47,0x2F,0x48,0x4C,0x0C,0x7F,0xCB,0x9C,0xB5,0xEB,0xC1, + 0xC1,0xA6,0xFA,0xEC,0x85,0x41,0xD5,0x07,0xFE,0x53,0x4C, + 0x24,0x8D,0xAC,0x5B,0x89,0xE4,0x28,0xED,0xBA,0xFD,0x93, + 0x4B,0x22,0x46,0xE4,0x4C,0xC5,0x74,0x9A,0xF3,0xD5,0x1F, + 0x95,0xF7,0xB5,0x28,0x08,0xEB,0x06,0x19,0x03,0x29,0xAC, + 0x17,0xF7,0x57,0xF8,0xB7,0x87,0xF7,0xBE,0x37,0x82,0x06, + 0x22,0x0A,0xC5,0xFF,0x5E,0x10,0xF7,0xDC,0x56,0xF3,0x0D, + 0x0F,0xDB,0xE5,0x62,0x84,0x7F,0xE1,0x5B,0x0C,0x03,0xBF, + 0x82,0xCB,0xA1,0x62,0xF5,0xDA,0x98,0x4A,0xF7,0xCD,0x3E, + 0xD8,0xD0,0xB4,0x28,0xE0,0xFF,0x6D,0x50,0x50,0x0F,0xAD, + 0x5F,0x6A,0xF2,0xA0,0x02,0xCB,0xDE,0x24,0x2D,0xDF,0xCF, + 0xA7,0xA1,0xF2,0x63,0x00,0x77,0x0A,0xB4,0xA3,0x7A,0x4B, + 0xD0,0x59,0x7F,0x91,0x96,0x16,0x4B,0x99,0xC1,0xBF,0x5B, + 0xA7,0xB8,0xE5,0xCB,0x85,0x23,0x37,0x63,0x69,0xEF,0x6B, + 0x95,0x87,0xC7,0x28,0x59,0xD1,0x86,0x81,0xF8,0x03,0x6E, + 0x3B,0xF8,0x03,0x19,0x3D,0x96,0x8E,0x1B,0xF2,0xCD,0x98, + 0x70,0xAF,0xC9,0x40,0x60,0x2F,0x31,0x8E,0x6B,0x12,0x5F, + 0x21,0x0B,0x9E,0x42,0x3E,0xC9,0xA1,0xFC,0xB0,0x13,0x20, + 0xEB,0xEA,0x58,0x14,0x98,0x10,0xF9,0x67,0x1C,0xAE,0x27, + 0x17,0xDD,0x69,0x05,0xB3,0x77,0xC5,0x96,0x14,0xFB,0x58, + 0xB1,0xEA,0xED,0x88,0xBC,0x10,0x12,0xAD,0xA0,0xED,0x18, + 0x22,0xA9,0x70,0xDD,0x9C,0xAC,0xAD,0x2F,0x1E,0xA7,0x76, + 0x6D,0xC0,0x71,0xCC,0x76,0xC3,0x8B,0xD1,0x4B,0xB4,0xD0, + 0x18,0x64,0x3F,0x38,0x96,0x5B,0x30,0x25,0x6D,0x53,0x2F, + 0x12,0x22,0x4D,0x85,0x63,0x8A,0xD1,0x1C,0x1E,0x4B,0x62, + 0xC6,0x18,0x5E,0xC3,0xDB,0xFA,0x8E,0x93,0x80,0x0E,0x81, + 0xA8,0xFB,0x4F,0x58,0x0A,0xD2,0x3B,0xA1,0xFB,0x90,0x0F, + 0x23,0x62,0x48,0xCC,0x65,0x83,0x08,0x2C,0x1D,0x2E,0x00, + 0x41,0x24,0xD7,0xE3,0xDA,0x0E,0x2A,0x18,0x82,0x49,0x20, + 0x88,0xD9,0xE8,0xC2,0xA7,0x59,0x0F,0x2D,0xAC,0xB0,0x61, + 0x25,0xF3,0x59,0xC5,0x7D,0xD5,0xEA,0x1C,0x68,0xEB,0xA0, + 0xA1,0xD4,0x64,0x7A,0x68,0x4A,0x29,0xE0,0x7E,0xE3,0x0E, + 0x62,0x94,0x05,0x45,0xC7,0x43,0x4B,0x98,0x31,0xC7,0x14, + 0xF0,0xDC,0xEC,0xF5,0xA6,0xB3,0xD9,0xC6,0xCE,0x1F,0x1E, + 0xE3,0x8E,0x71,0x50,0xDC,0x79,0x7A,0x2B,0x43,0x33,0x8D, + 0xA7,0x06,0x30,0x8D,0xF3,0x7B,0x5E,0x7F,0x98,0x41,0xCF, + 0x20,0xA7,0xF9,0x8A,0x97,0x0F,0x29,0x9C,0x27,0x8A,0x4D, + 0xB3,0xC9,0xC7,0xF5,0xBA,0x2F,0x29,0xC6,0xC1,0x52,0x71, + 0x00,0xED,0x13,0x5F,0x7E,0x9D,0x3D,0x1D,0x61,0x80,0xE9, + 0x25,0xE5,0xDA,0x9E,0x08,0xF8,0x60,0xDE,0xEC,0xC0,0xA1, + 0xB6,0x25,0x36,0x96,0x88,0xF0,0x9A,0x9A,0x0D,0xDD,0x84, + 0x1F,0x93,0x8A,0xF5,0x99,0xCC,0x2B,0x97,0xBC,0x86,0xC3, + 0x62,0x70,0x3D,0xC5,0x40,0x94,0xB1,0xD5,0x78,0x1F,0x93, + 0x3A,0x33,0x01,0xA1,0xF1,0x00,0x09,0x4A,0xB5,0x44,0xBF, + 0xA9,0x7D,0x44,0xDB,0x23,0xBF,0x88,0x77,0x1E,0xD8,0x87, + 0x46,0xB0,0xAC,0x58,0x7F,0xC7,0x1E,0xC0,0xED,0xFB,0x4A, + 0xF4,0x1B,0xF1,0x95,0x05,0x31,0x0F,0x48,0x56,0xFE,0xC3, + 0xBE,0xBF,0xF8,0xBB,0xBD,0xB2,0xBC,0xDE,0x35,0x27,0x49, + 0x60,0xFA,0xFE,0x15,0xA1,0x99,0x64,0x32,0x1F,0xA3,0x46, + 0x5C,0x08,0x29,0x9F,0x41,0xC8,0x99,0x1E,0x73,0x3E,0xF4, + 0x5C,0x7E,0xC7,0x89,0xD2,0x77,0xC6,0x1F,0x8F,0x6C,0xE9, + 0x8F,0x1D,0x91,0x9B,0x77,0x70,0x13,0x05,0xDF,0x57,0xD9, + 0x29,0xE0,0xBA,0x23,0x25,0xA0,0xDC,0x66,0x6C,0x86,0x23, + 0x9A,0x79,0x1E,0x08,0xB9,0x02,0xDF,0xAB,0xF4,0x3F,0xFE, + 0x08,0x04,0x0B,0x80,0x44,0xF0,0xCC,0xE0,0xB4,0xFC,0xED, + 0x3F,0x12,0x94,0xEE,0x39,0x2D,0xE0,0x87,0x01,0x47,0xC5, + 0xA2,0x14,0x20,0xC0,0xE5,0x9D,0x31,0xCC,0x25,0x12,0x05, + 0x13,0x9D,0x6C,0xEA,0xC7,0x99,0x7B,0x5C,0x9B,0x07,0xCF, + 0x8C,0x33,0x9B,0x7E,0x93,0x47,0x59,0x20,0xCB,0xE3,0x2E, + 0x8F,0x2B,0xD9,0x13,0x93,0xB1,0xCF,0x31,0xC5,0x76,0xF0, + 0x37,0xE2,0xF2,0x34,0x69,0x6E,0x65,0x66,0x7A,0x3F,0x10, + 0x44,0xC6,0xDA,0xAB,0x78,0x78,0xC4,0xBC,0xC0,0x00,0xFB, + 0x11,0xAF,0xD7,0x78,0x6E,0xC9,0x0A,0x7B,0x7B,0x62,0x34, + 0x4E,0xC9,0x83,0x41,0xEC,0xB7,0xA6,0x05,0x53,0x54,0x79, + 0x3E,0xCB,0x3C,0x12,0x0C,0xF6,0x74,0xD7,0x0E,0xBA,0x3C, + 0x5D,0x88,0xC1,0x95,0x20,0x04,0x33,0x62,0x76,0xA2,0x19, + 0xB0,0x04,0x4A,0x43,0x4A,0x95,0xED,0xED,0x48,0xD7,0x27, + 0x7B,0xD1,0x43,0x88,0xA8,0x71,0xCB,0x4A,0x50,0x0C,0x4C, + 0xED,0xBC,0x11,0x8D,0x9E,0xF1,0x13,0x24,0x35,0x96,0x86, + 0x41,0x41,0xCB,0x24,0xB4,0xA9,0xDC,0x14,0x05,0x94,0x54, + 0x6E,0xF0,0x22,0xBE,0x58,0x33,0x9A,0x91,0xCC,0xE3,0xFB, + 0x9C,0x3D,0xC7,0x65,0x02,0xBA,0x64,0x99,0xB5,0x30,0xF6, + 0x78,0xCE,0xAD,0xEA,0xCC,0xF4,0x23,0x94,0x22,0x70,0x5B, + 0xB5,0x4E,0x0B,0xD5,0x66,0x04,0x1F,0xEE,0xE6,0xE8,0xAB, + 0x53,0x7E,0xA1,0xFA,0x8F,0xEF,0x48,0x5F,0xF9,0xDA,0x68, + 0xC9,0xAE,0x0F,0x39,0x6A,0x95,0xDC,0xE7,0xF8,0xB5,0x65, + 0xF6,0xCA,0x93,0x81,0xF8,0x87,0xEE,0xA1,0xD5,0xA7,0xF4, + 0xB8,0x5B,0x5D,0xC5,0x70,0xBA,0xC8,0x00,0x3C,0x90,0xE9, + 0x6E,0xCC,0xB9,0x1C,0xDD,0x46,0xF0,0x28,0x55,0xB6,0x98, + 0x51,0xE5,0xF6,0x98,0x7E,0x9E,0xEF,0xE7,0xE3,0xBB,0x6C, + 0x2F,0x5C,0x74,0xC4,0xA6,0x94,0x05,0x08,0x91,0xFE,0x1F, + 0x10,0x96,0xD7,0x7D,0x85,0x9C,0xDE,0xAA,0xBA,0x64,0x33, + 0x8B,0x4F,0x88,0x79,0x5D,0xF5,0x80,0x08,0x45,0x2C,0x72, + 0x9C,0x14,0x08,0xAB,0x8E,0x74,0x31,0x08,0x44,0xD4,0xFA, + 0x35,0x14,0x65,0x27,0xE5,0xA0,0xB7,0x0B,0x1F,0x4F,0x5B, + 0xCA,0x2E,0x07,0x16,0x4C,0x3A,0x8E,0x80,0x22,0xB4,0x55, + 0xA5,0xDF,0x77,0x8C,0x41,0xD3,0xB2,0x13,0x8F,0xB0,0x07, + 0xF2,0x57,0x76,0x2B,0xB8,0x8B,0x3E,0x5D,0x6C,0xC3,0x80, + 0xDD,0xCE,0xF1,0x2B,0x57,0x25,0xA3,0x11,0x9B,0xA4,0x1A, + 0x3A,0xAA,0xDB,0x38,0x34,0xEB,0x70,0x51,0xFB,0x64,0x38, + 0x4A,0xEC,0xCF,0xAA,0x57,0x07,0xBE,0xE4,0x29,0xDA,0xE6, + 0x0C,0xDA,0x92,0x77,0xD8,0xED,0x1E,0xB2,0xB4,0x2D,0xC7, + 0x57,0x83,0xB8,0xD4,0x82,0xF0,0x1E,0x06,0xDD,0xD2,0x90, + 0xFE,0xA1,0x0D,0x63,0xF8,0xD4,0xBF,0xC2,0x15,0xB1,0xC5, + 0xCB,0xAB,0xD0,0xD2,0xFE,0x1D,0x9E,0xC8,0xD8,0x19,0x09, + 0x79,0x25,0xD1,0xE7,0x1E,0xF2,0xCF,0x31,0xC8,0x0B,0x99, + 0x9B,0x17,0xDA,0x00,0xD5,0xDD,0x59,0x2F,0xCC,0x2C,0xE0, + 0xBA,0x84,0x1F,0xCC,0x59,0xBF,0x67,0x29,0xE0,0x45,0xE9, + 0xD4,0x13,0x8E,0xE1,0xFF,0x6E,0xA4,0xB3,0xB6,0x2B,0xD2, + 0x25,0xF9,0x05,0x6B,0xD3,0x89,0x07,0x82,0x74,0x44,0x7C, + 0xB1,0xF9,0xEA,0x50,0xFE,0xC6,0x58,0x63,0x05,0xC8,0x28, + 0xB8,0xD8,0xDE,0xC4,0x7F,0xC9,0xFE,0xE9,0x74,0x65,0x03, + 0x23,0xC1,0x2D,0x09,0xD3,0xF1,0x41,0xB6,0x66,0xCC,0x69, + 0xF8,0xE2,0x9C,0xAC,0xFA,0xE4,0x72,0x58,0x3C,0xC7,0xB4, + 0x24,0xF2,0x46,0x2B,0x9B,0x45,0x77,0xF3,0x8C,0x58,0x47, + 0xFC,0xB6,0x7F,0xC3,0x9E,0x81,0x7A,0xCB,0x3C,0x87,0x86, + 0x39,0x21,0xB6,0x32,0x29,0x84,0xBF,0x76,0x2B,0xEA,0x70, + 0x8A,0x72,0x59,0xDA,0xF0,0xF6,0x37,0xC6,0xA3,0xBA,0x5C, + 0x4B,0xB6,0xD4,0x23,0xAE,0x4D,0x0C,0xC1,0x7C,0x71,0x94, + 0x39,0xFC,0x56,0xAE,0x02,0x33,0x0A,0x2E,0xE9,0x52,0x5F, + 0x07,0xC0,0xCD,0x72,0xFD,0xA4,0xD4,0xD6,0x8A,0x04,0x52, + 0x74,0xD8,0x70,0x0B,0x3A,0xAB,0x95,0xE8,0x1D,0xDF,0x3F, + 0xAF,0xCF,0x33,0x42,0x30,0x07,0x54,0x65,0xD2,0x07,0x3A, + 0x8C,0x77,0xCA,0x6E,0xA3,0xD3,0xA1,0xE5,0x9E,0xBA,0x53, + 0xE3,0x06,0x14,0x7C,0xF2,0xDE,0xCF,0x8B,0x78,0x30,0x2D, + 0x8D,0xC3,0xE2,0x35,0xC5,0x27,0xA8,0x6B,0xE7,0xE2,0x7D, + 0xDA,0x7A,0xAB,0xBA,0x3B,0xDD,0xF6,0x9F,0x7E,0x43,0xA2, + 0x16,0xCF,0x0F,0x4D,0xB4,0x4A,0x3F,0x77,0xFE,0x66,0x9F, + 0xF3,0xD5,0x83,0x80,0x89,0xBC,0xE9,0x68,0xE9,0x40,0xB5, + 0x4F,0x70,0xE3,0xDD,0xA7,0xC9,0x0D,0x36,0x80,0x33,0x24, + 0x9C,0xB0,0xA3,0x3B,0x3A,0x7E,0x4D,0x07,0x73,0xDE,0x7B, + 0x1A,0x37,0x60,0x33,0xE8,0xC7,0x2B,0x9B,0x79,0xAD,0x50, + 0xCF,0x5B,0x82,0x63,0x95,0xA7,0xAC,0xB1,0x65,0x86,0x4F, + 0x2B,0x7C,0x1D,0xEE,0xCF,0xD6,0xD4,0x4E,0x36,0x4E,0x6C, + 0x26,0xAD,0x84,0x45,0x27,0xAA,0x26,0xDF,0xC3,0x13,0x7E, + 0x08,0xF3,0xBF,0x55,0x89,0xC9,0x85,0x2E,0xEE,0x7A,0x3E, + 0x6F,0xB3,0xCF,0xB4,0xEB,0x82,0xD4,0x77,0x31,0x24,0xD3, + 0x26,0x73,0xC5,0xD9,0xF9,0x12,0x23,0x38,0xFD,0xD1,0x88, + 0x59,0xBC,0x89,0x55,0x4A,0x24,0x1E,0xA3,0x80,0x67,0x53, + 0x53,0x5A,0x4D,0x29,0x20,0x41,0x75,0x9D,0xB3,0xC6,0xF6, + 0x09,0x01,0xCB,0x0C,0xBA,0x47,0x23,0xD9,0xFF,0xC7,0xCE, + 0x49,0x84,0x5B,0x98,0x6A,0x66,0x6F,0xFC,0xCC,0x1A,0x6E, + 0xEC,0xA9,0x27,0x5D,0x6F,0x40,0xA0,0xF3,0x43,0xAF,0x46, + 0x4F,0xF3,0x75,0x34,0x33,0x02,0x72,0xD7,0x64,0xA6,0x49, + 0xB8,0x91,0x8B,0x2D,0x58,0x2D,0x0C,0xBD,0xE6,0xC2,0xD6, + 0xE5,0xC4,0x70,0x16,0x75,0x69,0xD6,0xA4,0x46,0x48,0x71, + 0x45,0x8E,0x36,0xFE,0x9A,0x15,0x29,0x7D,0x84,0x2E,0x3F, + 0xFB,0x33,0x75,0x5B,0x19,0x78,0xAC,0x93,0x52,0xCA,0x77, + 0xE4,0x20,0x15,0x89,0xBF,0x56,0xFC,0xCB,0x93,0xCD,0x5F, + 0x36,0x4B,0x9E,0xC9,0xCB,0x20,0x77,0x33,0x85,0x85,0xF9, + 0x4E,0x87,0x1F,0x9A,0x03,0x23,0x1A,0xFD,0x5F,0x05,0x9F, + 0xC2,0x77,0xF5,0x04,0xAE,0x7E,0xC2,0x19,0x8D,0xB2,0xC2, + 0x4A,0xAF,0xE0,0x99,0x9B,0x7C,0x06,0xCC,0xCA,0x91,0xD8, + 0x5C,0xA3,0x7C,0x0C,0x4E,0x03,0x2D,0xAC,0xAD,0x7B,0xAD, + 0x40,0xDC,0xF8,0x45,0xF4,0x2D,0xDF,0xD3,0x7B,0x12,0xD3, + 0x38,0x36,0x0D,0x87,0x1A,0x34,0x90,0x2C,0xDF,0x2D,0xA7, + 0xA9,0x19,0x4D,0xD4,0x27,0xA9,0x7C,0xFA,0x94,0xC4,0xD9, + 0x9F,0x61,0xCF,0xE9,0x54,0xF8,0x77,0xC1,0xB6,0xF1,0x9F, + 0xDC,0x36,0x5E,0x83,0x52,0x8B,0x7A,0xB2,0xB7,0x1E,0xCF, + 0xEC,0x91,0xCE,0xB0,0x6B,0x01,0x93,0x70,0x57,0x42,0x7A, + 0xCD,0xF9,0x20,0x29,0xE6,0x13,0x59,0x41,0xB7,0x63,0x00, + 0x3A,0x54,0x17,0x47,0x79,0x1E,0x0C,0x0E,0xED,0x75,0xBC, + 0x07,0xE0,0x87,0xA5,0x7D,0x6C,0xB0,0x0E,0x38,0x0F,0xE6, + 0x7A,0x83,0xDF,0xD9,0x09,0xD9,0x08,0x72,0xEA,0xE0,0xB8, + 0xCA,0x8B,0x4D,0xDE,0x70,0xFB,0x20,0xC5,0xFE,0x6C,0x09, + 0xD4,0x00,0x6F,0x05,0x0B,0x5B,0x32,0x1D,0x3F,0x3F,0xAA, + 0x71,0xDE,0x9F,0xFA,0x4D,0xE3,0x15,0x27,0x68,0xED,0xAD, + 0x6C,0xF8,0x6A,0x95,0x85,0xA3,0x7C,0x40,0xAB,0xB3,0xFB, + 0x20,0x1C,0x58,0x3D,0x9B,0xF1,0x42,0x9C,0xED,0x19,0x3F, + 0x86,0x38,0xEF,0xB1,0xEB,0xC3,0xD8,0xF2,0x99,0x2B,0xE4, + 0xC4,0xCE,0xEE,0x91,0x9D,0x29,0xED,0xFC,0x78,0x3C,0x41, + 0x5B,0x81,0x4B,0x00,0x11,0x86,0x23,0x99,0xA9,0x60,0xF7, + 0xE7,0xDE,0x84,0x78,0x3C,0xB1,0x5B,0x9E,0x4A,0x73,0x7F, + 0x9E,0x15,0xBC,0xE6,0xE8,0xFE,0x40,0xD0,0x6C,0x57,0xFC, + 0xD1,0xBE,0x09,0xEB,0xA0,0x75,0x38,0x7A,0xF2,0xCB,0x14, + 0xD3,0x45,0x8D,0xD9,0xD3,0x83,0x36,0x84,0x4D,0xAA,0x16, + 0x57,0x95,0x7E,0x26,0x62,0x7F,0xEF,0x2C,0x66,0xC2,0xA7, + 0x6F,0x17,0x5A,0xF1,0xE0,0xD2,0xBF,0x09,0x0C,0xF0,0x3F, + 0xA0,0xD9,0xF0,0xDA,0xA5,0xF5,0x86,0x34,0xB7,0xBB,0x59, + 0xCA,0x8B,0x40,0x06,0x09,0x1F,0xB0,0xCC,0xDA,0x2D,0x56, + 0x44,0x6E,0x5F,0x6E,0x15,0x2A,0xFB,0x61,0xBF,0x3C,0x50, + 0xAA,0x67,0x69,0xFF,0x8B,0x32,0x8C,0x79,0xC0,0x83,0xEF, + 0xFE,0x9F,0xE4,0x2C,0xB6,0xC9,0x9F,0x7F,0x81,0x3F,0x0B, + 0x82,0x2D,0x6A,0x32,0x0E,0x1A,0x4B,0xA3,0x21,0x10,0xE9, + 0x6F,0x34,0xDA,0x4A,0x9D,0x41,0xE0,0x4B,0x05,0x64,0x9E, + 0xB9,0x87,0xC7,0x3B,0xA1,0x74,0xD6,0xD7,0x7E,0xA3,0xD7, + 0x4A,0x2A,0x57,0x5A,0x94,0x57,0xF4,0xB9,0x39,0x31,0x27, + 0x22,0x73,0xDD,0xC9,0xDE,0x70,0xD6,0x77,0xD6,0x14,0x7C, + 0xF0,0x6C,0xC6,0x93,0x34,0x64,0xAD,0x99,0x1D,0x19,0x35, + 0x87,0xA3,0x0C,0xC1,0x13,0xD5,0x7E,0xDD,0x2D,0xEF,0xAB, + 0xF7,0x0A,0x44,0x7D,0x0C,0x16,0x8F,0x18,0x5C,0x86,0x3B, + 0xA3,0x21,0xA7,0xE2,0x52,0x63,0xEA,0xE9,0x5F,0xDD,0x33, + 0x80,0x7C,0xBD,0xA2,0x03,0x97,0x59,0x03,0x3C,0x03,0x00, + 0x0A,0x8D,0x1C,0x88,0x17,0xED,0x6B,0xEB,0x49,0x75,0x2C, + 0x81,0x0B,0xE5,0xC5,0x47,0xD8,0xFF,0x00,0xC7,0x9D,0xF1, + 0x9A,0x80,0xEC,0xED,0xE5,0x86,0xF0,0x0D,0x7E,0xD2,0x12, + 0x5B,0x7A,0xE2,0xB7,0xDE,0x80,0x7A,0xB2,0xFC,0xDE,0xF0, + 0x77,0xD5,0x1E,0xCE,0x44,0x28,0xB1,0x90,0x4B,0x4C,0xF3, + 0x67,0x73,0x35,0x17,0x67,0xD9,0x2E,0x78,0x5C,0xFB,0x91, + 0xD7,0xC2,0xD9,0x7A,0x0C,0x02,0xA9,0x3E,0x73,0x95,0x1F, + 0x36,0x1B,0xC0,0x09,0xA3,0x42,0xE4,0xD7,0x2D,0x75,0x72, + 0x42,0x3F,0x1E,0x4B,0xAC,0x2B,0x28,0xD0,0x3D,0xC5,0x8F, + 0xAC,0x7B,0x35,0x00,0x0D,0xF9,0xE8,0x7E,0xCC,0xEB,0xCF, + 0xFE,0x65,0x2F,0xC8,0x4D,0x61,0xE2,0x40,0xE8,0x5D,0x30, + 0xE4,0xB6,0x1F,0x79,0xE6,0xD9,0xA4,0xC6,0x00,0x59,0x39, + 0xFB,0xAF,0x35,0x64,0x1E,0xA6,0xE3,0xA7,0x7A,0x83,0xF0, + 0xBA,0x00,0xC2,0x36,0xCC,0x22,0xFF,0xE3,0x50,0x03,0x0D, + 0x31,0x9B,0xF3,0x34,0xC6,0x00,0xE1,0x82,0xC3,0xA5,0x47, + 0x44,0xC5,0x21,0xEF,0xCF,0xCA,0xC0,0x5F,0xFB,0xFF,0xE4, + 0x4F,0x5E,0xDF,0xA5,0x1D,0xF1,0x77,0x3A,0xF7,0x41,0x16, + 0x7D,0x36,0x16,0xB8,0x13,0xA6,0xB2,0xCB,0xF3,0x46,0x82, + 0xB3,0x7E,0xF9,0x50,0xC8,0x08,0x30,0xF0,0x3D,0x73,0xC5, + 0xC3,0x26,0x7F,0xAE,0x8D,0x72,0x20,0x6C,0x93,0xCE,0xBB, + 0x97,0xFE,0x15,0x77,0xFF,0x00,0xDE,0xD2,0x7A,0xD6,0x25, + 0x3F,0xAC,0x49,0x47,0x6D,0x89,0x27,0xC0,0x23,0xF3,0xB7, + 0xD0,0x20,0x23,0xD6,0x5D,0x72,0x26,0x38,0x55,0x42,0x6F, + 0xF5,0x10,0xEE,0x82,0xBD,0x1B,0x38,0x8C,0x36,0xE6,0x8F, + 0x1D,0x2D,0x97,0x7F,0xC2,0x4E,0x0E,0xDE,0xF5,0x71,0x96, + 0xF7,0xDB,0x8D,0x94,0xAD,0x93,0xBC,0xA8,0x0D,0xBD,0x47, + 0x8A,0x88,0x23,0x8B,0x5E,0x45,0x40,0xEF,0x91,0x5C,0x4E, + 0x5C,0xFA,0xCE,0xB0,0x8A,0x66,0x1A,0xA0,0x4D,0x86,0x64, + 0x51,0x79,0xD6,0xA1,0x3B,0x06,0x53,0xEC,0x20,0xD1,0xDA, + 0xB6,0xC5,0x07,0xA9,0x4F,0xAE,0x67,0x99,0x23,0x24,0x32, + 0x6F,0x60,0x6E,0x83,0x0D,0x7B,0xC3,0xCC,0xE4,0xF9,0xF9, + 0x67,0xBC,0x16,0xE3,0x25,0x5C,0xB4,0xAA,0xFD,0xCC,0x2C, + 0x22,0x0A,0x20,0xFF,0x3B,0x76,0xED,0x85,0xA4,0x1A,0x0C, + 0xF6,0xE6,0x95,0xFE,0xA0,0xDA,0x4A,0x82,0x04,0x9C,0x8B, + 0x39,0xC1,0x54,0x21,0x0C,0xD8,0xC4,0x52,0x34,0x27,0x91, + 0x4B,0x82,0x95,0xC5,0xC6,0x70,0x11,0x4F,0xD0,0xA6,0xD9, + 0x48,0x92,0x49,0xE0,0x94,0xD3,0xB2,0xBB,0xE6,0x04,0xE5, + 0x54,0xE3,0x40,0xF6,0x79,0xFA,0x2D,0xDA,0x93,0xA2,0x70, + 0x95,0x72,0x5E,0xD4,0xC7,0xC8,0x2B,0x6B,0x8E,0x66,0x8A, + 0x36,0x91,0xD1,0x3D,0xD1,0x82,0x20,0xED,0xB4,0x5C,0xDD, + 0x6E,0x45,0xC2,0x98,0x98,0xA4,0xFA,0x66,0xD9,0x34,0xC2, + 0x84,0xB4,0x59,0x27,0x2B,0x44,0x78,0x94,0x41,0x78,0xC4, + 0x56,0xF5,0x6E,0x68,0xC4,0x64,0x13,0xA0,0xF2,0xF0,0xF3, + 0x3E,0xA0,0xCF,0xE8,0xAA,0xE6,0x79,0x70,0xF3,0x2E,0xB1, + 0xAD,0x40,0xF9,0x68,0x77,0x82,0x85,0x36,0x8F,0x81,0x88, + 0x74,0x36,0x89,0xCC,0x57,0x68,0x6A,0xF2,0xBD,0x06,0x8B, + 0x7D,0xD7,0xA3,0x07,0x6D,0xA5,0x29,0x8C,0x99,0xA6,0x47, + 0xE3,0x66,0x65,0xB0,0x76,0x5B,0xA1,0xB9,0x7D,0x3E,0x4B, + 0x29,0x56,0x6C,0x53,0x9C,0xAA,0x79,0x76,0xA9,0xEA,0x93, + 0x3D,0xE4,0x56,0x76,0x44,0xD8,0xDA,0x95,0xCB,0xA2,0xD1, + 0xF3,0x7A,0x73,0x31,0xDE,0xA0,0x1D,0xC5,0xB1,0xBE,0x6E, + 0x59,0x34,0xDC,0x01,0xD3,0x10,0x93,0x19,0xB0,0xF5,0x19, + 0x8B,0x49,0x5F,0x1F,0x1E,0xC5,0xE7,0x89,0xC6,0x72,0x62, + 0xAE,0xDC,0xC7,0xED,0x1F,0x10,0xFD,0x37,0xF5,0x7E,0x91, + 0x41,0x82,0x4B,0x45,0x6A,0xBB,0x22,0xCD,0x05,0xC3,0x06, + 0xC5,0xEC,0xA9,0xF4,0x07,0xE2,0x1F,0x7F,0x11,0xFE,0xBD, + 0x51,0xE4,0xFB,0x31,0x55,0x7D,0x8B,0xC4,0xCC,0x40,0x7E, + 0x88,0x68,0xD5,0x78,0x72,0x49,0x16,0x9B,0xDC,0x8B,0x7B, + 0x08,0x3E,0xAC,0x49,0x1D,0xBD,0x21,0xEE,0x60,0x3F,0x25, + 0xF8,0xE8,0x4F,0xC8,0x09,0xD3,0x85,0x90,0xE9,0xE7,0x68, + 0xDA,0xC6,0x21,0x58,0xA2,0x96,0x8A,0x3F,0x6E,0x42,0xBE, + 0xB7,0x99,0x4E,0x22,0x8D,0x66,0x79,0x52,0xA6,0xB0,0x97, + 0x5A,0xFE,0x31,0x35,0xF3,0xB3,0x89,0x20,0x3F,0xA7,0x79, + 0x81,0x3B,0xBD,0xA7,0xC5,0x8A,0x6B,0xEA,0x97,0xE9,0x41, + 0x57,0x50,0xA1,0xBF,0xA5,0x41,0xA6,0x9C,0xFF,0x73,0xCC, + 0x11,0x09,0x22,0x18,0x37,0x71,0x6D,0xB5,0xBF,0x67,0x6B, + 0x75,0xC8,0xD0,0x92,0x4D,0x05,0x1F,0x8D,0x5E,0x0A,0x2B, + 0xAF,0x97,0x66,0xB0,0x2E,0x5D,0x47,0xD9,0x32,0x6F,0xDD, + 0x4E,0x8C,0xA2,0xEB,0x8E,0x58,0x77,0x1F,0x89,0xC8,0x9F, + 0xF2,0x95,0xB9,0x42,0x24,0x8F,0xBE,0x8E,0x3D,0x02,0x49, + 0xA0,0xFA,0xDD,0x3D,0x2E,0x4B,0x11,0x4D,0x3E,0xE2,0x73, + 0xAD,0x50,0x80,0x05,0x07,0x1A,0xA0,0x22,0x95,0x12,0xAD, + 0xE9,0xEF,0x66,0x9A,0x47,0xB3,0xC8,0x92,0x1A,0xC9,0x61, + 0xFA,0x20,0x5E,0x8E,0xCC,0xAD,0x5C,0x5B,0xE2,0xE2,0xAA, + 0x2A,0xD3,0x5D,0x85,0xA5,0x83,0x4C,0xFE,0x2A,0x08,0xD9, + 0x3C,0x2D,0x54,0x02,0x6A,0xC3,0x6A,0x69,0xA7,0x8C,0x58, + 0x17,0x6E,0xBF,0x75,0xBC,0x60,0xD4,0xDF,0xB4,0xDE,0x28, + 0x1A,0xB2,0xB2,0xFE,0x3F,0x0A,0x04,0x1B,0xE8,0x1F,0xD8, + 0xB6,0x66,0x9F,0x50,0xE8,0x46,0xCE,0x5D,0xCB,0xF5,0x1A, + 0xE2,0x78,0x3B,0xC0,0x3A,0x52,0x5C,0x37,0xD9,0x19,0xE2, + 0xB6,0x5F,0x21,0x04,0xAF,0xC1,0x98,0xD8,0x41,0x85,0xBD, + 0x59,0x8D,0xB3,0x00,0x54,0x9C,0xC3,0x3C,0x17,0xB4,0x43, + 0x6B,0x14,0x66,0x7F,0xE4,0x2E,0x2C,0x11,0x15,0xFC,0xF0, + 0xFE,0xB6,0x04,0xF5,0xDE,0xFC,0x51,0xF6,0xD0,0x9C,0x69, + 0x4D,0xCF,0x80,0x95,0x54,0x8E,0x22,0x3D,0x53,0xEF,0xE8, + 0x5F,0x62,0x4E,0x4D,0x81,0x5D,0x48,0x28,0xE5,0x75,0x7E, + 0xC8,0xF6,0xBB,0xDE,0x88,0x08,0x03,0x1F,0xB0,0x2B,0x00, + 0xA8,0x89,0xA0,0xF2,0x3D,0xDF,0x80,0x98,0xFC,0x5F,0xF5, + 0x50,0xA7,0x9B,0xCB,0xE7,0xF8,0xF6,0xEA,0x63,0xE0,0x0F, + 0x00,0x37,0xAA,0xE8,0x94,0x8C,0xF2,0x26,0x0C,0x8B,0xC7, + 0xAA,0x3C,0x21,0x40,0x9F,0xF2,0x5B,0x95,0x05,0x4C,0x90, + 0x95,0xB1,0xAF,0xB9,0x75,0x8B,0x2F,0xE3,0x21,0x04,0xC5, + 0x90,0x20,0xEC,0x32,0xB1,0xCD,0xDE,0x47,0x88,0x93,0x30, + 0x88,0xC3,0x21,0x6A,0x7B,0x2C,0x53,0xE7,0x25,0x07,0x62, + 0xD0,0x5E,0x31,0x78,0xB4,0xD4,0xE3,0x9F,0xB3,0xAA,0xC2, + 0x7E,0x45,0x47,0xFF,0x6A,0xA4,0x96,0x0F,0x9E,0x16,0x08, + 0x90,0xDC,0x81,0xF5,0xFF,0x52,0xBA,0xD0,0x81,0x97,0x75, + 0x6C,0x2C,0x5F,0x72,0x40,0x79,0x80,0x0A,0x7E,0xB3,0x15, + 0x1E,0xB4,0x96,0x2B,0xE0,0xF0,0xC1,0x14,0x3D,0x9D,0xEA, + 0xC7,0xC8,0xDE,0x60,0x40,0xAB,0x6F,0xD1,0x1D,0x15,0x77, + 0x86,0xF6,0x69,0x7D,0xD6,0xB8,0xA0,0x2C,0x99,0x12,0x29, + 0xA0,0x80,0x4F,0x13,0xAE,0xBA,0xA0,0x71,0x96,0x0D,0x65, + 0x2A,0x0C,0x8C,0xF5,0x3E,0x6C,0xC3,0x80,0xD8,0x1D,0x0E, + 0x66,0x74,0x88,0x74,0xF1,0xDD,0xB6,0x49,0xD8,0x13,0x92, + 0x46,0xE3,0x72,0x99,0x73,0xE9,0x62,0xC0,0xEE,0x18,0x4D, + 0xAC,0xE3,0xE6,0x98,0x9F,0xDB,0x19,0x75,0xD0,0xCA,0xE8, + 0x87,0xFA,0x50,0x53,0x23,0xDD,0xE5,0x42,0x6E,0x6E,0x1F, + 0x05,0xFB,0x76,0xEF,0x23,0x92,0x01,0xC1,0x66,0xEF,0x13, + 0xC1,0x5A,0x03,0xD5,0xEC,0xFC,0x12,0xC4,0x6C,0xE3,0xF7, + 0x01,0x4B,0xCC,0x75,0x75,0x93,0x7B,0xA2,0x7C,0x5A,0x01, + 0x45,0xCF,0x84,0xF4,0x6D,0x76,0x69,0x77,0x22,0xA3,0x73, + 0xE9,0xBA,0xC6,0xA9,0x17,0x80,0x91,0x82,0x18,0x1E,0x5A, + 0xBF,0x2F,0xE5,0x67,0x84,0x24,0x6E,0xD9,0x43,0x68,0xE0, + 0x1D,0x07,0xD6,0xFA,0xD1,0x90,0x03,0x0B,0x77,0x53,0x4A, + 0x25,0xA6,0xC1,0xAC,0xCA,0x76,0x67,0xAC,0xBB,0x69,0xA4, + 0x1E,0x47,0xFF,0x31,0x95,0xFF,0x4A,0x08,0x57,0x7A,0x4C, + 0xCB,0x66,0x61,0x63,0xA4,0x36,0x21,0x70,0xFD,0x7B,0xC1, + 0xDC,0xC7,0xCC,0x4E,0x82,0x1C,0x58,0x52,0x13,0x47,0xBE, + 0x1D,0x89,0xC7,0x44,0xDC,0x13,0xE3,0x22,0xB0,0xBD,0x36, + 0x83,0x13,0x07,0x17,0xDE,0xD5,0xB1,0x32,0x4B,0xAA,0xB8, + 0x30,0x0F,0x1E,0x8A,0x4E,0x44,0x41,0x30,0xEE,0x5A,0x0A, + 0x8F,0x1F,0xCD,0xF9,0xBE,0xA3,0x8D,0x7F,0x11,0x3E,0x6E, + 0xD8,0xE5,0x1E,0xED,0xF4,0x18,0xC3,0x10,0xAF,0x60,0x30, + 0xA6,0x2A,0x73,0x52,0x18,0x60,0xEA,0xEB,0x42,0x78,0x40, + 0xD9,0x7A,0x59,0x7D,0x0F,0x0A,0x80,0xA4,0x86,0xBA,0x1E, + 0x97,0x74,0xD9,0x67,0x1D,0x2D,0xFF,0x46,0x45,0xC3,0x2F, + 0xDC,0xA1,0xCC,0x2A,0x10,0xF0,0xBA,0xC3,0xF4,0x02,0x4F, + 0x93,0xBB,0xC5,0x0C,0x44,0x11,0x86,0x23,0x83,0x67,0x66, + 0x48,0xEC,0xC2,0x33,0xFA,0x31,0x77,0x47,0xAD,0x58,0xF5, + 0x63,0xBB,0x2B,0xEB,0x18,0x3A,0xBC,0x80,0x2D,0x11,0x97, + 0xCE,0xA1,0xD8,0x22,0x5C,0x1A,0xB4,0x03,0x12,0x51,0xC9, + 0x01,0x07,0x36,0xE7,0x76,0x4B,0x74,0x06,0xB7,0x0B,0x66, + 0x0F,0x34,0x48,0x15,0x07,0x83,0x86,0x13,0x94,0xDD,0x0D, + 0xDA,0x62,0xFC,0x13,0xE9,0xE7,0xB9,0x2C,0xF7,0x69,0xFB, + 0x2B,0x52,0x09,0xC6,0xBD,0x3A,0x8C,0x59,0xBF,0x6C,0xE6, + 0xB0,0x6E,0x17,0x66,0x02,0xB7,0x09,0xF0,0x8F,0x4B,0x92, + 0x8C,0x46,0xF0,0x50,0xC8,0xB5,0xC7,0x8B,0xA7,0x22,0x48, + 0xF8,0x97,0x0E,0xB2,0xF0,0x06,0x7D,0xA7,0xE3,0x1E,0xCF, + 0xFF,0xE2,0x55,0x01,0x61,0x9F,0x43,0x08,0xE5,0x35,0x11, + 0xDB,0xB8,0x90,0x2B,0xEE,0xF1,0xA1,0xDC,0xA6,0xDB,0x42, + 0x79,0xD5,0x90,0xA9,0x06,0x47,0x82,0x1F,0x84,0x7C,0xC6, + 0x29,0x0C,0x70,0xBA,0x05,0x20,0x55,0xF2,0x09,0x03,0x6E, + 0x1B,0x73,0xF7,0x97,0x1E,0x12,0x43,0x24,0xA7,0xF0,0x78, + 0x13,0x7C,0xE2,0x81,0xD5,0x80,0xA0,0x15,0x1C,0xE4,0x43, + 0xEC,0x67,0x12,0x4E,0x76,0xFF,0x38,0xEF,0xB5,0x5E,0xA5, + 0xD2,0x76,0xC5,0xC9,0x65,0xC4,0x11,0x42,0x99,0x87,0x78, + 0xFB,0xE2,0x03,0x69,0x30,0x99,0x8E,0x37,0x45,0x53,0x9C, + 0xF5,0x52,0xA1,0x63,0xDA,0xD5,0x57,0x84,0x50,0xCF,0xBE, + 0x60,0xA4,0x1B,0x0F,0xD0,0x5B,0xF8,0x5F,0xB9,0xC4,0x31, + 0x8E,0x1F,0x52,0xDF,0xC2,0xD4,0x00,0x3E,0xDD,0x06,0xD0, + 0x54,0x3B,0x42,0x04,0x18,0x6F,0x0D,0x8F,0xC8,0xD6,0xD7, + 0xE1,0x0B,0xFF,0xC0,0x65,0x38,0x96,0x22,0x3D,0x33,0xFC, + 0xBB,0x3D,0x92,0x30,0xB1,0x17,0xCB,0x8B,0xC1,0xF7,0x39, + 0xE8,0x7F,0x3F,0x4F,0x09,0xD3,0x63,0xFC,0x3D,0xEE,0x93, + 0x6A,0x2D,0xEE,0x39,0x98,0x63,0x0F,0x4C,0x48,0x10,0xA8, + 0xF2,0xB7,0xDD,0x44,0xC8,0xE0,0x73,0xD0,0xD5,0x00,0xC4, + 0xAC,0xF0,0x18,0x41,0xE7,0x93,0x05,0xB9,0x6B,0xFF,0xB2, + 0x5E,0xD8,0x49,0x3D,0xB1,0xB4,0xBB,0x23,0x72,0xA2,0x37, + 0x26,0x09,0x5F,0x79,0x53,0x50,0xCA,0x16,0xA2,0xE1,0x46, + 0xEF,0x8F,0x7A,0xBC,0x41,0x33,0xD8,0x5F,0x41,0x34,0xEA, + 0x1F,0x47,0x51,0x39,0x7C,0xA4,0x6F,0x8C,0x19,0x8C,0xA6, + 0x52,0x47,0x79,0x6A,0xA1,0xF3,0xA8,0xB2,0x99,0xC4,0xF4, + 0x31,0x2A,0xBC,0xE9,0xBB,0x83,0xEC,0x11,0xA6,0x80,0x9A, + 0xD7,0x7B,0x13,0x38,0x50,0x61,0x8B,0x6F,0xD2,0x11,0x87, + 0xCA,0x2E,0x19,0x8E,0x9D,0x11,0x18,0x70,0x18,0x6D,0x8B, + 0xD4,0xF1,0xA0,0xED,0x1A,0xF7,0x5B,0xCB,0xCD,0x76,0x23, + 0x17,0xE6,0xA4,0xBD,0xA1,0x48,0x7B,0xD4,0x35,0x15,0x16, + 0x6E,0xB9,0x6A,0x90,0x30,0x07,0x22,0x2C,0x58,0x6B,0xBB, + 0x6E,0xE6,0x7B,0x08,0xBD,0x32,0x17,0x4A,0x90,0x6E,0xBB, + 0xFA,0x1B,0xF9,0x6F,0xA0,0x78,0xC5,0x21,0x09,0x00,0x76, + 0x9A,0x1F,0x6F,0xCC,0x1D,0x25,0xD6,0xFD,0xA3,0x79,0xF8, + 0x5B,0x44,0x9C,0xE2,0xCC,0xA0,0x17,0x9F,0x24,0x4C,0xE4, + 0xF5,0x11,0xD9,0xC7,0x47,0xCD,0xF8,0xC8,0xBD,0xB6,0x9C, + 0x6F,0x57,0x10,0xEE,0x91,0x80,0xE6,0xAB,0x55,0xF3,0x66, + 0x8D,0xF0,0x1F,0xD2,0xA1,0x4B,0x34,0x68,0xAF,0x21,0xF3, + 0x94,0xF4,0x83,0x9F,0xFE,0x16,0x06,0xAE,0x78,0xD6,0x05, + 0x96,0xA0,0xCB,0x5E,0x81,0x11,0x14,0x44,0xE6,0x4C,0x3D, + 0xA7,0x60,0x1A,0x87,0x16,0x54,0xAD,0xB5,0xE8,0x5C,0xD9, + 0x90,0x77,0xB5,0xB7,0x43,0xD8,0x74,0xEE,0xB8,0x6C,0x9C, + 0xF4,0xB2,0x53,0xB5,0x67,0x2A,0x6C,0x82,0x90,0xCE,0x93, + 0x20,0x98,0x24,0x31,0x3B,0xB4,0xB2,0x4B,0xE9,0x97,0x6E, + 0x49,0xDC,0x74,0xC5,0x12,0xE5,0x92,0x9B,0x56,0xF0,0xB3, + 0xBE,0x37,0x8C,0x50,0x8D,0xEE,0xE6,0xCF,0x8C,0x71,0xDC, + 0xA9,0xE7,0x98,0x13,0x94,0xBC,0xA8,0x3A,0x87,0xA9,0xB3, + 0xE3,0xD5,0xD0,0xF1,0xB2,0x2E,0xB9,0xD0,0x6E,0x7F,0x39, + 0x62,0xBC,0x46,0x2D,0x8A,0xE4,0x67,0xBB,0x91,0x81,0xDC, + 0xAE,0xAF,0x61,0x05,0xCF,0x55,0x8A,0xC8,0xDC,0x8C,0x1C, + 0x31,0x94,0x79,0xB4,0xEE,0xCD,0x53,0x1F,0x82,0xE4,0xBC, + 0x98,0x91,0xBC,0x69,0x33,0x34,0x9A,0x45,0x9F,0x39,0xB4, + 0xD0,0xD3,0xFD,0x83,0x68,0x90,0x40,0x66,0xA4,0x5E,0x7C, + 0xDC,0x72,0x96,0xC9,0x0E,0x2D,0x77,0x0E,0x2C,0x62,0x2F, + 0x76,0xC7,0x6F,0x71,0x54,0xA8,0x7C,0x75,0xAF,0xD9,0x33, + 0x39,0xA4,0xFF,0x9A,0x86,0x2D,0x06,0x3F,0x3D,0xFF,0x15, + 0x30,0x30,0xA2,0x94,0x22,0x28,0x0F,0x6F,0x74,0xC6,0x65, + 0xFE,0xE1,0x55,0x05,0x9D,0xEB,0xA2,0x72,0xCC,0xC1,0x2B, + 0xA0,0xFA,0x6A,0x76,0xAB,0xF5,0x6D,0x94,0xBC,0x23,0x36, + 0x88,0xCC,0x9E,0xBA,0x91,0xCD,0x28,0x92,0xA4,0x44,0xB8, + 0x9C,0x58,0xD4,0x45,0x18,0xEA,0x2F,0x77,0xDD,0x85,0x61, + 0x3A,0x67,0x93,0x92,0x92,0xB1,0x68,0x70,0x2F,0xB5,0xEE, + 0x84,0xB0,0x80,0xCE,0x1C,0x9B,0x7A,0x05,0x13,0x38,0xF2, + 0xA2,0x28,0xB4,0x5D,0xB4,0x98,0x1A,0xFD,0xCC,0xDC,0xD9, + 0x82,0x8D,0x75,0xDC,0x3A,0xAA,0x6A,0xCA,0x12,0xAB,0x81, + 0x9D,0x4B,0xC6,0xC0,0xE1,0x8B,0xFC,0x09,0x1F,0x93,0x54, + 0x5C,0xB2,0x4A,0x90,0x09,0x62,0xB8,0x05,0x16,0xD7,0xC3, + 0x90,0xDF,0x10,0xAC,0x74,0xC6,0x16,0x63,0xE2,0xC8,0xA1, + 0x6B,0x3E,0xA3,0x18,0x62,0x2B,0x3B,0x01,0xD2,0x06,0x96, + 0x8A,0xD4,0x69,0x72,0xF9,0x6C,0x9C,0x79,0x22,0x0F,0x12, + 0x26,0xC9,0xDD,0x9C,0xE4,0x22,0xE6,0xF1,0x56,0xBA,0xDA, + 0x3B,0xAA,0x99,0x9D,0x94,0x32,0x03,0xAF,0xBF,0xBA,0xCD, + 0xEA,0xFB,0x8F,0x3F,0xC7,0x68,0x12,0x93,0x55,0x30,0x9F, + 0xF2,0xCF,0x3E,0x79,0x01,0x20,0x7F,0xE3,0x66,0x0A,0xC0, + 0x93,0x6F,0x7A,0x26,0x9C,0x78,0x68,0x98,0x8F,0xED,0xD1, + 0xEB,0x68,0x98,0x0A,0x46,0x57,0x2F,0x3F,0x76,0x29,0x39, + 0x04,0x79,0x2A,0x57,0xFD,0x68,0x0D,0x52,0xA2,0x71,0xD3, + 0x92,0xF6,0x10,0x76,0xA1,0x81,0x41,0x3C,0xD5,0x73,0x53, + 0x5F,0xC6,0x8C,0xCB,0xEE,0xEF,0xCE,0x06,0x2C,0x47,0xEA, + 0x43,0x60,0x79,0x09,0xAC,0x3A,0x0D,0x89,0x93,0xFD,0x0D, + 0x88,0x64,0x12,0x81,0xF9,0xDA,0xA5,0x14,0x13,0x0A,0x7C, + 0x19,0x47,0xD0,0x2E,0xE0,0x37,0x3E,0xA5,0xA2,0xDC,0x97, + 0x5D,0x5A,0x1E,0x02,0x9E,0x0D,0xBB,0xB8,0x1E,0xA8,0xAA, + 0xB7,0xC5,0x86,0xAF,0x22,0x4F,0x1D,0x2C,0x11,0x7E,0x76, + 0xA2,0x65,0x0F,0x8C,0xD1,0x0A,0x72,0x26,0x75,0x3A,0xEE, + 0x7B,0x8D,0x5E,0xCC,0x3C,0xC0,0xD3,0x4A,0x3E,0x7A,0x69, + 0xF2,0x6E,0x9B,0x6E,0x52,0x6D,0xFA,0x95,0xEA,0x90,0xAE, + 0xB3,0x5E,0x05,0x6D,0x91,0xDA,0x81,0x5C,0xBF,0x85,0xBF, + 0x23,0x2F,0xC6,0x31,0x38,0xB8,0xD4,0x28,0x5C,0x0B,0x18, + 0x45,0x0D,0x16,0x38,0xCE,0x0C,0x43,0xD8,0x21,0xD5,0x8F, + 0x57,0x6E,0x73,0x1E,0xD0,0xBD,0x09,0x51,0xEA,0x5E,0xCD, + 0x87,0x6F,0xC9,0xA5,0x7B,0xA0,0x8D,0x52,0x5A,0x7C,0x10, + 0x96,0xCE,0xE2,0xE2,0xF5,0xDA,0xF5,0xC9,0x98,0xC5,0x36, + 0xEF,0x9D,0xCB,0x4A,0x80,0xB7,0x31,0x33,0x80,0x33,0x37, + 0x46,0xC4,0xDC,0x3B,0x4E,0x4D,0x20,0x8F,0xCB,0x80,0x2A, + 0xDF,0x00,0x1E,0x60,0x02,0x6E,0xCA,0xC2,0xB1,0x42,0xD2, + 0x18,0xD8,0xA2,0x52,0x96,0x86,0xF6,0xF5,0x9B,0xB8,0xF3, + 0x15,0x43,0x38,0xCA,0x6E,0xEB,0xDA,0x1E,0x7C,0x6C,0xA0, + 0xB2,0xAA,0x58,0x01,0x01,0x16,0x14,0x7D,0x00,0x09,0x44, + 0xD9,0x78,0xD0,0x67,0xF8,0xEB,0x18,0x6F,0x86,0x89,0xC2, + 0xB2,0x29,0xE2,0xEE,0x3C,0x89,0x71,0xDB,0x42,0xB4,0x6B, + 0x4C,0xFF,0x9B,0x37,0x8A,0x7B,0x39,0x40,0x98,0x32,0xED, + 0x25,0x6D,0x85,0x78,0x81,0x51,0xD1,0x7C,0x2D,0xC0,0x12, + 0xF3,0x8C,0x1D,0xBE,0xF4,0x58,0xD6,0x5C,0x61,0xB9,0x49, + 0xCC,0xED,0x52,0x22,0xE9,0xAF,0x2E,0x37,0xB7,0x5C,0xDB, + 0xD1,0xAE,0x07,0x8E,0x2F,0x56,0x77,0x4D,0x72,0x05,0x4F, + 0xF8,0xF0,0xF1,0x68,0x97,0x96,0xEB,0x9E,0x69,0xB2,0x84, + 0x89,0x5A,0x87,0x35,0xC2,0xA9,0x6A,0x4E,0x50,0x31,0x23, + 0x50,0xA3,0x4E,0x2F,0xD2,0xB9,0x61,0xF9,0x26,0x4D,0x2F, + 0xA0,0x36,0x10,0x27,0x90,0xF8,0x64,0xE0,0xD6,0xC5,0x34, + 0xF7,0xBC,0xD3,0x12,0xAD,0x31,0xBA,0xC6,0x06,0x0C,0x0F, + 0x5E,0x8C,0x10,0xB0,0xF3,0xA8,0xBB,0x63,0xDE,0xB6,0xBB, + 0x22,0x7D,0x93,0x93,0x94,0x0B,0x8F,0xD1,0xFE,0xDF,0xE6, + 0x4C,0x42,0x4B,0x9A,0xD5,0xD0,0xE1,0x57,0x35,0x2A,0x60, + 0x7A,0xCF,0x2B,0xA4,0x1F,0x59,0xF8,0xF1,0x29,0x17,0xCC, + 0xD1,0x40,0xC6,0x32,0x77,0x32,0x14,0x67,0xEA,0x09,0xE6, + 0x70,0x43,0xE5,0x9A,0x74,0xDF,0x7F,0xFB,0x3B,0x59,0x10, + 0x88,0xCA,0xCE,0x42,0xF1,0xBC,0x96,0x60,0xE0,0x9F,0xCE, + 0x59,0xC4,0x2C,0x86,0x71,0xB8,0x6A,0xB1,0x1D,0x12,0x71, + 0xE0,0x4B,0x49,0x2D,0x57,0x49,0xC6,0x32,0x56,0x1A,0x3C, + 0xE9,0x7C,0xBA,0x5B,0x7A,0x46,0xB1,0xBD,0x84,0xD7,0x10, + 0xB3,0x9C,0xB2,0x57,0x7A,0x27,0xAB,0x29,0x32,0xC0,0x0E, + 0x1E,0x27,0x53,0x1A,0xD7,0x08,0xFC,0xAA,0xD9,0x3E,0xE3, + 0x80,0x3D,0x2A,0xFA,0xC3,0xEB,0x9D,0x4A,0x7B,0x14,0xAB, + 0x5B,0xAA,0x0C,0xDC,0xF2,0xB9,0x80,0x6C,0x9C,0x10,0x52, + 0xC9,0x28,0xFD,0x0B,0x5A,0x6E,0x66,0xFB,0x39,0xBD,0x9D, + 0x60,0xC5,0x0D,0x31,0x62,0x20,0xB6,0x46,0xA0,0x32,0xA8, + 0x0B,0x17,0x79,0x89,0x61,0xD0,0x7B,0x0F,0x59,0xAD,0x79, + 0xCA,0x79,0x6D,0x2E,0x7A,0x1D,0x61,0x0A,0xE3,0xAA,0xDD, + 0x31,0x21,0xBC,0xA4,0xD4,0x7C,0xFA,0xBD,0xEC,0x24,0xBD, + 0x83,0x4C,0xF7,0x67,0xB8,0x02,0xB2,0xE5,0xC5,0x91,0x75, + 0xB0,0x0D,0xF0,0x46,0xEF,0xF1,0xEA,0x75,0x0A,0xFA,0x05, + 0xB9,0xBA,0x2E,0xEE,0x1B,0x98,0xCC,0x1A,0x12,0xCE,0xE2, + 0x6E,0xF0,0x53,0x02,0xD3,0x08,0x11,0x07,0x97,0x43,0x0F, + 0x94,0x7B,0x8E,0xB6,0xB7,0xFE,0x66,0x01,0x07,0x98,0xFB, + 0xC8,0xCE,0xED,0x4A,0x97,0xE7,0x46,0x8B,0x67,0x6B,0xB4, + 0x4D,0xF0,0xC2,0x1A,0x72,0xC8,0x85,0x72,0xE3,0x1D,0x97, + 0x52,0x39,0x84,0xD1,0x0F,0x09,0x49,0x8E,0x31,0x52,0x36, + 0xCB,0xBF,0xD3,0xB1,0xD2,0x3A,0x16,0x2C,0x4D,0x11,0x35, + 0x9E,0xE3,0x85,0x5E,0xDB,0x10,0xAB,0xE4,0xF5,0xF3,0x83, + 0x8C,0xEC,0xBA,0x8E,0x36,0x7B,0xF0,0x32,0xCE,0x12,0x2E, + 0x2D,0xDE,0x10,0xC9,0x37,0x43,0x59,0x8F,0x37,0x60,0xA5, + 0x3F,0x7B,0xB5,0x82,0x79,0x5B,0x06,0x9F,0xBE,0xB3,0x7A, + 0xB9,0xA4,0xF7,0xED,0xD2,0xEC,0x11,0xA0,0x08,0x0C,0x9B, + 0x0B,0xFC,0xE6,0x9A,0xBB,0x92,0xB1,0x8E,0x7C,0xA9,0x70, + 0x2E,0xAC,0x97,0x6B,0x9F,0xEF,0x28,0x93,0x9A,0x7F,0x9B, + 0xBA,0x4B,0xF3,0x31,0xBD,0xE5,0x16,0xC0,0x00,0xFF,0xF5, + 0x56,0x1B,0xBD,0x8B,0xF4,0xDD,0xFB,0xA7,0xC3,0xD9,0x0A, + 0xA7,0x38,0xBA,0x30,0x79,0x4E,0xFA,0xBB,0x58,0x8A,0xBA, + 0x8B,0x01,0x5E,0xE6,0x55,0x2D,0x4D,0xBF,0x4B,0xF5,0x47, + 0x90,0xD3,0x29,0xA9,0x2C,0xB5,0x91,0x6A,0x89,0xDF,0xA8, + 0x01,0xAE,0x9F,0x24,0xC9,0xE7,0x84,0x54,0x72,0x07,0x52, + 0x3A,0x2D,0xC4,0x9F,0x57,0x41,0x43,0xD7,0xD0,0xA1,0xBA, + 0x92,0xE6,0x20,0x89,0x9C,0x30,0x28,0x40,0x5D,0x09,0x84, + 0xE4,0x75,0xA5,0xF9,0xA7,0x13,0xA5,0x6A,0x07,0x6E,0x43, + 0xF4,0x9C,0x0D,0x0B,0x58,0x01,0x1F,0xC1,0x31,0x4E,0x65, + 0x1A,0x33,0xF3,0x0E,0x8A,0xD3,0x60,0x65,0x49,0x6E,0x60, + 0x5D,0xFD,0xDF,0xF1,0x99,0x7D,0x4B,0xD0,0xA4,0xEC,0xEE, + 0x28,0x95,0x72,0x98,0xA5,0xA7,0xAF,0x8D,0x7E,0x6F,0xE5, + 0x21,0x46,0x98,0x1B,0xA8,0x89,0xCD,0xFB,0x66,0xBE,0x43, + 0x6A,0xC7,0x44,0x36,0xEA,0x69,0x0C,0x38,0x24,0xC5,0x20, + 0xD7,0xFF,0xD6,0xF2,0xB2,0x98,0xF2,0xB6,0x25,0x96,0x5B, + 0x6D,0x0D,0xB6,0xC2,0xB4,0xE3,0x98,0x47,0x7A,0xA2,0x5E, + 0xB1,0xE6,0xCC,0x0C,0xA6,0xF3,0x6F,0x17,0x24,0xE0,0xD1, + 0xEF,0x28,0xF7,0x93,0x5E,0xAD,0x16,0xB8,0xA5,0x6E,0x76, + 0xDE,0x42,0x8B,0x9B,0x36,0xE4,0xCF,0x3E,0xB6,0x80,0x5F, + 0xBF,0x86,0x9E,0xE5,0x39,0x99,0x68,0xC7,0xDA,0x72,0x44, + 0x91,0xAD,0x0C,0xA5,0x1A,0x45,0x49,0x77,0xA4,0x39,0x2F, + 0x21,0x68,0xD9,0x20,0xE9,0x4C,0x7D,0x88,0xB4,0x3B,0x0A, + 0xCF,0x74,0xB7,0x59,0x19,0x3E,0xFA,0x5F,0x8B,0xAF,0x3B, + 0x1A,0x40,0x8A,0x63,0xBA,0x1F,0x76,0x45,0x09,0x41,0x09, + 0x46,0xDE,0xB6,0xB3,0xAB,0xF3,0xAE,0x29,0x7D,0x9E,0x19, + 0x9E,0x6D,0x9F,0xC7,0x6F,0x3B,0x8E,0x22,0xCF,0x8B,0x8C, + 0xA6,0x81,0x4E,0x31,0xA9,0x60,0x79,0x5F,0xF0,0xEB,0xB1, + 0x81,0x50,0x95,0xB8,0xDD,0x1C,0xA9,0x9B,0xCA,0x0F,0x27, + 0xC8,0x40,0xC1,0xD3,0xE6,0x8E,0x73,0xFC,0x17,0x94,0x62, + 0xE0,0xBF,0x6B,0x47,0x53,0xF3,0xC9,0x1F,0x91,0x2F,0x6C, + 0x57,0xD3,0xA4,0x29,0xEC,0xB3,0xA4,0x74,0x6A,0xA2,0x6C, + 0x1A,0xC2,0x8D,0xCA,0x5C,0xEC,0xBF,0x36,0x95,0xB9,0x86, + 0xBC,0x50,0x86,0xB8,0xA0,0x5D,0x1B,0xE9,0xCE,0x03,0x7F, + 0x8D,0x0C,0xFB,0x7E,0x4E,0xDD,0x23,0x6A,0x3D,0x65,0x35, + 0x89,0x8D,0xAA,0x57,0x68,0xD7,0x9E,0x5E,0xC5,0xEE,0xA9, + 0xB1,0x91,0x94,0x80,0xC9,0x60,0xA8,0x25,0x70,0xCA,0x10, + 0xEE,0x1C,0x49,0x23,0x25,0x3A,0xDE,0xBD,0xDE,0xFC,0x47, + 0xC6,0x30,0x88,0xFF,0xA8,0xFB,0xD7,0x72,0x72,0xAB,0x09, + 0x19,0x8F,0x2E,0xB0,0x6A,0x97,0x21,0xE4,0xF1,0xAA,0x46, + 0xAD,0x8A,0xEB,0x46,0x3F,0x7D,0xDB,0xA5,0x96,0x27,0xF9, + 0xE1,0xBD,0x19,0x8D,0x58,0x7F,0x11,0x46,0xE7,0x9D,0x37, + 0xE7,0xD8,0x08,0x66,0xA5,0x43,0x41,0xB8,0x1E,0x0D,0xDF, + 0x8A,0x54,0xAB,0xAE,0x69,0xF2,0x94,0x31,0x7B,0xD6,0x2E, + 0xCE,0xF0,0x52,0x81,0x17,0xCC,0x8A,0xB6,0x24,0xA8,0x4F, + 0xC6,0x9B,0x6E,0x21,0x60,0x22,0x65,0x3A,0xFE,0x3E,0x91, + 0xEA,0x91,0xE2,0x25,0xBB,0xE2,0xCD,0x7B,0x88,0x78,0xB0, + 0x1E,0x30,0xEC,0x88,0x40,0x6A,0xA3,0xC3,0xDD,0xE2,0xD2, + 0xA4,0x4D,0xFE,0x55,0xB1,0x97,0x0C,0x4C,0x67,0x67,0x4F, + 0x75,0x22,0x92,0xA6,0x9C,0x8F,0xE9,0xFF,0x37,0xD5,0x35, + 0x07,0x92,0xC6,0xF8,0x87,0xA5,0xA0,0xC9,0x05,0x92,0xA3, + 0x2F,0xA7,0xF3,0x88,0x2E,0xD6,0xD2,0x29,0x15,0x58,0x8E, + 0x26,0xE6,0x70,0x05,0xDF,0xE1,0xE4,0xA8,0x97,0x04,0x58, + 0x9C,0x23,0x3F,0x3C,0x6E,0xB1,0x82,0x8D,0xA3,0xFF,0xD6, + 0xB7,0x9B,0x0B,0x1E,0xB1,0xF3,0x55,0x6E,0x57,0x05,0xDC, + 0xB7,0x00,0x94,0x89,0xF5,0xCE,0x1A,0x56,0x23,0x16,0x3A, + 0x12,0x4D,0xB3,0xBB,0xD0,0xBF,0xF6,0x0B,0x62,0x82,0xAE, + 0xB8,0x14,0xD2,0xB6,0xD3,0x04,0x94,0xA2,0xA1,0x49,0x55, + 0x1C,0x06,0x23,0xA6,0x71,0x42,0x05,0x08,0xC1,0x8D,0xE8, + 0x47,0xED,0x9A,0x60,0xB2,0xD0,0xF9,0x6E,0x8B,0x2A,0x1D, + 0xD2,0xC4,0xBE,0x0D,0x80,0x79,0x42,0x21,0x00,0xF9,0x9B, + 0x20,0xC3,0x0D,0x91,0xB4,0xDF,0xF2,0x46,0xAD,0xE7,0x82, + 0x93,0xC0,0x24,0x50,0xB8,0x31,0xF8,0x7A,0x89,0x02,0xFF, + 0xA0,0x6E,0x8A,0x59,0x88,0xD6,0x24,0x53,0x75,0xCE,0x29, + 0x25,0xD6,0x88,0x1B,0x5D,0x89,0xBF,0x4A,0x3E,0x46,0x13, + 0x1D,0x32,0x72,0xBA,0xD1,0xFE,0x39,0x56,0xAC,0x0C,0xD3, + 0x45,0x5C,0x7F,0x39,0xFC,0xB2,0x44,0x0E,0x8A,0x2F,0x4F, + 0x75,0xC5,0x24,0xFE,0xC4,0xE9,0x8A,0x3D,0xB6,0xF1,0x42, + 0x85,0xF9,0x51,0xAE,0xFB,0x66,0x6A,0xD8,0xA1,0x64,0x5B, + 0x22,0xA2,0x0A,0x56,0xBC,0x57,0xBD,0x65,0x36,0x7D,0x82, + 0x68,0x3A,0x0D,0x38,0xF1,0x6A,0xC8,0x7E,0x9C,0x0C,0x1C, + 0xCF,0xC6,0x8D,0x78,0xB7,0xD6,0x51,0x91,0x84,0x59,0xEC, + 0x62,0x73,0xDB,0x81,0xAB,0x71,0xB7,0xF8,0x79,0xC6,0x0B, + 0x6B,0x55,0x85,0x48,0x7A,0xE0,0xFB,0x19,0x1B,0x10,0xA4, + 0xA4,0xFD,0x46,0x6E,0x3C,0xD5,0xC1,0x25,0x9D,0xE5,0xF3, + 0xFF,0x1E,0x95,0x04,0x22,0x9D,0x55,0x60,0x2B,0x4F,0xAD, + 0x49,0x1F,0x9B,0x5C,0xD2,0x03,0x15,0x21,0x1F,0x53,0x65, + 0x4A,0x29,0xD0,0x44,0xCD,0x0F,0x13,0x61,0xA5,0x99,0xAF, + 0x45,0x19,0x25,0x35,0xE9,0xE8,0x91,0x26,0x1C,0xCA,0x9E, + 0xB6,0xF5,0x79,0x77,0xDF,0xE1,0x9F,0x4D,0x5B,0x3E,0xAF, + 0x90,0x78,0xBE,0xAF,0xF7,0x66,0x6C,0x1B,0x1A,0x13,0x6B, + 0x5A,0x70,0x43,0x81,0xF1,0xA8,0x0B,0x37,0x93,0x39,0x61, + 0xF0,0x49,0x3F,0x4F,0x2E,0x8E,0xE5,0xAA,0x4E,0xE6,0x0F, + 0x7B,0xAE,0x0E,0x6C,0xA6,0x3C,0xD7,0x7D,0x91,0xF8,0xD2, + 0x02,0x2D,0xBF,0xFE,0x17,0xEE,0x29,0xAE,0x1D,0x20,0x43, + 0xE4,0x80,0xC4,0x68,0x9B,0xE6,0xE7,0x11,0xC5,0x90,0x53, + 0x6E,0x0A,0xA7,0x26,0x29,0x8D,0x63,0xBB,0x6B,0x46,0x84, + 0x5A,0x5F,0xEF,0x44,0x41,0xA1,0x6E,0x2B,0x57,0x3B,0xB4, + 0x3F,0x19,0x1E,0x90,0x95,0x57,0x40,0xBC,0xFB,0x5A,0x20, + 0xB7,0x23,0xB7,0xEE,0x6A,0x38,0x14,0x77,0x02,0x76,0x3A, + 0x03,0x0F,0xC8,0x5D,0xDE,0x84,0x32,0x40,0x17,0xF3,0x38, + 0x7F,0x9E,0xFD,0xB2,0x92,0x6A,0x5A,0xD4,0x26,0xF1,0x3A, + 0x76,0x5C,0xD0,0x9A,0xB6,0x26,0x8A,0x1A,0x3F,0x22,0x8A, + 0x47,0xA6,0xBD,0x4B,0xD8,0x89,0xDB,0xD5,0xA8,0x66,0x79, + 0x10,0x28,0xD3,0x31,0x4A,0xE8,0xF2,0xD2,0x2A,0x0B,0xE3, + 0xD1,0xC4,0xDD,0xF3,0x4B,0x50,0x2A,0x2B,0xEB,0x1D,0x1A, + 0x4D,0x05,0xD9,0xD9,0x58,0x9E,0x8E,0xBC,0x32,0x27,0x7C, + 0xD2,0x07,0x4B,0xDE,0xA8,0x7D,0x98,0x12,0xEB,0x4B,0x75, + 0x8B,0xD3,0x5D,0xD8,0x3C,0x44,0xE7,0xD5,0x68,0xC6,0xD3, + 0x67,0x65,0xA8,0x0C,0xDE,0x77,0xF0,0x48,0xA0,0x8C,0xFA, + 0x30,0xE6,0x8E,0x00,0x27,0xE2,0x9C,0x12,0x4E,0xEC,0x2F, + 0xF5,0x54,0x02,0x32,0x61,0x89,0x4F,0xA4,0x5E,0x5F,0x55, + 0x9C,0x75,0x9F,0xD1,0x8E,0x23,0x94,0x7A,0xE0,0xC1,0x9C, + 0x34,0x12,0xED,0x96,0x0C,0x93,0xDC,0x99,0x6B,0x8C,0x12, + 0x66,0xF5,0xED,0xAE,0x14,0x00,0xB1,0x19,0xFE,0x9A,0x51, + 0x91,0x5D,0x84,0x5C,0x2F,0x66,0x90,0x05,0xF7,0x8F,0x70, + 0xF8,0x6A,0xF9,0xC0,0x10,0xC8,0xB1,0x07,0xC4,0xCC,0x32, + 0x4F,0x66,0x87,0x71,0x80,0xAF,0xF3,0x66,0xF3,0x10,0xAF, + 0xE4,0xAA,0xAC,0xE3,0x75,0x7E,0xB0,0x75,0x2A,0x64,0xFD, + 0x3B,0x9C,0x7E,0x0E,0x38,0x6E,0x80,0x56,0xF4,0x8F,0x12, + 0xFF,0xA1,0x1D,0x10,0xD6,0x37,0x39,0x14,0xA2,0xFF,0x3A, + 0x3A,0x43,0x66,0x22,0x96,0x70,0xD9,0x7B,0x54,0x07,0xFA, + 0x09,0xB7,0x9A,0xEB,0xA0,0x7B,0x17,0xCB,0x81,0x6E,0x9A, + 0xFC,0x6F,0x1F,0xB5,0xAA,0x9F,0xE5,0xC7,0x2A,0x02,0xFB, + 0x9D,0x13,0x17,0xA0,0xDE,0xC6,0x93,0xE4,0x46,0x94,0xCC, + 0x30,0x37,0x59,0x0C,0x05,0x5A,0xDF,0xA0,0xD5,0x2F,0xDB, + 0x0B,0x81,0xF6,0xFA,0xCA,0x24,0x10,0x74,0xF2,0x17,0xC7, + 0xE1,0xA4,0x89,0x57,0xFB,0x96,0x1E,0xA6,0xCC,0xAF,0x15, + 0xED,0x3A,0x4E,0xBF,0xB5,0x32,0xEA,0x08,0xB4,0x67,0x66, + 0xF3,0x13,0xFB,0x0F,0x00,0xC2,0xC8,0x23,0xDE,0x7A,0x19, + 0xD5,0x48,0x6D,0x2D,0x0E,0xF2,0xAD,0xD4,0xC4,0x67,0xE6, + 0xD6,0xF5,0xFB,0xD0,0xEB,0x32,0xDD,0xA0,0x01,0xC8,0xAF, + 0xFC,0x19,0x16,0x8D,0x36,0x22,0x0A,0xF3,0x5C,0x32,0x94, + 0x77,0xDF,0x50,0xD6,0xB6,0xE7,0xC1,0x27,0x44,0x4A,0x91, + 0xC3,0x4B,0x08,0x41,0x4B,0x5B,0x4B,0x2B,0xD0,0x08,0x9D, + 0xB1,0x72,0x80,0x6E,0x83,0xDF,0xAC,0x66,0x0D,0x96,0xE9, + 0x75,0xD2,0xC9,0x91,0x17,0x4F,0x95,0x3F,0x34,0x96,0xC4, + 0x4A,0x69,0xA8,0x9A,0x7B,0x44,0x0B,0x22,0xC5,0xD9,0x22, + 0x06,0x65,0x30,0xE2,0x28,0x89,0xAC,0x25,0xBB,0x9C,0xA7, + 0x29,0xF6,0xBD,0x4A,0xEF,0x20,0xC0,0x58,0x7F,0x23,0xB4, + 0x7B,0xA9,0x08,0x8D,0x8B,0x91,0xD9,0x95,0xF7,0x2B,0x15, + 0xDF,0x2F,0xF6,0x11,0xA4,0x9D,0x78,0x2A,0xB8,0x3D,0x39, + 0xC0,0xCA,0x2D,0xCB,0xC1,0xF7,0x7D,0x2E,0xB8,0xA3,0x83, + 0x26,0xF7,0x91,0x40,0xD8,0xB4,0xC1,0xC8,0x0A,0x30,0x91, + 0x03,0xD8,0x7B,0xD7,0x59,0x29,0xFE,0x7A,0x3D,0xCA,0xB2, + 0x0C,0x3D,0xFD,0xE3,0x49,0xA2,0x8A,0x6E,0xAB,0xC1,0xCC, + 0x7C,0x1C,0x87,0x4D,0x48,0x08,0x34,0x6D,0xC8,0x41,0x59, + 0x33,0x5D,0xD1,0x15,0x7A,0x71,0xF9,0x11,0xC9,0x2F,0x1F, + 0x8A,0x80,0xD7,0xB2,0x77,0xD8,0xB6,0x8D,0x6C,0x84,0xEE, + 0xD3,0x3A,0x09,0x90,0x61,0x1B,0x86,0xA0,0x76,0xE7,0xB2, + 0x7B,0x62,0xAA,0x44,0x40,0x1E,0x25,0xC0,0x60,0xFE,0x27, + 0x8D,0xF9,0x5D,0x56,0x55,0x80,0x9B,0x0E,0x6C,0xDE,0x5A, + 0x39,0x69,0xF7,0xB2,0xED,0xB1,0xE0,0x44,0x22,0xBB,0x9C, + 0xFE,0xBC,0x9C,0x1F,0xCA,0x57,0xC0,0x5E,0x97,0xB1,0x9E, + 0x51,0x98,0x8D,0xE0,0x5C,0x0A,0x9D,0x22,0x78,0xAB,0xE7, + 0xCA,0x1F,0x62,0x04,0x33,0x3A,0x11,0x57,0xB9,0xF4,0xDC, + 0xC5,0x63,0xE2,0x3A,0x64,0xAD,0x85,0x4E,0x72,0x27,0xD7, + 0x86,0x35,0x1A,0xB9,0xB0,0x11,0xB1,0x04,0x2A,0x41,0x12, + 0xA8,0x78,0x5A,0xC6,0x8C,0xFB,0x81,0x9F,0xE3,0x2B,0xA3, + 0x0E,0x30,0x3C,0x96,0xE5,0x21,0xCD,0xE7,0xA6,0xDE,0xB9, + 0x16,0x7D,0x26,0x3F,0x1E,0x46,0x32,0x27,0x43,0x8C,0x94, + 0xB5,0xCA,0x52,0xD9,0xB2,0xBB,0xCD,0xC0,0x86,0x78,0x9C, + 0x04,0xAD,0x7A,0x85,0xFD,0xDC,0xAB,0x2B,0x15,0x53,0xA6, + 0x46,0xBC,0xF2,0x01,0xB6,0xFE,0xB9,0x70,0x4D,0xB5,0xB3, + 0x13,0xCF,0xC4,0xAA,0x70,0xE6,0x03,0x4C,0x6F,0x70,0xF3, + 0xFA,0x59,0x75,0xFC,0xF6,0x0F,0xD3,0xED,0x46,0x35,0xE5, + 0x50,0x68,0x12,0x73,0x2D,0xE5,0x0B,0x41,0x92,0x11,0xA0, + 0x58,0x2D,0x71,0xD8,0xB2,0x8E,0x67,0x4E,0xB1,0x60,0x17, + 0x14,0xFC,0x2F,0xD0,0x47,0x25,0xAE,0xC2,0x37,0x8E,0x63, + 0x50,0xB5,0x69,0xC2,0x86,0xE0,0xB5,0x40,0xAC,0x8D,0xD4, + 0xE6,0x79,0xD5,0x1E,0x9A,0x86,0x3C,0x36,0xA3,0x3F,0xB6, + 0xAA,0x7D,0x57,0x90,0x8B,0x54,0x5D,0x08,0x27,0x39,0x71, + 0x29,0xCA,0xCD,0x18,0x3F,0x7B,0x5B,0xF4,0xF3,0xD5,0xF2, + 0xF8,0xAD,0xF9,0x73,0x2F,0x29,0x2F,0xA0,0x2B,0x4C,0xE9, + 0x9B,0x51,0x66,0x52,0x0B,0x43,0xB5,0x86,0x63,0x3E,0xD0, + 0x7E,0xBC,0x2C,0x77,0xE0,0xB6,0x4A,0x44,0x21,0xA2,0x9C, + 0xE5,0x30,0xE7,0xB1,0xBF,0xE9,0x79,0x54,0xED,0x18,0x09, + 0x33,0xFA,0x81,0xD6,0xD0,0x80,0x76,0x91,0xD3,0xEC,0xC5, + 0xAA,0x13,0x9C,0x46,0x02,0x37,0x64,0xC6,0x02,0xA9,0xD4, + 0xBE,0xC3,0x7C,0x6D,0xDD,0x26,0xE0,0xC7,0xC6,0xE6,0x5F, + 0x66,0x86,0xAD,0xCB,0x83,0xC9,0x75,0x18,0x0D,0x1C,0xEB, + 0x09,0x91,0xCE,0x6A,0xB8,0x5F,0xD4,0xDD,0x39,0x19,0xB6, + 0x9F,0x48,0xBA,0x99,0xE8,0xFB,0x10,0xA6,0x7F,0xD3,0x6A, + 0x5B,0x05,0x94,0x3B,0x88,0xED,0x6D,0x0E,0x24,0xED,0xFA, + 0xD0,0x2A,0xFB,0xF8,0x2B,0xA3,0x1C,0x46,0xC4,0x2A,0x45, + 0xA9,0x96,0xCA,0x29,0x8B,0x6E,0x60,0xB0,0x19,0x69,0x19, + 0xCB,0x60,0xEC,0x82,0xD6,0x26,0x90,0xB5,0xFA,0x91,0x01, + 0x30,0x9E,0xDD,0xB6,0xC4,0xF6,0xAC,0xC5,0x79,0x8B,0x47, + 0x0C,0xF2,0xE8,0x9E,0x07,0x57,0xC1,0x16,0xA1,0xBA,0x12, + 0x9A,0x81,0xCC,0xC7,0xA4,0x01,0x53,0x06,0x68,0x47,0x35, + 0x2B,0xE0,0x72,0x72,0xD3,0x2E,0xA5,0xEB,0xAC,0x03,0x01, + 0x45,0xD1,0x52,0x6F,0x36,0x0D,0x82,0x29,0x77,0x8F,0x5D, + 0x80,0x54,0x96,0x2A,0xCB,0x8B,0xFE,0xFB,0xA9,0xFE,0x30, + 0x4C,0x99,0x47,0xD9,0xEC,0x4F,0xA9,0xFA,0xF7,0x24,0xCF, + 0xA7,0xC3,0x08,0x87,0xBA,0x80,0x13,0x7A,0xFC,0xA0,0x64, + 0x35,0xDE,0x10,0x5B,0xC5,0xEC,0x2E,0xBB,0xD6,0xA6,0x04, + 0x3A,0x88,0xA9,0x94,0xBE,0x84,0x96,0xB9,0x5D,0x64,0x40, + 0x01,0x06,0x52,0x8F,0x7A,0xD6,0xB5,0x4C,0x6E,0xD8,0x84, + 0x14,0xD4,0xBF,0xEC,0x85,0xB8,0x6B,0x79,0xFD,0x29,0x9A, + 0xD5,0x8C,0x7C,0x9F,0x9E,0xFD,0x94,0x5B,0x6C,0xD2,0x2F, + 0x6E,0x0C,0x5D,0x2F,0x48,0x2F,0xC7,0x2C,0x41,0x8D,0xAF, + 0x5D,0x0A,0x53,0xA9,0x62,0x6F,0x11,0x57,0xBC,0x2E,0xF7, + 0xB7,0x38,0x3F,0x75,0xC6,0xC5,0x4D,0x2F,0x52,0x9C,0xBD, + 0x30,0xAA,0xA2,0xCE,0xC6,0x62,0xE0,0xB6,0x7D,0x23,0x8D, + 0x00,0x23,0x6B,0xE3,0x2D,0x29,0xE0,0x4F,0x48,0xED,0x38, + 0x8E,0x2B,0x33,0x44,0xD3,0x74,0x9D,0x79,0xD6,0x52,0x69, + 0x25,0xEF,0x73,0xE1,0x17,0x06,0xEC,0xC6,0x39,0x08,0x87, + 0xBD,0x0E,0xAC,0xD3,0x5B,0xBF,0x75,0x9C,0x41,0x85,0xFC, + 0x33,0x1D,0x10,0x2E,0x98,0x57,0x09,0xCA,0x07,0xF1,0x94, + 0xE3,0x1F,0xE7,0x9B,0x22,0xF3,0x9D,0x52,0x43,0x46,0xBA, + 0x32,0x28,0x08,0xA7,0xC5,0xF9,0x4F,0x64,0x96,0x37,0x4C, + 0x33,0x04,0x61,0x2A,0x9E,0x2A,0x2C,0x7E,0x79,0x68,0x1B, + 0x32,0xD0,0x63,0x17,0x3D,0x8B,0x1B,0x24,0x85,0x8C,0xCB, + 0xF9,0x61,0x28,0x2F,0x15,0x45,0x2C,0xFB,0x56,0x08,0x61, + 0x39,0x6F,0x1F,0xB0,0x33,0x7B,0xCD,0x1A,0x63,0x3A,0x84, + 0xC8,0x60,0x5A,0x3A,0x85,0xEB,0x22,0x91,0x54,0x6D,0x4B, + 0x64,0x84,0x90,0xEB,0x21,0x7C,0xC8,0x4A,0x22,0x2A,0xA5, + 0x8C,0x63,0x74,0x0E,0xC3,0x42,0x09,0x95,0xC2,0x0E,0xA7, + 0x7C,0x49,0x6B,0xE7,0x6A,0x1F,0xD6,0x8D,0x5E,0xD3,0x2C, + 0xB8,0x9D,0x2D,0x2F,0x61,0x32,0xFE,0x95,0x0F,0x5B,0x6A, + 0x6A,0x37,0x9B,0x81,0xE4,0x08,0x68,0x9B,0x2D,0xA4,0x05, + 0x4D,0xC2,0xD6,0x96,0x60,0x44,0x92,0x59,0xB4,0x4A,0x49, + 0x46,0xEF,0xB4,0xBA,0xFB,0x56,0x84,0x94,0xED,0xF5,0x4D, + 0x74,0xE3,0xEA,0x2C,0x77,0xDE,0x42,0xC8,0xA0,0xE6,0x39, + 0x8F,0x77,0x62,0xBD,0x69,0x16,0x0B,0xEB,0x99,0x28,0x7B, + 0x9B,0xF4,0x96,0xC8,0xA0,0xE5,0x1B,0xB3,0x7A,0x9B,0x1C, + 0xE4,0xF4,0x6D,0xD1,0x62,0x41,0x10,0x29,0x3D,0x6C,0x39, + 0xD4,0xEE,0xE1,0xBB,0xF0,0x4A,0x33,0x00,0xB3,0x4A,0xC9, + 0xC5,0x92,0x15,0xFA,0x15,0x32,0x4E,0xA2,0x9C,0xB2,0xF0, + 0x6E,0x57,0x62,0x52,0x0C,0x07,0x83,0x15,0xCD,0x3F,0xEE, + 0x3E,0x3F,0x9B,0x6A,0x63,0xB3,0xC6,0x8D,0xBA,0xF9,0xF1, + 0x6A,0xEC,0xA4,0xEC,0x1E,0x82,0xB2,0x95,0xC8,0x92,0xFA, + 0xA7,0xD2,0xE0,0x09,0xEE,0x05,0x43,0xD5,0x92,0xF0,0x6E, + 0xA3,0x48,0x6B,0xA2,0x2A,0x75,0x73,0xCF,0xFB,0x56,0x2C, + 0xE0,0x78,0x1F,0xE8,0x4E,0xC0,0x77,0x16,0xB7,0xC3,0x3A, + 0xF9,0x6B,0x6D,0xBC,0xCF,0xC9,0x25,0xB2,0xBD,0x39,0x20, + 0xAA,0x94,0xF9,0x74,0xDC,0x26,0x62,0x32,0xFC,0xCC,0xF6, + 0xC8,0x80,0x54,0x42,0x0C,0x3F,0x38,0x65,0xBB,0x79,0x3B, + 0x60,0x60,0x93,0xA2,0x22,0x3D,0xC6,0x1C,0x11,0x10,0x5C, + 0x6D,0x6C,0x64,0xB5,0x0C,0x56,0x7B,0xF8,0xCB,0xB1,0x84, + 0xA3,0x7E,0xA9,0x6D,0xEA,0xF2,0x9D,0x78,0x83,0x49,0x4B, + 0x99,0x8F,0x1D,0x8D,0x1D,0x6C,0x71,0x43,0xBF,0x37,0x22, + 0xB2,0x9D,0xAC,0x30,0x2A,0x21,0xAC,0x51,0xBC,0x6B,0xD3, + 0x7E,0xC6,0xD8,0x47,0xFE,0x94,0xED,0x0F,0x40,0x61,0xA3, + 0x1A,0x8B,0x24,0x3A,0xE3,0x6C,0xE1,0x2A,0x81,0xFA,0x46, + 0x40,0x24,0x04,0x4A,0x58,0xC1,0x6E,0x2A,0x6F,0x0E,0x46, + 0xD8,0xA9,0x75,0xAD,0x51,0xAD,0x2F,0x8B,0x8C,0x06,0xA8, + 0x76,0x44,0xD7,0x73,0x8B,0x52,0x00,0xBE,0xCE,0x0D,0xE1, + 0x41,0xC5,0x20,0x04,0xD0,0x97,0xA5,0x4F,0xD2,0xBB,0x5B, + 0x41,0x00,0x94,0x10,0xBD,0x7B,0xF4,0xA9,0x2B,0xC1,0xB9, + 0x35,0x7C,0x25,0x94,0x69,0xD2,0x09,0x00,0x8B,0x5D,0xEC, + 0x39,0xD6,0x3D,0x6F,0x7A,0x4E,0x68,0x4B,0xD8,0x47,0x0E, + 0xFA,0x3F,0x37,0x72,0x2E,0x47,0x2C,0x5C,0x1D,0xAB,0xF2, + 0x39,0x4A,0xD1,0xCF,0x92,0x10,0x4A,0xC9,0x52,0x7E,0x93, + 0xE2,0x64,0x93,0xE5,0x35,0x76,0xA1,0x86,0xCF,0xCC,0x92, + 0x54,0x92,0x31,0xDE,0x44,0x37,0xE3,0x60,0x3A,0xA1,0x6A, + 0xE5,0x06,0x61,0xB2,0xAA,0xD2,0x1A,0xDC,0x6F,0xAC,0x0C, + 0xFE,0xEC,0x77,0x11,0xE9,0x04,0xE7,0x6F,0x79,0x38,0xC8, + 0xB4,0xAF,0x9B,0xDA,0xE4,0x13,0x26,0x99,0x29,0x2F,0x06, + 0xF3,0xF1,0x4E,0x0F,0xB8,0x69,0x4D,0x4D,0xDD,0xBC,0xFD, + 0x95,0xA7,0x33,0xBC,0x29,0xBC,0xD4,0x5C,0xED,0x55,0xFD, + 0xA3,0x49,0xA5,0x2E,0x27,0x7B,0xD7,0xA7,0xCA,0x53,0x96, + 0xAA,0x7D,0xF3,0xDD,0xF7,0x89,0x62,0x8E,0x08,0x5F,0xC3, + 0x64,0xCA,0x81,0x95,0x4A,0xBF,0x55,0x3D,0xA5,0xB2,0x15, + 0x64,0xF3,0x7E,0x61,0x0A,0xC2,0x4B,0x82,0x23,0x6A,0xF6, + 0xF5,0xFB,0x1E,0xF1,0xA8,0x34,0x14,0xE8,0x9B,0x52,0x98, + 0x37,0x87,0x4D,0xF9,0x84,0x91,0xBA,0x01,0x30,0xCD,0x4E, + 0x45,0xFF,0x0C,0x15,0x0C,0xA2,0x42,0x9E,0x97,0x1E,0x70, + 0x4D,0x12,0xCE,0x65,0xA3,0x5F,0x16,0xF7,0xC2,0x50,0xCD, + 0xDB,0xA5,0x8C,0x9C,0x88,0x5D,0x7E,0xCF,0xB2,0xD7,0x03, + 0xE7,0x9E,0x47,0x3D,0x53,0x47,0x2E,0x5F,0xA4,0x87,0xBC, + 0xA1,0x59,0x37,0x51,0xBA,0xBF,0xD6,0x3A,0xEF,0x49,0x80, + 0x01,0x35,0x70,0xE0,0xDA,0x40,0x00,0xBD,0x57,0xDC,0x5C, + 0xF5,0xAD,0x71,0x23,0x3D,0xBE,0xDF,0xB9,0x09,0xAA,0x59, + 0x4D,0x91,0xE5,0x76,0x8D,0x7B,0x0A,0x02,0x1D,0x07,0xAF, + 0x2E,0xDE,0x85,0xB7,0x92,0x8A,0x38,0xAB,0x72,0x95,0x84, + 0x62,0x10,0xB5,0x62,0xDF,0xCB,0x27,0x13,0xDC,0xF6,0x64, + 0x7F,0x11,0x57,0x6C,0xCD,0x23,0xE6,0x9B,0x71,0x19,0xCC, + 0xA3,0x8F,0x0F,0x5A,0x84,0x10,0x8F,0xCF,0x89,0xE9,0xC4, + 0x03,0xEE,0x53,0x95,0xD9,0x70,0xF1,0xDC,0x2A,0xE3,0xD2, + 0x16,0x57,0x39,0xBA,0x3B,0x72,0x9B,0xFD,0xB0,0xA5,0x1B, + 0x49,0xFA,0x9F,0xAC,0x5E,0x24,0xB6,0xAB,0x27,0x7B,0x04, + 0xED,0x24,0x8A,0x00,0x25,0x3E,0xC4,0x1C,0xB9,0xC3,0xCF, + 0xF6,0xF7,0x75,0xA9,0x9F,0x7D,0xFC,0xD0,0x9E,0xA1,0xC0, + 0x72,0x9B,0x18,0xE4,0xC3,0xF0,0x16,0xF9,0x94,0x03,0xE6, + 0x3B,0x4D,0x4C,0xAB,0xD1,0x3D,0x89,0x6D,0xBB,0xBC,0x70, + 0x63,0x10,0xF5,0xE2,0x38,0x79,0xC9,0x0C,0x65,0x5B,0xE7, + 0x6D,0x61,0x2F,0x4D,0x7F,0x89,0x42,0xF2,0x97,0x28,0x11, + 0xD9,0x9B,0x03,0xA3,0x57,0xB0,0x25,0x7A,0x9F,0x18,0x26, + 0x63,0xBD,0x5D,0x5B,0x67,0x56,0x04,0xC9,0x5D,0x45,0xB5, + 0xDE,0xD4,0xA6,0xE8,0x28,0xE9,0xF8,0x1C,0x79,0x7F,0xFC, + 0x1E,0xB2,0xBB,0x9B,0x22,0x95,0xE2,0x50,0x46,0x5C,0xCB, + 0x50,0x50,0xDA,0xC8,0xE7,0x2B,0x6D,0x38,0x6D,0x8E,0x82, + 0x14,0xDF,0xCD,0xEF,0x82,0xE3,0xEC,0xC8,0x71,0xF8,0x87, + 0xE8,0xCB,0x8D,0xA7,0xD9,0x56,0x48,0x3B,0x67,0xA1,0x13, + 0x00,0x17,0x29,0x13,0xA5,0xE5,0x01,0x01,0x78,0x82,0x53, + 0x03,0x30,0x79,0x72,0x04,0xF8,0x5E,0x29,0xF4,0x11,0x89, + 0xF0,0x57,0x09,0x78,0xBD,0xD2,0x7B,0x65,0xED,0x35,0x6E, + 0x46,0xDF,0xA0,0xD8,0xAE,0xB1,0x49,0x40,0xB9,0x4F,0x6A, + 0x70,0xB9,0x0E,0xAF,0x07,0x28,0x9F,0x14,0x22,0x0E,0x0E, + 0xE5,0x2C,0xFD,0xAA,0x0C,0xB8,0x15,0x58,0x2E,0x38,0x24, + 0x43,0xC1,0x0E,0x62,0x22,0xC9,0x78,0x79,0xE2,0x65,0x47, + 0x39,0x0C,0x54,0x60,0x38,0x70,0x32,0xB7,0x15,0xD5,0x3D, + 0x5F,0xB7,0x99,0x26,0x82,0xB9,0x41,0x09,0xEF,0x09,0x3E, + 0x6A,0x3C,0x29,0xD6,0x76,0x32,0xCD,0xF6,0x04,0x96,0x8D, + 0x8C,0x59,0x82,0x08,0xF4,0x0E,0x67,0x2B,0x5E,0xB3,0x44, + 0xDD,0xBE,0xF9,0xA0,0x45,0xBE,0x5C,0x38,0xE5,0x38,0xED, + 0x88,0xDF,0x45,0xB7,0x10,0x28,0x22,0x34,0xC6,0x40,0x32, + 0xD4,0x0B,0x7D,0x08,0xF6,0xED,0xE1,0x15,0x4E,0x7F,0x18, + 0x4F,0xFA,0x95,0x90,0xE7,0xC5,0x95,0x31,0x2C,0x3C,0xBB, + 0xBD,0xAA,0x6D,0x3E,0x61,0xF2,0x2E,0x51,0xF1,0x42,0x47, + 0x8B,0x76,0xAE,0xEC,0xD6,0x99,0xB8,0xF4,0x71,0x36,0xA6, + 0xD4,0x37,0x37,0xF6,0x56,0x02,0xD5,0xDB,0x16,0x45,0x3C, + 0x2E,0x15,0x28,0x0F,0x01,0x63,0x4B,0xE7,0xA1,0x91,0x17, + 0x94,0x6C,0x35,0x45,0x42,0x5F,0xAC,0x55,0x51,0x47,0x19, + 0xF0,0xA2,0xED,0x40,0x9F,0x26,0x9A,0x67,0x9A,0x6E,0xEE, + 0x69,0x5D,0x3A,0x07,0x39,0x45,0xF2,0xD3,0x00,0x66,0x54, + 0xEC,0x92,0xB1,0xF4,0x2C,0x68,0x33,0xE0,0x25,0x3E,0xFC, + 0xE3,0x3D,0x95,0xF2,0xC6,0x2A,0x2C,0x24,0x1D,0xAD,0x49, + 0x95,0x20,0xC9,0xF9,0x31,0xE6,0x9A,0x9B,0x12,0x3B,0xE8, + 0x2B,0x28,0xC9,0x9B,0xE9,0x51,0x70,0x9F,0x58,0xF5,0xA9, + 0xF2,0x35,0xBB,0x8F,0x05,0xA6,0xA7,0x9D,0xDE,0xB0,0xBF, + 0xF5,0x0B,0xF3,0xA2,0xD3,0x8B,0x92,0x5B,0x8B,0x13,0xB5, + 0x8A,0xED,0xA3,0x01,0x68,0xB3,0x68,0xBC,0x4C,0x07,0xCC, + 0xB5,0xD9,0x1C,0x32,0x8C,0x44,0xF4,0x12,0xC7,0x76,0x8C, + 0x5B,0x86,0x05,0x70,0x8E,0x92,0x95,0x29,0xF1,0x4B,0xE5, + 0x3D,0x19,0xC9,0x2E,0xD4,0xC7,0xB2,0x76,0x00,0xBE,0x46, + 0xE6,0xBF,0x0F,0x44,0xBA,0x2B,0x4B,0x13,0x95,0xE2,0x25, + 0xEC,0x60,0xCD,0x09,0xC8,0x7A,0x1A,0x54,0xDC,0x1F,0x33, + 0xEC,0x32,0xD6,0xCA,0x57,0x75,0x89,0x45,0xC4,0x08,0xB2, + 0x8E,0x6F,0x03,0xA0,0xA1,0x41,0x80,0x2A,0x6B,0x4E,0x3B, + 0xE9,0xB2,0x5D,0xE1,0x37,0xA3,0xFD,0x76,0x35,0x79,0x7D, + 0xB8,0x83,0xDF,0x62,0x69,0x01,0x26,0xE5,0xB5,0x4E,0x31, + 0x5E,0x8E,0x76,0xB0,0xFB,0xB2,0x69,0x5C,0xFC,0xBA,0x75, + 0x62,0x0C,0x26,0x8C,0xA5,0x9E,0x1C,0xEF,0x44,0xF9,0x98, + 0xF1,0xFB,0x98,0x67,0x12,0x15,0x28,0x55,0x80,0xC0,0x6F, + 0xBC,0x8C,0xEB,0xCC,0x82,0x43,0xD2,0xC2,0x12,0x56,0xC6, + 0x8B,0xD3,0x40,0x35,0x13,0x9E,0xF1,0x79,0x52,0x6A,0xA4, + 0xD8,0x81,0x65,0xE6,0x93,0x6A,0x25,0x01,0x9B,0x52,0x45, + 0xB9,0x6C,0x93,0x89,0xFB,0x77,0xE6,0x07,0x07,0x45,0xF2, + 0x61,0x35,0xB4,0x05,0xE9,0x42,0xB8,0x08,0x97,0xF1,0xD5, + 0x3F,0x5E,0x7D,0x14,0xB5,0xC1,0xFA,0x22,0xE8,0x9D,0xEC, + 0x76,0xEF,0x46,0x37,0x99,0x7D,0xE7,0xA8,0x8F,0xC5,0x48, + 0x71,0x4E,0x69,0xD6,0x5B,0x2C,0xAD,0x59,0x9F,0x09,0xC1, + 0x1D,0xF1,0x72,0x55,0xD1,0x55,0xD6,0x9C,0xF9,0x7A,0x2E, + 0xFB,0xE1,0x39,0x2B,0x65,0x8C,0xC1,0x70,0x20,0x8F,0x1E, + 0xDB,0x5C,0x83,0xD5,0x61,0xCC,0x9F,0x75,0x0D,0x85,0x4E, + 0xC3,0x00,0x75,0xE0,0x02,0x0B,0x2F,0x39,0x08,0x4B,0x48, + 0x98,0x8A,0x7D,0xDC,0x1B,0xC2,0x28,0x35,0x81,0x2E,0xBE, + 0xAE,0x15,0xFC,0xD0,0xF4,0x42,0xC8,0x60,0xD0,0x41,0x23, + 0x4E,0x02,0xAB,0xE4,0xE4,0x35,0xDE,0xF1,0x03,0x22,0x36, + 0x7D,0xFA,0xB2,0x86,0xA4,0x3B,0xA0,0xAE,0x84,0x49,0x5D, + 0x67,0x0E,0x33,0x9B,0x9F,0x72,0xCF,0x61,0x3E,0xEB,0xF1, + 0xCC,0xE7,0xE9,0xA3,0x04,0xF7,0x95,0x2E,0xD1,0xA9,0x87, + 0x85,0xDF,0x22,0x4A,0xB8,0x52,0x8C,0x7B,0x62,0xC1,0xE0, + 0x3D,0x61,0x03,0x85,0xEB,0xE3,0x5E,0x14,0xE3,0x38,0x1C, + 0xAA,0x2B,0x02,0x88,0x38,0x9A,0x73,0xA3,0x26,0x12,0x74, + 0x2B,0xEF,0xA2,0x40,0x63,0x9E,0x97,0x1C,0xC8,0xA8,0xBF, + 0xEF,0x00,0x12,0xCC,0x76,0xEB,0xF4,0x06,0x90,0x1F,0x9C, + 0x26,0x30,0x98,0x8F,0xDE,0xD2,0xE2,0x34,0x43,0xC1,0x8F, + 0x3C,0xD9,0x92,0x07,0xEF,0xB7,0x8B,0xD6,0x37,0x3A,0x20, + 0x6B,0x59,0x9C,0xD8,0xFB,0x50,0xAD,0xFD,0x8D,0xF2,0xA3, + 0x09,0xB6,0x0E,0xB1,0x31,0x36,0x0B,0x44,0x48,0x72,0xE0, + 0x92,0x41,0x81,0x84,0x99,0x01,0x6E,0xAD,0xDA,0x8E,0x7B, + 0x68,0x2A,0x22,0x53,0x77,0xA7,0x7C,0xE5,0x6D,0x03,0x1A, + 0x83,0x65,0xA9,0x42,0xBC,0x09,0xE0,0xB4,0x8A,0xB0,0x5D, + 0xC7,0x5E,0xF0,0x15,0x40,0x1F,0x3F,0xF3,0xDE,0xF0,0x45, + 0x08,0x69,0xE6,0xA9,0xFD,0x21,0x77,0xBD,0x2C,0x53,0x76, + 0xDC,0x05,0xCE,0xA9,0xCC,0x86,0x68,0xF7,0x62,0x19,0x7C, + 0xCE,0x8E,0x0A,0xB1,0x65,0x52,0xD3,0xC7,0xFB,0xD7,0x75, + 0x63,0x0E,0x18,0x94,0x5B,0x53,0xEE,0xF5,0xE5,0xE8,0xA6, + 0x94,0x9E,0x33,0x23,0xF3,0x32,0xCE,0xF1,0x26,0xAA,0x3C, + 0x64,0x5D,0x3C,0xC9,0x44,0xB7,0x8A,0x80,0xEC,0x40,0x40, + 0xE0,0x38,0xF8,0x14,0x46,0xCF,0xED,0x35,0xCA,0xCA,0x5E, + 0x80,0xA9,0x8F,0x1C,0x05,0x80,0x7D,0xE9,0xAA,0xC6,0x1C, + 0xAF,0xED,0xA0,0xF3,0x90,0x8B,0x7C,0x7B,0x97,0x4C,0xA4, + 0xAE,0xA4,0x30,0x22,0x09,0xA0,0xCE,0x4B,0x4D,0x51,0x5F, + 0x47,0x5D,0x49,0x25,0x1F,0x88,0xD6,0xAE,0x26,0x78,0xBF, + 0x0C,0x75,0xB7,0xCF,0x55,0x3D,0xA3,0x5E,0x29,0x86,0x59, + 0xD5,0x6C,0xEE,0x71,0x0F,0xEB,0x8B,0x1D,0xFD,0x8E,0x20, + 0xA2,0x49,0x2F,0xB7,0x5C,0xDD,0xF9,0x7E,0x21,0xFA,0x81, + 0x0C,0x74,0x46,0x07,0x7D,0x3A,0x9F,0xE1,0xE0,0x8C,0xD2, + 0xA9,0xBE,0xDD,0x2E,0x3D,0x0D,0x3A,0xB5,0x33,0x14,0xCA, + 0x40,0xA3,0x8A,0xE1,0x3D,0xD1,0xD9,0xCA,0x54,0xA2,0xE7, + 0xDE,0xA2,0xC6,0xAC,0x49,0x7E,0x47,0xF3,0xE3,0xDE,0xCE, + 0x6D,0xD1,0x5D,0xDA,0xC3,0x39,0x8B,0xD7,0x7E,0xF7,0xBD, + 0x4C,0xBB,0xEA,0x07,0x7C,0x36,0x52,0x64,0x90,0xCF,0x98, + 0x09,0x05,0x72,0x89,0x55,0x35,0xA8,0xFB,0xDB,0x01,0xE3, + 0xB5,0x80,0xE4,0x31,0x44,0x0D,0x6B,0x13,0x58,0xDD,0x32, + 0xD6,0x70,0x73,0x6A,0x6D,0x57,0x79,0xFC,0x2D,0x6F,0xC0, + 0xC2,0x7B,0x91,0x07,0xE6,0x51,0x66,0xDB,0x62,0x13,0xF3, + 0xB8,0x70,0xF0,0x20,0x3E,0xCA,0x88,0x05,0x63,0x97,0x4A, + 0x23,0x2A,0xEC,0x82,0x63,0x0B,0xD0,0xF1,0xB3,0x0F,0x4B, + 0xD4,0x68,0xD8,0x71,0x21,0x2A,0x7E,0x37,0x66,0x99,0xDD, + 0x7E,0x96,0xFB,0x1C,0xE4,0x98,0xC2,0xA5,0xE1,0x06,0xC6, + 0x9E,0x15,0x2B,0xDC,0xDD,0xB2,0x22,0xB9,0x41,0x98,0xB6, + 0x40,0x58,0x4A,0xB8,0x45,0x79,0x17,0xF1,0x44,0x90,0x37, + 0x49,0x72,0x99,0x68,0xB3,0x2C,0xCB,0xC0,0x0F,0x58,0x03, + 0xB6,0xD6,0x4D,0xFF,0x70,0xDD,0x2A,0xD8,0xAE,0xD6,0xB2, + 0x6D,0x5A,0xC5,0xC7,0xB9,0x37,0x63,0xB9,0x4D,0xF3,0x52, + 0x88,0xA3,0x5F,0x9F,0x23,0x77,0x3A,0x02,0x0C,0xFE,0x63, + 0x13,0x1B,0x20,0x95,0x0F,0x40,0x63,0x98,0xB0,0x8D,0x7E, + 0x7C,0xB9,0x4F,0xD0,0xE3,0x7D,0xFD,0xEC,0x94,0xDB,0x31, + 0x3E,0xC8,0x0C,0xB0,0x96,0x6C,0xDF,0x6A,0x7B,0xE2,0x7A, + 0xD2,0x4A,0x4D,0xB2,0x6E,0x8E,0x2D,0x77,0x44,0xFA,0x04, + 0x6D,0xD4,0x9F,0xD2,0x4D,0x19,0x42,0x86,0x2A,0x3D,0xAC, + 0x26,0xC7,0xBA,0x85,0xAD,0xBE,0x9F,0xF7,0x40,0xAA,0x93, + 0x66,0x57,0x1C,0xFE,0xA6,0x52,0x67,0x36,0x44,0x3D,0x20, + 0x1D,0xB5,0x36,0x05,0x0B,0xF1,0x7F,0x42,0xD1,0x77,0x74, + 0x65,0xBD,0x1A,0xF5,0x8E,0x0D,0xF9,0x8D,0x16,0xAC,0x25, + 0xD2,0x03,0xF3,0xAF,0x3C,0x75,0xBB,0x5A,0xB8,0x7A,0x8B, + 0x92,0x77,0xFC,0x70,0x55,0xF8,0x32,0x3B,0xD0,0x31,0x3F, + 0x85,0xFF,0x15,0x5F,0xDE,0x9A,0xB8,0xAA,0x24,0x0C,0xB9, + 0x0B,0x71,0x22,0x2A,0xE4,0xFA,0xA7,0x13,0x5E,0x86,0xAF, + 0x78,0x55,0xD1,0x7A,0xBE,0xDA,0x28,0x36,0x09,0x06,0x49, + 0x85,0xF8,0xFD,0x2E,0xC4,0xDC,0x14,0x37,0x67,0x04,0x6B, + 0x63,0xB5,0x23,0x47,0xF3,0x60,0xC2,0x91,0xD3,0x63,0x6C, + 0xD3,0x00,0xD3,0xE3,0x00,0xA7,0x6C,0xD1,0xFB,0x71,0xC6, + 0x69,0xB6,0x07,0x73,0x60,0xD1,0x43,0x7E,0xD7,0x4D,0x22, + 0xB4,0xAD,0x85,0xAE,0x27,0xD6,0xBB,0x27,0xA5,0xF5,0x80, + 0x01,0x17,0xA6,0x02,0xB1,0x95,0x9B,0x28,0x61,0x4B,0xA9, + 0x54,0x71,0xB7,0x46,0x6A,0xD2,0x1F,0xC7,0x04,0xA9,0xBE, + 0x20,0x9F,0x88,0xBA,0x07,0xA1,0xA6,0x28,0x7A,0x49,0x96, + 0xDF,0x25,0x4B,0x3F,0xE9,0xC9,0x99,0xA2,0x2D,0xF4,0x7F, + 0x76,0xB6,0xFE,0x07,0x11,0xA4,0x38,0x4D,0xB1,0x80,0x3E, + 0x86,0x88,0x00,0x68,0x5C,0xE0,0xCB,0x00,0x27,0x2E,0x7E, + 0x51,0xF8,0x3D,0x12,0x6B,0x18,0x93,0x58,0x9B,0x77,0x43, + 0x5E,0x8B,0x69,0x16,0x99,0x4C,0x0D,0xDF,0xEB,0x14,0x82, + 0x88,0x6D,0xAE,0x32,0x60,0xCD,0xE0,0x01,0x35,0x83,0x4E, + 0x08,0x01,0xFF,0xEE,0xBD,0x68,0x05,0x99,0x23,0xC5,0x60, + 0x72,0x93,0x6C,0xEE,0xEC,0x49,0x00,0x21,0xAA,0x7F,0xE8, + 0x7D,0x58,0x2B,0x56,0xA3,0x99,0xD4,0xF4,0x7F,0x04,0x75, + 0x73,0x1B,0x0D,0x5F,0x87,0x24,0x37,0x2C,0x36,0x57,0x0C, + 0xBF,0x04,0x88,0x3E,0x5F,0xEB,0x95,0x4B,0x9C,0x76,0x97, + 0x28,0xA2,0x87,0x94,0xEE,0xC1,0x16,0xED,0x91,0x3B,0x80, + 0xAA,0x56,0xBA,0xFC,0x83,0xB9,0x68,0x42,0x90,0xD7,0x56, + 0xCA,0x5A,0x3C,0xD7,0x48,0x31,0x25,0xE4,0x77,0x88,0x4F, + 0x0A,0x2D,0xA1,0xB7,0xCA,0x3B,0x93,0x72,0x0F,0x86,0x5E, + 0xFF,0x24,0xFE,0x86,0x9E,0xEC,0x0D,0x69,0x41,0x95,0x00, + 0x91,0x2F,0x6A,0xCA,0x7A,0x15,0x50,0x46,0x07,0xEB,0xD6, + 0xA7,0xDB,0x84,0x8C,0x3A,0xB9,0xD7,0x7C,0x49,0x1C,0x6D, + 0x05,0x01,0x16,0x42,0x5B,0xBF,0xA3,0x02,0x7C,0xE6,0x6B, + 0x82,0x1D,0xA7,0x62,0x2A,0x38,0xDB,0xA9,0x9C,0x9E,0xFF, + 0x30,0x78,0x19,0xD2,0xDB,0xE2,0x2A,0x0A,0x80,0xC8,0xB2, + 0x08,0xFC,0x6C,0x34,0x43,0xD9,0x9F,0x14,0x55,0x26,0x76, + 0x27,0xA6,0xF7,0x67,0xEF,0x94,0x5B,0x5C,0x4D,0xF7,0x9C, + 0xAA,0x5C,0x11,0x73,0x98,0x10,0xE3,0x26,0x26,0x3A,0xBD, + 0x3D,0x21,0xAE,0x77,0x86,0xB6,0xC7,0x2B,0xAD,0x1A,0x6E, + 0x01,0x9E,0x5B,0x65,0xD4,0x3A,0x39,0x5D,0x63,0x63,0x68, + 0x4A,0x9A,0x0E,0xA5,0x4D,0x83,0x30,0x5E,0xAB,0x81,0xAC, + 0x16,0x07,0xBA,0x37,0xE1,0x5E,0x02,0x1E,0x6F,0xAA,0x07, + 0xAB,0x68,0x92,0xC8,0xA4,0x77,0x4B,0xDD,0xAC,0x6F,0xD6, + 0x91,0x5A,0x5B,0x3F,0xA0,0x50,0x9F,0x11,0xF2,0x6D,0xD6, + 0x3A,0x59,0xEE,0xDE,0x78,0xB7,0x97,0x42,0xED,0xC3,0xFD, + 0x02,0xD4,0xBA,0xBF,0x39,0xC7,0x98,0x68,0x42,0x5E,0x14, + 0x69,0xB5,0x14,0xB7,0xAE,0x76,0x8C,0xD8,0x77,0x8E,0xAD, + 0x51,0xA1,0x31,0x95,0x99,0x91,0x20,0x93,0xE6,0x55,0xA2, + 0xAE,0x06,0x12,0x34,0x0A,0x03,0xD9,0x2E,0x64,0xC0,0xA0, + 0xEB,0x9D,0xE2,0xAC,0xF7,0x4C,0x40,0x9A,0x0F,0xE0,0x2A, + 0x6C,0xD2,0x79,0xBC,0x90,0xFB,0x5C,0x8E,0xD4,0xBB,0xF0, + 0xE2,0x24,0x8B,0xD1,0xAD,0xC3,0x56,0xF7,0x56,0xD7,0x31, + 0xFB,0x0C,0x30,0xEF,0x18,0x38,0x6A,0x46,0x4A,0x81,0xED, + 0x50,0x26,0xE1,0x04,0x11,0x4B,0xC8,0x21,0x20,0x0B,0xC4, + 0x00,0x45,0xA6,0xFF,0xC5,0x0C,0xF4,0xAE,0x9E,0xF8,0xD8, + 0x48,0xF9,0x0A,0x09,0x67,0x7F,0x17,0xBF,0xAB,0x31,0x92, + 0x4E,0x2E,0xE4,0x1B,0x37,0x6E,0xCD,0x71,0x74,0x77,0x7C, + 0x97,0xE3,0x3F,0x6F,0x7C,0x30,0xC0,0x56,0x87,0xFA,0x29, + 0xC4,0x02,0x76,0x96,0x6E,0x03,0x80,0xE8,0x5C,0xB4,0xC4, + 0x3F,0x4C,0x78,0xA7,0xE3,0xC6,0xDE,0xC3,0x27,0xE5,0x89, + 0xA4,0xFD,0x57,0xB2,0xBD,0xCD,0x42,0x1C,0xB1,0x14,0xA8, + 0xC8,0x0C,0xC6,0xE9,0x34,0xB3,0x1D,0xFF,0xEC,0x90,0x43, + 0xA2,0x13,0xC8,0xC5,0xE0,0x09,0xC5,0x6F,0xC6,0x2D,0x2D, + 0x73,0x85,0x5B,0x9B,0x3F,0xDC,0xFA,0x36,0x02,0x7D,0x84, + 0x84,0x2A,0x99,0xFC,0xF5,0x2C,0x31,0x31,0x03,0x7D,0x8B, + 0xA2,0xFE,0xFA,0x56,0xC3,0xD6,0xBF,0x3C,0x6B,0x3B,0x31, + 0x06,0x11,0x31,0xA2,0x95,0x6D,0xD2,0x09,0xEB,0xF0,0x4B, + 0x4D,0x2F,0xD8,0x0A,0x78,0xB7,0x38,0x72,0xA9,0xA2,0x6D, + 0xEF,0xC9,0x92,0xE4,0x58,0x91,0xEC,0x6F,0x83,0x46,0xCB, + 0x50,0x3D,0x12,0xC0,0x62,0x49,0x29,0x83,0x09,0xD6,0xE9, + 0x31,0x42,0x35,0xBB,0x96,0x10,0x72,0x40,0xBB,0x69,0xE7, + 0x65,0x44,0xAC,0x07,0x49,0x1E,0x74,0x50,0x96,0x8C,0xAC, + 0x48,0xE6,0xB8,0x63,0xFA,0x40,0x68,0xE6,0x2D,0x51,0x85, + 0x74,0x30,0xFB,0x1F,0x74,0x55,0xD3,0xC0,0xFB,0x8B,0x0B, + 0xCE,0xAB,0xFF,0x68,0x89,0x11,0xA8,0x2F,0x2B,0xB5,0x79, + 0xC3,0xD9,0x72,0xBD,0x3E,0x36,0x6E,0xE3,0x6E,0xC8,0xA8, + 0x96,0xFB,0x16,0x71,0xE1,0x34,0xE4,0x52,0x0D,0xFD,0x13, + 0x4D,0xD8,0x56,0x51,0xE4,0xAE,0x46,0x78,0x36,0xCE,0x89, + 0xB3,0xD1,0x08,0xFF,0xFB,0x8C,0x8D,0x09,0x85,0xFF,0x3D, + 0x98,0x77,0x98,0x61,0x29,0x14,0x31,0x2E,0xEB,0x40,0x35, + 0x16,0x2C,0x1E,0xC3,0x72,0xF0,0xB8,0xE5,0xD0,0xC2,0x24, + 0xD6,0xE5,0x4E,0x3C,0x85,0x28,0xD4,0x88,0x75,0xE2,0x5F, + 0xB0,0xAC,0x99,0x9C,0x3B,0x47,0xF2,0xDA,0xCA,0xA6,0x11, + 0xE7,0x00,0xA2,0x30,0x80,0x48,0x13,0x01,0x78,0xD9,0xFE, + 0x34,0x51,0x88,0xCF,0x6F,0x43,0x6E,0x4A,0xA1,0xDE,0xA3, + 0xE4,0xC3,0x9E,0xDB,0x36,0x59,0xC6,0x5D,0x46,0x1A,0x21, + 0xDC,0x5D,0xAE,0x91,0xB8,0xE0,0xCA,0x64,0x71,0xA5,0x4A, + 0xF0,0x98,0x2B,0xE5,0x55,0x40,0x8C,0x3C,0x22,0x97,0x67, + 0x8A,0xE9,0x58,0xA3,0x9F,0xFD,0xFD,0xC5,0xCA,0x1E,0x1F, + 0x72,0x17,0xA5,0xE9,0x31,0x36,0xE5,0x2F,0xB3,0xB0,0xE6, + 0x32,0x7B,0xC8,0xBF,0x02,0x24,0x25,0x5B,0x10,0xAB,0xF1, + 0xE6,0x42,0xD4,0x98,0x14,0xF2,0x05,0x61,0x29,0xCA,0xF3, + 0x9C,0x3A,0xF1,0x75,0xAB,0xD9,0x5A,0xAB,0x23,0xF1,0xF2, + 0xFF,0x6D,0x38,0x49,0x6D,0x79,0x1A,0x34,0x41,0xEC,0xE6, + 0x16,0xDD,0x4A,0x66,0xAA,0xAC,0xC9,0x17,0x88,0x78,0x35, + 0x36,0x45,0xE5,0x26,0xFB,0x48,0xFE,0xCF,0xDB,0xEF,0xEB, + 0xAB,0x72,0xF2,0x71,0xAB,0x41,0x6F,0xAC,0x07,0x7B,0x22, + 0x71,0x42,0x06,0x1A,0x41,0x6D,0x6D,0xAA,0x5D,0x48,0x4E, + 0xDB,0x34,0xB9,0xDB,0x48,0x5B,0x33,0x48,0x30,0xC4,0x11, + 0x60,0x96,0x20,0x6C,0x1D,0x8D,0x2D,0xC9,0x43,0x5A,0x9F, + 0x2B,0xC8,0xB8,0x12,0x57,0x6A,0x5C,0x96,0xF6,0xE9,0x2A, + 0x17,0x23,0xE4,0xEB,0xAB,0xC5,0x05,0x22,0x0E,0x18,0xCE, + 0x4E,0xF7,0xA3,0x5F,0x06,0xC1,0x89,0xC1,0x61,0x06,0x96, + 0x39,0x3C,0x29,0xB7,0x48,0x1A,0x1E,0xE9,0x79,0xDD,0xEA, + 0x4F,0xB4,0x62,0xB5,0xE9,0x0F,0x61,0xB0,0x04,0xEE,0x14, + 0x06,0xE4,0x3C,0x5E,0xD1,0x57,0xA8,0x1B,0x8E,0x82,0x2C, + 0xC5,0xE5,0x77,0xA3,0xEF,0x22,0x23,0xCC,0x3C,0x9D,0x29, + 0xA8,0x87,0xF1,0x7B,0x2B,0xBE,0x73,0x2A,0x9D,0x2E,0xA3, + 0xC3,0xFB,0x58,0xF2,0x3A,0xEC,0xA7,0x10,0x6B,0x63,0x57, + 0x92,0x1D,0x10,0x62,0x77,0x6F,0x8F,0x18,0xCD,0x72,0x39, + 0x7B,0x72,0x95,0x49,0x2C,0x95,0xA7,0x2E,0x08,0x41,0x6E, + 0x62,0xEB,0x41,0x4C,0xAC,0xE5,0xA3,0x10,0x8E,0x94,0xEB, + 0xAD,0x3D,0x97,0xE9,0x4E,0xDA,0x54,0xC4,0x82,0x66,0xBF, + 0x04,0x8F,0xF9,0x35,0x27,0x73,0xC7,0x89,0x44,0xDE,0xD6, + 0x76,0x2E,0x96,0x65,0x81,0x1E,0x9A,0x5E,0xF3,0x85,0x4C, + 0x7C,0x49,0x60,0xA4,0x56,0x13,0xB2,0x86,0x1E,0x93,0x66, + 0x13,0x64,0xC0,0x63,0x51,0xC5,0xD9,0x40,0xEC,0xCA,0x0D, + 0x08,0x5B,0xB1,0xF8,0x6F,0x29,0xB0,0x01,0xF1,0x57,0x72, + 0x0E,0x4B,0x1B,0x45,0x3C,0x01,0x44,0x66,0x54,0x01,0x08, + 0x82,0x39,0x6D,0x72,0xAB,0xCE,0x5A,0x84,0xAA,0xC5,0x5E, + 0xE8,0x24,0xDF,0x24,0xF9,0x6E,0x40,0x7C,0x80,0xDE,0x0F, + 0x23,0x97,0xC1,0x4C,0x9B,0x7D,0x3F,0xB9,0x34,0x9D,0x1A, + 0x4A,0xBA,0x6F,0x82,0x96,0x8F,0xB7,0xFF,0xA1,0x6A,0xE5, + 0x68,0x8A,0x24,0x15,0xE3,0xC4,0x62,0x3B,0xD4,0x6E,0xC7, + 0x9A,0x66,0xD9,0x03,0x5D,0x95,0xD2,0x03,0xFE,0xE5,0xA8, + 0x9E,0x3E,0x15,0xB6,0x22,0x7F,0x67,0x35,0x47,0x4D,0x7E, + 0xFA,0xD0,0x99,0xB3,0xB8,0x86,0x41,0x61,0x21,0x54,0x03, + 0x5D,0xCD,0xBD,0x9C,0xCB,0x47,0xE3,0xE5,0x67,0x88,0x5B, + 0xFD,0x40,0x98,0x2F,0xF4,0x17,0xBD,0xA8,0x14,0x41,0xC6, + 0x45,0x9E,0x15,0x46,0x6F,0x18,0x14,0xF7,0xAF,0x9F,0xAD, + 0xC6,0xF8,0xF9,0x0C,0x9C,0x88,0x39,0xBF,0xE9,0x25,0x92, + 0xDE,0xC1,0x33,0x4E,0xD4,0xD7,0xCC,0xBA,0x59,0xEC,0xC0, + 0x92,0x8F,0x01,0x14,0x04,0xD6,0x9E,0xB5,0x32,0x1A,0x52, + 0x17,0xDD,0xD5,0x98,0x83,0xF9,0x2C,0xBE,0xCD,0xCB,0xF5, + 0xBB,0xE7,0x5E,0x01,0x17,0xD5,0xD1,0x13,0xD6,0x4F,0xF6, + 0x5C,0xA7,0xDB,0x3A,0x7C,0x63,0x35,0x4A,0x2E,0x2E,0x20, + 0x86,0x9B,0x80,0xD3,0xDA,0xFF,0x37,0xBD,0x47,0x0B,0xE1, + 0xEF,0xD4,0x49,0xE5,0xD8,0x4D,0x33,0xCA,0xD5,0x73,0x56, + 0x33,0x7E,0x9F,0x00,0x38,0xCB,0xC1,0xB3,0x85,0x1E,0x7C, + 0x3B,0xA5,0x4E,0x7F,0x0C,0xDD,0xBE,0x93,0x22,0xFC,0x25, + 0x8A,0xEF,0x4F,0x3D,0x5A,0xB5,0x7F,0x9B,0x82,0x85,0x7E, + 0x72,0x6C,0x28,0x43,0x26,0x77,0xB5,0x6F,0x6C,0xAD,0x6E, + 0xC2,0x70,0xB0,0xF6,0xBC,0x9E,0x9D,0x5E,0xC6,0xD5,0xA4, + 0xAE,0x01,0xE6,0x8D,0x15,0x58,0xF2,0x19,0xF3,0xFB,0x44, + 0xA4,0x90,0xF8,0xA5,0x9E,0xDD,0x9C,0xE3,0x11,0xBE,0xD4, + 0xA3,0x7F,0xD2,0x79,0x8F,0x86,0xD6,0x0B,0xD7,0x28,0xC3, + 0x86,0x85,0x21,0xBF,0x50,0xDC,0xC5,0x25,0x4A,0x2D,0x0E, + 0x07,0xA2,0x49,0x20,0xCE,0x84,0x21,0x2B,0x64,0xDB,0x2B, + 0x8B,0x2F,0x20,0x5C,0x09,0xD2,0xA1,0x17,0x0B,0x8C,0x2C, + 0x62,0x7F,0xED,0xCC,0x72,0x8B,0x4E,0xDF,0xD7,0x1D,0xCA, + 0xB1,0x27,0x1F,0x40,0x2E,0xA6,0x98,0x1B,0xE0,0x7D,0x70, + 0x01,0x72,0x60,0xEC,0x6A,0x53,0x64,0x8D,0xF6,0x2C,0xB4, + 0x34,0xD9,0x89,0xCD,0x43,0x6C,0x6F,0x38,0xBD,0x10,0xF6, + 0x90,0xB8,0xCD,0x15,0x35,0xE3,0x9C,0x96,0x12,0x26,0x2B, + 0x50,0x32,0xA4,0x95,0xC3,0xE3,0x3B,0xD5,0x18,0x2F,0x69, + 0xCF,0x6E,0xCA,0xB2,0x0C,0x0C,0x1A,0x2E,0x51,0x72,0x30, + 0xE4,0xEE,0x40,0x61,0x22,0x65,0x70,0xDD,0x65,0x13,0x54, + 0xE7,0xC8,0x07,0xDD,0x72,0x22,0x64,0x95,0x82,0x09,0x75, + 0x69,0x84,0x82,0x46,0xBA,0xC8,0xC9,0x00,0xC8,0x01,0xEA, + 0x8F,0x7D,0x86,0x73,0x1C,0x31,0xC0,0x12,0x44,0x58,0xD7, + 0x0C,0xB0,0xB0,0xBE,0xC3,0x56,0x9A,0xA9,0x2C,0x87,0x41, + 0xE7,0x24,0x73,0xF9,0xA9,0x4B,0xA2,0x70,0xB3,0x0D,0x6C, + 0x35,0x8E,0x20,0x9E,0x8A,0x04,0x67,0x83,0x95,0xE2,0xEE, + 0x3D,0x5C,0x25,0xA9,0x8C,0x28,0xD3,0x0C,0xBD,0x6C,0x8C, + 0x92,0x70,0xFF,0x9B,0xFD,0xF9,0x7F,0x63,0x3C,0xA9,0x94, + 0x78,0xF1,0x2D,0x22,0x60,0xCE,0x46,0x60,0x7A,0x27,0x26, + 0x9B,0x54,0xC7,0x20,0x24,0xB8,0x98,0x12,0x18,0x85,0x19, + 0x6F,0xBD,0x15,0xDA,0xBA,0x80,0x50,0x18,0xEF,0x1B,0xEC, + 0x8B,0x70,0x26,0x5C,0xE8,0xD7,0xFB,0xB2,0x16,0xE9,0x9A, + 0x76,0x7F,0xD3,0x8A,0xBC,0x4F,0xA3,0xF9,0x7C,0xCD,0x02, + 0x86,0xED,0x30,0xA1,0x81,0x8A,0x10,0xD8,0x0C,0xD0,0x65, + 0x5F,0x28,0x96,0x50,0x28,0xF7,0x0A,0x27,0xCC,0xF3,0xD3, + 0x9D,0xEC,0x3D,0x86,0x08,0xF1,0x1F,0xAA,0x51,0xB7,0xA1, + 0x3F,0xE6,0x0C,0x9B,0x94,0x61,0x8F,0xC1,0x0D,0x98,0x8A, + 0xF6,0x39,0x19,0x6B,0x48,0x94,0x93,0x6C,0xD9,0xDA,0x83, + 0xDD,0x44,0x5B,0x8D,0x0E,0x7B,0x54,0x90,0x4E,0x75,0xB3, + 0x76,0xEF,0x59,0xD1,0x2C,0x4B,0x17,0xA1,0xD0,0xF0,0x10, + 0xA7,0xA8,0xC3,0x7E,0xED,0x5F,0x4D,0x61,0xDE,0xCA,0xA0, + 0xEB,0x23,0xD1,0x35,0x6B,0xA3,0x9D,0xDD,0x83,0xC0,0xCB, + 0x04,0x6C,0x8C,0x4F,0x5C,0x53,0x14,0xE8,0x5A,0x48,0x14, + 0x3F,0x34,0x18,0x7E,0x09,0x93,0xDA,0x46,0x04,0xB8,0x7F, + 0x31,0x21,0x03,0xC5,0x73,0x6F,0x0C,0xFA,0x2C,0x87,0x82, + 0xD2,0xAF,0xD7,0x09,0x75,0x88,0x6B,0xF1,0xF1,0x98,0x75, + 0x8F,0x01,0x40,0xC5,0x7B,0xE9,0xE6,0xC4,0xF5,0xC1,0x13, + 0xEF,0x7A,0x95,0x1C,0x4A,0x7F,0x2D,0x6D,0x20,0xA5,0xBF, + 0x34,0xEC,0x59,0x38,0x21,0x78,0x9A,0x4C,0xAF,0x92,0x2C, + 0x3E,0xE9,0xA6,0x3C,0xB4,0xAD,0x85,0x4F,0xA2,0xD6,0x51, + 0x9B,0xD0,0xCA,0x0B,0xC3,0x17,0xCD,0x17,0x0B,0xF0,0xF9, + 0x1C,0x4D,0x9D,0xA6,0x53,0x44,0x8F,0xFD,0x73,0x09,0x55, + 0x10,0x85,0xE4,0x7C,0xC2,0x2B,0x69,0xE8,0x7F,0x18,0x57, + 0x8A,0xCB,0xED,0x1A,0x28,0x39,0xEC,0xB2,0x4C,0x0D,0x64, + 0x3B,0xCF,0xC7,0xFA,0x3B,0xB6,0x86,0x4E,0x0A,0x74,0xB1, + 0x4F,0xC0,0x3D,0x7A,0x98,0xB2,0xC2,0x68,0xC4,0x24,0xBC, + 0x3A,0xEE,0xF7,0xBD,0x73,0xE7,0x4C,0x2B,0xC9,0x60,0xFB, + 0xD7,0x4D,0x50,0xD3,0xF4,0x3D,0x8B,0x76,0xD2,0x5A,0xC7, + 0x3F,0x8E,0xFE,0xFA,0x07,0xFC,0xBE,0x05,0xCC,0x23,0xDD, + 0xE4,0x54,0xE2,0x12,0x2E,0x6F,0xF6,0x91,0x9A,0xE1,0xBB, + 0x7F,0xD6,0x9E,0xC1,0x0F,0x04,0x0C,0xA5,0x48,0x18,0x22, + 0x2F,0x93,0x0B,0xE1,0x99,0x6A,0x51,0xEC,0xB6,0x62,0x7B, + 0x55,0xCD,0x56,0x5B,0xBA,0x78,0x09,0xFB,0x6B,0x7D,0xD5, + 0xD1,0xEA,0xA7,0x5D,0x6F,0x17,0x52,0x91,0xC5,0x49,0x60, + 0x62,0x44,0xEA,0xFC,0xF7,0x2D,0x41,0x66,0x69,0x7A,0x1E, + 0x70,0x89,0x97,0x9D,0x7C,0x2B,0xA3,0x7F,0x58,0xE2,0x8D, + 0xF3,0xD6,0x69,0x66,0x9F,0x7B,0x4A,0x9D,0xA0,0x2B,0xC0, + 0xDE,0xEB,0x43,0x2B,0x6D,0x70,0xC1,0x6D,0xAB,0xCC,0xD3, + 0x18,0x67,0x77,0x85,0x50,0x00,0x3B,0xB9,0x73,0xB9,0x13, + 0x2A,0xD4,0x26,0x92,0x86,0x17,0x9A,0x9B,0x1A,0x86,0x08, + 0x5C,0x17,0x61,0xBA,0x6C,0x19,0x30,0x89,0x66,0x96,0x1D, + 0xDC,0x4F,0xEE,0x92,0x6F,0x43,0x1F,0x98,0xC9,0xBB,0x67, + 0x59,0x4D,0xF0,0x68,0x28,0xD6,0x38,0x31,0xC6,0x7B,0x43, + 0x77,0xEC,0x77,0x18,0x54,0x13,0xBE,0xC8,0x4B,0xCB,0xCF, + 0x32,0x19,0xC2,0x37,0x15,0x68,0xA1,0x19,0x76,0x59,0x39, + 0x61,0x9C,0x14,0x71,0x39,0xCF,0x54,0x32,0x26,0x8C,0x1F, + 0x95,0x14,0x13,0x08,0xC0,0xDA,0x08,0xE3,0xD1,0xCA,0xF7, + 0xBF,0x54,0x6B,0xE7,0x13,0x91,0x07,0x9B,0xC7,0xCF,0x5E, + 0xC7,0x75,0x7C,0x6C,0xDA,0x81,0x4D,0x0D,0x79,0x78,0x79, + 0xD7,0xAB,0x57,0xE0,0x25,0x3C,0x12,0xDA,0x80,0x3B,0x74, + 0x41,0x73,0xF1,0xBE,0xC8,0xE6,0x3A,0xEC,0xEC,0x22,0x2C, + 0x00,0x79,0x79,0x9F,0xF8,0x57,0x80,0xC8,0x4F,0x5E,0x41, + 0x87,0xA0,0xC0,0x5D,0xFF,0xA6,0xEC,0x84,0x9C,0xE7,0x57, + 0xE4,0x9E,0xD1,0xBE,0x7A,0x39,0x39,0xE7,0x26,0x4F,0x13, + 0x9A,0x0D,0x93,0x0A,0xE4,0xC9,0xCE,0x66,0x22,0x87,0x9F, + 0x51,0xFC,0x80,0x35,0xE5,0x7E,0x16,0xA5,0x5F,0xDF,0xAA, + 0x72,0xB8,0xE1,0xDF,0x43,0x29,0x0C,0xB5,0x72,0x22,0x64, + 0x4C,0x00,0x9F,0x80,0x50,0x93,0xB4,0x83,0x80,0x86,0xFF, + 0x76,0x2F,0x08,0x26,0xB0,0xDD,0x30,0x2A,0xC8,0xA1,0xB2, + 0xEB,0x68,0x10,0x48,0x1A,0x09,0x87,0x9C,0xA1,0x7B,0x43, + 0x5F,0x58,0xAF,0x5F,0x90,0x4E,0x87,0xB6,0x02,0x0F,0xCB, + 0x33,0x7A,0xD0,0xB5,0x42,0x8E,0x27,0x22,0x67,0x07,0x12, + 0x67,0xA3,0x90,0x8F,0xB0,0x71,0x89,0xFE,0x22,0xB4,0x4A, + 0x4B,0xFC,0x86,0x9F,0x30,0x2B,0x6E,0x19,0xFF,0x9B,0x3C, + 0xA5,0x16,0x41,0xE2,0x7E,0xEA,0x1A,0x58,0xD0,0x0C,0xB1, + 0x9D,0x2A,0xB0,0x9A,0x17,0x81,0x63,0x22,0x1E,0x57,0xF9, + 0xEE,0xF0,0x20,0x0C,0xA6,0x17,0xEA,0x22,0x56,0x0B,0x18, + 0x1E,0xC0,0xCB,0x5E,0xF6,0x36,0x5F,0xA9,0x87,0x8C,0x1A, + 0xA3,0xCC,0xB5,0x11,0x47,0x14,0x7D,0xC1,0x25,0x6D,0x0D, + 0x71,0x82,0x49,0xD6,0xDA,0xF5,0x41,0x0F,0x0A,0xA0,0xA8, + 0x61,0x3B,0xD2,0xC0,0xEF,0xCD,0xDB,0xBC,0xB8,0x5B,0xBE, + 0xC2,0x72,0xA8,0x54,0x19,0xD5,0x77,0x16,0x11,0xB7,0xCE, + 0x02,0xBB,0xAC,0xD0,0x28,0x97,0x96,0xA0,0xA7,0x94,0xE9, + 0x5D,0xE4,0x51,0xEB,0xDD,0xCB,0xD1,0x78,0xC1,0x7B,0x90, + 0x14,0xEC,0x0C,0x41,0x13,0x1E,0x22,0x54,0x52,0x2C,0x7E, + 0x20,0x25,0x80,0xEB,0x6B,0x0A,0x83,0x3A,0x71,0x24,0x61, + 0x58,0x00,0x6A,0x45,0x42,0xE7,0x30,0x8D,0xF3,0xBA,0x2C, + 0x0B,0x34,0x13,0x17,0x62,0xD9,0x43,0xE0,0xF5,0x62,0x42, + 0x0E,0xC5,0xB7,0x9E,0x7D,0xED,0xE1,0x1A,0xE7,0x19,0x72, + 0x23,0x0F,0x55,0xB8,0x9C,0x0C,0x75,0x71,0x74,0xC9,0x3E, + 0x9D,0x0B,0x65,0x6C,0x6A,0xE7,0x84,0xDC,0x38,0x79,0x59, + 0x32,0x39,0xE1,0x2F,0xCA,0x7B,0xAC,0xD9,0x3B,0x5C,0x53, + 0x8A,0x24,0xA4,0xD6,0x9B,0xE8,0x7B,0x52,0xD9,0xFD,0x13, + 0x33,0xC3,0x78,0xD0,0x61,0xE1,0x68,0x6F,0x2F,0xFB,0x5C, + 0xB0,0x53,0xD4,0x2C,0xC6,0xBE,0x00,0x72,0xEE,0x72,0x84, + 0x77,0xDE,0x10,0x67,0xE1,0x23,0xEF,0xC7,0x32,0xE1,0x00, + 0x1A,0x90,0x78,0x6F,0x4E,0x5C,0xBD,0x97,0x2C,0xCF,0x4C, + 0x76,0xAE,0x13,0x88,0xE1,0xC5,0xB9,0xDE,0xD3,0x7F,0xF4, + 0x9A,0xC3,0xC7,0xCD,0x81,0x11,0x52,0xC1,0x85,0xBC,0x79, + 0x99,0x56,0x81,0xBB,0xF8,0x89,0x6B,0x19,0xDA,0x26,0x52, + 0xE7,0x8F,0x40,0x75,0xAA,0xD3,0x32,0x26,0xEC,0x65,0xF9, + 0x72,0x0B,0xB7,0x67,0xDF,0x97,0x50,0xB0,0x3F,0x65,0x91, + 0x17,0xF5,0x0F,0x35,0xDC,0x3C,0xD3,0x63,0x9D,0x9E,0xB2, + 0xCE,0x64,0x6A,0xAF,0xD7,0xFD,0x79,0xE5,0x4B,0x71,0x31, + 0xB4,0xE4,0xDA,0xCE,0xF9,0xC2,0x13,0x2A,0xCD,0xDE,0x02, + 0xB1,0x42,0xC8,0x87,0xAB,0xF0,0x77,0xD3,0x14,0x32,0x81, + 0xC4,0x02,0x01,0x02,0xA0,0xC1,0xE1,0x08,0x5A,0x06,0xB1, + 0x51,0x46,0x13,0x1F,0xE0,0xEA,0x58,0x72,0xE6,0x65,0xFF, + 0xA8,0xE6,0x1B,0xB7,0xAC,0x91,0x2C,0xB3,0x45,0x04,0xB6, + 0x4A,0xB1,0xD5,0xCF,0x3C,0xF3,0x4F,0x0F,0x61,0x5A,0x42, + 0x92,0x12,0xD0,0xA7,0x3A,0x9C,0x1E,0xCE,0xA0,0x1B,0x7C, + 0x81,0x46,0xD7,0x5F,0x7C,0xC4,0xCE,0xFF,0x09,0x3E,0x8E, + 0x8D,0xFD,0x82,0x08,0x2C,0x84,0x09,0xEF,0x74,0x42,0xFA, + 0xF0,0x0D,0x75,0x60,0x19,0xBE,0x81,0xCB,0x57,0xC9,0x10, + 0xF4,0x82,0xAD,0xE1,0x93,0xAD,0xB8,0xB9,0x10,0x3C,0x25, + 0x25,0x9D,0x11,0x72,0x6C,0x98,0xA1,0x03,0x42,0x75,0xC6, + 0x34,0xAD,0x65,0x80,0x53,0x5B,0xA1,0xB5,0x02,0xE5,0xF3, + 0xD7,0x86,0xA7,0xD1,0x43,0x4D,0x4F,0xEF,0xDC,0x64,0x08, + 0xF6,0x24,0x9F,0x14,0x6E,0x9B,0xD7,0xEF,0xEC,0xBB,0xA0, + 0x79,0xDE,0x2C,0x6D,0x56,0x02,0xA0,0xA3,0x13,0x66,0xB5, + 0xC4,0x78,0x15,0x2D,0xC1,0x89,0xDD,0xF7,0x04,0x78,0x14, + 0x51,0x29,0x22,0xE1,0x79,0xA8,0xDA,0xD1,0xDE,0xFD,0xCA, + 0x10,0xDC,0xCC,0xD1,0xFC,0x5E,0x02,0x7C,0xE1,0xF0,0xE4, + 0x59,0x20,0x5B,0xDE,0xAF,0x22,0xBB,0x56,0xFA,0x91,0xDD, + 0xC8,0x46,0xE8,0x5B,0x69,0xD1,0x42,0x20,0xA6,0x38,0x06, + 0xD3,0x74,0x10,0x8E,0x8F,0x2B,0x2D,0x43,0x97,0x72,0xE0, + 0x03,0x4C,0x0F,0x5A,0xA2,0xD9,0x9B,0x25,0x8F,0x0C,0x08, + 0xE2,0x0E,0x0C,0x28,0x3C,0xDE,0x70,0x63,0x8D,0x51,0xC6, + 0x09,0xEE,0x80,0x5C,0x1D,0x6B,0x62,0x31,0xEB,0x6A,0xCB, + 0x99,0x94,0xF7,0xDD,0xC3,0xC8,0x38,0xFA,0x8F,0xC9,0xDC, + 0x1D,0x60,0xCE,0x47,0xD2,0x63,0xB3,0xD2,0xC5,0x50,0xE6, + 0xE8,0xB6,0x74,0xCB,0x65,0x9A,0x55,0xDF,0x92,0xC7,0x4A, + 0x49,0x6F,0xDA,0xE9,0x4E,0x6D,0xB0,0x13,0x4E,0xB5,0xDC, + 0xC5,0x6B,0x7D,0x01,0x94,0xAF,0xE9,0x51,0x96,0x46,0xF7, + 0x7C,0x63,0x3D,0xC1,0x8D,0x57,0xDF,0x16,0x39,0x80,0xC3, + 0x2B,0x70,0x17,0x13,0x8E,0xFE,0x2C,0x84,0x66,0xB4,0x13, + 0x89,0x87,0xB4,0x98,0xEB,0xDD,0xD7,0x54,0xAC,0xDB,0x74, + 0x14,0x42,0xDA,0x0A,0x5C,0x72,0x69,0xA0,0x1B,0xCC,0x70, + 0x79,0xB1,0x3A,0x56,0x3F,0x34,0x1B,0xB7,0x12,0x8C,0xFD, + 0xFE,0x1A,0xAC,0xE5,0x0D,0xD3,0x37,0xC7,0x89,0xA8,0xCB, + 0x6B,0xB0,0x76,0xD0,0xDB,0x8C,0x13,0x34,0x9D,0x28,0x13, + 0x8A,0x33,0x20,0xAA,0x29,0xE2,0xFB,0xF8,0x64,0xE6,0x20, + 0xBE,0x4F,0x2E,0xF8,0x90,0x3A,0xBA,0x16,0x3A,0x8D,0xD3, + 0xDC,0xCF,0x6F,0xDD,0xCE,0x62,0xBE,0xFF,0x88,0x1D,0x19, + 0x60,0x4F,0xD9,0xD8,0x0B,0x87,0xA5,0x33,0x0A,0xF7,0x4F, + 0xCD,0x36,0xE2,0xF9,0xF8,0x59,0x00,0x86,0xCF,0x61,0xA6, + 0x21,0xDD,0x9D,0xA9,0x41,0x4F,0x62,0x03,0x9D,0xB7,0x02, + 0x37,0xD3,0x7E,0x97,0x36,0xA6,0x72,0xD8,0x54,0x28,0x87, + 0x7E,0x73,0x7C,0x5B,0x43,0x5F,0x9D,0xA6,0xFB,0x43,0x7B, + 0xA5,0x2F,0x3A,0xE8,0x5E,0xA2,0x6B,0x12,0x49,0x9C,0xC4, + 0x71,0x45,0x70,0x0D,0x5F,0xCB,0xEF,0xC3,0x94,0x97,0x3D, + 0x7B,0xAC,0x17,0xC4,0xD9,0xD3,0x95,0xE5,0x73,0xAD,0xE7, + 0x95,0xD1,0xB1,0xC2,0x68,0xB7,0xA9,0x60,0x41,0xB5,0x55, + 0x3D,0x26,0x32,0xA2,0x55,0xA3,0x01,0x19,0xF6,0x75,0x5C, + 0xBB,0x1F,0x93,0x2A,0x25,0x15,0x9D,0xD5,0x93,0x01,0xB2, + 0x57,0x3D,0x2C,0xF3,0x3B,0xCF,0xF0,0x6A,0x21,0xC4,0x25, + 0xD1,0x22,0x1E,0x19,0x13,0x7A,0x03,0xFA,0x14,0xDB,0xF7, + 0x9A,0x22,0x0B,0xA8,0xDC,0x59,0x61,0xA2,0xB9,0xA7,0x25, + 0x75,0xED,0x61,0xA5,0xF8,0x27,0xC6,0x25,0xBD,0x14,0x5C, + 0xDC,0x5D,0xC0,0xFB,0x6E,0x21,0x7E,0x61,0xE0,0x9C,0xEE, + 0x87,0x4B,0x25,0x85,0xF6,0x62,0xC2,0x0D,0x43,0x42,0xE3, + 0x65,0x4D,0xBD,0x5C,0x24,0x59,0x47,0x66,0x66,0x34,0xC0, + 0xC1,0x02,0xFF,0xD0,0x3C,0xF7,0x30,0xED,0x9B,0xA9,0x9F, + 0xF2,0x92,0x59,0x3F,0x5E,0x68,0x01,0x39,0xF2,0x98,0x99, + 0xA8,0x6B,0x37,0xF0,0x00,0x03,0x05,0x49,0x3D,0x40,0x2E, + 0x99,0x14,0x1B,0x23,0x78,0xE2,0x58,0xA2,0xD2,0x3F,0xC5, + 0xE4,0x06,0x65,0x4F,0x4F,0xE5,0x97,0x5B,0xDC,0x71,0x9A, + 0x07,0xD8,0xBB,0x2F,0x76,0xFE,0x56,0x44,0x7C,0x78,0xBC, + 0xCD,0x47,0x53,0x72,0x91,0xAD,0xFB,0x4E,0x0B,0x90,0xEA, + 0x46,0x48,0xA2,0x7C,0x65,0x6C,0xE3,0xBB,0x36,0xC7,0x30, + 0x1B,0xE6,0x1A,0x43,0x74,0x74,0x2A,0x6C,0x06,0x92,0x3D, + 0x3A,0xBC,0xBB,0x62,0x79,0x2F,0x8A,0xA0,0x50,0x9A,0x3C, + 0x53,0xAB,0x59,0x02,0x9F,0xCD,0x97,0x22,0xDD,0xE4,0xB7, + 0xCB,0x30,0x6E,0x9D,0x45,0xAF,0xD9,0x75,0x82,0xC9,0x8E, + 0x08,0xCF,0x02,0x29,0x3B,0x7E,0xF4,0x59,0xC2,0x9D,0x54, + 0x7A,0xFC,0x40,0xB8,0x44,0x21,0x5F,0x45,0xBB,0x69,0x50, + 0x5E,0xE6,0x49,0x9D,0x9A,0xAE,0x6E,0x0D,0x6E,0x2B,0x5F, + 0xD3,0x7E,0x61,0xAB,0xCB,0xF7,0x16,0x1D,0x1A,0x86,0x2D, + 0xCD,0xD1,0xBE,0xCC,0x81,0x5B,0x91,0xA2,0xAB,0xBE,0x36, + 0x0B,0x43,0x1C,0xA3,0x57,0xB5,0x32,0x00,0x33,0x52,0x07, + 0xE2,0x75,0x6D,0x69,0x3C,0x84,0xB4,0x6F,0xAD,0xB6,0x7C, + 0xA4,0x2E,0x02,0x1C,0x59,0x90,0x0B,0xA8,0x5E,0xF5,0xCC, + 0x0C,0xEE,0x28,0x45,0x0F,0xD5,0xE0,0x43,0xCC,0xDD,0xC5, + 0x84,0x2B,0xE2,0x2A,0xC5,0x69,0xF1,0xF9,0x9E,0x91,0x33, + 0x91,0x39,0x3A,0x7A,0xEC,0x66,0xDB,0x62,0x11,0x8A,0x26, + 0x15,0xD9,0x89,0xCA,0xCB,0x3E,0x53,0x36,0x5D,0xCF,0x50, + 0x83,0xD0,0xD5,0x8B,0xC3,0x59,0x44,0x2F,0x3A,0x46,0x8E, + 0xC2,0x60,0xDA,0x3F,0x99,0xAA,0x7C,0x5B,0x5C,0x4C,0xAB, + 0x48,0xD1,0x7A,0x6A,0xC5,0x85,0xBF,0x2A,0x4C,0x27,0x90, + 0xE7,0xD6,0x77,0x1E,0x31,0x74,0xC3,0x6B,0xFB,0xA3,0x02, + 0x66,0xDF,0x22,0xD8,0x08,0x65,0xD0,0xD3,0x5B,0x7A,0x37, + 0xF4,0xE1,0x0A,0xD2,0x51,0x1B,0xDF,0x02,0xC3,0x48,0x01, + 0x15,0xCC,0x99,0xB7,0x46,0x03,0x77,0xC1,0x8B,0xBE,0xA1, + 0x29,0xA8,0x61,0xC2,0x55,0xBB,0x86,0x43,0xC3,0xD6,0xB9, + 0x90,0xBC,0xBD,0x28,0xD4,0x34,0xC8,0x40,0x9A,0x58,0xB9, + 0x5C,0xF1,0xAC,0xCF,0xD8,0x70,0x75,0x0F,0x0B,0x72,0x81, + 0x8D,0x65,0x69,0x62,0xD5,0xCA,0x54,0x0A,0x19,0xA6,0x3A, + 0x77,0x81,0x03,0x9E,0x6B,0xCD,0xEE,0xA7,0x4B,0x07,0x76, + 0x69,0xC6,0x00,0x0B,0x29,0xDC,0xBB,0x39,0xF1,0xC3,0x69, + 0x8F,0xFE,0x94,0xDB,0x48,0xAF,0x06,0x1B,0x04,0x9A,0x6D, + 0x2F,0x72,0x15,0xF7,0x4E,0x60,0x06,0xCB,0x45,0xDF,0xF6, + 0x15,0x52,0xE1,0x18,0xDD,0xF3,0xFB,0x9F,0x35,0x22,0xDC, + 0x21,0xA4,0xE6,0x32,0x75,0xB7,0x64,0x82,0x92,0x2D,0x1F, + 0xE6,0xC3,0x7A,0xE8,0x84,0x1B,0xAF,0x03,0xA2,0xFD,0x77, + 0xA2,0xE2,0xDB,0xDE,0xD7,0x57,0xEA,0x57,0x99,0x4D,0x64, + 0x26,0x1E,0xF6,0xB0,0xE9,0x32,0xE4,0xC8,0x00,0x7A,0xC7, + 0x38,0xC8,0xCE,0x2B,0xFC,0x1B,0x4B,0x92,0x9C,0x6F,0x7D, + 0xA4,0x87,0xF6,0x86,0xDA,0x28,0x61,0xEF,0xFA,0x05,0x91, + 0x18,0x6C,0x63,0xCA,0xB7,0x15,0x1A,0x74,0xA8,0x0D,0x18, + 0x14,0xE1,0x95,0xC2,0x25,0x6D,0x9B,0x88,0x4B,0x1E,0x63, + 0x2C,0x2E,0x04,0x10,0x64,0xA8,0x7C,0xCD,0xBD,0x1A,0x11, + 0xE1,0xD1,0x33,0xDF,0xA5,0x86,0xA1,0xD6,0xDD,0xDC,0x39, + 0x69,0xA7,0x29,0xBE,0x98,0xF1,0x69,0x3E,0x0A,0x89,0xE2, + 0x17,0x29,0xC5,0x41,0x71,0x0D,0xA0,0x7E,0xC1,0xB8,0xBE, + 0xB7,0x2B,0xD3,0x15,0xFC,0x18,0x26,0xF6,0x23,0xC4,0xF0, + 0x95,0x13,0x9C,0xC0,0x0B,0xB3,0x74,0x6B,0x92,0xF9,0x9B, + 0x32,0x0A,0x62,0xE1,0xA3,0x8B,0x12,0x27,0xA1,0x06,0x23, + 0x6A,0x99,0x3B,0x12,0x41,0xE5,0x0D,0x42,0x39,0xAD,0xA9, + 0x5C,0xE7,0x46,0xE3,0x95,0x40,0x06,0xEB,0x74,0x0C,0xED, + 0x1F,0xA1,0xEA,0x4B,0xB1,0x6C,0xE7,0xBD,0xC5,0x1D,0xD2, + 0x21,0x76,0x4F,0xA7,0xE0,0xB1,0x19,0x85,0xE6,0x8B,0x6C, + 0x4C,0x6D,0x24,0x02,0x7E,0x48,0x5D,0xA5,0xF6,0xE8,0x8C, + 0xAC,0x84,0x83,0x31,0xC1,0x75,0x66,0x83,0x2D,0x37,0x50, + 0x3D,0xA4,0x9F,0x8E,0x41,0x6B,0x75,0x84,0x88,0x17,0x24, + 0x37,0x84,0x7A,0x87,0xBE,0x7D,0x0B,0x85,0x0E,0xC3,0xC0, + 0x29,0xF3,0x50,0x08,0x98,0xFA,0x0C,0x6C,0x59,0x68,0x89, + 0xD5,0xA9,0x7C,0xDB,0x4F,0xF6,0x47,0x9D,0x7D,0x39,0x3C, + 0xDD,0x0A,0xE0,0xB5,0xB0,0x01,0xE6,0x0D,0xAA,0xF7,0x99, + 0x81,0x86,0xDF,0x74,0x0A,0xED,0xF6,0x9F,0x44,0x01,0x34, + 0x02,0xFB,0xF5,0x2B,0x0D,0x11,0x1A,0x1F,0x74,0xD8,0x91, + 0x09,0x23,0x83,0xDE,0xCF,0xB3,0x94,0xB6,0x74,0x53,0x41, + 0xED,0x79,0xFA,0xF2,0xD4,0x41,0x7E,0x9D,0x63,0x84,0x47, + 0x8B,0x72,0xFA,0x46,0xE8,0x30,0xBA,0x54,0x9E,0x44,0xF1, + 0x99,0x56,0xDC,0xDF,0x85,0x9D,0xD6,0x6D,0xD8,0x12,0xAE, + 0x24,0x33,0x3E,0xE4,0x41,0x18,0x9F,0xFB,0x08,0x8E,0x6C, + 0x97,0xC0,0xFB,0x8A,0xE6,0x73,0x44,0x4E,0x6B,0xF8,0x6E, + 0x61,0x7E,0xB7,0x46,0x03,0xE9,0xB3,0xAC,0x0B,0x5B,0xAD, + 0x6A,0x0B,0xF3,0xA9,0x3A,0x94,0xDA,0xEC,0x86,0xD4,0x20, + 0x14,0x18,0xF8,0x15,0x39,0x80,0xA4,0x75,0xD5,0x39,0xC8, + 0x40,0x4D,0xE3,0xFC,0x98,0x7E,0x7A,0x9B,0x9C,0x56,0xF5, + 0xF7,0x72,0x4E,0x42,0x3C,0x72,0xD6,0x52,0xA5,0xC5,0x28, + 0xD2,0x79,0x82,0xD5,0x2C,0x06,0xAD,0xDA,0xC6,0xEF,0x26, + 0xB2,0xE6,0x46,0x8C,0x53,0x22,0xE6,0xD4,0xEB,0xE5,0x5A, + 0x1F,0x72,0xC0,0x2B,0x54,0x6C,0x5D,0x48,0x4F,0x00,0x35, + 0xE1,0x3F,0xE6,0x8D,0x87,0x89,0x24,0x32,0xE7,0x11,0x13, + 0xF3,0x5E,0xA5,0x7C,0x90,0x36,0xF9,0x36,0x4E,0x79,0x83, + 0x74,0x85,0x94,0xB2,0x44,0x60,0x2F,0x3E,0xF8,0x5F,0x9B, + 0xF2,0xCC,0xFF,0xBD,0x13,0x4D,0xC1,0xFE,0xE6,0x5B,0xFD, + 0xB5,0x80,0x3D,0x9F,0xA0,0x60,0xBB,0xE3,0x5A,0x7A,0x06, + 0x14,0x3F,0xF8,0xD6,0x6C,0x2E,0xFD,0xF8,0xDD,0x17,0x25, + 0xFD,0x0A,0x2A,0xE0,0xFC,0xDA,0x2E,0x6B,0x4B,0xA1,0x45, + 0xC2,0x9B,0x89,0xBE,0x4A,0x3F,0x86,0xAD,0xAB,0x5C,0x4D, + 0x2C,0xEE,0x3E,0x68,0xFD,0x19,0x64,0x03,0xFA,0xEC,0xD6, + 0xCB,0x87,0x12,0x72,0x9B,0x66,0x35,0x70,0x20,0xC2,0x90, + 0xB9,0x6E,0x47,0xB6,0xBB,0x70,0x09,0x2A,0x75,0x14,0xEF, + 0xD1,0xD4,0x56,0x70,0x0A,0xED,0x09,0xE5,0xC1,0x6B,0xA4, + 0x89,0x7F,0xC8,0x16,0xE3,0x48,0x4B,0x1D,0xFF,0xDA,0x95, + 0xEC,0x08,0xAB,0xEE,0xDA,0xD0,0xFC,0xB6,0x47,0xA0,0xA0, + 0x7A,0x02,0x2A,0x6A,0xDC,0xC6,0x0B,0x4C,0x39,0x6D,0x6E, + 0x26,0xF0,0xCF,0x00,0x84,0xBD,0xE4,0x7B,0xFB,0x61,0x4E, + 0xCC,0xE6,0xCF,0xAC,0x6B,0x52,0x10,0xB7,0x35,0x8C,0xFC, + 0x4F,0x04,0x6A,0xC2,0xB2,0x66,0x46,0x71,0x54,0x92,0x64, + 0x8C,0x8A,0xBD,0x23,0xB5,0x31,0x5C,0x89,0xCE,0xC6,0xC7, + 0x69,0xD0,0x1E,0x2C,0x6C,0x6C,0xEC,0x89,0x61,0x30,0x90, + 0x25,0x40,0xA7,0x64,0xE3,0x4F,0x43,0xDA,0xED,0x66,0x45, + 0xD7,0xE6,0x18,0x6A,0x2E,0x9C,0x1B,0x85,0xFB,0xBB,0xD2, + 0x9B,0x6A,0xBE,0xF3,0xCF,0xA1,0x8D,0x87,0x98,0x13,0x81, + 0xBA,0xD2,0x57,0x8C,0xC2,0x94,0xCB,0x28,0x72,0xC5,0xCC, + 0x11,0xDB,0x7B,0x60,0xC4,0x8F,0x1B,0x5D,0x26,0xF6,0x79, + 0xF5,0x1D,0xFF,0x08,0x87,0xA0,0xF1,0x68,0x6B,0x94,0x5B, + 0xE1,0xAF,0xF8,0x46,0x88,0x30,0xAF,0xD5,0x59,0x93,0x8D, + 0xF5,0xC2,0xD7,0xD5,0xC0,0x72,0x87,0x05,0xA3,0x7F,0x3D, + 0xB0,0xD3,0x2F,0x9A,0x2A,0x65,0x02,0x1E,0xEC,0x27,0xA1, + 0x57,0xF8,0x5F,0x76,0x64,0xD7,0x50,0x42,0x7A,0x1E,0xCF, + 0x07,0xD0,0xFD,0x05,0xEE,0x71,0x96,0xBB,0xDE,0x48,0xEF, + 0x5D,0x81,0x09,0xCD,0x05,0xA3,0x0F,0x76,0xA5,0x1C,0x8A, + 0xCD,0x87,0xF3,0x2A,0x1C,0xEE,0xAC,0x96,0xF4,0x8D,0xC0, + 0x4E,0x1E,0x3C,0x27,0x66,0xFC,0x0B,0x5E,0xD7,0xDD,0x47, + 0x53,0x89,0xFD,0x5A,0x4E,0x86,0x9A,0x86,0x06,0x7F,0xE8, + 0x10,0x15,0x09,0x20,0xA5,0x7D,0xF7,0x69,0x88,0xBF,0x7A, + 0x4B,0x03,0xDF,0xC3,0x94,0xDB,0xA4,0x3E,0x7C,0xC9,0x85, + 0xAA,0x4D,0xCE,0xA6,0x67,0x1B,0x65,0x98,0x3F,0x1A,0x62, + 0x30,0xF5,0x39,0x46,0x2D,0x40,0x27,0xFA,0xC8,0x51,0x1B, + 0x30,0xAE,0x7B,0x74,0x37,0xEA,0x87,0x26,0x7D,0xA4,0x14, + 0xA3,0xD2,0xF2,0x36,0xCE,0x17,0x07,0x12,0x31,0x9D,0x31, + 0xC9,0x05,0x2F,0xC0,0x49,0xB1,0xF7,0x00,0xFF,0x7D,0x69, + 0xD1,0xC9,0x7E,0xF0,0xE0,0xC8,0xF3,0x1B,0xD5,0xB2,0xB3, + 0x7E,0xBE,0x5F,0x13,0xB1,0x0F,0x2E,0x7A,0x5F,0x97,0x3A, + 0xFD,0x52,0xA8,0x80,0x21,0x0C,0x6D,0x93,0xD4,0xF2,0x8B, + 0x57,0xCA,0xCB,0x9B,0x8E,0x1E,0x04,0x0B,0xB4,0xFB,0xE4, + 0x8B,0x0D,0xC2,0x5B,0x55,0xE7,0x4B,0x61,0x34,0xEC,0xA4, + 0x76,0xA0,0xE9,0xDB,0x63,0x27,0x3D,0xBE,0x4D,0xFA,0xA7, + 0xFC,0x48,0xE4,0xBE,0xB7,0x39,0x1B,0xC1,0xDF,0xFD,0x2D, + 0x49,0x67,0x0C,0xD6,0x22,0x6E,0xCD,0x94,0x62,0xED,0x33, + 0x91,0x61,0x96,0xD6,0x28,0xD2,0x2D,0x40,0xAE,0xDF,0x52, + 0x13,0x33,0x24,0xF3,0x97,0x49,0x63,0xAF,0x7A,0x29,0x07, + 0xD1,0xB2,0x95,0xFD,0x05,0xA1,0x83,0x2A,0xA5,0x78,0x06, + 0x52,0xA3,0x5F,0x38,0x60,0xE1,0x47,0x20,0x05,0xC3,0x9D, + 0xB4,0xCF,0x25,0x86,0x34,0xAC,0x3D,0x4C,0xAE,0x22,0xAA, + 0x5C,0x30,0x4B,0xAA,0x0A,0x8D,0x6D,0x89,0x17,0x8B,0xE7, + 0x6F,0x37,0xB4,0xEE,0x89,0x2F,0xD0,0x62,0xD6,0x0C,0xAA, + 0x42,0x06,0x45,0xB4,0xC2,0x59,0x01,0xC7,0xE5,0x9D,0x16, + 0x34,0x22,0x01,0x8A,0xB3,0xB3,0xC7,0xE2,0xBB,0x4A,0x3E, + 0x3D,0x36,0xCB,0x86,0xBC,0xDE,0x25,0x91,0x7D,0xDF,0x9D, + 0x98,0x54,0x20,0x85,0x82,0xEF,0x1C,0xB1,0x0D,0x4C,0x2F, + 0x3F,0x4A,0xD3,0x26,0x42,0x3C,0xFD,0xBB,0x06,0x7A,0xC1, + 0x93,0x9A,0x8C,0x68,0x19,0x4F,0x6C,0x41,0xEA,0x38,0x18, + 0x77,0xFB,0xDA,0xF4,0xF1,0x1D,0x2A,0x9F,0x24,0xDD,0xF3, + 0x36,0x1B,0x8F,0x34,0x4A,0x40,0xC0,0x67,0x14,0x7F,0xCF, + 0xFF,0xC0,0x30,0x04,0x5B,0x4C,0x18,0xF2,0x76,0x58,0x68, + 0xB6,0x98,0xC6,0x04,0x07,0x02,0x59,0xCC,0x1C,0x44,0x50, + 0x90,0x20,0xDF,0x58,0x36,0x1D,0x8E,0x3B,0xA1,0xCB,0xD0, + 0x13,0x29,0xD3,0xAA,0x3F,0xC1,0x9B,0x5A,0x00,0xF3,0x50, + 0x3E,0x02,0x7A,0xDE,0xD1,0xF5,0xC6,0x07,0xB0,0x3E,0xE3, + 0x87,0xBA,0xD2,0x6A,0x03,0x3C,0x3D,0xC8,0xA6,0x39,0x54, + 0x06,0xAB,0x42,0x35,0x57,0x9D,0x4F,0x70,0xDA,0x7D,0xEA, + 0x36,0x02,0xE4,0x39,0xF1,0x49,0xCF,0x24,0x96,0x6A,0x92, + 0x0F,0x45,0x86,0x1D,0x09,0xCF,0x45,0x6C,0x61,0x3E,0xA7, + 0xC4,0xB1,0x5F,0x95,0xC6,0x15,0x47,0x1F,0x49,0xC3,0x92, + 0x2E,0x65,0xC5,0x1C,0x97,0x31,0x11,0xE5,0x30,0x35,0xC4, + 0x5E,0x66,0x46,0xB9,0x67,0x89,0xEC,0xEF,0x64,0xE2,0xAB, + 0xA4,0x03,0xBF,0x25,0xB9,0x9A,0x9E,0x38,0xE6,0xF6,0x1D, + 0x2A,0x5E,0xF6,0x68,0x5A,0x3E,0x24,0x48,0x02,0x26,0x81, + 0x3E,0x28,0xFA,0xFE,0xFD,0xDA,0xF7,0x8A,0x80,0x2B,0xFC, + 0x2D,0x77,0x9E,0xA8,0x13,0x6B,0x55,0xF3,0x77,0xBC,0x3B, + 0xD6,0x86,0x05,0x12,0x73,0x33,0xDA,0xB4,0xAF,0xA0,0xA8, + 0x7D,0xEB,0x0D,0x2B,0x5D,0xC0,0xA8,0x52,0x2D,0xEF,0x90, + 0xCA,0xA3,0x03,0x46,0x9C,0x74,0x61,0xD3,0xAD,0xD7,0x0E, + 0x2B,0x2B,0x2F,0x1D,0xBF,0x26,0x55,0xD7,0x75,0x39,0x32, + 0x4D,0xF2,0x7A,0x39,0xBF,0xD6,0xE3,0x4E,0x36,0xC0,0xCD, + 0x91,0xE3,0xB9,0xDB,0x34,0x73,0x57,0xEA,0x20,0x3C,0xD5, + 0xF3,0x2E,0x05,0xBC,0xC2,0x73,0xF5,0x80,0x29,0x14,0xFB, + 0xC3,0x03,0x96,0x09,0xEE,0x25,0x38,0xD9,0x52,0x94,0xD9, + 0xEB,0xB5,0xD1,0x18,0x8B,0x29,0x5C,0x0B,0xC0,0x19,0x8C, + 0xD8,0x90,0x5A,0x10,0x2A,0x28,0x03,0x82,0x6B,0x08,0x30, + 0x93,0x0A,0x89,0x8B,0xCD,0x0D,0xC5,0xF0,0x31,0x50,0xCD, + 0x18,0x5E,0x9F,0x0F,0xFD,0x2A,0x62,0x25,0xB8,0x40,0x46, + 0x8A,0x4E,0xD5,0xAD,0x41,0xCC,0x43,0xF4,0xB9,0xE9,0xDB, + 0x9B,0xA4,0xB8,0xF8,0x45,0x98,0xBD,0x43,0xE0,0xD6,0x4F, + 0xF8,0x0E,0xE1,0x99,0x70,0x03,0x4A,0xA3,0xC6,0x0B,0xEC, + 0xA5,0x6D,0xD7,0xB9,0x3B,0x7D,0xBB,0x40,0xBB,0x0E,0xFE, + 0x08,0x26,0x4B,0x69,0xBB,0x62,0xCB,0x37,0xF1,0x74,0xF0, + 0x18,0xC0,0x2F,0xE3,0xB8,0x1F,0x02,0xAC,0xAE,0x83,0x17, + 0x73,0x22,0x0F,0x7E,0xDB,0xEB,0x24,0x31,0x14,0x7A,0xEF, + 0xC6,0xFF,0x56,0x46,0xC7,0xE7,0xDD,0x16,0x19,0xDC,0xA5, + 0xD6,0x88,0xDA,0xA4,0xD7,0xC9,0x35,0xBA,0x9E,0x3A,0x18, + 0x68,0xEE,0xE3,0xD9,0xD7,0xD8,0x6B,0xC2,0x97,0x5E,0xD0, + 0xF8,0x6B,0xFC,0xB3,0x95,0x0E,0xC8,0x65,0x26,0x80,0x0A, + 0x21,0x71,0x19,0xCD,0xF1,0x08,0xBE,0xDE,0x5A,0xC4,0xEB, + 0x84,0x80,0x51,0xF5,0xDF,0x82,0x40,0xAC,0xDC,0x2F,0xA1, + 0xC6,0x48,0xDA,0x63,0x65,0x14,0x23,0xD9,0x23,0x75,0xC4, + 0x3A,0x03,0x93,0xA3,0xC3,0xBB,0xBD,0x9B,0x2F,0xDD,0xA7, + 0x31,0x5A,0x03,0x89,0x09,0x31,0x03,0xCD,0x0A,0x4A,0x8E, + 0x90,0xDE,0x8F,0x67,0x44,0x81,0x07,0x3E,0xDF,0x05,0xB0, + 0x53,0x75,0xC3,0xFA,0x76,0x97,0x16,0xAB,0xCC,0x71,0x5A, + 0xAF,0x9C,0xB9,0x3B,0x64,0xBA,0x12,0x29,0x9B,0x67,0x4D, + 0x93,0x16,0x38,0xDA,0x20,0x74,0x2F,0xF6,0xD4,0x29,0x81, + 0xF7,0x25,0x51,0x33,0x88,0xCD,0xA9,0x0E,0x3D,0xDF,0x53, + 0x37,0x08,0xCA,0x82,0x06,0x77,0xE3,0x8E,0x99,0xAF,0xFC, + 0xFE,0x56,0x7A,0x71,0xA1,0x8D,0x59,0xB2,0x3A,0x4F,0x51, + 0xF7,0x6D,0x70,0xF7,0x5F,0xF3,0x45,0x92,0xE6,0xB5,0xC3, + 0xA5,0x9B,0xB1,0x2E,0x6E,0xBA,0x9E,0x6C,0x98,0xD0,0xAE, + 0x1A,0x39,0x2C,0xC3,0x19,0x64,0x6D,0xA0,0x24,0x9B,0xA8, + 0xEC,0xDC,0x3F,0xB6,0xB3,0xE9,0x01,0x80,0xE4,0x34,0x19, + 0x43,0xF8,0xE8,0xB3,0xD1,0x59,0x71,0x5E,0x51,0xA2,0x0D, + 0xDC,0xFF,0x88,0xA7,0x92,0x81,0xFB,0x98,0xE0,0xC9,0x48, + 0x30,0x5E,0x55,0x51,0x4D,0xE8,0xA3,0xF7,0x6B,0x21,0xAA, + 0xE9,0x7C,0xF4,0x17,0x10,0x91,0x50,0x89,0x5E,0x4E,0x3F, + 0x9B,0x24,0xD5,0x75,0xCF,0x93,0xEA,0xBA,0xAD,0x54,0xDD, + 0xD0,0x8C,0x30,0x53,0xBF,0x1A,0x7C,0xE3,0xF3,0xC4,0x18, + 0xEE,0x47,0xBE,0xBC,0x1F,0xE1,0xA0,0x6F,0xE1,0x9E,0x85, + 0x62,0x17,0x17,0x45,0x25,0x84,0x8A,0x7D,0xFB,0xFD,0x83, + 0xA9,0x6B,0x16,0xD5,0xD1,0x0E,0xB1,0xAD,0xCA,0xDA,0x00, + 0xC3,0x60,0xBB,0x39,0x60,0x2D,0x9C,0x35,0x46,0x7E,0xD6, + 0xA4,0xB7,0xCF,0x0B,0xB9,0xDF,0xEE,0xBF,0x17,0x53,0x15, + 0x24,0x5A,0x6A,0xF3,0x61,0x1B,0x50,0xBD,0xA3,0x87,0x62, + 0x88,0x35,0x44,0x1A,0x76,0xD5,0x88,0x4C,0xF2,0x4F,0xCC, + 0xD9,0x37,0x05,0x53,0xF1,0x1D,0x1B,0x38,0xD1,0x33,0x2D, + 0x95,0xAE,0x0F,0x6D,0xF5,0x05,0xC6,0xBC,0x16,0x8F,0xFA, + 0xF3,0x6D,0xE3,0xAF,0xF5,0xD7,0x3A,0x37,0x86,0x14,0xE0, + 0x41,0xCA,0x02,0x82,0xC9,0xEA,0x55,0x47,0xBB,0x32,0xF1, + 0xD8,0xB0,0x83,0x08,0x77,0x8E,0x8C,0x61,0x7E,0x4E,0x67, + 0xC8,0xD6,0x84,0x7E,0xF1,0x7E,0x01,0x93,0x6B,0xED,0xBF, + 0x45,0x02,0x66,0x45,0x50,0x51,0x86,0x9D,0x0B,0xE8,0xCC, + 0x4E,0x1A,0x96,0x8D,0x8A,0x3C,0x02,0x65,0x7A,0xA2,0x74, + 0xB8,0xB4,0xE9,0xF2,0x25,0xD7,0x1F,0x43,0xCE,0x3E,0x86, + 0x7A,0xD4,0xFA,0x2F,0xE5,0x88,0x7D,0x35,0x77,0x89,0x86, + 0xDE,0x56,0x0B,0xFD,0xE9,0x21,0xB7,0x5B,0x71,0x2A,0xE5, + 0x88,0x9E,0x22,0x4D,0x8B,0x1F,0x85,0xB5,0x9A,0x78,0xDF, + 0x65,0x3E,0x86,0xAB,0x68,0xA1,0x6C,0x6A,0x27,0x54,0x20, + 0xC7,0x49,0x69,0x35,0x7B,0xE6,0x1D,0xA4,0xFA,0x7E,0x1B, + 0x82,0xD3,0xF9,0xD7,0x31,0xE4,0xE6,0x4F,0xD7,0x0D,0x18, + 0x1C,0x16,0x19,0x9D,0x0D,0x32,0xF3,0x0C,0xB8,0xCF,0xBF, + 0xFE,0x32,0x8C,0x24,0xE4,0xBE,0x08,0xAD,0xED,0xE4,0xFF, + 0x3B,0x06,0xFF,0x27,0xDD,0xF7,0xE7,0x0E,0x4A,0x1D,0x1A, + 0xC5,0x1F,0x5B,0x3E,0xE8,0xB6,0x4B,0x6D,0x81,0xC1,0x8A, + 0x92,0x6B,0x62,0xF8,0x7C,0xE7,0x40,0xD4,0x77,0xC1,0x40, + 0xF7,0x91,0x69,0x49,0xD5,0x40,0x7E,0x46,0x36,0x94,0x7E, + 0x6C,0x0D,0xA5,0x34,0x37,0xE9,0x57,0x14,0x5B,0xBF,0x19, + 0x59,0x56,0xFC,0x9A,0x5A,0x04,0xD0,0x08,0x0A,0xE3,0x04, + 0xB8,0x46,0x49,0xBA,0x50,0x78,0x96,0x15,0x35,0x3D,0x1C, + 0x94,0x15,0x32,0x15,0x4A,0xAD,0xAD,0xAF,0xC9,0x05,0x27, + 0x5A,0xCA,0xD4,0x68,0xE1,0xA3,0x2D,0x21,0x7F,0xAC,0x04, + 0x7C,0x78,0x4C,0xB1,0x32,0x3B,0xDE,0x9E,0xD2,0x63,0xF6, + 0xE1,0x66,0x56,0xE1,0x15,0xE7,0x4D,0x9D,0xFD,0x9E,0x12, + 0xA7,0xD2,0xD4,0xFA,0x02,0x3E,0xDC,0xCA,0xDF,0xF2,0x07, + 0xE5,0xED,0x6C,0x96,0x29,0x1B,0x09,0x50,0xB5,0xE8,0x98, + 0x26,0x76,0xD3,0xEE,0xC2,0xFE,0x31,0x40,0x01,0x7C,0xDF, + 0x7A,0x5F,0xD4,0xA2,0x75,0xB3,0x45,0xBB,0x3B,0x4C,0x55, + 0x1C,0x6E,0x2A,0x07,0x8C,0x20,0x80,0x03,0xCF,0x29,0xA7, + 0xAD,0x3C,0xC7,0x71,0x4C,0x09,0xE0,0x9F,0x0A,0x18,0x72, + 0x7F,0x05,0xDA,0x60,0xBB,0x00,0x92,0x8B,0x4A,0x9E,0x4A, + 0x05,0xF4,0xFA,0x3A,0xAC,0xD3,0x2B,0xEE,0xFB,0x8E,0x87, + 0x3A,0xB7,0x82,0xA2,0xE5,0xC8,0xC3,0x38,0x1E,0xAE,0x50, + 0xF9,0x55,0xBD,0x50,0xB4,0xAB,0x05,0x89,0x6B,0x44,0x7D, + 0xFB,0xBA,0xF2,0x4D,0xCA,0xB7,0x73,0x7F,0x5B,0x6B,0x4B, + 0x13,0x56,0xB7,0x3B,0x86,0xCA,0x75,0x68,0xE1,0xE1,0xBA, + 0xB3,0x61,0x9C,0x31,0x7F,0xA3,0xEF,0x9A,0x5C,0xA2,0x55, + 0xE5,0xF3,0xBA,0x59,0x51,0x8A,0x27,0x31,0x5E,0x05,0xA1, + 0x6D,0xB9,0xC8,0x4A,0x8C,0x9C,0x01,0x2B,0xAC,0x51,0x44, + 0x79,0x1E,0x6F,0x57,0xC2,0x48,0x99,0xEC,0x13,0xE7,0xB9, + 0xF4,0xF7,0xC1,0xB4,0x13,0x29,0x83,0x18,0x62,0x34,0xCE, + 0x24,0x6C,0xDE,0x13,0x97,0xD5,0x01,0xD5,0x04,0x94,0xAA, + 0x55,0xEB,0x7D,0xB1,0xC5,0x11,0xBA,0x07,0x58,0xE1,0x67, + 0x60,0xE4,0x4D,0x46,0x13,0x0E,0x25,0x2F,0xF1,0x9A,0x98, + 0x31,0xC1,0x1C,0x0A,0x3A,0x6D,0xA2,0x93,0xE1,0x0F,0x61, + 0xD4,0x32,0x53,0xF6,0x0C,0x47,0xC8,0x78,0xFA,0xAB,0x1E, + 0xE0,0xF9,0x73,0x4E,0xA9,0x14,0x0B,0x9B,0xE7,0x0F,0x23, + 0x46,0x1E,0xE4,0xB4,0x92,0x06,0x25,0x68,0x6D,0x7A,0x53, + 0x31,0xAB,0x12,0x0A,0xF9,0x27,0xAD,0x86,0x3E,0x4B,0x81, + 0xA5,0xF4,0xDD,0xE2,0xF8,0xE9,0x40,0x91,0xD4,0x8B,0x16, + 0x37,0x40,0x15,0x1E,0xA8,0xF4,0x79,0xDE,0xAB,0x24,0x0D, + 0xE2,0x15,0x77,0x86,0x45,0x7E,0xAD,0xD2,0xA1,0xA6,0xC2, + 0xDB,0xFA,0x0E,0x55,0x9D,0x72,0x83,0xF7,0xD8,0x2A,0xD1, + 0x53,0x29,0xA1,0x4A,0xAB,0xFA,0x75,0x9E,0x2E,0x2A,0x43, + 0x1B,0x48,0xA2,0xD2,0x7F,0xC3,0x9B,0xC3,0x72,0xDC,0x24, + 0x82,0xF2,0xB9,0x74,0x86,0xEA,0x9A,0x31,0x7A,0x59,0x71, + 0xDB,0xD4,0xA2,0xD9,0xB4,0xC6,0x16,0x96,0x3B,0xE2,0xB2, + 0x2D,0xAE,0x0C,0xA0,0x98,0x57,0xA2,0x91,0x31,0xEB,0x5D, + 0x68,0x2D,0x57,0x80,0x7C,0x40,0x99,0x81,0xA8,0x05,0x93, + 0x88,0x51,0x66,0xB5,0x7D,0xFF,0xA2,0x54,0xCA,0x51,0x8F, + 0x26,0x86,0x38,0xCB,0xE9,0xC1,0x5E,0x1C,0xB9,0xF4,0x5B, + 0x3B,0x54,0x0C,0x13,0x5E,0x90,0x15,0xA5,0xDA,0x88,0x96, + 0xDF,0xB8,0x7F,0x65,0x69,0x5C,0x87,0x2F,0xA9,0x80,0x75, + 0x30,0x92,0xF5,0x81,0xEF,0xF0,0x0E,0x32,0x61,0x94,0xDE, + 0xB8,0x6C,0x4A,0x16,0xA2,0xCD,0x98,0x0A,0x46,0x8C,0xC8, + 0x09,0x69,0x3C,0xA1,0xB0,0xEA,0xFD,0x83,0x85,0x31,0xDC, + 0x24,0xF1,0xD5,0x65,0xDA,0xAA,0xDC,0xD6,0x4D,0x34,0xF0, + 0xAD,0xE8,0x0C,0xB6,0x12,0x30,0x0F,0x6C,0x72,0xC6,0x6B, + 0x6F,0x5E,0x6A,0x86,0x55,0xAA,0x1C,0xAE,0xE0,0x52,0x2A, + 0x87,0xD7,0x6F,0x5A,0xA9,0x2B,0x72,0x82,0xA9,0x3B,0x12, + 0xD3,0xA9,0xFC,0xB3,0x22,0x3A,0x7C,0xB3,0x31,0x23,0x8E, + 0x4A,0xB2,0x53,0xC2,0x4B,0x7C,0xA1,0x14,0x38,0x7E,0xD0, + 0x1D,0x66,0x9F,0xC6,0xC5,0x80,0x50,0x74,0x55,0x5B,0x1C, + 0x3E,0xF0,0x0B,0xCC,0x34,0xE3,0xD1,0x78,0x57,0x6B,0xAD, + 0xEA,0x1D,0xF2,0xE5,0x3E,0x75,0x90,0x23,0x77,0x15,0xB5, + 0x3D,0xFD,0x88,0xD5,0xBE,0x68,0xDD,0xF6,0x0F,0x76,0x4D, + 0x3D,0x30,0x7C,0xE8,0xE9,0xE8,0x45,0x61,0x69,0xF4,0x1A, + 0x3F,0xFE,0xF5,0xF8,0x65,0x3A,0xE7,0x5B,0xA5,0x24,0xF2, + 0x7B,0x0E,0x17,0x13,0x74,0x40,0xBE,0x1B,0x86,0x23,0xC1, + 0x47,0x27,0x17,0x2D,0x0F,0x94,0xB0,0xD3,0x62,0xB8,0xB5, + 0x30,0xED,0x4D,0x1F,0xA1,0x66,0x35,0xF2,0x56,0x96,0x3B, + 0x51,0xB4,0xDF,0xDE,0xC9,0x31,0x16,0xEF,0xDC,0xAA,0x17, + 0x65,0x9C,0xAD,0x58,0xF1,0x4A,0xDC,0x67,0x23,0x13,0x41, + 0xFC,0x37,0x77,0x0B,0x43,0x6E,0xD0,0xC2,0xAC,0x7D,0x1E, + 0x5F,0xFA,0x1F,0x2C,0x0C,0x62,0x4D,0x38,0x1E,0xED,0xAB, + 0x3D,0xBA,0xE2,0xC6,0x26,0xEA,0xFF,0x5E,0xDD,0xC5,0xD6, + 0xF0,0x48,0xC4,0x10,0xD8,0x3C,0x62,0x62,0xA0,0x64,0x09, + 0xA2,0x8B,0x40,0xC8,0xE3,0xBB,0xAD,0x8E,0xBB,0x98,0x2B, + 0x6C,0xEB,0xDE,0x9A,0xDE,0x9F,0x85,0x7E,0xB9,0xCB,0x56, + 0xDF,0x54,0xFC,0xDC,0xE8,0x00,0x13,0x81,0xD0,0x35,0xB2, + 0x30,0x52,0xA3,0x5E,0x78,0x74,0x44,0x14,0x75,0x89,0x43, + 0x49,0xA8,0x1A,0x18,0x8D,0xAE,0x1B,0x11,0x0B,0xA6,0x9C, + 0x3E,0x4B,0xFA,0x86,0xE3,0x2F,0xFB,0x3D,0x18,0x00,0xC4, + 0x33,0x73,0xC4,0xD4,0xB9,0xB1,0xF5,0xB0,0x3C,0x8D,0xD9, + 0x30,0x26,0x32,0x38,0x59,0xED,0xF8,0x7A,0x06,0x45,0x28, + 0x15,0x3D,0xD4,0x04,0xB1,0x29,0x90,0x57,0xF9,0xE0,0x11, + 0x7A,0x75,0xDB,0xEA,0x8E,0x38,0xC2,0xCD,0x19,0x11,0xB5, + 0x16,0x70,0x03,0x1C,0x55,0xF8,0xAE,0x8C,0xB7,0x35,0x3F, + 0x11,0x64,0x03,0x9E,0xBC,0x0E,0x80,0xBC,0xBC,0xD3,0xAF, + 0x6A,0xB2,0x64,0xF2,0x79,0xB7,0x80,0x9F,0xE5,0x21,0x38, + 0x72,0x9E,0x37,0xBF,0x80,0xB2,0xEF,0x14,0x79,0x07,0xAE, + 0x19,0x5D,0x43,0xDC,0xBD,0xCB,0x8E,0x47,0x64,0x2D,0xAD, + 0xBB,0x46,0x37,0xB5,0xA8,0x0C,0x90,0x6A,0xBD,0x5D,0x33, + 0x4A,0xB5,0xF6,0xB8,0xE2,0x24,0xD1,0x7F,0x27,0x09,0x52, + 0x7A,0x8D,0xED,0xF2,0x1E,0xFA,0xA5,0xA9,0x7C,0x5E,0xD0, + 0x2C,0x76,0x99,0x01,0xE4,0x0A,0x99,0x49,0xFF,0x65,0x82, + 0x1B,0xE7,0xC3,0xFD,0x23,0xEA,0x25,0x0A,0x59,0x39,0xB2, + 0xFF,0xDA,0x57,0x9C,0xC0,0xE5,0x29,0x8B,0xCA,0x05,0xDF, + 0xA8,0x66,0x9B,0x60,0xB5,0xD7,0x24,0x89,0xC7,0x6B,0x44, + 0x96,0x7D,0x02,0x8C,0x07,0xD8,0x3C,0xF6,0x67,0x26,0x86, + 0xCA,0x77,0xA6,0xDB,0xD3,0x81,0xD0,0x0B,0x4B,0x50,0xA0, + 0xDF,0x6B,0x90,0x28,0x5D,0x88,0xE3,0x33,0x77,0xFF,0x0C, + 0x5D,0x40,0x1B,0x33,0x83,0xF8,0x17,0x0B,0x15,0x4C,0x93, + 0x26,0x87,0x7F,0x32,0x1E,0x58,0x46,0x73,0xAB,0xD6,0x90, + 0x0A,0x3B,0xCF,0xF6,0x7C,0x10,0xDA,0xCD,0xD3,0x5D,0x6C, + 0x03,0x31,0xF5,0x06,0x6F,0x42,0x1D,0xB1,0x08,0x7B,0xA2, + 0x3D,0x5F,0x4E,0x42,0x11,0x99,0x1D,0x9C,0xFF,0xE2,0x50, + 0x59,0x37,0xEC,0x58,0x77,0x4E,0x07,0x53,0x8F,0x50,0x6E, + 0x69,0x20,0xB1,0x8A,0xCA,0x51,0xED,0x46,0x1F,0x0D,0xFD, + 0x4E,0x7C,0x92,0x3D,0x2C,0x69,0x70,0xC0,0x27,0xCF,0xA8, + 0x85,0x1E,0xCA,0x8A,0x31,0x21,0x64,0xF1,0xE0,0x47,0x31, + 0xEC,0x19,0x87,0x5A,0x98,0x10,0x2D,0x3E,0xBA,0x63,0x38, + 0x02,0x99,0x38,0x07,0xF4,0x9D,0x9A,0x81,0x22,0x8F,0x6F, + 0xD2,0x48,0xFC,0x2D,0x99,0xA2,0x1F,0x3A,0xEB,0xC4,0xE4, + 0x3A,0x73,0xF8,0x17,0x39,0x8F,0xD5,0xBF,0x5C,0xB2,0x2F, + 0x0F,0x5E,0x47,0x8D,0x5E,0x33,0xBE,0xF5,0x6E,0xFE,0x11, + 0xA7,0x45,0x9F,0x2E,0x26,0x35,0x0E,0x4D,0x23,0xCD,0xA1, + 0x64,0x9B,0xDD,0x91,0xF9,0x37,0x69,0xED,0x63,0xA8,0x2B, + 0xDB,0x82,0xFF,0xF8,0x36,0x82,0xD3,0x4B,0x2E,0x80,0x22, + 0xED,0xD5,0x2A,0x87,0x87,0xB0,0xDB,0x35,0x45,0x90,0xD8, + 0xC3,0x52,0x9A,0x2B,0x92,0x95,0xB1,0xFF,0xCF,0xDE,0x35, + 0x40,0xAE,0x1F,0x1C,0x5D,0xA9,0x77,0x96,0x32,0xF6,0xEF, + 0x4E,0x2A,0x27,0x75,0x70,0x72,0x36,0x50,0xB1,0x96,0x3A, + 0xE0,0x5A,0x16,0xF1,0x9C,0x3E,0x29,0x2B,0x52,0x94,0x08, + 0x4A,0x6B,0x24,0xE8,0xEC,0xF8,0x4A,0xB0,0x40,0x38,0xDE, + 0x13,0xB3,0x42,0x6A,0xB9,0x5A,0x8F,0x7A,0x03,0x89,0x9F, + 0xC2,0x22,0x19,0xCF,0x58,0xCB,0x85,0x20,0x43,0x07,0x6B, + 0x90,0x85,0x56,0x37,0xF8,0xD8,0xFD,0xA0,0xAD,0x1A,0x9C, + 0x71,0x47,0xA5,0x81,0xB1,0x1C,0x33,0x26,0x63,0xAB,0x07, + 0x8B,0xCC,0xEB,0xBC,0x79,0xE5,0xFE,0x53,0xEA,0x56,0x93, + 0xB0,0xFD,0x3F,0xE2,0xB8,0x36,0xD6,0xF3,0x1F,0x20,0x0C, + 0x3D,0xDD,0xDD,0x4F,0x4E,0x33,0x8C,0x54,0x6C,0xA8,0xCF, + 0x24,0xFE,0xE4,0xA3,0xDC,0x54,0xBC,0xCF,0x16,0xEA,0xEC, + 0xBB,0x92,0x60,0x8E,0xFC,0x60,0xF7,0xF4,0x94,0x25,0x63, + 0x13,0xA7,0x40,0xAD,0x8A,0xDB,0x67,0xE1,0x91,0x04,0x5B, + 0xC8,0xB2,0x39,0xE5,0x67,0x66,0x8B,0x40,0xEA,0x43,0x8E, + 0x6A,0x1D,0x1A,0x47,0x0D,0x87,0x06,0x69,0xB6,0x54,0xA5, + 0x6C,0x3C,0x22,0xF3,0x3C,0xB0,0x19,0x79,0x1E,0xE5,0x9B, + 0xD9,0xB8,0x25,0x9C,0x5F,0x1B,0x2B,0x3C,0x2B,0xCF,0x02, + 0xBE,0x5B,0x7F,0xEC,0xD8,0x9C,0xF9,0x7D,0xF3,0x3C,0x8B, + 0x0B,0xDC,0x07,0xE3,0x9D,0x2D,0x83,0xF2,0x1D,0x81,0x5F, + 0xA5,0x15,0x84,0x7F,0xB1,0xD1,0xD7,0xE2,0x29,0x8A,0x49, + 0x83,0xC1,0x35,0x7D,0xFC,0x96,0x4B,0x22,0x09,0x1C,0xD6, + 0x99,0xD3,0x1A,0x91,0x03,0x0E,0x8D,0x10,0x67,0xCC,0xFF, + 0xC2,0x7E,0x2A,0xE2,0xE5,0xF7,0x55,0xFE,0xC0,0xBB,0xF7, + 0x0E,0x9A,0xE5,0xCF,0x3D,0xE9,0xDD,0x3B,0x78,0xDD,0x9A, + 0x1D,0xFF,0x00,0xC2,0x2B,0x82,0x32,0x11,0xA0,0xAC,0x39, + 0x71,0x29,0x68,0x09,0x94,0x1B,0x84,0xD3,0x32,0x54,0xC3, + 0x76,0x2D,0xB9,0x08,0xFA,0xA9,0xD9,0xB5,0xEF,0xC9,0x18, + 0xE9,0x5E,0xC6,0xD2,0x98,0x9E,0x57,0x93,0x11,0x1D,0x41, + 0xF0,0x10,0xA9,0x25,0xF9,0x3B,0x3F,0x15,0x4F,0xC5,0x0C, + 0x2E,0x27,0x9B,0x5F,0xE6,0xD1,0xA9,0x61,0x92,0x92,0xC7, + 0xAB,0x93,0x7E,0x8A,0xD2,0xCA,0xD4,0xF4,0x98,0x26,0x18, + 0x52,0xBC,0xB6,0x58,0x6E,0xE0,0x35,0x13,0xEF,0xD2,0xA6, + 0x78,0x11,0xDA,0x70,0xA0,0x65,0x86,0xC7,0x4D,0xBC,0x06, + 0x3C,0x0A,0x07,0x52,0x1E,0x2A,0x72,0x5D,0xB6,0xC8,0x5F, + 0x30,0xBA,0xA1,0x1D,0x65,0x70,0xE4,0x5B,0xD1,0xB2,0x74, + 0x7F,0x67,0xAD,0x2B,0x9A,0xA1,0x18,0x1A,0x8E,0xE1,0xA5, + 0x3C,0x74,0xAB,0xCA,0x99,0x32,0xF6,0x8B,0xE9,0xD6,0x48, + 0x88,0x51,0x95,0x1A,0x68,0x18,0x41,0x08,0x80,0x5C,0xF7, + 0xF8,0x22,0x3A,0x08,0x7A,0x68,0x59,0xA9,0xB2,0x90,0x27, + 0x10,0x7D,0x34,0x2C,0xB3,0x3F,0xFB,0xB5,0xBB,0x9D,0x89, + 0x48,0x6C,0x55,0xE7,0x65,0xDA,0x40,0x19,0xB6,0x94,0xC2, + 0x8F,0x0C,0x6D,0x09,0x3D,0xC2,0x01,0x4E,0xDB,0xD9,0x0C, + 0x68,0x48,0xD4,0x01,0x24,0x56,0x60,0x70,0x3C,0x17,0xD3, + 0xE2,0x12,0x79,0xD1,0xE7,0x2C,0x13,0x28,0xA2,0x43,0xE9, + 0x5F,0x99,0x75,0xFF,0x4B,0x07,0x58,0x93,0x4B,0x10,0x73, + 0x7D,0xCA,0x7A,0x98,0xB3,0x09,0x23,0x57,0x9B,0x80,0x00, + 0xCE,0xDA,0xE2,0x6E,0x7B,0xD4,0x04,0x99,0xB2,0x9F,0x9F, + 0xBA,0xDE,0x1E,0x42,0x02,0x46,0xEE,0xCE,0xEC,0x7D,0xA0, + 0x3C,0xC1,0x4A,0x64,0xE2,0x93,0x0C,0xFD,0x60,0x68,0xB2, + 0x86,0x6F,0x3C,0x34,0xBD,0x1F,0x8D,0x13,0x0C,0xCC,0x5A, + 0x3D,0xC5,0x3E,0xEA,0x7E,0xD0,0xE8,0x4D,0xA2,0x71,0x85, + 0x45,0xEE,0x4A,0x68,0x1D,0x81,0x01,0xB7,0x9D,0x72,0x2D, + 0xA6,0x2B,0x55,0x34,0x32,0xF2,0xC1,0x8A,0x96,0x42,0x28, + 0xD5,0x6C,0xE2,0xFC,0x5B,0x20,0x71,0xCD,0xFC,0xF8,0x84, + 0xEC,0xD3,0xD4,0x88,0x67,0xAB,0xA3,0xCA,0x01,0xF9,0x51, + 0xD9,0xD5,0x12,0x62,0xD8,0xCF,0x40,0x62,0x58,0x3B,0x6B, + 0x20,0x94,0x3E,0xFB,0x78,0x6D,0x70,0x7A,0x8C,0x72,0x9B, + 0xAD,0x3B,0x4F,0x32,0x01,0x58,0x4E,0xFB,0xB8,0x35,0x86, + 0x7F,0xE3,0x87,0x19,0x97,0xBC,0x91,0xCB,0x2E,0xDB,0xBA, + 0xC5,0x7F,0x8B,0x14,0x13,0xC6,0x05,0x06,0x4D,0xB9,0x65, + 0x58,0x25,0x01,0x96,0x94,0x42,0xE5,0xDD,0x63,0x0C,0xC9, + 0x60,0x5D,0xCC,0x9E,0xC3,0xE2,0x82,0x26,0x26,0xED,0x76, + 0x01,0xF0,0xC0,0xB4,0x11,0xF9,0x28,0x50,0xC2,0x5F,0x2B, + 0xAF,0xDA,0x58,0x73,0x14,0x1F,0xC4,0xFC,0x07,0x78,0x74, + 0xDE,0x5E,0x4E,0xB4,0x07,0x61,0x87,0x24,0xD9,0x04,0xB5, + 0x37,0xDA,0x98,0x76,0xD4,0x3F,0x25,0xCF,0x5B,0xEB,0xD1, + 0x44,0x00,0x58,0xF3,0xA1,0x3D,0x29,0x57,0x96,0x5A,0x03, + 0xC1,0xF1,0xD8,0xC9,0x9E,0x6B,0x43,0x68,0x9B,0xC6,0x81, + 0x47,0x9F,0xD9,0x2C,0xCF,0xFE,0xCF,0x27,0x8F,0x4E,0xFD, + 0xEF,0x77,0xDB,0xEE,0xEE,0x76,0xF9,0x35,0x41,0xC6,0x13, + 0xB4,0x03,0xD1,0x96,0x6E,0x77,0xBD,0x21,0xCA,0xB8,0x14, + 0x0B,0x84,0xCB,0xC7,0x36,0x38,0x41,0x5A,0xF0,0xD7,0x85, + 0xDB,0x1A,0xCF,0xF2,0x73,0xC2,0xC1,0x81,0x19,0xDE,0xF8, + 0x16,0xA5,0x57,0x8F,0x0D,0x69,0x98,0xCE,0x80,0xC2,0xC7, + 0x3E,0x17,0xBF,0x5D,0xEE,0x80,0x67,0x01,0x9A,0xCD,0x44, + 0x06,0xF6,0xEC,0xB7,0xC3,0xE9,0x1D,0x6C,0x39,0x77,0x04, + 0x45,0x66,0xB5,0x69,0x78,0x8D,0xC8,0x7F,0x66,0x36,0xA2, + 0x64,0x8E,0xF5,0xCD,0x49,0xF4,0x45,0x08,0xD1,0x31,0x76, + 0xDD,0x94,0x1E,0x23,0xA1,0xB1,0x86,0x33,0xCD,0xA4,0x30, + 0xE5,0x0D,0x42,0x53,0xAC,0x65,0xB2,0x6A,0x3F,0x92,0xA2, + 0x6D,0x43,0xBA,0x90,0x0E,0x53,0xB1,0xEC,0xD3,0x22,0xF0, + 0x58,0x72,0x2E,0x7A,0xDD,0x24,0x89,0xC6,0x8F,0x50,0xD3, + 0x1F,0x6B,0x5B,0x4E,0x9A,0x8B,0x99,0x18,0x40,0xCE,0x15, + 0xD1,0x00,0x20,0xF4,0x38,0xD0,0x67,0x6E,0x7E,0xD6,0xD7, + 0x25,0x31,0xE0,0x3D,0x77,0xAF,0x2E,0x29,0x29,0x69,0x0F, + 0xC6,0x3F,0x94,0xED,0xCF,0x06,0x11,0x3B,0x8C,0xA5,0xAF, + 0x18,0x3C,0xD7,0xD0,0x88,0x14,0xC8,0xF0,0x6B,0x14,0x8F, + 0xA0,0x27,0xF5,0x29,0xB7,0x47,0x26,0xC7,0xA0,0x4B,0xEC, + 0xF3,0xFC,0x72,0x52,0xEC,0xEC,0x5E,0x4C,0xC9,0x3A,0xC3, + 0xC9,0x06,0x78,0x81,0xA7,0x5A,0x41,0x41,0x0E,0x0E,0xA9, + 0xD7,0x15,0xB6,0x6B,0x6D,0xA9,0x41,0xB2,0x09,0xC6,0x60, + 0x72,0x1D,0x96,0xE7,0xB1,0x6A,0x59,0xCB,0x5D,0xDB,0xFA, + 0x81,0x3F,0xAD,0x19,0xEE,0x92,0x0B,0xB2,0xE7,0xD2,0x5C, + 0xED,0xC0,0xF5,0xC4,0x09,0xFD,0x62,0x76,0xEF,0x9D,0xDD, + 0x46,0xD4,0xDA,0x04,0x4E,0x22,0xA2,0x97,0x43,0xF3,0xB8, + 0xE4,0xC3,0xB9,0x80,0x96,0xCE,0x73,0x07,0x1B,0xD9,0x43, + 0x4E,0xD1,0xF9,0xF2,0x4B,0xE0,0x69,0xCE,0x3B,0xC7,0xEE, + 0x67,0x21,0xE3,0xF2,0x08,0x30,0x4B,0x9B,0x5B,0x71,0x44, + 0x13,0xE2,0xEE,0x47,0x32,0xD3,0x35,0xD7,0x3F,0x19,0xDF, + 0x27,0xF2,0x5F,0x09,0xB3,0x19,0x21,0x06,0x6A,0x6C,0x78, + 0x10,0x90,0xB8,0xF7,0x2A,0xCD,0xA6,0x43,0x55,0xAD,0x6B, + 0x1E,0xD1,0x71,0xDD,0x71,0xFF,0x91,0x5D,0x9B,0xC6,0x0F, + 0x4D,0xDC,0xF8,0xC4,0x1C,0x02,0x31,0x7D,0x64,0x0A,0x11, + 0xF6,0x48,0xF5,0xB6,0xF6,0xBE,0xEA,0x7C,0x3D,0xFD,0x36, + 0x67,0xF2,0x79,0x0D,0x82,0x35,0xED,0x76,0xBE,0x52,0xFA, + 0x2F,0x16,0x2E,0xAD,0xD3,0x68,0xA8,0x07,0x5C,0xDB,0xF8, + 0x48,0x40,0x5D,0xA0,0x72,0xD7,0x4B,0x57,0xB2,0xEA,0x63, + 0x8E,0x3F,0xE4,0xEC,0x38,0xEA,0x3D,0x82,0xF3,0x6D,0x7E, + 0x23,0x0C,0xA7,0x10,0x73,0x38,0x3E,0x57,0x31,0xE7,0xCD, + 0xA6,0xF0,0x3E,0x82,0x5E,0x18,0xA5,0xE8,0xD6,0x95,0xFD, + 0x89,0xCB,0xBC,0x43,0x8F,0xA2,0xEB,0x72,0x24,0xEB,0x96, + 0x19,0x78,0x4A,0x97,0x5F,0x91,0xB4,0xCD,0x56,0x5B,0xFE, + 0x3A,0xCC,0xC7,0xAA,0x8F,0x6F,0xAB,0x50,0xE6,0x3E,0xFD, + 0x69,0x58,0x43,0x54,0x4E,0xF2,0x5B,0xEC,0x23,0x7B,0x9A, + 0xC6,0xD9,0x61,0x3E,0x61,0xEC,0xD6,0xE5,0x15,0x25,0x90, + 0x73,0x68,0x4E,0x6C,0xFE,0xFF,0x90,0x90,0xCB,0x70,0xD4, + 0x19,0xE6,0xF6,0xF7,0xD1,0x23,0x02,0x5D,0x71,0x0E,0xBC, + 0x5F,0xF1,0xEF,0xB5,0xDC,0x7D,0xF4,0x48,0xB5,0x79,0xCC, + 0x6E,0x0B,0xD9,0x89,0xCD,0x1C,0xE1,0x62,0x89,0x73,0x70, + 0xBC,0xDF,0x3F,0x96,0x03,0x03,0x18,0x86,0xBF,0x27,0x12, + 0x72,0x6B,0xD8,0xC8,0xA0,0x3C,0x94,0xDF,0xF7,0xD0,0x5A, + 0xD8,0x96,0x17,0x2F,0x56,0x24,0x42,0xF5,0x2F,0x2F,0x44, + 0x2E,0x9A,0xED,0xF7,0x21,0xE4,0x89,0x55,0x4E,0xA5,0xC4, + 0x64,0x0A,0x3C,0x78,0x2E,0xB0,0xD2,0x11,0x48,0x3D,0xD8, + 0x6D,0xD0,0x0A,0xE3,0xBE,0x97,0x96,0x04,0x37,0x3E,0x84, + 0x20,0x5A,0xBB,0x30,0xBB,0x40,0xDF,0x11,0xB1,0x39,0x31, + 0x0F,0xDA,0x83,0xFF,0x0B,0x61,0x09,0x82,0xCA,0x49,0xF5, + 0x06,0x46,0x26,0xE7,0x46,0x6A,0x74,0x03,0x77,0x46,0x6D, + 0xF7,0xCA,0x49,0x21,0x8B,0x5F,0xD9,0x65,0xB1,0x8D,0x23, + 0xCA,0xDE,0x2A,0xEB,0xFD,0x8D,0xF3,0x4D,0x2F,0xE4,0x91, + 0xCE,0x5C,0x15,0x15,0xD1,0x91,0x58,0x58,0x0B,0x64,0xDF, + 0x4F,0x19,0x1C,0xBB,0x79,0x0F,0x32,0x94,0x0C,0xBD,0x8A, + 0xB1,0xDD,0xD2,0xAD,0x40,0x37,0x32,0xB9,0xBE,0xC1,0x23, + 0xD7,0x99,0xC8,0x75,0xAE,0x0A,0x7E,0x4C,0xFB,0x43,0x97, + 0x8A,0xD7,0xB5,0x76,0xC2,0x73,0x9A,0xEB,0x7C,0x5E,0xB7, + 0xFC,0xD3,0xAC,0xD9,0x96,0x72,0x22,0x2D,0xC9,0x87,0xC3, + 0x88,0x9A,0x00,0xBE,0xAC,0x65,0x7C,0x90,0xA2,0x6E,0xEF, + 0xB6,0xB8,0xA7,0xD1,0xC5,0xD9,0x5A,0xDD,0xFE,0x00,0xA1, + 0x0D,0xD9,0xA5,0x5A,0xD6,0xB6,0xAF,0x20,0x30,0xF2,0xD8, + 0x14,0xCF,0xDC,0x4E,0x9D,0xB7,0xC4,0x19,0x40,0x8F,0xDC, + 0x24,0xAC,0xF2,0x30,0xE7,0xB3,0xD2,0x68,0x6E,0x70,0x71, + 0xD5,0xF0,0x45,0x4A,0x1C,0xCB,0x5E,0xA2,0x5C,0x4C,0xE2, + 0xC9,0xD5,0x9D,0x40,0x5B,0x02,0xF4,0x8C,0xB2,0x92,0xDC, + 0xAA,0xD1,0xC1,0x59,0x7E,0x35,0xD6,0x1B,0x3B,0xDB,0x93, + 0x7B,0x64,0x87,0x16,0x2F,0x25,0xC2,0x91,0x87,0x0C,0x7B, + 0xDB,0xA4,0x02,0x0C,0xA1,0x0D,0x44,0xB1,0x42,0xC3,0x0F, + 0x73,0xD7,0xAE,0xC2,0x8C,0xE0,0x44,0xF6,0x6F,0xA3,0xDC, + 0x98,0x1E,0x74,0x2F,0xE9,0xA5,0x53,0xAB,0xC9,0x05,0x71, + 0x63,0xB6,0x79,0x0D,0xE2,0xDC,0xDD,0xE0,0x86,0x23,0xF5, + 0xFB,0x2C,0x69,0xE6,0x08,0xE3,0x50,0x2B,0x8A,0x50,0x00, + 0xD2,0xEC,0x94,0x03,0x6C,0x53,0x78,0xAF,0xD3,0xD0,0x5E, + 0x9F,0x46,0x24,0xCD,0x2E,0xEF,0xE7,0x31,0xD7,0xF3,0x23, + 0xAE,0xA2,0xA1,0x16,0xD8,0x85,0x72,0x97,0xEA,0x77,0x9A, + 0xF9,0x1F,0xF2,0x06,0x0D,0xAA,0x43,0x2E,0x0E,0xE0,0x1A, + 0xD6,0x42,0xD5,0x65,0xEB,0x5C,0x11,0x77,0xCF,0x4B,0x1A, + 0x0B,0xC6,0x89,0xEE,0x9D,0x92,0x08,0x44,0x59,0x48,0xCA, + 0x00,0xA7,0xB4,0x05,0x44,0xEC,0x17,0x02,0xCC,0xC1,0x56, + 0xD5,0x95,0xA5,0x3C,0xFA,0x94,0x69,0x3F,0xA7,0x66,0xB3, + 0x57,0x17,0xD6,0x5D,0xA9,0x9C,0x6F,0xBB,0x78,0x71,0xCD, + 0x6A,0xE0,0xAB,0x31,0x65,0x9F,0x5C,0xD5,0x49,0x6E,0xA1, + 0xD9,0xD6,0x0C,0xC8,0x18,0xF5,0xBA,0x7C,0x72,0x64,0x5A, + 0x7B,0x12,0x64,0xDF,0xC9,0xFD,0xDE,0xC1,0xBC,0xBB,0x91, + 0x46,0x74,0xE9,0x29,0x2A,0xEC,0x61,0x9C,0x9C,0x11,0x44, + 0xFB,0x3E,0xA3,0xB3,0xD9,0xDD,0x9D,0x8F,0xB6,0xAA,0xBC, + 0x9B,0x12,0x06,0xD3,0x8E,0xCC,0x06,0x85,0xCE,0xB7,0xEB, + 0x6D,0xE5,0x44,0x3D,0x8B,0x1B,0xBC,0x8C,0x05,0x84,0x3A, + 0xFB,0x7D,0x3B,0xBA,0x1B,0xF6,0x38,0x10,0x0E,0x29,0x6E, + 0x6C,0xA2,0x6F,0x74,0x9A,0x01,0x63,0xB9,0x44,0x19,0x3E, + 0x01,0x99,0x1E,0x35,0x6A,0x2C,0xEA,0x4B,0x0D,0xB1,0x0A, + 0xFA,0x38,0x16,0xBF,0x8E,0x88,0x49,0x6A,0x49,0xA6,0x5A, + 0xE0,0x9C,0x13,0xDB,0xC1,0x1E,0x02,0xA3,0x8F,0xEF,0xB2, + 0xC0,0x8D,0xFD,0xC3,0x86,0x67,0x26,0x34,0x1C,0x1C,0x7A, + 0x34,0xB7,0x57,0x2D,0x4B,0x13,0x33,0xFD,0x9E,0x24,0xC7, + 0xD6,0xEB,0x16,0xDA,0x78,0x38,0x24,0x4A,0x88,0x27,0xF3, + 0xAC,0xA1,0xBF,0x8C,0x68,0xB3,0x1C,0x61,0x34,0x80,0x3A, + 0xD5,0xA9,0xF4,0x0B,0x58,0x31,0xE1,0x01,0xFA,0x6A,0xFD, + 0x4D,0x2B,0x1D,0x8E,0x48,0xA4,0x77,0x9D,0x24,0xFC,0x57, + 0x3D,0xF8,0xC1,0x40,0xB9,0x70,0xBC,0xC1,0xC4,0x3D,0x8F, + 0xB6,0x18,0x23,0xB8,0x10,0xD2,0xD3,0x8F,0x7C,0x2B,0x19, + 0x4B,0x14,0xB8,0xAB,0x7C,0xC0,0xC2,0xD8,0x5D,0x2B,0x9A, + 0x63,0xDD,0x58,0x3B,0x7D,0xF3,0x6D,0x16,0x04,0x5F,0x32, + 0x23,0xF6,0x10,0xC4,0xFD,0xD6,0x00,0x51,0xDA,0x71,0x96, + 0x62,0x24,0x9A,0x08,0xFC,0xAF,0xF6,0x58,0x35,0x67,0x5C, + 0x29,0xEE,0xF9,0x2D,0xB6,0x34,0x13,0xED,0x83,0xDA,0xF4, + 0xD1,0xDD,0x2C,0x98,0x08,0x01,0x19,0x6D,0x39,0x7F,0xFB, + 0x0C,0xCC,0x30,0x2C,0xF4,0xAF,0x11,0x34,0xB5,0x48,0x5F, + 0xC6,0x88,0x65,0x75,0x16,0x43,0xB7,0x4F,0x89,0x7E,0x87, + 0xC8,0x02,0x32,0xDE,0x90,0x38,0x98,0x38,0xD9,0xE2,0x6C, + 0x8B,0x04,0xE4,0xB6,0xE7,0x51,0xC9,0xFC,0x9D,0x70,0xCF, + 0x76,0x89,0x17,0x6F,0x03,0xA0,0x74,0x10,0x5A,0x62,0xD6, + 0xAC,0x50,0xC7,0x03,0x26,0x1F,0xCD,0xB0,0xA9,0x86,0xAA, + 0x97,0x7C,0x61,0x35,0x14,0x29,0x4C,0x65,0xC9,0xC2,0x0B, + 0xF1,0x25,0x3D,0x3A,0xAB,0x8D,0x2E,0xE5,0x3C,0x20,0x0E, + 0x3A,0xC0,0x5F,0x01,0x78,0x67,0x36,0xD7,0x01,0x39,0x97, + 0x26,0x98,0xC0,0x31,0xD8,0x25,0xC9,0x55,0xCC,0x9D,0x06, + 0x46,0x93,0x6E,0x0E,0xC5,0x05,0x22,0xD3,0xB1,0xB5,0x76, + 0x5A,0xF3,0xBF,0x0B,0x3A,0xA3,0x65,0x37,0xE2,0x1F,0x9A, + 0xFC,0xCC,0xA9,0x2E,0x2A,0x4D,0xD9,0x53,0x3D,0x3E,0x57, + 0x9B,0xCF,0x16,0xB7,0x50,0x01,0x10,0x57,0x61,0x20,0x57, + 0xB4,0xB5,0x97,0x90,0xE8,0xBA,0xD6,0x76,0xE5,0x34,0xB4, + 0xC4,0x0E,0x41,0xEF,0xAC,0x8F,0xE5,0x7C,0xD9,0x5C,0x6F, + 0x76,0x04,0xA4,0xEB,0x37,0x48,0x31,0x54,0xC9,0x9F,0xAE, + 0xFC,0x3F,0xA4,0xBE,0x2F,0x99,0xB9,0x8C,0x4F,0x2C,0x5A, + 0xFB,0x9E,0x21,0xD0,0xC0,0xC9,0xC6,0x8F,0x02,0x65,0x6D, + 0xEE,0x42,0x6D,0x1E,0xE6,0x34,0xB0,0xBE,0x30,0xE8,0xC2, + 0x6C,0x1C,0x2B,0x65,0x18,0xD3,0x9B,0xBA,0x95,0xC0,0x5F, + 0x7E,0xBF,0xFD,0x49,0xE5,0x30,0x77,0xB2,0xD9,0x48,0x98, + 0x9D,0x20,0x07,0xBB,0xDD,0x04,0xF5,0x2D,0xE3,0x76,0x67, + 0x80,0xE5,0x51,0x0C,0x3C,0xDE,0x99,0x01,0x27,0x5C,0x38, + 0xC3,0xBF,0x5D,0x17,0x1E,0x65,0xEF,0xE1,0x4F,0xA5,0x03, + 0xAF,0xFF,0x1D,0xC7,0x59,0xEC,0x32,0x94,0xF1,0x20,0x46, + 0x06,0x41,0xFF,0x52,0xF5,0xCB,0x63,0xC6,0xA4,0xE7,0xD0, + 0xC5,0xE7,0x62,0x99,0x7C,0x4E,0x98,0x58,0xDE,0x00,0xB6, + 0x1F,0xA6,0xCB,0xB4,0xA6,0x97,0x02,0x9F,0xF6,0xE6,0x60, + 0x36,0x0A,0xA5,0x3E,0xC6,0x44,0x5A,0xE0,0x2D,0x38,0x08, + 0x67,0x7E,0xEE,0x35,0xA2,0x9C,0xF6,0xCB,0x7E,0x86,0xDD, + 0x2E,0xAC,0x22,0xCB,0x1C,0xC7,0x17,0x0A,0x35,0xFC,0x70, + 0xC5,0x16,0xA8,0xFB,0xF8,0x16,0x9F,0x8B,0x00,0x02,0xD4, + 0x6E,0x45,0x41,0x41,0x45,0xC5,0xA9,0x53,0x59,0xC1,0x98, + 0x2C,0x0E,0x2D,0x7C,0x18,0x68,0xA3,0x30,0xF0,0x3C,0x62, + 0x10,0xDD,0x26,0x28,0xDA,0xF6,0xEB,0xB4,0x27,0x75,0xA4, + 0x5E,0xAD,0xE1,0xD0,0x7E,0x0F,0x40,0xDA,0x8C,0xDD,0xF7, + 0x48,0x55,0x63,0x63,0x02,0xCC,0x42,0x8F,0x3E,0x8E,0x7F, + 0x5B,0xC4,0x5E,0xA2,0x8F,0x8B,0x5C,0x99,0xF1,0x66,0x40, + 0x22,0xD7,0xE7,0x65,0xA9,0x3B,0x3E,0xFB,0x84,0x4C,0xFE, + 0x49,0xC4,0x11,0x74,0x42,0xFC,0x06,0xC9,0xDD,0xB2,0x76, + 0xA5,0x36,0x5B,0x15,0x70,0x09,0x1B,0x20,0x48,0x41,0x32, + 0x8E,0x77,0xAC,0xBE,0xD3,0x53,0x33,0x42,0x56,0xD7,0x0E, + 0xE3,0xCE,0x32,0xF9,0xD7,0x9A,0xA8,0x0A,0x91,0xC3,0x40, + 0x19,0xEA,0x2A,0xD6,0x62,0xCE,0xF0,0x83,0x1D,0xA9,0xDC, + 0xF6,0x5C,0xD6,0x3F,0xF8,0x75,0xF6,0xC4,0xB9,0x88,0x1C, + 0x05,0xBE,0xB8,0x3A,0xC5,0x7B,0x30,0xE4,0x96,0x02,0x16, + 0x64,0xDC,0x67,0xF4,0x8B,0xC9,0xAE,0x90,0xBD,0x34,0xA3, + 0x33,0x7D,0x28,0xBE,0x32,0xA3,0x56,0x0A,0xCE,0x9D,0xE3, + 0xBA,0x39,0x89,0x41,0x21,0x04,0xBF,0x4E,0xA6,0xF5,0x7D, + 0xE5,0x00,0x16,0x85,0x06,0x93,0x1B,0x53,0xF6,0x73,0x84, + 0xF2,0xF9,0xC8,0x33,0x06,0x0C,0x02,0x51,0x23,0x55,0x65, + 0x07,0x81,0x49,0x01,0x65,0x98,0x25,0x58,0xFF,0xEE,0x19, + 0x6C,0xE4,0x96,0xF7,0xE0,0x91,0x44,0xD9,0xDC,0x10,0x3C, + 0xA9,0xAB,0x7A,0x13,0x70,0x17,0x74,0xE8,0xCB,0xCF,0x48, + 0xFD,0xA5,0x0D,0x6F,0xE3,0x18,0x4D,0x3A,0x58,0x1F,0x4C, + 0x32,0x2E,0xC9,0x0E,0xE7,0xF8,0x99,0xC9,0xE0,0xFF,0x28, + 0x08,0x6F,0x1B,0xDC,0xFD,0x82,0xAB,0x86,0x1D,0x6B,0x6B, + 0xAA,0x84,0x8B,0x48,0xF5,0x11,0x97,0xE9,0x55,0x30,0x17, + 0x50,0x5F,0xF3,0xBF,0x21,0x43,0x6B,0x48,0x61,0xC5,0xA9, + 0xD0,0x14,0x9A,0x38,0x9A,0x17,0x8B,0x2D,0xD5,0x1C,0x97, + 0x6D,0xD5,0xC5,0xBD,0x89,0xEE,0xCA,0xBF,0x58,0x06,0x12, + 0x4D,0x19,0xE0,0x6B,0x71,0x62,0xC1,0x64,0xB5,0xB0,0x9C, + 0x2B,0x25,0x65,0x7B,0xC2,0xA2,0x47,0xA5,0x41,0xDC,0x8E, + 0x5F,0x81,0x48,0x75,0xBF,0x58,0x1E,0x28,0x96,0x1F,0x37, + 0xA1,0xB8,0xC8,0xB0,0xF2,0x4B,0x49,0x64,0x5C,0xB2,0x61, + 0x36,0x28,0xCE,0xA3,0x76,0x20,0x65,0x1A,0x13,0x68,0x0B, + 0x2F,0x5B,0xB2,0xDA,0x7D,0xC3,0xAA,0x70,0xF0,0x95,0xDB, + 0xEC,0x89,0xD6,0x33,0x5C,0x90,0x32,0x5F,0x60,0x64,0x63, + 0xBD,0x76,0x93,0xED,0x5B,0x07,0x0E,0x3E,0x5D,0xBE,0xF2, + 0xDA,0x36,0x96,0x9D,0x5A,0x03,0xCD,0x0B,0xC1,0x69,0xBF, + 0x9A,0xE1,0x0F,0x34,0xE0,0xCE,0xB1,0x66,0xFF,0xD3,0xCE, + 0x14,0x20,0x1F,0xE2,0x62,0x47,0x92,0x6F,0x40,0x9F,0x55, + 0x89,0xE4,0x94,0x76,0x54,0xF1,0x82,0x00,0xAD,0xA1,0xD9, + 0x46,0x69,0x4C,0xCC,0x99,0x1F,0x63,0x64,0x5C,0xC1,0x3E, + 0x6E,0x0B,0xDE,0x76,0x07,0x59,0x0A,0xB4,0xB5,0x46,0x8C, + 0x6E,0xB1,0x94,0xEE,0xD4,0xE4,0x0D,0xCD,0xE5,0xBB,0x21, + 0x73,0xDC,0x9C,0x32,0xA0,0xAA,0x18,0x01,0x4A,0x2C,0x91, + 0xF1,0xAE,0x8F,0x8D,0x71,0x71,0xDF,0x74,0x3B,0x43,0xD5, + 0x63,0xA4,0x7E,0x15,0xF4,0xA6,0xD3,0x77,0xFC,0x75,0x80, + 0x6F,0x82,0x0B,0xA2,0x82,0x0F,0xC5,0x6D,0x5B,0x49,0xE5, + 0xF1,0x07,0x2B,0x79,0x66,0x96,0xE6,0x48,0x90,0x2C,0xF5, + 0x73,0xB1,0x6A,0x15,0x55,0x05,0x51,0x0D,0x13,0xED,0x50, + 0x73,0x15,0x7D,0xD6,0xDA,0x2D,0x96,0x65,0xDB,0x9E,0x36, + 0x6F,0x06,0x30,0x19,0x16,0x19,0x59,0x58,0xC1,0x95,0x38, + 0x81,0x94,0x2D,0x30,0x56,0x71,0xFA,0x26,0x38,0x4D,0x12, + 0xA4,0x2E,0xA8,0x51,0xC2,0x00,0x14,0x23,0xD6,0xA7,0x65, + 0x3C,0xBD,0xDF,0xE7,0x62,0x40,0x30,0xAE,0xEA,0x9E,0x1E, + 0xA6,0xAF,0xC6,0xD9,0x2D,0xB5,0x22,0xF2,0x90,0x7C,0x4E, + 0x6B,0xEB,0x0E,0xF7,0xB6,0x81,0x47,0x32,0x3F,0x80,0xB2, + 0xC4,0xD4,0x86,0x5F,0xBA,0xDE,0x50,0xCB,0x69,0xB3,0x5E, + 0x85,0x5E,0xF0,0xB8,0x0B,0x26,0x56,0x75,0xB6,0x8F,0x97, + 0x26,0x4C,0x84,0x71,0x27,0xC4,0x6F,0xF9,0x05,0xF3,0xE7, + 0xB4,0x03,0xF2,0x8F,0x60,0x97,0xF8,0xEB,0x62,0x86,0x95, + 0x4C,0x8B,0xE2,0xF4,0x36,0x3C,0xE6,0x3D,0xD1,0x78,0x7C, + 0xC4,0xDD,0xE5,0x3B,0x57,0xE7,0xDA,0x77,0x13,0x94,0x68, + 0xC4,0x32,0x0E,0xD1,0x99,0x2F,0xCE,0x00,0xE8,0x27,0x22, + 0xC5,0x72,0xC8,0x1D,0x6C,0x32,0x99,0x4E,0xF2,0xCA,0x25, + 0x14,0x44,0xE3,0x24,0x1D,0xD3,0xB8,0xE6,0x26,0xB4,0x08, + 0xC7,0x1A,0xBB,0x25,0x46,0x2C,0xB2,0x42,0x43,0x05,0x37, + 0x92,0x44,0x8D,0xCD,0xE7,0xB6,0x0C,0x27,0xC0,0x0B,0x8C, + 0xAF,0x40,0x88,0x96,0x97,0xFE,0x0E,0x37,0xA7,0x81,0x06, + 0x78,0x13,0x80,0x72,0x7F,0x5D,0xC4,0x95,0x35,0x76,0x25, + 0x1F,0xB9,0xA9,0x1F,0x76,0x7B,0x4E,0xCB,0x65,0x19,0xE8, + 0xB5,0xC1,0xC7,0xDB,0xA6,0xEE,0xF8,0x65,0xEF,0x92,0xDC, + 0x3F,0xF5,0x98,0x5C,0xED,0xBE,0xD7,0x1C,0xFD,0xD2,0xA5, + 0xBE,0xA5,0x24,0xB5,0xE1,0x30,0x1E,0xA5,0xB0,0xD3,0x1B, + 0x15,0xE2,0xDF,0x4C,0x3B,0x25,0xE9,0x36,0xBC,0x3C,0x3C, + 0xC7,0x38,0x66,0xE7,0xF0,0x34,0xC0,0x14,0xE0,0x99,0xCE, + 0xD5,0xBA,0xCA,0x51,0xAE,0x5C,0x32,0x0E,0xBA,0xF4,0x39, + 0xF4,0xCF,0x6E,0x9F,0x7E,0x35,0x31,0x51,0x67,0x63,0x8B, + 0xD7,0x60,0x65,0xB0,0x66,0xDC,0x64,0x2A,0x86,0xA5,0xD0, + 0x1D,0x39,0xA2,0xEB,0xEE,0xB1,0x19,0xBC,0x42,0x1D,0xE1, + 0xF2,0x6A,0x76,0xDD,0xCA,0x2C,0x96,0xD7,0xB5,0x55,0x59, + 0x93,0x34,0x7D,0x79,0xA0,0xCB,0xA3,0x95,0xD1,0xD9,0x64, + 0xD3,0x54,0x12,0x93,0x7C,0xE7,0x4F,0x08,0x95,0x6F,0x31, + 0xDE,0xC1,0x68,0xC5,0x1A,0x15,0x7D,0xA4,0x32,0x44,0xB1, + 0x48,0xD7,0x72,0xF2,0x21,0x01,0x6E,0xF7,0x91,0xC4,0x24, + 0xFD,0xDE,0xE2,0xFC,0x70,0x5A,0x3F,0x00,0x00,0xAD,0x7A, + 0xE4,0xC8,0xBF,0x72,0x16,0xD9,0x65,0xB4,0xE5,0x0D,0x5E, + 0x2B,0xC6,0x99,0x1B,0xBF,0x5B,0xD2,0x55,0xDA,0x4F,0x32, + 0xED,0xFF,0x19,0x85,0x66,0x17,0x33,0xA3,0x7C,0xD4,0x88, + 0xAF,0xB2,0x3D,0x8C,0x2F,0x27,0x13,0x75,0xE2,0x7F,0x01, + 0xF5,0x4C,0x58,0x91,0xB2,0x88,0x42,0xFE,0x66,0x15,0xCF, + 0x5D,0xC9,0x85,0xC5,0x7A,0x1F,0x73,0x39,0x22,0x13,0x63, + 0xA6,0x77,0x5B,0x5F,0x04,0x04,0xB8,0x23,0xF5,0xBB,0xC1, + 0x79,0xB6,0x31,0xCA,0xFA,0x24,0x67,0x2D,0x6E,0xF5,0x6B, + 0xCC,0xA6,0x4A,0x12,0xBB,0xC2,0xC3,0xF6,0xFC,0xB6,0x60, + 0xD7,0xE3,0x77,0x13,0xD9,0x2F,0x83,0xFB,0x61,0xCE,0x9B, + 0xA7,0xE1,0xDA,0x57,0xF6,0xB0,0x30,0xCB,0x22,0x72,0x8E, + 0xB7,0x78,0xBD,0xFD,0xBC,0x1B,0xC8,0x7D,0xCD,0xB4,0x26, + 0xE8,0xDC,0x50,0xA2,0x8C,0xE5,0x81,0x6C,0x67,0xDA,0x0A, + 0x82,0xD1,0x16,0x34,0x90,0x51,0x72,0xF7,0x40,0x1C,0x13, + 0xE6,0x33,0x34,0x9D,0xF1,0x60,0xE7,0x9B,0xF5,0x03,0x09, + 0x45,0x23,0x0E,0x0A,0xDC,0x95,0x38,0x59,0x27,0x70,0x81, + 0x54,0x3D,0xBF,0x18,0x48,0x09,0x06,0x42,0x5D,0x1F,0x3D, + 0x82,0xF5,0x52,0xF8,0xD0,0x48,0xB5,0x23,0xF4,0xEC,0x0E, + 0xC1,0x33,0xB0,0xD7,0x1E,0xC6,0xE1,0x24,0x82,0xD0,0x1E, + 0x1D,0x5E,0x2A,0xD2,0xC1,0xCE,0xFB,0xF4,0xC1,0xDE,0x6D, + 0x18,0xFF,0xE2,0xB6,0x7E,0x73,0x5A,0xE8,0xB5,0x89,0x52, + 0x3B,0x19,0x59,0xCD,0x52,0xBE,0xA6,0xB0,0x2B,0xFB,0x7D, + 0x7E,0xF5,0x85,0x4D,0x77,0x6D,0x73,0xC0,0xCF,0x4D,0x0D, + 0x49,0x24,0xF8,0x93,0xEE,0x72,0x2E,0x3C,0xE5,0x3F,0x2F, + 0xD4,0x92,0xCF,0x7E,0x9F,0x70,0x9F,0xB1,0x24,0xB6,0x01, + 0xEE,0xB0,0xD6,0x71,0x7A,0x9A,0x34,0x98,0x8A,0x6D,0xE6, + 0xE3,0x71,0xC1,0x14,0x68,0x0F,0xE7,0xCC,0x0B,0xE8,0x2C, + 0x9D,0x30,0x40,0x35,0x3F,0x27,0x6E,0xFB,0x18,0x58,0x2F, + 0xC4,0x4B,0x02,0xC0,0x72,0x65,0x2F,0xB1,0x4E,0x31,0xDB, + 0xAD,0x7F,0x24,0x22,0x82,0xD4,0x91,0xCD,0xF5,0x45,0xD1, + 0xB6,0xD7,0x5A,0xEB,0x84,0xAD,0x46,0x75,0x1A,0xDC,0xCC, + 0x9D,0x32,0x87,0xFA,0x4E,0xB1,0x76,0xE2,0x2B,0x05,0x65, + 0x1F,0xC4,0x20,0xEC,0xA9,0x7F,0x74,0x65,0xC2,0x09,0xC3, + 0xDD,0x78,0x7D,0xFA,0x83,0x8B,0xDA,0x18,0x83,0x1F,0xAF, + 0x33,0x54,0x28,0xA0,0x3A,0x81,0x62,0xB1,0x91,0x93,0x97, + 0xAC,0x0C,0xB8,0x13,0x2B,0x39,0x0E,0xA6,0x3F,0xB1,0x5B, + 0x90,0x30,0xDA,0x02,0x6C,0xB8,0xE3,0x66,0x8B,0x4B,0x8D, + 0x81,0x83,0x2F,0x03,0x17,0x5D,0xEF,0x46,0xAA,0xC1,0x02, + 0x3F,0xDE,0xDC,0xA7,0x73,0x2C,0x9C,0x4C,0xC3,0x81,0x4C, + 0x55,0xEB,0xFC,0x39,0x08,0x43,0xE8,0x59,0xC7,0x57,0xB0, + 0x6D,0x20,0x4E,0xEC,0x79,0x1A,0x1C,0x07,0x9E,0x39,0x5C, + 0xD1,0xA0,0x90,0x8C,0xDA,0xC8,0x39,0x85,0xF7,0x7D,0x85, + 0xF3,0x69,0x84,0x9C,0x26,0x72,0x24,0xB0,0xB7,0x79,0xEF, + 0x3C,0xE3,0xE6,0xB9,0x9C,0x78,0x19,0xA9,0xA3,0xA7,0x4E, + 0xC4,0x45,0xEA,0xA7,0x4F,0x75,0xC4,0x28,0x1D,0x7F,0xB6, + 0xBA,0x63,0x47,0x6A,0xA8,0x2A,0xAD,0x44,0x71,0x81,0xDC, + 0x9C,0x3D,0xC8,0x5F,0x59,0x08,0xA2,0x1D,0xF7,0xB9,0x0B, + 0x9D,0xC4,0x43,0xDE,0x3F,0xAE,0x99,0x76,0x13,0x6F,0xC0, + 0x42,0xEE,0x50,0x4D,0x84,0xDB,0xA7,0x74,0x3F,0xD6,0xDC, + 0xC0,0xB2,0xA0,0x91,0x94,0xE7,0xF7,0x7D,0x9A,0x31,0xC2, + 0x45,0x65,0x65,0xE9,0x8C,0x0F,0x77,0x18,0xAB,0x89,0x79, + 0xF2,0xEB,0xD2,0x95,0xCD,0xF3,0xEA,0xB2,0x99,0xC9,0xC5, + 0x7B,0xC4,0xE3,0x7A,0x09,0x2E,0xDF,0xE1,0xBC,0xF9,0xF2, + 0xB7,0xE0,0xC6,0xDB,0x0C,0x38,0x4D,0x46,0x1F,0xA5,0x95, + 0x5F,0x72,0xBE,0x79,0x28,0x2E,0x48,0x47,0x88,0xC8,0xE5, + 0xE0,0x12,0x53,0xFD,0xF5,0x08,0xA5,0x34,0x26,0xAB,0xD9, + 0x9B,0x67,0xE4,0x2C,0x11,0x60,0xB9,0x9F,0x5D,0xAF,0x3F, + 0x83,0x22,0x54,0xA7,0x80,0xD2,0x2A,0x4E,0x32,0xDF,0x2A, + 0x2D,0x09,0xD3,0x73,0x9C,0x63,0x18,0xCF,0xD3,0x84,0x25, + 0x1A,0x28,0x57,0x35,0x74,0x63,0xD3,0x9F,0x11,0xC5,0x66, + 0xD7,0x99,0xAD,0x02,0x29,0x23,0x9C,0xC4,0xEC,0x90,0x86, + 0xCF,0x46,0xAF,0x76,0x8C,0x37,0x01,0x2D,0x70,0xF1,0x5C, + 0x95,0x1A,0x4E,0xFE,0xD0,0x8A,0x34,0x10,0xAE,0xA8,0xD9, + 0x60,0xE8,0x15,0x44,0x12,0x47,0x8C,0x24,0xA3,0x0F,0x8C, + 0x64,0x50,0x97,0x83,0x6B,0x65,0xAB,0x19,0xAC,0x51,0x37, + 0xA3,0x4C,0x14,0xCD,0xE6,0x9B,0xF6,0x55,0x16,0x43,0xD4, + 0x3A,0x0A,0x3A,0xE7,0xF7,0x58,0xE7,0x1B,0xE4,0xCF,0xA0, + 0xEC,0xCC,0xEA,0xD8,0xFA,0xAE,0x3A,0x55,0x45,0xC2,0x2E, + 0xF1,0xAD,0x88,0x55,0xFD,0x22,0xE2,0x75,0x0A,0xCE,0x1C, + 0x99,0x6A,0x46,0x8E,0xE0,0xB5,0xF9,0x45,0x0F,0x9A,0x4E, + 0x82,0xD2,0xFC,0x89,0x23,0xF3,0x3D,0x49,0x35,0x65,0x34, + 0x3A,0x41,0xD3,0x34,0x11,0xA3,0x43,0xB9,0x76,0x76,0xEE, + 0xAA,0xFA,0x72,0x2F,0x7A,0x6F,0x51,0xA7,0x1E,0x15,0xAF, + 0x2B,0x48,0x79,0x77,0x8B,0xB6,0x37,0x27,0x42,0x53,0xA4, + 0x2F,0xAE,0x26,0xAD,0xCD,0xB8,0x67,0x06,0xA2,0x11,0xA6, + 0x43,0x04,0x9D,0xCA,0xB9,0xF1,0xD9,0x37,0x65,0xE2,0xF8, + 0x4E,0x05,0x13,0x89,0x78,0xAC,0x37,0x3E,0x39,0xC3,0x05, + 0x2A,0x37,0x0E,0x69,0x8E,0x5E,0xA6,0x27,0xA2,0x91,0x95, + 0x77,0xE7,0x10,0xE7,0x6C,0xF9,0x80,0xBE,0xD8,0x4B,0xC0, + 0xD3,0xC5,0x79,0xE9,0xA4,0x53,0x97,0x02,0x53,0xE2,0xD4, + 0x1F,0xED,0x11,0x05,0xF2,0xF6,0x81,0xF7,0x7C,0x1B,0xB5, + 0xAA,0x9F,0x7A,0x00,0x40,0x4D,0x5D,0xDF,0x68,0x1E,0xA2, + 0x37,0x23,0xEE,0xA0,0x16,0x2E,0x8C,0x0B,0x7B,0xC3,0xD2, + 0x35,0xB7,0x33,0xB5,0x4C,0xEB,0xDD,0x42,0xAE,0x24,0x5B, + 0x71,0xCF,0x78,0xCD,0x00,0xA7,0x1E,0x5B,0x5B,0x17,0x44, + 0xF1,0x12,0x57,0x00,0xB7,0xA4,0x04,0x8B,0xB2,0xEF,0x7E, + 0x54,0x0E,0xFF,0xFC,0x8B,0xC3,0x7C,0x4B,0xD1,0x71,0xAE, + 0xB0,0x83,0xDA,0x35,0xAC,0xEB,0x98,0x58,0x5B,0xD7,0xE5, + 0xBC,0xB3,0x1A,0x4E,0xBB,0x37,0x57,0xFD,0xDF,0x12,0x42, + 0x02,0x62,0x1C,0xB1,0xB0,0x22,0x0D,0x1A,0x8F,0xDC,0xA7, + 0x74,0x2B,0x5E,0xC4,0x2C,0x79,0xB1,0xF2,0xE2,0x12,0x1C, + 0xB8,0xED,0x36,0x3E,0xC3,0xA8,0xF5,0x51,0x38,0x37,0xC3, + 0x79,0xE8,0x6C,0x97,0xDA,0x2B,0x6D,0x05,0x5C,0xFD,0xAC, + 0xB6,0x2A,0xEA,0xDF,0x7B,0x6F,0x7D,0x64,0x90,0xAE,0xA6, + 0x2B,0x20,0x22,0xFE,0xFF,0x79,0xC4,0xC9,0x70,0x3C,0x91, + 0xA9,0xBA,0x61,0x50,0x9C,0x71,0x90,0x39,0x1F,0xC8,0xC0, + 0xF2,0xCA,0x07,0x35,0xC4,0x42,0xE0,0x08,0x38,0x98,0x9E, + 0x32,0x75,0x71,0xD6,0xEB,0xB0,0xC5,0x68,0x61,0xFC,0xFA, + 0x55,0x07,0x06,0x36,0xB7,0x51,0x90,0xF9,0x7A,0xD7,0x50, + 0x86,0xBC,0x07,0x3C,0x13,0x6F,0xBE,0xD9,0x4B,0x83,0x8C, + 0xFB,0xF9,0x71,0x57,0x71,0xF0,0xFE,0x08,0x13,0x35,0xFC, + 0x9B,0x9D,0x43,0x1F,0xB9,0x8A,0x88,0x35,0x95,0xB7,0xF1, + 0x3B,0xB9,0x73,0xBB,0x96,0x5A,0xA7,0x61,0x3D,0xE2,0xBE, + 0xAC,0xC5,0xA4,0x86,0x4C,0x3B,0xE9,0xEE,0x8F,0x62,0xA7, + 0xBD,0x99,0xF3,0x27,0xBE,0x0F,0xCA,0xCC,0xEE,0xFC,0x6D, + 0x14,0xC0,0xBB,0xE0,0xC2,0xF7,0x6E,0x68,0x6D,0x2E,0x90, + 0x59,0x77,0x44,0xA6,0x61,0xE4,0xC4,0x7F,0xA9,0x46,0xE3, + 0x3F,0x9C,0x78,0x5C,0x23,0x3F,0xC6,0xE6,0xEA,0x9D,0xD0, + 0xB4,0x93,0x95,0x46,0x4A,0x0C,0xE9,0x26,0x4D,0xBD,0xF2, + 0x57,0xBC,0x14,0x87,0x64,0xC1,0x9F,0xFF,0xE6,0xB5,0x28, + 0x55,0x9F,0x82,0xA8,0x22,0x3D,0x31,0x57,0xE0,0x44,0x6F, + 0x6A,0x14,0x80,0x76,0xE9,0x8E,0xB1,0xDC,0x43,0xF8,0x44, + 0x70,0x99,0x37,0xBF,0x9B,0x66,0xD5,0x22,0xAA,0x33,0x82, + 0x94,0x7D,0xC0,0xF6,0xE7,0x18,0xFE,0xBF,0x58,0x04,0x0E, + 0x95,0x9E,0x28,0x91,0xF6,0x28,0x15,0x72,0x9A,0x0C,0xFF, + 0x7D,0x93,0x51,0x6B,0xE3,0xE7,0x01,0x42,0xE5,0x05,0x3A, + 0x90,0x42,0x9F,0x1B,0x81,0xAA,0xC5,0xAF,0x7E,0x07,0xBE, + 0x77,0x8E,0x92,0x1D,0x2C,0x8F,0xDD,0xBE,0xD8,0xFE,0x47, + 0xED,0xF8,0x13,0x3F,0x4B,0xC4,0x54,0x12,0x64,0x79,0xEB, + 0x2F,0x44,0x2C,0x1F,0xFB,0x3C,0x9C,0xA6,0xF8,0x57,0x76, + 0x95,0xB2,0xD0,0xD6,0x2E,0xEE,0x1F,0xA5,0xDF,0xD3,0x1C, + 0x0A,0xCB,0x8D,0x40,0xDA,0x9A,0x07,0x81,0x46,0x4C,0xAC, + 0x26,0x6E,0x9A,0xAA,0x34,0x76,0x7B,0xA1,0xBC,0x53,0xEE, + 0x5E,0xB6,0xE9,0x11,0x02,0x87,0x97,0x4F,0x22,0xFA,0xE9, + 0xEF,0x43,0xBF,0x12,0x72,0x00,0xF2,0xD0,0x72,0xCD,0x96, + 0x2B,0x52,0x7C,0xDD,0x6C,0xDD,0x07,0x49,0xC4,0xA5,0x4E, + 0x52,0x08,0xD9,0xBE,0x49,0x71,0x99,0x0C,0xC6,0xAC,0x7B, + 0xCB,0x02,0x16,0x88,0xF0,0x17,0x4A,0xA1,0x6F,0x59,0x55, + 0xC8,0x8E,0x61,0x7A,0x7E,0xBD,0x68,0x77,0x85,0xCF,0x7A, + 0x41,0x4C,0x22,0x62,0x3A,0x84,0x23,0xA8,0x6E,0x95,0xB5, + 0xE9,0xA0,0x66,0x4C,0xC8,0x5B,0x6D,0x9E,0xCD,0xC2,0xA2, + 0x2C,0xC6,0xAE,0xA0,0x80,0x13,0x1F,0xA0,0x4A,0x0E,0xAA, + 0x2F,0x18,0x89,0xBA,0x19,0x88,0xE2,0x28,0x75,0xAA,0x38, + 0xC9,0xCA,0x2F,0xE0,0x7D,0x4C,0x3F,0x7A,0xEE,0xEA,0xE9, + 0x12,0xA2,0xC9,0xA7,0x50,0x70,0x9A,0x27,0x58,0x11,0x24, + 0xED,0x02,0x27,0x35,0x6F,0x42,0x86,0xE6,0x2D,0x04,0xB6, + 0x66,0xB6,0x46,0xD2,0x2C,0xDF,0x4E,0x35,0xFB,0xEA,0x58, + 0x07,0xA9,0xAA,0xAF,0x87,0xA7,0xED,0xD2,0xDC,0xA0,0xC3, + 0xC0,0xD2,0x0D,0x9B,0x04,0x96,0x74,0x6F,0xBC,0x25,0xC1, + 0x73,0xA6,0x6E,0xEB,0xD8,0xB7,0x80,0x1C,0x7A,0x0E,0x1C, + 0xA1,0x2C,0x57,0x7D,0xA1,0x7A,0xA0,0xD3,0x47,0x71,0x10, + 0xB5,0x06,0x94,0x95,0x88,0x70,0xD1,0x4F,0x39,0xA1,0x3C, + 0x8F,0x12,0xC7,0xA2,0x46,0x44,0x76,0x89,0x1E,0x30,0xB3, + 0x1A,0xC5,0x36,0x61,0x75,0x33,0xC3,0x3D,0x97,0xCC,0xDF, + 0xB8,0x53,0xB7,0xA3,0x49,0xBA,0x81,0xEC,0xB6,0x03,0x5D, + 0x19,0x31,0xB4,0xFE,0xBF,0xBA,0x6D,0x6B,0x60,0x70,0x8B, + 0x39,0x0C,0xD7,0xD3,0xC6,0x3F,0x0B,0xB5,0xCB,0x15,0xEE, + 0x85,0x47,0x10,0x24,0x49,0xC4,0xBE,0x69,0x7C,0x79,0x8F, + 0xB0,0x21,0x04,0x37,0x46,0xB1,0xAA,0x7C,0x39,0xDE,0xBF, + 0x94,0x59,0x1C,0x81,0xCA,0x21,0x53,0x96,0xAE,0xF1,0x33, + 0xF6,0x62,0x29,0x6A,0xF3,0x57,0x10,0x16,0xEC,0xF4,0x12, + 0xDF,0xAE,0x11,0x54,0x48,0x1E,0x81,0xE4,0x3C,0xFD,0xE6, + 0xC1,0x54,0x68,0xD5,0x6D,0xBC,0xBE,0xAD,0xD4,0x7F,0x82, + 0xAC,0x6C,0xA1,0x74,0x06,0x99,0x96,0xD6,0x96,0xD8,0xA2, + 0x00,0x8B,0x86,0x54,0x24,0xC8,0xEE,0xB3,0xB8,0x1C,0x4E, + 0xD4,0x34,0xD7,0x91,0xC8,0x12,0x3E,0x74,0xD7,0xD7,0xD6, + 0x6A,0xCB,0x41,0x36,0x4C,0x83,0x2C,0x61,0x8A,0x03,0x82, + 0xBF,0x37,0xB5,0x74,0x62,0x4C,0x19,0xF9,0x5D,0x6A,0x5E, + 0xD9,0xFF,0x83,0x89,0x8F,0xC6,0x4B,0x3F,0xF9,0xF0,0x87, + 0x12,0x93,0x67,0xEE,0x5A,0x3E,0xF6,0xE4,0xFD,0xB5,0x28, + 0x16,0x47,0x6A,0x86,0x32,0x9C,0x4F,0x51,0x51,0xAA,0x97, + 0xE3,0x51,0xAB,0x37,0x96,0xB3,0x35,0xD5,0x8E,0xEA,0xA9, + 0xAE,0xDA,0xEC,0x81,0x0A,0x00,0xA2,0xBF,0xF2,0x3A,0x8A, + 0xA4,0x22,0x4E,0x48,0x13,0x20,0x41,0xA6,0xE8,0xB5,0x71, + 0xC8,0x06,0xB0,0xBF,0x93,0x32,0x9D,0xCA,0x16,0x0C,0x59, + 0x60,0xA5,0x78,0xC6,0x78,0xBB,0x2F,0x59,0x9B,0xE7,0x9D, + 0xCA,0x1F,0x3C,0x59,0xF6,0x83,0xC6,0xD8,0x86,0xAB,0x45, + 0x00,0xAC,0x28,0x07,0x8F,0x1B,0x29,0x0C,0x69,0xDE,0x67, + 0xB2,0x3C,0x96,0xB2,0x48,0xDE,0x57,0x6E,0x25,0x23,0xE3, + 0x0E,0x2B,0x0E,0x7F,0x99,0xED,0xFC,0xA3,0x25,0x61,0xF4, + 0xC4,0x3D,0x76,0xE6,0x8F,0xC9,0xA8,0x1E,0xCF,0x24,0x0E, + 0x8A,0x7B,0x68,0x73,0xC7,0xEA,0xE6,0xF4,0x3F,0xD4,0xF7, + 0x79,0x62,0x15,0xB6,0x76,0x49,0x28,0x1E,0xA6,0xC8,0x46, + 0x59,0x08,0x97,0xF7,0x62,0x02,0xBD,0x81,0x18,0xEA,0xD1, + 0xDB,0xB1,0x56,0xDB,0xA4,0x1E,0x6B,0xF5,0x2E,0x55,0xAC, + 0x3D,0xA4,0x55,0x43,0x5D,0x3F,0x7F,0x50,0xA8,0x31,0x78, + 0xD4,0x42,0xDC,0x7E,0xD8,0xE9,0x07,0xE9,0x2A,0x88,0x3E, + 0x3E,0xD0,0x88,0x9B,0xAD,0x24,0x98,0xC5,0xCC,0x07,0x28, + 0x4F,0xF2,0x83,0x99,0x18,0x1D,0x03,0x57,0xE8,0x93,0x71, + 0xD9,0x5C,0x51,0xF5,0x29,0x78,0x2D,0xE1,0x57,0xF6,0xC6, + 0x32,0xD2,0x67,0xB2,0x2A,0xF7,0x66,0xA3,0x41,0x0D,0x7B, + 0x42,0x4E,0x4B,0x1F,0xAF,0xC0,0x79,0x8A,0xC6,0x33,0x82, + 0x99,0xF2,0x15,0x96,0xA4,0x4C,0x03,0xCF,0xCF,0x4C,0xB7, + 0xB6,0x57,0x18,0x5E,0x1A,0x69,0xF6,0xE9,0x48,0x08,0xB2, + 0xD2,0x2C,0x8A,0xBB,0x45,0x2B,0xF9,0x94,0x22,0xE7,0xDD, + 0x63,0xD1,0x58,0xB3,0xF8,0x1B,0xF4,0xED,0xC0,0x77,0xF7, + 0xDE,0x07,0x0F,0x03,0x0C,0xFC,0x68,0x48,0xE4,0x3F,0x19, + 0xBE,0xD2,0xE5,0xB3,0x3F,0x52,0xE0,0x38,0x7B,0xD9,0xBD, + 0xC5,0xFA,0x48,0xEE,0x6D,0x2C,0xB1,0x93,0x0F,0x06,0xD4, + 0x54,0x26,0xF1,0x73,0x11,0x5F,0x9E,0xC0,0xC2,0x7B,0x1B, + 0x38,0x6B,0xC6,0x16,0x38,0xAA,0xC1,0x33,0xF7,0xA5,0x11, + 0xEC,0x6D,0x8E,0x90,0x34,0xBF,0x98,0x05,0x02,0x53,0xD6, + 0xC8,0xC5,0x50,0xC4,0x94,0x3B,0xA6,0xE4,0xA4,0x8F,0xDE, + 0xA3,0x46,0x66,0x1B,0x28,0x45,0xC4,0xCB,0x8A,0x1F,0xBE, + 0x6E,0x97,0xF6,0x03,0x17,0x07,0xFD,0x52,0xFA,0x4D,0xE8, + 0x8D,0x61,0x96,0x01,0x8E,0x1A,0x50,0x3F,0x82,0x39,0xF1, + 0x42,0x87,0x07,0xCD,0x93,0x02,0xFB,0xA3,0xA3,0x00,0x06, + 0xF4,0x19,0xA1,0x6A,0xCF,0xCB,0x55,0xE6,0x7F,0xDA,0x57, + 0xCB,0x28,0x5B,0xC7,0x67,0x5F,0x55,0x90,0xB6,0xB5,0xCA, + 0x5A,0xF3,0xD6,0xC3,0x9D,0x39,0x09,0x73,0x53,0xEF,0x12, + 0x64,0x96,0x31,0x9D,0xC0,0x90,0x7F,0x6F,0x9D,0x9E,0x0B, + 0x39,0xA4,0x61,0x2D,0x58,0x8D,0xFD,0x6B,0x7B,0x05,0xE8, + 0x1F,0xFF,0x54,0xC1,0x68,0xE5,0x67,0x11,0x01,0x77,0x5F, + 0x1F,0xBC,0x4C,0x4A,0xC4,0x50,0xCE,0x21,0x1B,0x16,0xC9, + 0x01,0xAC,0xE4,0x55,0x26,0x0B,0x01,0x1B,0xF6,0x29,0x81, + 0xF1,0xED,0x0A,0xE1,0xB5,0x2D,0xD4,0x66,0xEA,0xD1,0xFA, + 0xE1,0x8D,0xBD,0x5D,0x6C,0x36,0xCD,0xF0,0x12,0x56,0x68, + 0x38,0x63,0xBE,0xCA,0x45,0x07,0x3A,0x0B,0x40,0x80,0x04, + 0x18,0x47,0x91,0x24,0x3C,0x35,0x64,0xDC,0x9E,0x8A,0x53, + 0x5C,0xE9,0xA6,0x2F,0x26,0xEB,0x18,0xB8,0x6F,0xA5,0xB6, + 0xAD,0xBA,0x75,0x1E,0xD4,0x30,0x40,0xBC,0x1B,0xE5,0x7C, + 0x1C,0x89,0xF1,0xCD,0x6E,0x5E,0x0D,0xE2,0x8E,0x98,0xF8, + 0x46,0x23,0xE0,0x46,0x96,0x96,0x8A,0x77,0xB4,0xC3,0x77, + 0x4E,0x3D,0x67,0x2D,0x42,0x9A,0x77,0xEA,0x7F,0x39,0xD5, + 0x64,0xC1,0x9B,0xA0,0xB9,0x34,0xEE,0x50,0xF5,0x58,0xFE, + 0x00,0xD1,0x30,0x01,0x3A,0x9D,0x3C,0x7E,0xCB,0xFA,0x4D, + 0x4B,0x07,0x7E,0xC4,0xC9,0x4A,0x99,0x59,0x72,0x68,0xE4, + 0x57,0x10,0xDD,0x4E,0x89,0x70,0xEE,0x26,0x9C,0xC8,0xE6, + 0x44,0xD4,0x4E,0xA8,0xE8,0x16,0x89,0x22,0x53,0x54,0x96, + 0x69,0xBE,0x34,0x05,0xE9,0xA7,0xD9,0x23,0xD5,0xCF,0x37, + 0x59,0x90,0x06,0xD3,0xB1,0xB4,0x6C,0xA5,0x4B,0x5C,0x6D, + 0x76,0x17,0x75,0x5E,0xB6,0x87,0xEB,0x18,0x5D,0xC5,0x84, + 0x03,0x24,0x6F,0x7B,0x36,0x3F,0x86,0xE7,0xFD,0x84,0x87, + 0x31,0x48,0xC7,0x64,0x34,0xB2,0x41,0x4D,0x48,0x09,0x9B, + 0x86,0xB4,0xFD,0x9E,0x09,0x04,0x6F,0xF4,0x0E,0x2E,0xD8, + 0x51,0xEA,0x36,0xCA,0x12,0x08,0xA4,0x1B,0xD0,0x77,0x82, + 0xAF,0x2C,0x64,0x77,0xF5,0x22,0xA7,0xEE,0xA7,0x12,0xCB, + 0xCE,0x53,0xDE,0x89,0x12,0xAE,0x2A,0x15,0x1A,0x7E,0xAB, + 0x56,0x98,0x8A,0x1D,0x3F,0xF0,0xCE,0xC5,0x52,0x8B,0x30, + 0x5E,0x1C,0xFA,0x11,0x2A,0xAA,0x6D,0x35,0xD2,0xAC,0xF4, + 0x09,0x0B,0xDE,0x16,0x2A,0xEC,0x14,0x50,0xFE,0xE5,0x62, + 0x3D,0xF5,0x65,0xE6,0xFE,0xEA,0xA4,0x72,0x79,0xE2,0x2B, + 0x33,0x5E,0xA7,0xD2,0xD7,0x46,0xC4,0x09,0x07,0xCA,0x4D, + 0x3E,0xE4,0x28,0xBB,0x06,0xA0,0x9A,0xE2,0x33,0x44,0x7F, + 0x5F,0xB2,0x0E,0xD3,0xEE,0x53,0xFE,0xC6,0xC3,0x6E,0x20, + 0xEB,0x03,0xE8,0x4E,0xDA,0x11,0xFA,0xCD,0xE5,0xA7,0xC4, + 0xB4,0x26,0xFD,0x8D,0x85,0xE6,0xE3,0xBD,0xB8,0xC2,0xE8, + 0xBC,0x4F,0x55,0x39,0xF8,0x13,0xFF,0x7E,0x16,0xF2,0x8A, + 0x79,0xBB,0xFB,0x92,0x64,0x3F,0xA0,0x9C,0x37,0x90,0x62, + 0x92,0xD0,0xE7,0x23,0xD7,0x1E,0x3C,0xB6,0x98,0x39,0x0D, + 0x5B,0x66,0x4C,0xBB,0xAA,0x25,0x5E,0x6D,0x54,0xE1,0xBA, + 0xF6,0xCD,0x85,0x54,0xCD,0x68,0x67,0x22,0xBF,0x4B,0x52, + 0x0A,0x1C,0xF8,0x8B,0x3C,0x10,0xAA,0x0C,0x26,0xE7,0xD3, + 0x34,0x35,0x9B,0x14,0x03,0xD4,0x78,0x91,0x12,0x18,0x29, + 0xA8,0x5C,0x3C,0x1E,0x14,0xAE,0xF1,0x1E,0x5A,0x38,0xC7, + 0x95,0x70,0x68,0x73,0x0F,0x9B,0x11,0x00,0xDB,0xE1,0x79, + 0xE5,0x25,0xC5,0xA7,0x28,0x10,0xAD,0x69,0x9C,0xB2,0xCB, + 0x32,0x21,0x3C,0x07,0x02,0x30,0xC9,0x93,0xC0,0x5D,0xE2, + 0x4B,0xCD,0x34,0x51,0xCA,0x75,0x85,0xC4,0x80,0x39,0x78, + 0x0B,0x89,0x0B,0x65,0x19,0x78,0x27,0x5F,0x88,0xC9,0x1F, + 0xB5,0xC4,0xB1,0xCB,0x1F,0x3F,0x30,0x2F,0xF7,0xF1,0xA0, + 0x37,0x45,0xDD,0xF2,0x3D,0x25,0x22,0xC1,0xB1,0xBF,0x68, + 0x62,0x52,0xD9,0x21,0xD2,0x50,0xC3,0x77,0x54,0xBF,0x77, + 0xAA,0x00,0x13,0x20,0xD5,0x51,0xFE,0x87,0x6F,0x5C,0x87, + 0x5E,0x05,0x06,0xFE,0xD4,0x35,0xC6,0x88,0x69,0x32,0x61, + 0xBA,0x7F,0x61,0x06,0x8C,0x06,0x8D,0xA4,0xD3,0x60,0x62, + 0x7A,0xD1,0x30,0x24,0xD1,0xDB,0xC1,0x96,0xDF,0xA9,0x64, + 0x2E,0x71,0xC0,0xF8,0xF2,0x61,0x4F,0x1E,0x66,0x8B,0x7F, + 0x77,0x7B,0x28,0xD6,0xFD,0xB7,0x0C,0x70,0x05,0xF3,0x29, + 0x1A,0xE4,0x2C,0xF5,0x5C,0x49,0x04,0x76,0xF0,0xA2,0xD2, + 0x41,0x6C,0x30,0xA0,0x35,0xAB,0xB9,0x3B,0xEC,0x5C,0xDE, + 0x0A,0x4C,0xDD,0xB6,0xF6,0x0C,0x2E,0xA2,0xA6,0xFC,0xEC, + 0x1B,0x98,0x9F,0x69,0x05,0x7A,0x2E,0x19,0x12,0x9E,0xD7, + 0xF9,0x9C,0x44,0x9E,0xC7,0x2D,0xBD,0x4F,0x2B,0xE2,0x8C, + 0xB5,0x03,0xC5,0xA7,0x1A,0x6F,0xBD,0xBE,0x68,0x28,0xD3, + 0xEF,0x98,0xB9,0x43,0xBD,0x26,0xD1,0x22,0x3A,0xCA,0x1F, + 0x0E,0x79,0xE8,0x42,0x8E,0x26,0x19,0x3F,0xE0,0xE6,0xF8, + 0x1B,0x06,0xE0,0x70,0xB3,0xFC,0x22,0xC9,0x29,0x46,0x9C, + 0x8A,0x1F,0xA9,0x65,0x07,0x84,0xF2,0xC1,0x88,0xA1,0x76, + 0xD4,0xE3,0xD3,0xB8,0xA3,0xB5,0x65,0x6A,0xAF,0x43,0xBD, + 0x90,0x31,0x67,0x7C,0xF3,0x05,0xCC,0xC0,0x4E,0xDD,0xEC, + 0x9E,0x10,0x5A,0xDC,0xE4,0xBE,0x5D,0x14,0x4F,0xB4,0xEC, + 0xC4,0x1D,0xF6,0x44,0xA1,0x70,0x05,0xF2,0xCF,0x72,0x7A, + 0xD2,0xBE,0x6F,0x45,0xC3,0x80,0xF5,0x70,0x73,0x6C,0xB8, + 0x6D,0x06,0x4B,0x62,0xD4,0x2E,0x27,0xB9,0x33,0x9F,0x5A, + 0x9A,0x88,0x5E,0x12,0xBA,0x9D,0xB0,0x75,0x84,0x67,0x60, + 0xC3,0xCD,0x0E,0x52,0x1C,0xD5,0x49,0xF8,0xE1,0x70,0xC9, + 0x31,0xC7,0xF3,0xBE,0x12,0xF7,0x5B,0x58,0xC2,0x5F,0x47, + 0xBC,0x9E,0x7C,0xBA,0x02,0xC5,0xAC,0xC9,0x39,0x61,0x0D, + 0xBB,0x7E,0x42,0x1C,0xF6,0x8A,0xBE,0xB1,0x65,0x9D,0x75, + 0x4D,0x9B,0xDE,0x5C,0x74,0x34,0x42,0xFE,0xC3,0x49,0xE3, + 0x06,0x9C,0x3E,0x88,0xDC,0x06,0x87,0x8C,0x06,0x5C,0x96, + 0xD8,0x5A,0x46,0x3E,0x16,0x78,0x1B,0x53,0xE2,0x78,0x1B, + 0x9D,0x1D,0xA7,0x7F,0xFD,0xEA,0x16,0x02,0x3C,0xD9,0x50, + 0x84,0x23,0x70,0xDF,0x22,0x3C,0x85,0xE8,0x7D,0xB0,0x6B, + 0xD3,0xE4,0x92,0x07,0x9B,0x79,0x22,0xB1,0xB8,0x3B,0x4B, + 0x40,0x4B,0x34,0x69,0x56,0xAB,0x43,0x31,0x78,0x16,0x96, + 0x8E,0x16,0x2C,0x7E,0x16,0x91,0xEF,0xD1,0x37,0x2B,0xA0, + 0xF7,0x00,0xA7,0x19,0x9B,0xB7,0x2F,0x95,0x24,0x52,0x26, + 0xAD,0xA2,0x91,0x11,0xCF,0x24,0x74,0x3E,0xC3,0xB3,0x82, + 0x43,0xC6,0x01,0x73,0xBE,0xE5,0x8D,0x37,0x5E,0x80,0xD7, + 0xEE,0xF5,0x62,0xE4,0x66,0xD1,0xF9,0x3F,0xE3,0x10,0xCD, + 0x88,0xEA,0x8B,0x0B,0x15,0xF9,0xE5,0xEF,0xC6,0x99,0xC9, + 0xBC,0xA5,0xBA,0x4A,0x65,0x57,0x68,0x05,0xC1,0x71,0x90, + 0x1E,0xF5,0xB4,0x6E,0xDF,0x72,0x62,0xCA,0x59,0x50,0x0E, + 0xEB,0x07,0x8E,0x1F,0xEB,0x2D,0x8A,0x24,0x31,0xC6,0x2D, + 0x7B,0x0B,0xD7,0x52,0x28,0x58,0x2A,0xBF,0x12,0x0C,0xA5, + 0x99,0x47,0x37,0xA2,0x8D,0x3F,0xD3,0x04,0xE5,0xEE,0x60, + 0x8F,0xAB,0x7E,0x70,0x43,0x94,0x4A,0x17,0x15,0x3D,0xDE, + 0xFA,0xC2,0x12,0xB4,0xE5,0x31,0xC7,0xF8,0xF8,0x5A,0xAB, + 0x44,0x8D,0xC3,0x99,0xFE,0xB8,0x7F,0x11,0x18,0x09,0xE8, + 0x5A,0x83,0xF8,0x60,0x73,0xE9,0xFD,0x2E,0xEF,0xC4,0x6B, + 0xF6,0x1D,0x65,0xDF,0x89,0xF4,0xD1,0xFB,0x88,0x5B,0xF1, + 0x63,0x31,0x72,0x7A,0xAA,0x37,0x23,0x4E,0x44,0x41,0x5E, + 0xA6,0x8D,0x52,0x1D,0x0C,0x34,0xC3,0x73,0x9D,0x07,0x55, + 0x63,0xA6,0x31,0x7E,0x8D,0xEE,0xF2,0x97,0x69,0x25,0x08, + 0x6A,0xFE,0x6C,0xBE,0x11,0xCD,0x2A,0xE3,0x84,0x6D,0x09, + 0x2D,0xFF,0x31,0xDA,0x47,0x5D,0x11,0x6D,0xFD,0x1A,0x02, + 0x51,0xFA,0xD7,0xBF,0x3A,0x9D,0xB3,0x58,0x8A,0xCC,0xCF, + 0x62,0x03,0xAF,0x78,0xCA,0x2A,0xA3,0xA2,0x06,0x4B,0xE2, + 0x94,0x85,0x23,0xD6,0x31,0xBC,0x29,0xE0,0x7E,0x5F,0x06, + 0xC9,0x11,0x92,0xBE,0x92,0xA6,0x0A,0x58,0xFD,0x24,0x7E, + 0x00,0x28,0xB4,0xE4,0x08,0x35,0xE1,0x42,0xE5,0xAA,0x19, + 0xC7,0xE1,0x86,0x36,0x56,0x68,0xD0,0xEE,0x5A,0x65,0x34, + 0xA7,0xF5,0x49,0xDA,0x65,0x4B,0x33,0xDC,0x8E,0xBD,0x34, + 0xDE,0xBD,0x28,0x99,0xB7,0x59,0x0D,0xCE,0xBD,0xAC,0xFB, + 0xCD,0xBD,0x49,0x05,0x58,0x49,0x87,0x12,0xD3,0x09,0x09, + 0x62,0x8C,0x1A,0x7E,0x7C,0x35,0x69,0x07,0x2C,0xD1,0x55, + 0x8C,0xB1,0x15,0x53,0xA2,0x2C,0xD5,0x2A,0xB5,0xA6,0x66, + 0xA9,0xBD,0xB5,0x11,0xF4,0xEF,0x92,0xD0,0xDF,0x95,0x83, + 0x40,0x08,0x6B,0xB1,0x0F,0x5F,0x48,0xC6,0x7E,0xC7,0x28, + 0xFA,0x41,0x15,0x1D,0xA6,0x2B,0x16,0x97,0xAC,0xDF,0xA7, + 0xAF,0x6A,0xBE,0xFC,0x28,0x90,0x87,0x62,0x93,0x9D,0x36, + 0xD5,0x60,0xDD,0xAB,0x47,0x80,0xD6,0x2C,0xDC,0xF8,0x9D, + 0x96,0xEF,0x15,0x02,0xCD,0xCC,0xD4,0xFC,0xD1,0x31,0xE9, + 0xF3,0xF5,0x8E,0xF8,0x6E,0x4A,0x26,0x86,0x62,0xB8,0x79, + 0xBA,0xEE,0xE6,0x32,0xB2,0x42,0xDC,0x3C,0xE9,0xCF,0x7B, + 0xFC,0x5A,0xAC,0x7F,0x0F,0x76,0x2C,0x13,0xFA,0xA6,0x5D, + 0x24,0xB3,0x55,0xB7,0xAA,0x14,0x5C,0x5D,0x6F,0xD5,0x16, + 0x78,0xE5,0x65,0x2E,0xD5,0x02,0x02,0xDC,0xAC,0x28,0x9C, + 0xE0,0x60,0x56,0x1C,0xD0,0xE1,0x1B,0x7B,0xC4,0xB4,0x94, + 0x47,0x38,0x52,0xBE,0xAA,0x3C,0xDA,0x82,0xC3,0x6E,0xF1, + 0x25,0x45,0xCC,0xDE,0x67,0x71,0x1B,0xE1,0x32,0xFF,0xBF, + 0xEA,0x8E,0x75,0xA2,0xCB,0xFA,0x77,0xD7,0xE5,0xB8,0xD7, + 0xF9,0x10,0x3A,0xD6,0xA0,0x70,0x92,0x2B,0xC0,0xA2,0xEF, + 0xA6,0xAC,0xC9,0xD1,0xEC,0x19,0xAE,0x65,0x13,0xBA,0x95, + 0x41,0x9C,0x8E,0x41,0x99,0x16,0xAD,0x5E,0xB6,0x83,0x7F, + 0x78,0x93,0x9B,0xB0,0xDD,0xB3,0xDF,0x84,0x1A,0xC6,0xC5, + 0x19,0x0D,0x1C,0x3C,0xA2,0x22,0x41,0xB7,0x20,0x6A,0x3C, + 0x19,0x01,0xF2,0x10,0xB7,0x8C,0x3E,0xD8,0x67,0xC6,0xCE, + 0xD9,0x80,0x44,0xBB,0x29,0x6C,0xB3,0x91,0xF1,0x8D,0x86, + 0x06,0xE7,0xC9,0x7B,0x3A,0xDD,0x4A,0xB8,0x29,0xA0,0xC9, + 0x0F,0x39,0x6A,0x9D,0xD0,0xF2,0x9D,0x5C,0x86,0x41,0x9E, + 0x7C,0xFD,0x57,0xB2,0xA2,0x61,0x3D,0xD9,0xAA,0x47,0xB7, + 0xEE,0x54,0x9A,0x9C,0x1D,0x05,0x95,0x5F,0x4B,0xCD,0xDB, + 0x1A,0x1A,0x85,0x87,0x39,0xFB,0xA6,0x04,0xF2,0xB5,0xD6, + 0x72,0x4C,0x23,0x24,0x5E,0xF8,0x6F,0x9B,0xED,0xDF,0x36, + 0xA7,0xB1,0x29,0x9F,0xA3,0x04,0xD3,0x53,0x22,0x9A,0x77, + 0xB6,0x11,0x90,0xDC,0x0C,0x2C,0xB5,0xFA,0x7E,0x35,0x7F, + 0xD7,0x52,0xFD,0xA2,0xCE,0xDA,0x83,0xF9,0x7D,0x70,0x77, + 0xD3,0xF7,0xE9,0x11,0x4D,0x1B,0x4B,0x11,0x76,0x3A,0xEC, + 0x0F,0x9F,0x87,0xBF,0x57,0x76,0xBA,0x68,0x45,0xE4,0xF9, + 0x16,0x60,0x0B,0xAA,0x73,0x95,0xCE,0x49,0x00,0x97,0x99, + 0xCA,0x3F,0xCD,0xF6,0x2C,0x51,0xCA,0xF4,0xCE,0x64,0x74, + 0x12,0xBE,0xA8,0xD7,0xD5,0x34,0x2C,0xB7,0x3E,0x3C,0x2A, + 0x33,0xD2,0xD3,0x19,0x86,0xBC,0x67,0x43,0x3E,0x58,0xA3, + 0x9D,0xF5,0x20,0xCC,0x25,0x13,0x1D,0x1D,0xD1,0x8A,0x3E, + 0xD9,0x33,0x5D,0x67,0x55,0x97,0x95,0x26,0x26,0xEA,0x11, + 0xAB,0xD0,0x24,0x4A,0xCB,0xAE,0xED,0xED,0xE5,0xBC,0x9F, + 0xC1,0xA5,0xA3,0xB5,0x1E,0x4E,0xC7,0x42,0x7A,0x1C,0x82, + 0xF9,0xFD,0x79,0x02,0x94,0xAC,0x16,0x7B,0xA1,0x81,0x86, + 0x10,0xC2,0xCC,0xEE,0x54,0xED,0x18,0x5D,0xF0,0x89,0x27, + 0xE5,0x8D,0xB6,0xAA,0x34,0x9E,0x96,0x02,0xF9,0x56,0xF0, + 0xCC,0xA0,0xD8,0x6B,0xE8,0x87,0x58,0x5A,0x6B,0x2F,0x69, + 0xC3,0x67,0xBE,0x27,0xB4,0x11,0x60,0x6A,0x18,0xDD,0x59, + 0x1E,0x51,0x92,0x0D,0x53,0xEC,0x97,0xE1,0xE4,0xA0,0x85, + 0xE5,0xC6,0xD3,0xAF,0x05,0xE9,0x2A,0xB7,0x92,0x2D,0x5F, + 0xA6,0xB8,0x2F,0x06,0x07,0x73,0x7A,0x30,0xBC,0x8D,0xF1, + 0x91,0x21,0xDC,0xF0,0xD4,0x98,0x5C,0x2B,0xD8,0x2D,0x13, + 0x59,0x98,0x53,0x96,0x1C,0x95,0x7D,0x64,0xDD,0xCC,0xD6, + 0xD2,0xD0,0xE5,0x9A,0xEA,0x5D,0xA1,0x54,0x7D,0x5B,0xFA, + 0xC7,0x66,0xF3,0x6F,0x8B,0x07,0x37,0x89,0x5A,0x34,0x58, + 0x2C,0xD4,0x42,0x0A,0xD6,0x7C,0x69,0x12,0x58,0x3A,0xAA, + 0xAB,0x79,0x75,0x3D,0x8D,0xB0,0x63,0x2A,0x7F,0x11,0x03, + 0x7E,0x96,0x0E,0x47,0x7F,0x93,0x8E,0xAC,0x33,0x83,0x3F, + 0x50,0xB5,0x18,0x01,0x89,0x1C,0x97,0x9F,0xD2,0x41,0x08, + 0x1E,0x5F,0x50,0x9E,0x3D,0x4E,0x6E,0x45,0xAD,0x20,0xA9, + 0xB4,0x3C,0xAE,0xCF,0x36,0x84,0x13,0xFA,0xBE,0xC5,0xE6, + 0x2E,0x23,0x9D,0xC7,0xB5,0x94,0x5D,0x51,0x4F,0xCB,0xFC, + 0x69,0xAC,0x8C,0x18,0x0D,0x90,0xCC,0x8E,0x25,0x0B,0x97, + 0x32,0x8C,0xAA,0xC6,0x87,0x4A,0x96,0x52,0xF5,0x38,0x80, + 0x82,0x28,0xB4,0xB0,0x00,0xEA,0x06,0x0A,0xFD,0x93,0x6D, + 0xC3,0x84,0x85,0xBF,0x23,0xB8,0xCB,0x2B,0xDC,0xB1,0x5D, + 0xE0,0x1D,0x70,0x67,0x14,0xF6,0x04,0x39,0x92,0x1E,0xCD, + 0x44,0xC4,0x21,0xB9,0x65,0x13,0x3D,0x5D,0x1A,0x50,0xCF, + 0x40,0xD1,0x4B,0x87,0x5A,0xD2,0x0B,0xB6,0x30,0x04,0x88, + 0x55,0x05,0x02,0x6F,0xB3,0xA8,0x16,0x93,0xC7,0x17,0x19, + 0xD3,0xD5,0xB5,0x9E,0xC0,0xF4,0x1E,0x47,0x4C,0x9B,0x20, + 0x45,0x97,0x68,0xE3,0x6C,0xF7,0xF3,0x34,0x24,0x9E,0x65, + 0x6B,0x8B,0xEE,0xE5,0x9A,0x11,0x5D,0x61,0x99,0x57,0x6F, + 0x98,0xCF,0xDD,0x56,0x28,0xBD,0x3A,0xEE,0xAE,0x30,0xCF, + 0x7D,0x7B,0xB7,0x47,0x08,0x7A,0xD2,0xDD,0x7A,0xAC,0x41, + 0xBB,0xB7,0xE7,0xEB,0x3C,0x64,0x01,0x06,0xDD,0x81,0xC5, + 0x9B,0x0E,0x3B,0x7B,0x36,0x2F,0x8F,0x7A,0x35,0x70,0x4A, + 0x10,0x2E,0x7B,0x22,0xE0,0xE4,0x4D,0x4F,0xC8,0x10,0xD1, + 0x60,0xB2,0xCA,0x9F,0xEC,0xFE,0x8B,0x4B,0x24,0x8A,0x4E, + 0x62,0x26,0x87,0x56,0x09,0x64,0x6B,0xF8,0x1E,0x05,0x6F, + 0xB2,0x10,0xAA,0x67,0xE7,0xB4,0xE4,0x1B,0xBF,0x60,0xC8, + 0xE7,0xD8,0x8C,0x1F,0x60,0x71,0xFD,0x28,0x98,0x02,0xC5, + 0x05,0x25,0xFE,0xE8,0xDD,0x07,0x93,0xD2,0x4E,0xE6,0x00, + 0x42,0x28,0x74,0x98,0xFB,0xE5,0xA9,0xF3,0x6B,0xEF,0xF9, + 0xD8,0x76,0x84,0x9C,0xD2,0x81,0xB6,0xA8,0x8B,0x7F,0x15, + 0x59,0xA8,0xF1,0xE2,0x55,0x84,0xF1,0x11,0xE4,0xEC,0xE5, + 0xE7,0x72,0x09,0xFA,0x83,0xCE,0xF4,0x61,0xB3,0xBE,0x63, + 0x62,0x6E,0x61,0x3E,0x90,0xC4,0xA7,0x2B,0x0B,0xB6,0xA5, + 0x8E,0x37,0xA5,0xD9,0x70,0x9D,0x1B,0x18,0x08,0x79,0xEC, + 0x75,0xFD,0xA6,0xC3,0x1D,0x9A,0x50,0x72,0x77,0x21,0xAB, + 0x49,0xBF,0xBD,0x88,0x69,0x34,0x3C,0xB0,0x60,0xF5,0x4A, + 0xD1,0x8C,0x8E,0xFD,0xAC,0x60,0x68,0xC3,0x68,0xE4,0x39, + 0xF9,0x76,0xA3,0x1B,0xF6,0xB0,0xB1,0x58,0x39,0xAD,0xB4, + 0x3F,0xB4,0x39,0x43,0xB4,0x01,0x30,0x04,0xBC,0x22,0x9F, + 0xB4,0x16,0x51,0xDC,0xAB,0x9B,0x84,0xE7,0xD1,0xB3,0x8B, + 0x91,0x2B,0x1C,0x61,0xA0,0x45,0x6F,0x26,0x62,0xE1,0xB1, + 0x2F,0x72,0xAD,0xCA,0xF3,0xFF,0x70,0x7E,0x09,0x29,0xD5, + 0x2A,0x88,0xD0,0x56,0x98,0x49,0x11,0x83,0x64,0x5A,0xA6, + 0xE7,0x3E,0x94,0x25,0x59,0x1B,0xC0,0xD7,0xA7,0xA4,0xBC, + 0x51,0x48,0xA7,0xE7,0xC4,0x4F,0xA9,0xB7,0x45,0xE6,0xEB, + 0x23,0x88,0xEA,0x0B,0xC3,0x6F,0x3F,0xC4,0x20,0xAC,0x91, + 0xD1,0x41,0xC7,0x77,0x0E,0x6A,0xE6,0x82,0xA8,0xFA,0x72, + 0xA6,0x5E,0xD9,0x34,0x48,0xFB,0xB7,0xC7,0x0B,0x7B,0xA5, + 0x42,0x4C,0x18,0x36,0xD6,0x4D,0x3B,0x2D,0x8D,0x42,0x93, + 0x0C,0x21,0x9A,0x10,0x04,0x29,0xAB,0xE4,0x34,0x2D,0xEE, + 0x9D,0x52,0xFB,0xA2,0x0B,0x3A,0xE1,0xC0,0x3A,0x13,0x46, + 0x71,0x14,0x36,0xBB,0x26,0xE9,0x8E,0x43,0x11,0xD3,0x81, + 0xA0,0x32,0x75,0x4C,0xC2,0xB4,0x30,0x0B,0x0A,0xC8,0xA8, + 0xF6,0x03,0xA6,0x65,0x67,0x80,0xEE,0xB9,0x9D,0x9E,0xA2, + 0xE1,0x97,0xC0,0x0F,0xBF,0x43,0x5B,0x15,0xAA,0x94,0x47, + 0xA0,0x14,0x7E,0x5D,0x07,0x5B,0x6E,0x6C,0x53,0x26,0xB8, + 0x62,0x42,0x42,0xC6,0xBB,0xD5,0x36,0x74,0x45,0xF1,0x91, + 0x32,0x0F,0x82,0x59,0x03,0x7A,0x43,0x78,0x18,0x8C,0x53, + 0x3D,0x71,0x8B,0x7A,0xC1,0xC3,0x51,0x8C,0xBA,0x04,0x6F, + 0xD4,0xC8,0xF6,0x41,0x85,0x84,0x0D,0x39,0xC9,0xCF,0xDB, + 0xF0,0x2B,0xFE,0x66,0xBA,0x7C,0xE5,0xEB,0xE2,0x08,0xCE, + 0x2A,0xAD,0xC0,0x2B,0x4B,0xD9,0x73,0x2C,0x52,0x13,0x07, + 0x1E,0x56,0x01,0x8E,0x1C,0xEF,0x79,0xFA,0xA5,0xCA,0x60, + 0x8F,0x42,0xEE,0x0F,0xE6,0xB4,0x5E,0xDD,0x2C,0x02,0x54, + 0xD1,0x6E,0x36,0x20,0x85,0x34,0xAA,0x33,0x24,0x24,0x30, + 0xB2,0x2B,0xDE,0xB8,0xA2,0xAC,0x28,0xC6,0x5A,0x98,0x09, + 0x76,0x70,0xC5,0x9B,0xA6,0xD1,0x00,0x61,0x37,0xAC,0xB7, + 0x40,0x7A,0x73,0x10,0x31,0x6B,0xE8,0xC7,0xD0,0x29,0x03, + 0xDF,0xCA,0xC9,0x90,0xD7,0x07,0x88,0x94,0x4B,0x8B,0xFD, + 0x5A,0xC4,0x60,0x93,0x50,0x82,0x7E,0x9A,0x57,0x04,0x36, + 0x52,0xD8,0x45,0xF9,0x9B,0xB4,0xA6,0xCE,0x9C,0xC2,0xA8, + 0x97,0xF9,0xD7,0xDA,0x4D,0xBB,0x75,0xE7,0x6C,0x1A,0x52, + 0xD3,0x98,0xA8,0xBB,0x34,0x7C,0x66,0x9B,0xDC,0xE1,0xE0, + 0xED,0xE5,0x48,0x57,0x37,0xB4,0x6D,0x26,0x07,0x71,0x41, + 0x9A,0xB4,0xFA,0x75,0xF4,0x5F,0x05,0x50,0x00,0xC6,0x70, + 0x0A,0xB6,0xE3,0x75,0x82,0xCC,0x8F,0xB5,0xEA,0xE3,0xF2, + 0xCC,0x5F,0x79,0x6E,0x75,0x0E,0x9A,0x37,0x62,0x1E,0x77, + 0x3B,0x07,0x26,0x4D,0x32,0x4B,0x19,0xEF,0x1B,0x7C,0xFA, + 0x30,0x59,0x72,0x5E,0x8E,0xA2,0xCE,0x2D,0x47,0xD8,0x8B, + 0x22,0x4C,0x21,0xE9,0xB1,0xE2,0x28,0x1D,0x59,0xD8,0x1F, + 0x60,0xD1,0xB2,0x00,0x13,0x4C,0x99,0x0B,0x9C,0x3B,0x92, + 0x40,0xD8,0x23,0x5A,0xFD,0x5F,0xAC,0x19,0xA7,0x1D,0xC5, + 0xEF,0xDF,0xE7,0x62,0xCB,0x3E,0x88,0xE3,0xAD,0xDB,0x7A, + 0x0D,0x9A,0xFF,0xED,0x60,0xD6,0xFC,0x06,0x15,0x00,0xC3, + 0x2E,0xB6,0x66,0x85,0x1A,0x51,0x0D,0x10,0x25,0x61,0xFD, + 0x16,0x6C,0x0C,0x15,0x2B,0xD6,0xC1,0x21,0x8E,0xC7,0xC2, + 0x9F,0xCA,0x86,0x37,0x64,0x6C,0xB7,0x7F,0x46,0xBA,0x94, + 0x05,0x93,0x68,0xD4,0x70,0x5D,0x1C,0x62,0xEF,0x2C,0xCE, + 0x57,0x61,0x11,0x6F,0xD8,0x7E,0xB7,0x4C,0x65,0x5F,0xB7, + 0x84,0x5D,0x24,0xA9,0x5C,0x2C,0x48,0xFE,0x84,0xF0,0x02, + 0xE6,0x86,0x52,0x3A,0x29,0x4B,0xE8,0xA0,0x82,0x54,0xF9, + 0xD2,0xF7,0xA4,0xE2,0x58,0xED,0x12,0x73,0x02,0x77,0xCD, + 0xB0,0x71,0x59,0xE5,0x24,0xA6,0xA6,0x06,0x06,0xA2,0x8E, + 0xB8,0x20,0xCB,0x4C,0x58,0xD5,0xD0,0xE8,0x2B,0x8C,0x26, + 0x44,0x96,0x9B,0xCE,0x51,0xDB,0x5E,0x75,0x61,0x35,0xFC, + 0x9E,0x51,0xD0,0xE3,0xB5,0xFF,0x96,0x6E,0x6B,0x05,0x97, + 0x26,0x47,0xFD,0x49,0x79,0x52,0xF3,0x38,0x19,0x72,0xE1, + 0x05,0x04,0xF4,0xAE,0xB1,0xC2,0xF0,0x4A,0x0B,0xD7,0xCF, + 0x3C,0xD7,0x03,0x3C,0xA7,0x77,0xF2,0x1B,0xE7,0x64,0xD2, + 0x5C,0x4D,0xE9,0x28,0x25,0xCE,0xA8,0x46,0x03,0x82,0x14, + 0xFB,0x5F,0xB4,0x52,0xD8,0xFA,0xE9,0xEA,0xB6,0x35,0xA5, + 0x34,0xEE,0x97,0x91,0x06,0x9E,0xDB,0x9E,0x2E,0x1D,0x20, + 0xF2,0x57,0x2A,0x08,0x0B,0xFB,0xEC,0xE5,0xCF,0xB9,0x3E, + 0xE2,0x6A,0xA6,0x07,0xA6,0x31,0xEE,0x0E,0x9D,0xD2,0xD2, + 0x68,0xA0,0x6D,0x07,0xB3,0xC9,0x0E,0xD0,0xFA,0xC3,0xC7, + 0xC8,0x9C,0x44,0xE7,0xEF,0x0D,0x35,0xFB,0x8C,0x38,0x9B, + 0x16,0x5B,0xA8,0x0A,0xDA,0x48,0x05,0x4B,0xB4,0x67,0x47, + 0x29,0xDB,0x56,0xCE,0x1F,0x72,0xFF,0x5E,0x34,0x24,0x1C, + 0xDB,0xC6,0x4C,0x58,0xDF,0x31,0x7D,0x71,0x55,0xF5,0xDC, + 0xBC,0x54,0x2A,0xD3,0x60,0x7A,0x01,0xCD,0x94,0x61,0x61, + 0x2B,0xF2,0x99,0x70,0x4F,0x47,0xBA,0xCF,0x3E,0xC3,0x6A, + 0x1F,0xB6,0x9A,0x2E,0xC9,0x6B,0x6D,0x9C,0xD8,0x4A,0xF5, + 0xA6,0x6C,0x96,0xE3,0xCB,0xFF,0x11,0x97,0xE0,0xFD,0xA8, + 0x72,0xDA,0x70,0xF2,0x50,0x0D,0xCC,0xBD,0x9F,0xAA,0x1F, + 0x06,0xB9,0xA3,0x79,0x57,0xF0,0x0E,0xD7,0x41,0xF7,0x06, + 0x68,0x9B,0x92,0x6D,0x08,0xB8,0xDA,0x19,0x87,0x21,0xFE, + 0xBD,0x8C,0x6B,0x3B,0x75,0x8A,0x2F,0xFB,0xF5,0x32,0xF5, + 0x6D,0xA9,0x85,0x16,0x14,0xB9,0x0D,0x18,0xA1,0x4A,0x42, + 0xD8,0x1B,0x9B,0x61,0x9F,0x8C,0x90,0xA1,0xE4,0xDA,0xE8, + 0x0F,0x30,0xD8,0x64,0xA6,0xCB,0xB9,0xAE,0xEA,0xF0,0x87, + 0xD5,0xEB,0x3B,0xE2,0xD8,0xA9,0x13,0x10,0xA1,0x94,0xE5, + 0x2B,0x02,0xDF,0xD2,0x56,0x74,0xC9,0xD8,0x70,0x66,0x5E, + 0x40,0xA7,0xDE,0x9C,0x17,0x5E,0xB5,0xDE,0x38,0x41,0xB1, + 0x66,0x3C,0xC6,0x89,0xBC,0x32,0x36,0x1E,0xB5,0x46,0xB1, + 0xF6,0xB1,0x5A,0x9B,0x87,0x16,0xF0,0x46,0x62,0x75,0xC5, + 0x21,0xB2,0xB5,0x3C,0xE1,0x2D,0xDD,0x6D,0xD9,0xB4,0xA9, + 0x31,0x46,0x53,0x74,0x72,0xB3,0xBE,0x14,0x43,0x54,0x58, + 0x85,0x45,0xA4,0xBC,0x9E,0x38,0x99,0x59,0xFB,0x47,0x8A, + 0x1B,0x08,0x44,0xF9,0xBF,0xB5,0x63,0xAC,0x0F,0xAE,0xE2, + 0xC7,0xB2,0x36,0x83,0x0D,0x13,0x9C,0x76,0x1E,0x10,0x22, + 0xD0,0xD1,0x8F,0x8B,0xD9,0x7B,0x53,0x2D,0x3D,0x17,0x06, + 0x4E,0xF4,0xEA,0x42,0xC5,0x52,0xED,0xD6,0xFC,0x07,0x96, + 0x5A,0x99,0x0E,0x7D,0x09,0x17,0xC7,0x2F,0xFE,0xCB,0xF3, + 0xE4,0x61,0xC7,0x15,0x6D,0xE4,0xBD,0xE9,0x99,0x37,0x38, + 0x9B,0xF4,0x39,0xFC,0x66,0x85,0xF0,0xE4,0x81,0x10,0x2C, + 0x59,0x5F,0x0C,0xBB,0xDF,0x14,0x20,0x85,0x76,0x30,0xFB, + 0x6A,0x40,0x97,0x76,0x75,0x57,0xAD,0x3D,0x52,0x07,0x9F, + 0x07,0xA0,0x09,0x2B,0x99,0xE2,0x9B,0xD3,0x5D,0x55,0x01, + 0x6A,0xBE,0xDE,0x54,0x22,0xD5,0xDB,0xE8,0x90,0xBF,0x21, + 0xA9,0x66,0x47,0x06,0xE8,0x3B,0x5C,0x8F,0xE1,0xAB,0x41, + 0x02,0xC7,0xD9,0xE2,0x30,0x42,0xCF,0xAE,0xFF,0x6F,0xD9, + 0x0E,0x54,0xE7,0x90,0x8F,0xFA,0x9C,0xE7,0x48,0x9B,0x27, + 0x39,0xD6,0x6F,0x15,0xB6,0x2C,0x79,0x64,0x03,0xFD,0x6E, + 0xA9,0x40,0x79,0x11,0xD8,0x85,0x44,0x51,0xE8,0xFD,0xD6, + 0x30,0xD8,0x71,0xBF,0x37,0xBF,0xF7,0xF0,0xCF,0xFD,0x47, + 0xF1,0xF1,0xB0,0xD5,0x8E,0xF4,0x4C,0xE7,0x5F,0x8E,0x9E, + 0xAD,0x8E,0x3F,0x08,0x41,0x61,0xC8,0xE1,0x84,0x73,0x78, + 0xB9,0x9A,0x3D,0x0B,0x9D,0x99,0x9B,0x71,0x7C,0xAF,0x73, + 0xDA,0xFC,0x1A,0xA4,0x97,0x50,0xBA,0x25,0x04,0xCD,0x6A, + 0x09,0x11,0x26,0x6C,0x9F,0xCF,0x4A,0x76,0x0E,0x6E,0xB5, + 0x07,0xE4,0x4D,0x7E,0xA5,0x34,0xB3,0x14,0xB3,0xD0,0xDA, + 0xDC,0x55,0x53,0x3C,0xE6,0x14,0xBB,0x0F,0xBC,0x8A,0x3B, + 0x5F,0xB1,0x70,0x11,0x1D,0xB1,0xC1,0x17,0x66,0x4A,0x38, + 0x6D,0x1D,0xF8,0x8E,0x02,0x59,0x45,0x90,0x7F,0x1F,0xF9, + 0x61,0x9A,0x2E,0x5E,0xAB,0x26,0xE2,0x13,0x18,0x30,0x29, + 0xBC,0x07,0xD3,0x55,0x8A,0xBC,0x3B,0xD8,0xEF,0x55,0xA3, + 0xDE,0x4C,0x4F,0xBD,0x3C,0xF9,0x70,0x94,0x7E,0x48,0x69, + 0x0E,0xB4,0x7C,0x7C,0xA6,0xFA,0x7C,0xCB,0xDF,0xEC,0xE0, + 0x19,0x68,0xF4,0x8A,0x4E,0xD5,0x06,0xD4,0xB7,0xA0,0x94, + 0x1F,0x0C,0x92,0x5A,0xCB,0x4F,0xE5,0x6D,0xDE,0x52,0xA2, + 0x99,0x08,0x68,0xE2,0x41,0xB7,0xBF,0x95,0x46,0xB3,0x44, + 0x43,0x1B,0xFF,0x77,0x31,0xA8,0x38,0x6E,0x5B,0xFC,0xC2, + 0xAF,0xE7,0xC4,0xF8,0xDC,0xB6,0xDE,0x15,0x86,0xAE,0xDA, + 0x57,0x17,0xE6,0xBC,0x82,0x4E,0x30,0x47,0x93,0x92,0x95, + 0x80,0x36,0x92,0x49,0x15,0xCF,0x3E,0xDE,0x5A,0xB6,0xF3, + 0x99,0xC8,0x65,0x5A,0x8E,0xC0,0xE3,0x73,0xDD,0x33,0xA3, + 0x50,0x0C,0xDE,0xAA,0x4C,0xF1,0xD3,0xBF,0xA9,0xD9,0x15, + 0xDD,0x85,0x4D,0x68,0xA8,0x1F,0x57,0x9F,0x4B,0xB5,0x17, + 0xC4,0xF5,0xBD,0xA7,0x5B,0x7C,0x99,0x7F,0x19,0x2C,0xFF, + 0xFC,0x30,0xC0,0x4F,0xD7,0x4F,0xB3,0x88,0x12,0x42,0x5C, + 0x5B,0x17,0x41,0x87,0xC7,0x88,0xB4,0xAF,0x10,0x10,0x6A, + 0x55,0xD5,0xC0,0x32,0x1A,0x42,0x77,0x5A,0xE1,0x20,0xA8, + 0xC6,0x0A,0xCA,0x5C,0x44,0xC5,0xC2,0x9A,0x71,0x9D,0x2F, + 0x39,0xD0,0x04,0xC0,0x55,0x54,0x4C,0x07,0x1C,0xC4,0xC0, + 0x96,0xB4,0xBA,0xE5,0xB9,0x21,0x06,0xD4,0xE5,0xE7,0xDC, + 0xB6,0x10,0x46,0xA0,0x12,0x68,0x8A,0xD3,0xA5,0x58,0xF5, + 0xB8,0x3B,0xFD,0x70,0x30,0xED,0x7A,0x22,0xCC,0xCD,0x7D, + 0x59,0x83,0x8A,0xDD,0x1C,0xFB,0x84,0x1C,0x71,0xAC,0x7A, + 0x4F,0xF2,0xBD,0x7C,0x08,0x71,0xB2,0x0F,0xD0,0x96,0x6C, + 0x8B,0xD0,0xFF,0x39,0x85,0xE8,0xDF,0x10,0x89,0x7F,0xE2, + 0xCB,0xFD,0x0D,0x0B,0x75,0xCD,0xF2,0x15,0x55,0xDB,0xFA, + 0xD2,0x0D,0xFB,0x1E,0xAA,0xDF,0x54,0xB5,0xD9,0xF5,0xAB, + 0xAA,0xC5,0x2D,0x30,0xCD,0xD6,0x6D,0xB8,0xBE,0x82,0xD0, + 0x79,0xC8,0x31,0xD7,0x45,0x01,0xF4,0x94,0x0D,0x71,0x87, + 0x43,0x5A,0x32,0x24,0x9F,0xE6,0x97,0x7C,0x30,0x1C,0x8C, + 0x85,0xBB,0xF1,0x03,0xD7,0x4D,0xC4,0xD0,0xF2,0xBA,0xCD, + 0x00,0x48,0xF4,0x98,0xE9,0xFA,0xA4,0x88,0x72,0xA1,0x7E, + 0xCF,0x53,0x05,0xDC,0x3A,0x9A,0x39,0x27,0x1B,0x56,0x73, + 0xFF,0x8A,0x86,0x9F,0x3F,0x4C,0xEC,0x0D,0xA2,0x0C,0x7F, + 0x88,0x2E,0x68,0xCF,0xB8,0x15,0xFE,0xD6,0x47,0x94,0x08, + 0x1B,0xEC,0xBC,0xD1,0x3C,0x53,0x66,0x76,0x8B,0x06,0x47, + 0x5D,0xCE,0x24,0x21,0x48,0x35,0xA7,0xA8,0x43,0xFA,0xB5, + 0xE7,0x29,0x06,0xA8,0x8A,0xF6,0x72,0xAD,0x23,0x6A,0xD9, + 0x23,0xF5,0xD1,0xEB,0xC2,0x39,0x23,0x2F,0x4B,0xEB,0x4D, + 0xDB,0x52,0x52,0x72,0xFE,0x36,0x69,0x30,0x83,0xC3,0x25, + 0x2E,0xB3,0xE8,0xF0,0x14,0xC0,0x9A,0xA2,0x18,0xB6,0x2F, + 0xE8,0x12,0xF9,0xCA,0xDC,0x23,0xAE,0x5A,0x01,0xF2,0x1B, + 0xF9,0x42,0xC3,0x06,0xC2,0x37,0xDB,0x1F,0xDA,0x29,0xDC, + 0xCB,0x44,0xD7,0xE5,0xFF,0xF2,0xE6,0x38,0x1A,0x1E,0x1C, + 0x54,0x4A,0xB8,0xD2,0xE9,0x5B,0x32,0xFB,0x9D,0xB6,0xFA, + 0xD6,0xD9,0xA0,0x30,0x85,0x5A,0x29,0xF0,0xB0,0x6F,0xF3, + 0x1F,0x9B,0x0C,0x85,0x08,0xAB,0x98,0xCE,0x24,0x90,0xDE, + 0xEB,0x41,0x8F,0x9C,0x13,0x59,0x79,0x3D,0xBB,0x56,0x15, + 0xB9,0xE5,0x8C,0xB3,0xB1,0x64,0xA0,0xCB,0xC6,0x94,0x28, + 0x3C,0x9B,0x3F,0xC4,0x77,0x83,0x6E,0xFF,0xDC,0x68,0xAF, + 0xEB,0xC8,0xF0,0x64,0x3D,0xA1,0x2A,0xF6,0x6E,0x51,0x37, + 0x85,0x56,0x74,0x85,0xAB,0x13,0xC7,0x2B,0xF4,0x50,0x14, + 0xA5,0xF7,0xB1,0xB8,0x6F,0xBA,0x88,0x82,0x25,0x49,0xF9, + 0x7C,0x22,0x9A,0x67,0xAC,0x99,0xBF,0x93,0x0D,0x9A,0xA1, + 0xDA,0xD4,0xFE,0x43,0x06,0xFB,0xDE,0xC8,0x1E,0x49,0x22, + 0xEE,0xF0,0x07,0x80,0x9F,0xB0,0x34,0x49,0x05,0x27,0x90, + 0x56,0x40,0xF9,0x4C,0x74,0x21,0x8E,0x43,0xAC,0x93,0x2F, + 0xE9,0x83,0x12,0x25,0x56,0xFD,0xFE,0x94,0x97,0x2B,0xE2, + 0x8C,0xF6,0x9B,0x28,0x3A,0xDE,0xFA,0x11,0x37,0x9B,0x77, + 0xD5,0x2C,0xE2,0xAA,0xF9,0x03,0xB5,0x4B,0x55,0x22,0x0E, + 0xAE,0x27,0x24,0x5D,0x4A,0xAD,0x29,0xDE,0x13,0xE5,0x05, + 0xB5,0xA5,0xFB,0x4F,0x54,0xE1,0x84,0x56,0xF2,0xDA,0x00, + 0xDF,0x44,0xB7,0x59,0x21,0x99,0x8A,0x97,0xF9,0xCD,0xAB, + 0x73,0x87,0xEB,0x77,0x98,0x91,0x82,0x00,0x22,0xF1,0x45, + 0x6A,0x53,0x35,0x77,0xA6,0x65,0x63,0x70,0x73,0x93,0x2C, + 0x72,0x82,0xA4,0x45,0x23,0x82,0x1F,0x02,0x5A,0x58,0xCD, + 0xEE,0x16,0xF2,0x28,0x07,0x5E,0x68,0xFA,0x94,0x8F,0xF5, + 0x4D,0x17,0x04,0xFD,0x7C,0x4C,0x20,0xDF,0x8C,0x17,0xD9, + 0xD2,0x00,0x96,0x7B,0xC8,0x94,0xE1,0xC8,0x58,0x7A,0x0A, + 0xD8,0x1E,0xDC,0x7A,0xC2,0xC4,0x3C,0x4A,0xCB,0x1C,0xF5, + 0x28,0x59,0xF0,0x6D,0xFA,0xB0,0xD5,0x16,0xDB,0x0C,0xE1, + 0xF7,0xA0,0x5F,0x52,0x7E,0xFA,0xE3,0x6C,0x1C,0x81,0xD6, + 0x72,0xA7,0x1E,0xE6,0x2D,0x90,0xE3,0x9A,0x33,0x43,0xD8, + 0x86,0x3F,0x69,0xCB,0xD0,0x9A,0x56,0xC2,0xA6,0x14,0x19, + 0xF5,0xD5,0x7E,0xAD,0x53,0x38,0x62,0x8F,0x18,0xD7,0x5E, + 0x19,0x90,0xD3,0xE4,0xC4,0xCE,0x10,0x71,0xFE,0x24,0x0A, + 0xCA,0xB5,0x57,0x82,0xF6,0x31,0x1D,0xF5,0x56,0x1A,0x3E, + 0xA3,0x72,0x08,0x69,0x71,0x90,0x47,0x83,0x56,0x05,0xF8, + 0xAC,0x12,0xAE,0x2B,0x36,0xA6,0x0D,0xBE,0x2E,0xBC,0x5E, + 0x8E,0xAF,0xD3,0xA3,0x36,0x97,0x8C,0x9E,0x64,0xF4,0xA0, + 0x80,0x6B,0x13,0x8A,0xE2,0x17,0xD1,0xB4,0x95,0x61,0x47, + 0x32,0xCC,0x37,0xFF,0xBD,0xCB,0x69,0x84,0x3A,0xB5,0x95, + 0xB5,0x7C,0x28,0x60,0xA9,0xBD,0x69,0x42,0x26,0xB1,0x7E, + 0x62,0xFA,0x0B,0x45,0x72,0xC9,0x99,0xBB,0x9F,0xB6,0x9E, + 0x50,0x7F,0x00,0x34,0x43,0x8B,0xED,0x8E,0x60,0x07,0x3C, + 0x38,0xF1,0x85,0x91,0xB6,0xBB,0xB0,0x8F,0x1F,0xBC,0x82, + 0xA6,0xC2,0x46,0x05,0xF8,0xF9,0x68,0x8E,0x54,0xFD,0x1B, + 0x3A,0xF7,0xC4,0x04,0x7A,0xD8,0xEE,0xCF,0x59,0x99,0x94, + 0x3D,0x39,0x18,0xB8,0x62,0xD9,0x13,0xC8,0x2D,0x4D,0x26, + 0xFD,0x5D,0x8F,0xBB,0x8B,0x9E,0x84,0x9A,0x02,0x12,0xC1, + 0x07,0xD7,0xCB,0xEE,0xE6,0x69,0x9D,0x49,0x12,0xF0,0x39, + 0xC7,0x00,0xEE,0xCF,0x2B,0x01,0x8F,0xCA,0x0F,0x5F,0x08, + 0xC4,0xDA,0xFB,0xE3,0x28,0xA7,0xB8,0x63,0x50,0x9A,0x71, + 0x49,0xDA,0x48,0x6A,0xDC,0x49,0xD8,0x0D,0x60,0x2E,0x41, + 0xC8,0x1B,0x8E,0x59,0xB5,0x2A,0x45,0x48,0x41,0xFC,0x87, + 0x73,0x6C,0x86,0x2A,0xE0,0x72,0xC4,0xD8,0xD5,0x24,0x86, + 0x10,0x15,0xFA,0x0F,0x6A,0x6A,0xA5,0x9A,0xB7,0x64,0x53, + 0xD3,0x17,0xA5,0x48,0xAE,0x71,0x4F,0x9E,0xE1,0x69,0xFB, + 0x7C,0x81,0x82,0xA2,0x07,0xFE,0xEA,0x6E,0x15,0xAF,0xCA, + 0xD9,0x43,0x5D,0x31,0x6F,0x14,0xDF,0xEC,0x6C,0xE2,0x14, + 0x51,0x21,0x13,0x0A,0x49,0x0E,0xDD,0x9A,0x6B,0x89,0xF8, + 0xE7,0x33,0xC9,0xCA,0x6D,0x2C,0x47,0x7E,0x02,0x23,0x3E, + 0xBE,0xAA,0xDC,0xF1,0x67,0xBC,0xC5,0x53,0x6C,0xFB,0x20, + 0xC5,0x6C,0x1F,0x46,0x17,0x16,0xAD,0x20,0x4B,0x06,0xDC, + 0x75,0x4F,0x7F,0xCF,0x28,0x79,0x47,0xBE,0xDF,0xFB,0x45, + 0xA8,0x99,0xB6,0x06,0x40,0xDD,0xE8,0xD7,0xFD,0xF2,0xFA, + 0xCB,0x07,0xEB,0xDD,0x43,0x51,0x51,0x53,0xC1,0xCE,0xEB, + 0x0E,0xEA,0x5C,0x70,0x5F,0xFF,0xD6,0x4C,0x0C,0x8C,0x5B, + 0xEC,0x61,0xF4,0xDC,0x59,0x27,0x99,0x79,0x83,0x11,0x61, + 0x76,0x3C,0x8A,0xC7,0x05,0x76,0x5F,0x6C,0x89,0x2E,0xA7, + 0xCB,0x07,0x84,0xEA,0x6F,0xDD,0x4F,0x61,0x3E,0xA0,0xC0, + 0x4A,0x53,0x86,0x1C,0x7F,0xEF,0x85,0x58,0xB1,0xF7,0xD2, + 0xDB,0xBC,0xCE,0x54,0xB9,0xC1,0x77,0x91,0x8F,0x09,0xEE, + 0xFB,0x45,0x75,0x37,0x29,0xF4,0xB1,0x76,0x38,0xD6,0xC1, + 0x5E,0xF0,0xCB,0x63,0x1F,0x0D,0x9D,0xE2,0x4C,0x05,0xB9, + 0xCD,0x13,0x73,0xC1,0x4A,0x02,0xFD,0x73,0x4D,0x6E,0x66, + 0x71,0xFB,0xC9,0x85,0xA9,0x16,0xD4,0x0E,0xD4,0x4A,0x90, + 0x14,0x6D,0xDB,0x64,0xB1,0x90,0x8D,0x1D,0xDF,0x79,0xDD, + 0x27,0x89,0x11,0xA6,0xF0,0xF7,0x25,0x12,0xB7,0x42,0x21, + 0xB4,0xE4,0xC2,0xA3,0xCE,0x5A,0x8E,0x6D,0xA0,0xB9,0x47, + 0xB4,0x90,0xF3,0xA7,0x29,0x5F,0x73,0xC6,0x97,0x25,0xD3, + 0xDD,0x20,0xA6,0x7B,0x90,0x20,0x77,0x37,0xAA,0x6D,0x85, + 0xFB,0x17,0x87,0x63,0xA6,0xEB,0xE7,0x20,0x1F,0x37,0x19, + 0xED,0x67,0x6C,0x20,0xBD,0xA9,0xFC,0x05,0xA1,0x5E,0x7B, + 0x3D,0xEA,0x7C,0xD5,0xC2,0xE7,0xE0,0x9B,0x79,0x02,0x5D, + 0xE7,0x36,0xCF,0x01,0x47,0xB7,0x1B,0x11,0x88,0x05,0xBD, + 0xE2,0x55,0x1D,0x10,0xC2,0x42,0xBF,0x9C,0xFF,0x7F,0x1D, + 0x90,0x9F,0x7C,0x2E,0x6A,0xFC,0x7F,0xEE,0x0A,0x63,0x99, + 0x03,0x3C,0x19,0x45,0x08,0x29,0xC2,0x48,0x26,0x12,0xF4, + 0xA7,0x88,0xC2,0x59,0xB2,0xF2,0x72,0x65,0x6D,0x4C,0x4C, + 0x4E,0x8F,0x96,0xBC,0x0A,0x99,0xF6,0x0E,0x67,0x3B,0xF4, + 0x8A,0x00,0x44,0xCD,0x66,0xE1,0xBD,0xDF,0xC5,0x24,0x2A, + 0x02,0x7E,0x4F,0x5F,0xE2,0x58,0xFF,0x40,0xD1,0x5E,0x55, + 0x38,0x95,0x12,0x45,0x90,0x15,0xC1,0x45,0x4B,0xE9,0x0D, + 0x75,0x64,0x58,0x7D,0x73,0x76,0xE5,0x3A,0xC9,0x32,0xF6, + 0x88,0xD1,0xD8,0x14,0x4F,0x4F,0xA1,0x5A,0xBD,0x86,0x96, + 0xA0,0x4F,0x1C,0x14,0x63,0x26,0xEC,0xB6,0x77,0xB2,0xE8, + 0x85,0xCF,0x00,0xB3,0x13,0xE0,0x63,0x79,0x40,0xA2,0x10, + 0xF5,0x9E,0xDA,0xCB,0x12,0x7B,0xCF,0xE9,0x1E,0xA6,0x14, + 0x96,0x6A,0x70,0xC8,0x95,0x38,0xF1,0xA6,0x35,0xF7,0x19, + 0x43,0x27,0xB5,0x0C,0x2C,0x89,0x03,0xF4,0x8F,0xE8,0xCC, + 0x87,0xCB,0xD5,0xFF,0xC0,0x31,0x86,0x63,0xA9,0xBA,0x23, + 0x88,0x4D,0x40,0x02,0xD0,0x06,0x6F,0x92,0xE0,0x7C,0x9A, + 0x0B,0xA9,0xD5,0x53,0x6F,0x58,0x95,0x41,0x10,0x2E,0x81, + 0xE3,0x07,0x17,0x04,0x8B,0xE7,0x67,0x27,0x09,0x75,0xAF, + 0x25,0x3D,0xE0,0x92,0x66,0x37,0x33,0x09,0x65,0xA1,0x2A, + 0x93,0x98,0xFF,0x44,0x9B,0xA8,0x06,0x99,0x75,0x2E,0x8C, + 0xAC,0x05,0x9B,0xAF,0xEC,0x07,0xFA,0x47,0xDD,0xA1,0x0C, + 0x67,0x4A,0x79,0x0A,0x74,0xDB,0xD2,0xA9,0x28,0x5C,0xE8, + 0x8D,0xC1,0x7D,0xDA,0x6C,0xFA,0x16,0xDB,0x7F,0x29,0x05, + 0x31,0x15,0x3A,0x81,0xB1,0xF4,0xF4,0xE0,0x20,0x29,0x0F, + 0x13,0x2D,0x0F,0x06,0xE1,0x61,0x02,0x66,0x0B,0xBA,0x9F, + 0xC2,0x29,0xB3,0x3C,0x39,0x8D,0x46,0x84,0x33,0x80,0x86, + 0xC2,0x93,0x00,0x98,0x21,0x11,0xD6,0xDB,0x47,0x23,0xEB, + 0x33,0x1D,0xAD,0x9C,0xC3,0x47,0xC4,0xC1,0x25,0x6E,0xF6, + 0xF0,0xFB,0x3B,0xA1,0x51,0x4D,0xD1,0x05,0x9C,0xBD,0x2A, + 0x8B,0x87,0x4D,0xDE,0xFE,0x86,0x51,0x65,0xEF,0xC8,0x2E, + 0xD2,0x6B,0xF2,0xFA,0x7C,0xDA,0x52,0x88,0x89,0x91,0xEF, + 0xCC,0xB2,0x89,0xDA,0x81,0x77,0x58,0xB1,0x7B,0x3D,0xAE, + 0xA7,0x36,0x01,0x3F,0xCB,0xF5,0x00,0xC8,0x53,0x73,0x60, + 0x84,0x8B,0x3A,0xDD,0xC8,0x5A,0x96,0x72,0xE8,0xD9,0xE3, + 0x64,0x60,0x12,0xAE,0x3B,0xED,0x8E,0x9E,0x94,0x4A,0x54, + 0xA0,0xC9,0x06,0x3E,0xB8,0xDC,0x2F,0xB3,0x70,0xE9,0xDA, + 0x6F,0x89,0xF5,0x0B,0x53,0x5F,0xB4,0x30,0x74,0x92,0x68, + 0xD7,0xC5,0x32,0x7E,0x6D,0xFD,0x18,0x67,0xCE,0x5B,0x02, + 0x7A,0xCE,0x36,0xCB,0xB2,0xD9,0xC0,0xF7,0x66,0x2E,0x8E, + 0xE1,0xDA,0xB8,0x15,0x30,0xE7,0x9F,0x1E,0x23,0x3E,0x69, + 0xEE,0x39,0x24,0x76,0xD7,0x78,0x6D,0xD7,0x41,0x7F,0x64, + 0x34,0xDB,0xAA,0x13,0xD8,0x1C,0xB4,0xF8,0x90,0x6F,0x4C, + 0xFA,0x9C,0x98,0x95,0x01,0xF0,0x68,0x59,0xEB,0xC5,0x65, + 0xFF,0xC8,0x3B,0xF5,0x87,0x01,0x6B,0xF6,0x40,0x55,0x9F, + 0xD4,0xB8,0xC6,0xE2,0xFA,0x00,0x85,0x25,0x44,0xCC,0x78, + 0x93,0x9E,0x11,0xA3,0xB1,0x9A,0x9F,0x8B,0xE8,0x5E,0x79, + 0x30,0x5C,0xA0,0x75,0xBF,0x87,0xA4,0x56,0x08,0xB9,0xB2, + 0x5D,0xE5,0xED,0xD2,0x08,0xE2,0xDD,0xB4,0x1D,0x06,0xBE, + 0xBA,0x36,0x49,0x1E,0x33,0x75,0x4A,0x17,0x9F,0x36,0xC5, + 0xF0,0x3F,0xF7,0xCF,0x48,0x3C,0x4B,0xED,0x8D,0x83,0x1B, + 0x89,0x8C,0xA3,0xD9,0x45,0x42,0x97,0x49,0x8A,0xF3,0xE7, + 0xA7,0x92,0x68,0x33,0xC8,0xB9,0x11,0x02,0x15,0xA1,0x19, + 0xC1,0xA9,0xEA,0xC6,0x8E,0x21,0x7E,0xAB,0x13,0x37,0x12, + 0x02,0xA6,0xC1,0x49,0xD4,0xDE,0x18,0x78,0x0E,0x9A,0x3F, + 0x28,0x8A,0x08,0xA6,0xDF,0x10,0xA5,0x6E,0xA5,0xC9,0x16, + 0xA7,0xA3,0x07,0xF5,0xC7,0xAE,0x61,0x2E,0x3A,0x03,0xCE, + 0xAC,0x16,0x2A,0xB1,0x4A,0xDD,0x80,0x96,0x76,0x73,0x7B, + 0xD2,0xD4,0xD5,0x11,0x15,0x7D,0x81,0x00,0xC0,0x8E,0x68, + 0x6C,0xC8,0xF7,0x4F,0x10,0xCD,0xC2,0x8F,0x13,0x8C,0x0B, + 0x5F,0x12,0x66,0x5C,0x93,0x64,0x8B,0x72,0xC8,0x90,0xBE, + 0xE2,0xB5,0x7E,0x22,0xC1,0x10,0xCF,0xC3,0x62,0x28,0x42, + 0xDC,0xC6,0xC2,0xA7,0x7D,0xED,0xE3,0xC1,0x14,0xD4,0x25, + 0xEF,0x66,0xAF,0x43,0x7B,0xCB,0xE5,0xF5,0x3E,0x6C,0xFF, + 0xAD,0x21,0x41,0x0E,0xC8,0x89,0x6A,0x7C,0xDE,0xE7,0xC4, + 0xA4,0x32,0x36,0x5E,0xA2,0xC7,0xB4,0x82,0x30,0x25,0x65, + 0x7F,0xA6,0x18,0x1B,0x1A,0x99,0x81,0x08,0x90,0xDF,0x6E, + 0xE5,0x65,0xF9,0xFC,0x3B,0x40,0x13,0xDD,0xC2,0x12,0xC7, + 0x2E,0xC9,0x0B,0xB5,0x5C,0x74,0x82,0x16,0xE5,0x6E,0x23, + 0x58,0xBC,0xC1,0x59,0x61,0x69,0xB0,0x42,0x10,0xC7,0x3D, + 0x38,0xD8,0xC2,0xA8,0x89,0x2B,0xC3,0x66,0x63,0x81,0x9A, + 0xB3,0xF7,0xE1,0xCB,0xD9,0x50,0x9A,0x82,0x1C,0x91,0x9A, + 0xD7,0xF6,0xD4,0xF9,0x4E,0x87,0xFE,0xE9,0x7C,0xF5,0x80, + 0xE5,0xFD,0x20,0xA9,0xE7,0x32,0x52,0x8E,0xF8,0x8F,0xE0, + 0xF8,0x87,0x03,0xDB,0xE7,0xE6,0x48,0x6D,0x57,0x8B,0xE9, + 0x61,0x74,0x52,0xC8,0x22,0x89,0xF7,0xB7,0xD2,0x8C,0x3E, + 0x44,0x4A,0xDD,0xBB,0xBF,0x4C,0x03,0x21,0x39,0xA7,0xD2, + 0xD2,0xE3,0x5C,0xC7,0xBB,0x4F,0x50,0x2A,0x50,0xB2,0x81, + 0x44,0x05,0x1C,0xCA,0x36,0x93,0xCA,0xF1,0xAE,0xF1,0x44, + 0x88,0xD3,0x3D,0x6B,0x6A,0x0A,0x5A,0xD3,0x2B,0x9D,0x26, + 0x2E,0x23,0xE5,0xF9,0xBA,0xDE,0xD8,0x75,0xFC,0x11,0xCB, + 0x00,0x3F,0xF5,0x88,0xA5,0x29,0x48,0xED,0x66,0xA6,0xA7, + 0x1B,0x47,0x12,0x94,0x9C,0xF6,0x2A,0x7C,0x3B,0xF2,0xC8, + 0xD4,0xCF,0x20,0x0F,0x03,0xF8,0x2E,0x06,0xD3,0xDF,0xCF, + 0xD2,0xE8,0xAA,0xB8,0x0F,0x3A,0xAA,0xFE,0x0B,0x1A,0x2E, + 0x45,0xBD,0xAC,0xE9,0x44,0xAA,0xD0,0x80,0x30,0xD8,0x81, + 0xA4,0xC4,0x4B,0xB0,0x19,0xF3,0x37,0xC8,0x80,0x48,0x11, + 0x9C,0x5D,0x67,0x2C,0x40,0x4D,0xB7,0x00,0x7D,0x45,0x2D, + 0x1D,0x1E,0x52,0x64,0xEB,0xD5,0xA6,0xDD,0x9B,0x0F,0x38, + 0xE1,0xD6,0xB3,0x8A,0x1B,0x2E,0x71,0x78,0x14,0x8E,0x25, + 0x0F,0xBD,0x21,0x35,0xE2,0x4D,0xEA,0x2A,0x94,0xCE,0xEA, + 0x84,0xEE,0xA3,0x6D,0x46,0x52,0xB2,0x89,0x22,0xF4,0x76, + 0x18,0x31,0x8E,0x68,0x13,0x0F,0x73,0x8F,0x48,0x51,0x40, + 0xE8,0xB4,0xA9,0x17,0xD1,0x5C,0x0F,0xC6,0xF3,0x7B,0x3E, + 0xC0,0xCB,0xDA,0xF0,0x9F,0xEF,0x0B,0xFA,0x82,0x3E,0x41, + 0x19,0xE6,0x69,0x58,0xA3,0xD0,0xDD,0xF6,0x05,0x08,0x4C, + 0x58,0xCE,0x96,0xE8,0x7D,0xB7,0xBF,0x6E,0x31,0x3E,0x8E, + 0x71,0xD8,0xF9,0x5B,0xC0,0x2C,0x3D,0xDC,0x6D,0x54,0xA0, + 0x74,0xF4,0x0B,0x3E,0xBF,0x68,0x0F,0xAA,0x90,0x2C,0xEB, + 0x38,0x79,0x49,0x4D,0x17,0xDA,0x04,0x8F,0x35,0xBB,0x49, + 0x25,0xD2,0x2C,0xE1,0x51,0x1E,0x81,0x3C,0x83,0xB2,0x31, + 0x3F,0xC1,0x60,0x20,0x81,0x59,0xBF,0xD6,0xDB,0x6B,0x3E, + 0x9F,0xCE,0x5A,0xC7,0xA5,0xBB,0xA0,0x6A,0xF0,0x77,0xBF, + 0x3A,0x6D,0xD8,0xE4,0xAE,0xDA,0x59,0x9C,0x7F,0x31,0x2C, + 0xBB,0xB0,0x4D,0x52,0xB2,0x10,0x50,0x04,0xF5,0xD7,0x79, + 0x07,0x89,0xD4,0xFC,0xC0,0x28,0x7D,0x3D,0xDA,0xAD,0x6D, + 0xB4,0x6C,0xBD,0x15,0x7F,0xB8,0xD5,0x08,0xD5,0x29,0x6E, + 0xE6,0xA0,0x2F,0x1E,0x9C,0x31,0xDF,0xA4,0x2B,0xE4,0xF9, + 0x68,0xF3,0x97,0x5D,0x2F,0xDD,0xA8,0x40,0x63,0xF6,0xC5, + 0xC0,0x4B,0xDC,0x15,0x25,0x01,0xA3,0xE4,0xB6,0x57,0x67, + 0x80,0x6C,0xA6,0x36,0xEC,0x1E,0x5F,0x4A,0xD7,0x3D,0xCC, + 0x97,0x5E,0xB8,0x75,0x1B,0x8A,0x9D,0x7A,0xA9,0xF8,0xF6, + 0x71,0x05,0x94,0x50,0xC2,0xD9,0x4C,0xF8,0xE3,0xE7,0x2A, + 0x16,0x23,0x82,0x9C,0xB7,0x51,0xFB,0x58,0x04,0xAB,0x33, + 0x11,0x7B,0x8F,0x29,0x90,0x83,0x33,0xA4,0x25,0x78,0x36, + 0x76,0x64,0x72,0xC9,0x33,0x37,0x21,0x0F,0x2E,0x4F,0xF8, + 0x77,0x72,0x99,0x86,0xC5,0xE8,0x6F,0xD9,0x12,0x86,0x8C, + 0xF8,0x9E,0x0B,0xBD,0x8A,0x44,0x94,0xC1,0x1E,0x27,0x63, + 0xF2,0xE4,0x2A,0x8D,0x58,0x71,0x6B,0x94,0xDA,0x8C,0x4F, + 0xD1,0x7F,0x3E,0xF0,0x33,0x02,0x60,0xF3,0x17,0x90,0x24, + 0x60,0x54,0x87,0x14,0x8D,0xB7,0xCE,0x36,0x3D,0x3D,0xF8, + 0xF3,0x50,0x4C,0x66,0xF9,0x42,0xCD,0xFA,0x74,0xBF,0x47, + 0xB4,0xBD,0xCE,0x19,0xFB,0x2A,0xED,0xF2,0xAD,0xD3,0x59, + 0xD4,0xC6,0x6E,0x7B,0xD7,0x32,0xD6,0x6B,0x31,0x1E,0x8B, + 0xB5,0x6D,0x8A,0x97,0xE6,0xEA,0x54,0x51,0xD2,0xEF,0xD0, + 0xA6,0xC1,0x6D,0x75,0xE8,0xE3,0x2F,0x3A,0xCC,0xB3,0x52, + 0x5E,0xE8,0xAB,0xB3,0xE5,0xA5,0xA2,0xBE,0x48,0x3B,0xD0, + 0x6E,0x03,0xEE,0x75,0x1C,0x7E,0x36,0x74,0x27,0xD3,0x55, + 0x22,0xD7,0x8E,0xC5,0xDF,0x8D,0xBB,0x24,0x3D,0xE2,0x8D, + 0xCF,0xC5,0xB0,0x0D,0xEA,0xE2,0x08,0xAF,0x68,0x80,0xCD, + 0xCD,0xEC,0x22,0x40,0xD6,0xC9,0x48,0x1E,0x32,0x90,0x8C, + 0xD2,0x21,0x97,0xFD,0x01,0xB8,0x82,0x8E,0x47,0xAE,0xF1, + 0x52,0xB8,0xBC,0xD5,0x3D,0x2C,0xA3,0xB7,0xFC,0xA1,0x2D, + 0xE1,0xAA,0x4C,0xFA,0xF0,0x49,0xCB,0xF0,0xAD,0x3D,0x7B, + 0x7B,0x2C,0xB0,0xCB,0x18,0x8E,0xE1,0x08,0xE2,0x1D,0x00, + 0x8B,0x43,0xF0,0x00,0x46,0xD7,0x65,0xB8,0x29,0xBD,0xF1, + 0x23,0x5B,0xBE,0x2C,0xB4,0x04,0x2D,0x0D,0x68,0x27,0x83, + 0x80,0xBC,0x52,0x0A,0xEB,0x5E,0x57,0x80,0x1B,0xFA,0x4E, + 0xB0,0xC0,0x82,0xA4,0xB5,0x45,0xBA,0xE9,0x43,0x9C,0xA1, + 0x1C,0xBC,0xBD,0xEB,0x74,0x8B,0x8D,0xBC,0x3D,0x13,0xBE, + 0x11,0xCD,0xF5,0x5B,0x35,0xBB,0x29,0xE9,0x36,0xD2,0xF6, + 0x05,0xC3,0x1E,0x24,0x6D,0xF1,0x29,0xC0,0x5A,0x9D,0x11, + 0x70,0x7F,0xCB,0xB5,0xC6,0x4F,0x60,0x68,0x43,0x51,0xFC, + 0x30,0xBC,0x3F,0x9C,0x24,0x3B,0x50,0xFD,0xB4,0xCB,0x30, + 0xF0,0xB0,0x42,0xFB,0xC2,0x10,0xC0,0x03,0x68,0x3F,0x8A, + 0x3C,0x5D,0x54,0xA9,0x2A,0x70,0xDC,0x5A,0xB7,0xF6,0x72, + 0x13,0x29,0x6A,0xD8,0xE7,0xBD,0x68,0xB1,0x61,0x6B,0xE5, + 0x92,0x6A,0x24,0xD3,0x89,0xB3,0x74,0x76,0xCD,0x35,0xB1, + 0x76,0xBF,0x2F,0x21,0xA0,0x57,0x36,0x2E,0x7F,0x27,0x45, + 0xFC,0x35,0x71,0x7B,0xB9,0x6D,0x59,0x31,0xE0,0x3F,0x71, + 0x20,0x9D,0x3A,0x2F,0x0A,0xB7,0x6B,0x3B,0xFC,0x3A,0xCB, + 0xD5,0x0C,0xB5,0x61,0x21,0xA6,0x69,0x8F,0x83,0x41,0x74, + 0x1E,0xF0,0xAA,0xAC,0xB5,0x56,0x03,0x14,0x1E,0x76,0xE8, + 0x48,0x8D,0x8B,0x15,0xCC,0x1E,0xE2,0xD2,0x9D,0x30,0xE6, + 0x34,0x95,0x67,0xD9,0x55,0x0D,0x5C,0x9C,0xDE,0x20,0x16, + 0xB7,0xB0,0x8D,0xA7,0x38,0x88,0xB3,0x54,0xF8,0x83,0x77, + 0xBB,0x3D,0xEE,0xAE,0x0F,0xFE,0x05,0xBA,0x3F,0x54,0x9C, + 0xE9,0xEE,0x8D,0x52,0x7D,0x85,0x0E,0x6A,0x7E,0x9D,0x4B, + 0x0E,0x18,0x68,0x23,0xF8,0x4E,0x3D,0x5B,0x85,0xAC,0xFA, + 0xB2,0xD8,0xC2,0x71,0x5A,0xBE,0x79,0xD2,0x02,0x91,0x86, + 0xB4,0x8A,0x38,0xED,0xA0,0x8C,0x2C,0x00,0x39,0x4A,0x99, + 0xA3,0x7A,0x7C,0x6F,0x84,0xA0,0xB6,0x20,0x1B,0xAF,0xB3, + 0xBB,0x0C,0x98,0x13,0x1C,0x58,0x08,0x35,0xD1,0x69,0xD2, + 0x4B,0xD1,0xA1,0xC1,0x85,0x0B,0x95,0xBF,0xA8,0x09,0x32, + 0x48,0xDC,0x54,0x6D,0x64,0xDE,0x7A,0xEA,0x1B,0xB9,0xA9, + 0x39,0x5E,0xEF,0x60,0x5E,0x40,0xB3,0xE7,0xDA,0x26,0xC0, + 0x52,0xA8,0xA0,0xCA,0x80,0xCA,0x51,0xAE,0x75,0xB7,0xD4, + 0x37,0xAE,0x20,0x19,0x01,0x8E,0x0E,0xBA,0x07,0x47,0x79, + 0x04,0x69,0x59,0xFB,0xA0,0x69,0xCF,0xDE,0x94,0x7B,0x8B, + 0x2A,0x82,0xB5,0xE5,0x14,0x55,0x19,0x70,0x1D,0x84,0x87, + 0x3F,0x23,0x8E,0x6E,0x73,0x25,0x5E,0x70,0x1C,0xB8,0xBD, + 0x73,0xBD,0x61,0xCB,0xF6,0x45,0x1B,0xCF,0x76,0x9A,0xE8, + 0x23,0x95,0xF8,0x60,0xD3,0x41,0x4D,0x76,0xC2,0x5C,0xC0, + 0x4A,0x1D,0xC0,0xD8,0x3B,0x74,0x58,0xD5,0x2B,0xDC,0x96, + 0x9D,0xA0,0xBB,0x3C,0x93,0x56,0xB3,0xC9,0x01,0xE0,0x27, + 0x0A,0xC6,0xA2,0xD6,0x77,0x8A,0xE0,0x48,0xC1,0x6D,0x26, + 0x29,0x4E,0x06,0xCF,0x65,0xBD,0xC9,0xA5,0x28,0xA7,0xEE, + 0x69,0x2E,0xE6,0x7A,0xF9,0xA3,0x72,0x8C,0xAE,0x95,0xEA, + 0xE7,0x35,0xC4,0x9D,0x5E,0xB3,0x8A,0x86,0x45,0xA3,0x8D, + 0x30,0x3C,0xD9,0x22,0x3B,0x74,0x84,0x71,0x04,0x35,0xA7, + 0x4E,0xEA,0x51,0x2A,0xB1,0xD6,0x60,0x03,0xFD,0x0B,0x8B, + 0xCE,0x05,0xA8,0xAD,0xA8,0x1E,0xBD,0x7A,0x24,0x31,0x26, + 0x57,0xE7,0xE5,0x81,0x80,0x83,0xBD,0xB9,0x9F,0xD5,0xE7, + 0x0C,0x30,0x5F,0x0A,0x43,0xDC,0x2F,0x0F,0x24,0xD0,0xDA, + 0x14,0x2C,0x72,0x15,0x5E,0x18,0xFC,0x23,0xD3,0x95,0x52, + 0xD8,0xE5,0xCA,0xEB,0xC7,0x28,0x93,0x6C,0xFD,0x0A,0x1E, + 0x18,0x44,0x64,0xD0,0xBB,0x4A,0x79,0x1B,0x25,0x91,0x27, + 0xBB,0x81,0x9B,0x1D,0x67,0x0B,0x5C,0x76,0xDC,0xCA,0xA8, + 0x33,0x9D,0xBC,0xF9,0x13,0x6E,0x40,0xF6,0xD5,0x67,0x2A, + 0x6F,0xD7,0x71,0xB3,0xDD,0xEA,0x1A,0xAA,0x6F,0xAE,0xC9, + 0x46,0x2C,0x1E,0xCF,0xB1,0x72,0x06,0xEE,0xFB,0x77,0x6A, + 0x47,0xA6,0x94,0x0B,0x3F,0x07,0x77,0x47,0x68,0x0B,0x52, + 0x81,0xA0,0xC8,0xDB,0xB2,0xFB,0x8C,0x06,0x95,0x72,0xB5, + 0x90,0x11,0xC1,0xF6,0x2A,0x4D,0x63,0xC1,0xAC,0xDB,0x58, + 0xB6,0x9C,0x45,0x6D,0xD5,0x5D,0x71,0xC7,0x47,0x46,0xDA, + 0x19,0x97,0xB6,0x6E,0xB5,0xEB,0xBF,0x61,0x61,0xBB,0xDD, + 0x99,0x0B,0xF9,0xD5,0xC1,0x38,0xF8,0x16,0xCB,0x8F,0x12, + 0x29,0x11,0x5D,0x40,0x90,0xFD,0x4C,0x47,0xEA,0x80,0x83, + 0x46,0x60,0x50,0xD0,0x84,0x62,0x7C,0x2C,0xB9,0x6A,0x4D, + 0x5B,0xDA,0xF9,0x39,0x6D,0x51,0x1A,0x1B,0xAB,0xB0,0x2B, + 0x7B,0x30,0x84,0x34,0x06,0x45,0x31,0xC6,0x91,0xF1,0xDA, + 0x22,0x0D,0xD2,0x8D,0x23,0x2C,0x2A,0x18,0x4F,0xAD,0x1A, + 0x40,0xE6,0xFE,0x9C,0x89,0x4B,0xB4,0x36,0x2E,0xCB,0xEC, + 0xD8,0x5C,0x6A,0x20,0xE2,0x31,0xBF,0xF3,0xB9,0x89,0xEB, + 0x16,0xDD,0xBB,0x3B,0x4C,0xA4,0x6F,0x3B,0x4A,0x88,0x94, + 0xD1,0x80,0x10,0xE1,0xF5,0x6B,0x34,0x36,0x24,0xA9,0x66, + 0x08,0x19,0x8F,0x25,0x1E,0x46,0xEC,0x0B,0xF9,0x21,0x24, + 0xCA,0xA8,0xC7,0xD0,0x9F,0x18,0xB3,0xC3,0x86,0x16,0xCA, + 0x2B,0x17,0x0B,0xB4,0x97,0xBC,0xC3,0x31,0xDA,0x85,0xC4, + 0x61,0xE2,0xD2,0x5C,0x5D,0x77,0x8E,0x25,0xBB,0x87,0x01, + 0xC5,0xF8,0x93,0x69,0x49,0x16,0x3F,0x3B,0xB7,0xD1,0x5A, + 0x7F,0xAE,0xE2,0x99,0x83,0xFA,0x26,0x88,0x10,0xFA,0x24, + 0xEA,0x57,0xFC,0xE7,0xD0,0x57,0x3E,0x39,0x7B,0xD6,0xC3, + 0x7E,0x4B,0x8E,0x9E,0xFF,0xFC,0xFD,0x3F,0x50,0x6E,0x74, + 0x9E,0x14,0x98,0x46,0x8D,0xA4,0x9B,0x76,0xD4,0x8C,0xC1, + 0x95,0xEF,0xDC,0xFF,0x76,0x89,0x09,0x57,0xF6,0x08,0x35, + 0x0D,0xF3,0x8B,0x46,0xC7,0x7B,0xE6,0x27,0xAD,0x7E,0x21, + 0x3F,0xE1,0xB8,0x78,0x2F,0xDD,0xCF,0x49,0xB4,0x97,0x60, + 0xCC,0x59,0xA3,0xBF,0x95,0x94,0xE4,0xCD,0x3B,0xDA,0x78, + 0x06,0x66,0x41,0x5C,0xC9,0x59,0xD3,0xDC,0xAA,0xC6,0x2B, + 0x06,0x35,0x9D,0x5F,0x56,0x6F,0x25,0x99,0x75,0x3F,0xD7, + 0x73,0xD6,0xD5,0xC8,0x2C,0xEB,0xE5,0x63,0x12,0xC3,0xAC, + 0xB7,0x09,0xF7,0x9C,0xE2,0x0D,0x03,0x19,0x74,0xA8,0x62, + 0xE4,0x19,0x92,0xCE,0xFD,0x43,0x95,0x25,0x33,0x17,0xE8, + 0x2C,0x38,0x77,0xF8,0x89,0x34,0x67,0x9C,0x54,0x7E,0xD8, + 0x1C,0xCB,0x4C,0x39,0xAA,0x99,0x20,0xE6,0x76,0x6D,0x29, + 0xBA,0x8E,0x29,0x76,0x1F,0x02,0xE2,0xD9,0xC2,0x3B,0x26, + 0xED,0xCC,0x81,0xB5,0x8C,0x7A,0x32,0x4D,0x8A,0xD5,0x98, + 0xD1,0x21,0x5F,0x1C,0x99,0xF4,0x40,0x47,0xA2,0x4A,0xFC, + 0x2E,0x5A,0xD3,0xC3,0x13,0xDA,0x73,0x6A,0xFB,0x43,0xDB, + 0xC8,0xA9,0x77,0x67,0x49,0x20,0x23,0x51,0x15,0xB6,0xAE, + 0x36,0xB6,0xE9,0x96,0xFA,0x75,0xD7,0x34,0x2F,0x5A,0xE6, + 0x17,0xE7,0x81,0xCF,0x85,0xE2,0x99,0x63,0x84,0x60,0xAE, + 0x6E,0x7F,0xA3,0x8A,0x75,0xBC,0xEF,0x96,0x88,0x3B,0xB6, + 0xCD,0xDC,0x70,0x19,0x19,0x04,0xE5,0x2A,0x67,0xD1,0x23, + 0x03,0x22,0xB1,0x01,0xA5,0x26,0x73,0xD0,0xBB,0x61,0xFA, + 0x65,0xE5,0x29,0x24,0x23,0xF3,0xF8,0x5D,0x71,0xE2,0xAC, + 0xF1,0xC0,0xB6,0xFD,0x08,0x82,0x21,0x00,0x75,0x46,0x21, + 0x9E,0x89,0x5F,0xB3,0x36,0x78,0x54,0x8B,0x2D,0xD3,0x3D, + 0xC5,0xAE,0x66,0x6A,0xD8,0xA3,0x65,0x2F,0xCD,0x13,0x95, + 0x7A,0xDD,0xEC,0x49,0xDC,0x0A,0x07,0xA7,0x28,0x96,0x16, + 0xAA,0x8D,0x36,0x50,0xBC,0x5E,0x5D,0x1F,0x6E,0xB9,0xEC, + 0xCC,0xAA,0xF4,0x79,0xB7,0x0E,0x23,0x74,0xC8,0x06,0x2A, + 0x96,0xAB,0x77,0xC8,0x80,0x97,0x32,0x1D,0x54,0x3C,0xF4, + 0xBD,0xEB,0x0B,0x7B,0xA2,0x11,0xCE,0x15,0x29,0x8F,0x1D, + 0x1C,0x87,0xDF,0xE2,0xF6,0x7A,0xF7,0x9A,0x8D,0x26,0x82, + 0x42,0x71,0xD9,0xC9,0x5F,0x6D,0x0C,0x95,0x27,0x24,0x83, + 0x7A,0x52,0x17,0x50,0xA1,0xAC,0x35,0xB8,0xC8,0x6C,0x51, + 0x04,0x9B,0x5D,0xE1,0x0A,0xF7,0xAD,0xBC,0x28,0x45,0xA2, + 0x57,0x37,0x3C,0x0A,0xDC,0xF4,0x32,0xE1,0xFE,0x0A,0xC0, + 0x73,0x20,0x98,0xCB,0xE9,0x4E,0xD2,0x73,0x40,0xB4,0xD4, + 0xC3,0x92,0x57,0x20,0x78,0xA7,0x40,0x05,0xC0,0x38,0x27, + 0x31,0xF6,0xEC,0xF3,0x63,0xE7,0x90,0x4D,0x18,0x48,0x31, + 0x07,0xC7,0xD8,0xAC,0xBF,0x68,0x79,0x62,0x8B,0xD9,0x23, + 0xA8,0x1B,0x3D,0x56,0x63,0xC6,0x65,0x34,0xB6,0xD9,0x54, + 0xEA,0xA2,0x6E,0xE8,0x8D,0xB2,0xA3,0xD2,0x1B,0x98,0x82, + 0x1E,0x7A,0x28,0x6F,0xFE,0xDC,0x73,0xE9,0x70,0xE1,0xF2, + 0xF8,0x10,0x4C,0x5B,0xB8,0x28,0xF3,0x6F,0xC7,0x1F,0x14, + 0x7E,0xDE,0xA8,0x18,0x81,0x65,0xDF,0xF9,0xD4,0xC1,0xDC, + 0x03,0x61,0xF9,0x91,0xED,0x66,0x56,0x74,0xB5,0x48,0x01, + 0x10,0xE9,0x86,0x01,0x4F,0xB1,0xF8,0x31,0x47,0xEB,0xFA, + 0x04,0x3E,0xF0,0x16,0x8A,0xF2,0xA6,0x97,0x96,0xF1,0xD9, + 0xD7,0xED,0xC1,0x3A,0xEA,0xBA,0x20,0xC0,0x65,0x4E,0x30, + 0x74,0x03,0xD6,0x4C,0x39,0x1B,0xBA,0xFE,0x5E,0x94,0xCE, + 0xEC,0xB7,0x7F,0x7C,0x81,0xF9,0xFF,0x3C,0x3E,0xBB,0xB5, + 0xEE,0x23,0xFC,0x20,0x96,0x16,0xF7,0xF0,0x25,0xF7,0x90, + 0x4C,0x02,0x0D,0xD8,0x4A,0x54,0xBA,0xDA,0x07,0x58,0xA5, + 0x09,0x93,0x08,0xD6,0x3B,0x65,0x00,0x73,0xBF,0x4E,0x48, + 0xA4,0x0D,0x1D,0xB2,0x8A,0xA7,0x57,0xF6,0xDC,0x28,0x80, + 0x74,0xA3,0x18,0xB4,0xF4,0x43,0x1F,0xAA,0x2F,0x40,0x3B, + 0x83,0x7A,0x28,0xC5,0x64,0x61,0x6B,0xDA,0x2D,0xE8,0xDB, + 0x8C,0xE6,0xED,0x26,0x14,0x27,0x7A,0xBB,0xB2,0x66,0x43, + 0x3D,0x85,0xBD,0xF6,0xA7,0x0A,0xE4,0x75,0x4A,0x6D,0xE7, + 0x0A,0x6E,0xC8,0xDD,0xC4,0xC1,0x46,0x7C,0x63,0x07,0xAD, + 0xB6,0x04,0x54,0xEA,0xF9,0x09,0x15,0x6C,0xFD,0x3A,0x01, + 0xE1,0x81,0x1D,0x5F,0x2A,0xDA,0x55,0xBF,0xDA,0xBF,0x6B, + 0x50,0x19,0x67,0x46,0x48,0x13,0x7F,0x1A,0xF0,0xC1,0x2A, + 0xD0,0xF8,0xDE,0xFC,0xD0,0xC9,0xF4,0x93,0xD7,0xBB,0x15, + 0xFC,0x81,0x71,0xA7,0x6D,0xBF,0xAB,0x77,0x0C,0x3D,0x17, + 0xA4,0x12,0x06,0x25,0xEA,0x8E,0x74,0x3D,0x6B,0x99,0xB9, + 0xEF,0xB5,0x96,0xA9,0x45,0xF9,0x41,0xC7,0xDD,0x5C,0x7E, + 0xAC,0xB9,0x2C,0x53,0xB7,0x73,0x93,0x62,0x81,0x3C,0x84, + 0x0E,0xA1,0x5D,0x91,0x72,0xA4,0x10,0x13,0xD5,0xD4,0xB4, + 0x6E,0xCB,0x5E,0xA7,0x1E,0x14,0x45,0x52,0x47,0x19,0xF7, + 0x82,0xC5,0xA2,0x21,0x77,0x54,0x8A,0xAB,0x12,0x3C,0xAE, + 0x4C,0xE8,0x96,0x7B,0xC0,0x45,0x5B,0xFB,0x35,0xD4,0x33, + 0x64,0x57,0xDF,0x77,0xAB,0x19,0x38,0x55,0xE0,0x13,0x0C, + 0xB0,0xD5,0x6F,0x4A,0x99,0x34,0x82,0x2E,0x6F,0x6F,0x93, + 0xE4,0x5B,0x98,0x94,0x6B,0xA8,0x4D,0x70,0xC1,0x43,0xE6, + 0xEC,0xE8,0x3A,0x2E,0x74,0x4A,0x19,0x3F,0x77,0x9A,0xC4, + 0xED,0xC0,0x74,0x86,0xDF,0xC9,0xB2,0xB9,0x3A,0x44,0x0A, + 0xD0,0x55,0x8C,0x24,0x24,0x90,0x2A,0x5F,0xAB,0x84,0xE2, + 0xF9,0x3C,0x12,0x00,0x74,0x59,0xF5,0x46,0x89,0xAE,0x77, + 0x9D,0xDB,0xDA,0x14,0x0A,0xE9,0x09,0x3F,0x82,0x40,0x8D, + 0xE5,0x91,0xE2,0x75,0x86,0xBB,0x69,0x4A,0xC5,0x6B,0xDC, + 0xF8,0x06,0xD8,0x45,0xED,0xC7,0xA9,0x1F,0x3F,0x3C,0x50, + 0x58,0x0D,0x79,0xB8,0x10,0x7D,0xC4,0xB0,0x86,0xDD,0x5A, + 0x51,0x13,0x99,0x00,0xC4,0x5A,0x94,0x07,0x4D,0xEB,0xF1, + 0x2A,0xFC,0xEA,0xE2,0xEA,0x62,0x2D,0xBB,0xE4,0xFF,0x01, + 0x03,0xD9,0xD8,0xA7,0xC2,0x7A,0x09,0x43,0xE7,0x6F,0xA1, + 0x69,0x38,0x5B,0x0D,0x23,0x38,0xFE,0x67,0x7F,0xF9,0x9B, + 0xC8,0x7F,0x8E,0x3A,0x3F,0x74,0xD6,0x3D,0x14,0x83,0x94, + 0x2D,0xED,0x35,0xAC,0x12,0x3F,0x0B,0xB6,0x78,0x52,0x8F, + 0x55,0xB5,0xBE,0xDB,0x57,0x7D,0x27,0xA9,0x88,0x7B,0x8A, + 0x06,0xC0,0x1A,0xF6,0x01,0x34,0x91,0x40,0x10,0xCB,0x0E, + 0x58,0x44,0x59,0x10,0x6C,0x32,0xC8,0x0D,0xE9,0x34,0x49, + 0xBA,0xFC,0x0F,0x6A,0x71,0x5C,0x06,0x90,0xE8,0xC6,0x68, + 0xEA,0x7E,0xF1,0x4B,0xBA,0x92,0xDD,0xAB,0x38,0xB6,0x90, + 0x93,0xDA,0x4A,0x91,0xCF,0xD2,0xA7,0x2E,0x01,0x67,0x81, + 0x68,0x09,0x55,0x45,0xF6,0xB7,0xCB,0x1F,0x50,0x82,0x6C, + 0xCC,0xFF,0x96,0x2D,0xF8,0xF0,0x49,0x89,0x60,0x9B,0xFB, + 0x6E,0x80,0xDB,0xA1,0xF7,0x2C,0x44,0x1C,0xF0,0xB5,0xFB, + 0x25,0xAD,0xD6,0x02,0x29,0x38,0x12,0x73,0xA5,0x62,0x67, + 0x63,0xF2,0xFC,0x3C,0x91,0x3E,0x0D,0x1F,0x2C,0x04,0x36, + 0xA2,0xE6,0x23,0x7F,0x83,0xDD,0x2E,0x80,0x96,0x5F,0x1B, + 0x0D,0x1E,0x74,0x86,0xDD,0x6E,0xB7,0xEB,0xE2,0xB1,0x34, + 0xAF,0x93,0xB5,0x4F,0x8F,0x4E,0xB1,0xBA,0x55,0xBA,0xBA, + 0x71,0x66,0x66,0xFA,0x40,0x84,0x6E,0xC9,0x6C,0x3F,0x8B, + 0xE6,0x9B,0x99,0xB6,0x5E,0xA4,0x77,0x37,0x45,0xDE,0x21, + 0x1D,0x01,0x00,0x42,0x05,0x0C,0x57,0xF3,0x81,0x31,0xD7, + 0x2E,0xB3,0xC8,0x50,0x77,0xAE,0x56,0x6A,0x27,0xDF,0x7E, + 0x0C,0xD3,0xC4,0x26,0x77,0xCF,0xB8,0x11,0x80,0xFD,0x28, + 0x54,0x57,0xDB,0xDF,0x3C,0xDF,0xB6,0x54,0x10,0xC6,0x71, + 0x49,0xD7,0xC8,0x78,0x50,0x85,0xF3,0x11,0x59,0x37,0xA1, + 0xCE,0xAC,0xDC,0x7A,0xA4,0xAC,0x0E,0x7F,0x66,0x71,0xA0, + 0xD0,0xE8,0x0E,0xA5,0x58,0x88,0xA6,0x14,0x28,0x71,0x03, + 0xDB,0xB4,0x74,0x57,0x25,0x23,0xFD,0x6F,0x08,0x9B,0x9F, + 0xE9,0xF9,0x5A,0xC6,0xF9,0xB1,0x09,0x53,0x1E,0xC8,0x52, + 0x27,0x69,0x35,0xCC,0xF7,0xA6,0x69,0x6F,0x5D,0x72,0xC5, + 0xE8,0x53,0xD3,0x8A,0x2C,0xFA,0x73,0x57,0x7B,0x21,0x59, + 0x52,0x83,0xFB,0xD1,0x6F,0xB8,0x2C,0x30,0x46,0xAA,0x22, + 0x13,0xE0,0x87,0x56,0x1F,0xE9,0xC9,0x08,0x3F,0x00,0x9E, + 0x52,0xE1,0x7D,0xAE,0x36,0xF5,0x35,0x4A,0x10,0xC2,0x0C, + 0xE5,0x98,0x4D,0xBD,0x87,0x6B,0xC3,0x8C,0xFD,0x3E,0x0F, + 0x5D,0x11,0xFE,0x87,0x1A,0x9F,0xD1,0x24,0xE7,0xF7,0x68, + 0x85,0x32,0xBB,0xB8,0x80,0x01,0xD0,0x15,0xB7,0xA5,0xC0, + 0xF8,0x74,0x7A,0x5D,0xE2,0xC6,0x78,0x75,0x27,0xA6,0xDD, + 0x1B,0x76,0xBE,0x0C,0xCE,0x4D,0xAE,0xA0,0x71,0xC4,0x93, + 0x57,0x4D,0x45,0x0D,0x7B,0xED,0x59,0x63,0xFF,0x77,0xA8, + 0xA3,0x28,0x3B,0xB6,0xDD,0x6B,0xA1,0x10,0xE9,0xDD,0x60, + 0xD5,0x9B,0x3F,0x43,0xB0,0xE5,0x26,0xFA,0xA2,0xDD,0x75, + 0xDE,0xF8,0xCE,0x56,0x0D,0x74,0x5F,0x32,0xE6,0x2B,0x50, + 0xCD,0x38,0x58,0xB6,0xE9,0xE5,0xA0,0x57,0x91,0x54,0x13, + 0xF5,0x3D,0xBA,0x50,0xAD,0xE2,0x6D,0x9D,0x65,0xA0,0x7F, + 0x87,0x55,0x36,0xBE,0x2D,0x81,0x7C,0xE4,0xF4,0x70,0xC7, + 0x5C,0xF3,0xC1,0x9A,0x4B,0x06,0x1A,0x1F,0xA0,0x79,0xDC, + 0xF9,0x6C,0xBA,0xCE,0x71,0x1C,0x1F,0x0B,0x50,0xC9,0x86, + 0x67,0xF0,0x89,0xFB,0x14,0x86,0x00,0xF6,0x98,0x5F,0x05, + 0x91,0xB9,0x58,0x4B,0x63,0x35,0x08,0x5D,0x12,0xFD,0x53, + 0x87,0xEC,0x9F,0xE6,0x51,0xB7,0x65,0x1B,0xD8,0x7E,0x98, + 0xF4,0x21,0xBB,0x36,0xA4,0x67,0x42,0x61,0x97,0x05,0x57, + 0x6E,0xA5,0xE7,0xC8,0xB1,0xDA,0xD3,0xFD,0x13,0x9D,0xD9, + 0x67,0x91,0x78,0x5F,0x34,0xD9,0x56,0xB4,0x80,0x1B,0x2D, + 0x0B,0x65,0xA8,0xFC,0x6A,0x0F,0x0E,0xAA,0xDD,0xCF,0xF6, + 0x87,0x42,0x28,0xCF,0xFA,0x13,0x7E,0x5E,0xEC,0x18,0x3B, + 0x1E,0xCD,0xC4,0x1E,0xFA,0xB1,0x4D,0x1D,0x9A,0x43,0x28, + 0xE7,0x09,0x4D,0xD5,0x2C,0xFB,0x4D,0xCE,0x05,0xD6,0x0F, + 0x23,0x88,0x60,0x43,0x0B,0xA8,0x82,0x6F,0x1F,0x1A,0x89, + 0x9F,0xDC,0x48,0x4B,0xC3,0x06,0x61,0x5A,0x8F,0xF4,0xF1, + 0x12,0x3D,0x4C,0x01,0xCF,0xE5,0xFB,0x9A,0x60,0x13,0x05, + 0x1D,0x81,0x0B,0x46,0x95,0x59,0x19,0x6D,0xBF,0x84,0x7E, + 0xEF,0x76,0x78,0x34,0x25,0xB3,0x4E,0xAE,0xCF,0x72,0x98, + 0x91,0x7B,0x57,0x63,0xA0,0x0A,0x44,0x67,0x27,0xC5,0x82, + 0x5A,0x97,0x90,0xAD,0x63,0xC4,0x97,0x8B,0x19,0x9C,0x98, + 0x45,0x96,0xB7,0x22,0xBF,0x73,0x7D,0x70,0x7E,0x42,0x35, + 0x0C,0x74,0xE4,0xC8,0x0C,0x77,0xC6,0x08,0x94,0xC2,0xF3, + 0x5A,0x7A,0xBE,0xCC,0x29,0xD1,0x86,0xA5,0x8D,0xE0,0xFC, + 0xC3,0x64,0xD2,0x30,0x4A,0xB7,0x92,0x29,0x8C,0xA1,0x32, + 0xDA,0x23,0x4B,0x40,0x87,0x27,0x65,0x58,0xAE,0xED,0x9D, + 0x9A,0x16,0xC2,0x44,0xDF,0x5A,0x2B,0xF7,0x32,0x28,0xFD, + 0x73,0x64,0x2B,0xDC,0xE8,0x8D,0xF6,0x65,0xDA,0xD2,0x44, + 0x44,0x14,0x64,0xAD,0xBC,0xF1,0x8C,0x25,0xCD,0x78,0xD3, + 0x90,0x4F,0x5E,0x6C,0x2C,0x62,0x80,0x6E,0xF8,0x7F,0x69, + 0x39,0x62,0xCF,0x45,0xDB,0x75,0x13,0xA6,0x53,0xDC,0xED, + 0xCC,0x0E,0x3C,0xDC,0x9E,0x00,0x19,0x75,0xEB,0x45,0x02, + 0x80,0x5A,0xA1,0x36,0x2B,0x93,0x31,0xED,0x7D,0x0B,0x08, + 0xCB,0x11,0x8A,0x7F,0x15,0x3B,0x07,0xC3,0xFC,0x0C,0x67, + 0x91,0xDD,0x52,0x52,0xC5,0xBB,0xCC,0x9F,0x52,0x00,0xDB, + 0x8D,0x07,0x8E,0x47,0xD9,0xA2,0x09,0xC2,0x82,0x62,0x80, + 0x67,0x4F,0xEF,0xCF,0x4D,0xA3,0xC1,0xAB,0x0A,0x32,0x7B, + 0xB1,0x11,0xD6,0xE0,0x24,0x99,0x0E,0xFF,0xCC,0xC7,0x40, + 0x46,0x9E,0x05,0x03,0x72,0xD0,0x94,0xC4,0xEE,0x0E,0x90, + 0x81,0xBB,0xDB,0xF1,0xBB,0x87,0x04,0xF6,0x8A,0x82,0xB6, + 0xBA,0x90,0x02,0x01,0x6E,0x13,0xF8,0x26,0x5D,0xA9,0xB8, + 0xDF,0x98,0x0E,0xC7,0x02,0x8A,0x6A,0x33,0x77,0x8B,0x86, + 0xAB,0x11,0xCD,0xE7,0xD0,0x49,0x62,0xDB,0x6C,0xFE,0xCC, + 0x9E,0x09,0xFD,0xDF,0x51,0xFC,0xB4,0x75,0x33,0x1F,0x5E, + 0xE4,0xBB,0xC1,0xE2,0xBF,0xA2,0xB4,0x6D,0x23,0xBA,0xF7, + 0x4F,0xD9,0xE4,0x28,0x63,0xA2,0xE2,0x51,0x52,0x31,0xF1, + 0xCC,0xFC,0x36,0xF5,0xD1,0x94,0x1F,0x02,0x3F,0x58,0x84, + 0x2F,0xCB,0x99,0x89,0x72,0x26,0x45,0x40,0x61,0xA2,0x5C, + 0x11,0x14,0x19,0xB9,0x69,0xA6,0xAA,0x88,0xE7,0x21,0xE1, + 0x66,0x86,0xCB,0x73,0xF2,0xCF,0x51,0x03,0x6E,0x0C,0x59, + 0x35,0x21,0xC0,0xB2,0x13,0xA6,0x49,0x35,0x15,0xC5,0xD3, + 0x58,0xD3,0x14,0x5A,0xC1,0x1F,0x06,0xB2,0x7D,0x46,0x3D, + 0x01,0xB4,0x69,0xB1,0xE6,0x3B,0xBC,0x88,0x02,0x0E,0xC8, + 0x17,0x8A,0x7A,0xFE,0x4E,0x01,0xA4,0xD3,0xFE,0x87,0x42, + 0xCD,0xA6,0x86,0x9C,0xE0,0x8A,0xBA,0x03,0x67,0x2B,0x81, + 0x70,0x90,0xEA,0x9D,0xC4,0x43,0xED,0x3C,0x72,0xA6,0x03, + 0x01,0x82,0xDE,0x31,0x38,0x6D,0xC9,0xEE,0x32,0xE5,0x36, + 0xED,0xDA,0xE3,0x5E,0x98,0x9C,0xC6,0x05,0x74,0xC5,0xF3, + 0xBF,0x54,0x05,0x2F,0x6C,0x30,0x41,0x9A,0xAD,0x99,0xD8, + 0x79,0xED,0x39,0x4A,0x69,0x53,0x9E,0x7D,0xBB,0x6D,0x6E, + 0x98,0x68,0x6F,0x60,0xA4,0x2F,0x01,0xF5,0x96,0x95,0xBF, + 0xA8,0xC2,0x0D,0x6D,0x29,0x74,0x9D,0x02,0x23,0x72,0xC7, + 0x49,0xFB,0x84,0x44,0x38,0x55,0x3D,0x5A,0xCE,0xC3,0xF4, + 0xF4,0x24,0x78,0x76,0x76,0x9E,0xBA,0x56,0x8B,0xE5,0x89, + 0x77,0x6A,0xA0,0x7A,0xD9,0x4C,0x80,0x5E,0x75,0xEC,0x79, + 0xF3,0x6F,0x97,0x0D,0xF3,0x80,0xE1,0x3E,0x9D,0xD2,0x2E, + 0xF8,0xFF,0xE2,0xFF,0x99,0x16,0x4E,0x94,0xDF,0xE6,0x1B, + 0x7B,0x23,0xE4,0xEC,0x8E,0xD5,0xEF,0x56,0x0C,0xEA,0x35, + 0x39,0x5D,0xAE,0xD9,0x82,0x02,0x94,0x4E,0x63,0x86,0xD8, + 0xA9,0x54,0x3D,0xBF,0x06,0xCA,0x4F,0x2F,0x1B,0x09,0x72, + 0xBC,0x2D,0x61,0x94,0x65,0xD7,0x9B,0xC4,0x22,0x0F,0x69, + 0x75,0x22,0x9F,0x5F,0x65,0xA9,0x6A,0xB8,0x6B,0xAE,0xA7, + 0x09,0xD7,0x22,0x6D,0xE6,0xAA,0x71,0xE3,0x03,0xB3,0x69, + 0x7E,0x25,0xC4,0x5E,0x2A,0xBD,0xF2,0xB4,0x0A,0xB1,0xF9, + 0x8D,0x40,0xE2,0xC3,0x22,0x14,0xCF,0x4D,0x0B,0xEB,0x67, + 0x84,0xC0,0x80,0x98,0xAE,0x92,0x5B,0xB3,0x14,0x3C,0xB0, + 0x24,0xC4,0x35,0x92,0x3E,0x92,0xE0,0xFD,0xDE,0x32,0xBA, + 0x33,0x0B,0xE0,0xC1,0x5B,0x06,0x7D,0x42,0x7A,0x28,0x0C, + 0x46,0x1D,0x76,0xFA,0x35,0xE0,0x74,0xB3,0x88,0x1C,0x91, + 0xDB,0x29,0x65,0x31,0x80,0x95,0x02,0xC0,0x0E,0x0E,0xDF, + 0xEC,0x88,0xA5,0xF8,0xCC,0x92,0x43,0xCF,0x64,0xC9,0x5E, + 0xFA,0x5E,0x29,0x96,0x36,0xCD,0x37,0x47,0xD0,0x2B,0x57, + 0x30,0x1C,0xBD,0x2F,0x43,0x9C,0x68,0x2B,0x57,0x58,0xCE, + 0x41,0xB8,0xD6,0x58,0x01,0xE8,0x8C,0x9F,0x92,0xE7,0x77, + 0xF9,0x93,0x08,0xE9,0x8C,0x00,0x7C,0xA6,0xF3,0x4E,0x9D, + 0x68,0x67,0xE1,0xD9,0x40,0x75,0xD9,0xA5,0x4A,0x7A,0x63, + 0xB0,0xCC,0x17,0x85,0xA2,0x95,0xB6,0x65,0x47,0xF3,0xA0, + 0x02,0x52,0x10,0x5C,0xAE,0xCC,0x93,0x47,0x4A,0xE8,0xF8, + 0xB2,0xF8,0xD8,0x53,0x45,0xD2,0x21,0x65,0x42,0x77,0xE1, + 0x74,0xFF,0x44,0x78,0x12,0xA3,0x92,0x99,0xE2,0x96,0x95, + 0x41,0x71,0x99,0x9D,0x14,0x9A,0x17,0x0F,0x75,0x7C,0x59, + 0x6B,0xD8,0x21,0xDE,0xCD,0x1D,0x3F,0x9B,0x7F,0xC4,0xAD, + 0x22,0x8A,0x02,0x62,0x3D,0xA0,0x63,0x0B,0x16,0xCB,0x2E, + 0xB9,0x1C,0x5C,0x4A,0x05,0x22,0x6D,0xCA,0x6D,0x32,0x56, + 0x6C,0x3E,0x69,0x25,0x24,0xAA,0x06,0x1F,0xC5,0x55,0xCF, + 0xFE,0x14,0xC2,0x32,0x9A,0x56,0x6D,0x3D,0x16,0x76,0x25, + 0x1D,0x71,0x6C,0xA3,0xA2,0x5E,0x50,0x5D,0x26,0xA6,0xD4, + 0x91,0x1D,0xB0,0x5B,0x33,0x3B,0x90,0x49,0x36,0x4C,0x13, + 0x69,0xE4,0x84,0x5D,0x1A,0x30,0x4A,0x22,0xE5,0xBB,0xEC, + 0x4C,0xDF,0x4F,0xC4,0x70,0xCE,0x04,0x73,0xCB,0xEF,0x97, + 0x2A,0xF9,0xC7,0x3D,0x6B,0xC2,0x74,0x70,0x52,0xDD,0x5E, + 0x55,0xF3,0x28,0x41,0x36,0xBB,0x25,0x1F,0x8A,0xC7,0x02, + 0x6B,0x26,0x13,0x80,0x20,0x65,0x8B,0x7F,0x9B,0x81,0xC5, + 0x4E,0xFA,0x5D,0x30,0x09,0xE3,0x3B,0x4A,0xF1,0xC9,0x70, + 0xA0,0x7C,0x5C,0x67,0x95,0x88,0x02,0x51,0x39,0x61,0x4B, + 0xFF,0xD3,0xB4,0xAF,0x27,0x9A,0x11,0xBE,0xB2,0x0F,0xBE, + 0xA3,0x83,0xB1,0x9D,0x44,0xBB,0xEB,0x0D,0x05,0x53,0xDE, + 0x9E,0x64,0xD5,0x78,0xC5,0xE1,0xF8,0x97,0x85,0xDD,0xA2, + 0x8A,0x62,0x40,0x26,0x99,0x60,0x4F,0x6E,0x9E,0xAE,0xC9, + 0x59,0x38,0xFA,0x4D,0xF4,0x94,0x67,0x74,0xA0,0xC4,0x5F, + 0xDF,0xF0,0x1A,0xF2,0x1A,0x15,0xA8,0x52,0xC4,0x02,0x4D, + 0xEA,0x4F,0x49,0xBC,0x15,0xC3,0xD6,0xF3,0x72,0x9D,0xD0, + 0xE2,0x7D,0xFC,0x34,0xB6,0x27,0x7D,0xA0,0x55,0x46,0x92, + 0x72,0xD9,0x47,0x97,0x62,0x85,0x1E,0xAF,0x87,0x4F,0x7B, + 0x8A,0x96,0x18,0x0A,0xC5,0x26,0x6C,0xFC,0xC4,0x51,0x6B, + 0xC3,0x91,0x88,0xCC,0x15,0x74,0x07,0xE9,0xEC,0x6F,0x59, + 0x53,0x75,0x1F,0xC4,0xEF,0xAC,0x20,0xD6,0x6B,0x65,0x7C, + 0x90,0xF5,0x46,0xF3,0x62,0x2B,0x3C,0xDC,0xEC,0xE7,0xD5, + 0x0E,0xB5,0x0F,0x99,0x8B,0xA1,0xBF,0x75,0x97,0x89,0x06, + 0x6C,0xCC,0xF6,0x97,0xC2,0xEC,0xBF,0x8F,0x2F,0xF6,0x80, + 0x45,0xC9,0x29,0xBB,0x30,0xFE,0xDB,0xA4,0xC7,0x22,0xBF, + 0x74,0x1C,0x5B,0x21,0xF6,0xDE,0x54,0x8B,0x0F,0x61,0xE0, + 0xAC,0xBD,0x83,0xCE,0xA8,0x30,0xDA,0x5D,0xF0,0xE2,0xD8, + 0xC6,0x83,0x75,0xFE,0xD6,0x3F,0x1C,0xBE,0xBB,0xAD,0xBE, + 0x38,0x4C,0x0E,0xAD,0x56,0x78,0x62,0x4D,0x71,0x2D,0x4B, + 0x64,0x07,0x70,0x51,0xD2,0x24,0xAC,0x13,0xC3,0x39,0x00, + 0x65,0xC5,0x5A,0xEF,0x72,0x15,0x9A,0xC3,0x55,0x4A,0x1E, + 0x2A,0x1E,0x06,0xEE,0xE9,0x58,0x0F,0xD9,0x76,0xD6,0x0B, + 0xD8,0xE4,0xFC,0x4B,0x43,0x2B,0xB6,0x44,0xF3,0x32,0xF0, + 0x1B,0xAA,0x76,0xD1,0x77,0xA6,0x83,0xC0,0x58,0xCA,0xD7, + 0xAE,0x65,0x20,0x36,0x1E,0xBA,0xEF,0xF0,0xDD,0x76,0xF9, + 0xAB,0x47,0x8E,0xBE,0x97,0x0E,0x85,0x10,0xAB,0xC6,0xD7, + 0x40,0x87,0x30,0x5A,0x9B,0xAD,0x6C,0x44,0x11,0x4F,0x46, + 0xC8,0x60,0xAA,0x96,0x35,0xE9,0x44,0xF5,0xBC,0x05,0x23, + 0x02,0x29,0xA1,0xBC,0x88,0x4A,0x44,0x49,0xBE,0xCD,0xC5, + 0x15,0xCC,0x25,0x48,0x83,0x96,0x4F,0x5D,0xE9,0x87,0x76, + 0xE7,0x04,0x3E,0xF4,0x51,0xBD,0x62,0xFC,0x59,0x32,0x24, + 0xAC,0xCE,0xD0,0x0A,0x93,0x46,0xCE,0x99,0x95,0x44,0xDB, + 0x52,0x5C,0x4E,0xD5,0xB9,0x56,0x97,0xDE,0x0F,0xCB,0x44, + 0x67,0x5C,0xC3,0xE8,0xD2,0x29,0x32,0xD4,0xED,0x34,0xFC, + 0x69,0xB1,0x65,0x4F,0xC8,0xFF,0x7E,0x3F,0xCB,0x08,0x90, + 0x89,0x73,0xC6,0x6C,0x5D,0xFA,0x1F,0xB2,0x9F,0x08,0x53, + 0x5F,0xA1,0x2D,0xB9,0x94,0x0F,0x14,0x28,0x0A,0x7D,0x0E, + 0x74,0xB0,0x1A,0xE7,0xFA,0x3D,0x2F,0xC2,0x46,0xD8,0x4D, + 0xF9,0x4E,0x6D,0x10,0x0D,0xAC,0xDA,0x5E,0x38,0x71,0x30, + 0xC3,0x55,0xBB,0x0A,0x3A,0x95,0x09,0xBA,0x90,0x40,0x97, + 0x69,0xBD,0x27,0xFF,0x90,0xB6,0xF7,0x34,0x4A,0xC4,0xC8, + 0x48,0xF0,0xDC,0x00,0x8B,0xD6,0x8A,0xC0,0x4A,0x08,0xFC, + 0x49,0xFE,0xBE,0x43,0x39,0xE2,0x06,0xB6,0x20,0xBD,0xAE, + 0x8D,0x4C,0xDA,0x0B,0x76,0xEB,0x63,0xBE,0x59,0xBE,0x15, + 0xCF,0xC0,0xBE,0x29,0xFD,0x1D,0x57,0x76,0xBA,0xA1,0x10, + 0xDA,0x51,0x2A,0x2B,0x1A,0xB6,0x74,0x03,0xF3,0x89,0x3A, + 0xBC,0x62,0x9B,0xCD,0x8B,0x9E,0x9D,0x63,0x07,0xD3,0xFB, + 0x00,0xFA,0x53,0x11,0xDE,0xDD,0xE6,0xB7,0x01,0xE0,0x51, + 0x30,0xC4,0x63,0x49,0xA9,0x36,0x9D,0xDD,0x21,0xE7,0x53, + 0x08,0xE9,0xDB,0xEF,0x38,0x58,0x8C,0x38,0x04,0xB7,0xED, + 0xC9,0x8D,0x07,0xE4,0x29,0x65,0x0F,0x03,0x0C,0xF5,0x94, + 0x63,0x10,0x43,0x17,0xC1,0xE6,0x73,0x75,0x69,0xBA,0x4D, + 0x81,0x87,0x81,0x4D,0xBA,0xE4,0x6F,0xB1,0x02,0x98,0xC6, + 0x94,0x62,0xCC,0x8D,0x6B,0x0F,0x60,0xB7,0xC9,0xD9,0x5D, + 0xC5,0xF3,0xC0,0xFB,0x7E,0x2E,0xE3,0x94,0x7A,0x3C,0x0E, + 0xA5,0x43,0xB7,0x74,0x10,0x9F,0xDB,0x6F,0x75,0xA8,0x05, + 0x86,0x67,0xB7,0x86,0x55,0x76,0xB6,0x0C,0x89,0xD2,0x23, + 0xFB,0x3A,0x48,0xD0,0x7B,0x1A,0x34,0xC5,0x1B,0x03,0x9E, + 0x7E,0x6F,0x76,0x97,0xAB,0x93,0x3E,0x45,0xE9,0xD4,0x2F, + 0x5D,0x77,0xFC,0x83,0x7A,0xAF,0x55,0x51,0xDE,0xF4,0x1C, + 0xBA,0xA8,0x10,0x1F,0xEA,0x9F,0x51,0xE6,0xA5,0x28,0x55, + 0x83,0xD6,0xF5,0xBD,0x31,0x62,0x96,0xC4,0x4E,0xA8,0x84, + 0xF5,0xE1,0x6E,0x69,0x94,0x27,0xC2,0x83,0xAA,0xD4,0xE1, + 0x1C,0xA0,0x0B,0x07,0x61,0xBF,0xC0,0xD2,0x5C,0x0A,0x3E, + 0x3A,0x5D,0xB1,0x0B,0xFD,0x57,0x03,0x9F,0xAD,0xC4,0xA3, + 0x15,0x76,0xB6,0x25,0x24,0x77,0x9F,0x6D,0x4F,0xAD,0xA6, + 0x78,0x9B,0x6E,0x6F,0xFB,0xA4,0xDC,0x7B,0xE7,0x6F,0xDA, + 0x0A,0x74,0xDE,0x9F,0xBA,0x66,0x7F,0x72,0xE1,0x32,0xBA, + 0x41,0x93,0x22,0xE5,0xDC,0x7B,0x8E,0x2A,0xA4,0xF9,0x06, + 0x06,0x3D,0xAE,0xBD,0xBF,0x2F,0x23,0x81,0xAF,0xF4,0xF0, + 0xAA,0x13,0xC4,0xDB,0xDF,0x08,0xB5,0xAA,0x01,0x66,0x38, + 0xFE,0xD9,0xD2,0x44,0xD7,0x56,0x53,0x05,0xA2,0x74,0x09, + 0x86,0xAF,0x18,0x05,0xE1,0x83,0x19,0x61,0xED,0x07,0x7F, + 0x6E,0xF9,0xBC,0x2E,0x62,0xC5,0x54,0xE1,0x44,0xE5,0xFE, + 0x41,0x6C,0x9E,0x5A,0x1C,0xE3,0x33,0x8E,0xA1,0x04,0x50, + 0x27,0x3A,0x7B,0x3A,0x56,0xDD,0x21,0x2D,0xC8,0xCF,0x3E, + 0xD8,0xE9,0x85,0x84,0xED,0x0A,0xA1,0xB1,0x75,0x2F,0x0C, + 0xEA,0xA6,0x79,0x28,0x32,0x64,0x54,0x4A,0x37,0xAE,0xD9, + 0xC1,0x63,0x59,0x4B,0xA9,0xD7,0x28,0xF1,0x8B,0x15,0xB8, + 0xF5,0x0B,0x13,0xA9,0xFB,0x5A,0x51,0x3D,0x38,0xB3,0xD9, + 0xAB,0xC8,0xAA,0x98,0xA9,0x80,0x29,0x92,0xA0,0xAB,0x13, + 0x48,0x99,0x35,0x0D,0xA2,0xF4,0x06,0xE8,0x1D,0x0B,0xF2, + 0x08,0xD9,0xA8,0xB5,0xDB,0xBE,0xCE,0xA5,0x36,0xC5,0xF9, + 0x56,0x9B,0x85,0x2E,0xFE,0xAC,0xE5,0x40,0xD9,0xF2,0xD2, + 0xCE,0x90,0xD6,0xA3,0xB7,0x02,0xC0,0xCB,0x87,0x29,0x0F, + 0xAA,0x3F,0xB5,0xC2,0x9A,0x5A,0x72,0x3D,0x02,0xDF,0xA9, + 0xA0,0xBF,0x43,0x92,0x8C,0xCC,0x21,0x1E,0xE2,0x46,0xD9, + 0x1A,0x8C,0x4E,0xC0,0x49,0xA7,0xD0,0x86,0xF4,0xF7,0x5C, + 0x96,0xF1,0x36,0x50,0xB1,0x94,0x66,0xB8,0x19,0x62,0xB0, + 0x8B,0x92,0x18,0x17,0xA4,0x99,0x82,0x97,0xE1,0x33,0xF4, + 0xBA,0x18,0xC1,0x1D,0xEF,0xE8,0x01,0xD3,0x76,0x09,0xF2, + 0xE1,0xD7,0xB5,0xF3,0x9A,0xEB,0x18,0x0B,0x56,0xBB,0x19, + 0x01,0xEB,0x22,0x37,0x5C,0xCC,0x5A,0x92,0xA2,0xEE,0x09, + 0xE2,0xB5,0x5F,0xD3,0xF6,0xCA,0x74,0x17,0xE7,0x18,0x06, + 0xF8,0xD5,0x11,0xFA,0x66,0x4E,0x23,0x4B,0x7F,0x2C,0x8E, + 0x24,0x37,0x19,0x96,0x15,0xB0,0x39,0xF4,0x8D,0x86,0x0C, + 0xF5,0x57,0x59,0xAA,0x28,0x18,0x95,0x91,0x52,0xEF,0x11, + 0x7E,0x26,0x09,0x01,0x53,0xC4,0x51,0x94,0x9A,0xBB,0x75, + 0xCA,0x67,0xFD,0x8A,0x78,0x63,0x9C,0x9D,0xA1,0x3A,0xFA, + 0x92,0xF2,0x6F,0x4E,0x2C,0x04,0x72,0x79,0x46,0x6C,0xDA, + 0x47,0xF7,0xC9,0x15,0x6B,0x48,0xCF,0x46,0x07,0x93,0xE0, + 0x52,0xC5,0x05,0xC8,0xA2,0x9E,0x5B,0x6D,0x88,0x33,0xF5, + 0x25,0x38,0xC8,0x04,0xDD,0x3B,0x30,0x63,0x5D,0x1C,0x23, + 0x85,0xA5,0x8D,0x24,0xE1,0x1C,0xE6,0xE7,0x66,0x53,0x2C, + 0xDA,0x12,0x48,0x7A,0x8E,0xBC,0x38,0x45,0x1B,0x2C,0xE4, + 0x2A,0xE5,0x39,0xFD,0xF7,0xA3,0xE9,0x69,0xBB,0x66,0xBF, + 0xBC,0x0D,0x82,0x25,0x82,0x4D,0xA5,0x5A,0x2F,0x59,0x2E, + 0xCE,0xB1,0x11,0xCD,0x41,0x33,0xA0,0xC9,0x56,0xE5,0x2C, + 0x3B,0x06,0x5E,0xA1,0xAF,0x20,0xF4,0x7B,0xC1,0x62,0x6A, + 0x51,0xB1,0x74,0x92,0xF9,0x38,0x48,0x0A,0x98,0xEE,0xDC, + 0x97,0x80,0x45,0xB6,0x21,0x61,0x03,0xDB,0x05,0x24,0x03, + 0xCD,0x48,0x57,0xF5,0x99,0x24,0xD5,0x3F,0x5B,0x9E,0x2F, + 0xC3,0x93,0xC1,0x58,0x29,0x66,0xB9,0x9F,0x7D,0x10,0x79, + 0x3C,0x80,0x8B,0x14,0x73,0x93,0x01,0x48,0x09,0x02,0xB9, + 0x8D,0xBE,0x02,0x5C,0x9B,0xBD,0xEA,0xA4,0x24,0x03,0x9A, + 0x3D,0x2C,0x80,0x8C,0xCF,0x79,0x1A,0xCA,0x56,0x06,0x1A, + 0x0A,0x5E,0x90,0x55,0x43,0x78,0x48,0x9F,0x61,0x3B,0x36, + 0xB0,0x30,0xF3,0x81,0x44,0xDB,0x5F,0xCE,0x77,0x1B,0xD5, + 0x70,0x80,0x59,0xDA,0xA0,0x29,0x10,0xF7,0xD9,0x5B,0x12, + 0xE9,0xC9,0xB5,0x57,0xA9,0x43,0x0E,0x1F,0x70,0x48,0xF5, + 0x39,0xCA,0xD0,0xB3,0xCE,0xC7,0xBF,0xF7,0xC3,0xC6,0xAF, + 0x55,0x3D,0x0E,0x8F,0xFD,0x9B,0x2A,0x5B,0xCE,0x9C,0x0A, + 0x58,0xB4,0x19,0x83,0x9A,0x95,0x49,0xAE,0x7A,0x98,0x95, + 0x64,0xAB,0x99,0x16,0xEA,0xE8,0x66,0xF2,0xD2,0xCB,0x81, + 0x30,0x58,0x12,0x7D,0xB2,0xD1,0x10,0xE9,0xD0,0xAF,0x82, + 0x91,0xBE,0xF3,0x00,0xE2,0x37,0xCD,0x7D,0x62,0x38,0x50, + 0xB7,0x98,0x75,0x88,0x15,0x55,0xB4,0xD2,0x95,0x10,0x9C, + 0xA4,0x0B,0x53,0xEE,0x74,0x5C,0x3B,0xB3,0x0F,0xA7,0xEC, + 0x40,0x72,0xEF,0xCB,0x60,0x3F,0x32,0xD1,0xCE,0xC0,0xC5, + 0xCB,0xEE,0x03,0x79,0x27,0x1D,0x42,0x24,0xB3,0x84,0xB0, + 0x6A,0x61,0x17,0x85,0x28,0x66,0x77,0xCD,0xE2,0x0E,0x2E, + 0x58,0x79,0x0E,0x49,0xAE,0x62,0xD9,0xF1,0x81,0xE2,0xAD, + 0x9C,0x80,0xB7,0x97,0x18,0xEE,0x7C,0x4F,0x33,0xB9,0x6C, + 0xC9,0x86,0x5E,0x11,0xFA,0x00,0x7F,0xD9,0xB2,0x6E,0xFF, + 0xE0,0xDD,0x12,0x57,0xAB,0xAF,0xD6,0x2D,0xC3,0x60,0x22, + 0x2D,0x0D,0xF8,0xA5,0x3B,0xAB,0x23,0x5D,0xC4,0xA4,0x7E, + 0x3C,0xE1,0x69,0xCB,0xD8,0xF0,0x7A,0x45,0x12,0x98,0xF5, + 0xA1,0x5E,0x0B,0x3B,0x87,0x87,0x54,0x39,0xFB,0xC6,0x5A, + 0x75,0x04,0xEE,0x59,0x58,0x28,0x16,0x0A,0x5F,0xED,0xE1, + 0x38,0x03,0x8E,0x71,0x31,0x7C,0x60,0x6D,0x0F,0x52,0xCF, + 0x45,0xA1,0xEF,0x50,0xE3,0x0D,0x35,0xD7,0xCD,0xF3,0xC0, + 0x1E,0xA7,0x9D,0x3B,0x2A,0xCE,0x8D,0x2D,0x3C,0x34,0xB1, + 0x34,0xAF,0x1C,0x3B,0xEA,0xED,0xB4,0x9A,0x8A,0x22,0x35, + 0x3F,0x0A,0xD9,0xD4,0x0E,0x90,0x62,0x3A,0x93,0x5A,0xC7, + 0xF5,0x84,0x98,0x40,0xBC,0x43,0xF7,0xDD,0xA6,0x85,0xEB, + 0x61,0x08,0x7F,0x99,0x7E,0xCD,0x4F,0x6A,0xD3,0xFD,0x17, + 0x9D,0x9D,0x40,0x06,0x80,0x0F,0xCF,0x15,0x5F,0x5E,0x4E, + 0x88,0x08,0xC9,0xEC,0xC1,0x4F,0xC1,0xB5,0x37,0xD5,0x45, + 0x8F,0xC2,0x28,0xBB,0x87,0xC7,0xF9,0xCC,0x3F,0x0D,0xE9, + 0x6E,0x0B,0xC6,0xEE,0x2C,0x4A,0xB4,0xE5,0x8A,0xA8,0xFC, + 0x6D,0xAF,0xCA,0xFE,0xDD,0x55,0xE2,0x5C,0x79,0x9C,0xBC, + 0x55,0xB5,0xC1,0xFD,0x63,0xE8,0xC3,0x05,0x11,0x41,0xEB, + 0xC8,0x27,0xBB,0x31,0x7F,0x77,0x80,0xDC,0x5D,0x2B,0x19, + 0x2F,0x5F,0x62,0xC3,0xC7,0xBE,0x13,0x32,0x8E,0x0C,0x53, + 0x9F,0xB9,0x88,0x5C,0x99,0xCE,0xDA,0x69,0xE4,0x9A,0xF2, + 0xF2,0x59,0xC2,0x06,0x28,0x63,0xAF,0x6C,0x34,0x18,0xAB, + 0x38,0x3E,0x94,0x30,0x5E,0x30,0x09,0x51,0x81,0x03,0xC2, + 0x69,0x7D,0x15,0x50,0xD7,0x40,0x10,0x66,0x87,0xA5,0xE9, + 0x32,0x5A,0xB3,0xCF,0x52,0xED,0xBA,0x90,0x41,0xB7,0x61, + 0x80,0x60,0xBF,0xD4,0x73,0xDD,0xA9,0x3E,0x5C,0xA8,0x4F, + 0x4F,0xD6,0x65,0x17,0x88,0xAC,0xEC,0x12,0x3A,0xD6,0x70, + 0xDD,0xFA,0x7B,0xDA,0xF9,0x3C,0x96,0x5F,0x82,0xA7,0x0C, + 0x0D,0xF2,0x15,0x21,0xFC,0x7B,0x9E,0xE4,0x2B,0x0D,0x07, + 0x8F,0xFD,0xDB,0xC5,0xCB,0xB2,0x3B,0xC3,0xD8,0xD5,0xA7, + 0xB5,0xDA,0x9C,0x19,0xE5,0x97,0x4E,0x54,0x96,0xA7,0x7C, + 0x4A,0x19,0x0A,0xEE,0xC5,0xBD,0x59,0x5F,0x85,0xDF,0xB0, + 0x95,0xF9,0x10,0xDF,0x8B,0xC4,0x54,0xDC,0x21,0xF1,0x84, + 0xAD,0x2B,0xA3,0x03,0xB5,0x7D,0x82,0x84,0xF5,0x41,0xC4, + 0x96,0xC9,0x80,0x63,0x0F,0x3A,0xF9,0xD7,0xD3,0xC0,0x32, + 0x29,0x8C,0xD0,0x42,0xCC,0xC4,0xBF,0xDB,0x25,0x10,0x6F, + 0x8C,0x5A,0xC1,0xD4,0xC5,0x03,0x52,0xBD,0x4F,0xE7,0xBB, + 0x15,0x3E,0x88,0x6A,0xE5,0x5A,0x16,0x55,0x4F,0xCC,0xEA, + 0xDA,0xAC,0x81,0xBD,0xAD,0x2F,0xB0,0x45,0xA7,0xA0,0x2B, + 0xAD,0xDF,0x41,0x82,0x18,0x94,0xA4,0xDD,0x43,0x2B,0x6D, + 0xFD,0xA8,0xAC,0x30,0xD5,0xAB,0x10,0xC2,0xA9,0x94,0x3D, + 0x69,0x4A,0x7F,0x45,0x61,0xF4,0x15,0x99,0x01,0xD7,0xC0, + 0xB5,0xEF,0xD4,0xC3,0x39,0x2B,0x6E,0xDF,0x21,0x58,0x0C, + 0x59,0xD0,0xD6,0xFE,0xE6,0x93,0x5D,0x7B,0xA6,0xDE,0x2C, + 0x5B,0xA7,0x2D,0xEE,0xA1,0x3F,0x9E,0xC3,0xB8,0xC7,0x29, + 0x93,0xAF,0xDF,0xF9,0x34,0xDD,0x65,0xCE,0x7C,0x6A,0x89, + 0x60,0x03,0xF3,0x07,0x56,0xFA,0x6A,0xF9,0x8A,0x42,0x47, + 0xE3,0x0A,0xF9,0x51,0x87,0xC2,0x27,0xCE,0xF7,0x54,0xA9, + 0x73,0x9C,0xCA,0x50,0x4B,0x28,0x0B,0x43,0xAE,0xC4,0xC3, + 0x51,0x9B,0x3A,0x44,0xBB,0x69,0x40,0xE2,0xBB,0x25,0x1C, + 0x64,0x3B,0xC7,0xD8,0xAA,0xD4,0xBA,0xFF,0xA6,0x59,0xBA, + 0x35,0xCD,0x9E,0xAD,0x1D,0xA9,0x89,0x83,0x80,0x84,0xB8, + 0x03,0x92,0x8E,0x80,0xA2,0xCF,0x33,0x8B,0xCE,0x61,0xEE, + 0x4C,0xC4,0xC0,0x99,0xA2,0x6B,0x43,0xE2,0x5D,0x22,0xB3, + 0x5C,0xF5,0xAA,0x7E,0x92,0xD3,0x7C,0x07,0x11,0xAA,0x50, + 0x2A,0x4F,0xF4,0x30,0x95,0x6A,0x49,0x17,0xC4,0xC2,0x6D, + 0x99,0x7C,0x2B,0x1D,0xB0,0xD8,0x6F,0x5C,0x93,0xE6,0xFC, + 0x74,0x51,0x06,0x1F,0xB8,0x2D,0x38,0x67,0x17,0xDE,0xF5, + 0x81,0xC1,0x07,0x48,0x09,0x6B,0xB4,0x7B,0x0E,0xE1,0x90, + 0x80,0xB6,0x16,0x01,0xA1,0xC4,0x23,0x46,0x70,0x37,0xD7, + 0xC4,0x0F,0x55,0x7E,0x60,0xEF,0x97,0x5A,0x39,0x52,0x5D, + 0xDF,0x98,0xDD,0x44,0xD3,0xB8,0x5D,0x2D,0x50,0x32,0x90, + 0xD5,0x55,0x37,0xAB,0x97,0x3B,0x76,0xA8,0xA9,0x3D,0x52, + 0x92,0x7F,0xBD,0x01,0x8D,0x22,0x5D,0x3B,0x95,0x83,0xBA, + 0x6C,0x14,0x40,0x3B,0xC3,0xE6,0xA6,0x95,0xC4,0x7B,0xB2, + 0x3E,0xDE,0xDF,0xFF,0xBB,0xE6,0x01,0x5C,0x32,0x29,0xA5, + 0x92,0xE8,0xDB,0x75,0xE9,0x75,0x80,0xA9,0x91,0xBE,0x6E, + 0xCE,0x29,0xC8,0x64,0x59,0xC4,0xEF,0x83,0x12,0xFF,0xC7, + 0x4A,0xDA,0xD7,0xD3,0x4E,0x63,0x8B,0x45,0xB9,0x15,0x01, + 0x7B,0x6B,0xB0,0xD4,0xC4,0x08,0x53,0xB5,0x26,0xA6,0xB4, + 0xC6,0x32,0xB3,0xD0,0xAF,0xAC,0x85,0x53,0x3C,0x69,0xED, + 0x39,0xB8,0xF0,0xD7,0x4F,0x2D,0xAD,0xF2,0xC0,0xDC,0x9F, + 0x1E,0x5F,0xD4,0xEA,0xF2,0x15,0x83,0x04,0x65,0x3A,0x22, + 0x18,0x17,0x3B,0x76,0x49,0xA4,0xFC,0x85,0x84,0x62,0xA7, + 0xDE,0x2A,0x3D,0x1F,0xB1,0xA7,0x32,0x18,0x99,0x42,0x12, + 0x13,0x22,0x86,0x69,0xE7,0x78,0x3A,0xA9,0x9A,0x5B,0xCF, + 0x35,0x1A,0x48,0x5D,0x2D,0x25,0xF7,0x77,0xAE,0xCA,0x8E, + 0x67,0x37,0x47,0x51,0x3C,0xF8,0xC9,0x81,0x89,0xC6,0xC2, + 0x9C,0xE6,0x8B,0x1F,0x46,0x2F,0xA9,0x62,0x27,0x3B,0x07, + 0x38,0x3D,0x29,0xD0,0x36,0x15,0xA6,0x2F,0x40,0xFB,0x8B, + 0x6A,0x1F,0xED,0x5B,0x5D,0x64,0xEE,0x85,0x5A,0xAF,0xD6, + 0xAC,0x98,0xEA,0x27,0xF6,0x0F,0xB6,0xEB,0x53,0x69,0x63, + 0xFC,0x78,0xE8,0xAA,0xF5,0x96,0x3A,0x0A,0x45,0xDB,0xA4, + 0x5C,0x12,0x78,0x71,0x1C,0x45,0x2C,0x4A,0x93,0x34,0x88, + 0x9A,0x20,0x72,0xF9,0xA5,0xDC,0xDB,0x79,0x66,0x15,0x72, + 0x98,0x10,0x74,0xA3,0x5D,0x31,0xB6,0x8B,0x1B,0xCB,0xC2, + 0xA2,0x94,0x4B,0x8D,0xC1,0x7E,0x2D,0xE9,0x7B,0xC4,0xD4, + 0x46,0xD6,0xC2,0x73,0x45,0x78,0xF2,0x3C,0x9D,0x03,0xD6, + 0x5F,0xE0,0x1E,0xA5,0xA0,0xBC,0xA6,0x60,0x1A,0xC2,0x66, + 0x45,0x37,0xB5,0x1C,0x43,0xD0,0x25,0x9F,0x16,0xA6,0x9F, + 0x3E,0x12,0x1A,0xCB,0x04,0xF5,0x06,0xD7,0xA5,0x03,0x86, + 0x13,0x36,0x83,0x0D,0x80,0xBF,0x2E,0x9B,0x97,0x66,0x55, + 0xCE,0x0F,0x7B,0x78,0x1C,0x71,0x10,0xE9,0x65,0x70,0x26, + 0x32,0xEC,0x78,0xAF,0xBA,0x23,0xD0,0xEC,0x6C,0xCD,0x03, + 0x1D,0x89,0xA6,0x3D,0xD3,0x27,0x31,0xCA,0x3E,0xE0,0xBE, + 0xA7,0xAF,0x96,0x50,0x2D,0x94,0x76,0xA3,0x7E,0xB5,0xE4, + 0x01,0x1A,0x6D,0x95,0xA7,0x65,0x25,0x4D,0xB7,0x8F,0x3E, + 0x9F,0xE5,0xDA,0xFF,0xD7,0xED,0xAE,0x99,0xB2,0x4E,0xF5, + 0x65,0xB6,0x15,0xE9,0x55,0x8F,0xDC,0x2E,0xA0,0x0C,0xBF, + 0x9F,0x7A,0x8C,0xE9,0xC4,0xB3,0x71,0x01,0x48,0x7A,0xAD, + 0x89,0x3B,0x70,0xD4,0xA6,0x23,0xC3,0x77,0x01,0xC4,0xC4, + 0xF4,0xD6,0x7C,0x4D,0x80,0x6F,0x94,0x70,0x40,0x9B,0xAE, + 0x0E,0xE7,0xFA,0xA6,0xBE,0x64,0xCB,0xCE,0x35,0xD3,0xC2, + 0xB0,0xAF,0xDB,0x09,0xE0,0xA1,0x33,0xE8,0x73,0x10,0xD8, + 0xE3,0xB0,0x47,0x28,0xAB,0xC0,0x93,0x3D,0x31,0x2B,0xF9, + 0x97,0xE8,0xF0,0x24,0x0E,0xD8,0x10,0xC9,0xB9,0x05,0xC9, + 0x07,0x07,0xF3,0xA0,0xBC,0x8C,0xB7,0x13,0x2E,0x74,0xB9, + 0x8E,0x04,0xD1,0xB0,0x9D,0xC4,0x3A,0x45,0x3F,0xCC,0xCA, + 0x3E,0xAE,0x83,0x98,0xBA,0x0D,0xB1,0xBE,0x2E,0x2E,0xB9, + 0x63,0xF2,0x03,0x0A,0x86,0x2E,0xCC,0xCB,0x24,0x15,0x2A, + 0xAA,0xFA,0xFE,0x38,0xD3,0x3F,0x8A,0xD0,0x34,0xDB,0x2C, + 0x13,0x8F,0x0A,0xB2,0x8F,0x95,0x2B,0x55,0xA7,0x1E,0x4F, + 0x7C,0xC2,0x3A,0x21,0x10,0xE8,0x22,0x1A,0x61,0xBA,0x4B, + 0xE8,0xB8,0x42,0xFF,0xAA,0xC2,0x06,0xFD,0x08,0x73,0x57, + 0x1F,0x7F,0x85,0xF0,0xD1,0xED,0xE8,0x8A,0xB5,0x2C,0xB2, + 0xAA,0xA3,0xEA,0x06,0x93,0x2D,0xAD,0x86,0xB9,0x2C,0xAA, + 0xAB,0x90,0x1B,0xDC,0xCC,0xF4,0x00,0xC0,0x06,0xA8,0xEE, + 0xE7,0x64,0xD4,0x23,0xC0,0x65,0x99,0xE8,0xC2,0xD1,0xBD, + 0xAF,0xC2,0x88,0x46,0x76,0x06,0xD7,0x8B,0x75,0xF0,0xA8, + 0x49,0x20,0x9A,0x46,0x7F,0xA6,0x86,0x07,0x45,0xCC,0x26, + 0x37,0x95,0x9D,0xD3,0x43,0x9B,0x87,0xD0,0x2F,0x73,0xA8, + 0xD3,0xF8,0x8B,0xA6,0x5A,0xDC,0x4C,0x64,0x2F,0xBB,0x21, + 0x01,0x1F,0x77,0x18,0x62,0xE8,0x1B,0x97,0xF0,0xEE,0xC3, + 0x96,0xD6,0x06,0x43,0xB3,0xA8,0x98,0xE4,0x7A,0xCE,0x7D, + 0x24,0x90,0x93,0x0D,0x7F,0x57,0x7A,0x6D,0x7F,0xD3,0x12, + 0x1C,0x70,0x3B,0x83,0xC4,0x08,0x98,0xA9,0xC5,0xBB,0x1F, + 0xF5,0x2F,0xB0,0xAF,0x84,0xB8,0x84,0xA7,0x5A,0x6B,0x33, + 0x87,0x4B,0xE6,0x3C,0x1A,0x00,0x51,0xA8,0x73,0xA7,0x93, + 0x36,0xB3,0x23,0x9E,0x54,0x2A,0x81,0x31,0x9D,0x5A,0x63, + 0xB2,0xAF,0xB1,0x1A,0x36,0xF2,0x1C,0x9D,0x2B,0xE8,0xE2, + 0xD0,0xB6,0x90,0xD5,0x4F,0x14,0x1D,0x22,0x70,0xFB,0x9B, + 0x74,0x88,0x5C,0xF8,0x6F,0x62,0xFC,0x62,0xCE,0xF7,0xDB, + 0xE2,0x81,0x5F,0xAC,0x02,0xE1,0x3A,0xD9,0x6B,0x8C,0xC8, + 0xB3,0x5B,0x20,0xB2,0x97,0x59,0x0A,0x0C,0xDA,0x59,0x73, + 0xD9,0xFC,0x69,0x8F,0x5D,0xA2,0x30,0x0E,0x01,0x12,0xF6, + 0x26,0xE8,0xF5,0x26,0x30,0x58,0x66,0x4C,0xD4,0x19,0xA4, + 0x46,0x16,0x57,0xDC,0xF1,0x79,0x73,0xAC,0x58,0xEE,0x8F, + 0xEB,0xC8,0x6E,0x51,0x7A,0x22,0xBB,0xAD,0xF4,0x85,0x01, + 0xC4,0x10,0xA6,0x8C,0x46,0x07,0x46,0x1A,0xD3,0x99,0xD7, + 0xD8,0x02,0x0B,0x79,0x45,0x65,0xA8,0xC8,0x35,0x13,0xD9, + 0xC2,0x5B,0x84,0xD4,0x5C,0x6D,0x7D,0x78,0x61,0x28,0xC8, + 0xBA,0x45,0xE9,0xFD,0x78,0x6E,0x96,0xCE,0x09,0x4E,0xA9, + 0xFC,0xF4,0xC4,0x5D,0x6C,0x40,0x39,0xA9,0xCF,0xD8,0xF2, + 0x68,0x28,0x64,0x17,0x59,0xE9,0x8B,0x43,0x7B,0xF7,0x4E, + 0x74,0xBF,0x10,0x99,0x1C,0xDE,0xE4,0x3F,0x9E,0xE5,0x2B, + 0x85,0x52,0x98,0x1B,0xFF,0xCE,0xF5,0x79,0x1E,0xAB,0x25, + 0x3E,0x98,0x68,0x1E,0xFF,0x86,0x99,0x19,0x0B,0xBB,0xA3, + 0xEE,0xB1,0xC2,0x1E,0xB1,0xE8,0x7B,0x52,0xB5,0x06,0x79, + 0x00,0x05,0x31,0x10,0xE4,0x77,0xB9,0xDB,0x89,0x29,0xDB, + 0x86,0x54,0x94,0x41,0x3D,0xBE,0x54,0xBF,0x3F,0x07,0x68, + 0xA9,0x92,0xBF,0x54,0x8F,0xB9,0x42,0xC5,0x51,0xEF,0x59, + 0x5B,0xA7,0xE0,0xBD,0x02,0x57,0xE0,0x01,0x9F,0x70,0x5B, + 0x43,0xC0,0x00,0x1F,0x9E,0x23,0xC0,0x76,0x19,0xCA,0xB2, + 0x32,0x80,0x2D,0x6B,0x79,0xE2,0xC0,0xEF,0xC9,0x1E,0x20, + 0x60,0xDC,0xDE,0x7C,0x03,0xB7,0xC9,0xC2,0x8B,0xB5,0x36, + 0xAA,0x97,0xE0,0x7C,0xFA,0x6B,0x82,0x92,0x58,0x27,0xAB, + 0xEF,0x2B,0x88,0x5A,0x16,0x4C,0x4F,0xCE,0xE7,0x8D,0xF8, + 0xF8,0x2E,0xFF,0xA4,0x26,0xB4,0x8C,0x88,0xED,0x99,0xF1, + 0x43,0xE4,0x56,0xFE,0xB4,0xCB,0x82,0xB3,0x7F,0xF7,0x1A, + 0x70,0x1A,0x2D,0x6A,0x8D,0xCD,0x17,0x6A,0xD9,0x71,0xBA, + 0x98,0xEF,0x4D,0xDF,0x4D,0x63,0xE9,0x6C,0x67,0xD2,0x76, + 0x55,0xE6,0xB3,0x03,0xEB,0xFF,0xBE,0x6F,0xC9,0xED,0x9C, + 0x0B,0x52,0x4A,0xB5,0x02,0xB7,0x3D,0x63,0xF4,0xDF,0x00, + 0x0A,0xF6,0x1D,0x14,0x6F,0x45,0xE8,0x81,0xC0,0xDA,0x28, + 0xDA,0x92,0xE5,0x9D,0x29,0x8B,0x45,0x81,0xE1,0x2C,0x88, + 0xC4,0x31,0xD4,0xD8,0x38,0xB0,0x36,0x7A,0xB2,0x97,0x0C, + 0x6C,0x3A,0x99,0x8D,0xA6,0x81,0x46,0xD2,0xC4,0xFE,0xA7, + 0xF3,0xF3,0x1E,0xEB,0x8E,0x92,0x56,0x3D,0x72,0x9B,0xCD, + 0x44,0x18,0x98,0x8F,0x60,0x26,0x6F,0x26,0x29,0x4E,0x7E, + 0xA6,0x0E,0x06,0x13,0x00,0xD2,0x74,0xD6,0xBA,0xBC,0x2E, + 0xDB,0x39,0x33,0x26,0xAF,0x62,0x76,0xB2,0x9D,0x0B,0x4F, + 0x1A,0x88,0x57,0x8B,0xEB,0xAC,0x6D,0x70,0xBF,0xB4,0x1A, + 0x46,0x2D,0x2E,0xEA,0xE8,0x13,0x9E,0x63,0xDB,0xE3,0x65, + 0xC7,0xE2,0x14,0x1E,0x70,0x8F,0x6D,0xDD,0xA5,0xC5,0xFE, + 0x2E,0x47,0xED,0x12,0xFC,0x53,0x04,0xD5,0x11,0xAC,0xF2, + 0x4E,0x7F,0x55,0xDB,0x85,0x56,0x5B,0xC7,0x33,0x52,0xB0, + 0x6E,0xB5,0x65,0xD1,0x21,0x57,0x05,0x62,0xBB,0x35,0xEC, + 0xA2,0xDD,0x50,0x87,0x2E,0x4F,0x8D,0x72,0x01,0x50,0x08, + 0xDD,0x3C,0x48,0x21,0xD9,0x7F,0x99,0xEF,0x1A,0x7A,0x7E, + 0x8A,0x7E,0x7B,0x9F,0xAE,0x9B,0xEE,0xFB,0x8F,0x35,0xCA, + 0x57,0x6B,0x2C,0x07,0x9E,0x55,0x40,0x1F,0x9B,0xAA,0x24, + 0x79,0xBD,0xD3,0x6A,0x57,0x17,0x96,0xA2,0x36,0x1B,0x4D, + 0x25,0xFA,0xD7,0x30,0xCD,0xE8,0x4A,0x6E,0xE8,0x80,0x2B, + 0x95,0x75,0x38,0x3A,0x69,0xE4,0x0C,0x38,0xCA,0x24,0x28, + 0x97,0x65,0x05,0x28,0x9F,0x6B,0x54,0x86,0x2D,0x9F,0x2C, + 0x5B,0xEE,0x41,0xCF,0xDB,0xCD,0x2B,0x38,0x2B,0x69,0xB9, + 0x7A,0xD8,0xA9,0x54,0x61,0xBE,0xA3,0x03,0x17,0xD2,0xAB, + 0xC7,0x12,0x32,0xF4,0x90,0xC0,0xD8,0x38,0x82,0x4D,0xCC, + 0x59,0xD7,0x91,0x91,0xC9,0x6F,0xB8,0x42,0x77,0x72,0x66, + 0x1E,0x00,0xDC,0x02,0x43,0x97,0xEB,0xA3,0x98,0x19,0xAA, + 0x6F,0xB5,0xA8,0xBC,0xAD,0xE4,0x4E,0x0D,0x79,0x97,0x64, + 0xD1,0x36,0xC6,0x63,0x5B,0xF0,0x61,0xE5,0xA2,0xBA,0x68, + 0x5A,0x3D,0xBF,0xD4,0x28,0x71,0x11,0x62,0xB0,0x68,0x5C, + 0xD1,0x17,0xA8,0xFA,0x9B,0x1C,0x1E,0xF2,0x91,0xD4,0x6E, + 0x07,0x01,0x42,0x00,0xBB,0x7E,0x56,0x0D,0x53,0x25,0x30, + 0xEB,0x6C,0x85,0x0E,0x37,0x07,0xA8,0xE5,0xBA,0xE1,0x15, + 0x76,0x5A,0xA9,0x7A,0x6B,0x8C,0x6C,0x55,0xA8,0x7C,0xDA, + 0x55,0x16,0xAF,0xCF,0x3C,0x1C,0x56,0x11,0x59,0x24,0x09, + 0x67,0x96,0x64,0xC5,0x07,0x13,0x42,0x0D,0x43,0xA6,0x83, + 0xA1,0x75,0x26,0xD9,0x6B,0x3F,0x46,0xFB,0xDC,0x7D,0x29, + 0x30,0xE1,0x77,0xC0,0xFA,0x01,0x60,0xF7,0xF7,0x57,0xAB, + 0x7A,0xF2,0x9E,0xD6,0x4E,0x31,0x18,0x23,0x08,0x11,0x9D, + 0x0D,0xAB,0x2D,0x54,0x95,0x25,0x45,0xF7,0x13,0x1A,0x07, + 0x24,0x6A,0xCD,0xC2,0x09,0xE4,0x5B,0xD3,0xBA,0x73,0xA7, + 0xF4,0xFF,0xAE,0x4B,0x70,0x74,0xCB,0x88,0xC0,0xA5,0x9F, + 0x15,0xD5,0xD4,0x10,0xBF,0xC5,0xCA,0xCB,0x83,0x90,0x55, + 0x27,0xFF,0x5F,0xC2,0x9E,0x9B,0x1C,0x9D,0xF5,0x33,0xAA, + 0x7D,0x7C,0x34,0x3C,0x01,0x71,0x00,0xE8,0x7F,0x48,0x76, + 0x62,0xF8,0x01,0x0B,0x04,0xA5,0xE2,0x9F,0x84,0x19,0xF6, + 0x7B,0x15,0xC6,0xC8,0x1B,0x0F,0x76,0xF3,0xE1,0x18,0xBA, + 0x86,0x72,0x8B,0x54,0x24,0x29,0xD2,0xB3,0xCD,0x55,0xD8, + 0x40,0x05,0xA7,0x2B,0x78,0x34,0x04,0x38,0x4F,0xFC,0xC9, + 0x0C,0x5B,0x1C,0x90,0x32,0x15,0x57,0xB0,0x08,0x87,0x9E, + 0xBB,0x06,0x7D,0x0D,0xD9,0xEF,0x79,0x2B,0xB4,0x4A,0xC2, + 0x7A,0x85,0x29,0x49,0x3E,0x2E,0x93,0x5E,0x60,0x06,0xF8, + 0x36,0x16,0x91,0x9C,0xB5,0x77,0x7A,0x6C,0xEC,0x15,0x9F, + 0xEC,0x9E,0x90,0x8D,0x9B,0x32,0x07,0xD1,0x72,0x2A,0xD7, + 0x58,0x39,0x80,0xAB,0x92,0xD2,0x9F,0x64,0x01,0x0E,0xFF, + 0x38,0x9B,0x81,0x22,0xCE,0x51,0xD2,0x31,0x08,0xB2,0x79, + 0x87,0x0A,0x51,0xED,0x4D,0x32,0x56,0x82,0xCD,0x1C,0xE1, + 0xCE,0x86,0x2D,0x9F,0x39,0x47,0xC9,0x5D,0x9A,0x94,0xCB, + 0xDF,0x3D,0x7A,0xB4,0x98,0x29,0x0F,0x53,0x8E,0x44,0x7B, + 0x9C,0xC7,0x11,0xAD,0x8E,0x7D,0x14,0x1A,0xBA,0xB2,0x33, + 0xF2,0x10,0x01,0x9F,0x12,0xCE,0x08,0xFE,0xB9,0xB8,0x3A, + 0x20,0xB9,0xED,0x21,0x78,0xD4,0x69,0x55,0x34,0x72,0x1C, + 0x33,0x1D,0x20,0xE4,0xAD,0xB2,0x59,0x87,0xEA,0x0F,0x3B, + 0xA5,0x58,0xC3,0xD1,0x79,0xFC,0x50,0x4B,0xB3,0x6E,0x57, + 0xE7,0xDF,0x70,0xDC,0x5F,0x1D,0x40,0x3E,0xA2,0x16,0x26, + 0xB5,0x0C,0xEF,0x7C,0x8F,0x52,0x5E,0x68,0x23,0x0E,0x99, + 0x1B,0x3D,0x52,0x5E,0xE5,0xFA,0xAA,0xF0,0x00,0x59,0x10, + 0xC8,0x56,0x2F,0x7D,0x0B,0x17,0x50,0x47,0x24,0x11,0x01, + 0x88,0x3E,0xFA,0x38,0x83,0xB8,0x0B,0xC8,0x69,0xD3,0x9F, + 0xB0,0x23,0xB9,0x49,0x45,0x61,0x0A,0xE5,0xB8,0x75,0x84, + 0x51,0xE5,0xF1,0x62,0xB2,0x4A,0x24,0xC0,0x08,0xCF,0x1F, + 0xE4,0x61,0xAF,0xC7,0x32,0x45,0x30,0x5A,0x4D,0x56,0x28, + 0xDC,0x9E,0xA8,0x8B,0xC9,0x8E,0x6E,0x40,0x58,0x15,0x0B, + 0xA5,0x4D,0x84,0x2B,0x56,0x48,0xE0,0x3F,0x20,0x64,0x4B, + 0x25,0x42,0x0C,0xB1,0xCE,0xF3,0x66,0xE7,0x39,0xF9,0xF6, + 0x1E,0xFA,0x46,0x81,0xF7,0xED,0x29,0x7E,0xF7,0x3D,0x92, + 0x11,0xBA,0xF1,0x10,0x42,0x91,0x71,0xA4,0xC5,0xFF,0x0D, + 0xBE,0x02,0xE6,0xED,0x15,0xCB,0x0A,0x28,0x7B,0x55,0xE9, + 0xB5,0x0E,0x36,0x81,0xC2,0x84,0x46,0x63,0x5E,0x79,0x7E, + 0xD4,0xF3,0x32,0x4F,0xD4,0x42,0x22,0xAB,0x1F,0xF4,0x67, + 0x34,0x62,0x83,0x84,0xC0,0x85,0x05,0x22,0xF9,0xEC,0x68, + 0x83,0x81,0x3F,0xBB,0xAB,0x89,0x9A,0x55,0x95,0xC9,0x2B, + 0x94,0x89,0x14,0xA0,0x4E,0xFD,0xFF,0x9C,0x87,0x45,0x81, + 0x4B,0x82,0xF2,0xB7,0x6B,0x0E,0xAB,0x47,0x84,0xC1,0xEE, + 0x91,0x98,0x5E,0x2A,0xF2,0x4D,0x5F,0x28,0x41,0xE0,0x45, + 0xFD,0xAF,0x1B,0xE1,0x2C,0x8A,0xD3,0x13,0xE9,0x48,0xE6, + 0x89,0x33,0x9C,0xF4,0xB1,0x09,0xB0,0xE3,0xB0,0x0D,0x57, + 0x8A,0x02,0xC6,0x68,0xD6,0x16,0x2B,0x35,0x8B,0xE1,0x76, + 0xC2,0x5E,0x79,0x76,0x6E,0xA9,0xDF,0xAA,0xF1,0xA3,0x04, + 0xFC,0x8D,0xE9,0x46,0xBE,0x0A,0xC0,0x97,0x8E,0x56,0xA1, + 0x0C,0x15,0xA7,0xD0,0x1B,0x48,0x2E,0xBB,0x2C,0x94,0x79, + 0x7E,0xEC,0x2A,0xB0,0x03,0xA6,0x1D,0x8F,0xA3,0xBD,0xD9, + 0xA0,0xB2,0x9B,0x08,0x01,0x2A,0xA4,0xB4,0x48,0x13,0xDD, + 0x22,0x75,0x41,0x29,0x91,0x0F,0xE7,0x04,0xB7,0x0C,0x5D, + 0xDE,0x38,0x1C,0x39,0x74,0x64,0x2C,0x94,0xEB,0xDE,0x5B, + 0x56,0x4C,0x1D,0x48,0x14,0x7A,0x3D,0x33,0xCD,0xD8,0xA5, + 0x7B,0xE3,0xA3,0xF8,0xFE,0x92,0x15,0x5B,0x5B,0x39,0x9B, + 0x58,0x41,0x2D,0xD2,0x9A,0x65,0x5A,0x0D,0xB5,0xEF,0x20, + 0x73,0xF1,0xC3,0x75,0x7C,0x29,0x78,0x15,0xE2,0xB9,0xF7, + 0xA5,0x1E,0x8C,0x8A,0x13,0xEA,0x06,0x4D,0xF8,0x54,0xA3, + 0xC6,0xA3,0x16,0x76,0xEC,0xDA,0x26,0x43,0x78,0xC4,0xB6, + 0x46,0x06,0x9A,0x22,0xB1,0xE4,0x2D,0x4F,0x20,0xD4,0xC0, + 0xB6,0x18,0x5B,0xB0,0x17,0xF6,0x7B,0x3F,0xB5,0x5F,0x88, + 0x8C,0x7C,0x39,0x5E,0x68,0x59,0xA9,0xFA,0x28,0x8B,0x70, + 0x5A,0x16,0xC7,0x46,0x75,0xD0,0xED,0x14,0xB4,0x0D,0xEA, + 0xE1,0xCA,0x8E,0x8B,0x0F,0xF8,0x82,0x2C,0xF0,0x88,0x12, + 0x5F,0xF1,0x9F,0xA9,0x48,0x3A,0xE2,0x8F,0x44,0x52,0xDA, + 0x7E,0xE2,0xF6,0xB2,0x1D,0x65,0x99,0x21,0x59,0x55,0x1B, + 0xF8,0x7B,0xED,0xA5,0xB4,0x85,0x49,0x94,0x6F,0xDF,0x60, + 0x9E,0x6F,0xD5,0x7F,0x3B,0xDF,0xD1,0x4F,0xCF,0x5B,0xDA, + 0x25,0x8B,0xF6,0x9C,0xDD,0xF6,0x49,0xDB,0xCC,0x63,0x3E, + 0x20,0x46,0x07,0x8C,0x3D,0x71,0x5C,0x93,0xA4,0x03,0xD5, + 0xCF,0x29,0xDA,0x03,0x68,0x5A,0x31,0xCA,0x4D,0xFF,0x03, + 0xF0,0x56,0xA7,0xF6,0x81,0x6A,0xF0,0x6F,0x2C,0x29,0x8A, + 0x5A,0xC9,0x28,0x0E,0x86,0x4E,0x61,0xDA,0xD3,0xE0,0x39, + 0x67,0x4D,0x9C,0x07,0x22,0xB1,0x30,0x9D,0x8C,0x58,0xA3, + 0xFC,0xE1,0x5E,0x3D,0x43,0x9B,0xF6,0x69,0x30,0xD6,0x76, + 0x7E,0x95,0x86,0x42,0x51,0xE2,0xC8,0xC5,0x24,0xA4,0x4E, + 0x81,0x8C,0x51,0x89,0xFD,0x28,0x91,0x8D,0xA5,0xBD,0xEA, + 0xA5,0x7A,0x67,0xAF,0x9F,0xD6,0xCC,0xFA,0x83,0x73,0xD2, + 0x21,0xBE,0x56,0x24,0x26,0x6D,0x86,0x51,0xFA,0xB2,0x55, + 0x4E,0xE7,0x78,0x05,0x25,0x0B,0x48,0x39,0x14,0xBC,0xBA, + 0xC1,0x55,0x06,0x6D,0x57,0xD2,0x0E,0xE8,0xA2,0x42,0x90, + 0x65,0xB5,0xF1,0x12,0xDC,0x39,0x0D,0x90,0x14,0xA1,0x32, + 0x1A,0xFF,0x84,0x6B,0x6C,0xFE,0x10,0xC0,0x64,0xB9,0xA6, + 0x69,0x21,0x49,0x77,0x84,0x3D,0x06,0xA9,0x70,0xC9,0x1D, + 0x7D,0x65,0xF9,0xA2,0x95,0x0A,0x48,0xC4,0x90,0x94,0x87, + 0xEF,0x4D,0xA6,0xE8,0x4A,0xB3,0x94,0x02,0x31,0xFB,0x66, + 0xDC,0x3E,0x22,0x04,0xB9,0x02,0xBA,0x01,0x29,0x58,0x31, + 0xA3,0x0A,0xC2,0xD7,0xBA,0xE9,0x6B,0xE2,0x23,0xAD,0x4B, + 0x77,0x9E,0x4A,0xE3,0xE4,0x3E,0x0C,0x62,0x15,0x0D,0x32, + 0x60,0x04,0xF7,0xAC,0xC8,0x2A,0xC2,0xE4,0x15,0xFB,0x1E, + 0x4F,0x04,0x81,0x89,0xDC,0xE0,0xAD,0xDA,0x80,0xCD,0x98, + 0x1D,0x19,0xCE,0x84,0xE3,0xA2,0x5C,0xA3,0xED,0x4B,0x08, + 0x3F,0xC6,0xF3,0x77,0x88,0x59,0x66,0xCC,0x32,0xC3,0xB9, + 0xFD,0x6B,0x99,0x4D,0xBC,0xEE,0x7B,0x20,0x23,0x06,0x1A, + 0xF7,0x6B,0xE3,0x36,0x4F,0x16,0xD6,0xD6,0x82,0xA8,0x66, + 0x6D,0x13,0x46,0x8B,0x2D,0x84,0xA9,0x64,0x2B,0x82,0xC4, + 0xC1,0xF1,0xEA,0x1C,0x2F,0x81,0x23,0x08,0xB1,0x09,0x72, + 0x3E,0x11,0x41,0x28,0x91,0x54,0x89,0xF0,0xBF,0x0E,0xC7, + 0xBB,0x87,0x54,0x24,0xDE,0xAF,0x29,0x06,0x2C,0x22,0xAF, + 0xB6,0x12,0x0A,0x35,0x7F,0xDA,0x0D,0x56,0x3C,0x42,0x3F, + 0xCF,0x9C,0xF6,0xC8,0xBC,0xA3,0xFA,0x5F,0xED,0x22,0x30, + 0xE7,0xDD,0x0D,0x67,0xEB,0x68,0x37,0x35,0x9B,0xF3,0xC3, + 0x29,0x40,0x8D,0xDC,0xBD,0xB1,0xCC,0xC4,0xDB,0x24,0xB8, + 0x30,0xCE,0x88,0xC9,0xAB,0x49,0xA2,0xBB,0x43,0x36,0xC5, + 0xA2,0x04,0x69,0x79,0x71,0x44,0xE7,0x4E,0xBE,0x51,0x96, + 0xAA,0xB9,0xD3,0x2B,0x8F,0xA5,0x2B,0x4B,0xF7,0x21,0x5E, + 0xE4,0x78,0x34,0x0C,0x3E,0xB7,0x3C,0x01,0x7E,0xF8,0x72, + 0xE2,0xB2,0xA4,0x1B,0x2E,0xF5,0x18,0xF3,0x85,0x95,0x58, + 0x0B,0x28,0x12,0x50,0xC6,0x08,0xBE,0xF7,0x34,0xB3,0xD0, + 0xD5,0xCF,0x02,0x26,0x14,0xED,0xDA,0x9F,0x0C,0x3F,0xFD, + 0x47,0x2C,0xC6,0x55,0x08,0x32,0xB9,0xC2,0xB1,0xC6,0x4E, + 0x04,0x26,0x88,0x31,0xA3,0x48,0x7B,0x69,0xF6,0x5A,0x2D, + 0x74,0xD4,0x1A,0xBA,0x40,0x5A,0xA5,0x1B,0x15,0x81,0x86, + 0xFD,0x96,0x8E,0xBC,0x55,0xD0,0xA6,0xCA,0x3E,0x85,0xCF, + 0x68,0xFF,0x14,0x1F,0xD0,0xE1,0xBB,0xE7,0x95,0x22,0x5A, + 0x4A,0xDB,0xA0,0xE1,0x75,0x72,0x08,0xBF,0xB3,0x16,0x33, + 0xCA,0x18,0x01,0xA6,0x25,0x67,0x4A,0xE3,0xA0,0x89,0x11, + 0xA0,0x6A,0xDA,0xF8,0xDE,0xD1,0x38,0x87,0xB6,0x11,0x7F, + 0xB4,0xD4,0xE2,0x1B,0x44,0x03,0x48,0xCA,0x78,0xE0,0x10, + 0x35,0xFA,0x6C,0x79,0x05,0xBE,0x11,0x36,0xCF,0x88,0x5B, + 0x57,0x5F,0xF6,0xF0,0xC6,0x82,0xEB,0xEE,0x4F,0xB1,0x2B, + 0xAA,0xB4,0xF7,0x37,0x5A,0x8E,0xFC,0x10,0x94,0x41,0x9E, + 0x18,0x6A,0xEA,0x14,0xEF,0x3D,0x39,0x03,0x48,0xE4,0xF3, + 0xB4,0xDA,0x77,0xF5,0x6A,0xE7,0x24,0x73,0x3F,0x03,0xCB, + 0x5B,0x1C,0xF7,0x71,0xA2,0x36,0x42,0xD0,0xE6,0xA3,0x0F, + 0x3C,0xE2,0x1D,0xCB,0x06,0xA8,0xBA,0x99,0x36,0xF0,0x23, + 0xDF,0x3C,0x64,0x72,0x24,0x34,0xB6,0xAC,0x4B,0x79,0xA8, + 0x77,0x6C,0x67,0x57,0xC1,0x97,0xBF,0x4F,0xD6,0xDA,0x30, + 0x3E,0x98,0xDE,0x48,0x38,0x84,0x82,0x36,0x8C,0xBE,0xFB, + 0xC2,0xD0,0xE3,0x25,0x64,0xF2,0x74,0x83,0x62,0xB9,0x86, + 0xA6,0x99,0x3B,0xF5,0xA7,0xFA,0x01,0x7C,0xA5,0x1C,0x5F, + 0xE4,0x97,0x2D,0x12,0x8F,0x41,0x9F,0x7A,0x70,0x70,0x85, + 0x2F,0xC8,0x06,0x04,0x61,0xB6,0x11,0x5D,0xCA,0x92,0x9F, + 0x8D,0x5B,0x5C,0x9E,0x61,0xFE,0x25,0x46,0xA5,0x23,0x1F, + 0x62,0x97,0x73,0x9D,0x51,0xD7,0x90,0xA5,0xC3,0xD7,0xA8, + 0xB0,0xA0,0x87,0x32,0xBD,0x70,0x45,0x43,0x5A,0x31,0x00, + 0x85,0x11,0xF5,0xDC,0xF0,0xC2,0x08,0x9C,0x35,0x78,0xF1, + 0x9D,0x23,0xF0,0x68,0x43,0xCE,0x39,0xCA,0x9A,0xC8,0x3D, + 0x9F,0xD2,0x9C,0xA1,0xC1,0x9E,0x64,0xAA,0xE3,0x3F,0x50, + 0x89,0x63,0xBF,0x10,0xA9,0x5C,0xB6,0xDF,0xD9,0x46,0x15, + 0xA6,0x90,0x91,0x53,0x27,0x6A,0xD9,0x1C,0xFB,0x7A,0x4D, + 0xDA,0xD5,0x2C,0xDE,0xAD,0x97,0xCD,0xB0,0x0D,0x13,0xA6, + 0x17,0x93,0xA6,0x92,0xFB,0x2D,0x76,0x8F,0xD8,0xB0,0xE0, + 0x4B,0x4B,0xCB,0xF4,0x38,0x3E,0x5A,0xCA,0xC8,0xA3,0x22, + 0x90,0xAA,0x90,0xE8,0x02,0xC8,0x48,0xAD,0xB1,0x35,0x98, + 0x91,0x9E,0x00,0xBF,0x4E,0xF7,0x2D,0xEE,0x06,0x1E,0xC1, + 0x85,0x50,0xE9,0x1F,0xBA,0xEF,0x79,0x55,0xC0,0xDC,0x73, + 0xC8,0xB1,0x06,0x49,0xED,0x7F,0xBA,0x3E,0x38,0x7D,0x76, + 0xCF,0x35,0xB9,0x49,0x43,0x74,0xCE,0x9B,0xE2,0x2B,0xE5, + 0x06,0x66,0x5C,0x1B,0xFA,0x8A,0xED,0x11,0xEB,0xD5,0x18, + 0x94,0xCD,0x03,0xC0,0x0D,0x97,0x95,0xEF,0xAC,0xD4,0x9E, + 0x25,0xF9,0x15,0x52,0x0B,0x0F,0x33,0x0F,0x00,0x99,0x6B, + 0x2B,0xCF,0x23,0x04,0x5F,0x5B,0x73,0x14,0xC5,0xF1,0x4F, + 0x27,0x4D,0xDB,0x0A,0x2F,0x5C,0xD3,0xBF,0xCB,0x96,0xB1, + 0x9B,0x55,0x13,0xD8,0x20,0x0B,0x6F,0x68,0xC4,0x55,0xA1, + 0x65,0x55,0x92,0x56,0xD8,0x36,0x40,0x0F,0x33,0xB3,0xF4, + 0x83,0x7F,0x01,0x43,0x4A,0x71,0x09,0x0B,0x7D,0x9B,0xF0, + 0x2F,0x79,0xC4,0xEC,0xFD,0x09,0x16,0x7F,0x7A,0x03,0x01, + 0x66,0xF9,0xB0,0x00,0x7E,0x01,0x33,0xAF,0x9E,0x4E,0xD2, + 0x74,0x9D,0x2A,0xE3,0x92,0x42,0x62,0x17,0xC8,0x8E,0x7B, + 0xF8,0x95,0xB0,0x3B,0x78,0x5C,0x9F,0x9F,0x08,0xC4,0x39, + 0x22,0x0E,0x16,0x42,0x6A,0x69,0x14,0x9B,0xCC,0x31,0x00, + 0x6F,0xAA,0x53,0x87,0xA6,0x42,0x41,0x5F,0x77,0x33,0xE5, + 0xCA,0x6A,0x1B,0xF0,0xBE,0x93,0x6F,0x03,0xB8,0x47,0x84, + 0xB6,0x1E,0x89,0x6A,0x50,0xA3,0x6F,0xE1,0x7C,0x29,0x7E, + 0x5A,0xF2,0x9F,0x70,0x6C,0xFD,0xD2,0xA2,0xF8,0x98,0xE9, + 0x56,0x15,0x41,0xD6,0x0D,0x5F,0x3E,0xE5,0x44,0xB2,0x8E, + 0x9C,0x0C,0x86,0x71,0x48,0x8B,0xDE,0x89,0x86,0x5E,0xD2, + 0xDD,0xB0,0xEE,0xA2,0x50,0xED,0xCD,0x7C,0x95,0x69,0x5B, + 0x20,0xB1,0x43,0xB4,0xE7,0x3E,0x72,0xEC,0xEE,0x93,0x12, + 0x8F,0x3D,0xF1,0x4C,0x3C,0x3E,0x67,0x8A,0x64,0xF0,0x9F, + 0x6C,0x2E,0x28,0xAF,0xFC,0x21,0x54,0xF3,0x38,0x8D,0x39, + 0xAC,0x46,0xBD,0x6D,0x80,0x2B,0xD5,0x09,0x95,0x99,0x2F, + 0x7C,0x49,0xCA,0x51,0x52,0xB8,0xF0,0x23,0x83,0x92,0x55, + 0x88,0x24,0xFC,0xEA,0x32,0xAE,0xBB,0xD8,0xB2,0x1A,0xC8, + 0xD7,0x56,0x16,0x19,0x6D,0x7B,0x5D,0xD5,0x2B,0x67,0xF4, + 0xD2,0x5B,0x86,0xCC,0x8C,0xD6,0x42,0x08,0x66,0x71,0x46, + 0x0F,0xFE,0xEB,0xFD,0x44,0xDA,0x70,0x41,0xB6,0xA8,0xF0, + 0x96,0x08,0x40,0xDD,0x21,0xD2,0x91,0x28,0xD0,0x72,0x2F, + 0xEA,0x96,0xDA,0x32,0xAA,0x75,0xD6,0xA8,0x79,0x9E,0xF5, + 0x4D,0xE0,0xD5,0xD1,0x95,0x51,0x7B,0x71,0x84,0xA8,0xEC, + 0xF1,0xD2,0x03,0x27,0xBA,0x07,0x56,0xC5,0x62,0x46,0xFA, + 0x07,0x13,0x1A,0x76,0xEC,0x4A,0x5C,0x85,0x02,0x1F,0x7D, + 0xB1,0x32,0x55,0x91,0x18,0x55,0xDE,0x32,0xF9,0x7B,0x90, + 0xF2,0x7B,0x7E,0x30,0x14,0xA7,0x11,0x54,0xA2,0xDF,0x4F, + 0x2B,0xDB,0x25,0x37,0x47,0x8B,0x67,0xE9,0x03,0x35,0x98, + 0x4C,0x37,0x54,0xF2,0x32,0x67,0x61,0x91,0xEA,0xF0,0xFD, + 0x9A,0x5B,0xC8,0xD6,0x4B,0xAB,0x2C,0xC5,0xF5,0x2F,0x30, + 0x32,0xF1,0x07,0xC5,0x1C,0xF5,0x40,0xCF,0x3B,0xE2,0x43, + 0x80,0x6C,0xA0,0x3B,0xAB,0xA4,0x9B,0x6E,0x29,0x26,0x8C, + 0x10,0x7C,0x5C,0x5D,0x73,0xCB,0xCC,0x7D,0x58,0x51,0x8E, + 0x94,0x50,0xB0,0x00,0xD8,0xDD,0xA6,0x3E,0x3D,0xEA,0xED, + 0x01,0xE8,0xC8,0x8B,0xD2,0xE3,0x4D,0x90,0x19,0xB7,0x47, + 0x2E,0x2E,0x92,0x10,0xA8,0x29,0xA2,0xFD,0x0B,0x2C,0x2C, + 0x57,0xAB,0xCF,0x16,0xE4,0x79,0x7F,0x80,0x33,0x47,0x91, + 0xFC,0xF7,0x11,0x70,0x40,0x75,0x93,0xCD,0x6D,0xD1,0xCC, + 0xD8,0x82,0xEA,0xB2,0xFB,0x30,0x2D,0x06,0xCD,0x88,0xEF, + 0x37,0x0F,0x50,0x3A,0xD6,0x44,0x3A,0xD1,0x02,0xAF,0x61, + 0x33,0x24,0xB9,0x35,0x9D,0xBA,0x8E,0x11,0x5B,0x22,0x00, + 0x55,0x33,0xED,0x62,0xB5,0x65,0x81,0xAE,0x83,0xD2,0x13, + 0xBD,0xC9,0x0F,0x6B,0xFF,0xF0,0x0D,0xBB,0x9F,0x20,0xA5, + 0x5F,0x8A,0xAF,0x19,0xDE,0x2E,0x14,0x36,0xA7,0x40,0xE6, + 0xE3,0x42,0x4B,0x16,0xD5,0xAB,0xB0,0xBC,0x7E,0x14,0x9F, + 0x01,0x13,0xDF,0xA4,0x2F,0xF4,0xC8,0x3C,0x5A,0xB1,0xEE, + 0x60,0x9F,0xF8,0x42,0x05,0x49,0x35,0x99,0xB8,0x2C,0x23, + 0x94,0xE7,0xB9,0x1E,0xCA,0x6A,0x43,0xB8,0x6E,0xCF,0x52, + 0x16,0x18,0x69,0xC5,0xB5,0x48,0x83,0x0B,0x69,0xFC,0x2A, + 0xC5,0x75,0x97,0xAE,0x00,0x93,0x69,0x0A,0x83,0x59,0x29, + 0xC9,0xD9,0x64,0x49,0x91,0x07,0x1C,0xBE,0x68,0x84,0xA8, + 0x7D,0x82,0x91,0xA3,0x53,0xA7,0x34,0x43,0x98,0x8E,0x1C, + 0x68,0xA9,0x3E,0x7A,0xF4,0x2B,0x2F,0x60,0x9E,0xAE,0xDE, + 0xC7,0x23,0x2A,0x06,0x3C,0xEF,0xD7,0x74,0x35,0x01,0x04, + 0x3D,0x91,0xDE,0x19,0xDF,0x16,0x10,0xB1,0x3D,0x2C,0xAD, + 0x52,0x45,0x74,0xF6,0x51,0x23,0xA7,0xEE,0x94,0xA0,0xD1, + 0xE5,0x41,0xED,0xAD,0x7B,0x5A,0x91,0x13,0xEF,0xF1,0x8C, + 0x77,0x27,0xB2,0x92,0xB5,0x7C,0xD9,0x19,0x9A,0x7E,0x16, + 0x71,0xBB,0xA5,0x44,0xD6,0x31,0xE5,0xA9,0xB4,0x55,0x4C, + 0xAB,0x05,0xB6,0x90,0xA7,0x32,0x4D,0xF5,0xA6,0xC1,0xD8, + 0x86,0xA9,0xA1,0x22,0x44,0x19,0x07,0xC8,0x86,0x2E,0x20, + 0x17,0xFA,0xB0,0x1C,0x6E,0xF8,0x65,0x49,0x50,0x8B,0x43, + 0xAA,0x23,0x02,0x53,0x8A,0x4A,0x11,0x85,0x02,0x78,0xBE, + 0xFA,0xFA,0x9D,0xAD,0xFE,0x6C,0x17,0x34,0xC5,0x95,0x8E, + 0x92,0x54,0xEF,0xF3,0xD7,0xBF,0xDC,0xBA,0xEA,0xC4,0x4A, + 0xEE,0x51,0x63,0xE6,0x0C,0x01,0x86,0x94,0x7C,0x79,0x44, + 0x86,0xAC,0x51,0x6D,0x36,0x16,0x20,0xE0,0x02,0xE9,0xC1, + 0x2D,0x6F,0x07,0x96,0x1F,0x30,0x8B,0x55,0x3C,0x69,0xD4, + 0xD5,0xC6,0x9D,0xEC,0xA2,0xC5,0x77,0xB8,0x08,0xD3,0x3C, + 0x92,0x94,0xC4,0xE9,0x07,0xE1,0xFB,0x24,0xAF,0xE7,0xBC, + 0x60,0xFA,0x0F,0xD1,0x4C,0x88,0xC7,0x10,0x0B,0x65,0x78, + 0x56,0x02,0x8C,0x49,0x96,0xE6,0xF6,0x7C,0x33,0xAD,0xB9, + 0x31,0x7B,0x85,0x36,0x97,0x16,0x48,0x85,0x85,0x0D,0xDA, + 0x4E,0xB2,0xA7,0xD2,0x41,0xD9,0x67,0x03,0xF8,0x84,0x61, + 0x72,0x33,0xAB,0x97,0xBB,0x08,0x81,0xB1,0x63,0x1B,0x93, + 0x19,0xCB,0xBB,0xA6,0x36,0x3C,0x13,0x53,0x83,0x38,0x87, + 0xF0,0x1E,0x4B,0xA8,0x91,0xA1,0xA0,0xEE,0xBE,0x03,0xAB, + 0x52,0xBC,0x00,0xC4,0x95,0xBC,0xC3,0x00,0x32,0xAC,0x56, + 0xB5,0x98,0x53,0xCB,0x4A,0xB8,0xDC,0x5A,0xDF,0x0C,0xC3, + 0xCE,0x4C,0x9C,0x16,0x77,0x82,0xDC,0xA0,0x7F,0xF8,0xDD, + 0xC2,0x63,0xB3,0x3B,0xFF,0x98,0x86,0xB2,0xAD,0x29,0xC6, + 0xDF,0x39,0x53,0x3F,0x14,0xD9,0x40,0x33,0x79,0x27,0xA7, + 0xDD,0xB6,0x58,0xA2,0x22,0x3C,0x3A,0xC6,0xD7,0x84,0x66, + 0xB7,0x50,0x41,0x13,0x2A,0x69,0x6A,0x83,0xE5,0x14,0xC4, + 0xAF,0x6B,0x2D,0x57,0xEF,0xA6,0x68,0xAC,0x4E,0x48,0x6A, + 0x4F,0x71,0x02,0x3E,0x34,0x46,0x0C,0x2D,0xBA,0x91,0x18, + 0x97,0xCE,0xAE,0xC1,0xDF,0x1F,0xA0,0x1F,0x35,0x9C,0xB5, + 0xAC,0xC0,0x1C,0x7F,0x56,0xF1,0xD4,0x3D,0x81,0x89,0x31, + 0xD4,0x97,0xCC,0x6D,0xD5,0x7C,0x75,0xAD,0x55,0x5E,0xFF, + 0x98,0x57,0x39,0x5F,0xAA,0xAA,0xBD,0x8A,0x43,0x3F,0x0A, + 0xD5,0x47,0xE8,0x9F,0xE5,0x60,0xA8,0x4D,0x79,0x49,0x60, + 0x3D,0x1A,0xBE,0xC1,0xDE,0x09,0x5B,0x3F,0x8C,0xA1,0x11, + 0x8D,0xED,0xF8,0x6C,0xE1,0x5A,0xFC,0xFB,0x88,0x5A,0x5B, + 0x6B,0x69,0x43,0x17,0x37,0xC2,0x9D,0x63,0x9D,0x35,0xD3, + 0x49,0x29,0x02,0x63,0xB6,0x67,0xFC,0xB6,0x7B,0x5B,0x70, + 0x58,0x09,0x9B,0x0B,0xD6,0x6F,0x62,0x5D,0xA4,0xB0,0xA3, + 0x2C,0x82,0xFA,0xA6,0x49,0xB5,0xA9,0xD5,0x54,0x92,0xBB, + 0x36,0x10,0xF6,0xB2,0xEB,0x65,0x42,0xD9,0xFC,0x9D,0xAE, + 0xFC,0x9D,0xA8,0x46,0xC9,0xA3,0x26,0x73,0x64,0x1F,0xA7, + 0x2C,0xD3,0x7D,0xB8,0x99,0xDB,0x98,0x27,0xBB,0x5A,0xF6, + 0x92,0x56,0x15,0xF1,0x56,0x0E,0x03,0xF6,0xD9,0x71,0xA2, + 0xF8,0x15,0x7F,0x0F,0x5A,0xEE,0x49,0x4C,0x9C,0x9C,0xA8, + 0x2D,0x7E,0x9D,0xA7,0x09,0xC1,0xEA,0x60,0x3F,0x32,0xE4, + 0xE8,0x2D,0xBF,0xE2,0x1A,0xEE,0xD2,0x7A,0xD7,0xCD,0x9B, + 0x2F,0xBD,0x13,0x20,0x25,0xF4,0x53,0x24,0x6E,0x4E,0x18, + 0xD3,0xF7,0xDA,0xCE,0xC1,0x8B,0x23,0xC0,0x7D,0xC2,0x44, + 0x7E,0x51,0x4B,0x13,0xE3,0x71,0xB8,0xA5,0xB2,0x55,0x69, + 0x50,0xE6,0x1D,0x0E,0xD3,0x5B,0xE6,0x95,0x0B,0x54,0x7D, + 0x23,0xFF,0xD7,0xD6,0x46,0x4A,0xB6,0xAF,0xAD,0x85,0xEC, + 0x9F,0xDE,0x8D,0x4B,0xD9,0x22,0xC2,0x34,0xBC,0x25,0x32, + 0xF0,0x4B,0x15,0x60,0x6E,0x61,0x7A,0x8F,0xD1,0x13,0xF6, + 0xC7,0x62,0xC8,0x56,0xB0,0x12,0xAD,0xB6,0x60,0xF3,0x14, + 0x29,0x96,0xA3,0x5D,0x9A,0x28,0x1B,0x25,0x15,0xBF,0xB2, + 0xD8,0xB7,0x80,0x8C,0x12,0x3D,0x72,0x6D,0xD5,0xE4,0x92, + 0x02,0x8D,0x22,0x00,0xD8,0xFB,0x9D,0x52,0x08,0x28,0x7F, + 0xDF,0x82,0xB3,0x5C,0xEF,0x8C,0xCF,0x0E,0x41,0xA2,0x5E, + 0x68,0x8E,0x8E,0x25,0x5D,0x7D,0x51,0x63,0x91,0xCC,0xE6, + 0xA4,0xB8,0x4E,0x98,0x19,0x22,0x0F,0x27,0x35,0x70,0x45, + 0xCE,0x3A,0x46,0xD1,0xBD,0x67,0x8B,0x87,0xA0,0xAB,0x5B, + 0xB4,0x48,0x49,0x22,0x08,0x54,0xEC,0x41,0x32,0xAD,0x13, + 0x28,0xE3,0xF5,0x27,0xEE,0x71,0x84,0xDD,0x71,0x4B,0x30, + 0x61,0xC2,0x70,0x8F,0xD4,0x74,0x56,0x8D,0x2C,0x5C,0xE4, + 0x35,0x0B,0x7A,0xF2,0x0C,0x64,0xFD,0xB3,0x6E,0x3B,0x4B, + 0x97,0xB5,0x10,0x81,0x5B,0xA9,0x8C,0x47,0xAC,0x1F,0xD9, + 0xE1,0x10,0xEC,0xE4,0x9C,0xBE,0x94,0xE1,0x8A,0x59,0xF1, + 0x27,0x9F,0x7A,0xF5,0xD4,0x13,0x9F,0xD0,0xD1,0x5C,0xAB, + 0x83,0x6C,0xF9,0x10,0x08,0xE0,0xBB,0x39,0x1E,0x9D,0x70, + 0x9B,0x73,0x7F,0x4A,0x9F,0x11,0xFA,0xFC,0xC1,0x24,0x51, + 0x6A,0xB4,0xB6,0xF2,0xA2,0xAF,0x37,0x72,0x3E,0xF9,0xE8, + 0x2A,0xBC,0x24,0x4B,0xDE,0xD4,0xAF,0xCA,0x13,0x98,0x85, + 0x42,0xF5,0x56,0xE3,0xB2,0xA6,0x6B,0x40,0x7D,0xFC,0x65, + 0xA8,0xF2,0xA7,0x40,0x69,0x2F,0x19,0x81,0x09,0x4E,0x8C, + 0xE2,0xF3,0x16,0xEE,0xA6,0xA1,0x38,0x94,0xFC,0xE1,0x72, + 0x1C,0x1D,0xE3,0x06,0x1A,0xC1,0xCF,0x6A,0x05,0x56,0xA5, + 0x1E,0xB2,0x27,0x89,0xD4,0x96,0x02,0xE5,0xB3,0x17,0xB0, + 0xF1,0xE6,0xFD,0x05,0x47,0xF0,0xDD,0x39,0xCB,0x88,0xFC, + 0xE9,0xB1,0xFE,0x64,0x1A,0xEF,0xD6,0x96,0x22,0x02,0x03, + 0x5F,0x6E,0xBD,0x1E,0x0E,0x23,0x7C,0xBB,0x92,0x4B,0x27, + 0xF1,0xA0,0x01,0xA5,0x6A,0xD5,0xE7,0xDF,0x15,0x05,0x31, + 0x50,0x08,0x8D,0x98,0xA3,0xFC,0xD0,0xB5,0x9C,0x05,0x5C, + 0x1A,0xBD,0xC5,0xC4,0x68,0x01,0xAC,0x3C,0xDF,0x3C,0x33, + 0xA5,0x66,0xB2,0x5F,0xE9,0x03,0x84,0x71,0x10,0xA1,0xCD, + 0x1C,0x6E,0x70,0xE7,0xC2,0x69,0x6D,0x0E,0x32,0x13,0x31, + 0x39,0xE2,0xFE,0xBC,0xCD,0x2F,0xB7,0x04,0x67,0xDA,0x22, + 0xB2,0x9B,0xDB,0x47,0xA1,0xFB,0x5B,0x87,0xB8,0x9F,0xE9, + 0xC9,0xCD,0xA7,0x22,0x84,0x35,0xA4,0xB0,0x56,0xD0,0xC0, + 0xB5,0x6D,0x1A,0x88,0x2F,0xA9,0x87,0xFB,0x4D,0xC3,0xAC, + 0x45,0x54,0x64,0xB4,0x28,0xB4,0x93,0x12,0x79,0x59,0xA7, + 0xC5,0xD2,0xD4,0xBC,0x3B,0x99,0x1D,0xAE,0xE1,0x07,0x7C, + 0xDA,0x0F,0xC9,0x84,0x52,0xC8,0xD1,0x7A,0x5B,0x1F,0x19, + 0xBB,0x67,0x5B,0x35,0x26,0x6C,0x06,0x16,0xFB,0x55,0xC2, + 0x3E,0x6C,0x68,0xCE,0x4B,0x57,0x01,0x01,0x9D,0xB9,0x46, + 0xC7,0xED,0x72,0xBF,0x85,0x2B,0x54,0xB7,0x4D,0x99,0x4F, + 0x48,0xB6,0x7B,0x3C,0x11,0xE4,0xAB,0xB3,0xAA,0xA4,0x40, + 0xCD,0x37,0xFB,0xE4,0x56,0x47,0x16,0x6A,0x78,0x32,0x06, + 0x45,0xD1,0xD9,0xFD,0x26,0x65,0x7D,0x78,0x3C,0x83,0xC8, + 0xDD,0x45,0xC4,0x93,0xEF,0xA3,0xAA,0xFC,0xEF,0x31,0x16, + 0xEE,0xBA,0x8C,0x07,0x31,0x5F,0x07,0x34,0x46,0xC5,0x52, + 0xDC,0x23,0x47,0x09,0x15,0xB4,0xFE,0xAE,0xE8,0x95,0xD3, + 0x9F,0x82,0x73,0x73,0x89,0xD8,0xC8,0x2F,0x5B,0xB0,0xC9, + 0x73,0x60,0x52,0x76,0x3D,0xFB,0x7E,0x74,0xB3,0x54,0xEA, + 0xE7,0x55,0xBA,0x25,0xD4,0x2E,0x5E,0x48,0x62,0x51,0x76, + 0x06,0xA7,0x38,0x66,0x7B,0x10,0xA5,0x00,0xFC,0x21,0x31, + 0xCA,0x1F,0x28,0xB2,0xBE,0x83,0xE5,0xDA,0x12,0x13,0x52, + 0xE9,0xFA,0x0F,0xFE,0xFE,0xC3,0xBC,0xD0,0x95,0xF9,0x1E, + 0x0A,0x2D,0xED,0x9B,0x6F,0x12,0x74,0x42,0x8E,0xD3,0x34, + 0x7B,0x7B,0x04,0x80,0xAB,0x78,0x29,0x82,0x51,0x84,0x06, + 0x7A,0x9C,0xD9,0x93,0x59,0x77,0x26,0xB2,0xB5,0x14,0x03, + 0x27,0xD2,0x18,0x54,0xB0,0xF6,0xA0,0xE7,0x02,0x11,0x57, + 0x87,0xB4,0x68,0x41,0xFE,0x6E,0x73,0xB4,0x03,0xF6,0xBA, + 0x8E,0xF6,0xEE,0xEC,0x42,0x32,0x45,0xCF,0xB3,0xBD,0x87, + 0xC9,0x9F,0x26,0x29,0x0D,0xE4,0xB1,0xEC,0xA2,0x7B,0x8B, + 0x17,0x30,0xD7,0x7E,0x62,0x60,0xB4,0xEB,0xC4,0xFF,0x16, + 0xDD,0x22,0xE5,0x2A,0xBC,0x6F,0x37,0x8B,0x87,0x80,0x3F, + 0xE5,0xC0,0x5C,0xF0,0x55,0x9A,0x4B,0x38,0xC3,0x35,0x58, + 0xDF,0x00,0xBE,0xCA,0xD0,0x12,0x9B,0x16,0xFB,0x55,0x0B, + 0xE4,0x94,0xA3,0x2C,0x72,0xA4,0xED,0xB1,0x31,0xDC,0x6D, + 0xDF,0x47,0x3A,0xB8,0x10,0xC9,0x24,0xA5,0xCF,0x18,0xE9, + 0xC7,0x86,0x92,0x2C,0xA6,0x7F,0x6B,0x7B,0x3E,0x96,0x33, + 0x1C,0xA5,0x6C,0x3B,0x12,0x5C,0x47,0xA4,0xC4,0x90,0xBC, + 0x2B,0x6F,0x55,0xF2,0x72,0xB0,0xA2,0xB6,0x2C,0xFE,0x41, + 0x5B,0x66,0x06,0x51,0xB9,0xCF,0xF2,0x02,0x73,0xF5,0x6F, + 0x9D,0xF4,0x62,0x30,0x7E,0x5F,0x15,0x8E,0x0F,0x52,0x8E, + 0x11,0xAA,0x35,0x19,0x58,0x6D,0x5D,0xDD,0xA8,0x2D,0x4B, + 0xF9,0xB2,0x06,0x09,0x61,0x14,0x28,0x19,0x84,0x8F,0xF5, + 0x51,0xBE,0x0C,0x59,0x2A,0x37,0xEF,0x89,0xDF,0xCB,0x56, + 0x98,0x7F,0xBF,0xBA,0x3D,0x68,0x63,0xA6,0x36,0xB5,0xAA, + 0xC3,0xE7,0x6C,0x20,0x52,0x66,0x55,0x72,0x3A,0xDC,0xE3, + 0x99,0x86,0x8E,0xFF,0xA8,0xEC,0xAF,0xC4,0xB2,0xA8,0xB2, + 0x77,0x2D,0xE7,0x55,0xF5,0xB6,0x16,0x5C,0x5E,0x73,0x47, + 0xC3,0xCB,0x95,0x8C,0xB1,0x7F,0x6C,0xCD,0xD4,0x13,0xDE, + 0xAD,0xCE,0x76,0x01,0xCA,0x0C,0xBA,0xA2,0x19,0x89,0xFD, + 0x47,0x90,0xCC,0x84,0xDC,0x21,0x42,0xDF,0x52,0xB8,0x34, + 0xC2,0xF5,0x42,0x3E,0x84,0xFA,0x0B,0x56,0x75,0x43,0x27, + 0x31,0x52,0x18,0xFE,0x06,0x88,0x23,0x88,0x1E,0x6C,0x08, + 0x04,0x39,0x74,0xA9,0xD7,0x5D,0x3C,0xAB,0x2E,0x22,0xED, + 0x1F,0xA6,0x07,0x8E,0x9E,0xF4,0xCB,0xD9,0xAB,0x2C,0x45, + 0x92,0x19,0x58,0xEC,0xA8,0x53,0x59,0x64,0x79,0xF1,0xC6, + 0x40,0x17,0x9F,0x08,0xE4,0xA5,0x0C,0x5B,0x5A,0x88,0x28, + 0x3A,0x2C,0x1F,0x96,0x31,0x1E,0xBD,0x0F,0x31,0x62,0x80, + 0xBF,0x25,0xEA,0x61,0x89,0x74,0x45,0xDC,0xCC,0x8F,0x94, + 0x8E,0xA8,0x66,0x98,0x94,0x8A,0x31,0xC7,0x18,0x16,0x1B, + 0xBC,0xB3,0xE4,0x24,0xCF,0xDD,0x2D,0xC2,0x30,0x61,0xC1, + 0xBC,0x74,0x69,0x90,0x67,0x45,0xE5,0x23,0x70,0x90,0xBB, + 0x5D,0x9D,0x9E,0xAA,0x1F,0xF8,0xB9,0x50,0x82,0xFB,0x39, + 0x13,0x33,0x1C,0x61,0x3A,0x83,0x23,0x16,0x44,0x33,0x5B, + 0x68,0x13,0x9C,0x2D,0xD4,0xF4,0x56,0x3B,0x6E,0x19,0x85, + 0x86,0x1E,0xD9,0x4F,0xC5,0xE1,0xEE,0xFF,0xBB,0x3F,0x5A, + 0x26,0x50,0x9C,0x4E,0xB2,0x11,0xA8,0x1B,0x7B,0x1A,0xC9, + 0xA2,0xCF,0x33,0xDF,0x4A,0x5C,0x2E,0x5C,0xB2,0xCC,0xC2, + 0x73,0x74,0xC7,0xB7,0xA1,0x47,0x87,0xD1,0x76,0x63,0x82, + 0x7C,0xC9,0xFE,0x8F,0xBC,0x3F,0x65,0xFC,0x19,0x4A,0xBB, + 0xFF,0xC4,0x1D,0xEF,0xBD,0xC3,0x0B,0xC3,0x09,0xC2,0xCF, + 0xE9,0x37,0xA5,0x80,0xDD,0x3D,0x51,0x16,0x51,0xAC,0x24, + 0xDA,0x50,0x94,0xB4,0xC7,0x5A,0x54,0xAF,0x76,0xE6,0x7E, + 0x26,0xD3,0x21,0x21,0x48,0x35,0x8B,0xE8,0x61,0xF3,0xFC, + 0x6B,0x56,0x45,0xA9,0x3D,0x02,0x02,0xB1,0x13,0x3A,0x99, + 0x6C,0xAC,0x04,0xB8,0xCA,0xCF,0xB1,0xCD,0xA9,0xD6,0xBA, + 0xF2,0x6F,0x30,0xB7,0x9E,0x91,0x22,0xA6,0xA7,0xAC,0xED, + 0xAD,0x63,0xE0,0x6D,0x04,0x75,0x6F,0x65,0xB1,0xA3,0x0A, + 0x33,0x05,0x7B,0xF3,0x9F,0x93,0x8C,0x0B,0xF3,0x10,0xF4, + 0x60,0xDB,0x21,0xF8,0x5F,0x6E,0x0C,0x43,0x9B,0xC5,0xA7, + 0xFF,0x46,0x12,0x8D,0x91,0xBF,0x80,0x2A,0xFF,0xF3,0x79, + 0x9F,0xD4,0x7F,0x42,0xE5,0xBA,0x08,0xF9,0x1B,0xA6,0x77, + 0x7B,0x0D,0x78,0xB8,0x07,0xC7,0xC7,0x9F,0x79,0x03,0xAA, + 0xA0,0x60,0x7B,0xFE,0x1F,0x77,0xD4,0xAF,0x92,0xF0,0x79, + 0xE2,0x2C,0x1C,0xB5,0x67,0x45,0x5B,0xD6,0xFE,0xDC,0xB5, + 0x0D,0x20,0xF7,0xCB,0xC2,0x94,0x40,0x54,0x8D,0x35,0x38, + 0x4B,0x68,0x93,0xB9,0x2F,0x51,0x69,0x4C,0x29,0x49,0xF1, + 0x53,0xE7,0x3D,0xE3,0x70,0x3F,0x88,0x52,0xCA,0x15,0xFF, + 0xFD,0x3E,0xBD,0x2C,0xBC,0x4F,0x20,0xCA,0x4E,0xEE,0x9D, + 0xD8,0x4D,0xE2,0x75,0x8C,0x8F,0xD4,0x51,0x6A,0xB9,0xC0, + 0x2D,0xF3,0xCA,0x25,0x8F,0x87,0x4E,0xF6,0x65,0x2B,0x63, + 0xED,0x95,0x84,0xBA,0xC1,0x20,0x40,0x00,0x75,0x66,0x09, + 0x78,0x7C,0xE7,0xFD,0x98,0x15,0xC8,0xF6,0x36,0x8C,0x74, + 0x69,0x96,0x37,0x10,0xB2,0x40,0xA9,0x9F,0x28,0x96,0xD2, + 0xE8,0xC8,0x72,0x36,0x80,0xB9,0xA4,0x5D,0x75,0xBA,0xD8, + 0x56,0x7E,0x6F,0xDF,0xE0,0x33,0x4C,0x45,0x95,0x2C,0xA2, + 0x24,0xDC,0xD2,0x41,0xE8,0x8F,0x4A,0x39,0x23,0x09,0x93, + 0x53,0x92,0x5B,0x54,0x8D,0x74,0xA0,0xE5,0x24,0x2D,0xED, + 0xC4,0x0E,0x47,0x33,0x0B,0x6F,0x74,0x72,0x03,0x4F,0x72, + 0xAF,0xE2,0x78,0x6C,0x25,0x82,0x97,0x26,0x5E,0x09,0x3B, + 0x81,0x6E,0x2D,0x1E,0x91,0xB4,0xC5,0xD7,0xD6,0x20,0xE3, + 0x46,0xE4,0x04,0xFF,0x91,0xEF,0x9A,0x39,0xFA,0x3F,0x97, + 0x8A,0x1D,0x5E,0xD4,0xB3,0x39,0x19,0x10,0x1D,0x90,0xF7, + 0x22,0x3A,0x95,0x2E,0xEB,0x0F,0x6A,0x42,0x62,0x56,0xF2, + 0xCB,0x20,0x0F,0x49,0x9E,0x2E,0x13,0xA3,0x18,0xE7,0xF0, + 0xE1,0x82,0x4A,0xC2,0x7D,0xA9,0xFF,0x58,0xB4,0x37,0xFA, + 0x00,0xC8,0x07,0x98,0xB2,0x0B,0xA9,0xA8,0x69,0x1C,0x68, + 0xE8,0x8E,0x8A,0xB6,0x39,0xE4,0x5F,0x02,0xEA,0x4C,0xD0, + 0x6D,0x3A,0x2A,0x7B,0xF3,0x94,0x73,0xC4,0xCA,0xEB,0x14, + 0xA1,0x0E,0x09,0xB8,0xE1,0x25,0xD6,0x61,0x81,0xFE,0x1A, + 0x1C,0x0E,0xDB,0x11,0x8B,0x8F,0x19,0xF8,0x4F,0x74,0x20, + 0xEE,0xDD,0xCE,0x2D,0xDF,0x47,0x01,0xAD,0x3B,0x77,0x14, + 0x5B,0x06,0x56,0xFF,0x40,0x41,0x32,0xF8,0xDC,0x16,0xAE, + 0xEA,0x53,0xF7,0xC7,0x68,0x84,0xC6,0xC0,0xDA,0x33,0x40, + 0xD9,0x27,0x5F,0x9A,0xB6,0x1E,0x08,0x53,0x58,0xBE,0xBC, + 0x3F,0x91,0xF1,0x09,0x07,0xD7,0x7A,0x5E,0x95,0x0A,0x2B, + 0xF6,0x80,0x75,0xB0,0x0D,0xF1,0xB1,0xEC,0x67,0x4C,0x42, + 0x70,0xCC,0xDF,0xA0,0x22,0xB7,0x69,0x1E,0xD9,0x90,0x5C, + 0x33,0x41,0xF2,0xB5,0xCF,0xEB,0xB2,0x57,0xCC,0x5C,0x9D, + 0x35,0x60,0x92,0x98,0xD1,0x69,0xAB,0x8F,0x91,0x33,0xA4, + 0x3B,0xB4,0x48,0xA3,0x5F,0xF7,0x13,0x11,0xAB,0x42,0xF4, + 0x42,0xF0,0x43,0xAD,0x6E,0x71,0x3D,0xF8,0xC3,0xA0,0xC1, + 0xBF,0x98,0x27,0xCD,0xA9,0xAC,0x0F,0x3C,0x2B,0x71,0x38, + 0xF0,0x76,0x36,0xC9,0xEE,0xEF,0x12,0x88,0x3F,0x27,0x44, + 0x9F,0x20,0x48,0x85,0xB5,0xE8,0x60,0x04,0xB8,0x25,0x27, + 0xB4,0x17,0xEB,0xCE,0x0A,0x05,0x97,0xA8,0xF7,0x31,0xB9, + 0xA7,0xFA,0x10,0x0A,0xB1,0x0B,0x09,0x8C,0x4C,0x88,0x8F, + 0xEC,0x9D,0x06,0x7F,0xEE,0xE1,0x3D,0x2D,0x27,0xAF,0x62, + 0xE8,0xFE,0xE2,0x2D,0x1F,0x98,0x11,0xBD,0x95,0x7C,0xAB, + 0x2C,0x73,0x68,0xDB,0xCE,0x3C,0xD1,0xBA,0xFC,0xAF,0x6E, + 0xF7,0x53,0x93,0xC0,0x9F,0xF5,0x73,0xC1,0x0A,0x1D,0x72, + 0xAE,0x05,0xDE,0xE5,0x6A,0x45,0xED,0x66,0x8C,0xD3,0x35, + 0xA7,0x89,0xE2,0x52,0x40,0x49,0x0D,0xAC,0x67,0x26,0xE6, + 0x33,0x5A,0x99,0xDF,0xC3,0xED,0x9E,0xF9,0x6A,0x30,0xE6, + 0x51,0xFB,0xB1,0x5B,0xB6,0xB1,0x24,0x0F,0xA3,0xFB,0xD9, + 0x09,0x68,0x39,0x4A,0xE3,0xC0,0x51,0x70,0x06,0x24,0xD6, + 0x9D,0xC2,0xC2,0x31,0x5C,0x77,0xB7,0xB4,0x99,0x5A,0x16, + 0xF5,0x0A,0xCC,0x70,0x4B,0x1D,0x46,0xE3,0xC1,0x18,0x85, + 0xC1,0x09,0xFB,0x67,0xB4,0x82,0x77,0x6B,0x9B,0x0B,0x92, + 0xAF,0xDA,0x0D,0xEA,0xCE,0x2C,0x85,0xCE,0x62,0x7D,0xA7, + 0xFB,0x24,0xDC,0x06,0x96,0x6A,0x90,0x33,0xE4,0x86,0xEA, + 0x2A,0xDA,0xB6,0xA1,0xF6,0x78,0xFB,0xBA,0x97,0xE3,0xD0, + 0x2B,0x8A,0x40,0x32,0x23,0xB0,0x6A,0xAC,0xD8,0x87,0x9F, + 0xDD,0xD1,0xB2,0x15,0x5C,0x9F,0x7E,0xB9,0x29,0xE1,0x9B, + 0xD8,0xAE,0xC8,0xD5,0xD7,0x53,0x54,0x3E,0x02,0xE5,0xFD, + 0x73,0x07,0x6D,0xC0,0x5B,0xA5,0x6C,0x44,0xBA,0x82,0x9C, + 0x28,0x9C,0x16,0x12,0x36,0x5C,0x1E,0x62,0xF4,0xBC,0xEE, + 0x77,0x4A,0x1F,0x65,0xD6,0xB3,0xC1,0xA8,0x97,0xA7,0xF7, + 0xB0,0x9B,0xD6,0x21,0xA7,0x82,0xDF,0x92,0x4B,0x4A,0x02, + 0x2A,0xF5,0x54,0x3E,0x4F,0x58,0x05,0x8F,0xB0,0x9A,0xF4, + 0x29,0x37,0xFE,0x3B,0x99,0x06,0x16,0x2D,0x8F,0x87,0x66, + 0xE0,0xC7,0xD2,0xF7,0xF5,0x13,0x5A,0x3F,0xD9,0xA8,0x93, + 0x15,0xB8,0xDF,0x63,0xAB,0x28,0x91,0x84,0x42,0x6A,0x16, + 0x81,0x12,0x4B,0x4F,0xA2,0x9D,0x16,0x73,0xD7,0xE0,0x02, + 0xDF,0x9C,0x5B,0x64,0x17,0xBB,0x85,0x45,0x84,0xDE,0x32, + 0x97,0x92,0x79,0x20,0xE9,0xDE,0x5A,0x7D,0xF6,0xCB,0xB9, + 0xE0,0x3C,0x75,0x82,0xF2,0xF4,0x80,0x5E,0xF1,0x00,0x25, + 0x1F,0xF5,0x74,0x34,0x30,0x4D,0x41,0xD1,0xDD,0x9D,0x0B, + 0x5E,0x8D,0x96,0x68,0xA7,0x17,0x0D,0xF1,0xAB,0xB5,0x66, + 0x3F,0x66,0xD0,0xA8,0x2E,0xAF,0x82,0x41,0x2B,0xD5,0x70, + 0xAE,0x24,0x85,0x31,0x66,0xE3,0x64,0x51,0xCB,0x4B,0x32, + 0xA8,0x62,0x69,0x05,0xEA,0xD9,0x70,0x95,0x85,0xA8,0x04, + 0x32,0x0F,0x8F,0x6B,0x9D,0x71,0xE1,0xBA,0x6A,0x35,0x41, + 0x1B,0x47,0xD9,0x7B,0x88,0x50,0x48,0xCF,0xA4,0xBD,0x71, + 0x4F,0x1B,0x69,0x29,0x16,0x81,0x78,0x82,0x0C,0x08,0x55, + 0xE4,0x0B,0x1A,0x1C,0x86,0x78,0x7D,0x55,0xED,0xA1,0x52, + 0x67,0x8B,0x1B,0xB9,0x6B,0x90,0x35,0x80,0x82,0x19,0xE5, + 0xAE,0x33,0xB3,0x79,0xF5,0x3F,0x97,0x6C,0x32,0x31,0xE4, + 0x3F,0x3C,0x95,0x9C,0xD2,0xF4,0xA6,0xCE,0x65,0xA2,0x0D, + 0x7C,0x2B,0xE7,0x5F,0x9B,0x3A,0xCD,0xFA,0x9F,0x4B,0x63, + 0x8C,0x9E,0x11,0xBC,0x79,0x85,0x84,0x3B,0x31,0x8A,0x3B, + 0x1D,0x43,0xAD,0x26,0xD6,0x75,0x8D,0xDA,0xB8,0x2B,0xC4, + 0x27,0x6F,0x8B,0x31,0x7F,0x8D,0xDE,0xB3,0x14,0x9E,0x3A, + 0x47,0x03,0x3A,0x44,0x0D,0xB2,0x40,0xE5,0xED,0x82,0xB0, + 0xC1,0x66,0x8F,0x88,0x04,0xF0,0xE6,0x5F,0xF6,0x85,0x2A, + 0x23,0x96,0xA3,0xF2,0x5E,0xF4,0x91,0x50,0xF6,0xD8,0x52, + 0x48,0xB5,0x26,0x1B,0x12,0x8E,0x32,0xD5,0x2F,0x72,0x68, + 0xE7,0x76,0xB5,0xED,0x5F,0x29,0x40,0xA5,0x13,0x79,0x3E, + 0xC1,0x45,0xFD,0x9C,0x2A,0x46,0x1C,0x58,0x41,0x45,0x24, + 0x23,0xCD,0x82,0x7E,0x4B,0xB3,0x66,0xC7,0x34,0x86,0xBF, + 0xBA,0x4A,0x72,0x72,0xCD,0xF1,0x0B,0x36,0x75,0x0D,0x55, + 0x3D,0x62,0xF5,0x8E,0x2B,0x7D,0xD2,0xDE,0xDA,0xEE,0x10, + 0xD7,0xC6,0xC6,0x03,0x81,0x50,0xD7,0x4E,0x8E,0x49,0x01, + 0x4E,0x3D,0xC5,0xF6,0x49,0x3B,0x32,0x9F,0xFB,0x7A,0x10, + 0xD0,0x61,0x2E,0x3C,0xD8,0xDB,0xD8,0x1A,0x8D,0x70,0xCF, + 0x2B,0x63,0x7D,0xB5,0x05,0xD4,0x65,0x1A,0xB6,0x99,0x96, + 0x98,0x2C,0x56,0xD0,0xA7,0xA5,0x78,0xB4,0xCA,0x4D,0x78, + 0x98,0xB5,0x52,0xCF,0xAD,0xE2,0x42,0x64,0x93,0x28,0x50, + 0x22,0x53,0x15,0x53,0x8C,0xA1,0x9B,0xC2,0x0D,0x1A,0xBC, + 0xDF,0xAC,0x92,0xB9,0x55,0x20,0x46,0x52,0xE2,0x99,0xDF, + 0xAC,0x14,0x19,0x69,0x7A,0x74,0x17,0x70,0x86,0x0C,0x50, + 0xB6,0x80,0x9E,0xA6,0x93,0x16,0xED,0x35,0x44,0xCD,0x1E, + 0xB6,0x73,0xFC,0xDD,0x34,0x15,0xF8,0x86,0xBB,0x67,0x6B, + 0x8D,0x7A,0x0C,0x82,0x31,0xBF,0x75,0x88,0x41,0x80,0x24, + 0xB6,0x2F,0xAB,0x95,0xCB,0xCC,0xF7,0xE9,0x79,0x40,0xE4, + 0xF9,0x18,0xD7,0x88,0xE5,0xA0,0x3D,0xEA,0x87,0x01,0xF3, + 0x8D,0x67,0xE1,0x0D,0xBA,0xF1,0x74,0xBB,0x16,0x8D,0xE7, + 0x9F,0xC7,0xE9,0x60,0x15,0xF7,0x9B,0xA9,0x5E,0xEE,0x36, + 0xD8,0x5A,0x15,0xBE,0x97,0x1F,0x36,0xB8,0xBD,0xCE,0xA0, + 0xEC,0x96,0x11,0x5E,0x68,0x1A,0x90,0xF3,0xE7,0x4B,0x81, + 0x9F,0xCA,0xD7,0xD2,0x8C,0xEF,0xBB,0x6E,0xE7,0xE2,0xDC, + 0x2B,0x64,0x8B,0xE9,0x9B,0xCB,0x1A,0x27,0x92,0x5D,0x10, + 0x5E,0xE7,0xAE,0xC0,0x0D,0xA7,0xF6,0xB9,0x0B,0x34,0x19, + 0x95,0x4A,0x67,0xB7,0x75,0x58,0xA1,0xB7,0xAF,0xEF,0xA6, + 0xED,0xCD,0xA7,0x00,0x1B,0x66,0x6A,0x9F,0x19,0x4B,0xBB, + 0xF7,0x73,0x24,0x1F,0xF2,0x7B,0x2C,0x61,0x8C,0x13,0xEE, + 0x47,0x3A,0xD3,0x15,0x7C,0xC4,0xF8,0x32,0xB8,0x61,0x9D, + 0x92,0x35,0x99,0x13,0x30,0x3D,0x6E,0xF8,0x75,0x10,0x37, + 0xD5,0x10,0x46,0xA1,0x79,0xA5,0xF0,0x7F,0xF1,0x9E,0x56, + 0xDE,0xD5,0x91,0x44,0x96,0x0E,0xCE,0xE8,0x88,0xEF,0x8D, + 0x03,0xB2,0x8E,0x22,0x63,0x3C,0x8F,0x5E,0x7B,0x6B,0x37, + 0x8E,0x5E,0x3A,0xD9,0x0C,0xCE,0x7B,0x97,0xC5,0xD5,0x4F, + 0xB0,0xBA,0xC8,0x57,0xD2,0x56,0x98,0x84,0xAE,0x5C,0xDF, + 0xC8,0xD2,0x36,0x35,0xC2,0x2B,0xCA,0x43,0x1E,0xD2,0x01, + 0x15,0x3C,0x0E,0xC5,0xFB,0xED,0xF8,0xB8,0x93,0x67,0x73, + 0x1E,0x14,0x78,0x5C,0x51,0xF0,0x55,0x09,0x84,0x71,0x05, + 0x2A,0x53,0xA9,0x09,0x61,0x5C,0x94,0x10,0xF8,0xFB,0xCF, + 0xD0,0xB8,0x88,0x42,0x04,0x80,0xE8,0x89,0xF8,0x0B,0x9D, + 0xC1,0x3A,0xD8,0xDC,0xBE,0x16,0x81,0x2F,0x6D,0x0F,0xCC, + 0x78,0xC6,0xEF,0xCC,0x83,0x9C,0x5C,0xE9,0x1D,0xC4,0x0E, + 0xE1,0x8D,0x3F,0x76,0x2C,0x23,0x0B,0x4F,0x01,0x9D,0x5E, + 0x17,0x9C,0xB4,0x32,0x4C,0x97,0xED,0xC1,0x5C,0x8C,0xD8, + 0xC5,0xE0,0x73,0x94,0x2E,0xB4,0x85,0xFA,0x8A,0xC1,0xEA, + 0xCD,0x14,0x80,0xF9,0xA0,0x9D,0x48,0xF6,0x3B,0x0B,0xA4, + 0x93,0x9F,0x84,0x90,0xA3,0xC9,0x38,0xAB,0xA2,0xB9,0xE1, + 0x00,0x76,0x4B,0x6A,0x82,0x39,0x20,0xAB,0x55,0x5B,0xD9, + 0x23,0x66,0x56,0x76,0x49,0xF7,0x08,0x56,0x45,0xB2,0x1B, + 0x9D,0x4E,0x1A,0x19,0x50,0x47,0xB7,0xCA,0x88,0xDC,0x97, + 0x78,0x6A,0x17,0x35,0xD1,0xF8,0x71,0xEC,0xE6,0x99,0xFE, + 0x0D,0x4F,0x1C,0x73,0x4E,0x80,0x8F,0xDC,0x97,0xFB,0xAC, + 0xCE,0x8F,0xCB,0x9D,0x45,0x49,0x02,0x40,0xE0,0x35,0xA4, + 0x30,0xA4,0x04,0x8D,0xAE,0xCE,0xB0,0x2B,0x81,0x03,0x33, + 0xCA,0x0B,0x44,0x19,0xB0,0xC6,0xD2,0x0F,0x6A,0x58,0x30, + 0xD4,0x0F,0x6A,0x35,0xAB,0x2F,0xF1,0xC8,0x9E,0xB6,0x93, + 0x27,0xC3,0x8E,0x30,0xDA,0x7E,0xEE,0x30,0x51,0x7C,0x16, + 0x34,0x1E,0xA2,0x99,0xC6,0x7B,0x29,0xC6,0xFE,0xA2,0xB3, + 0x42,0xD1,0xDF,0x60,0x2A,0xFC,0x9F,0x62,0xAB,0xA8,0x89, + 0x66,0xE8,0x92,0x7A,0xDB,0x40,0xA2,0x85,0x67,0x4F,0x97, + 0x93,0x20,0x23,0xBA,0x8D,0x8F,0xE0,0xA7,0x6E,0x96,0x6D, + 0x55,0x73,0x63,0x50,0x1F,0x71,0x47,0xF4,0x18,0x8E,0xB7, + 0x4C,0x96,0x63,0x8C,0xC0,0x19,0x0F,0xE0,0x29,0x1F,0x01, + 0x2E,0xE2,0x3F,0x84,0x69,0x25,0x16,0x82,0x50,0xFF,0x87, + 0xFA,0xFD,0x1E,0xC2,0xC4,0x7C,0xB6,0x42,0x0E,0x1E,0x29, + 0xDA,0x50,0xF4,0xDE,0x4A,0xB8,0x03,0x00,0x7F,0x3C,0xF3, + 0xA5,0x45,0xA8,0xEA,0x6C,0x10,0xE1,0xC0,0xB5,0x54,0xE3, + 0xDA,0x3A,0x29,0x7C,0xAD,0x23,0xC0,0x90,0x57,0xA2,0x4B, + 0xF5,0x78,0x61,0x41,0xF1,0xF3,0x08,0xA0,0x53,0x33,0x3A, + 0xAD,0x74,0xC0,0xB2,0x92,0xB7,0x4A,0xA2,0xDF,0x16,0x5F, + 0x5E,0xFB,0xD1,0x8C,0x98,0x17,0x89,0x07,0x4D,0xD9,0x74, + 0x67,0xC3,0x28,0xC0,0xFD,0x5C,0x09,0x91,0x0B,0x0D,0xAF, + 0xD3,0xFA,0x89,0x1A,0xA9,0x0E,0xCC,0xA1,0xDA,0xBC,0x59, + 0xEC,0xB3,0x2D,0x6E,0x22,0xD9,0x7D,0x04,0x14,0x0D,0x4A, + 0xB0,0x80,0x53,0x1E,0x2E,0xF0,0x5B,0x89,0x5E,0x8A,0x8F, + 0x55,0xAF,0xDB,0x42,0x15,0xB1,0xE5,0x44,0x45,0x7A,0xAF, + 0x95,0xB5,0x24,0xAC,0x7F,0x83,0x0E,0xEA,0x95,0x24,0x69, + 0x41,0x62,0x74,0x8F,0x94,0x4E,0xC1,0xF7,0xA9,0x9C,0xFD, + 0xEE,0x26,0x40,0xB0,0xEC,0x05,0x53,0xD9,0xBD,0xD1,0x6B, + 0xBC,0xFF,0xC6,0x26,0x51,0xD0,0xB5,0xF7,0x91,0xEB,0xC3, + 0x41,0xEA,0x55,0x8D,0x94,0x5A,0x2B,0x1B,0x24,0x58,0x9D, + 0xC3,0x03,0x28,0x19,0x21,0x0B,0x20,0x18,0xB1,0x0A,0x5C, + 0x12,0x07,0x9E,0x2E,0x97,0x57,0x40,0x02,0xD6,0x30,0xDC, + 0x57,0x5F,0x77,0xBF,0xEF,0x06,0xA8,0x25,0x46,0x79,0xC8, + 0xFB,0x98,0x93,0x35,0x27,0xF5,0x30,0xB7,0xEA,0x87,0x1A, + 0xDA,0xE4,0x79,0x68,0x9B,0x26,0x5F,0x0D,0x83,0x6C,0x23, + 0x9F,0xEC,0x73,0x2E,0xD6,0x42,0xED,0x33,0xCF,0xA4,0x6B, + 0xE6,0x33,0x5B,0xA4,0xF4,0xCA,0x6A,0x04,0x69,0x71,0x1F, + 0xBA,0xD2,0x4C,0x79,0x5B,0x8D,0xD1,0xA9,0xFE,0x9D,0x2A, + 0xA1,0x44,0x85,0x41,0xAE,0xC6,0x48,0x95,0x26,0x12,0xAA, + 0x3C,0x86,0x72,0xF5,0xAF,0x0C,0xD5,0xB0,0x16,0xBC,0x4B, + 0x83,0x3C,0x96,0x33,0xA7,0xC7,0x36,0xDD,0xE4,0x56,0x1F, + 0xCC,0x79,0x1B,0xA0,0xF5,0x9D,0xCF,0xE3,0x22,0x81,0x1D, + 0xC7,0xDC,0x4D,0xAB,0x6E,0x9F,0x62,0xC1,0xAA,0xD5,0x45, + 0xFE,0x1F,0xB2,0x54,0xC0,0x03,0xD4,0x68,0x7B,0x1D,0x5C, + 0x05,0x8B,0xB7,0xA2,0xB2,0x51,0x4B,0xBA,0x34,0x41,0x62, + 0x6B,0xDD,0x14,0xF3,0x09,0x27,0x64,0xC9,0x23,0x5F,0xC7, + 0xB0,0x71,0x8F,0x7D,0x27,0xDD,0xA1,0xCE,0x07,0xAD,0x74, + 0xE9,0x56,0xD9,0x93,0xE4,0x3B,0x84,0xB6,0xE3,0x22,0xF3, + 0xB5,0x97,0x80,0x7E,0x47,0xAF,0x81,0x53,0xFB,0x48,0x44, + 0xF5,0xDA,0x6C,0x2D,0x40,0xA4,0xDE,0x98,0x0F,0xEA,0x4D, + 0x64,0x62,0x89,0x03,0xC0,0xAC,0xD3,0x55,0xDB,0x16,0xA6, + 0xDB,0xD2,0x2B,0x6B,0xF5,0x4C,0xD1,0x65,0xE2,0x3B,0xEE, + 0xF9,0xAC,0x81,0x7E,0xD1,0x9B,0x54,0x1E,0xC8,0x25,0x00, + 0xD3,0x03,0x2E,0x9F,0x14,0x3F,0x62,0xE5,0xA7,0xDA,0xA9, + 0x09,0x47,0x48,0xF7,0xD7,0x2F,0xE9,0x0D,0x42,0xC2,0x70, + 0x87,0x8E,0xEE,0x99,0x75,0xA5,0x16,0x77,0x7C,0xC5,0x27, + 0x52,0xCE,0x00,0x0B,0x87,0x66,0x72,0x99,0x20,0x86,0x62, + 0x6B,0x90,0x30,0x95,0x2F,0xCF,0xF0,0x54,0x0D,0x6B,0x5F, + 0x4B,0x6B,0x7F,0x84,0x10,0xEC,0x62,0x71,0xE8,0xA8,0xBC, + 0xAB,0xF3,0xBA,0x42,0xEF,0xA2,0x29,0xED,0x62,0x8F,0x51, + 0x81,0x92,0x69,0xE5,0x9E,0x49,0x7F,0x4B,0x7A,0x65,0x76, + 0xCC,0x24,0x10,0x2D,0xDA,0xF6,0x5E,0x89,0xA1,0xC6,0xCC, + 0x16,0xFC,0x8F,0xC6,0x1B,0xA5,0xF6,0xEB,0xE6,0x16,0x37, + 0x82,0xFB,0x40,0xC6,0xDD,0xFD,0x77,0x1A,0x39,0xE6,0x06, + 0x47,0xE8,0x50,0x71,0xFD,0x49,0x34,0x27,0x33,0x53,0x9C, + 0xA1,0x74,0x12,0x40,0x13,0x22,0xBA,0x35,0x7F,0xED,0x91, + 0xAD,0x4B,0xD8,0x9D,0xF7,0x79,0x4C,0x5B,0xFD,0x2C,0x5A, + 0xB9,0xE1,0xD2,0x9C,0xF7,0x1C,0x0C,0x0E,0x3B,0x50,0xC0, + 0x3A,0x98,0xEB,0xBA,0x21,0x55,0x5F,0x57,0x8E,0xE0,0x11, + 0x43,0x22,0x7C,0xDA,0x94,0x7B,0xCD,0xB0,0x75,0x39,0xB5, + 0x85,0x2D,0x33,0xB9,0x07,0x0A,0x3A,0xE2,0x21,0xB9,0x4E, + 0xE9,0x7E,0xFA,0xEE,0x7D,0x14,0xD7,0x26,0xB6,0x92,0xB6, + 0xCF,0x3E,0xEC,0xDA,0xA7,0x0F,0xED,0x68,0x75,0x1A,0x68, + 0xDB,0xB6,0x20,0x31,0xD3,0x80,0xED,0x68,0xD6,0x4D,0xB0, + 0x27,0xA2,0x6A,0xD0,0x7D,0x25,0x93,0x8A,0x5B,0x98,0xB0, + 0xD4,0x39,0x41,0x41,0x3E,0x52,0x47,0xFF,0xBD,0xB8,0x84, + 0x85,0x8F,0x5D,0x3D,0x5E,0x18,0xB1,0x03,0x2E,0x64,0xFC, + 0x29,0x47,0xD7,0x09,0xB2,0xDD,0xFE,0x60,0x2E,0xB4,0x73, + 0x17,0x3F,0xC2,0x7E,0x06,0x71,0xA0,0x23,0x2F,0x18,0x91, + 0x50,0x8F,0x7B,0x16,0x34,0x1B,0x68,0x01,0x11,0x3E,0xB2, + 0x39,0x21,0xFF,0x40,0xED,0xBF,0x98,0x64,0xF0,0xC0,0x09, + 0x82,0xE6,0xBD,0x80,0xF6,0x9A,0xA9,0xAB,0x15,0x3F,0xDD, + 0x42,0x6A,0x98,0x2C,0xEF,0xDB,0x06,0xB9,0x32,0x7F,0x1F, + 0x48,0xBA,0xE8,0xA6,0x53,0x4E,0x69,0x53,0xA1,0xA6,0x70, + 0xCB,0xF0,0x38,0x45,0x97,0x45,0x46,0x0B,0x34,0x66,0x6E, + 0x35,0x4A,0xD6,0x0B,0xDC,0xF4,0x7E,0x91,0x62,0x33,0x6F, + 0x02,0xAD,0x18,0x70,0x31,0xA8,0xCF,0x45,0x03,0xF3,0xD9, + 0xF0,0x0F,0x45,0x5A,0x7A,0x40,0x83,0xEE,0x64,0x1E,0xF9, + 0x6A,0x5C,0xEF,0x82,0x31,0x62,0x6A,0xA0,0x88,0xAA,0x37, + 0x2B,0x9F,0x51,0x99,0x46,0x7E,0x32,0xE1,0x74,0x95,0xE9, + 0x50,0xE7,0xA3,0x57,0x1D,0x94,0xFD,0x9B,0x19,0x2F,0x7F, + 0xF5,0x8E,0xAC,0xD3,0xB5,0xA0,0x8B,0xE1,0x86,0x32,0x3B, + 0x92,0xCB,0x5F,0x9A,0x49,0x22,0xB2,0xA4,0x21,0x91,0xE8, + 0x57,0x4E,0xC1,0x25,0xF0,0xC6,0x5E,0x4F,0x44,0x1F,0xA7, + 0x3A,0x38,0x7A,0x35,0xF4,0xA0,0x7F,0x1C,0x6C,0x41,0xE9, + 0x95,0xE6,0x24,0xBE,0x6F,0xF4,0x19,0x67,0x38,0x78,0xC5, + 0x68,0xD7,0x5B,0x4F,0xF0,0x57,0xDC,0xD4,0xBC,0x4A,0x15, + 0x3C,0xA7,0x57,0x5E,0xCB,0xB8,0x17,0xF2,0xA1,0x9B,0x1C, + 0xB7,0xDE,0x58,0xF2,0x94,0x8E,0xB5,0x41,0xBB,0x78,0xED, + 0x36,0xB8,0xA6,0x19,0xA0,0x9F,0x71,0xFD,0xA1,0x98,0xF7, + 0x95,0x76,0x5E,0x5B,0x9D,0xEF,0xD9,0x43,0xDA,0x6D,0x67, + 0x51,0x4A,0x78,0x48,0xFC,0x8C,0x07,0x89,0x2C,0x14,0x7A, + 0xD3,0xE7,0x82,0x18,0xED,0xCB,0xA4,0x39,0xD4,0x41,0x48, + 0x24,0x66,0x3F,0x9F,0xF4,0xA1,0x62,0xF8,0xB9,0x5C,0xA8, + 0x83,0xA3,0x89,0x40,0xCA,0xB2,0x51,0x4F,0x02,0xEE,0xE6, + 0x18,0xDE,0x78,0x46,0x00,0x41,0x0E,0x18,0x71,0x7D,0x6F, + 0xF0,0x8C,0x1F,0x57,0xE5,0x4E,0xD4,0xC5,0x28,0x8B,0x53, + 0xC2,0xD9,0x5E,0xC9,0x7A,0x3C,0xE1,0xF7,0x8C,0x5E,0x01, + 0x28,0x26,0x0C,0x93,0xC8,0x6B,0xC5,0xEE,0xF2,0x7F,0x23, + 0x3D,0x98,0x5C,0xF1,0xDF,0x95,0x27,0x50,0xDD,0xDA,0x19, + 0xAF,0xF3,0x0D,0x97,0x20,0xD9,0xA8,0x65,0x9D,0x4D,0xB4, + 0x62,0xC7,0x4C,0x96,0xA7,0x08,0x51,0x89,0x6B,0x59,0xEA, + 0x18,0xF5,0xA6,0x85,0x17,0x42,0x20,0xE3,0x32,0x40,0x13, + 0x91,0x98,0x9A,0xAF,0x13,0x53,0x54,0x38,0x13,0x50,0x8C, + 0xE8,0x2B,0xA1,0xB7,0xF4,0x25,0x4E,0xE3,0x67,0x3F,0x07, + 0xA2,0xAE,0xD8,0xA2,0x59,0x02,0xF5,0xC3,0x1E,0xF1,0x86, + 0xA0,0xF1,0xC6,0x26,0xCC,0xD9,0x33,0xB9,0xC4,0xA5,0xDF, + 0xE6,0x01,0xEA,0x42,0x85,0xE0,0x9F,0xC2,0xAB,0x53,0x5D, + 0x61,0x7A,0x08,0xC9,0xD4,0xCE,0x79,0x4C,0x4E,0x49,0xF3, + 0x11,0xE5,0xF4,0xB9,0xC7,0x98,0x78,0xDE,0x9B,0x43,0x4E, + 0xBF,0xDC,0x4B,0x78,0xAD,0x6B,0x4C,0x42,0xEC,0x17,0xB8, + 0xAB,0x01,0x81,0x39,0x96,0x93,0x8E,0xF9,0x2D,0xCD,0x1F, + 0x3C,0x23,0x48,0x0D,0x89,0x57,0xB7,0x72,0x2B,0x71,0x1C, + 0x8A,0xE4,0xB5,0x17,0x05,0xC0,0x83,0xFE,0xDB,0x52,0x35, + 0xF1,0xFD,0x33,0x57,0x7D,0x23,0x77,0x4C,0x31,0x26,0xC6, + 0x97,0x03,0xE4,0x68,0x9A,0x14,0xF4,0x40,0x3A,0x97,0x74, + 0x20,0x4F,0x51,0xDC,0x7F,0x21,0x65,0x9A,0xF6,0x1D,0x4A, + 0xA2,0xF9,0x4A,0x5D,0x79,0xFA,0xC4,0x12,0xB2,0xBB,0x95, + 0x48,0xA8,0x15,0x84,0xDF,0x52,0x71,0x82,0x1D,0x0A,0xF9, + 0xE8,0x85,0x49,0xA9,0x91,0x12,0x42,0x81,0x2A,0xC8,0x78, + 0x29,0x49,0x11,0xC3,0x6E,0x5A,0x7F,0x3A,0x94,0xC9,0x8D, + 0x4D,0xF3,0xD0,0x0E,0x5D,0xE6,0x0F,0x78,0xCA,0x10,0xB7, + 0x36,0x50,0xC6,0x74,0x53,0x16,0x8B,0x37,0x7E,0x24,0xD7, + 0xD5,0xF0,0xCC,0xBB,0x84,0x96,0x22,0x3C,0x68,0xF3,0x0D, + 0x72,0xC2,0x66,0xAF,0xD2,0xC2,0x24,0xF5,0x52,0xAE,0xA4, + 0x6C,0xA9,0x00,0xCB,0xCE,0x83,0x95,0x10,0x52,0xB8,0xE1, + 0xD2,0x60,0x94,0x2B,0x72,0x64,0xAD,0x4E,0x4B,0xD1,0x96, + 0xB0,0x92,0x93,0x03,0xF5,0x98,0x09,0x0B,0xB0,0x3E,0x15, + 0x6D,0x06,0xCC,0x92,0xE7,0xA9,0x34,0xF0,0xEA,0x26,0x73, + 0x3B,0x3B,0x47,0xB2,0x5A,0xD0,0x96,0x73,0x65,0x5E,0x80, + 0xAD,0xA8,0xDF,0x8C,0x9A,0x14,0xB9,0x45,0x5F,0x59,0x86, + 0x75,0xD8,0x0D,0xDB,0x7F,0x0B,0x29,0xCB,0x4C,0xF8,0x18, + 0x13,0x18,0xEB,0x3A,0x99,0xF5,0x6E,0x40,0xA2,0xB0,0x18, + 0xD4,0xC3,0x13,0x82,0x15,0x9A,0xCC,0xAA,0xF2,0xD6,0xF8, + 0x06,0xAC,0xD2,0x5B,0xB1,0x3C,0x12,0xB6,0x70,0xB8,0xDC, + 0xA9,0x31,0x63,0x1B,0xD2,0xE4,0xEF,0xB7,0xDB,0x88,0xB8, + 0xE4,0xC6,0x58,0x3D,0x42,0x77,0xA2,0x2A,0xFF,0x78,0xFB, + 0x8D,0xD1,0x4A,0xA6,0xF9,0xF3,0x31,0xC8,0xCF,0x55,0x04, + 0xFB,0xD9,0x0C,0x5B,0x0A,0x45,0xDB,0xC1,0x61,0x6D,0xA1, + 0x0F,0x6A,0x18,0x61,0xF6,0x4E,0xB0,0xB7,0x05,0x70,0x8C, + 0x1B,0x4F,0xCB,0x41,0x35,0xFD,0x94,0x82,0xFA,0x14,0xED, + 0xFD,0x7C,0x6C,0x77,0xD5,0x37,0x6D,0xDF,0x52,0x0E,0x4A, + 0x01,0x20,0xE2,0xE8,0x38,0xAF,0xA8,0x19,0x9E,0xD8,0x7E, + 0x95,0x64,0x00,0x0C,0x1B,0xB1,0x21,0x25,0x9C,0xD1,0x0D, + 0xB8,0xF3,0x00,0xC2,0xD4,0x7E,0x2A,0x25,0x0D,0x12,0x51, + 0x2F,0x8C,0x96,0xA1,0xC6,0x5C,0x1C,0xD1,0xCE,0x66,0xBE, + 0x81,0x0D,0xC6,0x55,0x2A,0x9B,0x74,0x23,0x5F,0x63,0xC2, + 0xEF,0xBC,0x10,0x98,0x80,0x7F,0x98,0x28,0xD5,0x54,0xDF, + 0x4D,0xB4,0xE6,0xA9,0x9B,0x73,0x08,0x88,0xF5,0xAA,0xD3, + 0x55,0xE8,0xD7,0x8F,0xCB,0x65,0x53,0x6C,0x91,0xF0,0x58, + 0x2E,0x1F,0xD3,0x9D,0x5D,0x28,0xF2,0x09,0xE2,0xD5,0xF1, + 0xBC,0x1F,0x83,0x39,0xE9,0x6C,0x5B,0xA9,0xE2,0x61,0x5F, + 0x18,0xF3,0x6F,0x54,0xD5,0x61,0x2B,0x52,0xFF,0xD7,0xCB, + 0xCB,0x4F,0x7A,0x0C,0xA3,0x4B,0x72,0x74,0xCB,0x34,0x1A, + 0xF3,0x83,0xB4,0xAC,0xFE,0x82,0xC0,0x2E,0x3D,0xC8,0x8A, + 0xE3,0x05,0x14,0x4E,0x56,0x87,0xB6,0x91,0x62,0xFA,0xC1, + 0x10,0xC9,0x85,0x73,0xFB,0x60,0xCD,0xAE,0x0C,0x0D,0x8E, + 0x52,0x3B,0x9C,0x40,0xA1,0x0E,0x07,0x4E,0x27,0x84,0x08, + 0xCE,0x4B,0xAD,0x14,0x22,0xA0,0xB0,0x59,0x74,0x0D,0x6B, + 0xA0,0x67,0x81,0x2D,0x53,0x41,0x05,0xC4,0x26,0x11,0xEC, + 0x6C,0xC1,0xD6,0x5E,0x2C,0x89,0x14,0x19,0x8D,0xE6,0x9F, + 0x43,0x4F,0x21,0x53,0x32,0xA8,0x21,0x19,0xB2,0x6B,0x18, + 0x59,0xA0,0x64,0x6B,0xC8,0xC8,0x53,0x99,0x34,0xDF,0x95, + 0xB1,0xE9,0x18,0xC2,0xF8,0xF5,0x41,0x48,0xB4,0x81,0x14, + 0xE5,0x41,0x6E,0xCD,0x3E,0xAA,0x43,0x35,0x27,0x18,0xE8, + 0xBD,0xCB,0x4D,0x81,0x7B,0x8A,0xCF,0x8F,0xC3,0xD9,0x51, + 0x6B,0xA4,0x09,0x58,0x59,0xEB,0x64,0x53,0x12,0x87,0x90, + 0x0D,0x4D,0x45,0x7C,0x97,0x98,0x34,0xCD,0xDA,0x54,0x34, + 0x4C,0x90,0x4D,0x5B,0x96,0x74,0x82,0xF6,0x05,0xB3,0xC3, + 0x6F,0xCF,0xC9,0x3F,0xF3,0xF7,0xD0,0x88,0x51,0xB5,0x23, + 0x6C,0x25,0xA2,0x41,0xBE,0x12,0x6F,0xC3,0x8C,0x41,0xCA, + 0xF9,0xCA,0x4A,0x66,0xF0,0xA9,0x16,0xE6,0x82,0xF0,0x05, + 0xEC,0xD0,0xBF,0xA9,0x23,0x64,0xCC,0x17,0x00,0x2A,0xA8, + 0x32,0x70,0xE9,0x60,0x2D,0x1D,0xA7,0xC8,0x6F,0x84,0x1A, + 0x2B,0xD2,0xAE,0x6C,0xF7,0x93,0x3D,0x0C,0xC7,0xC7,0x04, + 0x76,0x86,0x44,0xB1,0x5B,0xE2,0xAE,0x79,0xA2,0xD3,0x06, + 0x71,0xC2,0x5B,0xD8,0x52,0x7F,0xAE,0x65,0x70,0xD9,0xB5, + 0x3A,0xD2,0xF0,0x44,0x9C,0x35,0x04,0x8E,0x4C,0xBA,0xE5, + 0x5B,0x9B,0x99,0x72,0x08,0x30,0x3E,0xC8,0xA9,0xA0,0xAF, + 0x26,0xBE,0xBD,0x36,0xBA,0x2B,0x3B,0xF1,0xEA,0xDC,0x8D, + 0xE7,0xF0,0xC6,0xC3,0xFD,0x12,0x72,0xAE,0xB6,0xB8,0x18, + 0x85,0x0B,0xEB,0x1E,0x95,0x13,0xB8,0x70,0x21,0xF9,0x9E, + 0xAC,0x8B,0x26,0xA6,0x9B,0x28,0x63,0xFF,0x4D,0x4A,0xF9, + 0x97,0x9F,0x78,0xA7,0x3C,0xD1,0x9E,0x9C,0x05,0x3A,0xB7, + 0x83,0xC0,0x41,0x9C,0x26,0xB8,0x7F,0xFF,0x01,0x60,0x2F, + 0x0B,0x30,0xCD,0x83,0x7C,0x2B,0x2C,0x3A,0xC0,0x19,0x20, + 0x38,0x30,0xAD,0xB8,0xAA,0x4F,0xC4,0xD3,0x36,0x72,0x9F, + 0x29,0x9D,0x13,0x94,0xB0,0xEC,0x27,0x8A,0x81,0x10,0xB2, + 0x9D,0xF2,0xB1,0x38,0x83,0xF5,0xB5,0x5C,0x39,0x8F,0x70, + 0x36,0xEE,0xA4,0x1C,0xD7,0x7C,0x97,0x7C,0x10,0xAE,0xD4, + 0xCC,0x83,0x35,0x03,0xBF,0x69,0x46,0xFC,0xDB,0xCF,0xE3, + 0xE3,0x1F,0x40,0xB7,0x6D,0x71,0x06,0xDC,0xC6,0x9E,0x51, + 0xE7,0x80,0xF1,0x62,0x48,0xBC,0xCF,0xB1,0x1E,0x82,0xE2, + 0x6D,0x5B,0x9D,0x93,0x95,0x61,0xF9,0x18,0x2E,0xA7,0xE1, + 0x01,0x85,0xD4,0xA6,0x32,0x08,0x35,0x68,0xF9,0x90,0x32, + 0x4E,0x74,0xFC,0xBE,0x06,0x1C,0xC4,0x6F,0x97,0xAF,0x24, + 0xEA,0x41,0x48,0xBB,0xD8,0x0E,0x82,0xC3,0x21,0xD3,0x29, + 0xCF,0x85,0xF3,0xED,0x5B,0xA1,0xB5,0x5C,0xE7,0x2B,0xA0, + 0xF4,0x59,0x9F,0xE9,0x67,0xB6,0x52,0x70,0x36,0x47,0xF3, + 0xE9,0xF8,0x2B,0x7F,0x0B,0x04,0x6F,0xFB,0x2B,0x5A,0xFD, + 0xB7,0x5E,0xDD,0x03,0x28,0x77,0x39,0x99,0x9C,0x20,0x61, + 0xCE,0x84,0xE7,0x4D,0x31,0x90,0x0E,0x0E,0xB1,0x30,0x69, + 0xC4,0xAA,0x15,0xB2,0x6D,0x90,0xB5,0xE3,0xD1,0x2A,0x97, + 0x98,0xB8,0x93,0x4D,0x9C,0x52,0x42,0x12,0x0D,0xE3,0xA8, + 0x3E,0x50,0x50,0x79,0xEB,0x21,0xBF,0x06,0x02,0x1C,0x64, + 0xB5,0x89,0x7D,0x94,0xAD,0x6C,0x64,0x03,0xC9,0xBA,0x56, + 0xDD,0xE2,0xA0,0x20,0x26,0x81,0x70,0x4C,0x93,0x3B,0xC2, + 0x94,0x2E,0x6D,0xF0,0x88,0x57,0xF5,0xFD,0x6A,0x7D,0x72, + 0x40,0x53,0xF7,0x33,0x95,0xFA,0x22,0xAE,0x70,0x99,0x3E, + 0xF2,0x16,0x2D,0x8F,0xC7,0x60,0x62,0xF1,0x3A,0x09,0x68, + 0x8A,0x0C,0xEB,0x27,0x31,0xDD,0x17,0x23,0x6E,0x47,0xC3, + 0x11,0x42,0xA5,0xF9,0x94,0xB5,0x3B,0x08,0xE2,0xE8,0x1F, + 0x1C,0x3F,0xB7,0x6D,0xEC,0x67,0x36,0xD1,0xD3,0xDF,0xE7, + 0xFE,0x2E,0x09,0xC0,0xCB,0x83,0x43,0xD7,0x3B,0xEA,0x0C, + 0x32,0x75,0x89,0x49,0x62,0xE5,0x36,0xDD,0x5B,0xAF,0xA4, + 0x04,0x48,0x79,0xDB,0x34,0x67,0xE9,0x19,0x5C,0x46,0xD2, + 0x9B,0xA4,0x6C,0x9C,0x2B,0x32,0x02,0xA3,0x53,0x39,0x1B, + 0x38,0x3B,0x80,0xC1,0xAD,0xBF,0x73,0xCA,0xE1,0xDF,0x66, + 0xC6,0xC2,0x3F,0x7E,0x71,0x93,0xE7,0x39,0x6C,0xFE,0xA6, + 0x88,0x8C,0xB1,0x3B,0x46,0xAF,0x5A,0xE0,0xAC,0x66,0x32, + 0x1F,0xDF,0xB9,0x10,0x0D,0x23,0x2B,0xA8,0xAC,0xB6,0x37, + 0x78,0xB7,0xBB,0x29,0x5F,0x50,0xE9,0x2C,0xC2,0x59,0xA5, + 0x24,0x50,0xB3,0xF5,0x22,0xAC,0xB9,0xF2,0xFB,0x4C,0xC7, + 0x0E,0x11,0x84,0x5E,0xDC,0xDD,0x8D,0xA6,0x43,0x10,0x6B, + 0x05,0xCF,0xC2,0x50,0xE5,0xB4,0x86,0x1D,0xF4,0xD5,0x9F, + 0x7C,0x5C,0x79,0xC8,0xD3,0x9F,0xFC,0x28,0x4C,0xD5,0x5B, + 0x2E,0xB2,0x94,0x45,0x9B,0xD6,0xD7,0x2D,0xE5,0x95,0x61, + 0x0B,0xA9,0xFE,0x8F,0xA2,0xFF,0xFD,0xCE,0x44,0x75,0x2E, + 0x4B,0x99,0xD5,0x56,0xDC,0x38,0x2F,0x9D,0x93,0x21,0xC2, + 0x56,0x2A,0x7F,0x9A,0x52,0xC4,0x2C,0xCB,0x5F,0xA2,0x58, + 0xF3,0x64,0xA4,0x51,0xAC,0x95,0xC0,0x2C,0x06,0xFB,0x0B, + 0x08,0x27,0x00,0x58,0xCB,0xD5,0x11,0x1C,0x89,0x0C,0x9D, + 0x69,0x17,0x0D,0x1E,0x90,0x64,0xCD,0x99,0xA8,0xC8,0x5E, + 0xD8,0x2B,0xDA,0x8F,0x3E,0x99,0xC9,0x4D,0x30,0x80,0x81, + 0x4F,0xB0,0x5D,0x0E,0x4D,0xB4,0xF8,0xBF,0xC5,0x1E,0xF8, + 0x6C,0xB3,0x86,0x76,0x4E,0x29,0x6F,0x68,0x62,0x45,0xE2, + 0xA3,0x74,0x3B,0x82,0xEC,0xE0,0x8D,0xC1,0x1F,0x2F,0x91, + 0xDA,0x47,0x13,0x3B,0x17,0xAE,0xF7,0xF8,0x4B,0x91,0x3A, + 0xA8,0x50,0x50,0xB2,0xB4,0xFB,0x70,0x8D,0xB2,0xD1,0x93, + 0xBD,0x26,0x2B,0x35,0x3F,0x96,0xD6,0xD0,0x9C,0x1E,0x62, + 0xDA,0xB2,0x73,0x5B,0x42,0x4C,0x02,0xD5,0x15,0x1C,0x6F, + 0xBB,0xF5,0x0F,0xE2,0xC3,0xC9,0x4A,0x83,0x9D,0x13,0xC4, + 0xB4,0x1A,0x0C,0x5A,0x2B,0x57,0x30,0x46,0xAE,0x7C,0x7C, + 0x76,0xE7,0xB8,0x44,0xD9,0x4B,0xD9,0xC5,0x53,0x0F,0x96, + 0xFB,0x47,0xCA,0x38,0xEE,0x9F,0x59,0x9C,0xF4,0x54,0xAD, + 0x17,0xC7,0x0D,0xA7,0x74,0xDA,0xF2,0xB3,0x56,0xAF,0xF3, + 0x45,0xF9,0x77,0x39,0xCB,0x9C,0xE3,0xE1,0xB7,0xAE,0x48, + 0x48,0xAA,0x05,0x9E,0x2E,0x87,0x49,0x00,0x8B,0xE0,0xCA, + 0x60,0x96,0x4C,0xE8,0xDD,0xA4,0x4C,0xB9,0x97,0x72,0x7A, + 0xE4,0x87,0x43,0x48,0x0B,0xF6,0x9D,0x2A,0xFC,0x39,0xF2, + 0xB2,0xA3,0x99,0x30,0x4D,0x1B,0x5B,0xD6,0xA5,0x82,0x70, + 0x11,0x53,0x7B,0x12,0x83,0x0B,0x5A,0x0E,0xC7,0x79,0x88, + 0x6F,0x69,0x59,0xE8,0xE5,0xA9,0x71,0x49,0x43,0x44,0x28, + 0xE7,0xF3,0x58,0x2A,0xF0,0xC0,0xC5,0x2A,0x0A,0x65,0x3D, + 0x97,0x45,0xE4,0x75,0xE2,0xB8,0x7A,0x28,0x89,0x55,0x66, + 0x4B,0xB1,0xE3,0x1F,0xA3,0x02,0x76,0x30,0x63,0x96,0x85, + 0xE3,0x82,0xE6,0xDA,0x3C,0xCE,0xC4,0x2D,0x71,0x7C,0xF0, + 0x10,0x0C,0x69,0x7F,0xB1,0x00,0x8B,0xB2,0x29,0x09,0x68, + 0xC7,0xF5,0xDE,0x1E,0x5A,0x97,0x17,0x2B,0xFB,0x84,0x8D, + 0x16,0xD9,0x27,0xF8,0x31,0xFD,0xB8,0x00,0xBB,0xE1,0x4F, + 0xF6,0x37,0xCF,0xC3,0xFE,0xD3,0x9F,0x9D,0xD6,0x70,0xE7, + 0xD1,0x35,0xE8,0xFC,0x57,0x29,0xFD,0xD0,0xC8,0xC2,0x06, + 0x40,0xDB,0xC2,0x2A,0xE7,0x22,0x14,0x70,0x49,0x9C,0x13, + 0xBA,0x7A,0x00,0xEA,0xC8,0xB8,0x11,0x99,0x55,0x09,0x88, + 0x9D,0xA8,0x61,0x7D,0x2B,0x6E,0x28,0xAC,0x35,0x25,0x6E, + 0x2C,0xB2,0x39,0xB9,0x9E,0x0A,0x6A,0x86,0xD5,0x9E,0xB8, + 0x9C,0xA0,0xA5,0xC7,0x75,0xCE,0x00,0x91,0x31,0x51,0xBD, + 0x0F,0xF4,0x3E,0x52,0x7C,0x9D,0x33,0xE2,0x25,0x8E,0x0A, + 0xD1,0xD3,0x15,0xA2,0xB0,0x0A,0xC2,0xF0,0x58,0xD7,0x0D, + 0x2D,0x33,0x4D,0xD3,0x37,0xBD,0x3B,0xE0,0x47,0xDF,0xA5, + 0xC8,0x86,0x21,0xB9,0x60,0xF8,0x62,0x5C,0x8B,0x69,0x55, + 0x9E,0xC4,0x50,0x3B,0xB7,0xEE,0x72,0x35,0xEC,0xAF,0x08, + 0x2D,0xCF,0xAD,0x3C,0x41,0x69,0x74,0x81,0x5F,0xDC,0xD8, + 0xE2,0xCA,0x06,0xFB,0xAB,0x54,0xB6,0x78,0x7F,0x72,0x0A, + 0x45,0xF2,0x5B,0x03,0x9B,0x17,0x97,0x66,0xFE,0xD4,0x70, + 0xEF,0x06,0x2B,0xE4,0x9B,0x4E,0x7B,0x3A,0x30,0x14,0x3E, + 0x42,0xD1,0xF1,0x44,0x57,0x64,0xDB,0x11,0xE8,0xE2,0x1F, + 0x2B,0x38,0x3F,0x6E,0x74,0x5D,0x51,0xDA,0x39,0xEA,0x06, + 0x39,0x80,0xBF,0x9D,0x6D,0x16,0xAF,0x1E,0x19,0x71,0x03, + 0x0F,0xD5,0x36,0x87,0x1B,0xD2,0xBD,0x8C,0x58,0xAC,0x14, + 0x84,0xEA,0xCB,0x6D,0xA7,0xB1,0x7E,0xDF,0x80,0x7A,0x76, + 0x20,0x42,0xBE,0x3B,0x69,0x66,0x3F,0xAC,0x5F,0x38,0x3D, + 0x0E,0x2F,0x90,0x43,0x56,0xE6,0x65,0xF5,0x57,0x6F,0x67, + 0x48,0x98,0xFB,0xF2,0x68,0x4F,0xEE,0x5F,0x53,0x1E,0xEA, + 0x11,0x9B,0xE0,0x99,0xAF,0x0A,0xF0,0x4B,0xB5,0x18,0x54, + 0x3F,0xFA,0x28,0xB7,0x29,0x60,0x27,0x2C,0xD9,0xAD,0xBB, + 0x69,0x7F,0x4C,0xBC,0xDD,0x03,0x1D,0xE3,0x94,0xC5,0x4F, + 0x2B,0xAD,0xF1,0xE8,0x94,0x38,0x88,0xE7,0x92,0xC2,0x0A, + 0x89,0x73,0xCA,0xD2,0x55,0x3D,0x71,0x72,0x39,0x4F,0xB7, + 0x27,0x01,0xC5,0x46,0x05,0xA3,0x8E,0x6E,0x8F,0x92,0x98, + 0xFD,0xC9,0xB1,0x04,0x34,0x33,0xFF,0xEE,0x68,0x45,0x85, + 0x18,0xB4,0xF6,0x76,0x93,0x93,0x59,0x3F,0x96,0x31,0x38, + 0x0F,0x96,0x47,0x4F,0x25,0x6B,0xFA,0xB1,0x6C,0xD3,0x14, + 0xD0,0xE4,0x09,0x47,0x3C,0xDC,0x93,0x10,0x83,0x0A,0x0B, + 0x6D,0x01,0xE5,0x09,0x06,0x0C,0x1B,0x3A,0x9E,0x33,0x5B, + 0xDF,0x60,0x18,0x46,0x72,0x46,0x99,0xA2,0xF1,0x7A,0x71, + 0xC4,0xD1,0xC9,0x9F,0x03,0x65,0x11,0x74,0xAF,0xB0,0x5D, + 0x34,0x71,0xEA,0x5C,0x3B,0x7A,0xE7,0x89,0x72,0xFC,0xAB, + 0x19,0x23,0x7F,0x2E,0x8C,0x48,0xD3,0x2C,0x5B,0xEB,0xAF, + 0x1F,0x75,0x72,0x50,0xC0,0x1B,0xEE,0x7B,0x25,0x36,0xB8, + 0xF2,0xAD,0x4E,0x2F,0x4F,0x8B,0xF8,0x7D,0x4E,0xA8,0xC0, + 0xFA,0x95,0xF8,0xF2,0xDC,0xF0,0xEE,0x11,0x8C,0x8F,0xAA, + 0x78,0xCD,0xB7,0x7C,0xD9,0x0A,0xAB,0xB4,0x02,0xCD,0x5E, + 0x7C,0x9B,0xE1,0x11,0x20,0xB1,0xBC,0x2C,0xDF,0x4C,0x5C, + 0xE4,0x64,0x4F,0x3D,0xAA,0x8F,0x27,0x62,0xDB,0xC2,0x1C, + 0xCB,0x88,0x96,0x4F,0x02,0x18,0xB0,0x39,0x59,0xDA,0x56, + 0x37,0x92,0xE8,0x89,0xCB,0x62,0x73,0x3D,0x44,0x7C,0xF0, + 0xB8,0xDC,0x61,0xE9,0xBA,0x1C,0xB4,0x27,0x62,0xE3,0x80, + 0x06,0xF7,0x0D,0xC5,0xF3,0x19,0xE0,0x69,0x1B,0xAB,0x75, + 0x79,0x62,0xDB,0x73,0x3E,0x6B,0x4E,0x89,0xC7,0x35,0xAD, + 0xEE,0x62,0x12,0xB8,0xDF,0x47,0x7C,0xE5,0x4C,0x13,0x82, + 0x2D,0x2F,0x1C,0x15,0xE2,0x93,0x58,0x88,0x7A,0x90,0xE2, + 0x70,0x3A,0xDD,0x2F,0x88,0x9C,0xF7,0x9F,0x32,0xAB,0x98, + 0xE1,0x87,0xF4,0xCF,0x28,0x89,0x36,0x5B,0xFD,0x79,0xA9, + 0xCE,0x0D,0xD2,0x8E,0x0C,0x08,0xA8,0x9E,0xB9,0xD9,0xB5, + 0x52,0x81,0x6B,0x9E,0x6E,0x6D,0x94,0x1A,0xD8,0xD0,0x12, + 0xAA,0x8C,0x7F,0x0F,0x7D,0x83,0x2C,0xAB,0x55,0x47,0x60, + 0x82,0xCB,0x30,0x22,0x6D,0xC9,0x9A,0xCA,0x4E,0x66,0x95, + 0x71,0x09,0x2B,0xD9,0xD3,0xB2,0x44,0xA0,0xD8,0xD4,0x61, + 0xE9,0x03,0x61,0x93,0x1F,0x29,0xFA,0xAB,0xE6,0xD7,0xA6, + 0xF7,0xBB,0x20,0xD9,0x4A,0x0D,0xBB,0x3E,0xBE,0x36,0x98, + 0xA1,0x64,0xF5,0xC3,0x51,0x32,0xA4,0x41,0xC1,0x37,0x6B, + 0xC8,0x0E,0xBC,0x52,0x98,0x88,0xCB,0x33,0x75,0x39,0x3E, + 0xEA,0x4F,0x07,0xAD,0xB1,0xC5,0x71,0x01,0xC4,0x9E,0x28, + 0x27,0x27,0x5F,0x84,0x49,0x26,0x14,0xAB,0x57,0xBC,0xD4, + 0xA9,0x9E,0x6A,0x05,0x20,0xF5,0xBE,0xE1,0x03,0x90,0x03, + 0x9B,0x0C,0xD7,0x07,0xAC,0xE9,0x00,0xFF,0xA0,0x8F,0x04, + 0xD4,0xDF,0x66,0x8C,0x9A,0xBC,0x2C,0x6B,0xBE,0x7B,0x54, + 0x71,0x1A,0xE6,0xF5,0x2E,0xC2,0x9E,0x1E,0x8A,0x52,0xB1, + 0xEA,0x57,0x7B,0xA9,0xB6,0xFD,0xC2,0x4B,0x41,0x1B,0xEC, + 0xFE,0x4E,0xDA,0xC9,0x66,0x16,0x4D,0x2D,0xAD,0x46,0x8A, + 0x0D,0x3A,0x6B,0x7C,0xDE,0x80,0xFC,0xDC,0xE8,0xD7,0x7D, + 0xFA,0x16,0xDD,0xB4,0x32,0xB5,0x9D,0x99,0x98,0x9A,0x13, + 0xB9,0x95,0x36,0xDC,0x15,0x8D,0xD2,0x2A,0x18,0x0A,0x8A, + 0xA7,0x15,0xDC,0xCF,0xC2,0x60,0x24,0x66,0xD7,0x14,0x50, + 0xA6,0x48,0xB1,0x33,0x75,0xEB,0x84,0x81,0xE0,0x74,0x89, + 0x5D,0x14,0x77,0x9F,0xEC,0x96,0x81,0x2C,0x10,0x16,0xC3, + 0x38,0xC7,0xDE,0xCA,0xC1,0x70,0xF1,0x3B,0xD9,0x7C,0xC4, + 0x85,0x52,0x38,0x03,0x74,0xA9,0xF8,0x2C,0x74,0x85,0x77, + 0x71,0x53,0x95,0x11,0xD6,0x49,0x8F,0xBD,0xEA,0x23,0xD5, + 0xD3,0x28,0x5D,0x35,0x1F,0x85,0xF9,0x4E,0xCC,0x11,0x83, + 0x82,0x49,0x8E,0x8D,0x51,0x05,0x22,0x01,0x7C,0xFB,0x6A, + 0xF3,0x03,0x3C,0x0D,0x6C,0xE7,0x28,0xB0,0x05,0x9E,0x98, + 0x25,0x91,0xCB,0x07,0x36,0x8C,0x7E,0x14,0xB1,0xD5,0xB5, + 0x3C,0x3C,0xEA,0xA1,0x77,0x01,0x16,0xC8,0xD5,0xA7,0xA5, + 0xA3,0xD4,0xA9,0x72,0xC5,0xC1,0xDC,0x93,0x72,0x64,0x2B, + 0xF1,0x90,0x42,0x91,0x3E,0x8D,0x1E,0x3B,0x52,0x05,0x3F, + 0x1D,0xEC,0xCC,0x2E,0x16,0x12,0x11,0x77,0xA7,0xB6,0x97, + 0x1F,0xC7,0xC9,0xC0,0x79,0x29,0x21,0x88,0x79,0x78,0xA6, + 0x71,0x8B,0x3B,0x79,0xE8,0xAA,0x5F,0x04,0x44,0xFD,0xE8, + 0x03,0x0C,0xA3,0x28,0xA2,0x66,0x29,0x45,0x2D,0xEB,0xEF, + 0x0A,0xB2,0xC7,0xAD,0x98,0x31,0x3C,0xCD,0x74,0x05,0xBF, + 0x6F,0xD7,0xE6,0x12,0x8E,0x6C,0xE1,0x08,0xCA,0x63,0x88, + 0x65,0xC4,0xF8,0xC9,0x9E,0xA1,0x4F,0x09,0x2B,0x77,0xC7, + 0x36,0x54,0x53,0x66,0x1E,0x25,0xAE,0x3B,0xDC,0x33,0xB2, + 0xC5,0x9F,0xF0,0x29,0xC8,0xB3,0xE5,0x38,0xBD,0x22,0x4C, + 0x0D,0x57,0x1C,0x03,0x50,0xF8,0xC9,0x7B,0x0B,0x72,0xDD, + 0x0C,0xB6,0xB0,0xCC,0x53,0xAA,0x26,0xB5,0x62,0x16,0xB2, + 0x6D,0xB0,0xE8,0x61,0x06,0x45,0x9E,0x59,0xD5,0xCF,0x72, + 0xB4,0xC4,0x95,0x44,0x03,0xF1,0xBA,0xAE,0x5D,0x21,0x8A, + 0xE1,0x86,0x33,0x76,0x52,0x92,0xAD,0x6B,0x24,0xD4,0x46, + 0x82,0x3D,0xD0,0xE7,0x94,0xFE,0xEB,0xC1,0xA8,0xFF,0xC6, + 0x00,0x20,0x1B,0x2D,0xAC,0x5C,0xB0,0x4A,0x9C,0xEB,0x6F, + 0x1A,0xDD,0x69,0x7A,0x51,0x53,0xA8,0xC7,0xE7,0x33,0xD9, + 0x7C,0x99,0x56,0xFC,0xA9,0xF6,0x98,0x03,0xA2,0x0C,0xDF, + 0xF8,0x49,0xA9,0xA9,0x48,0xD5,0x6F,0xC2,0x1F,0x50,0xF2, + 0x4A,0x95,0xF5,0x1D,0x1F,0x18,0xB2,0x7B,0x90,0x83,0x70, + 0x7F,0xF1,0x23,0x93,0x1F,0x86,0xEA,0xAB,0x0A,0x09,0xC4, + 0xF0,0x2E,0x22,0x05,0xDB,0x40,0xB9,0x3E,0x6A,0x51,0x05, + 0x48,0xF6,0xDA,0xF7,0x2B,0x28,0x6C,0xA4,0xDF,0x78,0x17, + 0x4A,0x08,0xB3,0x19,0x5F,0x08,0x01,0x67,0x75,0xC2,0xFC, + 0x6D,0xD0,0xB0,0x8C,0x6F,0x90,0xAB,0xD9,0xB6,0xCD,0x4E, + 0x90,0xB5,0x40,0x3B,0x82,0x35,0x5C,0x89,0x2E,0x27,0x7D, + 0xBB,0x22,0x59,0x20,0xE2,0xF1,0x6E,0x42,0xA7,0x1D,0xD5, + 0x2C,0xDA,0x5D,0xC3,0x8E,0x08,0xF2,0x22,0x67,0x86,0x3E, + 0x85,0x8E,0xD7,0x26,0xAB,0xA1,0x8D,0x48,0xB6,0xB2,0x02, + 0x2B,0x90,0x45,0x5A,0xA8,0x92,0xB6,0xD4,0xDB,0x8C,0x90, + 0xAE,0x3B,0xCF,0x72,0xE2,0x76,0xA0,0xB0,0x35,0x5E,0x26, + 0x20,0x10,0x32,0x77,0x89,0x33,0x97,0x14,0xFB,0x41,0xFE, + 0xA3,0x5C,0x1D,0xE2,0x03,0x74,0xFA,0x6C,0x37,0x2B,0xD6, + 0xB5,0x65,0x2C,0x3D,0x47,0x60,0xAB,0x42,0x38,0x92,0xC1, + 0xFB,0xCE,0xC5,0x4A,0x0D,0x6B,0x7C,0x8C,0x23,0xEF,0xBC, + 0x80,0x60,0x1D,0x5E,0x3E,0x54,0x2C,0x8E,0xF7,0xBC,0xB7, + 0x88,0x8C,0x4E,0x94,0x3D,0x6A,0xBD,0xC5,0x55,0xD6,0x68, + 0x8D,0x88,0x1A,0xB8,0x6F,0x1C,0x27,0x4D,0x2D,0x23,0xE2, + 0xCD,0x92,0xF5,0x04,0xAB,0xEA,0x12,0x3C,0xE5,0xC8,0x84, + 0xBF,0x08,0x6C,0xB3,0x08,0x1C,0x93,0xBB,0x0D,0x2A,0xA6, + 0x9C,0x76,0x22,0x64,0x0C,0xD3,0xAD,0x28,0x83,0xC4,0x02, + 0xBD,0xB9,0x58,0xA0,0xFE,0xF3,0x24,0xE8,0xC7,0x67,0x93, + 0x81,0xD5,0x8E,0x0A,0x9A,0xC1,0x56,0x0C,0x96,0x96,0x64, + 0x4E,0x2B,0x23,0xFC,0x66,0xF0,0x5C,0x6C,0xB5,0xFA,0x57, + 0x98,0x44,0xE3,0xAF,0x02,0x72,0x5B,0xEF,0x30,0x8E,0x0C, + 0x5F,0x34,0xFE,0xB1,0x7B,0x5C,0x6F,0xC9,0x9F,0x51,0xC6, + 0xEF,0x34,0xFC,0x04,0x5C,0xF5,0x3F,0x20,0x1E,0x67,0x55, + 0xC3,0x44,0x31,0x05,0xE8,0x7E,0x7E,0x45,0x7D,0xD4,0x9C, + 0x46,0x81,0x9F,0xB2,0x7E,0xA3,0x75,0x03,0xD7,0x07,0x82, + 0xE0,0xA4,0x4B,0x2A,0xF1,0x1C,0x9A,0xCA,0x15,0x73,0x54, + 0x69,0x3F,0xF7,0xF1,0xFC,0xE7,0xF1,0x76,0xE5,0xB6,0x05, + 0xC8,0x20,0xC2,0x1A,0x6F,0xC2,0x4C,0x07,0xD4,0x91,0x46, + 0xB4,0x2A,0x2E,0x6F,0x23,0x5A,0x1B,0xC3,0xA0,0x64,0x0E, + 0xB7,0xA4,0x1D,0x69,0xC8,0x07,0xF2,0xD1,0x90,0x2D,0x7E, + 0xA9,0xF5,0x99,0x56,0xAB,0xCC,0x94,0x52,0xBB,0xF6,0x2B, + 0xE4,0x23,0x6B,0x72,0xEE,0x8F,0x3E,0x51,0x45,0x34,0x9A, + 0x04,0x17,0xD2,0xD6,0xC3,0xCB,0x93,0xF2,0xF6,0xAB,0xFC, + 0x53,0x90,0x06,0xC4,0x6E,0x88,0xB2,0x88,0x9C,0x1B,0xDE, + 0x4B,0x82,0x26,0xE5,0x30,0x9E,0x9D,0xAF,0xFB,0x63,0x81, + 0xC5,0x9E,0xD8,0x31,0x74,0x84,0xCA,0x01,0x56,0xCF,0x9A, + 0x2D,0xFB,0x6D,0x47,0x92,0xAE,0x9F,0x1D,0xD3,0xC6,0x1F, + 0x00,0xC3,0x4B,0xBB,0x2C,0x8F,0xE2,0xD0,0x6F,0x91,0x28, + 0x9F,0x52,0x71,0x08,0x58,0x3C,0x65,0x8E,0x46,0x6D,0xE9, + 0x58,0x20,0x92,0xF6,0xA3,0x82,0xF5,0x58,0xE0,0xB7,0x02, + 0x29,0xE1,0x3E,0xB2,0x15,0x79,0xA0,0xC4,0xD4,0x1C,0x4B, + 0xB7,0x91,0x57,0xBE,0x82,0xE4,0x5A,0x82,0x3A,0x64,0x81, + 0x59,0x1B,0x23,0x3D,0x12,0x09,0xC3,0x21,0x19,0xA3,0x92, + 0x98,0x4C,0xD8,0xF7,0x5E,0xA7,0xCC,0x69,0x04,0x35,0x29, + 0xE1,0x9A,0xCB,0x93,0x7B,0x2C,0x26,0xE1,0xBD,0x2F,0x5E, + 0x1C,0x09,0x74,0x30,0xED,0xE3,0xA6,0x61,0x1D,0xC7,0xFE, + 0xF1,0x9D,0x50,0x2B,0xF8,0x75,0x1B,0x2D,0xBC,0x6D,0x85, + 0x97,0x75,0xC9,0xE4,0x94,0x26,0x97,0xE8,0x61,0x59,0x0C, + 0x92,0xDC,0x01,0xB0,0xCB,0xBD,0xC5,0x04,0x35,0xEF,0x88, + 0xC4,0xC3,0xFA,0x4D,0xE1,0x07,0xB4,0x54,0x1A,0x76,0x9F, + 0xD7,0xEC,0xF1,0xD1,0xF3,0x86,0x1C,0x75,0xB8,0x24,0xAA, + 0xC3,0xD2,0xD4,0xED,0xD0,0x6C,0xC9,0x7A,0x33,0x8C,0xBB, + 0xF4,0xE9,0xE2,0xC6,0xE4,0x9B,0xFB,0x5C,0x28,0x84,0xED, + 0xD2,0x75,0x2D,0x66,0xA2,0x45,0xE2,0x13,0x71,0xC3,0x4C, + 0x3F,0xC6,0x58,0x2A,0xF8,0x06,0x9C,0xDB,0xBC,0xD2,0x37, + 0xCE,0xA4,0x33,0xA9,0x22,0x80,0x6C,0x2F,0x5D,0xEE,0xC5, + 0x65,0x61,0x49,0xCB,0x14,0x56,0xD3,0x5B,0x46,0xBF,0x09, + 0x1A,0xC3,0xDF,0xD1,0x98,0x6D,0xB4,0x65,0x71,0x9B,0x0A, + 0xBB,0x95,0x94,0x25,0x52,0xB8,0x5A,0xBA,0xA7,0x3B,0xA3, + 0xAE,0x9C,0x01,0x66,0xA3,0x51,0x55,0x75,0x66,0x01,0x5E, + 0xD7,0x10,0x3C,0x54,0xBF,0x12,0xE1,0x9F,0x51,0xFE,0x91, + 0x3D,0x9B,0x3F,0x60,0xF0,0x2C,0x65,0x65,0x5A,0x11,0x6B, + 0xB5,0xA4,0xAC,0x05,0x9F,0x3D,0x5A,0x01,0x06,0x03,0x0E, + 0xCC,0xB5,0xC7,0x85,0x17,0x7D,0x80,0x41,0xCA,0x2E,0x43, + 0xA9,0xEB,0x79,0x09,0x43,0x68,0x19,0x4B,0xD3,0x73,0x3F, + 0x9C,0xC1,0xCF,0x65,0xF1,0xAA,0xDA,0x7C,0x35,0x77,0xCE, + 0x60,0x6F,0x47,0x7D,0xE4,0x09,0x15,0x5D,0x61,0xBF,0x5A, + 0xD4,0xEE,0x7E,0x50,0xC8,0x32,0x4C,0xE1,0x6C,0x80,0x56, + 0xBC,0x82,0x69,0x5A,0xDC,0xEB,0xE8,0x6C,0x86,0xCE,0x89, + 0xC6,0x8A,0x93,0x36,0x9A,0xC9,0x5C,0x86,0x11,0x8A,0x81, + 0x52,0x2A,0x78,0x84,0xE6,0xD6,0xD5,0xA0,0x33,0x8E,0xD4, + 0xDE,0xB4,0xCB,0x02,0xCD,0x43,0x00,0xB1,0x78,0xFD,0xB8, + 0xC0,0xAA,0x45,0x5D,0x85,0x1F,0xAB,0xC8,0xBE,0x70,0x60, + 0x67,0xBF,0xCE,0x21,0xFE,0x41,0x66,0xFB,0xBD,0x72,0xE4, + 0x97,0x38,0x70,0x47,0xF4,0xFA,0x34,0x6F,0x06,0x2F,0x36, + 0xF8,0x3D,0x48,0x81,0x31,0x86,0x09,0xC2,0xFB,0xFC,0xF5, + 0xD8,0x9C,0x92,0x56,0x72,0x6D,0x24,0x95,0x48,0x03,0x88, + 0x70,0xBF,0xAD,0x89,0x7A,0xFE,0xCB,0x66,0x5E,0x05,0x47, + 0xB6,0x02,0x07,0x62,0xD8,0x93,0x6D,0x7E,0xE4,0x86,0x0D, + 0x04,0xD9,0xED,0x1B,0x55,0x1F,0x73,0x67,0xC0,0xA3,0x4B, + 0x7C,0xD2,0xE3,0x44,0x14,0x4C,0xF1,0x3F,0xE5,0x4E,0x75, + 0x27,0xBD,0x0B,0xA2,0x96,0x36,0x1E,0xA4,0x4B,0xBB,0xBB, + 0x39,0xD8,0x82,0xB1,0xD5,0x31,0x45,0x26,0x14,0xA9,0x2C, + 0x4F,0xD2,0x1A,0xEF,0x43,0x08,0x97,0xF0,0x14,0xA7,0x0D, + 0x8D,0x76,0x8F,0xF6,0x56,0xD8,0x7F,0x13,0xE4,0x4C,0x09, + 0x94,0xE2,0x34,0x8D,0xD7,0xE2,0x1A,0xA5,0x09,0xD8,0xC3, + 0xAF,0x84,0x5B,0x98,0xE7,0xA5,0x36,0xEF,0xB5,0xC3,0xE0, + 0xF2,0x45,0x9D,0xCE,0xF8,0x27,0x5F,0xF2,0x73,0x1E,0xC6, + 0xF9,0x0F,0x26,0x2E,0xC1,0x6E,0x1C,0x23,0xD9,0x4E,0x78, + 0xBD,0x99,0x4E,0x59,0xE3,0x29,0xFD,0x76,0x0F,0xA7,0x91, + 0x07,0xC5,0x80,0xFA,0xDC,0x9F,0x41,0xCC,0x27,0xF2,0xD9, + 0x61,0x98,0xE6,0x95,0x4D,0x8E,0xC9,0xA5,0xA3,0x66,0x8E, + 0x82,0x08,0xCB,0x16,0xE5,0x61,0x55,0x92,0x55,0xDD,0x88, + 0x01,0x62,0x8D,0x30,0x97,0xE2,0xCD,0x12,0xE3,0x5E,0xA2, + 0xAB,0x52,0x78,0x3F,0x45,0x27,0x31,0x00,0xD7,0x1F,0x38, + 0x37,0xBB,0xEF,0xB2,0xC8,0x19,0x32,0xFF,0x1B,0x5E,0x4F, + 0x7D,0x2E,0x5B,0x54,0x80,0x99,0xFF,0xB7,0x9C,0x7B,0xE3, + 0xBA,0x94,0xAF,0xC5,0x62,0xA4,0x44,0x11,0x73,0x3C,0xE3, + 0xB0,0xAF,0xAB,0x58,0xA0,0x7C,0x09,0x6C,0xE3,0x4C,0x23, + 0x8E,0x88,0x02,0x00,0xE3,0xA2,0x89,0x5A,0x70,0x96,0x4B, + 0x18,0x95,0xF0,0x6B,0x8C,0x5E,0x23,0x58,0x14,0x7F,0x4E, + 0x2F,0x68,0xEB,0xC1,0xB0,0xC7,0x60,0x3C,0x85,0xAD,0x63, + 0x89,0xAE,0x8D,0xB5,0xA4,0x49,0x52,0xF6,0xC7,0xBF,0x71, + 0x20,0x0D,0xBF,0xC8,0x9D,0x0E,0xB2,0xAF,0xA1,0x3C,0xF1, + 0xF6,0x32,0x86,0x5A,0x4F,0x2D,0x30,0x42,0x59,0x68,0xC3, + 0x3D,0x82,0x30,0xCE,0x4B,0xA3,0xE4,0xB1,0x9D,0xB5,0xBA, + 0x5E,0x73,0xCB,0x3E,0x26,0x0D,0xD7,0x85,0x56,0xE9,0xC9, + 0xE5,0x8C,0x36,0x66,0xEB,0x10,0xF4,0xE2,0x0F,0x18,0x38, + 0xF9,0x46,0x35,0xA2,0xB0,0x33,0x45,0x7A,0x94,0x6A,0xED, + 0x27,0xD9,0x09,0x66,0x53,0x74,0xF4,0x18,0x06,0x73,0x2E, + 0x22,0x1B,0x54,0xA1,0xC4,0x8B,0x51,0x9A,0x98,0xA3,0x15, + 0x58,0xB3,0x47,0x23,0x2D,0x7F,0x8B,0xD0,0x2B,0xF5,0xEC, + 0xFE,0x3E,0xF0,0x8A,0xB9,0xA7,0x3A,0xCE,0xDE,0xC9,0x9F, + 0xFE,0xDC,0xD0,0xC4,0x14,0x14,0xFC,0xE4,0xED,0x5D,0x62, + 0x77,0x88,0x88,0x5C,0xA1,0xD4,0x35,0x7C,0x38,0x33,0xA9, + 0xC2,0x1D,0xE0,0xBB,0x60,0x49,0x33,0xB5,0x83,0xBB,0x54, + 0xC8,0x0D,0x11,0x40,0xFB,0x1C,0x46,0x16,0x47,0x48,0x10, + 0xAE,0xF7,0xF8,0x11,0x68,0x8F,0xC2,0x3C,0x87,0xEE,0xA5, + 0x46,0x92,0x66,0x17,0xA9,0x94,0xA0,0x37,0xE2,0xB8,0x3C, + 0x17,0xAB,0x0E,0x9A,0xF2,0x8C,0xC0,0x33,0xD8,0xD0,0x91, + 0xD5,0xA2,0xCE,0xE0,0x37,0x66,0xD7,0x3E,0x61,0xE3,0x7A, + 0x71,0x07,0xBA,0x02,0x64,0x01,0xD9,0xA2,0x1B,0x53,0xD4, + 0xEF,0x53,0x76,0x25,0x06,0x76,0xA8,0x91,0xCA,0x20,0x79, + 0xF0,0x51,0x2E,0x1A,0x01,0x26,0x5C,0x9A,0x10,0x4B,0xA5, + 0xB6,0xC2,0xF4,0x81,0x13,0x15,0xE8,0x5D,0xFA,0x4D,0x0C, + 0x7C,0x9C,0x03,0x12,0x85,0xED,0x53,0xBF,0x4D,0x63,0xA5, + 0x21,0x2A,0xD4,0xD0,0xA8,0x4A,0x93,0x7D,0xAE,0xAA,0xDC, + 0x37,0x55,0x47,0x00,0x43,0x7D,0x2F,0x90,0x54,0x41,0x89, + 0xA4,0x21,0xAF,0x4B,0x53,0x6D,0xAB,0xAB,0x7F,0x5E,0xC3, + 0xB9,0x2E,0x4B,0xDE,0x46,0x99,0xFA,0xB3,0xE2,0xF0,0x89, + 0xB2,0x45,0x9D,0x9F,0x95,0x2C,0x67,0x9A,0x5D,0xFB,0xBD, + 0xC7,0x8F,0x43,0xA6,0x63,0x22,0xA7,0xB8,0xAE,0x40,0x4E, + 0xD3,0x7E,0x3B,0xEE,0x2A,0x3F,0xD1,0xF4,0x83,0x42,0xD1, + 0x4B,0x5D,0xEC,0xDD,0x67,0x60,0x03,0x8D,0x82,0x19,0xA5, + 0xBE,0x9D,0xF8,0x59,0x3D,0x81,0xC3,0x55,0x89,0x21,0xBF, + 0x63,0x50,0x4E,0x73,0x07,0x4B,0xD8,0xE7,0xFB,0x50,0xFD, + 0xF5,0x01,0xBE,0x0A,0x14,0x30,0x4E,0x71,0xFE,0xEA,0xA6, + 0x86,0x6A,0x98,0xDB,0xF1,0x41,0x3A,0x13,0xC8,0x19,0xFD, + 0xDD,0xDF,0xE6,0x73,0x02,0x24,0x64,0xE1,0xA9,0xFA,0xD3, + 0x2D,0x69,0x5B,0xC5,0xA1,0x96,0x72,0x75,0xD7,0x88,0x00, + 0x13,0xF1,0x5F,0x6C,0x5B,0x21,0x5E,0xAE,0xB0,0x93,0x6B, + 0x59,0x58,0x6F,0x7D,0x96,0x71,0x57,0x25,0xDA,0x15,0xCC, + 0x55,0x2C,0xDB,0xAA,0x02,0xD3,0xF0,0xA4,0xAB,0x67,0xF1, + 0x3F,0x57,0x42,0xEC,0xCF,0x9D,0xE1,0xF9,0x5B,0xB8,0x54, + 0xE3,0x45,0xAE,0x2E,0x09,0xBB,0x8C,0xE9,0xE7,0x4B,0x4A, + 0x56,0x0F,0x3E,0xA1,0xD5,0x9A,0x3A,0xF5,0xF3,0xD8,0x9B, + 0x3D,0xC6,0xB7,0x39,0xBD,0xA6,0xF9,0x1D,0xBF,0xC4,0xAF, + 0xE3,0x29,0x1B,0x5A,0x03,0xC4,0xE0,0xFE,0xD1,0x46,0x9E, + 0x96,0xF3,0x44,0xE6,0xAE,0x3B,0x21,0x02,0xA4,0xAA,0x58, + 0xF8,0x53,0x23,0x3F,0x42,0x5F,0x7F,0x92,0x1F,0x2B,0x7D, + 0x70,0x96,0xAA,0xDA,0x0C,0xAD,0x99,0x9C,0x93,0x59,0x3F, + 0xDF,0x51,0xB7,0xCA,0x04,0x7B,0x85,0xF5,0xA9,0xB9,0x86, + 0x5E,0x8E,0x0C,0x23,0x68,0xA0,0xE0,0x06,0x4E,0x2C,0xB4, + 0x94,0x97,0xF0,0x9B,0xCF,0xE5,0x55,0xD1,0xF7,0xCD,0xB6, + 0x48,0x0E,0xC6,0x4F,0x38,0x1D,0x70,0xA5,0x2E,0x24,0x25, + 0x23,0xB2,0x9A,0xB7,0x0D,0xAE,0x45,0x9D,0x5E,0xD1,0xAC, + 0xAB,0x1C,0xC6,0x69,0xE9,0x2A,0xD2,0x5F,0x33,0x12,0xDC, + 0xC2,0xBB,0x14,0x66,0x95,0xE1,0xA9,0x30,0x18,0x55,0xA3, + 0x56,0x09,0xE2,0xD7,0x8B,0xEE,0x25,0xAE,0x09,0xEC,0xB1, + 0x72,0x02,0x87,0xCB,0xE2,0x14,0xF8,0x68,0xF5,0x1E,0x85, + 0x1A,0x43,0x07,0xEA,0x80,0x71,0x62,0xDE,0xAC,0x68,0x0E, + 0x81,0x2A,0xE3,0xA6,0xE7,0x71,0xFB,0x9C,0x61,0x83,0x45, + 0xFA,0x85,0xB8,0x83,0x45,0xB6,0xAF,0xD2,0x19,0x4E,0x7B, + 0x73,0x74,0xDD,0x88,0xA0,0xC8,0xF2,0x03,0xE5,0x12,0x9B, + 0x1B,0x2E,0x96,0xBB,0x59,0x64,0x3E,0xF3,0x58,0x6E,0x82, + 0x5A,0x9F,0xA9,0x57,0x8A,0x44,0xDC,0x7B,0x15,0x78,0xBA, + 0xED,0x68,0x56,0x68,0x93,0x72,0x31,0xA5,0xD2,0xD0,0x2A, + 0xDE,0x67,0x08,0x48,0x56,0xD7,0x29,0x95,0x93,0x22,0x55, + 0xDD,0xF5,0x49,0xBC,0x49,0xAE,0x9F,0x72,0xD7,0x95,0x4A, + 0xA0,0x9F,0xFF,0xDE,0xBA,0xDF,0x20,0xC2,0x27,0xB1,0x00, + 0x9E,0x24,0x20,0x5D,0xFD,0x62,0x0F,0x14,0x77,0x48,0xE4, + 0xD8,0x9B,0xBB,0x78,0x5E,0xEE,0xB4,0x4F,0x00,0x75,0x7C, + 0xE0,0xC2,0xE5,0xBA,0x50,0xD1,0x86,0x0A,0x0C,0x61,0x62, + 0x27,0x35,0x54,0x22,0xCB,0xB5,0x66,0x27,0x92,0x90,0x34, + 0xC9,0x72,0x74,0x32,0xF4,0xE0,0x34,0x38,0x6D,0x09,0x11, + 0x56,0xC5,0xFB,0xF6,0x4B,0xE1,0x85,0x9A,0x5D,0xCE,0xC0, + 0x16,0x80,0xA0,0xA1,0x71,0x2F,0x7A,0xF8,0x8F,0xEC,0x96, + 0x5D,0x21,0xF5,0x95,0x51,0xD9,0x18,0xE7,0x67,0xAA,0x0F, + 0x94,0x5B,0xA9,0x16,0x31,0xA5,0x68,0x88,0x27,0x28,0x24, + 0xDE,0xE3,0x08,0x32,0xB8,0x17,0xB4,0x08,0x4B,0x39,0x85, + 0x3B,0x45,0x5E,0xD1,0x65,0x4B,0xD0,0xC0,0xE5,0x52,0xB6, + 0x85,0xAC,0xF0,0x5F,0x36,0xB2,0x5F,0xB0,0x2C,0xB5,0xA2, + 0xA5,0x58,0x33,0x95,0x14,0x49,0x1C,0xE0,0x94,0xCE,0x4C, + 0xC8,0xD5,0x75,0x00,0x68,0xDD,0x91,0x1C,0x47,0x39,0x21, + 0x4F,0x79,0x80,0xD5,0xDD,0xEC,0x29,0xC1,0x16,0x67,0x39, + 0xC0,0xC7,0x07,0x85,0x40,0x48,0x50,0x02,0xDD,0x76,0xAC, + 0x51,0xA3,0xCE,0x1A,0x63,0xD9,0x9A,0xEA,0x74,0x1D,0xE8, + 0x75,0x86,0xA5,0x54,0x99,0x51,0xDF,0x74,0xA0,0x3F,0x35, + 0x6D,0xFF,0xBE,0x48,0x55,0x19,0x05,0x84,0x12,0xE8,0xEE, + 0x87,0x23,0xE9,0x10,0x11,0xC5,0xC5,0x6A,0xD5,0xF3,0xD7, + 0xC5,0x05,0x68,0x3D,0xCB,0x9B,0x65,0xA0,0xA8,0x65,0xB9, + 0xA3,0x7B,0xC4,0x30,0x80,0x67,0x7D,0xCF,0xE7,0x09,0x44, + 0x24,0xFE,0x8C,0xE4,0x2C,0x7F,0xD0,0x14,0x5D,0x47,0x76, + 0xD7,0xC5,0x57,0x59,0x96,0x1B,0xA6,0xA6,0x17,0x69,0x80, + 0xBC,0x7A,0x6A,0xFF,0x06,0x1A,0xBA,0x1D,0x21,0x04,0x90, + 0x51,0x94,0xF1,0x48,0x6A,0x0F,0x26,0x62,0x07,0x77,0x6F, + 0x16,0xD2,0x77,0xAF,0x2C,0xBB,0x4A,0x91,0x69,0x6E,0xAE, + 0x17,0x8D,0xF5,0x71,0x0E,0x0B,0xD5,0x91,0xB2,0x57,0x05, + 0x89,0xA1,0xA8,0xCA,0xAD,0xDF,0xC2,0xAA,0xB6,0x4E,0xB3, + 0x9F,0x4E,0x7A,0x8C,0xD1,0x38,0x1F,0x7D,0x81,0x73,0x72, + 0xFF,0xEC,0x5B,0xE7,0x2F,0x16,0x67,0x5C,0xDA,0x46,0xB7, + 0xF8,0xDD,0xA9,0xC5,0x26,0x81,0xCA,0x49,0x35,0xD1,0x29, + 0x5C,0x45,0xD4,0xD6,0x14,0xC3,0x3F,0x74,0xA7,0x32,0x62, + 0x51,0xCF,0xBF,0x6A,0x7B,0x37,0x29,0x04,0x5D,0x9B,0xBB, + 0x11,0xDD,0xAE,0x18,0x8D,0xA2,0x46,0x65,0xF3,0x06,0xAE, + 0x1B,0xB6,0x1C,0x51,0x44,0xC4,0x8E,0x01,0x96,0xCD,0x9D, + 0x27,0x7E,0x6F,0x64,0xDD,0x9F,0x92,0xC8,0x27,0xD6,0x26, + 0x6B,0xB8,0x5B,0x8F,0x73,0x99,0xE9,0x7A,0x26,0x87,0xE5, + 0x0F,0x00,0x2C,0x7D,0x90,0xDD,0x35,0xE2,0x49,0xF0,0x0C, + 0x57,0xB9,0xAA,0xC6,0xDE,0xE0,0x4A,0x97,0x23,0x44,0x59, + 0xAE,0xE3,0x85,0x96,0x3E,0xDA,0x41,0x5B,0xB9,0xDC,0xA4, + 0x1A,0xF8,0x41,0x2C,0xEB,0xB3,0x2B,0xCB,0xA5,0x0C,0x2F, + 0xF9,0xB5,0xA0,0xD0,0xE6,0xBA,0xED,0x9D,0xB7,0xC8,0x07, + 0x92,0x82,0xED,0x4C,0x15,0xDC,0xAA,0x3F,0xEC,0xF1,0x3D, + 0x42,0x60,0xAB,0xAF,0x76,0x83,0x79,0x44,0x39,0x6A,0x43, + 0x3B,0x58,0xEA,0x4C,0x87,0xBD,0x78,0x1C,0x14,0xBC,0x82, + 0xB9,0x0C,0xB7,0xF9,0xDA,0xD6,0x47,0xAC,0x19,0xB3,0x01, + 0xB4,0x25,0x67,0xE9,0x5A,0xE3,0xA3,0x06,0x82,0x81,0xF3, + 0x68,0x84,0xBD,0x90,0x63,0xDA,0x28,0x01,0x41,0x61,0xB0, + 0x08,0xD3,0xC1,0x5C,0xC0,0x10,0x51,0x29,0x17,0x96,0x14, + 0x4B,0x75,0xFF,0xA7,0x7E,0x21,0x3F,0x0D,0xE3,0xA7,0x13, + 0xED,0xF6,0xF9,0x91,0xF0,0x70,0x7B,0xF5,0x99,0xCF,0x3D, + 0xD2,0xFC,0x64,0xED,0x43,0xA9,0xA0,0xA5,0x6C,0xC4,0x7F, + 0x86,0xB0,0xBB,0xD4,0xAE,0x6D,0x5F,0x8F,0x78,0x65,0xCF, + 0xD2,0x35,0xC7,0xFE,0xC7,0x30,0xDC,0x0C,0x98,0xED,0x03, + 0xE7,0x60,0x7F,0xC2,0x42,0x90,0xC8,0x5B,0x9A,0xC6,0x37, + 0xD9,0x8C,0x0A,0xB3,0x1B,0xE8,0x44,0x9F,0x15,0x8A,0x86, + 0xEC,0xE2,0xDA,0x3B,0x3B,0xFC,0xD6,0xF2,0x59,0xDA,0x69, + 0x9C,0x8C,0xA6,0xE3,0xC9,0x85,0x85,0x94,0x01,0x53,0x18, + 0xBF,0x4F,0xD7,0xBB,0xAB,0x2B,0x05,0x13,0xEC,0x27,0x6E, + 0xCA,0x8C,0x5A,0x22,0x24,0x6C,0x9E,0x27,0xA3,0x92,0x88, + 0x53,0x10,0x30,0xB2,0xC4,0x7B,0x7A,0x6D,0x05,0x51,0x5B, + 0x40,0x07,0x94,0xC5,0x45,0xCE,0xBA,0x99,0xD4,0x18,0x4D, + 0xB4,0x9E,0x9B,0xEB,0x4D,0x80,0x0D,0xA8,0x58,0xC3,0xED, + 0x11,0xE0,0x6F,0x19,0xC8,0x13,0x42,0x1F,0xEE,0xCE,0x0D, + 0xE3,0x32,0xD2,0xF6,0xA8,0x08,0xD0,0x06,0xB5,0xC4,0x53, + 0x15,0x2C,0x2C,0x70,0xA0,0x5E,0x90,0xA8,0xE3,0x9B,0xAE, + 0x87,0x16,0xD5,0x16,0xB1,0x8B,0x29,0xE0,0xF4,0xA1,0xD4, + 0x64,0xFD,0x5B,0x23,0xE8,0x55,0x21,0x83,0xE6,0x38,0xBB, + 0x99,0xD3,0xD3,0xBD,0x67,0x27,0x20,0x34,0xBE,0x93,0xA9, + 0xD8,0xCE,0x44,0xC5,0x5C,0xBA,0x32,0x96,0x13,0xBA,0xB5, + 0x74,0x8D,0xE2,0xFC,0xEA,0xC2,0x5E,0x23,0xCD,0xBD,0x4E, + 0x6B,0x4F,0x83,0x68,0xA3,0x5D,0x39,0x34,0xEE,0x98,0x88, + 0x53,0xA8,0xEB,0xA6,0x14,0x0A,0x24,0x79,0xFD,0x2E,0x10, + 0xF5,0x7A,0x31,0x52,0x77,0xF0,0x4F,0x49,0xD3,0x33,0x77, + 0x56,0x63,0x0C,0x7F,0xC5,0xFF,0xD9,0xD1,0x4D,0x4B,0xC1, + 0x61,0x5B,0x80,0x34,0x9E,0xB7,0x49,0xF3,0xFC,0xD4,0xF1, + 0xC9,0x9B,0x2E,0x5D,0x09,0x53,0x0C,0x81,0xFD,0x73,0x52, + 0x36,0xC1,0x4D,0xD0,0x96,0xA4,0xC6,0xF2,0x57,0xC1,0x5D, + 0xA6,0x5B,0x31,0x66,0xE3,0xAE,0x73,0x1A,0xD1,0x7B,0xC6, + 0x51,0x9B,0x5C,0x43,0xDF,0x00,0x3C,0x90,0x05,0x57,0x7F, + 0xE6,0x46,0xB9,0xD0,0xF5,0x5C,0x34,0x60,0x18,0x98,0x16, + 0x50,0xD0,0xDC,0x46,0xE9,0xC9,0x1A,0x44,0xED,0xF9,0x75, + 0xE9,0xC2,0xB6,0x63,0x77,0x49,0xF5,0xEE,0x1D,0x30,0xB3, + 0x6B,0x16,0x71,0x4D,0x12,0x01,0x9A,0x5C,0xB2,0x0E,0xB9, + 0xF6,0xBB,0x8E,0x3F,0xCD,0xD8,0x95,0x71,0xDC,0x1B,0x26, + 0x56,0xBD,0x6D,0x1D,0x68,0x6D,0xA0,0xCA,0x14,0xE6,0x19, + 0x73,0x9D,0x66,0x91,0x78,0xA1,0x90,0x77,0x4F,0x2B,0x2F, + 0x28,0x2A,0xEC,0x6A,0x1B,0x7B,0xCE,0xDF,0xCA,0x97,0xB5, + 0xFF,0xED,0x98,0x0A,0x97,0xA5,0x3A,0xD8,0xBF,0x19,0x0E, + 0x16,0x20,0x77,0x4B,0xAF,0xED,0xAD,0x76,0xBD,0x3A,0x18, + 0x0D,0xBE,0x37,0xE4,0x61,0xD9,0xEC,0x7D,0x8D,0xFF,0xC7, + 0xD9,0x85,0x6D,0x62,0xAE,0x75,0xCD,0xBC,0x62,0x05,0x2C, + 0x68,0xF8,0x1C,0x20,0x69,0x18,0x76,0xFC,0x33,0x82,0x7B, + 0x9E,0x36,0xCF,0xC2,0x58,0xB3,0xFB,0x2B,0x21,0x58,0x39, + 0xCA,0xEF,0x6D,0x51,0x19,0xA6,0x2F,0xF1,0x98,0x1F,0xB8, + 0xE0,0x55,0xDA,0x73,0xA3,0x63,0x5A,0x54,0xCB,0x32,0x75, + 0xB2,0xD7,0xBB,0x19,0x88,0x53,0xA5,0x39,0xD7,0x55,0xFC, + 0xC7,0x1A,0x0D,0x9E,0x8A,0x21,0x97,0x60,0xFF,0xA5,0x4F, + 0xFD,0x0A,0x4B,0x1F,0x1D,0xF2,0x0A,0x4D,0xA2,0x4D,0x87, + 0xAD,0xA0,0x55,0x95,0xDF,0x57,0x19,0xED,0x2A,0x7B,0x31, + 0x6E,0x71,0xCD,0x5C,0x95,0xE1,0xC0,0x1F,0x52,0xD0,0x01, + 0x30,0x5A,0x50,0x5E,0x31,0x96,0x7F,0x57,0xCA,0xDF,0x0C, + 0xEA,0xBC,0xDA,0xBF,0xA6,0x3F,0xB2,0xA6,0x29,0x28,0xC6, + 0xAA,0xC2,0x8C,0xB2,0xD8,0xAC,0x18,0x60,0x82,0xFD,0x22, + 0xD2,0xD7,0x64,0xA9,0x43,0xF9,0xD7,0xD0,0xEF,0x7D,0xB6, + 0x0A,0x46,0x1D,0xD5,0x1D,0x47,0x90,0xC1,0xA6,0x7C,0xE5, + 0xE2,0xFC,0xC6,0x4F,0x07,0x9C,0xAD,0xD6,0xE8,0xF6,0x2F, + 0x94,0x19,0x87,0x08,0x4A,0xC0,0xD7,0x90,0xA5,0xBB,0x15, + 0x11,0xE3,0x53,0x62,0x0F,0x4F,0x9B,0x58,0xCB,0x52,0x08, + 0xAD,0x39,0x86,0xC8,0x8D,0xE6,0xE4,0x24,0xEA,0x68,0xF2, + 0x45,0xC0,0x0F,0x4C,0xE2,0x17,0xC4,0xC7,0xD4,0x26,0x07, + 0xE6,0x1A,0x5D,0x01,0xCA,0x2E,0xF1,0xE9,0x8C,0x69,0xAB, + 0x26,0x4A,0xCF,0x02,0x75,0xB7,0x14,0xCC,0x5E,0x31,0xFF, + 0xBB,0xFE,0x45,0x3F,0x91,0xE5,0x7C,0xEC,0x8C,0xCE,0xE0, + 0x9C,0x4D,0x5E,0x24,0xA0,0xDC,0x5B,0x56,0x28,0x83,0xB9, + 0x15,0x83,0xDC,0x18,0xA6,0xDE,0x3B,0xA1,0x0D,0x4F,0x1E, + 0xBB,0x9C,0xB6,0xBF,0x48,0xC3,0xCC,0x75,0x2C,0x97,0x19, + 0x9F,0x55,0x64,0x37,0xAD,0x9E,0xFB,0x23,0xA9,0x75,0xBC, + 0xC3,0xFC,0x77,0x91,0xFA,0x4D,0xAF,0x49,0x48,0x9E,0x89, + 0x9B,0xD4,0xE7,0x80,0x3C,0xED,0xB6,0xCB,0x07,0x4A,0x37, + 0x4D,0xB0,0x4F,0x52,0x9D,0x6A,0x65,0x8E,0xE2,0xF7,0xE1, + 0xA7,0xC7,0xB6,0x3A,0xFD,0x1F,0x59,0x3E,0x74,0xB3,0x00, + 0x3A,0x38,0x0F,0x3F,0xDF,0xF1,0x63,0x1B,0xC8,0x02,0x3B, + 0xFD,0x0D,0x12,0xD9,0x59,0x85,0x22,0x62,0x74,0xE2,0xB2, + 0x3E,0xF7,0x73,0x98,0x6B,0xE6,0xA9,0x5C,0x4A,0x82,0x38, + 0xC7,0x7E,0x25,0xCD,0xDA,0xB3,0xF9,0x09,0x53,0xBA,0x0F, + 0x93,0xA2,0xAA,0xA9,0x06,0x8C,0xEF,0xFD,0x7C,0x7D,0x8B, + 0x67,0xFB,0xC5,0x77,0x7F,0xF9,0xD8,0x3B,0xB9,0x2B,0xE0, + 0x08,0xE6,0x85,0x33,0x49,0x58,0x50,0x07,0x20,0xBF,0x1B, + 0xB9,0x3A,0x36,0x2E,0xFD,0x9B,0xD6,0x0A,0xCE,0xD1,0xE7, + 0xDE,0xFB,0x80,0xAF,0x23,0x3F,0xAF,0x8B,0xFC,0x75,0x11, + 0x3C,0x07,0x81,0x09,0x26,0xC7,0x4D,0x76,0xEE,0x72,0x61, + 0xCF,0xC9,0xB6,0x12,0x28,0x5F,0x92,0x19,0xB1,0xCE,0x37, + 0x4C,0xE7,0x50,0xC7,0x10,0x7B,0x9D,0xF3,0xC0,0x50,0x5A, + 0xEC,0xA0,0x71,0xA0,0x16,0xE9,0xA0,0xFC,0x89,0xFB,0xA2, + 0xA5,0x8D,0xFB,0xE6,0xE0,0x7A,0x8F,0x02,0x73,0x07,0x4B, + 0x1D,0xF1,0xAF,0xBE,0x58,0x53,0xEB,0x9F,0x76,0x6E,0x87, + 0x3B,0x05,0xB4,0xA2,0xAB,0x58,0xEA,0x2C,0xBF,0xCE,0xCE, + 0x62,0xFE,0x07,0xB7,0x30,0x14,0xAA,0x68,0x3B,0x25,0xAD, + 0x85,0x21,0x7F,0xE2,0xAC,0xF3,0xE4,0xE3,0x50,0x46,0xF6, + 0xCB,0xFE,0x6D,0xD5,0x1B,0x3B,0x06,0x65,0x12,0x37,0x0C, + 0x99,0x2E,0x82,0x89,0xB8,0x91,0x38,0x04,0x19,0x57,0x31, + 0x7B,0x5C,0x14,0x31,0x22,0x30,0xB4,0xFA,0x46,0x00,0xB6, + 0xB2,0xDE,0x8B,0xA5,0x68,0xA6,0xC9,0x74,0xC4,0x50,0xF3, + 0x17,0xC9,0x49,0xF5,0xF8,0xA3,0xDC,0x7C,0xC2,0x6B,0x8B, + 0x59,0x47,0x1B,0x1F,0x25,0x0A,0x4A,0x70,0x6B,0xE2,0x53, + 0x1C,0x2B,0x0B,0x99,0xF5,0xA2,0x9C,0x33,0xEE,0x98,0xEB, + 0x9D,0x51,0xD6,0x2D,0xF8,0xF9,0x82,0x99,0x78,0xF9,0x1B, + 0xC7,0x6C,0xF0,0xB0,0x6C,0x3C,0xB2,0x83,0x22,0x02,0x45, + 0x2E,0x69,0x1D,0xA8,0xDC,0xE8,0xE2,0xF1,0xB7,0x9B,0x3C, + 0x3C,0xD1,0xD0,0x55,0x08,0xBE,0xDF,0xEE,0x11,0xE2,0xE1, + 0x2C,0x68,0x0E,0x26,0xFF,0xC1,0x29,0xE1,0x01,0x17,0x70, + 0x7F,0x15,0xB3,0xED,0x8C,0x81,0xE8,0xCA,0xE0,0x18,0x8F, + 0x0B,0xAD,0x22,0x4F,0x79,0x55,0xDE,0x80,0xA0,0xB6,0xA5, + 0xEC,0x7C,0x6E,0x76,0xC4,0x89,0xAC,0xF5,0xB0,0x94,0x8B, + 0xD8,0xCE,0x81,0xF3,0x21,0x76,0x30,0x6E,0xE1,0xA5,0x46, + 0x96,0xA6,0x79,0xA5,0x93,0x24,0x99,0xA1,0x57,0x61,0x85, + 0xA3,0x2B,0xD9,0x54,0xE7,0x20,0xCE,0x9D,0x5E,0x70,0xBA, + 0x73,0x10,0x96,0x27,0x74,0x34,0x5B,0xC9,0xA8,0x8E,0x69, + 0x10,0x64,0x05,0x99,0xDA,0x79,0x1D,0x92,0xF9,0x04,0x1D, + 0xD5,0x28,0x73,0xD5,0xCB,0x08,0x37,0xCD,0x5A,0xC1,0xC8, + 0xC0,0x04,0xE5,0x9B,0x20,0x4C,0x8D,0x99,0xE7,0x8D,0xBD, + 0xC2,0x7B,0x09,0x76,0x1C,0x1A,0x74,0x43,0xED,0x0E,0x7F, + 0x2B,0xE0,0x22,0x24,0x7F,0xA3,0xD0,0xA8,0x78,0x74,0x7F, + 0xFD,0xF3,0x42,0xF1,0x57,0x1A,0xF5,0x7A,0x3A,0x5D,0x5A, + 0x32,0xEF,0x21,0x9C,0x61,0x13,0x4D,0x61,0xB8,0xD2,0x65, + 0x0C,0xA0,0xD6,0xFE,0x3B,0x9F,0x80,0x60,0x46,0xED,0x05, + 0x3C,0xB6,0x44,0xE5,0x2B,0x9A,0x69,0xC0,0x3B,0x34,0x01, + 0x36,0x98,0x47,0x78,0x40,0xDB,0x28,0xE4,0xFB,0x09,0xF9, + 0x1E,0xA0,0x67,0x8A,0x9C,0x15,0x5E,0x8E,0x0C,0x8D,0x15, + 0x5B,0x47,0x41,0xDD,0x36,0x57,0x49,0xA6,0x69,0xDE,0x38, + 0xF6,0x6E,0x93,0x64,0x39,0xC8,0x09,0x5D,0x1C,0x0D,0x40, + 0x00,0xD8,0x0E,0x1D,0x46,0xD7,0xDF,0x5E,0xAE,0x68,0x2C, + 0x55,0x8C,0x55,0x27,0xC7,0x72,0x2C,0x0F,0xB6,0x3E,0x69, + 0x33,0x57,0xC1,0x3D,0xEE,0x26,0xDC,0x79,0xE4,0xCE,0x34, + 0xC0,0x84,0xC3,0x55,0x98,0xE5,0xEE,0xA6,0xE4,0x54,0x75, + 0x6B,0xAD,0x86,0x2A,0xC6,0x08,0x24,0x39,0x33,0x28,0x6A, + 0x28,0xEA,0x93,0x96,0x35,0x59,0xD8,0x3C,0x9C,0x04,0x90, + 0xAA,0xA2,0x67,0x48,0xA9,0xEA,0x07,0x61,0xB7,0x77,0x02, + 0x37,0xAB,0x18,0x77,0xFA,0x89,0x5F,0x67,0xB5,0x4E,0xC3, + 0x57,0x53,0xF1,0xFA,0x92,0xAC,0xBE,0x49,0xD7,0x3D,0x11, + 0x88,0xCD,0x22,0x94,0xCC,0x7C,0xDD,0x72,0xC6,0xBE,0xE2, + 0x03,0x12,0xB7,0x6B,0xF6,0xB9,0x6C,0x23,0x76,0x54,0xB1, + 0xA0,0xCB,0x03,0xCC,0x7A,0xA7,0x43,0x3E,0xFD,0x29,0x43, + 0x5F,0xC8,0x7E,0x1A,0x73,0xFF,0x48,0xEA,0x73,0x26,0xE7, + 0x38,0x1C,0x73,0xCA,0x05,0x71,0x6D,0x45,0xBA,0xB6,0x8A, + 0x84,0x0F,0x68,0x59,0x30,0x22,0x5E,0xA2,0x50,0x1D,0x67, + 0x83,0x00,0x8A,0xA1,0x2D,0x98,0xB9,0x34,0xEC,0xD8,0x5C, + 0x05,0xEB,0x4A,0xCA,0x93,0x47,0x78,0x27,0x6E,0xEA,0x5D, + 0xB4,0x49,0x1C,0x0B,0xD4,0x10,0xD7,0xE6,0x10,0x71,0xE9, + 0xC2,0xC1,0x4E,0x6A,0x5B,0x39,0xB5,0xDE,0x0E,0x35,0xE1, + 0x52,0xDC,0xC7,0x03,0x37,0x22,0x22,0x40,0xCE,0x13,0xD0, + 0x4C,0x82,0x11,0xC1,0x30,0x7F,0x0C,0x2D,0xD1,0x16,0x31, + 0xFC,0x5B,0x56,0x8E,0x86,0x03,0x60,0x73,0x6A,0xF9,0xC5, + 0xE8,0xFD,0x67,0xC4,0xFD,0x79,0x1A,0x65,0x13,0x10,0x7B, + 0xDB,0x16,0x84,0x16,0x6D,0x8E,0xF2,0x0A,0x83,0x70,0x52, + 0xE3,0xAC,0x3B,0xA9,0x4B,0xF1,0x8E,0x64,0x6C,0x33,0x86, + 0x4B,0x1B,0x9A,0x00,0x7A,0x67,0x64,0xB9,0x6C,0xC6,0xD9, + 0xDA,0x09,0xC9,0xAA,0x83,0x31,0x81,0x31,0xE1,0x4F,0x1B, + 0xB9,0x8A,0xC5,0xD8,0xB9,0xBE,0xE9,0xA1,0xF8,0x38,0xE9, + 0x3A,0x3A,0xA3,0x75,0xC0,0x5F,0xCD,0xB2,0xD3,0xE5,0x6C, + 0xA1,0x63,0xC0,0x7D,0xFC,0x5D,0xC6,0xFC,0xC3,0x0F,0x81, + 0xB9,0x3F,0xE9,0x59,0x61,0x51,0x94,0x07,0x02,0x30,0xD3, + 0xFB,0xD9,0x5A,0x37,0x31,0x2B,0x8A,0xAD,0x7A,0x19,0x8B, + 0x64,0xD7,0xAD,0x36,0x13,0x6B,0x0B,0x24,0x32,0xC4,0xD2, + 0x9F,0x42,0x69,0x2B,0x0C,0x3B,0x32,0xAE,0xAF,0x30,0x7C, + 0x16,0xC7,0xE3,0xB6,0xF7,0x85,0xC9,0xBA,0x2A,0x06,0x77, + 0x9B,0xA3,0xC6,0x4D,0x21,0x35,0xD4,0xC2,0x36,0x78,0xC6, + 0xD7,0x94,0x35,0xDF,0x08,0x3D,0xAF,0x41,0xFF,0xCD,0x56, + 0x8A,0x89,0x04,0xB2,0xC6,0x1F,0xE0,0xCB,0x22,0x0C,0x0A, + 0xD6,0x41,0x5A,0x50,0x58,0x36,0x87,0x54,0xB9,0x14,0x32, + 0x3A,0xC5,0x89,0xAA,0x4B,0x9B,0xE8,0xBC,0xBE,0x6A,0x86, + 0x7B,0xE2,0xA0,0x42,0x85,0xF4,0xF0,0x3E,0xD4,0xC8,0x58, + 0xDB,0x3C,0xAC,0xA4,0xFB,0x89,0x04,0x2F,0x2C,0x49,0x85, + 0x7E,0xE1,0x40,0x4F,0xEA,0x48,0xDE,0x0B,0xE0,0x9E,0xC2, + 0xF3,0x82,0xEF,0x6E,0x49,0x64,0xFB,0x5F,0xCC,0xC7,0x6E, + 0x0C,0x84,0x91,0x7A,0xBB,0x90,0x32,0x4C,0xCE,0x31,0xBA, + 0xD8,0x96,0xF7,0x3D,0xAE,0xDF,0x46,0x0B,0xF2,0xAD,0x0B, + 0xA1,0x8A,0x18,0xBE,0x58,0x4B,0xEE,0xC3,0x0E,0xE3,0xD2, + 0xC9,0x65,0x8B,0x8C,0x8A,0x8A,0x0D,0x83,0xEB,0x17,0x88, + 0xEC,0xD5,0x9D,0x56,0xE4,0xA9,0xB7,0xA6,0xE1,0x78,0x4C, + 0x30,0x1C,0xD4,0x96,0x8C,0x80,0x77,0xE9,0xCC,0x78,0xFE, + 0xF7,0x80,0xA9,0x5F,0x0B,0x09,0xDE,0x47,0x6F,0xA0,0xFD, + 0xB3,0x9B,0x2E,0x22,0xD9,0x52,0x29,0x32,0x7B,0x9C,0x3A, + 0xB6,0xA4,0x3C,0xF7,0x8A,0x58,0x5B,0x0C,0x84,0xF4,0x7D, + 0xDE,0x15,0xC5,0x96,0x7C,0x46,0xB8,0x12,0x70,0x7B,0xB3, + 0xA1,0x39,0x20,0x98,0xAF,0xF9,0xB8,0x4F,0xD0,0xCB,0x3E, + 0xDE,0xFC,0xC6,0x3B,0x4B,0xE2,0xD9,0xC8,0x68,0x66,0xE1, + 0xDF,0xCA,0x57,0x57,0x10,0x98,0xD7,0xDE,0xB5,0x1E,0x02, + 0xC0,0x27,0xB9,0xC2,0x6B,0xEE,0x75,0xB8,0x10,0x30,0x2E, + 0x3A,0x5B,0xF2,0xAF,0x7B,0xA5,0x87,0xCD,0x1C,0xE6,0x23, + 0xF3,0xE6,0x80,0xB7,0x1F,0xE3,0xA0,0xA1,0x4F,0x36,0xD3, + 0x34,0x73,0xC6,0xC7,0x82,0xD5,0x62,0x71,0x25,0xB7,0x5F, + 0xF1,0xE0,0x55,0xDF,0x01,0xF7,0xE3,0xCE,0x37,0xE1,0xAA, + 0x5A,0xFB,0x47,0x17,0x20,0x8B,0x10,0x94,0xE9,0x8A,0xF4, + 0x35,0x4E,0xE8,0x6E,0x42,0xA6,0x71,0x56,0x53,0x7A,0x20, + 0xFB,0x21,0x49,0x75,0xC3,0x86,0x81,0x45,0x23,0x2B,0xA3, + 0xB4,0xAC,0x8E,0xD1,0xC1,0x4D,0xAA,0xC8,0x95,0x72,0xB9, + 0x10,0xA0,0xE7,0x11,0xA7,0xEE,0x35,0xD5,0x0B,0xD2,0xD3, + 0x73,0xC4,0xBB,0x7B,0x78,0x35,0xB4,0xB1,0x86,0x95,0x76, + 0x69,0x38,0xB4,0xFC,0x0F,0x6D,0x8E,0x12,0xAB,0xFE,0xFA, + 0x62,0x2F,0xE8,0xA3,0x72,0x6B,0xD9,0x06,0xDA,0xB9,0x83, + 0xF0,0x0A,0x37,0x9D,0x90,0xE5,0x03,0xF5,0x08,0x9C,0xBE, + 0x0A,0x60,0x39,0xB8,0x91,0x27,0xE9,0x43,0xCD,0x52,0xB0, + 0xAD,0x05,0xBD,0x41,0xDB,0xD1,0x85,0x29,0xE9,0xE8,0x33, + 0xD1,0x27,0x39,0x99,0x28,0x5F,0xAE,0xC2,0xD6,0x54,0x2A, + 0xAD,0x71,0xC6,0xD4,0x09,0x95,0x58,0x84,0x9E,0x81,0x0F, + 0x47,0x19,0xBB,0xBC,0xFC,0xCA,0xA7,0x7C,0xC1,0x2E,0xBF, + 0x9D,0xA0,0x80,0x89,0x1F,0xEE,0x31,0x2B,0xBA,0x8B,0x77, + 0xCD,0xAE,0x9C,0x2B,0xA3,0xF8,0x6D,0x47,0x84,0x3B,0x98, + 0xF3,0x81,0x86,0xEE,0x9D,0x68,0xD4,0xF9,0xFB,0x74,0xE6, + 0xD8,0x9E,0x3C,0x41,0xED,0x3D,0x08,0xF4,0x79,0x6D,0x69, + 0x13,0xD5,0xA2,0xC8,0xEB,0xF8,0xC7,0xED,0x8B,0x67,0x84, + 0xB2,0x00,0x22,0xAB,0xF8,0x50,0xF1,0x16,0x2A,0x59,0x28, + 0xD3,0x7D,0x38,0x74,0xCB,0x00,0x79,0x04,0x92,0xCD,0xD3, + 0x38,0xB2,0x31,0x73,0x1B,0x7E,0x9C,0x9C,0x79,0xE9,0x8E, + 0x93,0xAF,0xEC,0x6A,0xA4,0x05,0x64,0xFA,0x0A,0x0C,0x07, + 0x75,0xAB,0x39,0xEA,0xFC,0x01,0x08,0x55,0x37,0x41,0x05, + 0x86,0xA6,0x13,0xE5,0x28,0x88,0xE6,0xF5,0xE1,0xD2,0xDD, + 0x44,0xBA,0x49,0x7F,0x87,0x48,0xA1,0x02,0xE6,0x63,0xA1, + 0x40,0x44,0xD7,0xDD,0x8D,0xF5,0xF6,0x02,0x88,0xC4,0xEA, + 0x2C,0x67,0x17,0x40,0xAE,0x9B,0xFD,0x4F,0x85,0x77,0x27, + 0x80,0x75,0x4B,0x4A,0x4A,0x71,0xC0,0x1D,0x39,0xEB,0xCC, + 0xE9,0x4E,0x8A,0x99,0xF7,0xFE,0x42,0x4F,0xC1,0xAB,0x51, + 0x66,0xAB,0xF1,0xAB,0xA1,0xD9,0xCE,0xBE,0x21,0x59,0x6F, + 0x07,0xCF,0x64,0x4B,0xA1,0xB6,0x69,0x05,0x26,0x50,0xC5, + 0xEF,0xB0,0x16,0x53,0x08,0x39,0xBC,0x3F,0x03,0xF9,0xCD, + 0x8F,0xF5,0xDA,0x9B,0xF8,0x27,0x1D,0xFD,0x3C,0x89,0x1E, + 0x85,0x7E,0xC6,0x8C,0x47,0xA3,0x7F,0x22,0x38,0xB7,0x93, + 0x7F,0x63,0xD1,0xE9,0x06,0x06,0x6C,0x67,0xFD,0x9B,0x96, + 0xAA,0xFF,0x67,0x42,0x93,0x74,0x38,0x3E,0xD1,0xB0,0xAE, + 0xE6,0xFD,0x96,0x96,0xA8,0x87,0x94,0x26,0xDC,0x57,0x13, + 0x30,0x23,0xE8,0xF1,0x94,0x8F,0xFF,0x91,0x12,0x29,0xD4, + 0x09,0x4D,0x56,0x6F,0x09,0x8B,0xAF,0x8B,0xA8,0xB2,0x5A, + 0xDC,0x78,0xD3,0xEA,0xDC,0x2F,0x44,0x42,0x02,0x51,0xAB, + 0xF6,0x65,0xF2,0x4C,0xF7,0x10,0x0C,0x3E,0x4F,0x36,0xD3, + 0xA4,0x46,0xD5,0x50,0x8C,0x59,0x84,0xB8,0x42,0x62,0xD5, + 0xF3,0x4F,0xCB,0xBD,0x05,0x5D,0x42,0x88,0x0D,0x52,0x9B, + 0xA0,0x29,0x49,0x00,0xB6,0x5D,0xCE,0x27,0xFC,0xD2,0xD4, + 0x57,0xB1,0xD8,0x26,0x6C,0xB5,0xA8,0xC5,0x55,0xA4,0x75, + 0xC8,0x91,0xC3,0xAC,0xC6,0x82,0x0E,0xDC,0x35,0x8F,0x33, + 0xB2,0x75,0x74,0x8A,0x7C,0x95,0x37,0x4F,0x9C,0x0C,0xF8, + 0x82,0x29,0x4A,0x18,0xDC,0x69,0x7D,0x3D,0x46,0x21,0x38, + 0x7A,0xC7,0x5B,0xC4,0xD5,0xF6,0xFE,0x73,0x5B,0x73,0x07, + 0xB7,0x84,0x50,0xB9,0xC5,0xF2,0x0E,0x46,0x02,0xC6,0xCE, + 0xCE,0x81,0xA2,0x17,0xC5,0x84,0x1E,0x37,0x28,0x58,0xB5, + 0xCF,0xF3,0x60,0xA5,0x6F,0x2F,0x33,0xB8,0x5A,0x1B,0x77, + 0xFA,0x32,0x1E,0xCA,0x81,0x42,0x71,0x89,0x58,0x8E,0x8F, + 0xDF,0x02,0xFF,0x19,0xB2,0x32,0xFD,0x48,0x35,0xB2,0x6C, + 0x80,0x90,0x6F,0x79,0xB2,0x48,0xB9,0xFB,0x8B,0x8B,0x69, + 0xA4,0x7D,0x03,0xF2,0x83,0x5A,0x76,0x7F,0xAA,0x58,0xB1, + 0x13,0x63,0x36,0xDD,0xD4,0x21,0x5C,0x52,0x03,0xE0,0xDD, + 0x85,0x1A,0x89,0x9E,0x19,0xB9,0xCA,0x00,0x1C,0x3E,0x85, + 0x9D,0x08,0x0C,0x16,0x69,0x7C,0xEE,0x2E,0x96,0xAE,0x34, + 0xC5,0x67,0x62,0x39,0x71,0x95,0x5B,0xAB,0x0D,0xCE,0x52, + 0x04,0xCF,0x24,0xAC,0x34,0x62,0x50,0x7A,0xCC,0xFA,0x41, + 0x19,0x83,0x82,0x77,0x68,0x37,0xB1,0x18,0xB9,0x81,0xB7, + 0x78,0x4C,0x29,0x4D,0x34,0x60,0x37,0xC6,0xCB,0xF8,0x90, + 0x30,0x0F,0x05,0xCB,0xD0,0xBA,0x16,0x73,0x01,0x6F,0xD4, + 0xA5,0x07,0x04,0xFD,0xD9,0x36,0xB9,0x63,0x6A,0x68,0xDC, + 0xD6,0x45,0x0C,0xD2,0x03,0x7A,0xA0,0xA1,0x7A,0xEE,0x81, + 0xAF,0x23,0x54,0xC2,0xEA,0x55,0x6F,0x1D,0xAF,0xAC,0x6B, + 0xC9,0x2D,0x7E,0x60,0xFF,0xA7,0xA6,0x44,0x20,0xA8,0x10, + 0x8C,0x35,0x15,0xF8,0x7E,0x9A,0x3C,0xB7,0xDC,0x40,0xE5, + 0x56,0x78,0x1C,0xB4,0xCD,0xAD,0x72,0x66,0x54,0x77,0x57, + 0x08,0x92,0x0D,0x5F,0x22,0x05,0xCB,0xA7,0x34,0x53,0xF2, + 0x52,0xED,0x40,0x29,0x52,0xFF,0xA9,0xAD,0x5F,0xC4,0xA2, + 0x5F,0x3E,0xCC,0xC8,0x96,0xB8,0x1C,0xF8,0xBB,0x38,0x23, + 0xC7,0xBF,0xDA,0x0B,0x62,0x69,0x16,0xE4,0x65,0xCA,0xCF, + 0xA2,0x33,0x08,0xCA,0xFD,0x98,0x01,0x2E,0xAD,0xEA,0xD3, + 0xC9,0x10,0x94,0x82,0x9A,0x7B,0x9A,0x56,0x49,0x8D,0x2B, + 0xA4,0x23,0xE8,0x02,0x1B,0xC6,0x23,0xA3,0xBB,0x7F,0x9A, + 0xC8,0xC9,0xEF,0x69,0x76,0x40,0xCE,0x3E,0x5A,0xFE,0xEB, + 0xC4,0x28,0x5D,0x56,0xDB,0xD8,0x56,0xF8,0x41,0xA1,0x44, + 0x65,0xD1,0x9E,0x73,0x7A,0x77,0x9D,0x7F,0xE2,0x2E,0xB4, + 0x4A,0xEE,0x1F,0x02,0x30,0x41,0x64,0x57,0x12,0xD4,0x4E, + 0x01,0xCB,0x1C,0xE6,0x56,0xFF,0x9B,0x40,0x45,0xFA,0xB5, + 0x8B,0x01,0xC1,0xA0,0xBF,0xE2,0x96,0x0E,0x02,0x3B,0x99, + 0x85,0xFF,0xD2,0xE8,0xC6,0x67,0xD8,0x7D,0xB2,0x7D,0x49, + 0x43,0x92,0xD9,0xF9,0xDB,0xCA,0xFC,0xEF,0xF0,0x06,0x69, + 0x0F,0xF0,0x8C,0xEB,0x3A,0x4D,0x9E,0xC8,0x7E,0x9F,0x3A, + 0xDE,0xF1,0x29,0xD6,0x18,0x16,0x77,0x19,0x7E,0x20,0x91, + 0x14,0xBD,0xB8,0xC7,0x69,0x48,0x2D,0x54,0xAA,0x41,0xD7, + 0xAD,0x5A,0x07,0xA7,0xD2,0xCF,0xE0,0x1B,0xB6,0x93,0x3E, + 0xE3,0x66,0xBD,0x01,0x26,0x71,0x2A,0xBE,0x52,0x38,0x37, + 0x25,0x70,0xF6,0xC8,0x91,0x1D,0x2C,0xB2,0x25,0xD2,0x2F, + 0x2D,0x2A,0x81,0x79,0x91,0xA6,0x99,0x5B,0xC3,0x19,0xE6, + 0x5A,0xFB,0x89,0x2B,0xC7,0x2C,0x99,0x1B,0xDF,0x1F,0xBF, + 0x46,0x59,0xD6,0xA7,0xF6,0xAF,0xD7,0x2A,0x6B,0x5E,0x5F, + 0xAA,0x66,0xCD,0x0C,0xFA,0x05,0x47,0xE3,0x5D,0x89,0xFB, + 0xFB,0x03,0xB3,0xA2,0xE5,0xF2,0x22,0xA8,0xEF,0x0A,0x75, + 0x47,0x28,0xB9,0xD6,0xE5,0x1F,0xF2,0x4C,0x40,0x61,0x6A, + 0x21,0x3F,0x9F,0xAD,0x99,0xBF,0xB1,0xA7,0x79,0x9A,0xA4, + 0xAD,0x17,0x8F,0x51,0x29,0x9B,0x2F,0x27,0xF4,0x24,0x32, + 0xEC,0x9A,0xCB,0x1A,0x85,0x64,0x65,0x35,0xBD,0xA2,0xB3, + 0x5D,0xB3,0xDF,0x21,0xDC,0x1A,0x44,0x65,0x7B,0xB7,0xDD, + 0xFF,0x6B,0xBD,0x00,0xF0,0x8F,0x2E,0x46,0x60,0x43,0x93, + 0xF7,0xA2,0x9E,0x1D,0xF2,0x1E,0x7B,0xBE,0xAE,0x53,0x3D, + 0x71,0x2C,0x94,0x8D,0x71,0xC0,0x5E,0x7E,0x61,0xA0,0x54, + 0x6D,0x29,0xAF,0xE1,0x6E,0xE7,0x45,0xCD,0xA4,0xD9,0x7E, + 0x71,0x65,0x03,0x78,0x06,0x51,0x20,0x1F,0x0B,0x84,0x4E, + 0xD3,0xB3,0xED,0xAA,0xA2,0xB4,0x93,0x26,0xBD,0xED,0x27, + 0xD6,0xD6,0x56,0xEE,0xD8,0xFF,0x0A,0x2B,0xC1,0x13,0x85, + 0xE1,0xD7,0xED,0xEF,0xD1,0x93,0x49,0xA4,0xAB,0x2B,0x37, + 0xD1,0xE3,0x5B,0xBA,0xB5,0x0E,0x3B,0xEE,0xCC,0x77,0x6C, + 0x53,0x7F,0x32,0x07,0x5B,0xE4,0x2F,0x9D,0x5B,0xF5,0x63, + 0x6E,0x1F,0x6D,0xC5,0xCC,0x5A,0xE7,0x23,0x07,0xB8,0x27, + 0x9E,0xDC,0x3E,0x29,0xFD,0x84,0x99,0x25,0x04,0x57,0x59, + 0x97,0xF8,0xBC,0x48,0xD0,0xEF,0xFD,0xDB,0x20,0xDC,0x61, + 0x65,0x82,0xC0,0x0A,0x4B,0xDB,0x12,0x18,0xFB,0xED,0xFD, + 0xCD,0x5D,0xE5,0x55,0x18,0xF1,0x5A,0xB1,0x52,0x00,0xD5, + 0x14,0x93,0xA3,0x1F,0x20,0x0D,0x6A,0x01,0x30,0x42,0x08, + 0x03,0xBE,0x17,0xD6,0xE2,0xD8,0xA0,0xA1,0x44,0x17,0x37, + 0x50,0x99,0xA5,0xC0,0xE4,0x47,0x1B,0xC0,0x17,0x43,0x7C, + 0x95,0x02,0xA0,0x99,0xE5,0xE5,0x54,0x9C,0xBD,0x49,0x98, + 0xBF,0x1A,0xAE,0x06,0xBA,0xF2,0x97,0xE2,0xEA,0x63,0xB3, + 0x58,0x9B,0xBF,0x54,0x96,0xB1,0x26,0x10,0x37,0x55,0x03, + 0x8F,0xD1,0xC5,0xA1,0x5F,0xF2,0xB7,0x71,0xD5,0x83,0xB4, + 0xCD,0x03,0x73,0x29,0x54,0xA8,0x00,0x92,0x07,0x82,0xDE, + 0x3A,0x40,0x8B,0x1E,0xA5,0x3F,0x22,0xD2,0x71,0x20,0xCB, + 0x7C,0xFC,0x69,0x11,0xEB,0x80,0x2B,0x08,0x54,0xD7,0xF5, + 0x3F,0xB6,0x84,0x60,0x37,0x8A,0xDF,0xD2,0xE3,0x22,0xD2, + 0x0C,0x11,0xED,0x50,0xE8,0x42,0xEC,0x57,0x81,0x30,0x3F, + 0xAF,0x3E,0x30,0x05,0xE1,0xDF,0xA5,0xF3,0xD0,0x4B,0x45, + 0x13,0x93,0xBC,0xC7,0x7F,0x17,0x4A,0x87,0xEF,0xD9,0xB6, + 0x9C,0x70,0xA1,0xB4,0xA1,0xB1,0x7C,0x35,0x87,0x8D,0x70, + 0xD4,0x1F,0x72,0xAF,0x47,0xA0,0xFA,0x3A,0x26,0xF7,0xF6, + 0xCC,0xA0,0x2E,0x10,0xF9,0xCD,0x87,0xDD,0xB6,0x42,0x9C, + 0x77,0x96,0x00,0xE6,0xAD,0x94,0xA6,0xA5,0x5E,0xC1,0xFA, + 0x2B,0xF7,0xCC,0x6C,0x82,0x49,0x32,0xA1,0x87,0x07,0x86, + 0x29,0xC4,0x90,0x29,0x2B,0x14,0x58,0x42,0x4E,0x4C,0xC4, + 0xBA,0xA8,0x3B,0xAA,0xFE,0x96,0xA4,0x4E,0x36,0x61,0x6F, + 0x57,0x04,0xEC,0xA2,0x61,0xA5,0x48,0x12,0xE0,0x90,0xBB, + 0xCB,0xF7,0xB1,0xD8,0x4B,0xCC,0x80,0x4F,0x42,0xCD,0xD9, + 0x70,0x63,0x24,0xA9,0x5B,0x7F,0x1C,0x4E,0x26,0xAD,0xF3, + 0x23,0x9D,0x90,0xC8,0xFE,0xA9,0xCD,0x79,0xF7,0x76,0x02, + 0x45,0x83,0x7F,0x1C,0x43,0xBD,0xA9,0xBE,0x90,0x73,0xB4, + 0xC6,0x46,0xD0,0x6D,0x9B,0xE2,0x74,0x20,0xF2,0xB2,0xF8, + 0x13,0xA7,0x99,0xC0,0x40,0x41,0x40,0xB9,0xC0,0x0C,0xCB, + 0x64,0x7B,0xED,0x30,0xDA,0x52,0xF1,0xE3,0xAA,0x53,0x67, + 0x67,0xB3,0x99,0x87,0x51,0x3B,0xF7,0xB5,0xDB,0x42,0x85, + 0xA2,0x7E,0xD3,0x73,0x73,0x89,0x5B,0xB0,0x60,0xD8,0x3B, + 0xCC,0x0F,0xA6,0x65,0x0F,0x7D,0x80,0x5D,0xFA,0x44,0xA5, + 0x84,0x35,0x6C,0x60,0x22,0xE2,0x45,0xA1,0xCE,0x2C,0xD2, + 0x58,0x6D,0x44,0x0B,0x17,0xF1,0x5B,0xC0,0xC8,0xA2,0x8C, + 0x4E,0x70,0x87,0x7F,0x68,0x37,0x72,0x7E,0x44,0xD9,0x60, + 0xC2,0x9A,0x5E,0x42,0x2E,0xC0,0xC2,0x94,0xC3,0x0C,0x8D, + 0xBA,0x80,0x45,0xF7,0x4D,0x38,0xAB,0xCD,0xC7,0xD6,0x6D, + 0xFD,0xA6,0xEA,0x7A,0x65,0x59,0x5C,0xE2,0xC1,0x9C,0x9C, + 0xDB,0xB4,0xE0,0x0E,0xA1,0x11,0x2B,0x8B,0xB8,0xED,0xCC, + 0x60,0x70,0x52,0x72,0x2E,0xB3,0x60,0x0F,0x91,0x47,0xE7, + 0x66,0x9B,0xB8,0x13,0xFA,0x53,0x1E,0x01,0x90,0x87,0x34, + 0xBC,0x25,0xA6,0x98,0x9D,0x0A,0x61,0xBB,0xD5,0xCE,0xDB, + 0x96,0x1C,0xD2,0xB2,0xF5,0xB5,0x69,0x06,0xCD,0xDC,0x9A, + 0xD1,0x10,0xF8,0x3F,0xA2,0xE4,0x23,0x18,0xB2,0x49,0x79, + 0x35,0x70,0x44,0xD3,0x82,0xC1,0xF2,0x57,0x93,0x46,0x0D, + 0x21,0xC4,0xBD,0xD2,0xFC,0x8F,0x7A,0xA3,0x5F,0xB6,0xA6, + 0x6F,0x22,0xD8,0x49,0x5B,0x5D,0xE2,0xCE,0x85,0xFB,0x88, + 0x5E,0x8C,0xD1,0x78,0xA4,0x8F,0xEF,0xA1,0x8B,0xA5,0xCE, + 0x95,0x3A,0x22,0x60,0xAA,0x69,0x8D,0x05,0x2C,0x1C,0x14, + 0x89,0x65,0x06,0xFC,0x40,0x19,0x74,0xAB,0xDA,0x0D,0x72, + 0x25,0x55,0xC7,0x8A,0xF7,0xB3,0xA2,0x86,0x93,0x8D,0x87, + 0x84,0x6F,0x5C,0x59,0x8A,0x7E,0xE9,0x15,0x8A,0x51,0xF7, + 0x3F,0x34,0x1C,0xD1,0xD1,0xAF,0xEF,0xD6,0x00,0x1A,0xD1, + 0x1A,0xAC,0xD9,0x8E,0x6B,0x4D,0xA1,0x42,0x47,0x97,0x45, + 0x0D,0x2A,0xA7,0x13,0xEE,0x9F,0x3B,0xCB,0xEB,0xBE,0xAC, + 0x85,0xF8,0x11,0x72,0x6D,0x84,0xD3,0x59,0x5B,0xA5,0x53, + 0x34,0x4D,0xAC,0x50,0xBD,0xD7,0x67,0x0D,0x0D,0xD7,0x34, + 0xD1,0xD6,0x33,0xCA,0x0E,0xB4,0x15,0x5A,0x0A,0x0D,0xA0, + 0x52,0x14,0x52,0x54,0xF3,0x80,0xB1,0x6D,0x29,0xAB,0xC6, + 0x69,0xAA,0x5D,0x33,0xC0,0x16,0xE1,0x2A,0xC6,0xFA,0x88, + 0x79,0x56,0x64,0x8F,0xB2,0xED,0xDA,0xD9,0x07,0xE7,0x03, + 0x0D,0x3D,0x5E,0xDA,0x1E,0x60,0xAB,0x6F,0xFF,0x84,0x62, + 0x41,0x2A,0xCF,0xF2,0x99,0xEB,0x95,0x71,0x8F,0xCA,0x1E, + 0xAC,0x17,0xE8,0x6E,0x77,0x14,0xA4,0xC2,0x17,0x37,0x33, + 0x5C,0x6B,0xFC,0xEF,0x39,0x1A,0xEB,0x0D,0x28,0xEA,0xEC, + 0x7B,0x76,0xD0,0xCB,0x19,0x2D,0x05,0x9E,0x9D,0x4E,0xCC, + 0xBA,0xB7,0xF7,0x11,0xCD,0x48,0xC3,0x23,0xAB,0xAF,0x57, + 0xC4,0xE3,0xEF,0x54,0x81,0x11,0x9A,0x01,0xCA,0x24,0x3E, + 0x77,0x2D,0x95,0xBF,0x0E,0xE0,0x0F,0xCB,0x6C,0x87,0xCC, + 0x03,0x78,0x97,0x22,0x48,0xFD,0xBD,0x14,0xFC,0x72,0x7A, + 0xDD,0x4D,0xD5,0x1A,0xED,0x3E,0x7D,0xFF,0x04,0x89,0xE3, + 0xE9,0x1E,0x20,0x98,0xBB,0x85,0x8D,0x3D,0x77,0x4A,0x6C, + 0xB2,0x6B,0x63,0xFC,0x6F,0x0A,0x4F,0x7F,0x02,0xB7,0xB7, + 0xDC,0x43,0x8F,0x9F,0xBE,0xBC,0x92,0x7B,0x07,0xAF,0x75, + 0x58,0xAF,0x4D,0x48,0x50,0x61,0x4B,0xB6,0xF6,0x27,0xBA, + 0x83,0x3B,0x10,0xCE,0xDE,0xAD,0x87,0xC5,0xD7,0xC5,0x5F, + 0x3D,0xF4,0xFE,0x5C,0x11,0x4E,0xC2,0x94,0x92,0x9E,0xD1, + 0xDD,0x4B,0x9E,0x6E,0xBF,0x34,0xD7,0xFC,0x2C,0x00,0x96, + 0x79,0x4F,0xFF,0x82,0x18,0xD9,0x6E,0x99,0x56,0x80,0x9F, + 0x7C,0x78,0x01,0x4B,0x00,0x77,0xB1,0x79,0x4F,0x84,0xC7, + 0x12,0xF8,0x30,0x11,0xFA,0x31,0xB9,0x93,0x39,0x10,0x7F, + 0x35,0x7B,0x09,0x81,0x4F,0xEC,0x80,0x93,0x81,0x24,0x11, + 0xE6,0xAC,0x79,0x0F,0x59,0x07,0xD4,0xD8,0x5A,0x0B,0x6F, + 0x25,0x9B,0x83,0xB9,0xDC,0xCC,0x46,0x2D,0x28,0xD4,0x53, + 0x4A,0x41,0x92,0x5C,0x06,0xDA,0x61,0xD6,0x45,0x38,0x64, + 0xE9,0xC4,0x12,0xE4,0x02,0x0E,0x3B,0xC2,0xA0,0xEE,0x5E, + 0x88,0x0D,0xBF,0xA7,0xFB,0x43,0xDB,0x57,0x4A,0x9E,0xB0, + 0x49,0xDB,0xB3,0x5A,0xFD,0x9F,0xAB,0x22,0x3D,0xCD,0x0E, + 0x61,0x1F,0xAF,0x0D,0x1B,0x76,0xC2,0xD2,0x83,0x0B,0xF6, + 0x9D,0xF7,0x44,0x4A,0x3E,0xB7,0xE5,0x52,0x50,0xCC,0x6C, + 0xFC,0x0A,0x8B,0x41,0x5F,0xD0,0x61,0x17,0xF2,0x48,0x43, + 0x4D,0x66,0x5E,0xF0,0x7E,0x10,0x3E,0xC4,0x9A,0x65,0x02, + 0x46,0xB1,0x9D,0x81,0xC5,0x0E,0x1D,0x30,0x37,0x6C,0x3B, + 0x2A,0x33,0x8D,0x4C,0x3A,0xB4,0x2B,0x0B,0xD9,0x67,0x20, + 0x8D,0x84,0xD6,0xA7,0x00,0x46,0x8C,0x11,0x3B,0x11,0x31, + 0x12,0xED,0xE5,0x9A,0x53,0xDB,0x5C,0x12,0xA0,0x6B,0x54, + 0x05,0xC0,0xCF,0xE0,0xEC,0x2F,0xE9,0x22,0x3A,0xAE,0xAB, + 0x92,0xD3,0x34,0x3D,0x75,0x5B,0xB7,0xBC,0xDF,0xEB,0x30, + 0xC0,0xAB,0x20,0xFB,0x53,0x93,0x61,0xFB,0xB2,0x05,0x97, + 0xA7,0x02,0x7F,0xB5,0x27,0x81,0xB3,0x8B,0x53,0x9F,0xA6, + 0xA6,0x8A,0x41,0x1B,0x4D,0x32,0xA6,0x5D,0xE9,0x09,0xB8, + 0xE3,0xAE,0x34,0x67,0x57,0x52,0x0A,0xEB,0xB7,0xFA,0x96, + 0x62,0xEB,0x4A,0x54,0x39,0xBD,0xD9,0xB4,0x4C,0x57,0xBE, + 0x42,0xA3,0x81,0x6D,0x17,0x85,0x4E,0x8E,0x47,0x86,0xF9, + 0x5C,0xBF,0x06,0xF1,0x89,0x6C,0xBE,0xCB,0x00,0x36,0x62, + 0xD5,0x9B,0x40,0x6C,0x65,0x38,0x18,0xE0,0xCE,0xA5,0x44, + 0x19,0x70,0x3A,0x79,0xEA,0xB7,0xE8,0x10,0x35,0xBD,0xD9, + 0x96,0xDA,0x54,0x82,0x85,0x43,0xE4,0xAC,0x1A,0xC0,0x6A, + 0xEC,0xEE,0xBC,0xFF,0x83,0x13,0x4B,0x80,0xF0,0x67,0x8B, + 0x58,0xD0,0x20,0xF3,0x2B,0xB8,0x5E,0x49,0xF6,0xC4,0x41, + 0xEA,0x81,0x28,0x6C,0x83,0xD8,0x7C,0x5C,0xA1,0xE0,0x20, + 0xAA,0x15,0xB5,0xFB,0x27,0xE3,0x61,0x89,0xF6,0x52,0x2F, + 0xE9,0xC9,0xD5,0xAB,0x64,0xBF,0xDC,0x7A,0xAA,0x89,0x87, + 0xEA,0x84,0x0D,0x06,0x06,0xEB,0x04,0x6B,0x5C,0xB3,0x62, + 0xA8,0x34,0xD8,0xEB,0x86,0x78,0xD3,0xB9,0xB2,0x01,0xB5, + 0xA0,0x3C,0x47,0x69,0xF5,0x74,0x2E,0xD2,0x10,0xDA,0x7B, + 0x1F,0x47,0x43,0x41,0xB0,0x94,0xC7,0x5A,0xB2,0x56,0x14, + 0x75,0xFC,0x01,0x90,0xE7,0x32,0xB2,0xF4,0xCF,0x2B,0x9C, + 0x53,0x56,0xE0,0x76,0x34,0x82,0x4F,0xCE,0x25,0xCB,0xC8, + 0x9F,0xAF,0x41,0x50,0x66,0x2F,0x8B,0xE1,0x74,0x3F,0xCC, + 0xA9,0x39,0x1A,0xF0,0xA7,0xFD,0xA1,0xA8,0x67,0xB1,0x5C, + 0xF0,0x3F,0x03,0x22,0x14,0x80,0xA4,0x59,0xE1,0xBC,0xCC, + 0xCE,0x48,0x9F,0xF6,0x93,0xEE,0x7B,0x8F,0x04,0x87,0x9B, + 0x51,0x07,0xD5,0x40,0x30,0xE0,0xDC,0xE4,0x6A,0xA0,0x48, + 0x0D,0x4B,0x6F,0xC0,0x54,0xFD,0xAB,0x21,0x77,0x5A,0x53, + 0x8F,0x41,0x09,0x8B,0x7C,0xD6,0x52,0x64,0x23,0x29,0x94, + 0xAE,0xC1,0xAD,0x03,0xE1,0x1F,0xD2,0x54,0x94,0x23,0x57, + 0x0E,0x7F,0xFC,0x46,0x05,0x31,0xEB,0x75,0x75,0x32,0xCC, + 0xBD,0x2B,0x6F,0xEB,0x7D,0x23,0x83,0xF4,0x7E,0x84,0x9B, + 0x7D,0xE4,0x03,0x27,0x21,0xD5,0x8E,0x61,0x1E,0xF1,0x4B, + 0x22,0x0F,0xDD,0xA2,0xB6,0xA4,0x2D,0x0B,0xB5,0x6C,0x3E, + 0xB5,0x40,0xF0,0xB9,0x6B,0x5D,0xF5,0xE5,0x15,0x9E,0x8D, + 0x3F,0x41,0x7D,0xBD,0xF6,0x0F,0x9B,0x04,0x04,0x2D,0x0F, + 0x08,0x88,0x7D,0x47,0x04,0xDB,0x06,0x4D,0x8C,0x5D,0xFB, + 0xA8,0x80,0x11,0xFC,0x4A,0xA0,0xA8,0x56,0xBF,0x5B,0x6F, + 0xAC,0x90,0xC5,0x53,0x43,0xF8,0xE0,0x60,0xAC,0x63,0xE9, + 0xA1,0x12,0x36,0x0A,0x51,0x63,0x83,0x29,0xFC,0xF5,0xD5, + 0xF0,0x28,0x38,0x89,0x05,0x67,0x1B,0xD9,0xA0,0x22,0xA8, + 0xC4,0xB2,0xC3,0x5E,0x1B,0xCF,0x12,0x80,0x2D,0xE0,0xEE, + 0x1F,0x03,0x7D,0x7E,0x6D,0x64,0x00,0x5C,0x06,0x27,0x25, + 0xF6,0x5D,0xF1,0xFC,0xB1,0x3B,0xC2,0x9E,0xDF,0x6E,0x15, + 0xE6,0x0B,0xF3,0xEA,0x38,0x95,0x24,0xC4,0x15,0x72,0x6F, + 0x75,0x03,0x35,0x34,0xBD,0xE1,0xB9,0xB8,0x83,0x59,0x76, + 0x4C,0x3D,0x63,0x81,0x95,0xC0,0xB3,0x3D,0x4E,0x2A,0xBA, + 0x60,0xEE,0x2B,0xF7,0xD9,0xC9,0x3C,0x18,0xCF,0x80,0x95, + 0x84,0x61,0x12,0xB4,0xB1,0x45,0x74,0x62,0x51,0xE0,0x0A, + 0x8C,0x3C,0xA0,0x5F,0xF2,0xEA,0xDB,0x9F,0x92,0xF9,0x68, + 0x50,0x51,0x09,0xA1,0xD6,0xF1,0x60,0x8D,0xFC,0x6E,0x44, + 0xCC,0x67,0xB6,0xCE,0xB3,0xB7,0xB8,0xAC,0xF1,0x9E,0xF4, + 0xEE,0x0D,0xEC,0x55,0xBA,0x4D,0x3D,0xB8,0x4F,0xE9,0x8C, + 0xD3,0x33,0xE1,0xA8,0xA7,0xF4,0xFF,0x45,0x7D,0xC6,0xA0, + 0x33,0x83,0x1D,0x64,0x13,0xAA,0xF9,0xBE,0x3B,0x76,0x14, + 0xE3,0xE7,0x16,0x47,0x60,0x18,0x78,0x9A,0x85,0x93,0xF1, + 0x62,0xA0,0xAF,0xBA,0x48,0x76,0x82,0x54,0xF1,0x6D,0x2D, + 0x7F,0xEF,0xDA,0xAE,0xB3,0xDE,0xDC,0x13,0x3C,0x65,0x76, + 0x75,0x56,0xD8,0xA8,0xB9,0x41,0xF3,0x81,0x7F,0x2B,0x0E, + 0x11,0xFA,0x73,0xB6,0x2B,0xC0,0x00,0x41,0x26,0x38,0xAF, + 0x6F,0x06,0xBA,0x7F,0xB7,0xA1,0x5B,0xD7,0xD2,0x1D,0x72, + 0xD9,0x10,0xF8,0x2E,0x9A,0x13,0x4E,0x55,0xCD,0x4F,0x1C, + 0x5F,0xCC,0x56,0xAB,0x58,0x60,0xEF,0x85,0xA7,0x1A,0x67, + 0x4A,0x48,0x4B,0x68,0x8E,0x5B,0xAC,0x4C,0xC4,0xE1,0x7D, + 0x10,0xAB,0x9F,0xF3,0x4A,0xC1,0x29,0x45,0x9E,0xDC,0xAB, + 0x3F,0xA9,0x4F,0x8B,0xC4,0xE6,0x33,0x7E,0x0F,0x35,0x58, + 0xEA,0x48,0xAF,0x45,0x1A,0x39,0x0B,0x86,0x1E,0x03,0x2F, + 0x50,0xEE,0xAE,0x34,0xA7,0x65,0x7F,0xC5,0x68,0x34,0x59, + 0x0F,0xE0,0x1D,0xF5,0x97,0x7C,0x75,0xEC,0xAE,0x6A,0xF2, + 0x88,0x06,0x90,0x2E,0x04,0x74,0xA2,0x8B,0x5A,0x94,0xE6, + 0x69,0x05,0xEB,0x59,0x3A,0xA7,0xCF,0xED,0x15,0xD5,0x0F, + 0xE4,0x65,0x8C,0xDA,0x3F,0xC8,0x1E,0x99,0x94,0x6A,0xCB, + 0x26,0x89,0xBF,0xDC,0xB5,0x88,0xCE,0xF8,0x87,0x5A,0x24, + 0xF6,0x8B,0xF9,0x57,0xF1,0xD3,0x3F,0x88,0x07,0x4C,0x88, + 0xA7,0xC3,0xDD,0x0D,0xA9,0x8E,0xE9,0x2A,0xB7,0xAF,0x20, + 0x29,0xE7,0xB2,0x00,0xBA,0x27,0xA1,0xB2,0x2F,0x56,0x39, + 0x4E,0x9E,0x85,0x43,0x90,0x13,0xE9,0xEB,0xC9,0xB7,0x2A, + 0x31,0xEE,0x19,0xF9,0x77,0x0A,0x84,0xB2,0xDC,0x44,0x10, + 0x46,0x74,0xA9,0x76,0x1B,0xD7,0xDD,0x12,0xCA,0xF7,0xDB, + 0xDB,0x49,0x40,0xF0,0xBA,0x3A,0x92,0x1F,0x6E,0xD7,0xFA, + 0xB3,0x48,0xD1,0xA7,0x52,0x9E,0xBA,0x3B,0x72,0xE4,0x14, + 0x9D,0xF4,0x95,0x10,0x30,0xA8,0x7D,0xEE,0x09,0x89,0x69, + 0x64,0x65,0x83,0x5E,0xBE,0x0A,0x24,0xB6,0x9E,0xC3,0xFE, + 0xCB,0x1E,0x21,0x06,0xC3,0xEF,0x07,0x4E,0xC4,0xDF,0x48, + 0xC5,0x0F,0x2F,0x7D,0xA3,0x1F,0xFA,0x74,0x6C,0x9E,0xAF, + 0x8B,0xAD,0xE3,0xA9,0x01,0xF8,0xD4,0x78,0x84,0x8D,0xC9, + 0x45,0x0C,0xDB,0x5D,0x6F,0xB7,0x3E,0xCE,0x40,0xC4,0xBB, + 0x67,0x11,0x59,0x74,0x08,0x0C,0x6B,0x8C,0xCF,0x4C,0x8B, + 0x94,0xCC,0x21,0x9C,0xD3,0x3F,0x0F,0x1C,0x2E,0x44,0x5B, + 0x03,0x42,0x75,0x9D,0xD2,0x01,0xB5,0xDC,0xC9,0x67,0x07, + 0x99,0x18,0x93,0x40,0xFA,0xA3,0xCA,0xBC,0xA8,0x0B,0x9B, + 0xBD,0x58,0xCA,0xB0,0x7B,0x7B,0x13,0x5F,0xF9,0x6F,0x97, + 0xD3,0x18,0x0A,0xD4,0x9E,0xD7,0x2D,0x31,0x84,0x51,0xF4, + 0x0C,0xB5,0x3A,0x23,0x78,0xA0,0xC3,0xFC,0xA4,0x10,0x01, + 0xD8,0xD5,0xBD,0x32,0x23,0x0F,0x2F,0x41,0x0E,0x63,0x8E, + 0x11,0x32,0xC4,0xA4,0x01,0xE8,0x9D,0x5F,0xD3,0x44,0x93, + 0x38,0x72,0x93,0x3C,0x69,0xF5,0x4E,0x67,0x53,0x70,0x0B, + 0xCC,0xD3,0x64,0x47,0xC9,0x07,0xDD,0xDD,0xE7,0x55,0xE8, + 0xBB,0xE7,0xD9,0x0C,0x1F,0x6E,0xE0,0x55,0x6E,0x46,0xA1, + 0x48,0x11,0xD4,0xB7,0x60,0x7E,0x06,0x34,0xAC,0xD2,0x12, + 0x95,0x22,0xCB,0xFC,0x5B,0xF4,0xEC,0x8E,0x6D,0x0C,0x41, + 0xC9,0x46,0x57,0x71,0xB1,0x87,0x17,0x81,0x8B,0xCA,0xB3, + 0xAD,0xD1,0x59,0xA9,0x20,0x51,0xC7,0x0A,0xCB,0x60,0x13, + 0x25,0xF5,0x50,0xAF,0x31,0x96,0xDB,0x5D,0xC1,0x55,0x7E, + 0xEF,0x80,0x4A,0xF5,0x1E,0x1A,0x45,0x6D,0x95,0x7B,0x49, + 0xC6,0xD7,0xD3,0x2A,0x4D,0x34,0x93,0x2B,0xFE,0xD6,0x66, + 0xBB,0x6B,0x3F,0x3A,0x61,0x73,0xD7,0x07,0xA5,0x8D,0xF8, + 0xF9,0x5D,0x87,0xC3,0x0B,0xB9,0x79,0x5B,0x05,0x9C,0xDF, + 0x23,0xFE,0x90,0xD6,0xF2,0x6B,0x4A,0x72,0x29,0xD0,0xC8, + 0xF6,0x3C,0xFB,0x22,0xF0,0x3E,0x1F,0x67,0x74,0x1A,0xD5, + 0x35,0xE4,0x4D,0xF4,0xA9,0x55,0xDB,0xAC,0x42,0x29,0x6B, + 0xDF,0x6D,0x3F,0x0A,0x3A,0x68,0xBE,0xB9,0x20,0xB9,0x51, + 0x18,0x16,0x47,0x92,0xD6,0x94,0x04,0x7B,0x9D,0x06,0x2B, + 0x3F,0x18,0x31,0xF4,0x96,0xDC,0xD6,0xAF,0x9A,0xAD,0x6E, + 0x66,0x65,0x4E,0xB7,0x2D,0xEF,0x81,0x2A,0x27,0xAB,0xA3, + 0x5B,0x2B,0x19,0x39,0x8F,0x9F,0xD7,0x60,0x63,0x89,0xDB, + 0x7D,0xD9,0xAA,0x1C,0xC6,0x41,0xDA,0x23,0x9E,0x25,0x29, + 0xAF,0x32,0xC0,0xE3,0x87,0x35,0xCE,0xC6,0x39,0xD4,0xEF, + 0x72,0x50,0xEB,0x25,0x2A,0x96,0x50,0x56,0x4D,0x5E,0x13, + 0x81,0x32,0xAB,0x39,0xEF,0xCA,0x7F,0xF5,0x73,0x9C,0x95, + 0xF0,0xFB,0x92,0x77,0x72,0xD8,0x4F,0xFF,0xC3,0xA5,0xFB, + 0xD5,0x61,0x1A,0x58,0xC3,0x60,0x26,0x50,0x92,0x48,0x86, + 0xB7,0xAC,0x0D,0xE4,0x82,0x8E,0x64,0x86,0x2E,0x63,0xB3, + 0x7B,0x5C,0x38,0x4A,0x9C,0x59,0x10,0xEA,0x91,0x73,0x95, + 0x03,0x98,0x7D,0x73,0xA1,0x8A,0x00,0x3F,0xC3,0x43,0xA8, + 0xAB,0xE8,0xBF,0x2B,0xC4,0x69,0x1D,0xF5,0x04,0x9B,0x46, + 0xD2,0x2A,0x92,0xF6,0x1C,0x07,0x96,0x89,0x76,0x50,0x37, + 0xB0,0xF2,0x21,0xD0,0x8A,0x20,0xB4,0x6E,0xBB,0x18,0xAB, + 0xE3,0xE7,0x87,0x81,0x51,0x51,0x05,0x90,0x3E,0x45,0xDE, + 0x1F,0xA6,0x45,0x1A,0x89,0x39,0x97,0xC7,0x91,0x70,0xAC, + 0x5B,0x9D,0x5A,0xEF,0xB5,0x76,0x0F,0x08,0x7A,0x01,0x02, + 0xA3,0xDE,0x61,0x57,0x2C,0x1C,0xEA,0xEB,0x9C,0x37,0x8C, + 0x20,0x1F,0xCF,0xD7,0x82,0xBE,0xE5,0xAD,0x57,0x54,0x9B, + 0xAB,0x89,0x4E,0x42,0x82,0x94,0x97,0x38,0x98,0x6B,0x1B, + 0x87,0xC3,0x4E,0x5D,0x75,0xCC,0x25,0x99,0x9F,0x49,0x06, + 0x10,0x01,0x0C,0xDF,0xA4,0xA2,0x74,0x0F,0x06,0xEA,0x15, + 0xB8,0x3C,0x3D,0x81,0xD4,0xF7,0x58,0x4C,0x36,0xEB,0xF3, + 0xE8,0x31,0x19,0x8A,0x28,0x85,0x33,0x5E,0x1C,0x87,0x19, + 0x72,0xC0,0x61,0xFF,0xE7,0x0F,0x01,0x27,0xC1,0xBC,0x47, + 0x52,0x7F,0x2E,0x87,0x54,0x70,0x77,0xD1,0xCE,0x95,0xCF, + 0xC6,0xBE,0xEA,0x50,0xCB,0x5C,0xE1,0x7B,0x71,0x35,0x69, + 0xE1,0xD3,0x8B,0x9C,0xC8,0x95,0xEE,0x0A,0xEB,0xC5,0xFF, + 0x31,0x9F,0x10,0x57,0xFB,0x31,0xB3,0xB1,0x19,0xFE,0xBB, + 0x20,0xFF,0x75,0x1B,0x76,0x2C,0x76,0x6D,0x43,0x83,0x28, + 0x7A,0x00,0x03,0xE4,0x4F,0xFF,0xAE,0xEC,0x5D,0xE2,0x36, + 0x5C,0xBA,0x98,0xFE,0xB9,0x1C,0x58,0xBF,0x89,0x37,0xBE, + 0x85,0x20,0xCF,0xB5,0xD1,0x8A,0xF1,0xF9,0x73,0x08,0x66, + 0x9E,0x63,0xE1,0x5E,0x97,0xFD,0x23,0x40,0x99,0x5B,0x35, + 0xAD,0xF3,0xE6,0x64,0xD7,0xD7,0xC7,0x9A,0x3A,0x05,0x42, + 0xC1,0xF9,0x9E,0x36,0xD9,0x48,0x10,0x90,0x1B,0x34,0x61, + 0x33,0x0E,0x5B,0xBE,0xC4,0x78,0xCF,0x2F,0x61,0xAE,0xF7, + 0x61,0x03,0xFD,0x0F,0x12,0xB3,0x3D,0x19,0xE6,0xAA,0x07, + 0x64,0x54,0x9A,0x9E,0xFA,0x29,0x7E,0xD8,0x9B,0xBA,0x1B, + 0x3D,0xF1,0xCF,0x4F,0x60,0x84,0x7C,0x70,0x89,0xFF,0x39, + 0xA2,0x36,0xE1,0x8B,0xE4,0x95,0xE2,0xB0,0x04,0xA4,0xF2, + 0x56,0x9A,0x74,0xBB,0x80,0x53,0xEB,0x1C,0x85,0xF8,0x9A, + 0xF9,0xA1,0xB8,0x45,0xDA,0x9B,0x7D,0x6F,0xFF,0xCD,0x4B, + 0xB3,0x6C,0x9F,0x48,0xA4,0x40,0x03,0x5F,0x25,0x88,0xF0, + 0x64,0xC4,0xA1,0x51,0x10,0x31,0x48,0x38,0xCB,0x5E,0x9F, + 0x8C,0x6C,0x34,0x81,0x67,0x13,0xC7,0x49,0xB6,0x7E,0x66, + 0x98,0x24,0x67,0xDE,0x1D,0x16,0x19,0x7A,0xB3,0x18,0xEC, + 0x46,0xA0,0x7D,0x67,0x95,0x29,0x3C,0xE1,0x83,0x20,0xDE, + 0x05,0x12,0x82,0x27,0x20,0x93,0x71,0x3E,0xB6,0x32,0xAB, + 0xE5,0xFD,0x9B,0xBF,0xD6,0x3A,0x5F,0x4D,0x7F,0x3D,0x62, + 0x1D,0x01,0x36,0x19,0x9E,0xDC,0x98,0x12,0x7F,0xBB,0xE4, + 0x1B,0x90,0x98,0x0B,0xF7,0xB1,0x44,0x06,0x2F,0x95,0x17, + 0xAE,0xF1,0xB1,0x57,0xF4,0x03,0xD9,0x1D,0x10,0xF2,0x6F, + 0x57,0x06,0xF5,0xEA,0xB5,0x7D,0x06,0xD2,0x40,0x73,0x13, + 0x8B,0xFC,0x2C,0x60,0x26,0xB9,0x01,0x28,0x12,0xFD,0x25, + 0xA1,0xB9,0x43,0x89,0x99,0x44,0xA3,0x00,0xCA,0xC8,0xD0, + 0x59,0xEB,0x17,0xD2,0x8B,0xC9,0x60,0x9C,0x98,0xB9,0xA9, + 0x6C,0xD3,0x49,0x8A,0x3E,0x94,0x60,0x12,0xD4,0x5E,0xF4, + 0x3D,0x7F,0x2B,0xC1,0xDD,0xFD,0x15,0x02,0x3C,0x18,0xDC, + 0x56,0x40,0xC5,0x61,0xE2,0x36,0xD0,0xD4,0x1A,0xE5,0xFE, + 0xE7,0x23,0xE3,0xE5,0x91,0x26,0x84,0xE1,0xBB,0xDE,0xA2, + 0xC2,0x94,0x51,0x8B,0xEF,0x49,0xE5,0x0A,0x40,0xC7,0xF4, + 0x6E,0xCB,0x8F,0x54,0x78,0x0A,0x1F,0xE3,0xD9,0x63,0x0A, + 0xCA,0x5E,0xD3,0xA8,0xD3,0x8C,0xB2,0xDD,0x3C,0xD3,0x71, + 0xD9,0xDD,0x92,0xEA,0xD8,0xFF,0xC4,0xB1,0xA6,0x5C,0x8D, + 0x08,0xFF,0x3F,0x20,0x9F,0x42,0xB3,0xCC,0xCC,0x13,0x4F, + 0xCD,0xB9,0x3D,0x28,0x1D,0x11,0xD3,0x3C,0x7D,0x77,0x5B, + 0x02,0xB3,0x52,0x95,0x2D,0xF6,0xE9,0x14,0x64,0xF8,0x5F, + 0xBE,0x14,0x6B,0x56,0x4E,0xCA,0xED,0xB4,0xA3,0xE2,0x1F, + 0x11,0xEC,0x8E,0x6E,0x8D,0x58,0xCD,0x08,0x2A,0xB0,0x53, + 0x0F,0x5A,0x55,0x16,0xCC,0xCF,0x51,0x76,0x44,0x3B,0x1F, + 0xA8,0x3A,0x57,0x33,0x51,0x10,0xBA,0x2D,0x23,0x9E,0x43, + 0xDB,0x50,0x0B,0x88,0x4D,0x00,0xB4,0xBB,0xD1,0x9B,0x61, + 0x03,0xB8,0xB4,0xEB,0x15,0x52,0x3A,0x13,0x2F,0xF5,0xDF, + 0x06,0x0E,0x8C,0x6D,0xB8,0xE9,0x46,0xF2,0x17,0x38,0x0F, + 0xE3,0xA4,0x3F,0x9F,0xF9,0xBC,0xFD,0x02,0xC9,0x00,0x4B, + 0x19,0xA9,0xD4,0x47,0xD1,0xF8,0xF5,0x9F,0x91,0x75,0xBE, + 0xAB,0x16,0xFF,0x03,0x47,0x10,0x89,0xAF,0x19,0xE3,0xBC, + 0x5D,0xE4,0xEF,0xD1,0x21,0xA5,0xA6,0x6D,0x7F,0xD4,0xDD, + 0xE8,0xD2,0xE1,0xD3,0x60,0x04,0xDD,0x14,0x64,0x56,0xDD, + 0xAB,0x2C,0xBB,0xD2,0xF1,0xF5,0x35,0xB2,0x3F,0x81,0xC9, + 0x9F,0x5D,0x43,0xCB,0xDE,0x71,0x9A,0x2A,0xBE,0xC3,0x47, + 0x4F,0x2B,0xA8,0x5F,0xDE,0x72,0x1A,0x4D,0x12,0xA0,0x10, + 0x0F,0xBB,0x7E,0x36,0x67,0x79,0xAC,0xEA,0xED,0xD3,0xA1, + 0xF0,0xF2,0xA3,0xF5,0x6B,0xBB,0xDB,0xA0,0xD0,0x6E,0xCF, + 0xC7,0xE9,0x48,0xB3,0x5B,0x9E,0xE9,0xA0,0x68,0x5C,0x12, + 0xFB,0xC1,0x73,0x15,0xA9,0x1C,0x8E,0x6B,0xA9,0x6A,0xDF, + 0xB9,0x1B,0xEA,0x63,0xD7,0x41,0x9A,0xF4,0x3A,0x73,0x80, + 0xA9,0x04,0x58,0xBF,0xDF,0xD4,0x82,0x5D,0xB0,0x84,0x17, + 0x2B,0x07,0xB1,0xC1,0x14,0xEC,0x78,0x86,0xFE,0x3E,0x5E, + 0x86,0xB6,0xB2,0x67,0xE5,0x92,0xC2,0x93,0x91,0x8E,0x12, + 0xC3,0x58,0x3F,0x9F,0x51,0xC2,0x98,0xEF,0xF0,0x9E,0x41, + 0xE5,0x06,0xC8,0x48,0x79,0x46,0x9E,0x24,0x35,0xCA,0xCF, + 0x8F,0x9B,0xE7,0x97,0xE0,0x0C,0x56,0x2E,0x65,0xAE,0x79, + 0x6E,0x15,0xD7,0x44,0xD2,0x1D,0x40,0xF8,0x5B,0x40,0xB3, + 0x88,0xE4,0xA4,0x48,0x2C,0x49,0xBE,0xC8,0x35,0xD9,0x33, + 0x2B,0xA5,0x7D,0x66,0x27,0xAA,0x8A,0xD6,0x62,0xB6,0x61, + 0xC7,0xD4,0xD3,0xF3,0x31,0xB2,0x2B,0xB8,0x6D,0x57,0x4B, + 0x94,0xEA,0x9B,0x35,0x90,0x2F,0xDC,0x53,0x67,0x91,0xB9, + 0x52,0xEB,0x8F,0x24,0xA1,0xFA,0xFF,0x2C,0xEE,0x57,0x60, + 0x2B,0xCE,0x62,0xDC,0x12,0x11,0x07,0xC9,0x99,0x7F,0x5D, + 0x3B,0x11,0xD6,0x15,0xC7,0x42,0xF0,0xFF,0xDF,0x4F,0xFB, + 0xB0,0x67,0xC4,0x33,0xB9,0x56,0x3D,0xA5,0x0F,0xF9,0x2D, + 0xA1,0x1C,0xF2,0x2E,0x0A,0x84,0x91,0xAC,0xDF,0x7E,0x5F, + 0xD1,0xA0,0xC0,0xB0,0xA1,0xBF,0x5A,0x40,0xEB,0x8D,0x18, + 0x3D,0x3D,0x87,0x2A,0x11,0x57,0xDF,0x26,0x35,0xE4,0xFA, + 0xE5,0xC8,0x02,0x76,0xB9,0xB8,0x85,0xFB,0x69,0x60,0x7A, + 0x05,0x73,0x56,0xC2,0xCD,0x29,0x77,0x68,0x1E,0x2E,0x56, + 0xED,0x2A,0x00,0x3C,0x11,0xCD,0xA3,0xD0,0x1E,0x78,0x41, + 0x48,0x98,0xC6,0x9F,0x4B,0x50,0xFB,0x23,0xB0,0x05,0x31, + 0x32,0x81,0x17,0x31,0xF1,0xA7,0x21,0x92,0x31,0x46,0x73, + 0xFD,0x39,0x6A,0xCD,0x6D,0x9E,0x5A,0x26,0xA9,0xCC,0x53, + 0xAA,0xC4,0xEC,0x8B,0x1D,0xFC,0x2A,0x61,0x79,0xE2,0x39, + 0x3E,0x7E,0xA0,0xCB,0x35,0x43,0x48,0x2C,0x45,0xC7,0x1C, + 0xBD,0x92,0xC2,0x85,0x29,0x23,0xE0,0xA8,0x72,0x1A,0xE6, + 0xAE,0xD0,0xE9,0xC6,0xA5,0xA0,0x3F,0x56,0x1A,0x92,0x2D, + 0x66,0xFA,0x13,0x8E,0xDC,0x4A,0x03,0xFA,0xA4,0x30,0x6B, + 0x12,0x0E,0x83,0xE8,0xAB,0x38,0x22,0x5F,0xB7,0x9D,0x78, + 0x57,0xC7,0x19,0xA3,0x27,0x1C,0xB0,0x4F,0xD6,0xAD,0xD1, + 0xC2,0x8E,0xF5,0x02,0x6E,0x8B,0x3D,0x2A,0x80,0xEB,0x67, + 0x10,0x46,0x53,0x49,0xA7,0x86,0x01,0xFC,0xC5,0x04,0x73, + 0x23,0xAB,0x07,0x31,0x91,0x88,0x4C,0x36,0x29,0xAD,0xE1, + 0x86,0x54,0xA5,0xEC,0x93,0x15,0x62,0x3C,0x43,0x22,0xB8, + 0x44,0x65,0x3A,0x78,0x21,0x42,0x5D,0x36,0xCA,0x55,0xC9, + 0x49,0x69,0x15,0x69,0x6B,0x52,0xA0,0x1F,0x7B,0x64,0x2A, + 0x71,0x7B,0xF3,0xB0,0xC7,0xC3,0x92,0x06,0x15,0x4B,0xDB, + 0x56,0x86,0x14,0x06,0xCD,0xA2,0x2B,0x89,0x0D,0x89,0x62, + 0x19,0x73,0x18,0xF2,0xD9,0x55,0xF8,0xB1,0xAB,0x30,0xB6, + 0xDD,0xE5,0xA2,0x93,0x49,0x83,0x48,0x34,0x83,0xDC,0xA9, + 0xF6,0xA9,0x92,0x40,0x40,0xC4,0xFE,0xD7,0x9B,0xFD,0x6C, + 0x8A,0xBD,0x65,0xBD,0x29,0x83,0xED,0x6A,0x24,0x3B,0xF2, + 0x43,0xDF,0x61,0x2B,0x8B,0x09,0x8D,0x4C,0xF1,0xC7,0x07, + 0x5F,0xB5,0xC5,0x79,0xEC,0x9A,0xCF,0x23,0x39,0x1A,0x3B, + 0x67,0x3C,0x7C,0x33,0x01,0x01,0xC9,0x9D,0x34,0x73,0xA6, + 0x2A,0xC3,0x9F,0x7D,0xEC,0x10,0xC5,0xF1,0x15,0xE5,0x52, + 0x3D,0xA5,0x0C,0x71,0x2A,0xFA,0x87,0xD7,0x34,0xED,0x9B, + 0x8A,0x65,0xB4,0x40,0xAC,0xB1,0x05,0x95,0xCA,0xE0,0x88, + 0x22,0x86,0x0D,0x60,0x32,0xB3,0x59,0xCF,0xEF,0x90,0x3F, + 0x95,0x39,0xDB,0x22,0x9E,0x5D,0x78,0xF1,0xA6,0xE0,0x6E, + 0xDC,0xDC,0xAA,0x13,0xE3,0xE4,0xED,0xD6,0xCA,0xB7,0x59, + 0xD1,0x02,0x0F,0xE7,0x19,0xA4,0x9C,0x51,0x9C,0xF3,0x16, + 0x97,0x48,0xC4,0x8F,0x70,0x12,0xD4,0x2B,0x1E,0xAA,0x9B, + 0x7F,0x5B,0xEA,0x2B,0x01,0x9D,0x86,0x6F,0x24,0xC1,0xEC, + 0x01,0x53,0x17,0x94,0xEC,0x59,0xCB,0x37,0x3C,0x14,0x45, + 0xCC,0x24,0x06,0x73,0x38,0x85,0x8B,0x90,0x6B,0xEE,0x04, + 0xA9,0xBF,0x6A,0x10,0xAC,0xBC,0x6A,0x66,0x42,0x5C,0xC6, + 0x5E,0xBE,0x73,0x5F,0xF3,0xD0,0x8A,0x34,0x0F,0xFD,0x4F, + 0x5D,0x07,0x90,0xED,0xA5,0xD5,0xC1,0x9C,0x55,0xED,0x17, + 0x1B,0xD4,0xCD,0xB0,0x95,0x8A,0x99,0xB3,0xCC,0x12,0x5C, + 0x49,0x1A,0x1F,0xCE,0x55,0x52,0x5B,0x72,0xEF,0x28,0xF7, + 0x7C,0x52,0x15,0x22,0x37,0xFD,0x9F,0x99,0x03,0x6F,0x68, + 0x68,0xB5,0x98,0x7E,0xBB,0xB8,0x83,0x7E,0xEF,0x06,0x68, + 0xA9,0x9D,0x07,0x00,0xDA,0xAF,0x68,0x84,0xBC,0xE4,0x03, + 0x7C,0x3F,0xF0,0x97,0x49,0x00,0xF5,0x21,0x08,0xB2,0x2B, + 0x5C,0x50,0x9B,0x7F,0x96,0xF7,0x59,0xEA,0x2B,0x9B,0x30, + 0x99,0xF5,0xD9,0x68,0xEF,0xC6,0x8E,0x33,0x4D,0xB4,0xDB, + 0xF6,0x9B,0x65,0x88,0x47,0x01,0x4E,0xC8,0xFD,0x35,0x2C, + 0xEA,0xCF,0x5B,0xB2,0x40,0x62,0xD1,0x04,0xEE,0xD7,0xC7, + 0x45,0x2F,0xBF,0x79,0xF4,0x41,0xF5,0x7D,0xC0,0xD2,0xA2, + 0xE1,0x59,0x2D,0x78,0x4A,0xAA,0xB1,0xC1,0x00,0xA8,0xF2, + 0x0B,0xB2,0x4E,0xFB,0xE2,0xD2,0x7C,0x52,0x2E,0x7C,0x2A, + 0x51,0xBF,0x04,0x21,0x18,0xDD,0xDC,0x0B,0x9C,0x6D,0x83, + 0xC8,0x3C,0x67,0x67,0x21,0xC2,0x4B,0x56,0x56,0xCE,0xCC, + 0xEE,0xF6,0xA9,0xCE,0x68,0xDB,0x00,0x29,0xC8,0x71,0x2D, + 0xD0,0x05,0xFF,0x0B,0xA1,0x5C,0xCE,0xB3,0x88,0x4A,0x35, + 0x4A,0x25,0x35,0x7A,0x6B,0xC3,0xC4,0x62,0x36,0x73,0x0E, + 0x49,0x1E,0x65,0xAF,0xCE,0x10,0x50,0xF4,0xAE,0x69,0x56, + 0x82,0x61,0xD1,0xDF,0xBE,0xD3,0x0F,0x73,0x61,0xDE,0x84, + 0x16,0x48,0x2B,0x1D,0xDD,0xFA,0xED,0xFB,0x5D,0x6B,0x8C, + 0xE0,0x31,0x4B,0x2E,0xE6,0x2D,0xC2,0xF3,0xDC,0x5F,0x93, + 0x22,0xB2,0x29,0x42,0x9A,0x30,0x7A,0xCF,0xD6,0x2F,0x44, + 0x89,0xE4,0x71,0x44,0xE1,0x0C,0x2E,0xEA,0xC9,0xD4,0xE3, + 0x76,0xC4,0x1C,0xBE,0x01,0x4B,0x90,0xD7,0x6C,0xEC,0x82, + 0xDE,0x68,0x2A,0x28,0xDE,0xC2,0x2A,0xB2,0xDB,0x1E,0x9A, + 0x52,0x86,0x7E,0x6E,0xDF,0x4C,0x06,0xE4,0x4A,0xDB,0x5B, + 0xA6,0x37,0x13,0x5F,0x48,0xB4,0xBD,0xC6,0x20,0x10,0x54, + 0xA1,0x04,0x5B,0x34,0xDC,0x24,0x6B,0x1D,0x8F,0x73,0xEA, + 0x16,0x6E,0x4A,0x93,0x0D,0xDA,0x0C,0x78,0x9B,0xDE,0xBB, + 0xB1,0x45,0x0D,0xB3,0x5E,0x1E,0x38,0x91,0x17,0xAC,0x2F, + 0xCF,0x2F,0xC6,0x54,0xB1,0x57,0x79,0xD5,0x8F,0xAD,0x19, + 0x3E,0x1E,0xB1,0xA6,0x81,0xB9,0xBA,0xFD,0xF7,0xC5,0x95, + 0xE0,0x44,0x4B,0x29,0xF0,0x78,0xBC,0x0F,0xB0,0xE1,0x5D, + 0x30,0x45,0x5A,0x73,0x24,0xAE,0xBC,0x5A,0x4C,0xFC,0x50, + 0x6C,0xA4,0xBA,0xB4,0x2C,0x64,0xD3,0xB7,0x46,0xEF,0xD6, + 0x48,0xFD,0xA7,0x80,0x28,0xD6,0xD1,0x26,0x99,0x03,0x25, + 0x68,0xAA,0xD6,0xF4,0x97,0xA7,0x4C,0x16,0x99,0x06,0xB4, + 0x8B,0x62,0xE6,0x69,0xFA,0x0A,0xCC,0x0F,0x02,0xD4,0x79, + 0x54,0x19,0xF6,0x95,0xB1,0x8D,0x40,0x51,0x65,0xEA,0x1D, + 0x47,0x8C,0x4C,0xEF,0xB7,0x48,0x5B,0x6B,0x85,0x25,0x39, + 0xBE,0x3B,0x15,0x13,0xE5,0xE8,0x95,0xC5,0xA9,0x22,0xBF, + 0x8C,0x0D,0xF4,0x3B,0xF9,0xEC,0x01,0x44,0xCC,0xC3,0x22, + 0xDB,0xAA,0x6F,0x83,0xFC,0x8C,0xBE,0x89,0xBF,0x2A,0x2E, + 0x21,0xBD,0xC8,0xC0,0xDD,0xCF,0xF6,0xDA,0x9E,0x63,0xC1, + 0xA1,0x23,0xAD,0x74,0xCF,0x66,0x7A,0x54,0x0A,0xE8,0xA4, + 0x99,0xEE,0x03,0xBD,0x75,0xB2,0x5D,0xC8,0xC6,0x21,0x88, + 0xDC,0xF4,0xAC,0xBF,0xA8,0xF6,0xE1,0xB8,0x5B,0x3F,0x62, + 0x49,0x67,0x89,0xC4,0x41,0x19,0x51,0x1D,0x86,0x4D,0x8C, + 0x12,0x9F,0xC9,0x75,0x4C,0xE4,0x08,0xF5,0xC0,0x85,0xC6, + 0x5C,0x3C,0x0E,0x44,0xDC,0xEE,0xAF,0x31,0xE0,0x35,0xB5, + 0xDC,0x07,0x2B,0xBA,0x36,0x11,0x10,0x9E,0x10,0x70,0xD2, + 0x21,0xCF,0x87,0xCF,0x85,0x5C,0xAA,0xC0,0x3D,0xDB,0x54, + 0x22,0x7E,0x07,0x9F,0x01,0xB6,0x52,0xF3,0x14,0x97,0x23, + 0x54,0xD3,0xA0,0x2C,0x17,0x2C,0xE8,0x6B,0x64,0x26,0x96, + 0xAD,0xD1,0xE4,0x75,0xB3,0xBE,0x54,0xE1,0x0C,0x6E,0x87, + 0x8D,0xE2,0xFF,0xCB,0x65,0xB8,0x76,0x5F,0x89,0x3D,0x2D, + 0x0D,0xFD,0xFA,0xBD,0x9B,0xAA,0xD4,0x74,0x57,0x44,0x42, + 0x90,0xBA,0xC6,0xC5,0xBB,0x27,0x60,0xA1,0x36,0x30,0x4C, + 0x2F,0x98,0x90,0xF9,0xBD,0x58,0xC4,0xB8,0xA3,0x01,0xAC, + 0xA3,0xC1,0xB2,0x1F,0xE6,0x1A,0xDB,0x2B,0x94,0x84,0x7E, + 0x16,0xC7,0x7D,0xE6,0x20,0xD4,0x22,0x09,0x9C,0x2E,0x8F, + 0xF9,0x0F,0xB6,0x1E,0xE0,0xDC,0x7D,0xA2,0x3A,0x35,0x8F, + 0xDC,0xEB,0xC9,0xD8,0x73,0xA2,0x5F,0x27,0xDA,0xEB,0xAB, + 0x06,0x81,0xC1,0xEE,0xF5,0xD5,0x00,0x16,0x01,0x51,0x19, + 0x69,0x03,0xA8,0x30,0x99,0xAD,0xB9,0x9C,0x9F,0x92,0x0F, + 0xCA,0x5E,0xCA,0x72,0xEE,0xCE,0x10,0x03,0xC1,0xE4,0x05, + 0x39,0x9F,0x53,0x00,0xC6,0xE7,0xE9,0x2A,0x7D,0x77,0xA2, + 0xA4,0x25,0x90,0xEF,0xC7,0x7F,0x56,0x4F,0xDE,0xB8,0xCB, + 0x3D,0x6B,0x5D,0xEE,0xC5,0xB0,0xB3,0x33,0x5A,0xC2,0x5C, + 0xA5,0x1F,0x7A,0x0E,0x11,0x9A,0xC0,0xD6,0x52,0x62,0x80, + 0x3D,0x6A,0xD4,0xD1,0x40,0xBA,0x6F,0x4E,0xD1,0x14,0xFF, + 0x3C,0x06,0xD5,0x3E,0xC6,0x5F,0x71,0xE4,0xBE,0x47,0xE4, + 0x5F,0xF6,0x78,0xCB,0x3C,0x2F,0xE9,0x54,0xDC,0x94,0x38, + 0x5B,0xB6,0xD5,0x47,0x6E,0xC7,0xF8,0x98,0x6D,0xB2,0xC7, + 0x80,0xE7,0x22,0x17,0x87,0x3D,0x00,0x52,0x3B,0xD4,0x8D, + 0x5A,0xC8,0x06,0xD8,0xDB,0xA9,0xCF,0x59,0xDD,0xFC,0xA7, + 0x2C,0xA3,0xF1,0xE3,0xD6,0xB4,0x8C,0x0F,0x5A,0xFD,0x5A, + 0x00,0x80,0xB6,0x77,0x18,0xE0,0x26,0xE2,0xB5,0x3F,0xB2, + 0xE5,0x99,0x50,0x6F,0x3A,0xD1,0x12,0x9F,0xF8,0x60,0xB8, + 0x2F,0x6A,0x5C,0xA0,0x4A,0x14,0xA9,0x0C,0x1E,0x0E,0x9A, + 0x1A,0x8B,0x7A,0xB7,0x0E,0x64,0x99,0xA7,0x66,0x95,0x10, + 0xE5,0x89,0x4B,0xFC,0xA3,0xB9,0xEF,0x55,0xCD,0x0F,0x86, + 0xCA,0xFA,0x12,0x1D,0x84,0xD1,0x44,0x42,0xB3,0x14,0xCD, + 0x2D,0x63,0x87,0x6B,0x4C,0x2D,0x51,0x0E,0x89,0xF4,0x53, + 0xF7,0x95,0x96,0x71,0x80,0xDE,0x76,0x2E,0xDC,0x6A,0xD7, + 0xB2,0xEB,0x37,0xDA,0x74,0x7F,0x3E,0xE1,0xB0,0x1D,0x13, + 0xB0,0x97,0x17,0x01,0x3B,0xC7,0x75,0x42,0x13,0xC7,0x66, + 0x12,0xA3,0xCA,0x1B,0x7C,0xEF,0xDC,0xF7,0xB7,0xAD,0x88, + 0x5B,0xDF,0x34,0xC4,0x27,0x36,0x0F,0x92,0xE1,0x45,0xAF, + 0xC0,0x87,0x6E,0x8E,0xC9,0xE4,0x36,0x69,0xFA,0xFC,0x65, + 0x16,0x3A,0x31,0x38,0x3B,0x32,0xB3,0xA3,0x8C,0x25,0xB6, + 0x14,0x28,0xA6,0x42,0x74,0x1E,0xF0,0xE0,0x00,0xBD,0x39, + 0xD8,0xD2,0x1D,0xFF,0x2F,0xEA,0x55,0x42,0x43,0x5D,0xDD, + 0x83,0xAA,0x3D,0x1F,0xEE,0x54,0xFF,0x9A,0x10,0x7A,0x99, + 0x46,0x1D,0x10,0xD2,0x4D,0x04,0x33,0xC5,0xBC,0x10,0x2A, + 0xB1,0x57,0xBC,0x33,0xC2,0xF0,0x7B,0x1F,0x85,0xB7,0x67, + 0xF9,0xB8,0x7B,0xA5,0x8B,0xA3,0x43,0xB0,0x92,0xB5,0xDE, + 0xFD,0x34,0x3B,0x44,0x1B,0x27,0x83,0xA3,0xD9,0x04,0xCC, + 0xEE,0x91,0xCA,0x3C,0x6E,0x2E,0xF7,0xF8,0xCB,0x01,0x5C, + 0x12,0xC0,0x6D,0x91,0xAC,0x49,0x7A,0x74,0x84,0x5F,0xFE, + 0xF4,0x1F,0xBD,0xFD,0x02,0xDF,0x03,0x17,0x77,0xC7,0x56, + 0x8A,0xC4,0x3C,0x52,0x0D,0x49,0x61,0x4A,0x1A,0x02,0x21, + 0xC2,0x19,0x64,0x74,0x5E,0xF6,0xEA,0x0A,0x1D,0xB1,0x61, + 0x7E,0xEF,0xEF,0x2D,0xB9,0xDE,0x5F,0x26,0x2A,0x83,0x38, + 0x23,0xD3,0x59,0x49,0x9F,0xCA,0xFC,0x65,0x93,0x2D,0x41, + 0x9E,0x5D,0x2E,0xB7,0xA3,0xE0,0x95,0x8C,0xAF,0x80,0x69, + 0x5F,0xCA,0x27,0xBD,0xCA,0x35,0x42,0x86,0x82,0xF8,0xBC, + 0xEF,0x73,0x0B,0x83,0xC4,0xA6,0x0B,0x10,0x11,0xCA,0x72, + 0xFD,0x3D,0x19,0xBB,0xB4,0x95,0x80,0x73,0xE4,0x01,0xC3, + 0x04,0xE3,0xCE,0x1A,0x36,0x08,0x4F,0xE7,0x5A,0x00,0x72, + 0xB5,0xB1,0xBF,0x5B,0xAD,0xAC,0xC9,0x9C,0x79,0xA1,0x51, + 0x80,0x39,0xE9,0xD3,0x8F,0x51,0x64,0x77,0xFE,0x84,0x98, + 0xE7,0xFA,0xF7,0x6B,0x5C,0xF6,0xF5,0x85,0xF1,0xDB,0xAE, + 0x8C,0x8F,0x4D,0xC1,0x8F,0x04,0x46,0x48,0xC4,0x4B,0xE3, + 0xF4,0xBD,0xED,0x18,0xBE,0x5A,0xB0,0x83,0x21,0x5E,0xC6, + 0xDA,0x41,0xC6,0x8D,0x10,0x30,0x25,0xAD,0xDA,0x15,0xDC, + 0xE4,0x71,0x95,0x55,0x25,0xFC,0xCA,0x09,0x72,0xD4,0xF2, + 0xD7,0x35,0x29,0x02,0x4E,0x37,0x23,0x54,0xC1,0x1D,0x93, + 0xCA,0x52,0x9A,0xB1,0x90,0x0B,0xB0,0xCF,0xD6,0x15,0xE3, + 0xF1,0x05,0xA0,0x01,0xD1,0xDE,0x56,0xCB,0x9B,0x7B,0xD4, + 0x49,0x5A,0xF1,0xEE,0x80,0x1D,0x80,0x50,0x3C,0x7A,0xEF, + 0xD4,0x1B,0x9A,0x35,0x8A,0xE2,0x46,0x59,0xF7,0x67,0xA5, + 0x88,0xFB,0x51,0xE7,0x36,0x24,0x13,0xD2,0x63,0xBA,0xDF, + 0x81,0x7D,0xD8,0x46,0x01,0x48,0x4C,0x48,0x86,0x13,0x64, + 0x1C,0x9D,0x39,0x88,0x72,0x1E,0x74,0x66,0xA3,0x32,0x40, + 0x0D,0x42,0x37,0x86,0x8F,0x1C,0xBA,0x9D,0x7F,0x36,0xF9, + 0x51,0x02,0xE4,0x2F,0xD5,0x49,0x0E,0x29,0x2C,0xE2,0x1F, + 0x08,0xA1,0x93,0xC6,0x63,0xCF,0x83,0x28,0xEE,0xA6,0x99, + 0x5E,0xD3,0xAE,0x50,0x96,0xFE,0x7F,0x7E,0xD1,0xC1,0x76, + 0xA2,0x89,0xE5,0x42,0x31,0xBE,0xDC,0x5E,0xBB,0x76,0x58, + 0xB9,0x22,0xC7,0x38,0x7D,0xF7,0xBF,0xA4,0xB6,0x1B,0xFD, + 0xF2,0x7C,0x18,0x49,0xCE,0x7A,0x05,0xAB,0x3B,0x4C,0xE0, + 0x9E,0x20,0xD5,0x44,0xDB,0x82,0xFD,0x0C,0xB5,0x41,0xB2, + 0xA3,0x1D,0xD7,0xB0,0x59,0x24,0x2E,0xDF,0x0C,0xE8,0x48, + 0xC3,0x39,0xF0,0xAB,0xE2,0x11,0x19,0xD3,0x33,0x89,0x2A, + 0x69,0x56,0xC5,0x2C,0xB6,0x36,0x96,0xD4,0x47,0xC7,0xF7, + 0x95,0x7A,0x08,0xC4,0xA6,0x7C,0xE7,0xC4,0x57,0xB7,0x57, + 0xE2,0x04,0x69,0x84,0xBA,0xB5,0xC2,0x3E,0x49,0xA8,0x89, + 0x12,0x3D,0xBF,0x0F,0x05,0xAC,0x7B,0x8D,0x05,0x95,0xDA, + 0xBD,0xC9,0xCA,0x38,0x87,0xAF,0x13,0xE0,0xBD,0xB9,0x99, + 0x18,0xE5,0x2A,0xE2,0x5C,0x7B,0x73,0x6F,0x8D,0x12,0x01, + 0x48,0x7A,0xB5,0x6F,0x5F,0x4A,0x81,0x51,0x6F,0x33,0x80, + 0x1B,0x41,0xC1,0x31,0xCF,0x05,0xAF,0xDE,0xDE,0xEE,0x69, + 0x9D,0x91,0x93,0xBD,0x94,0x15,0x6A,0x9B,0x60,0x22,0x45, + 0xCC,0x34,0x64,0x6F,0x9A,0x2F,0x5B,0x38,0xFD,0xB4,0x96, + 0xF5,0xE8,0x27,0xEF,0xBD,0x58,0xAA,0xF8,0xB5,0x0C,0x64, + 0xD0,0x11,0xFF,0x74,0x20,0x54,0x27,0xEE,0x90,0x3D,0x03, + 0xE3,0xE0,0x66,0x16,0xAF,0xAC,0x9E,0x35,0x9B,0x0D,0x78, + 0x37,0xAC,0xDC,0xE4,0xBF,0x30,0x1A,0xC6,0xD6,0x29,0x54, + 0x99,0xC8,0x34,0x8C,0x0F,0xC1,0xF7,0xB3,0xF9,0xC1,0x00, + 0x64,0x92,0x32,0x52,0x30,0x03,0x2B,0xFA,0x46,0xAB,0x0B, + 0x2A,0x2B,0xAB,0xE8,0xD1,0x70,0x02,0x21,0xB0,0x18,0x37, + 0xF6,0xA7,0xFC,0x30,0x9C,0x19,0xDE,0x6E,0xFD,0x0A,0x5C, + 0xF6,0x12,0xBB,0x1B,0x03,0x16,0x7D,0x3B,0x47,0x84,0x34, + 0x00,0x99,0x52,0xD0,0xF8,0x92,0xD1,0x9C,0xA7,0xA0,0xFD, + 0x7A,0xD4,0xE3,0x56,0xC6,0x51,0xB7,0xB3,0x3D,0x99,0xCD, + 0x6D,0xB8,0xD5,0xEA,0xE1,0xAF,0xAB,0x3C,0x56,0x92,0x58, + 0x4B,0x1F,0x71,0x00,0xA3,0x84,0x5B,0x4E,0xE8,0xE4,0x0C, + 0x4B,0x75,0x84,0x5A,0x9F,0x04,0x9D,0xD0,0x81,0x37,0x88, + 0xF0,0xC4,0x7C,0x84,0xEF,0xE6,0xB3,0x96,0xA0,0x28,0x7B, + 0xE9,0x8E,0x2C,0xAC,0xE4,0xF0,0xAB,0xF3,0x59,0xD5,0x0A, + 0xCA,0xE5,0xB5,0x6E,0xF7,0x42,0x46,0x26,0x7D,0x5D,0x16, + 0xEB,0x7D,0xB6,0xD2,0x7E,0x25,0xFA,0x27,0x45,0xC0,0xA6, + 0xBB,0x44,0xF6,0x7C,0x79,0x87,0xE2,0x16,0xB4,0x28,0x64, + 0x97,0x3A,0xB5,0xB4,0x43,0xA8,0xAF,0x40,0x72,0xEA,0xC8, + 0xB6,0x8C,0x50,0xC4,0xCA,0x00,0xD5,0xC9,0x61,0x50,0x12, + 0xC4,0x7D,0x84,0xA9,0xEE,0xC5,0x83,0xCA,0x89,0x24,0xED, + 0x9E,0xF7,0x31,0x25,0xFF,0x11,0x72,0x25,0xA9,0xD8,0x2C, + 0x9B,0xFC,0x21,0x48,0xC7,0xFC,0xAE,0x23,0xC4,0x3A,0xD6, + 0x95,0x45,0xE9,0xD7,0xEB,0xBF,0x82,0x55,0xE3,0x2C,0x2D, + 0x25,0x68,0x39,0x3B,0x2A,0xEA,0x01,0x59,0x87,0xDD,0x2C, + 0x60,0x5A,0x27,0xD9,0x46,0x16,0xC3,0xAF,0x19,0xBC,0xD3, + 0x28,0xA5,0x5A,0xC6,0x88,0x06,0xAE,0x72,0x4F,0xD6,0x60, + 0x6F,0x08,0xA8,0xA1,0xED,0x06,0x48,0xA4,0x9A,0xF1,0xF5, + 0x03,0x87,0x4A,0xF9,0x8E,0x09,0x53,0x4B,0x31,0xF3,0xA7, + 0x69,0x41,0x2F,0xA3,0x18,0xBC,0x69,0x7F,0x35,0x23,0x25, + 0x7A,0x71,0x44,0x25,0x5E,0x19,0x76,0x7A,0xAE,0x66,0xDF, + 0x5D,0x76,0xA7,0x48,0x3F,0xCE,0x44,0x79,0x14,0x7A,0xD4, + 0x36,0x44,0xB7,0x15,0x57,0xD4,0x74,0x6D,0x79,0xD8,0xB7, + 0x61,0xC2,0x75,0x20,0xA8,0xEF,0xE7,0x12,0xAF,0x70,0xA2, + 0x9C,0x00,0xA6,0x33,0x46,0x9B,0xE4,0x2F,0xF4,0x14,0x73, + 0xB8,0x35,0xAC,0x33,0x41,0x86,0x18,0xA0,0xA5,0x61,0x88, + 0xCB,0x1C,0x7B,0xBE,0xF1,0xC7,0x63,0xC3,0x47,0x31,0x83, + 0xE4,0x65,0x33,0x4A,0xB9,0xC6,0x26,0xE7,0x00,0x70,0x34, + 0xE5,0xEA,0x3C,0x7C,0x34,0x07,0x5F,0xCF,0x0F,0x4F,0x7F, + 0xF2,0xA8,0x8A,0x40,0xF5,0x01,0xD0,0x35,0x57,0x9C,0x76, + 0xD7,0x82,0x45,0x52,0x54,0x3C,0x95,0xE9,0x19,0xD0,0x5F, + 0x79,0x6A,0x94,0xA0,0xD7,0x64,0xD9,0x88,0x57,0x49,0x92, + 0xC6,0x82,0xEF,0xA6,0x82,0x5F,0x64,0xA1,0xD4,0x80,0x1A, + 0xAE,0x36,0xF6,0x3A,0x9D,0x8F,0x6D,0x15,0x65,0x22,0x43, + 0xF5,0x4A,0x30,0xB1,0xDC,0x70,0x85,0xDD,0xAE,0xA9,0x0B, + 0xB7,0x6C,0x90,0x77,0x29,0x79,0xFE,0x51,0x5B,0x1B,0x4C, + 0x0E,0xC4,0xE1,0xFE,0x49,0xD1,0xC3,0x99,0x9B,0xB6,0x65, + 0x5C,0xFE,0x83,0x59,0xDF,0xCF,0x6B,0xA6,0x0C,0x87,0x28, + 0xA0,0xAA,0x43,0x35,0x32,0xD2,0x14,0x11,0x1A,0xFD,0xA2, + 0x5E,0x35,0x6F,0xA0,0xFA,0xE9,0x8B,0x50,0x00,0xA1,0x74, + 0x4C,0xE2,0x9E,0x5C,0xE0,0x95,0x45,0x52,0x26,0x89,0x17, + 0xCB,0x87,0x2D,0xA3,0x81,0xA7,0x09,0x52,0xCC,0x7F,0x9E, + 0xCC,0xFD,0x07,0x54,0x86,0x46,0xDA,0xDF,0xE8,0x4B,0xBF, + 0xB2,0xBB,0x12,0x79,0x50,0x25,0x59,0x4B,0x19,0xEB,0xD3, + 0xB3,0x96,0xBE,0x64,0x2F,0x1E,0xA0,0xA3,0xFB,0xBF,0x58, + 0x2D,0x7D,0x0B,0xF8,0x56,0xCB,0x6A,0x00,0x1C,0xB6,0xAF, + 0x84,0xD8,0xFB,0xF0,0x7A,0x36,0x0C,0x79,0xF4,0x76,0x17, + 0xE3,0x8D,0x75,0x4B,0x11,0x5B,0x8C,0xF7,0x05,0x75,0x62, + 0x8E,0x95,0x12,0x1B,0x9E,0xEA,0x02,0x72,0x5F,0x1E,0xE7, + 0xB0,0x78,0x9D,0x42,0x78,0x19,0x11,0x5F,0x6A,0x8C,0xB5, + 0xCD,0x2A,0xB3,0x26,0xF1,0x9F,0x1F,0x37,0xB0,0x9E,0x69, + 0x52,0x79,0x98,0x16,0x06,0x08,0x0C,0xB4,0x0D,0x8F,0x93, + 0x9D,0x8B,0x00,0xE6,0x4D,0xB9,0x40,0x2B,0x01,0x15,0x16, + 0x99,0xF2,0xDA,0x26,0xB8,0x77,0x73,0xE5,0xD6,0x3B,0xE0, + 0x0E,0x35,0x84,0x0A,0x0D,0xF5,0xBA,0xA2,0xD6,0xA5,0x63, + 0x47,0xEA,0x6A,0x93,0x17,0xA8,0x33,0x18,0xBD,0x4A,0x2D, + 0x28,0x4C,0xCD,0xE9,0x4F,0x26,0x5D,0xC2,0x41,0xB0,0x83, + 0xB7,0x60,0x3E,0x2C,0xBF,0xCF,0xAA,0x8B,0xB3,0xB8,0xBE, + 0x51,0x3E,0xF7,0x03,0xA7,0x77,0xAE,0xBF,0xDD,0x6F,0x2F, + 0x70,0x00,0x14,0xED,0x19,0xE0,0xC8,0x52,0xB8,0xA7,0xAD, + 0x74,0x62,0x3A,0xCA,0x72,0x9D,0xED,0xF4,0x69,0xC8,0xED, + 0x67,0x99,0x9C,0xEA,0x54,0xAC,0x99,0xE7,0xD4,0x89,0x3F, + 0xCF,0x0A,0x4D,0x42,0x7A,0xF3,0xF7,0x16,0x8F,0x34,0x3E, + 0x3D,0x08,0x7B,0x7F,0x0E,0x3C,0xDB,0x2E,0xF3,0x2A,0x12, + 0x14,0xEC,0x2F,0x94,0x18,0x1D,0x6B,0xCF,0x0D,0x51,0x30, + 0xF0,0x31,0x3B,0xB5,0xD0,0x87,0xEA,0xBA,0x69,0x64,0x57, + 0x6E,0x24,0x5D,0x50,0xD9,0xBE,0x92,0x35,0x58,0xDF,0xFB, + 0xED,0x91,0x7C,0xAD,0x4C,0xEA,0xEF,0x6A,0x8E,0x49,0x3D, + 0x51,0x35,0x9E,0x16,0x34,0x6F,0x96,0xCB,0x8F,0x17,0x33, + 0x52,0x71,0x0B,0x8E,0x1D,0x38,0x3B,0xDE,0xD0,0xE7,0x3B, + 0x16,0xAF,0x33,0xEF,0x73,0x52,0x3D,0x3C,0xEB,0xAC,0xA0, + 0x7E,0x21,0xB0,0x6A,0xEA,0x19,0xC0,0x2B,0x52,0xAE,0x18, + 0x83,0x29,0x03,0x74,0xD6,0xE3,0x15,0x0B,0x2C,0x1E,0x0F, + 0x36,0x5F,0x82,0xDD,0x26,0x88,0x16,0x0F,0xAB,0xE1,0x1A, + 0xFF,0x65,0x61,0x1E,0xC3,0xC3,0xB6,0x8F,0xF8,0x8A,0x4F, + 0x2C,0x21,0xBB,0x07,0xC0,0xE6,0xEC,0x7B,0x43,0x3C,0x1E, + 0x0A,0xB6,0xC9,0x68,0xC8,0xCC,0xF7,0x12,0x75,0xBD,0xFB, + 0xB2,0xDD,0xD4,0x12,0xEE,0xE3,0xB0,0xD6,0xC4,0xBC,0x9A, + 0x3E,0x14,0x53,0x95,0xED,0x1D,0x4D,0xFF,0xFD,0x41,0xCB, + 0x95,0x1F,0xC6,0x80,0x06,0xB3,0xB0,0xA2,0x40,0xC6,0x07, + 0x88,0x12,0x8E,0x36,0xCD,0x08,0x57,0x04,0x33,0x3C,0xF8, + 0xFD,0x17,0x8A,0xED,0x78,0xC6,0xF2,0xFF,0xAF,0xE0,0x96, + 0x30,0x70,0x40,0x9B,0x9A,0x62,0x95,0xF4,0x25,0x8E,0x7E, + 0x7A,0x99,0x8A,0x60,0x7A,0x40,0xB4,0xA6,0x70,0x61,0xDC, + 0x77,0x27,0x8E,0xEB,0xD0,0x8F,0xD8,0xE9,0x34,0xAD,0xED, + 0xDA,0x0B,0x10,0xA0,0x90,0x74,0x15,0x10,0xC8,0xA8,0x9B, + 0x27,0xD2,0x60,0xF7,0x6B,0x4B,0xA0,0xB7,0xE2,0x0F,0x78, + 0x75,0x00,0x2F,0xE3,0x78,0x47,0xB3,0x2B,0xA6,0x04,0xB7, + 0x85,0xFB,0x94,0x9E,0xC7,0xA2,0xED,0x08,0xB7,0xC8,0x39, + 0x9C,0xF1,0x16,0x5B,0x04,0xED,0x19,0x43,0xDE,0x19,0xB6, + 0x4D,0x20,0x49,0xA1,0xA4,0xCF,0x72,0x5C,0x3C,0x62,0xE7, + 0x6A,0x72,0x7C,0xAE,0xB8,0x7B,0x32,0x10,0x85,0x79,0x72, + 0x6E,0xE3,0x9F,0x36,0x2F,0x52,0xF0,0xD3,0x6F,0x25,0x54, + 0x0F,0xBC,0x6C,0x13,0x3D,0xF9,0x4D,0x89,0xA7,0xB2,0x27, + 0xB6,0x7B,0xC7,0x14,0xAA,0x59,0x79,0xEF,0x86,0xB8,0xA0, + 0x02,0x61,0x6E,0x53,0xC4,0xDC,0xDA,0x81,0xE0,0xCD,0x81, + 0x7D,0x6C,0x83,0xA8,0x3B,0x6E,0xBE,0xD3,0x7F,0x06,0xC8, + 0xA8,0x61,0xC5,0xDB,0xAE,0xD8,0x8C,0xFB,0xC5,0x09,0xE8, + 0x91,0xAE,0x7B,0xC6,0x21,0x73,0x38,0x96,0xA7,0xDF,0xF8, + 0xA5,0xEE,0xB8,0x15,0xF1,0x33,0x64,0x92,0xF0,0xE1,0x1B, + 0x73,0xDF,0xC2,0xF4,0x2B,0xFD,0x35,0x4B,0xFE,0x6F,0x74, + 0x5D,0xB2,0x5C,0xE6,0x21,0x68,0x30,0x82,0xCE,0x67,0x98, + 0xE6,0x93,0xFF,0x50,0x93,0xB1,0x67,0xE5,0xAE,0x72,0x77, + 0xD8,0x2E,0xB1,0xD4,0x43,0x56,0x5B,0xE3,0x42,0x79,0x93, + 0x74,0x19,0x07,0x8F,0x4F,0xF4,0x57,0x3A,0x1E,0xD3,0xC7, + 0x03,0x92,0x0C,0x91,0x8D,0x2F,0xF0,0xF4,0x3A,0x0A,0x3C, + 0x93,0x8E,0xFD,0x8F,0x11,0x56,0x0D,0x62,0xD7,0x30,0xAD, + 0x16,0x25,0xD3,0xD6,0x8E,0x32,0xE4,0x45,0x29,0xCF,0x06, + 0xC0,0x3E,0x12,0xB0,0xB0,0x22,0x74,0x87,0xA7,0xEC,0x87, + 0x39,0xDB,0x95,0xA3,0x41,0xC5,0x41,0x6B,0xA7,0x4A,0x85, + 0x9D,0xB0,0x8F,0x81,0x65,0x11,0x19,0xB3,0xDA,0xAD,0x6C, + 0x95,0x0C,0x63,0x48,0x48,0xBF,0x81,0x9C,0x7B,0xD8,0x50, + 0x7F,0xCD,0xE3,0x11,0xBA,0xDD,0xC2,0x59,0xC3,0x62,0xC4, + 0xDB,0x34,0x44,0x69,0x43,0x47,0xD0,0x0B,0x61,0x0B,0xC1, + 0x19,0x90,0x4D,0x70,0xF9,0x84,0xB2,0xD4,0x56,0x9F,0x99, + 0x54,0x0F,0xC7,0x25,0xE4,0xD8,0x5B,0xFC,0xF1,0x58,0x46, + 0x8C,0xC4,0x65,0x9F,0x4A,0x65,0xDC,0xAA,0x1C,0xB0,0xBD, + 0xF9,0x53,0xF5,0xBC,0xA4,0xB5,0x4D,0x1E,0x7C,0x3A,0x94, + 0x36,0x2C,0x98,0x00,0xE6,0x1E,0x3E,0x6A,0xBC,0xC9,0xAE, + 0x37,0x8C,0x9F,0x27,0x1D,0x83,0xB8,0xC9,0x95,0x81,0x92, + 0x30,0xDD,0xB2,0xB7,0x52,0xA8,0xB1,0xDC,0x1A,0xF2,0x6D, + 0x73,0x55,0x24,0x1F,0x0D,0xD4,0xC2,0x8B,0x5F,0xC4,0x12, + 0x36,0x2C,0x0D,0x94,0x85,0x7D,0x36,0x32,0x27,0xB7,0x35, + 0x94,0xC8,0xA4,0x11,0x52,0x69,0x35,0x47,0xEF,0x2A,0x16, + 0x26,0x50,0x33,0x30,0x50,0x0E,0x80,0x68,0x84,0x9B,0x0B, + 0x57,0xE4,0xAA,0x4A,0x4F,0x6E,0xB1,0x9C,0x87,0xD6,0xBF, + 0xA1,0x46,0xCB,0xAE,0xBA,0x22,0x81,0x4D,0x3E,0xEE,0xA6, + 0x57,0x89,0xA2,0xF3,0xE6,0x49,0x58,0xAB,0xEC,0xF7,0x1D, + 0x79,0x69,0x8D,0x92,0x91,0xC3,0x60,0xBA,0x1F,0x87,0xAA, + 0xBE,0xCE,0x91,0xA7,0x21,0x56,0xEC,0xAD,0xC6,0x6C,0xA5, + 0x04,0xF6,0xAE,0x73,0xF2,0x83,0x6E,0xCD,0x4B,0xA1,0xD5, + 0x73,0x93,0x5F,0x74,0x02,0xB5,0x43,0xA0,0x04,0xCF,0x4F, + 0x93,0x66,0x0D,0x38,0xFB,0x69,0x60,0xD2,0xDA,0xE8,0x86, + 0x3D,0xD3,0x08,0x2F,0xC5,0xC8,0x95,0xCB,0xEE,0x5F,0xEB, + 0xBF,0x41,0x3F,0xF4,0x79,0x1D,0x43,0x3B,0x9C,0xE3,0xD5, + 0x2E,0xB2,0xD1,0x2C,0xDF,0x6D,0x4F,0xDC,0x57,0xF8,0xBC, + 0x56,0x72,0x15,0x67,0xF6,0x98,0xFF,0x67,0xDE,0x5B,0xCE, + 0xDA,0xF4,0xC8,0xA6,0x2D,0xAC,0xCF,0x98,0x77,0x34,0x6B, + 0x23,0xC8,0xD1,0xF7,0xDF,0x75,0xD0,0xFE,0x87,0x4C,0xFE, + 0x24,0x29,0xA7,0xE9,0x0C,0x4F,0x1A,0xEF,0x80,0x02,0x77, + 0xD5,0x2A,0xAD,0xDF,0x0F,0xE0,0x67,0x75,0x96,0xD7,0x2B, + 0xA3,0xCC,0xE1,0xC2,0x22,0xB4,0x9E,0x3C,0x09,0x32,0x1A, + 0x0C,0x18,0x43,0x6C,0x47,0x39,0x2B,0x3B,0xF6,0xE6,0xC9, + 0x27,0xB1,0x86,0xA8,0x2F,0x7F,0xD8,0x39,0xB5,0xA2,0x45, + 0x2F,0xEF,0x3E,0x52,0x0E,0xA1,0x06,0x46,0xEC,0xE0,0x87, + 0xFF,0xB7,0x9D,0x2E,0xFE,0xF9,0x57,0xA4,0x6E,0x37,0x77, + 0x2A,0x82,0x82,0x8A,0x03,0xFD,0x44,0xAA,0x14,0x08,0x5E, + 0x8C,0x7F,0x48,0x94,0xE6,0xD2,0x5C,0x3C,0x38,0xBF,0xF6, + 0xB2,0xEE,0xB1,0x6B,0x47,0x47,0x9A,0xF6,0xB9,0x98,0xDF, + 0x2C,0xB3,0xE5,0xF2,0xBF,0x02,0xF5,0xDA,0xD8,0x12,0x6D, + 0x89,0x3A,0xC8,0x9C,0xB7,0xBB,0x86,0x1A,0x09,0x27,0xBD, + 0xD9,0x2F,0x06,0x9F,0x4D,0x9E,0x4C,0xB5,0xEB,0x09,0x0E, + 0x0C,0xEE,0xA8,0x98,0x81,0xB4,0x0A,0xA6,0xF2,0x1C,0x36, + 0xBA,0xE9,0x7F,0x72,0x4F,0x94,0x09,0x93,0xB0,0xA6,0x04, + 0xFC,0x28,0x80,0x69,0x21,0x15,0xEC,0xFC,0x7E,0x14,0xAD, + 0x28,0xB7,0x79,0x7A,0x3F,0x06,0xB0,0xB9,0x5B,0xA1,0xA9, + 0xC3,0xAF,0x01,0xB1,0xCD,0xFB,0xC6,0x9C,0x96,0x08,0x7C, + 0xF8,0x94,0x77,0xFC,0xDF,0xAE,0xAD,0x8C,0x18,0x52,0x4D, + 0x03,0xEE,0xE1,0xBE,0x39,0x8E,0xD6,0x85,0x3B,0xB4,0x5C, + 0xB6,0x1E,0x43,0x18,0xC7,0xC1,0x34,0x3C,0xBE,0x77,0x89, + 0xB7,0x20,0xD8,0xD4,0x6A,0x01,0x63,0xFD,0x8E,0xD3,0xA6, + 0x7C,0x13,0xB7,0x58,0x58,0x42,0xF6,0xF7,0x99,0x97,0x80, + 0x84,0x39,0x42,0x9B,0xE3,0xE8,0x3F,0xAE,0x6A,0xED,0x92, + 0x77,0x84,0x4A,0x6E,0x20,0x32,0x3B,0x90,0xA8,0xE5,0x86, + 0xFF,0xEA,0x56,0x41,0xE1,0xA9,0xE4,0x56,0xE6,0x66,0x19, + 0x94,0xFF,0xBA,0x4E,0x1C,0xC7,0x4C,0x5D,0xF3,0xE6,0x99, + 0x57,0x46,0x40,0x52,0x59,0x7E,0x71,0x2B,0xFD,0x8B,0xB7, + 0xDC,0xD3,0x8D,0x23,0x51,0xC4,0xBB,0x76,0x84,0xBA,0x6C, + 0x64,0xE4,0x85,0x4D,0x24,0xAD,0x4B,0x6C,0x1D,0xED,0xD4, + 0x8D,0x9D,0x35,0xFD,0x94,0x39,0x0E,0xBD,0xEE,0x18,0x78, + 0x0B,0x84,0xE0,0x2D,0x17,0xD2,0x38,0x43,0xBB,0x61,0xD0, + 0x70,0x0F,0x69,0x84,0x63,0x28,0x93,0xE5,0x93,0x6E,0x65, + 0x11,0x3B,0x14,0xD9,0x9E,0xA3,0x46,0x9C,0x4E,0x74,0x99, + 0xFD,0xCF,0xE5,0x93,0x39,0x8A,0xC3,0x33,0x34,0xF0,0x7F, + 0x8E,0xB4,0x94,0xE7,0x5B,0x29,0x5F,0x99,0xB1,0x3F,0x10, + 0xD2,0x51,0x86,0xBD,0xB8,0x80,0x55,0xFA,0xB1,0x9E,0xF4, + 0xF6,0xAF,0x62,0x48,0x61,0xB7,0xDE,0xA3,0xBB,0x83,0x4E, + 0x2D,0xB1,0xBB,0x48,0x6A,0xDF,0x15,0x84,0xC2,0xEF,0xF1, + 0xE8,0x66,0x3B,0xA0,0xC9,0x14,0xB6,0x0A,0xFE,0x60,0x72, + 0x42,0xEF,0x42,0x38,0x8E,0x47,0xCA,0x4B,0xE8,0xE2,0x21, + 0xA0,0x04,0x3C,0xAE,0x6A,0x7B,0x5F,0x24,0xF1,0x45,0xAD, + 0xBF,0xD5,0xBF,0xFE,0x32,0xAA,0x57,0xC5,0xB3,0xD4,0x8F, + 0x87,0xB6,0x85,0x6B,0x8F,0x00,0x09,0x3C,0x01,0xFB,0xB9, + 0xFA,0x47,0x84,0x68,0x13,0x80,0x72,0x0B,0x0C,0xD1,0xC2, + 0x3E,0x55,0xF5,0x02,0x59,0xE1,0xDB,0x49,0x58,0x59,0xFD, + 0xAD,0xE7,0x0B,0x58,0xE4,0x56,0x88,0x1E,0xC6,0x67,0x07, + 0xA6,0xF4,0x78,0xD8,0xFE,0xB0,0x65,0xCB,0x94,0xF7,0xF1, + 0x51,0x90,0xAC,0x5A,0x0F,0xFF,0xF2,0x67,0x10,0x25,0x4E, + 0x0C,0xB9,0x83,0xB9,0x23,0x19,0x14,0x93,0xAE,0x1C,0x9E, + 0x8E,0x9D,0x79,0xAF,0x34,0xD4,0xF0,0x8F,0x1F,0x71,0x96, + 0xED,0x91,0x1D,0x14,0x31,0x7D,0x41,0xD1,0x23,0xB3,0x6C, + 0x70,0x04,0xB5,0x99,0x08,0x71,0x01,0xEE,0x3C,0xC2,0x55, + 0xE8,0xE3,0x41,0xAF,0xB4,0x0A,0x2B,0x39,0x64,0x7B,0x3E, + 0x0B,0xBF,0xAE,0x09,0x7F,0xD0,0xEF,0x20,0x82,0xEB,0x62, + 0xE5,0x54,0xCD,0xC4,0x70,0xE2,0xFC,0x07,0x1A,0x77,0xE5, + 0xE0,0xFD,0x68,0x8E,0xF1,0x85,0x28,0x33,0x7B,0x86,0x52, + 0x3D,0xCC,0x68,0x88,0x23,0x2F,0xB1,0x89,0xC0,0x6E,0xAB, + 0xB8,0x16,0x57,0xD6,0xC1,0x54,0xF3,0x95,0x56,0xF4,0x38, + 0xD8,0x88,0xF6,0x90,0x59,0xC1,0x60,0xF4,0x12,0xE1,0xF3, + 0xE8,0x2D,0x09,0xAA,0xA5,0x29,0x5C,0x6C,0x18,0x57,0x5F, + 0x7A,0x67,0x8D,0x77,0xD2,0x86,0x45,0x57,0x85,0xBE,0x7A, + 0xA8,0xFF,0x84,0xDF,0xE1,0x71,0xCE,0x11,0x6F,0x39,0xFE, + 0x20,0xED,0x98,0x4F,0xFD,0x95,0xBD,0x2C,0x46,0xF4,0x5A, + 0x84,0x8F,0xAD,0x08,0x95,0x57,0xE1,0x1A,0x20,0x8A,0xDD, + 0xC9,0x6E,0x17,0x41,0x41,0x8C,0x3B,0xAB,0x7F,0x82,0xA7, + 0x76,0x6A,0x47,0x32,0x9A,0x1A,0x64,0x80,0xD4,0x61,0x39, + 0xD7,0x3D,0x18,0x5A,0xB5,0x68,0x6A,0xE0,0xC3,0x42,0xC9, + 0xB6,0x1F,0xF5,0xA4,0x04,0xC9,0x9C,0x43,0xC1,0x38,0xC6, + 0x1C,0x8E,0xD7,0xAE,0x5B,0x92,0x08,0xCA,0x2A,0xCD,0x4F, + 0xAD,0x2B,0x49,0x60,0xAA,0x69,0x9C,0xEC,0x68,0xD7,0xBA, + 0xAE,0x63,0xD6,0x03,0x69,0xA5,0x1D,0x70,0xE2,0xF6,0x14, + 0x73,0x4D,0x84,0x0D,0x29,0x1D,0x55,0x56,0x60,0xAC,0x3B, + 0xB8,0x4F,0x2B,0x6D,0x70,0x8D,0xE3,0x73,0xC9,0xE2,0x90, + 0xB2,0xB0,0xAB,0xEC,0x44,0x59,0xC6,0x69,0x61,0xE7,0x51, + 0xA7,0x98,0xA2,0xF3,0xDC,0x52,0xA0,0xD0,0x0D,0x29,0x70, + 0x9E,0x1A,0x91,0xD5,0xD7,0x5B,0x7D,0xE3,0x5C,0xC6,0xBB, + 0x40,0x18,0x99,0x67,0xA7,0x93,0xBE,0xFA,0x27,0x9A,0xF0, + 0x2A,0x0E,0x1B,0x88,0x33,0x7D,0xC2,0x2A,0xFD,0xEA,0x76, + 0x68,0x64,0x41,0x83,0xD6,0x00,0xF9,0xC0,0xCF,0x5A,0x9A, + 0x87,0xB4,0x62,0x50,0x99,0x58,0x44,0x45,0x61,0x51,0xE4, + 0x85,0x66,0xEE,0xFB,0xA9,0x7C,0x14,0x85,0x81,0x89,0xE1, + 0x3D,0x4A,0xF6,0x01,0x25,0x6C,0x74,0xCE,0xB2,0x32,0xFB, + 0x32,0x06,0x2D,0x02,0xBF,0x4C,0x2C,0x96,0x4C,0xCC,0xE0, + 0xBF,0xD8,0xC9,0x87,0x05,0x66,0xDB,0x3D,0xFD,0x45,0x14, + 0xE1,0x64,0xD4,0xD5,0xE1,0x3B,0x04,0x68,0x52,0xB3,0xCB, + 0xEA,0x62,0x1C,0xFD,0x5B,0xFC,0xD2,0xCB,0x0D,0xA9,0x64, + 0x52,0xA9,0xCE,0x6F,0x7E,0x1B,0x2F,0xAE,0x41,0xB9,0x90, + 0x57,0xBA,0xF8,0xBF,0x8E,0xEC,0x7F,0x27,0x72,0x17,0x87, + 0x72,0xF4,0xA3,0x62,0xF5,0x75,0x1F,0xE4,0x94,0xD5,0xD2, + 0xD5,0x59,0xC2,0xAB,0xDA,0xEC,0x1B,0x66,0x11,0x7C,0xD4, + 0x43,0x76,0x08,0x00,0x99,0x0D,0xFD,0x4A,0x82,0x84,0x1F, + 0xF8,0xF6,0xE8,0x37,0x84,0x87,0x7D,0xD5,0xCC,0x79,0x13, + 0x26,0x37,0x61,0xEF,0x0F,0x4F,0xD1,0x13,0x4F,0xBC,0x4E, + 0x6D,0x74,0x12,0xA9,0x71,0x83,0x57,0x0D,0xDB,0x59,0xAD, + 0xA0,0xC0,0x78,0x3E,0x42,0xCC,0x2A,0xE5,0x09,0x35,0x4F, + 0x73,0x8C,0x31,0xF9,0x6C,0xCD,0xE9,0x82,0xDD,0xA8,0xC3, + 0x0D,0x57,0xC1,0x31,0xE2,0x0E,0xB8,0x61,0x7E,0x17,0x21, + 0x60,0x07,0xD2,0x4B,0x62,0x79,0xDC,0x1B,0x5A,0xC6,0x2E, + 0x94,0xD5,0x9F,0x07,0xE3,0x82,0xAA,0x32,0xBA,0xB5,0x4E, + 0xD7,0x3B,0xB2,0x82,0xD9,0xEF,0x4D,0x4B,0xBE,0xD4,0xF7, + 0xAF,0xC2,0x16,0xB9,0x0A,0xA3,0x2C,0xBD,0x5D,0x95,0xDA, + 0x90,0xCC,0x2B,0x28,0xE3,0xA5,0x6A,0xB1,0x6B,0x5D,0x72, + 0xB2,0x68,0xD3,0xB5,0x42,0xF7,0xFE,0xB2,0xAB,0x1A,0xB6, + 0xA7,0xB1,0x73,0x53,0x6C,0xF2,0xEF,0x44,0xED,0x8E,0x59, + 0x50,0xDF,0x5E,0x26,0x24,0x51,0x6D,0x2F,0xFF,0xCB,0xCA, + 0xA3,0xB7,0xAD,0x4E,0xC0,0xE4,0xDA,0x01,0x1B,0x9B,0xB6, + 0x03,0x79,0xED,0xD4,0x7F,0x67,0x9F,0x70,0x4E,0xBE,0x8D, + 0x47,0xBF,0xAC,0xC8,0x94,0xD5,0x09,0x73,0xC3,0x5C,0x61, + 0x18,0x93,0xD6,0x8F,0xDC,0xAB,0x14,0x12,0x20,0x38,0x23, + 0x26,0xDD,0x26,0x74,0xB6,0x1C,0x00,0x26,0x13,0x3F,0x29, + 0x37,0x67,0x91,0xD3,0xE2,0x33,0x41,0x01,0x29,0x5C,0x03, + 0xDD,0x81,0x01,0xD5,0xE0,0x6A,0x7E,0x63,0xD0,0xC9,0xD7, + 0x7C,0x2F,0x18,0x4C,0x46,0xEC,0xF5,0x5D,0x4B,0xA1,0x0B, + 0x0C,0x70,0x27,0xDA,0x46,0x04,0x34,0x23,0x5D,0x17,0x39, + 0x2E,0xEE,0xAF,0xEC,0x5D,0xC0,0xBF,0x53,0xA7,0xE1,0x48, + 0xFC,0x24,0x0F,0xEE,0x9A,0x01,0xBF,0xF1,0xD6,0x20,0xD6, + 0x27,0x8F,0xF0,0x79,0xD4,0x3D,0x47,0xA8,0x84,0x83,0x24, + 0xFB,0xFA,0x18,0x58,0x6A,0xA9,0x19,0x90,0x31,0x01,0xC1, + 0xAC,0xB7,0xD3,0x51,0x8A,0x95,0x24,0x0B,0xCB,0xE5,0xE8, + 0xC7,0x87,0x91,0x3E,0xBA,0xC0,0xA8,0xC8,0x27,0x1D,0x20, + 0x32,0xB5,0x5A,0x99,0x9B,0x72,0x89,0x86,0xC9,0x5D,0x38, + 0x7C,0x72,0xD3,0x15,0xA1,0x97,0xBF,0x56,0x87,0x2C,0x4D, + 0xBE,0x79,0x2F,0x6B,0x98,0xB6,0x20,0x47,0x9B,0x24,0x4B, + 0x1B,0x8A,0x41,0xCD,0xF8,0xFD,0x79,0x6A,0x09,0x10,0x7F, + 0x01,0x52,0xBD,0xA4,0x4B,0x9E,0x9E,0xFB,0x38,0x8E,0x73, + 0xD6,0x23,0x1A,0xB8,0x9D,0x7F,0x50,0x04,0x69,0x1F,0x04, + 0xA3,0x10,0x08,0x3C,0x0D,0xF3,0x42,0xC8,0x92,0x4E,0x01, + 0x37,0xD9,0x3C,0x93,0x4E,0x02,0xCE,0x86,0xC6,0x74,0xF5, + 0xE4,0xA6,0xC8,0x4E,0xCA,0xC6,0x34,0xED,0x71,0x8A,0xEB, + 0xDE,0xAC,0xBD,0xFA,0xA3,0x89,0xE8,0x13,0x10,0x4A,0x45, + 0x51,0x64,0xE4,0x08,0x4C,0x9D,0x44,0xE4,0xDC,0x38,0xA7, + 0x9C,0xC7,0xCE,0x9F,0xF8,0x26,0xE1,0x8A,0x28,0x9C,0xC6, + 0xEE,0xC1,0xBC,0x4D,0x84,0x91,0xD2,0x5E,0xBE,0xEF,0xE8, + 0x4B,0x88,0xB7,0x1A,0xCA,0x39,0x66,0x7C,0x99,0x8F,0x8B, + 0x77,0x22,0x38,0x7B,0xA9,0x31,0xD8,0xE4,0x97,0x22,0xDA, + 0x63,0x94,0xD5,0x32,0x3F,0xB0,0x81,0xA3,0xE4,0xA1,0x79, + 0x3B,0x3D,0xC3,0x5F,0x4D,0x1B,0x5E,0x49,0x69,0x84,0xC2, + 0xCE,0xBA,0xE4,0x12,0x56,0xEC,0xFA,0xCC,0x6B,0x9E,0xC0, + 0x3A,0x27,0x02,0x8D,0x08,0x54,0x07,0xBD,0xB4,0xCE,0x26, + 0x96,0x89,0x53,0xA4,0xBC,0x2C,0x0A,0x37,0xFC,0x36,0x73, + 0x34,0xD1,0xB1,0xBE,0x8A,0x98,0xEF,0x5E,0xB5,0x83,0xC9, + 0xF1,0x23,0xED,0xEE,0x3F,0x21,0xF1,0x31,0x7B,0x92,0xDA, + 0xD0,0xDC,0x03,0x3C,0x69,0x01,0x7F,0xE4,0x20,0x3B,0xA0, + 0x1C,0x78,0xE1,0x0F,0x9F,0x33,0xB1,0xBE,0xA1,0xA5,0x28, + 0xEA,0x98,0x49,0x12,0x01,0xAF,0x3F,0x74,0x66,0x69,0xFA, + 0x32,0x92,0x1C,0x14,0x8F,0x43,0xA3,0x9A,0xBB,0xC8,0x13, + 0x35,0x2E,0x33,0xD9,0x98,0xCB,0x50,0xA0,0x51,0x45,0xA6, + 0x19,0x5C,0x66,0x30,0x8B,0x39,0xA4,0xCF,0xD2,0xC7,0xAC, + 0xAF,0xA4,0x7B,0xAF,0x00,0xD1,0x05,0xB6,0x00,0xA4,0x67, + 0x2F,0xC3,0xD2,0xF8,0x5A,0x00,0xF1,0xA0,0xC9,0x29,0x41, + 0x51,0x27,0xEB,0xB2,0xE7,0xDD,0x0C,0x7C,0x22,0x35,0xE3, + 0xF2,0x19,0x6E,0x12,0x20,0xBB,0xBA,0x44,0x41,0x71,0x55, + 0xF4,0x26,0x3B,0x5B,0x05,0x45,0x8A,0x84,0x92,0xD4,0xA2, + 0x09,0x48,0x1E,0xF3,0xA3,0xAB,0x6D,0xB0,0x50,0xB6,0xCD, + 0xEE,0x68,0xF5,0x4D,0x75,0xEE,0xBC,0x8A,0x44,0x22,0xC4, + 0xF5,0xD2,0xD2,0xA9,0x0F,0xF1,0xDC,0x1D,0xA9,0xBE,0x83, + 0x1F,0xC4,0xA7,0x45,0x7E,0x0B,0xA5,0x3A,0x4E,0x4C,0x33, + 0x2A,0xB8,0x13,0x85,0xC5,0x4B,0xFF,0xE2,0x79,0x2A,0x63, + 0x04,0x69,0xC1,0xD3,0x3B,0x14,0x4B,0x91,0xA7,0xBB,0x2B, + 0x37,0x51,0xA7,0x8C,0xA8,0xC8,0x60,0x6C,0x2F,0xC2,0x61, + 0x55,0xBD,0x5A,0xFC,0xF2,0xD4,0x70,0x96,0xCA,0xD0,0x89, + 0xED,0xD8,0x52,0x1F,0x4F,0x0C,0x7F,0xD2,0xC6,0x0D,0xF9, + 0x68,0x28,0x4E,0x85,0x25,0x4B,0x44,0x7D,0xB4,0xAC,0xCD, + 0x7F,0xCF,0x2B,0xC8,0xA7,0x25,0xF9,0xDF,0x81,0x4A,0x7F, + 0x72,0xDF,0x96,0x51,0xFC,0x01,0x11,0x0B,0x8A,0x67,0x2E, + 0xC2,0xA4,0xF8,0xA9,0x9B,0xAA,0x8B,0x7D,0x17,0x02,0x69, + 0x6D,0x90,0x9E,0x24,0xAB,0xB6,0xB0,0x9A,0x42,0x2C,0x16, + 0x38,0x85,0xA2,0xEB,0xD2,0xA4,0x73,0xFE,0x75,0x2B,0xD0, + 0x7D,0x59,0x33,0xA4,0x16,0xEB,0xFF,0x9B,0xA6,0xE4,0x71, + 0x98,0xDE,0xB8,0x0B,0x55,0x6D,0x12,0x09,0x69,0x31,0xAC, + 0xA7,0x91,0xA6,0x05,0x90,0xB6,0x0A,0xFC,0x05,0x9B,0x8C, + 0xE6,0x08,0x59,0xD4,0xEC,0x89,0x8D,0xE2,0xDC,0x7F,0x12, + 0x3C,0xDD,0x2F,0x07,0xF1,0xA2,0xF4,0x70,0xEE,0xEA,0x66, + 0xB3,0x6B,0x02,0x95,0x3C,0xFF,0x21,0x55,0xF3,0x72,0x5B, + 0xED,0x19,0x11,0xE3,0x52,0x24,0x6D,0x34,0x2F,0x0F,0xFC, + 0xD9,0x83,0x60,0x00,0xDC,0xCD,0x36,0x9D,0x44,0x29,0x95, + 0xE1,0x9F,0x1F,0x97,0x08,0xE9,0xD5,0xAE,0x62,0xBD,0x78, + 0xC9,0x8E,0x1B,0x1A,0xF4,0x3E,0x7B,0xA9,0x2D,0x50,0x4D, + 0xB8,0x6F,0x74,0xB5,0x55,0x79,0xC4,0x05,0xD0,0xD6,0x29, + 0x36,0x9A,0xDE,0xD2,0x11,0x0B,0x50,0x7B,0xE6,0xF1,0xF6, + 0xAD,0x9C,0xB9,0x94,0x5F,0x26,0xAC,0x45,0x18,0x02,0xC6, + 0x83,0x26,0xE8,0xB4,0xEF,0xE2,0x28,0xEF,0x53,0x69,0x7D, + 0x2A,0x06,0x1A,0xDD,0x56,0x48,0xB3,0x52,0x5E,0xD9,0x96, + 0x35,0xF4,0xF8,0x2F,0xF2,0x5A,0x4B,0x2F,0xA4,0x8E,0xEE, + 0x5B,0xCD,0x3D,0x90,0x1E,0x90,0xF5,0xCB,0x7F,0x8C,0xF2, + 0x22,0xBA,0x69,0x7E,0x90,0xC2,0x2E,0x26,0x60,0xBA,0x35, + 0x5A,0x89,0xBA,0x1A,0x53,0x32,0xA3,0x6E,0x12,0x00,0xC9, + 0x3E,0x2B,0x66,0xD3,0xC0,0xB9,0xEB,0x81,0x07,0x98,0x9B, + 0x05,0x41,0x78,0x5B,0xD2,0x3C,0x4C,0xD2,0x13,0x1E,0x7B, + 0xC5,0x8D,0x9A,0xA4,0x3A,0x94,0xFC,0x36,0x1B,0xB8,0x82, + 0x60,0x5C,0x55,0xCA,0x42,0x5E,0x79,0xFE,0xB7,0xC5,0xA2, + 0xC4,0x18,0x0A,0x9C,0x0A,0xEE,0x44,0x4E,0x9E,0xC1,0xF7, + 0x8C,0xF8,0xA5,0x33,0x0D,0x37,0x82,0xC7,0xDB,0x83,0x78, + 0xED,0x3C,0x5F,0xF1,0x75,0x21,0xE2,0xEA,0x7B,0xEC,0x4E, + 0x62,0x10,0xE2,0x3E,0xF4,0xB3,0x2B,0xC8,0xC9,0x33,0xFE, + 0x8D,0x79,0x98,0xCD,0x9B,0xF4,0x40,0xCB,0xEA,0xA4,0xB7, + 0xA3,0x0B,0x72,0xE6,0x0A,0xD3,0x06,0x76,0xFD,0xC5,0xDB, + 0x78,0xC2,0xFB,0x97,0x65,0xE6,0x6F,0xBC,0x13,0xF9,0x55, + 0x23,0xE7,0xCE,0x5B,0xEB,0xFB,0x90,0x9E,0xF3,0x3E,0x9C, + 0x4E,0x94,0xF4,0xCA,0x9C,0x03,0x93,0xEE,0xA1,0x95,0x9E, + 0x83,0x98,0x4E,0xAD,0x9F,0xF4,0x97,0x26,0x71,0xEB,0x4E, + 0x8D,0xEB,0x15,0x80,0xD5,0xAC,0xA9,0xBA,0x01,0x3C,0x56, + 0xCA,0xA9,0xDB,0x11,0x41,0x7C,0x45,0x74,0xDD,0x29,0x9A, + 0xFE,0xCE,0x25,0x05,0x86,0xB0,0x57,0x72,0x96,0xF1,0x94, + 0xE1,0xBB,0xA6,0x4D,0x78,0xBE,0xFE,0x6E,0x8D,0x66,0x1A, + 0xD1,0x3E,0xF3,0xD9,0x31,0x2F,0xA8,0x72,0x4E,0x30,0xAD, + 0xC0,0xC4,0x5A,0x0A,0x4D,0xA6,0xBA,0x77,0xF6,0xF2,0x24, + 0xF5,0xBC,0x89,0xFF,0xA1,0xA7,0x1C,0xA1,0xD0,0xA2,0x0B, + 0xA3,0x35,0xD5,0x53,0x08,0x86,0x33,0x03,0xA1,0x79,0x53, + 0xDB,0x5D,0x0A,0xD6,0xCB,0x9D,0xE2,0x33,0xFF,0x98,0x54, + 0x4E,0x10,0x6A,0xD8,0x25,0x7E,0x92,0xCF,0xE3,0x3B,0x33, + 0xD8,0xC1,0x56,0x5D,0x24,0x6A,0xA1,0x3D,0x4A,0x8D,0x21, + 0xE4,0x65,0x51,0x32,0x36,0x89,0x92,0xD4,0x24,0x81,0x5D, + 0x67,0xFE,0x57,0x9E,0xBB,0xC0,0xC8,0x2D,0x3C,0x19,0xB1, + 0x33,0x71,0xBE,0x60,0xDB,0x06,0x02,0x0B,0x86,0xCB,0x2B, + 0x11,0x66,0x9A,0xA2,0x7D,0xC4,0xDB,0x2D,0x04,0x8C,0x4E, + 0xED,0xC6,0x2B,0x41,0x81,0x78,0x41,0xDE,0xAF,0x8C,0x35, + 0xF2,0x5C,0x96,0xB4,0xB5,0x0B,0x18,0xFD,0x28,0x93,0x85, + 0x40,0xD6,0xA3,0x88,0x2B,0x1A,0x07,0x5F,0x1B,0xF4,0x21, + 0x99,0xF6,0x3D,0xB4,0x8F,0xFC,0x0A,0x67,0xF5,0xB4,0x0B, + 0xE1,0x11,0x3C,0x4B,0x59,0x87,0x22,0x91,0xE9,0x6C,0xB2, + 0xCB,0x92,0x6E,0x2C,0xF4,0xDD,0x07,0xF9,0x30,0xD5,0x07, + 0x35,0x56,0xAF,0x94,0x6E,0x34,0x57,0xF5,0xC9,0x40,0xC6, + 0xDC,0x1E,0x02,0x09,0x8A,0x42,0x5E,0x06,0x8C,0x09,0xC2, + 0x6E,0x4E,0x21,0x08,0xFC,0xD5,0x60,0xB8,0x03,0xB5,0x95, + 0x4D,0x81,0xC8,0x97,0x6A,0x1C,0x11,0x5A,0x13,0xD8,0x73, + 0x7F,0xAC,0x7A,0x50,0x4E,0xB5,0xC0,0x87,0x45,0x1A,0xBA, + 0xAC,0xE5,0x95,0x79,0xE3,0xF3,0x11,0xAC,0x8C,0x4B,0xD6, + 0x8E,0x2D,0x6B,0x5B,0x16,0xC7,0xF3,0x2F,0x4D,0xFA,0x2F, + 0x44,0xF3,0x87,0x2C,0xFF,0xAE,0x3D,0xA1,0x3C,0xC7,0x9E, + 0x62,0xD1,0x5C,0x0F,0xE0,0x1B,0x35,0x3B,0xC3,0xFB,0xDB, + 0x7B,0xE7,0x2B,0xAE,0xC1,0x8D,0xAF,0x08,0xC1,0xD1,0x3E, + 0x08,0x81,0x3B,0xCA,0xEF,0x4D,0x8C,0x7B,0x7E,0x5B,0x91, + 0xF8,0xA7,0x8E,0xC9,0xC1,0x98,0xBE,0x9F,0x64,0xA4,0xA5, + 0x93,0xA6,0xE0,0x28,0x06,0x7A,0x21,0x81,0xA6,0x45,0xC9, + 0xD4,0x61,0x9B,0xB8,0x42,0xD9,0x3F,0x29,0x41,0x6C,0x00, + 0x73,0x00,0x70,0x3C,0x02,0x3D,0xA7,0x2A,0xCD,0x01,0x46, + 0x06,0xFB,0x42,0x2D,0x85,0xE6,0x30,0x47,0x24,0x93,0xAF, + 0xD2,0xFC,0xD8,0xE3,0x9D,0x0D,0x3C,0xE0,0xBB,0x12,0x6C, + 0xC9,0x1F,0x45,0x32,0xD1,0xC7,0xCC,0x8D,0xD3,0xAB,0xA7, + 0x0D,0x27,0x6C,0xC8,0x78,0x13,0x7D,0xCF,0x43,0x1F,0x5C, + 0x04,0xE8,0xEB,0xB9,0x53,0x0C,0x64,0xAB,0x28,0xC2,0xE4, + 0x6F,0x21,0x7C,0xF7,0xF1,0x91,0x95,0x67,0xC5,0xAD,0xFA, + 0xEC,0x6D,0xA9,0xFA,0x0B,0x06,0xAB,0xEA,0x8D,0x03,0x57, + 0x19,0x3C,0xAE,0x64,0xA8,0x56,0xBA,0x52,0xBD,0x12,0xE4, + 0x2D,0xC7,0x46,0xCE,0xBB,0x9F,0x5F,0x61,0xEF,0x5D,0x9F, + 0x2D,0x73,0x04,0xDF,0x73,0xB0,0x70,0xB8,0x97,0x78,0xAF, + 0xE1,0xD2,0x74,0xEF,0x3A,0xD7,0x18,0x20,0xB2,0xD6,0x62, + 0x99,0x5A,0x7D,0x12,0x80,0x9D,0x60,0x78,0xBC,0xEE,0x7D, + 0xA7,0x5A,0xF4,0xAD,0x82,0xE2,0x03,0x1E,0xEA,0xCC,0x9B, + 0xEE,0x28,0x18,0xDD,0x80,0x9B,0x6B,0xF5,0xB5,0xC5,0xCD, + 0x6F,0x42,0x66,0x55,0xC7,0xC2,0x08,0xE4,0x26,0x02,0x00, + 0xE3,0x30,0xAE,0x54,0xF8,0xCD,0x86,0x6F,0x4B,0x67,0x76, + 0x5D,0xAC,0x45,0xDA,0xA8,0x69,0x23,0x65,0xB4,0x9E,0x6F, + 0xDC,0xFB,0x0A,0x14,0x40,0x4A,0x87,0x82,0xE7,0xBB,0x41, + 0x9E,0x32,0x21,0xA5,0x6A,0x7E,0x78,0xDA,0x12,0x62,0x1B, + 0x69,0xA1,0x0E,0x58,0xEF,0x39,0xBA,0x1D,0x1F,0xB8,0x04, + 0x61,0x57,0x08,0xD8,0x68,0x47,0xA4,0xC8,0x94,0xCF,0x78, + 0x8C,0xF5,0x07,0x2E,0xAD,0x48,0x06,0x95,0x6A,0x94,0x16, + 0x91,0x3E,0x2F,0xA3,0xE2,0x51,0xF4,0xB2,0x2E,0x60,0x97, + 0x02,0xC6,0xF2,0x37,0x65,0xE2,0x51,0xD1,0x9C,0xEB,0x0C, + 0xA6,0xBE,0x55,0xF9,0xD5,0x69,0x62,0x58,0x5F,0x70,0x1D, + 0x18,0x73,0x77,0x3E,0x7F,0x4E,0x1C,0xB7,0x9C,0x01,0x25, + 0xBE,0x46,0x70,0x79,0x56,0x91,0x3B,0xC4,0x1A,0xB6,0x14, + 0xD4,0x69,0x87,0xA8,0x1A,0xF7,0x42,0xAD,0x73,0x66,0x3E, + 0x75,0xF8,0x1D,0x96,0xA0,0xA9,0xBD,0x03,0x28,0xF7,0xAB, + 0x0B,0x75,0xA5,0x8D,0x54,0xA6,0x19,0xB7,0x5E,0x21,0xDB, + 0xF2,0xDA,0xD8,0x5F,0x89,0x41,0xF5,0xC4,0x9A,0x41,0xF9, + 0x90,0x0A,0x36,0x81,0xD3,0xE1,0x55,0x38,0xB0,0xAA,0x41, + 0xED,0x8E,0xF6,0x71,0xE7,0x4D,0x51,0xA2,0x06,0x68,0x77, + 0xEB,0xC3,0xEF,0xDE,0xE9,0xEE,0xA8,0xE4,0x29,0x42,0x90, + 0x9E,0x37,0x0B,0x15,0x39,0x5D,0xBD,0x84,0xA3,0x24,0xDA, + 0xF8,0x00,0xB2,0x9A,0xA9,0xD9,0x51,0xB7,0x72,0x48,0x7A, + 0x86,0x3F,0x43,0x91,0x9F,0x1D,0xA3,0x45,0x19,0x3D,0x38, + 0x28,0xD2,0x35,0x9E,0x38,0xCD,0x16,0x8A,0x54,0xE8,0xA1, + 0x5A,0x53,0x25,0xAA,0xF6,0xCA,0x59,0x28,0xD1,0x6F,0x8E, + 0xBA,0x60,0xF7,0x09,0x25,0xED,0xAF,0x03,0x56,0x07,0x41, + 0x81,0xAE,0x19,0x66,0x8C,0x57,0x57,0x81,0xF4,0x39,0x76, + 0xE5,0xFD,0xD9,0xA2,0xB1,0xC8,0x3E,0x03,0x69,0xD4,0x46, + 0xA2,0x92,0x0E,0xFA,0x61,0x92,0x12,0x14,0x0E,0xA8,0x11, + 0xE8,0x2B,0x85,0x06,0x65,0x93,0xAA,0x5C,0x6E,0x55,0xC9, + 0x01,0x07,0xD7,0x73,0x19,0x8B,0x2A,0x29,0xDA,0xA8,0x00, + 0x99,0x86,0x81,0x9F,0x56,0xA7,0x24,0xE5,0x36,0xDB,0xAA, + 0x68,0xF7,0x30,0x79,0xE1,0xEE,0x9E,0x4C,0x1A,0x98,0x28, + 0x5B,0xAB,0xF4,0xA8,0x8E,0x68,0x41,0x70,0x69,0xFF,0x4B, + 0xF8,0xBF,0x59,0x32,0x5F,0xC0,0x0A,0x63,0x84,0x6D,0xE7, + 0xD8,0x15,0x9B,0x73,0x7E,0x68,0xF6,0xAB,0x8F,0x0A,0x2D, + 0x67,0x9C,0x42,0xC6,0xDE,0xDD,0xB7,0x85,0x5B,0xEA,0xEE, + 0x04,0x69,0x0C,0xA4,0x4B,0x97,0x5D,0x7A,0x45,0xE4,0x4E, + 0x2E,0xEA,0x21,0x79,0x8A,0x1C,0xFD,0x6B,0xD0,0x0E,0x15, + 0xE6,0x48,0x1B,0xC8,0xEA,0xAB,0x7D,0xB4,0x56,0x2A,0x3C, + 0xD2,0x67,0xA7,0xC9,0xF9,0xEC,0x9F,0x52,0x8D,0x21,0x34, + 0xB8,0x75,0xFB,0x75,0xE6,0x29,0x6A,0x3C,0x56,0x67,0x4F, + 0xEF,0xD3,0x3B,0xDB,0x59,0xF5,0xA6,0x13,0xE7,0x01,0xEB, + 0x2B,0x9A,0xD2,0xCF,0xF6,0xE6,0xEA,0x12,0x3B,0x47,0xD1, + 0x33,0xE5,0x8C,0xEA,0xAF,0x13,0x53,0x3F,0x0B,0x5E,0xF2, + 0xC6,0x26,0x55,0xE2,0x38,0x50,0xA5,0x81,0x11,0x37,0x96, + 0x69,0xF3,0xED,0x05,0x57,0x84,0xD3,0xC8,0xC7,0x17,0x7B, + 0xA1,0xCF,0x8F,0xDC,0x98,0x01,0xAE,0x00,0xDF,0xD4,0x42, + 0x57,0xA6,0xA9,0xB0,0x5E,0x3F,0xC2,0xB6,0x97,0x77,0x82, + 0x89,0xEB,0x27,0xCB,0xC2,0x34,0x60,0x9C,0x16,0x3C,0xC0, + 0x5B,0xA0,0x32,0x1A,0x6D,0xF9,0x79,0x47,0x0E,0xB4,0x2B, + 0x1D,0x64,0x7C,0x16,0x26,0x5F,0xC3,0x6B,0xAB,0xB7,0x0E, + 0x98,0x8C,0x24,0x3E,0xD1,0xAC,0xB3,0xAF,0xFC,0x1C,0x8C, + 0x4E,0x0B,0x1D,0xC6,0x8F,0xCC,0xCF,0xC2,0xCB,0x3C,0x18, + 0x21,0x24,0x08,0x80,0x11,0x9C,0xD9,0x4D,0xD8,0x98,0x7F, + 0x7B,0x19,0x49,0xBE,0x9F,0xE1,0x4E,0x67,0xDF,0x52,0x08, + 0xE7,0x80,0x84,0xAF,0xAA,0x61,0x03,0x12,0xDA,0xF6,0xBF, + 0x4C,0x09,0xD1,0xE5,0x56,0xCE,0x2A,0x3D,0xD2,0xA6,0xFA, + 0x9D,0x18,0xD4,0x65,0x89,0x02,0x98,0xEC,0x13,0xD7,0xFD, + 0x88,0xD2,0x6C,0x5F,0xE5,0x1F,0x18,0x02,0xC2,0x3E,0xFD, + 0x19,0x07,0x2C,0x8B,0x44,0xE6,0x8F,0x33,0x40,0x8D,0xC4, + 0x45,0x83,0xB1,0xCF,0xA6,0xA4,0x5E,0x0F,0x81,0x3F,0x00, + 0x0E,0x5B,0xC5,0xE6,0x62,0xB2,0x24,0xB8,0x20,0x5E,0x61, + 0xA7,0x84,0x79,0xE7,0xF7,0xFF,0xEC,0xFA,0xDD,0xC3,0x57, + 0xBB,0x67,0x00,0x20,0x7C,0xC0,0x0D,0xF5,0x1E,0x81,0xD9, + 0xF4,0xF5,0x68,0x47,0xCA,0xC7,0x61,0xF5,0xA5,0x68,0x56, + 0x01,0x48,0x11,0xFC,0x33,0x26,0x8B,0x4E,0xA6,0xCA,0x48, + 0x30,0x64,0xE0,0x78,0xFC,0xB4,0x91,0xE2,0xD6,0xA1,0x6A, + 0x6E,0x6F,0x7C,0xF7,0x80,0xA0,0xF6,0x7F,0x66,0xB9,0x82, + 0x56,0x17,0xB3,0xC0,0x63,0x82,0xA5,0xCC,0xF7,0xDA,0x04, + 0x62,0xCE,0x81,0x5B,0x25,0x0A,0x28,0xEF,0x82,0x02,0x92, + 0xC0,0x53,0x86,0x1F,0xD6,0xB7,0xCE,0x0E,0x6D,0x44,0xC9, + 0x36,0x92,0xE4,0xC3,0xD8,0x29,0x22,0xC4,0xD3,0x13,0x6D, + 0x2A,0x80,0xFD,0x3B,0x30,0xA7,0x66,0xC0,0x29,0x09,0xE2, + 0xF1,0x61,0x23,0xF2,0x74,0xC3,0x8D,0x42,0xAA,0x6C,0x9A, + 0x9C,0x73,0x05,0x25,0x23,0xBD,0xA6,0xAB,0x48,0x26,0xE3, + 0x85,0x6B,0x8A,0x34,0xA4,0x05,0xB0,0x1F,0x55,0xF1,0x8E, + 0x0A,0x04,0xAD,0x65,0xF2,0xC4,0x84,0x4B,0x48,0x53,0xC5, + 0x5C,0xD8,0x6A,0x1C,0xF0,0xB6,0x11,0x61,0x46,0x13,0x06, + 0xDF,0x01,0xCD,0x38,0xB5,0x98,0x0C,0xA2,0xD2,0x86,0xF3, + 0x32,0x3D,0xF1,0xED,0xD2,0x05,0x8B,0xFA,0x7F,0xC3,0x86, + 0x69,0x96,0x21,0x8D,0x91,0x51,0xF1,0x50,0x84,0x39,0x4F, + 0xAB,0xAA,0x1D,0x1A,0x1A,0x6D,0xAC,0x80,0x37,0x4C,0x33, + 0xF1,0x5E,0x03,0xD2,0x46,0x3E,0xAB,0x37,0x21,0x8B,0x66, + 0x92,0xF9,0xFB,0x6D,0x0A,0x0F,0x88,0xD5,0xF5,0x47,0xE0, + 0x2A,0xE7,0xB1,0xD4,0x36,0xE7,0xEF,0x2A,0xAB,0xB5,0x5E, + 0xD5,0x90,0xB1,0x71,0xDC,0xE0,0xD7,0x28,0x08,0xB4,0xDD, + 0xC4,0x25,0xB2,0xA3,0x04,0x72,0x87,0xD5,0xF2,0x22,0xBD, + 0xF3,0x26,0xA6,0xB9,0x0D,0xBC,0x7F,0x08,0xA6,0x3D,0x28, + 0xB0,0xA8,0x33,0xD2,0x1B,0x2C,0x0E,0x7E,0x2F,0x1E,0xF4, + 0xFC,0xE1,0xD8,0xD2,0xE7,0xAC,0x0E,0xCB,0x5A,0x98,0x79, + 0x78,0x1B,0x3A,0x4E,0xB0,0xB5,0xB9,0x40,0x8F,0xF4,0x77, + 0x00,0x53,0x2C,0xB6,0xC3,0xDB,0x17,0x63,0xD7,0x9F,0xAF, + 0x23,0xC8,0x2E,0xEF,0x1D,0x67,0xA2,0xD6,0xD0,0xFA,0xB8, + 0xD3,0x4D,0x02,0xD5,0x00,0x52,0x35,0xE7,0x72,0x15,0x2E, + 0xCB,0xF6,0xA8,0x99,0x2D,0x5C,0xC5,0x12,0xC8,0xDC,0xFA, + 0x93,0x05,0x01,0x70,0xF0,0xBC,0x5A,0x29,0x84,0xDD,0xAA, + 0xCC,0x77,0xA7,0x43,0xF2,0x35,0xCA,0x0B,0x9A,0x99,0x74, + 0xD5,0xEB,0x14,0xA7,0x99,0x3D,0x92,0xDE,0x1A,0xFE,0xE2, + 0x50,0xFA,0x48,0xCB,0x50,0xAB,0x0A,0x02,0x7C,0x37,0xCF, + 0xB3,0xB1,0x5C,0xE1,0x93,0x6F,0x1D,0xD1,0x68,0xD3,0x23, + 0xB4,0x72,0xD7,0x98,0x63,0x03,0xCC,0x31,0xFB,0xB1,0xC2, + 0x3D,0xF2,0x63,0xD0,0xF4,0x9B,0xB7,0x72,0xB3,0x72,0x00, + 0x9B,0xBA,0xD0,0x92,0x66,0x8F,0x7D,0xD5,0xC1,0xD1,0x3B, + 0xAC,0x8A,0xB2,0xE8,0x89,0xF3,0x4F,0x92,0x96,0x20,0x22, + 0x75,0xF4,0x89,0xAE,0x9E,0x29,0xCE,0xD3,0xA6,0xB0,0x53, + 0xF2,0x12,0xC8,0x88,0xD0,0x13,0x76,0xD0,0xB5,0xF8,0x01, + 0x29,0xD2,0x24,0xFD,0xAC,0x65,0xD1,0x91,0x8A,0x1B,0x59, + 0x27,0x94,0xE3,0x31,0x29,0x7B,0x2C,0x0C,0x44,0xEB,0xE0, + 0x3D,0x7F,0x29,0xD5,0x25,0x54,0xCB,0xA7,0x78,0xC7,0x25, + 0x1A,0x15,0x00,0x60,0x0B,0x27,0x27,0xB6,0x3C,0xA8,0x0C, + 0xE2,0xA4,0x2B,0x19,0xF6,0xC3,0x8F,0x13,0xAD,0x88,0x7A, + 0xBE,0x43,0xF0,0xF0,0x1D,0x9A,0x3F,0xA9,0x4D,0x66,0xFA, + 0xA6,0xC3,0xA0,0xB4,0xF7,0xBE,0xAA,0xBB,0x72,0x6A,0x63, + 0x90,0xF3,0x8F,0x53,0xE9,0x25,0xA3,0x26,0x4B,0x58,0x33, + 0xC5,0xBB,0xE5,0xD0,0x06,0x97,0xDA,0x3D,0x2D,0xAD,0x2D, + 0xCA,0x80,0x1B,0x4F,0xD2,0x03,0xAC,0x03,0xCA,0xFE,0xCC, + 0x40,0xBA,0xB4,0x05,0xA9,0xF9,0x48,0x43,0x63,0x26,0x5C, + 0xC4,0xBD,0x24,0xEA,0xE1,0x30,0xD7,0x53,0xA3,0x2D,0xB1, + 0x3C,0x73,0x39,0x26,0x25,0xA0,0x5A,0xE4,0x42,0xFF,0xEB, + 0xA4,0xF0,0x8E,0xEF,0xFA,0x61,0xE3,0xF1,0xBF,0xA9,0x0D, + 0xE8,0x91,0xC9,0x1A,0x71,0x92,0x49,0xFA,0x01,0xFF,0xEA, + 0x69,0x3F,0x9C,0x58,0x19,0xF4,0x37,0x60,0xC6,0xDA,0x93, + 0x5C,0xF1,0x50,0x7A,0x82,0xD9,0x2B,0x49,0x58,0x8A,0x97, + 0x8C,0xB6,0x55,0xA3,0x95,0xBA,0x35,0x1F,0x51,0x54,0x59, + 0x81,0x8E,0xC8,0x93,0x71,0x75,0xF9,0x09,0xC8,0x5E,0xBE, + 0xDD,0x91,0x2B,0x77,0x5A,0x5E,0x6B,0x9C,0xF7,0x74,0xE7, + 0x4C,0x18,0x9B,0xF9,0x93,0x4E,0x2B,0x92,0x8E,0x49,0xB5, + 0xB1,0x73,0x96,0xD2,0xFC,0x25,0xB3,0x40,0x59,0x6B,0xA9, + 0xB7,0xC8,0x0A,0x8A,0x2F,0xD9,0x16,0x61,0x95,0x96,0x6D, + 0x0B,0x95,0x41,0x34,0xAE,0x74,0x0C,0xFC,0xA6,0x20,0x5B, + 0x12,0xA6,0x91,0x97,0xD5,0x5B,0x2B,0x13,0x97,0xCB,0x42, + 0xA2,0xCD,0x5B,0x3F,0x50,0xB4,0xE4,0x64,0x6F,0xF2,0xDC, + 0x1D,0xFB,0xEF,0x58,0x39,0xC2,0xD6,0xDE,0xDB,0x6C,0xC5, + 0x5C,0xF7,0x37,0xA2,0x86,0x8F,0x36,0xDD,0x71,0x5B,0xA5, + 0xD4,0x50,0xEF,0x9C,0xD1,0x82,0x4E,0x40,0xAB,0xD9,0x14, + 0xE3,0x01,0xFE,0x6C,0xC2,0xF8,0x16,0x89,0xC7,0x02,0xC7, + 0xF0,0xE2,0xB6,0xD1,0x7A,0xE1,0x2C,0xE5,0xC6,0x38,0x01, + 0x70,0xEC,0xD6,0xDF,0x24,0x7C,0x41,0x97,0x61,0x39,0x4A, + 0x5E,0x8C,0x4A,0xF8,0xEB,0x95,0xD4,0xB3,0xA9,0xC0,0x3C, + 0xAE,0x6D,0x95,0x47,0x40,0x17,0x7C,0x13,0x32,0xD4,0xA3, + 0x81,0x89,0x36,0x16,0xC8,0xD6,0xD2,0x70,0x02,0x34,0xA6, + 0xFC,0x1F,0x67,0x07,0x4B,0x26,0xCD,0x89,0x4C,0xC0,0xD6, + 0x13,0x8B,0xCE,0x6D,0x7A,0x1C,0xBE,0x58,0xAC,0x0E,0x48, + 0xB8,0x10,0xD4,0x82,0x1A,0xB6,0x23,0x80,0x01,0x9D,0x5F, + 0xFA,0xF1,0x58,0xCE,0x75,0xBE,0x6B,0xD2,0x7D,0xE4,0x8E, + 0x07,0x97,0x37,0x6F,0xAD,0xF4,0x9B,0x91,0x23,0x53,0x70, + 0x6D,0x88,0xDE,0x82,0xC6,0xB0,0x91,0x9C,0x27,0xEA,0x78, + 0x93,0x65,0x2E,0xC2,0xFF,0xFA,0x21,0xBA,0xC0,0xA5,0xE1, + 0x93,0x0B,0x64,0xC0,0xD6,0xB7,0xF3,0xD4,0xF3,0x8D,0xCF, + 0x00,0xED,0x22,0x19,0x25,0xEC,0x42,0x3B,0xAF,0x41,0x80, + 0xAC,0x7A,0x08,0x02,0x61,0xB7,0x5A,0xB8,0x08,0x4E,0x71, + 0x49,0xD3,0x9D,0x9B,0x5D,0x87,0x64,0x78,0x41,0x12,0x6D, + 0x6A,0xC1,0x26,0x10,0x1E,0xFC,0x32,0x2B,0x57,0x02,0x40, + 0x35,0x28,0xBE,0xC8,0xEC,0x58,0x4E,0x94,0x6D,0xAB,0xB4, + 0x23,0x55,0xD8,0x43,0xDF,0xC2,0xEB,0x36,0xE9,0xD0,0x88, + 0xB3,0xAA,0xFE,0x2B,0x80,0x6A,0xB1,0xF4,0x4B,0x3B,0x38, + 0x16,0x0F,0x28,0xD0,0x00,0x67,0x3E,0x9D,0x9D,0xF6,0x9E, + 0x07,0x58,0x39,0xD8,0x3C,0x6C,0x5C,0xA2,0x10,0x4C,0x79, + 0x87,0x60,0x83,0x82,0x1C,0xD8,0x1F,0x02,0x89,0xE3,0xB7, + 0x32,0x5C,0x29,0xEF,0xB6,0x5D,0xBB,0x6B,0xBA,0x3E,0x37, + 0xED,0xB6,0x8A,0x27,0x81,0x89,0x2F,0x67,0xA3,0x6E,0x22, + 0xB1,0x80,0xE5,0xAE,0x33,0x04,0xC0,0x69,0xB3,0x48,0x27, + 0xC2,0xEA,0xF6,0xD5,0x41,0xBA,0x15,0x8F,0x98,0xFF,0x02, + 0xA1,0x31,0x70,0x42,0x4A,0x31,0xDE,0xA5,0x78,0x48,0xCE, + 0x45,0x18,0xA4,0x91,0x68,0xFC,0x1C,0x09,0x35,0xDB,0x12, + 0x2B,0x0F,0x82,0xCC,0x32,0x7D,0xB9,0xBE,0x7F,0xDD,0x0E, + 0xBC,0x5D,0x20,0xB8,0x84,0xF5,0x58,0x94,0xB3,0x2F,0xCC, + 0xF3,0x8A,0x8D,0x75,0x44,0x2C,0x50,0xE8,0xEE,0x56,0x15, + 0xD9,0xC9,0x1E,0xAF,0x9A,0x7A,0xD3,0x4A,0xC7,0x7E,0x90, + 0x80,0x26,0xEC,0x07,0xDD,0xD5,0xA0,0xEF,0x2D,0xD2,0x2C, + 0x9B,0x6A,0x65,0x93,0xDA,0xF3,0x49,0x64,0x7A,0xA9,0x72, + 0xF2,0x81,0x36,0x4A,0x13,0x6F,0xE2,0x89,0x10,0x06,0xB5, + 0x4A,0x64,0xF7,0x72,0x04,0xCB,0x72,0xEB,0x0D,0x43,0xFC, + 0x9F,0x34,0xED,0xEF,0x31,0x24,0xF9,0xDC,0xDE,0x82,0xDB, + 0x06,0x37,0x9F,0x3F,0x09,0x5A,0x3A,0x6A,0x4A,0xEF,0x79, + 0x7C,0xED,0xC8,0x22,0x4C,0x73,0xF2,0x6E,0x73,0x2F,0x85, + 0x87,0xCB,0x7A,0x49,0xC7,0x90,0x0B,0xDF,0x99,0xE9,0x7F, + 0x7B,0x53,0x5D,0x26,0xD3,0x28,0xF1,0x7D,0xAC,0x00,0x9F, + 0xC4,0x3A,0x9D,0xEB,0xF7,0x89,0x4E,0x78,0x42,0xAA,0xB5, + 0xC9,0xD1,0x24,0x46,0x5E,0x4B,0x99,0xC5,0x8D,0x53,0xCB, + 0x89,0x26,0x87,0x59,0x31,0xF2,0xAF,0x97,0xFF,0xFB,0xA1, + 0xC8,0x51,0x18,0xB2,0x52,0x4B,0xE0,0xE0,0x0B,0x38,0xC5, + 0x31,0x55,0xEF,0x58,0xA7,0x33,0x5D,0x9A,0xAF,0xEA,0x5C, + 0x31,0xF7,0x00,0x4A,0x52,0x55,0xD7,0x15,0x91,0xE4,0xB8, + 0x79,0x8F,0x58,0x11,0x4D,0xC0,0x17,0x0C,0x64,0xD8,0x18, + 0x86,0x4B,0x32,0x66,0x80,0x5A,0x20,0xE4,0x3A,0x82,0xF3, + 0xCE,0xC0,0x91,0x9E,0x02,0xAB,0xB9,0xFC,0x47,0x87,0x54, + 0x42,0xA4,0x14,0x50,0x1C,0x98,0x00,0xDF,0xA3,0x58,0x6C, + 0xC5,0x74,0xB3,0x01,0x7C,0x91,0x32,0x52,0x29,0x94,0xBA, + 0x91,0x12,0x06,0x29,0xD5,0x7D,0x26,0xFA,0xCE,0x1D,0x7D, + 0xBF,0xF9,0x93,0x17,0xFB,0x16,0x5F,0x75,0xDF,0x30,0x9C, + 0xEB,0xDE,0x60,0xC5,0xA8,0xFB,0x59,0xA5,0x16,0x93,0x7F, + 0x8A,0xCB,0xBE,0x45,0x6D,0xCC,0x57,0xDE,0xE5,0x90,0xF6, + 0x82,0x88,0xC0,0x84,0x9C,0xEF,0xB3,0x6F,0xD5,0x6B,0xAF, + 0xF5,0xDC,0xA9,0xA7,0x50,0xEE,0x46,0x15,0x81,0xCE,0x80, + 0x6F,0xBF,0x56,0x60,0xFA,0x8F,0xDA,0xAD,0x6B,0x90,0xBF, + 0xC6,0x1D,0x47,0x6C,0x37,0x15,0xD9,0xA4,0x35,0xD8,0x85, + 0xAF,0x8C,0x08,0x3A,0x93,0xF9,0x5D,0x28,0x94,0x3A,0xD3, + 0xED,0x96,0x34,0x19,0x19,0x82,0xB1,0x6E,0x7C,0x1C,0x6F, + 0xE3,0xB2,0x3B,0x26,0x56,0x3D,0xBC,0xED,0x20,0x94,0xC0, + 0xC6,0x8F,0x9B,0x84,0xF6,0x11,0xBF,0xC1,0x1A,0xA8,0x9B, + 0x79,0xBC,0xC8,0x42,0x46,0x99,0x19,0x8E,0x26,0xED,0xBD, + 0xE3,0x15,0x4B,0xB5,0x57,0x55,0xA6,0x33,0x83,0xCE,0xA4, + 0xB1,0x47,0x86,0xE7,0xDC,0xE2,0x34,0xB5,0x8D,0x21,0xE7, + 0xAF,0x41,0xE0,0x3D,0xA6,0x91,0xDA,0x33,0xB3,0xE5,0x60, + 0xAD,0x9F,0x6B,0xF5,0xE4,0x64,0x7C,0x87,0xFC,0x79,0x91, + 0x24,0xEA,0x1F,0x9B,0xF6,0xCA,0x8C,0xD6,0x1D,0xF2,0x38, + 0xD3,0x72,0x14,0x60,0x93,0xF1,0xF8,0x03,0x5A,0xDA,0x92, + 0x75,0x3B,0xE2,0x5D,0x0A,0xBD,0xA9,0xDE,0x4A,0x2D,0x3A, + 0x83,0xB2,0x0E,0xD8,0xDC,0xFD,0x25,0x5E,0x14,0x68,0x11, + 0xD7,0x0B,0xA0,0x8F,0x15,0x1B,0xC7,0x77,0xCA,0xB5,0x10, + 0x7B,0x9D,0x95,0x4B,0x9B,0xFF,0x56,0x28,0xE7,0x2D,0x0B, + 0x18,0x0B,0xCE,0xCF,0x49,0x46,0x1F,0xF4,0x5D,0x78,0xA6, + 0x59,0x5E,0xE7,0x36,0x4F,0x25,0x3A,0x85,0x24,0x02,0xE7, + 0x36,0x16,0x16,0xE8,0x71,0x53,0x44,0xF0,0x9E,0xAB,0xCB, + 0x7D,0x39,0x79,0x7B,0x6C,0x24,0x0F,0x24,0x5B,0x84,0xB2, + 0x67,0xA9,0x48,0x08,0x12,0x4A,0x67,0x98,0x79,0xBD,0x79, + 0x96,0x54,0xC8,0x32,0xD7,0xFA,0x68,0x25,0x14,0x52,0xEC, + 0x05,0xF3,0xC7,0x3F,0xCE,0xAD,0x5B,0x49,0xDE,0xB5,0x49, + 0x87,0x67,0x24,0x09,0xF5,0xAA,0xB1,0x3C,0x83,0x73,0x2B, + 0xE8,0x46,0xBE,0x4B,0x2D,0xCC,0xB0,0x7E,0x3C,0x15,0xE2, + 0xC9,0xF4,0x16,0xF8,0x51,0x7D,0x59,0x90,0xD0,0x99,0x9B, + 0xB9,0xCF,0xEC,0x53,0xB6,0x3E,0x03,0x88,0x0E,0x76,0x0A, + 0xAA,0xC0,0x16,0xCE,0x48,0xC7,0xB2,0x8D,0x5E,0xE1,0x8C, + 0x82,0x54,0x24,0xC2,0x10,0x4C,0x30,0xC9,0x62,0x8A,0x72, + 0x99,0xC5,0x97,0x71,0x69,0x45,0xA0,0xBF,0x29,0xBA,0xF4, + 0x65,0x65,0x37,0x20,0x22,0x65,0x4D,0xDE,0x9D,0x07,0x35, + 0x06,0xA6,0x2A,0x20,0x42,0xE4,0xBE,0x8F,0xFA,0x42,0xEB, + 0x2B,0x91,0xFA,0xAA,0xC2,0xC8,0xD2,0x13,0x58,0x6D,0x13, + 0x06,0xC9,0xEE,0x85,0xA4,0x2B,0xEF,0x27,0x8E,0xF5,0xE8, + 0x75,0xB7,0x65,0x92,0xEE,0xCA,0x5A,0xB0,0x3D,0x0C,0xF5, + 0x40,0xD5,0xEE,0x82,0x82,0x01,0x1B,0x6A,0x7C,0xF0,0x4F, + 0x8F,0x9A,0xAB,0x29,0x94,0xC9,0xC4,0xE9,0xBF,0x65,0x39, + 0xF6,0x75,0x71,0x20,0xFA,0x8B,0x17,0x05,0x65,0x89,0x08, + 0xF5,0x7A,0x50,0xA9,0x83,0xF3,0x52,0x69,0x59,0x43,0x4D, + 0xF3,0x55,0x33,0x6F,0xA7,0x76,0x01,0x08,0x06,0xC9,0x41, + 0x95,0x8C,0xF9,0x39,0xD9,0x00,0xBB,0x82,0x70,0xBB,0xF1, + 0x18,0xD0,0xBB,0xA7,0xAE,0xF1,0x74,0xA3,0xCF,0xEF,0xA4, + 0xD7,0xCC,0x9D,0x23,0x51,0x25,0x57,0xF6,0x63,0x0F,0xED, + 0x2E,0xCF,0xBC,0x32,0x49,0x12,0xE6,0x22,0x9A,0x4D,0xB2, + 0x94,0x3D,0x07,0x6C,0x8D,0xC1,0xEF,0x9B,0xBE,0xC0,0x53, + 0xD8,0x57,0xC7,0x8C,0x50,0x6A,0xEB,0x29,0x98,0x74,0xE2, + 0x1A,0x52,0x54,0x1F,0x3B,0xD8,0x4F,0x05,0xAB,0xDD,0x3D, + 0x7C,0x9F,0x9F,0xF5,0xD9,0x7E,0xC3,0x40,0xFB,0x5A,0x57, + 0xED,0x0F,0x46,0x5D,0xE8,0xA6,0xCC,0x7B,0x31,0x0C,0x2D, + 0x08,0xE9,0xB7,0xC1,0x5E,0x28,0xF2,0x82,0xC0,0xF5,0x62, + 0x42,0xEB,0x6B,0x25,0x1E,0xD5,0x8E,0xE5,0x5A,0xCF,0x07, + 0x68,0x16,0x72,0x42,0x02,0xD3,0xDD,0x4F,0x1D,0xD9,0xEF, + 0x18,0x0C,0xB4,0x40,0x05,0x3B,0xC4,0x5C,0xED,0x35,0x2B, + 0xB9,0xED,0xF4,0xA2,0xF3,0xF0,0xAF,0x24,0x45,0x07,0x8B, + 0xD4,0x27,0xC6,0xFB,0x21,0xCA,0xD4,0xBD,0x21,0x75,0x2C, + 0xE5,0xDE,0xC2,0x17,0x81,0xAC,0x08,0xCC,0xD1,0xEC,0x65, + 0x1D,0x0C,0xE6,0xDC,0x11,0xB4,0xCF,0x32,0x69,0x6A,0x33, + 0xA9,0x7A,0xB6,0x0B,0xBB,0x16,0x81,0x49,0x67,0x10,0x02, + 0x93,0x21,0x25,0x62,0xFC,0x97,0xA0,0x6D,0xB6,0x49,0x77, + 0x2D,0x41,0x23,0x9F,0x72,0x4E,0xCA,0x14,0x79,0xEE,0xD7, + 0x1E,0x3F,0xF5,0x5D,0x13,0x9D,0x0B,0x64,0x48,0x09,0xEF, + 0x03,0xD9,0x74,0x72,0x43,0xB0,0x82,0xD8,0xDF,0xED,0xB8, + 0x9B,0x86,0x9D,0x39,0x2A,0x29,0xF3,0xE7,0x9D,0x1A,0x77, + 0x79,0xE7,0x15,0x6A,0x1F,0xAF,0x1D,0x69,0xB0,0x10,0x23, + 0x2D,0x65,0x73,0x1E,0xF0,0x7D,0x9C,0x6A,0x03,0x53,0x07, + 0x59,0xDB,0x79,0x3A,0x2E,0xA2,0x03,0x15,0x87,0x55,0xD0, + 0x3E,0xFA,0x77,0x64,0x45,0xE9,0x1B,0x5A,0xE3,0x6B,0x08, + 0xB9,0x8A,0xA1,0x6F,0x2B,0x4E,0x11,0x72,0x60,0x82,0x60, + 0xBE,0x29,0x3D,0x04,0xCF,0x9C,0x83,0x19,0x2D,0x15,0xAD, + 0x76,0xB3,0x22,0x59,0x11,0xF7,0x95,0x28,0x85,0x6F,0x67, + 0xF5,0xFE,0x90,0x29,0x76,0xF2,0x29,0x8A,0xE2,0xAE,0x3E, + 0x2E,0x71,0xF7,0x37,0x35,0x7C,0x43,0x30,0x33,0xAB,0x77, + 0x19,0x20,0x37,0x08,0x8B,0xD3,0x4A,0xF1,0xF5,0xD2,0x37, + 0x13,0xF7,0x0E,0x7B,0x4F,0x85,0xB0,0x0E,0xA2,0x75,0xAB, + 0x24,0x8E,0x5F,0x97,0x7E,0x6D,0x68,0xC6,0x7C,0x0C,0x1E, + 0x7F,0x54,0xA5,0x93,0x49,0xC4,0xFE,0xA2,0xC5,0xE5,0x3B, + 0xC9,0x4B,0xCC,0x97,0x58,0x10,0x02,0x66,0x23,0x01,0xD2, + 0xD9,0xFA,0x8A,0x57,0xDB,0xB4,0x66,0x95,0x47,0x13,0xF8, + 0x8C,0xA6,0x43,0x2A,0xA8,0xA0,0x96,0x1D,0x47,0xC2,0xE8, + 0x7B,0xBA,0xD0,0x0F,0x7D,0x6A,0xA6,0x1D,0x85,0x59,0xA8, + 0x2E,0xFD,0xB2,0xE8,0x96,0x6F,0x64,0x12,0x64,0x2B,0xFF, + 0x2A,0x67,0x61,0x82,0xC6,0x93,0x4F,0xDB,0x53,0x53,0xF6, + 0xD3,0xC8,0xBF,0xE0,0xB1,0xAA,0xDC,0x19,0xBB,0x54,0xAE, + 0xF5,0x1F,0x30,0x2A,0xF3,0x8F,0xDE,0xBB,0xE5,0x86,0xBD, + 0xAB,0xCF,0x4F,0x74,0xCC,0x5E,0xD3,0x54,0x4C,0xB8,0xF8, + 0xB2,0x60,0xA9,0x29,0x99,0x8C,0x7B,0x39,0xCA,0x03,0x7D, + 0x78,0x1A,0xEB,0xC8,0xF9,0x78,0xD8,0x65,0x45,0x14,0xA1, + 0x49,0xAA,0xC0,0x80,0x72,0xED,0x10,0x29,0x0E,0xB1,0x60, + 0x7B,0xC6,0xA3,0x30,0x9E,0x2B,0x95,0x1A,0x50,0xFF,0xEB, + 0x32,0x19,0xC6,0xC8,0xAA,0x62,0x7E,0xF5,0x88,0x32,0x7A, + 0x0D,0xB8,0xBB,0xF4,0xCB,0xA0,0xF1,0x0F,0xBC,0xC5,0xBA, + 0xE7,0x2A,0x56,0xC3,0x81,0x6D,0x10,0x21,0x8F,0x7D,0x07, + 0xCC,0x4E,0xA9,0xA3,0x97,0xBE,0x20,0x54,0xA7,0x2E,0x94, + 0xCB,0xDF,0x50,0x63,0x00,0xDB,0x8C,0x1A,0x91,0x35,0x6B, + 0xDC,0x6A,0xDB,0x66,0x98,0x69,0xF5,0x6B,0x69,0x67,0x89, + 0x27,0xE6,0x5D,0xFA,0xE8,0x3D,0x9E,0xAD,0xD7,0xBE,0x9B, + 0x9A,0x81,0x69,0xEB,0xA2,0x3D,0xB2,0x88,0xFF,0x16,0x69, + 0x84,0x5C,0xD1,0x20,0x0B,0xB9,0x45,0x7E,0x3E,0xF5,0xB3, + 0xE7,0xA2,0x31,0x2A,0xBE,0x36,0x6B,0xDB,0xAE,0xE6,0x7B, + 0xC3,0x61,0xA3,0x2F,0x48,0xDF,0x67,0x42,0xF7,0x22,0x7E, + 0x0D,0xD8,0x0F,0xD7,0x27,0xAD,0xEE,0x05,0xD1,0xB6,0x73, + 0xC1,0x62,0xD9,0xFE,0xFD,0x06,0xF8,0x89,0xDB,0x3A,0x05, + 0x33,0x0F,0x9F,0xE6,0x5B,0xAB,0x54,0x2F,0x78,0xEF,0xB8, + 0x60,0xF6,0x5C,0x19,0x18,0x41,0xFF,0xD0,0x02,0x06,0xCF, + 0x21,0x65,0xCC,0xE5,0x1F,0x01,0x8F,0x92,0x2E,0x4A,0xA4, + 0x7E,0xEB,0xD1,0x3E,0x0B,0x3C,0x38,0xD3,0xF8,0x25,0x6B, + 0x4D,0x9E,0xBF,0xEC,0xB0,0x94,0x85,0x5F,0x5F,0x17,0x1B, + 0x27,0xF4,0x3D,0x39,0xE3,0xD0,0x92,0xC3,0x25,0x2A,0xB9, + 0x5A,0x3B,0xA2,0x6D,0x58,0x74,0x1F,0x5E,0xB5,0x3F,0xD8, + 0x97,0x6E,0x1F,0x2C,0x24,0x54,0x2B,0x5A,0x92,0x84,0xE7, + 0xA8,0xC3,0x51,0x6D,0xCA,0xC6,0xFD,0xC3,0xC9,0x77,0xBF, + 0x92,0xE8,0xDB,0xC4,0xBB,0x4D,0xCA,0xAC,0x7B,0x8B,0x4B, + 0xF0,0x12,0x4A,0x6C,0xF1,0x61,0xE3,0x16,0xA2,0x9F,0x54, + 0x3B,0xA2,0x10,0x29,0x39,0xE8,0xF7,0x45,0xF1,0x72,0x4D, + 0x8F,0xA3,0x9E,0x20,0x8B,0x87,0xF2,0xD8,0xD8,0x29,0x31, + 0xA6,0xAC,0x01,0xA4,0xAA,0xB5,0x82,0xF2,0x25,0x48,0x82, + 0x73,0xD4,0x40,0x1E,0x13,0xE2,0x1A,0xFB,0x5B,0x17,0xDC, + 0xCF,0xD3,0x5F,0x46,0xB6,0x13,0x0B,0xBE,0xBF,0xFA,0xED, + 0x93,0x01,0x20,0xA4,0xA8,0x8F,0x69,0xDF,0xD6,0x46,0x2F, + 0xC3,0x9E,0xBE,0x78,0xDF,0xC5,0x98,0x7E,0x53,0x10,0x4C, + 0x5F,0x71,0x1C,0x7B,0x23,0x9F,0xBF,0x22,0x3A,0x93,0x29, + 0x2D,0xBC,0xF7,0xCF,0x7F,0x02,0x0D,0x8F,0xFD,0x4C,0xA7, + 0x21,0xD2,0x41,0xB2,0xF5,0x74,0xEB,0xF6,0x66,0x16,0x0B, + 0xBE,0xB7,0x01,0xBC,0x50,0xDA,0xAB,0x63,0x97,0xCE,0xC6, + 0x8B,0xA1,0x09,0x2F,0x90,0x0C,0x46,0x84,0xA6,0x88,0xD8, + 0x2D,0xDD,0xCD,0xF5,0x11,0xE7,0xBF,0xFD,0x4A,0xDB,0x29, + 0x69,0xC8,0x37,0xAD,0xAD,0xB2,0x62,0x4B,0xB1,0xAE,0xE8, + 0xA6,0x75,0x72,0x56,0x7B,0xEF,0x0B,0xA9,0xF8,0xF5,0xDE, + 0x77,0x96,0xBE,0x36,0x23,0x3E,0x66,0x19,0xFE,0x4D,0x84, + 0xB4,0xFE,0x1E,0x5A,0x8F,0xC9,0x45,0x37,0x81,0xEE,0x5B, + 0xE7,0x41,0xAD,0x08,0x60,0x25,0x05,0xC1,0x33,0xDB,0x2A, + 0xD0,0x4F,0x59,0x99,0xB9,0x48,0x95,0xA4,0x09,0x7B,0x1F, + 0xC9,0xBD,0x68,0xD7,0x21,0xFD,0xB1,0x55,0xB0,0x7E,0x72, + 0xAC,0x05,0x85,0xEE,0xED,0xB4,0xE8,0x2F,0x7C,0x28,0x7D, + 0x25,0x9D,0x61,0xB0,0x48,0xF2,0x2E,0x56,0xD9,0xA2,0x8B, + 0x91,0x3D,0xDE,0xAD,0x94,0x77,0x9D,0x61,0x62,0x91,0x3B, + 0xD5,0x32,0x5A,0x80,0xF2,0xB1,0x40,0x65,0x2E,0xBD,0x40, + 0xC8,0xEB,0x9C,0x04,0x7D,0x87,0xCE,0x04,0xDF,0xBB,0xFF, + 0xC9,0xC4,0x27,0xE6,0xA4,0xB4,0x56,0xF2,0x34,0xAD,0x09, + 0x2F,0xF0,0x44,0x9A,0xF9,0x3D,0xC8,0x92,0x09,0x6D,0x40, + 0x18,0x58,0x17,0xFD,0x8D,0xBC,0xC9,0xB2,0xBE,0xE6,0xBB, + 0xB2,0x55,0x59,0x66,0x6E,0xE2,0x53,0xAE,0x0E,0x19,0xB8, + 0x3F,0xBF,0x9E,0x43,0xFE,0x42,0x5C,0x0C,0x41,0x18,0xFF, + 0xE1,0xB2,0xC8,0x95,0x95,0xFD,0x3E,0xFA,0x9A,0x44,0x70, + 0xD9,0x68,0x82,0xFC,0x90,0x88,0x11,0x91,0xC4,0x26,0x81, + 0x5F,0x01,0xF1,0x22,0xF7,0xAA,0xCF,0xC4,0x99,0xF5,0x60, + 0x44,0x53,0xD8,0x98,0xCF,0x5B,0x14,0x26,0x0C,0x59,0x68, + 0x8B,0x14,0xBF,0x9D,0xFD,0xD1,0x0B,0xA0,0xAA,0x5E,0x7E, + 0x77,0x1C,0x4E,0x63,0x12,0xE3,0xFC,0x77,0x5C,0xFA,0xF6, + 0x11,0x1C,0x18,0xF9,0x7E,0xA2,0x6C,0x06,0x51,0xC2,0x7D, + 0x1F,0xD9,0x88,0x1D,0x08,0xC9,0xC2,0x2D,0xA2,0xD5,0xF9, + 0xE7,0x87,0x0A,0xB5,0x0F,0x52,0x67,0x82,0x39,0xA7,0xF6, + 0xB1,0xE1,0x75,0x65,0x3F,0x51,0x01,0x3D,0x84,0x37,0x63, + 0x47,0xFD,0x15,0x71,0x22,0x56,0xAC,0x99,0xC9,0x78,0x6C, + 0x06,0x4B,0x75,0xD3,0x2B,0x78,0xE7,0xFA,0xC3,0x50,0xB3, + 0x78,0x9D,0x7F,0xFB,0x4E,0xE1,0x3B,0x01,0x7B,0x2E,0x7A, + 0x64,0x5C,0xF7,0xC6,0x92,0x9E,0x5F,0x67,0xEE,0x94,0x5B, + 0x7D,0xB0,0xC8,0xC6,0x7C,0x15,0xBB,0xB6,0x21,0xF5,0xBC, + 0xF9,0x6D,0x71,0x6F,0xE9,0xFD,0x8F,0xDB,0x14,0x64,0x4F, + 0xE8,0x8A,0x45,0xF8,0x0F,0x19,0x8B,0x2F,0xEE,0xDE,0x60, + 0x49,0x59,0xA7,0x22,0x33,0xAE,0xA7,0x51,0xE5,0x0B,0xBF, + 0x94,0xA5,0x55,0xDF,0x81,0x80,0x5C,0x7E,0x4E,0x9A,0x06, + 0xB5,0x8C,0x62,0x13,0xE3,0x6D,0xBD,0xBB,0xCD,0xA3,0xEB, + 0x2C,0x1A,0xBF,0x35,0xD1,0x8F,0xA9,0xBF,0x4C,0x32,0x79, + 0x02,0x57,0xD8,0x6E,0xD5,0x06,0xB0,0x2F,0xF2,0xA0,0x3A, + 0x90,0xB1,0x8D,0x08,0x0B,0x1B,0x2F,0x27,0x32,0xF6,0x3B, + 0x6D,0x97,0x48,0xE2,0x06,0xE1,0x80,0x58,0x8A,0x48,0xEA, + 0x75,0xC0,0x10,0xBB,0xAF,0xF7,0xA1,0x8B,0x8D,0x56,0x9F, + 0xC7,0xE6,0x39,0x87,0x23,0xB2,0xE9,0x23,0x3C,0x29,0xAB, + 0x59,0xED,0x20,0x3F,0x96,0xA3,0xFC,0xCA,0xCD,0x59,0x90, + 0x7D,0x44,0xD5,0x62,0xDD,0x62,0x23,0x8F,0x24,0x9E,0xD8, + 0x36,0xB6,0xFE,0x12,0xC8,0xA8,0xE4,0xC9,0x8B,0xCF,0x0E, + 0x61,0x82,0xCB,0x4F,0x75,0xB8,0x04,0xA0,0xC1,0x42,0xFE, + 0x5A,0x09,0x56,0xC6,0x55,0xB6,0x22,0x7E,0x7F,0xF4,0x2A, + 0xEE,0xAC,0xB2,0xBF,0x22,0x47,0x42,0xBD,0x71,0x70,0x2E, + 0x2F,0xFF,0x55,0xBE,0x79,0xD1,0xB9,0x57,0xCA,0xAC,0xFF, + 0xA4,0x38,0xBA,0x22,0xB3,0xC3,0x31,0x2D,0xBB,0xD7,0xC3, + 0x12,0xCB,0x12,0x8A,0x58,0x62,0x49,0x18,0xB3,0x80,0x49, + 0xDF,0xFF,0x74,0x2A,0xD2,0x8B,0xBD,0xC0,0x97,0x47,0xF0, + 0x0B,0x55,0x29,0x88,0x58,0xFB,0x5A,0x8C,0xBB,0x69,0xC6, + 0x6B,0x5E,0x75,0xB6,0x3D,0xF2,0x2D,0x77,0x94,0x87,0x9B, + 0xFD,0x47,0x1E,0xC6,0xD3,0x61,0xF1,0xCC,0x52,0x5B,0x12, + 0xF5,0xB6,0xE8,0x0C,0xED,0x98,0x13,0x3A,0x10,0x0D,0x9E, + 0x7A,0xE9,0xAB,0xB3,0xE5,0x46,0x30,0xF2,0x58,0x1D,0xE6, + 0xE8,0x7E,0x39,0x7D,0x74,0xC7,0xE5,0xF6,0x1F,0xBA,0x21, + 0x3F,0x58,0x15,0x65,0x49,0x5E,0x8C,0x8E,0x41,0xDE,0xD3, + 0x5B,0x14,0x63,0xB1,0xCA,0x28,0xC6,0x8E,0x34,0x1D,0xB1, + 0x7F,0x6C,0x9F,0x0B,0x09,0x7A,0xE9,0x4A,0x1A,0x62,0x88, + 0x90,0xBD,0x67,0x6B,0x44,0x11,0x62,0x58,0x82,0xA8,0xD4, + 0x7D,0xCF,0x85,0x6B,0x5B,0x70,0xA8,0x30,0x71,0x2F,0xB4, + 0xDB,0x21,0x67,0x9B,0x02,0x0E,0x2A,0xFE,0x77,0x5F,0x22, + 0x49,0x50,0xA6,0xFA,0x59,0x0E,0x25,0x41,0xA1,0x93,0x04, + 0x59,0x1E,0x3C,0xA7,0x1E,0x02,0xF1,0x8A,0xD4,0x62,0xB9, + 0x53,0xC8,0xE9,0x2F,0x27,0x96,0x61,0xF9,0xD8,0xD9,0x68, + 0x71,0x81,0x39,0x09,0x4E,0x6A,0x34,0x5D,0x2B,0xF0,0xF3, + 0xF5,0xD6,0xA7,0xFC,0xAF,0x43,0x1C,0x72,0x54,0x6E,0x68, + 0xC5,0x59,0x0B,0xD5,0x04,0x60,0x5F,0x35,0x42,0x82,0x98, + 0x40,0xAE,0x42,0x86,0x32,0x8A,0x3A,0xDD,0xC1,0x01,0xD9, + 0x45,0xAD,0x01,0xCF,0x1F,0x12,0x9B,0x07,0xC1,0x15,0xF9, + 0xF7,0x58,0x28,0x9D,0xE6,0xFF,0x2C,0x2D,0x59,0x54,0x06, + 0xD7,0x23,0x43,0xED,0xB9,0xF2,0x37,0x4C,0x07,0xE7,0x7B, + 0x55,0x8A,0xF8,0x7A,0x66,0x02,0x07,0xB7,0xE4,0x20,0xEC, + 0x6A,0x96,0x90,0x13,0x88,0x98,0x4E,0x89,0x4C,0x29,0x8C, + 0xDF,0x9C,0xC1,0x12,0x22,0xA2,0xED,0xCF,0x5B,0x89,0x4A, + 0x4C,0x6C,0x55,0x70,0x15,0x43,0x9F,0x46,0x8E,0x29,0xD4, + 0x85,0x33,0x70,0x01,0x02,0x57,0xFD,0x49,0x23,0x3C,0x53, + 0x5C,0xF6,0xE6,0xEA,0xE3,0x6F,0x1B,0x9D,0x22,0x8A,0x05, + 0x9D,0xA8,0xC7,0x68,0x7A,0x0A,0x65,0xB0,0xC8,0x7D,0x77, + 0x89,0x8B,0x6B,0x45,0xD7,0x6C,0x66,0x1E,0x5F,0xA8,0x7F, + 0xCF,0x9D,0xF7,0x84,0x72,0x6C,0x71,0xBA,0x50,0x69,0x8B, + 0xB4,0xD7,0x84,0xDC,0x43,0x08,0xA6,0x3C,0x63,0x8E,0xAA, + 0x6E,0x7A,0x6A,0x94,0x3B,0xCC,0xD4,0xA3,0x79,0xF1,0x2E, + 0x8D,0x79,0x12,0x35,0xDF,0xB5,0x31,0x41,0xD8,0xBA,0xEB, + 0x24,0xD7,0x50,0x0B,0xA2,0x53,0x8E,0xB3,0x12,0x7D,0x3D, + 0x86,0x26,0x14,0x43,0x80,0xBE,0xF6,0xD1,0x03,0x0C,0x67, + 0xCD,0x6A,0x72,0xC3,0xCC,0xAE,0xF5,0xF2,0x56,0xEB,0xB5, + 0xDE,0x36,0xB3,0xFE,0x3D,0x37,0xC6,0x58,0x13,0x6D,0x2B, + 0x46,0x5D,0x26,0xC1,0x55,0xBA,0xA0,0xDC,0x1C,0xA3,0x7F, + 0xC9,0x87,0xE2,0x36,0x29,0xA6,0xD4,0xB6,0x7E,0x9F,0x29, + 0x38,0x27,0xDD,0x01,0x82,0x06,0x4C,0xAD,0x1E,0xE5,0xB7, + 0x5C,0x17,0xC3,0xE3,0xA2,0x65,0xB2,0x63,0x1C,0x13,0xA7, + 0xC4,0x07,0x87,0xFE,0x6C,0xAE,0xE7,0xC4,0x37,0xE0,0x76, + 0x94,0xE4,0x57,0x2A,0x6F,0xE2,0x90,0x17,0x24,0x80,0xCD, + 0x77,0x3F,0x75,0xFB,0x49,0x8A,0xEB,0x39,0x48,0x12,0x5F, + 0x2E,0x33,0x0D,0xBF,0xF3,0xF0,0xC7,0x27,0x96,0x9E,0x89, + 0xCB,0xBD,0xFA,0x13,0x08,0x4F,0x57,0xA9,0x97,0xDF,0x7D, + 0xB5,0xF0,0x3A,0xB6,0x12,0x39,0x3A,0x9D,0x56,0x24,0x37, + 0xE8,0x3E,0x0F,0x5A,0x6E,0x09,0xF0,0xA6,0x80,0x0C,0x97, + 0x33,0xCB,0x98,0xF8,0x92,0xE8,0xF8,0xC2,0xE9,0x36,0xDE, + 0x7A,0x94,0xD1,0xCF,0x52,0x05,0x2D,0xE0,0x79,0xAF,0xE6, + 0x82,0xBB,0x71,0x75,0x2C,0xAB,0xB5,0x43,0x82,0x22,0x44, + 0x3B,0x1B,0x2A,0x67,0x1A,0x1C,0xF0,0x8A,0x87,0xAE,0x39, + 0xF2,0x35,0xE2,0x5B,0x8E,0x42,0xB4,0x94,0x3E,0x03,0xB4, + 0xF2,0xFC,0x35,0xD7,0x9C,0xC8,0x41,0x8D,0x9A,0xFC,0x8B, + 0x18,0xD8,0xF3,0xDA,0xAB,0xD4,0xE0,0x10,0xB4,0x40,0x75, + 0x15,0x0D,0x19,0xCC,0x92,0xB8,0x51,0x49,0x4C,0x87,0xEB, + 0x5B,0xDE,0x44,0x6B,0x0E,0x34,0x93,0x2B,0xF5,0x1F,0x09, + 0x72,0x8C,0x4F,0x7E,0x0D,0x42,0x86,0x95,0x25,0x02,0x2C, + 0x9C,0xA8,0x25,0xC7,0x43,0x9E,0x80,0xEB,0x5B,0x1F,0xC2, + 0x85,0x29,0xC3,0xAA,0x4D,0xCA,0x55,0xB2,0x7C,0x20,0xA1, + 0xBD,0x4A,0xAE,0xFF,0x12,0x50,0xC9,0xB3,0xFA,0xA8,0xEC, + 0xC3,0x69,0xD5,0x6B,0xFD,0x28,0xB7,0x93,0xFB,0xDA,0x38, + 0xFC,0x71,0x4F,0x35,0x8A,0xD7,0xBF,0xDF,0x97,0x8D,0x86, + 0x9A,0x61,0x4D,0xF4,0x99,0x43,0xF6,0x5D,0x58,0xC7,0x61, + 0xA7,0x37,0xFE,0xA8,0x30,0x0D,0x5D,0xD0,0x3C,0xA9,0x44, + 0x14,0x6C,0x57,0x64,0x28,0x30,0x7B,0x03,0x90,0x5A,0xBB, + 0x02,0x16,0x13,0xBB,0xA9,0xF2,0x1E,0x1B,0x9E,0xBE,0x71, + 0xD6,0x3C,0xA8,0x2F,0xBE,0xA5,0x46,0x2B,0x9F,0x19,0xAA, + 0x29,0xE1,0x3D,0xBB,0xD3,0xE0,0xAC,0x84,0xAD,0x6D,0xC3, + 0x26,0x2F,0xCC,0x9D,0x1E,0xA5,0x77,0xE0,0x97,0xA1,0x3A, + 0x06,0x17,0xA1,0xCA,0x8C,0x48,0xD5,0xBF,0x2C,0xE0,0x0A, + 0xB8,0x8D,0xBF,0xB3,0x73,0x88,0x5A,0x0B,0x11,0xDF,0xC0, + 0x10,0xBB,0xA7,0xF2,0x93,0xBC,0xF4,0x8A,0xD2,0x63,0xB2, + 0x0F,0x50,0x51,0x9B,0x04,0x3F,0xF0,0x35,0x3B,0x19,0x4E, + 0x1B,0x9D,0xAD,0x52,0x81,0xA5,0x7C,0x8C,0x50,0x9C,0x48, + 0x1B,0xD0,0x68,0x87,0xCB,0xF8,0xF7,0x2C,0x9A,0x56,0x31, + 0xB4,0x36,0x3B,0xFE,0xC8,0x2C,0x13,0xDD,0xAB,0x98,0x22, + 0xB5,0xD5,0xF7,0xFA,0x7E,0x56,0x48,0xDB,0xF9,0xE8,0x8C, + 0x30,0x1A,0x26,0x94,0x5A,0x48,0x56,0x4A,0x40,0xD3,0x28, + 0x06,0xAC,0x55,0x97,0x22,0xDF,0x72,0xFA,0xFF,0xE9,0x27, + 0xA5,0x60,0x96,0xDD,0x0B,0xDB,0x72,0x5F,0x8C,0x54,0x16, + 0xF2,0xA0,0x62,0x75,0xF3,0x15,0xDF,0x29,0x8A,0x67,0x8F, + 0x6C,0x97,0xCA,0x29,0x86,0xBC,0xA3,0x2F,0xB2,0x23,0x31, + 0x81,0x78,0xC7,0x24,0x91,0xA1,0xE9,0x95,0x41,0xDD,0xD5, + 0x28,0x9B,0xBD,0xE0,0x84,0x4C,0xFF,0xDD,0x48,0x58,0xEA, + 0x81,0x66,0xB9,0xC4,0xA9,0x61,0x55,0x5C,0x15,0x69,0x2C, + 0xF0,0xCD,0x62,0xD5,0x5B,0xA9,0x2E,0x5B,0xDE,0xAB,0x7B, + 0xD9,0x9D,0x71,0x3D,0x9A,0x46,0x58,0xC8,0x79,0x85,0xE5, + 0x54,0xBE,0x06,0x15,0x2A,0xFA,0xF2,0xB2,0x9A,0x2C,0xD4, + 0x1D,0x72,0xC3,0xCA,0x7B,0xB1,0xEA,0x1F,0xE8,0x08,0xDD, + 0x53,0x36,0x29,0x07,0xD5,0xAF,0x2D,0x69,0x7F,0xC7,0x1E, + 0xFF,0xFC,0x2B,0x2F,0xD5,0x9E,0x45,0xEA,0x5E,0xB5,0x74, + 0x0D,0x4D,0x5F,0x76,0xC9,0x90,0x02,0xF6,0x8D,0xAD,0x2B, + 0x04,0xE2,0x39,0x69,0xB5,0x16,0x3E,0x6B,0x87,0x51,0xD2, + 0xA3,0x90,0x86,0x8C,0x6D,0xBD,0xA6,0x1E,0x5D,0x57,0x61, + 0xED,0xF9,0x42,0x59,0xE3,0x81,0x39,0x52,0xF3,0xD7,0xC5, + 0x89,0x97,0x5C,0xCC,0xF3,0x03,0x68,0x94,0x3F,0x7D,0xB6, + 0x0C,0x53,0xB5,0x89,0xD7,0xBE,0x63,0x91,0x9F,0x20,0x9F, + 0xA4,0x2C,0xE0,0x5A,0x3B,0xF8,0x50,0x2C,0x3F,0xA7,0x35, + 0x3F,0x54,0x0E,0x3C,0x52,0x28,0x4C,0x7A,0xA3,0xC7,0x6C, + 0xDB,0xE9,0xA9,0x36,0x81,0x06,0x85,0xB9,0x5A,0xE1,0xB7, + 0xC1,0xA6,0xA0,0x1A,0x14,0x83,0x7A,0x81,0xD7,0x08,0x66, + 0x81,0x0F,0x70,0x0D,0x04,0xC6,0x83,0xBF,0xBF,0x39,0x2C, + 0xA1,0x98,0x7E,0x03,0x12,0x33,0x11,0x5C,0x58,0x51,0x36, + 0xB2,0x92,0xCF,0x40,0xEC,0x95,0x45,0x07,0x5F,0x84,0x17, + 0xCA,0x6F,0x2A,0xDA,0x98,0x32,0x29,0x86,0x09,0xB7,0x92, + 0xD7,0x36,0xF9,0x18,0xE0,0xB3,0x5C,0xB9,0xF6,0xDB,0x9E, + 0x76,0xB2,0xF7,0xF0,0x59,0xA6,0x8E,0x2E,0x36,0x04,0xFE, + 0xE0,0xAF,0xF3,0xC9,0x71,0x7D,0xD3,0x36,0x29,0x7E,0x45, + 0x19,0xDD,0x5B,0x69,0x79,0x45,0x3D,0x17,0x03,0x73,0x99, + 0x78,0x99,0x43,0x2C,0x3B,0xDA,0xC3,0xC6,0x49,0x14,0x86, + 0xAA,0x06,0x24,0x15,0x5A,0x66,0xEB,0x6A,0x0F,0x73,0x49, + 0x89,0xB1,0x15,0x40,0xC1,0xBD,0x12,0xF1,0x9B,0xD6,0xF5, + 0x21,0x45,0x24,0xA7,0x44,0x9F,0x05,0xE3,0x61,0x63,0x23, + 0x3C,0x49,0x3E,0x87,0x5A,0xBD,0x4D,0x73,0xE7,0x9A,0x3C, + 0xFE,0x66,0x64,0x7E,0xA5,0x06,0x9D,0xE4,0x24,0x10,0x21, + 0xF0,0x33,0xBA,0x06,0x00,0x7B,0x0F,0xB6,0x81,0xCC,0x68, + 0x66,0x4A,0x7E,0x2B,0x6A,0x28,0x0F,0xB2,0x24,0x1C,0x7D, + 0x40,0x2D,0x76,0xDC,0x0F,0x28,0x4F,0x96,0x96,0x57,0x49, + 0xB6,0x69,0xF6,0x96,0xA5,0x8C,0x8F,0x3A,0xF7,0x0C,0x23, + 0xBC,0x66,0x12,0x12,0x80,0x86,0xEE,0x26,0x04,0x6F,0xA2, + 0x52,0x45,0x25,0x1C,0x15,0x77,0xD2,0xB5,0xE9,0xB2,0x05, + 0xF3,0x4D,0xF4,0xAD,0x43,0xF7,0xE1,0x2A,0x12,0xB3,0x9F, + 0xB5,0xD3,0xC7,0x47,0x41,0xBA,0x2A,0xB3,0xB6,0x0B,0xDE, + 0xA0,0x34,0x2B,0x0A,0x35,0x14,0xDB,0x28,0x2E,0x4E,0x93, + 0x64,0xC5,0x74,0xD0,0x53,0x53,0x3B,0x8A,0x63,0xD6,0x16, + 0xC4,0xAE,0xAD,0x34,0x8E,0x32,0x18,0x70,0x3C,0x70,0x9B, + 0x38,0xB3,0xF2,0x4F,0x50,0x38,0xF9,0x0B,0x30,0xDB,0x56, + 0xBC,0xA3,0xFE,0x1F,0xD8,0x06,0xB7,0x82,0xD7,0xD6,0x44, + 0x92,0xE2,0x94,0xB6,0x1F,0x6A,0x73,0x19,0x0A,0x0D,0x2A, + 0x66,0xF1,0x9C,0x01,0x13,0xCD,0x30,0x72,0x9B,0x84,0x4B, + 0x0B,0xA7,0x4A,0x48,0x20,0x8B,0x8B,0x68,0x06,0x25,0x53, + 0xC8,0x67,0x68,0x2E,0x91,0xE5,0xEA,0xB9,0x9D,0x47,0x30, + 0x78,0x7F,0xF3,0x78,0x4D,0xA0,0x3A,0x39,0x60,0xA6,0xE0, + 0x5E,0x83,0x6F,0xD6,0xA3,0x27,0xCF,0x90,0xB0,0xC7,0xE3, + 0x63,0xC3,0x42,0x5D,0x8E,0xB3,0x6B,0x27,0x69,0xC2,0xC5, + 0x41,0x2B,0xD1,0x1C,0x1B,0xF3,0xB9,0x94,0x57,0x8C,0x07, + 0xEC,0x3A,0x2D,0xE5,0x55,0x6F,0x92,0x48,0xC6,0x82,0x6B, + 0x2B,0xA6,0xCD,0x47,0x04,0x3D,0x0E,0x85,0xF7,0x20,0xE5, + 0xF5,0x00,0x23,0x3D,0x5C,0xA9,0xF5,0x36,0xBB,0xE0,0x31, + 0xD3,0x20,0xA0,0x3E,0xEA,0x28,0x54,0x73,0x87,0xA7,0x57, + 0xDC,0x25,0x2F,0x8E,0x95,0x43,0x23,0xE9,0x67,0x55,0x87, + 0x68,0xE5,0x55,0x0E,0x03,0xD7,0x51,0x22,0xA3,0x0A,0xA4, + 0xB6,0xD3,0x3D,0xF3,0x9C,0x70,0x06,0x9E,0x22,0xD7,0x7C, + 0x18,0xA0,0x89,0x15,0xEA,0xBE,0x85,0x78,0x27,0xC2,0x46, + 0x2D,0x3E,0x6B,0x71,0x1E,0x9D,0xD1,0xC6,0xA7,0x3F,0x7A, + 0xEF,0x83,0x4E,0xF3,0xD7,0x1F,0xED,0x6C,0xB5,0xD1,0xE2, + 0xBC,0xE5,0x39,0xA4,0xF2,0xD5,0x7A,0x22,0x68,0xBD,0xE9, + 0x3F,0x64,0x91,0x13,0x01,0x98,0x28,0xE2,0xFF,0xCF,0x9B, + 0x63,0xC3,0xAE,0x93,0x4A,0x38,0xE3,0x4A,0x4C,0x78,0x08, + 0xCA,0x40,0x26,0x95,0x04,0xD8,0xF1,0x67,0xC1,0xF2,0x98, + 0x84,0xAE,0x6E,0xB3,0x1A,0x17,0x55,0xC8,0x31,0x3F,0x81, + 0x89,0xDB,0x85,0xD4,0x27,0xF1,0x34,0x41,0x1E,0x89,0x03, + 0x60,0x45,0x80,0xDF,0x97,0x6B,0x88,0xE5,0x58,0x45,0xE2, + 0x3B,0x84,0xA4,0x07,0x7F,0x18,0x12,0xF6,0x1A,0x67,0x11, + 0xCF,0x05,0xC3,0xDF,0x20,0x85,0xE1,0x5F,0x06,0x29,0x65, + 0xB6,0x92,0xD6,0x63,0x43,0xB9,0xFB,0x03,0xCF,0xDC,0xBD, + 0x9E,0x4B,0x09,0xBF,0x84,0x38,0x24,0x3F,0x7A,0x88,0x98, + 0x76,0x7F,0xB0,0xAD,0xDF,0x7D,0xF3,0x6C,0x4A,0xE4,0x80, + 0xE3,0xDD,0x94,0x3D,0x16,0x92,0xA1,0x51,0x7A,0x30,0x86, + 0x3D,0x3A,0x29,0x3E,0x67,0x34,0x64,0x31,0x03,0x98,0xAE, + 0xFE,0x65,0x2E,0x3F,0x03,0x0B,0xB7,0x51,0x9C,0x83,0x84, + 0x90,0x3A,0x45,0x21,0x34,0xC5,0xE3,0xD8,0x13,0xE9,0x51, + 0xCA,0x31,0x15,0x4F,0x0F,0x9A,0x38,0x7D,0xDF,0x8D,0xF8, + 0xBB,0xF7,0x21,0xC2,0x74,0x75,0xF6,0xB0,0x8B,0x07,0xEA, + 0x8A,0xE2,0x5B,0x03,0xD4,0x11,0x59,0xAC,0x8B,0xA8,0x3B, + 0x5C,0xDC,0x54,0x9E,0x8D,0xA2,0xC7,0x16,0x0E,0x00,0x09, + 0x0B,0xCB,0xD0,0x17,0x43,0x09,0x54,0x62,0x07,0xE7,0x93, + 0xF9,0x02,0x2F,0x2A,0x21,0xCB,0x71,0x51,0x7D,0x27,0x0D, + 0xAF,0x00,0x7C,0xF8,0x21,0xA0,0x8C,0xE0,0x99,0xB1,0x7E, + 0x21,0x4A,0x16,0x8B,0xB8,0x6D,0x79,0xCB,0x2B,0xB4,0xB6, + 0xB3,0x7A,0x58,0xC0,0x08,0x68,0x24,0xFA,0x6B,0x32,0xE5, + 0xC6,0x4B,0x3C,0x5C,0x78,0x00,0x66,0xE3,0xAB,0x2F,0xF5, + 0xC7,0x05,0x37,0xE9,0xE7,0x28,0x6F,0x79,0xD1,0xE7,0x34, + 0x91,0x90,0x4B,0x5E,0xB6,0x05,0x20,0xFF,0x42,0xE5,0x8F, + 0xDB,0x3F,0xC6,0xA4,0x2A,0x47,0xDF,0x45,0x53,0x87,0xD5, + 0x4A,0xF9,0x4A,0x52,0x40,0xDF,0x00,0xAD,0xD9,0x7E,0x79, + 0x26,0xC6,0xD7,0x48,0x39,0xD9,0x07,0x74,0xBB,0x15,0x1D, + 0x5F,0x80,0xF2,0x21,0x2E,0xB5,0x41,0x1A,0x9C,0xD3,0x2C, + 0x9F,0x81,0x37,0xD9,0x2F,0x81,0xE7,0xCB,0x99,0x9B,0x70, + 0x3D,0x36,0xFF,0xDC,0x3B,0x97,0x8E,0x7D,0x04,0xCA,0xCB, + 0x08,0x30,0xB6,0x1A,0x4C,0xF9,0x26,0xB3,0x25,0xEC,0x1B, + 0xB8,0xC6,0xE9,0x15,0x78,0x1D,0xE2,0x06,0x97,0x88,0x6E, + 0xB0,0x6A,0x6B,0x78,0x1A,0x25,0xCE,0xAF,0xC9,0x9C,0x7B, + 0x23,0x2B,0xA3,0xEA,0x88,0xE6,0x27,0x97,0x71,0x63,0x4C, + 0xBC,0xF8,0x80,0x9B,0x7D,0x65,0x66,0xFD,0x4A,0xD2,0xF8, + 0x82,0x2A,0xBD,0x2D,0x35,0x7C,0x48,0xBF,0x73,0x2A,0x45, + 0x60,0xA9,0xE9,0x00,0xB6,0xB2,0x09,0x84,0xBB,0x47,0xD8, + 0xC3,0x0C,0xE5,0xFD,0xF2,0xE6,0x11,0x60,0x0C,0xFD,0xE2, + 0xBF,0x89,0x7E,0x34,0x59,0xCB,0x21,0x3F,0x6E,0xDE,0xE0, + 0x45,0xDC,0xB3,0x68,0x5B,0xF6,0x2F,0x55,0x04,0x80,0x23, + 0x23,0xA9,0x5E,0x26,0x17,0x24,0xC8,0x06,0xA0,0xB3,0xCF, + 0x79,0x95,0x45,0x87,0x59,0x80,0xC4,0x65,0xE0,0x1F,0x8B, + 0x7B,0xB6,0x60,0xCB,0xAD,0xFA,0x7F,0x26,0x4B,0xDA,0xF3, + 0x7A,0x54,0xCA,0xCD,0x93,0x51,0x2A,0x41,0x34,0x13,0x1B, + 0xED,0x20,0xB6,0xAD,0xE5,0x50,0x6D,0x41,0x9F,0xB8,0x2E, + 0xC5,0x99,0x77,0x3A,0xA2,0xA6,0x5D,0xB2,0xF1,0xC4,0x52, + 0x48,0x37,0x52,0x36,0xE9,0xE8,0x46,0x37,0x3B,0x22,0xE5, + 0x8B,0xFC,0x60,0x73,0x08,0x53,0x92,0xA3,0xCD,0x8C,0xCE, + 0xF4,0xCE,0xEA,0xBA,0x93,0x15,0x0F,0xC6,0xC7,0xE0,0x21, + 0x09,0x61,0xA2,0x04,0x08,0x18,0x67,0x3C,0x4A,0x5C,0x88, + 0x68,0x12,0xD9,0xF8,0xBE,0x31,0x7D,0xC5,0x23,0xF9,0xC5, + 0xD1,0xE9,0x02,0x74,0xED,0xDC,0x4A,0x18,0x96,0x0E,0x8C, + 0x6C,0x23,0x6E,0x53,0xD8,0x94,0x16,0xF3,0x26,0xB5,0xE9, + 0xAD,0xC9,0x4E,0xE1,0x60,0x9F,0x0A,0x99,0xCB,0x62,0x72, + 0x33,0x8B,0xCF,0xB4,0x7B,0x44,0xFF,0x21,0xF2,0x65,0x75, + 0x86,0x73,0x47,0x59,0x4B,0xFB,0xEC,0x02,0xA3,0x2A,0x8B, + 0x7C,0x54,0xFA,0xC7,0x2D,0x65,0xA6,0x1C,0xA5,0xB4,0xB0, + 0xEE,0x3C,0x3F,0xDB,0xB0,0x3C,0x3F,0x32,0x43,0x99,0x1B, + 0xEF,0x9C,0x3D,0x8E,0x2F,0x12,0x52,0x9D,0xEA,0x81,0xD5, + 0x0A,0x37,0x2C,0x6B,0x65,0x48,0x98,0xB3,0xA7,0x61,0x5F, + 0xB1,0x21,0xE2,0x59,0xFC,0xF2,0xE4,0x5E,0x5F,0xFD,0x7D, + 0xEB,0xBA,0xB7,0xF3,0xE9,0xD1,0xE7,0xD1,0x01,0xC4,0x4D, + 0x16,0x8F,0x90,0x7D,0x3F,0xB6,0xF2,0x17,0x68,0xEE,0x64, + 0x77,0x49,0xB3,0xB3,0x8B,0xCF,0x6D,0x0A,0x7A,0xA5,0x0C, + 0x33,0x29,0xA0,0xC5,0xC1,0x93,0x21,0x06,0xE6,0xAA,0xE4, + 0x59,0x74,0xD9,0x8E,0xA4,0x88,0xC1,0x0F,0xF9,0x4E,0xEC, + 0xDD,0xD9,0xD5,0x1E,0x40,0x86,0x8A,0x15,0x80,0x48,0x27, + 0x3F,0x15,0x81,0x0C,0xDF,0x76,0x82,0x18,0x76,0xED,0xA2, + 0xC7,0x99,0x87,0x3A,0xA5,0xBD,0x4D,0x72,0x48,0xB1,0x64, + 0xD5,0x43,0xB3,0x3B,0xC8,0x3C,0xFC,0x83,0xDA,0x2E,0x7A, + 0x48,0xC7,0xD8,0x68,0xB9,0x4D,0x23,0x3C,0xAF,0x2B,0x19, + 0xC6,0xAB,0x2E,0xE0,0x26,0xC7,0xC2,0x4E,0x2C,0x92,0x62, + 0xCA,0x32,0x22,0x92,0xB2,0x70,0x61,0x40,0xF6,0x4C,0x28, + 0x06,0xA3,0xF6,0xE3,0xA3,0x9D,0x46,0xFF,0xEC,0x29,0x46, + 0xD0,0x55,0x7F,0x34,0xD5,0x4E,0xF9,0x80,0x22,0x8C,0x48, + 0xDE,0x1E,0xD5,0xC5,0x0A,0xE8,0xA2,0x9F,0xDB,0x5A,0xF3, + 0x55,0x6F,0x73,0x5C,0xC2,0xCE,0x72,0xE7,0x19,0xA8,0x7E, + 0x52,0xF3,0x5D,0x0D,0x7C,0x0B,0x9B,0xD1,0xC0,0x5A,0x2C, + 0xE2,0xB6,0x5C,0xEE,0xA6,0x72,0x23,0x5C,0xC7,0xE9,0xB3, + 0x62,0xA5,0x83,0xF8,0xA3,0x0E,0x79,0xCE,0x33,0xE0,0x69, + 0x95,0x0D,0x6A,0x07,0xA7,0xE7,0x8C,0xA6,0xAF,0x90,0x5F, + 0x3B,0x07,0xFA,0x4B,0x9B,0xCB,0xE4,0x3E,0xF6,0xA0,0x76, + 0xD1,0xA9,0x09,0x56,0xCA,0x1D,0x97,0x87,0xB4,0x95,0x5C, + 0x2A,0x0B,0xE1,0x8B,0xE4,0x1F,0x43,0xB6,0x40,0xBC,0x2A, + 0xCD,0x73,0xA3,0xD3,0x90,0x9C,0xB8,0xC6,0x52,0xCA,0xFF, + 0x8E,0xDE,0xCC,0x66,0x32,0xA2,0x0A,0x3A,0xDD,0xDB,0x1E, + 0x85,0x51,0xE3,0xC8,0x57,0xBB,0x2A,0x3C,0xB2,0xFD,0x94, + 0x04,0x92,0xB6,0x3A,0x19,0x8C,0xC6,0x1D,0xD6,0xE6,0xF3, + 0x24,0xB0,0x3B,0x86,0xEA,0xEE,0x8D,0xA0,0xDA,0x54,0x84, + 0x5A,0x37,0xBA,0x30,0xB0,0x88,0x5E,0x1B,0xC2,0xE2,0x0D, + 0xF1,0x25,0x92,0xBB,0x3F,0xF2,0xA4,0xEE,0xB0,0xA8,0x5E, + 0xBB,0xDB,0xED,0x9B,0x1D,0xC4,0x42,0x29,0x05,0xDD,0xDA, + 0x19,0xD7,0x08,0xD4,0x1F,0xB2,0xAF,0x56,0xEC,0xEF,0xBD, + 0x08,0xAC,0x7C,0x3F,0xFB,0xC2,0x6B,0x4A,0xB8,0x4E,0x48, + 0x47,0xF5,0x7A,0xF3,0x78,0xBE,0xF4,0x26,0xE0,0xA0,0x5E, + 0x8C,0x9D,0x8E,0x4A,0xFB,0x13,0x08,0x15,0x1D,0x39,0x07, + 0xCD,0xA9,0xB1,0xB4,0x88,0xC7,0x85,0xA9,0x3C,0x47,0x79, + 0xBB,0x7B,0x34,0x86,0xB9,0xA7,0x03,0x9C,0x7E,0x33,0xAD, + 0x0F,0x37,0x5A,0x57,0xCC,0xA2,0x8F,0x5A,0xDA,0x1B,0xAD, + 0x61,0x98,0x20,0x92,0x9E,0x95,0xD5,0xBD,0x5D,0xA8,0xA0, + 0xEE,0xC9,0xB0,0xD6,0x0B,0x15,0x5A,0x18,0x0A,0xCC,0xB8, + 0x63,0x06,0x16,0x23,0x83,0x51,0x44,0xB4,0x54,0xBC,0x31, + 0xDC,0x99,0x04,0x89,0x29,0x37,0xD5,0x52,0x2D,0x6E,0x0F, + 0xA3,0x74,0x82,0x36,0x83,0x51,0xE9,0x7C,0x50,0xF1,0xB1, + 0x5A,0xF8,0xE0,0xBA,0x2E,0x84,0xCF,0xBB,0x99,0xD4,0xCA, + 0x27,0x96,0xE7,0xC3,0x32,0x29,0xAA,0x9A,0x1F,0xE4,0xDF, + 0x21,0xBE,0x68,0x0E,0xA7,0x26,0x83,0x42,0x58,0xA6,0xA3, + 0x00,0xA2,0x3C,0x92,0x02,0x9D,0xBA,0x44,0xB1,0x09,0x9D, + 0x9D,0xA6,0xEB,0xB5,0xED,0xA1,0x69,0x7D,0x50,0xFB,0xD6, + 0x16,0xA4,0x61,0xE9,0x03,0xF6,0xB7,0x8D,0xA2,0xF6,0xD8, + 0x91,0x8E,0xA2,0x52,0x6A,0xD5,0xAB,0xF4,0xA6,0x2C,0x94, + 0x9C,0xB4,0x61,0x91,0xB0,0x3A,0x4F,0x3F,0x34,0x31,0xFF, + 0x64,0x5E,0x8A,0x49,0xF8,0xA3,0x63,0x17,0xBC,0x52,0xBA, + 0x90,0x28,0xC7,0x4F,0x77,0x7B,0xCC,0xA0,0xD5,0x59,0xE2, + 0x46,0x93,0x9A,0x07,0x4C,0xCA,0x6B,0xFC,0x7F,0x9F,0xF4, + 0x3F,0x7A,0xE8,0xE7,0x18,0x23,0x05,0x12,0x79,0xA5,0x7E, + 0xDC,0xC4,0x85,0x51,0xE2,0x95,0xC1,0xE5,0x6A,0x01,0xA7, + 0x3E,0x39,0x77,0x56,0x95,0xCB,0x08,0xFF,0x84,0x95,0x7A, + 0x57,0x9B,0xA8,0x7F,0x14,0x2A,0x37,0x92,0xB6,0xE9,0x0E, + 0x7F,0x20,0xA0,0xD1,0xE8,0x5C,0x6C,0xDD,0x8D,0x7A,0x6E, + 0x45,0xAE,0xC5,0x22,0x84,0x93,0x88,0xD3,0x63,0xB7,0x61, + 0x49,0xAD,0x04,0xD2,0xC6,0x40,0x4C,0xAC,0x58,0x97,0x01, + 0x7A,0xFB,0x67,0x85,0x8D,0xCA,0x41,0xA3,0xC7,0xA4,0x7C, + 0x47,0xEC,0x21,0x30,0xD7,0x97,0x60,0x0C,0x47,0x71,0x54, + 0xC0,0x86,0xC1,0x42,0xF7,0xD6,0x9E,0x7D,0x03,0xB5,0xE3, + 0xAF,0xCF,0x9C,0x0E,0x02,0x8A,0x9D,0xCE,0x1A,0x88,0x28, + 0xA1,0x6C,0xF2,0x1F,0x5B,0xE6,0x1D,0x59,0xAC,0x65,0xF0, + 0xE3,0x9F,0xF0,0xB5,0x95,0x43,0x0B,0xFA,0xAD,0x03,0xFB, + 0x4F,0xD4,0x0E,0x1D,0xA6,0x9F,0x55,0xAD,0x6B,0x6B,0xE3, + 0xE7,0xDB,0xCF,0x3F,0x0E,0x73,0x96,0x67,0x70,0x4F,0x4E, + 0xDE,0xC7,0xB0,0x32,0xA4,0x00,0x32,0xA6,0x3B,0xEE,0x86, + 0x2E,0x5A,0x18,0xE4,0x6C,0x76,0x36,0xF5,0x3E,0x57,0x15, + 0xE8,0xFA,0x45,0x64,0x3C,0xB2,0x08,0xFA,0xF1,0x5D,0x18, + 0x0F,0xD4,0xE1,0x98,0x6E,0x23,0xC1,0x03,0xC1,0x65,0x26, + 0x7E,0x27,0xA1,0x13,0xA7,0xB2,0x06,0x85,0x0C,0x63,0x1D, + 0x86,0xB9,0x4A,0x96,0xA6,0x68,0x94,0x63,0x26,0x17,0xA0, + 0x0F,0x9E,0xC7,0x76,0x5A,0xE5,0xFB,0x6C,0xB5,0xF9,0x2A, + 0xD2,0xFE,0xE3,0xAD,0xF1,0xA3,0x3C,0xBF,0xAA,0x1F,0x84, + 0x54,0xDA,0x7A,0xFA,0x0B,0xBB,0xFF,0x67,0xB3,0x2C,0xE3, + 0xD6,0x88,0xD2,0x24,0xE3,0xDC,0x73,0x6E,0xEA,0x21,0xE5, + 0xD1,0x5A,0xD7,0xD1,0x58,0xB3,0xE7,0x45,0xDE,0xFD,0xAB, + 0x2E,0x9A,0xA7,0x39,0x52,0xD5,0x97,0xA1,0x7A,0x5B,0xB4, + 0x9E,0xD5,0xA2,0xC2,0xEA,0x61,0x2B,0x27,0xBF,0x96,0x37, + 0xB1,0x00,0x84,0xDC,0x36,0x7A,0x8B,0x8D,0x44,0x40,0x1E, + 0xCC,0x7A,0x39,0xF3,0xC4,0x8C,0xAF,0xBD,0x51,0x7B,0x44, + 0x92,0xAD,0x2A,0x69,0xF7,0x8A,0xB1,0x4C,0x6A,0x6D,0x4D, + 0x17,0x31,0xA3,0xB6,0x88,0x8F,0x5E,0x90,0x23,0xE7,0x19, + 0xD0,0x0E,0x55,0x43,0xCD,0x3C,0xCC,0xF2,0x84,0x68,0x51, + 0x91,0x48,0x61,0x9C,0x49,0xA7,0x77,0xD0,0x4F,0xCF,0xD5, + 0x6F,0x95,0xA2,0xDD,0xCE,0x24,0x9F,0x23,0x7E,0x25,0xA1, + 0x3B,0xCE,0x1C,0x75,0xDE,0x8B,0x1F,0x4B,0x81,0x1C,0xB6, + 0x74,0xE3,0x2E,0x2C,0x00,0xD6,0x6E,0x18,0xD1,0x47,0xCA, + 0x5B,0xA5,0x68,0xD9,0x35,0x1E,0xC0,0x3E,0xDF,0x0A,0x9E, + 0x2F,0xD2,0x43,0x3B,0xE3,0xB0,0x6B,0xE9,0xED,0x5A,0xE8, + 0xF8,0x92,0x00,0xAC,0x58,0x7D,0x01,0x0E,0x5A,0xA1,0xCE, + 0x9D,0x68,0x1B,0x83,0xF8,0xDD,0x04,0xAB,0x22,0x25,0x47, + 0xD0,0x7D,0x7A,0xEF,0x7C,0x24,0xB9,0x76,0x1F,0x4C,0x21, + 0x86,0x50,0x2D,0x47,0xE8,0xE3,0x9F,0x7F,0x93,0xF8,0xD9, + 0x4E,0x88,0xD3,0xE8,0x0E,0x5F,0x8A,0x0E,0x52,0x1E,0x6F, + 0x09,0x3E,0xE8,0xFC,0x10,0xC5,0xBA,0xEC,0xE1,0xAD,0x85, + 0x3A,0x61,0xEA,0xED,0xEC,0x2A,0x28,0xEF,0xFB,0xB5,0x31, + 0xF0,0xBC,0x3E,0x9D,0x8A,0xEC,0xF4,0xD9,0xDB,0x7A,0x18, + 0x7F,0xA6,0x6D,0xB2,0x22,0xEC,0x55,0xEC,0x0F,0xE0,0xDA, + 0x03,0xBD,0xBA,0x29,0xC8,0x58,0x9A,0x7D,0x9B,0x2B,0xE3, + 0xC9,0xFD,0xE7,0x76,0xA5,0x0F,0x0B,0x35,0xC0,0x4A,0xE3, + 0x39,0xF8,0xDC,0x07,0xEC,0x1E,0xD7,0xDF,0xC0,0x2C,0x8F, + 0x65,0x4E,0xB8,0xAB,0x07,0x46,0xEB,0x40,0x2F,0x3B,0xC9, + 0x74,0x64,0x80,0x0F,0xC3,0xA4,0x43,0x65,0x96,0x54,0xC9, + 0x41,0x6C,0x73,0xD7,0xDE,0xDF,0xCA,0xE9,0xB6,0xED,0x64, + 0xCE,0xD5,0xE1,0x4B,0xD8,0x73,0x60,0x3C,0x17,0xA7,0x96, + 0x1C,0x56,0x6E,0x04,0x5C,0x12,0x98,0x07,0xA5,0x8A,0x74, + 0xA4,0x13,0x94,0xDE,0x1F,0x51,0x1D,0xB3,0x97,0xCD,0x18, + 0x56,0x3E,0x83,0x4B,0x97,0xD7,0xE2,0x12,0x63,0x0A,0xF9, + 0x39,0x62,0xB0,0xDA,0x63,0x16,0x35,0x0D,0xE5,0xAA,0x0C, + 0x17,0x82,0xB1,0xC4,0xD0,0x6F,0x6D,0x6E,0xC0,0x6B,0x88, + 0x0A,0x32,0x86,0xF0,0x3C,0x49,0xA8,0x0D,0x7A,0x1B,0xB9, + 0x61,0xC9,0x5A,0x0D,0x13,0xAF,0x68,0x13,0x54,0xBF,0xBE, + 0xD7,0xCD,0x63,0x0B,0xCD,0x8E,0x7A,0xCB,0x11,0xD9,0xB1, + 0xA5,0xCE,0x6B,0x5A,0x9A,0x6A,0xB7,0x85,0x0D,0x75,0x68, + 0xC6,0xCE,0xCE,0x11,0xE5,0x83,0x83,0xFC,0x91,0x0D,0x56, + 0xEC,0x5F,0xEA,0xF0,0x13,0x5D,0x39,0x71,0x58,0x4D,0x5F, + 0x3A,0x47,0xB8,0x4F,0x36,0xFD,0x45,0xE4,0xD9,0x3B,0xE7, + 0x89,0xB6,0x59,0x10,0x2D,0x58,0xF8,0xD4,0x3A,0xB6,0x41, + 0x0D,0x6C,0xA5,0x93,0x4A,0xDD,0x5F,0x1F,0x3C,0xEC,0x5D, + 0xC4,0x6D,0x83,0x5F,0xF9,0xDE,0xC2,0xC1,0x5C,0xFD,0xBA, + 0x6A,0x06,0x41,0xAD,0x29,0x1B,0x09,0x5D,0x0B,0x64,0x03, + 0x42,0x99,0x54,0xE1,0xF7,0x9F,0x58,0x7E,0x0C,0xA2,0x8D, + 0x95,0x10,0xA6,0xEC,0x23,0xC4,0x9F,0x12,0xD8,0xF4,0x59, + 0x29,0x84,0xA2,0xF9,0x1D,0x2F,0x1C,0xCC,0xE5,0x41,0x9A, + 0xFB,0xB4,0x6C,0xD5,0x8D,0xE2,0xDD,0x85,0x44,0xBD,0x63, + 0xF8,0x9D,0xE7,0x6F,0x8E,0x03,0x57,0xF1,0x33,0x3A,0xF4, + 0x7A,0x8A,0x1C,0xFC,0x11,0xE8,0xC2,0x36,0xD2,0xC2,0x47, + 0xE4,0x1A,0xCE,0x7D,0x7B,0x69,0x9D,0x12,0xD8,0xF5,0x6A, + 0xCA,0x7F,0x0F,0x42,0x31,0x72,0xE2,0xF6,0xF3,0x9F,0xD2, + 0x52,0x50,0x1C,0xFA,0x81,0xF8,0x14,0xBC,0xDB,0xAC,0x1A, + 0x9A,0x2A,0xA2,0xBA,0xF5,0x7C,0x30,0x20,0x6E,0x64,0x55, + 0x5F,0x99,0x8D,0x5B,0xC3,0x8C,0x22,0xFA,0xE3,0x3A,0xEA, + 0x47,0x01,0xF8,0xD2,0xA8,0x32,0x7E,0x70,0x8C,0x2E,0x42, + 0x90,0xA0,0xF6,0x50,0x63,0x83,0x1A,0x24,0x67,0x16,0x37, + 0x30,0x6C,0x80,0xE8,0x6B,0xBD,0xDB,0x45,0x5C,0x94,0xA0, + 0x74,0x40,0xAF,0x12,0xCC,0x8E,0x5E,0xD8,0x59,0x7E,0xC3, + 0xB1,0x05,0x1F,0x01,0xA6,0x81,0xCA,0x22,0x74,0x87,0x33, + 0xEF,0xB3,0x88,0x9A,0x42,0x67,0x42,0xC5,0xF1,0x3B,0xA0, + 0xDB,0x6C,0xFC,0x80,0x82,0x59,0x66,0x7C,0xD0,0x3F,0xEA, + 0x97,0x45,0x2C,0xDC,0x68,0x45,0x55,0xC3,0xC6,0xA3,0x5C, + 0x95,0x3D,0x15,0xFF,0xEC,0x0D,0x5B,0xF3,0x9D,0xB7,0x31, + 0xD9,0xD3,0x8C,0x24,0x00,0x59,0x42,0x03,0xE8,0x71,0x87, + 0x32,0x33,0xBD,0x1F,0x1E,0x5D,0x23,0x03,0x54,0x2B,0x2D, + 0x43,0xBF,0xBF,0x06,0x1A,0xA4,0x2D,0x26,0xE9,0xF7,0x44, + 0x5A,0xA4,0x80,0x03,0xDE,0x4E,0x16,0x5A,0xEB,0x99,0xFF, + 0xDD,0x61,0x9C,0x97,0x7F,0x7F,0x04,0x40,0x16,0x1C,0x52, + 0x6F,0xE1,0xF4,0xE0,0xA0,0x4A,0x6C,0x79,0x8B,0xCE,0x84, + 0x1B,0x1D,0x3D,0x89,0xEA,0x64,0x5E,0xC7,0xAD,0x7E,0x19, + 0x82,0xFD,0xA9,0xA5,0x85,0x7A,0x29,0xB1,0xD5,0x2A,0xF9, + 0x73,0x9B,0x7A,0x4C,0x4D,0x66,0x92,0x21,0xDB,0x9F,0xFB, + 0x00,0xFA,0x83,0xF2,0x0B,0xF2,0x9A,0x6D,0xF8,0xEE,0x39, + 0xC5,0x2D,0xCE,0x26,0xDF,0x13,0x07,0xE7,0x1A,0xBC,0xB8, + 0xC7,0x60,0x23,0xCA,0xBD,0x58,0xB2,0xA9,0x89,0x75,0x57, + 0x05,0x83,0x37,0xDA,0xAB,0x8F,0xD4,0x74,0x34,0xDA,0xD7, + 0x03,0xE5,0xEA,0x4A,0x8C,0x89,0x6D,0x6F,0x1E,0x62,0x60, + 0x51,0x35,0x30,0x59,0xB8,0xB3,0xBC,0xF4,0xFF,0x8B,0xCD, + 0x66,0x86,0x35,0x03,0x67,0x2C,0xF9,0x05,0x19,0x8D,0x4B, + 0xDD,0x8C,0x2D,0x2A,0x9A,0x80,0x0F,0xEA,0x26,0xF9,0xD3, + 0x9E,0x09,0x3B,0xE7,0x44,0xCC,0x82,0x4E,0x17,0x32,0x1F, + 0x30,0x68,0x28,0xB8,0x7C,0x1F,0x99,0x8C,0x36,0xB8,0x9D, + 0x7E,0xEB,0x4D,0x55,0x48,0xCF,0x4E,0x65,0xE2,0xED,0x7B, + 0x4F,0x90,0xC1,0x33,0xC1,0x02,0xCA,0x21,0xCE,0xB2,0xF9, + 0xD7,0xFD,0x19,0xF8,0xEC,0x94,0x15,0xF8,0xDC,0x54,0x78, + 0x81,0x0F,0x9F,0x3D,0x1C,0x53,0x6D,0x16,0xE3,0x52,0xAA, + 0x6A,0xA5,0xC6,0xD8,0x48,0xEA,0x81,0x52,0xB2,0xEF,0xC4, + 0xAF,0x1E,0x7C,0xE9,0x84,0x39,0xE5,0x77,0x88,0xB8,0xEB, + 0x37,0x87,0xF4,0xFF,0x82,0xF7,0x2F,0xFE,0xB9,0x51,0x29, + 0xDE,0xB6,0xBA,0x89,0x51,0x7B,0x41,0x56,0x28,0x3B,0x72, + 0xA6,0xF2,0x21,0x5B,0x30,0xD1,0x52,0x00,0x67,0x6A,0x96, + 0xE8,0x54,0x49,0x14,0xFE,0x5C,0xBE,0xA2,0x6E,0x53,0xB1, + 0x1E,0xC3,0x20,0x34,0x00,0xD1,0xCA,0x6B,0x30,0xF4,0xC9, + 0x17,0xD2,0x81,0xF9,0xEA,0x63,0x49,0x44,0xC1,0x4C,0xE2, + 0x88,0x90,0x97,0xEA,0xFB,0x7D,0x0E,0xD3,0x11,0x6D,0x01, + 0x27,0x58,0xA1,0xDA,0x13,0x65,0x93,0x5F,0xE8,0x08,0x2E, + 0x27,0x2D,0x63,0x42,0xDE,0x75,0x1C,0xB1,0xC4,0x5B,0x73, + 0xD7,0x55,0x8B,0xB4,0x9E,0x0E,0xC5,0x7B,0xE4,0x28,0x44, + 0xA0,0x08,0xAC,0x5A,0xF1,0xB5,0x35,0xBD,0xD6,0x95,0x35, + 0x23,0xD1,0x47,0xA7,0xE4,0xF8,0x26,0xB6,0x59,0x7C,0x62, + 0x7B,0xBC,0x92,0x96,0xB1,0xBC,0x5C,0x61,0xF5,0x8C,0x14, + 0xC8,0xD6,0x5E,0x4A,0x35,0xC7,0xED,0x73,0xA1,0x7C,0x16, + 0xCD,0x02,0x1A,0x90,0xEE,0x14,0xE2,0x53,0x88,0xE0,0xDB, + 0x55,0x7D,0xE9,0xFD,0xA4,0x38,0x9A,0x05,0xD7,0x63,0x45, + 0x43,0x1D,0x8E,0x5B,0x24,0x19,0x77,0xFB,0x6D,0x46,0x66, + 0x7A,0xB0,0xB8,0x19,0x4D,0x9D,0xDB,0x48,0xBB,0x2C,0xFD, + 0x05,0x7B,0x08,0x5C,0x9D,0x7B,0x77,0x2E,0xA3,0x16,0x66, + 0x9B,0x6E,0x3F,0x11,0x89,0x00,0xBA,0xA4,0x36,0xF0,0x29, + 0x29,0xFE,0x3F,0x4B,0x9D,0x1B,0x1F,0xE6,0x49,0x89,0x68, + 0x26,0x74,0x2D,0x57,0x1A,0x14,0x2C,0x1E,0x42,0xC0,0x39, + 0xAB,0x44,0xF1,0x2E,0x06,0x84,0x25,0x58,0xE2,0xF3,0x22, + 0xE9,0xD3,0x8A,0x7F,0xAD,0xD8,0xCC,0x42,0x04,0x40,0xE8, + 0xA3,0x94,0x82,0xC0,0xCD,0xD2,0xA9,0x6C,0x9B,0x9F,0xCE, + 0xCB,0xF0,0xE4,0x20,0x44,0x2E,0x75,0x2D,0x74,0xAC,0x1F, + 0xC6,0x0B,0x09,0xEB,0x72,0x6A,0x9F,0x3E,0x1B,0xF0,0x24, + 0x2A,0x49,0x00,0x52,0x64,0x3D,0x66,0xDB,0xCA,0x06,0xF3, + 0x50,0xE7,0xA4,0xF2,0x83,0xD1,0xCC,0x72,0x77,0x39,0x63, + 0x18,0x0D,0x1C,0x1A,0x16,0xF1,0x6D,0xBC,0x5D,0xBD,0xE1, + 0xD4,0x64,0xBE,0x83,0x7C,0x80,0xF8,0x7F,0x47,0xA7,0xD8, + 0xFF,0xA9,0xB2,0xB1,0xCA,0x8F,0x0B,0xD5,0xA1,0x3F,0xC0, + 0xA1,0xEF,0xB7,0x0B,0xE3,0xE9,0xAD,0x41,0xE9,0x2A,0xE2, + 0x6E,0xAA,0x7C,0xA0,0xAE,0x4C,0x03,0xF5,0xB5,0x94,0xAD, + 0x81,0xD7,0x48,0x6D,0x8C,0xCB,0x4D,0x89,0xAB,0x21,0xB3, + 0xB9,0x54,0x38,0x26,0xAE,0xCF,0x87,0x18,0x64,0xCB,0xA9, + 0x10,0xC7,0x29,0x39,0x5A,0x10,0xC8,0x07,0xBB,0x81,0x09, + 0x45,0x62,0x83,0xF8,0xCD,0x10,0x23,0xBA,0xE7,0xEB,0x8A, + 0xCA,0x6D,0xB5,0x71,0x0B,0xC6,0x68,0x00,0xCB,0xF0,0x85, + 0x6E,0xD4,0x74,0xA1,0xF2,0x3E,0xE1,0xDC,0x0D,0x0E,0xAE, + 0x8A,0x18,0x98,0x74,0xE2,0x34,0x99,0x73,0xEC,0x65,0x96, + 0xFC,0xCE,0x88,0x68,0x1C,0x0D,0x9E,0x9D,0x52,0xD2,0xAF, + 0xED,0x84,0x53,0x99,0xCB,0xD6,0x97,0x3A,0x6D,0xB6,0xCE, + 0x29,0xA7,0x19,0x8E,0x52,0x8F,0x8B,0x04,0x91,0x53,0xD8, + 0xAF,0xE8,0x30,0xDF,0xBF,0x28,0xA4,0xD5,0x9C,0x81,0x70, + 0x78,0x7B,0xAC,0x4C,0x46,0xD8,0x84,0x1A,0xE9,0x3F,0x44, + 0x99,0x31,0x93,0x04,0xDE,0xD5,0x1A,0x67,0x69,0x39,0xBA, + 0x44,0x31,0x01,0x54,0xD8,0x8F,0x47,0xEE,0x46,0xDA,0xA7, + 0x1F,0x4B,0xAD,0x5B,0xE7,0xD6,0x95,0xC1,0xFE,0x84,0xE7, + 0x4A,0x25,0x20,0x2F,0x83,0x3C,0xD6,0x9B,0xA7,0x5F,0xFE, + 0x7C,0xC9,0xE6,0x94,0x4F,0x34,0x45,0xA3,0x53,0x96,0x97, + 0x34,0xBE,0x0D,0x06,0x6A,0xFF,0x65,0x5C,0xF1,0x6D,0x53, + 0x42,0x5E,0xA1,0x1B,0xA1,0xDF,0xD8,0x90,0xE3,0xF9,0xFF, + 0x8A,0x04,0x1B,0xF0,0xE4,0x67,0x98,0xEB,0x1A,0xB4,0xF0, + 0xB2,0xBA,0x50,0xC2,0x5A,0xD2,0xA7,0x33,0x07,0x8F,0xC1, + 0x2F,0x5A,0x3E,0xF3,0xB3,0x5A,0x66,0xCC,0x16,0x03,0x52, + 0x4B,0x9E,0x01,0xA4,0xD3,0x3F,0x00,0x4F,0xBE,0x85,0xBF, + 0x5F,0x7C,0x4B,0x03,0x21,0xC8,0x6B,0x01,0x97,0x46,0xAA, + 0x9A,0xC1,0xCB,0x53,0xB0,0xCD,0x9B,0x05,0x86,0x23,0xFB, + 0xC3,0x62,0xA8,0xC6,0x8E,0x52,0xE4,0x31,0xDD,0xF3,0xD9, + 0x47,0xBA,0x07,0x3F,0x25,0x21,0xB3,0x20,0x63,0x8F,0x5C, + 0x72,0x5F,0x0D,0x89,0xDE,0xFF,0xB2,0x63,0x16,0x6E,0xE8, + 0x8C,0x01,0x45,0x66,0x13,0x0A,0x97,0xC0,0x05,0x50,0x78, + 0x4D,0xD4,0xE9,0xF2,0x0E,0x45,0x48,0x91,0xCC,0x87,0xFD, + 0xC8,0x8B,0xEA,0x9A,0x60,0xBF,0x46,0x4F,0xE6,0x4A,0x98, + 0x43,0x18,0x92,0xD9,0xA9,0x20,0xD9,0x3E,0xA1,0x1E,0xC1, + 0xA6,0x87,0xA7,0xFE,0x7F,0xA1,0x91,0x69,0xCE,0x2E,0x30, + 0x22,0x8E,0xB8,0x2D,0x9E,0x69,0xD1,0x7D,0x46,0xE4,0xBD, + 0x34,0x90,0x36,0xE6,0x94,0xC4,0xE7,0x73,0x97,0x07,0x04, + 0x60,0x14,0xF4,0x80,0xB4,0x13,0x4F,0x44,0xB3,0x1E,0xE9, + 0x8A,0x64,0x7F,0xD8,0xDD,0x29,0xBD,0x97,0xD9,0x2D,0xF1, + 0x72,0x70,0x65,0x4D,0x37,0x78,0xC2,0xB2,0x33,0xF7,0x14, + 0x64,0x2E,0x5D,0x69,0x81,0xDE,0xE9,0x68,0x3F,0x5F,0x86, + 0xB6,0xC2,0x1D,0x33,0xB7,0x91,0x39,0x0C,0x07,0x70,0x28, + 0xA9,0xB9,0xC0,0x64,0xDC,0x36,0x80,0x16,0x59,0xF8,0x20, + 0xAA,0xFD,0x40,0xC2,0xF7,0x4B,0x6C,0x33,0xE5,0x69,0x95, + 0x08,0x43,0x18,0x34,0x27,0x4E,0x83,0xA9,0xFD,0x82,0xC2, + 0xE5,0xE3,0x12,0x12,0x4B,0xBE,0x79,0x8C,0x08,0x1B,0x8B, + 0x81,0xAF,0x62,0x82,0x8D,0x90,0xBE,0x49,0xD3,0x5A,0x26, + 0x10,0x59,0x77,0x9C,0x47,0xF2,0xA6,0x82,0xA3,0x94,0xFD, + 0x83,0xA3,0x96,0xAB,0x62,0xA4,0x7E,0x7D,0x01,0x6C,0x9A, + 0xA3,0xBB,0x54,0x8F,0x43,0xD5,0xC5,0xCA,0xF3,0x1C,0x4F, + 0xB5,0xF2,0xCB,0x20,0xFE,0x9B,0x86,0x30,0x4A,0x4B,0xCB, + 0x32,0x21,0xAB,0xF5,0x1C,0x52,0xE2,0x0E,0xCB,0xE6,0x0D, + 0x1F,0x8A,0x29,0xD0,0x35,0x03,0x2D,0xB2,0xB8,0x91,0x60, + 0x6F,0x00,0xEC,0x88,0x04,0x46,0xA1,0x88,0xA5,0xD1,0x84, + 0x46,0xC8,0x58,0x29,0x3E,0xB4,0xCA,0xD9,0x59,0x39,0xF8, + 0xA9,0xA7,0x14,0x19,0x90,0x2A,0x6E,0x99,0x57,0x32,0x5E, + 0x8E,0x91,0x26,0x75,0x2D,0x58,0xD7,0x53,0xAF,0x32,0x56, + 0x78,0xF4,0xE4,0xB9,0xCA,0x16,0xB9,0xFF,0xF2,0x77,0x12, + 0xA6,0xCE,0xFE,0x53,0x8C,0x5C,0xC9,0xB6,0x24,0x09,0xFB, + 0x79,0x7D,0x61,0x93,0x3E,0x7E,0x47,0x35,0xF5,0xA9,0xC9, + 0xAF,0x8A,0x49,0x0F,0x37,0x33,0xA4,0x3B,0x01,0x24,0x12, + 0x41,0xC2,0x78,0x00,0xA2,0xF5,0x2D,0x60,0x31,0x2B,0xE5, + 0x6F,0xFA,0x95,0xEE,0x5B,0xBF,0xB2,0x27,0x40,0x85,0xA1, + 0x3E,0x89,0x59,0x5F,0xD9,0x3A,0x8C,0x22,0x0D,0xC4,0x53, + 0x0A,0xC0,0xCE,0xB4,0x87,0xD0,0x5F,0xAB,0x80,0xEB,0x56, + 0x77,0x2A,0x50,0xE8,0x83,0xE7,0xD4,0x60,0xA4,0x0A,0x02, + 0x2D,0xB4,0x97,0x76,0xD0,0x87,0x7B,0xEC,0x1B,0x9F,0x56, + 0xE6,0xA9,0xAE,0x8C,0x22,0xC6,0x5F,0x25,0x02,0x70,0x2F, + 0x9A,0x1B,0x28,0xDD,0xBB,0x63,0x13,0x1D,0x2A,0xE0,0x86, + 0x9D,0xCC,0xD6,0x4C,0x03,0xB7,0x52,0x07,0x1C,0x1A,0x73, + 0xB8,0x82,0x81,0x91,0x4E,0x97,0x41,0x7F,0xC3,0xDB,0xA4, + 0x31,0xF0,0xAA,0x25,0x3F,0xFF,0x0E,0xCE,0x88,0x59,0x11, + 0x17,0x98,0x88,0xE3,0x23,0x21,0x46,0xAB,0x36,0x1B,0xAF, + 0x5A,0x6F,0x5B,0x15,0x80,0xC4,0x29,0xBB,0x51,0xF0,0x15, + 0x56,0x0D,0x10,0x21,0x5D,0xD5,0xF9,0x7E,0x4F,0x21,0xBE, + 0x18,0xC9,0x01,0x1E,0x6B,0x7C,0x40,0x3A,0xD7,0x8F,0xE3, + 0x54,0x50,0x4E,0x23,0x03,0xE5,0xE0,0xC9,0xF5,0x9F,0xB4, + 0x71,0xEF,0xBB,0xF1,0xFB,0x1A,0xB2,0x57,0x34,0x13,0x9E, + 0x67,0x26,0xE3,0xD9,0xD9,0x09,0x47,0x7B,0xA9,0xCB,0xBC, + 0x49,0x57,0x0C,0xC1,0x19,0xF3,0xA8,0xC8,0x87,0x54,0xBD, + 0xE8,0xA3,0x79,0xDD,0x7A,0x11,0xF2,0x66,0x4E,0xB1,0x5F, + 0x50,0x4D,0xC8,0x67,0x34,0xB1,0x72,0x9C,0x76,0xC6,0xEA, + 0x8A,0x9D,0x86,0xC3,0x55,0xB9,0x5C,0x75,0xA1,0xCE,0x60, + 0x05,0x4D,0xCB,0xFA,0x79,0x44,0x13,0x99,0xAF,0x3D,0xE1, + 0x0D,0xA2,0xF1,0xCF,0xAB,0xB7,0x0C,0xD3,0x1A,0xC3,0x69, + 0x95,0xAD,0x8E,0x7C,0x1D,0x22,0xE1,0x30,0xD7,0x91,0x30, + 0xDB,0xA5,0xD8,0xA6,0xC6,0x38,0x94,0xCD,0xA5,0x84,0x52, + 0x22,0x30,0x57,0x09,0x4F,0x1F,0x75,0x16,0x95,0x98,0xCB, + 0x21,0x45,0xE4,0x99,0x09,0x47,0x30,0xED,0x5B,0xEC,0x09, + 0x24,0x90,0x87,0xC8,0xA9,0x6D,0x57,0x99,0x95,0x79,0x91, + 0x51,0x64,0xCE,0x3C,0xFB,0x22,0x6C,0x3E,0xE9,0xD6,0xE7, + 0xCD,0xD7,0xBE,0x34,0x76,0x18,0xDB,0x45,0xCE,0x7E,0x60, + 0x8F,0x39,0xC3,0x7B,0xD8,0x02,0x3B,0xA2,0xFF,0x7A,0xD5, + 0x29,0x40,0xE8,0x47,0xB4,0x2A,0x6E,0x50,0xF8,0x5F,0x39, + 0x48,0x4A,0x7E,0xBF,0x9B,0x7A,0x12,0xF7,0xAA,0xF6,0x98, + 0x6A,0x86,0x8A,0x9B,0x79,0xFD,0x03,0x2A,0x2E,0xEF,0x72, + 0x5F,0xF6,0x6C,0xCB,0x37,0x0E,0xA1,0xD8,0x1D,0x09,0x53, + 0x7E,0xE8,0xA0,0x91,0xB6,0xA5,0xA4,0xA0,0x1F,0xD7,0x04, + 0x35,0x6F,0x80,0xA3,0x20,0x9B,0x08,0xD8,0x84,0x73,0x37, + 0x8F,0x20,0xA0,0x67,0x36,0x99,0x48,0xE6,0xDC,0x80,0x2A, + 0xE2,0xD2,0x57,0xF0,0x6D,0x1A,0xE8,0x89,0x52,0x4A,0xFB, + 0xE7,0x2C,0x3F,0x62,0xEF,0xB4,0x32,0xAB,0xB3,0x98,0xA2, + 0x3B,0x7F,0x2B,0x14,0xA3,0x30,0x1F,0x8F,0x19,0xEF,0x79, + 0x92,0x9D,0x4F,0x38,0x83,0x72,0x7C,0x54,0x5D,0xEB,0xAB, + 0xD4,0x0A,0x10,0xC5,0x95,0xE5,0xA8,0x47,0x12,0xF0,0x89, + 0x92,0xB7,0x48,0xF7,0x7C,0x13,0x3B,0x86,0xE4,0x27,0x4E, + 0x0F,0xC2,0x8F,0x75,0x90,0x02,0x0D,0x4F,0x3A,0x44,0x13, + 0x5E,0xC8,0xAC,0xEF,0x73,0x14,0xC4,0x9E,0x74,0x91,0x37, + 0xBC,0xD0,0xC1,0x54,0xFB,0x64,0x94,0x02,0x64,0x2D,0xC2, + 0x4B,0x2A,0x18,0x71,0x82,0xB1,0x9A,0xB1,0xBA,0xD6,0x11, + 0x1F,0x8D,0xBA,0x18,0xFA,0x69,0x1D,0x82,0x60,0x04,0xFF, + 0x08,0x83,0x17,0xB7,0x4E,0xCD,0xE2,0xC2,0x8F,0x5E,0x8D, + 0x06,0x0F,0xF4,0x29,0xD1,0xA3,0x7F,0xCC,0x9D,0xB2,0x90, + 0x52,0xD8,0x82,0xA0,0x77,0x53,0x0F,0x2C,0x4D,0x69,0x12, + 0xEF,0x82,0x33,0x56,0xD6,0xF6,0xCE,0xC9,0x6C,0x2B,0x5D, + 0x83,0x89,0x1F,0x61,0x35,0xFE,0xDD,0x61,0xD7,0xE0,0x65, + 0x76,0xB8,0x15,0x05,0x07,0x55,0xB2,0x4D,0xE4,0xAC,0xB8, + 0x0E,0xD5,0xB8,0xEE,0x09,0x0D,0xDD,0x14,0xD3,0x45,0xCB, + 0x34,0x31,0xA9,0xF4,0x58,0x9F,0x77,0x9D,0x43,0x18,0x2D, + 0x04,0x58,0xE2,0x9A,0xE3,0x85,0xFD,0x29,0x23,0x62,0xF6, + 0x29,0xBD,0x33,0x8D,0x84,0x94,0x18,0xD3,0xA4,0xAC,0x23, + 0xFE,0xFA,0x1B,0x37,0xC0,0xAD,0x76,0xDA,0x85,0xD3,0x89, + 0xAB,0x4C,0x14,0x9B,0x65,0x00,0x19,0x36,0x19,0x83,0x2D, + 0x1A,0xFC,0xE6,0xE3,0x09,0x92,0xA9,0x0C,0xB3,0xE1,0xF1, + 0x74,0xC2,0x47,0x6C,0x3B,0xA4,0x68,0x75,0x62,0x82,0x79, + 0xE6,0x1C,0xBF,0xBC,0xD3,0xFD,0xD0,0xC3,0xF0,0xC9,0xFD, + 0xDC,0x78,0x97,0xE6,0x00,0x94,0xB5,0xC2,0x38,0xD2,0x15, + 0x77,0xB7,0x92,0x5E,0xD4,0x0D,0x5A,0xFF,0xCE,0x63,0xB5, + 0x13,0x01,0x75,0x83,0x33,0xE7,0x07,0x76,0x6F,0xBA,0xDE, + 0x42,0xC6,0xD1,0x13,0x48,0xE3,0x1C,0xA1,0x08,0xB4,0x8B, + 0xD3,0xF2,0x8E,0x74,0x28,0x06,0x1D,0x65,0x48,0x1E,0x95, + 0x74,0x0E,0x86,0x28,0x33,0x47,0x63,0x09,0x38,0x82,0x4C, + 0x8D,0x8F,0x07,0xBD,0x6D,0xDC,0x94,0x7A,0xC9,0xB7,0xEA, + 0x67,0xB4,0x4D,0x1B,0x8C,0x91,0xB0,0x9F,0x69,0x24,0x59, + 0xE1,0xF8,0x7E,0x6F,0x6D,0x3E,0x46,0x5D,0x3A,0x8E,0x0D, + 0x85,0xE7,0x16,0x71,0x77,0x6A,0x06,0x79,0x0C,0x01,0x71, + 0x64,0xA5,0xE1,0x39,0xD3,0x2A,0x8E,0x78,0xC0,0x3A,0x2C, + 0x0A,0x8B,0x5C,0xB9,0xA7,0x18,0x89,0x0C,0xEE,0x3B,0x33, + 0xAF,0xC3,0x32,0xEA,0x23,0x85,0xC6,0x27,0x47,0x60,0x94, + 0x6E,0x05,0xC2,0x08,0x0E,0x35,0x0F,0x2A,0xC5,0xA3,0x17, + 0x64,0xAC,0x79,0x60,0x7F,0x40,0xDA,0x3E,0xFB,0x88,0xBA, + 0x68,0x01,0x74,0x04,0x2D,0x82,0x1E,0x60,0x65,0xF9,0x7C, + 0xDA,0xF0,0x0D,0xDA,0x8A,0x66,0x47,0x41,0x1E,0xC6,0x00, + 0x74,0x6B,0xC9,0xDE,0x7D,0x24,0x9A,0x3F,0x00,0x7D,0xCC, + 0x05,0xB1,0x19,0x3C,0xDF,0x42,0xED,0xAA,0x5F,0xC8,0xB0, + 0x2F,0x51,0xA4,0xE1,0xCE,0x72,0x5A,0x16,0x5C,0xD7,0x3D, + 0xB0,0x3E,0x06,0x6E,0x5C,0xB4,0x0C,0x28,0x02,0xB1,0x0F, + 0xB3,0xDF,0x08,0xEF,0xE0,0xC1,0x0A,0x15,0x1E,0x37,0xE6, + 0xD8,0x88,0x33,0x7C,0xB5,0x46,0x7F,0xFD,0x7D,0x49,0x90, + 0x72,0x8F,0x5D,0x4F,0x42,0xEB,0x3F,0x5A,0xFE,0xA1,0xD1, + 0xCD,0x8C,0x30,0x85,0x16,0xF0,0xE0,0xAB,0xCA,0x43,0xC5, + 0xF8,0x3E,0x07,0xB5,0xC3,0x71,0xCB,0xEC,0xDD,0x7F,0x76, + 0x0D,0x40,0x26,0x4F,0x09,0x71,0x15,0xF7,0x66,0x7D,0x70, + 0xFD,0x83,0xF4,0x6B,0x18,0x35,0x78,0x16,0x68,0x95,0xFC, + 0xA6,0x6D,0xF5,0xE0,0xF1,0xE6,0xBA,0xAA,0x84,0x25,0x8D, + 0xC4,0x61,0x94,0xC1,0xCC,0xA3,0x4F,0xFE,0xB2,0x1F,0xC2, + 0x2A,0x4E,0xEA,0x44,0xCD,0x14,0x44,0xCE,0x0C,0xC8,0x9C, + 0xDA,0x7A,0x3A,0x06,0x1C,0x8A,0xEA,0xAE,0x21,0xD2,0xBC, + 0x21,0x8C,0xF3,0x50,0x98,0x40,0x68,0x2E,0x43,0xDD,0x86, + 0x34,0x41,0x03,0x3F,0x11,0x65,0xAB,0x37,0xB7,0xB8,0xF8, + 0x4B,0x0A,0x4F,0xB5,0x90,0x33,0xBD,0xB4,0x62,0xC2,0x00, + 0x3F,0x6A,0x55,0x6C,0x03,0xF5,0xB1,0x8C,0x51,0xF3,0x95, + 0xFA,0x53,0x26,0x1D,0x15,0x59,0xA3,0x0B,0x2F,0xE8,0x89, + 0x80,0x6B,0x81,0x0D,0x77,0x40,0xFA,0x55,0x6F,0xDA,0x8F, + 0xBA,0x3C,0xE1,0x76,0x53,0x97,0x58,0xCE,0xE1,0x14,0x28, + 0x07,0x38,0x66,0xB0,0x95,0xF6,0x19,0x3D,0x4D,0x1B,0xD0, + 0x99,0x7C,0xE6,0xBD,0x1F,0xE5,0x47,0xDF,0x09,0x5A,0xD5, + 0xAA,0x69,0x93,0x21,0x93,0xA3,0xD4,0x70,0xA3,0xFC,0xDF, + 0x73,0xCA,0xAA,0x30,0x06,0xC7,0x0B,0x86,0x8A,0x95,0x71, + 0xD0,0xC5,0x50,0x68,0x25,0x12,0x44,0x6D,0x09,0x30,0x74, + 0xBD,0x0B,0x96,0x42,0xBB,0x00,0x28,0x17,0xAB,0x75,0x05, + 0x4B,0xF2,0xD8,0x8C,0x15,0x46,0x53,0xF2,0xAB,0x66,0xBC, + 0xE9,0x05,0x71,0x7F,0x15,0xF9,0xC3,0x6B,0x7D,0xC6,0xB2, + 0xCF,0xED,0xB6,0xC2,0xA8,0xCB,0xF4,0xE8,0xA7,0x1A,0x81, + 0x60,0x26,0xCE,0x4D,0x13,0x58,0xAA,0xB0,0xED,0x36,0x33, + 0x8D,0x55,0xCC,0xED,0xCC,0x2E,0x63,0x5C,0xC8,0x5D,0xFE, + 0x06,0x4B,0xA9,0x8A,0xAD,0x53,0x58,0x48,0x29,0x4F,0x55, + 0xA8,0x9D,0x91,0x80,0x23,0x65,0x74,0x08,0xDE,0xEC,0x10, + 0x01,0x4D,0xCC,0x66,0xB1,0xBC,0x9A,0x6B,0xD8,0x8E,0xED, + 0xB5,0xEC,0xC1,0x3A,0x64,0x4C,0xA0,0xAE,0xB0,0x71,0xE5, + 0x47,0xEF,0x45,0x09,0x38,0x5F,0x73,0x09,0x95,0xAE,0xA0, + 0x6C,0x4D,0x21,0xF7,0x0E,0x41,0xEA,0x3C,0x06,0x3A,0xBE, + 0x0D,0xFE,0x80,0x62,0x5B,0xF7,0xEF,0xCF,0xA6,0x8F,0x9B, + 0xAD,0xE8,0xC3,0x1C,0xFD,0x49,0x89,0x84,0xA5,0xD8,0xF5, + 0x38,0x7C,0x11,0x48,0x74,0xA7,0xA4,0x26,0x88,0xB7,0x5E, + 0x91,0xE6,0x40,0x37,0xD8,0x1F,0x76,0x22,0x20,0x70,0x28, + 0xBD,0x05,0x80,0x06,0xF8,0x8A,0xF0,0xB9,0x90,0x21,0x01, + 0xF8,0x4C,0xC4,0xB0,0xDF,0xC5,0x83,0xC9,0xDC,0xE0,0x33, + 0xA5,0xE2,0xC1,0x01,0x18,0xC5,0x9B,0xFA,0x48,0x0D,0x08, + 0x85,0x7F,0x77,0xA5,0xFF,0x37,0xC6,0x69,0x88,0x44,0x9D, + 0x7B,0x2C,0x62,0x9C,0xE9,0xB9,0x7C,0xB6,0x7E,0xC4,0x9F, + 0x85,0xA9,0xFE,0x36,0x37,0xCD,0x0C,0x6C,0x62,0x1C,0x4D, + 0x6D,0x40,0x75,0xCF,0x71,0xAC,0x19,0x12,0xE9,0x74,0x09, + 0x5D,0x1F,0xCC,0x9D,0x9A,0x46,0x49,0xBB,0x9D,0x52,0x1B, + 0x6F,0xE0,0xB1,0x51,0xC0,0x4A,0x58,0x71,0x63,0xD2,0x06, + 0x09,0x57,0x09,0x29,0x7F,0xBF,0x1C,0x69,0x0A,0xED,0x47, + 0x90,0x0A,0x64,0xD4,0x8E,0xE9,0x4C,0xFE,0xA2,0xB5,0x13, + 0x79,0xBF,0x15,0x51,0x43,0xFC,0x43,0x4F,0xC5,0x1C,0xAF, + 0xE7,0xAD,0x5C,0x0F,0xE5,0x17,0xF8,0x06,0x01,0xF2,0x65, + 0x21,0xB0,0xAE,0x9B,0x79,0x63,0x6F,0xAA,0x0B,0x78,0xDD, + 0xB3,0x05,0x8A,0x34,0x0B,0x28,0x51,0x15,0x70,0x2D,0x91, + 0x43,0x83,0xC7,0x4C,0x7A,0xF9,0x78,0xFA,0x48,0x7F,0xFC, + 0xC2,0x5A,0xE9,0xAD,0x92,0xDA,0x63,0x02,0x45,0x17,0xFE, + 0x9E,0x2D,0x44,0xEE,0x3C,0x96,0xAE,0x15,0x0A,0x17,0x40, + 0xA9,0x09,0x1A,0x8B,0x55,0x86,0x64,0x58,0x7B,0x41,0x13, + 0xD3,0x06,0x07,0x6A,0x96,0x77,0x8A,0x57,0x45,0xDF,0x2E, + 0x13,0xE7,0x59,0x5E,0x93,0xF4,0xE7,0x4C,0xAA,0xDB,0xF7, + 0x73,0xE2,0x28,0xD7,0x62,0xA0,0xAA,0x1A,0x7B,0xF1,0x4C, + 0x51,0xD1,0x14,0xB4,0xA2,0x63,0x8D,0x96,0x89,0xF9,0x8F, + 0xAC,0xAF,0x8B,0x31,0xA0,0x2C,0x6C,0x07,0xA3,0x82,0xBA, + 0x3B,0x6D,0xAA,0xF4,0x48,0x51,0x03,0xFE,0x98,0x6F,0xA0, + 0x35,0xB8,0x3C,0x29,0x2F,0x02,0x0B,0x48,0x2D,0x3B,0x29, + 0xF8,0xCF,0x87,0x49,0x89,0xDB,0x0F,0x58,0x00,0xAE,0xCB, + 0xD2,0x4C,0x5A,0x56,0x94,0xD7,0xD9,0x73,0xBD,0x6F,0x08, + 0x77,0x2A,0xB7,0x10,0x21,0x45,0x4E,0xBD,0x88,0xB7,0x44, + 0x8F,0x81,0x15,0xA4,0xFA,0x93,0x4B,0x4D,0x41,0xE8,0x66, + 0x7C,0x2D,0x8E,0x03,0x48,0x4D,0x4E,0x06,0x1F,0x2A,0x2F, + 0x72,0xAC,0x87,0x86,0x9B,0x38,0x60,0xE3,0xD3,0xC4,0xCB, + 0x71,0x04,0x82,0x49,0x70,0x73,0xE2,0xCD,0x4F,0xB5,0x8D, + 0x79,0xD9,0x1D,0x6A,0xE8,0xDD,0x9E,0x0B,0xFF,0x5C,0x4B, + 0x4A,0x0E,0xCE,0x34,0x89,0xD0,0xDA,0xD0,0x59,0x00,0x18, + 0x48,0x10,0xFE,0x56,0xEF,0x39,0x46,0x7D,0xB4,0xD6,0x21, + 0xFE,0x32,0xD1,0xE2,0xF9,0x24,0x15,0x04,0x32,0xD5,0x33, + 0x0C,0x54,0x75,0x06,0xCA,0x3E,0x0E,0x60,0x2C,0x71,0x55, + 0x3A,0xFB,0x92,0x76,0x7C,0x19,0xE5,0x92,0x41,0x8B,0xF9, + 0x50,0xFD,0xF7,0x49,0x96,0x9F,0xF4,0xC0,0x4A,0x79,0x8C, + 0x20,0xAF,0xF5,0xB5,0x5C,0xC0,0xDA,0xEA,0x6D,0x50,0x0B, + 0x06,0x6A,0x11,0x6C,0x48,0x04,0x5E,0x95,0x52,0xA2,0xD3, + 0xD8,0xF6,0xC1,0x48,0x88,0xED,0x8F,0xC8,0x77,0x80,0xDE, + 0xE5,0xDA,0x9D,0xFB,0xED,0x6B,0xF5,0x4A,0x27,0x96,0x4A, + 0x03,0xC9,0x8F,0x63,0xBA,0x96,0x39,0xA5,0x4F,0xA0,0x6E, + 0xF1,0x2D,0x7A,0xB0,0x0F,0x84,0x2B,0x14,0xE6,0xFD,0xE4, + 0xF6,0x53,0x76,0x3C,0x10,0x6B,0x72,0x6F,0xC3,0xD6,0x97, + 0x8D,0x51,0xE1,0x24,0x39,0x48,0x81,0xBD,0x81,0xAF,0x73, + 0x0C,0xFF,0xD0,0xC2,0xF6,0x0F,0xFF,0xC4,0x43,0x1C,0x07, + 0x56,0xBE,0xD7,0xB2,0x3D,0x84,0x65,0x61,0xD9,0x6F,0xC4, + 0x67,0x2B,0xFB,0xB2,0x07,0xAE,0x91,0x82,0x74,0xA6,0x84, + 0x3B,0x9C,0xFD,0x46,0x29,0xD2,0x50,0x8B,0x19,0x90,0xE9, + 0x26,0x49,0x74,0xB0,0xD2,0xBC,0x5C,0xC4,0x6E,0x03,0xC7, + 0xF9,0x9E,0xF1,0x70,0xD4,0x99,0x2C,0x80,0x45,0x2B,0x42, + 0xE2,0xD5,0xB5,0xC6,0xFF,0x4B,0x0E,0x7C,0x82,0x36,0x85, + 0x76,0xE8,0x88,0x9D,0xEB,0xD7,0x41,0xB5,0x45,0xF9,0xBA, + 0x4C,0xD8,0x60,0xB0,0xD7,0x5A,0xB1,0x5F,0xE2,0x1B,0xDE, + 0xE3,0x17,0x2D,0xA3,0x53,0xEB,0x41,0xD8,0xAD,0xB4,0x3E, + 0x8C,0x62,0xFE,0x00,0xD3,0x83,0xBC,0x0B,0x18,0x19,0xE6, + 0xEC,0x00,0x4C,0x1F,0x4B,0x41,0x35,0xA1,0xEB,0xE0,0x14, + 0xBE,0x87,0x47,0x6C,0xB5,0x25,0x68,0x5F,0x22,0x84,0x8F, + 0xCC,0x76,0xB3,0x9A,0x4B,0x6F,0x48,0x05,0x79,0xCD,0xB4, + 0xAE,0x15,0xA6,0x63,0x81,0x78,0xE5,0x90,0x00,0xE0,0xAC, + 0x0D,0x98,0xCE,0xF1,0x0B,0xE4,0xA9,0xD7,0x8F,0xDE,0x96, + 0xC5,0xBA,0x2F,0x5A,0x04,0x53,0xD4,0x56,0x1C,0xF4,0x65, + 0x2C,0x9A,0x98,0x2E,0xB4,0xB3,0xBA,0x87,0x08,0xAC,0xCA, + 0x27,0x56,0x1D,0x00,0x76,0xB9,0x8B,0xE2,0x32,0xF7,0xA0, + 0x5B,0x7D,0x0E,0x9F,0x71,0x50,0x83,0x50,0xFC,0x51,0x85, + 0x55,0xBB,0xF2,0x62,0xBC,0xB2,0x07,0xCB,0xA1,0xD6,0x8B, + 0x42,0x83,0x44,0x4A,0xED,0xAB,0x0B,0x9B,0x14,0xEB,0x8F, + 0xAE,0x8A,0x6A,0x73,0x5F,0x22,0x11,0x02,0x5D,0x3E,0xCD, + 0x1F,0xCB,0x69,0xA0,0xAB,0x06,0x2F,0xC3,0x65,0xDA,0x07, + 0xB8,0x61,0x96,0x1B,0xD2,0x12,0x14,0xF1,0xAD,0xB9,0xDD, + 0x9D,0x39,0xCB,0x74,0x0D,0x0A,0x6A,0x8C,0xB2,0x8D,0xDB, + 0x95,0x3E,0x09,0xCD,0x4B,0x83,0x73,0x21,0xBD,0x7E,0x34, + 0x16,0xB8,0x59,0x48,0x5C,0x44,0x73,0x5D,0x6A,0x7C,0x71, + 0x2E,0x5A,0xCD,0xB8,0xAD,0xC7,0x6A,0xAC,0x97,0xDB,0xD2, + 0xD0,0x39,0xE7,0x4C,0xEE,0xD0,0x80,0x1F,0x5E,0xA2,0xC8, + 0x67,0x42,0x82,0x66,0x93,0x67,0x95,0xEE,0xF7,0xC4,0x68, + 0xF9,0x2B,0x0B,0x57,0xF9,0x34,0xF2,0x16,0x84,0x59,0x71, + 0x1C,0xFF,0x47,0xB6,0x86,0x46,0x77,0xDF,0xCC,0x2E,0xED, + 0xF6,0x7E,0x21,0xC3,0xD2,0x41,0x50,0xC3,0x62,0x81,0xBA, + 0xDC,0x9A,0xC8,0xCE,0x02,0xDF,0x90,0xC8,0x14,0x72,0xF7, + 0x2D,0xBD,0xCA,0xA6,0x4A,0x99,0xEB,0x82,0x93,0xC1,0xDB, + 0x98,0xB1,0x33,0x75,0x17,0xE8,0x1B,0x58,0x92,0x1C,0xF9, + 0x4D,0xC7,0x67,0xF9,0xA4,0x15,0x48,0xC1,0xBC,0x90,0x65, + 0xCD,0x1F,0x40,0xCC,0x63,0x2F,0x81,0x6F,0x79,0x8D,0x3B, + 0xE8,0xC2,0x70,0xE2,0xC9,0x8C,0x7F,0xD7,0x09,0x38,0xF7, + 0x33,0xF6,0x5E,0x63,0x84,0x53,0x09,0xA0,0x30,0x83,0xBB, + 0xF6,0xA8,0xC7,0x5E,0x62,0x64,0x4F,0x3E,0xFC,0x24,0xC1, + 0x0A,0x61,0xA4,0xC1,0xD8,0xA5,0x68,0x7A,0x3A,0xEC,0x03, + 0x69,0xFF,0x8B,0x80,0xFD,0x1E,0xBA,0xDE,0x20,0x37,0x37, + 0x25,0xE9,0xF0,0xE7,0x85,0x03,0x72,0x0C,0x40,0x28,0x12, + 0x44,0x92,0x71,0x23,0xAB,0x7B,0x87,0x4C,0xE3,0xAC,0xBE, + 0x65,0xBD,0x00,0xFE,0xF5,0x09,0xF2,0xE3,0x01,0xE6,0x5D, + 0x82,0x3E,0xD0,0xA6,0xDB,0xF0,0xF1,0x50,0x41,0xFE,0x6A, + 0xEC,0x09,0x28,0x1A,0xB4,0x1D,0xAE,0x55,0x16,0xE8,0x0F, + 0xFD,0x3F,0x68,0x44,0x8C,0x88,0x9E,0xE9,0xC8,0xE4,0x10, + 0x4A,0xB2,0x34,0xBC,0x04,0x12,0x63,0xC0,0xB7,0xAB,0xF2, + 0x45,0x5E,0xDF,0x60,0x6C,0x8B,0x34,0x39,0x9C,0x97,0xB1, + 0xF1,0x08,0x35,0xEA,0xEC,0x7B,0xEE,0xE3,0x8C,0xF5,0x06, + 0x28,0xE5,0x08,0x57,0x85,0xBD,0x43,0x36,0x2F,0x3C,0xFD, + 0x76,0x00,0x79,0x69,0x45,0x33,0xE1,0x87,0xC4,0x25,0xAF, + 0x82,0xE3,0x74,0xEC,0x53,0x2B,0x75,0x51,0x59,0xF3,0x42, + 0x87,0xC8,0x3A,0xF3,0xFC,0x92,0x02,0xBE,0x80,0x19,0x70, + 0xF4,0x4C,0xF3,0x7E,0x10,0x31,0x4F,0x21,0x3B,0xFF,0x2D, + 0x70,0xFC,0x46,0x6C,0x94,0x3A,0xF6,0xD0,0x44,0x1A,0x32, + 0x8A,0x6C,0xCF,0xEC,0x7D,0xFC,0xFD,0x0B,0xEC,0xE0,0xF8, + 0xDF,0x2A,0x88,0x85,0x41,0x02,0xB2,0x24,0x0B,0x2D,0xCB, + 0x3F,0xDC,0x6B,0x37,0x94,0x5D,0xA4,0xFC,0xFF,0x03,0xDC, + 0x24,0x3A,0x92,0x51,0xA3,0x6D,0x2C,0x67,0x12,0x3D,0xA9, + 0x6A,0x83,0xED,0xD0,0x8A,0x62,0x61,0xEB,0x8D,0x16,0x91, + 0x61,0x65,0x59,0xFB,0x79,0x96,0xEF,0x45,0x6E,0x41,0x2A, + 0xD7,0x82,0x5C,0x13,0x25,0x8A,0xDF,0x08,0xE8,0x62,0x01, + 0x66,0x89,0x4C,0xB5,0x22,0xEB,0xF5,0x32,0x34,0x95,0x23, + 0x38,0x93,0x61,0xE5,0x98,0x66,0xEE,0x03,0xF5,0x0B,0x48, + 0x5B,0xE0,0xEE,0x4E,0xF1,0xA2,0x9F,0xA5,0x8F,0xA4,0x15, + 0x89,0xFC,0xA8,0xDF,0x9C,0xBF,0xA6,0x05,0x2A,0x53,0x17, + 0xAA,0xB7,0x6E,0x79,0xB0,0x42,0x44,0x2D,0x38,0x10,0x41, + 0x73,0xC4,0x60,0x0E,0x55,0xB6,0x66,0x93,0xA0,0xC2,0x13, + 0x80,0x96,0x1B,0x2D,0x7C,0xCD,0x5C,0x9C,0xF3,0x9E,0x7D, + 0x3A,0x2A,0xBE,0x72,0x6F,0xF0,0xFD,0x03,0x81,0x13,0x8E, + 0x30,0xB3,0x4A,0x7E,0xE0,0x33,0x54,0x09,0x74,0x2F,0x7E, + 0x68,0xD9,0xE3,0x16,0xA4,0x0E,0xD4,0x95,0x0F,0x6E,0x24, + 0xAC,0xD4,0x1F,0x9E,0x68,0x9F,0x55,0xE8,0x30,0x1D,0x28, + 0x44,0x34,0x95,0xE9,0x93,0x11,0xA3,0xA3,0xEE,0x39,0x58, + 0xC1,0xB5,0xC1,0x3F,0x35,0x1E,0x10,0x4E,0x3A,0x08,0x8F, + 0x94,0x39,0x2E,0x57,0x89,0xE0,0xE5,0x73,0x03,0x79,0xCA, + 0x3B,0x67,0x9D,0x9B,0x1F,0xEF,0x56,0x1E,0x1C,0xBE,0xF8, + 0x56,0xE2,0xC6,0xF3,0xE6,0x50,0x80,0x3E,0x03,0x70,0x54, + 0x33,0x5F,0x74,0xF4,0x6F,0xCE,0x60,0xB1,0x43,0xED,0x10, + 0x55,0xFF,0x12,0x06,0xA1,0xD1,0xBB,0x7D,0x5B,0x51,0x48, + 0x03,0x81,0x02,0x17,0x7C,0x77,0x5C,0xE2,0x0B,0x4B,0x83, + 0xAD,0x7C,0x01,0xB9,0xA5,0x96,0xA6,0xA7,0x46,0x87,0x89, + 0xCD,0x60,0x0D,0xF2,0x27,0xF8,0xCF,0x10,0x3D,0xEA,0x89, + 0x60,0x2E,0xC8,0x2E,0xE7,0xAC,0x91,0x14,0x6E,0xA3,0xE8, + 0x7F,0x94,0x55,0x6A,0x0A,0x6E,0x85,0x5E,0x5D,0x48,0x93, + 0x3F,0xC9,0x8D,0x06,0x29,0x22,0x11,0xDA,0x5E,0x0D,0xD5, + 0x58,0x5A,0xDD,0xA4,0x5E,0xC2,0x52,0x2A,0xA0,0x01,0x15, + 0xB1,0x88,0x54,0x73,0xF7,0x2E,0x5C,0x63,0xDF,0x80,0xAD, + 0x4E,0xDD,0x84,0x3B,0x6C,0x16,0x8E,0x76,0x14,0x49,0xFC, + 0xB4,0xD2,0xAA,0x00,0x35,0x64,0x3E,0x97,0xBC,0xE8,0xC7, + 0xD1,0xDA,0xBC,0x13,0x46,0xF2,0xF4,0x23,0x3B,0xEB,0xE9, + 0x7D,0x2C,0x35,0x6F,0x4F,0x55,0x16,0x6C,0x2D,0x3C,0x01, + 0x58,0x66,0x5F,0x56,0xDA,0x2B,0xC6,0xA0,0x3E,0x40,0x67, + 0x86,0xA2,0x3F,0xFC,0x41,0x3B,0x43,0x23,0xD7,0x3C,0xAE, + 0x1A,0x7F,0x12,0xA2,0x6F,0x5C,0x65,0xEA,0xE9,0xB3,0xE6, + 0x8E,0x28,0xCF,0xD7,0x21,0x19,0xDA,0x64,0xAE,0xE2,0x3A, + 0xA5,0xF1,0xC2,0x5A,0x1C,0xB7,0x55,0xC7,0xAE,0xFF,0x0E, + 0x93,0xDF,0xD4,0x10,0xC6,0x6B,0xB3,0xA9,0x84,0xD5,0xD6, + 0xE8,0xBD,0xA1,0x09,0x22,0xC1,0xF5,0x82,0x70,0xE6,0x05, + 0xC7,0xB8,0x98,0x30,0xAE,0x5D,0xBE,0x0E,0xF7,0xD2,0xE0, + 0x81,0xFE,0x82,0x2E,0xA0,0x39,0xDD,0x9B,0x01,0x36,0x29, + 0x1C,0x53,0x62,0x05,0x80,0x6E,0x4E,0xD0,0xC0,0xA1,0xE7, + 0xCE,0xD4,0x31,0x63,0x15,0xE5,0x15,0x62,0x8B,0xD1,0x63, + 0x3E,0xBF,0x0D,0xE2,0x14,0xE5,0xE9,0x38,0xAD,0xB6,0x7F, + 0x42,0x88,0x53,0x0F,0x94,0x79,0xD9,0xEC,0x68,0xC3,0x2B, + 0xCC,0x2B,0x48,0x1E,0x1E,0x78,0x38,0x02,0x09,0x6B,0x81, + 0xD0,0x6B,0x6F,0x9B,0x1D,0xB7,0xB4,0xD2,0x3E,0xC1,0xFE, + 0x4B,0x16,0x77,0x79,0x1B,0xA9,0x89,0x8C,0xA6,0x1E,0x96, + 0xC8,0x67,0xC6,0xC4,0x70,0x18,0x9D,0x16,0xEF,0x90,0xF1, + 0x8C,0x12,0x82,0xE4,0x82,0xF3,0x11,0x19,0x97,0x0E,0x30, + 0xB3,0x8E,0x84,0x9F,0x76,0xC4,0x4E,0x77,0x6B,0xE8,0x11, + 0x0A,0xC2,0x5F,0xEC,0x98,0x8F,0x0E,0x39,0x33,0xA2,0x52, + 0x14,0xE8,0x93,0x68,0xF5,0x03,0xE2,0xD7,0xC0,0x85,0x53, + 0xCD,0x1F,0xAA,0x96,0x79,0x9C,0xA9,0x8C,0x05,0xD5,0x57, + 0xD2,0xC8,0xEF,0xD0,0x0B,0x3A,0x2D,0x59,0x71,0xB1,0xFC, + 0x9C,0xF8,0xDE,0x02,0xD5,0x56,0xD1,0x79,0x65,0x82,0x6A, + 0x2D,0x03,0x0D,0xFB,0xB5,0xB5,0x92,0x47,0xDA,0x55,0x03, + 0x12,0x94,0x6A,0xFD,0x93,0x4F,0x34,0xA6,0xDA,0x14,0x4C, + 0xAE,0x8E,0x6F,0x79,0x88,0x93,0x08,0x16,0x91,0x31,0xD4, + 0x6D,0x6A,0x55,0x9F,0x82,0x98,0x3F,0x1D,0x6A,0xBB,0x1C, + 0xAE,0x54,0xB3,0xE7,0xFB,0xCC,0xD2,0xCA,0xCE,0xC7,0x5B, + 0xE0,0x2B,0xF2,0x2B,0xE9,0xE6,0x13,0xE0,0x36,0x45,0xE2, + 0xFB,0xF1,0xB5,0x16,0xF6,0x7A,0x0B,0xC7,0xCA,0xC1,0x91, + 0x0F,0xAF,0x32,0xB5,0x35,0x3B,0x91,0x83,0x8D,0x28,0xD6, + 0x2B,0xC2,0xA8,0x1B,0x86,0x4B,0xC3,0xB5,0x54,0xDD,0xB1, + 0xA9,0x26,0x89,0x8A,0x1F,0x03,0xE5,0xD3,0x03,0xAF,0x3F, + 0x05,0xAC,0x14,0xCC,0x81,0x55,0x88,0xAA,0xB0,0x3C,0x8B, + 0x03,0x56,0xA0,0xC1,0x7B,0x43,0x0A,0xB0,0x15,0x23,0x06, + 0xD9,0x6D,0xB9,0x80,0x52,0x14,0x5C,0x27,0x08,0x63,0x98, + 0xE9,0x8B,0xA2,0x42,0x94,0x21,0x1F,0x1A,0xBF,0x68,0xF6, + 0x28,0xA7,0x13,0x72,0xF3,0x27,0xEA,0x49,0x5D,0x74,0xAF, + 0x8A,0x61,0xAE,0xF0,0x58,0x26,0xA5,0xA2,0x8D,0x01,0xE5, + 0x39,0x67,0xE0,0x78,0x1F,0xEA,0x5C,0x6A,0xCB,0xDB,0x28, + 0x74,0xB4,0x83,0x6D,0xC5,0xD3,0x1F,0x27,0xA8,0xCC,0x49, + 0x37,0x4D,0xE6,0xB5,0x3F,0xEA,0x4B,0xC7,0x7B,0x47,0x31, + 0x69,0xBD,0xA8,0xAA,0x33,0x5D,0x96,0x54,0xF0,0x48,0x89, + 0x45,0xC8,0x9A,0x8C,0x7B,0x50,0xE2,0x3E,0x58,0x4A,0x8D, + 0xF0,0xF5,0x6B,0x10,0x1D,0xAA,0x3F,0x24,0x6B,0x48,0xF9, + 0x95,0x3B,0xF6,0xDC,0xD9,0x85,0x10,0x33,0x23,0xED,0xD5, + 0x7C,0x9E,0x38,0x0F,0x48,0x86,0xE9,0xEA,0xA2,0x93,0x47, + 0xE3,0x53,0x42,0x22,0xF4,0xB2,0xF1,0x85,0x22,0xFE,0xFC, + 0xB4,0xB1,0x58,0xA1,0x7B,0x23,0x9C,0xD9,0x1A,0x16,0xAC, + 0x8D,0xEE,0x62,0x33,0xB6,0x69,0xCB,0xB4,0xE8,0x7B,0xDE, + 0xA2,0xCE,0x6C,0xED,0xD0,0x79,0x16,0x9B,0x08,0xF8,0x07, + 0xF9,0x0E,0x44,0x6B,0x1C,0x17,0xC8,0x6E,0xD9,0xE0,0x9F, + 0xBE,0x27,0xF7,0x29,0x15,0x76,0xDE,0x78,0x72,0x82,0xDF, + 0xB3,0x6B,0x06,0x33,0xCE,0xBF,0xCE,0x5C,0x2C,0xDF,0xDD, + 0xBD,0x27,0x34,0x81,0xE4,0xBD,0xB1,0xA1,0x67,0x2D,0xFF, + 0xC1,0x8B,0x1D,0xC1,0x1F,0x6E,0xCD,0x06,0xF2,0xFF,0x62, + 0x1C,0xB5,0xDA,0x87,0xEB,0x7F,0xBD,0x62,0xD2,0x4E,0x26, + 0x92,0x16,0xDA,0xBE,0x1F,0xE8,0xEE,0x00,0x47,0xCA,0x9F, + 0x91,0xC7,0xD5,0x45,0xDC,0xD3,0x43,0xA2,0xDF,0x63,0x7E, + 0xE1,0x05,0xFE,0x77,0x88,0x13,0x0B,0xBE,0x73,0x94,0x12, + 0x22,0x57,0x9C,0x5F,0x97,0x6C,0xB7,0xDE,0x69,0xD0,0xE2, + 0x52,0x96,0x2F,0x3F,0x11,0xD0,0x86,0x58,0xA1,0x45,0x9D, + 0x3A,0x2F,0x90,0x14,0x13,0x08,0x55,0x5F,0x8E,0xA1,0x2D, + 0x64,0x5A,0xFD,0xE6,0x72,0xC2,0xF0,0xE7,0x0B,0x8C,0x45, + 0x25,0xF1,0xB2,0x31,0x2E,0x42,0xAF,0x11,0x75,0x92,0x2F, + 0xCB,0x54,0x6B,0x96,0x81,0xA5,0xA1,0xCE,0x58,0x8D,0x22, + 0x54,0xBD,0x12,0x04,0xF8,0xC6,0x2D,0xB3,0x07,0xEC,0xCE, + 0xA4,0x75,0x01,0x7C,0xD7,0x2A,0x99,0x70,0xC7,0x19,0x9D, + 0xF1,0xB2,0x3E,0xFB,0x7C,0x84,0x20,0x01,0x16,0x04,0xC7, + 0x65,0xB3,0xCA,0x68,0xBA,0xEB,0x4F,0x4E,0xAF,0x3D,0xA8, + 0x40,0x25,0x64,0x80,0x6B,0x8E,0x95,0xD0,0x76,0x98,0xBD, + 0x54,0x79,0xB2,0x2F,0x34,0x68,0x56,0x0D,0xA4,0xBB,0x86, + 0xFC,0xC7,0x01,0xFD,0xE4,0x33,0xEF,0x3B,0xBA,0xE8,0x4D, + 0x27,0x7B,0x6C,0xDD,0x8A,0xBF,0xF5,0x94,0x03,0xD0,0x14, + 0xAD,0xAE,0xB1,0x4B,0xA4,0x82,0x49,0xC2,0x77,0xF6,0xCD, + 0xB7,0x64,0x21,0xEC,0x51,0xB7,0xF2,0x9C,0xE7,0xA5,0x4D, + 0x5F,0x52,0x8F,0xCC,0x22,0x61,0xB6,0x72,0x58,0x98,0x72, + 0x9D,0xC8,0xAB,0xC8,0x7D,0x53,0x57,0xAC,0xD1,0x61,0x54, + 0xEE,0x86,0x5C,0xD6,0xAF,0xF0,0x68,0xEE,0x88,0x9A,0xEC, + 0xE6,0xC3,0x0C,0xB9,0xD3,0xA3,0xFF,0xCA,0x84,0x52,0xBA, + 0xD9,0x4F,0x32,0x1B,0x47,0xFD,0x8F,0xA1,0x87,0xF7,0x6E, + 0x54,0x5D,0xC9,0xEC,0x0C,0x70,0xAD,0xBB,0x3D,0x6A,0x40, + 0xF7,0xFE,0x22,0xFB,0xCB,0x54,0x8A,0xE8,0x7B,0x2C,0x9A, + 0x29,0xB9,0xD6,0x57,0xEB,0xE0,0x79,0x63,0x6E,0x0B,0x20, + 0xE6,0xB8,0x47,0x7D,0x0F,0x3F,0x74,0x07,0x7D,0xC1,0x80, + 0x74,0x93,0x28,0xAD,0x6C,0x1E,0x21,0x07,0xB0,0xA9,0x14, + 0x05,0x05,0x81,0x31,0xBE,0xC1,0x88,0x36,0x07,0x3F,0xB8, + 0x59,0x1D,0xAA,0x53,0x50,0xBD,0xFA,0x35,0xE8,0xFD,0x4F, + 0x76,0xC8,0xD2,0x77,0x2D,0xF8,0x58,0x7B,0xC1,0xAA,0x5A, + 0xE5,0xCD,0x7F,0xF2,0x30,0x2B,0x73,0x18,0x88,0xF3,0x3F, + 0x12,0xA1,0x15,0x3E,0xA8,0x08,0x4A,0xAF,0xDF,0x12,0x70, + 0x9B,0xB3,0xCE,0x0B,0xCF,0x13,0x1D,0x8D,0x38,0xCD,0x71, + 0xD1,0x6C,0xBB,0x01,0x0B,0x5B,0x4F,0xEA,0xD4,0x4F,0x23, + 0xB6,0x6C,0x34,0x9C,0xD2,0x41,0x92,0xA9,0x9E,0x27,0x42, + 0xE6,0x77,0x89,0x54,0xFC,0x2E,0x83,0x43,0x18,0xE9,0x0C, + 0x0E,0xE6,0x41,0xD8,0x1A,0xF0,0x58,0x18,0x7F,0x7A,0x0A, + 0x3E,0x7E,0xC5,0x72,0x07,0x66,0x55,0x8E,0x61,0x86,0x5C, + 0xC1,0x3A,0x69,0x7A,0x59,0x66,0x6B,0x74,0xBF,0x86,0xB3, + 0x87,0xD3,0x67,0xE7,0x44,0x7B,0x61,0xA4,0x65,0x26,0x95, + 0x6F,0x37,0x80,0x09,0x49,0xBD,0xFB,0x2E,0x50,0x6E,0xFA, + 0x1B,0x75,0x32,0x05,0xA5,0x43,0xA8,0x1D,0xAC,0xE4,0xE2, + 0x0E,0xA2,0x44,0xAF,0x1E,0x5D,0xB7,0x0C,0xA3,0x36,0x8C, + 0x13,0x63,0xD5,0x4D,0xB0,0x03,0x03,0xEE,0xCA,0xCD,0x88, + 0xBC,0x60,0x43,0xC5,0x33,0xF4,0x4B,0xF5,0xF4,0xB5,0xA8, + 0xE1,0xE2,0xB4,0x54,0xBC,0x25,0xE4,0xDC,0x44,0xA0,0x54, + 0xD1,0x7A,0x9C,0x43,0x25,0x28,0xFD,0x72,0xE0,0x69,0x52, + 0x71,0x5C,0x9F,0xB8,0x11,0xF3,0x4C,0x4B,0x93,0xFD,0xC4, + 0x16,0x58,0x34,0x1F,0x63,0xCA,0xDD,0x97,0x2C,0x5C,0x61, + 0x16,0x77,0x65,0x57,0xE9,0x94,0x7D,0x74,0x6E,0xA4,0x34, + 0x1A,0x5C,0x01,0xD9,0x6E,0xFF,0x58,0xF5,0xBA,0x43,0xF1, + 0x2F,0x9B,0xF7,0xB1,0x9B,0x53,0x41,0xF1,0xE0,0xFF,0x60, + 0x75,0x26,0x70,0x59,0x79,0xA1,0xD7,0x26,0x12,0x1B,0x78, + 0x15,0x2E,0xCF,0x09,0x64,0x5A,0xC9,0x2F,0x65,0x7E,0xDD, + 0xCB,0xDC,0x15,0xD3,0x1F,0x66,0x5E,0x0A,0xBE,0x2F,0x54, + 0xFA,0xA6,0xAA,0x2F,0xB1,0x55,0x7F,0x17,0xAF,0x9A,0xF2, + 0x85,0x58,0xFF,0xC6,0x8A,0x6A,0xD6,0x26,0x4C,0xDE,0x7A, + 0x2E,0xD7,0x34,0x18,0x0E,0x65,0xE6,0x33,0xD6,0x34,0xEB, + 0x0A,0x87,0x76,0x51,0x46,0x69,0x9A,0xCD,0x43,0x68,0xB3, + 0x5E,0xB4,0xCF,0x7F,0x9C,0xC1,0x67,0xA0,0x73,0x52,0xD1, + 0x0D,0x79,0x63,0x76,0x89,0x63,0x1F,0xEF,0x73,0xA2,0x34, + 0x22,0xFA,0x05,0x15,0x8B,0x09,0x71,0xE4,0x1F,0x01,0x6B, + 0xDF,0xF6,0x3C,0x49,0x0D,0x66,0x1E,0x11,0x7C,0x38,0xFB, + 0x3E,0xC9,0xC3,0xA9,0x28,0xE6,0x0B,0xE1,0x89,0x8A,0x47, + 0x43,0x57,0x42,0xF9,0x4F,0xB3,0x82,0xF3,0x3B,0x10,0xF2, + 0xE0,0x87,0xF9,0x41,0xD7,0x2B,0xB7,0x7C,0xD3,0xFA,0x6D, + 0x48,0xDE,0xDD,0xD0,0x15,0xF8,0x91,0x3A,0xD3,0xB0,0x19, + 0x34,0x15,0x9F,0xF8,0x5B,0x1B,0x3D,0x86,0xC1,0x75,0x54, + 0x30,0xCC,0xAD,0xC1,0xE5,0x20,0xF4,0x35,0xD3,0xFA,0x26, + 0x56,0xD0,0x57,0x21,0xC9,0xCA,0x17,0xE5,0xE1,0xEF,0xFC, + 0x4F,0x72,0x9B,0x49,0xC5,0x4C,0xFC,0xA0,0xDB,0x45,0x2A, + 0x70,0x20,0x9B,0x89,0x33,0x72,0x31,0x54,0x39,0x96,0x22, + 0x5F,0x11,0x64,0xF2,0x32,0x37,0x15,0xD8,0x15,0x34,0xBB, + 0x3D,0x5C,0x6D,0x3E,0x13,0xEC,0xCA,0x08,0x14,0x78,0x12, + 0x22,0x5D,0xCE,0xCB,0x0D,0xDA,0xD7,0x29,0x42,0xBA,0x55, + 0xD1,0x72,0x0B,0xC5,0x58,0xE3,0xEC,0xDB,0x8C,0xDE,0x4E, + 0x41,0x69,0xAE,0x2A,0x2B,0xF3,0x92,0x14,0x00,0x4E,0x9D, + 0xC1,0xDC,0x44,0xAC,0x2A,0x32,0x2A,0x23,0x6A,0x3F,0xC3, + 0xB5,0x23,0x7F,0x48,0xEE,0x9C,0xAE,0x76,0xAF,0xC2,0x44, + 0x37,0xD9,0x59,0x56,0x2A,0x75,0x6E,0x28,0x36,0x7C,0x07, + 0xFE,0x99,0xF4,0x8A,0xB7,0x2A,0xC7,0xC7,0x0C,0xD4,0x71, + 0xC0,0xB0,0xA0,0x4A,0xA6,0x21,0x90,0xB0,0x31,0x13,0x05, + 0xAD,0xC6,0xB2,0x82,0x71,0x6E,0x7A,0x50,0x04,0x6D,0x43, + 0xD3,0xD6,0xF2,0x3F,0x59,0x9D,0x8C,0xAB,0x8B,0x02,0x67, + 0xD6,0xE8,0x77,0x46,0x2B,0xB3,0x0F,0x34,0x5E,0x2E,0x7E, + 0xB4,0xEC,0x5C,0xE7,0xE3,0x60,0x77,0x5B,0x1F,0x13,0x2B, + 0x1B,0x0D,0xA3,0x41,0x1B,0xBE,0xD3,0x09,0x06,0x7C,0x1E, + 0x09,0x74,0x1C,0xDA,0x8F,0xB5,0x4B,0xEB,0xED,0x00,0x6D, + 0x31,0xCB,0xB7,0x30,0x43,0xA7,0xC7,0x60,0x14,0xEB,0x16, + 0xC5,0x97,0x8C,0x25,0x1E,0xAD,0x31,0x3B,0xD4,0x14,0x48, + 0xB3,0x59,0x81,0xF3,0x97,0x13,0xCD,0x59,0x2C,0x02,0xC2, + 0xC0,0x6F,0x2E,0xD3,0xC8,0xEF,0x4F,0x71,0x19,0x5F,0xD1, + 0xCE,0xD1,0x89,0xFD,0x2F,0x4F,0x6E,0xC3,0xB1,0x14,0x46, + 0x77,0xE3,0x02,0x5E,0x1E,0x23,0x12,0x35,0xC0,0x67,0x76, + 0x50,0x46,0xA3,0x23,0x46,0x51,0xE7,0x72,0x7B,0x9D,0x6A, + 0x19,0x79,0x84,0x5B,0xB7,0xC3,0xE6,0xC0,0xBE,0x6D,0x28, + 0xAA,0x6B,0x2B,0x71,0xAA,0x93,0xE0,0x6E,0xC3,0x68,0xE9, + 0x55,0xF5,0x8A,0x12,0x3C,0x40,0xCD,0x12,0xF8,0x0C,0x37, + 0xEF,0x94,0x0D,0x68,0xD4,0x2D,0x30,0x71,0xBF,0x1D,0x21, + 0xB5,0x15,0x03,0x33,0xD5,0xEE,0x96,0xF2,0xF0,0x17,0x51, + 0x04,0x07,0xDD,0x16,0x38,0x52,0x38,0x4F,0x67,0x5B,0xA8, + 0x82,0x58,0x84,0xF5,0x7D,0x1F,0xA3,0x96,0x47,0xEC,0x81, + 0xEE,0x5B,0x3D,0x00,0xD0,0x8B,0xA6,0xE5,0x3A,0x96,0x35, + 0xC7,0x76,0x6F,0x05,0x5D,0x2F,0xEC,0x38,0x0E,0x25,0x98, + 0xAB,0x8B,0x12,0x63,0x1F,0x7F,0xD0,0xA2,0x07,0xE7,0x67, + 0x62,0xE4,0xE7,0xC0,0x43,0xBA,0x98,0xF5,0x3A,0x5C,0x3C, + 0x81,0x16,0x54,0xC1,0x3F,0x15,0xFA,0x93,0x60,0x5B,0xFA, + 0x36,0x22,0x64,0x93,0x0F,0xE4,0xF2,0x1A,0x62,0x21,0x93, + 0xA7,0x7E,0xEA,0x2E,0x0E,0xC5,0x41,0x3D,0x9E,0xA8,0x68, + 0x11,0x2B,0xEC,0xFE,0xAB,0x30,0x1D,0xD6,0x66,0x69,0x26, + 0x74,0x6C,0xDC,0x32,0x72,0x16,0xC7,0xAB,0xDB,0x31,0x4A, + 0x76,0xD5,0xB4,0x06,0xF7,0x52,0x58,0x6F,0x7B,0xAE,0xD2, + 0x4C,0x6A,0x35,0xE6,0xC3,0x15,0x5B,0xA8,0xEC,0x03,0xFB, + 0xC3,0x86,0x3B,0x21,0x1F,0xA6,0x79,0xF9,0x4E,0x0B,0xD2, + 0x86,0x3D,0x1D,0x3F,0x06,0x5A,0xDE,0x69,0xDA,0x06,0x57, + 0x0A,0x10,0x19,0x1F,0xA4,0x88,0x7F,0xBE,0x36,0x3F,0x12, + 0x75,0x06,0xA6,0xE2,0xBF,0x28,0xE9,0xDF,0x1F,0x32,0x3E, + 0xDA,0x34,0xAC,0x5B,0xBD,0x3B,0x7A,0x96,0x41,0x54,0xFF, + 0x1C,0x01,0x6D,0x76,0xB6,0xC2,0xE4,0xBB,0x99,0xA3,0x87, + 0x0D,0x60,0xA4,0x8E,0xF7,0xB5,0x33,0xA9,0x7A,0x45,0x08, + 0x57,0x55,0x37,0x6A,0x93,0x45,0x3D,0x8E,0x48,0xFB,0x06, + 0x17,0x59,0xD4,0x2B,0x80,0xC0,0x61,0x57,0x70,0x1B,0x82, + 0x9E,0xE0,0xBA,0xA8,0x84,0x37,0xCB,0x8E,0x1F,0x50,0x82, + 0xA6,0xA6,0x61,0xFA,0x84,0x10,0x90,0xA5,0x88,0x7E,0xFB, + 0xBA,0x68,0xBD,0xCC,0xF9,0x32,0x3A,0xD0,0x5F,0x3D,0xF3, + 0xD1,0x72,0xE4,0x86,0xA4,0x1B,0x01,0x4B,0x66,0x50,0xAF, + 0xDC,0x8F,0x45,0xE2,0x51,0x17,0x38,0xCF,0x8D,0x2B,0xF3, + 0xE4,0x6E,0xB2,0x00,0xB8,0x5D,0x39,0x82,0xE9,0x72,0x5C, + 0x5A,0x51,0xBA,0xEA,0x9F,0x40,0xBB,0xFC,0xC3,0xF1,0xAD, + 0x04,0xAF,0x03,0xFB,0xA5,0x16,0x56,0xAC,0x4C,0x3B,0x8F, + 0x18,0x47,0xA1,0x95,0xF6,0x0E,0xFB,0x25,0x18,0x33,0x22, + 0xD4,0x2D,0x86,0xBC,0x21,0x01,0x8C,0x00,0x7A,0x89,0x1B, + 0x5F,0x2A,0x37,0xA8,0x11,0x71,0xA1,0xBB,0x19,0x5E,0x0B, + 0x62,0xB3,0x51,0xB0,0xF7,0xFB,0xEE,0xFA,0xB0,0xB4,0xBC, + 0xDC,0xC1,0x2E,0x1B,0x96,0x3E,0x34,0xCF,0xA1,0xA6,0x56, + 0x25,0x98,0xD7,0x3B,0x11,0xF0,0xE3,0x39,0x3A,0x01,0xE5, + 0x31,0x27,0xCD,0x80,0x9E,0xD1,0x45,0xDA,0x56,0xFF,0x56, + 0xC4,0xD4,0xB1,0x25,0x84,0x29,0xEF,0xDB,0x72,0xF7,0x4A, + 0xAF,0x5B,0x83,0x3C,0x7B,0x45,0xD7,0x0E,0xC9,0xC6,0xDA, + 0x17,0x06,0xF6,0xD5,0x2A,0x7A,0x27,0x04,0x8D,0xBB,0x06, + 0x9C,0xF3,0x54,0x2E,0x10,0x6D,0x22,0xB2,0xEC,0x3F,0x74, + 0xE1,0x36,0xA0,0x96,0x3C,0x91,0x2E,0xF2,0xF3,0x66,0x90, + 0xEA,0x0B,0xE9,0xD4,0xFB,0x43,0x27,0x4D,0xE2,0x3E,0xBB, + 0xB0,0x69,0xA6,0x4F,0x83,0x81,0x04,0x4C,0x5E,0x10,0xDA, + 0xFB,0xE1,0x18,0x5E,0xFA,0xC6,0x67,0x7F,0x68,0x5E,0x06, + 0x4E,0xAD,0xEA,0xA1,0x36,0x93,0x3B,0xE8,0x51,0x61,0xF9, + 0x06,0x4E,0x27,0x89,0x23,0x77,0x61,0x7F,0x5C,0x38,0x11, + 0xBB,0x81,0x3F,0x93,0x25,0x8B,0xC0,0x24,0x63,0x63,0xB8, + 0x7B,0x56,0x9D,0xF6,0xD3,0xE1,0x2F,0x3A,0xFB,0xAD,0x47, + 0x5D,0x75,0xE3,0x55,0x6B,0x8C,0x38,0x37,0x15,0x32,0x8D, + 0x69,0xD3,0xAE,0x1F,0x92,0xFB,0xC1,0x96,0xA6,0xB7,0xBA, + 0xC2,0xAD,0x8B,0xB7,0x50,0xC6,0x8B,0xB5,0x75,0x44,0x27, + 0xF1,0x27,0x37,0xBB,0xEE,0x69,0x8A,0x27,0x94,0x57,0xA5, + 0x40,0xB5,0xC5,0x4A,0x91,0xE8,0x3D,0x89,0x5C,0xB0,0x53, + 0x0A,0x88,0x1C,0x74,0xFD,0x8E,0x7D,0xF9,0x1F,0x41,0x1D, + 0x78,0x0F,0x19,0xDB,0x64,0x8D,0x87,0xAC,0x86,0xA1,0x65, + 0x66,0x4F,0xF6,0x72,0x5B,0x5B,0x01,0xED,0x76,0x3D,0x09, + 0x64,0x43,0xA4,0xC9,0x3F,0x1E,0x17,0xF1,0xFC,0xCD,0x6B, + 0xEA,0x88,0x0B,0xE3,0xB0,0xD3,0x12,0x1A,0x19,0xB9,0x89, + 0xAF,0xE6,0x73,0x72,0xBF,0xF5,0x3A,0x6C,0xAD,0x3C,0x23, + 0x23,0x6A,0x08,0x63,0xE7,0x02,0x31,0xFF,0xE7,0xCB,0x74, + 0x92,0xAE,0x7F,0xEA,0xB7,0x57,0xC9,0x1D,0x47,0x89,0x6E, + 0xAB,0xB4,0x33,0x99,0x2A,0x26,0x35,0x9E,0x11,0x2D,0x0F, + 0xE8,0x67,0x8B,0x39,0x30,0xFC,0xEF,0x26,0x12,0x24,0x60, + 0xCA,0x35,0x40,0x28,0x8F,0x2A,0xC5,0x89,0xB1,0xC0,0x5F, + 0x0E,0x7D,0x2B,0xFA,0xD4,0x0B,0x5D,0xA9,0x75,0x04,0x6B, + 0x86,0x1C,0x27,0x42,0x1E,0xF5,0xDA,0x45,0xC6,0x1C,0x12, + 0x97,0x5D,0x23,0x8A,0xA6,0xF5,0x8C,0xD3,0x77,0xDB,0x82, + 0x29,0xD6,0x7A,0xF1,0x3B,0x97,0x64,0x0D,0x54,0xF1,0xED, + 0x1B,0x21,0x1E,0xB4,0x2F,0x61,0x31,0x15,0xD9,0x90,0x40, + 0x18,0x9F,0x55,0xF8,0x81,0xA8,0x77,0x32,0x35,0x8A,0xF7, + 0x5F,0x84,0xFC,0x2D,0x25,0x78,0x27,0xDD,0xBF,0x7E,0xF9, + 0x7C,0xF3,0x2A,0xFE,0xDE,0x31,0x0D,0x75,0xA2,0xC5,0x7A, + 0x70,0x20,0x0F,0x76,0x4F,0x81,0xAB,0x8D,0xE8,0x54,0x77, + 0xA0,0x6A,0xF2,0x57,0xC8,0xF6,0xC9,0x5C,0x37,0x38,0xE0, + 0x08,0xC8,0x82,0xC7,0x15,0xC9,0x42,0x90,0x24,0x27,0x05, + 0xB7,0x43,0x40,0x37,0xDF,0x41,0xA1,0xE5,0x5C,0x4E,0x3E, + 0xF2,0x18,0xC9,0x4C,0x60,0x1E,0x67,0x17,0xF6,0x07,0x1E, + 0x85,0x93,0x49,0xE8,0x9D,0x8B,0x29,0xD6,0x34,0x98,0x57, + 0xC3,0x61,0xC8,0x8D,0xCE,0x85,0x25,0xE5,0x71,0x0D,0xC7, + 0x7D,0x9B,0x68,0x14,0xD8,0x3E,0xEF,0x6A,0xC8,0x5B,0x9B, + 0xFE,0xA8,0x56,0x8B,0xE8,0x6A,0xD8,0xAD,0x36,0x91,0x8D, + 0xC8,0x03,0x50,0xAF,0x5D,0x9B,0x14,0x6D,0xAF,0x48,0x8A, + 0x6A,0xED,0x45,0x54,0x7A,0x1F,0x5B,0x12,0x42,0x76,0xD3, + 0xEF,0x06,0x18,0x9D,0x0F,0xD7,0xC7,0x02,0xC3,0xDD,0x5F, + 0x01,0x37,0x56,0x29,0x98,0x74,0x55,0xC0,0x50,0xCF,0x54, + 0x93,0x3B,0xF3,0x92,0x68,0x37,0x39,0xD7,0xFB,0xBE,0x39, + 0x78,0x33,0x79,0xF1,0xCE,0xCE,0xA8,0x07,0xDD,0x00,0x85, + 0xEE,0x84,0x87,0xD5,0x77,0x98,0x08,0x97,0xFD,0x58,0x1E, + 0x78,0xD4,0xDE,0x77,0x4D,0xC0,0x01,0x0C,0x61,0x9D,0x74, + 0xEF,0x35,0x1A,0xFD,0x49,0x71,0x3A,0x17,0x59,0xB9,0x1E, + 0xEC,0xA4,0x3F,0xAE,0xAB,0xD1,0xB3,0x56,0x14,0x2E,0xA5, + 0x8F,0x78,0xE8,0x7B,0x64,0x18,0xD2,0x32,0xAA,0xF5,0xF8, + 0x6E,0xA7,0x62,0x82,0x20,0xD8,0xD3,0x30,0x21,0x49,0x0A, + 0xB3,0xA8,0x8A,0x72,0xAE,0xAC,0xF0,0x18,0xC9,0x0A,0x26, + 0xB4,0xE0,0xF2,0x5E,0xFF,0x84,0x08,0x3F,0xDA,0xDB,0x81, + 0x3E,0x35,0x8B,0x29,0xB2,0x6E,0x4E,0xC1,0xD6,0x2D,0xE9, + 0xB0,0x41,0x9E,0xF9,0xAC,0x5C,0x53,0x4C,0x30,0x2F,0xFA, + 0x5C,0x8A,0x1B,0x23,0x8F,0x0C,0xF7,0x49,0xE6,0x43,0xC4, + 0x15,0xA2,0x65,0xFF,0x79,0x2F,0xCD,0x77,0x3D,0xA4,0xF9, + 0x61,0x23,0x3D,0xAE,0x54,0x3D,0x9C,0x52,0x1E,0xF7,0x7B, + 0x0D,0x01,0x1F,0x95,0xCD,0x14,0x55,0xED,0x8B,0x4E,0xC9, + 0xF3,0xD7,0xB6,0x8E,0x2A,0xE0,0xCB,0x2F,0x2E,0xE3,0xD0, + 0x22,0x57,0x15,0x2F,0x39,0xE8,0x3D,0x4D,0x07,0x3F,0xAF, + 0xFF,0x53,0x1E,0xCB,0x9B,0x9E,0x23,0xCA,0xAB,0x11,0x7D, + 0x36,0xCD,0xE4,0x01,0xDE,0xBE,0x80,0x8C,0x76,0xFC,0x5F, + 0x81,0x9A,0xFE,0x06,0xBD,0xFB,0xBC,0x25,0xCC,0x79,0x34, + 0x8B,0xF2,0x22,0xE2,0x38,0xEE,0x76,0xF2,0x14,0x31,0x3E, + 0x8F,0x6F,0x7C,0x01,0xF7,0x7D,0x0B,0x42,0x9E,0x48,0x9D, + 0xBA,0xC1,0xDB,0x3D,0x1B,0x04,0xA4,0x98,0x51,0x6A,0x50, + 0xC6,0xCB,0xD5,0x40,0x0C,0x37,0xF8,0xAA,0xBC,0x4C,0xB8, + 0x00,0x93,0xA4,0x1B,0x5D,0xD4,0x1F,0x23,0x4D,0x3F,0x31, + 0x68,0x5D,0x24,0xF7,0x5C,0x84,0x0D,0x49,0x52,0xB3,0x77, + 0x9D,0x63,0xFF,0x1F,0x1E,0x32,0x59,0xAB,0xDB,0x5E,0x1B, + 0x47,0xE4,0xA5,0x72,0xF7,0xF5,0xA3,0xAB,0x3B,0x0E,0x65, + 0xE5,0x32,0x0B,0x1C,0xBC,0x4E,0xBF,0x5E,0x5F,0x19,0x40, + 0x12,0x09,0x08,0x8B,0x0D,0x09,0xC3,0xCA,0xC8,0xC4,0x58, + 0x0F,0xA9,0x64,0x8B,0xA1,0x56,0xBE,0xB4,0x5A,0x1A,0xFA, + 0x2B,0x5D,0x95,0x3E,0x43,0xEA,0xC4,0x8B,0x33,0x8E,0x90, + 0x59,0xDF,0xF2,0xFE,0x3E,0x21,0x8D,0x34,0x25,0xB3,0x1B, + 0x7E,0xEA,0x90,0x39,0xF3,0x49,0x61,0xBE,0x03,0x5A,0x14, + 0x69,0xCB,0x19,0xBC,0xD1,0x8A,0x8A,0x7C,0x72,0x43,0x68, + 0x5F,0xB5,0x0C,0xAA,0x5F,0xDB,0x73,0x75,0x02,0x33,0x89, + 0x1C,0x49,0xE4,0x59,0x67,0xC5,0x17,0x7A,0xDB,0x96,0x12, + 0xA9,0x35,0x89,0x6B,0xC1,0x0D,0x54,0xE8,0xD4,0x83,0xA7, + 0x29,0x1F,0x25,0xFF,0x95,0x18,0xB1,0xC0,0x60,0xC0,0x95, + 0xAC,0x78,0x37,0xEA,0x6E,0xBC,0xFD,0x54,0xD5,0x24,0xA4, + 0x46,0xEF,0xDE,0x04,0x4E,0x2E,0x7D,0xF3,0xBF,0x11,0xEC, + 0xFC,0x6B,0xD4,0xBC,0x70,0x81,0x3C,0x92,0x75,0xC0,0x84, + 0x29,0x8D,0x03,0x3E,0x7A,0xC5,0x26,0xA4,0x6A,0x04,0x2E, + 0x8E,0x55,0x2D,0xF3,0x1B,0x10,0xF5,0xD0,0x86,0x5D,0x43, + 0x25,0x96,0x3F,0x79,0xD3,0x43,0xFE,0xBC,0xCE,0x92,0x3D, + 0x6B,0x8F,0x23,0x3C,0x97,0x0E,0x28,0xFF,0x2D,0xD4,0xD3, + 0x7C,0x49,0x17,0x08,0xDE,0xE3,0xEA,0x66,0x2E,0xEF,0xB7, + 0xC7,0x9C,0x5E,0xCD,0x64,0x3A,0x9D,0xF0,0x5C,0xA3,0xCE, + 0x4F,0x7B,0x69,0x52,0xB8,0x46,0x17,0xFA,0x0D,0x37,0x08, + 0x66,0xC9,0xEF,0x6D,0x76,0xCE,0x0A,0x53,0x44,0xAD,0xF9, + 0xAF,0x07,0xE3,0x3C,0x50,0x70,0xB4,0x2C,0xE4,0x2F,0xCD, + 0x74,0x72,0x4D,0x7E,0xA4,0x92,0xA8,0x8A,0xD3,0x50,0xA9, + 0xA9,0x6A,0x7B,0xE6,0x9A,0x66,0x73,0xDD,0x2D,0xD1,0x9B, + 0xA8,0xA2,0x04,0x34,0x6D,0x98,0xC6,0x91,0x5D,0xE2,0x1D, + 0x8F,0xF9,0xEE,0x6E,0xA6,0x32,0x4B,0x4E,0x0C,0xEC,0x70, + 0x22,0xB9,0x3D,0xF8,0x45,0x01,0x25,0xC3,0xF1,0x9D,0x76, + 0x01,0xE7,0xD0,0x69,0xB2,0xF7,0x68,0x58,0xA2,0x81,0x3C, + 0xDB,0xB9,0xFF,0xA2,0x6B,0xAB,0x83,0xC7,0x9B,0x9D,0xB8, + 0x8A,0x92,0x45,0x38,0x81,0xB0,0xB4,0xB7,0x4E,0xA4,0x6B, + 0x6E,0x4C,0x62,0x6A,0x21,0xC3,0x58,0x0F,0x17,0xBE,0x20, + 0x8F,0x32,0x82,0x01,0x63,0xEF,0xDB,0x76,0x93,0x3C,0xBB, + 0x4A,0xA1,0x26,0x64,0xE8,0xAA,0x3F,0x4A,0x1A,0xE0,0x80, + 0xC2,0x0F,0x1E,0x37,0xDF,0xBB,0x18,0x6D,0x8C,0x52,0x26, + 0x73,0x9B,0x9E,0x2A,0x23,0x85,0x54,0x7C,0xA3,0xEE,0x76, + 0x6F,0xF4,0xE6,0xDC,0x13,0x7F,0xA6,0xD0,0xC0,0xDC,0x0A, + 0x7F,0xA1,0x02,0xFF,0x13,0x1D,0xA9,0x1C,0x72,0x0A,0x50, + 0xEE,0x40,0x70,0xCD,0x55,0x28,0x48,0x4F,0x2E,0xF3,0x73, + 0xBC,0xF8,0xF3,0xE0,0x78,0x88,0xC9,0x42,0x45,0xBE,0x7B, + 0xE9,0x0D,0x07,0xC1,0x25,0x48,0x5A,0x70,0x36,0x3E,0xD4, + 0x66,0x94,0x93,0xA9,0x96,0x5E,0xD1,0xE9,0x8E,0x59,0xAC, + 0xCF,0x7A,0x25,0x4D,0xD1,0xAB,0xBE,0x46,0xE3,0xDA,0x24, + 0x3C,0x39,0x47,0x2B,0xAE,0xA3,0xBC,0x0F,0x5F,0x30,0xF7, + 0x54,0xC9,0x04,0xA3,0xFF,0x92,0x4B,0xDC,0xC9,0x50,0x2B, + 0x4E,0x0E,0x7E,0xBA,0x38,0x0C,0x95,0xE9,0x5C,0xB2,0x11, + 0x07,0xFD,0xF5,0xB1,0x7F,0xCF,0x40,0x68,0x1C,0x90,0x27, + 0xC5,0x99,0x6A,0x7A,0x8E,0xD3,0xE0,0x37,0x3D,0x52,0x59, + 0xD6,0x76,0x0D,0x73,0xFC,0x6D,0xAE,0x26,0x6B,0xEE,0xC1, + 0x24,0x2B,0x66,0xDD,0xBA,0xE7,0x89,0x95,0x22,0x7C,0xB9, + 0x39,0x4B,0xA7,0x99,0xBC,0xD0,0x3F,0xFD,0x24,0xD7,0x58, + 0xEB,0x5A,0xA7,0x10,0xA6,0x8A,0x30,0xDA,0x9D,0x23,0xEE, + 0x72,0x29,0x4E,0x0B,0x61,0xAD,0xEC,0x9B,0xD4,0x28,0x65, + 0x21,0xE7,0x43,0x3F,0xC9,0xE3,0xAB,0xC6,0xA9,0xF8,0x6F, + 0xEF,0x23,0x79,0x6C,0x70,0xCD,0x2E,0x70,0x9B,0xCA,0x20, + 0x66,0xA4,0x4B,0x92,0x8E,0x6E,0xC1,0xBB,0xBF,0xAB,0x63, + 0x0A,0x41,0xAF,0x77,0x51,0x8F,0x44,0x6D,0x3C,0x52,0x31, + 0x71,0x3E,0x8A,0x45,0xC8,0x33,0xB5,0x27,0xE9,0x8E,0x54, + 0x5F,0x85,0x37,0x77,0x2F,0x13,0x46,0x3D,0xD4,0xFF,0x36, + 0xFC,0x6E,0xAA,0xD5,0x73,0x19,0xFC,0xB5,0xEB,0x47,0xDB, + 0xEF,0xD6,0xA7,0x37,0x76,0x51,0xE7,0x0B,0x6A,0x3F,0x9E, + 0xA9,0xE8,0x91,0x66,0xD4,0x99,0x73,0xF3,0x54,0x1F,0x86, + 0xF9,0x90,0x37,0x22,0xB3,0xF6,0xC9,0xFE,0x9E,0x80,0x7A, + 0x44,0x3C,0x14,0x02,0x66,0xFF,0xC4,0x84,0x90,0xC6,0x34, + 0xB9,0x00,0xC5,0x6C,0xB8,0x03,0xF9,0xEB,0x43,0x96,0xA1, + 0x2D,0x2B,0xD3,0x38,0xAA,0x56,0x6F,0xDF,0x04,0x58,0x1B, + 0x53,0xEF,0x3D,0x07,0x48,0x38,0xAF,0xDA,0xB0,0x6F,0xCE, + 0x8F,0x79,0xBA,0x80,0x81,0x25,0x74,0x4C,0xAC,0xF7,0x1B, + 0x22,0x02,0x14,0x28,0x86,0x8C,0x16,0x4C,0xC7,0x07,0x1F, + 0x93,0x40,0x51,0x9A,0x07,0xFE,0x61,0x8B,0x2C,0x9E,0xB6, + 0x78,0xF1,0x25,0x47,0x0B,0x88,0x76,0xC7,0x49,0x0B,0x0F, + 0x82,0x1E,0x1C,0x68,0xB9,0xB1,0x5C,0x4D,0x62,0xEA,0x06, + 0x27,0x13,0x08,0x07,0xB4,0x8E,0xF1,0x87,0xD7,0xA2,0x21, + 0x1E,0xBC,0xF5,0x91,0x24,0x95,0xF1,0x3D,0xF3,0x06,0xFB, + 0xBB,0x45,0x2E,0x45,0x43,0x8E,0xA7,0x80,0x5A,0x3B,0x05, + 0x6B,0x4C,0x1A,0x3F,0x62,0x18,0x4D,0x92,0x96,0x02,0x07, + 0x1D,0x49,0x2F,0xC5,0xA6,0xB0,0x20,0x55,0x92,0x0B,0xB6, + 0x39,0xC0,0x84,0x3D,0xF4,0xEE,0xF9,0xBA,0xA0,0x9B,0x12, + 0x68,0x53,0x5B,0x7B,0xD7,0x9D,0x46,0x7D,0x1B,0xC2,0xE0, + 0x05,0x77,0xFC,0x50,0xCC,0x74,0x8F,0x2C,0x08,0x8B,0xBA, + 0x38,0x60,0x3A,0xFF,0xA0,0x92,0xD3,0x86,0x3F,0x0F,0x2F, + 0x4C,0xD4,0x0F,0x3A,0xC1,0x72,0x8A,0xB7,0xCD,0x98,0x12, + 0x2F,0x2F,0xC1,0xD0,0xB2,0xAE,0xC9,0x58,0xF6,0x89,0x8E, + 0x95,0x9C,0xAB,0x5D,0xEF,0xC1,0x98,0x26,0x25,0x5C,0x64, + 0xE7,0xB3,0x3A,0xC1,0x45,0x75,0x38,0xB2,0xB1,0x90,0x64, + 0xCF,0x39,0x1B,0x3B,0x2D,0x40,0x6E,0x13,0x3A,0xCB,0xEB, + 0x64,0x0F,0x96,0x11,0x87,0xC0,0x13,0x58,0x45,0x72,0x0B, + 0x4D,0xD6,0xCB,0x3C,0x5A,0x4B,0xA7,0x12,0x80,0xA4,0xE7, + 0x19,0x16,0xC8,0x62,0xFA,0xF7,0x43,0x65,0x77,0xD5,0x58, + 0x0E,0x44,0xCC,0xDD,0x7B,0x93,0x7E,0x9C,0x58,0x6D,0xA1, + 0x4B,0xB7,0x7C,0x2B,0x5A,0xB2,0x29,0x47,0x73,0xA6,0xB7, + 0x45,0x14,0xF3,0xFF,0x94,0x15,0x68,0x3C,0xEE,0x5D,0x25, + 0x1A,0xF7,0xD1,0x59,0x0B,0x94,0x63,0x19,0x80,0x58,0xCB, + 0xB1,0x7C,0xEB,0xEC,0x0F,0x08,0x8A,0x7D,0xC2,0x6A,0x26, + 0xAD,0x29,0x0B,0x4C,0xE7,0x84,0x98,0x2D,0x26,0x2C,0x3C, + 0x56,0xC4,0xAB,0x52,0x8A,0x9D,0x6E,0x37,0x7B,0x91,0x8C, + 0xFA,0x8F,0xBE,0x83,0xF7,0xF6,0x31,0x19,0xC7,0x31,0x61, + 0x5E,0x79,0x01,0xF7,0x0E,0x8A,0x28,0x47,0x6A,0xB2,0x84, + 0xAE,0x2A,0x78,0x07,0x85,0x17,0x0A,0x60,0xE8,0xE2,0xEB, + 0x3B,0x43,0x36,0x3F,0x7D,0x72,0x31,0x58,0xD7,0x75,0xC0, + 0x67,0x62,0xA9,0xFD,0x1C,0xB8,0xEF,0x84,0x90,0xD8,0x13, + 0x6B,0x9C,0xFB,0xE9,0x93,0xAD,0xC2,0x78,0x1C,0x6D,0x05, + 0x3F,0x1A,0x45,0x13,0xE0,0x4D,0x71,0x10,0x50,0x37,0x94, + 0x3F,0x83,0x1A,0x6B,0xBA,0x1F,0x67,0x1A,0x3A,0x21,0x78, + 0xC6,0xBD,0x07,0x64,0xBB,0x7E,0xA3,0x85,0xBA,0x2D,0x27, + 0x9A,0xC9,0x89,0xE2,0x96,0x66,0x0B,0x84,0xE0,0x90,0x92, + 0x23,0xCF,0xEF,0x38,0xF8,0xDD,0x6E,0x14,0x79,0x9F,0x64, + 0x8B,0xD2,0xFF,0xA5,0x58,0x01,0x97,0xE5,0xE3,0xA4,0x80, + 0x07,0x4C,0x7B,0x7D,0xD7,0x21,0x4A,0x3B,0xFE,0x73,0xE2, + 0xDF,0xCF,0xA0,0xF9,0x3F,0x97,0x7D,0x11,0xF1,0x02,0x06, + 0xDB,0x5B,0x8B,0xE5,0x71,0x7F,0x48,0x00,0xDC,0xE5,0xE2, + 0x26,0x1F,0x2B,0xE6,0x03,0x49,0xE1,0x49,0x86,0x3C,0x95, + 0xB3,0x04,0xBE,0x42,0x40,0xD4,0xD3,0x61,0x8A,0x30,0xDB, + 0xDD,0xF4,0x1A,0xE9,0x52,0x4B,0xB5,0x9A,0xEB,0x4D,0x2D, + 0xDB,0x5F,0xBE,0xA0,0x93,0x4E,0xAE,0xAA,0x08,0x88,0xA5, + 0xF4,0x36,0x09,0x9C,0x2A,0x5C,0xAD,0x96,0x82,0x9C,0x00, + 0xAA,0x3F,0x29,0x5B,0xFF,0x5F,0xAE,0x40,0x3D,0xF4,0xE2, + 0xCE,0xF8,0x76,0xBC,0x7C,0x09,0x30,0xB3,0xC8,0x71,0x15, + 0x4C,0xDE,0xFE,0x70,0xEC,0x3A,0x6E,0x2B,0x77,0x52,0x91, + 0xE9,0x24,0x1F,0xF9,0xD7,0xDC,0x36,0x72,0x06,0xFA,0x4A, + 0xF7,0x49,0x51,0xEB,0x06,0x5B,0x7B,0x48,0xAB,0x5D,0x33, + 0x4F,0x9C,0x36,0x5A,0xFB,0x25,0x9B,0x6B,0xC6,0xE5,0x46, + 0xF6,0x3D,0xD6,0x74,0x2A,0xBB,0xA6,0xE1,0x97,0x06,0x76, + 0x98,0xE7,0x54,0x84,0x95,0x30,0x07,0xCC,0xE7,0xC4,0xCB, + 0x1C,0x9D,0x70,0xFD,0x3B,0x13,0xAA,0xD7,0xE6,0xF1,0x7B, + 0xFF,0x82,0xF6,0x1D,0x76,0x50,0x81,0xB7,0x3D,0x86,0xE6, + 0x59,0x92,0x26,0x00,0xF5,0xA5,0x6B,0x51,0xC9,0x07,0x51, + 0x81,0xE1,0xE4,0x78,0x49,0x64,0x66,0xEB,0x06,0x20,0xC1, + 0xCD,0x4E,0xE7,0xF0,0x23,0x74,0x53,0xCD,0x87,0x3F,0x7F, + 0xD0,0x14,0x16,0x9C,0x10,0x5C,0xD6,0xDA,0xB3,0x7F,0xB8, + 0xFE,0xB9,0xAF,0xA2,0x62,0x45,0x9F,0x8A,0xFD,0xA3,0x33, + 0x40,0x1C,0x8C,0x6E,0xFA,0x32,0xFB,0x4E,0x30,0x25,0x1F, + 0x6D,0x6C,0xE3,0xE3,0xC3,0x19,0xC8,0x9A,0xA0,0x58,0xC2, + 0x2C,0x96,0x07,0x35,0x18,0x1B,0xA5,0xC1,0xEE,0x65,0x22, + 0xA3,0x74,0x08,0xC7,0x15,0x88,0xD5,0xC3,0xB3,0xC4,0x06, + 0x95,0x94,0x67,0xDE,0xB1,0xC7,0x48,0x76,0x1D,0xA6,0x21, + 0x3A,0xCF,0x22,0xB8,0xFC,0xDE,0xBA,0x42,0x0B,0x35,0xEE, + 0xA7,0x34,0xA9,0x11,0xA9,0xBB,0x85,0xCB,0xB3,0x14,0xF0, + 0x90,0xDF,0x76,0x5F,0xEB,0x2A,0xB8,0xE6,0x0C,0x85,0x63, + 0x75,0x1B,0xA4,0x47,0xCD,0xFE,0x49,0x93,0x72,0x12,0x90, + 0x14,0xEF,0xBF,0x17,0x14,0xCE,0xBD,0x88,0x08,0x9A,0x53, + 0x73,0xE1,0x93,0x76,0x8D,0xB2,0xD7,0xB9,0x94,0x97,0xF0, + 0x60,0xDE,0xC6,0x77,0x3B,0xDC,0xDB,0xC0,0x03,0xD6,0x9E, + 0x76,0x25,0xA9,0x14,0x82,0xAC,0xD7,0x1C,0x1C,0x99,0xE9, + 0xCA,0xE9,0x71,0x01,0x6E,0xF7,0x39,0xEB,0x45,0x17,0x22, + 0x0B,0x3F,0xAC,0xF1,0x70,0xB0,0x22,0x64,0x95,0xA3,0x12, + 0xD7,0xF2,0xC9,0x6D,0x00,0xDC,0x9B,0x45,0x93,0x39,0x98, + 0xA0,0xDE,0xF4,0xC3,0x91,0x68,0x95,0x8C,0xE6,0x65,0x15, + 0x78,0xF4,0x64,0x89,0xBF,0x3C,0x3B,0xAB,0xAE,0x28,0x82, + 0x55,0x70,0xDA,0x6E,0x4A,0x59,0x57,0xC2,0x3F,0xB1,0x7E, + 0xF4,0xA4,0x5B,0x18,0x4F,0xAE,0x98,0xED,0x86,0xB9,0xBF, + 0xD5,0xFE,0x38,0xD2,0xB5,0x98,0x9A,0x99,0x1D,0xD4,0x31, + 0x47,0x14,0xEE,0x57,0xA5,0x13,0x45,0x5D,0x4A,0xBD,0x44, + 0x3B,0x86,0x58,0xD8,0xEE,0x21,0xDF,0x23,0xF7,0xF0,0x3C, + 0xFF,0x53,0xB3,0x93,0x5E,0xF4,0xCD,0x9F,0xAA,0x73,0x83, + 0xEC,0xD0,0x27,0x56,0x2C,0xF2,0x3D,0x03,0x68,0x68,0xC9, + 0x84,0xDA,0x8E,0x01,0xC8,0x50,0x1B,0x43,0x7D,0x0F,0x36, + 0xC1,0xFD,0x6F,0xA9,0xB7,0xDD,0xF2,0x41,0x13,0x2C,0x42, + 0xDF,0x38,0xDF,0xE4,0x27,0x9C,0xB3,0xF4,0x44,0x48,0xF5, + 0x6B,0xB2,0xEC,0x37,0xDE,0x80,0x6B,0xE2,0x14,0xB9,0xFB, + 0x54,0x62,0xB0,0xFB,0xA6,0xE4,0x3C,0x16,0x36,0x64,0x48, + 0x43,0xCB,0xDA,0x85,0xE5,0x38,0xCA,0x56,0x6F,0x9C,0xFB, + 0x80,0x05,0x46,0xE2,0x15,0xC2,0xE5,0xFC,0x5F,0xFE,0xBB, + 0xF2,0xFB,0x37,0x97,0x72,0xA2,0x8E,0xF6,0x36,0x7B,0x9F, + 0x83,0x6B,0xFA,0x4C,0x1D,0x75,0x2B,0x16,0x3A,0x52,0x97, + 0x33,0x9F,0x84,0x93,0xC6,0xDD,0xEC,0xDE,0x7D,0x4E,0xEB, + 0x0B,0xA4,0x62,0xD8,0x0E,0x6B,0xF3,0x9D,0x60,0x73,0x63, + 0x74,0x4B,0x5A,0x78,0x9E,0xEC,0xCC,0x9B,0xCF,0xF9,0xE3, + 0xE8,0xAE,0x7C,0x7F,0x97,0xD4,0x03,0xC9,0x6E,0x4E,0xBD, + 0x03,0x8B,0xBD,0x8A,0x88,0x63,0x64,0x9A,0x02,0x36,0x25, + 0xEF,0xFA,0x5B,0x55,0x56,0xB2,0xAE,0x81,0xA8,0xE3,0xED, + 0xFC,0x22,0x22,0x34,0x31,0xE0,0xCB,0x42,0x3F,0xFE,0x39, + 0x9B,0x3A,0x9A,0xA4,0xF0,0x3A,0xC3,0xBC,0x06,0xBC,0x8F, + 0xC8,0xD3,0x5F,0xB0,0x63,0x3D,0x80,0xFB,0x46,0xC6,0xE3, + 0xCF,0xD7,0x92,0x20,0x6F,0xE0,0x16,0x6F,0xC7,0x2B,0x8F, + 0x81,0x2E,0x61,0x33,0xA6,0x04,0xED,0x4C,0x5F,0xF8,0xA3, + 0x20,0x91,0xEE,0x80,0xDC,0x60,0xF7,0xDB,0x5F,0x23,0x72, + 0xB2,0x8C,0x06,0x0B,0xE6,0x41,0x78,0xA7,0xA7,0xE1,0xEF, + 0xB6,0x69,0x34,0xC2,0xE0,0x88,0xF9,0x43,0x7E,0x83,0x9A, + 0xDB,0x91,0x47,0x61,0xBF,0x18,0xF0,0x52,0x43,0x97,0xD9, + 0xDE,0xDF,0xB1,0xB8,0x70,0xAD,0x9D,0xFE,0xA3,0xE4,0x76, + 0xFF,0x81,0x80,0x9E,0x6C,0x30,0x4E,0x51,0x35,0x93,0x59, + 0x08,0x3C,0x26,0x29,0xE2,0x6D,0x6E,0xDD,0x9F,0xD4,0xBE, + 0xF8,0xBB,0x69,0xF5,0x2E,0xF4,0x33,0x19,0x05,0x00,0x2D, + 0x55,0x04,0xB8,0xEE,0x2A,0x89,0xA2,0xB9,0x20,0xE3,0x19, + 0xAB,0xDC,0x93,0xEF,0xF8,0x38,0x08,0x4A,0x9A,0xE1,0xF7, + 0xF8,0xA2,0x7D,0xAB,0xD6,0xEF,0x8E,0xCB,0x61,0x78,0x69, + 0xCE,0x3A,0x6B,0x90,0x76,0x05,0x43,0xA3,0x38,0x23,0xF2, + 0x95,0xA0,0x3B,0xED,0x5C,0x6A,0x36,0x53,0xAF,0xD0,0x0E, + 0xAA,0x5D,0x14,0xC8,0x1E,0xE3,0xE6,0x23,0x96,0x71,0xB5, + 0x7C,0xAB,0x36,0x5E,0xAD,0x4D,0x29,0xED,0x77,0xA5,0xA5, + 0xD9,0x52,0x1A,0x71,0xEB,0xC2,0x80,0x4B,0x91,0x82,0x23, + 0x60,0x90,0x58,0x09,0x90,0xF6,0x21,0x4E,0x4F,0x74,0xA0, + 0x48,0x66,0x01,0xE6,0x1D,0x5F,0x2C,0x43,0xF1,0x04,0x6D, + 0x2C,0xE8,0xFB,0x67,0x85,0xE8,0x50,0xE4,0x6D,0x9A,0x74, + 0x30,0x49,0xE5,0x15,0x5C,0xB3,0xB4,0x0A,0xC8,0x81,0x39, + 0xA3,0x95,0x85,0xA0,0x0A,0xE5,0xCF,0x54,0xDC,0x00,0xEA, + 0xBA,0x8A,0xEB,0xEE,0xA8,0x90,0xC9,0x1F,0xD9,0xBD,0x24, + 0x93,0xD3,0x45,0xD5,0x0F,0x7C,0xD6,0x46,0x6D,0x3F,0xA0, + 0x3F,0x79,0xFF,0x37,0x96,0x14,0x6A,0x21,0x40,0xA6,0x16, + 0x57,0xD0,0x5E,0xA8,0x8E,0xAB,0xD9,0xB9,0x69,0x5A,0x8F, + 0x9E,0x32,0xBD,0x8A,0x45,0x80,0xB2,0x50,0x4B,0x8B,0x47, + 0xE4,0x68,0xFD,0x47,0xCF,0x6C,0x95,0x52,0x32,0xBE,0x1C, + 0x70,0x5B,0xE3,0x7B,0x7E,0x8C,0x59,0xAF,0x88,0x4E,0x29, + 0x05,0xD0,0x98,0x54,0xEF,0x55,0x8F,0x10,0x21,0xE9,0x5F, + 0xA1,0xC1,0x2F,0x01,0xE6,0xF2,0xF2,0x9D,0x1B,0x58,0x91, + 0xBB,0xE2,0x7A,0x47,0xEC,0x55,0x99,0x5A,0x7B,0x49,0xB1, + 0xC3,0xC6,0x4B,0x62,0x3E,0xB1,0xD2,0xB2,0x9B,0xE4,0xA8, + 0xAC,0x9C,0x94,0x61,0x3A,0x24,0xB4,0xE8,0x42,0xBF,0x07, + 0x09,0x98,0x3B,0xC4,0x01,0xBE,0x90,0x45,0xDA,0x1A,0xB0, + 0x3D,0x0C,0x83,0x28,0x1A,0x03,0x84,0xAA,0xA5,0x4A,0xFD, + 0x63,0x1F,0x69,0x20,0xE5,0x30,0xD5,0x6A,0xD3,0xD1,0x04, + 0x3B,0x0A,0x99,0x3D,0xB3,0xFF,0xDA,0x6E,0xE1,0x6E,0x0E, + 0xD0,0xFE,0x37,0x69,0x39,0xFE,0x91,0x47,0x49,0xF9,0x13, + 0xE5,0x1E,0xE8,0x8D,0x93,0x9E,0x88,0x0B,0x50,0x38,0xF2, + 0x93,0x6F,0xF4,0x27,0x08,0xA6,0x8F,0x0D,0x93,0xEA,0x11, + 0x71,0x0C,0x2F,0xDC,0x49,0xBC,0x4C,0x47,0xEF,0x8C,0xAF, + 0xD6,0x7F,0x88,0xFC,0xB0,0x42,0x50,0xB8,0x35,0xA0,0xBE, + 0xF9,0x01,0x0E,0x0A,0xC3,0x2C,0x25,0x9A,0x58,0xBF,0x93, + 0x8B,0x63,0x15,0xF9,0x1C,0x2F,0x97,0x65,0x96,0x93,0xEA, + 0x26,0xB4,0xB9,0x08,0x28,0x7C,0x0B,0x61,0xA8,0x4B,0xA6, + 0xDD,0x4E,0x3D,0x95,0x3B,0x87,0x3D,0x09,0x60,0xC4,0xAD, + 0x77,0x6C,0x91,0x42,0x68,0xA9,0x14,0x65,0x05,0xAC,0x92, + 0x05,0xD8,0x8F,0xB1,0x4D,0x7B,0x9F,0xD3,0xFB,0x26,0x56, + 0x74,0xEC,0x05,0x33,0x5B,0xC1,0x16,0x2F,0x47,0xEF,0x16, + 0xCE,0x71,0x28,0x82,0xBF,0xFA,0x1C,0xF7,0xE9,0xA2,0x4B, + 0xBF,0x1A,0x71,0x59,0x87,0x9B,0x16,0x25,0x5E,0x21,0x6C, + 0x3B,0xB9,0x80,0xA1,0xBF,0x54,0x67,0xFB,0x3E,0x6D,0x13, + 0x48,0xDD,0x0A,0xFE,0xD6,0xD3,0x8E,0x8D,0xD6,0xEE,0xEC, + 0x4B,0x06,0x46,0xC7,0xA0,0x3A,0x24,0xA8,0xAA,0x11,0x7B, + 0x99,0x18,0xCB,0xCF,0xD4,0xF1,0x70,0xD9,0x23,0x3C,0x80, + 0xCA,0x6E,0xFC,0xA9,0xDA,0xB5,0x44,0xB8,0xDE,0x6C,0x75, + 0x95,0x7E,0x0C,0xA6,0xBB,0x21,0x9C,0xC0,0x7B,0x1B,0xE1, + 0xB4,0xD8,0x83,0x99,0x7B,0x8B,0x1C,0xC3,0x99,0xB7,0xF3, + 0x03,0xB9,0x6D,0x96,0xD5,0x67,0xDB,0x5C,0x58,0xB6,0x80, + 0x47,0x41,0xE1,0xE3,0x9B,0x7A,0x64,0x94,0x7B,0x37,0x72, + 0x97,0xEB,0x63,0xCE,0xB3,0xD6,0x94,0xF3,0xA5,0x9C,0xC2, + 0x8B,0x2B,0xCA,0x61,0x21,0xC4,0xDA,0x12,0x87,0xD4,0x86, + 0x4B,0x9D,0x75,0xAA,0xDC,0x3B,0xC5,0x1A,0x09,0x95,0x0D, + 0xBA,0x23,0xB9,0xBF,0xBE,0x56,0x03,0xAD,0x41,0xE6,0x56, + 0x87,0xB0,0x34,0xA5,0x51,0x83,0xDC,0xB0,0x0F,0xFA,0x09, + 0x6F,0x9E,0x93,0xD6,0x57,0x83,0xAE,0xA3,0x4D,0x50,0x1D, + 0x14,0xC8,0x63,0xEF,0x5D,0x4E,0x0B,0x4B,0x77,0x02,0x5D, + 0x42,0xAE,0xC6,0x2F,0xA7,0x3D,0xC0,0xFF,0xF1,0x1D,0xD6, + 0xE4,0x5D,0x19,0xF4,0xDB,0x65,0x84,0xF7,0xDE,0xA5,0xE0, + 0x70,0x5D,0x25,0x39,0xA2,0x3A,0x73,0xFC,0x3E,0x43,0xEE, + 0x4F,0xA4,0x89,0xBE,0xAB,0x66,0xF8,0xF1,0x74,0xC8,0x33, + 0xE3,0xB1,0xB2,0x27,0x8A,0xAA,0x3B,0x73,0xDB,0x86,0xE6, + 0x84,0x38,0x48,0x4F,0xBE,0xCB,0x8D,0xBB,0x85,0xA3,0x19, + 0x6F,0xC9,0xB5,0xE2,0x04,0x06,0x69,0x22,0x15,0xAB,0x8D, + 0x5E,0xFC,0xAF,0x37,0x47,0x7B,0xB4,0xB6,0x40,0x62,0x2E, + 0x51,0x33,0x81,0x0F,0x9F,0x76,0x40,0x2E,0x2B,0x2F,0x54, + 0x7E,0x03,0xBF,0x7D,0x25,0x99,0x14,0x78,0x5D,0xD8,0x77, + 0x3E,0x71,0xD0,0xFF,0x3F,0xBD,0x31,0x39,0xD8,0xA9,0xFB, + 0xCF,0x71,0x33,0x4A,0x9E,0x8A,0x6E,0xCD,0x00,0xB0,0x2E, + 0x92,0x69,0x63,0xDC,0x3B,0x3C,0xD8,0x33,0x92,0xD3,0x4D, + 0x35,0xFB,0x92,0x81,0xFB,0x83,0x7C,0x62,0xBA,0xFE,0x23, + 0x9E,0xB1,0xF4,0x78,0x23,0x8B,0xFB,0x33,0x1A,0xB3,0x53, + 0x49,0xF7,0xC1,0x1D,0x42,0x66,0x76,0x43,0x14,0x72,0xC5, + 0xA9,0xE9,0xE9,0x58,0xF5,0x81,0xDB,0x33,0x44,0x75,0x6D, + 0x61,0xA2,0xB4,0xEC,0x26,0x11,0xB5,0x58,0x60,0x6D,0xF3, + 0x77,0xC7,0x19,0x0D,0x59,0xE1,0x6F,0xDF,0xEE,0x53,0x0B, + 0x00,0x98,0xBE,0xF9,0xBE,0xD7,0xCC,0xC1,0x2A,0x39,0x1C, + 0x19,0xB0,0x00,0x01,0x67,0x4B,0x7B,0xB7,0x39,0x4F,0x7E, + 0x80,0x67,0xC8,0xB9,0xAA,0xBC,0x00,0xF1,0x2B,0x2D,0x96, + 0xDE,0x67,0xC2,0xB7,0x74,0xE2,0xF2,0x7C,0xCF,0xA6,0x92, + 0x08,0xED,0x0A,0x1C,0x2C,0x39,0x6E,0x55,0xCE,0x41,0x4E, + 0x93,0x4E,0xCD,0xBF,0x9A,0x5D,0x91,0x63,0xF0,0x93,0x91, + 0x07,0x11,0x89,0x75,0xD0,0xFC,0x6B,0xCD,0xF1,0x08,0x88, + 0xF4,0xBF,0x32,0x23,0xDE,0xE4,0x7B,0x50,0x8B,0x94,0xA0, + 0x42,0x8C,0x7F,0xFA,0x98,0xC1,0x32,0xC6,0xC5,0x58,0x60, + 0x7C,0x40,0xFD,0x1D,0x13,0x07,0x01,0x87,0x35,0x80,0xB0, + 0x83,0x24,0x0A,0x3D,0xE8,0x18,0x4B,0x43,0x0D,0x34,0xF4, + 0xD8,0xE9,0x76,0x1A,0xBC,0x20,0x03,0xDB,0xD1,0x45,0x44, + 0x10,0xE6,0x46,0xF2,0x87,0x17,0x3C,0x6A,0xE0,0x12,0x99, + 0x53,0x63,0x32,0xC7,0xE8,0x38,0x06,0x27,0x45,0xBB,0x7B, + 0xE8,0xFF,0x98,0x1F,0x2F,0x94,0x5F,0x64,0xEF,0xC6,0x44, + 0xC6,0x85,0x22,0x85,0x67,0x0F,0xE7,0x3C,0x1F,0x50,0x22, + 0xE5,0xEF,0x72,0xBA,0x73,0xAA,0x73,0xDC,0x2F,0xA2,0xB7, + 0x18,0x8E,0x87,0xEB,0xA3,0x5F,0x58,0xDE,0xAA,0x80,0x62, + 0x33,0xE8,0xC6,0x3B,0x2B,0xE2,0xE9,0x9D,0xD1,0x24,0x15, + 0x25,0x2D,0x72,0xF9,0x57,0xE2,0x45,0x19,0x3E,0x91,0xDD, + 0xF4,0x2C,0xCF,0x93,0x98,0x6C,0xFE,0xDD,0x9E,0xD8,0xDF, + 0x42,0xC3,0x8E,0x08,0x0E,0x13,0x10,0xA4,0xFB,0xCE,0x86, + 0x1D,0xE3,0xF4,0xE9,0x55,0xA1,0xD0,0xD1,0xC6,0xCF,0x7A, + 0x3E,0x29,0x50,0xC9,0x8D,0x96,0x0B,0x7A,0xFD,0xD1,0xE6, + 0xB3,0xDD,0x05,0xEA,0x49,0x23,0x76,0x5D,0x49,0x04,0xD0, + 0x02,0x8E,0x36,0xA4,0x4B,0x42,0x0B,0xBA,0x13,0x1D,0x10, + 0x5F,0xD0,0x35,0x07,0xB7,0x15,0xCA,0x94,0x6F,0x0B,0x39, + 0xDF,0x2A,0x84,0xB2,0x14,0xCC,0x24,0x50,0x58,0xA7,0xDB, + 0xD5,0x2B,0xF6,0xE6,0x55,0x3B,0x42,0x6C,0x3C,0xFF,0x75, + 0xEF,0x5E,0xBE,0x11,0xF9,0xE2,0x42,0x16,0xE8,0xF0,0xD3, + 0x95,0x6B,0x7C,0xAC,0xE2,0x7F,0x0A,0xE5,0xAE,0x40,0x18, + 0x93,0x60,0x16,0xF6,0x3C,0x2B,0x80,0x3A,0x50,0x9D,0xDE, + 0xB3,0xDF,0x4B,0xBD,0x88,0xCD,0x5C,0x03,0xF3,0x7F,0x3C, + 0xFC,0x09,0x9B,0xCD,0xB9,0x90,0x88,0x96,0x68,0xF2,0xE0, + 0xF4,0xE4,0xA5,0x21,0x8D,0x57,0xEA,0xA8,0x1C,0xB6,0x27, + 0xDA,0x2F,0x04,0x59,0xC6,0x28,0xD3,0xD2,0xAA,0xA0,0xE5, + 0x9E,0x4A,0xC0,0xEC,0x40,0xAD,0x0D,0x81,0x6A,0xA0,0xD6, + 0xFB,0x44,0xF5,0x48,0xC7,0x40,0xB6,0x5D,0x7C,0x25,0x5D, + 0x59,0xFC,0xC6,0x54,0x25,0x60,0x7E,0xE2,0xF1,0x52,0x0C, + 0xB2,0xFA,0x6B,0x44,0xDD,0xD6,0xDE,0x4A,0xB2,0x39,0x44, + 0xCF,0xB0,0x3F,0xCB,0x9C,0xCB,0x67,0x87,0x5F,0x9D,0x1C, + 0x37,0xF2,0x40,0xD1,0x6F,0x2A,0xA4,0xBB,0xB5,0x8D,0xAE, + 0xDE,0x3A,0x97,0x7C,0xBC,0xC9,0xE0,0xB8,0xB9,0xAE,0xE4, + 0x70,0xDA,0xDC,0x34,0xA9,0xB9,0x16,0x9D,0x4B,0xFD,0xE2, + 0xC5,0xAE,0x9F,0x43,0xE1,0xF5,0xC1,0xC7,0x80,0x06,0xED, + 0x82,0xAE,0xB2,0x09,0x12,0xEE,0x2C,0x29,0x4D,0xBA,0x5B, + 0x22,0x27,0x6D,0x96,0x7E,0xD8,0x5F,0x95,0xD3,0x40,0xCF, + 0xF7,0x54,0x98,0x53,0x94,0x41,0x93,0xA7,0x7D,0x71,0xF5, + 0xB9,0x56,0x6E,0xB1,0xCD,0x6F,0xD1,0xB7,0x14,0xDA,0x32, + 0x4A,0xBF,0xCD,0x0C,0x72,0x0A,0xBC,0xC0,0xBF,0xC5,0x50, + 0xCF,0x7F,0xD3,0x99,0x0B,0x10,0xDF,0xE2,0xED,0x80,0xE6, + 0x9E,0x71,0x30,0xCA,0x7D,0xFB,0x1E,0xB0,0xEE,0x1C,0x33, + 0xE4,0x8D,0x6B,0x75,0x95,0xC7,0xAA,0xC6,0x15,0x66,0x5A, + 0xA8,0xB9,0xA8,0xB7,0x07,0xE8,0x61,0x79,0x88,0x1F,0x8B, + 0xA8,0xD6,0xF2,0xB8,0x19,0xFF,0x78,0xFC,0xD5,0x23,0x5C, + 0x79,0x2B,0xEA,0xBC,0xB8,0x55,0x7E,0xA4,0xF4,0x1C,0x87, + 0xA9,0xA9,0x97,0x8C,0xED,0x05,0x75,0x29,0x1B,0x52,0xA3, + 0x9D,0x60,0x41,0xF9,0x5A,0x18,0xAE,0xDB,0x6D,0x3D,0x5B, + 0x80,0x85,0x7B,0x18,0xAD,0x7A,0x04,0x9A,0x9F,0xC6,0x7C, + 0x88,0x1F,0x71,0xA3,0xDA,0xB2,0xEB,0xC5,0xC8,0x8B,0x03, + 0x08,0x02,0x07,0xB3,0xB4,0xAF,0xFB,0x92,0x7C,0x18,0x39, + 0xC2,0xB0,0x3D,0xE8,0x4F,0x5B,0xE0,0xE0,0xCA,0x7F,0x5D, + 0x3A,0x94,0xC6,0xD9,0x31,0xF6,0x64,0x6E,0xAB,0x2B,0xB4, + 0x90,0x9D,0x38,0x81,0xAB,0x2E,0x19,0xC0,0xFA,0x48,0x30, + 0xCB,0x97,0xA8,0x4E,0x71,0x99,0xA8,0x22,0x26,0x62,0x32, + 0x54,0x36,0xE5,0x43,0xD0,0xA5,0x16,0xF9,0x2A,0x45,0x5B, + 0x7C,0x6C,0x91,0x33,0x87,0x12,0x06,0x6A,0x4A,0x67,0x0F, + 0x52,0x98,0xE4,0x22,0x19,0xB3,0xA3,0xBD,0xFF,0x2F,0x11, + 0x81,0xA5,0x0D,0xA8,0xD0,0x5B,0xF0,0xFB,0x15,0xFF,0x70, + 0xD3,0xC5,0xCF,0xAF,0x99,0xEC,0xB5,0x05,0xC4,0x80,0xCA, + 0xB6,0x45,0xEE,0x3F,0xFB,0x6D,0x9B,0x31,0x0A,0xFD,0x53, + 0x09,0x97,0xFC,0x2C,0xBF,0x3D,0x6F,0x2A,0x4A,0x07,0xD7, + 0x34,0xCC,0xED,0x98,0x7F,0x73,0x2E,0x19,0x59,0x13,0x84, + 0x7C,0x0A,0x1C,0xAC,0x1B,0xCB,0xAA,0xA9,0x2E,0x86,0xA9, + 0x03,0xD1,0xA2,0xBC,0x2F,0x97,0x42,0xB9,0x29,0xAE,0xA2, + 0x4A,0x31,0x5A,0x81,0x35,0x8F,0x38,0xC5,0x37,0x37,0x0D, + 0x1C,0xA4,0x3C,0xCD,0x29,0x73,0x6C,0xC1,0xB1,0x58,0x0D, + 0x44,0x37,0x49,0x38,0xA5,0x41,0xA9,0x27,0x9F,0xBF,0x29, + 0x0E,0xDA,0x7E,0x60,0x36,0xEA,0x12,0xDC,0x0F,0x76,0x1F, + 0x7A,0xD2,0x6E,0xDC,0x09,0xC3,0x94,0x61,0xF8,0x4D,0x9C, + 0x62,0xBD,0x6E,0xE2,0x59,0xDA,0x33,0x10,0x06,0xD4,0x44, + 0xFD,0x49,0x71,0x1C,0xAE,0xAB,0xE4,0x8D,0x00,0x71,0x4F, + 0xFE,0xFA,0xE5,0x8D,0x81,0x3F,0x58,0x0B,0x08,0xD9,0xED, + 0x08,0xBE,0x0D,0x2B,0x68,0xBE,0x64,0xE8,0x0F,0xCF,0xEB, + 0xEB,0xBC,0xEE,0xD8,0x34,0xDC,0x92,0xDF,0x88,0x9B,0x63, + 0x7D,0x6B,0xF5,0x83,0x03,0xF8,0x8A,0x54,0x11,0x9B,0xCA, + 0x9A,0x20,0xA9,0xA1,0x19,0x59,0xB3,0xF6,0x44,0x39,0x20, + 0x76,0xDA,0x3F,0xE2,0x9D,0x53,0xFE,0x76,0x6F,0xBC,0x9A, + 0x7C,0x8B,0x87,0x40,0xC9,0x0D,0x0E,0xD0,0x70,0x92,0x11, + 0x66,0x30,0x6E,0x21,0xBB,0xBD,0x61,0x85,0xC5,0xAA,0xD6, + 0xD9,0x47,0x5F,0x57,0x71,0xEF,0xD5,0xA8,0x38,0x52,0x3B, + 0x50,0xE5,0x94,0xC8,0x1A,0x90,0x6B,0xD2,0xEE,0x26,0x7C, + 0x74,0xD4,0xA8,0xE6,0xD2,0x74,0x50,0x43,0x01,0xBA,0x18, + 0x06,0x2C,0x81,0x72,0xB9,0x66,0x46,0x8D,0xE9,0xD5,0x44, + 0xE0,0xBB,0xF4,0x1B,0x1C,0x12,0xE9,0xD2,0x85,0x86,0xF1, + 0x35,0x65,0xAF,0xC9,0x9C,0x4D,0x5A,0x6D,0x0E,0xE7,0xD7, + 0x84,0x7E,0x53,0xB7,0xEA,0xB8,0xE6,0xF2,0x68,0x74,0x58, + 0x6D,0x13,0x88,0x9E,0x3A,0xD3,0x73,0x23,0xEE,0xC0,0x4D, + 0xE2,0x05,0xB8,0xEE,0x98,0x11,0xB0,0x98,0x65,0x0E,0xED, + 0x27,0x1E,0xC9,0x8E,0xDC,0x5D,0x36,0x65,0x52,0x3F,0xFE, + 0x84,0x1D,0xB4,0x2C,0xD4,0xB9,0x13,0x34,0x51,0x5A,0x38, + 0xA8,0x67,0xCE,0x15,0xFC,0x19,0x90,0x42,0x64,0xAA,0xF8, + 0x78,0x6D,0x4D,0x09,0x57,0xE2,0xAB,0x60,0xB1,0x49,0x83, + 0x19,0x71,0x6B,0x15,0x35,0xF9,0xDB,0xF9,0x6E,0x9B,0x08, + 0x9D,0x45,0xA3,0xEB,0x18,0x00,0x12,0x0A,0xFA,0x0B,0xE1, + 0xE6,0xF5,0x5D,0x8C,0xBF,0xC9,0xC7,0x3C,0x58,0xEB,0x00, + 0x1E,0x95,0xB4,0xD7,0x37,0x6C,0xDB,0x1A,0x1C,0xD6,0x1F, + 0x95,0xFE,0x10,0xFC,0x62,0xCC,0x21,0x43,0x24,0x88,0xFC, + 0x44,0xEE,0x23,0xE5,0xCA,0x30,0x64,0x45,0xE2,0x77,0x02, + 0x86,0x78,0x36,0x5F,0x77,0xBD,0x1B,0x53,0xF4,0x62,0x66, + 0xB0,0xCF,0xFB,0x77,0x52,0xB9,0x99,0x94,0xA3,0xDD,0x73, + 0x9A,0xD7,0xFE,0xF9,0xAA,0x03,0xC7,0x43,0xB8,0x0E,0xB2, + 0x05,0x4B,0xD6,0x7A,0x69,0xC7,0x51,0x72,0x6A,0x19,0x74, + 0xBF,0xA9,0x3F,0x5D,0xDA,0x5C,0x10,0xBB,0xD1,0x3D,0x35, + 0x84,0x0D,0xA2,0x49,0x36,0xBF,0x84,0x36,0x1D,0x02,0xE4, + 0x95,0x92,0x41,0x1C,0x36,0x62,0x86,0x95,0xA8,0xF7,0xC3, + 0xC8,0x67,0xD2,0x4E,0x6F,0x7F,0xB2,0x0C,0x0C,0x14,0x54, + 0x38,0xD8,0x4A,0xAD,0xA0,0x73,0x7F,0x2C,0xC8,0x3F,0x21, + 0x46,0x9A,0xDC,0x87,0x85,0x36,0x6E,0x2B,0x97,0xA3,0x50, + 0xBC,0x32,0x70,0x33,0x06,0x2B,0x3E,0x39,0xB8,0x57,0x12, + 0xD0,0x24,0x28,0x7A,0x0D,0xBF,0xFA,0x38,0xB0,0xFF,0xFA, + 0x2F,0x9A,0xF6,0x21,0xAA,0x74,0x46,0x19,0x94,0x83,0x2B, + 0x9D,0xAE,0x66,0x73,0xC1,0xBD,0x7B,0x3E,0x66,0x7D,0x5D, + 0xC2,0x29,0x6C,0xEA,0x52,0x25,0x0A,0xF1,0x57,0x13,0x87, + 0xB5,0xE8,0x03,0x37,0xD3,0x16,0x63,0x02,0xA7,0x9D,0x72, + 0x58,0xA1,0x43,0x20,0x72,0x6A,0xAF,0x4B,0xF8,0x95,0xB2, + 0xC8,0x80,0x95,0xF7,0x8C,0x32,0xD2,0x3D,0x05,0x8F,0x62, + 0x59,0x02,0xA2,0xC4,0x5A,0x70,0xA6,0xDE,0x6A,0x96,0x92, + 0x3C,0x46,0x40,0xD5,0x8E,0x6C,0xD7,0x1A,0xE1,0x56,0x1A, + 0x73,0x46,0x78,0xE9,0x3A,0xA5,0x35,0xFD,0xC8,0x3F,0x98, + 0xCF,0x6F,0xB3,0xC4,0xE6,0x69,0xB2,0x86,0x32,0x76,0x87, + 0x76,0xC8,0xE8,0x56,0x0C,0xE9,0x01,0xA2,0x00,0x67,0x19, + 0xEC,0x55,0x57,0xB1,0x87,0x81,0x89,0x6F,0x89,0xEE,0x7C, + 0x4C,0xF3,0xF3,0x6C,0xC8,0x9B,0x4F,0x14,0xE2,0xA9,0x56, + 0x79,0x8E,0xD4,0xC4,0x8B,0x5A,0xFF,0x97,0x48,0x8D,0x94, + 0x6A,0xF4,0xE2,0xE6,0xBB,0x8A,0x38,0x21,0x40,0x14,0xCF, + 0xD5,0x14,0xD5,0x08,0xC8,0x9C,0xCF,0xB1,0x50,0x68,0xAB, + 0x52,0x75,0x87,0x50,0x10,0x02,0x1D,0x9F,0x84,0x0A,0x3C, + 0xC8,0x19,0x34,0xD0,0x51,0x96,0xB8,0x1C,0xC4,0x0E,0x5A, + 0x67,0xAA,0x0B,0x41,0x09,0x5F,0x2E,0xBF,0x82,0x2B,0x99, + 0xA6,0x5B,0x4D,0x2A,0x09,0x7B,0x5A,0x47,0xBF,0x22,0x41, + 0xE6,0xEA,0xD2,0xAF,0xED,0x1D,0xBD,0x9B,0x44,0xD8,0x11, + 0xDC,0x72,0x91,0xAC,0xF9,0xE7,0x91,0x0B,0xFC,0xA4,0x14, + 0x65,0x40,0x45,0x8D,0x4C,0x75,0x75,0x57,0xCA,0x89,0x80, + 0x07,0x1B,0xE6,0xC0,0xE7,0x26,0xF0,0x3F,0xD3,0x45,0x6B, + 0x1B,0x1F,0x7F,0x9B,0xDD,0x78,0x7F,0x07,0x03,0x33,0x2F, + 0xE9,0xB8,0x15,0x11,0x52,0x48,0x9B,0xB5,0x4F,0x62,0x36, + 0x30,0xAA,0xBD,0x7B,0xC2,0xC0,0xD0,0x50,0xAD,0x20,0x81, + 0xED,0xA6,0x4B,0x43,0x08,0x91,0xF1,0x4B,0x4C,0xDF,0x0E, + 0xD7,0xFF,0xAB,0x2E,0xA5,0x71,0x71,0x56,0xE0,0x76,0xE0, + 0xF9,0x59,0xA2,0x56,0xC7,0xD5,0x31,0x24,0xAD,0x67,0xCB, + 0xF3,0x78,0xD6,0x88,0x8C,0x03,0x31,0x27,0xFE,0xF2,0x8D, + 0x3B,0xD1,0x98,0xD9,0xE2,0x4A,0xB2,0xAB,0xB1,0x9C,0xB7, + 0x2D,0x28,0xCF,0xE0,0x65,0xB2,0xC5,0x12,0xE6,0x47,0x36, + 0xDF,0xFF,0x5B,0x79,0x13,0x5A,0x8E,0x46,0xD1,0x97,0xC8, + 0xAC,0x65,0x95,0x80,0xF5,0x53,0x8F,0x27,0xE8,0xBB,0x62, + 0xD3,0x4E,0x73,0xE3,0x0B,0x9D,0xAD,0x7B,0x0D,0x11,0xC7, + 0x86,0x7F,0x06,0x68,0xAC,0xFE,0xBE,0x79,0x29,0x7E,0x77, + 0xC2,0xEF,0xEB,0x0B,0xD2,0x75,0xFA,0xA3,0x86,0x5E,0x3C, + 0x74,0xF8,0xD7,0x41,0xD2,0x9D,0x96,0x79,0xFF,0xCB,0x73, + 0xBC,0x43,0x1D,0x31,0xE7,0x5C,0x5B,0x4A,0xB3,0x3D,0xDC, + 0x72,0xD7,0x30,0x5C,0xCD,0x7A,0x8A,0xEC,0x3A,0x38,0x3B, + 0x61,0x1A,0x90,0x07,0xD5,0xC1,0x51,0xAA,0x81,0xC7,0x01, + 0xCB,0x87,0x9D,0xE0,0x0B,0x6F,0x85,0x4E,0x72,0x49,0x17, + 0x9C,0xEC,0xAF,0xE3,0x85,0x31,0x86,0xD0,0x4E,0x5F,0x4F, + 0x3F,0xFC,0x9D,0xA0,0xE2,0x3B,0xD3,0x1E,0x8F,0x05,0xB1, + 0xF5,0x86,0x04,0x36,0xF2,0x55,0x5D,0x7A,0x38,0x86,0x8A, + 0x66,0x4B,0x04,0xBF,0xE5,0xEE,0xED,0x39,0x69,0x0E,0x5E, + 0x78,0x50,0xC9,0x74,0x2E,0x3C,0x72,0x7C,0xC2,0xD7,0x56, + 0xDE,0x55,0x9D,0x53,0xC3,0x3E,0x4F,0x5B,0xC4,0xA1,0xA6, + 0xAB,0xEF,0xA6,0x9D,0x79,0x6F,0x06,0x04,0xD4,0x3C,0x27, + 0xD7,0x8E,0x0D,0x58,0x2D,0xDC,0x6A,0xAB,0x42,0x15,0xC6, + 0xCD,0x77,0xD7,0x74,0xB8,0xC4,0x1D,0x39,0xC8,0x00,0x57, + 0xF4,0x8A,0x57,0x45,0x7F,0x66,0xB6,0x1A,0xE6,0xCC,0x62, + 0x04,0x85,0x9C,0x8F,0xA4,0xFA,0x2C,0x74,0x91,0x19,0x14, + 0xA2,0x06,0xDB,0x2F,0x9C,0x68,0x27,0x63,0x0B,0x45,0x21, + 0xD6,0x49,0xC8,0x60,0x5F,0x75,0xAC,0xC2,0xFE,0x57,0x73, + 0xE2,0x55,0x6C,0x5C,0x38,0x07,0x17,0xAA,0xD4,0x07,0xFC, + 0x2D,0x56,0x8E,0xC0,0xCA,0xD4,0x81,0x2E,0xB2,0x9B,0x7E, + 0x67,0x84,0x05,0xB2,0xAB,0xC3,0x35,0xAB,0x2E,0xF8,0xBC, + 0xCA,0xB6,0x0D,0xD4,0xD9,0x97,0xDB,0x05,0xC3,0x17,0x48, + 0xD6,0x15,0xE0,0x80,0xCE,0x7D,0x87,0xCC,0x0B,0x44,0x04, + 0xA4,0x55,0xAD,0x28,0x25,0x66,0x3B,0x06,0xEA,0x1D,0x01, + 0xDC,0xD0,0xCA,0x91,0xED,0xE8,0x6B,0x2A,0xC3,0xE7,0x1E, + 0xA7,0x35,0x9B,0x1B,0x92,0xD3,0xE2,0xE5,0xB8,0x58,0x56, + 0xB6,0x2F,0x3B,0x51,0x83,0x62,0x8B,0x21,0x0D,0xD4,0xEF, + 0xA6,0x21,0xC0,0xEE,0x0D,0x59,0xF3,0x77,0xB9,0xDE,0x51, + 0x6C,0xCB,0xA2,0x3F,0x63,0xAC,0xCC,0x89,0x9E,0xDA,0x0D, + 0x97,0xA6,0x59,0x34,0x62,0xAD,0x40,0xC3,0xBA,0x75,0x4A, + 0xE0,0x47,0x3E,0x77,0x84,0xDD,0xB4,0x74,0xAD,0xC2,0x5C, + 0x35,0x52,0xA5,0x8A,0x39,0xCD,0x6C,0x44,0xB2,0x0D,0x69, + 0x16,0x13,0x4C,0xC7,0x1F,0xE1,0xEA,0xAC,0xB2,0x7F,0xAE, + 0xE2,0xAC,0x58,0x92,0xBD,0x73,0x1F,0x86,0x32,0x74,0xF3, + 0x07,0xD5,0x1E,0x15,0x6A,0xDC,0xAB,0xDB,0x99,0x4E,0x96, + 0xF6,0xCA,0x6F,0xFC,0x69,0x59,0x6E,0x41,0x3B,0xA4,0x54, + 0xFC,0x16,0x5B,0xC9,0xB4,0x55,0x0C,0xC6,0xDC,0x80,0x32, + 0x1E,0xB9,0x7B,0x2C,0x88,0x21,0x2F,0x46,0x7E,0x61,0x90, + 0x58,0xAF,0x22,0x1E,0x46,0x77,0xC3,0x07,0x8D,0x2B,0x99, + 0x41,0x4C,0xCE,0xE9,0x1D,0x6F,0xAC,0x93,0xA2,0x30,0xB0, + 0xE6,0xDC,0x05,0x1E,0x56,0x8B,0x8D,0x11,0x60,0x25,0xCF, + 0xCE,0x80,0xC0,0x03,0x46,0x24,0xD8,0xE8,0xA9,0x1D,0xE4, + 0xF2,0x7E,0xDB,0xB7,0x3C,0xD4,0x41,0x9B,0x6C,0x13,0xBD, + 0x90,0x4D,0xB4,0x3D,0xB2,0xA9,0xCF,0xAE,0x9E,0x1B,0xE3, + 0x2D,0x44,0x45,0x8E,0x98,0x89,0xC4,0x0E,0x17,0x42,0x77, + 0xBC,0x41,0x4F,0x3C,0x25,0x0A,0xB4,0x3B,0x1D,0xD6,0x82, + 0x83,0x6C,0xA5,0xE0,0xCF,0xC6,0xE3,0x71,0x98,0x73,0xA6, + 0x12,0xBE,0xFB,0x22,0x06,0xA0,0x71,0xB4,0x64,0xEA,0xA2, + 0x02,0x99,0xAD,0xD2,0xE1,0x96,0x10,0xD3,0x79,0x43,0x91, + 0xB9,0xED,0xB1,0x69,0xEC,0x4E,0xE2,0xD1,0x59,0x07,0xF7, + 0x60,0x6C,0xD5,0x71,0x1E,0xEB,0xE4,0x22,0x39,0x11,0xD2, + 0x43,0xBB,0x20,0x04,0xF4,0x29,0x23,0x37,0xFC,0x81,0x0A, + 0xD7,0x53,0xB9,0x31,0x46,0xAC,0x27,0xFA,0x19,0xCD,0x0C, + 0xD1,0x87,0x5A,0x78,0x5E,0xD4,0xEC,0x99,0x43,0x77,0x12, + 0x1F,0x4B,0xDB,0x92,0x4C,0x48,0x3C,0xA4,0x50,0x68,0xCF, + 0xAE,0x77,0xEC,0x4C,0xCD,0x82,0x96,0x9A,0x71,0x16,0xF5, + 0x08,0x29,0xA2,0xB3,0x23,0x12,0xB4,0x17,0xC3,0x8D,0xF2, + 0xC5,0xCD,0xC4,0xD6,0x94,0x04,0x3F,0x43,0x99,0xED,0xFC, + 0x5C,0xF9,0x5D,0x1B,0xAD,0xE0,0x92,0xBA,0xFE,0x47,0xC2, + 0x52,0x70,0x84,0x8C,0x1A,0x21,0xA4,0x5D,0x0F,0x86,0x9F, + 0xC6,0x3F,0xD2,0x6E,0xAB,0xBA,0x83,0xDC,0x1F,0x06,0x21, + 0x86,0x0B,0xAE,0x55,0xA3,0x10,0x22,0x7C,0xEA,0x27,0xBC, + 0x5D,0x25,0x5F,0x4D,0xFF,0x94,0x7C,0x4C,0x35,0x80,0xC4, + 0xC7,0x1E,0x9C,0x64,0x8D,0xE8,0x4B,0x34,0x70,0x99,0x28, + 0xA4,0x81,0x6E,0xC1,0xE9,0x26,0x4E,0x95,0x68,0xA7,0x0C, + 0xBF,0x91,0x27,0xDC,0xEA,0x7D,0x99,0xFA,0x81,0x34,0xC3, + 0x58,0x61,0x13,0xB7,0x3F,0xC3,0xB0,0x78,0x0C,0xD0,0x34, + 0x50,0x8D,0x3C,0x65,0x44,0x16,0x6A,0xD8,0x1F,0x47,0x62, + 0x46,0x7D,0x96,0x99,0x54,0xE6,0x29,0xF9,0xD9,0xD4,0xC0, + 0x37,0x9C,0x2C,0x5F,0x2B,0x48,0x20,0x7A,0x11,0x28,0xF5, + 0x46,0xFB,0xC9,0x46,0xC0,0xF7,0xDF,0x94,0xAC,0x2D,0x2B, + 0x73,0xD2,0xA6,0xDF,0x1D,0xC9,0x75,0x2F,0x95,0x34,0xF0, + 0x09,0x38,0x4D,0xE3,0xB5,0x7C,0xCE,0x6B,0x31,0xF5,0xAB, + 0x0D,0x1C,0xAB,0x0F,0x75,0x06,0x93,0x93,0x50,0x8B,0x87, + 0xDD,0x7B,0xC4,0xAF,0x30,0xFC,0xC5,0x08,0x5F,0x3B,0xC2, + 0x93,0x96,0xEA,0xFB,0xD5,0x2C,0xE5,0x79,0x72,0x93,0x37, + 0x93,0xDD,0x91,0x26,0x45,0x0E,0xC9,0xB3,0x94,0x7E,0x5E, + 0x23,0x2F,0x3E,0x7F,0x57,0xF9,0x12,0x44,0xF6,0x49,0x0D, + 0x55,0x25,0xE3,0xD4,0x0F,0x8A,0x90,0x4B,0xA3,0x97,0xB9, + 0x7E,0x44,0xBE,0x9F,0x42,0x17,0x40,0xD8,0xE0,0x7A,0x21, + 0x66,0xD8,0x04,0x6B,0x21,0xD4,0xC7,0x99,0x46,0xEE,0x9E, + 0xE7,0x14,0x13,0x9B,0x3E,0xEE,0xEF,0x16,0xF5,0xF6,0xF2, + 0x15,0x14,0xC6,0x22,0x44,0x34,0x84,0x42,0xF3,0x4A,0x28, + 0xAE,0x52,0x7C,0x8D,0x0C,0x50,0x6E,0x57,0x24,0x77,0x4C, + 0xAE,0x75,0x17,0x80,0x5E,0x67,0x88,0x95,0x4A,0x33,0x97, + 0x89,0x01,0x07,0x60,0xDC,0xDC,0xC9,0x1C,0xCC,0x6C,0x50, + 0xC3,0x9E,0xD0,0x17,0x3D,0xDB,0xA0,0x4A,0x43,0x99,0xCA, + 0x07,0x21,0x72,0xA9,0x07,0xDE,0x0C,0xED,0x65,0x0A,0xC7, + 0x5D,0xED,0x9C,0xFB,0x1E,0x70,0x9A,0x7A,0x99,0xFC,0xFE, + 0xC9,0x9B,0xF5,0xA8,0xB6,0x76,0x5A,0x8E,0x88,0x5F,0xDC, + 0x32,0x5D,0x25,0x06,0x6C,0xAA,0x91,0xFD,0x7A,0x4F,0x2D, + 0xEA,0x4D,0xEA,0x78,0x45,0xE9,0xE6,0xEE,0xB2,0x46,0xF0, + 0xD5,0x47,0xDB,0x0F,0x72,0x43,0x55,0xB7,0xD6,0x10,0xFE, + 0x54,0x11,0x8C,0x3D,0x17,0xAD,0x6A,0xEE,0x1C,0x1E,0x48, + 0x30,0xB6,0x67,0x3F,0x12,0x2C,0xEB,0x01,0xA1,0xE6,0x37, + 0xBD,0x93,0x8E,0xA0,0x1E,0x65,0x60,0x81,0x73,0x5A,0x50, + 0x87,0x24,0x3E,0x30,0xBD,0xCC,0x5A,0x58,0xE7,0x07,0x24, + 0xD4,0x9F,0x0E,0xF6,0x70,0x71,0xBD,0x3C,0xDA,0xAF,0xFE, + 0x6A,0x3B,0xA1,0x81,0x21,0xBB,0x07,0xF8,0x84,0x8D,0xD9, + 0x3D,0x76,0x21,0x55,0xBE,0x16,0xCC,0xEC,0x90,0xFA,0x0D, + 0x34,0xEA,0x0C,0xE4,0x55,0xD4,0x88,0xA1,0x16,0x5C,0xC5, + 0x3B,0x60,0x0B,0x2C,0xA0,0xDC,0x41,0x7D,0xBE,0xCF,0x86, + 0x28,0x29,0xFD,0xDC,0x9F,0x73,0x61,0xE4,0xD1,0x11,0xFE, + 0x77,0x21,0x12,0xB3,0x70,0x79,0xAF,0x29,0xAB,0x04,0x97, + 0xBC,0x28,0x89,0x0D,0x1D,0x60,0x76,0xD9,0x53,0xE2,0xF3, + 0x65,0x6C,0x71,0xBA,0x81,0xB1,0xC8,0x1B,0xFD,0x1F,0x56, + 0xE5,0x41,0xB8,0x22,0xDC,0x7E,0x00,0xF4,0x4D,0x2A,0xCC, + 0x46,0x95,0xB1,0x17,0xC1,0xA7,0x32,0x49,0xED,0x89,0x57, + 0xFA,0x5B,0x7D,0xD8,0xAD,0x3E,0xC4,0xDE,0x38,0xBE,0x41, + 0xEC,0xE4,0xBA,0x62,0x4C,0x58,0x30,0x73,0x28,0x33,0x82, + 0xD5,0x8E,0x77,0x96,0xA4,0x1F,0xA9,0x3F,0x13,0x0B,0xAE, + 0x3D,0xE4,0xA8,0x1E,0x01,0x18,0xD1,0x4C,0xA3,0xD7,0x58, + 0xB1,0x5E,0xDE,0x59,0x63,0x3D,0x8A,0xAE,0x28,0x52,0xB6, + 0x30,0xED,0xB2,0x38,0x3C,0x38,0x55,0x1E,0x05,0xB4,0xD9, + 0xCA,0x01,0xB7,0xF5,0xCD,0xD7,0xFF,0x2D,0xF6,0x36,0x8A, + 0x0C,0xB9,0xF6,0xF0,0xB9,0x45,0x1F,0x10,0xCF,0x39,0xB3, + 0x78,0x5C,0x20,0xFC,0xB9,0xF2,0x70,0x13,0xC7,0x97,0x08, + 0xF4,0x59,0x3C,0xC7,0xF9,0xBC,0xD8,0xE9,0x08,0x70,0x55, + 0x6C,0x2A,0x02,0x2E,0x33,0x9C,0xAE,0x7C,0x5E,0x0B,0xDF, + 0x9A,0x96,0x26,0x40,0xDD,0x74,0x16,0x76,0x10,0x7B,0x14, + 0x83,0xB5,0x5B,0x57,0xD7,0x57,0x9C,0x18,0x2E,0xAE,0x04, + 0xEF,0xA4,0x14,0x48,0x4B,0xF7,0x13,0xCB,0xFF,0xF0,0x97, + 0x3F,0x99,0x0C,0xA8,0x74,0xA8,0x65,0x10,0xC9,0xE0,0xC0, + 0x7C,0xDE,0xFC,0xDD,0xD5,0xFB,0x1A,0x8B,0x02,0x66,0x2E, + 0x68,0x00,0x15,0x44,0x40,0xBF,0x3F,0x87,0xC9,0x17,0x9E, + 0xCF,0x7F,0x0E,0x25,0x61,0x1B,0xF2,0xD3,0xF3,0x58,0xC7, + 0x34,0x27,0x28,0x24,0xF1,0x35,0xD5,0xC8,0x3E,0xF4,0x83, + 0x38,0xA4,0x58,0x96,0xFB,0xAD,0x21,0x29,0x91,0x98,0x60, + 0xC6,0x4A,0xF3,0xEF,0x7E,0xE0,0x02,0x80,0x9C,0xCC,0xA1, + 0x7D,0x55,0x5E,0x79,0x64,0x93,0x11,0x72,0x40,0x29,0x5D, + 0xAA,0xDC,0x28,0xB5,0xD9,0xEE,0x51,0x0B,0xD2,0x5D,0x38, + 0xD6,0x6F,0xA7,0x14,0x7D,0xB3,0x51,0x3F,0x77,0x67,0x41, + 0x7B,0xE6,0x96,0xB0,0x9D,0x11,0x15,0x4B,0x43,0x68,0x85, + 0x1A,0x59,0x99,0x8F,0x80,0xA2,0xDF,0xF7,0x22,0x5F,0x79, + 0x1B,0xFA,0x0B,0x7D,0x91,0x53,0x56,0xE3,0xAE,0xF8,0x2F, + 0xBD,0x9E,0xF3,0xF9,0x88,0x5A,0x49,0x6A,0xFD,0xFC,0x86, + 0xAA,0xC1,0x57,0x5B,0x21,0x43,0x2B,0xEE,0x2E,0x28,0x2A, + 0x2D,0xAA,0x03,0x37,0xA8,0x30,0x7E,0x7D,0xEA,0x2B,0x70, + 0xDB,0x26,0xC2,0x33,0x46,0xC2,0xFE,0xF7,0x0B,0xE6,0x40, + 0xE6,0xBC,0xA5,0xD7,0xCC,0x24,0x3D,0xA5,0x96,0xF6,0x7C, + 0x70,0x41,0x16,0xF9,0x5D,0xC3,0x79,0xA4,0x46,0x66,0xB2, + 0x92,0x51,0x48,0x57,0xA3,0x8A,0x92,0xDB,0xFF,0xC2,0x79, + 0x20,0xDB,0x11,0xFA,0xDF,0xB0,0x95,0x36,0x10,0x32,0x3A, + 0xA0,0x8E,0x7F,0x7E,0x73,0x90,0x5F,0x8F,0x02,0x77,0x0E, + 0x8B,0x07,0xCE,0xFC,0xA1,0xE7,0x35,0xA4,0x02,0xA0,0xD2, + 0x12,0x2E,0xFB,0x48,0x53,0xBB,0x47,0x92,0xB0,0xE6,0xA8, + 0xE4,0x9C,0xBE,0x4B,0xE5,0x45,0x95,0xC2,0xA3,0xCE,0x3F, + 0x42,0x69,0xF0,0x0C,0x37,0xF4,0x1F,0x8F,0x49,0xBC,0x7C, + 0x19,0x93,0x92,0x52,0xDF,0xCB,0x2E,0x3C,0x0C,0xC2,0x78, + 0x71,0x83,0x4A,0x1C,0xBC,0x93,0x70,0x68,0x6F,0x1A,0x43, + 0x5D,0x03,0xBF,0xD9,0x92,0xD5,0x10,0x5D,0x7C,0x9A,0xED, + 0x1E,0xBA,0xB3,0x70,0xD9,0xDA,0xF0,0xF6,0x46,0xE4,0xD8, + 0xEF,0xE7,0x43,0x22,0x0C,0x3B,0x2C,0xFD,0xF9,0x0C,0x3B, + 0x1F,0xBA,0x56,0x6E,0x9E,0xC8,0x07,0x3D,0xE2,0xE5,0x27, + 0x93,0xB4,0x6C,0xFB,0x37,0xE8,0x84,0xB4,0x27,0xF7,0xC2, + 0xF1,0x1C,0xC7,0x45,0xD5,0x91,0xC3,0x64,0x92,0x36,0x6B, + 0xD0,0x6A,0xB8,0xFF,0x8A,0xFD,0x52,0xBA,0x29,0x7C,0x3F, + 0x2E,0x7C,0xDC,0xBD,0xB1,0xB4,0x28,0x38,0xFE,0x1A,0x7B, + 0xE4,0xC2,0x15,0x9A,0x07,0x8E,0x83,0x54,0x15,0x83,0xF7, + 0x17,0x00,0x04,0x91,0x1E,0x1E,0x8D,0xC1,0xF2,0x33,0x73, + 0x84,0xB4,0x00,0xC2,0x0E,0x5E,0x65,0xE0,0x80,0x4A,0xE7, + 0x34,0x2F,0x16,0xCB,0xF3,0x76,0x85,0x1F,0x82,0x57,0x5D, + 0xBD,0x72,0x5C,0xC8,0x30,0x3E,0x5A,0xDD,0x9C,0x1F,0xA9, + 0xB5,0x3D,0xFB,0x33,0xB6,0x63,0xD0,0x1F,0x8A,0x0E,0xD5, + 0xDB,0x42,0x62,0xF1,0x81,0x50,0x1D,0x02,0x79,0xAB,0x2F, + 0x66,0x3A,0xE6,0xA6,0x71,0x34,0xA2,0xF6,0xC1,0x8E,0x71, + 0xA6,0x4D,0x87,0x7C,0x0D,0x9D,0x78,0xC9,0x0A,0x47,0xE6, + 0xEA,0xC2,0xCF,0x96,0x20,0x1E,0x56,0xE0,0x6F,0x20,0x61, + 0x8B,0xF5,0x05,0x8E,0x20,0xB1,0xC9,0x89,0xA4,0xD4,0x57, + 0xDA,0x8D,0x95,0x9E,0x4E,0x2D,0x7C,0xFD,0x03,0x65,0x65, + 0xC6,0x57,0x20,0x89,0xAF,0xEE,0xF0,0xFF,0x3B,0x08,0x30, + 0x49,0x95,0x8A,0xDC,0x29,0x54,0x18,0x62,0x13,0x8F,0x8A, + 0xCF,0x20,0xD5,0xDA,0xC1,0xA6,0xD9,0x4A,0x7F,0x00,0xA3, + 0x1A,0x95,0xC5,0x27,0x68,0x96,0xE1,0xBE,0x64,0xA7,0x9B, + 0xE3,0x1A,0x2F,0x6A,0x32,0xB2,0x7F,0x11,0xDB,0x73,0xD0, + 0x2D,0xD1,0xA4,0xD2,0x14,0x31,0xF5,0xD5,0xE0,0xCD,0x93, + 0xB0,0xD0,0x97,0xF2,0x9C,0x40,0xA0,0x26,0xCC,0x25,0xE5, + 0x6B,0x0A,0xD0,0x13,0x9C,0x61,0x8C,0xDC,0xF2,0x09,0x9B, + 0xF2,0x7B,0x32,0x67,0x51,0x28,0xD5,0x5B,0xC1,0x84,0xA0, + 0x70,0x37,0x16,0x4D,0xB7,0x54,0x02,0x0D,0x5B,0x38,0xB4, + 0x6F,0xE7,0x98,0x96,0x63,0x5F,0x62,0x99,0x1A,0xB8,0xAD, + 0xA6,0x9B,0xFB,0x26,0xCA,0xCF,0x1D,0x11,0xC8,0x14,0x7E, + 0x6F,0x19,0x9A,0x9B,0x0D,0xC9,0xAA,0x45,0xBD,0xE8,0x79, + 0x86,0x8D,0x30,0xDF,0x15,0x0F,0x4F,0xC6,0x63,0x60,0xF9, + 0xC4,0x57,0xB7,0xD4,0x6D,0xBF,0x77,0x63,0x67,0x6E,0x79, + 0x32,0x91,0xED,0x32,0x0F,0xAC,0xBB,0x67,0xF0,0xC5,0x75, + 0xD1,0xE9,0x2F,0x68,0xB2,0x47,0x71,0xF5,0xB3,0xD4,0x15, + 0x4A,0x91,0x45,0x41,0x84,0x67,0x6F,0xBC,0xC0,0x3F,0x4C, + 0x4C,0x52,0x42,0x26,0x28,0xCB,0x1A,0xF2,0xBE,0x10,0x8A, + 0x3F,0x21,0xB1,0x4C,0x6A,0x7E,0x25,0x48,0xBC,0xA0,0x74, + 0x3F,0x02,0x9F,0x29,0x34,0xC8,0x0C,0xC8,0x8B,0xC9,0x38, + 0x46,0x2A,0xA7,0x35,0xD5,0x50,0xB5,0xC9,0x61,0x55,0x3E, + 0x89,0xC7,0xE6,0xEA,0x4F,0x2F,0xAA,0x53,0x6B,0x6A,0x78, + 0x8D,0x33,0x01,0x32,0x8B,0x80,0x1A,0xF2,0x71,0x06,0x6F, + 0xF5,0x7F,0x30,0x97,0xEF,0x70,0x10,0x89,0x89,0x38,0x2C, + 0x31,0xCE,0x52,0x27,0xBE,0x63,0x23,0x3A,0x6E,0xAB,0x7C, + 0x78,0x52,0x14,0x3E,0xF2,0x0B,0x73,0x13,0x3C,0x35,0xCD, + 0x0F,0x6C,0xF9,0x36,0x99,0x63,0x86,0x6E,0x46,0xCE,0x91, + 0x36,0xBB,0xD5,0x58,0x88,0x31,0x9B,0x52,0xC2,0x51,0x0D, + 0x44,0x43,0xC5,0xF2,0x5E,0x66,0xAE,0xF6,0x05,0xCE,0xD7, + 0xC1,0x60,0x73,0x07,0xE0,0x2F,0xCB,0x50,0xA1,0x85,0x4D, + 0xA1,0xD4,0x11,0x69,0x85,0xF8,0xFC,0xEC,0x66,0x4E,0x4E, + 0x74,0x7E,0x82,0x30,0x50,0xD1,0x2D,0x2B,0x48,0xEF,0x33, + 0x1A,0xA7,0xFF,0x90,0xAF,0x56,0x73,0xAE,0x10,0x9F,0x7A, + 0x70,0xCA,0x7F,0x19,0xC1,0x11,0x39,0x49,0x3A,0x60,0x7E, + 0xAE,0xA3,0xF5,0xAD,0x0F,0x6A,0x33,0xE2,0x6C,0x69,0x8A, + 0x6B,0x22,0x5B,0x2C,0x5E,0xFF,0x21,0xBC,0x28,0xC0,0x84, + 0xD7,0x8E,0x3F,0xC9,0x40,0x99,0xC9,0x7F,0xD6,0xA4,0x19, + 0x30,0xE5,0x02,0xBC,0x33,0xA1,0x19,0x04,0x9B,0x6F,0xE9, + 0xA3,0xF3,0x5B,0xA5,0x12,0x59,0x73,0x4B,0x1D,0xBC,0x05, + 0x32,0xE0,0x4F,0xB0,0xBA,0x86,0x33,0x94,0xD7,0xD0,0x25, + 0xA5,0x85,0x99,0xB2,0x07,0x13,0xFE,0x96,0xFC,0x40,0x24, + 0xF2,0xF6,0x59,0x08,0x5D,0x94,0x8D,0xA7,0x83,0xFB,0xBC, + 0xCC,0x9F,0x18,0x52,0x73,0xCF,0x4E,0xD8,0x88,0xAF,0x51, + 0x05,0x2A,0x0D,0xCB,0x25,0x23,0x77,0x19,0x9B,0xE8,0xD7, + 0xB8,0x01,0x54,0x4F,0xD8,0xF7,0x7A,0x52,0x20,0xB2,0x0A, + 0xF3,0x42,0xDF,0xB8,0x36,0xDC,0xFE,0x34,0x1C,0x6E,0x4D, + 0x18,0x83,0xA7,0x7E,0x41,0xBA,0x43,0x22,0x21,0xDE,0x3D, + 0xA5,0x94,0x53,0x8D,0x4E,0xD9,0x3B,0xB8,0xD1,0xA6,0x15, + 0x43,0xBF,0x92,0x59,0x18,0xE2,0xCF,0x41,0xAE,0x48,0xBD, + 0x9E,0xFC,0x60,0x90,0x0B,0x17,0x3C,0x88,0x0B,0xC1,0x08, + 0xB7,0x89,0x47,0xCB,0xBA,0x14,0x81,0x4A,0x38,0xCC,0x88, + 0x61,0x2A,0xD2,0x62,0xCC,0xF2,0xE2,0xDC,0x3A,0x5B,0xDB, + 0x40,0x45,0xD9,0xC4,0x59,0x03,0x99,0xDA,0xB8,0xEB,0xAF, + 0x64,0x9B,0x53,0xC9,0xE5,0x8E,0xFF,0x2C,0xAE,0x58,0xAB, + 0xD4,0xFB,0xDF,0xBE,0x8E,0x66,0xB3,0x0A,0x1E,0x87,0xDB, + 0x99,0xB4,0x5F,0xF3,0x3D,0x5E,0xF5,0xDC,0xCB,0x36,0x05, + 0x40,0xB2,0xB2,0xF8,0xD4,0xDB,0x61,0x09,0x03,0x3E,0x19, + 0x67,0x2B,0x4E,0xC7,0xFC,0xEC,0xE7,0x10,0x79,0x7D,0xEA, + 0x7D,0x0F,0x44,0xD9,0x36,0x4C,0x99,0x68,0x6B,0x13,0x93, + 0x0C,0x2F,0x3F,0x58,0x86,0x34,0xB9,0xB7,0x5E,0xB7,0x60, + 0x90,0x71,0x00,0x36,0x27,0xB2,0xD9,0xD2,0x72,0x88,0x67, + 0x9A,0x5B,0x0E,0x79,0xAE,0xFD,0x74,0x2A,0xBD,0xF1,0xFF, + 0x0C,0x7F,0xFD,0x7B,0x17,0x7E,0xA2,0x05,0x2A,0x20,0x62, + 0xB2,0x8B,0x83,0xE5,0xE6,0xDD,0xC4,0x90,0xB4,0x1D,0xB0, + 0xD5,0x10,0x30,0x47,0x63,0x4D,0x12,0x95,0xE4,0x6F,0x4E, + 0xA7,0xD6,0x0F,0xF8,0xAD,0xF2,0x34,0x1F,0x01,0x15,0xE1, + 0x5C,0x89,0x21,0xD7,0xB0,0x5E,0x0D,0xBB,0xAB,0xC2,0x47, + 0x1F,0x26,0x73,0xB6,0x27,0xAE,0x24,0xEC,0xB6,0x7C,0x14, + 0x99,0xBA,0x3D,0x42,0x5C,0x78,0x80,0x08,0xA1,0x90,0xEA, + 0x4E,0xDA,0xAF,0x7F,0x8F,0x10,0x68,0xF3,0x9D,0x21,0x20, + 0x56,0x54,0x12,0x38,0x70,0x5F,0xBE,0x8D,0xE9,0x59,0x7D, + 0x19,0x1D,0xE5,0x99,0xE2,0x36,0x43,0x23,0xF5,0xCC,0x02, + 0x86,0x00,0x1F,0x18,0x06,0xBE,0x23,0x7D,0x35,0xE8,0xAC, + 0x40,0xBD,0x0E,0x6C,0xAB,0x42,0x1E,0x59,0x00,0x2F,0xF6, + 0x17,0x9F,0x00,0x20,0xC1,0xFE,0xC1,0x24,0x77,0x03,0x21, + 0xFF,0x92,0x11,0xE9,0x82,0xF1,0x11,0x3D,0x3B,0xFF,0x1C, + 0xEA,0x30,0xCA,0x1C,0x1A,0x48,0x0A,0x2D,0xC0,0x37,0xC5, + 0xF9,0x16,0xDE,0x1E,0x97,0xDE,0x0E,0xD6,0x22,0xEA,0xB9, + 0x36,0x8E,0x7F,0x4F,0x09,0x67,0xA0,0x2A,0x63,0xC0,0x62, + 0x4D,0xB5,0x59,0x4B,0xAB,0x07,0xD1,0xD9,0x10,0xB3,0x92, + 0xA4,0x39,0xD4,0xB7,0x4F,0x95,0x47,0xB0,0x05,0xCB,0x22, + 0xB1,0xAE,0x8A,0xA5,0x1A,0xAE,0xBB,0xCD,0xFA,0xDE,0xF2, + 0x79,0x9E,0x22,0xA4,0x31,0xA1,0x44,0x79,0xA9,0xCC,0x15, + 0xAA,0xF7,0x52,0x0C,0x7D,0x6C,0xA0,0x88,0x53,0xDB,0x14, + 0x18,0xE7,0xF8,0xC3,0x44,0x01,0x7F,0x1E,0xB0,0xDF,0x9F, + 0x11,0x6C,0xA2,0x9C,0x8A,0xF7,0x8A,0xD2,0xE2,0x37,0x09, + 0x63,0x4F,0x0A,0x8A,0xD2,0x78,0x57,0x62,0xB1,0xBB,0xF9, + 0x3C,0x9C,0x8A,0xBB,0xF5,0x56,0x39,0x96,0xCA,0x77,0xFC, + 0xC7,0x5B,0x50,0xB1,0x02,0x7E,0xF9,0x40,0xD7,0x65,0x53, + 0xCB,0xBC,0x79,0x64,0x69,0x13,0x8C,0x80,0x2A,0xB0,0x80, + 0xA6,0x52,0xF0,0x7C,0xEF,0x96,0xF1,0xB6,0xCD,0x65,0x2D, + 0x72,0xB2,0x1E,0x04,0x7F,0x1C,0x5F,0x2E,0x47,0xE7,0xF7, + 0x17,0x84,0x2E,0x56,0xC9,0x0D,0xC6,0x39,0x00,0x7F,0x33, + 0x1F,0xD9,0x93,0x8D,0x5E,0xA1,0xDE,0x51,0x40,0xCE,0x8A, + 0x11,0x51,0xBD,0x3E,0x5A,0x63,0x41,0x37,0x3F,0x19,0xAB, + 0x46,0x08,0x7A,0x91,0x85,0x2D,0xAA,0x41,0xFF,0xFE,0x1C, + 0xB4,0x6F,0xDD,0x39,0x96,0xA9,0x21,0xA7,0xCD,0x09,0xAC, + 0xA8,0xF0,0xA7,0x53,0x70,0x3A,0xB2,0x9F,0xB2,0x10,0x63, + 0x47,0x26,0x71,0xD1,0x28,0x7B,0xB9,0x8A,0x4A,0x03,0x36, + 0xCD,0xD5,0xF3,0x26,0x8E,0x53,0xC3,0xF7,0xFF,0x57,0x63, + 0x18,0xA4,0xBF,0xD5,0x26,0x59,0xDC,0xC3,0x86,0x08,0xA4, + 0x2F,0x23,0xBE,0x59,0x13,0x10,0x5E,0x6D,0x7D,0x35,0x33, + 0x1B,0x5B,0x9C,0xE1,0x6B,0x6E,0xB5,0x88,0x13,0xB4,0xF7, + 0x07,0xEC,0x09,0xE9,0x0A,0xAD,0x21,0xE5,0x72,0x68,0x38, + 0xD5,0xC4,0xDC,0x8E,0x3D,0x2F,0x42,0xE0,0xDA,0x0F,0x16, + 0x0E,0x32,0xD1,0xFF,0x6F,0xFC,0x71,0xB0,0x77,0x8A,0x38, + 0xA7,0x96,0x83,0x80,0x9D,0x66,0xDC,0x9D,0xA6,0x46,0xF2, + 0xE1,0x19,0x8B,0x04,0xF9,0xA7,0xEA,0x48,0x42,0x2E,0xEF, + 0x88,0xBF,0xFB,0xFD,0x24,0x8A,0x01,0xBC,0x5D,0x1A,0xAB, + 0x73,0x5C,0x9E,0xEC,0x15,0xAA,0xEC,0x7C,0x36,0xDE,0x78, + 0x8C,0x06,0xBE,0x8C,0xEC,0xD6,0xAE,0x30,0x93,0x8F,0x3C, + 0xA9,0x81,0xA9,0xFB,0x44,0x63,0xD1,0x67,0x01,0xAA,0x46, + 0x2E,0xB0,0x46,0x28,0xC4,0xAD,0xD1,0xF1,0x1A,0x1A,0xA2, + 0xB9,0x15,0x6A,0x38,0xD6,0x28,0xFD,0xB4,0x67,0x93,0x49, + 0x97,0x3D,0xD4,0x30,0xAC,0x3D,0xD8,0x03,0x89,0x5F,0x9B, + 0xAF,0x2C,0x19,0xE7,0xC5,0xCC,0x91,0x17,0xD1,0xB8,0x92, + 0xF2,0x77,0x97,0x37,0x50,0x83,0x76,0xEF,0xD6,0x5A,0xE7, + 0xCB,0x2C,0x1F,0xCA,0x38,0x69,0x02,0xCA,0x76,0x88,0x0C, + 0x99,0x30,0xAC,0x63,0xCB,0x05,0x16,0xCE,0x0E,0x43,0x07, + 0x43,0xFF,0x6F,0xC1,0xDD,0x8D,0x63,0x23,0xC5,0x38,0xAD, + 0x92,0xC7,0x50,0x3B,0x18,0x31,0x0F,0x5F,0xD2,0x76,0x79, + 0xB5,0x8C,0xE7,0x73,0x89,0x0E,0xC7,0xB4,0x95,0x9B,0x2F, + 0xFA,0xE0,0x9B,0xEC,0x55,0x20,0xCC,0x3F,0x5C,0x2E,0xB0, + 0xE4,0x10,0xC1,0x97,0xE9,0x04,0xD3,0xC1,0xFF,0x5A,0x52, + 0x81,0x56,0x70,0x28,0x9F,0x0F,0x07,0xF3,0xE9,0x16,0x53, + 0xB2,0xBE,0x61,0xA6,0x3E,0xA7,0x74,0x14,0x79,0x3F,0xA0, + 0x1A,0xEB,0x40,0x1A,0xD8,0x13,0xD9,0x56,0x6F,0x8A,0xB9, + 0x16,0xB7,0x9F,0x71,0x43,0x4E,0xBA,0x8D,0xD3,0x7A,0x11, + 0xFF,0xB4,0x5E,0xA8,0xBA,0x0A,0x78,0xFB,0x8F,0xB1,0xEB, + 0xD1,0xD7,0x09,0x93,0x1E,0x26,0x73,0x95,0x62,0x88,0xCB, + 0xC3,0xA7,0xC8,0x91,0x78,0x7D,0x4C,0x33,0x3A,0x35,0xE6, + 0xC6,0xF5,0x6A,0xE6,0x59,0xE2,0x5B,0x5F,0xA2,0x57,0x1E, + 0xC9,0x07,0xD7,0x5E,0x69,0xD8,0xB2,0x44,0x23,0x8F,0xAE, + 0x93,0xB8,0x6C,0xE1,0x08,0xC0,0x34,0xAD,0x26,0xBD,0x61, + 0x34,0x67,0x41,0xA2,0x4F,0x02,0x88,0x76,0x15,0xC8,0xAF, + 0x90,0x57,0xDA,0xCF,0x73,0xF3,0x59,0x3F,0x12,0xC5,0x22, + 0x99,0x60,0x62,0x0D,0x4B,0x3E,0x7B,0x1F,0x99,0x05,0x38, + 0x12,0x29,0x31,0x3A,0x04,0x5C,0xB0,0x37,0x43,0x4D,0xE2, + 0xB5,0xE8,0x26,0x23,0x7B,0x80,0xA1,0xBC,0xD6,0xBD,0xB0, + 0xE5,0x6E,0x8C,0xC2,0xFA,0x06,0x1B,0x37,0x2B,0xB7,0x1E, + 0x61,0x02,0x86,0x27,0x9B,0x44,0xD2,0x85,0xA1,0x73,0xEA, + 0xE1,0x9A,0x13,0x1C,0x37,0xE7,0xD4,0x9C,0xEA,0xF2,0xB3, + 0x23,0xC3,0xE6,0x8A,0x95,0x8E,0x9A,0xFA,0xAC,0xD3,0x86, + 0xB9,0x88,0xB9,0xC3,0x75,0x02,0xC8,0xA1,0xE0,0x62,0xB5, + 0xC7,0x11,0x71,0xF0,0x38,0xF0,0x1A,0x4B,0x57,0x6F,0xD8, + 0x04,0x44,0xA0,0xF9,0x36,0x8F,0x56,0x5E,0xDB,0xBA,0x29, + 0xC5,0x3E,0xCC,0xB5,0xF0,0xB3,0x89,0xE0,0xEF,0x90,0x39, + 0x32,0x4D,0x03,0x4F,0xBA,0x48,0xC6,0xF4,0x83,0x4D,0x5E, + 0x57,0x60,0x48,0x27,0x37,0x59,0x1F,0x8A,0x05,0xF4,0x10, + 0x36,0x38,0x15,0xF4,0x3E,0xC0,0x85,0x80,0xA1,0x47,0xC1, + 0x9B,0xE4,0x4E,0xB8,0x79,0x81,0xB7,0xEB,0x91,0xD8,0x4A, + 0x37,0x6A,0xEB,0x59,0x70,0x1B,0x12,0x7B,0x52,0x70,0x4A, + 0x35,0xAB,0xA3,0x65,0xCF,0x71,0xD5,0x3D,0x50,0x07,0x75, + 0xEF,0x04,0x6D,0x61,0x26,0x3E,0x2B,0xBE,0xF7,0x4D,0xF9, + 0xD6,0x9A,0x41,0x59,0xF0,0x14,0xF1,0xC9,0x6A,0xDD,0x8E, + 0x51,0x90,0xD2,0xE9,0x12,0x87,0xA5,0x0C,0x56,0x1F,0x41, + 0x75,0x9F,0xD2,0xDC,0x46,0xE2,0x52,0x87,0x55,0xFF,0x05, + 0x2B,0xCD,0xAE,0x03,0x66,0x7E,0x0D,0x3A,0x8B,0x07,0x46, + 0x76,0xE6,0x78,0xB2,0xD6,0x51,0xE5,0xA9,0x2D,0x0C,0x83, + 0x8F,0xE5,0x29,0xFB,0x2F,0x2A,0x18,0x6E,0xD6,0xA7,0x7A, + 0x6D,0x77,0x85,0x4C,0xA8,0x3D,0x05,0x86,0x99,0xF1,0xAA, + 0x6C,0x0A,0x73,0x6F,0x73,0x0E,0x85,0xC9,0xD8,0xB0,0x58, + 0x6F,0x4D,0xCE,0x68,0x8B,0x2A,0x7F,0xC5,0xBE,0x32,0x44, + 0xC3,0xD1,0xE5,0x38,0xCC,0xDC,0x2D,0xF5,0x84,0x98,0x27, + 0xE3,0xB7,0x2F,0x7C,0x45,0x33,0x75,0xAE,0x87,0xC6,0x47, + 0xD2,0x28,0x1D,0x32,0xE9,0xC8,0x20,0x8F,0x3E,0x5C,0x75, + 0x85,0x86,0x31,0x7C,0xAF,0xD0,0xAC,0x8E,0xE7,0x73,0xCE, + 0x0B,0x21,0x5E,0xB9,0xC5,0xD6,0x6C,0xF9,0x54,0x27,0x23, + 0x35,0xCD,0x3D,0xFF,0x1E,0x0B,0x9C,0x9F,0x8F,0xA9,0xDF, + 0x00,0xB3,0xCD,0xC5,0xEB,0x6F,0xF4,0xA7,0x9C,0xDC,0x10, + 0x60,0x99,0x9A,0x7D,0x67,0x83,0x10,0xA8,0xA8,0x84,0x43, + 0xE3,0x55,0x8C,0xC7,0x1D,0x4A,0xF3,0x18,0xDE,0x67,0x74, + 0xD2,0x2B,0x9A,0xCD,0xB3,0xAC,0x27,0x3B,0x6E,0x25,0xD8, + 0x1B,0xC9,0xB1,0xB3,0xA7,0x7E,0x20,0x02,0x94,0x23,0x58, + 0x96,0xFE,0x3A,0xE9,0x3D,0xDA,0xD2,0xB9,0x9F,0x6F,0xD4, + 0xFA,0xBA,0x7F,0xB7,0xC9,0xF0,0xD7,0xC5,0xD9,0x06,0x6C, + 0x13,0x26,0x91,0x34,0x18,0xC6,0xAC,0xEE,0xA5,0xEB,0xB9, + 0x5B,0x1A,0xD8,0x60,0xD7,0x50,0xF5,0x40,0xBD,0x73,0x7D, + 0x20,0x24,0xF8,0x09,0xA8,0x12,0x32,0x2F,0x9E,0xF9,0xBC, + 0xC2,0xA5,0xD9,0x84,0x47,0x69,0xEE,0x7D,0x8A,0x78,0x2E, + 0x5E,0xE6,0x1A,0xD0,0xFF,0xFD,0x2C,0xC5,0xFE,0x05,0x74, + 0x79,0x1C,0xF1,0x83,0x3E,0x00,0x8F,0x77,0xAC,0x20,0x87, + 0xFB,0x69,0xBF,0xF9,0x16,0xD4,0x5B,0x49,0x8C,0x1C,0x4C, + 0x4B,0xB5,0xFC,0xB2,0x2A,0xFC,0xF7,0xAA,0x50,0x77,0x42, + 0x2A,0xA0,0x69,0xB4,0xF7,0x30,0x20,0x30,0xE7,0x3B,0x15, + 0x90,0x2B,0x6A,0x9B,0xA8,0xB9,0xD2,0x51,0x81,0x19,0x21, + 0x44,0xBC,0x13,0xC7,0x50,0x36,0x5F,0xF0,0x10,0x92,0xB2, + 0xE2,0x35,0x52,0xC9,0xC5,0x19,0x89,0x5C,0x6D,0x2E,0x14, + 0x04,0x0F,0x00,0x54,0x67,0x5B,0xCA,0x0E,0x21,0x52,0xED, + 0x1D,0x9A,0x59,0x62,0x62,0x1B,0x3E,0x7A,0x42,0x12,0xFB, + 0xA3,0x8B,0x4A,0xBF,0x67,0xE2,0xE7,0x65,0xEA,0x8D,0x92, + 0x91,0x85,0x2F,0xCB,0xEF,0x4B,0x50,0x9F,0xCE,0x35,0x37, + 0x76,0xC1,0xE2,0xBB,0xCF,0x1E,0xF6,0xAD,0x94,0x50,0xA5, + 0x1E,0x09,0xD7,0xEF,0x57,0x75,0x8B,0x08,0x05,0xEF,0xAF, + 0x40,0x7C,0x47,0x2A,0x74,0xE7,0xC1,0xDF,0x6E,0x6E,0x6A, + 0xD3,0xD9,0x49,0x0C,0xD5,0xEF,0xDA,0x39,0x38,0x63,0xDB, + 0xEE,0x47,0x29,0xC1,0xAF,0xA5,0x38,0x7D,0xA5,0xCF,0x1D, + 0x81,0x16,0xB5,0x52,0x2C,0x40,0xEA,0x00,0x64,0x8B,0x31, + 0x56,0x54,0xB8,0x82,0xA7,0x39,0x5E,0xFA,0x43,0x91,0xC4, + 0x23,0x7D,0xF0,0x54,0x50,0xCE,0x3A,0xBF,0x98,0xF1,0x59, + 0x7A,0xD8,0x92,0x37,0x82,0x75,0xE2,0x98,0x96,0xB6,0x82, + 0xA7,0x0D,0xF4,0xEF,0x55,0x9E,0xC2,0x9F,0x70,0x4A,0x16, + 0xF2,0x07,0x00,0x8E,0x04,0x27,0x35,0x1C,0x6A,0xA0,0x4C, + 0x6D,0x16,0x3A,0xE6,0x84,0xD0,0x43,0xC5,0xCC,0xD7,0x36, + 0xF0,0xB5,0xA8,0x27,0xDC,0x8D,0x91,0x9A,0x75,0x0B,0xD1, + 0x2D,0x01,0x92,0xF7,0xFE,0x5E,0xAD,0xF3,0x9F,0xEA,0xA6, + 0x4A,0xA0,0xD4,0x6F,0xE9,0x49,0x76,0xDC,0x94,0xA6,0x1E, + 0x40,0xA7,0x9D,0x8D,0x3C,0x46,0x1E,0xCD,0x93,0x9B,0x67, + 0x9C,0x06,0x23,0x5B,0x7C,0x28,0xF3,0x5C,0xC2,0x1F,0x88, + 0xA5,0x6B,0x9E,0xC0,0x11,0x96,0x2C,0xD7,0x6F,0x1E,0x4B, + 0x32,0x77,0x96,0x6D,0xFA,0x74,0xB6,0x99,0xCD,0xB2,0xF6, + 0xB7,0x60,0x24,0xBE,0x39,0xA7,0xDA,0x73,0x46,0x9D,0x91, + 0x75,0x2C,0x8A,0x8F,0xC8,0xC4,0x43,0x92,0xB1,0x05,0xE9, + 0x1B,0xB1,0x3F,0xDA,0x4E,0x29,0xAF,0x0F,0xE3,0x2B,0x0F, + 0x62,0xCA,0x0F,0xD9,0x65,0x95,0xF3,0x1D,0x38,0x99,0x8A, + 0x50,0x9A,0xFC,0x6D,0xF7,0x18,0x97,0x91,0x2C,0x10,0xB3, + 0xA7,0x43,0xF9,0x5C,0x7D,0x87,0x43,0xEE,0xD8,0x90,0xB0, + 0x82,0xEB,0xCC,0xEE,0x8A,0x4E,0x31,0xAE,0xC4,0xC3,0xF1, + 0x8E,0x37,0xC2,0xB4,0x6D,0x22,0x25,0xB3,0x87,0xA3,0xD1, + 0xBD,0x73,0xAF,0x3B,0x9A,0x47,0x45,0x83,0x70,0x02,0x21, + 0xE8,0xBA,0x4F,0x85,0x6E,0x4D,0xD0,0x71,0xD8,0xC3,0xCC, + 0x6F,0xBA,0xE5,0xBD,0xF7,0xB5,0x9E,0x9B,0x42,0x87,0xA6, + 0xED,0xFD,0xE1,0x2D,0xC8,0x75,0x16,0x97,0x9E,0x9C,0x1F, + 0xBD,0x97,0x6E,0xC0,0x6D,0x9C,0x87,0x68,0x26,0x54,0xFB, + 0x42,0x98,0x31,0xFF,0xEB,0x33,0xB2,0x56,0xBD,0x3D,0x64, + 0x54,0xAE,0x87,0xF0,0xB0,0x5D,0xA9,0x59,0x3A,0xF7,0xD9, + 0x3A,0x87,0xF8,0x8C,0x53,0x91,0x04,0xD3,0x0F,0x39,0x83, + 0xD0,0x70,0x20,0x97,0xBD,0x21,0xF4,0xF8,0x7D,0xB6,0xFD, + 0xD2,0x49,0x43,0x1D,0xAD,0x77,0x65,0xCB,0xA0,0x93,0xA2, + 0x94,0xC6,0x87,0x4C,0xA8,0x8E,0x5E,0x87,0x45,0x30,0xB8, + 0x2F,0xF9,0xED,0x28,0x66,0x1B,0x9F,0xDB,0xB7,0x2D,0x29, + 0xB0,0xF4,0x2A,0x00,0x58,0x95,0xA3,0x7D,0x0C,0x02,0x5E, + 0xBE,0xC2,0xFB,0x77,0x1B,0x34,0x4F,0x91,0x6D,0x50,0x3E, + 0xFC,0x9D,0x76,0x65,0x5E,0x2B,0x7D,0x91,0xFB,0xCF,0x47, + 0xDE,0xBF,0x5B,0x03,0x88,0xD9,0x14,0xC4,0xB2,0xDF,0x01, + 0x18,0x13,0x92,0x51,0x66,0x05,0x2B,0x04,0xB4,0xD3,0xF5, + 0x1C,0xBA,0x6E,0x14,0xAC,0x60,0x10,0xB4,0x23,0xDD,0xA4, + 0xDC,0x57,0xBE,0x38,0x87,0x44,0x3C,0xB0,0xBA,0xB5,0xD1, + 0x5A,0xAB,0xF1,0x9D,0xB4,0xC8,0x2C,0x75,0xDB,0xF3,0x49, + 0xDE,0xC5,0x0C,0xA3,0x5C,0x7F,0xCA,0xB4,0xCF,0xB4,0x96, + 0x49,0x14,0x0D,0xA5,0x11,0xCC,0x56,0x84,0x4C,0x2B,0x5A, + 0xB9,0x3A,0xFE,0x57,0x66,0xD7,0x36,0x72,0x72,0x59,0x8D, + 0xDF,0x79,0x5F,0x19,0x3A,0x90,0x5D,0xE5,0x50,0xD7,0x0C, + 0x71,0x6D,0xA6,0xA5,0xAB,0xCD,0x3C,0x3F,0x81,0x16,0xE0, + 0x08,0xFC,0x0D,0xE0,0x2B,0x66,0x68,0x2B,0xAA,0x53,0xBE, + 0x61,0x45,0xAD,0x5B,0x2D,0xC8,0x22,0x10,0x44,0xFA,0xEF, + 0xED,0xBB,0x52,0x90,0x29,0xD8,0x0E,0x38,0xC5,0xCD,0xE8, + 0x96,0xE1,0x98,0x5D,0x0B,0x10,0x2B,0xE9,0x75,0xB5,0x4D, + 0x09,0xB3,0xC3,0x2B,0x0D,0x55,0x98,0x80,0xF9,0x59,0xEC, + 0xDF,0x9C,0x21,0x9F,0x91,0x30,0x00,0x58,0xDA,0x5E,0x4C, + 0xEA,0x98,0xCA,0x36,0x45,0xF7,0x94,0x5F,0x6B,0xEF,0xF9, + 0x4C,0x86,0x15,0x69,0x3A,0xFA,0x8E,0x88,0xBB,0x5A,0x5C, + 0x11,0xF1,0x46,0x7A,0x24,0xFE,0xF6,0xA5,0x4A,0x96,0x77, + 0x93,0x25,0xF6,0xFA,0x64,0x64,0x1C,0xA3,0x7B,0x4B,0x25, + 0x09,0xCB,0xEF,0xF1,0x07,0xB6,0x19,0x08,0x9E,0x83,0x0F, + 0x69,0xF8,0xE6,0xFC,0xEF,0x7F,0x70,0x06,0x8D,0x9B,0x80, + 0x18,0xF9,0xA0,0xE0,0xF9,0xA6,0xD3,0xC2,0x91,0x51,0x4F, + 0xEA,0xB0,0x0E,0xBB,0xB9,0x7E,0xDE,0xFD,0x88,0x5B,0xEE, + 0x7C,0x4D,0xE4,0xDD,0x0E,0x42,0x4B,0x1D,0xDC,0xC1,0xF8, + 0x98,0x63,0xD6,0xCE,0xA7,0x34,0x4D,0xF0,0xAC,0x2A,0x6D, + 0x32,0x91,0xAD,0xA6,0x1C,0xDD,0xEB,0xD9,0x3B,0xC5,0x42, + 0x95,0xF7,0x62,0x46,0x5A,0x81,0x8C,0x52,0xE7,0x77,0x25, + 0x5A,0x46,0x9F,0x08,0xBB,0xAB,0xD1,0x29,0x21,0xB3,0x67, + 0x41,0x59,0xB7,0x20,0xF9,0x21,0x40,0xB5,0xFD,0xE5,0xC9, + 0x2D,0x48,0x59,0x36,0x3E,0x3F,0x9B,0x90,0x51,0x0E,0xF8, + 0x5F,0x78,0x7E,0xD7,0xE4,0xF9,0xE5,0x67,0x5E,0x59,0xD0, + 0x0D,0x3A,0x75,0x89,0xA9,0xC9,0x5B,0x96,0xD5,0x10,0x85, + 0xBA,0x52,0x01,0x82,0x1B,0x67,0xF9,0xD2,0xA4,0x2D,0xBE, + 0x0E,0xB8,0x2C,0xC6,0xC0,0xC6,0x8F,0x89,0x89,0x32,0x55, + 0x1F,0x52,0xB7,0x37,0xD5,0xEE,0x3C,0x6E,0xAB,0x84,0x3A, + 0x0F,0xD2,0x0F,0xD9,0x2E,0xC2,0x31,0xCB,0x36,0x1D,0x8F, + 0x3A,0x41,0x51,0x78,0x86,0x73,0x1A,0x5A,0xC1,0x26,0x38, + 0x3A,0x87,0xB9,0x0D,0x0F,0x82,0x0D,0x10,0x7E,0xBF,0x41, + 0x10,0xA9,0xB6,0x9B,0xA4,0x7F,0x0D,0xD0,0x2C,0x5E,0x43, + 0xE9,0x80,0xDC,0x4F,0x9B,0x71,0x85,0xF7,0x87,0x3A,0xC2, + 0xA4,0x3A,0xD6,0xD9,0x5A,0x00,0x0A,0xAB,0xFA,0x13,0x30, + 0xA8,0x49,0x7F,0xB9,0x80,0xB6,0x97,0xDD,0xDD,0x26,0x1E, + 0x6B,0x02,0xD9,0x6E,0x33,0xA8,0xF2,0x72,0xFA,0xE4,0xF5, + 0xC9,0xF2,0x59,0x26,0x0C,0x37,0xCB,0x5B,0xF0,0xC5,0x68, + 0x93,0x77,0xEF,0xFA,0x6F,0x16,0xFE,0x10,0xF4,0x32,0x64, + 0x2E,0xB7,0x4F,0x1E,0xDC,0x36,0x16,0x44,0xA2,0x3B,0x5E, + 0x8F,0x28,0xD1,0x6E,0x2A,0xE5,0xE3,0x1D,0xC4,0xF6,0xA8, + 0xD9,0x94,0x47,0x5B,0xB4,0x9A,0x23,0xDD,0xA8,0xBA,0x05, + 0x5B,0xF8,0xB9,0x68,0xA2,0x77,0xB9,0x31,0x3E,0x7E,0x86, + 0xB5,0x7C,0xE3,0x08,0x4B,0x20,0x15,0x04,0xAD,0x66,0xA0, + 0x10,0xF0,0x60,0x07,0xB2,0x04,0x14,0xB1,0x5C,0x38,0x3F, + 0xF5,0x9D,0x6F,0x7A,0xF7,0xCF,0x41,0xF9,0xB8,0xFA,0xCA, + 0xA0,0x8E,0x75,0x28,0x1E,0x5E,0xEF,0x0D,0xDA,0xE4,0x62, + 0x0E,0xE9,0x49,0x2B,0x35,0x20,0xFB,0x23,0xCF,0x5A,0x73, + 0x63,0x29,0x75,0x22,0xB7,0x44,0xA3,0xFC,0xFF,0x8E,0x50, + 0x49,0xC2,0x25,0x08,0xFD,0x3F,0x47,0xEE,0x1B,0xF7,0x1E, + 0xCC,0xB4,0xB1,0x31,0x3F,0xA3,0xAF,0xA2,0x66,0x62,0xE4, + 0x27,0xEB,0xBF,0x8B,0x1F,0xB7,0xE0,0x54,0xD5,0x75,0x8B, + 0xC3,0x66,0xCF,0x9C,0x56,0x72,0x04,0x2D,0x7C,0xA2,0xBD, + 0xA4,0xC1,0x4F,0x73,0x91,0xFC,0xAC,0xA2,0x8C,0xFE,0x38, + 0xB2,0x4C,0x18,0x85,0xB6,0x66,0x28,0x34,0xB5,0x31,0x79, + 0x86,0x7E,0xC7,0x55,0x0C,0xF7,0xED,0xBB,0x8A,0x80,0xFD, + 0x4E,0x30,0xBE,0xD4,0xC0,0x9B,0x39,0xA5,0x1D,0xEC,0x7F, + 0x71,0x5A,0xF8,0xFC,0x33,0x9D,0x72,0xB6,0x73,0x45,0xFC, + 0x6A,0xFF,0x33,0x67,0x73,0x65,0x65,0xD5,0x3C,0x78,0x95, + 0x96,0xFE,0x23,0x0B,0x96,0x1E,0x99,0xE4,0x58,0x75,0xDA, + 0x43,0xE3,0xCA,0x43,0xCB,0x3E,0x94,0xC1,0x6E,0x29,0xD0, + 0x44,0x74,0x64,0x03,0x48,0xB5,0x65,0xF9,0x31,0x38,0x7B, + 0x58,0x70,0x21,0x6A,0xA8,0xD7,0xA5,0xB0,0xB4,0x88,0x47, + 0xE8,0xDD,0x9B,0xFE,0x29,0x7A,0x88,0xE6,0x24,0xA8,0x62, + 0xD1,0x2F,0x21,0x6D,0xE7,0x8C,0xCB,0x8B,0xD3,0x74,0x5C, + 0x8C,0x17,0x29,0x79,0xB5,0xBF,0x1A,0xE8,0xFA,0x37,0x4A, + 0x53,0x63,0xB6,0x93,0x4B,0x80,0xCE,0x8C,0xB5,0x75,0x88, + 0xBF,0xED,0x8B,0x21,0x08,0x27,0xEC,0x15,0x57,0x71,0x38, + 0x47,0xB7,0x01,0x39,0xE3,0xA8,0xD4,0x98,0xD9,0xD7,0x59, + 0xA0,0xF5,0xC8,0x39,0xBE,0x21,0xAC,0x9A,0xDC,0x0E,0x7E, + 0x5F,0xCD,0x66,0xBE,0x3B,0x7F,0xBD,0xB4,0xE1,0x96,0xC2, + 0x17,0x63,0x85,0x35,0x84,0xBE,0x11,0x98,0xEC,0xD8,0xC4, + 0x39,0x80,0xC9,0x17,0x0A,0x25,0x39,0xBE,0xF4,0xCB,0xBD, + 0x26,0x51,0x38,0xB7,0xCA,0xD7,0xB3,0x28,0xEF,0xD8,0x9E, + 0x57,0xFD,0xA7,0x92,0x4D,0x79,0xEC,0xCC,0x95,0xC3,0x96, + 0xF0,0xBA,0xD5,0x50,0xE7,0x76,0x6B,0xAE,0xB9,0x75,0x28, + 0x09,0xD9,0x9A,0xDB,0x88,0xCF,0xA7,0x66,0x66,0x05,0x40, + 0xE4,0x37,0x18,0x72,0x34,0x95,0xE9,0x2C,0x02,0x07,0x19, + 0x16,0x67,0x65,0x06,0xAC,0x9A,0x41,0x5C,0x7D,0x2D,0x8B, + 0x25,0x29,0x6D,0xEA,0x51,0x77,0xFE,0x56,0x38,0x7D,0x0A, + 0xEE,0x66,0x2B,0xF1,0x4D,0xF8,0xA8,0x1D,0x9A,0x18,0xDD, + 0x88,0xE7,0x26,0x9D,0x93,0xF1,0xFB,0xC2,0x28,0xED,0x86, + 0x03,0x16,0x72,0x2D,0xFA,0x1D,0x6A,0xAA,0x47,0xFC,0x38, + 0xBC,0xC2,0xB7,0xBC,0x68,0x88,0x22,0xFB,0x19,0x23,0xFC, + 0xC7,0xB3,0x92,0xC6,0xD6,0x14,0xC3,0x7A,0x73,0xCB,0x5A, + 0xBA,0x6D,0xB7,0x5D,0x2B,0x4C,0x64,0xF8,0x55,0xAA,0x16, + 0x61,0x4A,0xB9,0x27,0x7D,0x38,0x43,0xEE,0xBD,0x2A,0x54, + 0xA1,0x93,0x98,0xE6,0xEC,0x4F,0x53,0xF2,0x62,0x86,0x66, + 0xEF,0x4B,0xC2,0xBF,0x9E,0x0E,0xBA,0x4F,0xBB,0x98,0xA9, + 0xC7,0xEA,0xE2,0x43,0x62,0xE2,0xF9,0x82,0x45,0x85,0x58, + 0xD1,0xDD,0xE9,0x33,0x2F,0x09,0xB9,0xE2,0x78,0x5C,0x5B, + 0xC6,0xAE,0xA8,0x47,0x8F,0x25,0xAE,0x31,0x64,0x6D,0x6A, + 0x4E,0xC2,0xD4,0xC0,0xED,0x72,0x5E,0x0D,0x39,0x19,0x03, + 0x46,0xCC,0xB3,0x11,0xA4,0xEE,0xE1,0x96,0x17,0x8B,0x8F, + 0x5F,0x19,0x1A,0xE9,0xC0,0x38,0x85,0xC7,0xD5,0xDD,0xD8, + 0x6E,0x35,0x8A,0x24,0x7D,0x58,0x8E,0x47,0x38,0x6F,0x04, + 0x5F,0x96,0x8F,0xA9,0x76,0xD5,0x60,0xDB,0xFB,0x13,0x10, + 0xB4,0xC9,0x56,0x6B,0xBC,0x2E,0xEE,0x19,0x53,0xC4,0x04, + 0x28,0xAB,0xDE,0xB6,0x11,0xA8,0x99,0x4C,0x9D,0x4C,0xB0, + 0xD0,0x6C,0xFB,0x90,0x2F,0xA0,0x1D,0x4A,0x05,0xBC,0x48, + 0x16,0x3D,0x60,0x58,0xDE,0x38,0x29,0xA5,0xC9,0x6A,0x94, + 0xD6,0xD7,0x1B,0xAB,0x87,0x47,0xDE,0xE3,0x09,0xD6,0x55, + 0x01,0x44,0x54,0xDA,0x6A,0x04,0x69,0x7D,0x3C,0xBE,0xCE, + 0x8D,0xA9,0xE4,0xD4,0x0D,0xB7,0x3F,0x40,0xAE,0xB9,0x7D, + 0x3A,0x78,0x6C,0xBE,0xCB,0xB3,0x33,0xB6,0xB3,0x8F,0x42, + 0xB6,0x42,0xD9,0x11,0x5F,0xC2,0x34,0x6C,0x2B,0xC4,0x80, + 0xF2,0xD3,0x59,0xED,0xC9,0xA9,0x8A,0xF0,0x7D,0xE8,0x45, + 0xEB,0xF0,0xFB,0xAA,0x4B,0x69,0x82,0x98,0x7B,0xF4,0x22, + 0x43,0xC5,0x94,0x48,0x01,0x93,0xF9,0x49,0x11,0x9D,0x58, + 0x2F,0x42,0x9B,0x76,0x57,0x7A,0x5D,0x6C,0x0A,0x14,0x84, + 0xAE,0x92,0x64,0x8B,0x53,0x12,0x4A,0xC8,0xD3,0x93,0xA6, + 0x4F,0x90,0x57,0x26,0x80,0xEF,0xAC,0x22,0x76,0xE5,0xBF, + 0x56,0xD5,0x89,0xCC,0xA0,0x9C,0xE9,0xB5,0x2B,0x11,0x81, + 0x08,0xEC,0x5E,0x98,0x8D,0xDF,0x2C,0x4D,0x82,0x17,0x25, + 0xB1,0xE8,0x04,0x9C,0x82,0xF2,0xFC,0x8E,0xD8,0x08,0x0F, + 0xF8,0x59,0xBF,0xB2,0x56,0xCA,0xF6,0x06,0x0A,0xC2,0xB3, + 0xD1,0x99,0xA8,0xFA,0x91,0x31,0xA5,0x57,0x32,0x5F,0xF7, + 0xB6,0x96,0x20,0x8D,0xAD,0xB8,0x2E,0x86,0x1B,0x89,0xC3, + 0xA2,0x55,0x00,0xE3,0xBA,0x84,0x24,0x0D,0xAF,0x8D,0x84, + 0x95,0xBF,0xDD,0xC2,0x71,0xCE,0x9A,0x69,0x50,0x22,0x2C, + 0x0D,0xCB,0x84,0x6B,0xDF,0x68,0xCF,0xDB,0x17,0x6D,0x9F, + 0x09,0xF8,0xB0,0xA4,0x8D,0xA6,0x2C,0x4D,0x99,0x78,0xBF, + 0xFF,0xD0,0xB7,0x6C,0x76,0x5B,0x14,0x31,0x6D,0x52,0x08, + 0x37,0x3F,0xD5,0x86,0x3E,0x2C,0x07,0xFE,0x85,0xBF,0x6C, + 0x2E,0xF6,0xF6,0x7A,0xB2,0x20,0x00,0xC9,0xDD,0x1F,0xC0, + 0xA9,0xBF,0xEF,0x0D,0x59,0x48,0x06,0x4E,0xD7,0x9A,0x87, + 0x51,0xA5,0xE4,0x1A,0xD0,0x6E,0x8F,0x88,0x95,0xB2,0xEE, + 0xAE,0x59,0x95,0x46,0x5C,0xED,0x08,0x16,0x85,0x0E,0xEB, + 0x5B,0x6A,0x81,0x03,0x55,0xBD,0x70,0x39,0x41,0x6C,0x13, + 0xD7,0xF2,0x3D,0x65,0xC8,0xA5,0x88,0x96,0x41,0x5A,0xD5, + 0xD5,0x5B,0x8A,0xF4,0x14,0xF0,0xFB,0x84,0xC6,0xE1,0x0B, + 0xFC,0xDF,0xE1,0x18,0x76,0x36,0x92,0xA3,0x9B,0x75,0xA0, + 0x49,0x2C,0xB3,0xDB,0x46,0xBC,0x33,0xA5,0x48,0x76,0x6F, + 0x67,0xBF,0x08,0x9D,0xD1,0xC3,0xA3,0x5A,0xE5,0xEC,0x5F, + 0xB9,0x13,0x0B,0x74,0xA5,0x6E,0xC1,0xCB,0x69,0x9F,0x86, + 0x69,0x9B,0x30,0x23,0xFA,0xD1,0x07,0xBA,0x4C,0x2B,0x4A, + 0x81,0x48,0x0A,0x1B,0x0B,0x1E,0xCC,0x49,0xFD,0xED,0xC9, + 0xBA,0x8E,0xFB,0x8F,0xF1,0x94,0x47,0xCB,0xF1,0x96,0xFD, + 0x9A,0x34,0x92,0x55,0x2A,0x66,0x1B,0xC4,0xEB,0x48,0xCD, + 0xA0,0x0C,0x05,0x6D,0x57,0x66,0x50,0x21,0xDF,0x6E,0xC2, + 0x1E,0x78,0x21,0xD1,0xC9,0x9A,0x6B,0xEA,0xA5,0x5B,0x1B, + 0x30,0xCC,0x78,0xA3,0xEB,0xD8,0x6E,0x5D,0xCD,0xBC,0xC9, + 0x4E,0xA5,0x46,0xF6,0xDB,0x7C,0x22,0xC3,0x57,0x92,0x44, + 0x15,0xE3,0xF9,0x30,0xD1,0x5F,0xE0,0xD7,0xCE,0x64,0x15, + 0xBA,0x49,0xEB,0xA3,0x38,0x7B,0x95,0xEF,0xFC,0x2D,0x9D, + 0xA9,0xEA,0xE8,0xC8,0x26,0xE9,0x29,0x48,0xD7,0x45,0xFB, + 0xF9,0x7C,0x24,0x46,0x11,0x49,0x98,0x62,0xB2,0xA1,0x80, + 0x43,0x83,0x00,0x7B,0x24,0x16,0x7D,0x42,0x4A,0x1B,0x4F, + 0x96,0x2B,0x80,0xF1,0xF1,0xD8,0x8C,0xC4,0x4A,0x93,0xFF, + 0x38,0x87,0xF2,0x94,0xF9,0x82,0x32,0xC2,0xED,0xE6,0x49, + 0xA7,0xF1,0x67,0x83,0x17,0x02,0x34,0xB0,0x63,0x8E,0xBE, + 0xCE,0xB4,0xFD,0xA2,0xE9,0x48,0x27,0xC6,0x35,0xD6,0xE5, + 0x69,0x8E,0xE9,0xEF,0x1E,0x78,0xDE,0x9F,0xA1,0x0A,0x1E, + 0x60,0x76,0x67,0x82,0xCF,0xCA,0xC8,0x72,0x29,0x8C,0xA2, + 0x6D,0x4A,0x84,0x19,0xE9,0x52,0x95,0x1B,0x35,0x53,0x9F, + 0xB7,0x55,0x54,0xD7,0x78,0xED,0x8D,0x07,0xB5,0xE1,0x14, + 0xC5,0xF7,0x3A,0x75,0x9A,0x1A,0xF1,0x9B,0x5D,0x7F,0x8F, + 0xBD,0xD2,0xE9,0xEF,0x4E,0xBE,0xE7,0xDC,0x95,0x1E,0x93, + 0xAC,0x16,0x7C,0x15,0x36,0x1D,0x08,0x5D,0x2C,0x6B,0xBD, + 0xAC,0x52,0x92,0xFD,0x50,0x52,0x7D,0x9E,0x73,0x7E,0x60, + 0x1E,0x9A,0xE1,0x80,0x4C,0xEB,0xDB,0xCA,0xE4,0x38,0xDE, + 0xE2,0x6C,0xD4,0xD9,0x0B,0xA2,0x80,0x24,0x74,0x2C,0x83, + 0x18,0xE6,0x39,0x34,0x87,0xB3,0xCC,0x60,0x8C,0x33,0x99, + 0x4D,0xB0,0xF0,0x9B,0x49,0x0D,0xEB,0xA4,0x08,0xA9,0x31, + 0x5B,0x26,0xCA,0xA5,0xC2,0x3B,0x4E,0x2E,0x8C,0x9B,0xA7, + 0xF4,0x4A,0xAD,0x79,0xAA,0xCF,0x52,0x36,0x37,0x16,0x58, + 0xF4,0x63,0x91,0xC2,0xD6,0xA3,0x97,0x70,0x7E,0x49,0xBC, + 0x56,0x45,0xBD,0x39,0x95,0x1A,0x80,0xF4,0xCF,0x8F,0x78, + 0xA5,0x0D,0x58,0x6E,0x6F,0xEF,0xDD,0x2A,0x4E,0xC1,0xA2, + 0x6B,0x12,0x2F,0x29,0xA8,0x38,0xC6,0xAB,0x90,0x79,0x66, + 0xE8,0x65,0x02,0x1E,0x58,0xAA,0xD0,0x3D,0x13,0x26,0x25, + 0x9A,0xC3,0x9B,0x6B,0x02,0xA5,0xA5,0x6E,0xE8,0x5E,0xC1, + 0xA1,0x7E,0xCE,0x07,0xAE,0x27,0xCC,0x60,0x0C,0xBB,0x0A, + 0x99,0x1F,0x00,0xD5,0xBD,0x33,0x60,0x8D,0x1F,0xD2,0x25, + 0xC6,0xCE,0x2B,0xAE,0xE1,0x4E,0x7D,0xC5,0x58,0x2E,0x7C, + 0x16,0xBE,0x10,0x04,0x28,0x12,0x98,0xA9,0x58,0x9C,0x11, + 0x69,0x11,0x4E,0x41,0x69,0xFB,0xB1,0xCB,0xC4,0x02,0xCC, + 0x41,0xB9,0xCF,0x32,0xEB,0x42,0xDF,0x03,0xBA,0x30,0x1C, + 0xDF,0xC8,0xC5,0xD2,0x37,0x7C,0x51,0xAF,0x36,0x5F,0x83, + 0xEF,0x8C,0xF6,0xDA,0x94,0xA2,0x3A,0xE9,0xFF,0xE3,0xAA, + 0xBF,0xC0,0x84,0x6F,0x9B,0xC3,0x4B,0x7A,0x50,0x19,0xD2, + 0x08,0x16,0xF9,0x57,0xF8,0x8F,0x91,0x32,0x52,0x2D,0xE9, + 0xC3,0xAA,0xEC,0x2F,0xE7,0x7E,0x5E,0xC2,0x3F,0x20,0x7B, + 0x14,0x26,0x3F,0x0B,0x40,0x3A,0x9D,0x4C,0x37,0xC1,0x1E, + 0x9C,0x22,0x3C,0x25,0x43,0xF4,0x27,0xDF,0xAF,0x73,0x60, + 0xBE,0x0B,0x22,0x96,0x9C,0x68,0xA8,0xC2,0x94,0xBC,0x9A, + 0x39,0xB0,0xA5,0x21,0x31,0x06,0x86,0x1E,0xE5,0x0A,0x9E, + 0x66,0x5B,0x85,0xED,0x60,0x16,0x79,0x6D,0x63,0x6B,0x09, + 0xC2,0xE4,0x4E,0x66,0xC6,0x1F,0x5A,0xB8,0x1F,0xF4,0x9E, + 0x27,0x71,0x36,0x56,0x41,0x17,0xA6,0x33,0x18,0x1F,0x30, + 0x30,0x2B,0xEF,0xB6,0xEC,0xD8,0xF6,0x67,0x93,0x62,0xB1, + 0xCF,0xE9,0x02,0xEE,0x46,0xFA,0xF0,0x37,0x36,0xCE,0xAB, + 0x64,0x91,0x31,0x20,0xD0,0x5B,0xFC,0x10,0x50,0x36,0x5D, + 0x37,0x19,0xCE,0x86,0xC1,0x23,0x0B,0x6F,0x1F,0x08,0xCA, + 0x24,0x58,0xA0,0x80,0x53,0xC0,0x45,0x57,0xC8,0x60,0xA9, + 0xB3,0x3A,0x78,0x90,0xDF,0x14,0xD3,0xCD,0x43,0x0B,0x1B, + 0xB2,0x67,0x86,0x3B,0x5A,0x63,0x91,0xD9,0xAF,0x9B,0x1A, + 0xA1,0xB5,0x14,0x41,0xF1,0x88,0x3F,0x8A,0xC1,0x45,0xA5, + 0x21,0x3B,0xDB,0x00,0xE1,0x91,0xD6,0x29,0xEB,0x25,0x22, + 0x7D,0x14,0x26,0xA4,0x85,0x6C,0x69,0x6F,0x25,0x3B,0x3E, + 0xA9,0x86,0xFC,0x13,0x6C,0x07,0x75,0xE7,0x2F,0xD5,0x8D, + 0x0C,0xAE,0x8D,0x20,0x53,0xF9,0xB7,0x43,0xAC,0x15,0x68, + 0x16,0xF4,0x5A,0xBF,0x41,0xA0,0x44,0x9B,0xD4,0x97,0xEC, + 0x84,0x88,0x77,0x89,0xBA,0xCB,0xF1,0x6B,0x49,0xBF,0x33, + 0x16,0xFB,0x28,0x84,0x4F,0x99,0x9D,0xD4,0x26,0x41,0x87, + 0x13,0xA9,0x01,0x17,0xD5,0xE4,0x04,0xDD,0xFF,0x3B,0xBA, + 0x48,0xDD,0x5B,0xC5,0x9E,0x89,0xAE,0x16,0xE9,0x28,0x4F, + 0xD7,0xAE,0xA7,0x46,0x5A,0xBE,0x2E,0xF6,0xEE,0x5A,0x1C, + 0x1D,0x69,0x00,0xEE,0x11,0xA9,0xF9,0xF7,0x94,0x43,0x03, + 0x23,0xBF,0x34,0x47,0xF3,0x67,0x22,0x0B,0x70,0x5B,0x47, + 0xD6,0xBE,0xB6,0xB4,0x82,0x9D,0xE9,0x73,0x48,0x8C,0xD9, + 0x53,0xE4,0xC0,0x87,0x02,0x07,0xFC,0x4B,0x24,0x2D,0x9D, + 0xF0,0x2C,0xA8,0x4F,0x55,0x45,0xB2,0x7C,0xFF,0x7C,0x27, + 0x22,0x43,0x28,0x71,0xA6,0x6E,0x68,0x65,0x6E,0xE0,0x52, + 0xE7,0xCE,0x64,0xDD,0x2D,0xD5,0xD6,0x88,0x1F,0xF0,0x54, + 0x9B,0x6F,0x47,0x68,0x4C,0x82,0xF0,0x99,0xCB,0x5B,0xF7, + 0x77,0x8D,0xEB,0xF8,0x37,0x19,0xBD,0x2D,0xA4,0x52,0xCC, + 0x1E,0x8A,0x06,0x2B,0xE6,0x87,0x5E,0xD1,0x12,0x03,0x82, + 0xBA,0x26,0x68,0x24,0xE4,0xBA,0xD1,0x81,0xA1,0x5F,0x5C, + 0xBD,0xFA,0xB2,0x54,0x37,0x1F,0x30,0xBC,0x68,0x05,0xAC, + 0x1F,0xD5,0x9B,0x1A,0x86,0x8C,0x15,0xA2,0x5D,0xCE,0xB0, + 0x4F,0xC1,0x36,0x04,0xCB,0x23,0xB1,0x58,0x92,0xF0,0x29, + 0x35,0x2B,0x22,0x19,0x69,0x54,0x53,0x3A,0x63,0xC9,0xC9, + 0x3D,0xA6,0xC3,0x1E,0xE6,0xC4,0xFE,0x1D,0x56,0xA6,0xEE, + 0x1F,0xCA,0x83,0x5F,0x8A,0xB7,0xC2,0x9D,0xD6,0x8F,0x16, + 0xE8,0xC0,0x5B,0x69,0xDF,0xCD,0x01,0x82,0x2E,0x86,0xA7, + 0xE3,0xBB,0xC0,0xE5,0x16,0x1E,0x6C,0x7B,0x53,0xA2,0xC2, + 0xE7,0x3A,0xDD,0x82,0xA3,0x62,0xA8,0x8A,0x8D,0xF5,0x21, + 0xFF,0xDC,0xE6,0x84,0x67,0xBC,0x68,0x28,0x87,0x02,0xF2, + 0x26,0xFD,0xC2,0xC4,0x3F,0x6C,0x8F,0x2F,0x8B,0x9A,0x7E, + 0xA5,0x0D,0x39,0x92,0xA0,0x0B,0x47,0x94,0x33,0xB3,0xE2, + 0x68,0xE0,0x87,0x0C,0x0A,0xA4,0x2B,0xB0,0x69,0x89,0xD6, + 0xC7,0xE4,0x0C,0x52,0x38,0x4D,0x10,0x5E,0x7C,0x30,0xA7, + 0x7A,0x16,0x48,0x61,0xE3,0x00,0xD3,0x92,0xCA,0xBA,0xE1, + 0xF5,0xE1,0xEC,0x82,0x34,0xB3,0x03,0x23,0x20,0x57,0xB2, + 0x41,0x9A,0x07,0x45,0x3A,0x7B,0xD0,0xA8,0x45,0xF2,0xB3, + 0x7D,0xB0,0x07,0x18,0xA4,0x4A,0x7E,0x46,0x40,0x9C,0x75, + 0x86,0x84,0x08,0x75,0x56,0x1D,0xED,0xDD,0xD3,0x1B,0xF2, + 0x95,0x6A,0x5D,0xDF,0x4A,0xAD,0xDE,0x43,0x0C,0xB0,0x97, + 0x69,0x2D,0xFC,0x93,0xD4,0x5E,0xD4,0xE9,0xE2,0xB1,0x1C, + 0xC0,0x06,0x70,0x7C,0x53,0x8B,0xEE,0xF7,0xB0,0xAC,0x52, + 0x90,0xC2,0x2B,0xB8,0xF8,0x33,0xE8,0xBD,0xEC,0xBE,0xDA, + 0xB5,0x8D,0x5E,0xFA,0x35,0x37,0x5E,0x45,0xC8,0x9B,0x0F, + 0xBF,0xA3,0x0A,0xD6,0x8D,0x4B,0xDA,0xF3,0x1D,0x06,0x16, + 0x92,0x2E,0x8D,0x6A,0xDF,0xE9,0x34,0x7C,0x85,0x11,0x8C, + 0xAD,0xE0,0x19,0xFB,0x67,0x15,0xE7,0x0C,0x9D,0x20,0xE7, + 0xCA,0xD3,0x04,0x2D,0xA3,0xA5,0x91,0xE9,0xBE,0xDC,0x29, + 0x07,0x0F,0x74,0x80,0x3A,0xAD,0x68,0xB4,0xA0,0x11,0x4D, + 0xA5,0x8A,0x3F,0x47,0x59,0xA5,0xCA,0xD1,0x55,0x51,0xDB, + 0x92,0x2B,0x53,0xFE,0x09,0xCD,0x79,0xC9,0x80,0x20,0xC7, + 0xA0,0x85,0x9D,0x0B,0x33,0x2A,0x08,0xDF,0xF0,0xAE,0xEB, + 0x9C,0x17,0x2E,0x31,0xAD,0x2A,0x13,0x17,0x56,0x2C,0xAD, + 0xA8,0xF8,0xE8,0xE3,0x2C,0xA4,0xE9,0x91,0xE1,0x49,0x4A, + 0xB8,0x32,0x08,0xD3,0x51,0x28,0x94,0x05,0x3B,0xDB,0x9F, + 0x99,0xC1,0x69,0xCE,0x79,0x5D,0x95,0x51,0xC7,0x9A,0x0E, + 0x3C,0xE0,0x5D,0x36,0x40,0x8F,0x84,0x83,0xFB,0xC6,0x6F, + 0x61,0xD0,0xAE,0x61,0x10,0x72,0x7B,0x16,0xD5,0x8E,0x45, + 0xDA,0x28,0xF9,0xAE,0x15,0x8C,0xBE,0x29,0xB2,0x9F,0x53, + 0xB7,0x18,0x61,0x77,0x44,0x4B,0xFB,0xEF,0x10,0x6A,0x38, + 0x7C,0x70,0x32,0x6B,0x57,0x90,0xE2,0x22,0x93,0x67,0xD0, + 0xA4,0xD4,0x88,0x08,0x2F,0x2C,0xF0,0x16,0x3F,0xEA,0x05, + 0xE2,0x68,0x25,0x64,0x91,0x41,0x80,0xAA,0x19,0x9A,0xFA, + 0x4E,0x51,0x68,0x48,0xCD,0xF8,0x6E,0x51,0x24,0x89,0x03, + 0x6B,0x1F,0xF8,0xF5,0x7C,0x90,0x3F,0x66,0x5F,0xBE,0x94, + 0xF3,0x0D,0x4B,0x3B,0x22,0x90,0xCE,0xBD,0xC7,0x53,0x79, + 0x7B,0xF5,0xC2,0x68,0x8E,0xEE,0xA6,0xD6,0x20,0xB2,0xC4, + 0x6A,0xB2,0xFC,0x27,0x17,0x99,0x4E,0xAC,0x3E,0x19,0xFA, + 0x4B,0x8F,0x20,0xD1,0xF7,0x30,0x7B,0x4D,0x87,0x26,0xFE, + 0x25,0x56,0x1D,0x67,0xE6,0x23,0x88,0xD3,0x6E,0xFD,0xF3, + 0x64,0xE5,0x45,0x7B,0x5C,0x5D,0xE7,0x01,0xCE,0xF6,0xB3, + 0x72,0x4D,0x4C,0x54,0x07,0xBA,0xDB,0x5D,0xA9,0x68,0x2D, + 0xA3,0x12,0x43,0x07,0xF2,0xBF,0xF5,0x72,0x57,0x35,0x56, + 0xD6,0xCE,0x2D,0x62,0x38,0x2F,0x45,0xEB,0x84,0xCB,0x55, + 0x14,0xAA,0x9D,0x3F,0xE9,0xBA,0x42,0x62,0x8E,0x7A,0x25, + 0x1E,0x22,0x69,0x6D,0x09,0xF6,0xB2,0x2A,0x74,0x2B,0x6E, + 0x96,0x69,0x60,0xEE,0x71,0x18,0x56,0xB8,0xFA,0x31,0x45, + 0x79,0x41,0x61,0x16,0x88,0x6B,0xC2,0x3A,0x69,0xE8,0xEF, + 0xD2,0x97,0x2A,0x10,0x33,0xAC,0x04,0xDA,0xA1,0x99,0xAC, + 0x1F,0x21,0xCA,0x9B,0xBB,0xA4,0xF9,0xA1,0xE1,0x2D,0xCA, + 0x50,0x3B,0x20,0x68,0x4D,0x68,0xE4,0x34,0x8D,0x72,0x49, + 0x0D,0x3F,0xF8,0x23,0x04,0xB3,0xA7,0xA2,0x30,0x7B,0xF6, + 0x71,0x41,0xB3,0x41,0x25,0x7D,0x29,0x22,0x24,0x1C,0xB8, + 0x46,0xB7,0x7F,0x09,0x4F,0xD4,0x6E,0xAA,0x3B,0x01,0x46, + 0x5F,0x18,0x32,0x84,0x99,0xB9,0xF1,0xC5,0x22,0x23,0x86, + 0xC7,0x75,0x3E,0x8B,0xDE,0x9E,0x09,0xB2,0x7D,0x52,0x5D, + 0x3D,0x50,0xCC,0x15,0xE6,0x4B,0x2F,0x88,0x73,0x8D,0xB3, + 0x22,0x84,0x90,0xA7,0x66,0xFF,0x21,0xFD,0x6C,0xD3,0x00, + 0x3C,0xA5,0x1F,0x2B,0x41,0x51,0xAD,0xF8,0x9F,0xEE,0x3D, + 0xA1,0x05,0xE4,0xBB,0x76,0xBF,0xFB,0x0A,0x7E,0x17,0x3F, + 0xC1,0x74,0xD8,0xD4,0x71,0x77,0x12,0x82,0xFB,0xBE,0x95, + 0xD5,0xFF,0x9D,0x01,0x0F,0x18,0x7A,0x5A,0x37,0x1D,0xB9, + 0xD6,0xA6,0x5F,0x80,0x29,0x7D,0x7B,0x13,0x82,0x5B,0x73, + 0x04,0xF3,0xAD,0x65,0x7C,0x72,0xF1,0x98,0x95,0x2F,0x67, + 0x3D,0x7D,0xAC,0x45,0x93,0x3B,0xA3,0x56,0x11,0x9A,0xC3, + 0xD5,0x83,0x18,0x9C,0x86,0x2E,0x2A,0xDB,0x74,0x7B,0xD1, + 0xB4,0x06,0x44,0x9C,0xF9,0x48,0x28,0x03,0x6B,0x73,0x3D, + 0x7A,0x79,0x55,0x9E,0x65,0xF0,0x81,0x72,0x2D,0xE4,0x22, + 0xEF,0x5D,0x07,0x18,0xEF,0x4A,0x66,0x9E,0xF1,0x5D,0xB5, + 0x8F,0xD2,0xF1,0x98,0x22,0xF8,0x52,0x6D,0xDA,0x32,0xA2, + 0x38,0xA7,0x39,0x36,0x16,0x45,0x9E,0x3A,0xB2,0x9B,0xB9, + 0x18,0x5B,0x81,0xBF,0xF1,0x40,0xE7,0x3B,0xDD,0x0E,0x7D, + 0x91,0xD6,0xE7,0x90,0xCA,0x24,0xA7,0x60,0x81,0xB9,0xE7, + 0xF0,0x72,0xEB,0x76,0xDB,0x24,0x8E,0x8E,0x93,0xAA,0x2C, + 0x61,0x9C,0xDC,0x28,0x87,0x15,0xA2,0x3A,0xC4,0xC3,0x78, + 0xB0,0x97,0x65,0x19,0x74,0xEE,0x00,0xE1,0x23,0xFC,0x54, + 0x37,0xCA,0x76,0x11,0x25,0x1C,0x0D,0x84,0xBC,0x1B,0xF0, + 0x5A,0x81,0x57,0xA3,0xF4,0xB1,0x27,0x16,0x98,0x1D,0x08, + 0xB0,0x50,0x32,0x14,0x0D,0x5F,0x90,0x30,0xCA,0x3B,0x16, + 0x96,0x9F,0x7D,0x25,0x98,0x4C,0x5B,0x88,0xA9,0x95,0x31, + 0xF1,0xBE,0x4A,0x0D,0xF9,0xF2,0xAD,0x0C,0x2B,0x20,0x21, + 0xAE,0xE8,0x26,0x75,0x4F,0x95,0x83,0x3A,0x57,0xBE,0xF1, + 0x0B,0xBC,0x42,0xBB,0xA5,0x88,0xE3,0xAC,0x19,0x55,0x33, + 0xC4,0xFB,0x1A,0x09,0x99,0xCF,0x5C,0x4B,0xDB,0x05,0x1C, + 0x10,0x70,0x46,0x4F,0xBB,0x3A,0xE8,0xD1,0x80,0xC5,0x29, + 0x92,0xF8,0xEC,0xE8,0xCA,0xF5,0xCB,0x42,0x26,0xC8,0x29, + 0xC0,0x5A,0x09,0x0F,0xCF,0xB3,0x5B,0x64,0xE3,0x85,0x63, + 0xFC,0xDD,0x2B,0xBF,0x42,0x92,0x87,0x68,0xA0,0x98,0x1A, + 0xDC,0xA1,0x6D,0x1C,0x02,0xA2,0xDB,0xE8,0x6C,0x5D,0x5A, + 0xEE,0x57,0xF3,0x2B,0x4D,0x0E,0x55,0x83,0x76,0xEB,0x6C, + 0x12,0x19,0xA0,0x70,0xCA,0x3B,0x43,0xC7,0x04,0x0F,0x66, + 0xAD,0x5F,0x1C,0xA0,0x51,0x5A,0x4E,0x98,0x5D,0xA8,0x4B, + 0xD5,0x2E,0x01,0x31,0x48,0xDF,0x29,0x22,0x0C,0x3D,0x4E, + 0x19,0x49,0xC1,0xC1,0x05,0xA4,0x05,0xBC,0x4A,0xF5,0x0B, + 0x83,0x52,0xF2,0xCD,0x99,0x72,0x3E,0xB1,0x50,0xBA,0xD2, + 0x04,0x78,0xD7,0xD1,0x5C,0x50,0x4C,0x65,0xE3,0x6A,0xFD, + 0x51,0x7E,0x30,0x52,0xCB,0x44,0x67,0xEF,0xB0,0xEA,0x33, + 0x57,0x66,0xC0,0x85,0xB0,0xFD,0xD6,0x65,0xBD,0x59,0x6C, + 0xDB,0xEA,0x02,0x5A,0x3A,0xBA,0x8B,0x23,0x9B,0xB4,0x3E, + 0x40,0x2C,0x8A,0x58,0x15,0x4C,0x1B,0x57,0x25,0x31,0xDE, + 0x14,0xDD,0xC2,0xA6,0x3E,0xBE,0xB0,0x63,0xBE,0x52,0xF4, + 0x7E,0x91,0xC1,0xFF,0x6E,0xB6,0x53,0x57,0xF4,0x3F,0x8B, + 0x57,0x93,0x3D,0x91,0x72,0x98,0xDA,0x9B,0xD2,0xF9,0xFC, + 0x23,0x38,0xCE,0x7E,0xE3,0xBB,0x34,0x47,0x2E,0x2D,0xF7, + 0xF4,0xE6,0x85,0xA5,0x1A,0xE1,0xD4,0x3D,0xB7,0x19,0x32, + 0xB0,0x60,0xF7,0xE4,0x79,0x0A,0x59,0xE9,0x25,0xDC,0x26, + 0x79,0x8F,0xA5,0x9C,0xF8,0x28,0x05,0x43,0xBA,0xCF,0x95, + 0xBE,0x86,0x47,0x50,0xC1,0xAC,0xE7,0xC1,0x5C,0xF9,0xD9, + 0x0D,0x60,0x91,0xA7,0xD7,0x29,0x39,0xE3,0x76,0x46,0x27, + 0x11,0x32,0xC1,0x49,0xB8,0x34,0x49,0x92,0x5B,0x44,0x5E, + 0x07,0x9A,0xDD,0x54,0x91,0xF1,0x2A,0xB8,0xA1,0x5A,0xA9, + 0x29,0x2E,0x64,0xE1,0x56,0xDC,0xC7,0x19,0x54,0xA1,0x88, + 0x29,0x25,0x7A,0xD7,0xC2,0x7F,0xD2,0x7B,0x43,0x67,0x54, + 0x28,0xD8,0xB1,0xB5,0x93,0x4D,0x67,0xB8,0x1A,0xD9,0x7C, + 0xE1,0x44,0xD5,0xB2,0x14,0x80,0x30,0x25,0xD9,0x3B,0x89, + 0x9B,0x51,0xBD,0x15,0x09,0x40,0x7C,0x6A,0x14,0x26,0x44, + 0x4C,0x3B,0x9E,0x55,0x8A,0x47,0x5D,0xF6,0x1D,0xE5,0x0B, + 0x6A,0x65,0x72,0xC1,0x3D,0xCA,0xBE,0xA2,0xF0,0x3E,0x7F, + 0x21,0x74,0xB2,0xBA,0xA6,0x86,0x80,0xFB,0xE4,0x6F,0x29, + 0x34,0xAE,0x20,0x2A,0x27,0x89,0xB0,0xC4,0x22,0xFB,0x39, + 0x58,0xBF,0x10,0x8D,0xCF,0x21,0xD4,0x49,0x5B,0x9F,0x10, + 0x7D,0x94,0x36,0xCE,0x5D,0xE3,0x79,0xCC,0x5E,0x28,0x2F, + 0x75,0xE8,0xD8,0x2F,0x43,0x37,0x01,0x3D,0x97,0xF6,0x1F, + 0xCA,0x49,0x82,0xBF,0x92,0xF4,0xDC,0x41,0xE4,0x18,0x79, + 0x28,0xEE,0x0C,0xAA,0x81,0x1E,0x81,0x01,0x1C,0x17,0x4D, + 0x02,0xAC,0x94,0x46,0x2D,0x22,0xC0,0xEF,0xF0,0x1F,0x27, + 0xF6,0x82,0xF9,0xDD,0xD0,0x4A,0x7D,0xB1,0x29,0x64,0x86, + 0x22,0xB5,0xF8,0x08,0x84,0x0A,0x52,0xC8,0x4B,0x01,0x6A, + 0xEA,0x45,0x55,0xE4,0x10,0x73,0x81,0x20,0x59,0x0D,0x98, + 0xF6,0x50,0x45,0x40,0xAC,0xA5,0x66,0x75,0xF5,0x21,0x2A, + 0xCA,0xF3,0xD4,0x5B,0x25,0x3F,0x9D,0x63,0xC8,0xCB,0x1A, + 0xD2,0x64,0xA3,0x5E,0x04,0xEA,0xC7,0x66,0x3D,0x9A,0x86, + 0x03,0x93,0x96,0x91,0x13,0x8C,0x77,0x05,0x81,0x25,0xCE, + 0x5A,0xAC,0xD3,0x76,0xD6,0x9A,0x4C,0x7C,0x43,0xD2,0xE3, + 0x65,0x05,0x71,0xED,0xB5,0x62,0xDF,0x25,0x31,0x9C,0x89, + 0x69,0x9B,0x9E,0xCF,0x40,0x07,0xB5,0x48,0x5B,0x73,0xC2, + 0x39,0x6A,0xF2,0xEF,0x2E,0xC0,0x93,0xA8,0x84,0x58,0x94, + 0x19,0xD9,0xBD,0x5F,0xEE,0xBC,0x14,0xFE,0x59,0x87,0x66, + 0x71,0xCD,0x06,0x0E,0x89,0xDF,0x9D,0xDA,0x49,0x63,0x5C, + 0x8A,0x15,0x66,0x72,0x52,0x54,0xF5,0x6A,0x98,0x62,0x3E, + 0x7E,0x57,0xCF,0xD7,0xB3,0x6C,0xE8,0xBD,0x19,0x91,0x88, + 0x81,0x79,0xF4,0xAA,0xCF,0x74,0xAD,0xEA,0x6F,0xC0,0x75, + 0x9D,0x1E,0x27,0x70,0xBC,0x9D,0x8E,0x4C,0x52,0xD2,0x37, + 0x9C,0x1A,0x09,0x6E,0x14,0xF8,0x78,0xE3,0x5B,0xB0,0x33, + 0x27,0x48,0xF5,0xDB,0x1E,0x5F,0xD3,0x9C,0xDC,0xAA,0xBC, + 0xFB,0x07,0x20,0x4E,0x0F,0x20,0x5A,0xFD,0x78,0x15,0x6A, + 0xD1,0xED,0x19,0xE2,0x57,0x99,0x5C,0x7B,0xDD,0x75,0xAF, + 0xEA,0x68,0xBF,0x21,0xA9,0x0F,0x55,0x34,0xF0,0x00,0x00, + 0xF5,0x46,0x95,0x53,0x7D,0x82,0x50,0x9E,0x6F,0xBF,0x20, + 0x39,0x10,0x20,0x5E,0xC1,0x61,0xAC,0x98,0xF0,0xB6,0x48, + 0x87,0xC2,0x9E,0x03,0xCE,0x5D,0x61,0xE8,0x88,0x8C,0x2E, + 0x28,0xD1,0x75,0x0E,0x76,0x16,0x88,0xB1,0x73,0x93,0x88, + 0xE3,0xD8,0x7D,0xA3,0x8E,0xB4,0x83,0xAC,0x5C,0xFA,0x4D, + 0x0A,0x4C,0x08,0x73,0x74,0x5E,0x53,0x29,0xC6,0x54,0xAB, + 0x16,0xC4,0x8E,0x7F,0x79,0x63,0x06,0x15,0xD5,0x86,0x1F, + 0x0C,0x7A,0x08,0xC5,0x76,0x5A,0x33,0x65,0x5C,0xD5,0xFD, + 0xFC,0xAC,0xF9,0x34,0x55,0xDF,0x43,0xAA,0x85,0xDB,0xD3, + 0xC9,0xAC,0x61,0x9F,0x5E,0xD9,0xCA,0xEA,0xDB,0x6F,0x7C, + 0xB4,0xF2,0x50,0x19,0xC7,0xE2,0xE5,0x8E,0x54,0xC7,0xA2, + 0xCA,0x84,0x01,0x8F,0x53,0x94,0x1B,0x25,0xCF,0x63,0xC6, + 0xEE,0x21,0x49,0xC3,0x6E,0xBC,0xA5,0x0B,0x92,0xD9,0x84, + 0x4F,0x46,0x4A,0x86,0xFC,0xBC,0xED,0x33,0x8C,0x23,0x79, + 0x26,0xFF,0x48,0xAE,0x0C,0xA0,0xA8,0x19,0xAE,0x69,0xD2, + 0xFB,0xE7,0x6D,0xA5,0xD1,0xD0,0xBF,0xB9,0x22,0x51,0xF6, + 0xC6,0x2F,0xAF,0x4A,0x3B,0x19,0xD2,0x8E,0xFC,0x6A,0xEA, + 0xD9,0x7E,0x0B,0x6A,0x5B,0x41,0xCE,0x40,0xB8,0xC2,0x1E, + 0xB4,0x0F,0xD7,0xF5,0x1A,0x04,0xBE,0xBD,0x5B,0xBC,0x7B, + 0xCB,0xAD,0x59,0x22,0xE5,0xD5,0x13,0x71,0x25,0x6E,0xD5, + 0x42,0x12,0x0A,0x40,0x5D,0x56,0xFF,0x88,0xBA,0xAA,0xF8, + 0xBC,0x3A,0xF5,0x5B,0x26,0xAB,0x7E,0xE6,0xE3,0xCA,0x43, + 0x15,0xFF,0xE2,0xD6,0x8D,0x8B,0xC3,0xCE,0xFE,0xC7,0x40, + 0x95,0x19,0xBA,0xC3,0xD1,0x60,0x31,0x3A,0x94,0x10,0xDE, + 0xD1,0x88,0x48,0xC7,0x79,0x54,0xC6,0x2D,0xB8,0x27,0xDC, + 0xB4,0x98,0xB4,0xC4,0x4D,0x94,0x5C,0x5B,0x22,0x7D,0x4E, + 0x49,0x87,0xEF,0x5E,0x31,0xD4,0xB8,0xF6,0x6B,0xDD,0x52, + 0xEF,0xB6,0x47,0x2C,0x9A,0xBA,0x67,0x66,0xF6,0x46,0x95, + 0x57,0x21,0x71,0xCD,0x82,0xB6,0x95,0x89,0xA4,0x89,0x4A, + 0xC6,0x0A,0x5A,0x5F,0x0A,0xF6,0x26,0x96,0x21,0x31,0xE3, + 0xCB,0xFE,0x5C,0xF0,0x3E,0xE9,0x7F,0x85,0x06,0xE8,0xC6, + 0x8F,0xCB,0xA0,0x86,0x72,0x20,0x04,0xCC,0xC8,0x23,0x79, + 0x62,0x94,0x77,0x05,0x61,0x25,0x4D,0x98,0x8F,0x2E,0xD1, + 0x17,0x22,0x73,0xC6,0x5C,0x00,0x53,0xA6,0x0C,0xF8,0x20, + 0x73,0x9B,0x03,0xB6,0x10,0x07,0x45,0x24,0x73,0x8A,0xA8, + 0xE2,0x97,0x97,0xD0,0x9D,0x90,0x9F,0x7E,0x34,0xBD,0xF3, + 0x2E,0x9C,0x29,0xE6,0xEB,0x33,0x14,0x3C,0x81,0xB5,0xE7, + 0xF9,0xDF,0x0D,0xC6,0xB1,0xAF,0x1B,0x8F,0xB3,0x68,0x2D, + 0x52,0x22,0x73,0x5C,0xDC,0x53,0x5C,0xCB,0xD7,0xA6,0x11, + 0xFB,0xF1,0x13,0xBC,0x7F,0x10,0x42,0x93,0xFF,0xF7,0x73, + 0x89,0x0D,0x99,0xBA,0x16,0x25,0xD5,0xF5,0x2A,0xD9,0x91, + 0x14,0x1C,0x47,0xAC,0x3E,0xD5,0xF5,0xCC,0xDB,0x95,0x06, + 0x0E,0xA6,0xC1,0xB1,0x84,0xCB,0xD9,0x97,0x8D,0x6F,0x1D, + 0x09,0x8B,0x03,0xF5,0x53,0x72,0xDE,0x13,0x47,0x3E,0xA8, + 0xAC,0xF3,0xF6,0x00,0xD9,0xDE,0x2E,0x2D,0xAD,0x18,0xA8, + 0x54,0x53,0x81,0x81,0x1C,0xC0,0xE0,0x46,0xA7,0x68,0xDB, + 0xC7,0x13,0x89,0xCC,0xAE,0x11,0xC6,0x1F,0x50,0x20,0xF2, + 0x67,0x87,0xF4,0x2C,0x65,0x66,0x67,0xB7,0x76,0x68,0xEC, + 0x33,0x86,0x25,0x32,0x22,0x97,0x9B,0x83,0xDA,0xF9,0x86, + 0x23,0x27,0x9F,0x60,0x02,0x26,0xDD,0x2F,0x44,0x71,0x3E, + 0xE4,0xE2,0xC3,0xBE,0xD0,0x48,0x2C,0x83,0x3E,0x3F,0xE2, + 0x58,0x63,0x00,0x9C,0x08,0xBB,0x38,0x2B,0x39,0x0C,0x23, + 0x68,0x48,0x51,0x36,0x76,0xE8,0x8C,0x1C,0xAB,0xDB,0xBA, + 0xAB,0x50,0x15,0xBB,0xBB,0x06,0x7A,0xD7,0x98,0x1A,0x3F, + 0x9A,0x00,0x37,0xFF,0x86,0x4A,0x5A,0x79,0x1D,0xF2,0xDA, + 0x62,0x7C,0x08,0xEE,0xF0,0x81,0xAB,0x3E,0x0B,0x51,0xF0, + 0xC1,0x1F,0xC4,0xB6,0x40,0xCD,0x51,0xF5,0xA6,0x20,0x17, + 0x30,0x52,0x11,0x6E,0x67,0x8C,0x72,0x0A,0xE6,0xB0,0x48, + 0x59,0x85,0xF0,0x46,0xA4,0xCF,0x67,0x2B,0xD9,0x7B,0x5F, + 0xC9,0xE3,0xC1,0x54,0x56,0xB9,0xD2,0xA2,0xF1,0x6C,0x5C, + 0xCF,0x70,0x88,0x1D,0x43,0xBC,0xFD,0x5F,0xF0,0xC0,0x5F, + 0xE2,0x36,0x3D,0x16,0xCD,0x34,0x0A,0x27,0x11,0x8B,0x20, + 0x5A,0xDE,0xBC,0x96,0x26,0xB1,0xB2,0xDD,0xA2,0x66,0x87, + 0xDE,0x05,0x5A,0xF1,0xFA,0xA5,0x5B,0x3B,0x15,0xB8,0xC3, + 0x01,0x91,0xBF,0x70,0xF2,0x9D,0x6F,0x21,0xB6,0x02,0x43, + 0xCB,0xB9,0xFB,0x09,0x27,0x33,0xDA,0x87,0x47,0x70,0x35, + 0x6E,0xAE,0x36,0x2F,0xCA,0xC5,0xBF,0x22,0x16,0xC5,0x11, + 0x71,0x46,0x93,0xBC,0x82,0x65,0xCE,0x41,0xFF,0xF9,0x79, + 0x93,0x7B,0xD6,0x5F,0x51,0xC7,0x6E,0x8F,0x87,0xAC,0x34, + 0x51,0x33,0xF0,0x8E,0x12,0x3B,0x29,0x81,0x18,0xE0,0xF5, + 0x03,0x7F,0x9F,0xAC,0xC0,0xE8,0x34,0x29,0x52,0x66,0xAC, + 0xA7,0xBA,0x3E,0x36,0xF2,0xF1,0xE4,0x48,0xE5,0xE5,0xF4, + 0x83,0xAB,0x21,0x7F,0xF3,0x73,0xD9,0xE7,0x59,0xB0,0xAD, + 0x90,0xCF,0x1B,0x37,0xF7,0xAE,0xAE,0x80,0xF5,0xC4,0x43, + 0x89,0x13,0x22,0xE0,0xAA,0xE8,0x00,0x8F,0xD3,0x14,0xEE, + 0x28,0xEE,0xCF,0x18,0xFE,0x09,0x37,0xBF,0xE1,0xAE,0x88, + 0x5B,0x90,0xE3,0xF8,0xEB,0x8B,0x3B,0xD9,0xA2,0x38,0x30, + 0x47,0x8D,0x13,0x57,0x23,0x42,0x94,0x8A,0x70,0x98,0x96, + 0x9C,0xE9,0x84,0x3A,0x3C,0xF5,0xDC,0x14,0x05,0x16,0x5B, + 0x32,0x52,0x4D,0xE9,0xF0,0x1E,0xCF,0xE4,0x06,0xA7,0x8C, + 0xA1,0xE8,0x40,0x42,0xEB,0x8D,0x2A,0xBF,0xDC,0x28,0xC4, + 0xB9,0x55,0xC5,0xEF,0xCB,0x25,0x93,0xD7,0xB7,0xD7,0xC3, + 0x1B,0xFA,0xF6,0x12,0x45,0x96,0xC3,0xBB,0xEB,0x7D,0x06, + 0xA6,0xD1,0xDD,0xE3,0x39,0x06,0x2A,0x02,0xD5,0xA2,0x99, + 0xBF,0x13,0x09,0x32,0x39,0x42,0x50,0xB0,0xE3,0x97,0xCC, + 0x91,0x4D,0x4B,0x5F,0x33,0xDE,0x96,0x48,0x45,0x04,0x97, + 0x12,0xE8,0xD4,0x02,0xE6,0x01,0x12,0x7C,0xFE,0xB6,0x48, + 0x21,0x9A,0x98,0x8B,0xD2,0x85,0xB7,0x2C,0x2C,0xF2,0xF1, + 0x94,0x20,0xF0,0xE8,0x0B,0x1E,0xF3,0x97,0x61,0xCC,0x25, + 0x06,0x82,0xCC,0xF9,0x03,0xAE,0xDB,0x9D,0x75,0x5E,0x2A, + 0x61,0x04,0x95,0x6A,0x09,0xDF,0x57,0x79,0x8A,0x1E,0x09, + 0x72,0x2E,0x08,0xDA,0x25,0xEF,0x60,0xA9,0xD6,0xA7,0x5C, + 0x2A,0xF7,0x3E,0x7F,0xDE,0x14,0x9A,0x0F,0xB2,0x8C,0x27, + 0x4B,0xEE,0x7E,0x1F,0xAB,0xB0,0x9D,0x59,0x73,0x54,0xF8, + 0x36,0x73,0x8D,0x50,0xFA,0xC3,0x41,0x11,0xD6,0x7F,0x5E, + 0x48,0x62,0xCD,0x8D,0x49,0xE0,0x8F,0xFB,0x88,0x13,0x19, + 0xF8,0x2D,0x00,0x94,0x2A,0x57,0x0A,0x62,0x4C,0x6A,0x55, + 0x74,0x48,0x2C,0xF0,0xA8,0xFF,0xE1,0xFB,0x3F,0x63,0x61, + 0x18,0x5D,0xD9,0xD1,0x32,0xF0,0x44,0x15,0xF7,0x67,0xF6, + 0x49,0x65,0x3D,0x17,0xD4,0x6D,0xC1,0x9E,0xB0,0xA0,0xAA, + 0x49,0x44,0x87,0xFE,0x3F,0x34,0x87,0xE2,0x82,0x01,0x98, + 0xD1,0x5A,0x4B,0x6F,0xA3,0x18,0x66,0xC0,0xAD,0x40,0xD8, + 0x5A,0xE7,0xDB,0x9F,0x20,0x6C,0x91,0x66,0x50,0xF5,0x6F, + 0x7F,0xB9,0xDF,0x0A,0x92,0x11,0xF6,0x01,0x65,0x94,0xBE, + 0xF9,0x7A,0xAD,0xDD,0xB1,0x5F,0x0C,0x14,0x86,0x62,0xE1, + 0x95,0xCC,0x4E,0x88,0x39,0xA1,0x0E,0x4D,0x95,0x62,0x8D, + 0x3E,0x00,0xF2,0x0A,0x6C,0xE0,0x4E,0x1C,0x81,0xA3,0x9F, + 0x51,0x94,0xF5,0xB3,0x40,0x52,0x74,0x7E,0x73,0xF2,0x76, + 0x24,0xF6,0x08,0x44,0xAE,0x56,0xD0,0x92,0x5F,0x58,0x30, + 0xEF,0x7C,0x52,0xB4,0xB7,0xFB,0x23,0xFA,0x38,0xC0,0xBD, + 0x97,0xAF,0x10,0x77,0x18,0x85,0x1C,0x08,0x9E,0x36,0xB5, + 0x42,0x15,0x3D,0x96,0x4C,0x45,0x90,0xDB,0xB6,0x25,0xA7, + 0xD2,0x84,0x14,0x56,0xE0,0xA9,0x64,0xA0,0x2D,0x60,0xC4, + 0xE7,0xAC,0xC0,0x74,0x75,0x9E,0x2C,0x15,0x74,0x20,0xDA, + 0x99,0x4B,0x26,0x04,0xC7,0x40,0xA5,0x5C,0x5D,0x92,0xEF, + 0x3B,0xDE,0xFA,0xE7,0x77,0x71,0x3B,0xD4,0x94,0xB6,0xCA, + 0x82,0xC2,0x68,0xE8,0xB3,0xAE,0x03,0x6F,0x09,0x02,0xA1, + 0x74,0x56,0x36,0x59,0x5A,0x23,0xDD,0xBE,0x56,0xBB,0x04, + 0x56,0x29,0xE5,0xAC,0xB8,0xEF,0x45,0xC6,0xED,0xD6,0x41, + 0xC4,0x78,0xEF,0xC4,0x1B,0x6C,0x54,0x74,0x97,0x15,0x5F, + 0x18,0xD5,0x11,0xD6,0xDB,0xC7,0x58,0x83,0x9D,0x6C,0x4F, + 0x0E,0xFC,0xF9,0x97,0x49,0x93,0xA1,0x47,0x0D,0x99,0x3D, + 0x6C,0x16,0x37,0xF0,0xFA,0x80,0x29,0x14,0xC7,0x02,0x9D, + 0xFC,0xFE,0xBF,0x8B,0x4C,0xEA,0x08,0x46,0xB1,0x7C,0xAA, + 0x63,0x8B,0xDA,0x3E,0xD8,0x56,0xDC,0x93,0x20,0xFF,0xA5, + 0x0B,0xC4,0xF2,0x6E,0xA8,0xF5,0x4F,0x5A,0xC0,0xC7,0xD3, + 0xCE,0xFE,0xF3,0x42,0x10,0x65,0x6B,0xCA,0x87,0xD5,0x27, + 0x89,0xC2,0x8C,0xE0,0xE2,0xB0,0xDA,0x8D,0x9A,0xAC,0x68, + 0x4F,0x3A,0xE7,0xF9,0x8F,0x7C,0xEB,0xD5,0xF6,0xE5,0x75, + 0xF6,0x69,0x7C,0xA5,0xB0,0x78,0xE4,0x22,0x00,0x67,0x9C, + 0xB5,0xF2,0x1E,0x22,0x76,0xA5,0x6F,0xEF,0x7A,0x14,0xEA, + 0x2A,0xD8,0xDE,0x33,0x30,0xDE,0x29,0x0F,0xD3,0x54,0xC8, + 0x7E,0x83,0xE3,0xD9,0xF8,0xB6,0x4B,0xA6,0x40,0x13,0x9A, + 0x91,0x26,0xA8,0x25,0x2C,0x6F,0x12,0xBD,0x0B,0x23,0x6A, + 0x5D,0x61,0x01,0x9A,0x97,0x6D,0xD9,0xCC,0x4F,0x75,0x23, + 0xCC,0xE1,0xCC,0x3A,0xBB,0x75,0x9C,0x62,0xF5,0x8B,0xC5, + 0xD0,0x61,0x9C,0x32,0x79,0xE6,0x9F,0x86,0x1C,0xFC,0x72, + 0x6E,0xCB,0x62,0x31,0xA1,0x2D,0xC2,0x44,0x9D,0xB2,0x8B, + 0x8F,0x92,0x15,0x61,0xA0,0x53,0xBF,0x79,0x89,0x7E,0x68, + 0x5E,0xFD,0x6B,0xD7,0x62,0x69,0xD7,0x0A,0x2F,0xF1,0xD5, + 0x59,0xEB,0xE6,0x57,0xDE,0xAB,0xB5,0x51,0x16,0xE6,0x46, + 0x15,0xBA,0x31,0x07,0x8B,0x3E,0x69,0xE8,0xBB,0xDC,0x43, + 0x99,0xEF,0xA2,0xEF,0xC4,0xE1,0x0A,0xFE,0x48,0x9C,0xB8, + 0xAB,0x34,0xD6,0x06,0x5F,0x29,0x96,0x31,0x8A,0xBF,0x4B, + 0x53,0xD6,0x56,0x26,0x93,0xE1,0x2A,0x83,0xCE,0x6B,0x8E, + 0xDB,0xB4,0xFD,0x99,0x59,0xC7,0x63,0xC8,0x8D,0xAE,0xE8, + 0xDB,0x6E,0x16,0xB7,0x9E,0xF8,0x9C,0xD8,0x3A,0xD3,0x35, + 0x01,0x34,0x71,0x7A,0x7C,0x09,0xE2,0x8C,0x3A,0x7A,0x6A, + 0x4C,0x39,0xE6,0x79,0xDB,0x87,0x5A,0x83,0x52,0x99,0x61, + 0x9D,0x80,0xB3,0x4A,0xE9,0x41,0xCE,0xA1,0x81,0x31,0x30, + 0xC4,0x24,0x4F,0x84,0xAD,0xD5,0x3C,0xE0,0xA9,0x5B,0x3A, + 0x9A,0x80,0xF4,0x86,0x2D,0xCF,0x46,0x05,0x3A,0x1A,0xF3, + 0x0E,0x20,0x2C,0x23,0x3D,0x52,0xC6,0x92,0xAF,0x56,0x90, + 0x27,0xFF,0xEA,0x23,0x34,0x08,0x80,0xA4,0x9E,0xFB,0x1B, + 0x1D,0xA0,0x92,0xEF,0x34,0x80,0x93,0x95,0xFE,0x84,0xEF, + 0xC9,0x30,0xBC,0xB9,0xE7,0xA0,0x48,0xCC,0xCE,0x15,0xE1, + 0x85,0x04,0x6E,0x59,0x93,0x4D,0xB6,0x51,0xD3,0x74,0x12, + 0x2D,0xA7,0x68,0xE6,0x96,0xB2,0xC9,0xDF,0x57,0xFC,0x14, + 0x27,0x46,0x15,0x93,0x90,0x4F,0xB4,0xC8,0x0F,0x4E,0xC8, + 0xD6,0xBD,0xC1,0xF5,0x57,0x03,0x5D,0x12,0xAB,0x51,0x01, + 0x91,0x58,0xB4,0xBC,0xDB,0xE1,0xFF,0xDB,0x79,0x92,0x52, + 0x3F,0x4C,0xC6,0xBB,0xB9,0x95,0x97,0x67,0x0E,0x22,0x28, + 0x01,0x33,0x2E,0x85,0xF0,0x82,0x9B,0x9A,0x28,0xA9,0xF7, + 0x41,0x5F,0x5D,0xC6,0xEA,0x49,0xA4,0x75,0x2E,0x22,0x3D, + 0x83,0xAA,0x72,0x80,0xB0,0x4A,0x58,0xA8,0xDD,0x77,0x53, + 0x74,0x2C,0xEC,0xB5,0x42,0x20,0x8E,0xE2,0x2F,0xA1,0x92, + 0x30,0x5F,0x05,0x32,0xC0,0x94,0x03,0x95,0xAE,0x68,0x25, + 0x71,0xE3,0x34,0x9F,0xF3,0x25,0xA1,0xCA,0xDB,0x7B,0x88, + 0x61,0x50,0xDB,0x72,0x5A,0xD1,0x38,0xB6,0xCA,0x2B,0x96, + 0xC3,0x03,0x1D,0xB4,0x43,0xA9,0x84,0x5C,0xA2,0xC3,0x25, + 0x42,0xEE,0x7E,0xE5,0xDC,0xE4,0xC3,0x1A,0x78,0x6D,0x00, + 0xC5,0xC8,0x90,0xD3,0x56,0x5C,0xEF,0x69,0x91,0x89,0x8C, + 0xCB,0x2D,0xB4,0x7B,0x8E,0x6E,0x66,0xAC,0x65,0x9F,0x49, + 0xE0,0x9C,0x9B,0x71,0x1B,0x95,0xEF,0x91,0x08,0xF0,0x96, + 0xCE,0xFD,0xCF,0xE6,0xFF,0x69,0x19,0x82,0x3D,0x05,0x88, + 0x6F,0x59,0x67,0xBF,0x55,0x40,0xDE,0x05,0x2C,0xB5,0x93, + 0xE6,0x74,0x84,0xCB,0x13,0xC4,0xDF,0x6E,0x70,0x61,0xC9, + 0xC4,0x33,0xEC,0x4F,0x9F,0xE9,0xF7,0xD0,0x17,0x84,0xFD, + 0x44,0xEF,0x94,0xDD,0xBE,0x78,0x86,0x3B,0x96,0x7F,0x03, + 0x65,0xE1,0xAB,0xF0,0x35,0xA1,0x6A,0x7E,0x7C,0x0C,0xD4, + 0x71,0x1E,0x74,0xB8,0xCE,0x52,0x05,0x6E,0x50,0xAA,0xFA, + 0x71,0x91,0x16,0x8F,0x5B,0x17,0x56,0xC9,0x71,0x35,0x52, + 0xDD,0x9B,0x23,0x40,0x8D,0xEC,0x1E,0x5E,0x5F,0xC5,0x64, + 0x7B,0x42,0x0A,0xEA,0x71,0x0D,0xD5,0xEF,0xD0,0xC4,0xB9, + 0xEE,0x13,0x60,0x2A,0xDC,0x02,0xFD,0x6A,0x79,0x7A,0xC3, + 0xD7,0xA5,0x9E,0x9C,0x44,0xBE,0x1B,0xFD,0xDA,0xCD,0xBF, + 0xCC,0x11,0xF7,0x06,0x04,0xA1,0xDA,0xD2,0x0E,0x31,0x91, + 0x3B,0x62,0x54,0x40,0x18,0xAE,0x14,0xB5,0xEC,0xBE,0x02, + 0x76,0x94,0x69,0xCF,0x29,0xB2,0x3F,0xD7,0x7C,0x8D,0x0F, + 0x2C,0x67,0xDB,0xED,0x73,0x47,0xF1,0x02,0x76,0xA7,0x53, + 0xD0,0x83,0x27,0x5B,0x17,0x3E,0x2F,0xC5,0x23,0x27,0x89, + 0x4B,0x7E,0x98,0x62,0xD9,0xE8,0xB3,0x6B,0x32,0xEB,0x29, + 0x2B,0xFA,0xF5,0xE3,0xA9,0x38,0x39,0xFC,0x59,0x76,0x82, + 0xB7,0xBD,0xBF,0x90,0x58,0x53,0x5B,0x48,0x92,0x0B,0xB3, + 0xE4,0x96,0xD1,0x9C,0xEF,0xF2,0x47,0xA5,0x1B,0x34,0x74, + 0x64,0xD6,0x16,0xB8,0xA6,0x6E,0x02,0xBB,0xD9,0xC8,0xC9, + 0x33,0x02,0x56,0x17,0x93,0x3B,0x19,0xFC,0x1E,0x5D,0x53, + 0xA6,0x95,0xE9,0x7F,0xC6,0x76,0xC4,0x87,0x40,0x93,0xC5, + 0x9E,0x03,0x89,0x8A,0x29,0x79,0xDE,0x2D,0x1E,0xAE,0x56, + 0xEF,0x14,0x11,0xA6,0xC7,0x6D,0x4E,0x7D,0x57,0xED,0xF3, + 0xFD,0xBD,0xDF,0x6B,0xC0,0x51,0x34,0xB7,0xEB,0x8D,0xB5, + 0x34,0x0E,0x26,0xB0,0xC3,0xBC,0xEC,0x6E,0x23,0xDA,0x5E, + 0x5E,0x49,0x87,0x40,0x3B,0xE4,0x42,0x51,0x0E,0x08,0xFA, + 0x97,0x73,0xA9,0x8F,0x76,0x56,0xBA,0x4C,0x70,0xAA,0xD2, + 0x6E,0x87,0x37,0x74,0x6E,0xDE,0x54,0xEE,0xAB,0xB9,0xBD, + 0x49,0xC3,0x09,0xF9,0x28,0x33,0x0E,0x72,0x8C,0x63,0x91, + 0xB3,0x5B,0xC7,0xAD,0x06,0x26,0x53,0xA3,0x4E,0x8F,0xE7, + 0x28,0x2D,0x1A,0xA8,0xF8,0xFD,0xA4,0xB4,0xD9,0x4E,0xE1, + 0x9F,0x13,0x57,0x30,0x0D,0xE0,0xBA,0x26,0xD3,0xAB,0xEC, + 0x67,0x47,0x78,0xBA,0x1E,0x40,0x1B,0xFA,0xCC,0xDC,0x22, + 0xF4,0xFE,0x57,0xFB,0xE2,0x2A,0xC2,0x14,0x85,0xAC,0x65, + 0x7B,0x92,0xE7,0x3F,0x28,0x87,0x20,0xC8,0xC5,0xD2,0x1F, + 0x6B,0x52,0x83,0x44,0xB8,0x4E,0x3F,0x6C,0x9B,0xC0,0x60, + 0xE7,0x2B,0xD3,0x05,0xC2,0xAA,0x8D,0x5F,0xD0,0x46,0xA4, + 0x90,0x8C,0xCC,0x01,0x16,0xB5,0x91,0x39,0xB3,0xA2,0x15, + 0x0C,0x0A,0x7D,0x95,0xC4,0xE5,0xCB,0x71,0xD3,0xD2,0x3F, + 0xC7,0x0A,0x7F,0x78,0xE3,0xD7,0x04,0x07,0x49,0xE3,0x77, + 0xA7,0x0D,0x0D,0xD6,0x53,0x9D,0x5F,0x69,0x9D,0x1E,0xA1, + 0xFB,0x34,0x1D,0xAB,0xAE,0x20,0x3D,0x50,0xA6,0x21,0x3D, + 0x4F,0x5A,0xC0,0x1C,0xA2,0xB3,0xC4,0x29,0x82,0xFC,0xBA, + 0xC7,0x0A,0x9F,0x44,0xA3,0xDD,0xC4,0x27,0xAA,0xDB,0x18, + 0xC3,0xC7,0x99,0xAD,0xA1,0x96,0xF5,0x5E,0xB2,0x9E,0xEC, + 0x29,0x98,0xD1,0xB5,0x3F,0x7E,0xD7,0xAC,0x9B,0x3D,0x5E, + 0x39,0x1E,0xAB,0xBF,0xE7,0xA0,0x57,0xB8,0xBB,0x73,0x48, + 0xA1,0x27,0x92,0x7C,0xA6,0x12,0x13,0x7C,0x03,0x7F,0x2A, + 0x38,0xD7,0x91,0xB5,0xFF,0xA1,0xD6,0xC7,0x94,0x64,0xE1, + 0xBF,0xD0,0xC2,0x57,0x52,0x6F,0x4E,0x6E,0xE2,0x83,0xD7, + 0x11,0x4C,0x6A,0x84,0x60,0xC5,0xBE,0xB4,0x5A,0xF0,0x8F, + 0xF5,0x2B,0xA1,0x8F,0x60,0x56,0x74,0xED,0xB1,0x65,0x78, + 0x30,0xD9,0xA0,0xA9,0x5F,0x2F,0xE2,0x32,0xD7,0xCF,0x1E, + 0x86,0x62,0xCB,0xF9,0xBC,0x98,0x27,0xF8,0xFA,0xF3,0xB1, + 0xEE,0x3B,0x98,0xF2,0x07,0x8B,0xCC,0x2A,0xDD,0x11,0x10, + 0xE3,0x80,0x61,0xF2,0xEB,0x24,0xCB,0xA8,0xDA,0x45,0xC7, + 0x84,0x33,0xA5,0x9A,0x80,0x7F,0x13,0x6A,0x94,0x27,0xBA, + 0x88,0x6E,0x47,0x9C,0xE6,0x02,0x85,0xBA,0xF6,0xE3,0xC9, + 0x56,0xB5,0xA8,0x89,0xA6,0x3C,0xE0,0xD1,0x34,0xB1,0x70, + 0xC0,0x73,0x3D,0xCA,0x0E,0xE1,0x40,0x4D,0x50,0x73,0x1F, + 0xA8,0xB5,0xD1,0x27,0x9B,0x0C,0xB0,0xB8,0xE5,0x6D,0xB7, + 0xFA,0x62,0x4E,0xBE,0x25,0x94,0xCE,0x05,0x05,0xB0,0x0D, + 0xBB,0x13,0x12,0xD4,0x9C,0x20,0xC2,0x50,0x2F,0xDE,0x8A, + 0xFA,0x9B,0x8D,0x93,0xB8,0x0A,0x42,0xA5,0x26,0x25,0x6D, + 0xE7,0x92,0x69,0xE3,0x8B,0x5B,0x3C,0x24,0x9D,0xA2,0xB4, + 0x8A,0xFE,0xD2,0x22,0xD6,0x68,0x5F,0x66,0xBF,0x7A,0x4A, + 0x5B,0x1B,0xFD,0x4D,0xCD,0xF7,0x1D,0x0C,0xB5,0xA7,0xFA, + 0x3E,0x2D,0xFF,0xF5,0xF7,0xA2,0xA0,0xFE,0x07,0x31,0x76, + 0x0A,0x18,0xA3,0xF4,0x76,0xD0,0xFC,0xDE,0x10,0x17,0x90, + 0x17,0x39,0x24,0xFE,0xE7,0xE9,0x70,0x42,0x01,0xAC,0xE6, + 0x24,0x12,0xE3,0x71,0xB9,0x48,0x3F,0xF3,0xEF,0xAD,0xA3, + 0x04,0x90,0xED,0x30,0x70,0x56,0x82,0x2A,0xF5,0x6E,0xC3, + 0x7B,0x3B,0x20,0xB7,0xC4,0x55,0xE4,0xF2,0xD2,0x65,0xA7, + 0x69,0x02,0xC5,0xB0,0x25,0x30,0x7B,0x21,0xA1,0xB6,0xAF, + 0xA4,0x2F,0x86,0x0F,0x9F,0x3C,0x97,0x0B,0xC4,0x4C,0x63, + 0x09,0xB6,0xCC,0x57,0xE7,0x63,0x73,0xF5,0x8B,0xA2,0xC0, + 0x7F,0xA5,0x4D,0xF8,0xE2,0x80,0x03,0xE1,0xCB,0xFD,0xE6, + 0x8F,0x3F,0xF4,0x88,0x84,0x39,0x91,0x62,0x1D,0xD6,0x93, + 0xCD,0xEC,0x10,0xED,0xD4,0x1D,0xE3,0x0E,0xBD,0xD5,0x2C, + 0x03,0x65,0xE3,0xB5,0x6D,0xB8,0x5F,0x79,0x7C,0xD6,0xE0, + 0x75,0x87,0xB7,0x77,0x0C,0x5B,0x3F,0x9F,0xBE,0xF2,0xED, + 0xB4,0x34,0x9A,0xAE,0x9E,0xB8,0x8F,0x74,0xB9,0x33,0x9F, + 0xEF,0xA7,0xF9,0x68,0x5C,0xD4,0x00,0x9A,0x95,0x1F,0xAE, + 0x2E,0xBA,0xF2,0x34,0xF2,0x65,0x44,0x6C,0x2D,0xF8,0x30, + 0x6D,0xF2,0x38,0xD8,0xFE,0x12,0x3B,0xF3,0x1E,0x0D,0x70, + 0x15,0x8F,0xD8,0xAF,0x24,0x60,0x6C,0x53,0x8A,0xA6,0x1E, + 0x9C,0x0B,0x12,0x2F,0x47,0x90,0xE5,0x11,0x86,0x1C,0x1F, + 0x9A,0xAD,0x99,0x10,0xBE,0xBF,0x15,0x22,0xBA,0x7E,0xF6, + 0xE4,0x9F,0x1F,0xD8,0x66,0xB0,0xE5,0xD8,0xCE,0x2E,0x34, + 0x56,0xEC,0x10,0x18,0x6A,0x8F,0x51,0xEE,0x17,0x28,0x88, + 0xE6,0x57,0xA2,0x97,0x56,0x06,0xDA,0x36,0xD6,0x6B,0xDC, + 0x87,0xB9,0x2C,0x26,0xAD,0x95,0x15,0xC6,0x4C,0x30,0x56, + 0xEC,0xEF,0xC3,0x2C,0xCC,0x03,0x95,0xFA,0xC4,0x4E,0x0E, + 0xBA,0x43,0xF5,0xFF,0x46,0xEA,0xBB,0xB2,0xDC,0xCA,0xD9, + 0x5C,0x08,0x0B,0xC3,0xB0,0xFD,0x51,0x75,0x1F,0x78,0x9B, + 0xAA,0x8B,0x9F,0x51,0x4A,0xA6,0x23,0x4B,0x99,0x7D,0x1E, + 0x63,0xE3,0x44,0x92,0x8F,0xB3,0x29,0xE4,0x8E,0xED,0xF9, + 0x82,0x60,0x84,0x0F,0xF0,0x3A,0x96,0xD4,0xA1,0x4D,0x56, + 0x09,0xDA,0xB6,0x8D,0x9D,0x39,0xAE,0x37,0xCC,0x0F,0xBA, + 0x15,0x3E,0x41,0xDE,0xE0,0x34,0x50,0x1C,0x42,0x62,0xD0, + 0x53,0x68,0xEF,0xF6,0x1F,0x32,0xC7,0xD6,0x2E,0x6B,0xD0, + 0xC5,0x5A,0xC9,0x7B,0xB8,0x3D,0xFE,0xED,0xC7,0xCB,0x36, + 0x87,0xEB,0x94,0x8A,0x5F,0x63,0xA9,0xAE,0x51,0x85,0x41, + 0x19,0xE8,0x2C,0xBE,0x1C,0x28,0xFA,0x5C,0x29,0x82,0x2D, + 0x1A,0x9A,0x5A,0xB2,0x09,0x9A,0x0D,0x4C,0xDC,0xA6,0x19, + 0x95,0xCD,0x46,0x2B,0x20,0xB8,0x9B,0x09,0xD5,0x80,0xC3, + 0xB5,0x87,0xB6,0x72,0x94,0x20,0xD8,0x1C,0x80,0x8A,0x2E, + 0x1A,0x09,0x19,0x45,0x8E,0x89,0x5E,0x41,0xCE,0x18,0xE7, + 0xFE,0xAC,0x66,0x6F,0xC1,0x4F,0x72,0x23,0x22,0x61,0x49, + 0xE7,0x96,0x0E,0x8E,0x0D,0xF6,0x37,0x62,0xF2,0xCA,0xB8, + 0xD0,0xFA,0x48,0x2D,0x90,0x05,0x74,0xE9,0x80,0x95,0x76, + 0x9E,0xEC,0xD0,0x0A,0x7D,0xC1,0x5E,0xBC,0x15,0x78,0xF1, + 0xF1,0x21,0x7A,0xC6,0x21,0x3B,0x5F,0xBC,0xB5,0x3F,0xF8, + 0xA9,0x0C,0x2E,0x7A,0x6E,0x27,0x76,0x7C,0x6B,0x0A,0x2A, + 0xDE,0x69,0x76,0xDA,0x25,0x00,0xF2,0x32,0xCA,0xAF,0xD9, + 0x27,0x44,0xC8,0xA9,0x16,0xCF,0x80,0x09,0x6C,0xE2,0x97, + 0xF8,0xB0,0x65,0xC3,0x94,0x26,0x1A,0x74,0xDB,0x8F,0x05, + 0x7E,0x89,0x9A,0x8B,0x26,0x71,0xA7,0x26,0x62,0xC0,0xE3, + 0x14,0x02,0xC7,0x0B,0xF4,0x03,0x94,0x10,0xCC,0xC8,0x2A, + 0x6F,0x21,0xE1,0xA3,0x88,0xEF,0xC1,0x7E,0xA3,0x27,0xB8, + 0xD6,0x31,0xAB,0x60,0x13,0x7C,0xEC,0x38,0x36,0xFC,0xC1, + 0xDE,0x29,0x7F,0x29,0xD7,0x57,0x8D,0xCA,0xA9,0xC4,0x8F, + 0xEC,0xB2,0x60,0x1A,0x85,0xC2,0x27,0xD1,0xCA,0x26,0xC2, + 0x89,0xB5,0xD4,0xD1,0xE3,0x2B,0x73,0x76,0xBF,0x77,0xDF, + 0xBB,0x0A,0xB1,0x0A,0x75,0x62,0x2D,0xC4,0x01,0xFF,0xEF, + 0x7A,0xBE,0xB2,0x13,0xF4,0xE3,0xFA,0x97,0xBE,0x64,0x07, + 0x94,0xB6,0xED,0x43,0x9F,0x04,0xFF,0x49,0xEA,0xD0,0x65, + 0xA6,0x2F,0x25,0xED,0x9F,0xF7,0x51,0xE3,0xF1,0x81,0xD3, + 0x79,0x42,0xD3,0xC3,0xA4,0xCC,0x9E,0x21,0x3F,0x8B,0xAF, + 0x9D,0x06,0x34,0x71,0xB5,0xE9,0xE3,0x1F,0xB8,0x9C,0x03, + 0xDC,0xAF,0x7F,0x39,0x36,0xD0,0x03,0x2B,0xE2,0xFD,0xD4, + 0x99,0xB0,0xF1,0x82,0xC8,0x2C,0x6F,0x6B,0xF6,0x63,0x0A, + 0x15,0xF9,0x28,0xFC,0x65,0x43,0xDF,0xE0,0x7C,0xD0,0x2A, + 0x15,0x58,0x33,0xDB,0x78,0x20,0x68,0xBD,0x18,0x23,0x06, + 0x0E,0x84,0x9D,0xAA,0x1C,0x79,0x13,0xE7,0xC9,0x44,0x13, + 0x2E,0x17,0xC4,0x83,0x8E,0x6A,0x01,0x0C,0x55,0x89,0x7F, + 0x1A,0x46,0xC6,0x8A,0xBC,0x15,0xB6,0x6F,0xAA,0xED,0x82, + 0x91,0x59,0x45,0x3F,0x7C,0x3D,0x4B,0xBC,0xB7,0x6A,0xCB, + 0x46,0x57,0x41,0xE1,0x4E,0x60,0xD9,0xD1,0x20,0xB2,0x69, + 0x42,0x24,0xF5,0xDE,0x00,0xC3,0xFD,0xE6,0xA1,0x1F,0x6B, + 0xFA,0x8E,0x44,0xD9,0x24,0xB8,0x8D,0x06,0x72,0x4E,0x64, + 0x77,0x29,0xD7,0xD0,0x63,0xB7,0x88,0xEE,0x98,0x99,0x69, + 0xA2,0x76,0xFB,0xCE,0x45,0xC1,0x01,0x96,0x26,0x17,0x71, + 0x0C,0x62,0x87,0x1E,0x6C,0x2B,0x5D,0x94,0xFC,0xDD,0x0D, + 0x3E,0xB2,0xDA,0x7E,0xC8,0xC2,0xBC,0x36,0xE3,0x06,0xE1, + 0xA1,0x70,0x95,0x9E,0x2E,0x8B,0x66,0xF6,0x0A,0x0A,0x8D, + 0xEE,0x58,0x66,0x9A,0x8A,0xAC,0x6B,0x46,0x66,0x30,0x5D, + 0x85,0x46,0xA9,0x23,0xAD,0x33,0x98,0x3F,0x51,0x72,0x6E, + 0x6E,0xEA,0x17,0x02,0x73,0xD4,0x74,0x3C,0xE7,0x2A,0x92, + 0x57,0x27,0x85,0x07,0x98,0xB2,0x23,0xDC,0xD2,0x5D,0x4C, + 0xB0,0xF2,0x0F,0x53,0x58,0x6D,0x44,0x72,0xC7,0x81,0x24, + 0xD9,0x03,0x40,0xF8,0xA0,0x38,0xC6,0x52,0x64,0xA3,0xE8, + 0x76,0x6B,0x3C,0xBB,0x7B,0xBB,0xFB,0x58,0x90,0xD4,0x2B, + 0x12,0x51,0x42,0x86,0x3D,0xE4,0x7F,0x30,0xA3,0x40,0xFB, + 0x63,0xA3,0x9C,0x84,0x22,0x0C,0x40,0x29,0xFE,0x3D,0x13, + 0x2B,0xCA,0x3B,0xDF,0xA3,0x7F,0x56,0x8E,0x77,0xFC,0xDD, + 0x50,0xDB,0x54,0x74,0x21,0xFF,0x4D,0xC8,0x83,0xEF,0x84, + 0xD8,0xE6,0x6B,0x02,0x25,0x04,0xBC,0xBA,0x76,0x96,0x9D, + 0x03,0x3E,0xF2,0x1F,0x6A,0x46,0x9D,0x4D,0x64,0xEC,0x3C, + 0x66,0xB2,0x3C,0x2B,0xD3,0x62,0x5F,0xBB,0x12,0xFD,0x0E, + 0x8C,0xFA,0xF5,0xA2,0xD4,0x98,0x8A,0x0E,0x6D,0x4F,0xC1, + 0x1C,0x03,0xC5,0xA9,0xA3,0xA9,0x3C,0x3C,0xD9,0x6F,0xD6, + 0x67,0xDA,0x18,0xDA,0xD0,0x3E,0x08,0x9D,0xC8,0x68,0x18, + 0x0C,0x56,0x4E,0x28,0xA7,0x83,0xA3,0xC9,0xE8,0xE6,0x31, + 0xF9,0x6F,0x23,0x02,0xA1,0x0E,0x56,0x46,0xCE,0x1E,0x08, + 0x2D,0x71,0x31,0x51,0x31,0xF9,0xC5,0x3B,0x35,0xC4,0x0D, + 0xB0,0x65,0xBD,0xB7,0x27,0x76,0xDE,0xDD,0xFE,0x17,0x75, + 0x71,0x26,0x19,0xC3,0x90,0x34,0x83,0xC7,0x34,0x5E,0x48, + 0x9B,0x86,0xD0,0x29,0x53,0x0A,0xE4,0x77,0x28,0xF8,0x1C, + 0x13,0x22,0xF9,0x14,0x0A,0x3D,0xF6,0x4E,0x4F,0xB9,0x94, + 0xA0,0xB3,0xBE,0x52,0x67,0xE1,0x5E,0x40,0x01,0x32,0x6C, + 0x2F,0x56,0x3B,0xC2,0x97,0xBA,0x68,0x9A,0x7E,0x24,0xBB, + 0xDE,0x8B,0x01,0x28,0xCD,0x17,0x5A,0x7B,0x79,0x86,0xDC, + 0xB0,0xDB,0xF0,0x58,0x45,0xB3,0xBC,0x5E,0x53,0x4F,0x1F, + 0x66,0x17,0x57,0x74,0x28,0xA8,0x3F,0x4B,0x7B,0x70,0x88, + 0x8B,0x31,0xD6,0x93,0x00,0x49,0xE3,0x62,0xA4,0x57,0x5B, + 0x1F,0x08,0x82,0xB1,0xDA,0xCB,0x08,0xCC,0xAB,0x8D,0xA1, + 0xD3,0xA1,0xE7,0x2A,0x23,0x26,0x9D,0xE8,0x2C,0xE7,0x8C, + 0xD5,0xA4,0xD8,0x31,0xDD,0x70,0x39,0xD0,0x11,0x88,0x09, + 0x95,0xC3,0x2D,0x96,0xF1,0x82,0xD3,0xBF,0x4E,0x6D,0xD1, + 0xA6,0xA6,0x33,0x43,0x82,0x5A,0x93,0x6C,0x38,0xE3,0xC5, + 0x34,0x57,0x1C,0xD2,0xB6,0x5A,0xD2,0x83,0x39,0x43,0x8F, + 0xF2,0xEA,0x13,0xDE,0x58,0xB0,0x26,0x37,0x2B,0xCD,0xF3, + 0x63,0x9D,0xBF,0x34,0x95,0x2E,0x65,0x66,0x89,0x8C,0x87, + 0xF4,0x22,0x88,0xDB,0x2B,0x05,0xD9,0x7C,0x46,0xCF,0x28, + 0x78,0x12,0xE8,0x3F,0x50,0x2D,0x5C,0x09,0xDB,0xD9,0x14, + 0x92,0xBC,0x43,0x63,0xB3,0x29,0x3F,0xA2,0x84,0xF5,0x37, + 0xF4,0x66,0xC7,0xDC,0x7D,0xC4,0xBC,0x0B,0x40,0xAA,0x56, + 0x2F,0x9A,0x01,0xDE,0xF0,0x1C,0xB6,0x65,0xED,0x71,0xB3, + 0x64,0x1F,0x4B,0x7A,0xE2,0x57,0x99,0x0B,0x78,0xA9,0x4A, + 0x2C,0x65,0xD0,0xAD,0x49,0x94,0x28,0x7B,0xE9,0x44,0xD1, + 0x8B,0x93,0x07,0x5C,0x70,0x6B,0xEE,0x52,0xF0,0x9C,0xF3, + 0x96,0xF8,0xF7,0x65,0x6D,0x6D,0x8C,0xD8,0xBF,0x47,0xF9, + 0x7B,0x95,0x4C,0xD9,0x29,0x22,0x2E,0x35,0x1F,0xB7,0xA8, + 0xE6,0x61,0x89,0xF1,0x48,0x6C,0xBD,0xFE,0xF1,0x08,0x87, + 0x72,0x1C,0x8C,0x48,0x2C,0x86,0x14,0xF6,0x11,0x7F,0x1F, + 0x8D,0x4C,0x2C,0x21,0xFF,0x30,0xB6,0x6D,0x24,0x6C,0x00, + 0x77,0xB1,0x02,0x94,0x6D,0xBB,0xAE,0x31,0x27,0x41,0x40, + 0x04,0xE2,0x43,0xE5,0xBC,0x4E,0xD4,0x85,0x41,0xED,0xDA, + 0xAC,0x0B,0x97,0xFF,0x23,0xD8,0x6E,0x4F,0x3E,0x23,0x1D, + 0x8A,0x18,0xB2,0xB5,0xAA,0xEE,0x96,0x57,0x42,0x25,0x83, + 0x88,0x77,0x97,0xBB,0x1C,0xF1,0xC6,0xE5,0x45,0x2E,0x70, + 0x86,0x49,0xAE,0x89,0x30,0x14,0xE2,0x2E,0xBB,0xE5,0x59, + 0xE5,0xFB,0xC6,0x37,0x2C,0xDE,0xF4,0x3E,0x08,0xBF,0xEF, + 0xE3,0xE7,0x01,0xB9,0x4C,0xDE,0xED,0x51,0xC7,0x9B,0xB5, + 0xCC,0xBB,0xDF,0x90,0x3D,0x33,0xC4,0x35,0xA1,0x64,0x3F, + 0xAA,0x6A,0x87,0x30,0x3F,0x6F,0xB5,0xD5,0x48,0xB9,0xFC, + 0x6B,0xFB,0x15,0x1D,0x51,0xB8,0x9B,0xF9,0x7D,0x1B,0xD1, + 0xE5,0x94,0xC4,0x60,0x00,0x78,0xB1,0x2B,0x05,0xB8,0x09, + 0xCA,0x86,0xBB,0x49,0x0F,0x8F,0x9F,0x04,0x26,0x40,0x1A, + 0x33,0x67,0xA6,0x3E,0x61,0xF5,0x98,0x21,0xFE,0x5B,0x06, + 0x55,0x74,0x65,0x5E,0x77,0x6D,0x69,0x85,0x4E,0x3F,0x98, + 0x08,0xC9,0xBA,0xE4,0x55,0x19,0x26,0x09,0x78,0x5E,0x15, + 0x09,0x33,0x0E,0x1B,0xB5,0x7B,0xBD,0x2E,0x58,0xEB,0x8D, + 0x7D,0x96,0xFA,0xBA,0xB8,0x1D,0x97,0x60,0x2C,0x6E,0x81, + 0x2E,0x1A,0x4E,0xEE,0xBC,0x3D,0x8C,0xFF,0x40,0x84,0x2F, + 0x8F,0x16,0xC6,0xE0,0x27,0x4D,0xF7,0x39,0x72,0x34,0x76, + 0x9E,0x7F,0x47,0xAB,0xA3,0x65,0x04,0x21,0x34,0x9D,0x3B, + 0xDD,0xEF,0x92,0x7D,0x45,0x6D,0x33,0xA2,0x86,0x45,0x4B, + 0x33,0x0C,0x27,0x61,0xFE,0x8E,0x08,0x57,0x54,0xFC,0x0D, + 0xC3,0xFF,0x5D,0x1C,0xB7,0x6B,0xAF,0x45,0xBD,0xA6,0xB8, + 0xB1,0xD8,0x33,0xCE,0xB8,0xAF,0xA0,0x5F,0xD3,0xBF,0x2A, + 0x43,0xC8,0x80,0x1E,0x7E,0xE3,0x83,0xED,0x92,0x77,0xB6, + 0xDC,0xA0,0xB9,0x5E,0x5D,0x71,0x48,0xEC,0xEB,0x39,0x78, + 0x93,0xA4,0x84,0x59,0xAF,0xEE,0xF9,0x02,0xFE,0x10,0x24, + 0xFB,0xEE,0x9B,0x7C,0xDD,0x81,0xE5,0xD0,0xFD,0x9E,0xAF, + 0x8D,0x7B,0x84,0xCD,0xAD,0xE4,0x1C,0x35,0x2C,0x4A,0x4A, + 0x93,0x09,0x44,0xA0,0xBB,0x6E,0x02,0xFB,0x5C,0xAB,0xBC, + 0x02,0x3B,0xA9,0x31,0x7F,0xF1,0xB3,0x4F,0x81,0x03,0x56, + 0xF6,0xD8,0x8E,0x1A,0xC4,0xB2,0x02,0xDD,0xC4,0x4E,0x7A, + 0x8D,0x64,0x96,0x8B,0x85,0x64,0xF0,0xD7,0xE3,0xBB,0x1D, + 0xE4,0xB8,0x90,0xAE,0x6F,0x3E,0x63,0x0C,0x03,0xA2,0xFC, + 0xF3,0xD3,0xC6,0x5E,0x0E,0x61,0xBE,0x4C,0x45,0x9A,0x1D, + 0x54,0xB5,0xB2,0x6A,0x0B,0xF7,0xBC,0x6E,0x62,0xA6,0xA1, + 0x3B,0x57,0xA1,0xE7,0xC0,0xA3,0x8B,0x6E,0xE4,0xAB,0xAA, + 0x2A,0x90,0x21,0xD1,0xD1,0xDE,0xE3,0xF9,0x4E,0x0F,0xEE, + 0x1C,0x75,0x04,0x95,0x0A,0xA2,0xC9,0x42,0xAA,0x43,0x53, + 0x88,0x4B,0x0C,0x80,0x71,0x97,0x13,0x75,0x59,0x03,0x67, + 0x42,0x0E,0x10,0xFC,0xB1,0xEC,0xC0,0xA0,0x53,0xA0,0xA4, + 0xBF,0x3E,0x1F,0x02,0x19,0x05,0xE0,0x53,0x71,0xBC,0x27, + 0x37,0x15,0xA5,0x5E,0x83,0x43,0x0C,0xBB,0xDA,0x43,0xC4, + 0x1F,0xD6,0x6D,0x3C,0xCA,0x5C,0xDF,0x37,0x0C,0x86,0xCD, + 0xEC,0xA6,0x4C,0xF6,0x59,0x7D,0x1D,0x52,0x4F,0x8F,0xC5, + 0x3F,0xAB,0xB3,0xF8,0xFC,0xEC,0x18,0x41,0x0C,0xB5,0x89, + 0x64,0xFE,0x36,0x41,0x83,0x9B,0xAF,0x75,0x49,0x8B,0x56, + 0x6D,0xCF,0x9C,0xD2,0xC1,0x7F,0xAB,0x6A,0xF0,0xB0,0x0C, + 0x66,0x9A,0x96,0xC6,0x82,0x99,0xFE,0x3B,0xA5,0x52,0xDE, + 0xEB,0xF7,0x1F,0x8C,0xCA,0x87,0x7D,0xBF,0xEF,0xFC,0xA3, + 0xA9,0xEF,0x81,0xE9,0xF0,0x7C,0xF8,0xE6,0x83,0xE3,0x59, + 0xDD,0x6F,0x22,0xD3,0x1F,0x27,0x1B,0xD8,0x76,0xFF,0xBB, + 0x99,0xFE,0x0D,0xB2,0x90,0x2A,0xEE,0x31,0x4C,0x0C,0x4E, + 0x74,0x70,0x97,0xE5,0x54,0x61,0xC2,0x9E,0xC5,0x46,0x36, + 0x7F,0xAC,0x63,0xB6,0x0F,0x83,0x01,0xAF,0xC0,0xC3,0xFF, + 0xFE,0x03,0x66,0x35,0x13,0xAE,0x87,0x30,0x87,0x4E,0x42, + 0x08,0x3C,0x56,0x1E,0xCA,0x1F,0x1C,0x66,0x6C,0x98,0x52, + 0xE7,0x7B,0x94,0x75,0x5E,0x50,0xD7,0x06,0x49,0xA6,0x01, + 0x55,0x78,0x48,0x1A,0x67,0xC6,0xEB,0x56,0x3E,0xB6,0xB0, + 0x09,0x5D,0x78,0x62,0x24,0xA3,0xA9,0x40,0xA8,0x03,0xCB, + 0x20,0x34,0x8C,0x92,0xDC,0x39,0x34,0xF0,0x52,0x6D,0x40, + 0x45,0x6E,0x70,0xA4,0x80,0x24,0xA9,0xEF,0xC5,0x61,0x15, + 0xE2,0xE3,0x07,0x3E,0xE4,0xE0,0x64,0xF3,0x52,0xEE,0xE7, + 0x6A,0x14,0xB5,0x7F,0xC9,0xB3,0xD3,0xD7,0xAD,0xD1,0xB6, + 0xE0,0x43,0xD6,0x8E,0x99,0xA8,0xD3,0xA3,0x53,0x26,0x8A, + 0xB8,0xC1,0x67,0xCB,0xC0,0x0F,0x5A,0xCD,0x2B,0x0F,0xAF, + 0x45,0x61,0x00,0x31,0x62,0xE3,0x3B,0x99,0x4F,0x03,0xD5, + 0xB6,0x98,0x98,0xA1,0x57,0x6B,0x5F,0x3F,0xC7,0x4D,0xC8, + 0x19,0x7F,0x6B,0xB5,0x3D,0xF8,0x92,0x34,0x22,0x3E,0x6A, + 0x5B,0xA9,0x6B,0xEE,0xF8,0xDF,0x80,0x75,0x18,0xA9,0x76, + 0x64,0xA4,0x67,0x07,0x96,0x1B,0xFA,0x57,0xAC,0xCA,0xE9, + 0xF0,0x3B,0xAE,0xDB,0x6B,0xEE,0x30,0x1E,0x11,0xCF,0x38, + 0x29,0x8F,0xA7,0x06,0x17,0x98,0xAB,0x2B,0x6F,0x7F,0x3F, + 0xF5,0x40,0x70,0x0B,0x07,0xE8,0x8B,0x57,0xDD,0x9E,0x6E, + 0xA7,0xCA,0x37,0xCC,0x25,0x38,0x83,0xAA,0xE7,0xA6,0x4A, + 0xA0,0xA7,0xDB,0xD6,0x73,0x2A,0xAE,0xC8,0x72,0x9E,0x23, + 0x32,0x7A,0xC9,0x79,0x36,0xD0,0x97,0x51,0x4B,0xA8,0x65, + 0xEA,0x0E,0xCE,0xCB,0x02,0x42,0x85,0x90,0x26,0x87,0x79, + 0x73,0x37,0x31,0xEC,0x50,0x4E,0x4C,0x3D,0x73,0xEE,0xA3, + 0x13,0x3B,0x9D,0x0F,0xF6,0xD3,0xDF,0xBE,0xA7,0x4E,0xF4, + 0x4B,0x4D,0xFE,0x24,0xD1,0x71,0x25,0x8B,0xE8,0x4D,0x5B, + 0xE5,0xCB,0x27,0x4E,0xD7,0xD8,0x7E,0xF5,0x82,0x0A,0x18, + 0xB4,0xBD,0x8B,0x17,0x8D,0x69,0xC3,0xA3,0x65,0x96,0x12, + 0x82,0xD2,0x43,0x6F,0x84,0x71,0x90,0x0D,0x22,0x9A,0xC0, + 0x8D,0xD3,0x40,0xD0,0xA5,0x03,0x85,0x16,0xEC,0x4E,0x7E, + 0xCD,0xAF,0x1A,0x59,0x9C,0xB9,0xCC,0x32,0x10,0x90,0x71, + 0x8E,0x16,0x9E,0xDB,0x5A,0x22,0x59,0x8A,0xC4,0x6A,0xAE, + 0xB9,0x10,0xDF,0x12,0x2C,0x31,0x36,0x7C,0x86,0xC9,0x1E, + 0x0A,0xEE,0xFE,0x72,0x89,0xC4,0x54,0xC3,0x4C,0x1C,0x71, + 0x76,0x7E,0xDB,0xCB,0x81,0x3E,0x81,0x21,0xDD,0x98,0xD9, + 0x7E,0xC4,0x76,0xDF,0x51,0x56,0x12,0x96,0x3A,0x44,0x52, + 0x6E,0x04,0xDB,0x5F,0xDC,0xAF,0x5E,0x99,0x51,0x92,0xB6, + 0x47,0x83,0xD3,0xF0,0xBA,0x8C,0x62,0x0C,0x40,0x6F,0x4A, + 0xE1,0xB8,0x7E,0xE6,0x65,0x8F,0xC5,0xEA,0x97,0x98,0x4B, + 0x0F,0x0A,0xCF,0x6A,0x75,0xE6,0x84,0xB0,0xAC,0x49,0xFA, + 0xAD,0xA3,0x5B,0x01,0x9E,0xD5,0x07,0xDF,0x62,0xAB,0xFA, + 0xE2,0x8C,0xAF,0x94,0xE0,0x25,0x35,0xF4,0x7D,0xFB,0xC6, + 0x30,0x55,0x2E,0xBC,0x3E,0x6F,0x05,0x61,0x8F,0x18,0x3A, + 0xF6,0x5E,0x21,0xE5,0x2C,0x4B,0x15,0xD5,0xD3,0xD0,0xB7, + 0xEB,0x79,0x96,0x25,0x2A,0xF4,0x09,0xD2,0x8E,0x92,0xE3, + 0xAF,0x69,0xCD,0x7C,0x0F,0xBD,0x1B,0x46,0x50,0x02,0x44, + 0x49,0x2F,0x15,0x60,0x90,0x42,0x8A,0x74,0xDC,0xC4,0x4F, + 0xBC,0x4B,0xA1,0xE0,0x7D,0xBB,0xB0,0xFE,0x16,0x40,0x14, + 0x75,0xBE,0x10,0x23,0x6D,0x5C,0x9E,0x49,0xB4,0xCA,0x0B, + 0x05,0xE0,0x67,0xFA,0x9E,0xEF,0xEE,0x3C,0x48,0xDF,0x78, + 0x68,0x18,0xA3,0x7D,0xE4,0x09,0xD4,0xAD,0x81,0x65,0x6A, + 0x3B,0xA8,0x48,0x0D,0x85,0x20,0x38,0x54,0xE9,0x29,0x8A, + 0xB8,0xEF,0x2C,0x7D,0xC2,0x8C,0xDE,0xDB,0x85,0x8F,0xDD, + 0xBF,0x21,0x30,0xB1,0xB4,0x31,0xCD,0x99,0xC9,0x9A,0xF0, + 0xE5,0xF0,0xA3,0xF6,0x9B,0x54,0xA2,0xFE,0x69,0x75,0x63, + 0xA3,0xB2,0xE6,0xC6,0x66,0x11,0x6F,0x1E,0xAF,0x3E,0xAE, + 0xBE,0xC9,0x12,0x33,0xA0,0x8C,0x2B,0x3F,0x2C,0x65,0xA8, + 0x34,0x6C,0xD1,0x52,0x57,0xE0,0xBF,0xDF,0x57,0x0C,0x4F, + 0x83,0x54,0xA4,0x2B,0x40,0x05,0x7E,0x0F,0xD1,0x36,0x65, + 0x9A,0x82,0xEB,0xC9,0xD7,0x46,0x63,0xED,0x9E,0x22,0x68, + 0xBA,0xC2,0x26,0x6C,0x74,0x5E,0x39,0x88,0xEA,0xDC,0x37, + 0xF3,0x08,0x0D,0x50,0x06,0x96,0xE6,0x25,0xF1,0x13,0x0F, + 0x43,0xA2,0xA5,0xBA,0xB0,0x79,0xAA,0xC5,0x84,0x77,0x11, + 0x46,0x2C,0x23,0xF3,0xFB,0xFC,0x4A,0x62,0xFE,0x95,0xFC, + 0x50,0xB4,0x3E,0x35,0x4D,0xD8,0x41,0xEA,0x4F,0x75,0x5D, + 0x90,0x1F,0x6D,0xF6,0xFA,0x29,0x51,0xE3,0x77,0x3E,0xCE, + 0xA6,0x72,0x86,0xD8,0x4F,0x19,0xCF,0x16,0x2E,0xC2,0x31, + 0x99,0x3E,0x9A,0x45,0x39,0xC8,0x17,0xFB,0x06,0x65,0x4B, + 0x88,0x2F,0xDD,0x5F,0x83,0x20,0xF1,0x99,0x50,0x0B,0xB5, + 0xF6,0xAE,0xEA,0xD3,0x63,0x22,0xE7,0x2A,0xAF,0xE7,0x84, + 0xAF,0xC7,0xFA,0xB9,0xA1,0xF8,0x99,0x65,0x66,0x39,0xDE, + 0xD6,0x58,0xA1,0x16,0x0A,0x1B,0x85,0xA7,0x7D,0xFE,0xB8, + 0x89,0x0B,0x87,0xF9,0x8F,0x02,0xA6,0x98,0xA6,0xCF,0x75, + 0xBC,0x47,0x66,0x83,0x27,0x81,0xAC,0x1E,0xBA,0xF8,0xC2, + 0xA5,0x29,0x5D,0x1C,0x4C,0x56,0x11,0xE3,0x70,0x64,0x91, + 0xE2,0xBE,0x31,0x18,0xEA,0xF8,0xBB,0x79,0x51,0xA5,0x6E, + 0x1E,0xCE,0xD4,0x6C,0x55,0x5C,0xF2,0xFF,0x92,0x4A,0x20, + 0xF0,0xFC,0x4B,0xA9,0x58,0x5B,0xBA,0x3F,0xE7,0x87,0xE5, + 0xEF,0x79,0xE3,0xEB,0x4F,0xED,0x0F,0xDA,0x7B,0xAA,0x08, + 0x8D,0x6E,0xED,0x49,0x5F,0xCB,0xAE,0xEE,0xA1,0xF8,0xA7, + 0x3D,0x7D,0xA3,0x5B,0xE2,0x59,0xD0,0x34,0xBA,0x43,0x9B, + 0x32,0x97,0x9D,0x71,0x66,0x49,0x9A,0xEB,0x68,0x08,0xC9, + 0x58,0x91,0xF9,0x81,0xC7,0x48,0x77,0x53,0x6A,0x61,0x6E, + 0x5C,0x15,0x0F,0x7E,0x0A,0x34,0x74,0x29,0xD0,0x91,0x47, + 0xF6,0xE6,0x4B,0x5F,0xAF,0x86,0xC2,0x83,0xD8,0x7D,0x43, + 0xDD,0x62,0x89,0x74,0x9A,0x07,0x54,0x14,0xEC,0x1B,0x93, + 0x03,0xEB,0xF2,0xDE,0x2B,0x67,0xF6,0x91,0xE6,0xCF,0xE6, + 0x8B,0xD0,0xAC,0x74,0xF0,0xAC,0xC3,0x80,0x98,0x69,0xDB, + 0xFB,0x9B,0x7E,0xB0,0x6E,0xC9,0x85,0x53,0x58,0x52,0xCB, + 0xC9,0x87,0x9A,0x62,0x84,0x96,0x96,0xBD,0x4E,0xE6,0x38, + 0xCB,0xB7,0xED,0x93,0x63,0x17,0x84,0xD1,0xEE,0x97,0xD4, + 0x4C,0x99,0xA1,0xDA,0x04,0xC2,0xFD,0x89,0x8D,0x35,0x78, + 0x94,0x33,0xA5,0xFB,0x75,0x5A,0xFA,0xD6,0x2A,0xDD,0xA8, + 0xEF,0x79,0xC9,0x53,0x67,0x4E,0x68,0x66,0xAA,0xC6,0x35, + 0x28,0x56,0x48,0x3C,0x99,0x6C,0x10,0xBB,0x6C,0xC0,0x07, + 0xEC,0x27,0x7D,0x87,0x95,0x04,0xC9,0xCF,0x47,0x41,0x3E, + 0xAB,0x48,0x07,0xB0,0x0B,0xBD,0x34,0x3B,0x3B,0x82,0x62, + 0x3E,0x9A,0x53,0x72,0xD8,0xFA,0x9F,0x91,0x33,0xB5,0xCD, + 0xF3,0xBF,0x29,0x16,0x34,0xA1,0x5E,0x83,0xBD,0x06,0x5B, + 0x69,0x60,0x0F,0x89,0x00,0x4D,0xDC,0xBE,0x5D,0x63,0x59, + 0x20,0x12,0x7D,0x66,0x5A,0x9F,0xCD,0x8C,0x02,0xA5,0xB2, + 0x37,0x58,0x69,0x41,0x2C,0x61,0x7C,0x6B,0xF4,0xDA,0x0F, + 0x5F,0xD5,0x6F,0x53,0xCB,0x43,0x44,0x18,0x12,0xC9,0x4B, + 0xDE,0x92,0x58,0x85,0xC8,0x33,0x2D,0x72,0xA2,0xA6,0x39, + 0x0F,0x57,0x7D,0x69,0xE1,0xC3,0xCC,0xF0,0xAF,0xDF,0x72, + 0x9F,0x3E,0xEC,0xE7,0x2F,0x08,0xF1,0x32,0xE5,0x71,0x8B, + 0xE6,0x16,0xED,0xB1,0x07,0x82,0x47,0x8B,0xDA,0xD6,0x99, + 0xE5,0x9E,0xDA,0xF2,0x7B,0xF8,0xEF,0x46,0xED,0x99,0x9B, + 0x5C,0xBC,0xA3,0xC1,0x2B,0x2D,0x02,0x4D,0xA1,0xE9,0xCF, + 0x1B,0x49,0x3B,0x8A,0x9F,0x2F,0x33,0x98,0x55,0xC8,0x47, + 0x09,0xD0,0xB8,0x37,0x32,0xE7,0x05,0xD5,0x27,0x0A,0xEA, + 0xA5,0xAB,0x2A,0xBF,0x1A,0x9B,0xC5,0x85,0x7D,0x93,0xA0, + 0x97,0xFB,0x69,0xEF,0xD8,0x55,0x55,0x0A,0xD8,0x32,0x96, + 0x7E,0x57,0x02,0x8F,0xA1,0x5D,0x72,0x55,0x8D,0x97,0xA3, + 0xBF,0xB0,0xC4,0xAF,0x04,0x0D,0x4F,0xEC,0xBA,0xB1,0xA5, + 0x70,0x9D,0x4D,0x27,0x02,0x97,0x36,0x52,0xB4,0x96,0x7C, + 0xBA,0xC6,0x23,0x6E,0x42,0x66,0x86,0x01,0x37,0x75,0x30, + 0x1B,0x1C,0x09,0x56,0xD6,0x77,0xD3,0x8A,0xEC,0x37,0x2C, + 0x31,0x84,0xE6,0xBE,0x70,0x91,0x0D,0x10,0x02,0xF5,0x33, + 0x4F,0x48,0xEC,0x5E,0xA3,0xBC,0x45,0x2B,0x87,0x8D,0xEB, + 0xEF,0xBD,0x22,0x51,0xC3,0x09,0x3A,0x6D,0xD2,0x96,0x3D, + 0x23,0x6F,0xBA,0x1C,0xA9,0x6B,0xB4,0xDF,0x4E,0xF4,0x34, + 0xFA,0x7A,0x74,0xEF,0x05,0xA5,0x98,0xD0,0xB4,0xDE,0x70, + 0xC3,0x55,0xCB,0x99,0x4E,0x5F,0x87,0x0A,0xF6,0x6F,0x3E, + 0xC2,0x98,0x4E,0xE9,0x3F,0x2D,0x68,0xB6,0x7F,0x25,0xFA, + 0x73,0x3E,0x60,0xBE,0xE1,0x41,0xC5,0xE9,0x5C,0xB9,0x27, + 0x1D,0x77,0x4A,0x79,0xD4,0x33,0x12,0xF2,0xD5,0x3C,0x2C, + 0x32,0x80,0x9C,0x15,0x12,0xE0,0xAE,0x80,0xB2,0x6A,0xD0, + 0x14,0x83,0x88,0xAA,0x72,0x7C,0x4D,0xDA,0xD7,0xFF,0xB0, + 0xCA,0xDE,0xB4,0x1E,0xC6,0xDC,0x1B,0xD7,0x4C,0x84,0xB2, + 0xB9,0x5C,0x36,0xFF,0x8D,0x1D,0x8A,0xD3,0xF7,0xFA,0x65, + 0x7B,0x84,0x2C,0xB1,0xC8,0x79,0x29,0x65,0x79,0xAA,0xF7, + 0x5C,0xCE,0x6F,0xA9,0xF3,0x58,0x41,0xDE,0x39,0x5F,0xBE, + 0x70,0xBD,0x83,0x36,0x96,0x81,0x97,0x46,0x0C,0xFD,0xC0, + 0xE5,0x42,0x47,0x1B,0xDA,0x07,0x92,0x87,0xE1,0x2C,0xD6, + 0xB7,0x59,0x0E,0x93,0x29,0xAD,0x74,0x34,0xCA,0x14,0xEC, + 0x3F,0x11,0x99,0xB8,0x41,0x60,0x9F,0xC7,0x87,0x35,0x34, + 0x5E,0xA3,0xF9,0x24,0x61,0x92,0xA8,0xB0,0x90,0x6A,0xE7, + 0x5C,0xD5,0xA4,0xBA,0xF2,0xBF,0x36,0xA1,0xDB,0xD5,0xD4, + 0x92,0xFB,0x33,0x4D,0xB0,0x5C,0x0D,0x42,0x33,0x1A,0x7E, + 0x3D,0x85,0xE1,0x38,0xB6,0xB7,0xED,0x42,0xC1,0xC4,0x9E, + 0xFC,0xD5,0xEB,0x2B,0xF6,0x4E,0x9E,0x4A,0x9D,0x11,0x79, + 0x36,0x6D,0x56,0xD5,0x67,0x53,0xDB,0x03,0x3D,0xD1,0x6A, + 0xE4,0x8B,0xFA,0xBE,0xDE,0x38,0x02,0x31,0xD6,0x18,0xBB, + 0xF1,0x71,0xB8,0x68,0x7D,0x9A,0xF1,0xFB,0x71,0x55,0xA3, + 0x8B,0x0F,0xF7,0x41,0x0A,0x65,0xDE,0xC9,0xC1,0x76,0x8F, + 0xEA,0x1F,0x94,0xBA,0x84,0xAB,0x1A,0x66,0x14,0x21,0x93, + 0x5A,0xDC,0x9A,0x4D,0x72,0x8E,0x91,0xE8,0x9A,0x43,0x4B, + 0x8B,0xD9,0x59,0x33,0x1A,0x41,0x52,0x8A,0x08,0xF2,0xDE, + 0xA8,0xFD,0xC1,0xC1,0xF8,0xE4,0xB5,0x26,0xB4,0xF6,0x08, + 0x3D,0xC6,0x4C,0xD3,0x76,0x43,0x66,0x88,0x38,0x32,0x1E, + 0xA7,0xD9,0x3D,0xD5,0xEE,0x01,0x94,0x2A,0xF8,0x19,0xE7, + 0xBA,0xAE,0xCB,0x0C,0x4D,0x50,0x2D,0x33,0x84,0xF2,0x95, + 0x00,0x53,0xDE,0xBA,0xD2,0x6D,0xA8,0xF5,0xA5,0xBF,0x99, + 0x04,0x57,0x6C,0xE9,0x2F,0x1F,0x6C,0x50,0x3A,0xDC,0x6D, + 0x64,0x77,0x04,0xC1,0xCF,0x09,0xA0,0xE4,0x02,0x4D,0x6C, + 0xB7,0xC1,0xA9,0x4B,0x39,0x35,0x11,0xB1,0x65,0x8E,0xD7, + 0xDC,0x5C,0x9A,0x99,0xD0,0x5C,0x46,0xEF,0xCE,0x95,0x3D, + 0x0D,0x93,0x69,0x20,0x52,0x31,0x25,0x40,0x05,0x02,0x15, + 0x1D,0xC3,0x0E,0xCC,0x29,0x4D,0xBF,0xD4,0xB5,0x40,0x74, + 0x0E,0x1D,0x60,0x7F,0x06,0x0B,0x84,0x79,0x5F,0xF3,0x0F, + 0x47,0x17,0x07,0xE7,0xB7,0x6A,0x66,0xCF,0xBF,0xF6,0xB1, + 0xFD,0xE6,0xDB,0x42,0x90,0x81,0x0F,0xEF,0x3F,0xE0,0xC6, + 0xE7,0xFF,0x4A,0xE7,0x65,0xBE,0xA0,0x34,0x10,0x74,0xCA, + 0x82,0xAC,0x61,0x85,0x33,0x3E,0xB8,0x51,0x0C,0x6B,0x1B, + 0x54,0xCC,0x4C,0x3C,0xE0,0x8A,0x82,0x28,0x78,0x69,0x39, + 0x5E,0xC2,0x4F,0x01,0x29,0x06,0x96,0xC6,0x97,0x1E,0x37, + 0x34,0xF0,0x21,0x9E,0x14,0xFD,0xC0,0x16,0x24,0x91,0x4A, + 0x0C,0x70,0xB2,0xC2,0x9F,0x97,0x48,0xBD,0xDE,0x53,0x25, + 0x37,0xC0,0x08,0x48,0x9E,0xAA,0x8B,0x0B,0x61,0x71,0x90, + 0x4E,0x4B,0xC5,0x30,0xCD,0xD8,0xE6,0x27,0x01,0xE2,0x1A, + 0x9C,0xBB,0x3B,0x0E,0x46,0xDD,0xC8,0x1F,0x6D,0x8D,0xC0, + 0xFC,0x5C,0xAA,0x6E,0x87,0x20,0x1D,0x3C,0xB0,0xB3,0xFD, + 0xF4,0x71,0x24,0xA1,0x78,0xB0,0x6C,0x5F,0xB5,0x80,0x4A, + 0xF9,0x50,0x39,0x8E,0xF6,0x39,0x6C,0x38,0x58,0x17,0x59, + 0xFA,0x7B,0x2E,0xE6,0x57,0x2B,0xBE,0x78,0x61,0xC8,0x2C, + 0x48,0x80,0x25,0xA1,0xFA,0xD5,0xD6,0x75,0x8F,0x7E,0x09, + 0x9A,0x85,0x2F,0x14,0x3E,0x9D,0x44,0xA6,0xA7,0xFE,0x84, + 0xD5,0x0F,0xF5,0xA1,0xF2,0x23,0x8F,0xB8,0xAC,0xC9,0x35, + 0x12,0x8A,0xEA,0x55,0x84,0x9B,0x01,0xB9,0x4E,0x6B,0x36, + 0x88,0x72,0x95,0x66,0x22,0x5F,0xCF,0x39,0x97,0xD2,0xD2, + 0xD0,0x6A,0xEF,0xBF,0x07,0x87,0xBF,0xC5,0x0E,0xB0,0xDD, + 0xB6,0x6C,0xDD,0x73,0x17,0x9A,0x37,0xE1,0xF2,0x15,0x92, + 0x23,0xD3,0x0A,0x94,0x6F,0xE8,0x55,0x0E,0xF4,0xAD,0x19, + 0x0C,0xAC,0xDA,0x7A,0x14,0x68,0x48,0x44,0x25,0x76,0x8C, + 0x5A,0xB1,0xE9,0x0D,0xA2,0xE2,0x4A,0x43,0xD6,0x4B,0x67, + 0x79,0x1C,0x63,0x1D,0x6B,0x96,0x59,0x8F,0x56,0x7D,0xB8, + 0xC5,0x1E,0xDE,0xC1,0xE5,0xA7,0xDB,0x5D,0x4D,0x25,0x88, + 0xD5,0xC7,0xC5,0xBC,0xE6,0x9E,0xA4,0xED,0x1C,0x36,0x56, + 0xD5,0x98,0x27,0x4A,0xC9,0xF5,0xCF,0xFA,0xBD,0xF3,0x94, + 0xBC,0xA5,0x8D,0x7A,0x00,0x54,0x27,0x95,0xAE,0xB2,0x38, + 0x53,0x20,0x70,0x08,0xEB,0xB0,0xA0,0xA4,0x40,0xCA,0xDA, + 0xD5,0xD7,0x58,0xCC,0x7E,0xA0,0x8E,0xD3,0xB2,0x0A,0x39, + 0x2F,0xA4,0xCD,0x49,0x87,0x48,0x41,0xFB,0xBE,0x27,0x6C, + 0x57,0xA5,0x6B,0x86,0x5C,0x6B,0x83,0xB7,0xA3,0x54,0x73, + 0xF3,0xF6,0x45,0xA1,0x6E,0x27,0xC9,0xA5,0xA0,0x53,0x5E, + 0xD7,0x6B,0x7C,0xFB,0xD9,0x48,0x3B,0x31,0x48,0x3E,0xAF, + 0x8F,0x48,0xF6,0xBF,0xD6,0x47,0x41,0x84,0x66,0x60,0x0B, + 0xFA,0x34,0x96,0x8A,0x82,0xE4,0x80,0xE8,0x0B,0x01,0xA0, + 0x00,0xE5,0x4B,0x99,0x9F,0x4E,0x8A,0xD5,0x44,0xC9,0x18, + 0x20,0x40,0xF1,0xCC,0x6B,0x1C,0x81,0x78,0xF4,0xF5,0xEA, + 0x51,0x69,0x40,0x9B,0xC3,0x54,0x30,0xF7,0x50,0x37,0xD5, + 0xE5,0x69,0x78,0x95,0x91,0x28,0xF8,0xCC,0x87,0xDD,0x14, + 0x3C,0x59,0x12,0x7C,0xBD,0xA8,0xB2,0x1F,0x1A,0x80,0xD2, + 0x2C,0xBF,0x7B,0x2B,0x17,0x5D,0x60,0xCA,0x56,0xF8,0x68, + 0x28,0x20,0x0D,0xD9,0xFC,0x10,0xE9,0x6B,0x94,0x01,0x7F, + 0xCC,0x9E,0x1A,0x60,0x05,0x0E,0x4D,0x57,0x74,0x9B,0x83, + 0x92,0xE3,0xCF,0x78,0xD7,0x0F,0xEB,0x66,0x88,0xAC,0x7F, + 0xAF,0xB4,0xAD,0x3D,0x2D,0x20,0x72,0xCC,0xA2,0x89,0x3B, + 0x34,0x32,0x0F,0xC6,0xAF,0x5F,0x20,0x74,0xE2,0x38,0x56, + 0xD4,0x2E,0x60,0xA7,0x14,0xED,0xF6,0xA2,0x6B,0xAF,0xDC, + 0x4F,0x46,0x61,0xFC,0xC4,0x2D,0xBD,0x68,0x58,0xBA,0x31, + 0x6B,0xBF,0x64,0xDC,0xBB,0xEC,0xBF,0x41,0x11,0xAF,0x00, + 0x2C,0x79,0x5E,0x1E,0xA2,0xA3,0xAD,0x5A,0xB7,0x6D,0x30, + 0xD1,0x0E,0x7E,0x88,0xC5,0x04,0xA0,0x09,0x2C,0x83,0x0F, + 0xD3,0x21,0xD7,0xEC,0x88,0xDF,0x7E,0x86,0x57,0xE9,0xD5, + 0x56,0x7A,0x61,0x95,0x42,0x4A,0x29,0x29,0x4B,0x7E,0x3C, + 0x5C,0x78,0xFC,0xD9,0x76,0xA5,0x2D,0x30,0x64,0x00,0xD7, + 0x0D,0x6F,0x71,0x37,0x01,0x2B,0xC7,0x74,0x18,0x08,0x7C, + 0x36,0xBD,0x76,0xC0,0xF4,0x95,0xC1,0xD6,0x37,0xAA,0x33, + 0x4F,0x11,0x41,0xF9,0x10,0x1D,0x85,0xD4,0x04,0x87,0xB6, + 0x4D,0x75,0xEE,0x0D,0x87,0x31,0xBE,0xA6,0x0F,0x02,0x92, + 0xD6,0xF2,0x79,0xD6,0x48,0xF2,0x43,0x86,0x38,0x39,0xC2, + 0x8D,0x2B,0x3A,0x74,0x85,0xEC,0x52,0xF4,0x0A,0x94,0x95, + 0x32,0x06,0x67,0x8F,0xE4,0xF0,0x09,0xB0,0xF9,0x6D,0xCF, + 0xF5,0xA7,0x89,0x33,0xDD,0x48,0x51,0x43,0x3A,0xF2,0x12, + 0x00,0x6C,0x40,0xD7,0xEF,0x40,0xB6,0x25,0xE6,0x3D,0x60, + 0xA5,0xE1,0x45,0xCA,0x89,0xBA,0x9B,0xBB,0xAE,0x0F,0x70, + 0xA3,0xB8,0x66,0x7D,0x45,0x81,0xE9,0x46,0xF5,0x93,0xB5, + 0x18,0x93,0x24,0xD8,0x51,0xE3,0x68,0xD2,0x80,0x0E,0xAF, + 0x72,0x28,0x24,0x00,0x0E,0xF0,0x82,0x02,0x4B,0x8D,0x2F, + 0xC9,0x55,0xAF,0x24,0xDC,0x0B,0x5E,0xE7,0x5D,0x58,0xD2, + 0xB6,0x45,0x39,0xC1,0x0E,0x18,0xAE,0x04,0xD0,0x1C,0x04, + 0x10,0xAE,0xCA,0xB5,0xAD,0xD2,0x41,0x43,0xA3,0x52,0xB2, + 0x09,0xDE,0x18,0x76,0xDC,0x22,0x1C,0xCA,0x49,0xD8,0xC2, + 0x9C,0x50,0x74,0xF8,0x59,0xEF,0x2B,0xCD,0x52,0xE0,0x35, + 0x66,0x10,0xE8,0x20,0x4C,0xA0,0xD8,0x62,0x80,0x11,0xBD, + 0x13,0xDD,0x34,0xCE,0x39,0x75,0x0E,0x36,0xE0,0x06,0xCF, + 0x91,0xDE,0x35,0x20,0x3D,0x5A,0xD2,0x2D,0x8F,0xDC,0x0D, + 0xF3,0x43,0xB6,0x37,0xED,0x2B,0xC3,0xE0,0xE5,0x86,0x06, + 0xD5,0x47,0xBA,0xE5,0xEA,0x35,0x2E,0x04,0xEE,0xA7,0x2E, + 0x92,0x2B,0x8A,0xB6,0x6B,0x7A,0x43,0x87,0xAD,0xC4,0x79, + 0x17,0xE7,0x3F,0xF0,0xB8,0x6F,0x35,0x05,0x6C,0x95,0xBA, + 0xE2,0xEB,0x02,0x54,0x80,0x9B,0x4F,0x88,0xE3,0x1F,0x72, + 0x31,0x3F,0xC4,0xAC,0x4A,0x9D,0x15,0x8F,0x7C,0x3B,0x66, + 0x8E,0x59,0xD1,0xDF,0xF7,0x58,0x78,0x13,0x83,0x2E,0xA6, + 0xFE,0x86,0x40,0xC7,0x40,0x09,0x2F,0xEA,0x70,0x8A,0xC1, + 0x2F,0x9C,0x68,0x78,0x76,0x84,0xEB,0x40,0x41,0x10,0x55, + 0xED,0xEF,0x41,0xB8,0xF5,0x28,0xF0,0x98,0x88,0x50,0x3F, + 0x6B,0x78,0xAC,0x9D,0xC9,0x68,0xD3,0xF1,0x04,0xD8,0x3E, + 0xBF,0xEC,0xDD,0x64,0x81,0x83,0x03,0x56,0xFB,0x22,0xDD, + 0xCB,0xF3,0xEB,0xC4,0xF9,0x90,0x4A,0x96,0x48,0x24,0x80, + 0x2C,0x84,0x62,0x09,0x2D,0xD4,0x44,0x3D,0xA9,0xC9,0x60, + 0x55,0xD3,0xEE,0x3C,0xD7,0xB4,0x44,0xE6,0x29,0xF3,0x67, + 0x82,0xEB,0x71,0x76,0x98,0x05,0x7C,0x01,0xA9,0x41,0xEA, + 0x83,0x4D,0x27,0x25,0x85,0x7F,0x6B,0xA9,0x2C,0x11,0x3C, + 0xF5,0x17,0xCF,0xD7,0x7D,0xA4,0x1C,0xBE,0x1D,0x95,0x16, + 0x07,0xCE,0xDB,0x34,0x80,0x19,0x91,0xD3,0xD9,0x96,0x5F, + 0x0E,0x58,0x4E,0x5B,0x29,0x2F,0x9A,0x18,0xD1,0x6E,0xEA, + 0x87,0x6E,0x3A,0x72,0xD0,0x14,0x33,0xA2,0xFF,0x39,0x87, + 0xB3,0xC5,0xA1,0x9B,0x59,0xBE,0x9A,0x1E,0xDF,0x23,0x95, + 0x5B,0x29,0x6A,0x4A,0xEF,0x65,0x8C,0xBE,0x0D,0xCF,0x63, + 0xC2,0x0B,0xDE,0x8E,0x00,0x51,0x3A,0xF7,0xDF,0x87,0x56, + 0x49,0x9B,0xD5,0x2A,0x15,0x95,0x92,0x5A,0x70,0xFC,0x08, + 0x3C,0xC5,0xA8,0x08,0x1E,0xAB,0xED,0x00,0xC4,0x31,0xD7, + 0x37,0x56,0x61,0x36,0x2A,0x96,0xC2,0x3F,0x12,0xCF,0xE1, + 0x9F,0x33,0x32,0x3B,0x16,0x1B,0x22,0x53,0x6D,0xEF,0x78, + 0x4F,0x25,0xE8,0xC3,0x8B,0x0B,0x2E,0x38,0x5E,0x60,0x94, + 0x0A,0x04,0x2E,0x63,0x45,0x88,0x4E,0xB8,0x50,0x9C,0x55, + 0xC5,0x88,0xED,0xAA,0x10,0x69,0xB9,0x0D,0x81,0x28,0xFB, + 0x89,0x32,0x16,0xBE,0x85,0x3F,0x1D,0x50,0x8C,0x27,0xC1, + 0x19,0x88,0xE7,0xE5,0xFC,0x89,0x0F,0xC6,0xC5,0x88,0x74, + 0xCF,0x46,0x50,0x1D,0xAF,0x04,0x68,0xDC,0x36,0x27,0x75, + 0x74,0x64,0x6B,0xE0,0x21,0xD9,0xA6,0xEF,0x48,0xB0,0x18, + 0x6E,0x57,0x81,0x8E,0x9C,0xD5,0xA3,0xB6,0x1A,0x84,0xC9, + 0xBA,0xE9,0xFC,0xB4,0x69,0x94,0x59,0x5E,0x83,0x4F,0x85, + 0xC6,0x06,0xCF,0xFA,0xBA,0x55,0x71,0x87,0x13,0x2C,0x9F, + 0xC3,0x1C,0xB4,0xB6,0xA2,0xA3,0x33,0x30,0x41,0xE5,0xF5, + 0x3C,0xAB,0x00,0xD3,0xB4,0x3A,0x6E,0xC7,0xB8,0x0D,0x58, + 0x2E,0xE5,0x4B,0xE9,0x16,0x83,0xF5,0x9D,0x07,0x70,0x56, + 0xA1,0x73,0x95,0x7F,0x48,0x77,0x1D,0x1E,0x9A,0xFB,0x03, + 0xFF,0x21,0xC4,0x3E,0xD9,0x83,0x35,0xAE,0x4E,0x60,0xAE, + 0x4D,0x4C,0x52,0x71,0x5C,0x07,0xE4,0x0D,0x7F,0x39,0x4C, + 0x22,0xC7,0x8A,0xA2,0x5C,0x73,0x49,0x15,0x73,0xE7,0x8D, + 0x1E,0xE8,0x5D,0x53,0xCF,0x8D,0xAA,0xBF,0xC6,0x93,0x4C, + 0xFF,0x75,0x6D,0x87,0x16,0xB7,0x31,0x7C,0x68,0x72,0xB4, + 0xBF,0xBE,0xE7,0xB6,0x2B,0xA2,0xB2,0xD4,0x1B,0x81,0x5B, + 0x31,0x59,0x60,0xB7,0xC4,0xAB,0x0B,0xF3,0xC6,0x8F,0xD6, + 0x6D,0x6D,0x43,0xC2,0xED,0xEC,0xDF,0xCC,0x0D,0xCC,0xCA, + 0x80,0xF7,0xDB,0xD1,0x5C,0x0C,0x84,0x89,0x66,0xC4,0xEE, + 0x6C,0xEF,0x4F,0xDF,0x60,0x6B,0x32,0x47,0x50,0xE7,0x3E, + 0xDF,0x14,0x12,0xBA,0x1E,0xF1,0x60,0xAB,0xEE,0x5F,0xC6, + 0xE5,0x02,0xC7,0x5B,0x2D,0x08,0xBF,0x50,0x47,0x83,0x6B, + 0x96,0x2F,0xEB,0xC0,0x97,0xE1,0x54,0xB1,0x90,0x42,0xB1, + 0xBE,0x41,0x37,0xA1,0x84,0x9F,0xCF,0xC0,0xDA,0x02,0x04, + 0x5E,0x69,0x33,0x34,0x24,0xE8,0xCE,0xC5,0xC4,0x86,0x0E, + 0x8F,0xFC,0x44,0xF4,0x75,0xCC,0xEF,0x48,0x66,0x1D,0xD4, + 0x24,0x85,0x9D,0x5B,0x3D,0x8D,0xF1,0x0E,0x01,0xE7,0x46, + 0x7C,0xF1,0xFD,0x5B,0xFC,0x8A,0xA3,0xB7,0xBB,0xE2,0x88, + 0xEA,0x77,0x36,0x7B,0xA1,0x1D,0x15,0x60,0x54,0x16,0xF8, + 0xC9,0xF2,0xFB,0x68,0xB9,0x38,0x48,0x51,0x99,0xF3,0xF3, + 0x40,0xC1,0x35,0x16,0x16,0x24,0xB5,0x8B,0x6F,0xD3,0x8B, + 0xEA,0xA6,0xB6,0x74,0xCD,0x29,0x3E,0x81,0x73,0xA5,0x71, + 0x56,0x94,0x28,0xA3,0x26,0x28,0xEE,0xE3,0xC3,0x3F,0x9A, + 0x10,0x05,0x1E,0x63,0xE5,0x38,0xD5,0xAB,0x33,0x46,0x9C, + 0xF4,0xE4,0xEB,0x68,0x6B,0x9F,0xB2,0x2E,0xA6,0xCB,0xA5, + 0x7C,0x2E,0xA0,0x08,0x58,0xAD,0xC6,0xAA,0x54,0x57,0xB3, + 0xEE,0x9D,0x99,0x5C,0x07,0x79,0x84,0x27,0xBF,0x50,0x2E, + 0x61,0x5A,0x62,0x82,0x46,0x24,0xA5,0x8F,0xAF,0x7C,0x94, + 0x69,0x34,0x2D,0x8D,0xA3,0xED,0x43,0xC9,0xDA,0xAD,0x8D, + 0x0E,0xE2,0x6A,0xB9,0x33,0x0B,0x32,0x98,0x6C,0xFA,0x7C, + 0xE8,0xB6,0x10,0xEB,0x83,0x7E,0xEB,0x76,0xBB,0x63,0x5F, + 0xFC,0x22,0x06,0x70,0x67,0x0B,0x62,0xA5,0xAD,0x5E,0xA0, + 0x56,0x3C,0x72,0x4A,0x3C,0x91,0x91,0xB4,0x85,0xC0,0x9A, + 0x19,0xEB,0xC9,0xAD,0x8A,0xFF,0x68,0x01,0x12,0x7A,0x2B, + 0x71,0x33,0x18,0xD1,0xC5,0xBF,0xCB,0xA2,0x75,0x63,0xCB, + 0x10,0x9F,0xBC,0x50,0x20,0x94,0x77,0x99,0xE8,0x3F,0x9A, + 0x7D,0x04,0xEA,0x99,0x2B,0xC6,0x3B,0xAF,0x47,0x49,0xBD, + 0x73,0x55,0xCC,0x46,0x37,0xC5,0x47,0x37,0xC1,0xBE,0xB5, + 0x9F,0xB0,0x71,0xB7,0xA5,0x75,0xB0,0x6D,0xE0,0xBC,0xD1, + 0x21,0x28,0x9E,0x66,0x99,0x81,0xD9,0x09,0x71,0x9D,0x81, + 0xDE,0x89,0xEE,0x09,0x18,0x47,0xD7,0xFC,0xC2,0x65,0x27, + 0x2B,0xAF,0x94,0x86,0xB0,0xD1,0xCC,0xFE,0x89,0xD9,0x27, + 0x33,0xE3,0x6F,0x45,0x46,0x80,0x39,0xC7,0xA0,0x31,0xB1, + 0xE8,0xED,0xD8,0x05,0xC5,0x94,0x3E,0x80,0x49,0x1A,0xA1, + 0x51,0x0B,0x11,0x36,0xDD,0xA6,0xBF,0xB3,0xBD,0x76,0xE9, + 0x5D,0xF7,0xD2,0xCF,0xE7,0x5A,0x68,0xEA,0x00,0x95,0xFD, + 0x5E,0x3F,0xB2,0x06,0xFD,0x07,0xF7,0xDE,0xC8,0x2B,0x9F, + 0xED,0xC7,0xF0,0x84,0xD9,0xED,0xEE,0x26,0xFA,0x38,0xF4, + 0x9B,0x4F,0x61,0x1D,0x65,0x95,0xEC,0x63,0x22,0xD4,0xF6, + 0x68,0x67,0xB3,0xF6,0x32,0x02,0x54,0x7C,0x52,0x0B,0x4D, + 0x9F,0xA4,0x1C,0x74,0x6F,0xDC,0x0A,0x36,0x65,0x55,0xD9, + 0xB9,0xCB,0xF6,0xA9,0x02,0xDE,0xFE,0x31,0xFC,0x2B,0xD2, + 0x63,0x9D,0x79,0xD5,0xCF,0xE6,0x6D,0x1B,0xD6,0x42,0x6F, + 0x9A,0x71,0x24,0x7F,0xA5,0x85,0xAC,0x58,0xE8,0xAC,0x91, + 0xEA,0x7E,0x5B,0x2F,0x5D,0xE2,0xD2,0x1A,0x7E,0x3B,0x4B, + 0xED,0x61,0xD0,0x02,0x96,0xF6,0xC0,0xC8,0x03,0x52,0xFB, + 0x79,0xA9,0xC6,0xF9,0x28,0x0E,0xA7,0x25,0xDD,0xB4,0x93, + 0xB3,0x88,0x1A,0x22,0xDE,0x1C,0x55,0x4C,0x42,0x91,0xDB, + 0x2A,0xB6,0xD9,0x68,0xE7,0xB3,0xD8,0xE4,0x38,0x51,0x68, + 0xDA,0x64,0x3D,0x93,0xE9,0xAB,0x84,0x65,0x9F,0x62,0x0E, + 0x92,0x10,0x82,0x7D,0x99,0xDF,0xC7,0x3B,0x10,0x7C,0xF3, + 0xE5,0xFB,0x57,0xBD,0x91,0x40,0x38,0x56,0x03,0x29,0x04, + 0x1A,0x4B,0xD4,0x6A,0xB5,0x59,0x0E,0x3D,0x11,0x3A,0x95, + 0xB1,0xD5,0x40,0xB7,0xD6,0xE5,0xC3,0x73,0x14,0x0A,0xA5, + 0xDF,0xC5,0xB7,0x7F,0x00,0x3B,0xEC,0xED,0x28,0x7C,0x0D, + 0x30,0xD8,0xF8,0x79,0x3E,0x4D,0x21,0x95,0x58,0x16,0x05, + 0x10,0xEB,0x7A,0x00,0xA8,0x02,0xD3,0x20,0xCF,0xE1,0xAC, + 0x10,0x73,0x1D,0x77,0x19,0x74,0xC7,0xD9,0x5F,0x6E,0x3B, + 0x73,0x1C,0x97,0x61,0x97,0x2D,0x3B,0x09,0xBE,0x64,0xD1, + 0xA7,0x48,0x2A,0xEE,0x57,0xC4,0x55,0x88,0xBD,0xC2,0x4E, + 0x01,0xAB,0xBF,0xFE,0xC8,0xFE,0xB9,0x0E,0x29,0xBC,0x20, + 0xE3,0xB3,0x57,0xB1,0x97,0x1B,0x50,0x8B,0xA8,0x4B,0xFD, + 0xBB,0x01,0x0B,0xC7,0x3B,0xCA,0x66,0x17,0xAA,0x99,0x9A, + 0xBF,0x06,0xEF,0x69,0xC7,0x7C,0x28,0xD5,0x04,0x22,0x89, + 0x1B,0xE4,0x39,0xB4,0xF8,0x9E,0xFF,0x7C,0x6C,0xBE,0x06, + 0x09,0x57,0x29,0xB3,0x6D,0xBA,0x69,0x64,0x6E,0x06,0x31, + 0x4E,0x46,0xF3,0x92,0xF4,0x9C,0x55,0xDE,0x84,0x28,0x4D, + 0xCD,0x67,0x5F,0x7A,0xAB,0x8B,0x46,0x1D,0x01,0xB3,0xB2, + 0x46,0xA5,0xC6,0xD0,0xD7,0xF6,0x43,0x4C,0xFA,0xBA,0x27, + 0x31,0x95,0xA1,0xF0,0x7A,0x27,0x66,0x3F,0x3C,0xEE,0x08, + 0x01,0x4E,0x17,0x36,0x1F,0x7C,0xB1,0x8C,0x7F,0x88,0xDE, + 0x74,0x18,0x8B,0x12,0xA0,0xE5,0xBF,0x4D,0xDC,0xC5,0xE9, + 0xE9,0x94,0x75,0x35,0x29,0x4A,0x4D,0xA6,0xF7,0xA3,0x3D, + 0x24,0xC5,0x94,0xFE,0x10,0x03,0x91,0x01,0xAC,0x7A,0x7B, + 0x60,0xB0,0x6F,0x11,0x82,0x41,0x41,0xE4,0x36,0xC3,0x57, + 0x1C,0xBE,0x5A,0x40,0xE2,0x16,0x25,0x96,0x00,0x34,0xF3, + 0xBE,0x71,0xC2,0x6C,0x24,0x44,0x5A,0x6A,0x10,0xEF,0xAF, + 0x27,0x15,0xCD,0xC6,0x06,0xD6,0x21,0x91,0xA4,0x91,0xB9, + 0xD7,0x4F,0x52,0x98,0x93,0xE6,0xB9,0xAC,0x1A,0x8D,0x4E, + 0x88,0xC5,0xAC,0xCF,0xBB,0xAF,0xF5,0xF4,0x5D,0x59,0x98, + 0xFE,0x3B,0xC7,0xD6,0x16,0x97,0xA0,0xE6,0x31,0x90,0xE2, + 0x40,0x6C,0x1A,0xCB,0xBF,0xC2,0x19,0x6B,0xCD,0x63,0x14, + 0xDA,0x45,0x12,0x6E,0x9A,0x73,0x13,0x0C,0xAC,0xF6,0xF5, + 0xDF,0x3C,0xE5,0xF1,0x11,0x26,0x49,0x22,0x41,0x0F,0x7A, + 0xD0,0x3E,0x4B,0x2C,0x11,0x8E,0x4D,0x95,0x6F,0xA5,0x86, + 0xC1,0x1A,0x30,0x57,0x9F,0xE8,0x6F,0xD6,0x5D,0xC8,0xBF, + 0x00,0x5E,0x97,0x4B,0xD9,0x74,0x3D,0xB4,0x95,0x76,0x3C, + 0xBC,0x02,0x20,0x8A,0x4E,0x96,0x0A,0xCE,0x65,0x9C,0xA5, + 0x28,0x6D,0xC8,0x80,0x0E,0xCD,0x75,0x86,0x5B,0xD0,0x1B, + 0x2D,0x3F,0xDF,0x36,0x1F,0x36,0xAE,0x7A,0x3F,0x17,0xE2, + 0x48,0x35,0xB9,0x6F,0x82,0xA4,0x66,0xCF,0x67,0xD9,0xCF, + 0x55,0xE2,0x45,0x6F,0x0E,0x8C,0x1C,0x11,0x1F,0x6F,0x07, + 0xB4,0xAF,0xCD,0xA3,0xC4,0xD7,0x02,0x87,0xAB,0x16,0x8B, + 0x23,0x97,0x77,0x25,0xD4,0x51,0x31,0x2C,0x5A,0x28,0x02, + 0x16,0x01,0x85,0x62,0xD1,0xD7,0x74,0xBE,0xA7,0x58,0x4D, + 0xA6,0x5A,0xE2,0x16,0xC8,0xAC,0x5C,0x5F,0x23,0x3B,0x37, + 0xF1,0x67,0x93,0xEF,0x34,0xD1,0xE7,0x50,0xA1,0x5B,0xA2, + 0x6B,0x05,0x52,0x54,0x8B,0x0C,0xB6,0xC2,0xB2,0xD4,0x83, + 0xCC,0x43,0xEA,0xC0,0x4D,0xDB,0x86,0x33,0x7E,0x23,0xEB, + 0x35,0x1A,0x19,0xCC,0xF3,0x11,0x22,0xC0,0x28,0xC3,0x79, + 0x43,0xBD,0xC9,0x86,0x0F,0xC0,0xFF,0xA6,0x3C,0x0C,0xCF, + 0xAE,0xB9,0xA5,0xA7,0x88,0xA0,0xB6,0x0B,0x2B,0xF9,0x83, + 0x49,0xE9,0x4F,0x50,0x52,0xE1,0x4C,0x8D,0xEC,0x55,0xD5, + 0xAD,0x88,0x7E,0xDD,0xA8,0xB8,0x39,0x8A,0xAF,0x63,0xE9, + 0xF3,0x1E,0xA8,0xA6,0x57,0x32,0x94,0xD2,0x43,0x9B,0xD8, + 0x22,0x83,0xEF,0x76,0x2C,0xE4,0x7B,0xEA,0x9A,0x8D,0x19, + 0xDE,0x7D,0xAE,0xBD,0x31,0x16,0xEB,0x82,0xAE,0xE6,0x12, + 0x4C,0x80,0x67,0xC2,0xA7,0xDA,0x65,0x6A,0x0D,0xD9,0x54, + 0x88,0x7D,0x61,0x9F,0xAB,0x26,0xD2,0x48,0xFE,0x8A,0x81, + 0xF6,0x21,0xFD,0x56,0x56,0x26,0x55,0x98,0x0B,0x09,0x02, + 0xE5,0xFE,0x39,0x89,0x30,0x36,0x3D,0xC4,0xB7,0xC2,0xF4, + 0x59,0x1B,0x41,0xF9,0xA9,0xFF,0x73,0xBD,0xD0,0x8A,0x92, + 0xCA,0x93,0xFF,0x0E,0xDC,0x57,0x09,0xBC,0xBE,0xF4,0x9D, + 0x47,0xAA,0xBA,0xF0,0x38,0xA1,0x1D,0xCA,0x71,0x47,0x79, + 0x5B,0x98,0x11,0xB6,0x7B,0x6F,0xF3,0x68,0x30,0xEC,0xD7, + 0xDD,0x9D,0xA4,0x5F,0x6E,0xE6,0x70,0x13,0x05,0x01,0x01, + 0x85,0xEC,0x1A,0x73,0xE8,0xA0,0x0B,0x92,0xAB,0xEA,0xC1, + 0x52,0xC0,0x6B,0x3E,0xA6,0xCC,0xC2,0x55,0x0F,0x4E,0x03, + 0x2C,0xEE,0xD4,0xB5,0x29,0xEC,0x67,0x16,0xBE,0x2F,0x92, + 0xD5,0xD4,0x41,0x28,0x5C,0x4D,0xEF,0xFA,0x41,0xE1,0x83, + 0x7C,0x05,0x04,0x54,0x27,0x27,0x42,0x23,0x63,0xBC,0x3E, + 0x4C,0x27,0x5E,0xC7,0xA2,0xE1,0xA8,0xAA,0xFF,0xAF,0x38, + 0xD6,0x11,0xC1,0xD0,0xE6,0x3C,0x4A,0xD2,0xCF,0xE1,0xEE, + 0xBF,0xBA,0x43,0xF6,0xDB,0x88,0x5C,0xE5,0x8E,0x38,0x2F, + 0xBD,0x78,0x1C,0x1E,0x2B,0xE1,0x20,0xE0,0x16,0xA6,0x0A, + 0xDD,0x55,0xBC,0x8C,0x3E,0xE1,0x47,0xB2,0x79,0x41,0x08, + 0xCD,0x24,0xF1,0xE6,0xFB,0x39,0x95,0x87,0xB8,0xE6,0x16, + 0x75,0xBF,0x11,0xB6,0x86,0x83,0xBF,0x81,0x4E,0x0E,0x28, + 0xEB,0xD0,0x92,0x2C,0x3E,0x1A,0x5F,0x9D,0xAF,0x7E,0xE4, + 0x04,0x67,0xFC,0xEE,0x32,0x4A,0xC3,0xD8,0x41,0x75,0x8A, + 0x15,0x68,0xB3,0x18,0xF8,0x85,0x58,0x66,0x68,0x90,0x28, + 0xC6,0xEF,0x3F,0xD6,0x2C,0xA3,0xC2,0x6C,0xC1,0x5D,0x5D, + 0x2D,0x99,0xDD,0xB6,0x41,0x3F,0xD9,0x4D,0x8F,0x4D,0x44, + 0xC0,0x01,0x25,0xB8,0xB6,0xC3,0xC2,0x4B,0xFE,0x3A,0x99, + 0xB8,0x98,0x70,0xAD,0x2F,0xED,0xE8,0x20,0xED,0x6F,0x36, + 0x44,0x8A,0x2C,0xD3,0xBF,0x1B,0xA3,0xEA,0x2B,0x5C,0xBD, + 0x7B,0x19,0x96,0x4D,0x67,0x43,0xDD,0x49,0x09,0x67,0x38, + 0x63,0xB9,0x6F,0xEF,0x96,0x76,0x3C,0x96,0xD2,0x14,0x34, + 0x6C,0x8B,0x1F,0x0C,0x88,0x75,0xEF,0x12,0xD9,0x32,0x0C, + 0x45,0x7A,0xB2,0x97,0xDA,0x27,0x99,0x41,0x42,0x2D,0x07, + 0x69,0x6C,0x8A,0x3C,0x5A,0xEB,0x8E,0x90,0x18,0xB2,0xEF, + 0x4A,0x94,0x7D,0xBF,0xF9,0xCF,0xC3,0x68,0x76,0x26,0xC0, + 0x8F,0xE5,0x07,0x74,0x2A,0xCA,0x82,0xD8,0xE7,0x3E,0x29, + 0xBD,0x0E,0x1D,0xA7,0x0F,0xA5,0xEE,0x37,0x8A,0x15,0x47, + 0x67,0xA3,0x4F,0x06,0x16,0xC1,0x25,0xD7,0x75,0x01,0x08, + 0x88,0x87,0x8C,0x72,0x1A,0x45,0xD1,0xE1,0x9E,0xE5,0x6D, + 0xC3,0x65,0x6F,0x42,0xBC,0xD0,0x32,0x68,0x59,0x64,0x2D, + 0x15,0xDB,0xA3,0x52,0x59,0x6B,0xF3,0xE1,0xDB,0x1A,0x14, + 0x18,0x40,0xC7,0xDD,0x56,0xB6,0x43,0xAA,0x36,0x96,0x96, + 0x95,0xD9,0xD4,0xD0,0xF8,0xE4,0xCF,0x6D,0x75,0x3C,0x61, + 0x23,0x7A,0xD5,0xF5,0x44,0x56,0x0D,0x6D,0x6E,0xAD,0x7C, + 0x6F,0x0D,0x41,0xA7,0x4B,0x30,0x51,0x47,0xFC,0x2F,0xC1, + 0x79,0x3C,0xD7,0x23,0x37,0xA0,0x96,0xFA,0x6C,0x8B,0x97, + 0x94,0x61,0x37,0x79,0x71,0x15,0x88,0xF9,0x9B,0xE6,0x13, + 0x0D,0xC1,0x3D,0x6D,0x3D,0x8D,0x7F,0x31,0x5C,0x61,0xE4, + 0x9A,0xE8,0xD0,0x2F,0x9B,0xFA,0x44,0x06,0xF1,0xA3,0xC1, + 0x15,0x01,0x7C,0x5B,0xCE,0x39,0x54,0xA7,0x1D,0x80,0xD6, + 0x90,0xBC,0x6A,0xAD,0xF6,0xE8,0x90,0xCB,0xB9,0x53,0x67, + 0x6B,0x08,0x1A,0x23,0x7B,0x36,0x2A,0x09,0x0F,0x00,0xAD, + 0xAC,0x69,0xC7,0xD3,0x23,0x45,0x2A,0x76,0x04,0xA2,0x3A, + 0xF9,0xB9,0x92,0xD0,0xD4,0x96,0x35,0x86,0x84,0xEC,0x73, + 0xE2,0x35,0x79,0xCB,0xCB,0xF8,0x38,0x65,0xDC,0x6A,0x42, + 0x2C,0x7A,0xC5,0xDE,0x11,0x1E,0x96,0x85,0xE1,0x47,0xB3, + 0x47,0xAA,0xD9,0x0B,0x5C,0x45,0xE8,0xA7,0xAF,0xCE,0x2C, + 0x76,0xF5,0x58,0x5C,0x66,0x8F,0xCE,0xC4,0x87,0x70,0xE4, + 0x66,0x36,0x39,0x6A,0x08,0x9F,0xDF,0x38,0x26,0x3C,0x59, + 0x69,0xFF,0xDC,0xC0,0x5E,0x34,0x41,0x68,0x1A,0x5E,0xDC, + 0x16,0x52,0xD5,0xD6,0xD7,0x07,0xA6,0x17,0x54,0x54,0x61, + 0xC3,0x3F,0x17,0xAD,0x9F,0x9E,0x3F,0x24,0x85,0x7E,0x23, + 0xC6,0x91,0x03,0xAA,0x33,0x2E,0xC3,0x73,0xE2,0x06,0x82, + 0xF4,0x90,0xD8,0xA9,0x2D,0x9A,0xF3,0xAB,0xAE,0x3D,0x4F, + 0x25,0xCC,0x8E,0x07,0x2E,0x09,0x91,0x81,0x30,0xBD,0x85, + 0x27,0x06,0xF1,0xE9,0xD7,0xA3,0x5B,0x1C,0xF7,0x0F,0x51, + 0x42,0x32,0x23,0xFE,0xB0,0x8C,0x38,0x51,0x4F,0x48,0xD9, + 0xC8,0xB4,0x0D,0x7A,0x03,0x52,0xA0,0x43,0x4F,0xE8,0xE8, + 0x6D,0x51,0x82,0x0C,0x93,0xB1,0xA1,0x7A,0x5F,0x0F,0x2B, + 0x81,0xBA,0xEB,0x98,0x56,0xF8,0x72,0xCA,0x06,0x75,0x76, + 0x71,0xCD,0x08,0xBF,0x92,0xCA,0x31,0x0F,0xD3,0xB7,0x6D, + 0xF4,0x31,0xC0,0x80,0x4A,0x06,0x5E,0x01,0x25,0xE5,0x6E, + 0x2B,0xB7,0x5D,0x99,0x1F,0x1F,0x34,0xDE,0x20,0x4F,0xF5, + 0xD7,0x4D,0xBA,0x72,0x49,0xA3,0x61,0x7F,0xA8,0x03,0x00, + 0xE2,0xDF,0xE3,0xF3,0x40,0xD3,0xFC,0xE9,0x6D,0x7A,0x5D, + 0xC5,0xC1,0x3D,0x5C,0xF2,0xB2,0x86,0xF1,0x22,0x77,0x92, + 0x7B,0xEF,0x30,0x29,0x29,0x36,0x01,0x93,0x11,0xDF,0xD6, + 0x1A,0x3A,0x8F,0x03,0xD5,0x7D,0xC7,0xCF,0x60,0x4B,0x7E, + 0x7C,0xA6,0x7E,0x61,0x06,0x57,0xE1,0x0F,0x2B,0x7D,0x37, + 0x9B,0x71,0xCB,0xD6,0x53,0xE4,0xBD,0x2B,0x8B,0x3B,0x2E, + 0x24,0x8B,0xEC,0x66,0x30,0xB7,0xE3,0xF6,0x9E,0x90,0x55, + 0xAA,0xB0,0x3C,0xC3,0x7B,0xED,0x1C,0x91,0x52,0xF7,0x97, + 0x89,0xDB,0xEC,0xE6,0x9E,0x85,0xE1,0xA3,0x59,0x06,0xFA, + 0xFC,0x2A,0x13,0x7A,0xFC,0x5E,0x71,0xB7,0x12,0x9F,0xF1, + 0x04,0xCA,0x81,0xAF,0x15,0x1F,0xA2,0x1C,0xCA,0x7C,0x97, + 0xFC,0x43,0x60,0x92,0x82,0x58,0xC2,0x4D,0x41,0x3D,0xAA, + 0xEC,0xE0,0x07,0x75,0xFD,0xD2,0xCC,0xE5,0x02,0x81,0x97, + 0xFC,0x26,0x1A,0x84,0x9D,0x74,0xD2,0x11,0xB4,0xF2,0x12, + 0x54,0xB9,0xB4,0x5F,0xFA,0x31,0x59,0x59,0x29,0xEC,0xED, + 0x17,0x88,0x44,0x34,0xD2,0xBD,0xF0,0xFC,0x5C,0x0E,0x1E, + 0x7F,0x72,0x97,0xE5,0x5D,0x57,0xA7,0x7C,0x7A,0xED,0x7C, + 0x91,0xB8,0x75,0x55,0xED,0xF2,0xE7,0x9A,0x05,0xB3,0xAC, + 0xF5,0x4E,0x3E,0xF2,0xD5,0xFC,0xBD,0xA7,0x62,0xC8,0x04, + 0x93,0x02,0xC9,0x7B,0x79,0xDA,0x3B,0x71,0x06,0x03,0x8A, + 0x5A,0x00,0xBE,0x00,0x85,0x72,0x79,0xA2,0x94,0xE1,0xF0, + 0x78,0xC1,0x26,0x37,0xEB,0x9E,0x6C,0xEF,0x7A,0x98,0xA7, + 0x82,0x2D,0xF3,0x5C,0x5B,0x1B,0xE4,0x14,0xFC,0x79,0x1B, + 0x73,0x70,0xEB,0xDF,0xFD,0xFA,0xA3,0x9A,0x6C,0x04,0x5B, + 0xDD,0x24,0xA7,0xFF,0x35,0xE5,0xA4,0xD0,0xBE,0x7B,0x35, + 0xB8,0x99,0xA0,0x9A,0x12,0x42,0x3B,0x12,0x52,0x28,0x2E, + 0x13,0x4B,0xE4,0xA8,0xF3,0x30,0x9A,0x9F,0x65,0x0D,0x0B, + 0xC0,0x1B,0x06,0x2E,0x97,0xF6,0x8A,0x0E,0x99,0x51,0xEE, + 0x0C,0x29,0x1D,0xA3,0x6C,0x90,0x07,0xAE,0xAD,0x83,0x78, + 0xD4,0x9D,0x2B,0x30,0xFB,0x45,0x17,0xBB,0x24,0xC2,0x7F, + 0x4D,0x0F,0x9F,0xF6,0x8D,0xB7,0x68,0x68,0x90,0xDC,0x0F, + 0x02,0xEC,0x8F,0x29,0x55,0x01,0xCA,0x4A,0x73,0x43,0x20, + 0x9E,0x2A,0x9B,0x37,0x9F,0xA3,0xBB,0xD1,0xC0,0x5F,0x03, + 0x3F,0x92,0x32,0xA9,0xE3,0xC7,0xED,0x6A,0x6D,0xC9,0xFB, + 0xCC,0x0E,0x87,0x4A,0xC0,0xC4,0x54,0x49,0x22,0x80,0x70, + 0x36,0x2A,0x3F,0xC6,0xDA,0x67,0x85,0x7C,0x75,0x22,0xF1, + 0x09,0x3C,0xC0,0x25,0x95,0x60,0x03,0x5A,0x04,0x75,0xC6, + 0xCD,0x63,0x65,0xCB,0xDC,0x80,0x5B,0x7B,0x48,0x94,0x55, + 0x14,0x62,0x1C,0x56,0x6A,0x4B,0xFD,0xA9,0xE6,0x9C,0xEB, + 0xFD,0x25,0xEA,0xFC,0xD3,0xB9,0xBA,0x89,0x2F,0x0E,0x46, + 0x98,0xCF,0xF2,0x43,0x19,0xFA,0x9C,0xBB,0xD4,0xDB,0xD2, + 0xFA,0x55,0x74,0xA0,0xC5,0xAC,0x9A,0xDD,0x14,0xC2,0xDF, + 0xD6,0x86,0xCD,0x64,0x62,0xB9,0x29,0xF2,0x41,0x47,0x97, + 0x03,0x3A,0x32,0x49,0xB5,0x18,0xFA,0x84,0xF3,0x48,0x64, + 0xDC,0x02,0x07,0x45,0x10,0xA5,0x39,0x3C,0x71,0xFC,0x4F, + 0x59,0x72,0xD4,0xEC,0x73,0xFE,0x01,0x33,0x80,0xF1,0x37, + 0xD8,0xFF,0xA0,0x01,0x74,0x94,0x2E,0x23,0x3E,0x85,0x36, + 0xD1,0x9E,0x0F,0x44,0x84,0xD7,0x54,0x8D,0xDC,0x98,0x4C, + 0xF2,0x0E,0x9C,0x80,0x3E,0xB2,0x31,0x11,0x51,0xB8,0xAC, + 0xCB,0x63,0xAD,0xBB,0x65,0x92,0xCB,0x40,0xC7,0xD4,0x7E, + 0x21,0xF6,0x30,0x7B,0xD2,0x21,0x0F,0xDC,0x4A,0x29,0x08, + 0xF3,0x6A,0xF9,0xAA,0x8E,0xCE,0x32,0xC9,0xD1,0xAD,0x84, + 0xF4,0xF3,0xE6,0x7E,0xC1,0x39,0x98,0xC9,0xA8,0x09,0x49, + 0x86,0x24,0xE4,0xF9,0xB8,0x3D,0xE6,0x18,0x82,0x20,0x1D, + 0x28,0x5F,0x0D,0x4F,0xDD,0x1F,0x93,0xDD,0x4C,0xEB,0xFE, + 0xBF,0x5B,0xED,0x16,0x01,0xD4,0x60,0x06,0xAA,0x99,0x13, + 0xBF,0xB6,0x47,0xB0,0x09,0x68,0x9E,0x3A,0xD3,0x86,0x14, + 0xB5,0x67,0x69,0xA1,0x49,0x19,0xB6,0xD9,0xB1,0xDE,0x89, + 0x16,0x57,0xC8,0xEC,0x35,0x40,0x97,0x63,0xDD,0xD2,0x05, + 0xAC,0x48,0x49,0xDE,0x94,0x2A,0xAF,0x5B,0x9F,0x47,0xCE, + 0x6F,0xEA,0x8F,0x04,0xBE,0x0C,0xCB,0xDC,0xEA,0x9A,0xD3, + 0x6B,0x09,0xA5,0xCD,0x37,0xB3,0x3A,0x04,0x9B,0x14,0x1C, + 0xA6,0x57,0xE5,0xD5,0x8D,0x69,0x3C,0x55,0x61,0xC0,0x35, + 0x14,0xF3,0xBE,0x57,0x88,0x0A,0xFF,0xF5,0x13,0xBC,0x0B, + 0x32,0x99,0x5F,0x72,0x39,0xD2,0xDF,0xD5,0x2B,0x65,0x06, + 0xAB,0x0D,0xAB,0x9B,0x2D,0x42,0x05,0x77,0x89,0x27,0x62, + 0x3F,0x5C,0x0B,0xD3,0xB7,0x13,0x6B,0xF3,0x22,0x24,0x6A, + 0xCC,0x10,0xA9,0xB4,0x91,0x31,0x51,0x0E,0x74,0x23,0x15, + 0x5B,0x82,0xB0,0xB7,0xC0,0x64,0x0A,0xD9,0x7C,0x28,0xF0, + 0x9B,0x81,0x41,0x51,0xC2,0xF2,0xE5,0x8B,0xC9,0xAB,0xE1, + 0xF8,0x1A,0x71,0x10,0x0C,0x7A,0x7C,0x73,0x2F,0x6C,0x38, + 0x2D,0xA0,0xF4,0xE4,0xE7,0xF9,0x69,0x83,0xC0,0xCE,0x77, + 0xDD,0x71,0xE4,0x11,0xFB,0xDD,0x52,0xD4,0xF5,0x0F,0x08, + 0xAC,0x53,0xB6,0xEA,0x4F,0x12,0xAE,0xDE,0x75,0x39,0x6E, + 0x5D,0xF2,0x18,0x33,0x18,0xC9,0xD0,0xF5,0xE1,0x69,0x4B, + 0x66,0x99,0x89,0x93,0x4C,0xE0,0x7E,0x14,0x99,0x66,0x2C, + 0x21,0x4B,0x75,0x9E,0x9D,0xEB,0x9A,0x32,0xA1,0xF5,0x82, + 0x04,0xF4,0xAB,0xBE,0xC3,0x97,0xEE,0xEA,0x02,0x9A,0x88, + 0x25,0x9E,0x0C,0x6F,0xD0,0x32,0x89,0xB2,0x38,0xCC,0x46, + 0x8D,0x1F,0xDE,0x6C,0x34,0x61,0xBE,0x24,0x7E,0x9C,0xA1, + 0x48,0x71,0xB4,0x7C,0x05,0xB5,0x06,0x17,0x79,0x47,0x9C, + 0x7F,0x16,0xA0,0x46,0x65,0xFD,0xD0,0x9A,0xF4,0x95,0xA5, + 0x96,0x08,0xB1,0x7C,0x51,0x4C,0xD0,0x3F,0x20,0xDB,0x81, + 0x5C,0x04,0xB5,0x04,0x6F,0xB5,0x47,0xC5,0x1A,0xF9,0xC3, + 0x37,0x26,0x09,0xF1,0xB3,0x77,0x2A,0xA6,0x52,0x6F,0x12, + 0xDA,0xC5,0x83,0x06,0x34,0x9A,0xEE,0xCA,0x51,0xEF,0xD2, + 0x47,0xDE,0x37,0x9C,0xDD,0x9E,0xBC,0xEB,0x4F,0xBD,0x04, + 0x92,0x39,0x07,0xB9,0x7D,0x49,0x2E,0xA5,0xD9,0x0E,0xC2, + 0x69,0xFE,0xD7,0xC6,0x5D,0x35,0x5C,0x9A,0x62,0xC8,0x17, + 0x49,0x62,0x09,0x01,0xA9,0x06,0x26,0x12,0x2E,0x80,0x47, + 0x7B,0xF3,0x25,0xC4,0x4F,0x25,0xF4,0x4A,0x49,0xDF,0x6F, + 0x39,0xE4,0xD3,0x03,0x2C,0x94,0x32,0x78,0xE2,0xF6,0x9B, + 0x27,0x56,0x41,0x06,0x06,0x30,0x2D,0x10,0xF3,0x74,0x9F, + 0xDB,0x8F,0xC9,0x64,0x60,0xE7,0x7D,0x11,0xBB,0xA9,0x3A, + 0x71,0x45,0x45,0x50,0x69,0x3F,0xA5,0x4D,0x08,0xD8,0x03, + 0xF2,0x61,0x74,0x82,0x31,0x09,0xA7,0xE0,0xC6,0xCF,0x4D, + 0x04,0x01,0x4D,0x2E,0xEF,0xD3,0x72,0x1F,0xA0,0xDD,0x63, + 0x23,0xEC,0x0A,0xD0,0xD6,0x7A,0xF9,0x7C,0x11,0x6A,0x50, + 0x36,0x83,0x04,0xD7,0xC2,0xD8,0x49,0x4A,0xE1,0xE9,0xA3, + 0xD3,0xCC,0x87,0x37,0xFC,0x4E,0x78,0xA4,0x75,0x8D,0x29, + 0x99,0x86,0x84,0xC3,0x1D,0xB2,0xAC,0xD9,0x22,0x38,0x73, + 0x8E,0x7E,0x53,0x58,0x57,0x2B,0x65,0x2D,0xED,0x66,0x77, + 0x9D,0x20,0xEA,0x6E,0x9E,0x84,0x16,0x62,0x56,0x0A,0x1A, + 0x02,0x88,0x6B,0x4F,0xB2,0x7D,0xD6,0x37,0xA4,0x08,0xB7, + 0x9A,0xBF,0x11,0xCE,0x73,0x55,0xDD,0x1E,0xF8,0x30,0xB9, + 0x10,0x48,0x34,0x82,0x17,0x5D,0xDB,0x84,0xD0,0xC0,0x66, + 0xCD,0x0B,0xA3,0x16,0xCB,0xA8,0xC2,0x4B,0xAE,0x3E,0x6C, + 0x18,0x76,0x04,0x61,0x01,0xAA,0x45,0xC7,0x62,0x90,0x23, + 0xA6,0xB4,0x61,0xCA,0xA0,0x34,0xE0,0x8D,0xA3,0xB7,0xB3, + 0xEC,0xB0,0x32,0xE2,0x2C,0x00,0xA1,0xD4,0xD4,0x6A,0xF9, + 0xC5,0x16,0xC9,0xC9,0x99,0xBB,0x00,0x3F,0x26,0x39,0xCB, + 0x02,0xE7,0xFD,0x37,0x97,0x79,0xEE,0x01,0x2B,0x79,0x83, + 0x37,0x1D,0xBC,0xC3,0x52,0xC4,0x4E,0xE4,0x71,0xB2,0xDF, + 0x6C,0xDB,0x54,0xEC,0x90,0x4F,0x1A,0x25,0xFF,0xB5,0xD4, + 0x1F,0x06,0x89,0x8B,0x0C,0xAD,0x85,0x5C,0xE9,0xFC,0x83, + 0xDE,0x0B,0x01,0xE8,0xE8,0xAA,0x56,0x85,0xF0,0x80,0x22, + 0x5E,0x1B,0xB4,0x5E,0x94,0x4A,0xD2,0xE2,0xED,0x0D,0x15, + 0xF5,0xA2,0xC9,0x8A,0x4B,0x5D,0x73,0xE1,0x1E,0x58,0xEC, + 0xF8,0x16,0x14,0x6A,0x7E,0xA2,0x70,0x30,0x1A,0x02,0xB5, + 0xF5,0x83,0xD3,0x3C,0xCB,0xDD,0x9A,0xD8,0x0C,0xE3,0x0A, + 0x31,0x06,0xD1,0xC7,0x1C,0x68,0x3F,0xE3,0xC4,0xC7,0x60, + 0x42,0x71,0x9A,0x65,0x56,0x9B,0x55,0xF2,0x67,0xDB,0xC9, + 0x9A,0x2F,0x71,0x8E,0x47,0x73,0x9F,0x5C,0x10,0xDB,0x11, + 0x63,0xAB,0x6E,0x2F,0xB9,0xAE,0x4D,0x23,0xBD,0x85,0xF7, + 0x73,0xFF,0x5E,0xCF,0x98,0x7B,0x75,0x41,0x1F,0xE4,0xEE, + 0x06,0xFD,0x73,0xBA,0x79,0x40,0xEE,0x9B,0xF8,0xC2,0xA0, + 0x99,0x95,0xD0,0xE9,0xAF,0x46,0x89,0x4B,0x73,0x9E,0xBC, + 0x3D,0x50,0x4D,0x71,0x2D,0x4A,0xB3,0x2A,0x54,0x18,0xDB, + 0x41,0xD4,0xD2,0x4B,0xD5,0x0A,0xA6,0x95,0x2F,0x39,0xBF, + 0xA4,0xFA,0x1D,0x77,0x66,0xF9,0x65,0xA2,0x8E,0xC7,0x8B, + 0x90,0x3E,0xD8,0x49,0x81,0x25,0x10,0x7F,0x5D,0x37,0x49, + 0xA6,0x96,0xAA,0x13,0x89,0x0C,0x5F,0x94,0xC3,0x94,0x63, + 0xB0,0xB1,0xFA,0x72,0x2B,0x5C,0xB5,0x6E,0xD1,0xB4,0xFD, + 0x7E,0x94,0x0C,0xAA,0x05,0x57,0xD9,0x8B,0xBB,0x1B,0x99, + 0xC8,0x3E,0xC7,0x3B,0x11,0xF9,0x53,0x9D,0x8B,0x8A,0x3E, + 0xC1,0xE9,0xD1,0x8B,0xF0,0x76,0x79,0xFC,0x24,0xAA,0x29, + 0xA3,0x1F,0xE5,0x15,0xBB,0xF7,0xB7,0x2E,0x24,0x38,0xE9, + 0xF7,0x18,0x01,0x4C,0x40,0xCA,0x55,0xEF,0xED,0x21,0x1D, + 0xE5,0xFC,0xCE,0x47,0x7F,0x38,0x2B,0x77,0xBD,0x0F,0xA0, + 0xBE,0xD6,0x0C,0xFF,0x64,0x00,0x89,0xB3,0xE1,0x93,0x4F, + 0x97,0xA9,0x62,0x3D,0xB5,0x89,0x46,0xFD,0x53,0xF5,0x8D, + 0x0C,0x58,0x90,0xAC,0xEA,0x9B,0x4E,0x99,0x30,0xD1,0xD5, + 0xC2,0x80,0x5D,0xB9,0x98,0xC7,0x40,0x2F,0x03,0x31,0x8F, + 0x88,0xAB,0x0A,0xE5,0x47,0xF4,0xA4,0x2F,0x9F,0x87,0xE7, + 0x02,0x83,0xBE,0xC0,0x73,0xC7,0x39,0xFE,0xC9,0xF5,0x8B, + 0x9C,0x10,0x4E,0x0B,0x8D,0xF5,0xBC,0x73,0x7D,0x3E,0xBE, + 0xD4,0x52,0x8A,0x49,0x5A,0x30,0xD7,0x78,0xB0,0xB3,0xC7, + 0x16,0x9D,0x6A,0xB1,0x30,0xB6,0x69,0x49,0xFD,0x0D,0xB7, + 0x6F,0xC5,0x8C,0xD3,0x6E,0xA6,0x7A,0x6E,0x39,0xAA,0x1A, + 0x09,0xE6,0x67,0x67,0x52,0xDC,0x60,0x0E,0x35,0x1B,0xF8, + 0x06,0xED,0x16,0xBF,0x3D,0x73,0x03,0xE7,0x1C,0x50,0xDD, + 0xDF,0xFB,0x78,0xC6,0x0B,0x7D,0x13,0x2C,0x24,0xBE,0x7A, + 0xA6,0x23,0x4C,0x4B,0xCB,0xE5,0xB7,0xCE,0xE7,0x00,0x47, + 0x58,0xA8,0xEF,0x2B,0x18,0xE4,0x83,0xE4,0x66,0x04,0xD7, + 0x64,0x0A,0x8C,0x3D,0xE4,0x2F,0x01,0x68,0x38,0x18,0x8A, + 0x35,0xA5,0x92,0xD3,0x73,0x24,0x19,0xDD,0xC1,0x79,0x73, + 0x7D,0x9E,0x76,0x3B,0x65,0x27,0x69,0x43,0x65,0xE2,0xE9, + 0x42,0xDA,0x23,0x74,0xFB,0x87,0xCB,0xE6,0xB0,0x6B,0x04, + 0xA4,0xBC,0xC8,0x99,0xC0,0x2D,0x0F,0x02,0xE0,0xE8,0x19, + 0x11,0x20,0x23,0xE8,0x45,0x4E,0x1C,0x32,0x1F,0xE4,0x9E, + 0xFC,0x08,0xB6,0xBA,0xF1,0x96,0x4D,0x35,0xE9,0x13,0x02, + 0x6B,0x4E,0x9D,0x9A,0x42,0x0E,0xB0,0x30,0xCD,0x42,0x63, + 0x0C,0xA2,0x53,0xF7,0xED,0x8A,0xE8,0xD0,0x79,0x02,0x3A, + 0xCA,0xC4,0x50,0x7A,0x32,0xC1,0x1F,0x86,0x54,0xD0,0x8B, + 0xB5,0x27,0x57,0x41,0x8C,0xAE,0xB3,0x99,0x7C,0xBD,0xEF, + 0x04,0x26,0x6A,0xA7,0x77,0xFC,0x44,0x4D,0x73,0x19,0xDD, + 0x9C,0xE5,0x1F,0x30,0x9F,0x2A,0x84,0x1E,0x11,0x18,0x62, + 0x18,0xCF,0xD0,0xA4,0x7F,0x75,0x04,0xA8,0x30,0x5C,0x53, + 0xC6,0x75,0x15,0x8D,0x2B,0xB3,0xEF,0x0A,0xAD,0xAB,0x09, + 0x3C,0x89,0x6C,0x0D,0xC4,0xE2,0x05,0xB2,0x0A,0xE4,0x87, + 0xA4,0x05,0x98,0xA9,0x04,0x48,0x90,0x7F,0x6D,0x80,0xE0, + 0x39,0x96,0xA2,0x2E,0xCE,0x45,0x23,0x9D,0xC2,0x48,0xB4, + 0x70,0x55,0x89,0x98,0xFC,0x37,0x3A,0x82,0xD0,0x14,0x9F, + 0x6B,0x5E,0x80,0x5E,0xC9,0x6E,0xD3,0xE4,0xB4,0xC5,0x81, + 0x60,0xC5,0x57,0x0A,0x1F,0x71,0xD4,0xE6,0x6F,0x31,0xE8, + 0xC9,0xAD,0x59,0x0F,0xC1,0x39,0xDF,0x56,0xC8,0xA6,0x89, + 0x05,0x28,0xF2,0x23,0x0E,0x5D,0x6D,0x9C,0xC0,0x88,0xE2, + 0xF1,0xD0,0xEA,0x20,0x99,0xBA,0x05,0x91,0xFE,0x94,0x80, + 0x19,0x87,0xEE,0x73,0x42,0x91,0xDA,0x8E,0x52,0x4B,0x0E, + 0xA9,0x42,0x92,0x8E,0x53,0x4E,0x00,0xC3,0x15,0xB1,0x99, + 0xF7,0x33,0x46,0x87,0x81,0x85,0xFB,0x66,0xDC,0x85,0x31, + 0xAB,0x16,0x94,0xA0,0xEF,0x46,0xF7,0x82,0x56,0x33,0xAC, + 0xEA,0xFD,0xFC,0x86,0x06,0x46,0xAC,0x7A,0xF6,0x3E,0x55, + 0x71,0x41,0x74,0xC3,0x01,0x99,0xC2,0xF3,0xA6,0xB8,0xEC, + 0xD7,0xA0,0x75,0xB5,0x9A,0x2D,0x35,0x84,0x22,0xB6,0xE5, + 0x98,0xC4,0x6C,0xF8,0x5D,0x62,0x00,0x52,0x53,0x71,0x4D, + 0x42,0x08,0xD3,0x4A,0x31,0x1D,0xB6,0xD4,0x24,0xE6,0x9A, + 0x7F,0x3D,0x14,0x35,0x4E,0x62,0xA9,0x17,0xBC,0xCD,0xAB, + 0x25,0x15,0x78,0xB2,0x1E,0xEC,0x29,0x51,0x0C,0xB1,0x5B, + 0xF3,0x15,0xD3,0x16,0x80,0xE2,0xC0,0x87,0x80,0x5D,0x0E, + 0x4A,0x92,0xFC,0x5D,0xDC,0x6B,0xA6,0x0A,0x82,0x8B,0x9B, + 0x01,0x67,0xCA,0x0C,0x4B,0x93,0xA4,0xFC,0xB2,0xFA,0x2F, + 0x65,0x8B,0xFB,0x24,0xFC,0x59,0xCC,0xFB,0xF9,0x7B,0x56, + 0x46,0x0C,0x25,0xE7,0x88,0x59,0x93,0x12,0xFF,0xF8,0x1E, + 0xF6,0x7E,0xC7,0xE1,0xDF,0xCB,0x7B,0x08,0xD0,0x5A,0x3A, + 0x56,0x99,0x43,0xE2,0x57,0x81,0x44,0x19,0x61,0x5F,0x15, + 0x2D,0x41,0xA1,0xF8,0x23,0x2E,0xF2,0xF5,0xBC,0x44,0xEA, + 0x8E,0x7F,0x70,0xB9,0xA2,0xEE,0x40,0x35,0xD9,0x07,0x8F, + 0x42,0x76,0xE0,0x8B,0x0F,0x1E,0x50,0x20,0x84,0xD2,0xDB, + 0x82,0x6F,0x36,0x53,0xB5,0xDF,0x1E,0x81,0xE9,0xC0,0x95, + 0x2A,0xBB,0x47,0xE3,0xC1,0x54,0xD2,0x1D,0xBB,0xCD,0xAE, + 0x8C,0xAB,0x11,0xDC,0x75,0xB6,0x39,0x8F,0xA6,0x3E,0x02, + 0x79,0xFD,0xA1,0x30,0x56,0x8C,0x4E,0xBA,0x22,0x7B,0xEB, + 0x69,0x5B,0x4D,0x56,0x0C,0x40,0x8A,0x23,0xAD,0x43,0x67, + 0x88,0xE0,0xBD,0x74,0xB1,0xFA,0x61,0x57,0x3C,0xFF,0xD5, + 0x2C,0xBE,0xCF,0xA9,0xCE,0x14,0x93,0x17,0xAE,0xD4,0x6D, + 0x49,0x7F,0x58,0x71,0x9E,0x2E,0xFE,0x3C,0x71,0xAD,0x44, + 0x29,0x8D,0xDC,0xEB,0x10,0x40,0x21,0xCA,0x92,0xA1,0x68, + 0x34,0x9E,0xD1,0xA1,0x36,0x8D,0xF2,0x60,0x3F,0x6F,0x74, + 0x0B,0x53,0x64,0x9C,0x53,0x44,0x7D,0x51,0x0F,0x41,0x60, + 0x72,0x42,0x30,0x4E,0xCF,0xD4,0xF4,0x25,0x16,0xBD,0x11, + 0x42,0xFC,0xB1,0x88,0x68,0x0A,0xBC,0x83,0xBC,0x42,0x91, + 0xB0,0x1F,0x41,0xB1,0xF9,0x90,0x3C,0x73,0xBA,0x1A,0x95, + 0xA6,0xAA,0x2D,0xB5,0xC0,0x9B,0xA5,0xA1,0x86,0x5A,0x1E, + 0x5E,0x2B,0xB7,0x5F,0x2C,0x90,0xA6,0x01,0xBD,0x50,0x2F, + 0x73,0x8C,0x46,0xFE,0x79,0x06,0x6B,0x9F,0x27,0xFF,0xA5, + 0x34,0xFD,0x38,0x31,0xF1,0x8B,0x47,0x03,0x74,0xE6,0xA8, + 0xC0,0xD2,0xE7,0xC1,0x04,0x71,0xFC,0xD9,0x64,0x25,0xEE, + 0xFB,0x24,0xB4,0xCB,0x48,0x85,0xE1,0xA9,0xBA,0x1A,0xAA, + 0xCC,0xCB,0x53,0x6C,0x45,0xF5,0x9E,0x22,0x90,0xBB,0xF5, + 0x27,0x14,0x6A,0x0A,0xD1,0x9B,0xA9,0x53,0x76,0xD2,0xCA, + 0x9E,0x84,0x52,0xDA,0xA2,0x71,0xBC,0xBC,0xB7,0xFB,0xAE, + 0x80,0x5F,0x04,0x2E,0xEE,0x66,0xBC,0x7D,0x38,0x4F,0xA2, + 0x28,0xA5,0xE4,0xE3,0xFC,0x5D,0x58,0xC6,0xC2,0x7C,0xD8, + 0x3D,0xA2,0x76,0x40,0x6A,0x4A,0x22,0x0D,0x8E,0x85,0x0E, + 0x28,0x97,0xB1,0xFA,0x4D,0xF1,0x22,0x17,0x5D,0x84,0x1F, + 0x02,0x22,0x00,0x48,0x13,0xC0,0xA1,0x93,0xBA,0x43,0xFA, + 0xDA,0x0E,0xF7,0xA1,0x4F,0x55,0x0B,0x5C,0x15,0x7D,0x80, + 0xE7,0x30,0x6E,0xC7,0x6B,0x76,0x21,0x14,0x94,0xB4,0x6E, + 0x89,0x78,0xF9,0xDC,0xFA,0x93,0xB8,0x2F,0xCF,0x53,0xD2, + 0xC0,0xC4,0xE4,0x75,0xCE,0x43,0x5C,0xAF,0xDF,0x66,0xC3, + 0x10,0xEF,0x31,0xEC,0xCA,0x5A,0xE6,0xB6,0x32,0x44,0x1B, + 0x67,0x4B,0x9A,0xEF,0x59,0x02,0xFC,0x4A,0xB5,0x8F,0xB2, + 0xC3,0x30,0xB4,0xBA,0x27,0xB0,0xBA,0x50,0x7C,0x47,0x55, + 0xB9,0x3A,0x5B,0xCA,0x7A,0xEE,0xFC,0x53,0x2C,0xE1,0x77, + 0xE3,0x72,0x6C,0xE6,0xCC,0x6D,0x5F,0xC6,0xC8,0x28,0x53, + 0xA7,0x20,0x86,0xC8,0x43,0x86,0xC7,0x2C,0xDC,0x6B,0xC1, + 0x16,0x41,0xAE,0xFB,0x6D,0xE7,0x91,0xD1,0x95,0x00,0x48, + 0x27,0x72,0x85,0xAC,0x38,0xAC,0x96,0xE6,0x91,0x9F,0xA5, + 0xEF,0x12,0x6F,0x03,0x0C,0x4C,0x9F,0xDE,0x0F,0x50,0x85, + 0x8F,0x14,0x56,0xCF,0xE9,0xD2,0x38,0xB2,0x4A,0x0E,0x7D, + 0xBD,0x70,0xB4,0x2D,0x5C,0x22,0x0F,0x33,0xEF,0xBC,0x2F, + 0xD3,0x5F,0x2A,0x17,0x27,0xCA,0xFA,0x3B,0x77,0x19,0xA4, + 0x69,0xFF,0x43,0x8B,0x88,0x94,0x1D,0xF9,0xD9,0x44,0x4D, + 0xF0,0xAE,0xD8,0x64,0xBE,0x7A,0xAA,0x93,0x8E,0x74,0xDB, + 0xC9,0x78,0x54,0x96,0xF1,0x40,0xC1,0xD9,0x29,0x75,0x50, + 0x7E,0xFF,0x95,0x76,0x4F,0x82,0xE0,0xC8,0x63,0x24,0xDF, + 0xB4,0x03,0x24,0x96,0x7B,0xE9,0xD0,0x94,0x0F,0x85,0x5C, + 0x1F,0x28,0x62,0xB1,0xDB,0x5A,0x3C,0x01,0xD4,0xC2,0x9A, + 0xE9,0x9B,0x70,0x6F,0x5B,0x36,0x1F,0xEF,0x7C,0x6B,0x14, + 0x05,0xD8,0x49,0xB6,0x2E,0xB4,0x95,0xBA,0x54,0xBF,0xF9, + 0x08,0x13,0x49,0xFB,0x18,0x46,0x27,0x4B,0x01,0x19,0x2F, + 0x38,0x3C,0x74,0x11,0x53,0x2F,0x34,0xE3,0x17,0x4A,0x9C, + 0x53,0xB5,0x7C,0xE4,0xC6,0x91,0xF1,0x12,0x63,0x7C,0x7C, + 0x8B,0x8F,0x2F,0xC4,0x47,0x9B,0xF8,0x8F,0x4B,0x80,0xE8, + 0xB3,0xAC,0x7A,0x38,0x4F,0xBC,0x66,0xF6,0x73,0x16,0xEF, + 0xD3,0xD2,0x9C,0x1F,0x19,0x2E,0x9C,0x51,0x07,0x5A,0xB8, + 0x35,0x9E,0x40,0x6A,0x01,0xEA,0xA1,0xF4,0x23,0x85,0x4C, + 0xF6,0x32,0x22,0x66,0x0E,0x63,0xEA,0x48,0x23,0xD8,0xA9, + 0x2B,0xF7,0x42,0xDA,0xAA,0xD5,0x18,0x87,0xD6,0x9C,0x0D, + 0xDD,0x13,0x17,0x69,0x1D,0xE8,0xED,0x3A,0x97,0x37,0x3D, + 0xDE,0x89,0x78,0x75,0xB6,0xB5,0x9A,0xE0,0x11,0xFE,0xD8, + 0x9F,0x5E,0x8E,0x28,0x90,0xBC,0xAF,0x3D,0xAD,0x3F,0x6C, + 0x6C,0x5A,0x94,0x22,0x66,0x78,0x4C,0xEC,0x7C,0x76,0x18, + 0xC9,0xF1,0xED,0x8A,0x62,0x59,0x30,0x61,0x4C,0x6A,0x5C, + 0xCD,0x2E,0xC9,0xC7,0x33,0xEE,0x37,0x8A,0xF6,0xD1,0xF6, + 0xC3,0x50,0x98,0x6A,0x18,0x60,0x2B,0x32,0x7A,0xC9,0xDF, + 0xCC,0x32,0x48,0xA6,0x1E,0xCF,0xC8,0x27,0x75,0x6A,0x8C, + 0x42,0xDC,0x95,0x50,0x2A,0x89,0x17,0x83,0x92,0x8F,0x6F, + 0xCB,0xDA,0xB8,0x87,0x2F,0xB6,0x92,0x38,0x4D,0x1E,0x2E, + 0xD6,0x3D,0x5D,0x66,0xB7,0x0B,0xCF,0xDE,0x93,0x5E,0xEF, + 0xCF,0xA1,0x37,0x2A,0x2E,0x5D,0x3C,0x96,0x27,0x91,0x9D, + 0x5A,0x52,0x7B,0x1D,0xB9,0xBF,0xC9,0x2C,0xA5,0x64,0x7D, + 0x26,0x4F,0xD1,0x36,0x63,0xDE,0x4C,0x63,0xCD,0xE2,0x5D, + 0x35,0x2C,0xA8,0x6E,0x2B,0x45,0xA4,0xE4,0x99,0xE4,0x19, + 0xB7,0xE5,0xC9,0x76,0x59,0x93,0xAA,0xEE,0x12,0x18,0xE8, + 0x63,0x66,0x63,0x36,0x9C,0x54,0x2E,0x4D,0xC3,0x04,0x8D, + 0x90,0xC6,0xD6,0xA3,0x30,0x0D,0x45,0xA2,0xA0,0xE7,0x00, + 0xB7,0x74,0x02,0x40,0x0B,0xF0,0xDD,0x38,0xF2,0x40,0x8B, + 0x1C,0xD8,0x60,0x01,0x98,0xEB,0x09,0xBA,0xA8,0x6A,0xD1, + 0x30,0xB4,0x00,0x1D,0xB9,0x73,0x3C,0x0B,0xA2,0xC1,0xE5, + 0xC5,0xC8,0xB0,0xB9,0x74,0x3C,0x07,0x7A,0x6C,0x97,0x32, + 0x2E,0x20,0x7B,0x43,0x33,0xF7,0xBE,0x87,0x01,0x20,0xF5, + 0xF9,0x8D,0x47,0x20,0xB0,0x1D,0x92,0x71,0x6E,0x16,0x6D, + 0x9A,0x4C,0x10,0xF3,0xF7,0xCE,0x25,0xDC,0x00,0xA1,0x3C, + 0xED,0x16,0xE0,0x3C,0xCD,0x3E,0x38,0x93,0xE0,0xA5,0x1E, + 0x98,0x3B,0x91,0xE7,0x83,0xD1,0x55,0x56,0xB9,0xA1,0x05, + 0x83,0x93,0xF0,0x9D,0xFA,0x9A,0x02,0x09,0xB8,0xE8,0x9A, + 0x48,0x80,0x6C,0xC4,0xDF,0x7C,0x52,0x1E,0xFD,0xFA,0x62, + 0x51,0xC2,0x71,0xAE,0x15,0x43,0x60,0xC0,0x95,0x56,0xC7, + 0xAA,0xC0,0xCA,0x50,0xE6,0x1B,0x7F,0xF7,0x35,0x3C,0x24, + 0xC6,0xCF,0xD9,0x2A,0xFC,0x6F,0xFF,0xEC,0x2C,0xC8,0x8E, + 0x60,0x6C,0x20,0x40,0x7F,0xCC,0x24,0xEA,0x60,0x22,0x06, + 0x58,0xCA,0x45,0x44,0x3F,0x96,0x3E,0xE1,0x6A,0x30,0x19, + 0x2A,0xA3,0x56,0x4B,0x60,0x11,0x8F,0x18,0x04,0xCE,0x24, + 0xD5,0x7C,0x2B,0xD3,0xED,0x66,0x67,0xFC,0x23,0x2E,0x23, + 0xAE,0x7F,0xD5,0x17,0x8D,0x10,0x36,0x55,0xB4,0x70,0x87, + 0x3D,0xB0,0xD6,0x12,0x52,0xBA,0x80,0xEE,0xBD,0xC9,0x1A, + 0xBA,0x59,0xEE,0x24,0x5B,0x34,0x67,0x61,0xAE,0x2A,0x46, + 0x6C,0xD1,0x78,0x3F,0xAA,0xFB,0x5F,0x8E,0x70,0x70,0x21, + 0x25,0x3D,0xC2,0x74,0xC4,0xA5,0x96,0xFD,0x3F,0x2D,0x57, + 0x77,0x38,0xE8,0x20,0x82,0xCE,0x83,0x89,0x35,0xED,0x4E, + 0xD0,0x17,0xC1,0xC4,0xEB,0xF6,0xC1,0xFE,0xD2,0xA8,0x2A, + 0x09,0x40,0xFF,0x79,0x54,0x21,0xB5,0x06,0x78,0x98,0xCA, + 0xC5,0x6F,0xE3,0x71,0x0C,0x91,0x09,0x29,0x71,0xEE,0x3F, + 0xC2,0xAD,0xE6,0x1B,0xDA,0xE6,0x07,0x12,0x16,0x3F,0x97, + 0x1F,0xFE,0xE3,0xB6,0x6F,0x3E,0xE2,0x27,0xC3,0xF6,0xBF, + 0x4A,0xB1,0x7A,0x3A,0x8E,0x2B,0x0E,0xA4,0x5E,0x90,0x0A, + 0xFA,0xA4,0x3F,0x52,0xFA,0x5C,0xCC,0x82,0x9D,0x3E,0xFD, + 0xF9,0x2C,0x86,0xFB,0xA9,0x69,0xEF,0x1E,0xB0,0x68,0x9A, + 0xA4,0x58,0x8A,0x77,0x3E,0x81,0x9D,0x5F,0x05,0x48,0xA4, + 0x75,0xC2,0x70,0x7F,0x72,0x15,0xFB,0xC5,0x6B,0x23,0x89, + 0x0C,0xFA,0x0E,0xD0,0x61,0xBE,0x0A,0x7F,0x2B,0x1E,0x99, + 0x2C,0x1A,0x24,0x2D,0xFC,0xEC,0x9F,0x18,0x7E,0x41,0x47, + 0xA2,0x77,0x20,0x65,0x4B,0xE8,0x65,0xC3,0x16,0xED,0x34, + 0x28,0xC9,0xDF,0x1D,0x81,0x2E,0x37,0xD3,0xAB,0xE3,0xFC, + 0xD4,0x7F,0xCB,0x6D,0x10,0xC1,0x80,0x6A,0x24,0x1A,0xBD, + 0xF2,0x20,0x10,0xBD,0x99,0xD4,0x54,0x7B,0xED,0x97,0x9B, + 0xF3,0x92,0x35,0x38,0x4F,0xAF,0xBC,0xE8,0x3B,0x9D,0x88, + 0x98,0x59,0x6B,0xCE,0xAB,0xB9,0x77,0x29,0x43,0xD5,0x08, + 0x98,0xE9,0xB9,0x31,0xDB,0x79,0x7A,0x6C,0xFF,0x9C,0x46, + 0x19,0x4C,0x13,0xCA,0x2B,0x42,0xA0,0xB2,0x83,0xB9,0xA9, + 0x31,0x06,0xDA,0x06,0xC1,0x01,0xB9,0x45,0xE5,0xBB,0x46, + 0xB4,0x4B,0xA8,0xF6,0xF4,0xD8,0x18,0xE1,0xCF,0xF3,0x71, + 0xE4,0xAC,0x48,0xD2,0x12,0xCE,0x29,0x94,0x32,0x11,0xF2, + 0x1E,0x5B,0xDC,0x97,0xB5,0xE3,0xB2,0x09,0x13,0x54,0x8E, + 0x0B,0x55,0x99,0xF7,0x66,0xFD,0xB3,0x8C,0x4E,0x85,0x91, + 0xD6,0x7F,0x00,0x8D,0xC0,0x24,0x9A,0xF6,0xB4,0xF2,0xD9, + 0xA9,0x4C,0x4C,0x8C,0xDD,0x52,0x39,0xBA,0x16,0xAA,0x8D, + 0x7D,0xA5,0x2D,0xED,0xCF,0x13,0x37,0x9C,0x7F,0xCA,0xDC, + 0xB9,0x56,0x07,0xBE,0x1F,0xF8,0x62,0x40,0x5B,0xE5,0xD1, + 0x91,0x83,0xAF,0x28,0xB2,0x29,0xBE,0x2A,0x3F,0x05,0xEB, + 0xCD,0x23,0x1E,0x31,0xA1,0xB1,0x04,0xA3,0xB0,0x8D,0xBE, + 0xD8,0xEC,0x00,0xEA,0xDA,0xAE,0x85,0x60,0xF9,0x34,0xEB, + 0x3A,0xD6,0xDD,0x38,0xFA,0x28,0x47,0xE0,0xE6,0xFF,0xCE, + 0x26,0x6F,0xB9,0xC8,0x72,0xD7,0x81,0x08,0xA8,0xDD,0x81, + 0x40,0x1B,0x66,0x66,0xFA,0x3B,0x4E,0x1F,0xF1,0x05,0xE2, + 0xEB,0xF5,0x51,0x6B,0x2F,0xEE,0xA0,0x9E,0x96,0xF1,0x3C, + 0x3D,0x8E,0x32,0x70,0xA8,0xB5,0x34,0xDE,0xB8,0xC3,0xF2, + 0xD0,0x1B,0xCC,0x36,0x06,0x78,0x03,0x8B,0xD3,0x68,0x16, + 0x3E,0x09,0x86,0xD2,0xE6,0x6F,0xCE,0x18,0xE5,0xC0,0x88, + 0xE5,0xC9,0xD4,0x12,0xB4,0x95,0x51,0x56,0xAF,0x0E,0x34, + 0xE4,0xD2,0x46,0x9A,0x4C,0x39,0xB7,0xEA,0xE1,0x49,0x6E, + 0x0C,0x64,0x4C,0xA3,0x18,0xC8,0xAA,0x1C,0x3C,0x87,0xCF, + 0xB9,0xF9,0xFD,0x6B,0x42,0x41,0x5D,0x34,0x4A,0xED,0xA9, + 0x41,0x36,0x04,0x09,0x83,0x83,0x66,0xCB,0x44,0xDD,0x0A, + 0xA1,0xC7,0xB8,0x9A,0xE4,0xA4,0x58,0xBA,0x06,0x0A,0xAF, + 0x5E,0x64,0x12,0xBB,0x9C,0x8E,0xA1,0x18,0x81,0x53,0x5A, + 0x90,0x6E,0xBC,0xBD,0x11,0x44,0xD5,0xB5,0x25,0xD0,0x7F, + 0x16,0x7C,0xAF,0x57,0x0A,0x2D,0x87,0x50,0x4F,0xE8,0x1B, + 0x3C,0x60,0xFF,0xDC,0xD9,0x6E,0x4B,0xA5,0xD2,0x7E,0xE6, + 0xFE,0x80,0x19,0x60,0xEE,0x2F,0x9F,0x0C,0x2E,0x4A,0x7D, + 0x40,0x12,0x66,0x88,0x29,0x50,0xFB,0xCD,0x35,0x3D,0x70, + 0x86,0xBB,0x24,0x2F,0xC9,0x60,0xE3,0x07,0x53,0xE3,0xA4, + 0x7A,0xB9,0x88,0x8E,0xA4,0xCE,0xFB,0xA7,0x9C,0x80,0x5E, + 0xA8,0x0D,0xB9,0xC7,0x5E,0x89,0x5B,0x9A,0x45,0x22,0x29, + 0x5E,0xF6,0xF3,0x54,0x53,0x0E,0x94,0x73,0x35,0x5E,0x05, + 0xBA,0x87,0x7A,0xB7,0x5F,0xCA,0x50,0xF9,0xCB,0x10,0xE4, + 0x56,0x10,0xF7,0x42,0x1A,0x73,0xA6,0xB4,0x3B,0x7E,0x4E, + 0xD6,0xC9,0xF6,0x5E,0x09,0x3E,0xE1,0x9F,0x64,0x91,0x33, + 0xE8,0x11,0x8A,0x1E,0x6E,0xA0,0x66,0x3E,0xE3,0x11,0xDA, + 0x44,0x64,0xBF,0x95,0x40,0xAD,0x3D,0x15,0xC6,0x28,0xE0, + 0x41,0x42,0xF3,0x9F,0x54,0x9F,0x8E,0xAD,0x74,0x6B,0x45, + 0xE7,0xA9,0xE9,0xBB,0x0A,0xC3,0xD0,0x89,0xCA,0x4B,0x98, + 0x92,0x7C,0x30,0x01,0x70,0x70,0xAC,0xD2,0xFE,0xA2,0x7B, + 0x15,0xC0,0x64,0xBB,0xCB,0xFC,0x89,0xB2,0x61,0xD2,0x27, + 0x11,0x52,0xA5,0xD0,0x5A,0x1F,0xF3,0xBB,0x5E,0x5A,0x3E, + 0x2B,0x5E,0x5D,0xCE,0x6D,0x8E,0x66,0x5C,0x89,0x7B,0x8F, + 0xE5,0xF7,0xF2,0x3D,0x4F,0x20,0xA3,0x5A,0x73,0xBA,0x75, + 0x76,0x85,0xF0,0xB3,0xD9,0x6C,0xE2,0xDF,0x43,0x45,0xF9, + 0xB7,0x8F,0xBB,0x1D,0xBB,0xE9,0x47,0xE9,0xD3,0x82,0xA7, + 0x14,0x2C,0x94,0x55,0xFE,0xAD,0x7B,0xE0,0x67,0xF1,0x75, + 0xD1,0xED,0xA9,0xB3,0xC4,0x78,0x20,0x27,0x36,0x5B,0xA8, + 0xFC,0x59,0x14,0xDB,0xCC,0xC8,0x4B,0x67,0x9F,0xF5,0xB0, + 0xC5,0x3E,0xD9,0xA7,0x8C,0x04,0x20,0xBD,0x9D,0xB5,0x5C, + 0xF8,0xBC,0xB7,0x90,0x34,0xA2,0x2D,0x72,0x6E,0x55,0xCD, + 0xC8,0x71,0xCC,0xF8,0xD9,0xDE,0xEE,0x91,0x88,0x99,0xFF, + 0x0D,0x7B,0x47,0x71,0x85,0x4B,0x30,0x45,0x46,0x37,0x94, + 0x0F,0xEA,0xA4,0xB0,0x26,0xDE,0xB4,0xAB,0x18,0x38,0x79, + 0x19,0x17,0x2B,0x06,0xBC,0xDA,0x83,0x9F,0x16,0xA4,0x8B, + 0x20,0x28,0xD5,0xDB,0x69,0x25,0x31,0x0E,0x96,0x44,0x74, + 0xB6,0x03,0xE6,0xC5,0x09,0x6A,0xCB,0x1C,0xB2,0x63,0x21, + 0x39,0x8D,0x99,0xC7,0x28,0xE6,0xC2,0x95,0xD0,0x4B,0x2B, + 0x7D,0x4E,0x8E,0xA7,0x73,0x92,0xF6,0xD5,0x42,0x32,0x7A, + 0xE1,0xA4,0x1D,0xD4,0x42,0x92,0xCD,0xBA,0xC1,0x57,0x7B, + 0x7A,0x36,0x78,0xBE,0xDE,0xC2,0x85,0x77,0xF7,0xFC,0x62, + 0x15,0xA0,0x63,0xC3,0xF0,0x04,0xCA,0xEE,0x92,0x96,0x3C, + 0xD3,0x2D,0xEE,0x63,0xB5,0x21,0xCF,0xD8,0x53,0x88,0x57, + 0xEE,0x74,0x51,0x5C,0x6A,0xAB,0x84,0xB1,0xB8,0x0D,0x1E, + 0xB4,0x37,0x11,0xC2,0x03,0x35,0x08,0x62,0x46,0x1A,0x81, + 0x4F,0x64,0xAB,0x0B,0x36,0x6A,0x7A,0x36,0xCA,0x2F,0x19, + 0xB5,0x90,0xAC,0x2C,0xFB,0xED,0x23,0x37,0x71,0x31,0xD0, + 0xB0,0xB8,0x64,0xDC,0x0C,0xF0,0x17,0x9F,0xE9,0x98,0x81, + 0xA7,0x1C,0x5A,0x4D,0x91,0xD4,0x4A,0xB5,0xD5,0xFA,0x2C, + 0x67,0xAF,0xB4,0x53,0x77,0x0F,0x4C,0x53,0xEA,0x56,0xF5, + 0xA5,0xF3,0x82,0x84,0xCE,0x63,0x13,0x21,0x00,0xFB,0xD9, + 0x74,0xBB,0x6C,0xB0,0x5E,0x10,0xE4,0xC4,0x23,0x88,0x35, + 0x68,0xD1,0x41,0x14,0xBB,0x55,0x58,0xC1,0x7D,0x74,0xF2, + 0x6D,0xE3,0xE5,0xB7,0xAC,0x24,0x82,0x8D,0x06,0x7A,0x82, + 0x18,0xEF,0xD8,0xA1,0x6C,0x24,0x95,0x72,0xD5,0xF6,0x82, + 0xD1,0x53,0x8A,0x32,0xB8,0xCB,0xD9,0x16,0xCF,0xDC,0x83, + 0x6B,0xD0,0x7C,0x49,0x49,0x31,0x01,0x6E,0x32,0x07,0x9D, + 0x4A,0xDE,0xBF,0x76,0x60,0x15,0xC0,0xD1,0x30,0x16,0xBB, + 0xF5,0xBB,0x3F,0x44,0x99,0x4D,0x13,0xAD,0x86,0x8F,0xE1, + 0xD9,0x35,0x0C,0xF4,0x39,0xE2,0xFD,0x88,0xE7,0xFA,0xB2, + 0x14,0x71,0xCB,0x37,0x46,0x54,0x9B,0x04,0xC4,0x4D,0xD6, + 0xD5,0xA7,0x3D,0x62,0x41,0xB6,0xE8,0x5B,0x73,0xC6,0xDF, + 0xF6,0x8F,0x08,0x26,0xEC,0xFF,0xA9,0xB8,0xF5,0xDB,0x7A, + 0xAB,0xC6,0x04,0x3C,0xC9,0x16,0xB9,0x4D,0xD5,0x85,0xC6, + 0xE6,0xF9,0xE9,0x5F,0x50,0xE6,0x05,0x27,0x4C,0x3F,0x50, + 0xC2,0x3A,0x7E,0x90,0x54,0x1D,0x52,0xE5,0x4D,0x9C,0x56, + 0xDF,0xE5,0x65,0xCF,0x11,0xF4,0x9A,0x6E,0xE9,0xBA,0x05, + 0xCC,0x3E,0xAB,0x73,0x3A,0xF8,0x9A,0x4E,0x0F,0x7B,0x76, + 0x10,0x6C,0xD5,0x43,0x95,0x02,0x8D,0x1C,0x0F,0x4C,0xCC, + 0xE7,0x3A,0xA9,0xB6,0x37,0xED,0x68,0xD9,0x5D,0xA2,0x6F, + 0x4F,0xEE,0xEA,0x21,0xA6,0xDF,0x58,0xC5,0x73,0xD9,0xF4, + 0x1E,0x97,0x9C,0xC5,0x23,0xB1,0x21,0x46,0x45,0xBD,0xA8, + 0xDC,0x08,0x73,0x04,0xEA,0xD7,0x83,0x16,0xEF,0xBA,0x04, + 0xDB,0xE2,0xD7,0x6A,0x97,0x2E,0x5B,0x57,0x5B,0xEC,0xA0, + 0x97,0xCE,0x77,0xE5,0xED,0x32,0x8C,0x0E,0x0D,0x0D,0xFA, + 0xCD,0x94,0xFE,0x25,0x0E,0xAB,0x78,0x8D,0x2F,0xA6,0x30, + 0x94,0x99,0xBE,0xF2,0xD5,0xFE,0xCD,0xED,0x09,0x81,0x97, + 0xF5,0x41,0xFF,0x24,0x0A,0x2D,0xB3,0x19,0x06,0xEE,0x16, + 0x6E,0xCD,0x45,0x7D,0x03,0x94,0xB4,0x18,0x42,0x3B,0x8F, + 0x6B,0xF6,0x72,0xC7,0x04,0x97,0x42,0x7A,0xAE,0x15,0xE9, + 0x6E,0x5E,0xC1,0x9B,0x28,0x82,0x5F,0x56,0x93,0xCC,0x9D, + 0xCB,0x1F,0x9A,0xBD,0xF3,0x2E,0x75,0xC4,0xF7,0x3C,0x03, + 0x6B,0x16,0xFF,0x58,0x29,0x1A,0x4A,0x89,0x7D,0x50,0x6F, + 0x7A,0x02,0xAE,0x23,0x1F,0xCF,0x78,0x8A,0x15,0x15,0xE3, + 0xC0,0x8A,0x3A,0x62,0xC1,0x1B,0x3C,0x3B,0x4E,0xFE,0x06, + 0x13,0xB6,0x2F,0x1E,0xCB,0xD2,0x15,0x51,0xA1,0x30,0x49, + 0xBA,0x0F,0xE3,0x6B,0xAA,0x50,0xCB,0x83,0x2F,0xD4,0xE5, + 0x13,0x18,0xB2,0x3D,0x72,0x92,0xD9,0xC7,0xEF,0xA1,0x11, + 0x21,0x7B,0x15,0x9A,0x45,0xBC,0xD1,0x9D,0x81,0x25,0x63, + 0x92,0x35,0xA4,0x29,0xF5,0x20,0x8A,0x02,0x7B,0x3A,0xDE, + 0x19,0xE0,0x53,0x16,0x66,0xA7,0x77,0x58,0x4E,0x75,0x61, + 0x78,0x87,0x90,0x07,0xB1,0x93,0x7E,0x20,0x8C,0xF0,0x87, + 0x4E,0x97,0x5F,0x60,0xF3,0x7E,0x33,0x84,0x57,0xB5,0xBF, + 0xD5,0xAA,0xAF,0x45,0x2C,0x32,0x7A,0x65,0x38,0x6D,0xB7, + 0xF8,0xCA,0x80,0x1B,0x91,0x08,0x7F,0xF1,0xB0,0x6C,0xB7, + 0x26,0x4C,0xF9,0x3D,0x8C,0xAF,0xC3,0xE8,0x7D,0xBD,0xC1, + 0x94,0xBF,0x31,0x0F,0x3D,0xF2,0x79,0x6E,0x87,0x8F,0x6E, + 0x64,0xF9,0x1C,0x60,0xE9,0x9C,0x4F,0x35,0x29,0x79,0xA1, + 0x1C,0x62,0x59,0xE9,0x27,0x50,0x04,0x98,0xA5,0xE7,0xA5, + 0x66,0x4A,0x6E,0x42,0xCA,0xF8,0x0D,0x75,0x5A,0x33,0x42, + 0xE6,0xD7,0x48,0xB9,0xD3,0xC0,0x81,0xD5,0xA9,0x87,0x36, + 0xF7,0x80,0x5B,0x62,0x65,0x48,0x6B,0xD8,0xF7,0xA3,0x74, + 0x30,0x45,0xC3,0xD4,0x25,0x1A,0xE8,0x12,0x51,0x37,0x0E, + 0xAC,0x9A,0x77,0xF7,0x55,0x24,0x25,0x1C,0xD8,0xD3,0xBA, + 0x44,0x6C,0x00,0xFC,0xED,0x12,0xF5,0xF2,0xCE,0x82,0x25, + 0xE6,0x5F,0x86,0x0E,0x65,0xA7,0xCD,0x38,0xC1,0x01,0x29, + 0x20,0xE6,0xC0,0x01,0x16,0x5B,0xFF,0x7E,0xE4,0x61,0xB8, + 0xA9,0x68,0xF7,0x00,0xF6,0xAE,0xC0,0xA9,0xDE,0xB1,0x42, + 0xE7,0xF8,0x3F,0x92,0x60,0x07,0x3F,0xCF,0xDC,0x50,0xA5, + 0xF9,0xBC,0x02,0x65,0x48,0xCF,0x84,0xA7,0x51,0xC7,0x2D, + 0xC7,0xF5,0x72,0x51,0x75,0x73,0x7F,0xCF,0xDE,0xCA,0xE2, + 0x4A,0xF7,0xEA,0x13,0x9A,0xD8,0xFE,0x3A,0x17,0x6A,0xD9, + 0x0B,0x49,0xF5,0x80,0x12,0xF7,0x49,0x8A,0x86,0xF9,0xE0, + 0x5B,0xD9,0x23,0x10,0x7E,0x92,0xDD,0xCD,0xB4,0xF2,0xC1, + 0x7B,0x56,0xA4,0x44,0xEB,0x35,0x48,0xC2,0xE1,0xC7,0xE1, + 0x7F,0x39,0x72,0x69,0xE2,0x0F,0xC0,0x81,0xE8,0xF4,0xFE, + 0x72,0x2A,0x4E,0x1F,0x29,0xD3,0x0E,0x3E,0x1B,0xE5,0x02, + 0xB7,0xC7,0x48,0x64,0xB0,0x19,0x62,0xF2,0x74,0x44,0xBB, + 0xC9,0x78,0x99,0xC4,0xCB,0x19,0x7E,0x87,0xBB,0x49,0x7B, + 0x8E,0x25,0xBA,0x62,0xE3,0xE8,0x62,0xE3,0x53,0x77,0x4E, + 0x31,0x4B,0xBD,0xF4,0x4D,0x23,0xA6,0xBF,0x60,0xFC,0x7C, + 0x90,0x89,0xA5,0x9C,0x0B,0x97,0x4C,0xD3,0x06,0x6C,0x71, + 0x58,0x3A,0x7C,0xFE,0x32,0xCD,0x1D,0x6A,0x7A,0x75,0x2A, + 0x74,0xDD,0x51,0x14,0x99,0x18,0x46,0x87,0x71,0xBD,0x3C, + 0x9A,0xD6,0xAD,0xD5,0xEF,0x7D,0x8B,0x94,0x26,0xA4,0x14, + 0x8E,0x7D,0x81,0x85,0x85,0xBF,0xB0,0xD4,0x42,0xDA,0xC6, + 0xF7,0x1B,0x91,0xF0,0xD9,0xD3,0x8D,0x57,0x0D,0x95,0xF6, + 0x0D,0xE4,0xF5,0xA5,0x10,0xA0,0x1F,0x2E,0x01,0xBE,0x57, + 0xC6,0x51,0xC2,0x85,0x29,0xC7,0x4D,0x27,0x02,0x13,0x13, + 0x89,0x32,0x36,0x36,0xFB,0x89,0x74,0x36,0x34,0xDD,0x69, + 0x18,0xD5,0x6F,0x10,0x70,0x94,0x4F,0xF4,0x85,0x67,0x16, + 0x04,0xAA,0x7C,0xE7,0x2D,0x93,0x1C,0xC0,0xA8,0x07,0xB0, + 0x81,0x31,0x4C,0x83,0x5A,0x8F,0x60,0x39,0x24,0xE4,0x09, + 0x3D,0x56,0x08,0xB8,0x28,0x07,0xB9,0xB4,0x2A,0xE0,0x36, + 0xF8,0x07,0x00,0x73,0x37,0x91,0xE4,0x10,0xC7,0xD8,0xCF, + 0x5D,0x82,0x81,0x83,0x72,0xD9,0xE3,0x98,0x34,0x24,0x4C, + 0x1B,0xCB,0x79,0x51,0x01,0x18,0x1A,0x67,0x74,0xCC,0xCA, + 0x8D,0x5B,0x95,0x96,0x18,0x7F,0xD5,0x9F,0x1E,0x9B,0x8A, + 0x22,0x87,0x53,0x59,0x92,0x5B,0xEC,0x1F,0x10,0x06,0x46, + 0x41,0x7D,0x6E,0xBB,0xF4,0x72,0xA0,0x74,0x6B,0xFA,0xE7, + 0x36,0x35,0x6E,0x12,0xF3,0xE5,0x9D,0x99,0x55,0x94,0x4B, + 0x7E,0xD2,0x29,0xEE,0xDD,0x55,0xD4,0x26,0x7B,0xDC,0x88, + 0x0F,0x9B,0x33,0x34,0x7D,0xEE,0x1D,0xE5,0x0F,0xF4,0xA7, + 0x74,0x1E,0xD9,0x8B,0xB6,0x5F,0xB0,0x5E,0xD6,0xED,0x79, + 0x28,0x92,0xEE,0xF1,0x7C,0x9F,0x2E,0x56,0x6F,0x41,0x5A, + 0x0B,0xBD,0x72,0xF1,0x9C,0x5A,0x75,0xD6,0x1F,0xB6,0x74, + 0x12,0x83,0x2E,0x80,0x78,0xBC,0x33,0x86,0xA9,0x71,0xB9, + 0x2A,0xAC,0x1A,0x0C,0xCF,0x3D,0x59,0x7E,0x43,0x3D,0x1B, + 0xE0,0xE6,0xE6,0xB6,0x3F,0x5B,0xE5,0x4F,0xCC,0x51,0x03, + 0x01,0xC9,0x46,0xEF,0x85,0x8F,0x39,0xAF,0x12,0x82,0xC4, + 0x38,0xFB,0xF2,0x0D,0xEA,0x24,0xF5,0x44,0xB8,0xD0,0xE0, + 0x63,0xF4,0x98,0x45,0x08,0xEA,0x6C,0xDA,0xC1,0xFB,0x34, + 0x21,0x53,0x73,0x5F,0x58,0xF9,0x10,0x53,0x4C,0x3C,0x62, + 0xFF,0x19,0xA9,0x91,0xB9,0x38,0x66,0xBF,0x66,0x62,0xA2, + 0x29,0x79,0x4F,0xB5,0xE1,0x51,0xF3,0x73,0xBB,0xA4,0x1E, + 0xA9,0xD5,0x07,0xF8,0xFE,0x38,0xB6,0x40,0xAF,0x3E,0x39, + 0x30,0x1C,0xA0,0xBD,0x88,0x8C,0xE6,0x46,0x84,0x90,0x6B, + 0x4E,0xB5,0x20,0x01,0x5D,0xD3,0xC4,0x91,0x04,0x31,0x44, + 0x26,0x66,0x80,0x43,0x7F,0xC0,0x53,0xF2,0xA4,0xBD,0xEB, + 0x4E,0x77,0x1B,0x56,0xDB,0x5D,0xB8,0xE8,0xD4,0x09,0xEB, + 0x05,0xAC,0x77,0x3C,0xED,0x96,0x52,0x8D,0x07,0x30,0x61, + 0x5D,0xD1,0xEC,0xE4,0xC5,0x8E,0x81,0x2F,0xEC,0xD7,0x0F, + 0xDD,0x2E,0x40,0xF4,0x9B,0x5D,0xBA,0x1A,0x28,0x00,0x19, + 0xB7,0x50,0x95,0x1D,0xAB,0xD5,0x78,0x78,0x65,0xB5,0x98, + 0xA1,0x89,0x75,0x42,0xF5,0x08,0x18,0x10,0x84,0x39,0x39, + 0x8C,0x7B,0x7A,0xB5,0x6D,0x3E,0xA5,0x70,0x06,0x14,0x85, + 0x57,0x8D,0x75,0x23,0xD1,0xB3,0x3B,0x25,0xA4,0xE6,0xAE, + 0x62,0x60,0x28,0x1C,0x7A,0x5F,0x5F,0x30,0x58,0xBA,0x68, + 0x10,0xEE,0x8A,0x7D,0x49,0x38,0xCD,0x5F,0xDB,0x1D,0x9D, + 0x27,0x82,0x8B,0xD9,0xDD,0x99,0xEF,0xA9,0x58,0x7F,0x28, + 0x74,0x4E,0xB4,0xC2,0xD8,0xAD,0xE1,0x78,0x16,0xDB,0x5D, + 0x0D,0x07,0x79,0x4D,0xFF,0x70,0x99,0x28,0xE6,0xA6,0x11, + 0xA3,0x45,0x58,0x57,0xC1,0x3B,0xC0,0x35,0xC6,0x45,0xC0, + 0x0F,0x13,0xE5,0x61,0x38,0xA4,0xF2,0x48,0x79,0xCE,0xF8, + 0x92,0x58,0x37,0xE0,0x6F,0xEE,0x8A,0xA6,0xE9,0x5D,0xC7, + 0x54,0x41,0xD8,0x0B,0x90,0xA9,0x2A,0xED,0x7D,0x71,0xD8, + 0xCD,0x2B,0x84,0xCB,0x29,0x4E,0x4F,0x79,0x2F,0x90,0xBC, + 0xC2,0x02,0xE4,0x8F,0x9B,0x48,0xE8,0xB6,0xEB,0xF1,0xF8, + 0x2F,0x8B,0xF5,0x60,0x92,0x89,0x98,0x80,0x8B,0x5C,0x9D, + 0x0E,0xED,0x84,0x7E,0xC8,0x31,0xBF,0x58,0x52,0x5C,0xF4, + 0x05,0x75,0xFD,0xB3,0xC9,0xBB,0x13,0x14,0x8B,0x8D,0x2F, + 0x9D,0xD9,0xFB,0x87,0x1E,0xC2,0x05,0x2C,0xB8,0xC7,0xDE, + 0xEB,0xD2,0x74,0x4A,0xA1,0x9C,0xB4,0xE7,0x8E,0xA5,0x03, + 0x94,0x1B,0x59,0xB7,0x89,0xF4,0xDD,0xEC,0x4C,0x8A,0x55, + 0x4C,0xD2,0x0E,0xA6,0x00,0x37,0x29,0x0B,0x50,0x7E,0x26, + 0x71,0xF1,0x95,0xFF,0x15,0xEF,0x6E,0x4F,0x4E,0x8B,0xD1, + 0xB2,0x7D,0xB2,0xCB,0x83,0xAE,0x1D,0x4F,0x86,0x9D,0xAF, + 0xFB,0x76,0x36,0x47,0xC5,0x7A,0xA8,0xD4,0x4B,0x94,0x16, + 0xA0,0x3E,0x26,0x9E,0x66,0x33,0x6F,0x14,0x90,0xF7,0x2F, + 0xCF,0xA0,0x88,0x45,0x90,0xDF,0xCA,0x62,0xF9,0x88,0xEC, + 0x53,0x2C,0x13,0x23,0x7F,0x8F,0x31,0x98,0x42,0xB2,0x70, + 0x34,0x19,0xFB,0x9B,0x87,0xBD,0x2A,0x60,0xEB,0xED,0xFC, + 0x20,0x95,0x89,0xD8,0x4B,0x4D,0x82,0xB7,0x47,0x6B,0xA6, + 0x1D,0x83,0x93,0xCD,0xC2,0x6E,0xB0,0xDB,0xAE,0xA7,0xBD, + 0x88,0x88,0xDA,0xA5,0xD9,0x99,0x91,0xD2,0x89,0x30,0x34, + 0x62,0xB8,0x59,0x28,0xF7,0x62,0x1D,0x8F,0x2A,0xB1,0x99, + 0xAD,0x96,0x5F,0x34,0x84,0xB0,0xFA,0x34,0x87,0x2C,0x02, + 0xCA,0x31,0xB3,0x4B,0xD2,0xF2,0x95,0xAA,0xF7,0x4F,0x4C, + 0x5D,0xC0,0x7A,0x93,0x06,0xF7,0x81,0x16,0x33,0xD4,0x8E, + 0xB0,0x6E,0xF0,0x25,0x6E,0x76,0xEB,0xAE,0x0B,0x29,0xED, + 0x4D,0x33,0x92,0xB3,0x0B,0xD0,0xD0,0xCD,0x39,0xB4,0x99, + 0x5A,0xC9,0xB6,0xE6,0xD5,0x4D,0x7A,0xE3,0x9B,0xDB,0x64, + 0x58,0x4B,0x3D,0xE5,0x0F,0x55,0x16,0x6A,0x34,0xEE,0x96, + 0x42,0x8A,0x2D,0x46,0x4A,0xEA,0x27,0xAD,0xC5,0x76,0xF0, + 0x86,0xBD,0x1A,0x66,0x1C,0x99,0x21,0x59,0xE6,0x08,0x63, + 0x22,0xB9,0xF3,0xEF,0xF8,0xEF,0xD2,0x2D,0x61,0x3F,0xF8, + 0x68,0xAF,0xA3,0x8A,0x61,0x63,0x9F,0xC6,0x4D,0xFD,0x88, + 0xD1,0x8C,0x2D,0x37,0x60,0xB0,0xD8,0x88,0xC8,0xE1,0x19, + 0x3B,0xFE,0xB7,0x88,0x53,0x58,0xA0,0x6B,0x12,0x2D,0x6A, + 0xB7,0x55,0x9D,0x15,0x6A,0xE0,0x72,0x89,0x00,0x66,0x85, + 0x5A,0x9E,0xDA,0xF7,0xFB,0x05,0x31,0x1F,0x02,0x42,0x0C, + 0xD7,0xF0,0x04,0x6B,0x3B,0x5E,0xD9,0xBE,0x9B,0xBA,0x28, + 0x79,0xA3,0x79,0xB3,0x47,0x7F,0xB0,0xBF,0xE4,0x30,0x19, + 0xCD,0x90,0x7B,0xA4,0xB9,0x64,0x80,0x27,0x5A,0xE7,0xCD, + 0x7E,0x32,0xF7,0x1A,0xA6,0x0C,0x2F,0x55,0x2C,0x1A,0xE9, + 0xA7,0x9A,0xEB,0x10,0x1D,0x5C,0x74,0x7F,0x8A,0xB8,0x6C, + 0x90,0x56,0xB1,0xC8,0x4D,0x74,0x8B,0xC4,0x63,0xB8,0xF4, + 0xB2,0x0D,0x51,0xE4,0x98,0x95,0x84,0xA8,0xE5,0x5B,0xA1, + 0x57,0xCE,0xE1,0x8B,0x1D,0x4C,0x14,0xB4,0x9E,0xC9,0x10, + 0xDF,0x16,0xB6,0xED,0x6F,0x3D,0x77,0x7A,0xBF,0x2E,0xE4, + 0xC7,0xD0,0xCA,0x73,0x62,0x47,0xFB,0x31,0xE9,0xC3,0x14, + 0x74,0x77,0x6A,0xA2,0xB9,0xEF,0x8F,0x13,0x18,0x2D,0x6D, + 0x11,0xEF,0xD0,0x37,0x3F,0xD0,0x99,0x39,0xC9,0x0B,0x64, + 0x7E,0x2E,0x64,0x57,0x27,0xAE,0xB3,0xB3,0x5F,0xC2,0xD6, + 0xF9,0x4D,0x43,0x4C,0x01,0x58,0x09,0x45,0xC5,0x88,0x7B, + 0x54,0xDC,0xBD,0x7F,0x58,0xA6,0xF6,0x81,0x0D,0x0D,0xBE, + 0x6B,0xF2,0x6C,0x41,0xCD,0x65,0x33,0x17,0x4D,0xD3,0xCB, + 0x64,0xAC,0xF2,0xC7,0x0B,0xF1,0x40,0x92,0xE6,0x68,0xF0, + 0xEB,0x5B,0x89,0x85,0x39,0x14,0x4A,0x96,0xC0,0xC6,0x12, + 0x07,0x9F,0x8B,0xD7,0x89,0x52,0x1C,0x83,0x26,0x08,0x90, + 0xFD,0x68,0x17,0x78,0xBF,0xB8,0x37,0xF6,0xEE,0x46,0x01, + 0x67,0xDF,0xEF,0x8A,0x21,0xDA,0xAC,0xAB,0x2C,0x60,0x90, + 0x90,0x49,0x8C,0x2F,0x75,0x43,0xFE,0xD1,0xDF,0x95,0x33, + 0xD2,0x59,0x57,0x7F,0xE9,0x92,0x40,0x58,0x83,0xD9,0x7D, + 0x28,0x36,0x98,0xF7,0xCC,0x6D,0x0F,0xC4,0xC4,0xFD,0x58, + 0x59,0x4D,0x26,0x26,0xDC,0x9D,0xF2,0x27,0xDC,0x23,0x05, + 0x8F,0xD1,0xB2,0xFA,0x9A,0xB5,0x40,0x8D,0x6A,0x7B,0x0D, + 0xE9,0x37,0xFF,0x31,0xE0,0x99,0x78,0xA3,0xEF,0x8B,0x00, + 0xB7,0xFD,0x1F,0xA0,0xC6,0x94,0x49,0x00,0x15,0x1B,0x43, + 0x2A,0x22,0xAD,0x4D,0xFE,0x51,0x35,0xC9,0x49,0xB0,0xEB, + 0xBC,0xB8,0x63,0x3E,0x4F,0x37,0x3A,0xE4,0x6E,0xA0,0xD0, + 0xE8,0x82,0xAD,0xFA,0x2F,0x52,0x86,0x6F,0x0A,0xFA,0x64, + 0x19,0xFB,0x0B,0x7C,0x08,0x8B,0x16,0xFF,0x9B,0x05,0x94, + 0xE2,0x3C,0x35,0x5C,0x97,0xB0,0xAC,0xD7,0x2F,0x97,0x12, + 0x9B,0xDC,0xEA,0xE1,0x70,0x9D,0xE5,0x42,0xBD,0x79,0xD1, + 0x7E,0x8B,0xAC,0x5D,0xEE,0xAB,0xB1,0x7B,0x10,0x6C,0x93, + 0x1E,0xF8,0xD0,0x73,0xD6,0x75,0x28,0x41,0x9F,0xBE,0x15, + 0xE4,0x38,0x03,0x44,0x20,0x34,0xFF,0xC5,0xA7,0x68,0x17, + 0x43,0x37,0xFD,0x32,0x95,0x87,0x63,0x32,0xA0,0xE3,0xA9, + 0xD4,0x0F,0x55,0x0B,0x00,0x24,0x7B,0x77,0x4C,0xFE,0x21, + 0xBD,0x57,0xAF,0x7A,0x94,0x01,0xBF,0x88,0x40,0x20,0xB6, + 0x60,0x7E,0xB8,0x3A,0xFC,0x37,0xF0,0xE6,0x7B,0xE9,0xF0, + 0x1C,0xFD,0x40,0xF6,0xE4,0x93,0xE1,0xFC,0x5E,0x84,0xE5, + 0xB3,0xD3,0x1B,0xFD,0x8F,0xFD,0xF4,0x60,0x7A,0x59,0x37, + 0xED,0x83,0x58,0xD1,0x61,0xFF,0xCF,0x22,0x5F,0xD9,0x1C, + 0x44,0x99,0x56,0xED,0xF3,0x6E,0x5C,0xD2,0x81,0x93,0xEF, + 0x57,0x20,0xE9,0x0E,0x22,0x6C,0x3B,0xF5,0x31,0xB0,0xF8, + 0xB5,0x15,0x83,0xE4,0xE3,0x63,0xBE,0xB4,0x34,0xA9,0xAA, + 0xE7,0x0B,0x76,0x38,0xDC,0x1F,0x97,0x63,0x34,0x45,0x5A, + 0x09,0x57,0x4D,0x87,0xE7,0xE6,0x97,0xF8,0x1F,0x94,0x9E, + 0x78,0x95,0x79,0xA9,0x6D,0xC0,0x28,0x32,0x21,0x13,0x40, + 0x09,0xA9,0x38,0x97,0x22,0x37,0x4F,0x8C,0xEC,0x49,0xCF, + 0x6A,0x7D,0x71,0x39,0xBE,0x19,0xD2,0x5E,0x2D,0x03,0x7B, + 0x64,0x8F,0x53,0xE5,0x37,0x26,0x67,0x4B,0x69,0x77,0x53, + 0x2E,0x5F,0xE9,0xD6,0xF4,0xFA,0x84,0xF7,0x5F,0xCC,0x0F, + 0x35,0xE5,0xA8,0xA6,0xA8,0x1D,0x00,0xD4,0x0F,0x58,0x6C, + 0x48,0x0A,0x63,0x02,0xAA,0x5C,0x7A,0x75,0x7D,0xE9,0xB5, + 0x2D,0xDE,0x6B,0x56,0x35,0x97,0x22,0xDC,0x89,0x4C,0x9F, + 0x3B,0xD9,0xBC,0x3F,0xA1,0xE2,0xDD,0xC4,0xBB,0x76,0xA4, + 0x9D,0x4E,0xE2,0x30,0xDA,0xB7,0x6B,0xEC,0x13,0x7A,0xC6, + 0xD4,0xFA,0x0A,0x36,0x3C,0x23,0x1D,0x94,0x47,0x2E,0xAF, + 0xBE,0x7A,0x51,0x04,0xAB,0x1E,0xEF,0x25,0x4F,0x5D,0x83, + 0xED,0xDA,0xAE,0xC0,0xD5,0x81,0x11,0xE8,0xDF,0x42,0xD0, + 0xC2,0x3E,0x3B,0x25,0xB6,0x28,0x50,0xDF,0xC2,0x02,0xA8, + 0x64,0xF1,0xD8,0x95,0x3D,0x0C,0x35,0x68,0x88,0xC9,0xE7, + 0x57,0x09,0xD9,0x2A,0x68,0x99,0xA9,0xB9,0x95,0x41,0xDE, + 0xA9,0x6A,0xBD,0x47,0xFB,0x16,0xE4,0xEB,0x49,0x7C,0x3D, + 0x0F,0x22,0x5C,0xB8,0xF9,0x38,0x0C,0xFB,0x0E,0x71,0x73, + 0x92,0xB2,0xA2,0x17,0x8D,0x87,0x8B,0x19,0x8A,0xB3,0xE2, + 0x94,0x56,0x89,0x98,0xD6,0x9B,0x83,0x4B,0xD4,0x8C,0x47, + 0x11,0x0A,0x96,0xC7,0x20,0xC7,0x4F,0x17,0xAF,0xBD,0xEB, + 0x33,0x60,0xE4,0x47,0xDE,0x74,0x30,0x8E,0x67,0x0D,0xF1, + 0x7F,0xCC,0xA1,0xA4,0xD3,0xE6,0x28,0xA5,0xCC,0x73,0x53, + 0x24,0x67,0x90,0xE4,0xAC,0xAE,0x78,0x89,0x11,0xC2,0xFD, + 0x3E,0x02,0xCC,0x55,0x20,0x20,0xD9,0x1F,0xD7,0xCB,0x1E, + 0xCA,0x20,0x84,0xFE,0xD8,0xEE,0xF7,0x04,0xFC,0x14,0xD0, + 0xFE,0x30,0x34,0x74,0x5C,0xDC,0x8A,0xE5,0xE2,0x7D,0xE6, + 0x91,0x1F,0xAA,0xB0,0x38,0xE0,0x05,0x53,0x2F,0xEE,0x56, + 0xDE,0xAE,0x0A,0x3A,0xD2,0x45,0x44,0x14,0xFD,0xAC,0x08, + 0x6F,0xB2,0xC4,0x75,0xA7,0x88,0xAD,0xC8,0x5D,0x5A,0x7D, + 0x07,0xB8,0x8E,0xA5,0x5B,0xEE,0x78,0xFD,0xF2,0x1D,0x85, + 0x06,0x62,0x58,0xF5,0xD3,0x30,0xE9,0x1D,0x0C,0x75,0x3B, + 0x8C,0x17,0x59,0xB5,0x5B,0x0A,0xCF,0x43,0x6E,0xEA,0x12, + 0x32,0x2D,0x0C,0xDF,0x47,0x80,0xBF,0x30,0xDE,0x00,0x6E, + 0x4C,0xB7,0x47,0x19,0xD0,0x81,0x85,0x0D,0x6A,0xFC,0x56, + 0xDE,0x7E,0x86,0xF6,0x12,0xD4,0xCD,0xC2,0x1E,0x45,0x81, + 0x82,0x8B,0xEC,0xA7,0x0D,0xA4,0x9E,0x86,0x14,0x2A,0x29, + 0x4D,0x90,0xB3,0xC1,0xBE,0xE7,0x56,0x84,0x41,0x34,0x7C, + 0xAE,0x79,0x19,0x12,0x19,0x7B,0x98,0x10,0x29,0xAA,0x54, + 0x6E,0x53,0x91,0xF7,0xD9,0x69,0xDF,0xAA,0x13,0xCB,0xDE, + 0x23,0x42,0x38,0x82,0xF9,0xDB,0x3A,0xA1,0x16,0x19,0x58, + 0x41,0x6C,0x8D,0x0A,0xEF,0x5D,0xF8,0x7B,0xD6,0x61,0xB5, + 0x0D,0x0D,0x30,0xB0,0x63,0x84,0xB7,0xFE,0xBE,0x06,0x25, + 0x77,0x99,0xB5,0xB3,0xCC,0x77,0xB5,0x36,0x8C,0xA0,0xEF, + 0x17,0x4F,0x71,0x2D,0x83,0x8D,0x6D,0x03,0x1E,0x77,0xEE, + 0x67,0x3A,0xBA,0x1D,0x7C,0x1A,0x36,0x4D,0x99,0xB3,0x30, + 0x04,0x91,0x2D,0xE8,0x9C,0x12,0xC8,0xEE,0x2F,0xEC,0x6C, + 0x7A,0x2F,0x5E,0xD3,0xAE,0x91,0xD9,0xE2,0x7C,0xC0,0xC5, + 0xEA,0x56,0xD3,0x24,0xB4,0x08,0xD2,0xF7,0xEB,0x6B,0xDC, + 0xEE,0xEF,0xC1,0x03,0xE5,0x41,0x19,0x8C,0xDE,0xC6,0x9C, + 0xF2,0xB0,0xA5,0x9C,0xDE,0x52,0xA6,0x8A,0x27,0x6C,0x0C, + 0x41,0xCB,0xDE,0x32,0x76,0xAF,0x20,0xE7,0x73,0xC6,0xEE, + 0xA0,0xAB,0x68,0x66,0xA6,0x7C,0x5A,0x13,0xF8,0xF8,0xE2, + 0xD4,0x7F,0x82,0x1F,0x3D,0x47,0x4C,0xCC,0xC3,0xA6,0xCD, + 0xAA,0xE7,0xCA,0xBF,0x65,0xA5,0xE2,0xCF,0x36,0x40,0x91, + 0xA6,0x42,0x37,0xEE,0xFD,0x7F,0x63,0x0B,0x2A,0xA7,0x95, + 0xBA,0x11,0x79,0x2B,0x3A,0xD7,0x99,0x8E,0xDB,0x1F,0x1A, + 0xE2,0xDD,0xDB,0x87,0xB2,0xC8,0x97,0xCE,0x0E,0x18,0xD7, + 0xFA,0x3D,0x48,0xD4,0xE8,0x71,0x92,0xEB,0x59,0x7A,0xC8, + 0xC7,0xFE,0xCF,0x6E,0x84,0x84,0x77,0x84,0x26,0xEC,0x41, + 0xAC,0x04,0xAD,0x58,0x90,0xA3,0x71,0x59,0x51,0xA9,0xCB, + 0x32,0xBA,0x4B,0xC7,0xC1,0x93,0x6B,0x57,0xEF,0xAC,0x38, + 0x81,0x23,0x42,0x0F,0x0D,0xE5,0x84,0x28,0x68,0x7B,0xF7, + 0x24,0x98,0xA2,0x21,0x7D,0x12,0xFA,0x71,0x12,0xE1,0x99, + 0x2D,0x14,0xD5,0x61,0x06,0xD8,0x5C,0x05,0x5D,0xFD,0xC9, + 0xB6,0x01,0xB7,0xBB,0x63,0x13,0x2A,0xE2,0x36,0xDB,0x51, + 0xFC,0x2F,0x7B,0x17,0x1D,0x95,0x27,0xDF,0xFD,0x02,0xC6, + 0xB7,0x26,0xC8,0x76,0xBF,0x3A,0xB7,0xEF,0x15,0x53,0x8F, + 0xC6,0x06,0xBE,0x34,0xDF,0x28,0x6D,0xF6,0x26,0x4C,0x1B, + 0x9B,0x99,0xAB,0x8A,0xFD,0xCE,0x45,0x8C,0xA5,0xD5,0x3D, + 0xC2,0xA4,0x63,0x6F,0x3C,0xD0,0xA6,0x9C,0x43,0x1A,0xCA, + 0xDB,0xA4,0xEF,0xB5,0x5A,0xAC,0x61,0xC0,0xC2,0x55,0x4B, + 0x2A,0x3E,0x0B,0x38,0xC4,0x27,0x43,0x4C,0x6A,0xFB,0xCB, + 0x11,0x0E,0x4D,0xB5,0x25,0x7E,0x0B,0x30,0xDF,0x16,0xA4, + 0x1B,0xA8,0x89,0xAE,0xB0,0xE4,0x61,0xAD,0x4D,0xCB,0x68, + 0x20,0x43,0x4D,0x38,0x52,0x3D,0xAA,0x82,0xD0,0x4D,0x09, + 0x44,0x96,0xBB,0xE7,0xEF,0x63,0xDD,0x8E,0xAB,0x1C,0x1E, + 0x22,0x7F,0xE5,0xE8,0x2E,0xB9,0x19,0x5B,0x9A,0x13,0x84, + 0x2F,0x57,0x2A,0x5E,0x14,0x26,0x2A,0xB4,0x3F,0x36,0xA0, + 0x3C,0x83,0x9E,0x40,0x25,0xF4,0x76,0xA5,0x13,0xB3,0xDB, + 0x39,0x58,0x48,0xD1,0x06,0x35,0xBE,0xFA,0x4E,0x52,0x37, + 0x5E,0x40,0xB5,0xBF,0x78,0xB5,0x25,0x23,0x6C,0x53,0x0E, + 0x29,0x4A,0x41,0x0B,0x13,0x02,0xA6,0x52,0x8B,0xFB,0x07, + 0x29,0xD0,0x55,0xE2,0x9E,0x47,0xD3,0x2F,0x79,0xE5,0xB0, + 0xC8,0x41,0xF3,0xBD,0xA4,0xBE,0xEA,0x2B,0x70,0x30,0x3A, + 0x19,0x74,0xE3,0x80,0xC1,0x9B,0xEF,0x24,0x95,0x03,0x4D, + 0x65,0x12,0xB7,0x55,0xFF,0x9A,0x52,0xE4,0xD8,0xE2,0xFE, + 0xC3,0x29,0x30,0x3B,0x1F,0xCC,0x3F,0x62,0x1A,0x29,0xC2, + 0xF6,0x3F,0x1F,0xF6,0x91,0x6D,0x80,0x7D,0x5D,0x29,0xA1, + 0xB2,0x4D,0x79,0x09,0xBE,0x1C,0xE3,0xB1,0x07,0x3B,0xB2, + 0x17,0x96,0xC6,0x0D,0x59,0x43,0x65,0x06,0x77,0x09,0x2C, + 0xEC,0xB1,0x24,0x14,0xCF,0x12,0x4E,0xA5,0x7A,0x73,0x07, + 0xC1,0xE3,0x82,0x3E,0x4A,0xEF,0xEF,0x19,0x8A,0x37,0xD1, + 0xC3,0x8F,0x41,0x85,0x52,0xF0,0x5A,0x16,0x0A,0xE3,0x93, + 0x68,0x8B,0x94,0x2A,0xA2,0x5E,0xEF,0x57,0x03,0x3C,0x13, + 0xB8,0x7B,0x4B,0x23,0x43,0x41,0xA3,0x1D,0xD8,0x76,0x54, + 0x66,0x60,0x60,0xAC,0x0A,0xA8,0xD9,0x2C,0xF9,0x00,0xE3, + 0x49,0x46,0x98,0x4D,0xEF,0xB2,0x20,0xFC,0x3C,0xC2,0x10, + 0x6A,0x79,0x5A,0x57,0x96,0xCF,0x20,0x07,0xD2,0x30,0x68, + 0xB2,0xA7,0x01,0x49,0x32,0x43,0x17,0xA0,0xE8,0x4D,0xF0, + 0x26,0x1B,0xCE,0x67,0x48,0xCE,0xD9,0x10,0x82,0x8E,0x83, + 0x01,0x89,0x2E,0x95,0x04,0x84,0x5D,0xA2,0xE0,0x6D,0x6A, + 0x97,0xD8,0x96,0xF9,0xCE,0x36,0xD2,0xEC,0xC7,0x62,0x34, + 0x8A,0x76,0x0C,0x15,0xDA,0x66,0x90,0x4E,0xED,0x52,0xD4, + 0x75,0x6E,0xC0,0xBA,0x90,0x9E,0x76,0x46,0x48,0x0A,0xE6, + 0x31,0xEA,0x87,0xB4,0xCE,0x10,0xEB,0x49,0x42,0x08,0x59, + 0xC6,0x3A,0xF7,0x61,0x95,0x8C,0x31,0x8F,0xB1,0x80,0x64, + 0x15,0x17,0xDA,0xF2,0xA9,0x1D,0xB0,0x70,0x48,0xCE,0x3C, + 0x0C,0x0C,0xD8,0x90,0x6C,0xC6,0x24,0xC8,0x15,0x56,0xEB, + 0x42,0x26,0xCB,0x84,0xDA,0x9C,0x33,0x77,0x87,0x5D,0x59, + 0xC1,0x54,0x2C,0x69,0xD3,0x0C,0x4C,0xAF,0x8D,0xF9,0x16, + 0x98,0x9D,0xEE,0x53,0x17,0x60,0xDF,0x02,0xA6,0x5B,0xA3, + 0x68,0xD9,0x70,0x4C,0xC9,0x58,0xC9,0xAB,0x9D,0x12,0xAB, + 0x6D,0x8B,0xE3,0x8E,0xCB,0xBC,0xA7,0xF5,0x4C,0xCA,0x27, + 0x2C,0x19,0xAF,0x4C,0x19,0x0C,0x29,0x18,0x69,0x0C,0x57, + 0x24,0xAB,0x91,0xBB,0xD6,0x71,0x12,0xD1,0x8A,0x01,0xEC, + 0x4C,0xB9,0x51,0x38,0x71,0xDE,0x1B,0x1B,0x83,0x2F,0x6F, + 0xBB,0x67,0x25,0x79,0xB2,0xF5,0xE7,0xF8,0x52,0x9D,0x79, + 0x0E,0xCA,0xA1,0x0C,0x75,0x3D,0x4B,0x59,0x9F,0xCE,0xFB, + 0xB0,0x87,0x53,0x7C,0xC9,0x55,0x45,0x5F,0x90,0xFF,0x3C, + 0x81,0x29,0xDB,0x44,0xEA,0xA1,0xF6,0xCA,0x09,0x0C,0x2E, + 0x45,0xD6,0x36,0xC3,0x80,0x4B,0x95,0x96,0xFA,0xC7,0x16, + 0x8B,0x1A,0xFD,0xEE,0xC3,0x3A,0xE6,0x86,0x49,0xEA,0xFF, + 0x13,0x70,0xFC,0xD0,0xB3,0x35,0x32,0x93,0x8B,0xBB,0xB3, + 0x50,0x46,0x76,0xFC,0x3D,0xCE,0xBF,0xDF,0x89,0x58,0x9C, + 0x0D,0x9A,0xB7,0x80,0xFA,0x89,0xC5,0xEC,0x87,0xFA,0x12, + 0x98,0x11,0xDA,0xED,0xC9,0xC6,0x18,0xBD,0x06,0xC8,0xD7, + 0x40,0xF4,0xBD,0xF7,0x41,0xE1,0x1D,0x33,0xDA,0xAE,0x3A, + 0xC2,0x88,0x99,0x4D,0x99,0xB0,0xAF,0xEC,0x12,0x46,0x8A, + 0x46,0xB0,0x35,0x61,0x86,0x03,0x23,0x9D,0x57,0x0E,0x15, + 0x62,0x2B,0x02,0x92,0x62,0xDD,0x29,0xAC,0x7F,0xEA,0x93, + 0x59,0xFC,0x4B,0x79,0x5D,0x19,0xDE,0x5A,0x70,0xB3,0x0C, + 0xE0,0x63,0x0A,0x58,0x7B,0x6B,0xBA,0xEC,0xD5,0xB8,0xD0, + 0xEC,0x1B,0x07,0xD9,0xD0,0x2A,0x21,0xDC,0xD0,0xE5,0x8B, + 0x96,0x0B,0x45,0xF3,0x41,0xEB,0xF4,0xB4,0xAF,0x32,0xA6, + 0x88,0x24,0x1F,0x19,0x1B,0x84,0xC4,0x03,0x9C,0x90,0xDB, + 0xB0,0x90,0x71,0x61,0xA3,0x9A,0x57,0xB9,0x7D,0x8B,0x9A, + 0x00,0xC9,0xF6,0x8B,0xC0,0x8D,0x92,0x4B,0x94,0x87,0x08, + 0x8D,0xD6,0x88,0x48,0x2F,0x94,0x8F,0x70,0x51,0x4B,0x17, + 0x08,0xF6,0x6C,0x5D,0x28,0x24,0x44,0xB8,0x44,0x70,0x1B, + 0x68,0x0E,0x78,0xD0,0x26,0xB4,0x53,0x03,0x99,0x2B,0xC4, + 0x06,0xBE,0xF8,0x80,0x78,0x87,0xC2,0xBD,0x5A,0x3D,0xFC, + 0x86,0x22,0x42,0x8C,0xF8,0x49,0xCA,0xC9,0x4E,0xED,0xB4, + 0x69,0x6D,0x3C,0xAD,0x4D,0x9B,0xC9,0x98,0x90,0x9E,0xCE, + 0x24,0xFD,0x86,0xB6,0xAF,0x33,0x81,0x47,0xCE,0x34,0xAC, + 0x7D,0xCB,0xE5,0x5C,0x68,0x9C,0x3F,0x9E,0x39,0x6B,0x10, + 0xFF,0x1B,0x8D,0x00,0xA7,0x85,0x0E,0x3F,0x60,0xCD,0x41, + 0xD9,0x6A,0xA9,0xA2,0xF6,0xAF,0xE9,0x99,0xD3,0xD5,0x4D, + 0x06,0x40,0xEC,0x2C,0xD2,0x2C,0x4F,0xDB,0x46,0x80,0xE8, + 0x8D,0x80,0xC3,0xCF,0xD7,0x9D,0x13,0x29,0x4B,0x53,0x87, + 0xC0,0xAB,0x1E,0x0A,0x56,0x0D,0x69,0x94,0x9D,0xE7,0x33, + 0x90,0x55,0x73,0x0C,0x71,0x88,0xCC,0x3E,0x09,0x53,0xF0, + 0x98,0x5D,0x1F,0xE0,0x73,0xE4,0xAA,0x35,0x72,0x59,0x90, + 0xCD,0xD9,0x11,0xD5,0x85,0x0F,0x37,0xD1,0x99,0x53,0x2D, + 0x91,0x9E,0x20,0xA5,0x8C,0x5B,0x36,0x9A,0x93,0x33,0x6A, + 0x4E,0x69,0xD4,0xD5,0xE6,0x16,0xE8,0x1A,0x4B,0x69,0xC3, + 0x97,0x59,0x97,0x62,0x34,0xC8,0x61,0x2B,0x95,0x5F,0x3E, + 0x05,0xDD,0x44,0xD3,0xAB,0x06,0xE9,0xCF,0x63,0x25,0xB1, + 0x01,0x29,0xE3,0x5E,0x9B,0x04,0x93,0x40,0x34,0xC1,0xA1, + 0x1D,0x54,0x02,0xD6,0xE0,0x8B,0x48,0x02,0xE8,0x33,0x0D, + 0xDE,0xDA,0xF2,0xDA,0xA7,0xEF,0x76,0xE3,0x0B,0x64,0x4E, + 0x4F,0xE0,0xD6,0x1F,0x14,0x7E,0x2F,0xD7,0x2A,0x5D,0xFB, + 0x2B,0x86,0x5F,0x0B,0xFD,0x79,0x2C,0xFA,0x1B,0x64,0x1E, + 0x7A,0x85,0x61,0x28,0xC3,0x7C,0xF9,0xD2,0xE3,0x33,0x52, + 0x13,0xE7,0x97,0x36,0x76,0x77,0xFF,0xFD,0x78,0x17,0xD2, + 0x5C,0x6F,0x08,0x69,0x83,0xF3,0xFF,0x97,0x90,0xA3,0xDE, + 0xEB,0x5E,0x3B,0xC9,0x9A,0xDC,0x6B,0x03,0x52,0x9C,0xCC, + 0x64,0x6A,0x28,0xD2,0xCF,0x1B,0x27,0xEE,0x73,0xC4,0x23, + 0x89,0xC4,0xC1,0x01,0x5E,0x29,0x20,0xEB,0x16,0x53,0x1E, + 0xA8,0x51,0x1C,0x92,0xAF,0xFE,0x71,0xA3,0x29,0xA1,0x21, + 0x66,0x72,0xE4,0x07,0xD9,0xC8,0xEA,0x7E,0x83,0xC1,0xAE, + 0x7B,0x4C,0xBF,0x36,0x95,0x70,0x27,0x1F,0x4D,0x0D,0xE7, + 0x00,0x86,0xE2,0x21,0x19,0x11,0xCB,0xEA,0x9F,0x32,0xB9, + 0x6E,0xFF,0x02,0xB2,0xFD,0x57,0x55,0xD9,0x25,0xC7,0x35, + 0x9F,0xC5,0xC8,0x3B,0xF1,0x6D,0xD4,0x79,0x55,0x0A,0xD7, + 0x1E,0xCA,0xB3,0xFA,0x7D,0x87,0xF8,0x40,0xDA,0x2F,0xAF, + 0xD4,0x11,0x3F,0x6F,0x63,0xEB,0x3D,0xDC,0x0D,0x55,0x56, + 0xFE,0x7C,0xA0,0x37,0xE8,0x50,0xE8,0x25,0x69,0x95,0x49, + 0x4A,0x27,0x65,0x3F,0x8D,0x0B,0x28,0xD3,0xDB,0xFB,0xA7, + 0xCE,0x41,0xC0,0x9B,0x0F,0x70,0x8F,0xBB,0x3F,0xE7,0xD1, + 0xDC,0x6C,0xC4,0x68,0xF9,0xAA,0x95,0x6A,0x9A,0xC2,0x67, + 0xC8,0x89,0x50,0xAC,0x34,0xB3,0x74,0x96,0x5E,0xDE,0x73, + 0xDA,0x8A,0x71,0xE8,0x9B,0x66,0x45,0xD0,0x59,0x39,0x46, + 0x29,0xFB,0xED,0x6C,0x09,0xF3,0x7F,0xC2,0x8A,0x3E,0xE3, + 0xEA,0x58,0x11,0x16,0x7F,0x7B,0xE4,0x30,0xFC,0x7F,0x13, + 0x13,0x13,0xAF,0x7B,0x1C,0x47,0x1E,0x7E,0xC2,0x26,0x45, + 0x9B,0x55,0x4E,0x58,0x1B,0x18,0x1E,0xE9,0x58,0x57,0x73, + 0x83,0xE2,0x4F,0x4A,0xD0,0x67,0xC6,0x70,0xFB,0x0C,0xCD, + 0xBB,0xAE,0x20,0x44,0xBB,0xD6,0x04,0xE9,0x82,0xAD,0x23, + 0xEE,0xF1,0xB5,0x25,0x66,0x43,0x10,0x66,0xA1,0x5D,0x2C, + 0x55,0x51,0xAF,0xF0,0x98,0xDC,0xF3,0x49,0xAE,0x19,0x54, + 0x74,0xD2,0x45,0x87,0xB1,0x95,0xF9,0xFC,0x69,0x8A,0xEC, + 0xC8,0x83,0x86,0x73,0x55,0x02,0x08,0x59,0x0D,0x90,0x47, + 0xFE,0x18,0x2A,0x19,0xE4,0xD3,0x0F,0x96,0xCB,0x4E,0xF7, + 0xCF,0xD5,0x61,0xBB,0x42,0xCB,0xB4,0x97,0x90,0x40,0x7F, + 0x37,0x6D,0xD2,0x01,0x44,0xB0,0x38,0x7C,0x1E,0x5B,0x11, + 0xB8,0x13,0x49,0xBD,0x7F,0x0F,0xD7,0xB8,0x65,0xD8,0xEF, + 0x94,0x11,0x0B,0x57,0x4D,0xF7,0x84,0xDE,0x08,0x28,0x49, + 0x4D,0x36,0x35,0xC0,0xCA,0x96,0x40,0xB0,0x6D,0x8A,0xBC, + 0x41,0xF0,0xC2,0x4D,0x4A,0x33,0x47,0xAB,0xF5,0x46,0x5E, + 0xDE,0xD5,0xA2,0xDC,0xF8,0x26,0x9C,0x83,0x52,0xD7,0x78, + 0x85,0x89,0x8D,0x2F,0x64,0x20,0x89,0x43,0x70,0x85,0x09, + 0xC5,0xB2,0x02,0x95,0x09,0x69,0x19,0x0C,0xCF,0xED,0x00, + 0xB9,0x57,0xD5,0x72,0xFC,0x22,0xD6,0xD0,0xD5,0x62,0xB0, + 0x4A,0xC0,0xE8,0x22,0xF6,0x6B,0xC8,0xC6,0x33,0x56,0x55, + 0x5B,0x1A,0x36,0xBD,0x13,0xEA,0xAC,0xBF,0xFE,0xDD,0xD2, + 0xCB,0x34,0xB8,0xE1,0x5F,0x3B,0x50,0x6B,0xBF,0xB9,0xD5, + 0x14,0xB7,0xBF,0xC7,0xBA,0x84,0x13,0x32,0xA3,0x9A,0x6A, + 0x6E,0x74,0x63,0x9A,0x86,0x4B,0x39,0xC2,0x60,0xD3,0xE5, + 0xF0,0x67,0xA9,0xAF,0x39,0x01,0x02,0x93,0x09,0x21,0x80, + 0xD2,0xFF,0xE5,0xE7,0x17,0x95,0x14,0x6B,0x59,0x49,0xA2, + 0x7A,0xAA,0x8C,0x83,0xFC,0xF4,0x06,0xD2,0x4A,0x41,0xCC, + 0x98,0x16,0x6E,0x60,0x6E,0xA1,0x1A,0x5D,0x50,0xCD,0x44, + 0xA2,0x2B,0x92,0x50,0x77,0x94,0x96,0xC2,0x86,0x37,0xDF, + 0x91,0xBE,0xD6,0x75,0x23,0xD0,0xC9,0xCF,0x87,0xFC,0xAE, + 0x65,0x90,0xFF,0x71,0xFB,0x6F,0x43,0x78,0xF3,0x21,0x3C, + 0x0F,0x05,0x52,0x42,0x7C,0x30,0x39,0x9D,0x50,0x04,0x80, + 0xB8,0x88,0x92,0xE4,0xFD,0x23,0xCA,0x55,0x1C,0x44,0xCA, + 0xD4,0xDC,0x4B,0xE7,0x59,0x7C,0xDD,0x4F,0x65,0xCC,0x89, + 0x90,0x8A,0x63,0xC7,0x33,0xE7,0x3B,0x9D,0xBA,0x1B,0x27, + 0x30,0xE3,0xAA,0x5A,0xF3,0x76,0x6D,0xD4,0x3D,0xEF,0x1F, + 0xC3,0x53,0x70,0xF0,0xDE,0x07,0xEC,0xD6,0xEC,0x45,0x64, + 0xA0,0xEA,0x82,0xCE,0x5A,0xC7,0xAD,0x54,0xF3,0x54,0x49, + 0xFA,0xAB,0x23,0xA3,0xDE,0x43,0xEB,0x73,0xBC,0xD3,0xD6, + 0x68,0x94,0xEF,0x5F,0xBF,0x1E,0x6E,0x79,0x34,0xAA,0xF1, + 0x3A,0x5A,0xF3,0x95,0xC8,0xDF,0xB2,0x2B,0xF0,0x31,0x57, + 0xB2,0x64,0xD4,0xAC,0x76,0x1C,0x5B,0x35,0x6B,0xC2,0xF7, + 0x89,0xD7,0x99,0x25,0x70,0xAE,0x09,0x10,0xA5,0xAC,0xEB, + 0xE2,0x75,0x2A,0x31,0xD0,0x34,0xD8,0x3D,0xA7,0x5A,0xF8, + 0x35,0x61,0x8C,0x9D,0xCE,0x31,0xDB,0xE1,0x8F,0x73,0xBB, + 0x15,0x8A,0x2C,0xEF,0x4F,0xF1,0x4C,0xE7,0x17,0x8B,0x50, + 0x6E,0x4F,0x40,0x15,0x76,0xEB,0xB2,0x6E,0x87,0xA4,0x16, + 0x54,0x74,0x38,0xB3,0x86,0xF8,0xF4,0xFE,0xF7,0x9A,0x16, + 0x94,0x02,0x40,0x97,0x8D,0xCE,0x17,0x2F,0xFF,0x89,0xDA, + 0xE0,0xA9,0x7B,0x5B,0x00,0x5A,0x98,0x10,0x82,0xDE,0x6F, + 0x63,0xFD,0x4C,0xA4,0xAF,0xD3,0x71,0xF9,0x8A,0xB5,0x62, + 0x04,0x75,0xE7,0x95,0x1C,0x1A,0xDD,0x2D,0x96,0x67,0x8B, + 0x9E,0xFF,0xA6,0x99,0x7F,0xCB,0x28,0x82,0x6A,0x96,0x8A, + 0x73,0xA6,0xF6,0x99,0xED,0xD9,0x5E,0x32,0x5B,0x6B,0x01, + 0xCA,0xAB,0xA1,0xFE,0x0D,0x49,0x0F,0x4A,0x95,0xBD,0xD0, + 0xAF,0xC3,0x08,0x73,0x9D,0xDF,0x56,0x3A,0x26,0x98,0x93, + 0x87,0x06,0x9F,0xDB,0x27,0x06,0x1F,0x01,0xDD,0xA5,0xF4, + 0x23,0x23,0x00,0x60,0x8B,0x64,0x58,0xD5,0x93,0x09,0xF1, + 0xBE,0xD2,0xCA,0x1F,0x01,0x59,0x5D,0xAF,0x91,0x62,0xEE, + 0xF5,0x91,0xA8,0xAC,0x88,0x5B,0xC4,0x14,0xAC,0x25,0x5C, + 0xE4,0x7E,0xE0,0xFC,0x0F,0xFF,0x31,0x93,0x02,0x0A,0xB0, + 0xCD,0x43,0x75,0x09,0xFC,0x35,0xB8,0xF5,0x5F,0x4D,0x1F, + 0x24,0x8B,0x61,0x69,0xC1,0x7E,0xFE,0xA6,0xD4,0xB8,0x0B, + 0x3A,0x39,0xAF,0x2C,0x96,0x62,0xBE,0x38,0x33,0x01,0x18, + 0x29,0xA1,0x91,0xA4,0x6E,0x53,0x29,0x4B,0xF9,0x92,0x7E, + 0x40,0xCD,0x38,0xC8,0xEA,0xCF,0xB6,0xD7,0xD3,0x3B,0x90, + 0xFA,0x62,0xAE,0x61,0xB1,0x6D,0x62,0xFF,0xAF,0xED,0x73, + 0x88,0x61,0x80,0xA6,0x77,0x31,0x7E,0x97,0x06,0x81,0x38, + 0xD9,0x88,0xC6,0xC6,0x70,0xC1,0x03,0xB6,0xAE,0x1B,0xCF, + 0x6E,0x74,0xDA,0x4F,0x0E,0x92,0xC7,0x27,0x01,0xA4,0xE4, + 0xAC,0xA5,0x2E,0xC1,0x4B,0xC4,0x6E,0xBD,0x80,0x18,0x8E, + 0x93,0xBD,0x0A,0xCB,0x36,0x7B,0x32,0x6D,0xA0,0x9C,0xEC, + 0x8A,0xF2,0x36,0xC4,0x69,0xE4,0x02,0xCE,0x46,0x35,0xB2, + 0x9C,0x3B,0xC8,0x1A,0xAA,0xA3,0x01,0xB8,0xC1,0x0E,0x04, + 0xBD,0x6E,0x64,0x07,0x2E,0x0F,0xDF,0x78,0xC9,0x46,0x1D, + 0x02,0xC2,0x23,0xA9,0x08,0x2F,0x2A,0xC1,0x7C,0x66,0x81, + 0x27,0x34,0x47,0x6F,0x5B,0xCE,0x40,0xE8,0xF4,0x2E,0x75, + 0xC2,0x6A,0x98,0x32,0x7E,0xA5,0xBE,0xF4,0xC9,0x70,0x41, + 0xC5,0x30,0x7D,0x08,0xDD,0xEA,0x4E,0x40,0x08,0x94,0x4A, + 0x6F,0x02,0x80,0x1F,0x1C,0xD9,0x65,0x29,0x52,0x0E,0xB1, + 0xC3,0x59,0x46,0xA8,0xA6,0x1D,0x68,0x0F,0xC7,0xC5,0x58, + 0x84,0xA9,0xC9,0x75,0xDA,0x51,0xB6,0x50,0x24,0xC4,0xD6, + 0x6A,0xB7,0xDF,0xA4,0x39,0xDA,0x89,0x5B,0x7A,0xE7,0x43, + 0x99,0xFF,0x13,0xD7,0x31,0x7F,0xEE,0xAA,0x4A,0x71,0x5D, + 0x18,0x3A,0xE0,0x0F,0xE1,0x62,0xFE,0x14,0xB4,0xCC,0x92, + 0xA2,0x00,0x61,0xE8,0xE9,0xF8,0x99,0xEB,0xC6,0xFF,0x09, + 0x7B,0x4C,0x10,0x72,0x49,0xAE,0xF3,0xB4,0x3D,0x19,0xED, + 0x6A,0x45,0xF2,0x09,0xC4,0x91,0x46,0x02,0xD0,0x77,0x0A, + 0x65,0xD7,0xD2,0x82,0xB0,0xBB,0x8E,0x5C,0xCD,0xD5,0x6E, + 0x3D,0xAC,0xAC,0x2A,0xFB,0xC7,0xBA,0x00,0x06,0x5A,0x60, + 0x66,0x8C,0x99,0x18,0xBD,0x09,0x8B,0x45,0x2C,0xD2,0x45, + 0xBF,0x57,0x01,0x72,0x90,0x65,0xF5,0xED,0xBF,0xF7,0xE0, + 0x55,0x81,0xBA,0xA0,0x9F,0x9C,0x46,0xC5,0x41,0x7A,0x9F, + 0xBD,0xDD,0x7C,0xFE,0x7E,0xE6,0x55,0xDB,0x54,0xD4,0xAB, + 0xBD,0x39,0x72,0x4E,0xA9,0x7B,0xBB,0xC2,0x0E,0xDD,0x8E, + 0x7F,0x53,0xCF,0x2A,0xAD,0xD3,0x62,0xF1,0xC1,0x03,0x66, + 0x7A,0xAA,0x8C,0x42,0x9A,0xE8,0xFA,0xA4,0x0C,0x12,0x02, + 0xDB,0xA2,0xA2,0x12,0x85,0x1C,0x9F,0x76,0x1C,0x31,0x55, + 0x61,0xA2,0xE1,0x30,0x34,0x27,0x43,0x16,0x9B,0x0D,0x6A, + 0xCA,0xB6,0x5F,0xE8,0x2F,0xC0,0x0D,0xEF,0x85,0x49,0x79, + 0xDB,0x1E,0xFC,0xC3,0xF6,0x1E,0x7B,0x27,0x18,0x54,0x51, + 0xA7,0x7C,0x40,0xF4,0x07,0x13,0x48,0x46,0xC3,0xFF,0x27, + 0x87,0xA1,0x35,0x4A,0xDA,0xC8,0x10,0x25,0x71,0xE7,0x4D, + 0x3F,0x01,0x1A,0x82,0x13,0x7D,0xEA,0x0B,0xD4,0xA4,0x04, + 0x97,0xAC,0xD0,0x34,0xA6,0x83,0x3F,0xBB,0xA9,0x7C,0xE9, + 0xA1,0xDD,0x06,0x1D,0x11,0x2B,0x23,0x7A,0x62,0x92,0xB9, + 0x76,0xF4,0x36,0x65,0x0B,0x99,0x6E,0xB6,0xC1,0x7A,0xCF, + 0x3B,0x48,0x8E,0x5A,0x2E,0x07,0xD0,0x16,0xCE,0xDF,0x3B, + 0xC9,0x9A,0x67,0x5C,0xFA,0x8F,0x21,0x85,0x27,0x02,0x94, + 0xD0,0x36,0x02,0x0B,0x6A,0xF6,0xDA,0x8D,0xE5,0xEC,0x9F, + 0xDD,0xF0,0x3F,0x07,0xF6,0x37,0x61,0x8F,0x31,0xC0,0xAE, + 0xE0,0xCD,0xEA,0x49,0x6D,0x6F,0x9D,0x48,0x7D,0xFF,0x63, + 0xAD,0x5B,0x6B,0x7B,0xFC,0x3C,0xB5,0xFC,0x18,0xB9,0xE9, + 0x23,0xD4,0x5C,0xEC,0xAE,0xE7,0x39,0xE2,0xCE,0x3F,0x1B, + 0xEB,0xCA,0x6F,0xD4,0x17,0x15,0xD4,0x73,0xC3,0xA5,0x48, + 0x9D,0x44,0x7D,0xF5,0x34,0x6E,0x19,0x40,0x25,0x80,0x1E, + 0x7A,0x73,0xC8,0x71,0xB5,0x9B,0x6F,0x6C,0x07,0x6E,0x44, + 0xB5,0x03,0x61,0xEC,0xFE,0xF9,0x27,0x83,0xC3,0x20,0x0E, + 0x2A,0x50,0x23,0xC0,0x42,0x3A,0x2D,0x0F,0x09,0xEE,0xCE, + 0xDD,0xA1,0xE7,0x49,0xF4,0xB0,0x33,0x90,0x86,0x88,0x3C, + 0xC2,0x22,0x64,0x00,0x63,0xCC,0x00,0x4F,0xB0,0xC0,0xBD, + 0x09,0x35,0xD3,0x64,0xA9,0x34,0x01,0x4B,0xA3,0xA5,0x2B, + 0xD6,0x7B,0xA0,0x50,0x72,0xEF,0x51,0xEC,0xC4,0x25,0x4E, + 0x3A,0xCB,0x72,0xD8,0x31,0x48,0x96,0x0F,0x4C,0x14,0xA1, + 0xA5,0x2E,0x08,0xCD,0xD4,0xCD,0xB7,0xE4,0x08,0xA6,0x42, + 0x46,0x6A,0xCF,0xB4,0xEC,0x60,0xA2,0x0E,0xFA,0x63,0x7D, + 0xF7,0x58,0x11,0x94,0x2F,0xD7,0xE5,0x73,0xBE,0x2C,0x1C, + 0x14,0x39,0xCA,0x77,0x22,0x8D,0xB0,0x82,0x89,0x4C,0x11, + 0xCF,0x55,0xA3,0xC0,0x8B,0xD7,0xB9,0x05,0x3F,0x06,0x5E, + 0xF9,0x14,0x52,0xF6,0xFA,0x4D,0xB1,0xC6,0x84,0x4F,0x19, + 0xD4,0x0B,0xA0,0xE2,0x40,0xAD,0xB6,0x8B,0x5A,0x5A,0x95, + 0x48,0x31,0x3A,0x5F,0x7A,0x27,0x6F,0xDB,0x19,0xBE,0xE9, + 0x6A,0xF8,0x63,0x17,0xF2,0x0C,0xE9,0x53,0xF2,0x1A,0x1F, + 0x28,0x12,0x3A,0x6F,0x16,0xC6,0xFD,0x95,0x5F,0x0F,0xAE, + 0x74,0xE5,0xB5,0x49,0x92,0xA6,0x24,0xD8,0xE6,0xF3,0xC5, + 0x29,0x6A,0x90,0x8A,0x28,0x70,0x46,0x35,0xE9,0x63,0x74, + 0x21,0x14,0x2D,0xE7,0x69,0xA0,0x49,0xEE,0x02,0xAF,0x80, + 0x57,0x5C,0x67,0x8C,0x38,0xCA,0x5D,0x86,0x3B,0x1C,0x2B, + 0x65,0x16,0x83,0xE2,0xA5,0xFA,0xCE,0x7F,0xD0,0x5F,0x5C, + 0xE7,0x4C,0x5B,0xFA,0x1C,0xCC,0xF8,0x4C,0x57,0x9D,0x18, + 0xB8,0x86,0xFD,0x90,0xCE,0x00,0x1A,0xFB,0x9A,0xB4,0x12, + 0xBA,0xF7,0x00,0xFD,0x1A,0x85,0x6F,0xCC,0x74,0xA1,0x70, + 0x8C,0x9A,0x00,0x33,0xB0,0x13,0x33,0xA1,0x58,0xF4,0x02, + 0xDF,0xA2,0x64,0x7B,0x1C,0x7B,0xC5,0xDB,0xDE,0xDD,0x01, + 0xF3,0x28,0x58,0x7D,0x6E,0x5F,0x5E,0x79,0xF0,0xCE,0xA2, + 0xDF,0x7B,0x38,0x8F,0x3A,0x0A,0x5A,0x3E,0xCE,0xDF,0x6F, + 0x4B,0xC4,0xDF,0x71,0xC3,0xFD,0x05,0x30,0xD9,0xCD,0xD2, + 0xF2,0xF7,0xE9,0xAD,0x98,0xC3,0x86,0xDB,0x1A,0x84,0x9D, + 0xD2,0x0F,0xB2,0x1E,0xE8,0x72,0x29,0x95,0xC6,0x9A,0xCA, + 0x2A,0xCB,0x75,0x94,0xEE,0xB1,0x08,0x8E,0xB0,0xD8,0xE0, + 0x07,0xF6,0xDF,0x49,0x45,0x11,0xC1,0xD6,0xD4,0xA8,0xCC, + 0x18,0xF8,0xAC,0x6B,0x27,0xA4,0xB6,0xF6,0x16,0x14,0x2F, + 0xAD,0x53,0x27,0x5A,0xBC,0x3B,0xC5,0x66,0xEE,0x13,0xB2, + 0xD3,0xDE,0x17,0x27,0x9E,0xC1,0x8C,0xF3,0x2C,0x8B,0x8F, + 0x1C,0x48,0x8F,0x9E,0x4E,0xC9,0x5A,0xD6,0x8A,0x5C,0x23, + 0xA8,0xD9,0x7C,0x62,0x10,0x1B,0xA6,0xEC,0x3E,0xE5,0xF3, + 0x66,0xDF,0x5D,0xE2,0x86,0x59,0x47,0xA7,0xCF,0x85,0x25, + 0x46,0x13,0x6C,0x22,0xC2,0x43,0x93,0xC9,0x3C,0xD5,0x79, + 0xDD,0x4D,0xBD,0xF9,0xAE,0x7B,0x30,0xDA,0x68,0x4D,0x4F, + 0x96,0x1A,0x15,0x16,0x39,0x70,0xB3,0xF1,0xFC,0x83,0xF9, + 0x06,0xBD,0x56,0x1E,0xBE,0x10,0x1A,0x64,0x2A,0xFE,0x44, + 0x9F,0x83,0x36,0x95,0xE2,0xF5,0xC2,0xF1,0x70,0xE6,0x0B, + 0x3A,0xFD,0x05,0x75,0x92,0x93,0x7C,0x6A,0x28,0xED,0x92, + 0xA4,0x86,0xDF,0x9D,0x0B,0xED,0x3C,0xB4,0x4B,0x24,0x24, + 0x80,0x77,0x39,0x67,0xA5,0x4E,0x01,0x0A,0xBB,0xD4,0xA3, + 0x4A,0xBB,0x29,0x88,0xE9,0xD4,0x71,0xAF,0x35,0x47,0x55, + 0x77,0xF6,0x7F,0x8C,0xA8,0x21,0x5D,0x21,0xD4,0x98,0xE1, + 0x06,0x05,0xFA,0x26,0x4C,0x6D,0xBB,0x59,0xDC,0x61,0x39, + 0xAB,0xAC,0x8D,0x5D,0x7A,0x71,0x4C,0x40,0x55,0xB7,0xF9, + 0x60,0xA9,0x4F,0x06,0x0B,0xC7,0x27,0xBD,0xA1,0x0E,0x97, + 0xB5,0x06,0x35,0x00,0x18,0x9F,0x29,0x94,0xDF,0x76,0x3C, + 0x69,0x75,0x69,0x2B,0x18,0x60,0x04,0xA6,0xA2,0x09,0x41, + 0xAB,0x85,0x09,0xC3,0x46,0xD9,0xA3,0x95,0xA0,0x93,0x5C, + 0x01,0x03,0x9C,0xA3,0x79,0xBC,0x7A,0x06,0x70,0xAE,0xBC, + 0x8D,0x10,0x53,0x5B,0xFE,0x2E,0xEA,0x04,0x9B,0x7A,0x14, + 0xF2,0xCB,0xA1,0xB3,0x7F,0xB9,0x3B,0x70,0xA0,0xC3,0x8E, + 0x90,0x7A,0x78,0xBF,0x2A,0x89,0x5B,0x4E,0xC0,0x3B,0x02, + 0xEB,0x11,0xCE,0x36,0x25,0xAC,0xD6,0xC9,0x5A,0x26,0xB7, + 0x78,0xA6,0x0B,0xF3,0x1F,0x1D,0x82,0xE5,0x2C,0x0E,0xF4, + 0xE1,0x44,0xBE,0xCD,0x3B,0x87,0xB7,0x13,0xBF,0xD9,0xB7, + 0x11,0x1C,0xED,0xD8,0xD3,0xEC,0x27,0xE7,0x48,0xF7,0x92, + 0x88,0x09,0xED,0xEC,0xE3,0xB7,0xFB,0x9A,0xAA,0x5D,0x78, + 0x49,0xB6,0xB7,0x6A,0x6B,0x0D,0xE3,0x45,0xED,0x4A,0xC1, + 0xB6,0x96,0x25,0x47,0x6D,0x7D,0x7E,0xAF,0x7E,0xA5,0x43, + 0xAB,0x06,0x97,0xBB,0x0C,0x63,0x2B,0xD4,0x37,0x8C,0x97, + 0x2B,0xAD,0xB3,0x61,0xD4,0xC8,0xA3,0xD0,0x1A,0x8D,0xD9, + 0xA5,0xE8,0x71,0xB0,0x83,0x05,0xED,0xA1,0xF0,0xD4,0xEC, + 0x5C,0x08,0x5A,0x5F,0xA8,0xB9,0x94,0xA6,0xE2,0xC2,0x98, + 0x9A,0xB6,0xED,0x07,0xD2,0xA2,0x9C,0x86,0xF0,0x6F,0xF3, + 0x88,0x3A,0x5C,0x5A,0x62,0xFB,0x56,0xF9,0x33,0x6F,0x10, + 0x01,0xDB,0xB2,0x33,0x5D,0xBC,0x2A,0x75,0x9C,0xFF,0x64, + 0xA5,0x46,0x39,0xAD,0xAB,0x6C,0xBA,0x13,0x18,0x6E,0xD6, + 0xF2,0xAB,0xC4,0x61,0xF7,0x87,0x2C,0x0D,0x20,0x61,0xC7, + 0x34,0x3E,0x74,0x40,0x49,0x55,0xEA,0x5F,0x03,0xBD,0xE1, + 0xD2,0x46,0x0A,0xEB,0xAE,0xCA,0xBA,0x26,0xEB,0x7B,0x61, + 0xA0,0x10,0x42,0x02,0x3B,0xB1,0xCA,0xAC,0xEE,0xB7,0x6A, + 0x3B,0x28,0x6A,0x96,0x20,0xA0,0xC2,0xE8,0x49,0x64,0x8D, + 0x54,0xCF,0xCF,0x40,0x95,0x9F,0x80,0xED,0xFD,0xE4,0x16, + 0xFF,0xD5,0x13,0x5A,0x06,0x4F,0x50,0x83,0x25,0xC1,0xF2, + 0x15,0x1A,0xD1,0xE9,0x73,0x92,0x82,0x1E,0x52,0xA0,0x37, + 0xFA,0x6F,0x1D,0xB0,0x3B,0x04,0x29,0x79,0xF5,0x29,0x32, + 0xD3,0x01,0x29,0xDF,0x25,0xC0,0xEE,0xA3,0x74,0xFE,0xE0, + 0x0B,0x70,0xBC,0x15,0x78,0xC0,0xFD,0x23,0x1A,0x76,0xB9, + 0x50,0x36,0xEA,0xD8,0x31,0x0A,0x98,0x39,0x75,0x2D,0x91, + 0xB9,0x25,0x4D,0xE6,0x75,0x67,0x3F,0xB1,0x61,0x89,0x84, + 0x3F,0x39,0xFE,0x5E,0xDE,0x8A,0x2A,0xEC,0xF0,0x3E,0x0E, + 0x08,0xD2,0xF5,0x14,0xF9,0x35,0x5D,0x70,0x6B,0xE8,0xED, + 0x97,0xA9,0xA0,0x97,0x4E,0xCE,0x08,0xBF,0x06,0x4A,0x35, + 0xB8,0xF8,0xB9,0x42,0x75,0x91,0x8B,0x87,0x0D,0xA1,0xA4, + 0xDC,0xE5,0x97,0x2A,0x3E,0xBF,0x8C,0xC2,0xC0,0xE6,0x28, + 0x96,0x9F,0x7B,0x7A,0x57,0xEA,0xBB,0xDA,0x39,0x82,0x55, + 0x4F,0x21,0x37,0x71,0x24,0x65,0xB5,0xE4,0x44,0xFF,0xE6, + 0xE6,0xA5,0x87,0xFA,0x04,0x7F,0xBD,0x09,0x23,0x15,0xC3, + 0x7C,0x65,0x9C,0xBB,0xD9,0x9F,0x89,0x48,0x57,0xC6,0x0E, + 0xB1,0xEE,0x40,0x33,0xCA,0x16,0x99,0xC9,0x5E,0x7A,0x37, + 0x33,0x1F,0x1F,0x49,0x95,0x9F,0x9B,0x56,0x91,0xEC,0xA9, + 0x84,0x18,0x92,0x40,0x96,0x51,0xD8,0x43,0xBE,0xA5,0x84, + 0x93,0x5B,0x35,0x1E,0xF3,0x54,0xF6,0x1A,0x8D,0x85,0x04, + 0xD1,0xBF,0x66,0xC9,0x4B,0x81,0xAF,0x47,0x30,0xDE,0xA6, + 0x0C,0x09,0xAE,0xE9,0x44,0xAC,0xD6,0x63,0x26,0xB8,0x71, + 0x04,0xAF,0x6C,0x2E,0x1E,0x7E,0xA6,0x07,0x38,0x0A,0xD6, + 0x18,0x63,0x2E,0xA6,0x9E,0x06,0xD7,0x91,0x93,0x13,0xC9, + 0x07,0x41,0xD6,0x7C,0x3B,0x36,0xBF,0x35,0x6A,0x42,0xFA, + 0x50,0xE6,0x55,0xE5,0x55,0xD5,0x6E,0x9D,0xE4,0x31,0xD9, + 0xA0,0x76,0xDF,0x41,0xAC,0xD2,0x76,0xB4,0x91,0x54,0x23, + 0x3D,0x39,0xB7,0x2E,0xAC,0x3A,0x4F,0x7C,0xEA,0x3E,0xF9, + 0xF4,0xF9,0x35,0x0F,0x01,0x1C,0x77,0x9B,0x03,0xE0,0x8F, + 0x7A,0xF9,0x8E,0xF1,0x9D,0x6F,0xB2,0x2D,0x52,0x1F,0x51, + 0x21,0xB1,0x5F,0xD7,0xDF,0x18,0x3B,0xD9,0x8E,0xE2,0x8B, + 0xD4,0xC4,0x07,0xBF,0x4B,0x66,0x6C,0x6C,0x7B,0xAC,0xD5, + 0x32,0xE6,0x23,0x44,0x13,0x3B,0xB2,0xC0,0xC4,0xCA,0x8C, + 0x82,0xC7,0xA6,0x71,0x90,0x1F,0x2A,0xC6,0xAD,0xE0,0xDA, + 0xB0,0x25,0xE8,0x56,0x88,0x3D,0xCF,0x1F,0x6F,0xD6,0x05, + 0x5E,0x22,0x41,0xF2,0x7F,0x8B,0x88,0xCA,0xBF,0x37,0x8B, + 0x3F,0xA7,0x2D,0xE4,0xB3,0x59,0xC7,0x6F,0xD6,0x66,0xE4, + 0x9A,0xDC,0x82,0x4F,0x82,0x78,0x2E,0xBF,0x53,0xA7,0xCF, + 0x82,0xB5,0x47,0x8C,0x8E,0xFF,0x35,0x21,0xF7,0x6E,0x33, + 0x5E,0xA1,0xE4,0x8D,0x7E,0xD4,0x01,0x84,0x7D,0x0E,0xF0, + 0xC6,0x97,0xF4,0xDD,0x3F,0x37,0xF5,0x94,0x42,0x29,0x4F, + 0x4E,0xC9,0xE3,0xF9,0xF4,0x5B,0x5C,0xA6,0xFD,0x5D,0xF9, + 0xE5,0x92,0xDC,0x74,0x00,0x0C,0x9D,0x75,0x8B,0xA1,0x5D, + 0x3B,0x0A,0x72,0xF9,0x93,0x6C,0xA3,0xC4,0xEE,0x86,0xA0, + 0x11,0xFB,0x57,0xD6,0xF0,0x88,0x50,0xBA,0x3D,0xC2,0x2E, + 0xDB,0x9D,0x24,0x28,0x92,0xFA,0xAA,0x0F,0x69,0xC8,0x4D, + 0xC2,0xFA,0x20,0xDD,0x1F,0x6D,0xC2,0xB3,0xB3,0xEE,0xA2, + 0x21,0x1E,0x40,0xCD,0xDB,0x8C,0xED,0x06,0x7B,0x8E,0xED, + 0x5C,0xEF,0xB8,0xD5,0xB9,0x7C,0x94,0x78,0x84,0x77,0x4C, + 0x77,0x5F,0x63,0xC4,0xB4,0xFF,0xFD,0x56,0x41,0x89,0xA7, + 0xF5,0xF8,0x3A,0x52,0xBC,0xB5,0x93,0x3A,0x68,0x7A,0x70, + 0x99,0x88,0x78,0xE7,0x9F,0x92,0xCE,0xC3,0xBF,0x3D,0xAF, + 0x68,0xDB,0x5F,0x55,0x42,0x20,0xDA,0xE9,0x92,0xAC,0xDA, + 0x05,0x4C,0x41,0xBE,0x54,0xC8,0xA6,0xBE,0x79,0x6B,0x53, + 0x16,0x14,0x3A,0xA8,0xF3,0xCF,0x28,0xF6,0x59,0x7E,0x16, + 0xBA,0xF4,0xD8,0xF3,0x72,0x78,0x28,0x5A,0x0A,0xB5,0x87, + 0x4B,0x2F,0xFE,0x35,0x7E,0xB4,0x34,0x45,0x7F,0x77,0x46, + 0x9A,0x35,0x3D,0x8F,0x14,0x1F,0x40,0x76,0x05,0x6D,0x90, + 0x44,0x60,0x0B,0xAF,0x26,0x87,0x48,0xBC,0x2C,0x95,0xFA, + 0x8C,0x56,0x3D,0x6E,0xB0,0xB4,0x1D,0x42,0x1A,0x94,0xB3, + 0x66,0x36,0x28,0x51,0xDE,0x2A,0x3A,0x05,0x9B,0x3F,0xAB, + 0x2B,0xA8,0x30,0x64,0x6D,0x6B,0xC5,0x5F,0x1C,0xCF,0xD8, + 0x94,0x00,0x9E,0xBB,0x20,0x96,0x16,0x2D,0xCC,0x71,0x26, + 0x15,0x68,0x70,0xF5,0x31,0x35,0x63,0xA7,0x36,0x13,0x55, + 0xB0,0x48,0x5F,0x6D,0x5E,0x1D,0x54,0xF1,0x6E,0xCE,0x46, + 0xE2,0xDE,0xC5,0xDB,0x44,0x97,0xA5,0x35,0x06,0xA2,0xBA, + 0x49,0xED,0x5F,0x03,0xD9,0x1A,0xA0,0x1B,0x7E,0x46,0x97, + 0x16,0x75,0x5E,0x66,0x0D,0xC4,0x65,0xA2,0x4A,0xA4,0x68, + 0xF2,0xE1,0x6E,0x5E,0xBC,0xCD,0x4D,0x8C,0x7B,0xC7,0xFA, + 0x8A,0xD3,0x92,0x99,0xB2,0x8E,0xD6,0xB0,0x68,0x2E,0xE8, + 0xC6,0xE8,0xC7,0xE7,0x67,0x45,0xAF,0xAC,0x57,0x21,0x3E, + 0x10,0xB7,0xAC,0x45,0x00,0x14,0xA4,0xB4,0x71,0xD6,0x4A, + 0x08,0xC9,0x89,0xE2,0xE0,0x69,0x9A,0x4E,0x4C,0xD0,0xDE, + 0x43,0xB9,0x2A,0x9A,0x24,0x27,0x8E,0xB6,0x20,0xD1,0x3F, + 0xBD,0xDB,0x88,0x0C,0x42,0x22,0x8B,0xBA,0x1B,0x50,0xFC, + 0xD8,0x51,0x32,0x33,0xE7,0xA0,0x04,0x4B,0xF3,0x4D,0xB9, + 0x06,0x44,0x3A,0x61,0xE4,0xE8,0x03,0x19,0x58,0xD7,0xF9, + 0x9C,0x17,0x86,0xFB,0xC7,0xA2,0xE4,0x6F,0xC7,0xD4,0x6B, + 0xBB,0xDD,0x69,0x82,0x8A,0x51,0x18,0x3B,0x87,0x9B,0xCE, + 0xE8,0x91,0x8E,0xDE,0xF1,0x20,0xB8,0x3A,0xB5,0x16,0x14, + 0xB1,0x0E,0xBD,0xF8,0x4A,0x8D,0x29,0xAC,0xB2,0x51,0x42, + 0x38,0x71,0x11,0xB8,0x49,0x56,0x05,0xC6,0xF0,0x25,0xEB, + 0x5D,0x1D,0xE7,0x37,0x05,0x48,0xEF,0x8C,0x2B,0x85,0xCB, + 0x14,0x42,0x94,0x4B,0xC5,0x33,0x15,0x93,0x18,0x94,0x58, + 0x94,0x44,0xE4,0x49,0xFB,0xAF,0xBC,0x12,0xDE,0x24,0x4A, + 0x4F,0x35,0x64,0x0B,0x96,0x68,0xF9,0x86,0x99,0x86,0x46, + 0x16,0xBB,0x87,0x8F,0xBD,0x99,0x37,0x0A,0x1D,0x24,0x55, + 0x7E,0xAB,0x8D,0xCB,0x1F,0x8A,0x7E,0x45,0xC5,0x20,0x51, + 0x25,0x88,0x4A,0x26,0xD9,0xDB,0xE6,0x86,0x65,0xE0,0x20, + 0x2C,0x14,0x48,0x44,0x98,0xA3,0x31,0xD2,0xFA,0x4B,0xB7, + 0xE5,0xE4,0xAE,0x1C,0x44,0x7E,0x91,0xC7,0x3E,0xF0,0x3E, + 0xC9,0x1C,0x85,0xBF,0xE6,0xE1,0xE7,0xCF,0x0D,0xC9,0xB8, + 0xC5,0x34,0x40,0x71,0x4B,0x5E,0x90,0x2F,0xD9,0x91,0xCB, + 0x60,0x83,0x71,0x59,0x6D,0xA7,0x5F,0x6F,0x67,0xBA,0x25, + 0x60,0xD8,0x00,0xDC,0xA5,0x62,0x6E,0xBB,0xD2,0xE4,0x91, + 0x6B,0x40,0x8D,0x5F,0xDE,0x64,0xAB,0x1E,0x01,0xF9,0xE2, + 0x73,0xE0,0x67,0x24,0x48,0xD3,0x36,0x7B,0x68,0xB8,0x59, + 0x80,0xCF,0xED,0x2C,0x4D,0x9C,0xAB,0x92,0x5B,0x3C,0x01, + 0x76,0x96,0x6A,0x1F,0x92,0xFB,0xE4,0x6D,0xFB,0x5B,0xC4, + 0x11,0x37,0xA1,0x4E,0x41,0xC1,0x87,0x00,0x7E,0xFF,0x6D, + 0xAB,0x52,0x97,0x3B,0xC0,0x8D,0xDB,0xC6,0x21,0x9B,0xF5, + 0x29,0xCB,0xEB,0x67,0xF7,0x21,0xB0,0x93,0x43,0x56,0x23, + 0x84,0x97,0xDA,0x63,0x3A,0x79,0x2E,0x47,0x53,0x9E,0xC8, + 0xF1,0xCF,0xB9,0x49,0x3A,0x54,0x76,0x46,0x92,0x56,0x5D, + 0x2E,0x28,0xA4,0xF7,0x15,0x15,0x6C,0x6B,0xC4,0xAE,0x50, + 0x98,0x57,0xA3,0x32,0x65,0xD8,0x33,0x39,0xDF,0xEB,0xD8, + 0xE2,0x40,0x70,0xF8,0x2C,0xEE,0xB3,0x9F,0x30,0x4F,0x1F, + 0x3C,0x2D,0x9E,0x58,0xCB,0x51,0x70,0x4B,0xEE,0xF9,0x5E, + 0x8F,0x70,0x1E,0xE4,0x7C,0x89,0x4F,0x1E,0x06,0x70,0xD8, + 0x03,0xD6,0x09,0xEC,0x78,0x1E,0x35,0x38,0xB2,0xEB,0x13, + 0xC1,0xD4,0xD5,0x23,0x79,0x43,0xAE,0xAC,0x1B,0xAF,0xD1, + 0xE9,0x08,0x04,0x03,0x32,0x5E,0x9D,0x0F,0x42,0x71,0xF3, + 0xCC,0x76,0xB7,0x52,0xE5,0xB9,0x8C,0xB1,0xC0,0x64,0x5C, + 0x39,0x33,0xBE,0x9B,0x87,0x18,0xFD,0x99,0xFF,0xFF,0x21, + 0xEA,0xB9,0xF8,0xD5,0x51,0xA6,0x63,0x9D,0x5F,0xBC,0xE6, + 0x5D,0x78,0x4A,0x90,0xF9,0x9D,0xC5,0x6F,0xF0,0xC1,0xC5, + 0x87,0xC0,0x49,0x72,0x27,0x67,0xA6,0xCE,0x27,0xB9,0x35, + 0x08,0x26,0xD7,0xE3,0xB0,0x08,0x85,0x50,0xAD,0xC1,0xD0, + 0x96,0x44,0xA1,0x06,0xD4,0x44,0x0A,0x8E,0x90,0x2D,0x2C, + 0x45,0xEB,0xA5,0xEE,0x6D,0x6B,0x56,0xDE,0x24,0x47,0x2C, + 0x73,0x06,0xA3,0x91,0xA8,0xD1,0x1A,0xEE,0xF3,0x30,0x34, + 0x1A,0xEF,0x95,0xE1,0x4A,0x7E,0xBA,0x32,0xD6,0x55,0x58, + 0xAA,0x4C,0xC8,0x8E,0x2A,0x3E,0x4B,0x1F,0x05,0x9E,0x39, + 0xBB,0x0B,0x80,0x29,0xE6,0x36,0x56,0x75,0x61,0xFD,0xBB, + 0x20,0xF3,0x1F,0x06,0x83,0x7A,0x1A,0xF0,0xB4,0x6E,0xE3, + 0xBA,0x69,0x6A,0x74,0x42,0x2C,0x00,0x95,0x39,0xB5,0x5F, + 0xEC,0x81,0x69,0xA1,0x38,0x9A,0xD9,0xEB,0xAD,0xA4,0x3D, + 0xC3,0xBC,0xF3,0x37,0xB8,0x5A,0x35,0x1D,0xB6,0xB9,0x32, + 0x20,0xA7,0x21,0x90,0x7F,0x31,0x90,0x3C,0x3B,0x3C,0xFC, + 0x30,0xEC,0xBE,0x8B,0x5F,0x0A,0xE2,0xF9,0x0B,0xF3,0x50, + 0xED,0x70,0x43,0xD0,0x5B,0xDE,0x02,0x18,0x58,0x3F,0xBF, + 0x5F,0x68,0x3C,0x34,0xFB,0x21,0xFF,0x38,0x7F,0x7E,0xCC, + 0xD1,0x11,0x55,0x93,0xA3,0xEA,0xF2,0x3C,0xA4,0xC9,0x8A, + 0x63,0xC2,0xF0,0xB0,0x90,0x00,0x0F,0x7E,0x6A,0x4A,0xA2, + 0xD9,0x66,0xEE,0x16,0x81,0xEF,0x8B,0x8D,0xD2,0x3F,0x0A, + 0xC1,0xB2,0x0A,0xD8,0xA7,0xB6,0x45,0xDA,0xF0,0xAC,0xFB, + 0xA6,0x84,0x7B,0xE1,0x88,0x14,0xDE,0x90,0xE3,0x6C,0xB0, + 0x68,0x6A,0x0C,0xF0,0xAB,0x10,0xAC,0x2E,0x57,0x95,0x0A, + 0xB2,0xDD,0x58,0xFC,0x03,0x16,0xAA,0x26,0x9D,0xC6,0xA3, + 0x83,0xAA,0x28,0x0F,0xA3,0x90,0x5F,0xBE,0x6F,0xAA,0x7A, + 0x70,0xFF,0x9E,0x1C,0x08,0x13,0x3E,0x77,0x0E,0x23,0xBA, + 0x61,0x4E,0x01,0xA5,0xE4,0x08,0x8A,0xFB,0x4D,0x8C,0xD2, + 0xC3,0xC8,0x0B,0xD4,0xE3,0xBE,0x41,0x55,0x3E,0xCA,0x5B, + 0x32,0xA5,0xD1,0xC0,0x35,0xC9,0x4B,0x97,0x65,0x8E,0x88, + 0x7D,0x8B,0xFE,0xDE,0xF2,0x52,0x81,0x5F,0x63,0x24,0xFC, + 0xFD,0x6F,0x84,0xB5,0x82,0x6B,0xC6,0x71,0x15,0x86,0xFD, + 0x76,0xCF,0xDA,0xBD,0x5C,0xDA,0x38,0xE2,0xE0,0x72,0xEB, + 0xA6,0xF4,0xDA,0x38,0x44,0xD0,0xC6,0x5D,0x49,0x34,0xF7, + 0x4C,0x3F,0x06,0xEC,0x79,0x1C,0x39,0xBA,0x7C,0xD9,0xA9, + 0x6B,0x3E,0xE1,0x47,0xE4,0x44,0x74,0x0C,0x15,0xD9,0x83, + 0x38,0xA7,0x43,0xEF,0xCE,0x1F,0xC6,0xFA,0xDB,0x61,0xC1, + 0x04,0x3F,0xBB,0x74,0x87,0x48,0xCD,0x12,0xAC,0x61,0x03, + 0xB7,0x94,0xF4,0xB4,0x63,0x56,0x27,0x4E,0x11,0x2E,0x98, + 0x81,0x50,0x50,0xB3,0xCB,0x09,0x75,0x6F,0xB2,0x4D,0x60, + 0x1E,0x14,0xF8,0x9F,0x99,0xAF,0xAF,0x6F,0xD4,0x2D,0x2E, + 0x59,0xA2,0x65,0xD6,0xAE,0x89,0x20,0x61,0x5D,0xA6,0x21, + 0x3C,0x49,0x9E,0x05,0xB6,0xFE,0x16,0x50,0xC2,0x8A,0x3C, + 0xC8,0x6A,0x70,0xFB,0x77,0xE4,0xD1,0xEF,0xF0,0x3F,0xAA, + 0x71,0x95,0xA1,0x16,0xF6,0x14,0xB3,0x06,0xB0,0x1B,0x05, + 0x79,0x0C,0xF8,0x27,0x67,0xCA,0x22,0x70,0x1E,0xB1,0x88, + 0x83,0x6C,0x8F,0x79,0xEA,0xE9,0x24,0x63,0x76,0x73,0x86, + 0x59,0x36,0x19,0xA0,0x2E,0x80,0xB2,0x02,0xB7,0xE0,0xEE, + 0x1C,0x86,0x0F,0x96,0x81,0x76,0xA7,0xC4,0x71,0x2E,0x74, + 0x90,0xEA,0xA5,0x0C,0xEA,0xE4,0xCD,0xC0,0x9B,0xA1,0x11, + 0xAF,0xC1,0xAF,0xCB,0x39,0xA6,0xBF,0x25,0x8E,0x3E,0xAD, + 0xFC,0x72,0x15,0x0C,0x26,0xD9,0xE8,0x08,0x25,0x49,0x5D, + 0x12,0xCF,0xFF,0x31,0x8E,0x54,0xB8,0x3E,0x3E,0x23,0x8C, + 0x26,0x48,0x35,0x36,0x79,0x74,0x43,0xA1,0x25,0x9C,0x74, + 0xF6,0x7E,0x16,0x01,0x6E,0x79,0x03,0x00,0xC5,0x4C,0x50, + 0x75,0x5C,0xEA,0x3F,0xFC,0x02,0x85,0x29,0xA6,0x90,0x0C, + 0x76,0x8E,0x8F,0x20,0xB3,0xC2,0xA0,0xBD,0xFF,0x67,0xCE, + 0xBF,0x62,0xCD,0x0A,0x2A,0x68,0xED,0x78,0xC6,0xFA,0xFD, + 0x97,0x76,0x4A,0xE8,0x14,0x30,0xB5,0xCC,0x04,0x5B,0xCB, + 0x25,0x7F,0xC1,0xF3,0xC0,0x5C,0xC7,0x86,0xCE,0xF2,0xBD, + 0xF2,0x8E,0x03,0x29,0xD4,0x4A,0x67,0x60,0x08,0xD4,0xE2, + 0x62,0x69,0xCE,0xCF,0x87,0x5A,0x4D,0xA2,0x75,0x20,0x1F, + 0x96,0x0C,0x56,0xC1,0x6D,0x8A,0xA4,0x6B,0xFA,0x09,0x89, + 0x71,0xD8,0xFB,0x5E,0x1C,0xF4,0x65,0xB6,0x25,0xCA,0x4D, + 0x1E,0x23,0x74,0xC3,0x4B,0x40,0xFC,0x23,0xAB,0x98,0x10, + 0x7D,0x87,0x98,0xAE,0x93,0x03,0x0E,0x87,0x6F,0xC8,0x07, + 0x53,0xBD,0x5E,0x0B,0xF8,0x41,0xA7,0xF3,0x3F,0x3D,0x32, + 0xAA,0x7F,0x95,0xC3,0xF3,0xC4,0x4E,0x93,0x25,0x23,0x11, + 0x4B,0xE2,0x8F,0xCF,0x39,0xCF,0x97,0x8F,0x7B,0xF1,0x83, + 0x2A,0x28,0xCA,0x39,0x21,0x77,0x72,0xA5,0x4A,0xFA,0xA7, + 0x9D,0x9F,0xEA,0x5E,0x9B,0xA2,0x45,0x56,0x04,0xCB,0xCC, + 0xAD,0xB4,0x14,0xC9,0xD8,0x18,0xD4,0xFC,0x2D,0xC2,0x80, + 0xE0,0xDE,0x42,0xE6,0x77,0xB5,0x79,0xA8,0xA7,0x72,0x26, + 0x59,0xA4,0xE8,0xC2,0xC2,0x38,0x73,0xBE,0x90,0x07,0x1B, + 0xB9,0xB7,0xAA,0x7C,0x12,0xC2,0x12,0xCB,0x4C,0x0D,0x2A, + 0x6E,0x7C,0x0A,0xEA,0x70,0x8D,0xD3,0x55,0x71,0x71,0xE0, + 0xB6,0xE9,0x96,0xDD,0xF7,0xCA,0x1F,0xDA,0x66,0x8D,0xBF, + 0x45,0x8E,0xEA,0x45,0xC2,0xD1,0x5E,0x90,0xF6,0x33,0xFC, + 0x60,0x2C,0x49,0xA6,0xFB,0x2C,0xEE,0xA5,0x4A,0xCA,0xF6, + 0x9C,0x72,0xB1,0x2D,0x55,0xF4,0x4D,0x6F,0x20,0x44,0xA1, + 0xA6,0x58,0xC1,0xE5,0x3A,0x34,0xDC,0x7D,0x6D,0xBA,0xB1, + 0x96,0x40,0xE5,0xAA,0x2D,0xF9,0x5C,0x33,0x2E,0x24,0x6A, + 0xB1,0x56,0x0E,0x31,0xD5,0x65,0xA5,0x2C,0x36,0x60,0xA9, + 0x6D,0xFB,0xDD,0x47,0xAB,0xED,0x87,0xEE,0xFE,0x77,0xC2, + 0x5E,0x62,0xF5,0x04,0xC7,0x99,0xBD,0x1F,0x17,0xE0,0x98, + 0xE0,0xFD,0xBA,0x6A,0x3C,0x9F,0x01,0x12,0x65,0x5C,0x33, + 0xE1,0x1D,0x01,0xA6,0x8C,0x9E,0xE7,0x79,0x3E,0x62,0x71, + 0xDA,0x37,0x13,0x22,0x70,0x6D,0xF1,0xB5,0x58,0xF8,0xD0, + 0x47,0xA6,0x0E,0x34,0x8C,0x22,0x95,0x95,0x86,0xB5,0xD4, + 0x32,0xFF,0xFA,0x05,0x3D,0xC6,0x92,0x30,0xA9,0xFA,0x8D, + 0x12,0x23,0x71,0x72,0xD2,0x8E,0x68,0xFD,0x50,0x3A,0xE4, + 0xBA,0x0E,0x30,0x82,0xCE,0x9B,0x71,0x3A,0x5E,0x36,0xD7, + 0xE5,0xE2,0x3E,0xD9,0x9F,0x30,0x56,0x9A,0xD6,0x79,0x6F, + 0x48,0x4D,0x7B,0x84,0xDD,0x5A,0x78,0xB2,0xDE,0x04,0x71, + 0x62,0x3A,0x5D,0x25,0x3F,0x4B,0x2E,0xED,0xC2,0x6F,0x18, + 0x73,0x89,0x5A,0xA5,0x89,0xB9,0xA1,0xE5,0x09,0x97,0xC9, + 0x99,0x72,0xE3,0x5E,0x20,0x6D,0xD9,0x1E,0xB5,0x60,0xF5, + 0xC4,0xF0,0x33,0xC8,0x0D,0xBA,0x13,0x7B,0xB6,0x1D,0x74, + 0x65,0x6A,0x64,0xD0,0x62,0x40,0xA4,0x01,0xAA,0x89,0xAF, + 0xE0,0x1C,0x0B,0x8F,0x34,0x3C,0x35,0x1A,0xC4,0x39,0xE1, + 0x55,0x6E,0xB5,0xA9,0x19,0xA2,0x74,0x51,0x56,0x80,0xAF, + 0xAC,0xCE,0x98,0xD8,0x56,0x8E,0xF1,0xB1,0x1C,0x7D,0x85, + 0x33,0x2C,0xC3,0x16,0xDF,0x45,0x55,0x01,0x91,0xB7,0x27, + 0xEF,0xE1,0xB8,0x62,0xFA,0x0B,0xB5,0x1C,0xEF,0x5E,0xB9, + 0x77,0xA1,0x6F,0xC3,0x01,0x03,0xA2,0xB2,0xB9,0x76,0x94, + 0xC3,0x57,0x21,0xB2,0x38,0x59,0x51,0xF7,0x99,0x87,0x21, + 0x05,0xDD,0x8C,0xE0,0xAC,0x8B,0xB0,0xCC,0xAE,0x0F,0x6A, + 0x6B,0x77,0x52,0x4D,0x00,0x03,0x16,0x78,0x2A,0xB7,0x00, + 0x60,0x43,0xE3,0x11,0xCD,0x1F,0x08,0x05,0x96,0x82,0x91, + 0x1B,0x04,0x7F,0xA5,0x9E,0x58,0x58,0x5C,0x23,0x5A,0x39, + 0x25,0x32,0xAE,0x4C,0x1A,0x62,0x3B,0xCA,0x85,0x5B,0x9A, + 0x5C,0x37,0xD8,0x16,0x96,0x7D,0x9F,0x05,0xB8,0xF6,0xAD, + 0xE0,0x2D,0xA2,0x4E,0xD7,0x4E,0xA3,0x7C,0x6C,0x3F,0xE8, + 0x51,0xA9,0x85,0xAD,0xC2,0xEC,0x23,0x51,0xCF,0x21,0x63, + 0x2E,0xE3,0x15,0xAC,0x1F,0xC8,0xAA,0x15,0x09,0x33,0x14, + 0x44,0x57,0x93,0xB3,0x2F,0x66,0xA6,0x80,0x52,0x48,0x30, + 0x4A,0x9D,0xD4,0x41,0xB6,0x80,0x2E,0xE0,0x07,0xA1,0x2E, + 0x69,0x13,0xA0,0x41,0x96,0xFA,0x39,0x80,0x72,0xB8,0x4E, + 0x46,0x17,0x05,0x24,0xBA,0x39,0x4A,0x23,0x69,0xCE,0x47, + 0xA7,0xE4,0xCE,0x7F,0xBB,0xF4,0x54,0x46,0x00,0xC5,0x3E, + 0x41,0xFA,0xD5,0xE5,0xED,0xDE,0x1C,0x55,0x34,0xA7,0xB6, + 0x12,0xD9,0xB5,0x5B,0x2E,0x20,0x11,0xA7,0x36,0x82,0x99, + 0x44,0xBE,0x43,0xEE,0x51,0x24,0xBF,0x0B,0xEA,0x84,0xAD, + 0x34,0x0A,0x48,0x80,0x23,0xAB,0x36,0x40,0x2C,0xD6,0xBB, + 0xD7,0xEF,0xE4,0xEF,0x50,0xDC,0xC8,0xFB,0x4D,0x39,0x68, + 0x74,0x2D,0x35,0x6E,0xDF,0xB1,0xA3,0x22,0xC2,0x8E,0xC0, + 0x82,0x5C,0x50,0xF9,0x22,0x7A,0xC9,0x88,0x0C,0xE6,0xFE, + 0x03,0x80,0xB7,0x28,0x0B,0x96,0xB8,0x75,0x5B,0x55,0x8A, + 0xD3,0x67,0x27,0xE2,0x79,0xD3,0x08,0x10,0xF2,0x4B,0x78, + 0x36,0xB7,0x03,0x8E,0x44,0x27,0x56,0x3C,0xD4,0xE3,0x84, + 0xF9,0xBB,0xA6,0x6F,0x2C,0xBA,0x0F,0x6C,0xAE,0x45,0xBF, + 0x43,0x1E,0xF0,0x87,0x93,0x01,0x52,0x25,0xC7,0x41,0xB0, + 0x46,0x97,0xFE,0x1D,0x88,0xEC,0xAD,0x28,0xFB,0x9E,0xF2, + 0xB5,0xFF,0xBA,0xBA,0x87,0xA7,0x5D,0x94,0x23,0xAE,0xA3, + 0x1B,0x9B,0xC6,0xDF,0x25,0x53,0x38,0x7B,0xAD,0x33,0x3F, + 0xF1,0xFB,0x5C,0x64,0x41,0x7C,0xE2,0x37,0xDD,0x43,0x61, + 0x4B,0xF0,0x66,0x18,0x6B,0x27,0x67,0x32,0x43,0x23,0x67, + 0x04,0x24,0xE5,0x80,0x9C,0x8E,0x3B,0xBE,0xCC,0xEE,0x2E, + 0xF7,0x70,0x52,0x19,0x4F,0x09,0x89,0x63,0x28,0xD8,0xB7, + 0xC0,0xAA,0xDD,0x38,0xF8,0x92,0xAD,0xC7,0x6A,0x2A,0xC7, + 0x79,0xE7,0x22,0xBE,0x22,0x74,0x89,0x73,0x67,0x39,0x96, + 0x1F,0xA2,0xB2,0x02,0xDA,0xB4,0x28,0x75,0xBD,0xDC,0xF1, + 0xAA,0xC6,0x43,0x68,0x32,0xCB,0x87,0x60,0x11,0xA4,0xE4, + 0xB9,0x46,0xE3,0xAB,0xF9,0x4A,0x69,0x26,0xB2,0xFE,0xC8, + 0x1A,0x36,0x7B,0xA0,0x94,0x49,0xB6,0x1F,0x7C,0x00,0xA1, + 0x3F,0x44,0x19,0x5B,0x7E,0xF2,0x6B,0x0E,0xE9,0xC3,0x3B, + 0xF5,0x32,0xF8,0x69,0x7D,0x29,0x19,0x44,0x5F,0xBA,0xA0, + 0xD3,0x4C,0x5B,0x51,0xC8,0xBB,0x25,0xC8,0x52,0xE8,0x83, + 0x15,0x87,0x47,0x16,0xD9,0x37,0x12,0x0E,0x62,0x11,0xEA, + 0x5F,0x61,0x06,0xB2,0x91,0x06,0x49,0x02,0xD6,0xA1,0x01, + 0x65,0xA8,0xA4,0xA4,0xAF,0xF8,0xDA,0x47,0xBA,0xF5,0x76, + 0x28,0x7D,0xCC,0x52,0x10,0xC7,0x12,0xE1,0x26,0x8B,0x44, + 0x0D,0x98,0x35,0xB5,0xBF,0xAA,0x46,0xDE,0x07,0x3E,0xF8, + 0xF8,0x0D,0x74,0xD2,0x58,0x07,0x39,0x1D,0x9E,0x70,0xA9, + 0x57,0xE7,0xE4,0x18,0x62,0x7F,0x90,0x4B,0xDA,0x2C,0x85, + 0x36,0x4E,0xD7,0xD3,0x8C,0x02,0x64,0x91,0x86,0x8E,0x33, + 0xCB,0xEB,0xDF,0x68,0x68,0x21,0xB0,0x7D,0x1B,0x9B,0xBC, + 0x87,0x70,0x56,0x3D,0x05,0x97,0xC1,0x1A,0xBF,0xE3,0x4C, + 0x7C,0x9C,0xC1,0x15,0x65,0x7D,0x07,0x67,0x1F,0xC4,0xC8, + 0xF4,0x56,0x90,0x19,0x15,0xB2,0x5A,0xFA,0x1A,0xAB,0x7C, + 0xD0,0xF9,0x3E,0x46,0xE5,0x86,0x39,0x55,0x00,0x9C,0xB5, + 0xC4,0x22,0xA3,0xB9,0x81,0x62,0x7A,0xA4,0x90,0xDB,0x25, + 0x2B,0xD8,0x77,0x36,0x52,0xB5,0xF1,0xF0,0x57,0x7D,0x4C, + 0x45,0xB2,0x97,0xFB,0xA1,0x4B,0x2C,0xED,0x70,0x00,0x82, + 0x0B,0xFD,0x2E,0xEA,0x64,0x0B,0x8B,0x37,0xDC,0xFD,0x42, + 0xDE,0x72,0x9A,0x0C,0x01,0xEA,0xAD,0x49,0x68,0xAC,0x8C, + 0x13,0xA8,0xA1,0x0F,0xE0,0x6F,0x43,0x2B,0x79,0xE7,0x0E, + 0xB1,0x05,0xDB,0x29,0x84,0xB0,0xF6,0x7B,0x42,0xC2,0x74, + 0x0D,0x2E,0xB9,0xC6,0xC5,0xFE,0xE2,0xCA,0x36,0x5C,0x9F, + 0xD9,0x86,0xF6,0x09,0xA9,0x59,0x08,0x0B,0xAB,0xB1,0xFB, + 0xB6,0x09,0xEB,0x31,0xF5,0xEA,0x46,0xEC,0x6F,0x53,0x18, + 0xE7,0xFD,0x56,0x63,0xF3,0xF1,0x16,0x5A,0xF4,0xBC,0xA0, + 0xB7,0x27,0xB8,0xFC,0xC2,0x41,0x95,0x09,0x3E,0x85,0xE8, + 0x17,0x73,0x66,0x9E,0x93,0xCA,0x81,0xE1,0x55,0xDD,0x46, + 0xB4,0x3D,0xBD,0xA4,0xBF,0x5E,0x96,0x62,0x53,0xDF,0xF9, + 0xF9,0x38,0x2F,0x3E,0xF2,0x1D,0x0B,0x52,0xB7,0x88,0x29, + 0x37,0xD4,0x7A,0xE0,0xA6,0x8E,0xEE,0x08,0x0D,0x48,0x98, + 0x26,0xCB,0x9D,0x45,0x9A,0x0B,0x5E,0x1A,0xD5,0x21,0x9E, + 0x03,0xF2,0x14,0x11,0x84,0xCA,0x30,0x8C,0x30,0xFB,0x86, + 0x4E,0x65,0x5C,0x93,0xFF,0x53,0x49,0x95,0xD4,0xD6,0x43, + 0xF7,0xA3,0x4F,0xCF,0x79,0x94,0x23,0x92,0x29,0xAD,0x6D, + 0xFC,0x26,0xB3,0x68,0xB7,0x63,0xB6,0x81,0x87,0xB6,0x7D, + 0x2B,0xA5,0x26,0x03,0x82,0xC0,0x40,0x60,0x55,0xD2,0xBE, + 0xD8,0xF1,0x6E,0xDA,0xA9,0x8B,0xA4,0xEF,0xDE,0x68,0xD7, + 0x68,0x23,0xBC,0xA7,0xED,0x63,0x82,0xD3,0x01,0x48,0xF5, + 0xEE,0xA1,0xB0,0x1A,0x59,0xAA,0x4A,0x8C,0xBA,0x79,0xB2, + 0x81,0xC6,0xD8,0x56,0xBD,0x78,0xA9,0xD2,0x4B,0x5A,0x22, + 0x56,0x6A,0xB9,0xC2,0xC5,0x11,0x5D,0x90,0x54,0xC7,0x48, + 0xF3,0xDB,0xA2,0x63,0x77,0xC5,0xFB,0xDF,0xF3,0xF7,0x56, + 0x54,0xEC,0x50,0x5E,0x7A,0xC9,0x41,0x94,0x0B,0x09,0x42, + 0xB2,0x30,0x9A,0xC5,0xDA,0xF7,0x91,0xD8,0x78,0xE9,0xEF, + 0x28,0x75,0xE5,0x68,0x68,0x37,0x7A,0xA6,0xD1,0x56,0xF1, + 0xAA,0xA1,0xD2,0xC3,0x28,0x41,0xD5,0xA4,0x2F,0x54,0x89, + 0x7B,0x13,0xDD,0xDC,0x9F,0x24,0xBE,0xF1,0x02,0xD7,0x5D, + 0x4A,0x67,0x52,0xFC,0x1E,0x09,0x8F,0xD3,0xC2,0x74,0xCB, + 0xAB,0xBF,0x33,0x30,0x8D,0x90,0xA9,0xDA,0x24,0xF5,0x41, + 0x17,0x19,0x0E,0xE5,0xCF,0xC5,0x38,0x5F,0x35,0x27,0x5E, + 0x2B,0x89,0xD6,0x5E,0x87,0x88,0xF1,0x18,0x8B,0x65,0x33, + 0x82,0x4C,0x8F,0x0D,0x4A,0x4D,0x24,0x41,0x2D,0x78,0x34, + 0x93,0x33,0x0C,0x20,0xAB,0x7B,0xB3,0x0F,0xF2,0x41,0xA7, + 0x9C,0xCC,0x8A,0xA0,0xBE,0x3B,0x74,0xCC,0x00,0x51,0x8D, + 0x0D,0x21,0xC1,0xB0,0x3D,0x9F,0x08,0xB9,0x5B,0xD0,0x60, + 0xF4,0x2A,0xAF,0x25,0x4B,0x3E,0xFD,0x70,0x15,0xC8,0x4E, + 0xB3,0xB6,0x32,0x03,0xC5,0x2C,0x6B,0x41,0x30,0x46,0x5B, + 0xB0,0xBF,0x15,0x30,0x19,0xB3,0xEA,0x6E,0x92,0xDB,0x14, + 0x06,0x80,0xF9,0xF0,0x54,0x18,0x08,0xD9,0x29,0xA7,0x9F, + 0x4C,0x3E,0xE8,0xBA,0xF5,0xAF,0xFA,0x45,0x63,0x59,0x91, + 0x5C,0x86,0x8C,0x8D,0x6A,0x3A,0x89,0x78,0xE5,0x01,0x95, + 0xF3,0x67,0xA8,0x55,0xD0,0x1A,0xE0,0x6C,0x01,0x42,0xF5, + 0x8E,0x5F,0xA3,0xEF,0x54,0x26,0xD9,0x65,0x46,0xF3,0xCD, + 0x03,0xAA,0xEF,0x0F,0xEA,0xFA,0xF5,0x86,0x30,0x43,0x93, + 0x22,0xB7,0x14,0x08,0xE1,0x89,0x47,0x10,0x13,0xD5,0xC5, + 0x7A,0x15,0x86,0xDA,0x97,0x30,0xF7,0x2B,0x6D,0xEE,0x6C, + 0x9C,0xFE,0xAC,0x46,0x7A,0x79,0x5A,0xA9,0x98,0x94,0xA6, + 0x30,0xB3,0x5B,0x84,0x6A,0xD8,0x81,0xFC,0x15,0xF9,0x1D, + 0x70,0xA0,0xB8,0xE8,0x9A,0xE5,0xB9,0xD3,0x46,0x50,0xCE, + 0xEE,0xA8,0xFC,0xF6,0xC8,0x8B,0x7A,0x41,0x54,0x28,0x10, + 0x9D,0xBC,0xFA,0x26,0x6F,0xBF,0xD2,0xAA,0xC6,0xD3,0x53, + 0x99,0x6E,0x7B,0x88,0xCB,0xC5,0x23,0x68,0x7A,0x77,0x5F, + 0x02,0x5F,0x7A,0x4E,0xBD,0xAC,0x24,0x04,0x89,0xC8,0x25, + 0xAC,0xA1,0xCE,0xB0,0x9A,0x50,0x16,0x1C,0xCB,0xCC,0xFB, + 0xF8,0x87,0xB4,0x13,0xC8,0x0F,0x5D,0xDD,0x62,0x2B,0x15, + 0xF1,0x73,0xED,0x83,0x82,0xC8,0xD0,0xDD,0x38,0x1C,0x9A, + 0xC9,0x30,0x24,0x04,0xC1,0x6A,0xFE,0x96,0x86,0xBA,0xD4, + 0x2C,0x33,0xF5,0x94,0x93,0x8D,0xD7,0xB8,0xDD,0x9E,0xCA, + 0xC5,0x46,0xA5,0x0B,0xA0,0x07,0x5F,0x74,0xF2,0xAE,0x57, + 0x3E,0xB3,0x93,0x5C,0x4E,0xEB,0xC0,0x97,0x04,0x6A,0x2D, + 0x07,0x91,0xD4,0x9C,0x79,0xC5,0x68,0xEC,0x05,0x83,0xA9, + 0x6B,0x8E,0x94,0x28,0xEB,0xC3,0xED,0xF1,0xBB,0xEE,0x58, + 0x53,0x28,0xCA,0xF8,0xAC,0xC2,0xE7,0x66,0x1B,0x28,0x56, + 0x21,0xAE,0xE2,0x8F,0x39,0xB9,0xF1,0x1E,0x4C,0x21,0x04, + 0x9E,0x4E,0x3F,0xC1,0x57,0x9E,0x81,0x53,0x3D,0x4B,0xDE, + 0xDC,0x99,0xA0,0x5E,0x1F,0x88,0xCF,0xF5,0x18,0xDA,0xC2, + 0x5E,0x47,0x6B,0xBE,0x10,0xD9,0x7A,0xA6,0xC2,0x1F,0xDD, + 0xAE,0xA8,0xD3,0x24,0x7D,0x7C,0x9A,0x54,0xD1,0x7F,0xFC, + 0x53,0x9A,0xC4,0xE4,0x0C,0x93,0xF2,0x99,0xF4,0xAC,0x34, + 0x03,0xFE,0xAA,0xF0,0x8A,0x06,0x21,0x03,0xC0,0xB6,0xC3, + 0xA8,0x30,0x2D,0x1D,0xE0,0xB3,0x8C,0xC8,0xBF,0x23,0x71, + 0xEF,0x2F,0xFB,0x50,0x97,0xD1,0x94,0xDB,0x4F,0x40,0x1C, + 0x95,0x5D,0x0C,0xDE,0xE4,0xAC,0xFD,0x53,0xEE,0x47,0x2B, + 0x7F,0xF3,0xF7,0x35,0x78,0x60,0xD3,0x2F,0xF3,0x26,0xB2, + 0x49,0x1A,0x98,0xFA,0x8A,0x00,0x20,0x70,0x5B,0xB2,0xE4, + 0x7E,0xA7,0xB5,0x4B,0xC7,0xA0,0xBB,0x0A,0x40,0x6C,0x39, + 0xD9,0x05,0xCE,0x76,0x3C,0x0F,0x66,0x46,0x2E,0xC5,0x8F, + 0x1D,0x5F,0x0A,0xA6,0x43,0x7C,0x2C,0x28,0x50,0xAE,0x8C, + 0xD4,0xA4,0x53,0x9F,0x85,0xE5,0x70,0xE3,0xE7,0xC7,0xEC, + 0xC8,0xE5,0x7E,0xC4,0x56,0x51,0xEF,0x05,0xFD,0x00,0xC0, + 0xA2,0x3C,0xFD,0xF8,0x53,0x36,0xF4,0x45,0xFC,0x2A,0x84, + 0xB7,0x8E,0x9D,0xDA,0xDC,0x48,0x9B,0xBD,0xE8,0x69,0xB0, + 0x14,0x81,0x6D,0x45,0x31,0x5A,0x1E,0xA5,0x4D,0xC3,0x72, + 0xB3,0xD9,0x98,0x87,0x4D,0x1B,0x30,0x06,0x4D,0x2F,0xBD, + 0xDB,0x7C,0x6C,0xAD,0x9C,0xF8,0x89,0x35,0xA1,0x18,0x86, + 0x03,0xD1,0x7D,0xE3,0x8F,0x60,0xFB,0x57,0xE2,0x60,0xE8, + 0x05,0xE2,0x91,0xF6,0xEF,0x45,0x10,0xD1,0xCA,0x44,0x91, + 0x21,0xF5,0x1C,0xCF,0x0E,0x8E,0xBF,0x74,0x6E,0xC9,0x27, + 0xEB,0xF2,0x4E,0x4E,0xAF,0xD7,0x32,0x74,0xC5,0x57,0x46, + 0x06,0x19,0xF6,0xA2,0xAA,0x43,0xF8,0x06,0x31,0x01,0xD9, + 0x57,0xF8,0x74,0x96,0x34,0x06,0xCD,0x6D,0x17,0xCC,0x66, + 0xDF,0x7B,0x5F,0xFB,0x25,0x22,0x7E,0xBC,0xE9,0x81,0xC3, + 0x12,0x9B,0x8C,0x40,0x8E,0x4B,0x05,0xA2,0x20,0xD2,0xF0, + 0x88,0x6C,0x9F,0x64,0xAB,0x82,0x99,0x04,0xB1,0xEB,0xAE, + 0x3B,0x28,0x01,0x01,0x48,0x1B,0x48,0xD3,0x1D,0xB1,0x05, + 0xA3,0x82,0xD1,0xA3,0xC0,0xDE,0x4E,0x22,0x7A,0x60,0xB3, + 0x78,0x51,0x5E,0x0C,0x1C,0xA2,0x99,0xD0,0xD3,0xD4,0x3D, + 0x5F,0x53,0xE2,0x21,0x9E,0xFB,0xE4,0x10,0x50,0x0F,0x1C, + 0x0C,0x51,0x14,0x3E,0xC1,0x29,0xD6,0xBB,0x45,0xC8,0x5B, + 0xD0,0x5E,0x0D,0xAE,0xB2,0x0B,0xAF,0x09,0xEB,0xC2,0x09, + 0x75,0x44,0xEB,0xA9,0xC0,0xCD,0x56,0x30,0x66,0xDB,0x1F, + 0xB3,0x3E,0xCF,0x58,0x32,0xD1,0xA5,0x48,0x33,0xAF,0x40, + 0x50,0xA4,0x47,0xC2,0x17,0x4A,0xDE,0x90,0xED,0x5E,0xF2, + 0x90,0x1E,0xBC,0x49,0x92,0xEE,0x1C,0x45,0xE5,0x64,0x29, + 0x76,0xC5,0x66,0x66,0x98,0xB2,0x4C,0x75,0xA8,0x7B,0x83, + 0x40,0xB2,0x45,0xC6,0x45,0x3A,0xE5,0x89,0x61,0x95,0x04, + 0x1C,0x76,0xCA,0x17,0xD9,0xDD,0x17,0x26,0x02,0x74,0x34, + 0xE7,0x68,0xC1,0x26,0x14,0xB5,0x20,0x96,0x88,0x08,0xE4, + 0x73,0xA4,0xCA,0x5E,0x82,0xC8,0x4B,0xF9,0x83,0x96,0xD1, + 0xF5,0xE2,0xF7,0x29,0xF4,0xF2,0x87,0x79,0x44,0x70,0xD4, + 0x0F,0xD2,0x58,0xC8,0xDE,0x9F,0xEE,0xF8,0x52,0x2D,0x51, + 0x99,0xF8,0xF7,0x14,0x3B,0xCD,0x19,0x0B,0x2C,0xB1,0x6B, + 0xE1,0x5E,0x44,0x2B,0xE6,0xAB,0xBA,0x1C,0x0A,0x55,0xC5, + 0x4B,0x3C,0x2E,0x52,0x1C,0xFD,0xFE,0xB0,0xAC,0xCC,0x18, + 0x6D,0x68,0x66,0x94,0x4A,0xE9,0xA9,0x0C,0x9F,0x80,0x1F, + 0x0D,0x7B,0x82,0xFE,0xC5,0x54,0xE3,0x6C,0xE9,0x12,0x78, + 0x3A,0xAA,0x3A,0x1D,0xEF,0x1A,0xC5,0x52,0x5C,0xA1,0xCB, + 0x39,0x3D,0x58,0xDE,0x89,0xDA,0x14,0x5B,0x49,0x2C,0x71, + 0x7F,0x1E,0xC5,0xB7,0x85,0x44,0x62,0x65,0xE1,0x29,0x96, + 0x72,0xAB,0x15,0xFB,0xCA,0x64,0x4A,0x8F,0xEC,0x27,0x2C, + 0x09,0xB3,0x24,0x69,0xF5,0xF9,0xBF,0x5D,0x32,0x75,0xB1, + 0x40,0xE0,0x01,0x6C,0xC8,0x44,0x85,0x59,0x25,0x2E,0x21, + 0x53,0xF7,0x46,0xFA,0x42,0x43,0xC9,0xEA,0x50,0x4C,0xA7, + 0xE0,0x42,0x57,0x98,0x16,0xAB,0xA8,0xC2,0x84,0x45,0x86, + 0xFC,0x59,0xA2,0x93,0x71,0xA3,0x9E,0x44,0xCE,0xE3,0xA1, + 0xEE,0xF0,0xF6,0x69,0x4F,0x8E,0x8B,0xC5,0x7A,0x8D,0x1A, + 0x81,0x82,0xA8,0x55,0x7E,0xA7,0xFC,0x3C,0x05,0x68,0x4C, + 0x1A,0xDF,0xD1,0x63,0xCB,0x48,0x5E,0xFE,0xF5,0xBF,0x5B, + 0xF3,0x7D,0x7C,0x63,0x8D,0xF3,0xE2,0x3B,0x47,0x40,0xC3, + 0x10,0x6F,0x08,0x5B,0x92,0xCF,0x83,0xC2,0x16,0x80,0xCD, + 0xC3,0x4F,0x2E,0xA3,0x3D,0x40,0x1D,0x7A,0x49,0x39,0xF9, + 0x96,0x09,0x45,0x5B,0x4E,0x36,0x7A,0x1A,0x94,0xC1,0xCD, + 0x20,0xE9,0x82,0x86,0x1B,0x88,0xB1,0x06,0x90,0x57,0x95, + 0x15,0x40,0xB2,0x6C,0x43,0xC0,0x8F,0x3B,0xE1,0xFC,0x6F, + 0x0E,0x50,0xC1,0x2B,0xB0,0xF2,0xE5,0x8B,0xCC,0x98,0x78, + 0xE6,0xF1,0xA6,0x6A,0xFA,0xBD,0x1E,0x8E,0x25,0xDE,0x79, + 0xF5,0xC6,0xE8,0x70,0xA3,0xE3,0x2F,0xD7,0xA7,0x63,0x23, + 0x56,0xED,0x73,0xA6,0x65,0xC9,0x88,0xCD,0xFF,0x60,0xE5, + 0xA4,0xCC,0xB1,0x94,0x72,0xF3,0xD9,0xE1,0xF7,0xCA,0x98, + 0xD5,0x46,0x50,0x0F,0x3B,0x53,0xA5,0x95,0x28,0x97,0xCE, + 0x80,0x18,0x97,0xE1,0xD2,0x10,0xBD,0xA3,0x48,0x2D,0xE0, + 0xA5,0x0D,0xB2,0x24,0x2A,0xEE,0xF9,0x51,0xA6,0xDB,0x1B, + 0xF4,0xFE,0x0F,0x23,0x90,0x26,0xDE,0x12,0xF9,0xC9,0xFA, + 0x05,0xD3,0x67,0x92,0x33,0x14,0x8C,0x2D,0x81,0xD7,0x3C, + 0xC3,0xA3,0xEB,0x83,0x18,0x7E,0x38,0xD6,0xF4,0xD6,0xFD, + 0xCE,0x47,0x75,0x37,0xCB,0x61,0xCA,0xD8,0x3E,0x2A,0x89, + 0x83,0x7D,0xBD,0xE8,0xA6,0x10,0x02,0x3C,0xDE,0x87,0xB1, + 0x02,0xF2,0x8B,0x98,0x04,0x7D,0x96,0x3B,0xF3,0x44,0x85, + 0xB9,0xDD,0x87,0xA6,0xFE,0x3A,0x14,0xE7,0x51,0xD8,0x19, + 0x5E,0x85,0xFD,0x70,0xC2,0x1A,0x35,0x2B,0x25,0x6D,0x88, + 0x62,0xDE,0xB6,0x9F,0xC2,0x8A,0x08,0x95,0x6A,0x21,0xB6, + 0xE4,0x72,0x63,0xDA,0x13,0x51,0xA1,0x2E,0xA2,0x15,0xD4, + 0xCC,0xFE,0xDF,0xA7,0xAA,0x1A,0x34,0x4A,0xDC,0xBF,0xE6, + 0x5F,0xD2,0xCA,0x3F,0x75,0xBC,0xEA,0xB1,0x74,0xDA,0x15, + 0xCE,0x4B,0x9C,0xE3,0xE9,0xF8,0xE8,0xDE,0x0A,0x0A,0xA7, + 0x0E,0x1A,0x01,0x4E,0x05,0xAA,0xDB,0xCF,0x41,0x11,0xFA, + 0x2D,0xF4,0x08,0xA8,0x17,0x6A,0x37,0x1B,0xB3,0xE4,0x17, + 0xB2,0x7F,0xD3,0x88,0x33,0xE5,0x02,0x1A,0xE8,0x6B,0xA3, + 0x1C,0x11,0x31,0xB9,0x71,0xEA,0x82,0x0E,0x29,0xB1,0x6A, + 0x98,0xFB,0x7F,0x23,0xFD,0x7A,0xE9,0x91,0x67,0x0A,0xBA, + 0x48,0x13,0x3A,0xFD,0x23,0x8D,0x12,0x90,0xDB,0xE1,0x24, + 0x9D,0x37,0x23,0x81,0x01,0x92,0xB6,0xCA,0x06,0xBD,0xA2, + 0x4D,0xE4,0x4E,0x6A,0x26,0xFC,0x51,0x28,0xCE,0x68,0x19, + 0x5E,0xB5,0xE9,0x8A,0xF5,0x93,0x30,0xB9,0xB3,0xC8,0xE4, + 0xA9,0xCA,0xDF,0x57,0xAF,0xBA,0xF7,0xD1,0x53,0xB4,0x78, + 0xF6,0xAE,0x59,0x02,0xBC,0xB2,0x2F,0xD1,0x9A,0xDE,0x47, + 0xF7,0xB1,0x89,0xA0,0xDB,0xBB,0x7C,0xC8,0xE9,0x1E,0xF5, + 0xE2,0xB7,0x08,0x20,0xF8,0xC0,0x42,0x9D,0x63,0x1A,0xFB, + 0x40,0x98,0xC4,0x14,0x6B,0x62,0xA2,0x65,0x60,0x76,0xA6, + 0xF2,0x6D,0x54,0x7A,0x62,0x8B,0x1D,0x48,0x55,0xBE,0xBB, + 0x45,0xCA,0x35,0x89,0xEB,0x9E,0x0C,0x04,0x3A,0x1B,0x0F, + 0x79,0xC0,0xB9,0x19,0xC5,0x84,0xA7,0x7C,0x12,0x67,0x1E, + 0x4C,0xC1,0xC4,0x87,0xC5,0x02,0x4B,0x93,0xED,0x48,0xBA, + 0xD4,0x49,0x48,0x6F,0xD4,0xA0,0xEE,0xD4,0x37,0xBF,0x69, + 0x9B,0x2B,0x95,0x11,0x3B,0xAC,0xCB,0xD1,0x77,0x8C,0x96, + 0x63,0x5C,0x78,0xC2,0xEB,0xDF,0x2B,0x2F,0xA4,0x68,0x81, + 0xF3,0xC1,0xB0,0x21,0x9E,0x9B,0xBD,0xC5,0x0A,0x80,0x50, + 0x3C,0xCC,0x2D,0xD6,0x51,0xF1,0x7B,0x83,0x01,0x5A,0xDB, + 0x78,0xD9,0x49,0x8B,0x7E,0x30,0x82,0x6A,0x98,0x43,0xBB, + 0xDB,0xC4,0x5A,0xA1,0x76,0xEC,0xA3,0x16,0x22,0x54,0x10, + 0xF6,0xAD,0xF0,0x02,0xBA,0xE0,0x4C,0xA8,0xEB,0x19,0x51, + 0xF9,0x76,0x84,0x46,0x2B,0xF6,0x3F,0xFE,0x37,0x98,0x9A, + 0xAA,0xCC,0xB9,0xDC,0x11,0x83,0xC5,0xAC,0xF8,0x4A,0x22, + 0x59,0x82,0xD2,0x5E,0x39,0xD4,0x46,0x1A,0xA9,0x65,0x73, + 0x15,0x84,0x62,0xE0,0xB5,0xA1,0x12,0x6D,0x14,0xDB,0x47, + 0x22,0xCA,0xA0,0x9C,0x1C,0xEC,0x27,0xA1,0x67,0x50,0xAF, + 0x2D,0xB4,0xCA,0x3F,0xCA,0xB6,0xB0,0x0A,0xD8,0x3D,0x0A, + 0x79,0x71,0xBA,0x3F,0xA4,0xD5,0xBC,0x09,0x9C,0xAD,0xB8, + 0xE0,0xE4,0xB9,0x1E,0x79,0xE4,0x4A,0x75,0x8A,0x1B,0xF6, + 0x95,0xB8,0xA9,0xD8,0xC0,0x4F,0x3A,0x73,0x64,0xD8,0x52, + 0xBF,0xAA,0xBF,0xF9,0x22,0xAD,0xD6,0x8D,0x4B,0xC9,0x23, + 0x16,0x71,0x6B,0xD0,0xD7,0x20,0x67,0xA6,0x62,0x92,0xE5, + 0x24,0xF3,0x41,0x6E,0xF1,0x30,0x34,0x97,0x21,0xEF,0xEC, + 0xA2,0x05,0x68,0x02,0x8B,0xDD,0xC8,0x9A,0xEB,0x8B,0x1A, + 0xC9,0xEA,0x58,0x8D,0xEA,0x5E,0xC9,0x4D,0x2B,0xC8,0xE8, + 0x4A,0xEA,0x8D,0x23,0x51,0xE6,0xB1,0x13,0x22,0x12,0x49, + 0xEC,0x22,0x5B,0xCC,0xC9,0xDF,0x9C,0x7A,0x4B,0x20,0x57, + 0x6C,0x7E,0x16,0xD5,0x50,0xA1,0x85,0xAE,0x46,0x39,0xE6, + 0xD7,0x8A,0x5D,0x02,0x26,0xC4,0xF7,0x51,0x20,0xED,0x2E, + 0x99,0x8F,0x35,0xAA,0xB7,0x4C,0xFE,0x84,0x2F,0xE6,0xAF, + 0x9F,0x6D,0x16,0x5A,0xD1,0x62,0x59,0xEF,0x84,0x4A,0x8F, + 0x8E,0x6B,0x3F,0x18,0xA5,0x0A,0xC3,0xF8,0x59,0x53,0x28, + 0xA8,0x56,0x1E,0x5D,0x51,0xFD,0xF3,0x53,0x0C,0x0B,0x7F, + 0xD2,0x47,0xA1,0x6B,0x22,0x27,0xFB,0x58,0x95,0xC9,0x38, + 0xAC,0x99,0xE0,0xCA,0x54,0x65,0xD3,0x4E,0xF6,0xF8,0x32, + 0xAC,0x5B,0x25,0x07,0x8A,0x1A,0xCB,0x44,0x00,0xFA,0xE1, + 0xD4,0x8C,0x73,0xA3,0xAB,0xEA,0x10,0xE2,0x9A,0x59,0x1D, + 0xDA,0x0D,0xEE,0x03,0xA7,0x34,0xE1,0x2B,0x17,0xC8,0x8E, + 0xB3,0x25,0xAD,0x2F,0x3A,0x4D,0x1B,0xE4,0x80,0x8E,0x7D, + 0xBF,0x47,0xC4,0x3A,0xC5,0x12,0x4B,0x72,0xFF,0x1B,0xC5, + 0x16,0x4A,0x96,0x03,0x39,0x29,0xD1,0x54,0x37,0x83,0x4B, + 0x38,0xFC,0x72,0x8B,0x58,0x88,0x31,0xF6,0xB2,0xC4,0xCD, + 0x62,0x89,0x2B,0xF1,0x61,0x4A,0xEE,0xCF,0x6E,0x77,0x02, + 0x01,0xA5,0x23,0x62,0xC6,0x98,0x4E,0xE5,0xE2,0x11,0xE4, + 0x41,0x7D,0xFE,0xF1,0xA5,0xAE,0x53,0x31,0xCC,0xFD,0xA2, + 0xA7,0x12,0xD5,0x2E,0xA5,0x70,0x57,0xA2,0xE0,0x65,0x27, + 0xEA,0xCB,0xD9,0x72,0xE4,0xB4,0xFB,0x3A,0xAC,0xA4,0x5B, + 0xD7,0x3E,0x19,0xD5,0x57,0xCC,0x76,0x77,0x06,0x82,0xE4, + 0x3B,0xD3,0x96,0xC4,0x57,0xAF,0xF4,0x30,0x72,0x55,0xB1, + 0xB7,0x44,0x10,0x2F,0x2E,0xF1,0x9D,0xB8,0x27,0xD9,0x82, + 0xF2,0x4A,0xF8,0x08,0x0D,0xDF,0x61,0xC6,0xFA,0x73,0xFF, + 0x03,0x8E,0x2B,0x5B,0x4F,0x45,0x49,0x8F,0x1B,0xC4,0xBC, + 0x1A,0x1C,0xA4,0xDC,0xE0,0xE6,0x3F,0x3B,0x4B,0x5F,0x1D, + 0x7A,0x4A,0x6A,0xF9,0xE3,0xD1,0xA8,0x98,0x5A,0x0C,0x74, + 0x4F,0xBB,0xA9,0x4F,0xA0,0x5A,0x20,0xC9,0x96,0x71,0x88, + 0x1B,0x3A,0x0D,0xEB,0x1A,0xF1,0x84,0xEC,0x16,0x33,0xE0, + 0x57,0xD8,0x14,0xA1,0xE7,0x31,0x9A,0x88,0xE9,0xE5,0x8F, + 0x6D,0x4D,0x1B,0xB0,0xF6,0x3B,0x34,0x5C,0x60,0xB0,0xDD, + 0x37,0xFF,0x6A,0x0D,0x30,0x77,0xB9,0x4B,0xF2,0x98,0x82, + 0xB2,0xDD,0x84,0xC1,0x00,0x55,0xAF,0x11,0x6C,0x56,0x90, + 0xA1,0x1E,0xE0,0x7F,0x2C,0x19,0x5E,0x83,0xC3,0xAF,0xD7, + 0x9C,0x43,0x1B,0xCF,0x89,0x92,0xC7,0xE4,0x98,0xCF,0xFC, + 0x93,0x12,0x01,0xA6,0xD9,0x1D,0xCE,0xCF,0x20,0x4A,0x7D, + 0x69,0x26,0x17,0xD0,0xCC,0x7C,0x58,0x5F,0xFA,0xFE,0x6C, + 0x41,0xF0,0x04,0x05,0x5B,0xA2,0x7C,0xC3,0xC7,0xEA,0xAD, + 0x8D,0xAF,0xC9,0xE8,0xA7,0x98,0x9B,0x23,0xEA,0xF1,0x0D, + 0xB5,0x19,0x34,0x07,0xA9,0x23,0x31,0x62,0xF3,0xB7,0x6F, + 0x2C,0x22,0x67,0x6C,0x47,0xCB,0x67,0xD7,0x07,0xD2,0xC0, + 0xBC,0x14,0xC5,0x45,0xC5,0x22,0x95,0x2F,0xF5,0xA6,0x11, + 0xEA,0x3D,0x21,0xCE,0x07,0x85,0xE2,0xBC,0x5C,0xEF,0xB4, + 0x8E,0x12,0x72,0x9B,0xF2,0xB8,0x97,0xC4,0x4A,0x92,0x3F, + 0x50,0x03,0x5E,0x9D,0x2A,0x1D,0x1E,0x56,0xE1,0xAF,0x7D, + 0xF1,0x34,0xAC,0x4C,0x8E,0x39,0x3A,0xE4,0xBC,0x03,0xB5, + 0xBA,0x37,0x7F,0x65,0x24,0x6E,0xBB,0x68,0x25,0xC8,0x93, + 0xF2,0x0C,0xD3,0x01,0xBF,0xE0,0x14,0x4C,0xDB,0x65,0xAD, + 0xD5,0xEB,0x23,0x4D,0x3F,0xC4,0x20,0x16,0x30,0x6B,0x9A, + 0x1F,0x68,0x36,0x5C,0xC8,0x4E,0xCF,0x01,0xCD,0x36,0xDF, + 0x14,0xCB,0x41,0x3A,0x2D,0xFA,0x12,0xA2,0x98,0xA7,0x08, + 0x26,0xAD,0x79,0x48,0x08,0x12,0x09,0x6F,0x43,0xF0,0x64, + 0x91,0x09,0xF1,0x76,0x3F,0x30,0x04,0xB3,0xBB,0x4A,0x45, + 0x3E,0xFE,0xE7,0xDD,0xC8,0xC3,0x8D,0x92,0x21,0x87,0x5F, + 0xE5,0x48,0x75,0x3E,0x1D,0x35,0xA3,0x02,0x61,0xDA,0x62, + 0xE8,0x8B,0x79,0x72,0x37,0xBE,0x23,0xD5,0x3B,0xD7,0xFC, + 0x9C,0xA7,0x80,0xC0,0x50,0xAF,0xF6,0x69,0xBF,0x9B,0xF8, + 0xAB,0x9A,0xF4,0x99,0x48,0x1F,0x6C,0x96,0x94,0x24,0x0E, + 0x69,0xAA,0x75,0xA1,0x6D,0x73,0x2F,0x55,0x33,0xC8,0x45, + 0x04,0x77,0xFC,0x01,0x8F,0x5A,0x85,0xC0,0xBC,0xD7,0x42, + 0xCA,0x11,0x12,0xCB,0x3D,0x7A,0x7C,0xBF,0xC6,0x73,0xB2, + 0x0C,0x94,0xE0,0x6F,0x70,0x77,0x6A,0x9A,0xBD,0xD6,0x73, + 0x1A,0xFB,0xEA,0x4F,0x03,0x0E,0xE4,0xD2,0x3C,0x9E,0x2B, + 0x0C,0xEF,0x62,0xB9,0x60,0x70,0x5D,0xC5,0x6C,0x33,0x21, + 0x1E,0x00,0x69,0x14,0xB5,0x19,0x17,0x8D,0x30,0x36,0x7F, + 0x13,0x97,0x28,0x7E,0x0B,0xCD,0x7D,0xC0,0x8D,0x71,0x90, + 0x5B,0xDE,0x7C,0x9F,0xD3,0x97,0xB8,0x58,0x7A,0x12,0xC6, + 0xA2,0x16,0x64,0x13,0xF4,0x93,0x29,0x76,0x7B,0xAE,0xF0, + 0xA9,0xC0,0xAC,0x29,0x80,0xFE,0x8F,0x8F,0xAD,0x98,0xE5, + 0x52,0xA5,0xBE,0x66,0x21,0x04,0xA7,0xB7,0xB9,0xA2,0x81, + 0x51,0xC9,0x00,0xE1,0xE4,0x73,0x28,0x7C,0x7C,0xEB,0x91, + 0xAD,0x6B,0xEC,0x38,0x08,0x2D,0x3D,0x09,0x88,0x36,0xF6, + 0x6C,0xFC,0xCB,0x0C,0x8E,0x96,0xB2,0x6A,0xF6,0x66,0xE1, + 0x9D,0x83,0xC0,0x42,0xED,0x57,0x22,0xB9,0x6E,0x8B,0xE4, + 0x24,0x96,0xD4,0xF3,0x91,0x77,0xE4,0xCD,0x4A,0xE0,0xE7, + 0x48,0xBE,0xB9,0xF6,0x7A,0x18,0x51,0x40,0xA4,0xBD,0xD5, + 0x37,0x4A,0xE5,0x9A,0x6F,0x11,0xC8,0xAD,0x5A,0x38,0xDA, + 0x52,0xAF,0x0C,0x9B,0xB3,0x54,0x14,0xA2,0xCA,0x83,0xD0, + 0x86,0x36,0x25,0xE5,0x54,0x16,0x8E,0x41,0xD7,0xE3,0xBD, + 0x09,0x28,0xDD,0x87,0x5A,0x4A,0xCC,0x59,0x53,0x6D,0xDF, + 0x01,0xD6,0x8A,0x9B,0xBB,0xC6,0x3D,0x7F,0xA0,0x2E,0x21, + 0xEF,0xBF,0x60,0x7D,0x47,0x0A,0xBC,0x19,0xB3,0x6B,0x0A, + 0xF1,0x39,0xF2,0xC0,0x97,0xC3,0xC8,0xAA,0xFA,0xF0,0x26, + 0xC1,0x34,0xB2,0x51,0xF1,0x48,0xCB,0x7E,0xE4,0x12,0x40, + 0xA4,0x6D,0x34,0x31,0xAB,0x77,0x53,0x0B,0xB0,0xEE,0xA9, + 0xDC,0xA0,0x2C,0x86,0xD1,0x17,0x94,0xDF,0xBC,0x55,0x43, + 0x26,0x5B,0x13,0xE2,0xBD,0x86,0x38,0x11,0xD3,0x69,0xBE, + 0x43,0x86,0x29,0x3C,0x4F,0xFA,0xB3,0x78,0xC7,0xCE,0x88, + 0x9E,0xD4,0xE1,0xA3,0x08,0x7F,0x3D,0xF8,0x81,0x88,0x37, + 0x65,0xB2,0x9A,0xC3,0xA8,0x69,0xCE,0xEC,0x5C,0xC8,0x65, + 0xE6,0x4E,0x55,0xC7,0x9C,0x54,0xC3,0xBE,0x00,0x5A,0x7D, + 0xC3,0x41,0x84,0x98,0x5D,0x2D,0x79,0x09,0xE0,0x8F,0x2C, + 0xC1,0xF6,0x8E,0xCE,0x4F,0xBE,0xAD,0x44,0x8A,0x52,0x76, + 0x30,0x7E,0xB0,0xED,0x95,0x5C,0xA5,0xBC,0x29,0x32,0x75, + 0xDF,0x18,0x56,0xBC,0xAC,0xED,0x0F,0xEE,0xDF,0x9B,0x6A, + 0x60,0xB1,0xAC,0xDE,0x12,0x72,0xA8,0x69,0x37,0xE2,0x70, + 0x2B,0xC7,0xAB,0xF9,0xFC,0xB3,0x1C,0x36,0xC8,0x41,0xE5, + 0x83,0x49,0x07,0xAD,0xB3,0xC8,0xC0,0x9B,0x88,0xFD,0xE2, + 0xEB,0x9F,0xF4,0x29,0x85,0x1F,0x6B,0xB6,0xB2,0x93,0x33, + 0xA4,0x50,0x9A,0x09,0xEE,0xD1,0xA2,0xC4,0x37,0x84,0xE3, + 0x77,0xD4,0xA3,0x7D,0xAB,0x47,0xD1,0x07,0x24,0x62,0xFA, + 0xA8,0x5F,0x7B,0x54,0xC1,0x68,0x95,0x9E,0xAC,0x51,0x4E, + 0xFA,0x62,0xC2,0x89,0x86,0x2A,0xD1,0xE6,0x87,0x78,0xDA, + 0xFE,0x37,0x17,0x3B,0x6A,0x80,0xF5,0xC3,0xF4,0xB5,0x03, + 0x87,0x08,0x1E,0x71,0x8B,0x87,0xD7,0xB5,0xC5,0xEF,0xB5, + 0x20,0x50,0x98,0x2F,0x76,0xC9,0x22,0x96,0x6E,0x44,0x3F, + 0xA1,0xEE,0x86,0x98,0x68,0x46,0x1C,0x34,0xC6,0x5B,0x9D, + 0xE9,0x71,0xE4,0xED,0xC6,0x0E,0x6F,0x5D,0x8A,0x74,0xC0, + 0x56,0xB1,0x3E,0x3F,0x53,0x89,0x7A,0xA0,0x4D,0x4C,0x84, + 0xD7,0xED,0x93,0x36,0x43,0xF1,0x53,0x2B,0xDC,0xA4,0xB6, + 0xC1,0xC4,0xDB,0xA6,0x0B,0xE5,0xD2,0x7D,0x07,0x82,0xF3, + 0x1E,0xCC,0x0B,0x02,0xAB,0x8E,0x5C,0x6D,0x91,0xFE,0x20, + 0xE8,0xFA,0xF0,0xC9,0x4F,0x4D,0x0B,0x63,0x54,0x3D,0x77, + 0xF8,0x7B,0x40,0xBB,0xCE,0xCC,0x6E,0x6E,0x70,0xCA,0x5D, + 0xE0,0xC7,0x11,0x43,0x57,0x2F,0x7D,0x95,0x8F,0xEA,0x5F, + 0xD6,0xBD,0x6A,0xE5,0x56,0xEF,0x09,0x10,0xBE,0xDA,0xD1, + 0x54,0x68,0xD5,0x9A,0xA9,0x7A,0x1E,0x4A,0x6E,0x31,0xE3, + 0x9A,0x40,0x43,0xAF,0xC9,0x99,0x33,0x2E,0xF9,0x6D,0x3B, + 0x63,0xB7,0x9A,0x41,0x3F,0x74,0xEA,0x1A,0x79,0x5B,0x4E, + 0x5E,0xEB,0xC6,0x5F,0xCF,0xC2,0x8D,0x50,0xD8,0x40,0x86, + 0x04,0xB5,0xB2,0x40,0x9B,0x7A,0x34,0xD8,0xB9,0x3D,0xE9, + 0x32,0xD5,0x3A,0xB6,0x06,0x71,0xDB,0x6B,0x5D,0x26,0xD6, + 0xE2,0xCA,0xCB,0x9A,0x96,0xBD,0x7D,0xAF,0x24,0x2D,0x27, + 0xFC,0x7C,0xD8,0x36,0x38,0x70,0x48,0xE8,0x7E,0x4D,0xC8, + 0xBC,0x84,0x6D,0xB4,0x14,0x50,0x16,0xF7,0xB4,0x06,0xC6, + 0x92,0x75,0x20,0xDC,0xBD,0xCE,0xB3,0xC0,0x75,0xC8,0x47, + 0x18,0x29,0xC4,0x2B,0xB8,0x58,0x38,0x17,0x8C,0x02,0xC6, + 0x22,0x05,0x25,0x36,0xFC,0xCE,0x1F,0xED,0x58,0x8C,0xE8, + 0x64,0x09,0x68,0xBC,0x06,0x2F,0x6C,0xA2,0x4F,0x34,0x7F, + 0x2C,0x9F,0x4E,0x28,0xE8,0x6A,0xD9,0x60,0x9F,0x12,0x6B, + 0x45,0x66,0x9A,0xA4,0xAF,0xB1,0x44,0xB3,0x12,0xCE,0xB9, + 0x2A,0x4D,0xF8,0x0C,0x80,0x72,0xBE,0x34,0x78,0x58,0x45, + 0xB7,0x2F,0x91,0x9D,0x5D,0x87,0x5E,0x94,0x79,0x9F,0x7F, + 0x24,0x23,0x70,0x51,0x96,0x9E,0x77,0xD1,0xFC,0xB4,0xA0, + 0xF0,0x0F,0xE8,0x07,0xBA,0x99,0x93,0x8D,0x67,0xB1,0x9A, + 0xE6,0xB2,0xB6,0xBE,0x87,0x0E,0x1B,0x5A,0xBB,0xE5,0xD6, + 0x67,0xD0,0xD0,0xD7,0x4D,0x14,0x0F,0xA9,0x78,0xD3,0x1F, + 0x27,0xBE,0x98,0xEF,0x12,0xD4,0x73,0x81,0xD2,0xBE,0x8E, + 0x5E,0x93,0x7C,0x3C,0xAC,0xA5,0x15,0xEC,0x11,0xEE,0x5E, + 0x40,0x57,0xBC,0xEE,0x88,0x42,0xE2,0x52,0xE3,0x0E,0x70, + 0x30,0x0F,0x51,0x67,0x6E,0x6C,0x0E,0x32,0xFA,0xA4,0x13, + 0x59,0xC2,0x62,0xAE,0xB9,0xA2,0xD6,0xF9,0xAA,0x6D,0xC7, + 0xB0,0x28,0xAA,0xC0,0x66,0x73,0x5D,0x8E,0xE9,0x39,0x6B, + 0xA3,0xCF,0xCA,0x13,0x6A,0xDD,0x5A,0x08,0x7D,0x09,0x20, + 0x73,0x0F,0xDF,0x7F,0xE3,0x13,0x4A,0xD7,0xA7,0xBD,0x96, + 0x48,0x13,0xB1,0x04,0xA3,0x0E,0x13,0xA2,0x13,0xC2,0xB8, + 0x48,0x29,0x14,0x09,0xE1,0x5A,0x35,0x89,0xC7,0x81,0x67, + 0xFA,0x76,0x79,0x7F,0xB3,0x18,0xDA,0x4C,0x97,0x04,0xDD, + 0x1D,0xDB,0xA2,0xE9,0xFA,0xB5,0x90,0x0E,0xA9,0xA6,0x67, + 0xB0,0xB2,0x9B,0x88,0x12,0xDA,0x30,0x1D,0xAF,0x3B,0xED, + 0xB1,0xE4,0xD0,0x95,0xEA,0xE4,0x07,0x20,0xB2,0xF8,0x3A, + 0x0E,0xA6,0x45,0xB2,0x91,0x15,0xD1,0x42,0xE4,0xE5,0x6D, + 0x64,0xC9,0xAF,0x97,0xD0,0xD9,0x3C,0x7B,0xB7,0x69,0xB2, + 0x74,0xC9,0x0A,0x65,0xD0,0xE7,0x2B,0x3D,0x99,0x9A,0xE8, + 0xC7,0x59,0x1A,0x8A,0xB7,0xA3,0xBF,0x9B,0x2B,0xA9,0x7C, + 0x25,0x6B,0xE9,0xC4,0x25,0x17,0x13,0x32,0xAE,0x26,0x1F, + 0xC6,0x0C,0x2D,0x11,0x39,0x7D,0x2C,0x5B,0xB2,0x2E,0xE4, + 0x36,0xFF,0xBE,0x9E,0x42,0xF1,0x7A,0xB3,0x23,0x6C,0x5B, + 0x5E,0x36,0x8C,0x6F,0x5D,0x8A,0x85,0xCB,0xE7,0xF5,0x59, + 0xDC,0xCC,0x0E,0xEC,0x5B,0xB9,0x5E,0x54,0x48,0x07,0xD1, + 0x46,0x0B,0x29,0x8C,0xC8,0xBE,0xD9,0xA7,0xBF,0xF2,0x70, + 0x0B,0xFD,0xB2,0xD1,0x5A,0x33,0xC3,0xFF,0xB3,0x1D,0xB2, + 0x73,0xF8,0xE7,0x00,0xA9,0x17,0x12,0x95,0x1E,0x09,0xD3, + 0xE0,0x18,0xC6,0xCA,0x3B,0x68,0x41,0x86,0x4B,0x73,0xB6, + 0x94,0x3E,0x88,0xAE,0xB5,0x21,0x0B,0x17,0x78,0x3A,0x18, + 0x6E,0xBD,0xBE,0x63,0x7F,0x9C,0x39,0x92,0x78,0xF7,0xD5, + 0x15,0x67,0x36,0xF5,0x08,0xA8,0xEE,0x0E,0x98,0x3F,0x5F, + 0x76,0x69,0x90,0xCB,0x56,0x7B,0x2C,0xD1,0x75,0xAB,0x3A, + 0x77,0x19,0xA5,0x4D,0xE4,0xBD,0xB4,0x40,0x39,0x61,0x02, + 0x2F,0x85,0xB5,0x2A,0x4C,0xAB,0x08,0x76,0x9B,0x6B,0x95, + 0xAB,0x06,0xBB,0xCB,0xD6,0x0E,0x0D,0xEF,0xB4,0xE2,0x4E, + 0x47,0x5B,0x92,0xDD,0xBF,0x7F,0xCA,0x4B,0x8C,0xCD,0x64, + 0x29,0xA7,0xF0,0x1B,0x53,0xFC,0x0F,0x2C,0xA1,0xAD,0x93, + 0xB1,0x1B,0x56,0xA8,0xEB,0x41,0x56,0xAC,0x86,0x59,0x93, + 0x76,0x54,0x10,0x05,0xE4,0xA1,0xEF,0xCE,0xFF,0x77,0xA7, + 0xA7,0x10,0x55,0xBD,0x62,0x60,0x29,0x49,0x26,0xFB,0xD8, + 0x90,0x6D,0x0E,0xB2,0xF1,0xB6,0x00,0x64,0xE6,0xBC,0x8F, + 0xED,0x22,0x77,0xFB,0x06,0x03,0x71,0xEF,0x02,0x91,0x36, + 0x6B,0xFC,0x27,0xB4,0x91,0x14,0x67,0x31,0x33,0x79,0xA9, + 0xAB,0xAD,0x2D,0x95,0xB8,0x95,0x28,0x41,0x9C,0xA2,0xCA, + 0x93,0x4A,0x51,0x17,0x33,0xA6,0x27,0x67,0x09,0xB3,0xDC, + 0xC4,0x94,0xF4,0x57,0x96,0x6E,0x84,0xA8,0x2E,0xEA,0x9B, + 0xC5,0x3F,0x8C,0xAE,0xA3,0x0C,0x97,0xB4,0xC8,0xD1,0xA9, + 0xF3,0x0A,0x3C,0xB4,0x42,0x1C,0xA5,0xF3,0xDB,0xD3,0x39, + 0x6E,0x4D,0xDC,0x02,0x5C,0x1F,0x1C,0x91,0x16,0x27,0xB0, + 0x7B,0xDF,0x35,0x54,0x47,0x8D,0x56,0x73,0x0A,0xDF,0xB9, + 0x76,0x02,0xB6,0x8F,0x11,0xC9,0xA2,0x23,0x8F,0xE9,0xFF, + 0xE5,0xB1,0x98,0x6D,0x6F,0xFC,0xEB,0x8F,0x61,0xCF,0x87, + 0xE9,0x10,0x9C,0x19,0x0A,0x6C,0x5B,0x06,0x0E,0xDB,0x35, + 0xAD,0xD7,0x0A,0xD6,0x1B,0x21,0xD9,0xD1,0x61,0x34,0xD8, + 0x4E,0x29,0x92,0x53,0x85,0xAB,0xDC,0x24,0x05,0xCD,0xCB, + 0x17,0x23,0xFF,0xAB,0xE4,0x1D,0x6D,0xBB,0x93,0x2F,0x5B, + 0x27,0x28,0xA1,0x06,0xA0,0x14,0xB5,0x50,0x23,0x96,0x77, + 0xC7,0x9A,0xB2,0xB7,0xA8,0xEF,0x1E,0x3A,0x65,0x43,0x28, + 0xB3,0x16,0xB6,0xEB,0x19,0x62,0xE8,0xB6,0x55,0x40,0x0B, + 0xFA,0xA6,0x8B,0x74,0x6D,0x4C,0xD6,0x22,0x38,0x91,0x27, + 0x62,0xB3,0x80,0x31,0x1A,0x05,0xEF,0x77,0x9B,0x10,0x88, + 0x49,0x48,0xAE,0xE3,0x6D,0x6F,0x53,0xFD,0x6D,0x7C,0x1E, + 0x30,0x47,0x2B,0x84,0xB3,0xAA,0xD7,0xF3,0x71,0x4C,0x01, + 0x78,0xFD,0xEF,0x34,0xDB,0x6E,0x1F,0xB4,0x31,0xF1,0x83, + 0x34,0xAB,0x80,0x1D,0x93,0xA9,0xC7,0x09,0xF8,0xBE,0x8D, + 0xB5,0xFB,0x01,0x29,0x25,0x99,0xB9,0x9E,0x5C,0x9B,0x65, + 0x33,0x81,0xAC,0xC9,0x03,0xA8,0x08,0xAD,0x9F,0xDF,0x92, + 0x66,0x96,0x27,0x23,0xD1,0x55,0x89,0x52,0xA8,0x91,0xC9, + 0xF5,0x7C,0xF5,0x9F,0x09,0xFB,0x22,0x58,0xF1,0xAE,0xDE, + 0x22,0xB7,0x26,0xD4,0x99,0x7B,0xC0,0x0C,0x91,0x1D,0xCC, + 0x0C,0xC4,0x42,0x7E,0xB0,0x17,0x22,0x42,0x45,0x55,0xC2, + 0xF7,0x0F,0xF2,0xED,0x20,0x73,0x15,0xC4,0x79,0xF7,0xC1, + 0xF6,0xBC,0xFF,0x16,0xB1,0xF7,0xC7,0x2A,0x94,0xB7,0xB9, + 0x4B,0x04,0x0C,0xAF,0x56,0x40,0x24,0x6A,0x6D,0x6C,0x99, + 0x76,0x92,0x35,0xE0,0xD1,0x7E,0x94,0x5C,0x73,0x55,0xF9, + 0x59,0xE7,0x65,0x69,0xFB,0xCB,0x09,0xC1,0x5C,0xED,0x49, + 0x4E,0x9E,0x13,0xB2,0xD6,0xE6,0x5F,0xD7,0xB0,0xA0,0x6F, + 0xE7,0xB0,0x90,0xA0,0x26,0xC1,0x7D,0xF1,0xD3,0xFC,0xCB, + 0x30,0xCC,0xB6,0xE4,0x68,0x7C,0x80,0xD6,0xF9,0x23,0x27, + 0xCB,0x71,0x3B,0xCF,0xE4,0x75,0x71,0xB4,0xE4,0xAA,0x5A, + 0xBC,0x32,0x30,0xED,0x41,0x77,0x5C,0x1D,0xB6,0x76,0x60, + 0xA1,0x4E,0x47,0xC9,0xC4,0xEC,0x67,0x4B,0xB0,0x33,0x3B, + 0x0B,0x2B,0x98,0xA7,0x74,0xF7,0x7D,0xB8,0xBE,0x5A,0xF4, + 0x95,0xAD,0x33,0x2F,0x86,0x87,0x5F,0x84,0x73,0x26,0x93, + 0xC2,0x3E,0x6D,0x43,0xC1,0x1C,0x6A,0xA1,0x3C,0x0A,0x62, + 0xA8,0x94,0x9D,0x57,0x26,0xCA,0xCF,0xA1,0xE4,0x32,0x55, + 0x02,0x4F,0xF8,0xFC,0x7E,0x7F,0xC5,0xF9,0x35,0xEC,0x44, + 0x47,0x48,0x87,0x90,0xDA,0x1D,0x51,0xFA,0xCF,0x9F,0x5D, + 0x39,0xF3,0xA6,0x11,0x04,0xEC,0xD0,0xDC,0x2D,0xE3,0x6E, + 0x3D,0x62,0x7D,0x45,0x94,0xCF,0x9E,0x7E,0x64,0x21,0xEA, + 0x3B,0x0E,0x1F,0xC2,0x54,0xD8,0x7A,0x5A,0x65,0x1D,0x4D, + 0x9A,0x1B,0xAE,0x0E,0x79,0x3A,0xE4,0xDE,0x63,0xA2,0x69, + 0x55,0x2E,0xDC,0xAE,0x78,0x85,0x1F,0xE2,0x7B,0xAA,0xE6, + 0xCC,0xC3,0x9C,0x0B,0x75,0xBF,0x90,0x7B,0x27,0x3E,0x69, + 0x40,0x06,0xEA,0x32,0xB2,0x91,0xCE,0x14,0x8B,0xF8,0x91, + 0x02,0xFE,0x4E,0x1E,0x5A,0xF9,0x53,0xF7,0xBB,0xB0,0x49, + 0x71,0x50,0xCF,0x18,0x35,0xC6,0x07,0x09,0x0B,0x26,0x2B, + 0xC1,0xCF,0x17,0x8E,0x4B,0x89,0xCD,0x06,0x14,0x00,0x1D, + 0x51,0xE7,0x95,0x06,0x76,0x32,0x43,0xCD,0x44,0x02,0x84, + 0x07,0xDB,0x6A,0x9E,0x40,0x48,0x50,0xBA,0xF7,0x3E,0x7F, + 0x6E,0x6E,0x3F,0x5E,0xB0,0x85,0xAF,0x2D,0x9E,0x4C,0x21, + 0xF9,0x9C,0x5D,0x2F,0xB2,0xE8,0x4F,0x0C,0xFC,0x23,0x25, + 0xAA,0x70,0xD1,0x66,0xE0,0x91,0xC2,0xED,0x48,0x19,0x35, + 0x2B,0x6C,0xDE,0x8F,0x26,0x55,0x6F,0x16,0xDB,0xF1,0x5D, + 0x02,0xD3,0x2B,0xE2,0x72,0x0B,0x41,0x80,0xBB,0x5B,0xE8, + 0xEC,0x40,0x25,0x9C,0x4B,0xFB,0x33,0x24,0x00,0xDE,0xCB, + 0x33,0xA7,0x41,0x5A,0xA1,0x34,0x03,0x95,0x18,0x5D,0x14, + 0x27,0x5F,0x65,0x43,0xD9,0x7B,0xA5,0x6A,0xFD,0xAC,0x68, + 0xB6,0x7B,0x7B,0xC7,0x99,0x87,0x97,0x2A,0x42,0x77,0xEF, + 0x55,0x39,0xE0,0xD2,0xCE,0x07,0x81,0x82,0x06,0x91,0xCD, + 0x15,0x02,0xA7,0x34,0x92,0x85,0x18,0xCF,0x06,0x39,0x6F, + 0x37,0xBC,0x2F,0xE7,0x49,0x9F,0x67,0x2D,0xF2,0x89,0x33, + 0x30,0x93,0x0E,0xFC,0x44,0x8D,0x35,0x91,0x05,0x35,0xEE, + 0x24,0x5D,0xC2,0x1B,0xB7,0xB9,0x48,0x08,0xB3,0xCF,0x65, + 0x69,0xE5,0xAA,0x87,0x34,0xF7,0xFA,0x76,0x50,0xF7,0x95, + 0x33,0x29,0xD6,0xCF,0x43,0xBA,0xE5,0x9E,0x17,0x81,0xA2, + 0xFE,0x2E,0xAB,0xA6,0x57,0x5A,0x91,0x7E,0x08,0x3E,0x99, + 0x5A,0xF9,0xB7,0x20,0xCA,0xBB,0xFE,0xBF,0xA8,0x75,0x1E, + 0xF1,0x0F,0x81,0xA0,0xF6,0xF0,0x6E,0x1A,0x3D,0x75,0x3E, + 0xB7,0xB5,0x9C,0xAA,0x0F,0x84,0x8C,0xCD,0x85,0x57,0xF3, + 0xA1,0xC0,0x07,0x33,0xEA,0x6E,0xA0,0xB0,0xF4,0x1B,0xFF, + 0x5F,0xCA,0xD8,0x12,0xF1,0x33,0x7B,0x2D,0xAC,0xA6,0x72, + 0x12,0x65,0x7F,0xDC,0x3F,0xF5,0xC0,0x91,0xF8,0x03,0x94, + 0x69,0x31,0xE1,0x8A,0x86,0x46,0xE9,0x7A,0x90,0x7E,0x52, + 0xB7,0xDC,0x93,0x8F,0x9B,0x33,0x7B,0xC5,0xEE,0xE9,0x74, + 0x0B,0x93,0xE4,0xFA,0xC3,0x1C,0xC4,0x4B,0x9B,0x6D,0x05, + 0xB4,0x44,0x78,0xB9,0x54,0x5E,0x51,0xDC,0xE6,0x91,0x01, + 0x7B,0x8B,0x45,0xC2,0x36,0xE1,0xF4,0xD9,0xAD,0xD1,0xE0, + 0x66,0x68,0xF5,0xE0,0x76,0xF9,0x04,0x71,0xD8,0xB9,0x8F, + 0x23,0x34,0x8F,0xD4,0xC3,0x6C,0xAE,0x46,0x48,0xE9,0xF4, + 0x83,0x56,0x9B,0xDD,0xF8,0x2F,0xA0,0x48,0x99,0x96,0xAB, + 0xAF,0x81,0x63,0x3C,0xFD,0xA9,0x07,0xBB,0x78,0x34,0xA5, + 0x82,0xB8,0x44,0xC0,0xBC,0x8C,0x8A,0x24,0x1E,0xBD,0xC2, + 0x5C,0x77,0x6D,0x7C,0xB3,0x36,0x5B,0x47,0x50,0xD5,0x3E, + 0x1D,0x04,0x17,0x09,0xBF,0x0F,0xE2,0x88,0xD3,0x84,0xC5, + 0x49,0x97,0xE6,0xBF,0xC4,0x0A,0x25,0x76,0x2A,0xF9,0xD5, + 0x3F,0x84,0x6F,0x77,0xD7,0xAE,0x08,0xFC,0xA0,0x7C,0x87, + 0xB1,0xA9,0x38,0x84,0xD6,0xAC,0x63,0x5D,0x4F,0x9D,0x4A, + 0xEC,0x3A,0x83,0x7B,0xC8,0x9B,0x23,0x83,0x12,0x60,0x30, + 0x5A,0xAD,0x29,0xA8,0x23,0x35,0x45,0x61,0xDB,0x8F,0xF4, + 0xF7,0x14,0x29,0xDA,0x11,0xC0,0x64,0x56,0xF5,0xC1,0x31, + 0x7D,0xBF,0xBA,0x04,0x12,0x72,0x10,0xD7,0x48,0xEF,0xAF, + 0x9C,0x36,0xAE,0x30,0xDC,0x4C,0x24,0x64,0xE9,0xC5,0x91, + 0x5F,0x0E,0xB7,0x1A,0x75,0x14,0x7F,0x0C,0x3E,0xF1,0x7F, + 0xFB,0x6C,0x65,0x30,0x06,0xE8,0xC3,0x6F,0xC4,0x7A,0x80, + 0x91,0xA9,0x31,0x10,0x5F,0x62,0x28,0xC9,0x82,0x81,0xBA, + 0xAF,0xBD,0x35,0xDA,0x36,0xB9,0x03,0x0F,0x76,0xA3,0x37, + 0x8B,0xCF,0x58,0x88,0x7E,0x6F,0xE4,0x1C,0xE5,0x81,0xC4, + 0x49,0x70,0x08,0x03,0x3E,0x7E,0x24,0x3B,0x94,0xBB,0x53, + 0xB3,0x97,0xEF,0xC8,0x5B,0xC7,0xBF,0x26,0xD4,0xF7,0xFE, + 0x2E,0x65,0xFF,0x41,0x05,0xE2,0x1B,0x08,0x27,0xAA,0x02, + 0x00,0x22,0x73,0xC5,0xDD,0x09,0x76,0x27,0x66,0xC2,0xB8, + 0x0F,0x8C,0x82,0x30,0x35,0x37,0xB6,0x6F,0xCA,0xCA,0xB1, + 0x65,0xBB,0x67,0x48,0x45,0x5E,0x23,0xF4,0xF3,0xA0,0xCD, + 0xB8,0x07,0xF0,0x9D,0x7D,0x9B,0x7A,0x5B,0x72,0xF0,0x32, + 0xBA,0x14,0xBE,0x88,0x50,0x02,0xC1,0x3F,0x0A,0x96,0x86, + 0xA8,0x61,0xBF,0xF6,0x87,0x32,0x4D,0xCF,0xAD,0x13,0x1D, + 0xAB,0x1B,0xEE,0xE2,0x32,0x17,0x47,0xF4,0x11,0x72,0xB7, + 0x65,0xC0,0x26,0xB6,0x1F,0x7E,0xB0,0x2C,0x3D,0x79,0x74, + 0x26,0x92,0x01,0x85,0x9C,0x1D,0x03,0x6F,0xCE,0x66,0x54, + 0xEC,0x9A,0xE2,0x60,0xCE,0x04,0x30,0x69,0x26,0xBE,0xB9, + 0x8F,0x53,0xB9,0x92,0x88,0x6E,0x26,0xCC,0x99,0x4D,0xFC, + 0xE9,0x87,0x90,0x4D,0x23,0xF1,0xAE,0x0D,0x6A,0xDD,0xD0, + 0xDE,0x8C,0xEE,0x3C,0x3B,0x7C,0x27,0xCC,0xFB,0xEA,0xD7, + 0xFC,0xD2,0xDC,0x58,0xC4,0x58,0x07,0xCB,0xC8,0x78,0x95, + 0x6D,0xAF,0xF3,0x8E,0x6A,0x25,0x69,0x12,0x7A,0x49,0xC8, + 0x06,0x3F,0xBD,0x3D,0xF9,0x01,0x78,0xC5,0x83,0x3A,0x65, + 0x2D,0x95,0xFA,0xD7,0xCE,0x71,0x89,0x53,0xE0,0xF7,0x2C, + 0xB3,0x58,0xAE,0x15,0x5D,0x8C,0x79,0x96,0xF6,0x22,0x5B, + 0xA8,0xCD,0x2B,0x86,0x89,0xF7,0x10,0x90,0xAF,0x65,0x36, + 0x91,0x88,0x9C,0x34,0x2B,0xE6,0x51,0x08,0xB2,0x14,0x02, + 0x9B,0x51,0x57,0x33,0x77,0xC4,0x97,0x72,0x93,0xF7,0x3D, + 0x6F,0x04,0x92,0xF7,0x42,0x77,0x40,0xA6,0x1D,0x96,0xB0, + 0xF2,0x98,0xC7,0xB8,0x43,0xCC,0x1D,0x80,0x3D,0xBF,0x96, + 0xD4,0x58,0xFE,0x0B,0x89,0xCB,0xB5,0x23,0xA3,0x03,0x47, + 0x90,0x5D,0xA9,0x6B,0xF4,0xD7,0x8B,0x09,0x44,0x92,0xB4, + 0x24,0x9E,0xD1,0xA6,0x09,0x7C,0x6A,0xBC,0xEF,0x6D,0xE5, + 0x8E,0x12,0x27,0xEA,0xBB,0x17,0xB3,0x58,0x88,0x64,0x24, + 0x75,0xD8,0xC8,0x3A,0x65,0x1D,0xD2,0x6F,0x81,0xC7,0x85, + 0x76,0x68,0xE3,0x58,0x2F,0x69,0xEE,0xA6,0x8F,0xC5,0x74, + 0xDE,0x85,0x5F,0xDC,0xDE,0x6E,0xCD,0x2E,0x7B,0xD2,0x9D, + 0xDA,0x68,0xBF,0x4A,0x5C,0x51,0x74,0xCC,0xD6,0x8E,0xC9, + 0x96,0xF6,0x90,0x82,0x17,0xA7,0x47,0x90,0x0E,0x3B,0x8E, + 0x59,0x1B,0x75,0x40,0x86,0x39,0x5D,0xEC,0xD5,0x1A,0xD7, + 0x57,0x55,0x7B,0xA3,0x20,0x37,0xEF,0xF0,0x65,0x97,0x96, + 0x4F,0x43,0xD1,0x22,0x71,0xE4,0x34,0xD4,0x32,0x3A,0xF1, + 0x85,0xBF,0xAC,0xD6,0xAE,0xC5,0x98,0x96,0x8A,0x71,0x76, + 0xFB,0xD2,0x60,0xB1,0x72,0xA3,0xE9,0xDF,0xE4,0x99,0xE6, + 0xFA,0x55,0x03,0x01,0xF1,0x49,0xA1,0x18,0x58,0x2C,0x62, + 0x61,0x47,0x61,0x98,0xB3,0x84,0x3C,0x61,0xCF,0xA0,0x2E, + 0xCD,0x19,0x16,0x5D,0x94,0xAA,0x9D,0x33,0xF6,0x56,0x58, + 0x58,0xAE,0x0B,0x4C,0x63,0x3E,0x5F,0x5E,0xBC,0x68,0xA1, + 0xEB,0x91,0x3B,0xB9,0x24,0xC1,0xE1,0xAB,0x63,0xEA,0x85, + 0xB7,0x50,0x1A,0xBD,0x03,0x2D,0xFC,0xCA,0x77,0xFE,0x72, + 0x53,0xEC,0x67,0x01,0x04,0xDC,0xF6,0x8B,0xFE,0x9F,0xEF, + 0x62,0xF1,0xEF,0x9E,0x9B,0xD4,0xD9,0x9D,0x33,0x35,0xDF, + 0x53,0x72,0x81,0x6F,0x24,0x63,0xBC,0x97,0xBF,0x6C,0x49, + 0x8E,0xAB,0xCB,0x3A,0x8F,0xBD,0x59,0xA5,0x48,0x43,0xCD, + 0x8B,0x10,0xFB,0x8E,0x8A,0xB3,0x83,0x04,0xFE,0x7E,0x86, + 0xF7,0xCF,0xE9,0xB1,0xD0,0x20,0x53,0x4D,0x5D,0x27,0x11, + 0xA5,0x77,0x02,0x9A,0xF9,0x26,0xB2,0x6F,0xFF,0x26,0x6F, + 0xE3,0x3A,0xDD,0xCA,0xA3,0xFF,0xD9,0x06,0xA9,0xF2,0xC4, + 0x6B,0x80,0x77,0x75,0x5F,0x92,0x4B,0xC5,0x31,0x23,0xFD, + 0x5C,0xE9,0x9D,0x6F,0x56,0x1C,0x0A,0x2E,0x77,0xD8,0xC4, + 0xD4,0x8D,0x89,0xCC,0x64,0x25,0x32,0x45,0xED,0xEE,0x93, + 0x9A,0x11,0xE2,0x2C,0xE0,0x2D,0x3E,0x28,0x42,0x30,0x0D, + 0xD4,0x2E,0x2D,0xDB,0x1C,0xA9,0x64,0x8E,0x96,0xEF,0xB5, + 0x18,0x78,0x24,0x83,0x66,0x4A,0xFF,0x26,0x0A,0x89,0xBA, + 0xF0,0x3A,0x28,0x61,0xCE,0x5D,0xA7,0x2F,0x63,0x33,0xB3, + 0x13,0x9A,0x5E,0x5F,0x1D,0x7F,0x27,0x5C,0x78,0x48,0xF4, + 0xC0,0x6C,0x02,0xC7,0x03,0x02,0x93,0xAD,0xA8,0x96,0x25, + 0x32,0x66,0x82,0xE1,0xEF,0x9D,0x7C,0x51,0xFB,0x78,0xFA, + 0x16,0x4A,0xAF,0xA5,0xEE,0x57,0xB5,0xAD,0xE3,0x64,0x18, + 0xFC,0xD3,0xD4,0x27,0x64,0xE9,0x88,0x1D,0x4D,0x36,0xA1, + 0x90,0xB7,0x0F,0x96,0xCB,0xC0,0xF2,0xB0,0x64,0x58,0xEF, + 0x7D,0xEA,0x56,0x78,0x6C,0x04,0xC5,0x42,0x2A,0x6C,0x7A, + 0xF6,0x28,0x92,0xFF,0x6F,0xE6,0xBC,0x98,0xB0,0xD7,0x3E, + 0xDE,0x9F,0xD7,0xF3,0xCE,0xA2,0x3E,0x14,0x5F,0xE8,0x2B, + 0x6C,0x4D,0x28,0x93,0xE9,0xB3,0xC5,0x41,0x45,0x50,0x29, + 0x27,0x2D,0x13,0x33,0xF5,0x71,0x8F,0xC3,0x70,0x7B,0x17, + 0xBB,0x64,0xBD,0xAB,0x37,0xEF,0xF7,0xDD,0xF1,0xD3,0x9A, + 0xC1,0x4A,0x2F,0x91,0x04,0x1E,0x0C,0xF0,0x1F,0x47,0x9D, + 0x00,0xCF,0xF4,0x7B,0x44,0x43,0xBB,0x64,0x1B,0xB6,0x45, + 0xB1,0xB4,0xC8,0xA3,0x98,0x6D,0xAD,0x21,0xB0,0xA8,0x5A, + 0x94,0x52,0x2C,0xF1,0xAE,0xB7,0x77,0x8C,0x5A,0x4E,0xC0, + 0xE9,0x85,0x3F,0x8C,0x09,0xF8,0xAE,0x70,0x94,0x4A,0x71, + 0x76,0x36,0x0B,0x5E,0xDB,0xE7,0xE4,0xF6,0x11,0xAD,0xAE, + 0x24,0x57,0xD7,0xC3,0xFC,0x6D,0xFD,0x7A,0x8B,0x90,0xD4, + 0x7C,0xB6,0x41,0xA1,0x9A,0x85,0x9C,0x98,0x24,0xE4,0xC8, + 0xA9,0xA2,0x78,0x44,0x5B,0x9B,0xF0,0x3F,0x3B,0x5F,0xC7, + 0x84,0xD8,0x66,0x26,0xCD,0xEE,0x13,0xFE,0xC3,0x38,0x4D, + 0x8A,0x57,0x8E,0x49,0x14,0x4B,0xA1,0xC6,0xB9,0x40,0x6A, + 0x35,0x4C,0xDB,0x65,0x36,0xF2,0xF9,0x89,0x27,0x43,0x3A, + 0x8A,0xEB,0xD5,0x12,0x58,0x46,0x2A,0x60,0x0A,0x22,0x24, + 0x2A,0xF1,0x26,0x19,0x12,0x30,0xA5,0xBD,0x19,0x64,0x64, + 0x37,0x86,0x88,0x4F,0xB4,0x04,0x52,0x50,0x02,0xF5,0x41, + 0xFE,0x78,0x6A,0x66,0x8D,0xBB,0xFC,0x56,0x77,0x4E,0x72, + 0x08,0x4C,0x39,0xE4,0xFD,0xD0,0x02,0x45,0x59,0x95,0xFD, + 0x95,0x19,0xC7,0xE4,0x5F,0x4B,0x2E,0x06,0xAA,0x64,0xF5, + 0xC1,0xDE,0x35,0x1A,0xD7,0x97,0xBE,0x91,0x10,0xF6,0xA1, + 0x49,0x46,0xEF,0x48,0x33,0xE1,0x47,0x66,0x13,0x5E,0x0B, + 0x64,0xB3,0xAF,0x0F,0xED,0x7D,0xD0,0x5E,0x97,0x37,0x32, + 0x1C,0xA9,0xB7,0x0C,0x45,0x55,0x52,0x23,0x36,0xDD,0x42, + 0xE8,0x0E,0x7F,0x50,0xC3,0x02,0x6F,0x4A,0x99,0x1A,0xC2, + 0xD5,0xCE,0x2D,0x41,0xF7,0xDC,0xFC,0x91,0x76,0x92,0x3F, + 0xAE,0xB4,0x41,0x64,0xB9,0x53,0x03,0x17,0xB8,0xE5,0xB5, + 0x15,0x9D,0xC6,0x9A,0x2C,0x89,0xC7,0xD3,0xDB,0x3D,0x67, + 0x42,0xA9,0x23,0x78,0x2B,0x43,0x76,0x3A,0xF5,0xD2,0x3A, + 0x4D,0x60,0x33,0x07,0xF8,0xD5,0x1D,0xAA,0x50,0x18,0xB7, + 0xBC,0x57,0x31,0x38,0x91,0xAB,0x70,0x28,0x35,0x3E,0x9A, + 0x5D,0xBC,0x13,0x46,0x1C,0xB6,0x39,0x4F,0x3E,0xB2,0x6C, + 0x17,0x7E,0xB0,0x88,0xF2,0xC2,0x99,0x99,0x9E,0x9B,0xE5, + 0x24,0xE6,0x8F,0x8E,0x94,0x20,0x2D,0x8E,0x07,0x74,0xF6, + 0xFD,0xBD,0xD0,0x6B,0x2A,0x28,0x73,0xB8,0xE4,0xFB,0x6F, + 0x08,0xDD,0x62,0x1A,0xD5,0x4B,0x23,0xA4,0x6B,0xD5,0xB1, + 0x4E,0x1F,0xDA,0xB0,0xE6,0xF1,0x57,0x6E,0xA0,0xE9,0x51, + 0x95,0x7B,0x84,0xCD,0x9A,0xEB,0x33,0xBA,0x5F,0xDC,0x31, + 0x00,0xAC,0x95,0xC0,0x9F,0x53,0xEF,0x29,0x74,0xB9,0x56, + 0x1A,0xD8,0x25,0x1E,0x21,0xAD,0x37,0x11,0x20,0x02,0x17, + 0x5E,0x22,0xD9,0x1F,0xEC,0xBF,0x8D,0xFB,0xD0,0x9E,0xE9, + 0x47,0xBC,0xEF,0xE3,0x9E,0xA7,0x95,0x79,0x74,0x89,0x8A, + 0x3F,0xFA,0xF9,0xEE,0xCC,0x91,0x1E,0x48,0x54,0x50,0xBA, + 0xC7,0xF6,0xA9,0x61,0x9D,0x4D,0x5A,0x9E,0xF9,0xC6,0xD9, + 0x73,0x6E,0x3D,0x1B,0x50,0x02,0x3C,0x62,0xAE,0x9E,0x1C, + 0x27,0x89,0x7C,0x0D,0xF4,0x45,0x30,0x8A,0xE6,0xF7,0x76, + 0xBE,0x40,0xC2,0x7E,0xC4,0xF0,0x73,0x45,0x0A,0x90,0x27, + 0xD6,0x6F,0x57,0x6B,0x59,0x24,0xF7,0xB6,0x23,0x38,0x1B, + 0x03,0xF3,0xBD,0xC9,0xBD,0xAD,0x67,0x2D,0xBB,0x84,0xD0, + 0x4D,0x32,0x60,0x94,0x86,0xE7,0x7C,0xDC,0x76,0x9C,0xC6, + 0x25,0x34,0x77,0x2E,0x93,0xB7,0x14,0x6A,0xC2,0x8F,0x3C, + 0x90,0xB3,0x31,0x4A,0x91,0x93,0x5D,0x8E,0x53,0xDE,0xC7, + 0xD8,0x65,0x22,0x1C,0xB6,0x80,0xE8,0xEE,0x5A,0xD9,0x46, + 0xE5,0x1C,0x8D,0xD9,0x85,0xEC,0x2D,0xB9,0x8A,0x9C,0x80, + 0xE6,0x6E,0x01,0xDC,0x0E,0xE8,0x9D,0x65,0x46,0x02,0x06, + 0x5A,0x23,0x6A,0xE3,0x88,0x32,0x3A,0x8A,0x91,0x5C,0xDF, + 0xAD,0x11,0xEB,0xD6,0xC9,0x49,0x49,0x75,0x90,0x4F,0x6D, + 0x2B,0xEB,0x27,0x18,0x8F,0xD5,0xF6,0x06,0x1D,0xF0,0xEB, + 0xFA,0xAE,0x65,0xF6,0xFA,0x93,0xC3,0x88,0x86,0x20,0x6F, + 0x03,0x7C,0x14,0x7C,0x41,0xC0,0x93,0x1A,0xB6,0xDD,0x83, + 0x77,0xBD,0xB5,0x53,0x6A,0x40,0x32,0xB5,0x4D,0xF7,0xAC, + 0x23,0x94,0x8C,0x3E,0xEE,0x35,0xCD,0xF6,0x02,0x2C,0xAB, + 0x28,0xEE,0xAC,0x14,0x18,0x29,0x19,0x89,0x5D,0x3D,0x6F, + 0xDB,0x1B,0x52,0x80,0x8F,0xD7,0x2E,0x0E,0x00,0x22,0x08, + 0xAB,0x89,0x3B,0xD8,0xBC,0xDB,0xEB,0x55,0xCE,0xD1,0x09, + 0x86,0x3D,0x1C,0x1A,0x5A,0x53,0x47,0x1B,0xF9,0x17,0x15, + 0x33,0x82,0xD5,0x32,0x6C,0x4B,0xC2,0xDC,0x04,0x87,0x0B, + 0xC2,0xBA,0x93,0xB5,0x4A,0xF2,0xC0,0xB0,0x08,0x63,0x90, + 0x1F,0xC9,0x6D,0xD5,0xE4,0xBE,0xAA,0xE6,0x5B,0x6E,0x91, + 0xD1,0x36,0x2D,0xDE,0x60,0x46,0x4C,0xC5,0x34,0x4D,0x48, + 0x70,0x25,0xA9,0x35,0x5F,0xDF,0x0C,0xF0,0x42,0x98,0x53, + 0x01,0xCF,0x28,0x7F,0xEF,0x18,0x46,0xB4,0x70,0xCD,0xB4, + 0x16,0xF3,0xE9,0x64,0xAE,0xC8,0x50,0xA2,0x87,0x7F,0x16, + 0x39,0x16,0x68,0x5E,0x40,0x6C,0x84,0x5C,0xB6,0xDB,0xE4, + 0x36,0x86,0x8C,0x32,0x7D,0x4A,0x25,0xB5,0xBA,0xF0,0xE6, + 0x28,0x62,0xA0,0x77,0x55,0x17,0xE1,0x24,0xF6,0x28,0x98, + 0x33,0xB1,0xF5,0x73,0x45,0x93,0xEF,0xEF,0xB8,0xC9,0x7B, + 0xBA,0x8E,0x11,0x35,0xCF,0xB7,0xB7,0xB1,0x04,0x0E,0x05, + 0xE7,0x29,0x3A,0xCC,0xFB,0x59,0xFA,0xC7,0x17,0x62,0x35, + 0xFC,0x56,0x5A,0xD6,0x5B,0xEE,0xB7,0xC0,0xB5,0x1E,0x00, + 0xFC,0x92,0xE5,0x72,0x31,0x80,0x0C,0x74,0xB3,0x80,0x37, + 0x00,0xDE,0x42,0x3E,0x91,0x3A,0x63,0xB3,0xFA,0x6A,0x23, + 0x80,0x83,0x29,0xBA,0x8D,0x3D,0xCA,0xDC,0x2C,0x45,0x32, + 0x4B,0xE2,0xAA,0x63,0x6F,0xFF,0xEA,0x16,0x39,0x57,0xA1, + 0x94,0x16,0x35,0x6B,0x86,0x07,0xC6,0xE1,0x50,0x9D,0x3D, + 0x66,0x33,0xFF,0x23,0x8C,0x14,0xCD,0xDF,0x75,0xC6,0xC7, + 0x91,0x19,0xAF,0xC2,0x2C,0x2B,0xC2,0x7C,0xF8,0x49,0x5E, + 0x50,0x66,0xCC,0x0D,0x80,0x08,0x37,0xEF,0x32,0x54,0xDA, + 0x0E,0x16,0xDB,0xC9,0x3F,0x1F,0x23,0x67,0xB2,0xE5,0xF2, + 0xA1,0xE4,0xD4,0xCE,0xB8,0xB0,0x6B,0x98,0x24,0x1F,0xC2, + 0xA7,0xDD,0x8A,0xE7,0x87,0x0E,0x8F,0x23,0x0F,0xE7,0x10, + 0x0A,0x21,0x9C,0x90,0xEE,0xC2,0x96,0x5D,0x57,0x65,0x63, + 0x05,0xC2,0x16,0x88,0x37,0x3A,0xD2,0x05,0x21,0x99,0x22, + 0xE3,0xB0,0x60,0x8C,0x63,0x2E,0x29,0x2E,0x8C,0x3B,0x2F, + 0x36,0x07,0x2C,0x47,0xFA,0xEC,0x7E,0x79,0x47,0xBB,0xA8, + 0x33,0x93,0xED,0xCC,0xAE,0xFE,0xEF,0x50,0x16,0x73,0x5A, + 0x68,0x99,0x11,0xA0,0x8F,0xC5,0xE4,0x61,0x76,0x4B,0x29, + 0x76,0x73,0x72,0x12,0x8C,0x1D,0x3D,0x0D,0xA7,0x5D,0xBE, + 0x5F,0xF9,0xC1,0xC2,0xD6,0x68,0xD3,0xB5,0x0D,0x95,0x46, + 0xE6,0xB1,0xB8,0x4A,0x83,0x71,0xC8,0x61,0xDD,0x67,0xE1, + 0x2A,0xAC,0xEE,0x4A,0xA7,0x04,0xC1,0x0A,0x10,0x9C,0xE3, + 0x21,0x97,0x21,0x9C,0x28,0xCD,0xCD,0x03,0x5F,0x04,0xD9, + 0xC2,0x36,0x5C,0x18,0x77,0x6C,0x28,0x53,0xA8,0xF2,0x80, + 0x7A,0x6E,0x60,0x8C,0xBB,0x69,0xE0,0x06,0x49,0x28,0xA0, + 0x7C,0xB0,0xDD,0xC7,0x62,0x45,0xC0,0x0D,0x69,0x70,0x4D, + 0x30,0xD1,0x76,0x48,0x54,0x05,0xC8,0xD0,0xA6,0x34,0x14, + 0x6E,0x5F,0xBD,0x05,0xF8,0x8B,0xF7,0x99,0x25,0x1A,0xE5, + 0x5D,0x74,0xD2,0xAF,0xF5,0xB5,0xAE,0xA6,0xEF,0xBB,0xE0, + 0x9D,0x27,0xF3,0xF9,0x9D,0xAC,0x07,0xDC,0x47,0x99,0x89, + 0x87,0xD6,0x28,0x29,0x15,0x71,0xF7,0xC4,0x9E,0xF8,0x0F, + 0x6D,0x95,0xBA,0xA9,0xAB,0xF1,0x53,0x18,0xEA,0xE8,0xFE, + 0x83,0x0A,0xFE,0xF6,0x89,0x0B,0x14,0xC2,0x63,0x3F,0xBA, + 0x74,0xB3,0x21,0x00,0x8A,0x75,0x0B,0x2A,0x23,0x3B,0xCC, + 0xF8,0x27,0x0E,0xCE,0xB3,0x5D,0x66,0xAD,0x9B,0xD3,0x56, + 0x2B,0xFB,0x40,0x8E,0x2C,0xA7,0x55,0xC2,0xCB,0x7B,0xB9, + 0x56,0xCC,0x5E,0x48,0x48,0xD5,0x52,0x83,0x05,0x34,0xAF, + 0x36,0xD6,0xE8,0x30,0x8F,0x1A,0x15,0x40,0x90,0x8A,0xBA, + 0x2B,0x5C,0x2B,0xB1,0x48,0xC8,0xB6,0xCE,0xDB,0xAC,0xF8, + 0x85,0x87,0xB4,0xA2,0x5E,0xAE,0x00,0x87,0x09,0x21,0x4F, + 0xE7,0x37,0x8C,0xA3,0xD9,0x28,0x2D,0x81,0x7E,0xFA,0x65, + 0x31,0xA3,0x4C,0x96,0x41,0x4F,0x09,0x85,0x63,0xF9,0x69, + 0x2E,0xF7,0x48,0xBA,0x91,0x42,0x40,0x82,0x1D,0x17,0x90, + 0x8D,0x26,0xEA,0x39,0xCA,0x6E,0x0F,0x74,0x1A,0x7A,0xAE, + 0x53,0x8E,0x2E,0xE0,0x78,0x7D,0x9D,0x02,0x6A,0xEF,0x9E, + 0xF7,0x56,0x4A,0xCD,0xE0,0xE6,0x88,0x90,0xA1,0x2C,0x1A, + 0xC8,0x2A,0x21,0x6E,0x23,0x18,0x07,0x8D,0x35,0xE9,0xBC, + 0x5F,0xCF,0x45,0x9A,0x74,0x91,0x29,0xA9,0xC3,0x89,0xF6, + 0x7D,0x91,0x41,0x77,0x88,0x64,0x93,0xE2,0x1F,0x6A,0x4D, + 0xB7,0xA6,0xE6,0x67,0x0C,0x00,0x2B,0xF8,0xD4,0x11,0x81, + 0xFC,0x61,0x56,0x94,0xB0,0x1C,0x90,0xBC,0x92,0x19,0x03, + 0x60,0x3F,0x2A,0x1B,0x73,0x5C,0x37,0x6A,0x28,0x46,0x6E, + 0xD2,0xE4,0xB6,0x41,0x09,0x20,0x38,0x55,0xD0,0x95,0x7E, + 0xD1,0xF9,0xE4,0xB8,0xA8,0xC3,0x6A,0x9B,0x3D,0x2D,0x44, + 0x43,0x9D,0x3F,0xE0,0x13,0x8F,0x10,0xDF,0x1E,0xBE,0xBE, + 0xFC,0xA0,0x08,0x93,0x26,0x3F,0xB5,0x8B,0xB4,0xB3,0xD6, + 0x57,0x3F,0x5C,0x4F,0xF6,0x75,0xE0,0x6C,0xDA,0x6B,0x5C, + 0xE7,0x94,0x9A,0xB2,0x59,0x28,0xAF,0xC5,0xF5,0xD3,0xFA, + 0x50,0x50,0x72,0xA6,0x09,0x92,0xAF,0x79,0xA5,0x03,0xDE, + 0x6E,0x35,0x5F,0x35,0x83,0x58,0x9A,0xA8,0x54,0xC4,0x23, + 0x2B,0x76,0xE7,0x1B,0x48,0xCC,0xC2,0xE4,0x5D,0xCF,0x39, + 0xDA,0x12,0xA0,0x78,0x38,0x82,0xB1,0xAD,0xD0,0x11,0x9D, + 0x8E,0x51,0xC0,0xF5,0xB0,0x90,0x1D,0x3E,0xA7,0xB5,0x80, + 0x90,0x24,0x18,0x33,0x77,0xA7,0x7C,0xDB,0x43,0x1A,0x24, + 0x4E,0xE8,0x42,0x25,0xA8,0xC6,0x40,0x1A,0xEB,0x12,0x74, + 0xAF,0xCB,0x08,0xAA,0x9D,0x00,0x92,0x52,0xAD,0xBA,0x52, + 0x09,0x04,0xDE,0xC7,0x78,0xD8,0x5C,0x1D,0xAD,0xF2,0x65, + 0x35,0xD9,0x59,0xDE,0xBF,0x74,0xE9,0x6E,0x8D,0x42,0xF9, + 0xC7,0x05,0xFB,0x25,0xD0,0xD9,0x27,0x42,0x75,0xE9,0xB4, + 0xFC,0x8F,0x23,0x2F,0xEE,0x23,0xCE,0xDA,0xF8,0x7F,0xAA, + 0x50,0x87,0x84,0xA1,0xD4,0x5C,0x24,0x2A,0xBE,0xDB,0xBF, + 0x60,0x11,0x3A,0xE3,0x22,0x71,0xE4,0x66,0x13,0x63,0x3C, + 0x86,0x63,0x3A,0x3E,0xC2,0xDD,0x1C,0x75,0x60,0x60,0xED, + 0x43,0x92,0x1E,0x9F,0xD2,0xFC,0x74,0xA0,0x0D,0x8A,0x4D, + 0x78,0x88,0x6F,0x12,0x8C,0x3F,0x2E,0xD3,0x52,0xED,0xA2, + 0xAA,0xE4,0xC6,0x51,0xEA,0x06,0x8E,0x22,0xDD,0x71,0xE6, + 0x69,0x68,0x8E,0x12,0x0B,0x48,0x91,0xD3,0x86,0x17,0xDB, + 0x55,0xB8,0x96,0xD8,0x8A,0x37,0x5A,0x3C,0xAA,0x53,0xC0, + 0xB8,0x99,0xDD,0x23,0x93,0xB7,0xBB,0x14,0x39,0x50,0x58, + 0x7F,0xF7,0x3A,0x8E,0x7A,0x9C,0xED,0x7B,0xFC,0x70,0x4F, + 0xB8,0x73,0x96,0x68,0x75,0xF5,0x98,0xAB,0xD5,0x23,0xE6, + 0x9F,0x45,0x37,0xA8,0xAD,0x4C,0x43,0xF5,0x66,0x4E,0x41, + 0xB1,0x7E,0x7C,0xE9,0xD9,0x8B,0xD0,0x6E,0x04,0xC2,0x7A, + 0x47,0xD9,0xC0,0x8C,0x13,0x40,0x12,0x93,0x57,0xD9,0x4E, + 0x8D,0x18,0x55,0xC7,0xB9,0xA7,0x5B,0xE6,0x35,0x23,0xBD, + 0x57,0x9E,0xB2,0x2F,0xBA,0x6D,0x2F,0x6F,0x45,0x0E,0xCC, + 0x47,0x51,0x7C,0x0D,0xE1,0xBB,0xD9,0x73,0x60,0x23,0x52, + 0x2E,0x74,0x92,0x48,0x1B,0x74,0x0A,0x50,0xF4,0x13,0x76, + 0x57,0x7B,0xA5,0xAA,0x57,0xB8,0xDD,0x7D,0xC3,0xA4,0xFC, + 0x38,0x4C,0xDF,0x27,0x6B,0x66,0x65,0x88,0x48,0xFC,0x7C, + 0xFE,0x5E,0x6D,0xCF,0xD6,0x28,0xCE,0xFE,0x91,0x8E,0x11, + 0x07,0x08,0xAF,0x90,0xA5,0xDD,0xB9,0xA7,0xD4,0x1E,0xD1, + 0xA4,0xFD,0x87,0x5C,0x73,0xE7,0x21,0xEE,0xF2,0x3D,0xD7, + 0xEE,0x1F,0x0B,0x90,0xE6,0x7B,0x9B,0xD3,0xFE,0x1F,0x0D, + 0xE2,0x53,0x7C,0xF0,0x78,0x20,0x43,0x10,0x27,0xD0,0xB2, + 0xDA,0xB1,0x41,0xAA,0x06,0x5F,0x68,0xD0,0x11,0x13,0x1A, + 0x87,0x8D,0xBB,0xCD,0x4E,0xF6,0x0D,0x0F,0xEF,0x99,0x4E, + 0xD6,0x72,0x04,0xE4,0x5B,0xAA,0x44,0xCE,0x98,0x04,0xBB, + 0x42,0x98,0x1B,0x6A,0xF8,0x52,0xD9,0x48,0xF1,0xA7,0x31, + 0xEC,0xDD,0xE5,0x72,0x9C,0xE8,0xCD,0x96,0x6C,0xBD,0x57, + 0x83,0xA3,0xC1,0x01,0x31,0x04,0x67,0x22,0xD0,0xCF,0xDE, + 0x36,0x03,0xA6,0x37,0x24,0xB0,0xC4,0x1A,0xD7,0x9C,0x99, + 0x92,0x78,0x7E,0xAA,0xBD,0x40,0xBF,0xC6,0x76,0x21,0xAA, + 0x62,0x0F,0xF3,0xF6,0x71,0x1F,0x5C,0x57,0x26,0xCD,0x1F, + 0x8C,0x47,0x44,0x04,0xD8,0xDF,0x0F,0xD5,0xCA,0xC8,0x1F, + 0x35,0xB5,0xFC,0x0F,0xB1,0x4E,0xF1,0x7C,0x49,0xBE,0xA4, + 0x5D,0x53,0x7D,0x59,0xC6,0xA8,0x5C,0x14,0x15,0xC4,0xA8, + 0x00,0x72,0x6D,0x00,0x62,0x29,0xC0,0x55,0x9E,0xCB,0x95, + 0x7A,0x3C,0x78,0x5B,0xEE,0x24,0xDE,0x50,0x53,0x8B,0xA8, + 0x66,0x3B,0x4F,0x25,0xD8,0x65,0x0D,0xC7,0x16,0xD3,0xA8, + 0x8D,0xC6,0x27,0x12,0x93,0xC8,0x77,0xF2,0x16,0xFB,0xC2, + 0x68,0xE2,0xD7,0x4E,0xD9,0xA6,0x16,0x88,0x22,0x8C,0xEE, + 0x90,0x62,0x18,0xE8,0x4E,0x9B,0x87,0x3D,0xF3,0xA5,0x2E, + 0xCC,0x13,0xFE,0x4A,0x66,0x9C,0x89,0xC9,0xBD,0x58,0x6D, + 0xB5,0x0E,0x3A,0x02,0x89,0xB0,0xF0,0x14,0xD9,0xF9,0x91, + 0x33,0x63,0xF4,0x7F,0x6B,0xAD,0x7D,0xB6,0x95,0x49,0xEF, + 0x25,0xAC,0x46,0x1D,0xCC,0x22,0xBA,0x69,0xDD,0x8A,0xA5, + 0x39,0x1D,0x63,0x10,0xED,0xF9,0xD4,0x5D,0x32,0xAC,0x10, + 0xCB,0x9F,0xDA,0x5A,0xCD,0x56,0x25,0x78,0xFD,0x75,0xDF, + 0xD4,0x82,0x99,0x3F,0x7C,0xC7,0xE3,0x13,0x33,0xAD,0x55, + 0x93,0x35,0x0E,0x84,0x29,0x86,0x13,0x09,0x14,0x76,0xC7, + 0xD4,0x09,0x15,0xCE,0x50,0x9A,0xFC,0x41,0xE8,0xEC,0xFB, + 0x8F,0x8B,0x1A,0xB4,0x03,0x12,0xE2,0xBE,0x66,0x68,0x69, + 0x34,0x1B,0x96,0xAC,0xD7,0x7B,0xBB,0xA2,0xCB,0x0D,0x29, + 0xAA,0x93,0x78,0xE9,0xBC,0xF8,0x46,0x7B,0xAC,0x2E,0x61, + 0x2D,0x97,0x34,0x07,0xA6,0xD7,0x2E,0xC4,0xE7,0xEA,0x18, + 0x36,0xDB,0xA2,0x4F,0xFA,0x7B,0xC9,0x24,0x6F,0x9C,0xC8, + 0x88,0x3B,0xA7,0x5D,0x36,0x42,0x40,0xA1,0x72,0x95,0x23, + 0x7D,0xF0,0x6F,0x54,0xFD,0x6C,0xE5,0x71,0xE6,0x35,0x59, + 0x0C,0x14,0xE4,0x7F,0x93,0xA1,0x88,0xF3,0x74,0x23,0xCD, + 0xA3,0x95,0xCC,0xD3,0x95,0xA8,0xA8,0x01,0xC9,0x77,0x7F, + 0xC0,0x99,0x47,0x82,0x55,0x72,0x7C,0x8D,0x80,0x43,0x44, + 0xE1,0x5A,0xF9,0x8C,0x8D,0x4C,0x43,0x61,0x2A,0x0D,0xA3, + 0x1E,0xCA,0xB4,0xD0,0x81,0x40,0xB2,0xF2,0x00,0x98,0xBD, + 0x20,0xF3,0x85,0xA0,0x99,0x0E,0x20,0x7E,0x75,0x26,0xA4, + 0xEF,0xB7,0x65,0x60,0x24,0x03,0xBE,0x6D,0xA6,0x6F,0x9F, + 0xA4,0xF9,0x4A,0x91,0x64,0x2A,0x50,0x40,0x77,0x29,0x5D, + 0x9B,0xA4,0xE8,0x87,0x22,0x30,0xF1,0xAA,0xB9,0x71,0x1E, + 0xA5,0x7D,0xEB,0xAD,0x09,0x82,0x2C,0x14,0xED,0xAF,0x0F, + 0xD3,0x8B,0xC3,0xAE,0xAA,0x8C,0xF6,0xAE,0xCF,0x69,0x31, + 0xC0,0x0F,0xB2,0x84,0x88,0x67,0xA7,0x38,0xBD,0x3D,0xAB, + 0x78,0xCA,0x1A,0xD0,0xAA,0x96,0x7E,0x66,0x3E,0x75,0x24, + 0x33,0x2B,0x11,0xE1,0xA7,0x6E,0xC5,0x96,0x8F,0x00,0xD3, + 0x85,0xC4,0x5B,0xCC,0x0F,0xB1,0xC2,0x7F,0xCD,0x70,0xD2, + 0xBC,0x4F,0x77,0x59,0x62,0xA6,0x3C,0xB9,0xDA,0xF2,0x2A, + 0x66,0xA0,0xFB,0xDA,0x82,0xB1,0x57,0xB5,0x60,0xFE,0xF1, + 0x9A,0xA7,0x09,0xC3,0x06,0x3A,0xE4,0x83,0xE6,0x4B,0x70, + 0xBA,0x82,0x87,0x1B,0xE3,0x17,0x26,0xFC,0xEE,0x22,0xB8, + 0x49,0x73,0x1F,0x9E,0x99,0x3D,0x56,0xB3,0xFB,0xD0,0xE1, + 0x4B,0xFA,0xAC,0x4F,0x37,0x87,0xB1,0x03,0x2E,0x54,0x91, + 0x10,0xD2,0x58,0x28,0x62,0x5D,0x60,0x94,0x18,0x8D,0x6C, + 0xEC,0x8D,0xAF,0x65,0x71,0x65,0x6A,0x64,0x47,0x54,0x7C, + 0x0F,0x82,0x36,0xFA,0x0E,0x63,0x17,0xC5,0xA3,0x81,0x04, + 0x7D,0x19,0xDF,0xDD,0xBD,0xAA,0xBF,0xF7,0x06,0x36,0x23, + 0xEC,0x22,0x66,0xF0,0xE1,0xDC,0x86,0x44,0x89,0x95,0xE1, + 0xE1,0xAF,0xC1,0x0A,0xA3,0x08,0x9D,0xA6,0x47,0xD0,0xA6, + 0xB0,0x09,0x71,0x4A,0x88,0x2D,0xED,0x6A,0xAE,0x3D,0x1C, + 0x93,0x85,0xBB,0x23,0x3F,0x5B,0x6D,0x6F,0xAA,0x14,0x70, + 0xAE,0x73,0x9E,0x88,0x6C,0xE5,0xD1,0x05,0xFA,0xDF,0x04, + 0x13,0x47,0x4F,0x45,0xE3,0xB4,0xB0,0x8B,0x7E,0x1B,0x94, + 0xC3,0x73,0x55,0xBB,0x08,0xD6,0x27,0x30,0x8B,0x2E,0x1F, + 0xD0,0x81,0xC2,0x97,0xD3,0x6B,0xFC,0x4F,0x1F,0x45,0xA3, + 0x38,0xDF,0x6B,0xF8,0x48,0x2A,0xD9,0x03,0x94,0x0D,0x62, + 0x26,0xF8,0xB9,0x1E,0x1E,0xF2,0x27,0xBF,0x00,0x40,0x83, + 0xD7,0xF1,0x6D,0x76,0xEB,0xFD,0x3F,0xF9,0x62,0x81,0x48, + 0x3C,0x00,0xA1,0x77,0x95,0x3A,0xE1,0xBB,0xC1,0x60,0xC0, + 0x29,0xAD,0xCA,0x05,0x42,0x48,0x5D,0x26,0x94,0x53,0x21, + 0x17,0xEE,0x31,0xA5,0x8E,0x69,0x42,0x0B,0x94,0xC0,0xCE, + 0x95,0x6E,0x60,0xB8,0xAF,0x98,0xD6,0x4F,0x78,0xAB,0x74, + 0x6B,0x96,0x04,0x01,0x37,0xE7,0xA6,0x3C,0x8D,0x9E,0x1D, + 0x3C,0x5A,0xA7,0xAC,0xDA,0x4A,0xEC,0xC2,0x5E,0x01,0x81, + 0x8E,0x15,0x6E,0x33,0x3A,0x6F,0xED,0x4C,0xB1,0xFC,0xEB, + 0x1B,0x7C,0xDF,0x35,0x29,0x28,0x38,0xF2,0xAE,0xE2,0xE8, + 0xB8,0x7C,0x71,0xD2,0x80,0xF4,0x6C,0xA0,0xC2,0x56,0xC0, + 0x4E,0xBE,0x0C,0x27,0x2E,0x88,0x28,0xF3,0x93,0xB2,0x49, + 0x92,0x6B,0x01,0x37,0xB6,0x93,0x5D,0x24,0x92,0xCF,0x2F, + 0x67,0x77,0x3C,0x9F,0x27,0x5C,0x82,0x2B,0x50,0x1B,0xD0, + 0xA3,0x0D,0x59,0x1D,0x1D,0xE5,0xA3,0xDA,0xF1,0x4C,0xCB, + 0x15,0x06,0x56,0x38,0xC5,0x14,0x0C,0xA1,0xDD,0x42,0x83, + 0x76,0x62,0xC4,0xDC,0x46,0xD5,0x31,0x0F,0x8B,0x25,0xA2, + 0xB5,0xD5,0x4E,0x8D,0xD4,0x47,0x4F,0xC3,0x47,0x5B,0xF3, + 0x6E,0x25,0x4F,0xC1,0x0F,0xB5,0x00,0x9D,0x09,0xF1,0xB4, + 0x87,0x69,0xB5,0x29,0x93,0x21,0x25,0xBE,0x8C,0x6E,0x46, + 0x1B,0xBD,0x52,0x93,0x5D,0x33,0x63,0xDC,0x89,0xF2,0x28, + 0x8B,0xBE,0x89,0x65,0x3B,0xC5,0xF6,0xAB,0xFC,0xE1,0x50, + 0xC0,0xA2,0xA8,0x54,0x5D,0x83,0xEE,0xF4,0x2E,0x69,0x91, + 0x75,0xAB,0x7C,0x0F,0xBD,0xAB,0xA1,0x27,0x99,0x2F,0x31, + 0x2D,0xEF,0x16,0xED,0xBA,0x84,0x61,0x19,0xC0,0x80,0x4B, + 0x7C,0xB7,0x8F,0xF9,0xD5,0xFD,0x51,0x85,0xDA,0xFF,0x29, + 0x83,0xC8,0xAB,0x87,0x45,0xC7,0x6B,0xED,0x24,0xB2,0x03, + 0x4D,0xBF,0x00,0x73,0xBF,0xB6,0x44,0x2A,0xDE,0x06,0x52, + 0x9F,0xAB,0x50,0x04,0x05,0x25,0x15,0xBC,0xDC,0x87,0x6A, + 0xA6,0xA8,0x5E,0x4B,0xF4,0x7E,0x8C,0x86,0xA2,0x2C,0xE3, + 0x67,0xF5,0x61,0xBB,0x5F,0xDE,0x23,0x5A,0x7D,0x98,0x69, + 0x48,0xE3,0xD3,0x31,0x0A,0xBB,0xE2,0x47,0x04,0x6E,0xAE, + 0xAB,0x27,0x81,0x76,0xD9,0x06,0x7A,0xC2,0x26,0x4A,0x68, + 0x2A,0x0D,0xA0,0x5A,0xDD,0x75,0x25,0xDD,0x5C,0x77,0x61, + 0x4F,0x7D,0x5E,0x46,0xC4,0x76,0xB8,0x53,0x92,0x37,0x4E, + 0x5B,0x46,0x8F,0xC7,0x46,0xF5,0xE1,0x47,0x9A,0xED,0x2F, + 0x63,0xE4,0x41,0x37,0x74,0x71,0xDA,0xFF,0x45,0x4C,0x03, + 0x5B,0x9D,0xD2,0xE9,0xFC,0xB7,0xDB,0x55,0x70,0xEB,0xF4, + 0x2B,0x94,0xBC,0xE6,0xA8,0x66,0x90,0x22,0x65,0x2A,0xCA, + 0xE7,0x4F,0x7C,0x0E,0xFC,0xA1,0x16,0x95,0x44,0x00,0x77, + 0xA7,0xC4,0x6B,0x8A,0xEA,0xDE,0x4C,0x8C,0x95,0x0A,0xBC, + 0xA0,0x3A,0xFC,0x9B,0x44,0x5C,0x12,0x83,0x43,0x27,0x66, + 0x78,0x61,0x4E,0x18,0x46,0x00,0xC2,0x7E,0x7F,0xA0,0xF3, + 0x7C,0x42,0xD2,0x7C,0x72,0xF5,0xF5,0xF7,0x95,0x62,0x3D, + 0xEF,0x54,0x6E,0xB6,0x1F,0x41,0xE5,0xE3,0x88,0xAE,0x79, + 0x26,0x10,0x55,0x6E,0x5F,0xC8,0x81,0xBE,0xE0,0x95,0xFF, + 0x69,0xF9,0xFC,0x11,0x10,0x52,0xC7,0x1C,0xC1,0x32,0x45, + 0x2D,0x6C,0xA9,0x97,0xAC,0x00,0x0C,0x74,0xFC,0xD5,0x64, + 0x92,0xAC,0x6C,0xDC,0x0F,0xAB,0x29,0x9D,0x10,0x1E,0xD8, + 0xC3,0xAF,0x47,0xE3,0x47,0xA9,0xDB,0x23,0x4D,0x63,0x5A, + 0x46,0xF9,0xE0,0xBA,0x6F,0x07,0x87,0x06,0x08,0x14,0x82, + 0x53,0x3B,0x79,0xFE,0x84,0xE7,0x17,0xE7,0x99,0x34,0x41, + 0xE3,0x32,0x27,0xAC,0xD7,0xCB,0xB6,0x58,0x20,0x47,0x9E, + 0x23,0x10,0xEE,0x7D,0x92,0xCB,0xBA,0x8E,0xCF,0xFE,0x30, + 0x54,0x11,0x1A,0x0B,0x42,0x24,0x96,0xE9,0x65,0xCC,0xDE, + 0x0D,0x11,0x2B,0x3E,0xE5,0xA0,0x06,0x62,0x74,0x4D,0xDB, + 0x41,0xD3,0xCC,0xAA,0x67,0x48,0x64,0x75,0x07,0x08,0x10, + 0x9C,0x9A,0xF1,0xA0,0x07,0x1F,0xD9,0x88,0x90,0x9C,0x7D, + 0xD6,0xAC,0xAE,0xF8,0xE0,0x22,0x94,0xD3,0x30,0x4C,0x70, + 0x94,0x25,0x9A,0x93,0xE2,0x01,0x34,0xB4,0xA5,0xBA,0xAA, + 0x1F,0x6E,0xC8,0x57,0x86,0x62,0x58,0xFC,0xA2,0x84,0xA7, + 0x26,0xFA,0xCA,0x5E,0x2E,0xD4,0x1E,0x97,0xD2,0x97,0xE2, + 0xFB,0xC8,0x14,0x58,0xEF,0x90,0x5A,0xB2,0x8B,0x59,0xA8, + 0x59,0x00,0x36,0x93,0x70,0x12,0x5E,0xFC,0x19,0xF3,0xED, + 0xA7,0x87,0xB3,0x33,0x5B,0x20,0x6A,0x4A,0x16,0x39,0x29, + 0x78,0x76,0x78,0x62,0xD3,0x54,0x03,0xC7,0x55,0x4D,0x16, + 0xED,0x38,0x92,0x5B,0x11,0xB9,0x16,0x37,0xFC,0x4E,0xEC, + 0x15,0xB4,0xCA,0xCD,0xBB,0x7F,0x4A,0xA5,0xED,0xD6,0xDC, + 0x7A,0xF4,0xFF,0xEE,0xFC,0x16,0x99,0x76,0x63,0xBF,0xD9, + 0x2B,0xFA,0xA6,0xB7,0xC5,0x49,0x6D,0x0A,0x28,0x70,0x41, + 0x2D,0x4E,0x71,0xBB,0xD7,0xF9,0xC4,0xC5,0xFB,0xD5,0x4C, + 0x73,0xA7,0x55,0x22,0xA4,0xC4,0xAD,0x28,0x39,0x56,0x4C, + 0xF4,0x94,0x8D,0x0E,0x0D,0xB1,0x98,0xA4,0x0B,0x24,0x87, + 0xD1,0x4A,0xD4,0xBC,0x48,0x43,0x1E,0x1D,0xDA,0xA2,0xC8, + 0xB6,0xD7,0xEF,0xC8,0x48,0x3E,0xD2,0xC3,0x84,0xB3,0x59, + 0xDA,0x13,0xCE,0x8C,0x33,0xDC,0xFE,0x78,0x7B,0x08,0x7B, + 0x0D,0x32,0x8F,0xF0,0xD6,0xB1,0x1F,0x01,0x45,0x75,0xA3, + 0xC3,0x30,0xE3,0x30,0x67,0x7D,0xBF,0x2E,0xF3,0x88,0x96, + 0x00,0x58,0x87,0xC9,0x98,0x0A,0xA2,0x39,0xB9,0x63,0x37, + 0xC5,0x2D,0x68,0x26,0x71,0x8C,0xFB,0x38,0x4F,0xA2,0xA3, + 0xB6,0xFC,0x4E,0xCC,0xF3,0x34,0xEE,0xF7,0x1B,0xD6,0xBE, + 0xE5,0xC4,0x95,0xA2,0x60,0xEE,0xA0,0xE2,0xD2,0x98,0x57, + 0xFA,0x83,0x1B,0xE6,0xD0,0x4C,0x62,0x3B,0x8E,0x8C,0x6F, + 0x48,0x88,0x3F,0x8C,0x44,0x8F,0xA6,0xDC,0xEE,0xEA,0xDA, + 0x49,0xBB,0x1A,0x6A,0xFF,0x2E,0x1D,0x35,0x59,0x14,0x1F, + 0x88,0xF2,0x5C,0x4A,0xD3,0xE8,0x87,0x62,0x5E,0xB3,0x71, + 0x7F,0x30,0xCE,0x97,0xFA,0xDF,0xBA,0xE9,0x43,0x9C,0x05, + 0x5F,0xF3,0xCC,0x6B,0x4F,0x71,0x38,0x75,0xD5,0xE2,0x62, + 0xC3,0x9C,0x11,0xF4,0xB2,0xC5,0x64,0xB7,0x28,0x1E,0x14, + 0xE1,0x2E,0x04,0xC4,0x1B,0xC2,0x0A,0x76,0xAE,0x87,0xE1, + 0x1F,0x9A,0xE5,0x37,0xB1,0x79,0xF8,0xB0,0xF9,0xDD,0xCD, + 0x69,0x22,0x7C,0xBC,0x15,0x62,0x2D,0xF2,0x68,0xB8,0x20, + 0xDD,0xA1,0xA1,0x5B,0x04,0xDE,0x93,0xDE,0x18,0x2A,0x14, + 0xB0,0x2D,0x07,0xB7,0x67,0x49,0x19,0x4E,0x9B,0x21,0x6E, + 0xCC,0x37,0x17,0xB7,0x5C,0x18,0xA7,0x67,0xA8,0x50,0x14, + 0xBA,0xB6,0x4F,0xFA,0x53,0xA7,0x49,0x8E,0x13,0xDD,0x15, + 0x8C,0xE4,0xBC,0x8C,0x5D,0xCC,0x75,0x18,0x27,0x4B,0x0D, + 0x55,0xDF,0xF9,0xCF,0xA3,0x11,0xAC,0xCA,0xC4,0x75,0xEA, + 0x37,0x36,0x51,0xEC,0xDE,0xF4,0xAE,0xE3,0x2F,0xB3,0xBC, + 0x70,0xB2,0x62,0x00,0x7D,0x0C,0xEF,0x67,0x96,0xB1,0x56, + 0x42,0x59,0x64,0x2C,0xE1,0xD6,0xA1,0x32,0x9D,0xC1,0xFC, + 0xF8,0x61,0x04,0x40,0x62,0xF4,0xDB,0x10,0xF0,0x62,0x77, + 0x65,0xE5,0x0E,0x7F,0x3C,0x8A,0xD7,0x27,0xF9,0x9D,0x7B, + 0x70,0x53,0x7F,0xE7,0xA6,0xEE,0x75,0x2A,0x2E,0x13,0xF3, + 0x94,0xB3,0xFF,0x08,0x14,0x6C,0xCF,0x3E,0x93,0x9D,0x10, + 0xB1,0x64,0x2E,0x7D,0xCB,0xF9,0xB5,0x32,0xA9,0xFE,0xDD, + 0x85,0x20,0x67,0xB5,0xB9,0x16,0x71,0xD3,0x20,0x05,0xE3, + 0x32,0x74,0xC7,0x6D,0x5D,0xB7,0x95,0x00,0x85,0x25,0x3A, + 0x4E,0x2F,0xAB,0xC3,0xDF,0x7D,0x87,0x85,0xCD,0x38,0x76, + 0x71,0xFB,0xB9,0xAC,0x45,0x82,0x15,0x37,0x49,0xD8,0x50, + 0xA8,0x17,0x19,0x84,0x81,0x08,0x11,0x32,0x2E,0xD8,0xD4, + 0xFE,0x12,0xA1,0xE6,0x42,0x3B,0x29,0x41,0x0A,0x99,0x90, + 0x94,0x0D,0xBA,0x7F,0xF0,0x0E,0xB4,0x80,0xD6,0x38,0xCF, + 0x13,0xE5,0x6D,0xFC,0x34,0x6D,0x14,0x86,0xC6,0x7E,0x32, + 0x1E,0x47,0xA2,0xE6,0xB8,0x0C,0xDC,0x30,0xE7,0x19,0x81, + 0xB0,0x24,0x36,0xDF,0x83,0xBF,0xF3,0xAE,0xB5,0xB9,0x23, + 0x96,0x07,0xFB,0x83,0xFA,0x8F,0x24,0xE3,0xBA,0x8A,0x3D, + 0x4C,0xC6,0x3C,0x83,0xD0,0xA6,0xFC,0x10,0x31,0xD2,0x33, + 0xBA,0x7F,0xC5,0xC6,0x55,0xAB,0x50,0x8B,0x58,0x73,0xB8, + 0x8E,0x17,0xB7,0x00,0x47,0xEF,0x2B,0x6C,0x49,0xA6,0x13, + 0x12,0x3B,0xCA,0x13,0xEE,0xB5,0x7B,0x1A,0x4B,0x0A,0xD5, + 0x99,0xBA,0x21,0xE4,0xBC,0x4D,0xFF,0xA5,0x46,0x7A,0x6A, + 0xED,0x3A,0x4D,0x91,0x44,0x25,0x0F,0xE2,0xBE,0x43,0x3D, + 0x08,0x4C,0xED,0x69,0xB5,0x0E,0x3E,0x43,0xDD,0xD2,0xE7, + 0x70,0x48,0x21,0xBA,0x58,0x40,0x68,0x1A,0x54,0x1E,0x36, + 0xE6,0x1F,0x75,0xF0,0xF9,0xED,0xB4,0x73,0xFE,0x4C,0x4B, + 0x5E,0x80,0x96,0x86,0x4F,0xD3,0x9A,0xF2,0x34,0x34,0x93, + 0xD0,0x05,0x7F,0x04,0xD6,0x69,0xB7,0xE9,0xA0,0x4E,0x6F, + 0x70,0xA0,0xB9,0xEC,0x0E,0xFF,0xFE,0x0A,0xC6,0x73,0xBB, + 0xF6,0x74,0x0F,0x0A,0xAF,0xBD,0x93,0x77,0xE4,0x13,0x20, + 0x36,0x0B,0xC1,0x4E,0x74,0x8E,0x77,0xA9,0xBB,0x5B,0xE0, + 0x05,0x51,0xA0,0x80,0xEC,0x9B,0x56,0x30,0x24,0x38,0x6F, + 0x2D,0xAD,0xD5,0x06,0x6F,0x96,0x4E,0xF5,0xDB,0x8D,0x21, + 0x18,0x08,0xD4,0x23,0xEB,0xB3,0x65,0x70,0xC9,0x90,0x91, + 0x0B,0x5C,0xCD,0x03,0xB7,0xA6,0xF9,0xA2,0x49,0xC7,0xEB, + 0xE7,0xC7,0x57,0x7E,0x33,0x62,0x1A,0x74,0x8D,0xE0,0xDE, + 0x2F,0x73,0x25,0xBC,0xF5,0x7C,0xB1,0xAE,0x6B,0x5B,0x5B, + 0xD5,0x0B,0x29,0x60,0xC2,0xDF,0x99,0x01,0x9C,0x7E,0x97, + 0xE0,0x81,0xF8,0xDA,0xFC,0xD2,0xD5,0xFF,0x3E,0x65,0x18, + 0x83,0x36,0x2C,0xFD,0xFA,0x8A,0xA0,0x20,0x58,0x76,0xFF, + 0xFC,0x18,0x66,0x4B,0x4E,0xE0,0xA9,0x4A,0x06,0x1E,0xAB, + 0x67,0xF1,0x86,0x2F,0xF3,0xCD,0x2D,0xC4,0xCF,0x0A,0xF1, + 0x7C,0x7B,0x89,0x73,0x84,0x31,0xE1,0x69,0xE7,0xF7,0x2B, + 0xEC,0x99,0xD8,0xB9,0xCE,0xE3,0xFB,0x16,0x9B,0x45,0x64, + 0x1A,0xA6,0xD4,0xF2,0xE3,0xD0,0xAF,0x2D,0xDA,0xE2,0x70, + 0xCD,0x02,0x2F,0x5F,0x6D,0xED,0xB7,0x2C,0xAD,0xF8,0x93, + 0xFE,0x66,0x41,0xD4,0x6E,0x3A,0x4F,0xB3,0x2E,0xEF,0x4F, + 0xC6,0xF7,0x3A,0x43,0x3C,0x6D,0xA3,0x29,0x04,0x10,0x65, + 0x3E,0x60,0xA4,0xDD,0x57,0xDB,0x7B,0x6A,0xD6,0x79,0x4E, + 0x36,0x6E,0xAC,0x45,0x65,0x47,0xBD,0x22,0x5C,0x28,0xE1, + 0x02,0x7B,0xEC,0x0C,0x09,0x22,0x83,0xA6,0x28,0x19,0x47, + 0x55,0x19,0x08,0x9C,0x74,0x49,0x16,0x1B,0x24,0x65,0x70, + 0x12,0x64,0x6B,0x88,0x25,0xF2,0x30,0x97,0x73,0xE8,0x97, + 0x34,0xD6,0xCF,0x20,0x3D,0x9F,0x0D,0x18,0x02,0x34,0x9F, + 0x25,0x9D,0x11,0x3B,0x24,0xE7,0xCB,0xDC,0xC5,0x51,0x7D, + 0x9C,0xF2,0xC5,0xDF,0x74,0xA8,0x33,0x34,0x3F,0x20,0xFA, + 0x8F,0xBD,0x50,0x74,0x4F,0xC2,0x6B,0x7D,0x2D,0x85,0x3A, + 0xA8,0x0E,0xDC,0x23,0x90,0xB1,0x16,0x5D,0x4F,0xA6,0xC8, + 0xCA,0xA8,0xEE,0xE3,0xFF,0xDD,0x2B,0x84,0xF7,0xF0,0x26, + 0x51,0x9B,0x21,0xC3,0x07,0x1F,0xCF,0xCE,0x89,0xB4,0x8D, + 0x52,0x21,0xEC,0xDB,0x82,0xD8,0xE2,0xCC,0xA5,0xCF,0x52, + 0x01,0xBC,0x17,0x59,0x18,0xDC,0x2A,0x84,0x00,0xCB,0x21, + 0x4A,0x6C,0x93,0x64,0x1A,0xE1,0x92,0x3D,0x18,0xCE,0xFD, + 0x10,0xD5,0x00,0xF0,0x7A,0x15,0xC3,0xFA,0x81,0x06,0xC3, + 0x4E,0x4A,0x35,0x3C,0x38,0xD9,0x0E,0x08,0x48,0x54,0x42, + 0x90,0xAA,0x5B,0x67,0x74,0x42,0xB1,0xE4,0x6B,0xC2,0x19, + 0xC2,0x85,0xB4,0x5B,0xE3,0x6A,0x31,0x91,0x24,0x52,0x90, + 0x14,0x8E,0x41,0xB7,0x63,0x4D,0xAC,0x0A,0x21,0x16,0x78, + 0xCA,0x68,0xA2,0x9A,0x21,0x61,0xB7,0x1D,0xEA,0x12,0x51, + 0x86,0x7C,0xB5,0x40,0xC8,0xC1,0x6B,0x13,0xC3,0xDA,0x9B, + 0x69,0xE6,0x15,0xE5,0x0C,0xD2,0x2A,0x39,0x35,0xBB,0x21, + 0x00,0x43,0x94,0xA3,0x4F,0xDA,0xC3,0x5A,0xE3,0x67,0x11, + 0x00,0x2F,0x65,0xD4,0xEB,0xDE,0x71,0xA9,0x13,0xF3,0x10, + 0xBE,0x17,0x03,0x75,0x94,0x3E,0xC6,0xA1,0x8A,0xA6,0x72, + 0x0E,0x60,0xC9,0x32,0x21,0xE5,0xE1,0x45,0x78,0x61,0x19, + 0x53,0xC4,0x67,0x30,0xC4,0x41,0xC0,0x97,0x19,0x4C,0x11, + 0x17,0x9A,0x76,0x70,0xB2,0x47,0x2B,0x5E,0xB7,0x2E,0xAE, + 0xF7,0x56,0x05,0xCC,0xA6,0x2E,0x6B,0xF1,0xAA,0xD8,0x04, + 0xB6,0xD4,0xF5,0xA1,0x6B,0x86,0x36,0x28,0x61,0xBA,0x29, + 0x15,0x89,0xEF,0x12,0xAF,0x43,0x5C,0xF7,0x50,0xE1,0x93, + 0x47,0x36,0xF2,0xE0,0xA9,0x76,0xB4,0x2E,0x55,0x38,0x0A, + 0xE8,0xEE,0x09,0xF9,0x88,0x48,0x7D,0x47,0xEF,0x0A,0xDC, + 0xD4,0x94,0x96,0x3C,0xA9,0xE6,0x9E,0x03,0x93,0x26,0x55, + 0xBE,0x20,0x15,0xC2,0xAA,0x6D,0x63,0x3C,0x35,0x1D,0xC7, + 0x54,0xF4,0x09,0x9A,0xE5,0x9E,0x80,0xB9,0x34,0x67,0x62, + 0x97,0x8A,0x25,0x34,0x87,0x30,0x10,0x0A,0xA7,0x8B,0x02, + 0x70,0xCA,0x57,0xA2,0xED,0xAF,0x20,0x44,0xE9,0x33,0xE1, + 0x5C,0x20,0xEB,0x7A,0xA7,0xC6,0x8B,0x68,0xF0,0x5E,0x50, + 0x04,0xC0,0x2B,0xA5,0xC8,0x48,0x46,0x00,0x88,0xA4,0x1D, + 0x97,0x46,0x90,0x58,0xF5,0x97,0x68,0xFA,0xF5,0x21,0x50, + 0x24,0x3C,0x3E,0xF3,0x60,0xA9,0x89,0x54,0x44,0x71,0x32, + 0xA6,0xB1,0x7B,0x59,0xF9,0x70,0xB1,0x6A,0x9E,0x52,0xD7, + 0x87,0xBD,0x53,0x19,0x60,0x5B,0x9E,0xB6,0x86,0xF3,0x90, + 0x8C,0x18,0x3D,0x2D,0x59,0x1E,0x77,0xAD,0xE4,0xBD,0x99, + 0xF1,0x96,0x04,0x4B,0x3B,0x85,0x5D,0x35,0x86,0x35,0xED, + 0xAF,0xBB,0x1D,0xCF,0xCC,0xE0,0x76,0x2C,0xEA,0x8D,0xBD, + 0x76,0xC6,0x3D,0xAD,0x5B,0x7C,0x4A,0xAC,0x25,0xDE,0x9B, + 0x18,0xF5,0xCB,0xE2,0x98,0x26,0x79,0x98,0x28,0x7C,0x19, + 0x6C,0x21,0x90,0xB9,0x3D,0x1E,0x4E,0xB8,0x3E,0x77,0xB1, + 0x9A,0xA5,0x48,0xF4,0x0C,0xA4,0x7F,0x6C,0xBE,0xD8,0xC7, + 0x83,0xE5,0x7B,0xEC,0xCD,0xE2,0xD8,0x5F,0x10,0x05,0x65, + 0x11,0xD8,0x1E,0x18,0x52,0x72,0xA9,0x7C,0x48,0x03,0x5F, + 0xE4,0xB4,0x5C,0x2F,0x17,0x8C,0xF6,0x20,0x94,0xCB,0x3C, + 0x06,0x65,0xA2,0x26,0x23,0xA2,0x24,0x19,0xDA,0x3F,0xCF, + 0xB7,0x8E,0x45,0x7F,0xA2,0x77,0x85,0xFD,0xA2,0xB5,0xEC, + 0xCD,0x41,0x89,0x9C,0xB2,0x8E,0xA5,0x91,0xBC,0xB6,0x50, + 0x67,0xAC,0x7B,0x61,0xE5,0x87,0x0D,0x82,0x29,0xDB,0x63, + 0x1A,0x6F,0xB7,0x8D,0x5D,0xF4,0x66,0x1A,0x3E,0x65,0xAD, + 0xB7,0xC3,0xDE,0x96,0x3D,0xD6,0xC7,0xFB,0x6E,0x34,0xD2, + 0x02,0xBE,0xAB,0x2B,0x44,0x52,0xC1,0x3D,0x45,0xBC,0x9A, + 0x56,0xA5,0x3B,0x4D,0xF6,0xCD,0x11,0x77,0xE1,0x68,0x6A, + 0x39,0xC7,0xD9,0xBE,0x8C,0x01,0xB1,0x29,0x54,0x83,0x08, + 0x22,0x57,0xE7,0x90,0x52,0xC7,0x43,0x24,0x1A,0xBA,0xB8, + 0xCA,0x5D,0xD5,0xBB,0xD3,0x52,0x30,0xCE,0x07,0x5C,0xE1, + 0xBE,0x3F,0x63,0x9C,0x1D,0xE1,0x3F,0xC4,0x99,0xBC,0x37, + 0x36,0xA5,0x4E,0x72,0x63,0x69,0xDB,0x3C,0xC4,0x8D,0xD0, + 0xB2,0xEA,0x5C,0x5D,0x4E,0x69,0xE3,0x13,0x41,0x9B,0xD5, + 0xA1,0x2C,0x10,0x8D,0x5D,0x9A,0xBE,0xB3,0xAD,0x5F,0xF8, + 0xD0,0x95,0x48,0xC8,0x54,0x1F,0x5D,0x55,0x95,0x04,0xE5, + 0x5B,0xAF,0x0B,0x6A,0xDD,0x8A,0xF0,0x42,0x30,0x9E,0xE4, + 0x42,0x13,0x47,0xF0,0xBF,0xE9,0x20,0xE8,0x16,0x7F,0xD6, + 0x32,0x2A,0x3C,0x80,0x1B,0x91,0xE0,0xA9,0xEE,0x73,0xB9, + 0x5F,0xDA,0xA0,0x2F,0x2C,0x06,0x7C,0xD8,0x08,0xE3,0x8E, + 0x6F,0x5B,0x9A,0x56,0xA8,0x2F,0x1D,0x6E,0xE7,0x95,0x12, + 0x4C,0x70,0xFF,0xFB,0xD1,0xF3,0x88,0x2D,0xCE,0x2B,0x11, + 0x6D,0xBF,0x43,0x36,0xA2,0x99,0xE2,0x28,0xDB,0x49,0x40, + 0x45,0x73,0xC2,0x13,0x69,0x8E,0x2E,0x87,0xFD,0x1F,0xCC, + 0x6E,0x4A,0xBC,0x50,0x54,0x1D,0x3F,0xCA,0x72,0x1A,0xF4, + 0x38,0x9B,0x2B,0x1C,0x3F,0x1B,0xDA,0xA5,0xF6,0xB8,0x5C, + 0xC4,0x46,0x4E,0x69,0x82,0x60,0x1B,0xBC,0x1D,0x4A,0x7C, + 0x4B,0x35,0x65,0x77,0x82,0x45,0xB4,0xAC,0x45,0x31,0xFE, + 0xDF,0x68,0x7F,0xC6,0x16,0x91,0x78,0xF3,0x44,0xB4,0x9E, + 0xE5,0xD2,0xC1,0x22,0x2A,0x65,0xD9,0xEA,0x77,0x35,0x28, + 0x7D,0x41,0x46,0x03,0x98,0x36,0x3B,0x04,0xFD,0xED,0x97, + 0x25,0xE3,0xCD,0x8A,0x3C,0xE6,0x6D,0x15,0xAF,0xF1,0x24, + 0x27,0x0A,0xB6,0xE7,0x4F,0x21,0xB4,0xCE,0x6C,0xF1,0x62, + 0xF6,0x2A,0x73,0x80,0x8E,0x89,0x80,0x4A,0x3D,0x90,0x2B, + 0x2C,0xA1,0xAF,0xC4,0xA6,0xF0,0x9B,0xBB,0xDC,0xD6,0xD9, + 0xB3,0x4E,0x7F,0x62,0x87,0x5F,0x3E,0x49,0xB8,0x00,0xD9, + 0xDB,0x23,0x59,0x56,0xBC,0x09,0xD2,0xB3,0x4B,0x7F,0x0A, + 0x29,0x55,0x7A,0xBA,0xDE,0x55,0x8B,0x68,0x35,0x1A,0xC0, + 0x40,0xB5,0x41,0x4F,0xB2,0x07,0xB2,0x56,0xB5,0x23,0x04, + 0x4F,0x14,0xB6,0x73,0xD0,0xAD,0x89,0x0C,0xA8,0xD5,0x78, + 0x71,0x9E,0x05,0xEC,0x63,0x16,0x83,0xD5,0xA1,0xA5,0x06, + 0x02,0xAB,0x5F,0x11,0x17,0x40,0xAE,0x3D,0xC2,0x99,0x9E, + 0x27,0xD1,0xC7,0x91,0x9B,0x82,0xEC,0xA3,0x5D,0x4A,0x5A, + 0xB7,0x9A,0x80,0xA1,0x38,0x59,0xEC,0x5C,0xCF,0x4F,0xD7, + 0x34,0xDB,0x1A,0x3F,0xA0,0x9E,0x66,0x91,0x16,0x19,0xA9, + 0x6F,0x3A,0x00,0xAC,0xF0,0xA4,0xE0,0x0A,0x59,0x8B,0x4D, + 0x79,0xDE,0x5C,0xC5,0x5E,0x8A,0x7E,0x0C,0x14,0x77,0x6E, + 0x36,0x2A,0x31,0x83,0x15,0xCC,0x4B,0x28,0x45,0xC3,0x76, + 0x68,0x28,0x49,0xF1,0x8F,0x59,0xA8,0x4C,0x78,0x6E,0xB1, + 0x59,0x64,0xEB,0x14,0xBF,0x5D,0x8A,0x8A,0x10,0x2D,0x99, + 0xD7,0xF7,0xE4,0xFB,0xA2,0xAC,0xA5,0x6E,0x39,0x61,0x02, + 0x85,0x93,0xB5,0x4A,0xDC,0x89,0x2A,0xF6,0x0B,0x65,0x77, + 0x87,0x84,0xC1,0x1F,0xB9,0xA3,0xE6,0xB0,0x22,0x73,0xC8, + 0x8F,0x4E,0x78,0x9F,0xF5,0xFB,0xBF,0x8B,0x7F,0xA2,0x71, + 0x10,0x45,0x33,0x53,0x8E,0x5A,0x8A,0x51,0xDA,0xD1,0xD1, + 0x8A,0xB0,0xCC,0x26,0xA4,0x77,0x62,0xAD,0xB0,0xFB,0xD5, + 0xC8,0x05,0x92,0x50,0xDE,0xA2,0x53,0xC9,0x58,0x68,0xAD, + 0x2F,0x4A,0x9E,0x30,0x01,0x28,0x64,0x8A,0xF2,0x88,0xB6, + 0x35,0x62,0xB4,0xDF,0xC6,0xD6,0x93,0xA2,0xE3,0xC0,0x75, + 0x2E,0x7C,0x50,0xFF,0xC9,0x5E,0x2F,0xC2,0xA2,0x53,0x08, + 0x1B,0x23,0xBF,0xD1,0xD6,0x44,0xF9,0xE9,0x40,0xAF,0xC5, + 0x4C,0xE2,0x24,0x39,0xA6,0x56,0x86,0xF0,0x8E,0x15,0xEE, + 0xE3,0x60,0x64,0x5E,0xE0,0x67,0x47,0xF9,0x9E,0x71,0x68, + 0xA0,0xED,0x98,0x74,0xF9,0x39,0x6D,0xF8,0xA1,0x34,0x12, + 0x14,0x57,0xD6,0x65,0x19,0xC8,0x90,0x3C,0x51,0x75,0xC1, + 0x10,0x5C,0xA5,0x1E,0x6B,0x4E,0xD8,0xDE,0x8E,0xBE,0x05, + 0xB5,0xB7,0xBE,0xF7,0x10,0xAC,0x7C,0xE4,0x1D,0x34,0x9E, + 0x1C,0x88,0x9F,0x01,0xC7,0x21,0x2B,0x2F,0xEC,0x86,0x72, + 0x2B,0xA9,0xB4,0xF5,0xA8,0xFB,0x95,0x5D,0x55,0x48,0x2E, + 0x03,0x87,0xA3,0x08,0xB9,0xD0,0xD8,0x85,0x6C,0x72,0xF0, + 0x4A,0xEC,0x3F,0xC6,0x48,0xB1,0x95,0xC3,0x74,0xA4,0x71, + 0x37,0x71,0x07,0xA7,0x2E,0xF2,0xDD,0x7E,0xBF,0x84,0xD5, + 0x32,0x49,0x22,0xCE,0xBD,0xB7,0xD2,0x3E,0x08,0x6B,0xCF, + 0x39,0xFA,0xF7,0x86,0x3B,0x1A,0x69,0xD4,0x83,0xF4,0x81, + 0xE5,0x63,0xBF,0xB8,0x83,0x71,0x76,0x83,0xE2,0x88,0x59, + 0x43,0x97,0x13,0x8E,0xC4,0x9C,0x31,0x47,0x7B,0x15,0x93, + 0x85,0x9C,0x6B,0xF7,0x76,0x2E,0x84,0xBC,0x04,0x64,0x77, + 0x9C,0x87,0xFD,0xAC,0x8E,0x5D,0xD4,0xA0,0x84,0xFB,0x17, + 0xDB,0x5F,0xD6,0x4E,0x10,0x10,0x54,0x7F,0x8C,0xC9,0x91, + 0x85,0x4E,0x04,0xCF,0xB4,0xED,0xA8,0x8B,0x7B,0x60,0xEB, + 0x4A,0x7D,0xE7,0xB6,0xD2,0xEC,0xAE,0xD9,0x7D,0x7D,0xDA, + 0xC1,0x01,0xDB,0x3E,0x9F,0xCA,0x7E,0x87,0x84,0x24,0x01, + 0x5A,0x45,0x9D,0x83,0x19,0x42,0xA7,0x92,0xC3,0x8F,0xE1, + 0xEC,0x8B,0xDC,0xFD,0x9A,0x71,0xC4,0x0C,0xDB,0xE7,0x11, + 0xBB,0xC1,0x9C,0xF0,0x7D,0x9F,0x93,0x3A,0x06,0x4F,0x05, + 0xFE,0x87,0xED,0xC4,0xD0,0x7E,0xA0,0xDE,0xCB,0xC0,0x1F, + 0x10,0x67,0x6D,0x59,0xD3,0x05,0x4E,0x58,0x98,0x10,0xF6, + 0xD9,0xDD,0x34,0x97,0xB2,0x83,0x65,0x09,0x98,0x00,0xA4, + 0x98,0x3A,0x2B,0x2D,0x17,0xA4,0x4A,0x42,0xF2,0xA5,0x6D, + 0xD2,0x01,0xC3,0x65,0xBF,0xBF,0x29,0x20,0xAF,0xEB,0x1D, + 0x70,0x24,0x24,0xE0,0x29,0xE6,0x22,0x34,0xD4,0x68,0xA2, + 0xA2,0x0D,0xA0,0xD4,0xD0,0x9E,0xFC,0x3C,0x8D,0xB2,0xEC, + 0x66,0x1C,0x51,0x62,0x49,0x98,0x67,0xDE,0xC0,0xB1,0x8E, + 0xBC,0xB0,0xBB,0xC8,0x63,0xEE,0x0D,0x61,0x24,0x1E,0x98, + 0x08,0x47,0xC3,0xF6,0x9D,0x3A,0xC1,0xB9,0x74,0x0B,0x02, + 0xE3,0x3F,0x2E,0xBC,0xD8,0xDE,0x10,0x73,0xB9,0x38,0x6F, + 0x79,0x87,0x69,0xCB,0x39,0xA0,0xA4,0xE1,0x0E,0x6D,0x46, + 0x15,0x0F,0xA3,0x37,0x03,0x51,0x09,0xD5,0x8C,0xEB,0xB5, + 0xF6,0xFD,0x38,0xB8,0xCF,0xB1,0x20,0xB0,0x99,0x6B,0x59, + 0x61,0xDA,0x5F,0x46,0x01,0xFD,0x34,0x77,0x17,0xE2,0xE0, + 0x6A,0x53,0x40,0xB5,0x04,0xAA,0x66,0x77,0x58,0x30,0x54, + 0x12,0x0D,0x17,0x0E,0x88,0xA9,0xB8,0x43,0x25,0x86,0xE4, + 0xEE,0xA2,0x93,0xC1,0x2F,0x8D,0xD0,0x82,0x12,0xF2,0xF5, + 0x96,0x8F,0x8C,0x77,0x74,0xBA,0x9F,0xCD,0xED,0x28,0x6A, + 0xD4,0xB5,0x1B,0x65,0x9C,0xE0,0x8F,0x9A,0xC7,0x6C,0xAC, + 0x5E,0x76,0xB3,0x3B,0xE8,0x61,0xED,0x88,0x9A,0xDE,0x95, + 0x6D,0x7D,0x03,0x6C,0x2E,0x44,0xBC,0xBE,0x48,0x71,0x45, + 0xCC,0xFF,0x07,0x1C,0xF0,0x35,0x9A,0x25,0x99,0x25,0xEA, + 0xD5,0x83,0xFD,0x00,0xE3,0x77,0x79,0x10,0x38,0x6D,0xBC, + 0x71,0x67,0xA3,0x2E,0xEC,0x74,0x14,0x64,0x42,0x84,0xA0, + 0x6F,0x33,0xA9,0x91,0xCB,0xB2,0xB0,0x39,0x18,0xE2,0x01, + 0xE9,0x60,0xDD,0x11,0xDC,0x35,0x6C,0xA9,0xC7,0xEA,0x64, + 0x83,0x5F,0xA3,0x04,0xC9,0x1E,0x16,0x8E,0xDF,0x40,0xD5, + 0xCB,0x9D,0xB9,0xB3,0x9E,0x0E,0xF7,0x41,0x47,0x03,0xF0, + 0xA3,0x63,0x43,0x00,0x55,0x6E,0xED,0x07,0x18,0xD2,0xCC, + 0x44,0x78,0x0F,0xD5,0x20,0x11,0xEA,0x9A,0xAA,0x30,0x61, + 0x31,0x42,0xF5,0x98,0x3E,0x4D,0x17,0x88,0x86,0xBF,0xC0, + 0x26,0x62,0xCB,0x2C,0xAA,0xCA,0x33,0x2C,0x92,0x06,0xF1, + 0x1A,0x17,0xF7,0x79,0xE4,0xC8,0xBA,0x79,0xAC,0x95,0x6B, + 0x31,0x4C,0x6D,0x0B,0x9B,0x1E,0xAA,0x43,0x3F,0x57,0xA1, + 0xA6,0x93,0x44,0xC6,0xD3,0xF3,0xD4,0x8D,0xD5,0x40,0x40, + 0x76,0x1A,0x23,0x3A,0x06,0x10,0x53,0xE4,0xC8,0x7A,0x8B, + 0x2C,0x00,0xC2,0x15,0x74,0x2C,0xAF,0xBF,0xD3,0x5B,0x45, + 0x0C,0x08,0x4F,0x4E,0x83,0xD9,0x35,0xC3,0x2A,0x62,0x97, + 0x25,0xA5,0x5E,0x0A,0xED,0x69,0xDA,0x70,0xE5,0x2B,0x3F, + 0xB2,0x3C,0x04,0x38,0x79,0x4D,0x30,0x4A,0x2D,0x67,0x90, + 0x66,0x7C,0xA8,0x7D,0xE2,0x89,0xDF,0x98,0xA9,0xBD,0x24, + 0xCF,0xA4,0x8B,0x5E,0x68,0x0A,0xAD,0x3B,0x90,0xEF,0x59, + 0x59,0xA5,0xC0,0x2D,0x69,0xC0,0x98,0x2B,0x90,0x96,0xDF, + 0x29,0xF4,0x1E,0xE7,0x78,0x74,0x9F,0x15,0x20,0x6E,0x25, + 0x1C,0xF9,0xE9,0x9B,0xD7,0xDC,0xCE,0x13,0x3C,0x0D,0x0B, + 0xF2,0xE0,0xF9,0x3D,0x70,0xD8,0xA8,0x69,0xBC,0x2E,0x5A, + 0x00,0xFA,0x31,0x3D,0x4D,0x8B,0x7B,0xCF,0x18,0x16,0x74, + 0x75,0x04,0x85,0x41,0x75,0x66,0x03,0x56,0x36,0xB7,0x46, + 0x5C,0x47,0x1B,0x6E,0x6B,0x24,0xEE,0x69,0x69,0x1E,0xD1, + 0xF4,0xDA,0xA1,0x25,0x72,0x51,0xE5,0x79,0x16,0xA5,0xE9, + 0xEF,0xA7,0x3D,0xDF,0xFC,0xE2,0x01,0xC8,0x3D,0x1A,0x21, + 0x04,0x0C,0x5C,0xC9,0x8F,0xF0,0xC2,0xAE,0xCB,0x41,0xFA, + 0xE5,0xF4,0x90,0xD2,0x38,0xF2,0x2C,0x95,0xF3,0x42,0x6F, + 0x94,0xF2,0xC3,0x74,0x87,0xA6,0x3F,0x88,0x98,0x96,0x8F, + 0xC4,0x9D,0xB3,0x7E,0x87,0xBC,0x54,0x5E,0x07,0xCB,0x78, + 0x45,0x69,0x79,0x6E,0xD7,0xD7,0x78,0x59,0x94,0xEC,0xBC, + 0x0A,0x24,0x03,0x7A,0x14,0x09,0xD9,0x2E,0x89,0xD9,0x3C, + 0x0E,0x9A,0xDC,0xFB,0x25,0x51,0x2B,0xC3,0xBA,0x2A,0xA2, + 0xB7,0x11,0xB9,0xFC,0x66,0x32,0xF0,0x2E,0x02,0x21,0x3E, + 0xDD,0x40,0xB1,0xFF,0x2B,0x1E,0x5B,0xBE,0xA8,0xCB,0x7C, + 0xFC,0x1C,0x3B,0x9C,0xAB,0x02,0x34,0x5B,0x0A,0x1A,0xAC, + 0x32,0xCD,0x83,0x17,0x99,0x40,0x53,0xE9,0xB3,0x0D,0xA1, + 0xE0,0xE3,0xAD,0x68,0xC0,0xA6,0x18,0xA3,0x56,0xB0,0x35, + 0x54,0xB5,0x2B,0x36,0x88,0xF3,0x23,0xED,0x8F,0xE4,0x6F, + 0x9D,0x64,0xDB,0x2B,0x92,0xA1,0x1D,0x7D,0xC9,0x30,0x58, + 0x66,0xC6,0x68,0xB2,0x60,0x7A,0x9F,0xEA,0xB4,0x55,0x97, + 0xA0,0x1F,0xAC,0x1E,0x61,0xED,0x8D,0x00,0x6E,0x24,0xB1, + 0x33,0x1C,0x00,0x6F,0xB9,0x06,0x2B,0x4E,0x3B,0x3F,0x33, + 0xEF,0x84,0xB4,0xA7,0xF3,0x0D,0x07,0x30,0xCC,0xC3,0x2D, + 0xB6,0x54,0xB0,0xBD,0xF3,0x41,0xAD,0xDB,0xEC,0xCA,0x8D, + 0x1A,0xE6,0xF7,0x51,0x44,0xE3,0x34,0x77,0x59,0x13,0xF9, + 0x0B,0xD4,0xFC,0x24,0x8B,0x2E,0x08,0x89,0xBA,0xD6,0x60, + 0x9B,0xDD,0xA9,0x9B,0xE0,0xB5,0x64,0x9F,0xF8,0x89,0x11, + 0x19,0x92,0xD0,0x3F,0x5A,0x8E,0xCD,0xF9,0xBF,0x83,0xD0, + 0xFA,0x67,0x04,0xC1,0xDB,0xC0,0x54,0x49,0xA8,0x0C,0x7E, + 0x87,0x16,0xE5,0x9C,0x45,0x25,0x8F,0xD1,0x81,0x4B,0x45, + 0xE4,0x1D,0x3A,0x99,0x9F,0x33,0xFA,0x83,0xB7,0x4A,0x0C, + 0x37,0x1E,0x21,0xBD,0x2A,0x79,0xC6,0x1B,0x73,0x55,0x24, + 0xDA,0x47,0x36,0x5B,0x44,0xA8,0x20,0x2D,0x20,0x6D,0xED, + 0xBD,0x9E,0xD5,0x27,0x07,0x4A,0x1D,0x2F,0x0C,0xC0,0xA7, + 0xD9,0x9E,0xF9,0x84,0xF4,0x29,0x02,0xAD,0x95,0x37,0x31, + 0x4A,0x87,0xD9,0xF1,0xCD,0x25,0xD9,0x6A,0x7E,0x9A,0x0E, + 0x82,0xDA,0x65,0xCC,0x35,0x38,0x20,0xCC,0x86,0xF6,0x62, + 0x7A,0x40,0x53,0x61,0x75,0x7D,0xB4,0x51,0xE7,0x41,0xF3, + 0xA4,0xCA,0x42,0xC9,0x98,0x30,0x12,0xC5,0xB2,0x38,0xDF, + 0x3C,0x21,0xE5,0xF1,0x76,0x8A,0x3A,0xB4,0xB7,0xD8,0x1B, + 0xDB,0x01,0x73,0x48,0xAC,0x41,0xBC,0xB4,0x6C,0x78,0x57, + 0x95,0xBD,0xF5,0x5E,0x64,0x2E,0x19,0x46,0x6B,0xA9,0xDA, + 0xE2,0xE1,0x64,0x71,0xCA,0x7D,0x2F,0x29,0xB5,0x04,0xEF, + 0xC7,0xE6,0x1E,0x0D,0x4B,0x8C,0x83,0x06,0x86,0xDA,0x7C, + 0x78,0x60,0xFA,0x4B,0xE2,0x7A,0x3E,0x00,0xBD,0x9E,0x43, + 0x42,0xAE,0x73,0xF0,0xF4,0xD4,0x1A,0x1E,0xEA,0xBD,0x16, + 0x51,0xCD,0x41,0xEE,0x08,0x4E,0xC1,0x6C,0x55,0x37,0xDB, + 0xB8,0xC4,0x01,0xCD,0x8F,0xC4,0x1E,0x8A,0x3A,0x50,0x6B, + 0xBB,0x89,0xB9,0x91,0xAA,0xFC,0x40,0x43,0xA1,0xE0,0x7D, + 0x1B,0xCB,0x8B,0x49,0xCE,0xB9,0x83,0x1C,0x81,0x62,0x8A, + 0x8C,0xEC,0x1B,0xF7,0x58,0xAF,0x40,0x2F,0x88,0x8B,0xB9, + 0x7E,0x9F,0xEB,0x43,0xB7,0x9B,0x9D,0x99,0x3F,0xA4,0x5B, + 0x9B,0x5B,0x87,0x0B,0x49,0x68,0x02,0xB2,0xF3,0xC2,0xB2, + 0x0E,0xB2,0xFA,0x49,0x8B,0x55,0x89,0x66,0x98,0x2F,0x1F, + 0x9B,0xBF,0x71,0x07,0x3F,0xED,0x90,0x6F,0xCF,0xA2,0xB8, + 0xDA,0x36,0xBA,0x6F,0x48,0x0D,0x07,0x9E,0xB4,0x1C,0x82, + 0x9A,0x87,0x75,0xD8,0x4E,0x3C,0xAD,0x2E,0xA0,0xE6,0x3D, + 0x07,0xAD,0x74,0x82,0x82,0x4B,0xAF,0x8F,0x64,0x2A,0xB9, + 0xA5,0x6D,0x6B,0xC0,0x13,0x7E,0x5B,0x7A,0xE7,0x48,0xCF, + 0x82,0x71,0x74,0x5B,0xCB,0xA0,0x2F,0x1C,0x29,0x64,0x86, + 0x7A,0x85,0x1A,0x42,0x27,0x80,0xE9,0x93,0x84,0x7D,0x11, + 0x4B,0x80,0xA8,0x3D,0xF7,0xEF,0x18,0xDA,0x6F,0x0B,0x6C, + 0x73,0x82,0xF5,0xC1,0x04,0xC5,0x3C,0x65,0x50,0x1D,0x55, + 0x2D,0x5B,0xA3,0x39,0xAD,0xF2,0x0E,0x90,0x09,0xD0,0x8E, + 0x0E,0x06,0xD1,0x25,0x4C,0x8A,0x6B,0xA6,0x9A,0x70,0x1F, + 0xB2,0xAE,0x78,0xFB,0x2B,0x78,0xEA,0x70,0x3B,0x75,0xA2, + 0x7C,0xA7,0xE0,0xD6,0xB3,0xA1,0x51,0xD1,0x8F,0x89,0xB1, + 0x72,0x3A,0x31,0x4E,0x23,0x43,0xE8,0xCD,0x43,0x95,0x74, + 0x6D,0x3B,0x0B,0xD8,0xD8,0x69,0x4D,0x32,0x54,0x31,0xD3, + 0x83,0x54,0xFB,0x58,0xB4,0x99,0xF6,0x21,0x2C,0xC8,0x00, + 0xB4,0x28,0x66,0xCD,0x03,0xC5,0xDA,0x2F,0x9E,0xF4,0x17, + 0x0B,0x86,0x76,0x19,0x3C,0x5C,0xEC,0x2F,0x86,0xB9,0xE2, + 0xCF,0x90,0x5F,0x59,0xF3,0xDC,0x86,0x62,0xD8,0xA1,0x39, + 0x7B,0x89,0xC4,0xF8,0x43,0x5D,0x18,0x0B,0x97,0x33,0x2D, + 0x02,0x2E,0x96,0x93,0x1A,0xB5,0x12,0xDE,0xED,0x60,0xE6, + 0x8B,0xA7,0xCE,0xB7,0xF5,0xBC,0x06,0xB1,0x39,0xCD,0x33, + 0x3C,0x38,0x13,0x40,0x47,0xC6,0x6F,0x06,0xF9,0x1A,0x54, + 0xD4,0x2D,0xDD,0x1B,0x9A,0x45,0xD1,0x5A,0x81,0xAA,0xA4, + 0x1D,0x42,0x6C,0x90,0xF8,0xD2,0x72,0xC1,0x70,0xD1,0x52, + 0xD5,0xFF,0xD0,0x26,0xBF,0xF2,0x65,0x2F,0xD5,0xAA,0xD7, + 0x05,0x8D,0xFF,0x6D,0xFB,0xDC,0x57,0xC8,0x1E,0xAD,0x39, + 0x51,0xE3,0x54,0x4F,0xA1,0xF6,0xD0,0x16,0xE4,0xAB,0xCA, + 0xEB,0xA2,0x49,0x9F,0x50,0x4E,0xE7,0xDF,0x1F,0x58,0x41, + 0x00,0x6D,0xC4,0x47,0x23,0x8E,0xFA,0x03,0x97,0x4F,0xC5, + 0x38,0x8F,0xD6,0xF5,0xCF,0x22,0x44,0x52,0x3A,0xA2,0xF3, + 0xC6,0x2C,0x8F,0x66,0x79,0x68,0x6E,0xF1,0x21,0x27,0x80, + 0x2D,0xA2,0x3C,0x3A,0xAE,0xD6,0xFE,0xCB,0x6F,0x7C,0xC3, + 0x13,0xEA,0x91,0x93,0xDF,0x17,0xCD,0xA0,0x40,0x45,0x8E, + 0x9C,0x23,0xB7,0x46,0x0C,0x77,0x5A,0x93,0x02,0xBD,0x89, + 0x75,0x18,0x2C,0xC9,0xE6,0xF3,0x70,0x3B,0xBC,0x1D,0x38, + 0x11,0xE0,0xBC,0xDA,0xB1,0x1B,0x8A,0x52,0xF7,0x3C,0x70, + 0x82,0x93,0x5B,0xAF,0xB9,0x18,0xD4,0x35,0x4B,0x6C,0x84, + 0x0F,0xA5,0xA2,0xC0,0x70,0xB7,0x4D,0x6A,0x32,0x77,0x04, + 0xE3,0xD2,0xF8,0x1F,0x31,0xBC,0x86,0x0C,0x29,0x1F,0x2B, + 0x5A,0xC3,0x90,0xCB,0x01,0xCE,0x1F,0x7F,0x8F,0xB0,0x4A, + 0xC1,0x31,0xFC,0x98,0x80,0xBC,0x75,0x49,0xFB,0x79,0x14, + 0xAB,0x1C,0x02,0xCF,0x89,0xB4,0x81,0x04,0xF6,0x71,0x22, + 0x66,0xCC,0xFD,0x77,0x30,0xD2,0x4C,0x11,0xA2,0xC3,0x9A, + 0xFB,0x8E,0xC4,0x43,0x5A,0x9C,0x7E,0xBC,0xAE,0xFB,0x6C, + 0x97,0x42,0x75,0xF1,0xA1,0x0B,0x22,0x28,0xFC,0xFB,0x2E, + 0x5E,0xDD,0xC8,0xA1,0xE0,0xED,0x9B,0xAE,0x9E,0xE3,0x86, + 0x05,0x35,0x16,0x95,0xB2,0xCF,0x8A,0x62,0x1C,0x3A,0xB0, + 0x50,0xC6,0x08,0x4C,0x73,0xEC,0x7B,0x53,0x33,0x09,0x8B, + 0xA8,0xBE,0x24,0x23,0x09,0x86,0x56,0xD9,0xD1,0x18,0x11, + 0xB8,0x81,0x8C,0xC2,0xF7,0x0B,0x6B,0xE9,0xD7,0xFA,0x27, + 0x59,0xF0,0x9A,0x2F,0x50,0xF9,0x3F,0x34,0x51,0x66,0x2B, + 0xC3,0xDC,0x67,0x1A,0x00,0x6D,0xF9,0x9E,0x67,0x89,0xF0, + 0x26,0x29,0x4A,0xE7,0x59,0xCE,0x38,0x29,0x11,0x20,0x4C, + 0x23,0xA1,0x85,0x8D,0x7B,0x0C,0xB9,0xC2,0x94,0xFF,0x64, + 0xA9,0xE3,0x83,0x1E,0x50,0xA8,0x7F,0xF7,0x9E,0x59,0xAC, + 0xA6,0xBF,0xD8,0x8B,0x2F,0x53,0x80,0x76,0x0F,0xA0,0x78, + 0xCE,0x78,0x59,0x1B,0x74,0xD4,0x41,0x8E,0x58,0xEB,0x06, + 0x33,0x73,0x91,0x01,0xCB,0x98,0xEB,0x40,0xAC,0xFB,0xA9, + 0x50,0xD1,0x94,0x8A,0xC9,0xAA,0x2D,0x1A,0xAE,0x34,0x08, + 0xAE,0xBF,0x62,0xBD,0x4F,0xAF,0x9E,0xE0,0x77,0x18,0xC8, + 0xAA,0xC7,0x66,0xC8,0x2E,0x7E,0x2A,0x03,0xED,0xF2,0x7D, + 0x40,0x03,0xCD,0xCE,0x25,0x97,0x77,0x10,0x46,0xBD,0x53, + 0x5A,0xB7,0xFE,0x80,0x78,0x57,0x94,0x63,0x62,0xF1,0xF6, + 0xD0,0x57,0x21,0x8C,0x42,0x5C,0xDC,0xAA,0xD2,0x62,0x75, + 0x9F,0x5B,0xDC,0xFF,0xA2,0x65,0x01,0xA4,0x63,0xBF,0x6F, + 0x4E,0x77,0x5F,0x85,0x67,0xC2,0x74,0x24,0xC4,0x00,0x17, + 0x28,0x37,0xCD,0x1E,0xB4,0xE5,0x45,0x36,0xA4,0xB5,0x52, + 0x5A,0x30,0xDF,0x02,0x85,0x34,0x34,0x89,0x0A,0x7E,0x6F, + 0x5C,0x10,0xDF,0xDD,0xE2,0xCA,0xB4,0x0B,0xBD,0xCD,0x60, + 0x69,0x4B,0x0E,0x3E,0x35,0x33,0x3F,0xD6,0x34,0x5E,0xE2, + 0x73,0x34,0xB8,0xC3,0xAF,0x2B,0x63,0x4D,0x70,0x64,0xCA, + 0x60,0x9F,0x54,0x1A,0x7F,0x02,0xFB,0xF6,0xA3,0x2A,0xB4, + 0xD8,0x16,0xE1,0x23,0x1D,0x52,0x54,0xD1,0x14,0x0F,0x14, + 0x09,0x96,0x0A,0x2F,0x75,0x0A,0x95,0xAD,0x12,0xFD,0xCF, + 0xFF,0x4F,0xC5,0xCC,0xB6,0xF7,0x9F,0xDF,0xEF,0x8E,0xA6, + 0x92,0xA1,0xD5,0x2E,0x22,0x5F,0x11,0xDF,0x5D,0x3B,0xA4, + 0xB4,0xEB,0x9B,0xCE,0xC1,0x6C,0xBA,0xD4,0x1D,0x86,0x88, + 0x3D,0xAA,0xCE,0xB3,0xC6,0x44,0xAB,0xCF,0xF5,0xEC,0x28, + 0x3A,0xC3,0x37,0xBC,0x53,0x03,0x0C,0xF9,0xD5,0xBB,0x53, + 0x2F,0x3F,0x91,0xAB,0x52,0x3F,0x91,0x02,0xEB,0x4C,0xA8, + 0x5E,0x73,0x4B,0xD6,0x63,0x80,0x9F,0xF1,0x1E,0x63,0xAA, + 0x8D,0xEF,0x84,0xB2,0xD5,0x4B,0xF7,0xE7,0x00,0xB1,0x01, + 0xC4,0x57,0xFB,0x67,0xF3,0x82,0x95,0x9F,0x91,0x9D,0x08, + 0xC9,0xB4,0xA1,0x74,0x4C,0x70,0xCB,0xD0,0xD6,0xA5,0x6F, + 0xBF,0x35,0xD1,0x21,0x40,0x0C,0x70,0x30,0xFD,0x7C,0x9A, + 0xFF,0x9D,0x80,0xDE,0xBD,0x27,0x30,0x05,0x73,0xDD,0xE1, + 0x95,0xF0,0xBE,0x61,0x1C,0x48,0xE7,0xFB,0xE4,0xC3,0x6A, + 0x24,0xC5,0x4E,0xA1,0x24,0x40,0x17,0x35,0xB5,0x67,0x5A, + 0x58,0x88,0x82,0x89,0x6E,0x3F,0xAB,0x7B,0x99,0x1F,0xA6, + 0x24,0x5B,0x3D,0x62,0x34,0x15,0x07,0xDA,0x42,0x78,0x7E, + 0xDC,0xD9,0x15,0xE3,0x9D,0x79,0xB3,0xEC,0x80,0xF6,0xB0, + 0xDD,0x7B,0x19,0x81,0x6D,0x10,0xC5,0xCE,0xA4,0x8E,0x1E, + 0x87,0x2E,0xE6,0x67,0xDF,0xAE,0x86,0xE0,0xE6,0xE8,0x4F, + 0x51,0x51,0x75,0x8F,0xC3,0xC5,0xE6,0x8B,0x06,0xCA,0x8E, + 0x4C,0xE2,0xFC,0x7B,0xC1,0xBE,0xBD,0xF8,0x40,0xD8,0x2A, + 0x7E,0xE1,0x1B,0xBB,0x88,0xC6,0x61,0xE7,0xF6,0x5D,0x0B, + 0xB9,0x92,0x4A,0x68,0x9B,0xA7,0xC5,0x14,0x6B,0xF0,0x4D, + 0xB6,0x50,0x9A,0x43,0x56,0x4A,0xF9,0xCF,0xF2,0x43,0x89, + 0x47,0x5E,0xC2,0x32,0x91,0x50,0x6E,0x2C,0x86,0x38,0x3F, + 0x9F,0xA5,0x47,0xA3,0xEB,0x9C,0x9B,0xB5,0x17,0x4E,0xB8, + 0xF5,0xD5,0xDA,0x4C,0xB0,0xB6,0x65,0xF6,0x99,0x6D,0xBD, + 0xE9,0xC6,0xC1,0x63,0x3A,0x04,0x57,0xE9,0xEA,0x7B,0xDB, + 0x90,0xDF,0xFB,0xBC,0xE6,0x46,0x52,0x4A,0x4D,0xAE,0x6D, + 0x80,0xDC,0x1C,0x25,0x20,0x94,0x33,0x18,0x78,0x39,0x9F, + 0x29,0x24,0x46,0x20,0x7D,0x9B,0x13,0xFE,0x71,0xEC,0x27, + 0x09,0xB8,0x04,0x3C,0x26,0xDC,0xBA,0x27,0x74,0x78,0x19, + 0x6C,0xED,0x3A,0x20,0x7E,0x15,0xF6,0xA9,0x3F,0x7C,0x32, + 0x85,0xCE,0x63,0x59,0x1F,0x67,0xA6,0x91,0x47,0x67,0x23, + 0xB4,0x3D,0xFD,0x49,0x74,0xED,0x54,0x77,0x5F,0x68,0x56, + 0xBF,0x21,0x0F,0x05,0x57,0xBE,0x11,0x30,0x01,0x65,0x54, + 0xDB,0x54,0x55,0x6F,0x1B,0xA5,0x8F,0xCC,0xBF,0xBD,0xB2, + 0xE4,0xFB,0x01,0x6F,0x94,0x57,0xA6,0x57,0x0E,0x3E,0x53, + 0x7E,0x7B,0x34,0x9B,0x0E,0xEF,0xDB,0x88,0xDC,0xD6,0x67, + 0xE8,0xAB,0x4D,0xD6,0x1A,0x8F,0xFC,0x15,0xD1,0x4D,0xFD, + 0x63,0x06,0x8E,0xE7,0xCF,0xCC,0x15,0xD0,0x69,0xB0,0xBC, + 0x3A,0x1B,0xF2,0xA1,0x59,0x6B,0x97,0x64,0xC2,0xCA,0x2C, + 0x63,0x7E,0xCD,0x62,0xAF,0x01,0x05,0x71,0x66,0xBA,0xE3, + 0x62,0x0F,0x17,0x0F,0x1D,0x6D,0x94,0x8D,0x69,0xD4,0xF4, + 0x08,0x62,0x0B,0xF9,0xC3,0xFF,0x24,0x60,0x0D,0xD8,0x2A, + 0xDE,0x2C,0x77,0x26,0xCC,0x3A,0xA9,0x66,0xE5,0xF0,0x54, + 0x14,0x38,0x4B,0x3A,0xE3,0x11,0x21,0xF5,0x1C,0xEA,0x32, + 0xA0,0x1E,0x35,0x64,0xF9,0x1A,0xAD,0x67,0x37,0xA0,0x21, + 0x9B,0x29,0x26,0x60,0x57,0x84,0x88,0x3F,0x8F,0x09,0xC2, + 0x44,0x4D,0xDC,0x09,0xE0,0x10,0x60,0xEC,0xA9,0xCA,0xDC, + 0x8C,0x7D,0x57,0x23,0x5C,0x5D,0x1E,0xBB,0xDB,0xC9,0xAC, + 0x2F,0xE4,0xEE,0x70,0xCF,0xF5,0x51,0x2C,0x1B,0x30,0x9C, + 0x94,0xE7,0xBE,0x00,0x9D,0x07,0x57,0x4B,0x9D,0xBB,0x07, + 0x59,0x18,0x28,0xDC,0xB9,0x46,0x4C,0x17,0x0B,0x1C,0xC0, + 0xF5,0x4C,0x20,0xE8,0x64,0xD5,0x7B,0x27,0xD0,0x33,0x98, + 0xF8,0x65,0x94,0xDF,0x7E,0xE0,0xD8,0x0F,0x9C,0x4B,0xD0, + 0xE4,0xA6,0x6C,0xCA,0xA6,0xC5,0x82,0x87,0x7F,0xB4,0xCA, + 0xAD,0x7D,0x04,0x9F,0x43,0xC8,0xAC,0x65,0x0D,0xA1,0x3E, + 0x93,0x13,0x2C,0xD6,0x3C,0xDC,0x7E,0x5A,0xD5,0xDB,0xC0, + 0x34,0x44,0xD1,0x31,0xAB,0xCD,0xAD,0xA0,0x8B,0xA3,0x87, + 0x6D,0x31,0xA5,0x86,0x51,0x2F,0x19,0xF0,0x73,0x21,0xF7, + 0x2C,0x3C,0xDE,0x72,0xFB,0x6D,0x6C,0x43,0x7A,0x2E,0x24, + 0x43,0x11,0x00,0xDE,0xE2,0x10,0xF1,0xC0,0x18,0x6C,0x1A, + 0xBD,0xDF,0x4A,0x65,0xDD,0x59,0xE7,0x10,0x1A,0x40,0xF8, + 0x87,0xC3,0xC8,0xF7,0x06,0x36,0xA1,0xFB,0x41,0xF6,0xB0, + 0xD9,0x64,0x9B,0xFA,0x59,0xD1,0xAD,0xAC,0x94,0x37,0x89, + 0xD6,0x05,0x9F,0x92,0x6B,0x0F,0x9E,0x8C,0x62,0xE2,0x3A, + 0xA6,0xD6,0xD1,0x2A,0xA7,0x22,0xD3,0x9F,0x8A,0xC8,0x52, + 0xFA,0xAC,0x93,0x45,0x61,0xC9,0xAA,0xDA,0xBD,0xB6,0x3C, + 0x3D,0x4D,0x5F,0x9D,0x46,0xBA,0xE3,0xC2,0x0E,0x4C,0xF7, + 0x98,0xF6,0xDA,0x27,0x42,0xF9,0x6A,0x32,0xD9,0x11,0xAD, + 0xB9,0x8E,0x5F,0x39,0x20,0x88,0x26,0xE8,0x90,0x96,0xCF, + 0xF0,0x1C,0xCD,0x31,0x47,0xAB,0x1C,0xDD,0x1B,0xAB,0x21, + 0x2B,0xCB,0x99,0x08,0x25,0x8E,0xC6,0x64,0x75,0xE7,0x33, + 0x9D,0x95,0x71,0x51,0xB3,0x87,0xD0,0xCF,0xC2,0x29,0xF8, + 0x14,0x05,0x01,0x58,0xF9,0xE3,0xD7,0x16,0xE2,0x41,0x36, + 0xD7,0xC7,0x90,0x72,0x16,0xE3,0x25,0x9C,0xCF,0x85,0x80, + 0x78,0x65,0xF1,0x56,0xA3,0x89,0xCF,0x99,0xBE,0x81,0x7E, + 0x1B,0xF1,0xD4,0xAA,0x76,0xB0,0xC4,0xCA,0x9D,0xBA,0xC1, + 0x2C,0xE1,0xE3,0x1D,0x49,0xF0,0x41,0x91,0x98,0x44,0x29, + 0x5F,0x56,0xED,0x97,0x6C,0x56,0x38,0x3A,0xCB,0x01,0xC8, + 0x74,0x52,0x75,0xA5,0x87,0x17,0x60,0x45,0xDA,0x22,0x85, + 0xBE,0xDA,0x8C,0xCF,0xF7,0x25,0xE7,0x1F,0xB7,0x4D,0xA2, + 0xCB,0xEB,0x95,0xF8,0x0A,0xE5,0xC8,0xB1,0x88,0x3D,0x97, + 0x70,0x45,0x85,0xE3,0xD6,0xB3,0xC4,0x37,0x81,0x01,0x84, + 0xE2,0x93,0xCC,0x01,0x02,0x07,0xE9,0xE5,0x4A,0x88,0xB3, + 0x22,0xAD,0xF6,0x77,0x1A,0x89,0xF9,0xD1,0xAE,0x40,0xF9, + 0xFB,0xE9,0x38,0xE0,0xB9,0x5C,0xE7,0xC1,0x45,0xE5,0xAC, + 0xC2,0x1F,0x61,0x21,0x15,0x68,0xA6,0x20,0xE9,0xE6,0xBA, + 0x92,0x01,0x0D,0xC0,0x42,0x1E,0x7B,0x41,0x2D,0x56,0x92, + 0x87,0x5B,0x79,0x70,0x08,0xD1,0x2B,0xB4,0x2B,0xA7,0xFC, + 0xF2,0xD1,0x6B,0x7F,0xA9,0x4C,0x14,0x28,0x5B,0xB2,0xC1, + 0x36,0x2C,0xDE,0xDC,0xB6,0xF6,0x89,0xEB,0x61,0xE1,0xB1, + 0x8D,0x72,0xAB,0xDF,0x73,0xB9,0x59,0x53,0x9F,0x82,0x6D, + 0x6B,0xCC,0x4D,0x1D,0x56,0x74,0x6B,0x38,0x9B,0x85,0xED, + 0x01,0xD6,0xA7,0x0E,0x59,0x5D,0xCB,0x4D,0x95,0xE5,0xB7, + 0x8D,0x85,0xE9,0x7D,0xA2,0xC7,0xFB,0xFD,0x1B,0xDE,0xBA, + 0x4E,0xCC,0xA8,0x71,0x80,0x46,0x28,0xAF,0x6A,0x82,0x58, + 0xC4,0x3E,0x4A,0x26,0x30,0x36,0x39,0x46,0x55,0xF5,0xB0, + 0xF6,0x2F,0xE1,0x7C,0x4F,0x36,0x62,0xEA,0x74,0xA5,0x8E, + 0x92,0xA7,0xA5,0x80,0x19,0xE6,0xC3,0x34,0xDF,0xC7,0xF1, + 0xDC,0x12,0x5F,0x2A,0x81,0x4B,0x7A,0xAD,0x37,0xDE,0x81, + 0xB2,0xD2,0x20,0x5C,0x67,0x17,0x47,0x98,0xEE,0x3E,0xEA, + 0xF7,0xD2,0x96,0xB9,0xFB,0xA7,0xAF,0x19,0x6A,0xE0,0xC6, + 0x05,0x0D,0xA7,0xDB,0x14,0x1B,0x4B,0x14,0xF6,0xCE,0x96, + 0xCA,0x13,0x24,0x83,0xC0,0xE8,0xB5,0xE1,0xB5,0xDE,0x5B, + 0xD5,0xF8,0xEB,0x6F,0xF2,0xF2,0x3F,0x19,0xBF,0xF0,0xE6, + 0xC8,0xE8,0x49,0x38,0xE9,0xA3,0x31,0xC1,0x33,0x4F,0x4A, + 0x16,0xFA,0xDA,0x86,0x42,0xD9,0x4C,0x38,0xC1,0xBB,0xFB, + 0x37,0x17,0xFB,0x31,0x20,0x76,0xC0,0x35,0xAE,0x1C,0x1F, + 0x83,0x25,0xE7,0x5D,0xF4,0xF7,0x46,0x55,0xE4,0x1F,0xD6, + 0x7D,0x08,0x69,0x5F,0xA8,0x56,0x02,0x04,0x3C,0x31,0x17, + 0x9D,0xA7,0xC6,0x76,0xD2,0xCC,0x65,0xA8,0xBE,0xCD,0x0A, + 0x0D,0x97,0xAE,0xAE,0x9B,0xD4,0xCA,0x23,0x62,0x3A,0xB4, + 0xF2,0xF5,0x4A,0x44,0xB6,0x50,0xE2,0x28,0x55,0xFD,0x67, + 0x9F,0x17,0x50,0x65,0x15,0x6C,0xCA,0xF3,0xBA,0xDD,0xD9, + 0x10,0x66,0x17,0x5E,0x73,0xBE,0x33,0xB6,0xCA,0xB9,0x2B, + 0x72,0x2D,0x1A,0x1E,0x85,0xCD,0x4D,0x71,0x47,0xC2,0x6F, + 0x56,0x97,0x66,0x07,0xED,0xCB,0x33,0xF8,0xF2,0x3A,0x04, + 0x73,0x29,0x27,0xB9,0xE0,0x31,0xB2,0x0F,0x17,0x11,0xE7, + 0x71,0xEC,0x28,0x5D,0x5E,0x93,0xEF,0xFD,0x7A,0x93,0xB2, + 0xBA,0xC3,0xB7,0x31,0xDA,0x11,0xA8,0x9D,0xE2,0x68,0x38, + 0xD7,0xA8,0xDE,0xAB,0xDC,0x3B,0x8D,0x45,0x1F,0x43,0xF8, + 0xCF,0x84,0x1E,0x9E,0xA0,0x0D,0x12,0xE1,0x40,0x53,0x57, + 0x71,0xDC,0x15,0xE7,0x5E,0xA8,0x35,0xBA,0x9A,0x75,0x6F, + 0x85,0xA6,0x51,0xE5,0xD1,0xFF,0x86,0x7F,0xBB,0x31,0x0D, + 0x3B,0x7B,0xA6,0x67,0x57,0xFF,0xB2,0x7F,0x44,0x3A,0x31, + 0x3C,0xAC,0xD4,0x21,0x48,0x78,0x96,0x24,0xC3,0x92,0xD7, + 0x80,0x76,0xB7,0x3E,0x30,0x25,0x0E,0xD1,0x78,0x1C,0xA7, + 0x2E,0xFA,0x25,0xC5,0x51,0xD3,0x01,0x81,0xEF,0xF2,0xAF, + 0xCB,0x05,0x72,0x6D,0x17,0xC3,0x5B,0xBF,0xED,0xE6,0xE4, + 0xDA,0xA6,0xBE,0x2C,0xFC,0x72,0x88,0xC8,0xEE,0xDF,0xF5, + 0xA0,0xBE,0x2A,0x88,0x94,0xA3,0x90,0x7D,0xC8,0x75,0x72, + 0x49,0x3A,0xC3,0x21,0xBF,0x26,0x3E,0x6D,0x55,0xA9,0x09, + 0x12,0x17,0xBE,0x11,0xA1,0x5C,0xED,0x1A,0x88,0x30,0xE4, + 0xDB,0xB6,0x6B,0x6C,0x12,0x20,0xC1,0x58,0x71,0x72,0x9A, + 0x68,0xDF,0x67,0x0E,0x1F,0xEB,0x19,0x7B,0xE8,0xAA,0x6E, + 0x7F,0x90,0x2F,0xD3,0x40,0x48,0x29,0x02,0x09,0x84,0xC2, + 0x35,0x2A,0x53,0xD2,0x32,0x91,0x1E,0xF0,0xDB,0x54,0xF7, + 0x42,0x2C,0xA7,0x53,0xE6,0x57,0x19,0x8C,0x4F,0x03,0x8E, + 0x22,0x1E,0x4D,0x1E,0x71,0x53,0x7C,0xF4,0x83,0xF6,0xA4, + 0x30,0xEA,0xC4,0x7B,0xBC,0x63,0x2A,0xB9,0x91,0xAF,0xBC, + 0x85,0x7E,0x79,0xCE,0x03,0xA5,0x46,0x07,0x3B,0x33,0x0F, + 0x93,0xF4,0x4E,0xE4,0xED,0x27,0xBA,0x71,0x47,0xAD,0xB3, + 0xD5,0x82,0x70,0x99,0x54,0x57,0x70,0xEC,0x65,0x20,0x14, + 0xF8,0x8E,0xEA,0x50,0xDA,0x84,0xE6,0x79,0x13,0x33,0x70, + 0xF7,0xD0,0xE5,0x05,0x4D,0x87,0x02,0x91,0xE9,0xD0,0x27, + 0x62,0x73,0x1D,0xCC,0x2A,0x6E,0xA1,0x4F,0x63,0xA2,0x77, + 0x40,0xC8,0x03,0x47,0x53,0x1B,0x48,0xE7,0xA3,0xAA,0xBB, + 0x8D,0x1F,0xE8,0x38,0x5E,0x75,0x02,0x4E,0xF6,0xC4,0x0C, + 0x6A,0x14,0xDE,0xBD,0xF7,0xBB,0x34,0xE2,0xF6,0xA6,0x54, + 0x3D,0x67,0x7D,0x16,0xC9,0x60,0x35,0x66,0x81,0x8D,0x12, + 0x97,0xD0,0x89,0x02,0x40,0xA0,0x25,0xD8,0x73,0xA8,0x6F, + 0xB1,0x50,0x1D,0x95,0x7D,0x9E,0x8C,0x30,0x36,0x14,0xB2, + 0xD4,0xA0,0x95,0xCA,0x25,0x37,0x4B,0x2C,0x09,0xCD,0x63, + 0x88,0x6C,0x9D,0xFF,0x19,0x52,0x14,0x7D,0x78,0xCB,0x9E, + 0x61,0x1F,0x21,0xF4,0xB9,0x5A,0x8C,0x58,0xD9,0x45,0x9D, + 0xD6,0x81,0x46,0x9A,0x9A,0x5A,0x5A,0xFC,0xBD,0xD1,0x59, + 0x0D,0x9F,0x3D,0x4B,0xFF,0xE5,0xE1,0x84,0x86,0x3D,0x32, + 0x6A,0xD7,0x23,0x6E,0x73,0x56,0x0F,0x28,0x76,0x67,0x63, + 0x69,0x89,0xEC,0xF3,0x34,0xE8,0xBB,0x70,0xF2,0x6B,0x55, + 0x7B,0x71,0x50,0x4F,0xD3,0x9C,0x1C,0x50,0x0B,0x5D,0x35, + 0xA7,0xA9,0xE2,0x3A,0x3C,0x1E,0xD3,0xF7,0xCC,0xF0,0x92, + 0x48,0x37,0x90,0x94,0xBB,0xC0,0xEB,0x6B,0x98,0x71,0xD1, + 0x12,0x52,0xD9,0x88,0x08,0x19,0xC7,0xA5,0xEE,0x4E,0x5C, + 0xC7,0x82,0x58,0x1A,0x8E,0x39,0xA6,0x8E,0x99,0x3B,0x1C, + 0xB3,0xB7,0x10,0xF5,0xB2,0x1D,0x43,0x08,0x1C,0x96,0xC5, + 0x9B,0x9F,0xC2,0x0A,0x27,0x40,0x6A,0x28,0x88,0xC0,0x33, + 0x62,0x85,0x87,0xD8,0xAA,0x08,0xA3,0xA6,0x2B,0xE3,0xF7, + 0xF7,0x68,0xA3,0xAF,0xEA,0x84,0x73,0x00,0x3B,0xF2,0x79, + 0x8E,0x35,0xB6,0x73,0xC8,0xE9,0xD7,0x2F,0x86,0xDA,0xB8, + 0x0D,0x83,0x3C,0x45,0xDB,0xEF,0x0B,0xDE,0x6E,0xD8,0xF5, + 0x51,0xED,0x7C,0xF2,0x20,0x7C,0x3E,0xBB,0x47,0x71,0x37, + 0x05,0xD1,0x32,0xA8,0x0C,0xC6,0x49,0x4B,0x83,0x0B,0xE1, + 0x51,0xA8,0xAD,0x0C,0x5A,0x6A,0xF0,0xF0,0x77,0xDE,0xBD, + 0x63,0x42,0xD0,0x46,0xB5,0xF5,0x63,0xC7,0x04,0xA8,0x93, + 0x77,0x67,0xF2,0x41,0x56,0x26,0x3C,0x7A,0xC0,0x4E,0xE0, + 0xC0,0x2E,0x7D,0x64,0x73,0xE9,0x3B,0x06,0xF0,0x98,0x30, + 0xFB,0x02,0xD9,0x3D,0x92,0x4B,0x90,0x6D,0x61,0xD8,0xF9, + 0x74,0x0B,0x98,0x2C,0x27,0x1B,0xD1,0xCB,0xC0,0x9D,0xF2, + 0xFA,0x0D,0x01,0xEF,0xDE,0x43,0x04,0x89,0x8A,0xBD,0xE7, + 0x4A,0x02,0xF9,0xD2,0x30,0x42,0xCA,0xE1,0xC7,0x8F,0x31, + 0x21,0xBF,0xF0,0xA9,0x38,0x3C,0x84,0xE2,0x48,0x46,0xC2, + 0xE7,0x50,0x48,0x85,0x09,0xFB,0x46,0x2B,0xD8,0x80,0x61, + 0x99,0xF7,0xD5,0x82,0x06,0xC3,0x7D,0x8C,0xA5,0xA7,0x0B, + 0x50,0x9D,0x0D,0xE9,0xD1,0x35,0x6A,0x24,0xF2,0x85,0x8A, + 0xFD,0x48,0xFC,0x96,0xC6,0x8B,0xC8,0x65,0x07,0xEE,0x07, + 0xBC,0xC1,0x45,0xED,0xA6,0x7F,0x61,0x31,0x36,0xE0,0x25, + 0x18,0x6D,0x1E,0x4A,0x20,0xC6,0x3C,0x1B,0xA8,0xE7,0x2C, + 0x16,0xC7,0x45,0x30,0xEF,0x58,0x3E,0x8E,0xA2,0xB8,0xF3, + 0x6C,0x45,0x38,0xE0,0xBF,0x22,0x4E,0x6E,0x21,0xE5,0x0B, + 0x61,0xF1,0xBA,0x1A,0xDF,0xE1,0x0C,0xBE,0x3D,0x3C,0x33, + 0x97,0x4F,0x8C,0x0E,0x56,0xE1,0xD0,0x8F,0x4A,0x5F,0xE7, + 0x06,0xF6,0xD2,0x41,0x1D,0x95,0xCC,0x73,0xEF,0x07,0x0F, + 0x1E,0x42,0xAB,0x62,0xAE,0xAA,0x71,0x4E,0xAF,0xC9,0x74, + 0x16,0x7F,0x42,0xA4,0x2B,0x6B,0x1B,0xA6,0xAD,0xE3,0x3C, + 0xAA,0xE9,0x83,0x4D,0x25,0x68,0xFF,0x18,0xD7,0x7F,0xAF, + 0x1C,0xEB,0x93,0xF3,0x91,0x7D,0x39,0xC5,0xB4,0xF5,0x99, + 0x6A,0xCB,0xF9,0x23,0x03,0xF5,0xF1,0xD2,0x9F,0x2B,0x5F, + 0xB6,0x43,0xCA,0x81,0x5D,0xB9,0x6B,0xD1,0xD1,0x11,0x33, + 0x27,0xCF,0x2E,0xB9,0x3C,0x80,0xAE,0xB5,0xA7,0x56,0x34, + 0x2C,0xF2,0x1D,0x1A,0x23,0xC2,0x6B,0xAC,0xEF,0xE7,0xF1, + 0x9F,0x1C,0x7E,0x15,0x00,0x2C,0x5E,0x7E,0x06,0x7C,0xA1, + 0x16,0xB8,0xD0,0x81,0xEE,0xA7,0x65,0xFB,0x0E,0x29,0xFB, + 0x81,0x0E,0xFE,0xC1,0x1A,0x95,0xE1,0x46,0x3F,0x58,0x06, + 0x20,0xDC,0xFF,0x08,0x80,0xBD,0xB2,0x45,0xB0,0x82,0x42, + 0xB8,0xE0,0xAA,0x15,0x97,0x23,0xE1,0x6E,0xC8,0x75,0xE7, + 0xDC,0x18,0xD7,0x08,0xAA,0x6F,0x2A,0xC0,0x7D,0x5D,0x7C, + 0x41,0x8B,0x9B,0xFE,0xD7,0x3E,0x81,0xC7,0x62,0xBD,0xBB, + 0xED,0xF9,0x90,0x76,0x40,0xE9,0x30,0x36,0x4C,0x7E,0x77, + 0x7B,0x31,0x96,0xE3,0x54,0x28,0x29,0x29,0xB2,0x7A,0x57, + 0x31,0xAC,0xBA,0x7A,0x6D,0xFB,0x82,0x36,0x2E,0x0C,0x46, + 0x80,0x4E,0xB4,0x18,0xD2,0x11,0x2C,0x84,0x4F,0x6D,0x17, + 0xA5,0x7F,0xBC,0xE9,0x77,0xCD,0x92,0x25,0x70,0x00,0xBF, + 0x37,0x15,0x9B,0x78,0x1E,0xE9,0x81,0xC3,0x04,0xB3,0x47, + 0x22,0x3A,0x9D,0x8B,0xA1,0xB1,0x52,0x3C,0xAF,0x63,0x73, + 0xC9,0x65,0x30,0x8D,0x39,0xEA,0xE0,0x6F,0x19,0xA0,0xB5, + 0xEE,0xE4,0x0D,0xFC,0x93,0xDB,0x0F,0x75,0x19,0x53,0x01, + 0xBE,0x4E,0x32,0x8B,0xC1,0x41,0x83,0xF7,0xD7,0x79,0x78, + 0x6C,0xAA,0xEF,0x2A,0x05,0xA5,0x06,0x46,0x7A,0xC1,0xC6, + 0xBF,0x01,0x85,0xD6,0x80,0x0A,0x13,0xB0,0x3B,0x3E,0x52, + 0xFF,0x7E,0xCF,0x82,0xAF,0x61,0xAF,0xD3,0x6D,0xAD,0xEC, + 0x9A,0xB1,0x22,0x86,0x0C,0x5C,0xD8,0x00,0xB4,0x64,0x64, + 0x36,0x1D,0x55,0x2C,0xB5,0x33,0xDC,0xAB,0x67,0xB8,0x52, + 0x96,0xBB,0x41,0x14,0x59,0x8F,0xA5,0xED,0x3B,0xA2,0xA8, + 0x35,0x94,0x94,0x6D,0x53,0xA9,0xE3,0xAB,0x88,0x55,0x3F, + 0xE2,0xD1,0x05,0x9E,0xB2,0xC9,0x0B,0x89,0xA1,0x31,0xC1, + 0x3C,0x8C,0xDF,0x8A,0x08,0x8D,0xAF,0x79,0x45,0x51,0x50, + 0xA9,0xF5,0xC7,0x3C,0x76,0x8F,0x81,0xBB,0xCA,0x23,0x94, + 0x56,0xB3,0x92,0x2F,0x03,0xB1,0x67,0xF8,0x05,0x9D,0x64, + 0xE4,0x32,0xCB,0xDE,0x7E,0x8B,0xEE,0x59,0x19,0xA8,0xC6, + 0x9B,0xE1,0x41,0x01,0x2C,0x37,0x96,0xE5,0x5F,0xE7,0x0F, + 0x09,0xD3,0x51,0x0A,0xB9,0x91,0x62,0xA2,0x2A,0x74,0x7C, + 0x0B,0x36,0xC0,0x2D,0x43,0x9D,0x65,0xF8,0x2F,0x16,0x9C, + 0x62,0x82,0xF7,0xF7,0xA8,0x77,0x70,0xC8,0xB1,0xE4,0xE3, + 0x63,0x13,0x1D,0x10,0xF8,0x4B,0x81,0x03,0x14,0xE0,0xFC, + 0x21,0xB2,0x56,0xF0,0x37,0x75,0xD9,0x68,0x91,0x91,0x78, + 0x66,0x13,0x1B,0x94,0xC5,0x5A,0x2E,0xD4,0x02,0x43,0x47, + 0x0F,0x67,0x7A,0x62,0x5C,0x80,0xC8,0xAE,0x85,0xB6,0x29, + 0xDF,0xC1,0xFD,0x6B,0xA1,0x1B,0xE7,0x3A,0x64,0xD9,0x9E, + 0x39,0x1C,0x80,0x5F,0xA3,0x88,0xDE,0x82,0x2D,0x42,0xC7, + 0xCA,0xFA,0x28,0x3C,0x41,0xA8,0xE4,0x3D,0x03,0x3A,0xC5, + 0xA8,0x5F,0xC6,0x95,0xD0,0x10,0xA1,0x0C,0xA7,0x96,0x47, + 0x48,0xF9,0x02,0x23,0xB7,0xED,0x6B,0x2F,0xCF,0x3A,0xA9, + 0x34,0x12,0xD6,0x1E,0x90,0xD6,0xA0,0x50,0x9E,0x73,0xC2, + 0x7C,0x9B,0xD2,0x66,0x2C,0xD3,0x66,0x5B,0xE5,0xD6,0x94, + 0x18,0x08,0xD8,0x69,0xFB,0x6E,0xD5,0x99,0x1A,0x03,0x78, + 0xE1,0xA3,0x43,0xD0,0x9A,0xC6,0x1D,0x7E,0x50,0x0F,0xAA, + 0x65,0x06,0xF0,0x5F,0x1C,0xB5,0xC0,0x42,0xFA,0x84,0x1F, + 0xAC,0x6E,0xBE,0x48,0x58,0x75,0xE8,0xA0,0x4F,0x54,0x93, + 0xAD,0xDB,0x94,0x86,0xE7,0x8A,0x6B,0xF8,0x6D,0x4B,0xF1, + 0xD4,0xEC,0xC9,0xD1,0x69,0x60,0x5B,0x16,0x87,0x3C,0x84, + 0x1D,0xF2,0x53,0x52,0x9D,0x5F,0x30,0xEA,0xAC,0xD0,0x02, + 0x59,0x4E,0x77,0xC8,0x9E,0x0D,0x88,0xBE,0x2D,0xFA,0x64, + 0x8A,0xD7,0x4A,0x05,0xE6,0xF7,0xBF,0xFF,0x50,0x4E,0x7A, + 0xF2,0x76,0x3B,0xEE,0xAD,0x6A,0x58,0x7E,0xF8,0xBB,0x61, + 0xF4,0x01,0xC9,0xFC,0xAA,0x63,0xDC,0x5C,0x59,0x78,0x9D, + 0xAC,0xB6,0x3F,0x99,0xEC,0x83,0x5E,0x84,0xE2,0xF1,0xC2, + 0x3A,0x20,0x59,0x02,0xC1,0x13,0x3B,0x81,0xB3,0xAC,0xF7, + 0xA0,0x3E,0x10,0x25,0x46,0x1B,0x79,0x8E,0x15,0x64,0x94, + 0xA2,0x61,0xCC,0xBF,0x0A,0xEC,0x4F,0xDE,0x99,0x9D,0xFA, + 0xBB,0xF8,0xCC,0xC8,0x1F,0x10,0xE2,0x35,0xD6,0xDD,0x12, + 0x2C,0xDF,0xF7,0x07,0x76,0x6F,0xDD,0xDF,0xB0,0xCC,0x49, + 0x00,0x4C,0x23,0x3F,0x51,0x70,0x1A,0xD6,0xD5,0x4B,0xB7, + 0xC7,0x35,0x3D,0x68,0x5C,0x3F,0x7E,0xBC,0x0E,0xE9,0xEE, + 0x2E,0xA7,0x31,0x19,0x15,0xE1,0x3E,0x3D,0xEA,0x4E,0x05, + 0x06,0x27,0x67,0xE7,0xC8,0x88,0x98,0xAF,0x9C,0x2C,0x08, + 0x73,0x3F,0xD4,0x4A,0x04,0x48,0x17,0x31,0x2D,0x33,0x75, + 0x50,0x47,0x26,0x5B,0xFB,0x34,0x9C,0xBD,0xAA,0xE0,0xB3, + 0xEB,0xBA,0x2F,0xA1,0xD5,0x19,0xCA,0xD2,0x0C,0x02,0x81, + 0x87,0xDC,0xEE,0xCA,0x99,0xEA,0xC1,0x83,0x9A,0x73,0xB7, + 0x5A,0xE6,0xFF,0xB0,0x6C,0x06,0x56,0x7D,0x4A,0x9F,0xD2, + 0x2C,0xD6,0x98,0x1E,0xCD,0x07,0x0E,0x93,0x00,0xB7,0x02, + 0xC3,0x69,0xB9,0xC5,0x6F,0xA5,0x2C,0x64,0xE0,0xFD,0xE4, + 0x62,0x53,0x38,0x65,0x1B,0x50,0x5F,0xD8,0xDB,0x92,0xD8, + 0x11,0x01,0xF0,0xB9,0x24,0xC7,0xF2,0xB4,0x03,0x17,0x60, + 0x05,0x00,0xEE,0x5C,0x5A,0x04,0xCB,0x1F,0xC0,0x57,0x4E, + 0x39,0xC4,0x43,0x6A,0x57,0xF2,0xB6,0xF2,0x0C,0xAF,0x41, + 0xC3,0xEF,0x2B,0x76,0x6D,0x83,0xF8,0x58,0xEB,0x0F,0xBD, + 0x2C,0xC8,0x3A,0x5C,0x80,0x83,0x48,0xA4,0xBF,0x22,0x2C, + 0x9D,0x28,0x59,0xC3,0x1B,0x3F,0xFF,0x72,0xB9,0x24,0x78, + 0xA3,0x04,0xF8,0x94,0x8B,0x07,0x2F,0x3E,0x9D,0xE1,0xDC, + 0xF2,0x4F,0x15,0x01,0xDC,0x5C,0x55,0xCE,0x0E,0x9E,0x3D, + 0x33,0xE1,0xE6,0x53,0x17,0x72,0x61,0xF8,0xC2,0x62,0x67, + 0xC1,0x64,0xB9,0xC0,0xB2,0x57,0x1C,0x2E,0x8B,0x8E,0x5C, + 0x7E,0x94,0xA0,0x1F,0x6C,0x20,0x76,0xCB,0x01,0xCD,0x7D, + 0x27,0xDD,0x22,0x0C,0x3A,0xD6,0x00,0x4E,0x73,0xD0,0x79, + 0x79,0x0E,0x1C,0x6B,0xB2,0x12,0xA0,0x77,0x04,0x39,0x07, + 0x0E,0xF6,0x4A,0x1D,0x41,0x89,0x8D,0x0A,0x75,0x37,0x24, + 0x9F,0x03,0x86,0x99,0xF1,0xFC,0x37,0x30,0x60,0x7F,0xB2, + 0x24,0xDF,0x82,0xDF,0xBB,0x95,0x48,0xBA,0x6A,0xE6,0x96, + 0x11,0xB5,0x6F,0x32,0xDA,0x6A,0xA5,0xE8,0x7C,0xF0,0xF3, + 0x5F,0x73,0xA7,0x7E,0x0E,0x94,0xEB,0x5A,0x24,0xC9,0x35, + 0x8A,0xF9,0x44,0x9D,0xFF,0x7B,0xC6,0xE2,0x8D,0x95,0x05, + 0x39,0xEC,0x8A,0xBE,0xA8,0x08,0xCC,0xE2,0x08,0x1D,0x02, + 0x12,0x5A,0x68,0xCC,0xBB,0x4B,0x7F,0x4A,0x62,0x84,0xDD, + 0xA8,0x4B,0xF4,0xEB,0xDD,0x28,0xBE,0x40,0xF5,0xEC,0x5B, + 0x0B,0xCC,0xE7,0x43,0xC0,0x4E,0x9C,0xC9,0x1B,0xF9,0xA6, + 0x6C,0x93,0x57,0xF0,0xCE,0xEA,0x47,0x05,0x2A,0x97,0x70, + 0x1A,0x11,0x5D,0x23,0x93,0x28,0x98,0xAA,0x52,0x89,0xCE, + 0xE5,0xEE,0xA8,0xBE,0xFF,0x9E,0x82,0xD0,0xD2,0xED,0x85, + 0x2F,0x43,0xDD,0xD4,0x1F,0x40,0x43,0x15,0x3F,0x89,0xF4, + 0x3F,0x3A,0xBB,0x13,0x8A,0x84,0x5E,0xD8,0x0F,0xF4,0x6C, + 0x7B,0xC4,0x84,0x4A,0x13,0xAC,0xDE,0x60,0xE6,0x5B,0x97, + 0x77,0xDA,0x02,0x17,0x92,0xDE,0x5B,0x96,0x80,0x9E,0xA5, + 0xE9,0xB7,0xEF,0x85,0x9F,0x63,0x0F,0xD3,0xF0,0x12,0xDC, + 0xBD,0x03,0x43,0x4D,0x5C,0x8B,0x3B,0x69,0x64,0x81,0x46, + 0xE2,0x02,0x51,0x88,0x6F,0xEE,0xF8,0x33,0x5C,0x93,0x15, + 0x23,0x86,0x43,0xE0,0x3A,0xA1,0x42,0xC8,0xE8,0x6B,0x62, + 0x3E,0x85,0x57,0xA3,0x27,0xA8,0xC4,0x6E,0x82,0x3D,0x8D, + 0x8D,0x3D,0x7B,0x77,0xAC,0x7B,0x5F,0x56,0xC2,0x47,0xF7, + 0x91,0xE3,0x8B,0xEB,0x85,0xBD,0x7B,0x30,0x5D,0xE3,0xC8, + 0x99,0x02,0x45,0xFE,0x62,0x48,0x4A,0x5D,0x58,0x52,0x4E, + 0x47,0xD8,0x6C,0x76,0xA9,0x69,0x7E,0xA4,0xA6,0x78,0x58, + 0x3C,0xFB,0xA6,0x31,0x78,0x05,0x34,0xEA,0x58,0x8C,0x1E, + 0x19,0xBE,0x34,0xC6,0xE7,0xDA,0x1C,0x5E,0xEF,0x3A,0xD3, + 0x01,0xA1,0xF2,0x07,0x18,0xD9,0xBE,0x9B,0xCB,0xA5,0xD6, + 0xB7,0x29,0xA7,0x7A,0x77,0xDD,0xE3,0x3B,0x38,0xE3,0x36, + 0x97,0xCB,0x1D,0x8A,0xA5,0x41,0x74,0xB4,0x4E,0xD7,0xC3, + 0x7F,0x81,0xD0,0xED,0xDC,0x93,0x7C,0x5E,0x51,0xCC,0x35, + 0x5D,0xD2,0x5D,0xCA,0x74,0x33,0xE1,0xCB,0xEA,0xF1,0xA4, + 0xCA,0x69,0x83,0x72,0xA7,0x15,0x4F,0x67,0x92,0x8F,0x41, + 0x4C,0x72,0xE5,0xF2,0xCD,0x3F,0x17,0xED,0x4C,0x3D,0x2A, + 0x63,0xF2,0x86,0xBE,0xCD,0xA1,0x84,0xCB,0x61,0x89,0x49, + 0xEE,0xA5,0x19,0x89,0x05,0xDA,0x83,0x15,0x5D,0x0C,0xD6, + 0x73,0x61,0xF2,0x3B,0x4D,0x52,0xD1,0x92,0x7A,0x13,0xF4, + 0x1B,0x8B,0x80,0xF2,0x32,0x8E,0x7F,0x73,0xDB,0xAE,0x25, + 0x00,0x64,0x49,0x1D,0x77,0x14,0xBC,0x38,0xF7,0x4F,0xF2, + 0xE8,0x82,0xBD,0xD3,0xCC,0xBD,0xDD,0xE2,0x6B,0x10,0xBE, + 0x64,0x90,0xCE,0x05,0x9D,0x47,0x69,0x62,0x83,0x18,0xA2, + 0xE0,0x74,0xE6,0x09,0x9D,0x23,0xD5,0x72,0x37,0xA7,0xEB, + 0xAC,0x95,0xDA,0x7D,0xA8,0x2A,0xE5,0x58,0x8B,0x45,0xD7, + 0x3F,0xD7,0x15,0xE4,0x08,0xA0,0x48,0xBF,0xB6,0x68,0xBB, + 0xAE,0xFC,0xF3,0x27,0x74,0x7F,0x4A,0x28,0x7B,0x21,0xE8, + 0x96,0x6D,0x8C,0xCB,0x2A,0x6E,0xDB,0x1E,0x6E,0x9D,0x70, + 0x89,0xE0,0xD2,0xE2,0x7C,0xDA,0xD6,0xEC,0xA2,0x20,0x19, + 0x7B,0xE5,0x85,0x59,0x3F,0xD6,0x5C,0x76,0x35,0x85,0x6B, + 0x8B,0xA1,0x77,0x0B,0x86,0x2C,0xDE,0xE8,0x8B,0x94,0x21, + 0xEA,0xD1,0x48,0x41,0x9A,0x05,0x19,0x0B,0x0C,0xCB,0x48, + 0x31,0x1E,0xBD,0x8D,0x22,0xF0,0xB6,0xC7,0x01,0xF2,0xF3, + 0xA6,0x0A,0xF1,0x10,0xC8,0x64,0x45,0x9E,0xEB,0x04,0x70, + 0x76,0x20,0xC7,0x53,0xC0,0x9F,0x80,0x50,0xD1,0xD2,0xE9, + 0xE1,0xF1,0x10,0x98,0xE6,0x6A,0xD7,0x6F,0x7A,0x77,0x0F, + 0x32,0xDA,0x89,0x1A,0x20,0x11,0x5F,0x94,0x75,0x71,0xAF, + 0xB1,0xF1,0x41,0x6A,0x31,0xEB,0x54,0x08,0x97,0x1D,0x39, + 0xA4,0x28,0xC9,0x17,0x54,0x3E,0xFF,0xB6,0x90,0xE3,0x86, + 0x1E,0x5F,0x3F,0x80,0x51,0x39,0x89,0x73,0x97,0xE6,0xBD, + 0x5A,0x7A,0xBE,0xA5,0x03,0x1A,0xDD,0xC5,0x1E,0xFE,0x1A, + 0x23,0x71,0x40,0x12,0xCF,0xFF,0x74,0xF0,0x51,0x29,0x3D, + 0xED,0xC2,0x71,0xAB,0xEF,0x79,0xE5,0x61,0xA8,0x3B,0x1E, + 0x06,0x3A,0xB7,0x54,0x69,0x4B,0x37,0xF7,0x92,0xB9,0x5A, + 0xDC,0x58,0x40,0xB5,0x75,0xB6,0x1F,0xA3,0x68,0x6C,0xFF, + 0x89,0x11,0x2A,0xBB,0x34,0x72,0x0D,0xF3,0xAD,0xEF,0x5D, + 0xB3,0x28,0x50,0x58,0xBD,0x14,0xBE,0x63,0xDC,0x4F,0x98, + 0x47,0x95,0x1D,0xA8,0xAF,0xB7,0xEB,0x62,0xD6,0x46,0x62, + 0xDC,0x31,0x54,0x0E,0xB2,0x8E,0xBE,0xBD,0x72,0x5E,0x96, + 0xA9,0xE7,0x8C,0xCD,0xE7,0x52,0x8B,0x79,0xF8,0x7F,0x7D, + 0xA8,0xDB,0x75,0xA3,0xD1,0xAA,0x3C,0x16,0xEB,0xE8,0xC6, + 0xC9,0x67,0x1C,0x0C,0x9D,0x6E,0xD4,0xF1,0xFF,0x0E,0x22, + 0x3A,0x42,0xA4,0x7A,0x56,0x00,0xBD,0x37,0xB9,0x48,0xBC, + 0x88,0x2E,0x02,0x93,0xB7,0xB4,0xDE,0x58,0x23,0xF8,0x24, + 0x41,0x41,0xB8,0xB3,0x8E,0x5E,0x49,0x26,0xD4,0xE0,0xE7, + 0x7F,0xCD,0x65,0xD7,0x5F,0x02,0x10,0xB5,0x04,0x9B,0x51, + 0x31,0xE5,0x8C,0xBD,0xD6,0xC8,0x84,0xDA,0x77,0x5C,0x29, + 0xF1,0xF9,0x72,0x9B,0xCF,0x0A,0x3B,0xEA,0x18,0xA7,0xBC, + 0x64,0xFB,0x92,0x7F,0x56,0x4E,0x50,0x45,0x4A,0x05,0x93, + 0xC5,0xD3,0x72,0x4D,0x97,0xFC,0xD7,0x49,0x51,0x40,0x7B, + 0x3B,0x26,0x04,0x97,0x62,0x1C,0x91,0xA5,0x19,0x1B,0xEE, + 0x6F,0x68,0x09,0xD9,0x47,0x70,0xAD,0x53,0x37,0xAE,0xF4, + 0x6D,0xA2,0x0D,0x37,0x9A,0x28,0x3D,0x42,0xE2,0xDA,0x83, + 0xAE,0xDE,0x4C,0xBC,0xAB,0x1C,0x30,0xE0,0xB1,0xC1,0xBC, + 0xD0,0x0A,0xBA,0x97,0x08,0x6C,0x81,0xBD,0x4C,0x97,0x8C, + 0x66,0xA4,0x8C,0x29,0x25,0x17,0x6F,0x3C,0xD6,0x30,0x29, + 0x51,0xAD,0x04,0x51,0xD3,0x5E,0xD1,0xAB,0xB4,0xFA,0x4D, + 0x39,0x85,0x50,0xC6,0x62,0x12,0x2B,0x05,0x1A,0xAB,0x74, + 0x02,0xB1,0x27,0x9F,0x92,0x10,0xD5,0x49,0x2F,0xC4,0x51, + 0xF7,0xF3,0xAC,0x3F,0x92,0xB2,0x67,0x9F,0xD1,0x38,0x45, + 0xC9,0x93,0x0C,0xDE,0x87,0xC4,0x7E,0xE7,0x9E,0x7C,0xB2, + 0x02,0xE4,0x12,0xB9,0x8D,0xA3,0xC4,0xD6,0x07,0x2A,0xE9, + 0xE3,0xB1,0x65,0x7D,0x41,0xE1,0xE0,0xCB,0xB8,0x30,0xCE, + 0x91,0x87,0x6E,0x62,0x90,0x9C,0xFE,0x4E,0x0C,0x0E,0xB9, + 0x5B,0x9C,0x1D,0xED,0x11,0x65,0x10,0xF6,0x88,0x4C,0xCA, + 0x8C,0x5A,0x57,0x2E,0x59,0xD8,0xDE,0x04,0xFB,0x4F,0x01, + 0x84,0x1D,0xB8,0xAA,0x5B,0x68,0xC6,0x2C,0xA3,0x59,0xB4, + 0x04,0x6A,0x90,0x78,0xAF,0xF8,0x8E,0xEA,0xA0,0x96,0xA8, + 0x1B,0xB9,0x6A,0x7E,0x23,0x22,0x4F,0x4B,0x1B,0x30,0x85, + 0x38,0xF8,0x19,0x73,0x85,0xF5,0xAA,0x86,0x5A,0x61,0x86, + 0xB2,0x8A,0x8A,0x0F,0xA7,0x46,0x48,0x0A,0xE5,0x5D,0xE7, + 0xB5,0xD6,0xF0,0xAA,0x1E,0xB6,0x75,0x46,0xFD,0x77,0x1D, + 0x49,0xC2,0xC6,0xEA,0xA2,0x0C,0x53,0x7F,0x38,0xA1,0x1E, + 0xB3,0xF2,0x54,0xC8,0xCD,0xAA,0xE7,0xEA,0xE2,0x3E,0x0C, + 0xB4,0x56,0xB9,0x76,0xB0,0xD9,0x61,0x9B,0xFA,0x80,0x97, + 0xF6,0x7C,0xE6,0x8F,0x82,0x59,0xDA,0xCD,0x52,0xE7,0x91, + 0x04,0xA5,0x63,0x92,0x3E,0x5A,0x04,0x24,0xB3,0x6B,0x86, + 0x69,0xB2,0xFC,0xAB,0x49,0xC5,0x19,0xA2,0xE0,0xA6,0x73, + 0xB3,0x03,0xAB,0xF7,0x56,0x40,0xC3,0xAA,0x43,0x60,0x6A, + 0xC5,0x45,0x1F,0x67,0xF8,0xE9,0x1D,0x50,0xD9,0x09,0x48, + 0x16,0x4D,0x67,0xC8,0x49,0xC6,0x65,0x36,0xBE,0x91,0xA7, + 0x52,0x10,0x62,0xE2,0xBA,0x73,0xEC,0x86,0x2C,0x97,0x56, + 0x9B,0x2E,0xDD,0x19,0xB9,0x47,0x0E,0xF7,0xED,0x11,0x9D, + 0x54,0x50,0xC4,0xAA,0xEB,0x60,0x14,0x12,0x3C,0x9C,0xF5, + 0x2A,0x81,0xBB,0xC4,0x66,0xE4,0x56,0xE4,0x12,0x60,0xD4, + 0x5B,0x29,0x8E,0xD2,0xEE,0x5F,0x55,0x3B,0xAB,0x64,0x32, + 0x4B,0xE9,0x3C,0x9E,0x97,0x61,0xD7,0x00,0x4D,0xDF,0x59, + 0x72,0x99,0x66,0xBE,0xEF,0xE7,0x4A,0xF9,0xBA,0x2D,0xF1, + 0x60,0xD8,0x91,0x2D,0xF4,0x78,0xDA,0x2C,0x2C,0x10,0x1B, + 0xB4,0x9E,0x97,0x1D,0x50,0xB5,0x0B,0x44,0xEC,0xD0,0xE4, + 0x58,0x53,0x58,0xCF,0xC7,0xAE,0xC2,0x3C,0x29,0xA8,0x8C, + 0x63,0xDF,0x4B,0x9A,0xAD,0x53,0x36,0xFC,0x0D,0x71,0xDF, + 0x21,0x0D,0xC8,0x63,0x4A,0x28,0x32,0xA9,0xED,0xEC,0xFA, + 0xE8,0x86,0xB4,0x07,0x41,0xA2,0xF2,0x81,0x81,0x12,0xEA, + 0xBE,0x48,0xA0,0x0E,0xEB,0x15,0xA1,0xCF,0x23,0x0C,0x57, + 0xCA,0x1D,0xA1,0xFE,0x9A,0xA6,0xBB,0x01,0x20,0x35,0x67, + 0x36,0x11,0x97,0xD4,0x6E,0xC6,0xB9,0x6E,0xAD,0x7F,0x1F, + 0x06,0x4F,0x03,0xCE,0x12,0xDF,0x35,0x81,0x1F,0x92,0x19, + 0xFF,0xAE,0xBB,0x31,0x44,0x99,0xD5,0xE9,0x89,0x29,0x4F, + 0xC8,0xD4,0xD6,0x3E,0xE3,0x60,0xEB,0x6D,0xD9,0x40,0x93, + 0x41,0xDD,0xBC,0xB4,0x89,0x8A,0x6E,0x91,0x42,0x87,0xD1, + 0x42,0xEE,0xDA,0x3E,0xDA,0x9C,0x88,0xDF,0x48,0x1A,0xC4, + 0x79,0x92,0xB8,0x30,0x1E,0x51,0x7B,0xDB,0x37,0xED,0xCD, + 0xC7,0x8E,0x62,0xD6,0x83,0x76,0x92,0x75,0x4D,0x76,0x0F, + 0x72,0x2E,0x2F,0x8F,0x42,0xFA,0x18,0x0D,0xBA,0x78,0x73, + 0xAF,0xAE,0xBA,0x47,0xC6,0x2D,0x31,0x95,0xF8,0x45,0x0D, + 0x01,0x1E,0xEC,0x8E,0x63,0xB3,0xFD,0x7C,0x94,0x65,0x4F, + 0x1C,0xA8,0x72,0xEA,0xD2,0x95,0x06,0x9F,0x2C,0x51,0x97, + 0x09,0x87,0xD7,0x45,0x1B,0x8F,0x30,0x65,0xDE,0x56,0xA4, + 0xA2,0x9E,0xC7,0xA8,0x99,0x62,0xD7,0x19,0x38,0xD4,0xD1, + 0xC1,0xE8,0x64,0x24,0xB0,0xDC,0x0E,0x9C,0x15,0xC8,0x2C, + 0x02,0xDB,0xF2,0x02,0x7E,0x5B,0xB9,0xEA,0xDC,0xBB,0xE4, + 0x50,0xDD,0xC5,0x81,0xE4,0x38,0xE5,0xD4,0xD6,0x26,0xF5, + 0xCB,0x4B,0x24,0xFD,0x2C,0xF5,0xEA,0x37,0x31,0x65,0x08, + 0x4E,0xE8,0x5D,0xE1,0x0F,0x2E,0x49,0xA4,0x0F,0x05,0xE8, + 0xA8,0x08,0xEA,0x77,0xD1,0x51,0xFC,0x21,0xDE,0x5A,0xEC, + 0x73,0x4D,0xA1,0x65,0x7C,0xFC,0xE2,0x86,0xD6,0x2A,0x31, + 0x20,0x3D,0xE4,0xBD,0x68,0x02,0xD4,0xFB,0x65,0x8C,0x15, + 0x86,0x9E,0xE0,0x94,0x22,0x4D,0xC0,0xD6,0xF2,0x34,0x39, + 0xC2,0x9C,0xDE,0xF1,0x74,0xBE,0x05,0x3D,0x3E,0x4B,0x12, + 0x58,0xCC,0x5B,0x1E,0x4B,0x38,0x5E,0x70,0x92,0x47,0x8E, + 0x1D,0xA0,0x69,0x87,0x51,0x54,0x18,0x08,0x6C,0x4B,0x4D, + 0xFC,0x44,0x71,0xDC,0x0B,0x3D,0x62,0x04,0xFF,0xBA,0x64, + 0x58,0xCF,0xF5,0x04,0xC8,0x78,0x6E,0xA8,0xEF,0xB2,0xAB, + 0xA7,0x0E,0x3A,0x49,0xC8,0x5F,0x0D,0xBA,0x17,0x35,0x37, + 0x04,0xCE,0xE5,0x9E,0x45,0xAD,0x38,0xA6,0x4E,0xDF,0x56, + 0x91,0x94,0xB1,0xC5,0x30,0x8F,0xE5,0x14,0x8F,0x29,0xAA, + 0xC1,0x73,0x14,0x1E,0xE0,0x7B,0x4C,0xC0,0x57,0x08,0xAB, + 0x65,0xFD,0x15,0xA1,0x47,0xAF,0x4C,0xB8,0xC1,0x8D,0x73, + 0xF6,0x96,0x03,0x6B,0x51,0xD4,0x0F,0x22,0xDE,0x9B,0x47, + 0xDA,0xBF,0xAB,0x19,0x76,0x61,0x44,0x49,0x09,0x09,0x75, + 0x5B,0x8E,0x63,0x08,0x2C,0x66,0x75,0x86,0x71,0x3E,0x5C, + 0x76,0x65,0xA3,0x0F,0xFB,0xD4,0x16,0x5E,0xE8,0xE7,0xD0, + 0x69,0xB3,0x13,0xA0,0x89,0xF0,0xCC,0x4E,0xEB,0x38,0x8E, + 0xE4,0x7A,0x6D,0xD4,0xA9,0xFC,0xFE,0xC0,0x76,0x3E,0x4E, + 0x2E,0x71,0x1F,0xA9,0x9A,0x5A,0x9F,0x1E,0x20,0xC8,0xEF, + 0xDB,0x7B,0x3B,0xB5,0xBE,0x03,0xB8,0x70,0x48,0xCC,0x01, + 0xF9,0xA0,0xFF,0xB1,0x8F,0xB6,0x89,0x1C,0x02,0x6B,0x76, + 0x78,0x13,0xBE,0x54,0xFA,0x6F,0xC1,0xBE,0xD9,0x3C,0x3B, + 0x3D,0x10,0xC4,0x57,0x32,0x06,0xA2,0x75,0x9C,0xCE,0xFD, + 0xEC,0x4D,0x03,0x2A,0x2D,0x36,0x20,0x69,0xCB,0x71,0x0B, + 0x2D,0x51,0x82,0xB7,0xF3,0xD2,0xC1,0xA8,0xB7,0xAE,0x7E, + 0x0C,0x08,0xDA,0xE5,0x03,0xAC,0xD6,0x67,0xEF,0x1D,0xFE, + 0x88,0xE0,0x17,0x1B,0xF9,0x78,0x92,0x22,0x3E,0xCC,0x01, + 0x70,0xBC,0x13,0x17,0x0E,0xCA,0xF0,0x0B,0x41,0x77,0x8E, + 0x0C,0xBB,0xBE,0x1F,0x78,0xFA,0xAF,0x5F,0xA9,0x5E,0x42, + 0xDD,0x76,0xE0,0x52,0x2B,0x47,0xD7,0x92,0x46,0x10,0x89, + 0xF5,0x6B,0x3A,0x39,0x44,0x99,0x26,0x6A,0x13,0x1A,0x01, + 0x88,0x69,0x1F,0x76,0xF1,0x37,0x09,0xE4,0x57,0xCC,0x4A, + 0xE8,0x76,0x03,0xEC,0xBF,0x5F,0x68,0xA6,0xAA,0x63,0xEC, + 0x34,0x37,0xB1,0xD9,0x12,0xE7,0x72,0x5C,0x19,0xB7,0xD7, + 0x5C,0xC6,0xBF,0xAC,0x6D,0x7E,0xB9,0xE6,0xBC,0x89,0x20, + 0x68,0xE3,0x8E,0xB2,0x17,0x8D,0x56,0x73,0xED,0x29,0x9D, + 0x28,0x98,0xAF,0xFA,0x4E,0xCA,0xBF,0x5B,0x08,0xCE,0x6A, + 0x96,0xB6,0xEA,0x0F,0x5A,0xC5,0x19,0x4D,0x6E,0x37,0xBA, + 0x66,0x7C,0x5B,0x04,0xFD,0x86,0xF8,0xA0,0xBD,0xC8,0x63, + 0xCB,0x69,0x0C,0xEA,0xCF,0x05,0xE0,0xC6,0x49,0x68,0xE7, + 0x1C,0x45,0x6B,0xEC,0xE2,0xCA,0xC6,0x50,0x07,0x6E,0xE4, + 0x14,0x9D,0x59,0x5C,0x25,0x9F,0x71,0x5F,0x42,0x0C,0x66, + 0xEA,0xA8,0xE3,0x7F,0x9A,0xA1,0x3F,0xB4,0x26,0x2B,0xEA, + 0xD1,0x78,0x84,0x9D,0xB4,0x1E,0x03,0x2B,0x52,0xE3,0xE9, + 0x0F,0x36,0x02,0x4E,0x2E,0x50,0xB5,0xF4,0x12,0xEF,0x8F, + 0x90,0x3B,0x25,0x1E,0x0C,0xDE,0x52,0x2B,0x57,0x0C,0xE3, + 0x70,0xAD,0x0D,0x03,0x90,0xC1,0xE8,0x73,0xCE,0xB3,0x01, + 0xF4,0x3C,0x96,0x27,0x1A,0xC6,0x6A,0xCD,0xC9,0x0E,0x83, + 0x75,0xF4,0xD9,0xAF,0xE0,0x45,0x09,0x9E,0x9A,0xE7,0xED, + 0x43,0xBF,0x20,0x58,0x64,0x6F,0x49,0x0C,0x3D,0x17,0x81, + 0x2B,0xC7,0xBF,0xF6,0x7E,0xBB,0x37,0xF2,0xE6,0x87,0x80, + 0xC8,0xE7,0xB8,0xAC,0x44,0x0B,0x21,0x45,0xF0,0xE7,0xCE, + 0xFF,0x85,0x54,0x3D,0x7F,0x30,0xAD,0xE8,0xB4,0xFA,0xEA, + 0x79,0x09,0x02,0xEB,0xEF,0xB8,0xCB,0x98,0xD7,0x63,0xED, + 0x79,0x35,0x1F,0xA9,0xF2,0x10,0x69,0xC8,0x66,0x99,0x1E, + 0x43,0xFD,0x41,0xE8,0x93,0xEE,0x29,0x5A,0xCF,0x65,0xAA, + 0x4C,0xB9,0x6B,0x60,0xBC,0x36,0xF6,0x39,0xAD,0x97,0x96, + 0x49,0x64,0x85,0x43,0x7E,0x7D,0xC1,0x9C,0x49,0xCB,0x5F, + 0x22,0x13,0xCE,0x2C,0x38,0xBC,0xF0,0xBE,0xC4,0xDB,0x30, + 0x11,0xF8,0xE1,0xF9,0x05,0xA0,0x47,0xC8,0x37,0x42,0x43, + 0xBB,0xC1,0x54,0xC6,0x36,0x10,0xE0,0x4A,0xD3,0x22,0x18, + 0x43,0x54,0xB6,0xDA,0x08,0xA3,0x6A,0x62,0x67,0x3C,0x1F, + 0xD2,0xD2,0x05,0xCF,0xC1,0x4B,0xB8,0x60,0x55,0x5E,0x1C, + 0x74,0xE9,0x0C,0xBF,0xB2,0x0C,0x60,0x01,0x33,0x7F,0x83, + 0xE7,0x5E,0xDA,0xCF,0xE9,0x5D,0xE7,0xDA,0xF1,0x81,0x32, + 0x72,0x54,0xD3,0x88,0x1C,0x18,0xC0,0x76,0x9C,0xE6,0x88, + 0x9D,0x28,0xF6,0x4A,0x31,0xC2,0x69,0x67,0xA8,0xE2,0x80, + 0x93,0x13,0xB7,0xB2,0x3D,0x7C,0x3A,0x87,0x17,0xBD,0xDB, + 0xA9,0x95,0x7A,0xFC,0x12,0xFC,0x9A,0xE7,0xE6,0xA0,0x9F, + 0xBD,0xF2,0xB4,0x7D,0xE6,0xD6,0x42,0xB0,0x61,0x34,0x8B, + 0x59,0x1F,0x46,0x3A,0x8B,0xC5,0x26,0xAD,0x3A,0x17,0x43, + 0x64,0xBE,0x9D,0x67,0x2C,0xB0,0x39,0xB2,0xA4,0x00,0x49, + 0xDC,0xD9,0x8B,0x87,0xF2,0xFB,0x65,0xC6,0xF7,0xF2,0x4C, + 0x48,0x90,0x48,0x2F,0x62,0x6F,0xFD,0x35,0x84,0x89,0x8B, + 0xCA,0x18,0xC2,0xE6,0x39,0x66,0xA6,0xBF,0xF2,0x09,0xF5, + 0x9F,0x5D,0xB4,0x2C,0xA1,0xDC,0x5E,0xB4,0x10,0x82,0xC5, + 0xED,0x3F,0x0E,0xE5,0x0B,0x12,0xA4,0x79,0x7D,0x75,0x5A, + 0x0F,0x5D,0x6F,0x2B,0xCC,0x4A,0x65,0x5E,0xDD,0x01,0xFE, + 0x45,0x8D,0x66,0x2D,0xCB,0xC7,0xBE,0x03,0x2A,0xDE,0x05, + 0xF5,0x75,0x41,0x40,0x99,0x85,0xD4,0xE8,0xC4,0x6B,0xD4, + 0xA0,0x79,0xE9,0x6E,0xB2,0xA5,0x88,0x8C,0x8D,0x49,0xAD, + 0x6A,0xFC,0xB2,0x91,0xDF,0x68,0x5E,0xFD,0x77,0x26,0x89, + 0xB5,0x93,0x6C,0xC3,0xC3,0x34,0x38,0x93,0x1F,0xC0,0xB7, + 0xBF,0xE9,0xC5,0xE5,0xC4,0x44,0xB8,0xEB,0x65,0xE7,0xC0, + 0x39,0x7B,0x62,0x8F,0x93,0xDE,0x80,0xBB,0x4D,0x76,0x5A, + 0xE7,0x58,0x64,0x1C,0x45,0xF9,0x0B,0x00,0xFA,0xC2,0xD7, + 0x0E,0x50,0x4E,0xE2,0x1B,0xAF,0x05,0xEE,0x33,0x99,0x6B, + 0x00,0x59,0xE6,0x0C,0xEF,0x3D,0x2B,0x5B,0x13,0x83,0x15, + 0xF3,0xE0,0xB7,0xAA,0xE8,0xCD,0xF8,0xBC,0xC7,0x6B,0xB1, + 0xB4,0x53,0xC9,0x2D,0xD9,0x01,0xCC,0xC8,0x40,0xB9,0xF0, + 0xF5,0x14,0x47,0xB0,0x05,0xC3,0x1A,0xFE,0x12,0x92,0x19, + 0x8F,0xC7,0xBC,0x54,0x11,0x09,0xA0,0x79,0x45,0xE4,0x46, + 0xF3,0xC5,0xF3,0xA9,0x22,0x6D,0xDF,0x55,0x9A,0x76,0x95, + 0xF3,0x0F,0xB3,0x72,0x6B,0x3D,0xF9,0xCD,0xCA,0xC3,0xA4, + 0xE8,0xBC,0x00,0x06,0xB7,0xFF,0x52,0x44,0x7D,0xFE,0x0A, + 0x07,0x56,0x6B,0x2A,0x8A,0x76,0xB4,0x6C,0x4E,0x27,0x5D, + 0x13,0xF8,0x21,0x7F,0xB9,0x22,0x1B,0x2A,0xD3,0x13,0xEA, + 0xEC,0xF9,0x6C,0x4C,0xB0,0x4A,0x34,0x59,0xDF,0x62,0x65, + 0x8E,0x35,0x38,0xE6,0x78,0xE0,0x17,0x3F,0x0B,0x90,0xDA, + 0x30,0x92,0x1B,0x33,0x77,0x76,0x80,0xD7,0x12,0x50,0x3F, + 0x40,0x3A,0x58,0x31,0x54,0x26,0xAC,0x0F,0x1B,0x7C,0x1C, + 0xAD,0xE3,0xA0,0x13,0xA9,0x26,0xFA,0xC3,0x88,0xA6,0x06, + 0xE7,0x5B,0x67,0x1F,0x5B,0xFD,0x55,0x39,0x20,0x0B,0x92, + 0xB2,0x7A,0xC7,0x22,0xAD,0xAE,0x58,0x02,0x92,0x8D,0x5E, + 0xFD,0xAB,0xC8,0x12,0x67,0x75,0x2F,0x0A,0xAD,0xE4,0xB9, + 0xB4,0xA6,0xB2,0x57,0x40,0x50,0xDA,0xA1,0xCE,0xA4,0x40, + 0x23,0xC8,0xA2,0xDB,0x3D,0x32,0x2E,0x0F,0x4F,0xB1,0x64, + 0xC4,0xB0,0x77,0xB0,0xA6,0xBF,0xED,0xFE,0x52,0x46,0x4E, + 0x5F,0xCC,0xCD,0x54,0x0B,0xC1,0x6A,0x1E,0x27,0xEF,0xC6, + 0x41,0x8C,0xE0,0xFF,0x61,0x53,0x71,0xB0,0x27,0x8F,0xCF, + 0x92,0x36,0xCA,0xA7,0xFF,0x17,0x85,0xDB,0xCB,0x65,0x09, + 0xDC,0x8B,0xC3,0x94,0x23,0xFE,0xD2,0x2D,0xE7,0xA2,0xC4, + 0x97,0x10,0xCD,0xAA,0x6D,0x47,0x7A,0xBC,0x8B,0xBA,0x36, + 0x7A,0xCD,0x7E,0xF1,0x33,0x3D,0xE7,0x6B,0xAB,0xAC,0xC9, + 0xE2,0x50,0x49,0xD3,0xD7,0x11,0x41,0xCA,0x0A,0xD6,0xDB, + 0x90,0x58,0x0C,0x54,0x39,0x32,0xB0,0x51,0xF6,0x99,0x75, + 0x0E,0xC1,0x6D,0x1A,0xE5,0x55,0xEE,0xC9,0x9B,0xE7,0xBA, + 0x19,0x3F,0x5E,0x06,0x21,0xF5,0x75,0xE6,0xCD,0x3B,0x33, + 0xAB,0x13,0xD2,0x24,0x1D,0x59,0x4F,0xC8,0xC1,0x53,0xD1, + 0xCE,0xE7,0x7F,0xD4,0x13,0x6F,0xCD,0x55,0xDA,0xDD,0x50, + 0x8B,0x72,0x04,0x97,0x12,0xA6,0x8A,0xCF,0x43,0x77,0xCE, + 0xCE,0x7A,0xDD,0x9F,0xBE,0xDB,0x72,0xDA,0x15,0x63,0xD5, + 0x3E,0xD2,0xE6,0x3E,0xC8,0xAE,0x90,0xB6,0x58,0xCE,0x67, + 0xC8,0x74,0x27,0x32,0xA2,0xBE,0x87,0x54,0x7F,0x5C,0xA9, + 0xAA,0xBF,0x61,0xD0,0x63,0x02,0xFC,0x8C,0x20,0x92,0x60, + 0xE6,0xB5,0xAA,0x0F,0x57,0x00,0x2E,0xE5,0xC0,0x77,0xC6, + 0x02,0x00,0x72,0x73,0xBB,0xFD,0x09,0xC7,0xB3,0xC5,0xEB, + 0x5D,0xBB,0xE5,0xC9,0x57,0xAC,0xF3,0x4D,0xC3,0x54,0x9F, + 0x00,0xCD,0x97,0xE6,0xEB,0x05,0xD7,0xC9,0xE1,0xE2,0xBB, + 0x79,0xEF,0x60,0xA6,0x0F,0x8E,0xDC,0xE5,0x12,0x2E,0x74, + 0x26,0xDF,0x6D,0x47,0x54,0x26,0xAE,0xDB,0xB9,0x13,0x57, + 0xE9,0xB6,0xA9,0x97,0xA1,0x3C,0xC6,0xE0,0x58,0x94,0x9B, + 0x51,0x64,0x15,0xF6,0x44,0x85,0xDC,0x4B,0x73,0x14,0xF7, + 0xCC,0x74,0xF1,0xE3,0x1A,0xA9,0xA9,0xEE,0x38,0xB0,0x91, + 0xE2,0xB7,0xA8,0x98,0x13,0xEC,0x94,0x56,0x03,0x3C,0x0E, + 0x42,0xAE,0x2A,0x5B,0xBC,0x44,0x4C,0x13,0xF9,0xE8,0x51, + 0xB3,0x39,0xA1,0x13,0xA7,0xAA,0xDA,0x56,0xCE,0x3F,0x8D, + 0xD0,0xF7,0x2E,0x8D,0xF0,0xCC,0x08,0xFE,0xD6,0x80,0xCA, + 0xA9,0x7A,0x9F,0x4E,0x3B,0xDC,0xCF,0x91,0xBF,0xE5,0x5F, + 0xE9,0x8B,0x88,0x59,0xC6,0x75,0x24,0xF3,0x49,0x08,0xCC, + 0x7F,0x4F,0x54,0xF6,0x8F,0x2C,0x8D,0x08,0x18,0x00,0x42, + 0x12,0x7B,0x4B,0x3F,0x22,0x83,0x8A,0x58,0xF5,0x4A,0x57, + 0xE4,0x96,0x03,0x19,0xDD,0x85,0x72,0xE8,0x33,0x99,0xE8, + 0xBB,0x0A,0xC4,0x7A,0xF1,0x26,0xAB,0x48,0xE9,0xE8,0x22, + 0xDD,0x92,0xF4,0x8A,0x44,0xC9,0x2C,0x3E,0xCE,0x6F,0xFB, + 0x81,0x0F,0xAA,0x8D,0xB9,0x9A,0x4B,0xAF,0x2C,0x74,0x95, + 0x0F,0x02,0xA0,0xC3,0x91,0x3C,0x5E,0xCD,0x32,0x75,0x2C, + 0x07,0xE1,0x92,0x27,0x77,0xE0,0x76,0x07,0xCB,0x7B,0x9F, + 0x6D,0x49,0xAA,0x30,0xCC,0xD6,0x4F,0xB8,0xDD,0x3E,0xA1, + 0x8D,0xDF,0x05,0x3C,0x8B,0x5D,0x30,0xA5,0x6F,0xBD,0x74, + 0x2E,0x2D,0x4F,0x08,0x07,0xEB,0x05,0x31,0xFF,0xA4,0xCC, + 0xE0,0xA8,0x26,0x96,0xBB,0x51,0xCA,0x75,0x1D,0xB1,0x86, + 0xD9,0x2C,0xEC,0xCC,0x99,0x65,0xBC,0x03,0x49,0x05,0x5C, + 0xA8,0x39,0x42,0xAC,0x50,0xCD,0x60,0x3F,0x86,0xE6,0x88, + 0x3D,0xB5,0x24,0xA8,0x02,0x8B,0x94,0xA2,0x00,0x73,0x59, + 0x3B,0x5B,0x08,0x22,0x7A,0x2A,0xE3,0xD7,0x81,0x03,0x59, + 0x54,0x18,0xC9,0xB3,0x2C,0xF9,0x8D,0x2D,0x16,0xC7,0xC1, + 0x57,0x1F,0x21,0x92,0xF0,0x37,0x25,0x31,0x1A,0x16,0x23, + 0x91,0xE5,0xB8,0xCB,0xD6,0x6E,0xF9,0x13,0x22,0x67,0xEF, + 0x1C,0xB6,0x66,0x8B,0x18,0xEE,0xD8,0x05,0x95,0x17,0xC7, + 0x8A,0x8F,0x9D,0x1D,0x1A,0x40,0x2E,0xA6,0x00,0x20,0x2C, + 0xAA,0x19,0x5E,0x9D,0xB0,0xE4,0xD0,0xBC,0x98,0x7D,0x2B, + 0xD4,0x2B,0x96,0x86,0x1C,0x5D,0xB2,0x79,0x79,0x84,0x4F, + 0xE6,0x1B,0x68,0x3E,0xDB,0x6C,0x4A,0x0F,0x78,0xB2,0x50, + 0x6A,0x07,0xB4,0x41,0x96,0x14,0xF5,0x53,0xCC,0x23,0x05, + 0xFC,0x70,0x5C,0x6A,0x6D,0xFF,0x39,0xD4,0x30,0x22,0xB6, + 0x1F,0x95,0x3A,0x62,0x5B,0x1F,0xB9,0xA2,0x6B,0xF4,0xF1, + 0x8A,0x19,0x2B,0x0C,0x4E,0xBB,0x92,0xBB,0x23,0xEF,0x31, + 0x3F,0x18,0x12,0x57,0x1A,0x67,0x91,0x30,0xD9,0xDD,0x8A, + 0x84,0x17,0x83,0xE3,0x8C,0x42,0x4C,0x7D,0xFF,0x38,0x28, + 0xD3,0xFE,0x41,0xC5,0xD9,0x7A,0x5B,0x10,0x0B,0x91,0x11, + 0x24,0x3F,0x37,0xA3,0xED,0xD4,0x62,0x28,0x97,0xE4,0xB2, + 0xA5,0xED,0x72,0x08,0x0B,0x4D,0x7D,0xAE,0xF7,0x6E,0xB0, + 0x37,0x6F,0xF0,0x17,0x05,0x5C,0x8A,0x0C,0x8E,0xE5,0xFF, + 0x06,0x7F,0xAD,0x47,0xA8,0x0C,0xA1,0xB6,0x87,0xA7,0x01, + 0xB6,0x51,0x21,0xB1,0x02,0x5C,0x8A,0x75,0x4C,0x23,0x58, + 0x08,0xFF,0x23,0x56,0xA0,0x3E,0x21,0x97,0x6C,0x5B,0x83, + 0xA5,0xAE,0x09,0xBA,0x22,0x4E,0x0F,0x1D,0xC1,0xBE,0x85, + 0x2D,0x77,0xC4,0xBA,0x60,0x42,0xBC,0x45,0xBE,0xB9,0xF4, + 0xEA,0xFA,0x6C,0x5A,0x8A,0x05,0x8D,0x2C,0x1A,0x9F,0xF2, + 0x47,0xCD,0x6B,0xA8,0x67,0x21,0x67,0xDB,0x09,0x15,0xE0, + 0xD1,0xD3,0x54,0x8A,0xF5,0xC0,0x4E,0xC5,0xF9,0x73,0xB7, + 0xA3,0x0A,0xCF,0x94,0x73,0xEC,0x33,0x0B,0xE7,0x6F,0x05, + 0x3C,0x30,0x39,0x22,0x4E,0xD8,0xE2,0xFF,0x3F,0x91,0xAC, + 0x3A,0x88,0x3E,0x77,0x30,0xF9,0xB6,0xE2,0x8E,0x71,0xEB, + 0x0F,0x1E,0xA7,0x68,0xFE,0x0D,0xEF,0x62,0x2C,0x82,0x52, + 0x93,0x2A,0x6F,0x8C,0xD6,0x8D,0x66,0x54,0x66,0x6A,0xF7, + 0x2A,0x5F,0xF3,0x92,0x2D,0x8E,0xA4,0xD2,0x9A,0x1E,0x0D, + 0x85,0xC6,0x95,0x32,0xEB,0x33,0x18,0x32,0x5E,0x21,0x79, + 0xBB,0x57,0x05,0xCC,0x0B,0x3D,0x66,0x47,0xFC,0xF0,0x15, + 0x58,0x59,0xEA,0xD4,0xF6,0x31,0xD4,0x8E,0x9E,0x21,0xAC, + 0x76,0x01,0x5C,0x44,0x14,0xAD,0xDF,0x6E,0xA1,0x23,0xA6, + 0x5B,0x8F,0x4A,0x95,0x55,0xB3,0xC9,0xF0,0x36,0xF3,0x86, + 0x24,0x2F,0x2D,0x46,0x09,0x4D,0xCA,0x78,0xED,0x17,0xE4, + 0x5F,0xE5,0xB6,0x57,0x8B,0x29,0xED,0xA3,0xF5,0xF6,0x67, + 0x75,0x37,0x1B,0x75,0xF1,0xBE,0xD9,0xBA,0x0D,0x94,0x7A, + 0xDF,0xAB,0x53,0xCB,0x92,0xEC,0xA0,0xF5,0x6C,0x54,0x36, + 0xC4,0x71,0xB1,0x09,0x5E,0xC7,0x94,0xCF,0x21,0xE1,0xE5, + 0xC6,0x66,0x05,0x95,0x66,0x28,0x32,0x6F,0x58,0x27,0x95, + 0x60,0xD0,0xAF,0xB0,0x12,0x2E,0x85,0x97,0xF7,0xC1,0x0B, + 0x70,0x41,0x6C,0xCA,0xB7,0xEE,0x58,0xAA,0xF5,0xF6,0xF6, + 0xA5,0x0D,0x3F,0x39,0xF7,0x03,0x45,0xB2,0x13,0xA9,0x39, + 0x5C,0xD2,0xEF,0x89,0xF8,0x35,0x4A,0xDB,0x4F,0xFA,0x26, + 0x3D,0x7F,0x99,0x10,0x6C,0x9A,0x98,0x72,0xDA,0xE8,0x8E, + 0xFE,0x0A,0xC0,0x59,0xCF,0xA7,0x02,0x91,0x78,0xF0,0x61, + 0x00,0xD7,0x5A,0x95,0x4B,0xCD,0xA9,0x3D,0x93,0xCA,0x48, + 0x92,0x52,0x94,0xA2,0x01,0x35,0xB9,0x70,0x5E,0x4E,0x3D, + 0x15,0xCF,0x67,0x27,0xA4,0x5E,0xA5,0x4E,0xBD,0x00,0x97, + 0x82,0x4F,0x3E,0x11,0x54,0x77,0xA6,0x35,0x08,0x55,0x4A, + 0xBE,0xD9,0xDA,0x87,0xDC,0x8B,0x28,0xC2,0xF3,0x5C,0x24, + 0x2A,0xF2,0x96,0xB1,0x68,0x58,0xD0,0x50,0x8A,0x7C,0x2C, + 0xE2,0x3B,0x1A,0x8B,0x37,0xEB,0xBB,0xE2,0x34,0x14,0x98, + 0xA9,0x83,0xA5,0xC7,0xF6,0x76,0xE2,0x9F,0x46,0xA8,0xEF, + 0x7F,0x92,0x96,0xD9,0xE2,0x06,0x11,0x21,0xAD,0x5A,0x1C, + 0xDB,0x45,0xFE,0xE9,0xA4,0x32,0xAB,0xB8,0x1F,0x3F,0x88, + 0xA8,0xE3,0x8C,0x1D,0x13,0x50,0xB6,0x38,0xBC,0x53,0x68, + 0x71,0x3A,0x2C,0x8D,0x86,0xF9,0x4D,0x56,0x0E,0x08,0xD9, + 0xD6,0x6A,0xC0,0x43,0x53,0x42,0x6D,0x96,0x71,0xB7,0xFB, + 0x2D,0xE5,0x0A,0x47,0xC3,0x9E,0x97,0xB2,0x62,0x86,0x70, + 0xBF,0x01,0xFC,0x1F,0x55,0xF2,0x7D,0x51,0x5C,0x10,0x22, + 0x75,0x32,0xF3,0xEA,0xBA,0xE6,0x4D,0x55,0x3E,0x95,0x42, + 0x01,0x02,0xD1,0x28,0x64,0x93,0xA9,0x6B,0xAC,0x19,0xD0, + 0x70,0x66,0x4B,0x48,0xBA,0xD4,0x24,0x93,0xE5,0x15,0x45, + 0x0A,0x0A,0x61,0xD2,0x83,0x33,0xCE,0xC8,0x7D,0xEB,0x78, + 0xDB,0x2F,0x17,0x34,0x20,0xF9,0x08,0x15,0x0B,0xEE,0x8E, + 0x74,0x45,0x55,0x25,0x17,0xA1,0x16,0xEF,0x86,0x75,0xD2, + 0x7A,0x00,0x6B,0xAF,0xEE,0x69,0xCC,0x36,0x83,0xB2,0x3D, + 0x27,0x54,0x58,0x92,0xC9,0xE3,0x5B,0xFB,0xBB,0x92,0x0C, + 0x84,0x17,0x15,0x8D,0x5C,0x37,0xFA,0xC6,0xA1,0xBC,0x63, + 0xE6,0x31,0xEA,0xDD,0x55,0x29,0xC3,0x78,0x86,0xE6,0x2D, + 0x8D,0xC1,0x20,0x07,0x05,0x04,0x5B,0x42,0x9C,0xD8,0xD3, + 0x26,0x1D,0xA7,0x90,0x7E,0x66,0x03,0xDD,0x93,0x82,0xCB, + 0x2D,0xB5,0x6C,0x2A,0x19,0x5E,0xD5,0x68,0x74,0xAD,0x6E, + 0x16,0x78,0xA2,0x3B,0x35,0xFA,0xC3,0xE1,0xD0,0xC3,0x51, + 0x2D,0x3A,0x41,0x04,0xB0,0x47,0x06,0xD4,0x86,0xFA,0xF6, + 0x68,0x38,0x18,0x73,0xB1,0x6D,0xD2,0x42,0xF3,0x5F,0x8F, + 0x39,0xF3,0x77,0xAA,0xC6,0x13,0x72,0x0C,0x8E,0xF9,0xA9, + 0x97,0x25,0xFD,0xD6,0xCC,0x1E,0xD0,0x9B,0xEE,0xB3,0x22, + 0x84,0xF2,0x5C,0x93,0xEC,0x1F,0x0B,0x3A,0x49,0xE6,0x99, + 0x73,0x20,0x07,0xED,0xEE,0x1E,0x6A,0xF7,0xCD,0xDB,0x68, + 0xD9,0xE7,0xCA,0xCC,0xC7,0xD8,0x37,0x00,0x22,0x2A,0x59, + 0x4B,0x8A,0xD8,0x35,0x72,0x9D,0x13,0x96,0xEC,0x7A,0x39, + 0xB6,0xD3,0x4D,0x26,0xEB,0x71,0xF6,0x43,0x2E,0x90,0xEF, + 0x03,0x5F,0x80,0xC3,0x6F,0x0D,0x1D,0x01,0x8D,0x1F,0xB8, + 0xAE,0xE3,0xE2,0x22,0x2B,0x93,0x67,0xB5,0xCA,0xE4,0x55, + 0x30,0x84,0x51,0x30,0xEF,0xA8,0x53,0xB8,0x0F,0xDF,0x45, + 0xD3,0x2A,0x74,0x80,0xE5,0xE0,0x71,0x04,0x5B,0x30,0xB7, + 0x61,0xB2,0xC3,0x9D,0xD3,0x89,0xCE,0x41,0xC2,0x9D,0x9E, + 0xB2,0xBB,0x6D,0xE2,0x41,0xFC,0x55,0x45,0x82,0xF6,0xF3, + 0x65,0x22,0x12,0x8F,0x1D,0x35,0xB1,0xC5,0x22,0xA9,0xF4, + 0xA7,0x87,0x70,0xCD,0x0A,0x2B,0x45,0xA4,0x9F,0x6E,0x76, + 0x8D,0x63,0xAB,0xD8,0x02,0x41,0x96,0xE9,0x3C,0xBB,0x29, + 0xAB,0x5A,0x42,0x64,0x11,0x1F,0xEF,0x84,0x26,0xAD,0x3E, + 0x3A,0xDB,0xE6,0x12,0x68,0x36,0x75,0x26,0xA4,0x59,0xBD, + 0xAB,0x91,0xAA,0xB1,0x44,0x1D,0x40,0xE2,0x0B,0x45,0x3C, + 0x0F,0x1B,0x45,0x23,0x31,0x95,0xA0,0x51,0x94,0x97,0xE6, + 0xDE,0xE5,0xDE,0x95,0xC0,0x2E,0x29,0x22,0xE0,0xAA,0xD2, + 0xD2,0x1D,0xAA,0xCD,0xAC,0xCF,0xE9,0x4D,0xE4,0xEA,0x48, + 0x9F,0x20,0xFA,0x87,0xDE,0x00,0xAF,0x88,0x60,0xFC,0x44, + 0x15,0x04,0xAE,0x0C,0x16,0x71,0x93,0x0A,0x8D,0xFC,0xB8, + 0x4C,0xB5,0xE8,0xF0,0x4D,0xB7,0x21,0xD5,0xED,0x3D,0x15, + 0xDF,0x04,0x2D,0xF2,0xB4,0xA4,0xCE,0x8A,0x7D,0xB1,0x3F, + 0xC9,0x2B,0x78,0xD2,0x08,0xF5,0x86,0x9C,0x84,0x96,0xD6, + 0x9C,0xD5,0xF5,0x9E,0xDB,0x38,0xAB,0x09,0xEB,0x16,0xDC, + 0x43,0x20,0x48,0xF8,0xDA,0x7A,0x88,0xF5,0x4C,0x32,0x17, + 0x5E,0x2F,0x9F,0xD6,0x48,0xF3,0x3C,0xA8,0x63,0x4F,0xF2, + 0xEC,0xCE,0x74,0x04,0xB3,0xBA,0xD8,0x01,0x79,0x8D,0xBD, + 0xD6,0xCA,0xC7,0xCC,0xB7,0xAF,0x56,0x2D,0x04,0xEF,0x62, + 0x23,0x39,0x0C,0x4E,0x2B,0x87,0x08,0xA9,0xE2,0xC3,0x34, + 0xC3,0x0F,0xE6,0x83,0x6D,0x7B,0xC7,0x58,0xC6,0x1D,0xAA, + 0xBE,0xF0,0x37,0x09,0xB7,0x95,0xE0,0x9B,0xA8,0xB9,0xFD, + 0x87,0x46,0x64,0xF6,0x85,0xFC,0x0C,0x6E,0x6C,0xC9,0x1B, + 0x20,0x0D,0x1B,0x49,0x70,0x0F,0x2D,0xED,0x23,0x5B,0x5B, + 0x2D,0x45,0x4A,0xBB,0xF1,0x02,0x57,0xDD,0x5B,0x81,0x33, + 0xF8,0x30,0x4B,0x2D,0x7B,0x08,0x1C,0x62,0x43,0xC3,0xF6, + 0x83,0xCA,0xB0,0xA0,0x16,0xDB,0xAA,0x85,0x65,0x03,0x6C, + 0x0E,0x5B,0x3C,0xEE,0x4F,0xCD,0x41,0x3C,0x72,0x36,0x43, + 0x61,0x8E,0x7C,0x15,0x89,0x1F,0x4B,0xE8,0x5C,0xDE,0x2A, + 0x2F,0xCE,0x9D,0x3C,0x38,0xF0,0xBF,0x15,0x2F,0x4E,0xA2, + 0x88,0x8B,0x07,0x3E,0x3F,0x0B,0x6B,0x14,0x8E,0xE7,0x24, + 0x0F,0x09,0x31,0xE5,0xF8,0x32,0x51,0x39,0x55,0x77,0x50, + 0xC1,0x4A,0x37,0x93,0x7A,0xDC,0x90,0x29,0xDA,0x75,0x5E, + 0x8C,0xA2,0x0A,0xF0,0xC1,0x7D,0x46,0xE4,0x57,0xE0,0xDC, + 0x07,0xAF,0x20,0xD3,0x9B,0x69,0xB3,0xDD,0xFC,0xE9,0xEC, + 0x84,0x60,0x43,0xE8,0x60,0xB9,0xCD,0x5E,0xA0,0x22,0xBC, + 0x67,0xDC,0x40,0x68,0xF3,0x9F,0x85,0x6A,0x93,0x8D,0xDF, + 0x0C,0x03,0x96,0x62,0x11,0x4E,0x14,0xB5,0x09,0x01,0x96, + 0x22,0xCF,0x02,0xED,0xE1,0xA6,0xBF,0x26,0x26,0x6D,0x4E, + 0xCF,0x39,0x04,0x4F,0x1F,0x33,0x8A,0xE7,0x9F,0x88,0x99, + 0x97,0x75,0xF1,0x48,0xA1,0x5D,0xD2,0xC7,0xF9,0x05,0xBF, + 0xE8,0x2C,0xC1,0xDE,0x05,0x38,0x90,0xF8,0x2C,0xDA,0x59, + 0xD4,0x27,0x3C,0x7F,0xBC,0xCB,0xC6,0x1B,0x9E,0x45,0x4A, + 0x45,0x39,0x72,0x9A,0x3D,0xF0,0xBF,0xE4,0x55,0x32,0x38, + 0xE2,0x37,0xF5,0x0F,0x6A,0x09,0xD6,0x6A,0x1D,0xFC,0x74, + 0x60,0xDA,0x22,0xB2,0x99,0xA3,0xDD,0x6B,0x22,0x06,0x91, + 0x54,0x10,0xA2,0x90,0xE4,0xB2,0xB4,0xE9,0xD4,0x7C,0x08, + 0xD5,0xB9,0x9F,0xAB,0x1F,0x2A,0xC3,0x88,0xC4,0x24,0x6B, + 0xDD,0x23,0x98,0x41,0x4C,0x82,0x95,0x30,0x40,0xCA,0x10, + 0xBA,0x6B,0x94,0x5F,0xD3,0x83,0x80,0x2E,0x99,0xBF,0x9A, + 0x65,0x64,0x7B,0x49,0x4F,0x62,0xF1,0x8D,0x83,0xF1,0x4A, + 0x25,0xFA,0x7E,0xE8,0x5F,0x40,0xDE,0x23,0xA9,0x0C,0x25, + 0x34,0x43,0xC4,0x3B,0xF2,0x3C,0x68,0x6C,0xDD,0xDC,0xC4, + 0x01,0x1D,0x77,0xEA,0x0B,0x3E,0x40,0xF6,0x57,0xB5,0x49, + 0x02,0x8D,0xF2,0x9F,0x41,0x1C,0xF8,0x0D,0xB5,0x1B,0x2B, + 0x5B,0x69,0xFD,0xAC,0xE2,0x9D,0x2C,0x4D,0x11,0x00,0x40, + 0xDE,0x73,0xCC,0x07,0xA7,0x30,0x1F,0x9D,0xF0,0xE0,0xB5, + 0xDF,0x63,0xAD,0x3F,0x43,0xDF,0x85,0x75,0x7A,0x1F,0x7A, + 0xB9,0x83,0x80,0x49,0x1A,0xDC,0x27,0x14,0x10,0xE7,0x11, + 0x0A,0xAB,0xDC,0x15,0x36,0xAD,0x45,0x6E,0x9B,0xCB,0x4D, + 0xDC,0x0F,0x91,0xC5,0x3E,0x51,0x99,0x04,0x53,0xA3,0xEC, + 0xA9,0x7A,0x65,0x08,0xEA,0x97,0x16,0x22,0x1A,0x63,0x32, + 0xC8,0x67,0x12,0xD0,0x11,0xD4,0x9E,0x48,0xB6,0x2B,0x99, + 0xE1,0x74,0x16,0xBA,0xF0,0x03,0x8B,0x9F,0x14,0xC9,0xBC, + 0x6C,0xDD,0x50,0x73,0x8B,0xA0,0x27,0xA6,0x8D,0x41,0x8D, + 0x56,0xA6,0x8E,0xDF,0xF0,0xC7,0xA5,0xBB,0xCF,0x25,0x6A, + 0x49,0xB5,0x91,0x5C,0xB0,0x02,0x9F,0xBC,0x79,0x8E,0x63, + 0x03,0xE6,0x63,0x3C,0x36,0x6D,0x87,0x33,0x0E,0x5F,0x0D, + 0xB0,0xED,0x9A,0x21,0xC9,0xC2,0xAF,0xED,0xC3,0xEE,0x0A, + 0x57,0x55,0x20,0xE0,0x69,0x42,0x76,0x42,0x97,0x32,0x5C, + 0xB4,0x8F,0xDD,0xD1,0xD9,0x41,0xCC,0x6D,0xC0,0x21,0xDF, + 0x93,0xAC,0x7A,0x71,0x20,0x91,0x74,0xB9,0xA6,0x66,0x72, + 0x91,0x84,0x29,0xEE,0x23,0x96,0xBA,0xF9,0xCF,0xB4,0xFB, + 0xC3,0x10,0x2B,0x19,0xFD,0x1D,0x38,0x0F,0xBA,0xAE,0x62, + 0x01,0x82,0x88,0xAD,0xE4,0x58,0x40,0x5D,0x17,0xFC,0xED, + 0x2F,0x6C,0xBA,0xC5,0x33,0xC3,0x12,0x00,0x58,0x3A,0x60, + 0x33,0xA7,0x29,0x0D,0x2D,0x8A,0xCC,0xCE,0xB1,0x58,0x78, + 0xFA,0xFE,0xEE,0x84,0x0C,0x28,0xD2,0xF8,0x8D,0xD1,0xBC, + 0x17,0xF7,0x6C,0x04,0x20,0x5B,0xE7,0x9A,0x85,0x3F,0xA8, + 0xBD,0xC6,0xD0,0x8E,0xB8,0x1A,0x30,0x84,0x2C,0x7D,0x59, + 0x3E,0x4D,0x77,0x41,0x66,0xF0,0xC9,0xF6,0x62,0xD3,0x03, + 0x1B,0x70,0x0B,0x49,0x63,0x62,0x99,0x60,0x2D,0xB2,0x90, + 0xCA,0xC0,0xD8,0x0B,0x82,0xC0,0x5A,0x73,0xD2,0x5F,0xF4, + 0x71,0xB2,0x1C,0x8F,0xCF,0xF6,0x92,0x08,0x95,0x27,0x6E, + 0xB5,0x0B,0x88,0x06,0x51,0xB0,0xBA,0xA4,0x3B,0x30,0x9A, + 0x93,0x31,0xD9,0xE8,0xD4,0x27,0xEA,0x8E,0x2F,0x01,0x30, + 0x55,0x6C,0x64,0xC9,0xBA,0x1B,0x52,0x48,0x33,0xFF,0x3E, + 0x66,0x3F,0xFF,0xF7,0xF9,0xEC,0x2A,0x2C,0xF6,0xB1,0x13, + 0x9C,0x96,0x8A,0x1B,0x6E,0xA1,0x93,0xB6,0x59,0x8D,0xFF, + 0x06,0xAF,0x22,0x24,0xDD,0x29,0x35,0xFD,0x6C,0xF5,0x1A, + 0xC7,0xEE,0xB9,0xEA,0x93,0xF8,0xF9,0x00,0x6E,0x30,0xF0, + 0xA9,0x5D,0xF8,0x00,0x93,0x7B,0xFD,0x74,0x40,0xD4,0xDB, + 0xEE,0x10,0xF0,0xEA,0xAE,0xFA,0xDC,0x78,0x6E,0xBD,0xE7, + 0x40,0xEE,0xFA,0x9E,0xE9,0x13,0x3B,0xB4,0xF0,0x35,0x62, + 0x7C,0x43,0xA4,0xF3,0x3E,0xC2,0xC8,0xF1,0x32,0x6F,0x8B, + 0xC0,0xF0,0x44,0xFB,0x1E,0xDB,0x06,0x19,0x4B,0x2B,0x56, + 0xF2,0x09,0xFD,0x27,0x5A,0x44,0x91,0xF8,0x00,0xFF,0xBE, + 0xBC,0x29,0xA3,0x61,0x05,0x82,0x0B,0xF3,0x95,0xA9,0xF9, + 0x54,0xE5,0xE8,0x44,0xA8,0x48,0xDC,0x90,0x86,0x4B,0xE7, + 0xAB,0xD3,0xE0,0x35,0x43,0xDA,0x56,0xCD,0x3F,0x36,0x31, + 0x87,0xE9,0x6C,0x24,0x8D,0x65,0xAB,0xB5,0x28,0x58,0x74, + 0x16,0xD6,0xC7,0xBF,0xB7,0xEA,0xA3,0x67,0x6C,0xDF,0x33, + 0x89,0x81,0xBA,0x59,0x69,0xBE,0x5E,0x88,0x11,0xF5,0xC3, + 0xE5,0x0D,0x97,0xF6,0xDB,0x08,0xDF,0xDB,0xD2,0xF0,0x77, + 0x5D,0x85,0x59,0x73,0xF0,0xAB,0x9D,0x8C,0xA2,0x85,0x05, + 0x31,0x96,0xB2,0x54,0xB8,0x0A,0x81,0xE5,0x08,0xE3,0x34, + 0xA0,0x45,0xF4,0x85,0x82,0x27,0xB8,0x66,0x6F,0xD4,0xB8, + 0x76,0x6C,0x51,0x1E,0x5C,0x21,0x03,0xF1,0x1D,0xFD,0xC1, + 0x6E,0xC2,0xCA,0x5B,0xFB,0x67,0x4E,0x25,0x54,0x6F,0xFD, + 0x7C,0x15,0x8B,0xC2,0xD4,0x21,0x84,0xA5,0x2A,0xF7,0x6D, + 0x56,0xA4,0x36,0x89,0x19,0x00,0xB2,0x01,0x85,0xB3,0x96, + 0x0C,0xB0,0x91,0x1A,0xE5,0x20,0xC3,0xC1,0x32,0x94,0x42, + 0x80,0x96,0x04,0xBD,0x12,0x26,0xF2,0xA3,0x4A,0x9B,0x17, + 0x0A,0x20,0xFA,0x8D,0x3A,0x8A,0x4B,0x82,0x25,0x5F,0x20, + 0xA3,0xA2,0x90,0xB5,0x1E,0x43,0x92,0x13,0xCD,0x8E,0x16, + 0x2C,0x59,0x2F,0xA0,0x68,0xF4,0x34,0xD3,0x75,0x8B,0x57, + 0xDF,0xED,0x48,0xA6,0x48,0x5A,0x6D,0xB8,0x0E,0x50,0x13, + 0x36,0xC7,0x08,0x87,0x6D,0x11,0x43,0x57,0x63,0x2B,0x40, + 0x80,0xC0,0x49,0xBB,0xA6,0x19,0x3F,0x1C,0xDD,0xA1,0xC9, + 0x83,0xFB,0x88,0x6E,0x10,0x85,0xB8,0x4F,0x3F,0x00,0x3B, + 0xE4,0xD8,0x87,0xAD,0xFA,0xDD,0x05,0xF2,0xF4,0x31,0x8A, + 0x74,0x6E,0x17,0x0C,0x12,0xCC,0x65,0xD3,0x6B,0xFE,0x6D, + 0x52,0xEA,0xB7,0x9A,0x39,0x53,0xD4,0x32,0x06,0x48,0x46, + 0x7E,0xA1,0x5F,0xF1,0xC4,0x55,0x43,0x34,0x90,0x4C,0xE7, + 0xF6,0x7D,0x7A,0x43,0x24,0x5D,0xD2,0x84,0xB6,0xCB,0xF4, + 0xB9,0x34,0xFC,0x2C,0xB9,0x92,0x74,0xF7,0x1F,0xCD,0xEF, + 0x01,0x07,0x9D,0x52,0x7A,0x13,0xF6,0xC9,0x1B,0x82,0x0B, + 0xE4,0x39,0x0F,0x4F,0x1C,0xEC,0xA3,0x92,0x38,0xBC,0x03, + 0x93,0xEB,0x66,0xC4,0x8B,0x48,0xF0,0xB2,0xEE,0x58,0x63, + 0x33,0xDA,0x1C,0xBF,0x75,0xB4,0x98,0x8D,0xFD,0xD3,0x72, + 0x83,0x2C,0x01,0x32,0x7E,0x74,0x78,0xBA,0x33,0x87,0x34, + 0x06,0x25,0x94,0x65,0xC1,0xF4,0xF6,0x80,0x6F,0xB6,0x8A, + 0xFA,0xA1,0xF7,0xA4,0xEA,0x92,0x94,0xEE,0x0B,0x25,0x93, + 0x69,0x8F,0x40,0xBF,0x93,0x9D,0x4E,0xD1,0x7B,0xE6,0x22, + 0xBF,0x2A,0x9A,0x33,0x9B,0x5B,0x24,0x65,0xDA,0x34,0x7C, + 0xCE,0x0F,0x00,0x75,0x86,0xA5,0x18,0x2C,0x27,0xD1,0x7B, + 0x77,0x97,0x8E,0x82,0xDF,0x34,0x15,0x16,0x36,0x47,0x78, + 0x76,0xFA,0xAF,0xD5,0xD3,0xCE,0x1A,0x62,0xF5,0x86,0x8D, + 0x31,0x20,0x57,0xA9,0x60,0xB2,0xEA,0xD3,0x6F,0xC3,0x78, + 0x32,0xE9,0xAB,0x74,0xEB,0x21,0x02,0x18,0x72,0x43,0x79, + 0x74,0x54,0xD0,0xDC,0xC8,0xDD,0x41,0xC4,0x57,0xFE,0x51, + 0xFF,0x5E,0x20,0xF0,0xA8,0x83,0x18,0x94,0xF4,0xCF,0x8B, + 0xAE,0xF6,0x13,0x96,0x84,0x1C,0x5D,0x4D,0x5C,0x51,0x1E, + 0xCB,0x94,0xAC,0x4E,0x8F,0x1A,0x59,0xDA,0xB0,0xE3,0x65, + 0x3E,0x7B,0xEB,0xB7,0x41,0xC5,0x85,0x06,0xE7,0x5C,0x61, + 0x5A,0x3A,0x11,0xC7,0x5B,0x6C,0x9C,0x1D,0xB2,0xE1,0xEF, + 0x24,0xD5,0xC7,0xC8,0x0B,0x50,0x86,0xFE,0x21,0x6D,0x2A, + 0x3B,0x57,0x59,0x71,0xBC,0xFD,0x49,0x7A,0xFC,0x74,0xCF, + 0x12,0x96,0xBB,0xEC,0xD3,0x8F,0x88,0x5D,0x34,0xDF,0x8C, + 0x8C,0x3B,0x68,0x4A,0x0B,0xC7,0xA7,0xF9,0x1D,0x7D,0x85, + 0x74,0xF3,0x25,0x44,0xBD,0x7D,0xD8,0xC2,0x44,0xB6,0x35, + 0x0C,0xF4,0xB7,0x1A,0xC3,0xF5,0xC5,0x91,0x56,0xE6,0x19, + 0xDA,0xA2,0xF1,0x24,0x0C,0x9E,0x0F,0x59,0x8B,0xFC,0xB4, + 0xA4,0x89,0xF3,0x4C,0x73,0xEC,0xA7,0x93,0xF8,0x40,0x74, + 0x85,0x07,0xBA,0xD0,0x5F,0x13,0xE3,0x08,0xD9,0x8D,0xF3, + 0x1D,0x44,0x42,0x34,0x38,0x6A,0x49,0x01,0xE1,0xD9,0xB6, + 0x05,0xC5,0x98,0x85,0x49,0x64,0x1B,0x0C,0xD1,0x9F,0xDF, + 0xE7,0x9D,0xA0,0x2B,0xAF,0xFF,0x07,0xCE,0x60,0x7F,0xE0, + 0x83,0x70,0xC8,0x63,0x7F,0x3F,0xC5,0x1F,0xE6,0x45,0x2C, + 0x3F,0x57,0x3B,0xAF,0x5D,0xAF,0xA3,0xA6,0x15,0xAA,0xE1, + 0x44,0xBE,0xA7,0x62,0xD6,0xD3,0x5B,0xC1,0x71,0xFE,0xA1, + 0xDE,0xD1,0x70,0x16,0x4A,0xD2,0x87,0x3F,0x60,0xB3,0xD6, + 0xA7,0x20,0x92,0x02,0x74,0x21,0xCF,0x0F,0x1E,0xA0,0x5E, + 0xEC,0x4C,0x60,0x97,0xD5,0x7A,0x55,0xB5,0x80,0x80,0x73, + 0x4F,0xC8,0x27,0x79,0x92,0x8A,0x43,0xD7,0xA7,0xED,0x40, + 0xA9,0x62,0x8C,0x52,0xBE,0x7F,0xB3,0xED,0x5E,0xF9,0xAD, + 0x8B,0x83,0x12,0x25,0x20,0x46,0x7C,0x08,0xA8,0xDB,0xD9, + 0x98,0xC1,0x5D,0x7E,0x2F,0x20,0xE4,0xDF,0x78,0xB2,0x7C, + 0x17,0x70,0x1B,0x28,0x14,0x13,0x34,0x0C,0x03,0xBA,0xA0, + 0xBA,0xA9,0x3D,0x2B,0xB2,0xF8,0x36,0x15,0xC9,0xFA,0xAA, + 0x41,0xB4,0x97,0x9A,0x89,0xF7,0x56,0xA5,0x52,0xB8,0xF7, + 0x65,0xA0,0x6C,0xD8,0x91,0x6D,0xF2,0xD3,0x5C,0xCD,0x19, + 0x36,0x4D,0x51,0xF9,0xE8,0xD2,0x6B,0xF4,0x3E,0x7F,0x6C, + 0x9A,0x23,0x81,0x16,0x75,0x68,0x92,0x27,0x09,0x06,0x33, + 0xF3,0xA5,0x64,0x2B,0x87,0xFA,0x38,0x60,0xEE,0xBF,0xFA, + 0xA4,0x4D,0xC9,0x56,0x4A,0xA0,0x7C,0x5A,0x0F,0x47,0xEA, + 0x76,0xCB,0x10,0xD7,0x26,0xB3,0x17,0x19,0xA4,0x28,0x4C, + 0xBB,0x4D,0x45,0x65,0xCD,0xA3,0x7E,0x2F,0x34,0x41,0xA2, + 0xEB,0x77,0x16,0x22,0x4E,0x2D,0x71,0x46,0xAC,0xE1,0x07, + 0x49,0xE1,0x3D,0x4C,0xA6,0xD7,0x04,0xC3,0xEA,0xC9,0xD4, + 0x4A,0x41,0xF3,0xA7,0x53,0x7D,0x61,0x4D,0x83,0x86,0x79, + 0xD3,0xD7,0xFB,0x3A,0xB5,0xA8,0x28,0x93,0x3D,0x97,0x45, + 0xFE,0xB4,0xF3,0xED,0x5B,0x5E,0xE8,0xF9,0x75,0x53,0xF1, + 0x26,0xB7,0x10,0xB2,0x67,0x4A,0x11,0xC1,0xA2,0x7E,0xB7, + 0x31,0x74,0x99,0x31,0x37,0x62,0xBC,0x71,0x92,0x5D,0x22, + 0xE8,0x12,0xDF,0x26,0x1A,0xD6,0xFA,0x96,0x49,0xB1,0x94, + 0x96,0xDE,0x52,0x9A,0x22,0xEA,0xDD,0x0D,0x52,0xFD,0x1A, + 0x21,0xFF,0xEE,0x06,0x2E,0xBB,0x24,0xA6,0x7D,0xA9,0xFA, + 0x82,0xDB,0xEF,0xFD,0x36,0xB5,0xE5,0xC8,0x37,0x80,0xC0, + 0xE3,0xD9,0xA8,0x5B,0xAA,0x04,0x34,0x84,0x3C,0x14,0x82, + 0x3F,0xAA,0xCD,0x52,0x35,0x8B,0x42,0x94,0x91,0x48,0x25, + 0x9A,0xCF,0x5E,0x39,0xAC,0x10,0x58,0x7C,0x13,0x67,0x98, + 0xCF,0x4B,0xBC,0xA4,0x86,0xF8,0xF3,0x64,0xE8,0xAC,0x03, + 0x53,0xEF,0xBA,0x53,0x3E,0x86,0xE1,0x10,0xB4,0x4D,0xA1, + 0x4B,0x8A,0x50,0x3D,0x3E,0x1C,0xEB,0x4A,0x0D,0x2B,0x78, + 0x2D,0xF0,0x49,0xD8,0xD0,0xB7,0xFF,0xF5,0x3F,0xEB,0x9F, + 0xE6,0x90,0xD3,0xD9,0x94,0x56,0xB8,0x9C,0xBA,0xDB,0x52, + 0xCD,0x2D,0xA4,0x7B,0x06,0xA6,0xE1,0x79,0xD6,0x9F,0x39, + 0x26,0xE8,0x8A,0x04,0x2B,0xC0,0x25,0x82,0x74,0x50,0xC0, + 0x17,0x73,0xA2,0xE2,0x61,0x60,0x9C,0x79,0x35,0xA8,0x17, + 0x7B,0x5C,0xF3,0x6B,0xF6,0x4A,0xF3,0xF6,0xF6,0xA0,0x1E, + 0xCE,0xF6,0xF5,0x86,0x27,0x8E,0x6B,0x28,0xDD,0xCA,0xBB, + 0x72,0x04,0xF6,0x77,0xA4,0xA8,0x15,0x3C,0x78,0xF3,0x4E, + 0x14,0x72,0xCB,0xAD,0x74,0xAE,0xEF,0x4D,0x85,0xA4,0x00, + 0x94,0x5A,0x12,0x89,0xDD,0xF0,0x28,0x96,0xBC,0xD4,0x5B, + 0xFC,0xB6,0x4D,0xC3,0xEA,0x15,0xC2,0xDF,0x37,0xD7,0x6A, + 0x27,0xF5,0xD5,0xD2,0x79,0x44,0x54,0x1F,0xB1,0x5E,0x0B, + 0xD5,0xB0,0x0F,0x70,0xAE,0x87,0x81,0x09,0x39,0xDF,0x9C, + 0xFC,0xDC,0x43,0x0F,0x57,0x19,0x06,0xEA,0x34,0xBC,0xA5, + 0x06,0xCB,0x5D,0xD9,0x89,0x16,0x3E,0x32,0x82,0x0B,0x87, + 0xD6,0x15,0xE8,0x7D,0x2E,0x1E,0xF7,0x0B,0xCE,0xB2,0x9A, + 0x6F,0x3C,0x14,0x08,0xD9,0xA2,0x0E,0x6E,0x67,0xAA,0xEB, + 0xFE,0x27,0x7F,0xB5,0x49,0x56,0xDD,0xBA,0xE3,0xBF,0x35, + 0xDE,0xAF,0x9B,0x8E,0x0A,0xF9,0x93,0x8A,0x2B,0xAF,0x39, + 0x89,0xE2,0x8F,0x5B,0x2E,0xCC,0xD1,0x3C,0x70,0x6E,0xA4, + 0x9E,0x15,0xB6,0x6E,0x09,0x15,0x9A,0x1F,0x40,0x0A,0xFB, + 0xA8,0x63,0x0D,0x9E,0x87,0x56,0x91,0xC7,0xFC,0x76,0x26, + 0xDE,0xFE,0xDD,0x69,0xCC,0x36,0x93,0x95,0xC9,0x90,0xDE, + 0x39,0x3B,0x74,0xC4,0x04,0x65,0x08,0x28,0x69,0x18,0xC0, + 0xED,0xAF,0x9A,0x94,0xCF,0x55,0x5C,0x2B,0x8E,0xAF,0xBB, + 0xC0,0xAC,0xC3,0xBC,0x48,0x18,0xE7,0xFB,0x95,0xF3,0x21, + 0xAA,0x9E,0x1C,0xAF,0x09,0x69,0xB6,0x46,0xB6,0x40,0xB2, + 0xF0,0x33,0x69,0xA8,0x43,0x11,0x44,0x4E,0xE3,0xC2,0x66, + 0x8B,0x28,0x01,0x4C,0xD2,0x9D,0x14,0x98,0x97,0x23,0x69, + 0x5D,0x53,0xB0,0x74,0x37,0xEB,0xBD,0xFF,0xF9,0x22,0x34, + 0x73,0x95,0x86,0xE0,0x0E,0xD6,0xE2,0x42,0xD9,0x7A,0x20, + 0x1D,0x90,0x29,0xC2,0x8C,0x17,0xD1,0xD9,0xCE,0x1E,0x5B, + 0x18,0x29,0x46,0x67,0x3F,0xDD,0x69,0xF2,0xE3,0x2A,0x4A, + 0xD8,0x35,0x6B,0x1D,0xDB,0xD8,0x83,0xBF,0x0E,0x11,0x77, + 0x2A,0xBE,0xFC,0xFD,0x69,0x8E,0x1F,0xF3,0xF7,0x32,0xA4, + 0xDD,0x9F,0xEF,0xE5,0xD2,0x6B,0x1B,0x11,0x31,0xD7,0x66, + 0x93,0x8F,0x9A,0x5C,0x82,0x56,0x20,0x33,0x8B,0x2D,0xB5, + 0xD7,0xCB,0x97,0x1E,0x85,0xCC,0x3C,0xC0,0x15,0x8D,0x4E, + 0x90,0x13,0x44,0xD0,0x77,0xC0,0xC1,0x07,0x8A,0xBB,0xE8, + 0x07,0x28,0x56,0xE4,0x4C,0x02,0x23,0xCE,0x0B,0xA9,0x4F, + 0x00,0x77,0x38,0x29,0x6D,0xB1,0x84,0xB8,0x77,0x12,0x4A, + 0xF2,0x93,0x7F,0x8E,0xCC,0x1F,0xF4,0x5B,0xBC,0x61,0x15, + 0x77,0xA5,0x96,0x82,0xEE,0x1E,0x00,0xFC,0x95,0x24,0x66, + 0x4D,0xB6,0x41,0x57,0xCB,0x81,0x04,0xE9,0xEA,0x8F,0xFE, + 0x29,0x87,0x5A,0xEE,0xC7,0x4A,0x21,0x50,0xB5,0xAE,0xE9, + 0x9C,0x59,0xB5,0x39,0xF0,0xE9,0x49,0x09,0xFF,0x81,0xA3, + 0xCC,0x32,0xFC,0xFB,0x53,0xD0,0x86,0xA2,0x71,0x6F,0xBB, + 0xD8,0xFD,0xD5,0x62,0x32,0x4F,0xA5,0xF9,0x14,0x0A,0x0F, + 0x36,0xB1,0xBB,0xDE,0x76,0xA8,0x64,0xA5,0x30,0x50,0x8B, + 0x8D,0x9E,0x42,0x8C,0x84,0xBA,0xE7,0xD0,0x07,0xAE,0x48, + 0xA9,0xE2,0xC4,0x16,0x54,0x5E,0x2E,0xE4,0xF2,0xA4,0x5A, + 0x2E,0x21,0x8A,0x52,0x77,0x29,0x3A,0xBD,0x52,0xEA,0xE6, + 0x5B,0x6A,0x9A,0xCB,0x24,0x38,0x87,0x67,0xC2,0xB8,0x65, + 0xE4,0x69,0x06,0x4F,0xC3,0xA6,0x20,0x83,0x9F,0x8E,0x46, + 0x00,0xBB,0xC6,0x36,0xFD,0x37,0x14,0x91,0xDC,0xD7,0x7B, + 0x61,0xCA,0x45,0xBA,0xBB,0x69,0xFC,0xE8,0x7E,0x03,0x44, + 0xE5,0xE3,0x19,0x96,0x24,0xD7,0x53,0x79,0xDC,0x60,0xA1, + 0xCB,0xCD,0xE9,0x6E,0x13,0xF0,0x53,0x03,0x05,0x4A,0xBB, + 0x7F,0x91,0x5F,0xA5,0xE3,0xE8,0xAE,0x2C,0x27,0xED,0xB3, + 0x66,0x2C,0xFF,0x54,0xAE,0x5E,0xD9,0x89,0x76,0x5D,0xB1, + 0xAE,0x52,0xFA,0x17,0x84,0x73,0x44,0x29,0x14,0x0C,0x17, + 0xBB,0x39,0xA9,0x81,0x19,0x17,0x9E,0xE6,0x29,0x43,0xF0, + 0x76,0xF1,0x33,0x98,0x5E,0xE6,0x2B,0xA0,0x5B,0xEF,0xEB, + 0x84,0xEC,0x91,0xE1,0xB6,0x35,0x90,0x03,0x89,0xA2,0x7B, + 0xC7,0xE5,0x77,0x91,0xBB,0x22,0x05,0xCA,0xF0,0x07,0x6D, + 0x44,0x10,0xB0,0x09,0x50,0x5D,0xAC,0xE1,0x1C,0x8F,0xE9, + 0x10,0xFD,0x74,0x98,0xE6,0x06,0x04,0xE2,0x91,0xFA,0xF9, + 0x33,0x3E,0x30,0xE8,0x0D,0xDB,0xE5,0xDF,0xD5,0xE6,0x37, + 0x49,0xFF,0x89,0x12,0x21,0x88,0x66,0x1D,0x52,0x2A,0x64, + 0x8F,0x54,0x66,0x26,0x2B,0xD4,0x1D,0xE7,0xF8,0x6B,0x82, + 0xFA,0x73,0x93,0x8F,0xFE,0xDA,0x3D,0x10,0x9E,0x57,0xE0, + 0x7C,0x91,0xB8,0x00,0xEF,0x8E,0xB9,0x32,0x81,0x64,0x16, + 0xBA,0xB7,0x02,0x15,0x78,0xEC,0xC9,0x2F,0x57,0x46,0x95, + 0x5B,0x8B,0x23,0xD7,0x43,0x52,0xE6,0xB6,0x0C,0x67,0x77, + 0x6B,0x81,0x10,0xB1,0xA5,0xBE,0x69,0xE9,0xFC,0x7C,0xF3, + 0xC2,0xCC,0x80,0xF3,0xEA,0x0A,0xFB,0x3A,0xCA,0x81,0xBF, + 0x34,0xAB,0x6E,0x7A,0xCC,0x6A,0xB5,0xFA,0xF5,0x6A,0x1D, + 0x3B,0x0F,0x88,0x3B,0xA5,0xF2,0x28,0x71,0xAE,0x52,0x54, + 0x80,0x34,0x53,0x61,0xE7,0x2B,0x1F,0xC2,0xC0,0x4E,0xAA, + 0x29,0xA6,0xBA,0xEF,0x2C,0x16,0xC8,0xA5,0x40,0x70,0xD2, + 0x64,0x4A,0xFE,0x3E,0x2E,0xDD,0x0C,0x15,0xE8,0xEB,0xDB, + 0x94,0x1B,0x65,0x65,0xC6,0xB7,0x51,0x76,0x8D,0xA4,0x10, + 0xB0,0x06,0x22,0xC2,0xB1,0x9F,0x47,0x1C,0xE5,0x00,0x94, + 0x6C,0x23,0x1F,0xD8,0xAD,0x13,0x1F,0x54,0xBF,0x5E,0x29, + 0x52,0x5A,0xED,0x1D,0xA3,0x95,0xF1,0x66,0x14,0xAB,0x97, + 0x89,0x10,0xCB,0x27,0x49,0x4A,0x13,0x2C,0xD8,0xD9,0x5E, + 0x79,0x68,0x95,0xBD,0xC3,0xDC,0x07,0x61,0xEA,0x3E,0xF1, + 0x27,0x14,0x31,0x50,0xB3,0x0F,0x6D,0x1A,0x0D,0x4F,0x3F, + 0x28,0x42,0x97,0x85,0x0C,0xA6,0x38,0x8B,0x50,0xF7,0x5E, + 0x21,0x2B,0x3B,0x84,0x16,0x63,0x47,0x14,0x47,0xDD,0x3C, + 0x3E,0x7C,0xF5,0x20,0x92,0xB2,0xAD,0xC7,0xD5,0xD8,0x85, + 0xB1,0x68,0x4B,0x87,0x71,0xA3,0xC3,0x85,0xFE,0x02,0xBD, + 0x76,0xD5,0x3D,0x6C,0xD0,0xE9,0x22,0xB0,0x4F,0x63,0x06, + 0x97,0x54,0x6F,0x9E,0xD1,0xF2,0x01,0x22,0x85,0x54,0x4A, + 0x75,0x3A,0xAF,0x35,0xDA,0xFF,0x74,0x4C,0xAA,0x57,0x35, + 0x6C,0xFF,0xA5,0x25,0x4E,0xBA,0xAC,0xD3,0x8D,0x7C,0x35, + 0x5F,0x2C,0x1B,0xE9,0xB5,0x59,0x2A,0xA6,0x41,0xAA,0x3B, + 0x57,0x2C,0x1A,0x24,0x81,0x3B,0x73,0x21,0x26,0x30,0xBA, + 0xE7,0x50,0x5B,0xEA,0x6B,0x01,0xB3,0x47,0xD3,0xC9,0x43, + 0x5A,0xA3,0x0B,0xDD,0x6C,0xB7,0xCC,0xCE,0x24,0x90,0x9A, + 0xCF,0x97,0xF0,0x41,0x14,0x08,0xD1,0x7C,0x92,0x7B,0x58, + 0x46,0x2A,0x06,0xD4,0x22,0xA8,0x11,0x4C,0x73,0x4B,0x86, + 0x9F,0x07,0x5A,0x05,0xCA,0xD7,0x7D,0xD3,0x5E,0x29,0xD2, + 0x37,0xFE,0x63,0x0F,0x07,0x62,0xFA,0x74,0x70,0xE7,0xE5, + 0x95,0x4D,0xA2,0x43,0x58,0x28,0xC0,0x61,0xAB,0x5F,0xD1, + 0x22,0xCF,0xC1,0xF2,0xE9,0xB4,0x7D,0xC2,0x61,0x0E,0x0A, + 0x77,0xCD,0x74,0xE6,0xB9,0x49,0x93,0x94,0x3A,0x83,0x02, + 0xDA,0x09,0x57,0x16,0xE7,0xB9,0xD2,0xCB,0x65,0x72,0x0E, + 0x30,0x05,0x66,0x0B,0x92,0xEC,0x1E,0x7E,0xEF,0x4E,0xDC, + 0x80,0xF9,0x11,0xD0,0x3B,0x18,0xDC,0x68,0x85,0xF1,0x35, + 0x8D,0x21,0x14,0x20,0x29,0xC7,0x7D,0x80,0x75,0xF1,0xE9, + 0xE3,0x75,0x08,0xF6,0x87,0xA0,0xD1,0x06,0x68,0xC9,0x34, + 0x56,0xFC,0x1D,0x99,0x6F,0x5A,0x8B,0x3D,0x59,0xBF,0x1A, + 0x78,0x17,0x51,0xBE,0x1C,0xC0,0xB1,0x23,0x30,0x1D,0x85, + 0x9D,0x08,0x78,0xC2,0xED,0x31,0x34,0xA9,0xBE,0x67,0x7A, + 0xFE,0x0B,0xB0,0x83,0x8F,0xB6,0xEA,0x71,0x4F,0xC6,0x98, + 0x89,0xD9,0xEB,0xD8,0xC7,0x34,0xA9,0x8B,0x39,0x67,0x1D, + 0x1E,0x24,0x06,0xDE,0x39,0x7B,0x38,0x6D,0xB4,0xAA,0x33, + 0xAE,0xEC,0x21,0xC3,0xB7,0xDB,0x97,0xFB,0x40,0xA6,0xFA, + 0xB8,0x76,0x2D,0x12,0xF8,0xD8,0x59,0x52,0xC1,0xF3,0x69, + 0x86,0x8D,0x40,0xA3,0x0F,0xDD,0x1E,0x33,0xC3,0xF0,0xE5, + 0x52,0xF4,0x18,0xA3,0xBE,0x6E,0x5E,0xE4,0x13,0x6D,0x81, + 0x48,0x64,0xFA,0xC5,0x13,0x26,0xE7,0x52,0x5B,0xA5,0x21, + 0x9C,0xA8,0x7D,0x94,0xF6,0x73,0xBC,0x1D,0x37,0x51,0xE2, + 0x8D,0x41,0x3F,0x74,0xCE,0x86,0x44,0x57,0xB6,0x82,0x9F, + 0x12,0x18,0xF3,0x82,0xBA,0xDD,0xCD,0x28,0x39,0x35,0xDF, + 0xFE,0x37,0x31,0x96,0x6F,0x0A,0xE7,0xC0,0xE1,0x7B,0x39, + 0x64,0x7A,0x3E,0xAB,0xAD,0x52,0xAF,0xB7,0xD6,0x7B,0x5F, + 0x7D,0xBA,0x9E,0xA2,0x7D,0x36,0x59,0x02,0x6F,0x30,0xDD, + 0xB0,0x45,0xF6,0xFA,0x66,0xC2,0x77,0xB5,0xD8,0xD2,0x17, + 0x1F,0xE8,0xA2,0x29,0x27,0x3E,0x37,0x96,0x22,0xD8,0xE4, + 0x5D,0xF2,0xC0,0x85,0x68,0x08,0x27,0xB6,0xC7,0xE3,0x68, + 0xAA,0x63,0x4E,0xEA,0x92,0x2C,0xBC,0x30,0x09,0x51,0x9B, + 0x17,0x8C,0xF3,0xA0,0x9E,0x45,0x45,0xD9,0xBD,0x64,0x4B, + 0xBE,0x3A,0x99,0x31,0xF0,0x6E,0x01,0x9B,0x5B,0x54,0xEF, + 0x4E,0x77,0xF3,0x85,0xC1,0xD9,0x7D,0xFA,0xB9,0x3A,0x6A, + 0x8F,0xF2,0x60,0xD4,0x87,0x39,0x7B,0xE7,0x10,0x1C,0x07, + 0xA0,0x10,0xBD,0x15,0x34,0xC9,0xD2,0x8C,0x56,0xE8,0xB9, + 0x69,0x82,0x81,0x64,0xA8,0x68,0x68,0xB0,0x66,0xD6,0x20, + 0x43,0x31,0x60,0x87,0x88,0x4E,0xF2,0xE7,0x7C,0x6A,0xD3, + 0x88,0x2A,0x38,0x65,0x46,0x6B,0x68,0x5A,0x35,0x3D,0x34, + 0x02,0x77,0x88,0x4D,0x93,0xAF,0xFC,0xDC,0x5F,0x88,0x62, + 0xAB,0xE7,0x64,0xEB,0xC2,0x45,0xF1,0x24,0x22,0xB1,0x50, + 0x3F,0x56,0x59,0x4C,0x01,0xDA,0x8E,0x8F,0xD3,0xF4,0x26, + 0x31,0x6C,0xB1,0xB8,0x46,0x46,0x7F,0x27,0xA8,0xB4,0x55, + 0xB1,0xAE,0xE0,0xA0,0x12,0x5E,0x50,0xC1,0xC4,0x96,0x43, + 0x29,0xE7,0x22,0x81,0x66,0x26,0x16,0x99,0x85,0xB8,0x64, + 0x44,0xC1,0x4E,0x52,0x35,0xE8,0x4B,0x59,0xEE,0xAD,0xBB, + 0x16,0xA8,0x0C,0x9E,0x88,0xF5,0x57,0xAE,0xC5,0x47,0xD5, + 0x74,0xDD,0xAB,0x5D,0x49,0x0D,0x01,0xC1,0x02,0x08,0xE4, + 0x3A,0xD1,0x83,0xBE,0x67,0xCF,0x63,0xCD,0x36,0x05,0xC0, + 0x5F,0xE6,0xB8,0x41,0x78,0x91,0x33,0xC8,0x86,0xEE,0x80, + 0x7E,0x20,0xBA,0x7E,0x69,0x47,0x48,0x06,0x0B,0xC7,0x45, + 0xFB,0x02,0x8A,0x78,0x0B,0x2F,0x4A,0xC8,0x28,0xE6,0xF8, + 0x7B,0x8D,0xCC,0x94,0xEE,0xAA,0x20,0xD7,0x65,0xCC,0xC5, + 0x8B,0xCC,0x40,0xE1,0xC5,0x99,0x93,0x62,0x46,0xE5,0x1C, + 0xAF,0x6B,0xC9,0x71,0x31,0x73,0x8F,0xCF,0x4C,0x8A,0x4B, + 0xE8,0x85,0xDB,0x16,0x51,0xE2,0xE5,0x84,0xE9,0xC2,0x8A, + 0xFA,0xBF,0x9F,0x3A,0x43,0x43,0xD7,0x9C,0x1A,0x0D,0x29, + 0x02,0x32,0x32,0x15,0x87,0x57,0x5D,0xD2,0x4F,0x41,0xE8, + 0x1E,0x9E,0xC2,0xB3,0xDB,0xBC,0x70,0xB9,0x0F,0x1F,0xBA, + 0xF2,0xCF,0xD4,0x6C,0x74,0x9B,0x0F,0x08,0x24,0x4E,0xFA, + 0x0E,0x90,0x9E,0x78,0x16,0x48,0xB4,0x02,0x35,0x42,0x21, + 0xC9,0x6E,0x30,0xE4,0x92,0xAB,0xBF,0xF0,0x30,0xEF,0xDA, + 0xD3,0x67,0x73,0x2F,0xAE,0x92,0xAB,0xC7,0x15,0x79,0x2F, + 0x6E,0x24,0xAF,0x9A,0xE6,0x00,0xB1,0xAF,0xF7,0x1C,0x1C, + 0x65,0xB3,0xBE,0x86,0x4F,0x4F,0xF0,0x58,0x2C,0x7B,0x5B, + 0x3D,0x87,0x79,0xA2,0x6B,0x24,0xDE,0xBA,0xE6,0xF1,0x27, + 0x2F,0xD0,0xD8,0x1E,0x35,0x91,0xAA,0xEE,0x70,0xDB,0xD1, + 0x5D,0x14,0xA6,0xB3,0xD5,0x60,0xD0,0x57,0x25,0x15,0xDD, + 0x0C,0xBB,0xC6,0xBB,0x30,0x14,0xAF,0xE0,0x99,0xA5,0xA0, + 0xFF,0xC0,0xC4,0x63,0xB8,0xE4,0x75,0xBF,0xEE,0x0B,0x55, + 0x4E,0xB8,0x95,0xEA,0x12,0x00,0x78,0x84,0x62,0x57,0xF0, + 0xE3,0x1A,0x42,0xB8,0x76,0x4D,0x0B,0xBF,0xD7,0xC7,0xC7, + 0x1C,0xE0,0x38,0xD0,0xB6,0x46,0xA0,0x55,0xD1,0x0C,0xD6, + 0x2B,0x41,0x79,0xC6,0xE4,0x14,0x6D,0xA8,0x07,0xCD,0xAC, + 0x55,0xF1,0x16,0x0C,0x1C,0x53,0xF6,0x2F,0x54,0x6F,0xE0, + 0xAE,0x5B,0x54,0x62,0xA8,0x30,0x92,0x38,0x49,0x56,0x16, + 0xDC,0x9E,0xF9,0x48,0xBA,0xA2,0x7E,0x62,0x54,0x15,0xDC, + 0x2D,0x7A,0x34,0x9B,0x7D,0x86,0xA6,0x32,0x2A,0xF6,0xA4, + 0x59,0x0D,0x42,0x81,0x3A,0xC2,0x02,0xB5,0x5C,0xF7,0x9F, + 0xDF,0x1A,0xB1,0x17,0xBE,0xBE,0xA5,0x6A,0x85,0x7E,0x62, + 0x66,0xC8,0xF4,0xAB,0x14,0x16,0xC5,0xB2,0x6C,0x34,0x80, + 0x93,0x3E,0x2F,0xB3,0xEA,0x49,0xE0,0x1E,0xF0,0xE6,0x8E, + 0xF6,0x96,0xC1,0x93,0xAF,0xC8,0x04,0xFC,0x14,0xD5,0xB2, + 0xF2,0xB5,0x04,0x4D,0x7F,0xE2,0x3B,0x5C,0x1C,0x3C,0xD2, + 0xDF,0x19,0xC1,0xE6,0x1F,0x87,0xF9,0x26,0x3A,0x27,0x0F, + 0x10,0x38,0xB9,0xBB,0xDD,0xA0,0x37,0xB7,0xEA,0xDA,0x45, + 0x3B,0xC9,0xF2,0x52,0x96,0x17,0x3D,0x71,0x71,0x92,0x6A, + 0xF3,0x19,0xD1,0xC6,0x72,0x64,0x9F,0xBB,0xC8,0x3C,0x60, + 0xD4,0x9E,0xCE,0x7B,0x8A,0x13,0x95,0x76,0xAD,0x7F,0xF4, + 0xBA,0xD3,0x18,0xE5,0x21,0xC1,0xDA,0x13,0xA9,0x48,0x99, + 0xBB,0x43,0xCD,0xD2,0xD1,0x98,0x12,0xDE,0x92,0xF6,0x0C, + 0x16,0x67,0x4B,0xF9,0x95,0x61,0x7F,0x13,0xA6,0x23,0x8C, + 0xE5,0xE1,0x01,0x46,0x1B,0x1F,0x97,0x23,0xEC,0x58,0x93, + 0x75,0x82,0xE3,0x4F,0x70,0x43,0x72,0x3D,0xC3,0x0B,0xA5, + 0x95,0xBA,0x45,0x5A,0xF7,0x2A,0x73,0xF6,0xD3,0x44,0xA7, + 0x4A,0xDF,0x20,0x7B,0x30,0xFF,0xEE,0xDE,0x88,0xC3,0x8D, + 0xE7,0x5A,0xC0,0xEF,0x8B,0x22,0x72,0x12,0x92,0xC1,0x20, + 0x6F,0xAD,0x9A,0x70,0x25,0xDC,0xF2,0x11,0x28,0xB6,0x88, + 0xB9,0xAD,0xBD,0xED,0xA2,0xCF,0xC6,0xC7,0x6D,0x29,0xE4, + 0xE6,0x1D,0x58,0x78,0x0A,0x5A,0x44,0xA7,0xF8,0x10,0xCB, + 0x18,0xAC,0x5B,0x19,0x4D,0x69,0x90,0x06,0x57,0x94,0x34, + 0x55,0xF2,0x4B,0xD7,0x83,0x11,0xCD,0xF6,0x10,0x17,0x4C, + 0x3D,0x32,0x36,0x4B,0x9A,0x0E,0xCD,0xF9,0x72,0x54,0xEA, + 0x89,0xE2,0x7B,0xFD,0xAA,0x62,0x7D,0xF8,0x01,0x41,0x45, + 0x4E,0x04,0x7A,0xC0,0x86,0xAF,0x03,0x89,0x9B,0x1E,0xEF, + 0x4D,0xE6,0xFA,0xE9,0x15,0x53,0xF9,0x20,0x5D,0x44,0x34, + 0xD6,0xC3,0x64,0x9D,0x59,0x5D,0x80,0x44,0xDB,0xC7,0x73, + 0xC7,0x03,0x64,0xA7,0x38,0xDF,0x69,0x78,0xD9,0xD2,0xE6, + 0xCF,0x20,0x81,0xD9,0x33,0xDD,0x0D,0x10,0xE8,0xBB,0x06, + 0x25,0xD7,0x2B,0xC6,0x13,0x6E,0x80,0x6A,0xFE,0x7A,0x6D, + 0x0E,0x90,0x5E,0x3F,0x29,0x64,0x29,0x68,0x05,0x71,0x7D, + 0x1F,0x98,0x27,0xB4,0x1C,0x6D,0x49,0xF1,0xB3,0x37,0xF1, + 0x8A,0x1A,0xB8,0x44,0x40,0xC4,0xE9,0x4D,0xC0,0xFE,0xE4, + 0x13,0x6B,0x49,0x6F,0x1F,0x5A,0x6B,0x41,0x2C,0x14,0xFE, + 0x03,0x6C,0x48,0x0D,0x62,0xA5,0xF6,0x50,0xF5,0xD5,0x67, + 0x79,0xB2,0x08,0x08,0x32,0x7E,0x29,0x99,0x28,0x17,0xA2, + 0xD4,0x7F,0x94,0x86,0x66,0x44,0x87,0x3C,0x3C,0x74,0x2D, + 0xC1,0x46,0x67,0x2C,0x34,0xA6,0x36,0x64,0x96,0xBA,0x8D, + 0x75,0xDE,0x06,0x00,0x7E,0x8C,0xBE,0x9F,0xE5,0x86,0xF4, + 0x9A,0x68,0xB8,0x63,0x21,0x7C,0x42,0x47,0x9A,0xB8,0xBA, + 0xE1,0x7B,0x8D,0xE9,0x3B,0x00,0xEB,0x8C,0xA0,0x71,0xBE, + 0x08,0xFB,0xD4,0xC3,0x2C,0xE1,0x1D,0x00,0x7F,0x7D,0x5C, + 0x0F,0x51,0x89,0xA5,0x9D,0x69,0x99,0xFA,0x19,0x44,0xDA, + 0xA9,0x2E,0x3B,0x3E,0xFC,0x2C,0x85,0xCF,0x8A,0x2A,0xA4, + 0xA9,0x95,0xC7,0x7D,0xF0,0xFC,0xC9,0xC1,0x41,0x16,0x0A, + 0x36,0xAC,0x5D,0x01,0x85,0xB2,0x0E,0x75,0x49,0xBC,0x1F, + 0x66,0xF8,0x98,0xE0,0x42,0xDF,0xD7,0xB4,0x79,0xB1,0x81, + 0x6A,0x43,0xF9,0x04,0xF3,0xBA,0x76,0x62,0x61,0x9A,0x4B, + 0xCD,0x05,0xA5,0xFB,0xC4,0xCF,0x03,0x7A,0x7C,0xE7,0x42, + 0x91,0xB7,0x2C,0x95,0x4A,0x51,0x0C,0x6F,0x38,0x0B,0x84, + 0xE7,0xF1,0x1E,0x6C,0xFF,0x29,0x59,0xF3,0xBB,0xB5,0x53, + 0x4B,0x11,0x35,0x4D,0x7B,0xB0,0x55,0x40,0x29,0xFE,0xDE, + 0xD0,0x73,0x7D,0xEA,0xAB,0x36,0x4E,0xA3,0xF2,0xED,0xD0, + 0xF3,0x28,0x54,0x02,0x8B,0x85,0xB1,0x81,0xF6,0x42,0xE7, + 0x79,0xD0,0x65,0xFA,0xDC,0x2A,0xEA,0xC5,0x9D,0xD9,0x5F, + 0xCA,0xD3,0xB1,0x28,0x44,0x42,0x5A,0xB5,0xDF,0xDB,0xBD, + 0x36,0x81,0x9F,0xF6,0x67,0xF0,0x10,0xDD,0x51,0x9E,0xBE, + 0xC8,0x9B,0x80,0xF3,0x5C,0xC1,0x13,0xB5,0xF3,0xAE,0xC7, + 0x24,0x7A,0xE2,0xF0,0x77,0xBB,0x84,0x76,0x80,0x01,0x93, + 0xE6,0x21,0x12,0x69,0xA6,0xA2,0xD8,0x3B,0x6C,0x7D,0x25, + 0x72,0x25,0x99,0x91,0x49,0xF4,0x72,0xF6,0x2F,0xC8,0x4B, + 0x98,0xD3,0x84,0x44,0xD1,0x0F,0x4B,0x3A,0xB1,0x4A,0xE8, + 0x6A,0x3B,0x7D,0x6E,0xC1,0x32,0xC6,0x9F,0xF9,0x30,0xC6, + 0x0B,0x49,0x21,0xA6,0x0E,0xAF,0xC0,0xE8,0x08,0x42,0x05, + 0xFF,0xC1,0xFE,0xAC,0xC3,0x42,0x66,0x5B,0xA8,0x39,0xD6, + 0xB8,0x9F,0x8F,0x29,0x45,0xCA,0xBB,0xBA,0xA5,0x94,0xA4, + 0x40,0x91,0xFE,0x1D,0xED,0x16,0xDC,0x1B,0xF0,0x27,0x4C, + 0x9F,0x08,0x04,0xCF,0x83,0x18,0x11,0xA1,0xCF,0x81,0xBC, + 0x9D,0x21,0x73,0xAB,0x63,0x80,0x6B,0xFA,0x97,0x22,0x08, + 0x3E,0xC1,0xD2,0xEA,0xC2,0x2E,0x26,0x7D,0x01,0x38,0x46, + 0xFD,0x9A,0x09,0x8D,0xDD,0x9A,0x8A,0xB8,0x55,0xD3,0x65, + 0xCC,0x3E,0x49,0x24,0xBB,0xD4,0xAA,0xA5,0x49,0xCE,0x04, + 0x67,0x51,0x9E,0x76,0x89,0x30,0x66,0x5B,0x48,0xD4,0x60, + 0xD2,0x70,0x5F,0x66,0xB7,0xA9,0x5E,0xEF,0xEB,0x98,0x32, + 0xAE,0x7C,0xA7,0x58,0xC7,0x8A,0x82,0x54,0x34,0x59,0xDB, + 0x96,0x30,0x07,0x3B,0x38,0x38,0x3A,0xB1,0x66,0x8C,0xF4, + 0x85,0xA1,0x6E,0x1D,0x51,0x22,0xB5,0x1A,0xC4,0x32,0x9D, + 0x63,0xC8,0xC3,0x60,0x70,0x06,0x8C,0x68,0x5D,0x3D,0xBE, + 0x19,0xB9,0xA4,0x71,0x3A,0x88,0xA6,0xA8,0x05,0xFB,0x7C, + 0x36,0x16,0x6C,0xA8,0x7C,0xC7,0xFE,0x38,0xC1,0x0D,0x21, + 0x55,0x0A,0xA3,0x9A,0xDD,0x22,0x47,0x08,0x34,0xD4,0x9E, + 0xEF,0x69,0x0D,0x0A,0x44,0xB8,0x60,0x12,0x2C,0xB7,0xA7, + 0xA6,0x18,0x7C,0x58,0xB5,0x06,0x91,0xED,0xBD,0x2A,0x33, + 0xCA,0x9F,0x6D,0x80,0x65,0x44,0xE6,0x45,0xAC,0x7A,0x63, + 0x03,0xB6,0xB9,0xA2,0xF9,0x27,0x63,0x21,0xD4,0x38,0x58, + 0xF8,0xF8,0xE8,0xE1,0xCD,0x6E,0x09,0x54,0xFF,0x1B,0xD5, + 0x20,0x86,0x40,0xA0,0x51,0x42,0xFA,0xC1,0xDC,0x6F,0x9C, + 0x12,0xB4,0x42,0x4F,0xF7,0x4D,0x80,0xC3,0x82,0x3C,0xF8, + 0x77,0x8D,0xDF,0x87,0x7F,0xE4,0x84,0x8C,0x0B,0x8C,0x42, + 0x68,0xAB,0x5F,0xFD,0xC1,0x66,0x9B,0x37,0x89,0xFB,0x90, + 0x49,0xC0,0x29,0x9B,0x11,0x0F,0x7B,0x84,0xCF,0xE4,0x9F, + 0x1C,0xDD,0xCA,0x87,0x36,0x6F,0x04,0x81,0x1C,0x28,0xA6, + 0xFC,0xCF,0x1E,0x08,0x33,0x70,0x57,0xFD,0x24,0xA1,0x88, + 0xC9,0x59,0x0F,0xEF,0xB6,0xE9,0x33,0xC6,0x7D,0x46,0xC2, + 0x45,0x1E,0xC5,0x65,0xA7,0x47,0xE7,0xCA,0x59,0x4F,0xE0, + 0xE2,0x23,0x3D,0x8F,0xE2,0x12,0xFC,0x55,0xE7,0x60,0x6D, + 0x82,0xC4,0x30,0xAB,0xCF,0x96,0x6E,0x14,0xE5,0x2B,0x47, + 0x46,0xA4,0xF4,0x84,0x3D,0x3F,0xF2,0x32,0xFB,0xFD,0x78, + 0x92,0xA7,0x1A,0x4C,0x42,0x75,0x4F,0x7E,0x51,0xF7,0xC8, + 0xFA,0x50,0xFC,0xF9,0x68,0xD4,0xF4,0x5C,0x9F,0xBB,0x69, + 0xF7,0xDA,0x30,0x27,0x0F,0x41,0xA0,0x09,0x47,0xD6,0x78, + 0x58,0x08,0xD4,0x54,0x2F,0x94,0x2E,0xDA,0x46,0x58,0x07, + 0x80,0xFA,0x0A,0x5D,0x46,0x4F,0xC0,0x28,0xF1,0x3F,0x1D, + 0xAA,0x41,0xEA,0x8F,0xFD,0x11,0x2D,0x33,0x0B,0x0A,0x72, + 0x63,0x0E,0xDF,0xC9,0x8A,0x51,0x0C,0x0F,0x83,0x74,0x3C, + 0x42,0xD8,0x22,0x9E,0xFA,0x96,0x36,0x5C,0xE1,0x00,0x7C, + 0x21,0x05,0x3D,0xFD,0x41,0x41,0x55,0x90,0x77,0x18,0x4D, + 0xA6,0xFE,0xAB,0xD4,0xCD,0xF3,0x4A,0x8D,0x03,0x71,0xA4, + 0x1E,0xFB,0xA4,0x43,0x48,0x81,0x4E,0x35,0xE0,0x30,0x75, + 0xE5,0xE5,0xC9,0xE2,0x46,0x4B,0xED,0x49,0x2E,0x47,0xEF, + 0xAE,0xDD,0xC3,0x97,0x9E,0x03,0xA5,0xE9,0x18,0x97,0x7C, + 0x0B,0x55,0xB8,0x8E,0xDC,0xBD,0xB8,0x5B,0x63,0x80,0xB5, + 0xFA,0x8E,0x41,0xC1,0x02,0xD3,0x83,0xD6,0x0F,0x2E,0xE8, + 0x7D,0xC3,0x97,0xD4,0x21,0x52,0x20,0xDD,0xF4,0xA7,0x19, + 0x5F,0xB6,0x8C,0xB3,0x92,0xAB,0xFB,0xF1,0xE5,0xEC,0x30, + 0xF4,0x1F,0x4B,0x8E,0x3A,0x41,0x00,0xDD,0xA5,0xF4,0xE2, + 0x00,0x30,0x4C,0x07,0xF5,0x9A,0x44,0xC1,0x45,0x16,0xDC, + 0xEB,0x58,0xD4,0x41,0x67,0x86,0x3F,0x77,0xAF,0x55,0x90, + 0xD8,0x0E,0xA1,0x5A,0xD7,0x9A,0xF9,0x93,0xAA,0x08,0xD8, + 0x22,0x64,0x4A,0x6C,0xCA,0xED,0xB0,0xB3,0x99,0x5E,0x47, + 0x7C,0x21,0x84,0xC0,0xF6,0x5B,0xB4,0x55,0xE4,0x50,0x9A, + 0x04,0x8E,0x50,0x73,0x12,0x3A,0x74,0x7A,0x3D,0xD1,0xD9, + 0x76,0x0A,0x2A,0xC5,0x8B,0x93,0xE7,0x13,0x7F,0x06,0xD1, + 0xB9,0x43,0x50,0xC1,0x86,0x27,0xC1,0xE5,0xBC,0xD6,0x83, + 0xC0,0x32,0xCC,0xDC,0x8C,0x55,0xED,0xF8,0x65,0x8D,0xF2, + 0x76,0x7A,0x2F,0xA0,0xF2,0x89,0x3E,0xB5,0xFA,0xD7,0x8F, + 0x7B,0x7A,0xE5,0x73,0xF7,0xEB,0x0D,0xC5,0x76,0x33,0xCA, + 0x84,0x84,0xB1,0x61,0x90,0x88,0xCD,0xBF,0x76,0x9B,0x37, + 0x58,0x98,0xA1,0xE7,0xDA,0xE3,0x07,0x1F,0x89,0x54,0xE2, + 0x1E,0xF9,0x0E,0xA3,0xF7,0xD7,0x7E,0xC3,0x66,0xF3,0xB1, + 0x7E,0x9D,0x6D,0x7D,0x3D,0xC9,0x9F,0x91,0x18,0x14,0x0A, + 0x26,0xEA,0xB9,0x18,0x37,0xFC,0x5E,0xEB,0x17,0xD0,0x78, + 0x8E,0x9C,0x1C,0x98,0x4B,0xE3,0x77,0xC2,0x74,0x0F,0x26, + 0x1C,0x39,0x61,0x63,0xC3,0x30,0xED,0x0E,0xA4,0xA5,0xA8, + 0x25,0xC6,0xA9,0x92,0xAF,0x3B,0x84,0x6B,0x9D,0x32,0x59, + 0x34,0x58,0xDB,0xCC,0x7B,0x41,0x57,0x8D,0x0C,0x40,0x90, + 0x41,0xAA,0x27,0xB3,0x7C,0x08,0x9A,0xF0,0x56,0x40,0x5B, + 0x45,0x66,0x32,0x7E,0x5A,0x6E,0x2B,0xBD,0x41,0x1E,0x83, + 0x65,0x68,0x3F,0x35,0xF9,0x75,0xAF,0x34,0xA6,0x29,0xAA, + 0xD3,0x04,0x19,0x31,0x60,0x50,0x43,0x53,0x3B,0x18,0xF4, + 0x9F,0xF2,0x5F,0xA2,0xC7,0xBE,0x23,0x23,0xB8,0x9D,0x3C, + 0x17,0x55,0x67,0xE3,0xD2,0xD0,0xFA,0x66,0xDE,0x5B,0xC6, + 0x98,0x70,0x6A,0xA8,0x46,0xEC,0x17,0x30,0x56,0xED,0xD6, + 0x20,0x87,0x1D,0xC2,0x2C,0x0A,0x5A,0x02,0xE1,0x9E,0xF8, + 0xFF,0x6B,0xBB,0xE7,0x92,0x74,0x33,0xAE,0xE8,0xE9,0xC8, + 0xD9,0x04,0xC8,0x96,0x61,0xB5,0x49,0xAD,0x5F,0x7A,0xDB, + 0xD2,0xCD,0xE0,0xF0,0x5D,0xF1,0xD9,0x6F,0xC7,0x50,0xE6, + 0xAA,0xB7,0x9D,0x57,0x9E,0xED,0xE3,0xCE,0xFC,0xFB,0x41, + 0xB3,0x68,0x6E,0xDE,0x7D,0x8C,0xE4,0x80,0x1A,0x55,0x30, + 0x7D,0xAC,0x5A,0x5C,0xCA,0x54,0xEE,0xCC,0xAD,0x24,0x80, + 0x32,0x6F,0x72,0xD7,0x25,0x79,0x6B,0x25,0x4C,0x43,0x0B, + 0xD8,0x62,0x7C,0x2F,0xA1,0x02,0xB0,0xA5,0x03,0xEE,0xDB, + 0x9D,0x8C,0xFE,0x6D,0x1D,0x6A,0xFC,0x01,0x17,0x5C,0xA9, + 0x62,0x6E,0x00,0x86,0xE0,0x3F,0x5A,0x5B,0xAC,0x98,0x8C, + 0x47,0x48,0x24,0x4B,0xBD,0x84,0xBE,0xA4,0xFA,0x7E,0x53, + 0x6B,0x63,0x3A,0x47,0x8D,0x4E,0xDD,0x56,0xC1,0xED,0x3F, + 0x3A,0xE5,0x1C,0xBD,0x40,0x4A,0xD4,0xFE,0xD1,0x30,0x3F, + 0xA7,0xB0,0xA0,0x4D,0xA8,0x52,0xAD,0x98,0x68,0x45,0x24, + 0x2F,0xC5,0xA3,0x75,0xDA,0xE6,0xC4,0xEC,0x1E,0x15,0x31, + 0x8A,0xB9,0x5D,0x22,0xC0,0x9A,0xDA,0x9F,0x1B,0x28,0xFA, + 0xEA,0x42,0xC0,0x4E,0xE9,0xCB,0x40,0x7F,0x51,0x83,0x61, + 0x5C,0x88,0xB2,0x89,0xA6,0xD8,0x54,0x78,0x1E,0x43,0x93, + 0x9C,0x54,0x09,0x39,0xE7,0x41,0x23,0xFF,0x8A,0x80,0x0E, + 0xBD,0xDE,0x70,0x3D,0xA6,0x45,0xD5,0x59,0xF5,0xB2,0xD3, + 0xCE,0x6C,0x56,0xA8,0x4D,0x37,0x8F,0x11,0x54,0x2E,0x94, + 0x66,0x47,0xD0,0xD7,0xFE,0xDA,0x94,0x4C,0xED,0xF6,0xF7, + 0x74,0x4A,0x3A,0x7D,0x2C,0x6C,0x78,0x3B,0x48,0x72,0x9A, + 0x78,0x41,0x07,0x0A,0xEB,0xBC,0x48,0x56,0xE7,0xE7,0x05, + 0x07,0x5A,0x40,0x36,0x53,0x90,0xAC,0x8C,0x50,0x64,0xFA, + 0xCA,0x09,0xF0,0x2B,0x1A,0xEA,0x04,0xE6,0x9F,0x85,0x4C, + 0x2C,0x84,0xCE,0x83,0x66,0x09,0x67,0xCD,0x06,0x74,0x83, + 0xFC,0xBD,0x7D,0x7E,0xE4,0x58,0xD3,0x2D,0x9D,0x6B,0x7F, + 0x28,0x15,0x76,0xE7,0x00,0x84,0x54,0x05,0x1E,0xC4,0x36, + 0x55,0x0B,0x89,0x0B,0xB9,0x5F,0x09,0x75,0x06,0x86,0xFF, + 0x6C,0x8C,0xB8,0x24,0xC5,0xEB,0xFB,0x45,0xCC,0x8A,0x64, + 0xAF,0xA3,0xFD,0x2A,0xF6,0xEF,0x47,0x59,0x1D,0x16,0xAF, + 0xFF,0x66,0xAB,0x1F,0x0E,0x23,0x87,0x4F,0xFB,0x90,0x3E, + 0xD1,0x74,0x52,0x69,0x1B,0x74,0x14,0x02,0xD0,0xB9,0x15, + 0x23,0xC1,0xFA,0xD3,0x34,0x05,0x26,0x67,0x1F,0x8D,0xD7, + 0xBF,0xAA,0xD0,0x4D,0x40,0x9A,0xBD,0xD1,0x33,0xD1,0xA4, + 0xA0,0xEB,0xBA,0xFB,0xB5,0xCB,0x58,0x5F,0x7C,0xDB,0x6C, + 0x29,0x23,0x2C,0x9F,0xAD,0x0A,0xA8,0x77,0x16,0x1B,0x21, + 0xB4,0x04,0x6D,0x51,0x7D,0xC3,0x3B,0x46,0x07,0x77,0xC6, + 0xEE,0x75,0x56,0x46,0x0D,0xB3,0xE7,0xB4,0x28,0xD3,0xFD, + 0x61,0x42,0x26,0x27,0xE7,0xD0,0xE9,0xB1,0xCA,0xD7,0x74, + 0x07,0x63,0xA4,0x8F,0x6E,0x78,0xFC,0x5C,0x23,0x88,0x1F, + 0xA1,0x6D,0xEB,0x74,0x30,0xEE,0xE8,0xA3,0x47,0x6C,0xC4, + 0xDC,0x47,0x41,0xE1,0xDE,0x58,0x00,0xCC,0x1A,0x1C,0x85, + 0xE4,0xED,0xF0,0x27,0x1E,0x6F,0xDC,0x72,0x18,0xA4,0x91, + 0xCF,0x8B,0xD6,0x57,0xBB,0xBB,0xAF,0x76,0xEA,0x5B,0x82, + 0x2A,0xAA,0xF1,0x4E,0x68,0x49,0xB5,0xF2,0xDE,0xAF,0x8D, + 0x38,0x48,0xF5,0xF5,0x47,0x9E,0xDD,0x46,0x99,0xE7,0x07, + 0xAC,0xBE,0x58,0x54,0x91,0xC9,0x70,0x48,0x9C,0x62,0xC9, + 0x07,0x41,0xE1,0x7C,0x53,0xB1,0xCC,0x5A,0x83,0x07,0x39, + 0x37,0x80,0x35,0x0B,0xBF,0x0A,0x40,0xC8,0x87,0x4D,0x0E, + 0x6E,0x43,0x2B,0x6A,0x91,0xD4,0x6B,0xBA,0x3B,0xCA,0x03, + 0x69,0x05,0xA3,0xAA,0x59,0x96,0xEC,0x2C,0xC1,0x85,0x16, + 0xCA,0xE5,0x4B,0x02,0xA0,0x1B,0xAB,0xF3,0x4A,0x1D,0x56, + 0xCB,0xCA,0x8E,0xE5,0x87,0x0B,0xDE,0xEB,0xFC,0x84,0xCF, + 0x7F,0xA8,0x99,0x39,0x8E,0xE5,0xED,0x48,0x66,0x22,0x9D, + 0x1E,0x40,0x55,0xF0,0x75,0x52,0xCA,0x28,0xC6,0x09,0x0E, + 0x92,0xAA,0x4B,0x18,0x52,0x25,0x6D,0x60,0x96,0x7A,0x0F, + 0x72,0x1B,0xBE,0x48,0xD6,0xEE,0x1B,0x6F,0x24,0x31,0xF7, + 0x70,0x07,0x1C,0xD0,0x85,0x30,0x07,0xAA,0xE8,0x9E,0xC7, + 0x85,0x3F,0x71,0x5E,0xB9,0xCC,0x09,0xD7,0xDE,0xDA,0x72, + 0x7E,0x82,0x03,0xFC,0x8B,0x5D,0xA4,0xF9,0xA9,0x04,0x04, + 0x27,0xB1,0xDD,0x3F,0x88,0xD9,0x19,0xD8,0x6F,0xD8,0x1F, + 0xA9,0xFC,0x71,0x15,0xA1,0x52,0x5D,0x2D,0x87,0x16,0x6B, + 0xBA,0xE3,0x03,0x1E,0xF7,0x71,0x3B,0x63,0x74,0xA0,0x95, + 0x6E,0xCB,0x02,0x93,0x0C,0xB4,0xE9,0x96,0x22,0x49,0x0B, + 0x01,0xB6,0x32,0x6E,0xEB,0xE6,0xDF,0x0B,0x4F,0x4F,0xB6, + 0x4D,0x4A,0x70,0xCD,0x15,0x95,0x3C,0x3A,0x5A,0x09,0x16, + 0x8F,0x19,0xDE,0x38,0x91,0x08,0x1E,0x08,0xEE,0x9E,0x9C, + 0xEA,0x1C,0xD4,0x40,0x5F,0x4F,0x76,0x62,0x74,0x73,0x9B, + 0x35,0x7A,0x4E,0xF9,0x51,0xA3,0xE2,0x80,0x8B,0x32,0x81, + 0x36,0x30,0xC6,0xEA,0x89,0x5E,0x76,0x0C,0x89,0x51,0x93, + 0x73,0xEE,0x2A,0xE0,0xD9,0x15,0x9A,0xD0,0x46,0xD2,0xBE, + 0xEE,0xCA,0x77,0x9D,0x14,0xF0,0xD6,0xB7,0x80,0x1E,0x58, + 0xCC,0x03,0x87,0x89,0xAD,0x6B,0xA3,0x9F,0x77,0x18,0x5A, + 0x3C,0xB3,0x31,0x37,0x1D,0x67,0x9F,0x89,0x43,0x59,0x83, + 0xFB,0xEF,0x03,0xD7,0x6C,0xE1,0xD8,0x61,0x17,0x9C,0x49, + 0xF5,0x23,0xEC,0xAC,0x09,0x12,0xA6,0x71,0xA2,0xC0,0xA1, + 0xEA,0xE8,0x1B,0xD4,0x22,0x56,0xB8,0x42,0xA0,0x63,0xE8, + 0xE0,0x7E,0x98,0x7B,0x02,0xA4,0x22,0xB4,0xA9,0x02,0x76, + 0x96,0xEE,0xA9,0xEA,0x86,0xA6,0x93,0x10,0xB7,0xE0,0x46, + 0x34,0xF5,0x95,0xF5,0x73,0xC4,0xA1,0xA9,0x07,0xD6,0x9F, + 0xE2,0x02,0x91,0x89,0x5C,0xA6,0x6D,0x79,0x27,0xB1,0x33, + 0x96,0x00,0x59,0x70,0x51,0x84,0xFB,0xE6,0x92,0xA2,0x0A, + 0xFF,0xE4,0xDD,0xA3,0x87,0x87,0x29,0xBC,0x14,0xBC,0xF7, + 0xF2,0x05,0x9E,0x79,0x58,0x83,0x44,0x9C,0xC0,0x44,0x29, + 0xB8,0xD0,0x40,0xE6,0x7A,0xA7,0x41,0x0B,0xF3,0xB5,0x8F, + 0x8A,0xC2,0x3A,0xC3,0x02,0xA2,0x29,0xBC,0xEC,0x8D,0xA7, + 0xB8,0x43,0xEC,0x30,0x21,0x4E,0xE5,0x3B,0xCB,0xB3,0x69, + 0x0C,0xDD,0xC1,0xC8,0xD4,0xEC,0xB7,0xF7,0x60,0x65,0x89, + 0x70,0xC9,0x0B,0x4C,0x14,0xF4,0x4E,0xDD,0xE6,0x9D,0xA8, + 0x6F,0x34,0x2F,0x20,0x44,0x0C,0xE5,0x45,0x27,0x03,0xAD, + 0x7A,0x82,0xB6,0x83,0x4E,0x13,0x2B,0x86,0x27,0x6A,0xDF, + 0xD3,0x47,0x34,0x1F,0x9F,0x9A,0xE8,0x5D,0x5A,0xC0,0xD3, + 0x9A,0xFE,0xB4,0x7D,0x88,0xC3,0xBF,0xC4,0xB1,0x55,0xAB, + 0x71,0xCC,0x42,0x03,0xF0,0x3F,0x51,0x0E,0xDB,0xD1,0x04, + 0xA8,0xAC,0xF3,0x65,0x23,0x7F,0xC7,0xE9,0x55,0x0F,0x1A, + 0x60,0x04,0x6A,0x37,0xB0,0x53,0x63,0x98,0x34,0xC9,0x1E, + 0x72,0x49,0x1D,0x01,0x98,0xAA,0x3E,0x93,0x7D,0xDA,0xF9, + 0x61,0x70,0x6B,0xCD,0x58,0xDA,0x2E,0x69,0xB4,0x87,0xD2, + 0xE9,0x83,0xC5,0x89,0x09,0x80,0xB9,0x91,0xC8,0x2E,0x10, + 0x1B,0x26,0x19,0x11,0xCB,0x09,0xD6,0x2C,0x70,0x54,0x57, + 0x32,0x0C,0x9E,0xFA,0x75,0x47,0xAD,0xDB,0xD7,0x0B,0x09, + 0xCA,0xA2,0x55,0xE4,0x80,0x2A,0xAE,0x94,0x26,0x7F,0x76, + 0xC1,0xD0,0x43,0xA8,0x0A,0xA3,0x51,0x18,0x3A,0xD1,0xA3, + 0x4B,0x4D,0xD4,0xDD,0x3D,0x62,0x3B,0x80,0x05,0x1D,0x9F, + 0x19,0x99,0x86,0x24,0x5F,0x6A,0x09,0x43,0xE4,0x68,0x03, + 0xF1,0x9D,0xF5,0x21,0xE0,0x95,0x33,0x9E,0x48,0xD4,0xF5, + 0x3C,0x0F,0xD3,0xDA,0xA3,0x51,0xEB,0x74,0x2B,0xDD,0xE3, + 0x52,0x86,0x31,0x52,0xA9,0xD5,0x31,0x12,0xB8,0xBD,0xF0, + 0x3B,0x75,0x16,0xB4,0x0D,0x8A,0x1B,0xD6,0x66,0x33,0xC0, + 0x69,0x6C,0xFD,0x54,0x59,0x35,0xDD,0xDB,0x97,0x65,0xF8, + 0xB3,0x7E,0x11,0x8E,0x3E,0x00,0xA3,0x61,0x19,0xCE,0xEE, + 0x24,0x15,0x37,0x90,0xF5,0x1F,0x9A,0x37,0xB4,0x6C,0x30, + 0x62,0xC8,0x38,0x52,0x5D,0x05,0x41,0x0C,0x3C,0xE1,0x05, + 0xD0,0xF7,0xE8,0xE3,0xDA,0xF3,0x68,0xFB,0x5F,0x55,0x01, + 0x0F,0xCB,0xFE,0xBC,0xB4,0xA9,0xC3,0x98,0x4F,0x19,0xF3, + 0xDA,0xAB,0xB4,0x43,0xA8,0x45,0x19,0x0F,0xA9,0xEE,0x16, + 0x15,0x62,0x98,0x9B,0x32,0x0E,0x20,0x07,0x66,0xE5,0x20, + 0x05,0xDF,0x1B,0x09,0x1A,0x3E,0x3C,0x5D,0xA6,0x4E,0x01, + 0x6E,0x4F,0x2B,0x02,0x04,0xED,0x6E,0x52,0xC2,0xEB,0x8E, + 0xD5,0xCE,0xEC,0x61,0x30,0x18,0x9C,0xD9,0xA3,0x5E,0x80, + 0x04,0xDE,0x27,0xAA,0x76,0x7B,0x4D,0x80,0x24,0x62,0x19, + 0xAB,0x91,0x61,0x48,0xA5,0x48,0xDC,0x1A,0xDB,0x70,0x5A, + 0xD8,0xB5,0x64,0xE7,0xA6,0x6C,0x45,0x4C,0x84,0xB4,0xBF, + 0x36,0xE5,0x88,0x6B,0xDE,0x5D,0x6E,0x6A,0x72,0xD9,0xD4, + 0x63,0xB2,0x3D,0x9B,0xED,0xAD,0x83,0x52,0xD9,0xE9,0x4F, + 0x08,0x70,0x76,0xA3,0x1E,0x1B,0x94,0x0D,0x47,0x4F,0x15, + 0xA7,0xB2,0xB0,0xAF,0xBE,0xFC,0xB7,0xFC,0xBA,0x18,0xC3, + 0x9D,0xEF,0x47,0x90,0x24,0x6D,0x86,0xF5,0x91,0x1F,0xE3, + 0x0A,0x90,0x4D,0x99,0xB5,0x74,0xBE,0x3F,0x10,0x4D,0xB7, + 0x6C,0xC4,0x5D,0x4D,0xB3,0xE7,0xC1,0x1B,0x72,0xF6,0x42, + 0xCA,0xCE,0x28,0x72,0xBD,0x31,0x89,0x89,0xB2,0xA9,0xB9, + 0x1A,0x22,0xC9,0x70,0xB4,0x4B,0x83,0x78,0x57,0x81,0xAC, + 0xA8,0x6C,0xF7,0x72,0xBA,0xD3,0xD4,0xF3,0xE7,0xED,0x7B, + 0x88,0xB8,0xE7,0x0B,0x0A,0x97,0x6C,0x91,0x28,0x7B,0xB7, + 0x94,0x60,0xB0,0x89,0x42,0x86,0x2D,0xE7,0x9E,0xEB,0x59, + 0x30,0x86,0x25,0x38,0x70,0xCC,0x17,0x84,0xBC,0x0D,0x06, + 0x16,0xAE,0x91,0x7D,0x46,0x48,0x34,0x50,0x7A,0xB7,0x37, + 0x89,0x3E,0xD5,0x48,0x4E,0x2D,0xE0,0xA2,0x9C,0x8C,0x33, + 0xA7,0x6F,0x04,0x33,0x46,0xD1,0x1D,0x06,0xBD,0xEA,0x9B, + 0xAD,0xD0,0x1E,0x51,0xC8,0xEC,0xF5,0x7D,0x2E,0xA2,0x08, + 0x75,0xBB,0xA2,0x93,0x28,0xB4,0x25,0x21,0xBE,0x9C,0x39, + 0x22,0xF5,0xC2,0x46,0xD6,0xB0,0x0C,0x25,0x78,0xF2,0x41, + 0x4A,0x7D,0xBD,0x2C,0x09,0x09,0xDF,0x35,0x88,0x8D,0x3B, + 0x24,0x08,0x59,0xB5,0x47,0x27,0xE6,0x0A,0x51,0xDE,0xB9, + 0xB3,0xFB,0x56,0x63,0xF9,0x1A,0x7A,0x72,0x4A,0xE0,0x8C, + 0xCA,0xDF,0x71,0x04,0x88,0xE9,0x06,0xDE,0xFF,0xD9,0x34, + 0xE8,0x3F,0xD7,0x51,0x3D,0x08,0x14,0x7D,0x67,0x50,0xFF, + 0xB4,0x8F,0xF2,0xC6,0x01,0x8F,0xE2,0x3B,0xC4,0x02,0xDA, + 0xD4,0xC9,0xF9,0x13,0x30,0x68,0xAE,0xA8,0xCC,0x64,0x78, + 0x40,0x9D,0xD6,0x6E,0x27,0xC9,0xAE,0x2C,0xB2,0x2B,0x7A, + 0xAB,0xCB,0xFE,0x99,0x72,0x1E,0x52,0x1B,0xE1,0xA0,0xFD, + 0xEE,0xD9,0xE0,0xEB,0x98,0x74,0x40,0x08,0x09,0xF7,0x1A, + 0x8E,0x40,0xF1,0x5A,0x6D,0x88,0xC9,0x53,0x4D,0x74,0x80, + 0x2E,0xA7,0x08,0xED,0x7B,0xF5,0xA1,0x38,0xBA,0x5B,0x55, + 0x26,0xE0,0x59,0xB7,0xAE,0xF6,0xAC,0x96,0x11,0x50,0xAE, + 0xC3,0x0C,0xB2,0xEE,0x53,0x31,0xFB,0x8D,0x80,0x63,0x87, + 0x07,0x81,0x57,0x3E,0x6E,0xF0,0x1D,0xBB,0x90,0xD5,0x64, + 0xC7,0x70,0x34,0x4C,0x6D,0xEB,0xFB,0x76,0x88,0x81,0xC0, + 0x4A,0xBF,0x7C,0xBE,0xCF,0xF6,0x86,0x88,0x08,0xC1,0x38, + 0x9D,0xF9,0xCF,0x67,0x5F,0x4B,0x3B,0xF1,0x9B,0x9D,0x68, + 0x8F,0x75,0xC6,0xA3,0xC1,0x3E,0x3D,0x1B,0xF9,0x68,0x64, + 0x41,0x4C,0x7E,0xBD,0x7A,0x0D,0x58,0x18,0xA7,0x60,0xE9, + 0x5B,0xCE,0x6C,0xBF,0x11,0x53,0x6D,0x00,0x5C,0x88,0xB5, + 0xB1,0xF7,0x4A,0xB0,0xBE,0xE1,0x3D,0x1A,0xA2,0xED,0xA3, + 0xDF,0x47,0xD2,0x17,0xE8,0xF4,0xF0,0x9B,0x73,0x02,0x7E, + 0x24,0x57,0x22,0x5C,0xCA,0xAB,0x74,0x91,0x00,0x50,0xBB, + 0x41,0xFA,0x29,0x55,0x13,0xBB,0x96,0x5D,0xB1,0x04,0x99, + 0xA6,0xE2,0xE3,0x37,0x3E,0x63,0x48,0xE1,0xBD,0xBD,0x52, + 0x12,0xA9,0xD0,0xB0,0xDC,0xCC,0x7D,0x7F,0xFB,0x8E,0xAB, + 0xF5,0x0F,0x48,0xBE,0x6A,0xD2,0xD6,0xCF,0x78,0x2F,0x83, + 0xD0,0x28,0x28,0x31,0xD7,0xAD,0xED,0x63,0x81,0xDC,0x71, + 0x0A,0x57,0x6B,0x3D,0x68,0x7A,0x9E,0x24,0xC7,0xF2,0x6D, + 0xC7,0x2E,0x47,0x85,0x46,0x26,0x60,0xA3,0x37,0x90,0x04, + 0xD3,0x1A,0xD6,0x2D,0xF1,0x94,0xFF,0x05,0x45,0xDC,0x13, + 0x71,0x44,0x2D,0x02,0x94,0x2E,0x61,0x25,0x40,0x53,0xC8, + 0xF3,0xCA,0x43,0xCD,0x74,0x2C,0xA5,0x2C,0xD5,0xB5,0xF9, + 0x66,0xD4,0x4F,0x42,0xBE,0x76,0x3F,0xAB,0x2F,0x6A,0x4A, + 0x85,0x35,0xB5,0xBE,0x6D,0xBF,0xE7,0x6A,0xA0,0x94,0xCF, + 0x2E,0x6E,0xB9,0x5E,0x7E,0xD1,0x6B,0x1B,0x0E,0xCB,0xA7, + 0x1A,0x32,0x23,0xB7,0x05,0x8E,0x2B,0x0C,0x6C,0x23,0x53, + 0xBD,0x40,0x8A,0xAB,0x4F,0x47,0x8C,0x7E,0xA3,0xB2,0x59, + 0x97,0xA8,0x09,0x4B,0x35,0xFF,0xF7,0xB8,0xA0,0x5D,0xDF, + 0x98,0x6E,0xEE,0x2F,0x2C,0x94,0xCB,0x79,0x75,0x7E,0x4C, + 0xAB,0xC9,0x86,0xE7,0xDA,0x02,0xFC,0x69,0x03,0x37,0xB1, + 0xC0,0xA1,0xA7,0x88,0x74,0x44,0x00,0x2F,0xCD,0x29,0xF1, + 0x2F,0xD7,0xBD,0x18,0xCF,0x1A,0xB8,0x91,0x4B,0x94,0xF0, + 0xE8,0x42,0x02,0x4C,0xA7,0xAE,0x8D,0xEC,0x76,0x26,0x18, + 0xD7,0x16,0xD7,0x20,0x81,0xF0,0x27,0xFB,0x2D,0xE0,0x73, + 0xA2,0x07,0x90,0xD9,0xBF,0x7A,0xCE,0xC9,0xD7,0xAD,0x75, + 0xCE,0x46,0xB1,0xF9,0x75,0x5C,0xA7,0x8A,0xA7,0xBA,0xED, + 0xA9,0xF8,0xC0,0xB3,0x6E,0xE0,0x6B,0x37,0x1D,0x8B,0x37, + 0xFC,0xE9,0xEC,0xCE,0x5D,0x8A,0x39,0xA7,0x69,0xC3,0x69, + 0x32,0x75,0xE7,0x1D,0x89,0x57,0x74,0x45,0x3A,0xD3,0x3E, + 0x0B,0xA1,0x0D,0x32,0x56,0x93,0xBE,0x05,0xDD,0x4D,0x9A, + 0xFB,0xF6,0xF0,0x38,0xB4,0xD7,0x32,0xBF,0xC8,0x43,0x82, + 0x9C,0x44,0x54,0x68,0x7A,0x90,0xBB,0x8E,0xB2,0xDB,0x9A, + 0x67,0x38,0x19,0x99,0x3A,0x50,0x05,0x68,0x2B,0x45,0x30, + 0xD3,0x79,0x12,0x6E,0x82,0x16,0x46,0xA1,0xB8,0x87,0xAA, + 0x98,0xCA,0x07,0x43,0x7B,0x4C,0xAE,0x87,0x8B,0xCB,0x89, + 0xB9,0xFE,0x8A,0x91,0xD4,0x62,0x2D,0x90,0x44,0xE8,0x20, + 0xEF,0xDC,0x39,0x8C,0x77,0x94,0x8B,0x29,0x3D,0x0B,0xA0, + 0x80,0xB7,0x5B,0x25,0x3B,0xE7,0xB1,0xF0,0xB5,0xBC,0x9E, + 0x9B,0x0B,0x26,0x5A,0x35,0x51,0x46,0xB2,0x23,0xF9,0xDA, + 0xAD,0xA8,0x86,0x5A,0xEA,0x8D,0x51,0x89,0xB9,0x87,0x18, + 0x4D,0x8F,0x08,0x73,0xBB,0x99,0x0E,0x8E,0x06,0xD4,0x31, + 0x3D,0x2E,0x2D,0x6D,0xC9,0x99,0x30,0x11,0x14,0x6F,0x93, + 0x16,0x51,0x19,0xC4,0xE7,0x5B,0xA1,0xE0,0x85,0xEE,0x06, + 0xFC,0x77,0x39,0xA7,0xAF,0x0C,0xFD,0x28,0xE8,0xE0,0xC7, + 0x15,0x01,0x7A,0x1F,0x20,0x82,0x2A,0x12,0x3F,0xD0,0xE8, + 0x56,0x33,0x88,0x6B,0xB6,0xE3,0x18,0xD1,0x22,0xB0,0x7E, + 0x10,0xFA,0xE0,0x03,0x70,0xF5,0x88,0x2B,0x11,0xE7,0xCC, + 0x69,0xEF,0x5F,0x1D,0xBB,0x20,0xAD,0x97,0xD8,0x63,0x92, + 0x60,0x0C,0x9A,0x5D,0x3B,0xB1,0x0A,0xA2,0x97,0x28,0xFB, + 0xFC,0xFB,0x7D,0x36,0x84,0x4B,0x18,0x67,0xE0,0x57,0x3C, + 0xE1,0x0B,0xC7,0xAF,0xA2,0xB0,0xD9,0x4C,0xE7,0x34,0x9E, + 0x57,0x6E,0x22,0x22,0x60,0x75,0x25,0x46,0x16,0xF9,0x89, + 0xFF,0x51,0x10,0x05,0x96,0xF1,0xE3,0x44,0x23,0x5D,0xBA, + 0x53,0xC0,0x45,0x95,0x80,0x06,0xAB,0xA2,0x5E,0x91,0xB3, + 0xFF,0x8D,0x90,0x29,0xF9,0xF8,0x4C,0x53,0x8C,0x89,0x3E, + 0xB5,0xC6,0x85,0x17,0xCA,0x59,0x0C,0x8B,0x4D,0x0D,0x50, + 0x54,0x51,0x07,0x18,0xEF,0x8B,0x30,0xFF,0xAF,0xD2,0x87, + 0x63,0x98,0x48,0xB3,0xBD,0xEC,0xB4,0x39,0x47,0x4D,0xD4, + 0x78,0x07,0xB9,0x61,0xF8,0x84,0x92,0x1B,0xF1,0x6B,0x41, + 0xB1,0x58,0xA3,0xAB,0x00,0x20,0xC1,0x11,0x79,0xDB,0x8F, + 0x6E,0x4A,0xC2,0xDD,0xE2,0x2D,0xB3,0x2A,0x8E,0xF4,0xDF, + 0xBB,0xAF,0x62,0x62,0x0A,0xC1,0x59,0x7C,0x4E,0x78,0x3D, + 0xD6,0x50,0xFA,0x91,0x4A,0xF9,0xC2,0x90,0x4C,0x3C,0xF1, + 0x5F,0x92,0x01,0x78,0x2A,0xCB,0xC6,0x86,0xB2,0x1D,0xA5, + 0x85,0x10,0xA3,0xCF,0xC2,0xF0,0x8E,0xF4,0x8B,0xBE,0x33, + 0x57,0x6F,0x5F,0x59,0xA0,0x53,0x43,0xCF,0x5C,0xA5,0xC0, + 0x09,0xDD,0xB8,0xB4,0xEB,0x39,0x14,0x52,0x92,0x1E,0x1D, + 0xD1,0xE1,0x32,0xBE,0x04,0xF4,0xEC,0x42,0x59,0x77,0x50, + 0x4D,0xF8,0x7A,0xD3,0xA6,0xCD,0x54,0x03,0x89,0x66,0x33, + 0x37,0xB2,0x4D,0x40,0x95,0x2C,0xBE,0x9C,0xB4,0xD6,0xDA, + 0x48,0x4D,0x6E,0x05,0xAC,0x51,0xCC,0x93,0x47,0x5B,0x75, + 0xDE,0x11,0xE4,0xBB,0x43,0x26,0xC7,0xF1,0x28,0xBA,0x08, + 0x09,0x1D,0x41,0x09,0xDE,0xDB,0x6C,0x72,0xD4,0x91,0xCD, + 0xE8,0xC7,0x3F,0xBC,0x7C,0x15,0x22,0xF4,0x56,0xBD,0x50, + 0x9F,0x2E,0x1F,0x06,0x1E,0x37,0x46,0x52,0x19,0x58,0x5E, + 0x58,0x7A,0xD3,0x68,0x8C,0xA1,0x77,0xD0,0x71,0x5D,0x3F, + 0xDC,0x04,0x0C,0xB4,0x03,0xE9,0x50,0xC2,0x7D,0xF8,0x64, + 0xC6,0xEE,0x81,0x5B,0x3D,0xAB,0xE8,0x14,0x7A,0x9F,0x32, + 0x63,0x42,0xD7,0x19,0x47,0x3D,0xB8,0x53,0x5D,0x66,0xF8, + 0x01,0x33,0x84,0xF0,0xCD,0xCD,0xB9,0x6A,0xBA,0x76,0x70, + 0xE4,0xD3,0xB0,0x1E,0x42,0xAE,0x5C,0xB9,0x0B,0x33,0x74, + 0x1A,0x64,0xB6,0xFB,0xAA,0x34,0x03,0xED,0x5B,0x30,0x44, + 0x2D,0xCE,0x56,0x48,0xC9,0x51,0x4C,0x22,0x37,0xC9,0x80, + 0x74,0x67,0xCB,0xF9,0xA1,0xEF,0x1A,0x03,0xD9,0xC6,0x17, + 0x84,0xC7,0xA1,0xA5,0xAC,0x29,0x2F,0x2C,0x7A,0x28,0xC2, + 0xCF,0xE5,0x7E,0x27,0x88,0xB9,0xBE,0xAF,0x29,0x9E,0x6A, + 0xF7,0xE0,0xB7,0xAD,0x9E,0xDE,0xC9,0x6E,0x94,0x5C,0x42, + 0xB1,0xD1,0x34,0x7A,0x5B,0x92,0xBD,0x83,0x5A,0x2B,0x90, + 0x3D,0x55,0xBF,0x55,0xDC,0xF8,0x4B,0xD5,0x70,0xE6,0xC0, + 0x29,0xE5,0x05,0x83,0xC1,0x77,0xB2,0x7A,0xBC,0xAF,0xD2, + 0x6B,0xC0,0x2B,0x4F,0x6A,0xDA,0x07,0x4C,0x02,0x15,0x21, + 0x26,0x62,0x84,0x08,0x36,0x89,0xE3,0x25,0x6D,0x64,0x12, + 0x19,0xCF,0x9F,0x97,0x99,0x3D,0x42,0x75,0xA4,0x26,0xB3, + 0x25,0xA8,0x0F,0xA3,0x74,0x90,0x27,0x6C,0x80,0x11,0xF1, + 0x1D,0x51,0x41,0x25,0x55,0xB1,0xCB,0x71,0x0E,0xC7,0x03, + 0x82,0x5E,0x00,0x82,0x94,0xB3,0x4B,0x81,0x88,0xB4,0x77, + 0x5B,0x97,0xCA,0xF9,0xD4,0x07,0xF9,0x25,0xD4,0x69,0xBF, + 0xFB,0x3F,0x5A,0x98,0xF8,0x45,0xCC,0xE3,0x63,0xC2,0xD6, + 0x3D,0xF0,0x99,0xB4,0x9E,0xAA,0x85,0x55,0x2A,0x35,0x57, + 0x1B,0x56,0xEC,0x0C,0xAF,0xB8,0xFB,0x2D,0x87,0x32,0xAF, + 0x0C,0x78,0xD8,0xDC,0xB3,0x6E,0xC1,0x1C,0x9B,0x12,0x1B, + 0x83,0xAF,0xFB,0xC1,0x24,0x06,0x9E,0x2A,0x9E,0x6C,0x83, + 0x6F,0x36,0xCB,0xC3,0x97,0x8F,0x16,0x29,0xA9,0xA2,0xFE, + 0xE6,0x2E,0xD4,0xD5,0x95,0x50,0x28,0x43,0x40,0x12,0x6E, + 0xFE,0x7E,0x3E,0xD1,0x70,0xFC,0x04,0xE7,0xD4,0xBB,0x34, + 0xD3,0x71,0xB4,0x3A,0x95,0xFB,0x39,0xDC,0x27,0x1C,0x51, + 0x25,0x98,0xB0,0x9A,0x05,0xD9,0xFD,0x7A,0x43,0x08,0xE8, + 0x7E,0x6A,0x6F,0xC5,0x09,0x67,0xA2,0xC9,0x42,0x6D,0x8F, + 0xF0,0x64,0x65,0xFD,0xFF,0xAF,0x5D,0xAD,0x22,0x2B,0x4E, + 0xE8,0x79,0x97,0x73,0x80,0x56,0x16,0xBE,0xFF,0xD1,0x28, + 0x7E,0x6B,0x68,0xAC,0x15,0x36,0x57,0x15,0x64,0x26,0x68, + 0xC2,0xB3,0x54,0xAB,0xA6,0xE3,0x79,0x3F,0xEE,0x88,0x0B, + 0x2E,0x08,0x23,0xFB,0x78,0xA8,0xE7,0xA1,0x9E,0x4F,0x70, + 0x02,0x1E,0xD9,0xAC,0xAD,0x26,0x5B,0x7D,0xE1,0xC0,0xBB, + 0xAB,0xDF,0xD5,0x16,0xCB,0xD8,0x75,0x21,0xC9,0xF5,0x30, + 0xB2,0xFA,0x06,0x3A,0x79,0xDF,0x37,0xBA,0x95,0xCA,0xB2, + 0xDC,0x27,0x25,0xDC,0x19,0x0F,0x59,0x74,0x1A,0x28,0x92, + 0x7B,0x4A,0xB0,0xBA,0x73,0xE8,0xDE,0x75,0xCE,0x08,0x71, + 0x1A,0xF4,0x39,0x76,0x37,0x23,0x2E,0x1C,0x40,0x9C,0x6F, + 0x99,0xDA,0xD1,0xFB,0x47,0x3B,0xEC,0xA9,0x93,0x13,0x8A, + 0x09,0x2A,0x94,0x6F,0x17,0x95,0xF0,0xFE,0x62,0xAF,0x53, + 0x35,0x43,0x8B,0xA3,0x9E,0x13,0x41,0x9E,0x39,0x96,0x2A, + 0x85,0xF8,0xBC,0x19,0x57,0x4C,0x35,0x34,0x9E,0xEF,0x12, + 0x3D,0xD9,0x6E,0x3C,0x81,0x73,0xF7,0x88,0xB9,0xB3,0x0E, + 0x44,0x4E,0xEA,0x09,0xEE,0x2F,0x90,0x7C,0xA5,0x1F,0xEA, + 0x45,0x4A,0x1E,0x88,0xEE,0x92,0xCC,0x06,0x6E,0xD5,0x55, + 0x5B,0x6A,0xAB,0xF3,0x29,0x2F,0xA7,0xD0,0xC3,0xA7,0x8E, + 0xAE,0x79,0xE8,0x97,0x3B,0xCD,0x7E,0x68,0x33,0x50,0xCD, + 0x87,0xA3,0x81,0x93,0x9D,0xAC,0x2B,0x67,0x64,0x79,0xA4, + 0xB8,0x95,0xE3,0x89,0x8F,0xEC,0x27,0xDA,0x0F,0x6D,0xE4, + 0x56,0xB5,0x59,0xF4,0x54,0x21,0x50,0xEF,0xD1,0x9D,0xCC, + 0xA9,0x75,0x9F,0x3C,0x24,0xA7,0x2A,0xB2,0xE9,0xFA,0x8A, + 0x8E,0x0D,0xBD,0xA9,0xCC,0x4C,0x74,0xD9,0xF7,0x60,0xC0, + 0xBB,0x89,0x3F,0xE9,0x58,0x90,0xAD,0xD3,0xF8,0xAB,0x89, + 0xF4,0xCE,0x71,0x17,0xE3,0xA5,0xEB,0xED,0x62,0x3B,0x55, + 0xF0,0xBC,0x0B,0x21,0xA9,0x73,0x65,0x90,0x4E,0x11,0x33, + 0x1D,0x71,0x16,0x1D,0xE6,0xAF,0x25,0x42,0xBB,0x1C,0xCE, + 0x12,0xD1,0xBF,0x94,0x1A,0xA0,0xA1,0x64,0x2C,0xFB,0xEC, + 0x9C,0x4A,0xF4,0xC5,0x7D,0xDE,0xEA,0x52,0xE4,0xE3,0x01, + 0xB8,0x04,0x4D,0xFE,0x1D,0x88,0x00,0xD7,0x88,0x93,0x13, + 0x03,0xB7,0xDF,0xDA,0x88,0xE9,0x7C,0x3C,0x5A,0xD2,0xD2, + 0xE8,0xA0,0xF4,0xA8,0x7E,0x4F,0x9F,0x7B,0xE9,0xD3,0x47, + 0x8D,0x6B,0xD0,0x05,0x70,0x78,0xCF,0x5A,0xC7,0x96,0x8F, + 0x47,0xAB,0x58,0xC4,0xED,0x5F,0x00,0xE8,0xCD,0x57,0x7E, + 0x7E,0x75,0xD8,0x42,0xDD,0x0A,0x6F,0x1C,0x21,0x5E,0x28, + 0x69,0xA9,0x59,0x23,0x54,0x0B,0x63,0xAB,0x0F,0x3B,0x81, + 0xFE,0xCD,0x67,0x49,0x65,0x44,0x91,0xF2,0x6D,0x9E,0x04, + 0x5E,0xF1,0x69,0x6C,0xBE,0xD2,0xA7,0x3D,0x62,0xB1,0xF2, + 0xBA,0x34,0xE8,0x0A,0xF5,0x65,0x33,0x65,0x9C,0xB3,0x52, + 0xB6,0x15,0xAA,0xF7,0xB3,0xF2,0x1B,0xB7,0xDA,0xE6,0x76, + 0x9E,0x5C,0x23,0xC6,0x6D,0x79,0x84,0xAA,0x6E,0x8C,0xDB, + 0x83,0xC7,0x11,0xF5,0x74,0x66,0xE4,0x0D,0xCB,0x38,0x29, + 0xA1,0x80,0x32,0x0A,0xB0,0x7A,0x10,0x08,0x98,0xAD,0x3B, + 0xFF,0x56,0x3E,0xF7,0x26,0x07,0x78,0xB2,0x61,0x84,0x9E, + 0x4D,0xF3,0x2B,0xC0,0x53,0x0E,0x2B,0x48,0x59,0x95,0x3C, + 0xE8,0x1F,0x2E,0x1B,0xE5,0x82,0x4E,0xD1,0xE6,0xA6,0x04, + 0x47,0xD9,0x06,0xD9,0xB4,0xF4,0xD1,0x38,0x31,0xD6,0x97, + 0x7E,0xD6,0xA3,0xC3,0xF5,0xC5,0xE9,0xF3,0xEF,0xB2,0xD9, + 0x3B,0x78,0x00,0xFD,0x1F,0xC9,0x99,0x21,0x9E,0x34,0x08, + 0x1C,0x4E,0x25,0xEF,0x2D,0x0B,0x35,0x21,0x2F,0xAE,0x13, + 0x04,0x20,0xB5,0x86,0x83,0x15,0xFC,0x5E,0x70,0x89,0x42, + 0xA9,0x53,0xC5,0x31,0xA0,0x66,0xFA,0x50,0xFD,0xE4,0x5D, + 0x1E,0x51,0x05,0x06,0x77,0xCE,0xBD,0xDB,0xC9,0xE9,0x72, + 0xB0,0xD1,0xF8,0xA5,0x3B,0xFF,0x05,0xD2,0x3D,0xB4,0x3E, + 0x4E,0xF1,0x20,0x3C,0x34,0x20,0xF2,0xC5,0x8B,0x74,0x90, + 0x67,0x81,0x5D,0x13,0xE4,0xF5,0x72,0xE8,0xA7,0x57,0x8D, + 0xC1,0x0D,0xF3,0xF2,0x1B,0xFB,0xE2,0xFE,0x54,0x94,0x67, + 0xC9,0x31,0xD4,0x5A,0x9A,0x2F,0x27,0x76,0x97,0x93,0x56, + 0x81,0xAD,0x7B,0xF5,0xBE,0x48,0x0D,0xEF,0xC1,0x55,0xAB, + 0xE1,0x76,0x3B,0xDF,0x5E,0x4F,0xE5,0x1E,0x67,0x31,0x3F, + 0xF1,0xD0,0x68,0x22,0xB4,0x94,0xB0,0xDF,0x55,0xAF,0x78, + 0xFB,0xE3,0xCF,0x5F,0xEF,0xFB,0x68,0x1D,0x56,0x1B,0xBB, + 0xC1,0x89,0x36,0xA4,0xED,0x11,0xB0,0xDA,0xC3,0x92,0x76, + 0x4C,0xB2,0xAC,0x8C,0x54,0x9C,0x4D,0x36,0x32,0x6B,0xDE, + 0x66,0x11,0xB6,0xAC,0xA1,0x1D,0x13,0xB3,0x70,0x17,0xEF, + 0x98,0x97,0xA1,0x1B,0x59,0xC9,0x00,0xC2,0x04,0xA3,0xFB, + 0xC4,0x93,0xEB,0xBA,0x6E,0xE2,0xF8,0x19,0x7F,0x00,0xA2, + 0xE1,0x65,0xD8,0x03,0x3A,0xAC,0xDA,0x85,0x6D,0x69,0xDC, + 0x82,0x81,0x3C,0xD8,0x18,0xA6,0x7A,0x68,0x22,0x68,0xB7, + 0x94,0x05,0xFB,0x1C,0x0E,0x91,0xBF,0x3D,0xEE,0xCB,0x52, + 0xF7,0x47,0x67,0xEA,0x2B,0x1F,0x97,0x9F,0x9F,0xE7,0x5F, + 0x5B,0x56,0x02,0x2C,0x7B,0x40,0x24,0xBB,0x02,0x83,0x88, + 0x9C,0xA1,0xAD,0xE3,0x04,0x67,0x3A,0x07,0x48,0x13,0x37, + 0xB3,0xE9,0xD5,0xFF,0x55,0xDB,0x7B,0xE3,0x1F,0x3A,0xE0, + 0x0D,0x35,0xC7,0x4D,0x9E,0x52,0x52,0x9D,0xBA,0x19,0x10, + 0xF1,0x13,0x73,0x1E,0x69,0x87,0x30,0xC2,0x45,0x68,0xFA, + 0xD2,0x8F,0x7F,0x6C,0xEF,0xF5,0x26,0xE0,0xC2,0x5B,0xEF, + 0x1E,0xA4,0xD6,0x2F,0x43,0x84,0x66,0x5F,0xF1,0x60,0xC6, + 0xEA,0x9E,0xE7,0x19,0xE6,0x46,0xE4,0x7E,0x3A,0xF3,0x6E, + 0x84,0xD0,0xB0,0x33,0x75,0x22,0x79,0xAB,0x80,0x93,0x37, + 0x95,0xEB,0xA6,0x88,0xB4,0x10,0xCA,0x46,0xD9,0x19,0xDA, + 0x45,0x0E,0x50,0xC9,0x05,0x69,0x2B,0x95,0xEC,0xA6,0x51, + 0xB3,0x52,0x5F,0x72,0xAE,0x13,0x71,0xEC,0x23,0xE5,0x04, + 0x2A,0x89,0xF9,0xC4,0x4D,0xA5,0x95,0x11,0xAC,0x06,0x5D, + 0xD3,0xE1,0xA7,0xC1,0xC7,0xEF,0x19,0xF1,0xB5,0x34,0xCF, + 0xE6,0x40,0xAC,0x63,0xD0,0x3F,0x68,0x8C,0xF8,0x12,0x41, + 0xB3,0x76,0xF5,0x38,0x9F,0x51,0x1B,0xC6,0x29,0x77,0xF6, + 0x04,0x11,0x3A,0xFE,0x6A,0xE2,0x2E,0x36,0x01,0x87,0xDD, + 0x84,0xD9,0xF8,0x6A,0x6E,0x6A,0x15,0xD7,0xF8,0x8C,0xB1, + 0xEC,0xD8,0x12,0xEA,0x76,0xA8,0xF0,0x70,0x29,0x20,0xDD, + 0xCC,0x54,0x35,0xA3,0xD1,0xEE,0xA4,0x43,0xE1,0x39,0x41, + 0xC9,0xD5,0xA8,0xDC,0xCF,0x9D,0x7F,0x22,0x47,0xFE,0x0A, + 0x5C,0x23,0xFB,0xC0,0x1E,0x61,0x31,0xEB,0x20,0x90,0xB5, + 0x83,0x98,0x24,0xF9,0xF8,0x75,0x75,0xFF,0xC5,0x9D,0xCB, + 0x43,0xEE,0xFA,0xC4,0xD0,0xB7,0xAA,0xD4,0x0B,0x5F,0x1C, + 0x55,0x99,0x47,0x14,0x54,0xF5,0x7E,0x67,0x13,0x1A,0x7E, + 0x1A,0x8C,0xDC,0xB3,0xC3,0xBC,0x20,0x82,0x1A,0x50,0xBB, + 0xE0,0xBF,0xD0,0xB9,0x28,0x1E,0x0E,0xF2,0x10,0xA6,0xC2, + 0x4F,0xC3,0x47,0x63,0xDB,0x46,0x8B,0x70,0xE9,0xD7,0x60, + 0xAE,0x75,0xD5,0x48,0xCA,0xF8,0x1B,0xEC,0x74,0xBE,0x29, + 0x21,0x09,0x5E,0x5B,0x84,0xF2,0xE6,0x82,0xB5,0x94,0x04, + 0x62,0xD9,0xD2,0x97,0xCC,0x3F,0x94,0x3E,0xD8,0x90,0xDC, + 0x5E,0x5A,0x95,0xD7,0x09,0x05,0xE6,0xF3,0x4D,0xC8,0x39, + 0x80,0x0B,0x65,0x21,0x1E,0xF6,0x04,0x0B,0x1C,0xDC,0x49, + 0x18,0xA5,0x8C,0x88,0x58,0x1C,0x0C,0xB1,0x5A,0x71,0x95, + 0xEB,0x63,0x52,0x1A,0xE8,0xF1,0x72,0xF9,0xC0,0x46,0x30, + 0x49,0x5C,0x59,0x12,0x0B,0x5C,0x17,0x90,0x67,0x05,0xE9, + 0xC4,0x0A,0xC3,0x78,0x2D,0x81,0xC5,0x72,0xC8,0x34,0x9C, + 0x78,0x94,0xF0,0xD1,0x8E,0x11,0x55,0x54,0x28,0x3A,0x7F, + 0x5B,0x44,0x64,0xFE,0xE9,0xA0,0x85,0x2C,0x08,0xFE,0x0D, + 0xDA,0xBB,0xE2,0xDE,0x7D,0x0A,0x73,0x3A,0xCB,0x6F,0xEA, + 0x21,0x65,0xE0,0xFC,0xA1,0x50,0x06,0x89,0xC4,0xBE,0xA6, + 0x39,0xA7,0x65,0xE4,0xD5,0x52,0x11,0x80,0xD1,0x82,0x67, + 0x49,0x9F,0x17,0x2C,0x4A,0xAA,0x70,0x70,0xE4,0x31,0x6C, + 0x8F,0x38,0x08,0x90,0x42,0x95,0xFF,0xD9,0x8B,0x53,0x0C, + 0x10,0x6A,0x76,0x1F,0x49,0xE0,0xD1,0x56,0x7E,0x1F,0xA8, + 0x8A,0x9F,0x60,0x27,0xA0,0x52,0xEB,0x23,0x4E,0x1F,0x0E, + 0x43,0x04,0x80,0xF3,0x2D,0xFA,0x1B,0x7B,0xC2,0x5D,0xA1, + 0xAF,0x91,0x79,0x8F,0x14,0xC1,0xE8,0xC5,0x3E,0xA0,0xD6, + 0xB7,0x09,0x42,0xF4,0xAB,0x4B,0x8A,0x6D,0x68,0x74,0x20, + 0x89,0x58,0xBD,0xE8,0x09,0x68,0xBB,0xB0,0x74,0x4F,0xA5, + 0x94,0x7B,0x10,0x6F,0xB8,0x6E,0x3A,0x36,0x0D,0xC1,0x14, + 0x8E,0x78,0x0F,0x3D,0x0C,0x0D,0x12,0x21,0x64,0x66,0xC9, + 0x12,0xE1,0x98,0xE1,0x90,0xDE,0xDF,0xAF,0xCB,0x72,0xC7, + 0x38,0x57,0x4F,0x3C,0xB0,0xB3,0xF4,0x80,0x32,0xB0,0xD7, + 0x7C,0x5B,0x4B,0xB4,0x76,0xB7,0x8B,0x46,0x79,0x12,0x3C, + 0x99,0xA3,0x20,0x90,0x52,0xF0,0xAD,0x23,0xAF,0xF2,0x89, + 0x9A,0xBD,0xB9,0x67,0x06,0xCC,0xAC,0x4E,0x24,0xEB,0xC9, + 0x89,0xA8,0x3C,0xAE,0xE7,0x31,0xB9,0xEC,0x17,0x2A,0x84, + 0xB6,0xAF,0x81,0xA7,0xDC,0x99,0x97,0xEA,0x5A,0xDE,0xE2, + 0xEF,0x76,0x45,0x6D,0xDA,0xC1,0x6F,0x7C,0x05,0x61,0x4F, + 0xD1,0x94,0xAE,0xAC,0xE0,0x46,0x50,0x99,0xB9,0x26,0xDB, + 0xD5,0xFA,0xB6,0xB3,0xCD,0x53,0x61,0x6E,0xE9,0x8D,0x8F, + 0x98,0x0E,0xB1,0x80,0xA7,0x50,0x6E,0xB3,0x90,0xE7,0xFF, + 0x4E,0xF6,0x3F,0x60,0x12,0x80,0x4E,0xAF,0x68,0xE3,0x90, + 0x47,0x80,0x4A,0x72,0xAF,0x8E,0x4E,0x1F,0x6F,0x38,0x6C, + 0xD3,0xC9,0x9D,0x42,0xB1,0x32,0x5D,0x58,0x23,0xEC,0x57, + 0x6B,0x44,0xFA,0x66,0x7B,0xAF,0x82,0x56,0xD4,0x79,0x4B, + 0x21,0xA9,0x1E,0xCC,0x39,0x6A,0x14,0x0B,0x91,0x68,0x75, + 0xB9,0xF8,0xF8,0xF2,0x63,0x07,0x34,0xF7,0xF4,0x3D,0xA6, + 0x93,0x1A,0x80,0x89,0xD2,0xFE,0xEE,0x48,0xAF,0x68,0xFC, + 0xEB,0xFD,0x0B,0x9B,0x15,0x2D,0x10,0x74,0x57,0xE1,0x7C, + 0x68,0x41,0x85,0x31,0x9B,0xE2,0x14,0x71,0xCC,0x87,0x9E, + 0xB7,0x0B,0xDA,0xF4,0xBE,0xE4,0xB3,0x61,0x8E,0x55,0xA3, + 0x65,0xED,0x6C,0x3F,0xDF,0x45,0x61,0x4C,0xF6,0x53,0xB0, + 0xFD,0x1D,0xB2,0x7B,0x71,0x59,0x30,0x93,0x60,0x0A,0xDE, + 0x51,0xB4,0xB4,0xE1,0x01,0xE4,0x76,0xD5,0xDC,0xFD,0x95, + 0xB7,0x0E,0xE8,0x0E,0xE0,0x38,0x47,0xF5,0xAE,0xF4,0xE3, + 0x45,0xAF,0x54,0xE5,0xAD,0xFE,0xE9,0xB5,0xE8,0xE2,0x18, + 0x74,0x95,0xAA,0x82,0x6F,0xE5,0x16,0xD2,0xB9,0x22,0xEE, + 0xE6,0x0F,0x70,0x0B,0x55,0xC3,0x3F,0xA4,0x92,0x45,0xE3, + 0x8C,0x28,0x7B,0xB2,0xC1,0x64,0x17,0x27,0xA9,0x4F,0x5E, + 0xA6,0x30,0xD4,0xBE,0x43,0x66,0xC1,0x2D,0xD5,0x1D,0x77, + 0x86,0xE3,0x28,0x18,0x4A,0x58,0x1C,0x17,0x7E,0xA2,0xD8, + 0x10,0x26,0xAB,0x72,0x9A,0xA1,0x76,0x50,0xAB,0x7D,0x2C, + 0x2C,0x63,0x29,0xB7,0x07,0xE6,0xC7,0x5D,0x1E,0xB0,0xD1, + 0x79,0x7A,0x42,0x59,0xFF,0x98,0xA5,0xBC,0x09,0x24,0x1A, + 0xE8,0xDB,0x5B,0x28,0x69,0xC0,0x31,0xDA,0xAA,0xB0,0x01, + 0x73,0x9B,0xC4,0x42,0x45,0x9D,0xA7,0x88,0xAE,0x68,0x7C, + 0x47,0x95,0x0D,0xEF,0x18,0xC9,0xD7,0xD5,0xAE,0x56,0xFC, + 0xC4,0x29,0xA0,0x9B,0x82,0xFD,0xDB,0xD3,0xF3,0x2F,0x52, + 0x75,0x29,0x41,0x43,0x24,0xF4,0xE1,0xFF,0x3B,0x98,0x03, + 0xD5,0xE3,0x7D,0x0C,0x92,0x5F,0x6A,0x88,0xAE,0xC6,0x1B, + 0x79,0xF2,0xAA,0x81,0xF0,0xAD,0x04,0xC7,0x7F,0x62,0xB6, + 0xB2,0x6D,0xB3,0x0D,0x22,0xBB,0x49,0xF5,0xBE,0x7D,0xCE, + 0x1E,0x6D,0xD0,0x2F,0xBE,0x1E,0x71,0xD7,0x7C,0xCB,0xDC, + 0x2B,0x43,0x06,0xBA,0x4D,0xDF,0x78,0x6B,0xA7,0x9C,0xC3, + 0x5E,0x0F,0x98,0xA1,0x5A,0x79,0x23,0x79,0x8F,0x91,0xBE, + 0x93,0x00,0x5F,0xBE,0x48,0xAA,0x4A,0xB2,0x7E,0x43,0xA6, + 0x2B,0x56,0xA7,0x6F,0x7B,0xBC,0x78,0x2F,0x29,0xF9,0xD1, + 0xA7,0x6A,0xC0,0x98,0x36,0xEF,0x5E,0x40,0x6D,0x6D,0x6A, + 0x7F,0x3E,0x23,0xB8,0xFD,0xA9,0x7B,0xE7,0xA0,0x95,0x31, + 0xE3,0x83,0xC5,0x34,0x35,0x56,0x22,0x0F,0x97,0xAE,0x2F, + 0xB5,0xC7,0x5B,0x33,0xDE,0x27,0x9A,0x5C,0x67,0x8A,0xA3, + 0xCC,0x28,0x6F,0x02,0xE4,0x20,0x82,0x5C,0x59,0x0D,0xC2, + 0x64,0xF2,0x03,0xFB,0xCC,0xE1,0x74,0x74,0x5C,0x48,0xCE, + 0xBA,0x43,0xC5,0xAB,0xC6,0x93,0x6E,0x51,0x0A,0x8F,0x34, + 0xE8,0x18,0x51,0x89,0xC1,0x22,0x6E,0x26,0x83,0x94,0x2E, + 0xCA,0x82,0xAD,0xEB,0x1D,0x42,0xC4,0x14,0x12,0x2C,0x74, + 0x24,0x17,0x19,0xE7,0x20,0x3F,0x35,0x97,0x41,0x77,0xCF, + 0x23,0x54,0x43,0xAE,0x6F,0x83,0x9F,0xB7,0x93,0xFA,0xE2, + 0xD5,0xDB,0x20,0xE0,0x94,0x2A,0xFD,0x0E,0x59,0x67,0x5E, + 0x16,0x95,0x73,0x9D,0x07,0xA6,0x9B,0x6F,0x8D,0x68,0x9B, + 0x64,0x0F,0xE0,0x87,0x5D,0x87,0x6C,0x16,0x04,0xC0,0x52, + 0xBD,0xCD,0xD4,0xDF,0x00,0xAE,0xDC,0xBE,0xA2,0xB9,0x1F, + 0xFC,0x4D,0x40,0xE9,0xF1,0xA0,0xEA,0xDC,0xA4,0x49,0x8F, + 0x40,0xDA,0xB9,0xA3,0x1E,0x63,0x8E,0xD1,0x1C,0x41,0xDD, + 0xB7,0xD4,0x29,0x03,0x09,0xC9,0x05,0x63,0x0D,0x4A,0xA7, + 0x33,0x77,0x17,0xB7,0x98,0x32,0x49,0x8B,0xED,0xE5,0x64, + 0x9A,0x82,0x6A,0x83,0x5D,0x96,0xC3,0x2E,0x4F,0xFA,0x4C, + 0x7E,0x30,0x3C,0x92,0xCC,0x20,0xE2,0x76,0xD0,0x0F,0x31, + 0x39,0xBF,0xB9,0x26,0x8D,0x0A,0x69,0xFD,0xEC,0x30,0x4A, + 0x7E,0x94,0x42,0x51,0xEB,0xB5,0x0B,0x17,0xDC,0x0D,0xF9, + 0x35,0x3B,0xDA,0x43,0x2B,0x77,0x64,0x6D,0x62,0x98,0x34, + 0x6C,0xF8,0x60,0xAF,0xA1,0xDA,0x9E,0x16,0xF4,0xE1,0xC6, + 0xD4,0x52,0x4D,0xF8,0x21,0xD7,0x8F,0x9B,0x70,0xB7,0x38, + 0xB1,0x07,0xFB,0x3A,0xF6,0x04,0x81,0x90,0x9B,0xA4,0x40, + 0x25,0xD6,0x71,0x74,0xFC,0xEC,0xED,0xA8,0x6A,0x40,0x9C, + 0x9C,0x61,0x18,0x7B,0xD5,0x27,0xAE,0xF0,0xC9,0xC7,0x97, + 0x2A,0x34,0xD8,0xDB,0xDE,0xEB,0x72,0xC7,0xF8,0x8A,0x96, + 0xDE,0x8B,0x74,0xBB,0xF3,0x40,0x7A,0xD8,0x96,0x07,0x59, + 0x89,0x99,0xB2,0x35,0x11,0xD5,0x06,0x90,0x89,0x04,0xA2, + 0x71,0x2B,0x05,0xA8,0x30,0x9B,0x39,0x5A,0x83,0xCE,0x08, + 0x11,0x63,0xA7,0x13,0x10,0x7F,0xA8,0x81,0x0F,0xBB,0x08, + 0xD9,0x4E,0x39,0x02,0xD2,0x46,0x41,0x1B,0x8B,0xA3,0xD3, + 0xC3,0x6F,0xF7,0xC9,0xAD,0x06,0x1A,0x5D,0xB9,0x12,0x38, + 0x25,0xD6,0x7F,0x6F,0x59,0x4C,0xA8,0x99,0x4E,0x4E,0x0E, + 0x74,0x96,0x61,0xA4,0xBA,0x45,0x93,0x54,0xA7,0x26,0x7B, + 0xA5,0x30,0xAE,0x14,0x20,0xE4,0x79,0x0C,0xD9,0x1F,0x71, + 0xB9,0x51,0x2B,0x43,0xEB,0x6A,0xC5,0xC7,0xCB,0x0C,0x3B, + 0xC7,0x81,0x09,0xCF,0x8B,0xD1,0xF0,0xCD,0xB4,0xAA,0x6A, + 0xAE,0x32,0xC5,0xAF,0x63,0x38,0x0F,0x9C,0xBE,0x2C,0x9F, + 0x4C,0x32,0x97,0x1A,0x9B,0xEB,0x6D,0x6C,0x8D,0x10,0xCB, + 0x44,0x15,0x20,0x8C,0xB5,0x95,0xFE,0xA2,0xD2,0x72,0xF6, + 0xF1,0xE7,0xAE,0x2C,0x58,0x1E,0xA3,0xE5,0x38,0x52,0x5A, + 0xFD,0x38,0xEB,0x47,0xE6,0x2A,0x93,0x18,0xA7,0xB8,0xA9, + 0x18,0xEA,0xD8,0xE1,0x19,0x04,0xA8,0xDE,0xB0,0xFE,0x87, + 0x3B,0xC3,0x29,0xB6,0x04,0xCA,0x3D,0xC6,0x12,0xCA,0xD3, + 0xC1,0x6F,0xBC,0x59,0x28,0x9C,0x25,0xB4,0x58,0x21,0xA8, + 0x34,0xB2,0x90,0xB7,0x8F,0x26,0x7A,0x97,0x81,0xD4,0x9B, + 0xF1,0x90,0xDD,0xD5,0xF1,0xA6,0x27,0xBC,0x17,0xA1,0xD0, + 0x2B,0xAF,0x15,0x60,0x7B,0x18,0xA2,0x64,0x6A,0x3F,0x11, + 0x81,0x55,0x8D,0x74,0x00,0xDF,0x29,0xE9,0xDF,0x6D,0xE3, + 0xA6,0xC2,0x2D,0x66,0x78,0x79,0x78,0x6E,0x5C,0xA5,0xFE, + 0x08,0xFD,0xBC,0x2B,0x32,0xFF,0xD8,0x5B,0x5B,0x18,0x1A, + 0xFC,0xD1,0x8C,0x5C,0xAA,0x60,0x95,0x6D,0xA2,0x6E,0xFA, + 0x88,0x81,0x07,0x68,0x49,0x56,0x5D,0xD4,0x82,0xED,0x96, + 0xC1,0x4F,0x6F,0xAE,0x03,0xFE,0x2F,0x09,0xE9,0x95,0xF8, + 0xBA,0xFE,0x6F,0xAC,0x2D,0x3D,0x79,0x42,0x86,0x6A,0x6F, + 0x4E,0x41,0x52,0x35,0xAC,0x67,0x75,0x1E,0xE4,0xCF,0x01, + 0x41,0x4E,0x86,0x68,0x07,0xCF,0x4D,0x74,0x83,0xCF,0x4A, + 0xAB,0xE4,0x3C,0xB7,0x52,0xBA,0x8E,0xD4,0xC4,0xC1,0xCE, + 0x47,0xFD,0x77,0x3E,0x87,0x69,0xE9,0xA4,0xB4,0x64,0x5D, + 0x25,0xDF,0x60,0xB7,0x30,0x3D,0x38,0x32,0x8B,0xA5,0xBE, + 0xA4,0xDA,0x6A,0x7A,0x6F,0x11,0x4B,0xA4,0xBE,0x30,0xED, + 0xF7,0xB4,0x81,0xBB,0x71,0x8C,0x14,0x4C,0x07,0x61,0xA4, + 0xCE,0xB2,0xE8,0xDA,0xA8,0xCC,0xB5,0xDF,0x2C,0xFA,0x87, + 0x81,0x41,0x57,0xA0,0x0C,0x72,0x90,0x53,0x2C,0x98,0xC5, + 0x1A,0x63,0xD2,0x88,0x3C,0x46,0x70,0x28,0x78,0x16,0x7D, + 0xB6,0xFD,0x7A,0xD6,0x82,0xD4,0xE7,0xB8,0x34,0xC2,0x93, + 0x35,0x22,0xC2,0x4F,0xEB,0x7C,0xBF,0x0A,0xF7,0x78,0xA7, + 0x29,0xC2,0xFC,0xFD,0xDF,0xA5,0x08,0x82,0xF8,0xBE,0xCA, + 0x64,0xA7,0x34,0xCB,0xC9,0x58,0xE4,0xE7,0xAF,0xAF,0x9D, + 0x30,0x58,0x18,0x25,0x78,0x45,0x65,0xD4,0x34,0xF9,0x81, + 0x05,0x74,0x0D,0x51,0xCC,0xDE,0xF8,0x9B,0xAD,0x30,0x59, + 0x73,0x1A,0x04,0xCA,0xA7,0x7E,0xD1,0x99,0x16,0x11,0xDD, + 0x6D,0x25,0x81,0xCC,0x6D,0xB9,0x3A,0x19,0x1C,0xBC,0x87, + 0x42,0x94,0x3F,0x67,0x47,0xD3,0x25,0x47,0x8A,0x97,0xFA, + 0xAF,0xDA,0xA4,0xCB,0x46,0x14,0xB0,0xC7,0x7C,0xCD,0x21, + 0x9A,0x98,0xE3,0x20,0x8B,0x81,0x60,0x41,0xD7,0x9B,0xE3, + 0xEE,0x8E,0x4C,0xDA,0xE9,0x0C,0x8E,0x5B,0x64,0xAA,0xC2, + 0xE2,0x0F,0x2F,0xEF,0x62,0x1C,0x09,0x0E,0x6B,0x02,0xD7, + 0xD9,0xD0,0x75,0xB1,0xB8,0xC0,0x8D,0x6E,0x1A,0xE6,0xA9, + 0x42,0xD8,0xD9,0xCB,0x31,0x2C,0x4C,0x4A,0x80,0x41,0x7B, + 0xD5,0x1F,0x52,0xFA,0xC0,0xE9,0x87,0x0A,0xFE,0x08,0x9B, + 0x9F,0xFD,0x7D,0x8A,0x22,0x3A,0xCA,0x17,0xC8,0x7A,0x33, + 0x1D,0x13,0x61,0x33,0xE9,0x31,0xA8,0x62,0xD6,0x23,0xC0, + 0xF1,0xAC,0xD3,0x5B,0x5A,0x53,0x46,0x10,0x21,0x67,0x77, + 0xA8,0x3E,0x3C,0x8F,0x72,0x16,0x66,0xF9,0x55,0x1C,0xA0, + 0xCC,0xDC,0x91,0x42,0x2C,0x05,0x7D,0x59,0xF8,0x62,0xAA, + 0xAE,0x69,0xC2,0x6E,0x48,0x08,0x74,0xFD,0x0A,0xF1,0x40, + 0x43,0xF4,0xA9,0xB5,0x9C,0xD9,0xFE,0x0E,0x35,0xF1,0xF2, + 0x90,0x98,0x7A,0xDB,0x74,0xA2,0xD6,0x15,0x99,0x41,0x26, + 0x42,0x3A,0x97,0x3C,0x0E,0x4D,0xC9,0x01,0x7D,0x5D,0x14, + 0xB6,0x1E,0xAF,0x20,0x18,0xCC,0x77,0xBA,0x5F,0x91,0xF6, + 0xE3,0xD5,0xF9,0xEC,0xE1,0xAE,0xDB,0x4F,0xFF,0x9A,0xAC, + 0xD5,0x0C,0x23,0xA9,0x19,0xCE,0x46,0xEC,0x58,0xB8,0x9C, + 0x99,0x61,0x7D,0x16,0x98,0x1A,0x6F,0xA7,0x42,0xFC,0x8A, + 0x41,0x9A,0x54,0x75,0xF2,0xEB,0xCF,0xE0,0x96,0xA6,0x9F, + 0x99,0x8D,0x4A,0x43,0x3A,0x23,0xA8,0x17,0x59,0x45,0x66, + 0x65,0x48,0x67,0xBC,0x1E,0xA6,0xC6,0x92,0xA1,0x23,0x64, + 0xA5,0xAF,0x4B,0xEF,0x34,0xFB,0xED,0x8C,0x63,0x33,0xB7, + 0xE7,0x4B,0x61,0x8F,0x66,0x53,0xEB,0x4D,0x0A,0xD9,0xD4, + 0xAA,0x51,0xE0,0x79,0x2D,0x25,0x80,0x2E,0x99,0xF3,0xC3, + 0x7B,0xAB,0x77,0xBB,0xE1,0xE0,0xBE,0x91,0x0B,0x0E,0xB0, + 0xED,0x4E,0x59,0xA2,0x7F,0x5F,0x9D,0xEB,0x0D,0xD8,0xE2, + 0xFC,0x83,0xB7,0xF9,0x4B,0x9C,0x8F,0xF4,0xD7,0xC8,0x27, + 0xA3,0x39,0x20,0xE6,0x2F,0x64,0xDD,0xDD,0xB6,0xC0,0x9A, + 0x96,0x67,0x34,0xFD,0x8A,0xFA,0xA1,0x50,0x3D,0xEC,0x4E, + 0xE1,0x24,0x6B,0x11,0xB5,0x34,0xBD,0xE6,0xEE,0xA8,0x79, + 0xE5,0xA6,0xD5,0x88,0x5F,0x64,0x84,0x50,0xFD,0x67,0xF3, + 0x51,0xE3,0x36,0x4A,0xD1,0x9B,0xC9,0xB4,0x7E,0x1C,0x50, + 0xAE,0x93,0x73,0x71,0x32,0x6C,0x5A,0xE0,0xA1,0x83,0x53, + 0x96,0xFB,0xAA,0x65,0x22,0x3C,0x19,0x51,0x6D,0x7C,0x07, + 0x48,0xD4,0x17,0x99,0xAA,0x33,0x64,0xDF,0x55,0x2A,0xFC, + 0x26,0x58,0x87,0x73,0x89,0x82,0x80,0x90,0xF9,0x88,0x3B, + 0x70,0x1C,0x49,0xFB,0x59,0xA7,0x89,0x60,0x27,0x4C,0xB2, + 0x00,0x4F,0xE2,0x03,0xF7,0xF3,0x59,0x70,0x03,0x13,0xDA, + 0xD5,0x31,0x8B,0x1A,0x5A,0x93,0x60,0x08,0x21,0x5B,0x3E, + 0xFC,0xD7,0x0F,0x13,0xEC,0x09,0xBC,0x0F,0x1E,0xB0,0xD1, + 0xD9,0x1D,0x6A,0xE2,0xD4,0x60,0x91,0xC3,0x27,0xF5,0x41, + 0xD7,0x43,0x08,0x7C,0xFD,0x3C,0x94,0x87,0x19,0x81,0x20, + 0x35,0x37,0xCC,0xA4,0x1C,0x02,0xA1,0x8A,0x33,0xB3,0x1F, + 0x1A,0xB4,0xBC,0x5F,0x41,0x2D,0xD4,0x73,0x6B,0xFD,0x16, + 0xB5,0x84,0x0C,0x7C,0x8F,0x13,0x1A,0xD1,0xB5,0x07,0xA9, + 0xE2,0xFD,0xD4,0x06,0x63,0xB0,0xAF,0x18,0xC4,0x25,0x64, + 0xFD,0x58,0x9E,0x7E,0xFC,0x2F,0xC1,0xDF,0x95,0xF0,0x86, + 0xD9,0xCE,0x7E,0x39,0x26,0xB3,0xBB,0x5D,0x64,0x49,0xEC, + 0xF1,0x38,0xAC,0xD5,0x6D,0xDE,0x5E,0x0D,0x44,0xCF,0x83, + 0x51,0x3F,0x11,0x92,0xBD,0x7E,0x94,0x53,0xCC,0xDF,0xD4, + 0x44,0x4A,0x8A,0x8E,0x60,0xB5,0xF0,0x3F,0x76,0xB7,0x21, + 0x2F,0xA0,0xAF,0x00,0x64,0x1D,0x76,0x7B,0x05,0xA3,0x2F, + 0x06,0xB0,0x1A,0x1B,0xA8,0x02,0x4F,0x7F,0x46,0xC8,0x24, + 0x90,0x6E,0x67,0xE8,0x73,0x5A,0x6C,0x35,0x21,0x53,0x3A, + 0x8D,0x16,0x52,0xA0,0x2F,0x0A,0x54,0x71,0xA4,0xE7,0x00, + 0x93,0x52,0xA8,0x4E,0x52,0xE7,0xF0,0xBB,0x7D,0x7F,0x14, + 0x54,0x76,0xC7,0xCC,0xBC,0xB0,0x1F,0x97,0x01,0xE2,0x42, + 0xE6,0x49,0x4E,0xDE,0x57,0xAC,0xA5,0x4B,0x55,0xEE,0x64, + 0xFF,0x6E,0x23,0x9C,0x08,0x25,0x60,0x26,0xF2,0x92,0x0C, + 0x36,0x4F,0xDE,0x66,0xDD,0x8B,0xF3,0x38,0xE8,0x11,0x4F, + 0x3E,0x04,0x98,0x53,0x10,0x38,0xE6,0xFA,0x89,0x0F,0xAE, + 0xB0,0x29,0x31,0x1A,0xAD,0xA5,0xB7,0x95,0xC8,0x08,0xC8, + 0x75,0xAF,0x12,0xA9,0x29,0x9F,0xDA,0xED,0xFD,0x4B,0x04, + 0xA5,0x2C,0xC8,0xB6,0x68,0xC7,0x3B,0xAE,0x00,0xF3,0x89, + 0x2F,0x6E,0xC8,0x42,0xE1,0xFB,0xE3,0xF1,0xC5,0xD9,0x21, + 0x8E,0xA2,0xF2,0xEA,0xCE,0xEE,0xD8,0x55,0x11,0x77,0x10, + 0xB5,0xE2,0x8B,0x81,0xEF,0xBA,0x16,0x04,0xB2,0xA4,0x72, + 0xC9,0xE2,0x91,0x90,0x2A,0x82,0x7A,0xEC,0xC6,0x90,0x36, + 0xA5,0x30,0x8E,0x8E,0x01,0x6C,0x76,0x50,0x64,0xAF,0xDC, + 0x2F,0x20,0xBB,0x43,0xAC,0xBD,0x9B,0x10,0x58,0x42,0xDE, + 0xB8,0x83,0x95,0x37,0x00,0x0A,0x3A,0x6A,0x84,0xFC,0x7F, + 0x06,0x6F,0xD7,0x26,0xC0,0x1B,0x94,0x1C,0xD0,0x5E,0x7C, + 0xB7,0xCA,0x0B,0xF5,0x62,0xF6,0x19,0xE8,0xC7,0xE4,0xFD, + 0x21,0x87,0x76,0x60,0x9C,0xAB,0xB5,0x86,0xFE,0xDA,0xC4, + 0x03,0xBA,0x3A,0x41,0x41,0xF9,0x1F,0x5C,0x1E,0xCC,0x0F, + 0x7D,0x34,0xFE,0x6B,0xC0,0x28,0x59,0xC8,0x0A,0x95,0xD4, + 0xE2,0xB3,0x44,0xA6,0x29,0x1E,0x0B,0x8D,0x94,0x9A,0x8F, + 0xF6,0xED,0xE6,0xA0,0x1E,0xC3,0xEC,0xF5,0x61,0x6B,0x08, + 0x0A,0xCF,0x18,0xBD,0x1D,0x95,0x13,0x01,0xE2,0xFB,0x74, + 0x9E,0x9E,0xA4,0x4B,0xA3,0x0A,0xA1,0xC7,0xBC,0x68,0x68, + 0x4D,0x5B,0x22,0xF8,0x63,0x67,0x13,0xAF,0x07,0x20,0xAC, + 0x81,0x0F,0x8B,0x5E,0xA8,0x14,0xB9,0x73,0xFA,0xD3,0x6A, + 0x60,0xA3,0x79,0x29,0x47,0x78,0xE1,0x8C,0x0C,0x38,0xD9, + 0x99,0xC2,0x2B,0xC5,0xE2,0x68,0x56,0x54,0xBE,0xA7,0x9C, + 0x4D,0x15,0x9F,0xB2,0x47,0x23,0xA5,0x7B,0xCB,0x29,0x24, + 0xAB,0x9F,0x73,0x7B,0xDA,0x09,0xFB,0xF1,0xA5,0xF5,0x7C, + 0xD0,0xAE,0x46,0x51,0xDB,0xAF,0x5E,0xF7,0x0B,0xC1,0x5C, + 0x90,0x39,0x8B,0x47,0xF1,0x35,0xE4,0x54,0x19,0xDD,0xC6, + 0x37,0x83,0x9B,0x24,0xCE,0xAC,0xBC,0x4C,0xCC,0x54,0x67, + 0x87,0x4F,0x39,0x00,0xBF,0x3C,0x0B,0x6B,0x1E,0xCF,0x72, + 0x2F,0x79,0x38,0x84,0xCE,0x23,0x9B,0xFB,0x5F,0xED,0x5E, + 0x69,0xDB,0x02,0x83,0x85,0x89,0x00,0xE4,0x3C,0x5A,0xE4, + 0x37,0x4C,0x6F,0x2D,0x9B,0x89,0x6E,0x18,0x70,0xCF,0x9E, + 0x93,0x22,0x8E,0x27,0x9B,0xA1,0xE5,0x8F,0x59,0x8C,0xD9, + 0x34,0x48,0x8B,0xE8,0x52,0x70,0xD7,0x42,0xEE,0xD7,0x8C, + 0x9E,0x52,0x99,0x0F,0x16,0x33,0x6E,0xB4,0xF7,0xEB,0x74, + 0x87,0x25,0x0E,0x0A,0xA6,0x9A,0x27,0x37,0x2D,0xB3,0xF3, + 0xBE,0x40,0xBE,0xA0,0xAD,0x0E,0x13,0xE1,0x27,0xE9,0xD9, + 0x5D,0xBB,0x61,0x8E,0xD8,0x6B,0x36,0x32,0xCA,0x94,0x7F, + 0x7F,0x3B,0x32,0x06,0x37,0xFC,0x0F,0x5C,0x76,0xA1,0xDF, + 0x4F,0xD1,0xE6,0x13,0x3A,0x9C,0x10,0x43,0x4A,0xC3,0xD4, + 0x6D,0xE2,0x29,0xD1,0x2A,0x62,0x50,0x11,0xBF,0xB0,0xB6, + 0x95,0xC2,0x19,0x53,0x34,0x60,0xCA,0xCB,0xC6,0x3A,0x64, + 0xF0,0x2D,0xB2,0xC4,0x43,0xAC,0x1B,0x6C,0x94,0x7E,0x17, + 0x25,0xEB,0x60,0x27,0x28,0x8E,0x05,0x41,0xE9,0x84,0xCF, + 0x0B,0xA9,0xBC,0xE9,0x58,0x53,0x5D,0x0C,0x88,0x1E,0xC0, + 0x05,0x5A,0x1C,0xC8,0x1A,0x28,0x7D,0x5D,0xBA,0x4D,0x57, + 0x21,0xB8,0x9C,0x90,0x84,0x0A,0xFB,0xB7,0xF0,0x04,0x61, + 0x63,0x47,0xF7,0x59,0xB1,0x43,0xA4,0xA5,0x5E,0x9D,0x5A, + 0x48,0x1D,0x20,0x11,0x2F,0x67,0x6D,0x45,0x15,0xCF,0x82, + 0x13,0xFB,0xDD,0xCC,0xCE,0x7D,0x7F,0x6E,0x75,0x0F,0x54, + 0x9A,0xF9,0x84,0x29,0x37,0xA0,0x2C,0x99,0x6E,0xC2,0x27, + 0xAD,0x0C,0x62,0xA6,0x96,0xC7,0xBC,0x54,0x45,0x26,0x23, + 0xD2,0x25,0xA8,0xE4,0xDD,0x74,0xFA,0x3A,0x5B,0xFA,0x7C, + 0x4F,0x17,0x5B,0x4C,0x32,0xEC,0x31,0x10,0x4E,0x64,0xEB, + 0x92,0x8D,0x4F,0x46,0x2D,0xCE,0x84,0x3E,0xEE,0xBD,0x4A, + 0x88,0x1F,0xAE,0xCC,0x54,0x36,0x4F,0x84,0x11,0x17,0xD9, + 0x07,0x54,0x30,0x09,0xEE,0x9B,0x4D,0xD8,0xBC,0xC1,0xC7, + 0x75,0xFC,0x63,0xB0,0xA8,0x50,0xE8,0x5A,0xE6,0xA7,0x7F, + 0x6D,0x04,0xE7,0x74,0x60,0xA5,0x8D,0x90,0xBC,0x23,0xB2, + 0xCC,0x4A,0xC0,0xD6,0x51,0x50,0xC4,0xDF,0x4D,0x50,0xE7, + 0x10,0xE9,0x9D,0x32,0x66,0x06,0x16,0x1F,0xE4,0xD3,0x48, + 0x2D,0x94,0x01,0xA2,0xA1,0x5B,0x59,0x08,0x98,0x50,0x2C, + 0x0C,0xEB,0x5F,0x19,0x67,0xB4,0x52,0xC0,0xA3,0xB4,0xE8, + 0xCC,0x11,0x82,0xEE,0xF0,0x53,0x71,0x84,0x26,0xE6,0xA6, + 0x07,0xD9,0x8B,0x0B,0xB2,0x9E,0x95,0x84,0x0C,0x20,0x12, + 0x9F,0x22,0x8D,0x85,0x6B,0x08,0x6E,0x7F,0xF3,0xE7,0xF4, + 0x4E,0x76,0x5F,0x1D,0x1D,0xC0,0x8A,0xDD,0x7D,0xCE,0x03, + 0xC6,0x9D,0xA6,0x40,0x39,0xAB,0x78,0x69,0x34,0x1B,0xB7, + 0x7E,0xB0,0x73,0xFD,0x61,0x82,0x6B,0x66,0x11,0xF6,0x3B, + 0x42,0x62,0xFF,0x19,0xA6,0x22,0xE6,0xB1,0xCC,0x12,0x6D, + 0x29,0xEC,0x19,0xB4,0xE5,0xE3,0xCC,0x0F,0xC3,0xB4,0x3E, + 0xA5,0x3E,0x0A,0xEC,0xE5,0x3E,0xE5,0x13,0x2B,0x67,0x12, + 0xC7,0x6A,0x17,0x59,0x95,0xE0,0xA9,0x99,0x39,0x2E,0xDF, + 0x58,0xFE,0xA9,0x0C,0x95,0xD7,0xB6,0x28,0x03,0x3E,0x6C, + 0x7B,0x6E,0xE8,0x40,0xFC,0xC5,0xC4,0x4B,0x72,0x45,0xAE, + 0x29,0x79,0xE3,0x68,0x1B,0x9C,0x55,0x4C,0x9E,0x32,0xA0, + 0x8C,0x09,0xA1,0x38,0xC7,0xE9,0xC2,0x05,0x44,0x09,0x4B, + 0x9B,0xC4,0xA1,0x86,0xCE,0xCA,0x02,0xF9,0xE3,0xEC,0xDA, + 0xBA,0xBD,0x89,0x6D,0x8E,0xB1,0x1B,0x7A,0x67,0x16,0xBC, + 0x78,0x15,0x18,0xB3,0x27,0xED,0x47,0xB4,0xCD,0x0B,0x7B, + 0x07,0xA1,0xBC,0x01,0x66,0x17,0xD3,0x3F,0x15,0x5C,0x9B, + 0x0D,0x20,0x3A,0xE1,0x20,0x30,0xAC,0x22,0xEF,0xD0,0x95, + 0x46,0x91,0xD2,0x18,0xD6,0x27,0xFF,0xBC,0xF8,0x8D,0x91, + 0xB2,0xEF,0xCE,0x93,0x8F,0x9A,0x42,0x7D,0x26,0x73,0x1E, + 0x62,0x9B,0x4B,0x4F,0xF7,0x1C,0x6E,0xA3,0x72,0x9F,0x57, + 0xDD,0x7E,0xE4,0xD0,0x87,0x2C,0x83,0xA2,0xD8,0x3B,0x24, + 0xEE,0xA3,0x6E,0x94,0x53,0x8F,0xAB,0xB0,0xC1,0x59,0x5C, + 0x98,0xBF,0x35,0x68,0xF5,0xEA,0x6D,0x4E,0x7B,0xDF,0xF2, + 0x3A,0x62,0x09,0xF9,0x1A,0xC6,0x71,0x90,0x4F,0x4A,0x6A, + 0x6B,0x16,0xCB,0x8D,0xF2,0xB2,0x22,0xBB,0x08,0x1A,0x8F, + 0x72,0x34,0xCF,0x18,0x94,0x47,0xDF,0x24,0x93,0xB5,0x36, + 0xBB,0x42,0xDB,0x64,0x82,0x2C,0x02,0x32,0x70,0x44,0x2B, + 0xB8,0x1D,0x01,0xA2,0x93,0x7D,0x52,0x5B,0x3E,0xE4,0x12, + 0xC4,0xEF,0xCB,0x31,0x62,0x4E,0x00,0x21,0x8B,0xF4,0x32, + 0x5F,0x5C,0xD7,0xDB,0x64,0xC5,0xE0,0xFE,0xAB,0x3B,0xD4, + 0x2D,0x76,0x5E,0x82,0xCD,0xCE,0x72,0x63,0x79,0xC6,0x32, + 0xE3,0x91,0xB7,0x75,0x44,0x30,0x5D,0x9B,0x76,0x40,0x80, + 0xF7,0xDA,0x3E,0x6A,0x1D,0x92,0x06,0x1D,0xB6,0x53,0xD8, + 0xAE,0xE5,0x72,0x5D,0xDF,0x9A,0x43,0x1D,0xF4,0xFA,0x25, + 0xE3,0x93,0x77,0x17,0xB4,0xB7,0x0F,0x07,0x53,0xD9,0x1A, + 0x74,0x3F,0x88,0xC2,0x93,0x69,0xE0,0x9A,0x08,0x19,0x60, + 0x1A,0x7B,0xAF,0x87,0xA8,0x44,0x46,0x40,0x38,0xFE,0x3B, + 0x5E,0x4B,0xD1,0x4C,0xEA,0x60,0x82,0x4D,0xE1,0x83,0xC9, + 0x82,0xD4,0x76,0xFE,0x7C,0x52,0x19,0xD9,0xDC,0x69,0xD5, + 0xE7,0xC4,0xBD,0x82,0x1F,0xCF,0xF6,0xDC,0x15,0xD2,0x67, + 0x60,0x50,0xEA,0x86,0xD9,0x91,0x24,0xF2,0xAC,0x13,0xA2, + 0xB3,0x17,0x1A,0x60,0x86,0xDC,0xA1,0xF6,0xB0,0x6E,0xE6, + 0x15,0x5A,0xB8,0xB2,0x82,0x85,0x92,0x1E,0x8A,0xE5,0x0D, + 0xD1,0x06,0xBB,0x9C,0xF6,0xE9,0xD1,0xF5,0x4D,0x75,0xDA, + 0x1A,0x31,0xE5,0xD2,0x62,0xCD,0x73,0x54,0xA3,0x16,0x0E, + 0xEB,0x14,0x61,0xFB,0x01,0x30,0x6F,0x4E,0xA2,0xB2,0xB8, + 0x84,0x6B,0x10,0x4F,0x82,0xE5,0xBF,0x52,0x77,0x53,0x8D, + 0x8A,0xD8,0xEC,0x66,0x78,0x10,0xCD,0xF3,0xDE,0x6E,0xEC, + 0x94,0xD9,0x9A,0xB1,0xE5,0xF6,0xAD,0x61,0xC4,0xA4,0x18, + 0xA8,0x20,0x92,0x48,0x6F,0x27,0x2F,0x1D,0xBB,0x50,0xBF, + 0x04,0x9D,0xD3,0x92,0xA3,0x17,0x33,0x2B,0x94,0xB5,0x27, + 0x52,0x47,0x51,0x8B,0x29,0x84,0xE0,0xAF,0x0A,0xBE,0xC7, + 0x15,0xFA,0x4A,0xC6,0x83,0x51,0xF9,0x77,0x78,0x75,0x46, + 0xEA,0x13,0xFB,0x55,0x47,0x95,0xA6,0x13,0x19,0x49,0xA7, + 0x7C,0x92,0x20,0x5B,0xF3,0x42,0xB8,0xEA,0x2A,0xFB,0x4F, + 0x2A,0xF2,0x33,0x15,0x36,0x2F,0xBA,0x0A,0x03,0xFF,0x8C, + 0x16,0xF3,0x6E,0x25,0x3F,0xE3,0x1B,0x0E,0xA7,0xED,0x43, + 0xD3,0x0B,0xA4,0x34,0x41,0x4C,0xB3,0xF5,0x1C,0xAB,0x7E, + 0x04,0x4C,0xC4,0x97,0x2E,0x43,0xD8,0x50,0x20,0x3F,0x52, + 0x69,0x74,0xFA,0xBD,0xD3,0xE1,0x4E,0x08,0x7E,0xA6,0x95, + 0x1F,0x15,0x8F,0x54,0xB9,0xDF,0xE0,0xB4,0xBD,0xE0,0xFF, + 0xD5,0xFD,0xA1,0x4F,0x60,0x7D,0xA9,0x74,0x04,0x95,0x1F, + 0x17,0x60,0x2A,0x5F,0x9A,0x54,0xB2,0x2B,0x55,0x73,0x0D, + 0x73,0xB5,0x26,0x57,0x75,0x4C,0x7B,0xFD,0xC8,0x4C,0x6C, + 0xDC,0x0F,0x19,0xAE,0x79,0xDD,0xBE,0xD7,0x38,0xA3,0x46, + 0xF2,0x4B,0xD4,0x2A,0x05,0x97,0x20,0xC4,0x9A,0xED,0xE8, + 0x64,0x07,0x5A,0xB2,0xF0,0xB3,0xDF,0xD3,0x76,0x70,0x9C, + 0xFB,0xEC,0x1E,0xCC,0x34,0xC6,0x28,0x64,0x0C,0x99,0xB4, + 0x45,0x16,0x64,0xAA,0x7A,0xAA,0x6B,0x82,0xBD,0xCA,0x2C, + 0xA1,0x72,0x0D,0x34,0xD0,0x21,0xEC,0x1D,0x46,0x59,0xD5, + 0x1A,0xE3,0x04,0x32,0xB9,0xB1,0xEF,0xB8,0x2A,0x0C,0xCA, + 0x9A,0x94,0xF8,0x0B,0xA1,0x38,0xA5,0x62,0x64,0xE0,0xC4, + 0x85,0xCC,0x2E,0x97,0x52,0xD0,0x51,0x0D,0x29,0x58,0x01, + 0x8E,0x90,0x5F,0x87,0xBC,0x5F,0x0A,0x0B,0xF6,0x46,0xFB, + 0xB5,0x5D,0x26,0xD8,0x82,0xDF,0xAA,0x4E,0x92,0x65,0xF8, + 0x85,0x6E,0xE6,0xA4,0x52,0x1F,0xAC,0x19,0x08,0x07,0x66, + 0x32,0xEC,0x35,0x04,0x51,0x90,0xC8,0x25,0x85,0xB7,0xE1, + 0x1E,0x26,0x84,0x01,0xAC,0xB9,0xEE,0xD1,0x99,0xC6,0x14, + 0x74,0x35,0x1F,0x91,0x9A,0x88,0xEA,0xE0,0x1C,0x32,0x4C, + 0xEC,0x42,0xDE,0xDE,0x59,0xAA,0x8F,0x2E,0x26,0x39,0x3A, + 0xE6,0xB7,0x85,0x2E,0x06,0xA5,0xF1,0xB4,0x6B,0xBC,0x8D, + 0x49,0x2A,0x69,0x05,0x45,0xF0,0x3C,0xFE,0xBB,0x2B,0x7B, + 0xF7,0x42,0x1E,0x2D,0xFA,0x4F,0x2C,0x5C,0xBA,0x9E,0xF3, + 0xCD,0x7F,0x7C,0xBE,0x5D,0x14,0x41,0x3D,0x41,0xC9,0xA9, + 0xA4,0xF7,0xF7,0x63,0xE7,0xE6,0x7E,0x7F,0xF3,0x29,0x83, + 0x8F,0x5F,0x29,0xF2,0xDB,0xFA,0xD1,0x70,0xF7,0x1A,0xE0, + 0xB4,0x82,0x5A,0x56,0x02,0x9E,0x3D,0xBA,0x3C,0x88,0x4E, + 0xD1,0x7C,0x21,0x5D,0x46,0xF2,0x55,0x52,0x72,0xA0,0x2B, + 0x61,0x4B,0x06,0xED,0xAD,0x30,0x21,0x77,0x8E,0xC1,0x13, + 0x23,0xA1,0xF6,0x8A,0xCD,0xB1,0xAF,0x38,0x2E,0xC3,0x58, + 0x06,0xC9,0xF5,0xAD,0x6E,0xAC,0x14,0x8D,0x16,0x1A,0x76, + 0xE7,0x50,0x76,0xB1,0xEF,0x9E,0xCD,0xC2,0x4E,0x0A,0x99, + 0xC1,0x23,0xED,0x39,0x81,0x7E,0xD2,0x7F,0xB0,0x6C,0x5D, + 0x36,0xED,0x32,0x98,0x50,0x99,0x1B,0xDB,0x3B,0x9A,0x55, + 0xCB,0xD4,0xA3,0x34,0x17,0x79,0x95,0xFC,0xEB,0x18,0x89, + 0x15,0x5D,0x17,0xB8,0x32,0x80,0x4F,0x1A,0x7F,0x2F,0x58, + 0xE3,0x5A,0xD8,0x4D,0x38,0x97,0x4E,0x70,0xB9,0xE5,0x6E, + 0xB5,0xF8,0x33,0xBD,0x3D,0xB3,0x6A,0x69,0x65,0x2F,0xA1, + 0x3D,0x21,0xA7,0x7E,0x8E,0xD3,0x2D,0x13,0x31,0x10,0x78, + 0xE6,0xE4,0xAC,0xE6,0x26,0x3C,0xC2,0x73,0xEB,0x62,0x09, + 0x04,0xB7,0x0A,0xA0,0x88,0xFB,0x18,0x29,0x80,0x4B,0x4A, + 0x23,0xF2,0x6D,0x72,0x59,0xBB,0x5D,0xEE,0xF2,0x9A,0xC6, + 0x10,0xA9,0xC7,0xC8,0xA6,0x01,0x91,0x98,0xC0,0x64,0x3F, + 0x5D,0x94,0x18,0x09,0x6B,0xC5,0xE6,0x0C,0x03,0xB5,0xC9, + 0x2B,0xC2,0x9C,0xF9,0xA4,0xD3,0xC2,0x8C,0x9B,0x2A,0x33, + 0x7E,0x6E,0x50,0xA1,0xD9,0x2E,0xFF,0x3B,0xB0,0xAF,0x83, + 0x07,0x64,0x83,0x12,0x14,0xF8,0x7B,0x96,0x3B,0xF6,0xEB, + 0xE8,0xDF,0x38,0xEC,0x30,0x80,0x94,0xF0,0x49,0x97,0xB1, + 0xEF,0xA6,0x25,0x83,0x18,0x02,0xBB,0xCA,0xE7,0xDF,0x5D, + 0xB5,0x20,0xFB,0xFA,0x07,0x56,0x72,0xF7,0x24,0x9E,0xCB, + 0x0A,0xFB,0x2E,0x06,0x29,0xBE,0x20,0x8C,0xA8,0x71,0x05, + 0xAC,0x9C,0x5A,0xF1,0xA5,0xEB,0xAB,0x0C,0xC6,0xE6,0xBB, + 0xD5,0x26,0x39,0x64,0xD5,0x5A,0x84,0x1A,0xD8,0xE8,0x0D, + 0x9B,0x8C,0x4C,0x9B,0x2C,0x0F,0x83,0x40,0x48,0x2B,0xC3, + 0x24,0x60,0xE3,0x0E,0x44,0x9D,0x01,0x4E,0xA3,0x24,0xF8, + 0xC1,0x1F,0x1E,0xBB,0x48,0xFD,0x29,0x16,0xAC,0xA3,0xE1, + 0x10,0x2B,0x8F,0xA8,0xEB,0x14,0x78,0x42,0x84,0x46,0x84, + 0xF5,0x9B,0x46,0x08,0xEA,0xFE,0xC8,0xA9,0x7B,0xA3,0x38, + 0x5B,0x1B,0xAC,0x59,0xA7,0x7E,0x42,0x03,0x2E,0xFD,0x4A, + 0x43,0x26,0xE0,0x3C,0x29,0x58,0x19,0x77,0xCA,0x51,0x6B, + 0x7F,0x09,0xB8,0x50,0x7B,0x5C,0x28,0x8B,0x39,0x55,0x98, + 0xE3,0xA9,0x27,0x33,0xEF,0x5B,0xF5,0x7E,0x27,0x06,0xD1, + 0x4B,0x49,0x47,0x25,0x87,0xBA,0xAC,0x8F,0xA4,0x43,0x55, + 0xA1,0xA4,0xB9,0x49,0x49,0xDB,0xD5,0x5C,0x02,0xBD,0xED, + 0x15,0x41,0x9F,0x9D,0xD8,0xAD,0xBB,0xAA,0x06,0x44,0xFB, + 0x3A,0xB9,0xC2,0x8F,0x20,0xE9,0x66,0xA4,0x4E,0x3D,0xAD, + 0x24,0xFE,0x33,0x1A,0xB9,0xD5,0x03,0x78,0x45,0xEE,0xB3, + 0x9B,0xFD,0xC6,0xA2,0x76,0x7A,0x69,0x48,0x0F,0x1B,0xB3, + 0xDD,0xA4,0x66,0x9B,0xC0,0x06,0xA4,0xFB,0x68,0x97,0xFF, + 0x3D,0xBB,0x15,0xC8,0x55,0x6B,0x2B,0x96,0x36,0x29,0x21, + 0x35,0xD6,0xA3,0x85,0x47,0x7B,0xEA,0x92,0x72,0x99,0x6B, + 0xBE,0x13,0x1F,0x49,0xE1,0x62,0x48,0x28,0xEB,0x2F,0xD7, + 0x2F,0x2D,0x5D,0xB8,0x72,0xA3,0x0B,0x2A,0xCA,0x82,0x05, + 0x56,0xD4,0x16,0x2A,0x08,0x1C,0x5E,0xA1,0x48,0x59,0x9C, + 0xB3,0xB4,0x4F,0x78,0x40,0x9C,0xA2,0xA6,0x19,0x7A,0x6C, + 0x58,0x94,0x1F,0x3D,0x2B,0x3C,0x18,0x9E,0x28,0x6C,0xDD, + 0x2F,0x42,0xAC,0xCD,0x0E,0x03,0xAA,0x70,0x3B,0xAE,0x74, + 0x0B,0x34,0xB2,0x6C,0x59,0x73,0x3E,0xF3,0x5F,0x54,0xB9, + 0x1D,0xA6,0x71,0x38,0xBE,0xE4,0x53,0x77,0x46,0x3F,0x94, + 0x82,0x07,0x5D,0x50,0xA3,0xE3,0x52,0x66,0xA1,0x38,0xF3, + 0xF6,0x06,0x9C,0x43,0x46,0x92,0xA3,0x90,0xE7,0xE8,0x18, + 0x7D,0x97,0x1B,0xB2,0x8E,0xC5,0xEC,0x8E,0xAA,0x4A,0x51, + 0x0D,0x76,0x7A,0xC8,0xFF,0xDD,0xFA,0x2D,0x17,0x6E,0x74, + 0x30,0xF4,0xF1,0x02,0x22,0xFA,0x6D,0xBF,0x9D,0xE8,0x2F, + 0xA2,0x60,0xC3,0x8E,0x0E,0xD8,0xCC,0xDE,0x22,0x5F,0x12, + 0xDD,0x9E,0x09,0x8D,0x6A,0x47,0x4E,0xA4,0x9F,0x2B,0xA7, + 0x82,0xF0,0x2E,0xA2,0xEE,0x16,0xE6,0xF8,0x6E,0x19,0x59, + 0xAE,0x9F,0xEE,0xAB,0x4C,0x77,0xB0,0x7D,0x80,0x28,0x5C, + 0x73,0x1A,0xCC,0x04,0x7E,0xF0,0x84,0xFF,0xFC,0xB4,0x93, + 0x0C,0x3A,0xBC,0xDE,0xEE,0xD0,0x0E,0x1C,0xFC,0x1B,0x78, + 0x55,0x76,0x32,0xF9,0x09,0xFB,0x1E,0xE2,0xC4,0x2C,0x18, + 0x77,0x8A,0x69,0x17,0x87,0xBF,0x7E,0xC2,0x7C,0x8F,0x8F, + 0x2A,0x22,0x08,0x00,0x39,0x60,0xF6,0x77,0xFB,0xE0,0x85, + 0xEF,0x53,0x54,0x41,0x66,0xB4,0xF0,0xDA,0x97,0x7B,0x5C, + 0x95,0xE8,0xD6,0xF2,0xE2,0xC1,0x43,0x04,0xCF,0x2F,0xDF, + 0x38,0x66,0xC9,0x0D,0x10,0xFF,0xBA,0xEE,0xB1,0x35,0x8E, + 0x76,0xE6,0xE1,0xBC,0x63,0x98,0x0F,0x46,0x29,0xFC,0x04, + 0x81,0x42,0xF0,0xAA,0x35,0x90,0x76,0xDD,0x0B,0x63,0x72, + 0x85,0x1E,0x23,0xBB,0x07,0xB9,0xD4,0x4D,0x88,0xCD,0x73, + 0xBF,0x34,0x93,0x1B,0x43,0x48,0x86,0x41,0x63,0x12,0xA4, + 0x78,0x7D,0x55,0xCE,0x3A,0x66,0xE2,0xD4,0xDD,0xEB,0x64, + 0x9A,0x35,0x40,0x33,0x08,0x2C,0xD7,0xDD,0xBF,0x12,0x7E, + 0xF4,0x50,0xBB,0x4E,0xEE,0xA7,0x5D,0x72,0x82,0xDA,0xE7, + 0x3D,0x1B,0x19,0xFD,0xB2,0xD0,0x7A,0x5F,0xA4,0x78,0x44, + 0x8E,0xF3,0x0F,0xAE,0xE3,0xFE,0x7F,0xB8,0x02,0xEA,0x4C, + 0x1A,0xCA,0xB2,0x1E,0xFB,0xD0,0x30,0xFD,0x94,0xC5,0x5C, + 0xF8,0x47,0xFF,0x0F,0x3C,0xB9,0x01,0xF8,0x11,0x99,0xC2, + 0x41,0x13,0xD1,0x6B,0x5C,0x4E,0x6D,0xAE,0x4C,0x5C,0x59, + 0x7D,0x2C,0x3C,0x5B,0x24,0x7D,0x8A,0xFD,0x29,0x4F,0x80, + 0xDE,0x55,0xA5,0x4B,0xFD,0xD1,0x6A,0xFB,0xCE,0xFF,0x74, + 0xD6,0x60,0xD4,0xE8,0x2B,0x51,0x21,0xB9,0xC8,0xD3,0x2F, + 0x0E,0xB7,0x50,0x4F,0xED,0xA9,0x01,0xCB,0x40,0xE1,0x6C, + 0x72,0xB1,0x11,0x65,0x88,0x9A,0x53,0x51,0x1C,0x38,0x7D, + 0x76,0xCA,0xC6,0xC7,0x74,0xC3,0xA8,0x08,0x28,0x69,0x70, + 0x2F,0x3C,0xF8,0x7E,0xCD,0x5C,0x1A,0xE2,0x61,0x0E,0x9E, + 0xFB,0x33,0x2F,0x76,0xD0,0x39,0xC3,0xAD,0xCD,0x84,0x75, + 0x5D,0xF6,0xDF,0x18,0x2D,0x72,0x9E,0x37,0x43,0xA9,0x34, + 0x5A,0x69,0x6E,0x77,0x4D,0xA9,0x39,0x3B,0x97,0x39,0x8C, + 0x0B,0xEC,0x2B,0x4D,0xF5,0xC3,0x89,0xB7,0xF8,0x07,0x5B, + 0x30,0x70,0x02,0x65,0x2A,0xB0,0xDF,0x2C,0xD8,0x71,0xA2, + 0x26,0x42,0xC3,0x67,0xA5,0xC0,0xEA,0xB5,0x88,0xB3,0x19, + 0xDE,0xB9,0xCB,0xE5,0xDE,0x92,0xF9,0x40,0x52,0x2C,0x3C, + 0xD6,0xF7,0xD1,0xED,0x74,0x6E,0x59,0xD0,0xC5,0x8D,0x3D, + 0x06,0xD6,0xCA,0xC4,0x3F,0x49,0xD2,0x42,0x42,0xA2,0xFF, + 0x4C,0x6C,0xE8,0x45,0x43,0xEA,0x40,0x08,0x2F,0x56,0x9A, + 0x05,0x75,0x56,0x18,0x3F,0x4F,0xDB,0xF1,0x04,0xD6,0x28, + 0x18,0x00,0xCE,0xDA,0x58,0x31,0x6D,0x79,0xBD,0x3C,0x63, + 0xBB,0x4E,0x79,0x50,0xB7,0xD8,0x58,0xE1,0xB3,0xA3,0xF7, + 0x6C,0xF8,0x43,0xD8,0xBB,0x70,0xED,0xFA,0x00,0x6B,0x12, + 0xBB,0x40,0xCE,0x95,0xED,0xE1,0xF0,0x1E,0x53,0x2D,0x2C, + 0xD4,0xA2,0xFC,0x99,0xD9,0x8F,0xC6,0x06,0xB1,0x74,0x5D, + 0xAB,0x90,0x34,0xC7,0x85,0x09,0xE6,0xEB,0xA0,0xD0,0xD2, + 0xD8,0x19,0x47,0x18,0x36,0x63,0x74,0x83,0x7E,0xC4,0x6B, + 0x02,0x8D,0xFA,0x2D,0x10,0x28,0xCF,0x6A,0x07,0x7A,0x92, + 0x41,0x68,0x0A,0xAD,0x59,0xDC,0x57,0xA8,0x51,0x40,0x3F, + 0x15,0xEF,0x48,0x16,0x8C,0x9F,0xB5,0xAD,0x38,0x05,0xB9, + 0x3B,0xCB,0x44,0xFF,0x7D,0x1E,0x5C,0x5C,0x36,0xB0,0x79, + 0x2A,0x45,0xE8,0xA1,0xA3,0xE1,0x90,0x2C,0xC4,0x7C,0x8A, + 0x36,0x30,0x44,0x9B,0x13,0x1A,0xD3,0xB2,0x38,0xD4,0x4E, + 0x32,0x1B,0xE7,0x21,0xD1,0xDA,0x6B,0x65,0xA4,0x7C,0xA4, + 0xC0,0xFA,0x4D,0x7C,0x82,0x54,0x8C,0xC1,0x0B,0x99,0x74, + 0xD4,0xC3,0xFC,0x3B,0x00,0x43,0x69,0x0A,0x00,0x96,0x86, + 0x63,0x82,0x4A,0xD9,0xA2,0x78,0x17,0xB5,0x2F,0xE2,0x2E, + 0x15,0x97,0x55,0x5A,0x05,0xBF,0xE6,0x58,0x8F,0x73,0xCF, + 0x89,0xE3,0x2C,0xD2,0x49,0x30,0xD2,0x84,0x80,0xF1,0xD8, + 0xE4,0x1D,0xBA,0x19,0x60,0x39,0x31,0x2E,0x9E,0x1D,0xC8, + 0x48,0xF9,0xC5,0xFC,0x41,0x6D,0x13,0xBB,0xD6,0x64,0xD4, + 0x89,0xAE,0x86,0xEB,0xD0,0x35,0x87,0x07,0xCF,0x76,0xDD, + 0x8E,0xAE,0x33,0xF6,0x73,0x92,0x34,0x76,0x93,0xF2,0x1A, + 0xCA,0x76,0xC0,0x45,0x85,0xDE,0x5E,0xCA,0x51,0xA6,0x30, + 0xE2,0x0C,0xC1,0x6A,0x84,0xB1,0x61,0xCD,0xBD,0x71,0xBF, + 0x71,0x94,0x85,0x23,0x4E,0x65,0x15,0x6E,0xF2,0x66,0x52, + 0x41,0x94,0x15,0xBB,0x8A,0x2C,0x9D,0x2D,0x2B,0x58,0x05, + 0x7D,0x3F,0xE4,0xA9,0x62,0x75,0xFE,0x10,0x31,0xEE,0x40, + 0x41,0x87,0x3D,0xF1,0x4A,0x17,0x02,0x31,0xC8,0x98,0x4C, + 0x53,0xFA,0xDE,0xE4,0xDF,0x56,0xB9,0xED,0xC8,0xE0,0x61, + 0x0C,0x1E,0x2C,0xDD,0xDB,0x78,0x88,0x35,0x5E,0x6C,0x53, + 0xE4,0x99,0xCF,0x2C,0xCE,0x4E,0xB8,0xFE,0x96,0x29,0x0F, + 0x55,0x3C,0x3A,0x7A,0xA3,0x8E,0xF1,0x6E,0xC8,0x79,0xD6, + 0x20,0x55,0x5C,0x47,0xFD,0x3A,0x76,0xB2,0xBF,0x13,0xD0, + 0x5E,0x34,0xAE,0x74,0xF7,0xA2,0x5B,0x42,0xC3,0xCC,0x9E, + 0x06,0x7D,0xE1,0x1E,0xC2,0xBA,0x26,0xE8,0x2F,0x1F,0x33, + 0x2D,0x8F,0x48,0x6A,0x4E,0x19,0x4B,0x0C,0xCF,0x6A,0xDA, + 0x7A,0xAA,0x49,0x57,0x00,0x36,0xEA,0x2E,0x01,0x44,0x75, + 0x3A,0xEF,0xF5,0x29,0x10,0xD5,0xE9,0x09,0xB8,0x40,0xAE, + 0x6F,0xC6,0xB4,0xA0,0x9F,0x0D,0x56,0xC9,0x91,0x1B,0xCD, + 0x29,0x33,0x69,0x33,0x44,0x88,0xE9,0x0C,0x91,0xE5,0xCF, + 0x39,0xB7,0x75,0xDB,0x46,0xCC,0x2A,0x44,0x60,0x3B,0x04, + 0x85,0x7B,0x10,0x82,0x52,0xA4,0x19,0xD8,0x83,0x70,0x04, + 0x33,0x6D,0xDF,0x0C,0x05,0x3F,0x1B,0xDA,0xD6,0x00,0xED, + 0x91,0x27,0x83,0x6D,0x4E,0xA8,0x73,0x52,0xA7,0x6F,0x62, + 0x88,0x1F,0xD6,0x78,0x3A,0xCC,0x31,0x99,0x86,0xF8,0x57, + 0xBC,0x43,0xFE,0xB8,0x02,0x7D,0x10,0x10,0xEF,0x7F,0x89, + 0xD0,0x44,0x4C,0x10,0xA0,0xE2,0x5E,0xDB,0xBE,0x53,0x30, + 0x5C,0xF7,0xAD,0x67,0x28,0x1F,0x61,0x72,0x67,0xD5,0x17, + 0x21,0xC9,0xCD,0xAD,0x1D,0x91,0x38,0x9A,0x6E,0xA3,0x06, + 0xD8,0x87,0xD7,0x2C,0xB7,0xAB,0x3B,0x1F,0xD7,0x88,0xB8, + 0x4D,0x43,0x50,0xB9,0x56,0xEE,0x59,0xD6,0x84,0x0E,0xAC, + 0x51,0x35,0x2D,0x89,0xCE,0xDE,0x4E,0x45,0x06,0xBD,0xE2, + 0x15,0x27,0x76,0xBD,0xB9,0x5B,0xEE,0x81,0x8D,0xD1,0x08, + 0x1F,0xE8,0x8E,0x02,0xE4,0x8C,0x01,0x74,0x55,0xF5,0x13, + 0x38,0xA2,0x66,0x0F,0xF6,0xF0,0xAA,0x86,0xC1,0x82,0xB4, + 0x51,0xD7,0x27,0x95,0xC8,0xC6,0x8A,0xC1,0x0D,0xA6,0x23, + 0x1F,0x12,0x2D,0xEC,0xAA,0x1C,0xD7,0x0A,0x86,0x9A,0x4B, + 0xA2,0x90,0x15,0xC2,0x17,0x71,0x54,0x19,0xEF,0x88,0xDA, + 0x67,0x46,0xC1,0xE4,0x3D,0x81,0x7D,0x32,0xA8,0x12,0xC0, + 0x20,0xB6,0x65,0xB0,0xCC,0xE9,0x1C,0xAA,0xB5,0x5F,0x7E, + 0x2B,0xEF,0xC8,0xB0,0x31,0x9B,0xC4,0xDA,0x6B,0xC3,0x7B, + 0xAF,0x13,0xA4,0x67,0x3F,0xF6,0xCC,0x48,0x9F,0xDC,0xF7, + 0xF7,0x99,0x64,0x43,0x54,0x83,0xD9,0x3D,0x39,0xF3,0xAD, + 0x2B,0x0A,0xFC,0x50,0xDE,0xFA,0x23,0x0D,0x8D,0xC6,0xD2, + 0x60,0x4F,0x22,0xFC,0xF3,0x6D,0x4E,0xC8,0x4F,0x09,0xFD, + 0x73,0xA8,0x5D,0xCF,0x06,0x99,0x98,0x51,0xA2,0x49,0xD1, + 0xFD,0xE8,0xC7,0xD3,0x3D,0x65,0x66,0x45,0xEF,0x6E,0x07, + 0x83,0x69,0x9F,0xB1,0x96,0x58,0x72,0x3D,0x6F,0x48,0x4A, + 0x57,0x0B,0xED,0x85,0x09,0x51,0x31,0x11,0x9B,0x6C,0x43, + 0xE5,0x35,0xF1,0x91,0xA7,0xAE,0xB6,0x07,0xFE,0x8E,0xE4, + 0x2F,0xB0,0xE5,0x83,0x91,0xC6,0xDB,0x2E,0xA9,0xF5,0x2F, + 0x3C,0x82,0xBA,0xE2,0x09,0x9D,0xF4,0x90,0x18,0xDE,0x6A, + 0x9C,0xF5,0xCD,0x16,0x1C,0x48,0xFF,0xB3,0x21,0xF1,0x2E, + 0xC2,0x3A,0xA1,0x22,0x4B,0x50,0x00,0x39,0xA1,0xBB,0x59, + 0xF5,0x88,0x0E,0x5F,0x00,0x60,0x69,0x40,0x0D,0xEF,0xDE, + 0xAD,0x81,0xB2,0x48,0x62,0x60,0x56,0x8E,0x03,0xE3,0xFC, + 0x41,0xE2,0xBB,0xD9,0xB9,0xB4,0x8A,0x3C,0xAB,0x9D,0x15, + 0x66,0xA9,0x1F,0xCA,0x25,0x14,0x9D,0x72,0xEB,0xFE,0x8D, + 0x2A,0xA0,0x9B,0x95,0x23,0x62,0xD4,0xD2,0xFC,0x08,0xD4, + 0x3B,0x94,0xEA,0xAE,0xE8,0x5C,0xC8,0x56,0xC4,0x65,0x0F, + 0x3F,0x7A,0xFD,0xA4,0xF9,0x21,0xE4,0x51,0x95,0x7E,0x00, + 0xA6,0x5C,0x3C,0x4C,0xF4,0x9E,0xE8,0x16,0xC8,0xB8,0xD0, + 0x7B,0x64,0xF6,0x9E,0x70,0xDC,0x36,0xF1,0xB2,0x22,0x7A, + 0x3D,0x30,0x13,0xDF,0x20,0xB4,0xAC,0x5F,0x35,0x85,0x9B, + 0x6C,0x6F,0xE8,0x9D,0x2B,0x3E,0x13,0xD9,0x93,0x07,0x48, + 0xD5,0x26,0x93,0x30,0xD0,0x7B,0xA3,0xA0,0x4E,0x52,0x6B, + 0x59,0x10,0x3F,0x2E,0x44,0x99,0x04,0x4E,0x23,0x68,0x52, + 0x43,0x75,0x15,0x45,0x9A,0xDB,0xFA,0xB9,0xB1,0x9B,0xA2, + 0x45,0xDA,0xB8,0xBD,0xCB,0x8C,0xF2,0x77,0xA8,0x25,0x9D, + 0x32,0x56,0xD4,0xE0,0x38,0xB8,0xDA,0x18,0x15,0x21,0x70, + 0x23,0xC0,0xBB,0xDE,0x78,0x3B,0x85,0x17,0x19,0xB7,0x51, + 0xE4,0xF0,0x3C,0xD5,0x7B,0x11,0xE0,0x13,0xCA,0x8D,0x2F, + 0xEE,0xD5,0x6F,0x9A,0x01,0xBA,0xEA,0x5D,0x37,0x36,0x2A, + 0xF0,0x9C,0x51,0x00,0xBA,0x83,0xC6,0x16,0x48,0x0D,0xE2, + 0x1A,0x29,0x6D,0x4C,0xEE,0x83,0x5A,0xB4,0x30,0x56,0xE2, + 0x33,0xAD,0xF8,0x12,0xFE,0xD4,0xC5,0x25,0xB4,0x11,0xF2, + 0x91,0x9F,0xA2,0xDF,0x6A,0x66,0xE8,0x4B,0x1D,0x51,0x32, + 0x5A,0xC7,0x7A,0xE2,0x9B,0x67,0x4C,0x03,0x01,0x37,0xFA, + 0xE3,0x67,0xB2,0xA4,0xCF,0x05,0x30,0x32,0x57,0xA5,0xCD, + 0x25,0xA6,0x62,0x4D,0xB1,0xED,0x08,0x59,0x04,0xC9,0x20, + 0xE8,0xCE,0xAD,0x29,0xF3,0x4D,0x54,0x30,0x01,0x82,0x09, + 0x93,0x9A,0x96,0x87,0xF4,0x32,0x29,0xA5,0xDF,0xFF,0x57, + 0x13,0x49,0x7A,0x96,0x35,0xA9,0xEC,0xAA,0x60,0x72,0x95, + 0x56,0xE9,0xC8,0xB0,0xF9,0xA2,0xE4,0x26,0x05,0xF9,0x81, + 0x0A,0xDE,0xBC,0x93,0x53,0x5E,0xBA,0xFB,0x04,0xF8,0x7D, + 0x5C,0xE8,0xFE,0x52,0x42,0xC2,0x1F,0x2D,0xEF,0x07,0x43, + 0x41,0xE6,0x63,0xBE,0x49,0xC0,0xF6,0x7D,0xA4,0xE1,0x11, + 0x7E,0x5C,0x47,0x46,0x1B,0xEF,0x65,0xE0,0xC3,0x09,0x9E, + 0x03,0xB8,0x89,0x41,0x8B,0x78,0xF3,0x08,0xD3,0xA8,0x80, + 0x4D,0xA7,0x1A,0xED,0xEF,0x9D,0xB8,0x81,0x39,0x21,0x26, + 0x5C,0x4F,0xCE,0x40,0xCC,0xEB,0x85,0x4C,0x99,0x4E,0xFE, + 0x7D,0x14,0x20,0x19,0x8D,0xD3,0x8C,0x53,0xC6,0x03,0xEA, + 0xA9,0x65,0xFD,0x15,0x2A,0xB3,0x4C,0x0C,0xB2,0x55,0xE4, + 0xD0,0x9A,0xEB,0x2B,0x5C,0xA3,0x34,0xB5,0x7E,0x70,0x54, + 0x2C,0x18,0x47,0xBC,0xFE,0x3C,0x0A,0xBE,0x2E,0x61,0xC8, + 0x03,0xAF,0x3F,0x46,0xA7,0xB4,0x70,0x24,0x2C,0xB4,0x44, + 0xDD,0x75,0x16,0xA1,0x16,0xED,0xA9,0x5B,0x68,0xA6,0x45, + 0x00,0xF5,0xE4,0x42,0xD0,0x87,0x35,0x85,0x3B,0x76,0x5D, + 0xBD,0x1C,0x9C,0x36,0x17,0x3D,0xEA,0x12,0x19,0x88,0x9A, + 0xE9,0xC6,0xE4,0x11,0x55,0x48,0x8B,0x69,0x47,0x78,0xDC, + 0x5D,0x71,0xAE,0xF2,0x6E,0xDE,0x60,0xE2,0xF6,0x65,0xF6, + 0x84,0x71,0x4E,0x7C,0x74,0x27,0x6A,0x49,0xA4,0x1B,0x5F, + 0xE1,0x56,0x88,0xF2,0x67,0x44,0xA9,0xCE,0x62,0x6F,0x19, + 0x3D,0xE2,0xDB,0xB1,0x84,0xE6,0x3D,0x48,0x16,0xA9,0xEA, + 0xAC,0xBB,0xDF,0x02,0xC2,0xAE,0x4B,0x09,0x4C,0xB1,0xB2, + 0xB2,0x9D,0xDB,0xB0,0xAA,0xCF,0xD6,0x2B,0x8F,0x7F,0x5C, + 0xC3,0x13,0x71,0x77,0x57,0x08,0xA8,0xD0,0xE1,0xDF,0xDE, + 0xC6,0x5E,0x4B,0x1C,0xC7,0x73,0x6A,0x99,0x05,0xE1,0x11, + 0x09,0x34,0x67,0x49,0xD8,0xA9,0x1F,0x3F,0x4E,0xDD,0xDD, + 0xB9,0x34,0x06,0x90,0xC0,0x1F,0x7D,0xA4,0xE4,0x18,0xD1, + 0x3A,0xFC,0x4C,0xBC,0xD1,0x2B,0xF4,0xC9,0xEB,0x21,0x1E, + 0xFE,0xCF,0x5A,0xA1,0xDE,0x3B,0x8D,0x1A,0xCC,0x25,0x60, + 0x2B,0x22,0xA6,0xE1,0x8F,0xD0,0xD8,0x0E,0xF1,0x62,0xA9, + 0x4F,0xC2,0x41,0x42,0x59,0xF9,0x15,0x0F,0x73,0x7E,0x3C, + 0xEB,0x5E,0x28,0x3B,0x4A,0x88,0x99,0x70,0xA2,0x67,0x77, + 0x2E,0x05,0xE8,0xF1,0xAF,0xAE,0x78,0xC4,0xB3,0xF5,0xF9, + 0x3E,0x8A,0x27,0x9A,0x8F,0x98,0xE7,0x89,0x51,0x99,0x4D, + 0x8B,0xF7,0x0F,0x2F,0x30,0x30,0x6E,0xCB,0x11,0x47,0x5F, + 0xF8,0xEC,0x6C,0x41,0x1D,0x28,0xAC,0x98,0xD2,0x5C,0x96, + 0x40,0x23,0x10,0x28,0x24,0xD4,0x3E,0x93,0xA8,0x0E,0xAB, + 0x31,0xA0,0xCF,0x41,0xD5,0xC0,0x9D,0x50,0x3D,0xA0,0xC0, + 0xBE,0xC4,0x10,0x5A,0xDD,0xF5,0xBD,0xC0,0xC7,0x42,0xF5, + 0x07,0x22,0x97,0x24,0x51,0xBC,0x54,0x20,0x6B,0xF4,0x93, + 0x0A,0xD5,0xE8,0xB4,0x06,0x1D,0x15,0x7D,0x0C,0x2E,0x96, + 0xD1,0xE5,0x7A,0xFC,0x3A,0x40,0x00,0x26,0xAF,0x36,0xE2, + 0x8D,0xB3,0xF0,0x6C,0x10,0xBD,0x43,0x7D,0xF5,0xDF,0x6A, + 0xD4,0xA3,0x7D,0xC7,0x2A,0xED,0x69,0xA7,0xB1,0xCE,0x21, + 0x58,0x24,0x05,0x4A,0x6A,0xF1,0x17,0x7F,0x37,0x40,0x79, + 0xAD,0x2F,0x94,0xC3,0x8C,0xD9,0x3C,0x9A,0xA2,0x68,0x0E, + 0x0A,0x27,0x52,0xD1,0x07,0x2D,0xF8,0x3A,0x2C,0xB4,0xFE, + 0xB0,0x17,0xA3,0x6C,0x5D,0x50,0x6D,0xC2,0x35,0xA9,0x2E, + 0xF5,0x98,0x20,0x5F,0x77,0xB8,0x95,0x83,0x2C,0x66,0x93, + 0x6D,0xFD,0xF4,0xAA,0x13,0xB1,0xA6,0x3B,0x40,0xF8,0x3A, + 0xB8,0x2A,0x9C,0x9B,0x89,0xC9,0x24,0xAC,0x99,0x3F,0xA5, + 0x66,0x0D,0xAF,0x51,0xD7,0xFB,0x25,0x89,0x5E,0x6B,0x53, + 0xB9,0xA5,0xFE,0xB5,0x33,0x99,0xCA,0x47,0xD2,0xEE,0x1F, + 0x40,0xF9,0x60,0xD1,0x9A,0x96,0x0A,0x85,0xFA,0x6F,0x19, + 0xB2,0xA6,0xCE,0x84,0xA2,0xBC,0x6C,0x28,0xC9,0x26,0x62, + 0xE0,0x76,0xC8,0x57,0x89,0x2E,0x2B,0xB7,0x62,0x2B,0x9A, + 0x49,0x04,0xEA,0x60,0xEB,0x8C,0x31,0xD2,0xD5,0x11,0xA6, + 0x10,0x59,0xA3,0x3D,0xE4,0x0C,0xE6,0x5C,0x2B,0xB1,0xE4, + 0x30,0x73,0x36,0x76,0xA4,0x49,0x90,0xB3,0x71,0xE3,0xBF, + 0xFF,0x1E,0xBF,0xBE,0x05,0x12,0xF6,0x9A,0x19,0xA3,0x98, + 0x31,0x01,0x19,0x98,0x62,0x5E,0x22,0xDA,0x1C,0x98,0x5D, + 0x9A,0x43,0x8E,0xF4,0xEE,0x8A,0xEC,0x94,0x02,0x6D,0x0B, + 0x6F,0xB5,0xF3,0xF3,0x8A,0x05,0x4F,0xD3,0x70,0x3B,0x2A, + 0x79,0x89,0x2A,0xD1,0x57,0x1C,0xC5,0xEB,0xBF,0x2C,0xA8, + 0x85,0xF8,0xD7,0xFB,0x24,0x64,0xBE,0x7D,0x32,0x8F,0x82, + 0x41,0x01,0xC2,0x81,0xFC,0x12,0x14,0xF3,0x59,0xC4,0x99, + 0x95,0x62,0x4A,0x34,0x61,0x6A,0xB2,0x1C,0xC1,0x77,0x13, + 0x73,0x6D,0x14,0xA9,0xB6,0x84,0x8A,0x3F,0xC5,0xFF,0x89, + 0x1A,0x57,0xBB,0x3A,0xE7,0x3D,0x05,0x7D,0x3A,0x3E,0x17, + 0x14,0x54,0xC4,0x5F,0x0D,0xC6,0xBD,0x47,0xBE,0x18,0x66, + 0x4C,0x52,0x2F,0x42,0x1E,0x89,0x06,0x2E,0x1A,0x0A,0x96, + 0x83,0xDC,0xE4,0xB1,0x5C,0x7E,0x7D,0x5A,0x96,0x0E,0x8E, + 0x6C,0x64,0xBB,0x22,0x4F,0x2F,0x53,0xB7,0xC5,0x6F,0x49, + 0x0F,0x9B,0xFD,0x91,0xF8,0x8E,0x52,0xDA,0xA2,0x46,0x71, + 0xD6,0xE8,0xE2,0x5A,0xDE,0x1E,0xB2,0x3E,0x6E,0x8B,0xF1, + 0xAD,0x1B,0x18,0x5B,0xCD,0x2F,0x90,0x4A,0x04,0x17,0xB1, + 0x25,0xD0,0x35,0x8F,0xF6,0xA7,0x3B,0x37,0x6C,0xD5,0xF1, + 0x1E,0xE3,0xB4,0x8E,0x91,0x06,0xF3,0x67,0xC8,0x94,0x85, + 0xD0,0x2A,0x9C,0xB9,0xAC,0x75,0x2B,0x40,0xBD,0x23,0xE4, + 0x57,0x5F,0x11,0xBE,0x09,0xA1,0x10,0x5D,0x7E,0x20,0x60, + 0x04,0xF2,0x18,0xCE,0x27,0xCD,0xC4,0xDA,0x10,0xF6,0x63, + 0xFE,0x26,0xFE,0xDB,0x23,0x49,0x7A,0x88,0x23,0xCC,0xB5, + 0xB8,0xCC,0xAE,0x25,0xE6,0xDF,0x7D,0x56,0x02,0xCE,0x56, + 0x45,0x77,0x66,0x9C,0x38,0x61,0x02,0x87,0xD7,0x3D,0x12, + 0x8D,0x50,0x0F,0xA3,0x20,0xB9,0xAB,0x8D,0x0A,0xF1,0x6E, + 0xA4,0xD3,0xE2,0x35,0xC6,0xCE,0x26,0xD7,0xF6,0x7E,0x73, + 0x6B,0xF7,0xCB,0xE6,0xC2,0x26,0x61,0xE9,0xEA,0x3B,0x57, + 0xED,0x03,0x96,0x83,0x31,0x36,0x8B,0x45,0x8F,0x03,0x21, + 0x87,0x97,0x74,0xCC,0xB5,0x85,0xBE,0x13,0x03,0x27,0xD0, + 0xE0,0x03,0x41,0xD4,0x59,0x62,0x2F,0xE6,0x69,0x1C,0x72, + 0x1B,0x42,0x3B,0xAE,0xEB,0x7F,0xD8,0x7F,0x38,0x84,0x99, + 0xA6,0x11,0x2F,0xDB,0x96,0xE4,0x38,0xE1,0x17,0x7F,0x82, + 0xDB,0xEC,0x81,0xCA,0x4D,0xB0,0xB8,0xB6,0x74,0xE8,0xE8, + 0x17,0xD2,0x50,0xA0,0xD8,0x0F,0x09,0x08,0xE6,0xE8,0xD3, + 0xCE,0x7E,0x47,0x75,0x0A,0xE4,0x1F,0x36,0xF0,0xA0,0x4F, + 0x03,0x5D,0x4C,0x8E,0xE8,0xD5,0xF0,0xDC,0x5D,0x08,0xE7, + 0xED,0xFB,0xFD,0x48,0xFF,0xE7,0x78,0x27,0xBD,0xA0,0xD9, + 0x70,0xC0,0x72,0x7A,0x89,0x81,0x09,0x7A,0x32,0x05,0xF7, + 0x84,0xA0,0xEF,0xEA,0xE6,0x16,0xDF,0xA2,0x8B,0xA1,0xF7, + 0x9D,0x61,0x00,0xDD,0xA0,0xC7,0xF3,0xCB,0x50,0x6A,0xC5, + 0xE3,0x18,0xDC,0x4C,0x9E,0x55,0x0A,0x7B,0xD8,0xB4,0xFB, + 0x6F,0x98,0x14,0xFD,0x53,0xE2,0x0F,0x76,0x6B,0xFD,0x3A, + 0xEB,0x6C,0x17,0x0D,0x08,0xAE,0x30,0x24,0x01,0x7A,0x2B, + 0x57,0x43,0x29,0x95,0x44,0xF6,0x76,0x8D,0x54,0xC4,0xF5, + 0xB9,0x8C,0x9A,0xF1,0xA5,0x2A,0x4A,0xC6,0x15,0xB4,0xA6, + 0x25,0xAF,0xAF,0xE8,0xCE,0x7F,0x63,0xF0,0xAD,0x78,0xB6, + 0x3A,0xBE,0x2F,0xFA,0x09,0x32,0x08,0xC7,0xAB,0x1A,0x99, + 0x08,0x97,0x5E,0xFB,0x78,0x38,0x0E,0xD8,0x26,0xBC,0xA8, + 0xB7,0xD9,0x64,0x4C,0xBB,0xE4,0xEA,0xA5,0x2B,0x2D,0x36, + 0x1C,0xEB,0xDA,0x0F,0xF4,0xB2,0xFF,0x29,0x17,0xC8,0x40, + 0xD4,0x6D,0x24,0x48,0x6A,0x63,0x08,0xBB,0x57,0xE8,0x53, + 0x2D,0xFB,0x19,0x02,0xFD,0xC3,0xC2,0x63,0x03,0xF1,0x8A, + 0x38,0x92,0x3D,0x94,0xB2,0xDD,0x2E,0xDE,0xF7,0xB9,0x7B, + 0x69,0x03,0x11,0x92,0x46,0x05,0xDF,0x67,0x99,0xFB,0x46, + 0x5E,0x35,0xA8,0x56,0xF2,0x8A,0x7E,0xFB,0x4C,0xE3,0x82, + 0x5A,0xCA,0xD6,0x2B,0xB3,0xF7,0x20,0xA0,0xDA,0xAC,0x39, + 0x54,0x9D,0xCD,0xDD,0xB6,0x58,0xCA,0x31,0x53,0x11,0xB3, + 0xAA,0xD2,0xB1,0xDF,0x61,0xC3,0x11,0x56,0x44,0x94,0x0F, + 0x98,0x86,0x31,0x38,0x02,0xE4,0x6A,0x1C,0x6D,0xBA,0x66, + 0x7B,0x6D,0xC6,0x53,0xE7,0x99,0xA6,0x1F,0x0B,0xDC,0x65, + 0x74,0xCA,0x95,0xC8,0xEB,0x4E,0xC8,0xCE,0xC8,0x59,0x00, + 0x05,0x43,0x81,0x0E,0x13,0x72,0xD6,0xB4,0x33,0x1A,0x48, + 0x63,0x08,0x80,0x85,0xA2,0x3B,0xA6,0xB0,0x7C,0x41,0x33, + 0x54,0xDD,0x24,0x4E,0x00,0x97,0x0A,0xA4,0xFD,0x03,0xFA, + 0xD7,0x34,0xE0,0x0C,0x3A,0x7D,0x23,0x12,0x86,0xA6,0x49, + 0x1A,0xBE,0x72,0x29,0x0E,0x88,0x77,0x62,0x87,0x8C,0x77, + 0xFC,0xD7,0x45,0x95,0x17,0xCB,0x63,0xF2,0x0D,0x6F,0xD4, + 0x39,0xC9,0x5B,0x8B,0x6D,0x99,0x41,0x55,0xE0,0x96,0x24, + 0x07,0xA5,0x38,0x93,0xC2,0x99,0x46,0x31,0x9D,0x21,0x60, + 0xE2,0x24,0x36,0x85,0xA8,0xA5,0x74,0xAB,0xBA,0xE0,0x1B, + 0x91,0x5A,0x50,0xDF,0x30,0x90,0xA0,0xE9,0x41,0x92,0xC5, + 0x50,0xF7,0x25,0xA5,0x42,0x96,0x18,0xB9,0x85,0x98,0x6F, + 0x75,0xF0,0x1A,0x73,0xD5,0x2F,0x55,0x1B,0x6A,0x44,0x31, + 0x5F,0xCF,0x19,0xB3,0x80,0x23,0x39,0x9F,0x09,0x9A,0x21, + 0x4C,0xEA,0xE7,0x59,0x43,0xBF,0xC4,0x76,0xD8,0xFE,0xCC, + 0x07,0x17,0x4F,0xE1,0xC5,0xFF,0xA1,0x4D,0xCA,0xC5,0x11, + 0xEA,0x03,0xB6,0xB5,0xC9,0x7B,0x1C,0x26,0x43,0x1B,0x7D, + 0x1F,0x56,0x7C,0x58,0x65,0x02,0xF1,0x31,0xDB,0xD3,0x4C, + 0x0E,0x4F,0x5F,0x13,0x70,0xE1,0x3F,0x80,0xAB,0x2E,0x23, + 0xD7,0x9D,0xF6,0x44,0x6A,0xDD,0x4F,0x2F,0xD1,0xBF,0x8D, + 0xAF,0xD4,0xCF,0x3D,0xA6,0x74,0xBE,0x40,0xB4,0x5E,0x9F, + 0xFA,0x98,0x12,0x9E,0xDA,0x93,0x25,0x96,0xE7,0x1C,0x09, + 0xD9,0x1C,0x6F,0x9C,0x0C,0xED,0x69,0xB9,0xE7,0xC5,0x1F, + 0x5C,0x20,0x80,0x19,0x70,0x45,0x23,0xD2,0x61,0xC0,0xF0, + 0xC6,0x23,0x81,0x86,0xBC,0xF3,0x49,0x21,0xB3,0x6B,0x82, + 0xDE,0x4D,0x58,0x23,0xF7,0x30,0x90,0xEA,0xB0,0xD6,0x8C, + 0xD4,0xE2,0x43,0x7D,0x4D,0xD3,0x73,0xB6,0xB2,0x1C,0xE5, + 0xD7,0x2E,0x79,0x06,0x7F,0x49,0x0D,0x65,0x33,0x9B,0x39, + 0x90,0x87,0x80,0x78,0xCB,0xEC,0x85,0xF4,0x7E,0xC4,0xDC, + 0x72,0xA2,0x1C,0x1A,0x05,0x15,0x93,0xA9,0xA2,0x7A,0x4F, + 0x87,0x68,0x0E,0xDA,0x81,0x25,0x50,0xC6,0x1B,0xCC,0x3C, + 0x43,0x1E,0xD7,0x4C,0xAD,0x5E,0x85,0x43,0x5D,0x75,0x45, + 0x8E,0x8F,0xB3,0x78,0x53,0x37,0x5F,0x56,0xA5,0x02,0x68, + 0x98,0xCD,0x71,0x89,0x54,0xC0,0x69,0xF0,0x6E,0x0C,0x5B, + 0xDC,0x98,0x85,0xDD,0x71,0x50,0x4B,0xAC,0xB8,0x10,0xEC, + 0x32,0xD3,0x8B,0x09,0xC0,0x3F,0x0D,0xD0,0x88,0xB6,0x4D, + 0x62,0x79,0xD0,0x6A,0x20,0x3E,0xB9,0x0B,0xCA,0xBE,0xA2, + 0xBA,0xB3,0xCB,0x55,0x3F,0x91,0xDD,0xAE,0x60,0xAB,0x9C, + 0xE5,0x32,0xFD,0xE6,0x28,0x9F,0x01,0x9A,0x46,0x79,0x3A, + 0xF1,0xB6,0xD4,0x7B,0x84,0xD3,0x7E,0xC6,0x58,0xF7,0x3F, + 0x3E,0x33,0xF9,0x93,0xE1,0x9A,0x7F,0x07,0x21,0x76,0xD7, + 0x4A,0x69,0x16,0x18,0xBE,0xAA,0x70,0xB3,0xDF,0x43,0x36, + 0x06,0x71,0xF8,0x2F,0x7B,0xC8,0x53,0xA4,0xB8,0xB8,0x6E, + 0xF1,0xF9,0xEE,0xB8,0xAF,0xCC,0x09,0x84,0x5F,0x3D,0xD1, + 0x3B,0x07,0xCB,0xEE,0x3B,0xDC,0x87,0xA4,0x38,0xDF,0x03, + 0x4F,0x5C,0xC7,0x5E,0x6D,0x70,0x23,0x60,0x92,0x38,0xE9, + 0x48,0xF6,0xF4,0x2D,0x45,0xD5,0x61,0xA8,0x99,0xD0,0x0B, + 0x19,0xEA,0x48,0xF9,0xA0,0x79,0x19,0x3F,0x6F,0x17,0xD8, + 0xFD,0x13,0x48,0x39,0x4F,0x44,0xB9,0x26,0xB9,0x8D,0x7F, + 0xD6,0xBE,0xE9,0x1E,0x72,0x39,0xF9,0x20,0x1A,0x72,0xD9, + 0x03,0x5E,0x22,0xE7,0xA4,0x6E,0x2D,0xE0,0xDC,0xA8,0x4E, + 0x00,0x6E,0x76,0x27,0x8C,0xD7,0x3D,0x58,0xA7,0xC3,0x64, + 0x4D,0x79,0xB5,0x18,0x06,0x02,0x7B,0x69,0x42,0xB7,0xF3, + 0xC9,0xF3,0x94,0x51,0x5B,0x2A,0x5C,0xC8,0xD7,0x28,0x0E, + 0x53,0xF6,0x34,0xC6,0xB0,0xB5,0xCE,0x48,0x09,0x73,0xDA, + 0x49,0x95,0x58,0x43,0xA0,0x7A,0x88,0xF7,0x93,0xD9,0xA0, + 0xB8,0xFC,0x48,0x2B,0x7F,0x3B,0x90,0x27,0xCF,0x6C,0x45, + 0x5D,0xE4,0xC8,0xCB,0x65,0x9C,0x80,0xD6,0xEB,0xB2,0xF2, + 0x25,0x88,0x11,0xAF,0xA8,0xEB,0x93,0x97,0x4D,0x86,0xF0, + 0xE4,0x60,0x89,0x3A,0xB2,0x98,0x35,0xBC,0x85,0xBB,0xED, + 0xD4,0xFD,0x76,0xB2,0xE0,0xEC,0x8C,0xDD,0x7F,0x94,0x79, + 0x59,0x12,0x60,0xAD,0x41,0x74,0x58,0xA0,0x81,0x13,0x26, + 0x94,0x66,0xA5,0x0D,0xF3,0x49,0xC8,0x6D,0x0C,0x39,0x6C, + 0xAC,0x8A,0x9F,0x2A,0xC4,0xD4,0xCE,0x5C,0x3D,0xB0,0xCF, + 0xCE,0xE7,0xD2,0xA2,0x65,0x69,0xE9,0x16,0xA9,0x49,0xD5, + 0x84,0xC4,0x2E,0x0A,0x9B,0x1F,0x5D,0x1C,0x12,0xE4,0xB3, + 0x32,0xD0,0xDE,0xF5,0xA3,0x08,0x21,0x6C,0xBE,0x36,0x08, + 0x9B,0xE7,0xBE,0x8B,0x5A,0x27,0x3C,0xB8,0xB4,0x97,0xCD, + 0x73,0xB4,0x71,0x47,0xA2,0x5F,0xCD,0xAA,0x7D,0x0C,0x52, + 0xAE,0x80,0xAE,0x48,0xE3,0xEF,0xC5,0x76,0xDB,0x6C,0x4E, + 0x87,0xED,0x46,0x88,0x7D,0xD7,0xC5,0x4F,0x1A,0x81,0x02, + 0xF1,0xEA,0x87,0x3B,0x80,0xE9,0xB7,0x67,0x56,0x00,0xBB, + 0x01,0x27,0x19,0x48,0xFC,0x65,0x5E,0x31,0x77,0x1B,0x20, + 0x6D,0x01,0x5F,0x47,0xC5,0x1A,0xC5,0xE4,0x87,0x07,0xC1, + 0x35,0xF7,0x35,0x12,0xFA,0x6E,0xF5,0x7C,0x89,0x83,0x94, + 0x9F,0x95,0x8C,0x99,0x5C,0xB3,0xCA,0xAB,0xF5,0x13,0xFE, + 0x5A,0xD8,0xF7,0x5A,0x43,0x00,0x1A,0x74,0xA2,0x08,0xFE, + 0xE9,0x8E,0x11,0x73,0xC7,0x7B,0x3F,0x14,0x58,0x9C,0xA5, + 0x26,0x7A,0xC1,0xA2,0x94,0x28,0x17,0xB8,0x85,0x63,0xD7, + 0xED,0xC2,0x93,0x21,0xD0,0x1D,0x8D,0xB4,0x18,0x3A,0x2A, + 0x57,0xBE,0x0A,0x84,0x6B,0x11,0x25,0x48,0xDE,0xCD,0x01, + 0xC5,0x21,0x10,0x9E,0xD3,0xC6,0x30,0xC0,0x27,0x46,0xD2, + 0x5B,0x67,0x67,0x98,0xAC,0xC7,0xCA,0x7E,0xB6,0x13,0x05, + 0xD5,0x19,0x0A,0xD7,0xCB,0x55,0x83,0xD9,0x9B,0xFD,0x5C, + 0x52,0x6C,0x6A,0x07,0xB1,0x22,0x7F,0xC5,0x5B,0xDF,0x59, + 0x66,0x1D,0x18,0x3A,0xCE,0xDB,0x2F,0xFF,0x41,0x44,0x87, + 0xB7,0x54,0xE6,0x78,0xA9,0x6E,0xE9,0xAF,0x6F,0x96,0xE4, + 0x4A,0x9B,0xEF,0x03,0xDC,0x0A,0xC2,0x7F,0x86,0x4E,0x08, + 0x03,0xB0,0x91,0xC5,0x41,0x8C,0xA3,0x71,0x73,0x9E,0x34, + 0x56,0x2A,0xEB,0xE0,0x48,0xA7,0xEB,0xE8,0x68,0x8C,0x92, + 0x84,0x78,0xFB,0xB7,0xEE,0x1B,0xCD,0xC8,0x2F,0x64,0x36, + 0x0A,0x56,0xE7,0xAA,0x3B,0x79,0xF9,0x0C,0x9B,0x30,0x63, + 0x42,0xF9,0x83,0x33,0x5D,0xDD,0xC7,0x56,0x97,0xF9,0x23, + 0x8D,0x31,0x3F,0xBB,0xAB,0x13,0x5E,0x5D,0xA9,0x6A,0x4A, + 0x99,0x05,0x09,0x3A,0x8C,0xED,0x13,0x53,0x4E,0xC0,0x2D, + 0x00,0x55,0x20,0x05,0x70,0xD7,0x91,0x55,0x0B,0x98,0x09, + 0x57,0xA8,0x32,0x9C,0x7C,0x80,0xDD,0x68,0x48,0xA1,0xDA, + 0x0A,0x99,0xE0,0xB7,0x19,0x52,0x5D,0xC8,0x90,0x14,0x39, + 0xA9,0x63,0x5A,0xF5,0xA2,0x0A,0xBF,0xB3,0xA0,0x02,0x91, + 0x78,0xAD,0x38,0x4E,0x28,0x3A,0xC3,0x04,0xCC,0xDC,0x74, + 0xF3,0xC4,0x99,0xD4,0x37,0xE5,0x74,0xFB,0x81,0x28,0x82, + 0x28,0x9B,0xFB,0x57,0x2A,0x63,0x36,0x41,0x4F,0x8C,0xC4, + 0xFF,0xA3,0x68,0x3B,0x97,0xF9,0x06,0x06,0x8E,0xD4,0xDE, + 0x34,0x1B,0x83,0xE9,0xF7,0x6D,0x34,0x7D,0x8F,0x9C,0x9F, + 0xA3,0x59,0xE2,0x5C,0x2C,0x6C,0xD7,0x66,0xBA,0x8C,0x25, + 0xA7,0x83,0xAD,0x7C,0x28,0x3B,0xDE,0x97,0x78,0x32,0x9D, + 0xEF,0x6F,0x66,0x21,0xF5,0x40,0x90,0x5E,0x74,0x37,0x3F, + 0x74,0x75,0x57,0x24,0xD6,0x2A,0x9A,0x54,0xA0,0x08,0x47, + 0x3B,0xB2,0xBE,0x52,0x11,0x1D,0x74,0x61,0x0E,0xCA,0x9E, + 0x59,0x7C,0xE3,0xC3,0x51,0x80,0x92,0x61,0x1F,0x6C,0x61, + 0x4C,0x64,0x26,0x8A,0xF7,0xA0,0x39,0x70,0x1A,0x28,0x4B, + 0x55,0xFD,0xD5,0x19,0x5E,0xEB,0x99,0x33,0x5F,0xD4,0x7F, + 0x19,0x0C,0xCE,0x92,0x48,0x05,0x3A,0x76,0xDC,0xF1,0xC1, + 0x77,0xB4,0x01,0xCC,0xED,0xA0,0x24,0x0F,0x36,0x01,0xCD, + 0x01,0x40,0x13,0x24,0x1D,0xE0,0x44,0x34,0x0C,0x64,0xB9, + 0x91,0x86,0x7D,0xA9,0x5D,0x9B,0x49,0x5D,0x80,0xFB,0x2C, + 0x84,0xE6,0xC5,0xD8,0x38,0x18,0x95,0x86,0x2D,0x3C,0x43, + 0x84,0x6C,0xB9,0xC4,0x6F,0xFE,0x94,0xC6,0xE9,0xEF,0x9E, + 0x3B,0x83,0x8E,0xE7,0x0E,0xCA,0xE9,0xD0,0x07,0x90,0x0F, + 0x8D,0xEB,0x06,0x6B,0xC8,0x81,0xA0,0x51,0x63,0xFC,0x79, + 0xB4,0x17,0xF7,0x00,0xF6,0x66,0x16,0x01,0x60,0xCF,0xC0, + 0x0E,0x6A,0xFC,0x71,0xC9,0xDF,0x76,0x2E,0x68,0xE6,0xBA, + 0x20,0x11,0x84,0x8A,0x86,0xF3,0x07,0xDF,0xD3,0xBA,0xD8, + 0x86,0x53,0x12,0xED,0xC0,0x9E,0x99,0x91,0xE1,0xA1,0x4A, + 0xB9,0x04,0xD2,0xEE,0xAB,0xF6,0x23,0xF0,0x78,0xA7,0x38, + 0x28,0x76,0x93,0xEE,0x5D,0x5D,0x86,0x24,0xF6,0x5B,0x80, + 0x44,0xCC,0x99,0xDA,0x13,0x06,0x81,0x9A,0x54,0xA8,0x8A, + 0xF9,0x17,0xCB,0x5A,0x31,0xAE,0xCB,0x30,0x2E,0x06,0xC1, + 0x80,0x33,0x05,0x61,0x55,0x83,0x98,0xB6,0xBE,0xD0,0xD5, + 0x3A,0xA8,0x5C,0xE3,0x8D,0xF1,0x69,0x90,0xCB,0x01,0x30, + 0x13,0x3E,0x60,0xCB,0x1A,0x87,0x1F,0xA6,0x6B,0xE2,0x8F, + 0x8D,0x5D,0x95,0x97,0xDB,0x6B,0x4F,0x4A,0x3E,0x88,0x85, + 0xA6,0x24,0x7D,0x85,0x2F,0xB6,0xAE,0xF8,0xCC,0x74,0x61, + 0x4C,0xE5,0xD7,0x0C,0x4B,0x23,0x53,0xA5,0x97,0x3D,0x31, + 0x43,0x4D,0x9C,0xDE,0x99,0xEF,0x3C,0xDA,0xDF,0x4C,0x97, + 0x10,0xF5,0x83,0x81,0xC0,0x6D,0xE4,0xD5,0x52,0x33,0x3E, + 0x80,0x61,0x77,0xC0,0x94,0x48,0x4E,0x08,0xAC,0xD4,0xAD, + 0x4C,0x7D,0xA1,0x6D,0x69,0xE1,0x05,0xBE,0xC0,0x61,0x15, + 0xC7,0x85,0xAA,0x09,0x80,0x02,0xAA,0x1C,0x28,0x8D,0x17, + 0xC8,0xAE,0x55,0x06,0x02,0xBF,0x0F,0xEA,0xAB,0x11,0xB1, + 0x0D,0x61,0x4B,0x02,0x51,0x5E,0x3C,0x6B,0xE5,0xBB,0x43, + 0xF5,0xFF,0x2B,0x66,0xB5,0x9E,0x10,0x4C,0x9C,0x35,0x51, + 0x21,0x92,0xCC,0x9B,0x54,0x4E,0xDD,0x09,0x07,0x8A,0x3D, + 0x0B,0xBF,0xCF,0xA8,0xAA,0xC5,0x87,0x26,0x92,0x70,0xC4, + 0xEC,0x92,0x1B,0xD0,0x81,0x6E,0xC0,0x85,0x9B,0x18,0xB6, + 0xAF,0x16,0x9E,0xAF,0xE4,0x1D,0xC6,0xDC,0x13,0x1D,0xF6, + 0x2C,0xEB,0x9E,0xCA,0xF1,0x99,0x91,0x39,0xF6,0x38,0x41, + 0x89,0x0A,0x9A,0x69,0x63,0xD3,0x07,0x4B,0x25,0xEA,0xB8, + 0xB6,0xBA,0x3C,0x99,0xA1,0x60,0x38,0xC9,0xEB,0xDD,0x1A, + 0x6B,0x1D,0x82,0x88,0x97,0x7C,0x25,0x8C,0x56,0x90,0xC7, + 0x37,0xD0,0x5B,0x6F,0x8F,0x30,0x8E,0xB6,0xF8,0xC5,0x1A, + 0x87,0xA5,0xE1,0x9D,0x07,0x81,0x7A,0xA3,0xF6,0x3F,0x92, + 0x2E,0x74,0x8F,0x34,0xD6,0xFF,0x15,0x14,0x72,0xD7,0x47, + 0xBB,0xB7,0xF2,0xFF,0x58,0xD1,0x37,0xF9,0x71,0x55,0x47, + 0x0E,0x4C,0xD5,0x8C,0xEE,0x7A,0xB7,0x38,0x9B,0x19,0x02, + 0x74,0x78,0x62,0x20,0x34,0x43,0x00,0x02,0x17,0x07,0xC2, + 0xCD,0x30,0x12,0x54,0xFF,0xCE,0x29,0x61,0x35,0x50,0xB7, + 0x2B,0x18,0xEE,0x76,0x47,0x8C,0xDB,0xA2,0x12,0x24,0x4D, + 0x7F,0x9C,0xC5,0xA7,0xCE,0xC2,0x43,0x84,0x58,0xCE,0x38, + 0xFF,0xA5,0xDD,0xF2,0xAA,0xB3,0xC7,0x54,0xEF,0xA5,0xB3, + 0x65,0x27,0x33,0x1E,0x20,0xE4,0x1E,0xE0,0xFE,0x2B,0xA9, + 0x23,0x73,0x9E,0x93,0x57,0x3A,0xF1,0x82,0x3C,0x3E,0x41, + 0x15,0xF8,0xB5,0x93,0x9E,0xDF,0x93,0x82,0xB2,0x40,0x65, + 0xDE,0xE3,0xE6,0x15,0x06,0xA7,0x26,0xB7,0x22,0xB0,0xBD, + 0x64,0x3A,0x3C,0x27,0xE5,0x38,0x25,0xF4,0x96,0x90,0x4D, + 0x62,0x70,0x40,0x17,0x10,0x97,0xCD,0xB2,0x15,0xB8,0x0B, + 0xD0,0xA4,0x9C,0x95,0xCA,0x42,0xBC,0xE4,0x34,0x34,0x12, + 0xD2,0x38,0x10,0x35,0x43,0xD6,0xB9,0xA6,0x81,0x61,0xF8, + 0x2A,0x92,0x6E,0x81,0x6B,0xED,0xA0,0xC4,0x37,0xFB,0xF1, + 0x3B,0x09,0x51,0xC0,0x39,0xDE,0x5C,0xC6,0x7A,0x3E,0x5E, + 0x0B,0x6F,0xB4,0x34,0xC8,0x41,0x9E,0x07,0x4B,0x4C,0xFD, + 0x4A,0x91,0x5F,0x98,0x7C,0xE4,0x85,0xAF,0x28,0xA9,0xA6, + 0xD1,0x35,0x33,0x21,0xE0,0x85,0x26,0x6F,0x7B,0x51,0xDC, + 0x9A,0xB1,0xCB,0x08,0x99,0xC6,0xC0,0xB7,0x47,0x2C,0xF5, + 0xD1,0xD7,0x24,0xE7,0x97,0xCF,0x68,0x32,0x8D,0x4B,0x8B, + 0x04,0x51,0x07,0xD4,0x3B,0xC0,0xDB,0xC0,0xE9,0x95,0x94, + 0x0F,0xBE,0x96,0xC1,0xD6,0x8A,0x94,0xAB,0x63,0x49,0x1E, + 0x0B,0x0E,0xC4,0x66,0x66,0xD9,0x7A,0x1A,0x18,0x91,0xFF, + 0xE6,0x9C,0x92,0x2F,0x4B,0x8F,0xF5,0xEB,0xAB,0x0A,0xC0, + 0xBC,0x41,0x85,0x8A,0xEB,0xB6,0xA0,0x81,0x8D,0x13,0x79, + 0x78,0xDD,0xA4,0xC2,0x65,0x00,0x27,0xDA,0xC5,0x3D,0x60, + 0x22,0x8A,0x9D,0xD5,0xEB,0xB7,0x3C,0x35,0xCD,0x82,0xCA, + 0x8C,0xE2,0x2D,0xD5,0x7B,0x69,0xB0,0x74,0xC0,0x5C,0xE0, + 0x71,0x2F,0x59,0x3E,0xCF,0xE3,0xF7,0x2C,0x49,0xD6,0x1A, + 0x21,0x3F,0x5F,0xE1,0xA2,0x46,0x5D,0x64,0x28,0xF0,0x42, + 0x44,0xCB,0xCB,0x8A,0xBC,0x70,0x96,0x99,0x97,0x60,0x66, + 0xBF,0x29,0x0F,0x8D,0x27,0x93,0xB5,0xBB,0x99,0x35,0x83, + 0x81,0x60,0x99,0x25,0x90,0xA0,0x46,0xF8,0x7E,0x5A,0xC1, + 0xBD,0xAD,0x2F,0xCD,0xD7,0xB3,0xDC,0x31,0x1B,0x46,0x08, + 0x66,0x50,0x4F,0x56,0x6D,0x1E,0x2C,0xA0,0xAB,0x6A,0x3D, + 0x75,0x1F,0x82,0x7B,0x45,0x90,0x21,0xFE,0x74,0xE6,0xA5, + 0x99,0xCE,0x98,0x81,0xF9,0x60,0x85,0x78,0x74,0x2D,0x05, + 0xC8,0xCB,0xC2,0xDF,0x55,0xD3,0xDB,0xD9,0x16,0xA2,0xA5, + 0x8E,0xF7,0x4C,0xED,0xEB,0xC6,0xCD,0x80,0x27,0x77,0x72, + 0x6A,0x60,0x36,0x18,0xDC,0xEA,0xE9,0x58,0x43,0xDA,0xBB, + 0x74,0x8F,0xF2,0x24,0x57,0xD7,0xD7,0xF8,0x99,0x59,0x32, + 0xB7,0xBF,0xE4,0x1F,0x8D,0x5A,0x22,0x3D,0x84,0x5D,0x50, + 0x9A,0x21,0x87,0x09,0x16,0x6E,0x21,0xD2,0x97,0x72,0xB5, + 0xAD,0xA5,0x46,0x6E,0xF0,0x17,0x36,0x52,0x5E,0x32,0xC1, + 0x95,0xD6,0x96,0x80,0xC4,0x86,0x88,0x99,0x11,0x2E,0x4D, + 0x0F,0xCE,0xB6,0x36,0xE1,0x58,0x18,0x9B,0x58,0x52,0x95, + 0xD1,0x33,0x6E,0x04,0xEB,0x38,0x21,0x6F,0xFD,0x26,0xEE, + 0x7F,0x29,0x6E,0x95,0xAE,0xC5,0xAF,0x6F,0x4E,0x92,0x5D, + 0x84,0xD3,0xCB,0xA5,0xD0,0x84,0xD1,0xFB,0x6E,0x73,0x15, + 0x6A,0x38,0xDC,0x73,0x5B,0xE5,0x75,0x95,0x2E,0x0C,0xB5, + 0xC4,0x77,0x3B,0x43,0xD0,0xA4,0x3C,0x96,0xE7,0x40,0x43, + 0xE2,0x95,0x63,0x07,0x0A,0xD0,0x0E,0x88,0x56,0x4B,0x74, + 0x37,0x58,0x54,0x92,0x1C,0x79,0x67,0x2A,0x8A,0xEA,0x7F, + 0xE4,0xE0,0x40,0x77,0xE2,0xA8,0x40,0xCA,0x1F,0xD1,0x52, + 0xF9,0xF7,0x60,0xC0,0x3C,0xB0,0xA7,0xBE,0x07,0xE1,0x67, + 0xA4,0x17,0xAC,0x7B,0xDE,0x6F,0x6F,0x7D,0x50,0x79,0x29, + 0xF1,0x4F,0x62,0xDA,0x2A,0xB6,0xAA,0xCC,0x31,0xA9,0x53, + 0x17,0xFD,0x67,0x97,0x3A,0x7E,0x64,0x76,0x6E,0x81,0x0B, + 0x6C,0x2E,0x0A,0xAF,0x3F,0x8F,0x2A,0x5B,0x02,0x5F,0x8A, + 0x1E,0xAE,0x8C,0x92,0x86,0xD1,0x04,0x81,0x03,0x6E,0x07, + 0x40,0x5B,0x6B,0x20,0xCC,0x31,0xC1,0x08,0x12,0x45,0xB0, + 0xF7,0x43,0xF0,0x37,0x70,0x71,0xE5,0x84,0x33,0x66,0x4A, + 0x7B,0x26,0x68,0xEF,0xFF,0x07,0x4F,0x51,0x64,0xD6,0xCE, + 0xBF,0x78,0xC9,0x42,0x47,0xE4,0x8F,0x3B,0x25,0x3E,0xCE, + 0x5A,0x43,0x86,0xA9,0x6A,0xE3,0x8D,0x92,0x59,0x22,0x51, + 0x45,0x03,0x58,0xF6,0x23,0x5B,0x82,0x59,0xB7,0x12,0x3C, + 0xE9,0x3A,0x76,0xAF,0xFC,0xBA,0x14,0x6D,0xCB,0x1F,0xA6, + 0xCA,0xAF,0x5F,0x6B,0xE0,0x9E,0x45,0xAA,0x19,0x3D,0x7C, + 0xC5,0x25,0xB9,0x12,0x17,0x9E,0xDF,0xC6,0xE4,0x14,0x3B, + 0x04,0x71,0x34,0x65,0xFC,0x58,0xF4,0x45,0x71,0x4A,0xA7, + 0xE0,0x07,0x20,0x4B,0xA4,0x3A,0x18,0x7E,0xF2,0xF6,0x96, + 0xF2,0x25,0x52,0x5B,0x1D,0x73,0xA4,0x4F,0x3B,0x6D,0x5C, + 0x57,0xD6,0x6F,0xC3,0x32,0xDC,0xBF,0x2B,0x48,0xEC,0x95, + 0x8E,0x7E,0xC5,0x15,0x12,0xFB,0x7F,0x87,0x2F,0x8B,0xB6, + 0x61,0x20,0x9F,0x84,0x95,0x1C,0xEC,0x7D,0x15,0x8E,0x9C, + 0xD6,0xED,0xF9,0x28,0xD7,0x43,0x24,0x92,0x15,0x08,0xFA, + 0x5F,0x96,0x6D,0x62,0xB1,0x8F,0x45,0x9B,0x5C,0x38,0x19, + 0xB1,0x9B,0x96,0x83,0xE7,0xD8,0xEA,0x8D,0x81,0x4A,0xD9, + 0x91,0x09,0x84,0xF7,0xE5,0x5C,0x93,0x99,0x7F,0x1A,0x9C, + 0xD6,0xAA,0x12,0x8B,0xB9,0xE0,0xA9,0xDF,0x6F,0x43,0xC8, + 0x80,0x25,0x9C,0x21,0xB3,0x52,0xE5,0x4A,0x6C,0x5E,0xDC, + 0xF4,0xD0,0x37,0xD0,0xBA,0x1F,0x65,0xD0,0xF1,0x39,0xBB, + 0x32,0x57,0xBB,0x0E,0xC5,0x7D,0xBB,0x32,0x12,0xB9,0xA8, + 0x7B,0xDA,0x24,0xE5,0xB7,0xC2,0x1A,0x4C,0x02,0x90,0xEA, + 0x27,0x90,0xF3,0x56,0xFB,0x03,0xC2,0xF0,0x3F,0x4A,0x8D, + 0x71,0xDB,0x5B,0x45,0xAE,0xEC,0x28,0x18,0x84,0xF9,0x96, + 0x6A,0xA1,0x99,0xE0,0xBD,0x64,0xBB,0x9E,0xB1,0x50,0xEC, + 0xD2,0x32,0xB8,0xD0,0xA1,0x12,0xEB,0x48,0x3B,0x5B,0xE0, + 0x47,0x50,0xB8,0xB6,0xDC,0x15,0x99,0x70,0x46,0x23,0xE1, + 0x1D,0x4D,0x45,0x20,0xF0,0xD4,0xDB,0x37,0xB7,0x2D,0xE0, + 0x00,0x5F,0x2F,0xD6,0x7A,0x8F,0xAC,0x11,0x7B,0x64,0x18, + 0x29,0xC9,0x23,0x0F,0xB2,0x33,0x18,0xCD,0xF6,0x6E,0x50, + 0xD9,0xBA,0x00,0x76,0x5D,0x93,0xC6,0xC2,0xCB,0xB7,0x96, + 0x96,0xED,0xD5,0x7F,0x9C,0x67,0x94,0x3C,0x86,0x84,0x77, + 0x72,0x32,0x59,0xC8,0xCF,0x16,0x15,0x73,0xEF,0x5A,0x9B, + 0x21,0xB4,0x5A,0x74,0x04,0x78,0xB5,0x5E,0x3C,0xFE,0x6A, + 0xF6,0x11,0xF8,0x14,0x2E,0xCA,0x1E,0x3D,0xE0,0xBD,0x7B, + 0x7C,0xF3,0xCE,0x8C,0x55,0x95,0x81,0x12,0xA8,0xB8,0x03, + 0x3E,0xE6,0x01,0x76,0xF4,0xB0,0xFB,0x22,0x59,0x3F,0xAE, + 0xFA,0xA1,0x24,0x59,0x51,0x80,0xD2,0xC4,0x9B,0xF9,0xB5, + 0xB0,0x22,0x52,0x46,0xAE,0xF3,0xFD,0x7F,0xA4,0x78,0xAB, + 0x3B,0x89,0x06,0xA5,0x50,0xD6,0xAE,0x54,0xA7,0x35,0xD6, + 0x40,0x58,0xF4,0xE7,0xC3,0x34,0xB4,0x00,0x14,0x1C,0x78, + 0x4D,0x78,0xCE,0xD4,0xF1,0x46,0x41,0xD5,0x92,0x3E,0x2B, + 0x6D,0xA9,0x7A,0xEE,0x09,0xD4,0xFB,0x3D,0xEC,0x30,0x79, + 0xCE,0x37,0xF5,0xC2,0x55,0xFE,0x18,0x05,0xA3,0x28,0x49, + 0xE7,0xBE,0x67,0x96,0x9D,0xAF,0xB8,0xFE,0x8E,0x2A,0x1A, + 0x2D,0xBB,0x91,0x09,0x0B,0x55,0x33,0x2F,0xF7,0x4F,0xFD, + 0x4C,0xC9,0xB2,0xFC,0x5C,0x7B,0x32,0x8B,0xDB,0x3E,0x96, + 0x9C,0x09,0x4B,0x74,0xB4,0x1F,0xF9,0xBC,0x4B,0x53,0x71, + 0x27,0x6A,0xC7,0x0E,0x6F,0x54,0x99,0xD6,0x63,0xF4,0x5B, + 0xFD,0xAA,0xBE,0xD7,0xE9,0x28,0x47,0x86,0x2B,0x33,0x9B, + 0x5D,0x5B,0x76,0xB6,0x78,0x40,0x2B,0x9C,0x83,0x7E,0xB0, + 0x93,0x7E,0x8E,0x20,0xE2,0x89,0xA0,0x59,0x77,0x21,0xAD, + 0x8A,0xF1,0x85,0x61,0x88,0x69,0x57,0x3C,0x95,0x9F,0xA1, + 0xE2,0x06,0x0F,0x5E,0xE0,0x61,0xCC,0xD5,0xC5,0xCB,0x2D, + 0xD5,0x40,0xCD,0x70,0x28,0xDA,0xB6,0xEE,0x00,0xEF,0xBE, + 0x55,0x55,0xAB,0x0B,0x2F,0x2B,0x85,0x41,0x3F,0xC9,0x53, + 0xF0,0x1C,0x36,0x8E,0x23,0x1C,0x39,0xAF,0x79,0x4B,0x7B, + 0xF9,0x0A,0x07,0xC3,0xDD,0x5D,0xE2,0xC7,0x14,0x5B,0x2D, + 0xDF,0xEA,0xB2,0xA9,0x05,0x45,0x8D,0x06,0x58,0x67,0x90, + 0x99,0x0B,0xED,0x13,0x69,0x6C,0x9D,0x89,0xAF,0x9B,0x52, + 0xE5,0xC9,0xD6,0x99,0x79,0x43,0xE4,0x3B,0x0A,0x51,0x41, + 0xFC,0x21,0xB7,0x3C,0x5F,0xBC,0xC9,0x8F,0x37,0xF1,0xFD, + 0xE4,0x87,0xE0,0x70,0x0F,0xFC,0xC0,0xD5,0x4F,0x82,0xC8, + 0xB6,0xCC,0xB7,0xDB,0x98,0xA0,0x37,0xB9,0x9F,0x6A,0x19, + 0x0B,0xE6,0xD8,0x80,0x2B,0x9A,0x0B,0xD0,0x85,0xDB,0xB3, + 0x52,0x98,0x36,0xE1,0xA8,0xE0,0x15,0x42,0x60,0x28,0x78, + 0x10,0x3B,0x8C,0x65,0x1F,0x28,0xF6,0x27,0xA4,0x0F,0xC4, + 0xAF,0xBE,0x5D,0xE2,0xD3,0xF7,0x26,0xC1,0xBB,0x4A,0x91, + 0xFC,0x23,0x68,0x94,0x7E,0x64,0x5C,0xF0,0x0E,0x9C,0xC5, + 0xE6,0xA0,0xD9,0x5D,0xD2,0x2A,0x5F,0x0B,0x4B,0x69,0xA8, + 0x57,0x8D,0x41,0xD7,0x73,0x10,0x93,0x4B,0x53,0x9B,0x7E, + 0xB0,0x8F,0x2E,0xFD,0xF6,0x2D,0xD1,0x65,0x58,0x9D,0x47, + 0x84,0xFA,0x22,0xA6,0x81,0xE7,0x28,0x6B,0x7A,0x65,0xFE, + 0x5F,0x23,0xB5,0x55,0x07,0x63,0x95,0x88,0x84,0x12,0xF8, + 0x5F,0x9B,0xA5,0x37,0xD5,0x38,0xE4,0xAA,0x43,0x73,0x55, + 0x62,0x68,0x1D,0x4B,0x99,0x90,0xE4,0xF2,0x05,0xCF,0xFC, + 0xD1,0x33,0x30,0x45,0x48,0xC0,0x7A,0x77,0x43,0xD7,0x9B, + 0x38,0x45,0x1F,0xBA,0x79,0x10,0x6A,0xC6,0x0B,0x5A,0x82, + 0xBB,0x68,0xB2,0xE2,0x8D,0x1C,0x5B,0x63,0xD3,0x78,0x40, + 0xC1,0xF0,0x13,0x08,0x47,0x90,0xF0,0xF6,0x48,0x6C,0xF8, + 0x1F,0x87,0x87,0xF0,0xF2,0xE5,0x9D,0xAA,0x3E,0x72,0x38, + 0xF4,0x7F,0x68,0x22,0x88,0xEE,0x3D,0x97,0x9F,0xBA,0x0D, + 0x9A,0x42,0xF1,0x31,0x9A,0xF3,0x01,0x36,0xD2,0x77,0x61, + 0x99,0xC5,0xAF,0xAE,0x8D,0xD8,0xC2,0xD3,0xCB,0x63,0xCF, + 0x0C,0xA6,0x37,0xDF,0x91,0xA2,0x6D,0x3D,0x04,0xB0,0x1B, + 0x64,0x4F,0x97,0xB1,0xFD,0x79,0x9F,0x28,0x37,0x10,0xF0, + 0x2E,0xCF,0x28,0xE7,0x87,0x2A,0xAF,0x33,0x18,0xBB,0xDE, + 0x42,0x6A,0xA5,0x30,0x9F,0xCC,0xA8,0x03,0xE4,0x3F,0x84, + 0x0D,0xE2,0xAE,0x6C,0x70,0x8B,0xF4,0xE3,0x01,0xA0,0x53, + 0xE8,0x44,0x2B,0xBF,0x8F,0xE8,0x05,0x29,0x2E,0x2F,0x9C, + 0xA3,0x49,0x6E,0x48,0x99,0x02,0xD2,0x9E,0xD7,0x1B,0xE4, + 0x27,0xC4,0x6C,0x43,0xF4,0x15,0x9E,0x18,0x79,0x61,0x94, + 0x7D,0x9B,0x79,0x97,0x51,0x36,0x2A,0xB8,0xFA,0x76,0xC8, + 0x45,0x57,0x6E,0x80,0x2E,0xB4,0xE3,0x71,0x0F,0x02,0x88, + 0x07,0x0B,0x6C,0x8E,0x4B,0x45,0x9D,0xAF,0x9F,0xEE,0xFE, + 0x44,0x0B,0x5E,0xFF,0x4B,0x21,0x56,0xFF,0xB9,0xC4,0xFA, + 0x25,0x3B,0x28,0x2F,0xED,0x71,0x2C,0xA5,0x50,0x8D,0xA1, + 0x48,0xB6,0x64,0xB5,0x4B,0xAD,0x62,0xC6,0x2D,0xCB,0x2E, + 0xDE,0x8C,0xA4,0x8B,0xD8,0xFB,0xC1,0x73,0x44,0x52,0x95, + 0xBE,0x91,0xB1,0x94,0x1F,0x32,0xB1,0x4B,0x2D,0x3C,0x62, + 0x9F,0xFE,0xE2,0xFF,0xAF,0xCA,0xF6,0xF9,0x96,0x83,0x15, + 0xEA,0xF0,0x51,0x54,0x37,0xA0,0xB8,0xFC,0xF8,0x4B,0x4E, + 0x38,0xC2,0xD0,0xD1,0x8B,0xA0,0x7B,0x77,0xF2,0xE6,0x82, + 0x29,0x81,0x60,0xE7,0x96,0x38,0x63,0x66,0x2C,0x93,0xD1, + 0xD2,0x31,0xD6,0x9B,0x32,0x50,0x00,0x9A,0x53,0xA5,0x3B, + 0xCA,0xDC,0x55,0x0F,0xE0,0x4E,0xB4,0xFC,0x64,0x09,0x99, + 0xFB,0x37,0xC8,0x88,0x56,0x57,0x7A,0x90,0xCF,0x76,0x98, + 0x9B,0x5F,0x8B,0xD6,0xC4,0xE8,0x2E,0xA9,0xA3,0xFA,0x6F, + 0xE6,0x77,0x4B,0x51,0x58,0xE2,0x8B,0x73,0x6B,0xAA,0x90, + 0xC0,0x57,0x11,0xCB,0xFF,0x2F,0x3F,0x22,0xAE,0x8E,0x76, + 0x67,0x19,0xB4,0x43,0x1B,0x75,0x9C,0x39,0x46,0x33,0x69, + 0xA0,0xCC,0x54,0xB7,0x7D,0x4B,0xAA,0xEE,0x73,0x55,0x28, + 0x43,0x76,0xD5,0x0D,0x98,0xB9,0x93,0x8B,0xF7,0x84,0x1D, + 0x32,0xE9,0xB7,0xD5,0x8D,0xF0,0xE8,0x8F,0x2B,0xBB,0x6E, + 0xCD,0x23,0x06,0x32,0x45,0x0E,0x42,0x1D,0x40,0xD2,0xFC, + 0x47,0xE3,0x07,0xA6,0x3C,0x14,0x0A,0x1A,0xC9,0xE1,0x4C, + 0x58,0x37,0xE5,0x49,0x50,0x10,0xD8,0xB5,0xAF,0x96,0x9C, + 0x10,0xE0,0x7F,0x8F,0xF7,0xBA,0x96,0xF0,0x8A,0x1A,0x14, + 0x88,0x9E,0x3E,0xEE,0xE5,0x51,0x3B,0xFF,0xA8,0xBE,0x67, + 0xA3,0x41,0xA7,0x8D,0x29,0x6A,0x0D,0x85,0x24,0xCA,0x41, + 0x16,0xCA,0x55,0x7F,0x55,0xC3,0xE7,0x3E,0xEA,0x1E,0x00, + 0x18,0x6B,0xC8,0x80,0xB8,0xF9,0x68,0xE3,0xD1,0xBE,0xFF, + 0x63,0x27,0xFF,0x25,0xE7,0x37,0xA4,0x89,0xA1,0x04,0xB2, + 0x44,0x36,0x66,0x1C,0x35,0x78,0x0F,0x83,0xC6,0x64,0x43, + 0xCE,0xE5,0xFF,0xE2,0xF8,0x4B,0xDB,0xD2,0xB0,0xE6,0x48, + 0x9D,0x98,0xF7,0x73,0xEC,0xD6,0xB4,0xF5,0x04,0xD6,0x9D, + 0x3B,0xFF,0x31,0x70,0xC7,0x29,0xD7,0x8F,0xA2,0x30,0x66, + 0x86,0xD1,0x4B,0xAC,0x70,0x7E,0x8B,0x41,0x86,0x41,0x6D, + 0xA3,0x80,0x32,0xB9,0xC0,0xBB,0x6D,0x22,0xA1,0x5C,0x8B, + 0xE5,0x64,0x35,0xF9,0x98,0x42,0x48,0x40,0x0F,0x60,0x0D, + 0x6E,0x4A,0xD0,0xB1,0xD0,0x5D,0x55,0x9C,0xC9,0x73,0xD7, + 0x08,0x3E,0x1C,0xA7,0x05,0x44,0x83,0x9F,0xDC,0xBC,0x7D, + 0xC0,0x82,0x93,0xA2,0xBE,0x77,0x59,0x95,0x40,0xF9,0x4C, + 0xDC,0x83,0x37,0x44,0x47,0x89,0x4A,0xC9,0x2A,0xB0,0xA7, + 0x2D,0x91,0x8E,0x0B,0x14,0xB6,0x6A,0x25,0xC9,0xCD,0xA8, + 0xD2,0x48,0x32,0x9A,0x2A,0xB4,0x73,0xDE,0x93,0xEF,0xA2, + 0x58,0xC8,0x80,0x20,0x2F,0xBA,0xFA,0x74,0x11,0x36,0xAD, + 0xF7,0x46,0x80,0x13,0x89,0x75,0xB6,0xAE,0x78,0x14,0x6F, + 0x5D,0x51,0x32,0x64,0xA9,0x2D,0xCF,0xDC,0x83,0xC8,0xFB, + 0x7E,0x11,0xCF,0xE3,0x0E,0x3B,0x3F,0xF8,0x7A,0x7A,0x3E, + 0x11,0x5D,0x0E,0xD4,0x05,0x1D,0x7F,0x56,0xE2,0x44,0xC1, + 0x2F,0xA9,0x0E,0x33,0x8F,0xF0,0x50,0xEE,0x65,0x01,0x2C, + 0xEC,0x22,0xDE,0x21,0xD4,0xF4,0xA5,0x5B,0x68,0x5A,0xC1, + 0xA5,0xBA,0xE4,0x01,0x3D,0xA4,0x86,0xC5,0x74,0xBA,0x47, + 0x9A,0x6D,0xD7,0x2C,0x91,0x22,0xCA,0x60,0xE9,0x2A,0x27, + 0x38,0xB9,0x0B,0xB9,0x94,0x66,0xE5,0xB3,0xCF,0x21,0x81, + 0xB7,0x6F,0x19,0xB9,0x32,0xFC,0x96,0x7A,0x55,0xB3,0xA4, + 0x2C,0x1B,0x42,0x92,0x84,0x87,0x4E,0x48,0xDF,0x75,0x5F, + 0x07,0x25,0xEE,0xE6,0x36,0x17,0xB2,0x06,0x26,0x41,0x60, + 0x4B,0xA8,0x96,0x11,0x14,0x63,0x4F,0xF6,0xA3,0x8D,0xC3, + 0xBC,0xDB,0x4E,0xA5,0x41,0xAB,0x7F,0x89,0x86,0x5C,0x4A, + 0x04,0xC2,0xA8,0xB3,0xDB,0xEB,0x77,0xB2,0x53,0xC1,0xFE, + 0x36,0x76,0x3D,0x3E,0x16,0x18,0x1D,0x08,0xE6,0x2B,0xBE, + 0x5E,0xA3,0x2B,0xD4,0x2E,0x65,0x5C,0x9B,0xAB,0xFA,0x97, + 0xF6,0x3D,0xD1,0xC3,0x8F,0x66,0x56,0x23,0xB1,0x93,0x12, + 0xC4,0x90,0xA9,0x93,0xAF,0xC2,0xE5,0x5F,0xCA,0xDB,0x86, + 0xD4,0x55,0x45,0x75,0x82,0x46,0x52,0xAA,0x0D,0xA0,0x09, + 0x71,0xBB,0xEA,0xC9,0x94,0x5D,0x54,0x45,0x99,0x9D,0x02, + 0x76,0xFC,0xF1,0x43,0x93,0xC7,0x1C,0x0E,0x5C,0xA8,0xC5, + 0xA8,0xFC,0xF0,0xD2,0x45,0xF6,0x42,0xE2,0x2A,0xFE,0x0F, + 0x57,0xF0,0xC2,0x43,0x65,0x0C,0x57,0x45,0xF8,0xEC,0xF8, + 0x9C,0x4A,0x13,0x64,0x63,0xB5,0x06,0xAF,0xE7,0xCD,0xD6, + 0x8F,0xDF,0xFB,0xC4,0xCB,0xEA,0xD0,0x7A,0x7C,0xDC,0xE7, + 0x18,0x75,0xD9,0x0A,0x5F,0x92,0x51,0xFD,0x7E,0xD7,0x11, + 0x87,0x26,0xA8,0x33,0x75,0xFA,0x5F,0xCF,0x8A,0x37,0xFD, + 0x2F,0x0A,0xE1,0xEB,0xFB,0x74,0x52,0xB6,0x86,0x1F,0xAD, + 0x7A,0x29,0x35,0xFD,0xF9,0x9F,0x4D,0x0C,0xA0,0xF1,0x97, + 0x4A,0x24,0x83,0x52,0xCB,0xD5,0x17,0xD6,0xDA,0x67,0xCE, + 0xF0,0xC9,0xB1,0x20,0x47,0x1F,0xAA,0x6D,0xB5,0x81,0x71, + 0xBF,0xB9,0x6E,0x45,0x47,0x22,0x86,0x7B,0x9C,0xE9,0xC1, + 0xB4,0xAE,0x2C,0xE1,0x25,0x46,0x69,0x0E,0x19,0x5A,0xE1, + 0xA0,0x2D,0x17,0x26,0x12,0xA9,0x3B,0xB8,0x84,0x6A,0x16, + 0x36,0x9C,0xC6,0x06,0xDD,0x11,0xF0,0xF9,0x13,0x36,0x1B, + 0xD5,0x9A,0xA6,0x18,0xEF,0xEB,0x1B,0x12,0xEA,0xCB,0xBB, + 0x2A,0x1D,0x17,0xC6,0xBF,0xC8,0x88,0x9A,0x2F,0xE8,0x7A, + 0x37,0x07,0xA9,0x0E,0xE7,0x1C,0xA0,0x5F,0xE6,0x9F,0xE7, + 0xEC,0x83,0x06,0x4F,0xCC,0xF1,0xCB,0xE0,0x8C,0x56,0x3A, + 0x8E,0x46,0xF2,0xA8,0x1E,0x70,0xAF,0x67,0xB3,0x41,0x2C, + 0x7B,0xDE,0x96,0x6D,0xDE,0xF2,0x98,0xCA,0x4F,0xED,0x71, + 0xCF,0x5B,0x5D,0xF0,0x30,0x01,0x5B,0x5C,0xF3,0xA7,0x0C, + 0x0F,0x6A,0xD6,0xFB,0x45,0x23,0x77,0x03,0xFF,0xFF,0x46, + 0xE5,0x4D,0x26,0x12,0x04,0x29,0xF1,0x90,0xD3,0x4B,0x44, + 0x50,0xA3,0x75,0x9A,0x7A,0xA4,0xC4,0x92,0x6B,0x37,0xB4, + 0x07,0x72,0x55,0x2A,0xB2,0x64,0x1F,0xD8,0x2B,0x01,0x7B, + 0x4D,0x1F,0x00,0xF8,0x41,0xDD,0xD8,0x9A,0xD2,0x5B,0x09, + 0x6B,0xEE,0x57,0x7B,0xA5,0xA9,0x12,0xA2,0xB7,0xFE,0x17, + 0xA2,0xC0,0x1E,0x41,0xD3,0xA3,0x42,0x11,0x54,0x39,0x16, + 0xBB,0x54,0x7A,0x96,0xC2,0x1F,0x4C,0x18,0x34,0x36,0xCC, + 0x31,0x89,0xF5,0x1C,0xDA,0x40,0x20,0xD5,0x1F,0x76,0xEB, + 0x29,0x2C,0x68,0x03,0xCD,0x1D,0xE7,0x28,0x83,0xA8,0xD9, + 0xA9,0x65,0x33,0xF4,0x57,0xA7,0xF5,0x10,0xC4,0xB5,0x46, + 0x17,0x16,0xCF,0xFE,0x52,0xAD,0xE1,0x60,0x30,0xE7,0x60, + 0x76,0x35,0xE7,0xC3,0xE6,0x5F,0xB5,0x54,0xB0,0x5D,0x4F, + 0xCF,0x13,0x70,0xFB,0xAB,0x4B,0xFD,0x4A,0x0D,0xD2,0x84, + 0xA2,0x1A,0xCC,0xAE,0x14,0x0D,0x1E,0x89,0x76,0xD5,0x1C, + 0x7E,0x3C,0xFF,0x39,0xDE,0x9F,0x17,0x51,0x76,0x09,0x07, + 0x63,0x29,0x28,0x5C,0x64,0x51,0x0E,0x82,0xBE,0xAB,0xD3, + 0x91,0x20,0xF5,0xAF,0x54,0xB2,0x7A,0xAC,0x2E,0xE4,0xE7, + 0x80,0x60,0xDB,0xE8,0x97,0xDD,0x4E,0x31,0xCA,0xC0,0xEB, + 0xD6,0xA8,0x86,0x1C,0x3F,0x8A,0x5F,0x41,0x4E,0x16,0x92, + 0x02,0x26,0x15,0xDB,0xB8,0x6F,0x07,0xD2,0x15,0x60,0x55, + 0x0D,0xD9,0x41,0xEA,0xC6,0xBD,0x3B,0x7E,0x41,0x43,0x39, + 0xB2,0x3A,0x50,0x99,0x2D,0xE8,0x23,0x49,0xC8,0x5E,0x56, + 0xFE,0xB9,0x64,0x1B,0x6D,0x7B,0x31,0x77,0x55,0x17,0x8A, + 0x8E,0x0D,0xBE,0x0C,0xAC,0x16,0xFC,0x63,0x0E,0xDC,0x5A, + 0x64,0xD7,0x6B,0x8B,0xD1,0x7B,0x8C,0xE7,0xBF,0x4B,0x59, + 0x83,0x14,0x4C,0x7D,0xBE,0x62,0xE3,0x15,0x15,0xD2,0x28, + 0x05,0xED,0x93,0x91,0xF0,0x69,0xBF,0xC7,0x6A,0xD1,0xCC, + 0xE6,0xF5,0x4E,0x18,0xF6,0xFB,0xD5,0x44,0x96,0x1A,0x62, + 0xA2,0xF3,0x7F,0xD2,0x87,0x14,0xCB,0x12,0xF0,0xFC,0xE2, + 0x0D,0x06,0xA8,0xF5,0x6B,0x7F,0x84,0xBC,0x2D,0x48,0xAC, + 0x86,0xE0,0xFA,0xBB,0x8D,0xC3,0x9E,0x77,0x58,0xA6,0x79, + 0xD4,0xD4,0x8F,0x93,0xB3,0xA6,0xC2,0xF3,0x6C,0x54,0xE9, + 0x26,0x2C,0x9B,0x57,0x59,0xCE,0x9F,0xE4,0xFE,0x0D,0xBF, + 0xAA,0x78,0x3A,0xB0,0x1E,0x13,0xA6,0x5F,0xF5,0x03,0x76, + 0x99,0xAC,0x73,0x51,0xD9,0x34,0xC4,0x6D,0x1A,0x81,0xA6, + 0x56,0xEE,0x28,0xD9,0xDA,0xF1,0x6A,0x41,0xC6,0xAB,0x7C, + 0xC5,0x90,0x5D,0x25,0x11,0xC6,0xD6,0x17,0xBD,0x1E,0x0C, + 0x65,0x3B,0x36,0xEE,0x28,0x88,0xC2,0xD1,0xEA,0x80,0x37, + 0x52,0xA6,0x6E,0xF5,0x2B,0xC4,0x19,0xA0,0xE6,0xC8,0x6E, + 0x36,0x05,0xE9,0xE3,0x38,0xB5,0x37,0x56,0x3C,0xA2,0xF5, + 0x4B,0x6A,0xD5,0xDD,0xB7,0xA8,0xBC,0x7F,0xD2,0xCA,0xC5, + 0x9C,0x8F,0x1B,0x60,0x23,0x7E,0x0B,0x34,0xEA,0xFD,0xC6, + 0x3C,0xD5,0x97,0xEF,0x3D,0x6B,0x03,0x6A,0x33,0x9D,0x81, + 0xB9,0xB8,0xFD,0x38,0x9C,0x45,0x8C,0xB1,0xC9,0xA3,0xE8, + 0x73,0x91,0xEC,0xD8,0x6F,0x64,0x96,0x4E,0xCB,0x6F,0x71, + 0x10,0x11,0xAB,0xDE,0xFA,0x49,0x9A,0x38,0x95,0xB2,0xA5, + 0x01,0x38,0x0B,0x3B,0x5C,0x8E,0x66,0xCF,0xFA,0x9D,0x2E, + 0x1A,0xB7,0x2B,0x27,0xB0,0x1E,0x33,0x72,0x59,0x41,0xBB, + 0x19,0x2D,0x7B,0x96,0xF2,0x2E,0xC7,0x55,0x2E,0x47,0x4E, + 0x94,0xB1,0x19,0xE5,0xD4,0x5F,0xC1,0x7F,0xED,0xDC,0xF9, + 0x49,0x2E,0x3A,0xA6,0x44,0xEB,0x9F,0x9C,0xBF,0xDA,0x6E, + 0x27,0xB7,0xF7,0xF8,0x72,0xA3,0x5C,0xA6,0x42,0x15,0x90, + 0xAD,0x6B,0x20,0x6E,0xBF,0x25,0x71,0xA7,0x66,0xDC,0xA5, + 0xB3,0xBE,0x03,0xA4,0x27,0xF9,0x94,0x38,0xF1,0xF7,0xE7, + 0x5F,0x1C,0x51,0x9D,0xED,0x80,0x8E,0x5F,0xB4,0xBF,0xD0, + 0xA1,0x12,0x2B,0xE6,0x2D,0x03,0x34,0xB3,0x63,0x3A,0x2A, + 0x20,0xD4,0xFE,0xFC,0x0F,0xED,0x58,0xF2,0x79,0x02,0x27, + 0xE0,0x1E,0x5F,0xD2,0x32,0xD4,0x89,0x93,0x5F,0xD8,0xF5, + 0xCA,0xC0,0x69,0xA3,0x56,0xAD,0xA3,0x26,0xB0,0x06,0x35, + 0xF1,0x66,0x6F,0xE6,0xDA,0x45,0xC7,0xE1,0x5E,0x9E,0x60, + 0xBD,0x4C,0x2A,0x38,0x59,0xB1,0xCF,0x59,0x75,0x50,0x97, + 0x7B,0x24,0xBB,0xD5,0x66,0x9F,0xFA,0x5B,0x42,0xED,0x83, + 0x51,0xE4,0xC3,0x15,0x5A,0x03,0x45,0x8C,0x53,0xA7,0x97, + 0xD4,0x6B,0xE3,0x76,0x11,0xFD,0x3D,0x56,0x0E,0x18,0xDF, + 0x42,0x42,0x31,0x68,0x32,0xF5,0xF6,0x19,0x23,0x24,0x92, + 0x55,0x8F,0xC8,0x10,0x0B,0x77,0x14,0x52,0x3C,0x71,0x13, + 0xD9,0x16,0x0A,0x5D,0x3A,0x23,0x03,0x0B,0x9B,0x84,0x90, + 0xA2,0x25,0xA0,0x60,0x6C,0x4C,0xFA,0xDA,0xF0,0x16,0xBC, + 0x3A,0x07,0x2C,0x03,0xA5,0x24,0x43,0xA9,0x24,0xFF,0x0A, + 0x65,0xD0,0xCC,0xBC,0xBD,0x7F,0x6F,0xB8,0xBE,0x8E,0xE1, + 0xDB,0xDA,0x24,0x80,0x9A,0x4F,0xF8,0x1E,0x85,0x91,0x96, + 0xE1,0xEF,0x1F,0x75,0xB8,0xE2,0xD7,0x7F,0xAF,0xE9,0x58, + 0x91,0xEA,0x68,0x79,0x23,0x62,0x25,0xA9,0xDF,0x9A,0x8C, + 0xF3,0xA1,0x0D,0xCB,0x18,0x66,0x91,0x1A,0x1F,0x62,0x2E, + 0xC1,0x91,0x91,0x70,0x98,0x35,0x9A,0xBE,0x01,0xCB,0xE0, + 0x77,0xA9,0xD1,0x3D,0xB1,0x6A,0x02,0xE6,0x9F,0xBE,0x57, + 0x94,0xE3,0x8F,0x62,0x40,0x7F,0xE2,0xC0,0x21,0x98,0x3D, + 0xB0,0xF2,0x83,0xFD,0x10,0x22,0x16,0x2D,0x6F,0xDF,0x71, + 0x7B,0xBC,0x3E,0xB3,0x62,0xE8,0x2C,0x5C,0x94,0x5B,0xD1, + 0x56,0x79,0x64,0x22,0xE9,0xED,0xAF,0xBB,0x5E,0x64,0x3E, + 0x01,0xC3,0xC3,0xE9,0x1A,0x58,0xCA,0x28,0x47,0xCC,0xB5, + 0xC0,0x9F,0xCD,0x21,0x8B,0xB4,0x0E,0x89,0xCA,0x02,0xFA, + 0xF1,0xBF,0x66,0x08,0x60,0xDF,0xCA,0x2E,0x88,0x7B,0x2C, + 0xED,0xE9,0x40,0x37,0xE0,0x05,0x13,0x73,0x14,0x72,0x0B, + 0xC6,0xCD,0x4B,0x42,0xFF,0x1A,0xA3,0x5B,0xF2,0x7C,0x44, + 0x1D,0xA8,0xEE,0x37,0x4C,0x43,0x9F,0x46,0x52,0x20,0xF9, + 0xC2,0xE9,0x83,0xD4,0x85,0x9F,0xC6,0x8F,0x81,0x8B,0xE7, + 0x14,0x09,0x27,0x58,0xE6,0x53,0xE3,0x39,0x56,0x01,0x4B, + 0xD7,0xBB,0x38,0x2A,0x74,0x8C,0x47,0xD5,0x75,0xA9,0x23, + 0xDB,0x89,0x19,0xE3,0x81,0xF5,0xCC,0xB9,0x28,0x36,0xCE, + 0x1E,0x4F,0xA3,0xE0,0x72,0xA7,0x48,0x50,0x16,0xDA,0xCF, + 0x57,0x8B,0x5D,0x70,0xF2,0xED,0x31,0xA1,0x5A,0xFB,0xB3, + 0x9A,0x30,0xE3,0x2F,0x1C,0x90,0xCE,0xB9,0xDB,0x15,0x34, + 0xF5,0xD0,0xD5,0xC0,0xB7,0xAD,0x1E,0x33,0xB9,0x67,0x95, + 0x32,0x9A,0xB1,0x75,0x0D,0x7C,0xBF,0x2F,0xFC,0x7E,0x6D, + 0x4A,0x8A,0x53,0xC8,0xBE,0xC3,0x5B,0x92,0x47,0xB1,0x53, + 0xBD,0xAF,0x2D,0xF7,0xB9,0x7C,0x90,0xCD,0x7A,0x3F,0x10, + 0xC3,0xD5,0xAD,0xAB,0xC9,0x39,0xF7,0xAF,0xDA,0xB3,0xBE, + 0xAC,0x97,0xAC,0xA7,0x90,0xA2,0x5B,0x5B,0xB5,0x9B,0x89, + 0xF5,0xB4,0xCA,0x7C,0xFC,0x55,0x53,0x5B,0x17,0xCB,0x40, + 0x0E,0x09,0x3E,0x0B,0xE7,0x50,0x19,0x19,0x72,0x2D,0x88, + 0x4D,0x5B,0x7E,0xA5,0xA6,0xDD,0xD4,0xB6,0xA9,0xAC,0x68, + 0x39,0x7F,0xC4,0xEB,0x1B,0x36,0xD0,0x96,0x4D,0x72,0x93, + 0x39,0xFB,0xEC,0xB3,0x4A,0x25,0x28,0xD6,0xA3,0x4C,0x05, + 0x20,0x22,0xCB,0x59,0xAB,0x3C,0x66,0x66,0xF9,0xBA,0xDE, + 0x4A,0xBC,0x56,0xC6,0x92,0x3C,0xD7,0x69,0xBE,0xC8,0x21, + 0x1F,0x06,0x6A,0x85,0x4F,0x81,0x71,0x5C,0x17,0x7B,0x5A, + 0x67,0xE2,0xB5,0xC0,0x27,0x71,0x2B,0xD9,0xEA,0xBF,0x22, + 0x3C,0x27,0x30,0x90,0xEE,0x56,0xD1,0x64,0xA1,0x69,0x2C, + 0x7C,0x49,0x2E,0xDC,0xBE,0x06,0xD2,0x17,0xED,0xA5,0x13, + 0x5E,0xCE,0x59,0xEA,0xE3,0x09,0x28,0x9A,0x42,0x83,0x36, + 0x14,0x0E,0x52,0xA4,0x05,0xC7,0xC4,0x2D,0x30,0x40,0x50, + 0x7D,0x5F,0x52,0xE3,0x22,0x45,0x8E,0xB6,0xE7,0x0B,0xC1, + 0x18,0x79,0xB3,0xFC,0x70,0x76,0xAE,0x62,0xF9,0x07,0x17, + 0x96,0x36,0xE1,0x8B,0x16,0x61,0x41,0x48,0x93,0x01,0x0B, + 0xDD,0x65,0xBC,0xF2,0xC8,0x19,0xC4,0x9B,0x6E,0x95,0x74, + 0x3B,0xB7,0x59,0x3A,0xF9,0x49,0x54,0x24,0x14,0x8D,0x7D, + 0x80,0x4B,0x5A,0x68,0x43,0x03,0xED,0x65,0x34,0x40,0x76, + 0x36,0x8C,0xCC,0xB3,0x21,0x1D,0x49,0x98,0x82,0xB7,0x4B, + 0x40,0xEB,0x73,0x54,0x78,0xD5,0xF5,0x68,0x2F,0x62,0x71, + 0x78,0xA8,0xE8,0xF8,0x6E,0xB5,0x25,0x87,0x6B,0xC0,0xE9, + 0x78,0x91,0xEA,0xFF,0x6D,0x12,0x00,0x8A,0xE6,0xAE,0x99, + 0x03,0x1C,0xD1,0x72,0x76,0xDA,0x85,0xD1,0x4A,0x5F,0xB4, + 0xB5,0x87,0x3F,0x57,0xB1,0x74,0x00,0x79,0xDC,0xEC,0xBB, + 0xB8,0x04,0xFE,0x0F,0x3F,0x30,0x5A,0xD3,0xEF,0x4D,0x82, + 0xF1,0xBE,0xD0,0x7F,0xBE,0x79,0xFA,0xB6,0xD4,0x90,0x66, + 0x75,0xEF,0x27,0xAE,0xBE,0x19,0xC2,0xE5,0x67,0x0B,0x83, + 0x26,0x95,0x22,0xFC,0x15,0xB0,0xE4,0x0F,0x5E,0x38,0x91, + 0xF7,0x71,0xE3,0xCD,0x0C,0x86,0x9D,0xF9,0xF8,0x5E,0x9E, + 0x40,0xA0,0x51,0xDF,0x91,0x0F,0x48,0x1B,0xE1,0x88,0xB9, + 0x89,0xBA,0x9E,0xAB,0xC5,0xCA,0x7B,0xA0,0x08,0xCF,0xF4, + 0x02,0x72,0xF9,0xE9,0x07,0x3D,0x14,0x3E,0xD6,0xC4,0xCB, + 0x38,0xB0,0xCF,0xD0,0x3B,0x51,0x25,0x07,0xAE,0x1D,0xBE, + 0x1B,0xA8,0xE3,0xD3,0x24,0x30,0xC9,0x26,0x18,0x20,0xAB, + 0x1D,0x6B,0xAF,0x2A,0xBA,0x89,0x7E,0xC6,0xBD,0x03,0x43, + 0xA7,0xFD,0xF3,0x14,0xF9,0xF8,0x43,0x57,0xEB,0xF5,0xB2, + 0x07,0xFC,0x20,0x2A,0x07,0x73,0xA7,0x47,0xB3,0x6B,0x19, + 0x52,0x0C,0x73,0x21,0xEC,0x13,0x4C,0xAE,0x96,0xE4,0x72, + 0x44,0x05,0x52,0xFB,0x40,0x86,0x06,0x59,0x9B,0x14,0xF3, + 0x94,0xD4,0x75,0x81,0xC1,0x5E,0xB5,0x34,0xDC,0x59,0x06, + 0x5D,0x9E,0xB1,0x0D,0x73,0x60,0x28,0xDF,0x1A,0xE9,0x77, + 0x8B,0xE7,0x84,0xE8,0x68,0xC9,0xD2,0x9A,0xCF,0x2B,0xC6, + 0x91,0xC6,0xE8,0xDE,0x90,0xCB,0xA1,0x09,0x31,0x97,0x39, + 0x7A,0xC0,0xD8,0x53,0x15,0x64,0xDF,0x96,0x8C,0x13,0xF6, + 0xA5,0x57,0xAE,0x73,0x5C,0x71,0x4F,0xB5,0xED,0x14,0x32, + 0xDD,0x34,0x68,0xAC,0x1A,0x88,0xA3,0xE0,0x94,0x89,0x1B, + 0x08,0x92,0xA7,0xFD,0x68,0x4A,0x51,0x7B,0x13,0xF9,0xDF, + 0x79,0xEF,0x98,0xF2,0xE6,0x9B,0x1D,0xBE,0x33,0xA6,0xB0, + 0xCA,0x66,0x37,0x7F,0xCC,0x96,0x0A,0x2D,0x33,0xDF,0x38, + 0xCC,0x9B,0x02,0x6C,0x2A,0x05,0xBB,0xC7,0xD0,0x50,0x59, + 0x43,0x99,0x5E,0x8A,0xD0,0x02,0x40,0x5D,0xC8,0xD4,0x26, + 0x5C,0xEA,0x3E,0xF4,0x3B,0xB6,0x93,0x75,0xE6,0x1F,0xBA, + 0xFB,0xAB,0xA0,0xD2,0xB0,0x41,0x67,0x56,0xC0,0x91,0x53, + 0xEC,0xFE,0xEB,0xB3,0xEA,0x54,0xE5,0x1A,0x99,0x97,0xCC, + 0x12,0x06,0x2B,0xDA,0xF0,0xF1,0x7C,0x9A,0xE2,0xE9,0x43, + 0x9D,0x24,0xBD,0xC1,0xC0,0xA9,0xF1,0x01,0x90,0x35,0xC6, + 0xA9,0xB5,0x5C,0x19,0xBD,0xA7,0xCB,0xF3,0x19,0x53,0x60, + 0x3C,0x15,0x16,0xBC,0x58,0x60,0xC2,0x62,0xA9,0xFA,0x13, + 0xCA,0xAB,0xF6,0xF3,0xD3,0xCF,0xF7,0xAC,0x7D,0xE8,0xEF, + 0x34,0xEB,0x26,0xB0,0xB1,0xFB,0x9C,0xC7,0xB4,0x89,0x72, + 0x46,0xC1,0x49,0xDC,0xC9,0x99,0x66,0x7E,0xDF,0x39,0xC2, + 0x16,0xD1,0xA1,0xAC,0x14,0x2F,0x23,0xD4,0xE2,0xB3,0xE9, + 0xB2,0xF4,0x66,0x1B,0xD4,0x58,0xFD,0x34,0xC8,0x0F,0xB6, + 0x93,0x92,0x4E,0x50,0x4B,0xCE,0x50,0x5C,0x95,0xC8,0x4D, + 0x77,0x49,0x35,0x3A,0xDD,0x7A,0x06,0xBB,0xAD,0x9B,0x24, + 0xD6,0x2A,0x92,0x80,0xF0,0xF4,0x33,0x8F,0xCF,0x11,0xC3, + 0xC4,0x45,0x80,0xE9,0x01,0x7B,0x3C,0xD0,0x75,0xB4,0x01, + 0x84,0x85,0x5F,0x3D,0x8B,0x02,0x65,0x64,0xC8,0xE1,0x43, + 0x38,0x6F,0x9A,0xE7,0x21,0x5A,0xD3,0x89,0x9C,0x82,0x90, + 0xA5,0x42,0xC0,0x90,0x95,0x72,0x14,0x2D,0xF2,0xF9,0xBC, + 0xA5,0x9E,0xEF,0xC7,0x2F,0xE1,0x9F,0xF8,0x2A,0x3E,0x78, + 0xEF,0x05,0x76,0x44,0xF9,0x53,0xF2,0x6E,0x69,0xA6,0x93, + 0xA8,0x5C,0x23,0x11,0x1F,0x08,0x27,0x21,0x1A,0x24,0xF0, + 0x58,0x51,0x24,0xC2,0x5D,0x56,0x4D,0xAA,0xC2,0x22,0xE8, + 0x1F,0xC9,0x9B,0x3F,0xEC,0x7A,0x4D,0xEB,0xBF,0x2B,0x7B, + 0xC4,0x6C,0xCD,0x46,0x05,0x85,0xC3,0xFC,0xD0,0x29,0xB2, + 0x3A,0x06,0x5E,0x25,0x93,0x19,0xE4,0xBC,0x5C,0x1E,0x0D, + 0x8C,0x63,0x00,0x04,0x61,0xC6,0x30,0xC9,0xFA,0x99,0x2C, + 0x7D,0xA4,0x79,0xC5,0x4A,0x90,0xDF,0xCC,0x0E,0xC3,0x71, + 0x4B,0xD4,0x6C,0x7F,0x96,0xBA,0xD0,0x51,0x93,0x1F,0x28, + 0x6A,0x27,0xBD,0xFB,0x8A,0x76,0xCD,0x15,0xC8,0x2D,0x90, + 0xF8,0xA2,0x5F,0x99,0xCA,0xF8,0x02,0x43,0xC6,0x6D,0xD1, + 0x9C,0x06,0x6B,0xB9,0xE8,0x29,0xF8,0x70,0x88,0x80,0x63, + 0xFE,0xC6,0xA5,0x89,0x2B,0x97,0x31,0x4A,0x4F,0x0A,0xE9, + 0xF6,0xBD,0xD4,0x51,0xB7,0x85,0x43,0x8A,0xA2,0x32,0x07, + 0x8C,0x34,0x30,0x6C,0xE6,0xB9,0x5B,0xB0,0x39,0xEA,0xA5, + 0xBB,0xCA,0xF6,0xE7,0x7E,0xBA,0x6C,0x31,0xEA,0x05,0x02, + 0xEE,0x54,0xB4,0xFA,0xAC,0xC0,0xAE,0x4D,0xAA,0x99,0x8E, + 0xAF,0x30,0x42,0xE9,0xAC,0xAC,0x1D,0xD0,0xBF,0xF1,0xDC, + 0x69,0x78,0x1D,0x74,0x5C,0x1E,0x0B,0x72,0x2C,0xD7,0x9F, + 0x4C,0xF1,0xB6,0x75,0xEC,0xC0,0x60,0xC3,0xA2,0xC5,0xC6, + 0x57,0x81,0x18,0x1D,0x5B,0x2C,0x64,0x20,0x06,0xB0,0x19, + 0x49,0xCD,0xBD,0x78,0xC0,0x4F,0x45,0x59,0xAC,0xFC,0x30, + 0xBD,0xDA,0x61,0x2B,0xAF,0x4E,0x93,0x6E,0x53,0xF4,0x3D, + 0xA5,0xA9,0x7E,0x4F,0xCD,0x90,0x4B,0xB8,0x15,0xA5,0x41, + 0x16,0x63,0x7B,0x76,0x7F,0xF1,0xF9,0xB2,0xA3,0x33,0xAE, + 0x5C,0x8D,0x53,0xFE,0x26,0xDD,0x85,0xE4,0x9C,0x55,0x1A, + 0x8D,0x4F,0x3C,0x2D,0x30,0x2C,0xFE,0x30,0xA5,0x51,0x9D, + 0x78,0x63,0x91,0xAE,0x3F,0x05,0x27,0x57,0x5C,0xAE,0xD8, + 0x76,0xA9,0x0F,0xD3,0x61,0xB5,0x95,0x26,0xF5,0xF3,0xA3, + 0xB3,0xE7,0x0B,0xE0,0x44,0x97,0xC3,0x48,0x25,0x69,0x71, + 0xCE,0xE7,0xCA,0x96,0xAB,0xB3,0xD4,0xF1,0xCF,0xA1,0xA1, + 0xD6,0x1E,0x54,0x0E,0x62,0x32,0xAB,0x1E,0xC9,0x56,0x10, + 0x97,0x9F,0xAE,0xB7,0xAB,0x96,0x62,0x02,0x28,0x54,0x67, + 0xEE,0xC5,0xE9,0x3F,0x66,0x23,0xB2,0xE8,0x54,0x18,0x24, + 0x69,0x3B,0xE8,0x42,0xC2,0x2E,0x01,0x40,0xE0,0x04,0x12, + 0x2E,0x29,0x12,0xC6,0xC5,0x4F,0x2C,0x39,0x97,0x49,0x63, + 0x0D,0xB8,0x4F,0x22,0xE6,0xFB,0x6D,0x9E,0xC2,0x3F,0xCF, + 0xB0,0x12,0x86,0xD1,0x5B,0xCA,0x86,0x09,0xCA,0xC1,0x5E, + 0xE9,0xA9,0x95,0xCF,0x37,0x05,0xAF,0x0F,0xA8,0xBB,0x95, + 0xE1,0x16,0x11,0xE2,0xFB,0x5E,0xE4,0xDA,0x09,0xCE,0x36, + 0x53,0xEB,0x7F,0x1E,0x59,0x7F,0x4E,0xCD,0x2A,0x35,0x29, + 0xC8,0x77,0x27,0xCE,0x1C,0x3C,0xAF,0x90,0xDC,0x89,0x7F, + 0x22,0xB3,0xC6,0x2C,0x9D,0x61,0x55,0x9C,0x24,0xAE,0xE8, + 0x83,0xB1,0x53,0xC1,0x57,0x6F,0xA1,0x62,0x3F,0x25,0xA2, + 0x54,0x8D,0x07,0x42,0xFB,0xC7,0xD3,0xAB,0x77,0xD7,0xF3, + 0xD8,0x68,0x78,0x88,0xB4,0xB5,0xA7,0xA0,0x89,0x64,0xF8, + 0x9A,0x69,0x80,0x3C,0xCA,0xFD,0x0A,0x49,0xDB,0x9C,0xF7, + 0x2E,0xF5,0xF2,0xF7,0x55,0x0E,0xF0,0xF1,0x9D,0x52,0xBC, + 0xDC,0x5F,0x9E,0xEE,0x14,0xE8,0xD9,0xB7,0xA5,0x7D,0x80, + 0x55,0xA1,0xF7,0x26,0x0C,0x57,0xEC,0xAE,0x1F,0xAC,0x8C, + 0xCA,0xC1,0x11,0x69,0xC7,0x9E,0xBD,0x85,0x21,0xEE,0xE6, + 0x5E,0x1A,0xB4,0xC3,0x20,0x81,0xB4,0x2C,0xE6,0xC4,0x6D, + 0xFC,0x1A,0x16,0x20,0x18,0xC9,0x38,0x1A,0xA8,0x11,0x09, + 0x71,0xEA,0x40,0x79,0x7D,0xBD,0xAE,0x5C,0x98,0xFE,0xBC, + 0xE2,0xF7,0x58,0xA5,0x8D,0x5E,0x58,0x58,0x95,0x1F,0x28, + 0xA9,0x8A,0x95,0xC7,0x86,0xAE,0xD1,0xCB,0xD0,0x5F,0x3E, + 0x8E,0xCB,0x2D,0x0F,0x1D,0xE9,0x46,0x0E,0x8D,0xD7,0xB1, + 0x32,0x8F,0x21,0x71,0xDD,0xDC,0xAC,0x67,0x36,0x05,0x6F, + 0x6A,0xC7,0x04,0x54,0x83,0x1B,0x9E,0x4A,0x7E,0x61,0xB7, + 0x02,0x4F,0xD8,0xE9,0x7C,0xAC,0xC4,0xCC,0x6F,0xB3,0xD8, + 0xC7,0x93,0xCB,0x53,0x39,0x19,0x40,0x20,0x1F,0x0D,0xCF, + 0x6A,0xAB,0x2D,0x20,0x97,0x9C,0xF8,0x50,0x35,0xF3,0x51, + 0x14,0x89,0x21,0x73,0x8A,0x3E,0x4D,0xB8,0x7A,0x43,0xE1, + 0x5B,0xE5,0x11,0x5B,0xAF,0x32,0x72,0xFD,0x05,0x9A,0xF0, + 0x22,0x77,0x85,0x28,0x3B,0x47,0xDC,0x27,0xE2,0x54,0x44, + 0x2A,0x33,0x56,0x5C,0x01,0xBB,0xCD,0x91,0x61,0x2A,0xA1, + 0x2A,0xBA,0x31,0x8F,0x05,0x57,0x6B,0x99,0x28,0xFE,0x83, + 0xE1,0x87,0x0F,0x7C,0x6A,0xA1,0x90,0xD9,0xAF,0x08,0xB3, + 0x7D,0xC5,0xDE,0x91,0xD5,0x7A,0xA5,0x6E,0xA3,0xD9,0xDF, + 0x01,0x28,0x8D,0x71,0x7B,0x6F,0x8D,0x99,0xAA,0x08,0xE8, + 0x5B,0xCC,0xA5,0x7F,0x2A,0xBC,0x19,0xBE,0x6F,0xCC,0xAC, + 0x90,0x6E,0x18,0x04,0x69,0x08,0xAE,0xF1,0x97,0xF3,0x4B, + 0x0D,0x05,0x19,0x98,0x2B,0x3C,0xC6,0x77,0x09,0xC9,0x34, + 0x3D,0xA4,0x95,0x39,0x57,0xE6,0xFF,0x38,0x40,0xF0,0x46, + 0xF8,0xB3,0xA8,0x82,0x77,0xC3,0xDB,0xF2,0x3D,0xFC,0x76, + 0xDF,0xBD,0xE9,0x58,0x9F,0x7B,0x1C,0x0F,0xD6,0x62,0x74, + 0xA4,0x8F,0xC6,0x4F,0x9B,0x4D,0xC0,0xF7,0x24,0x02,0x1A, + 0x54,0x05,0x94,0x96,0xD5,0xBA,0x62,0x26,0xF5,0xE6,0x05, + 0xE4,0x95,0x82,0xF5,0x6A,0x78,0x2C,0x9D,0x0B,0x13,0x84, + 0x6E,0xAA,0xAB,0x9F,0x0D,0x20,0x9F,0x95,0xBA,0xA4,0xFB, + 0xFC,0xCB,0xCD,0x82,0x67,0xE6,0x58,0x6F,0x47,0x12,0x17, + 0x7F,0x8D,0xB7,0x0C,0xC6,0xE8,0xAC,0xA3,0xC6,0xB9,0x42, + 0x99,0xC4,0x93,0x55,0x9B,0x84,0xF8,0xA3,0xCB,0xF5,0x9D, + 0xBA,0x75,0xE6,0x97,0xDA,0x7E,0x8A,0x79,0xB0,0x06,0xA5, + 0x06,0xF8,0x7F,0x9D,0x65,0xFF,0x54,0x1D,0xF3,0x0D,0x2E, + 0x86,0xB3,0xFC,0xDA,0x83,0xED,0x8B,0x11,0x54,0xB4,0xA1, + 0xE4,0x14,0x58,0x15,0x16,0xDC,0xD6,0x8E,0x08,0xFB,0x00, + 0x24,0xDB,0x12,0x4C,0x2A,0x15,0x47,0xDE,0x29,0x18,0xA6, + 0xA8,0x62,0x91,0xF9,0x49,0x92,0x8D,0x3D,0xB3,0x90,0x57, + 0x44,0xBF,0x9F,0x36,0x42,0xB6,0x70,0x23,0x96,0xFF,0x9D, + 0x53,0x71,0xA1,0x88,0x8A,0xC7,0xFB,0xE1,0x42,0x34,0x4A, + 0x68,0x6B,0x46,0x61,0x5F,0x63,0xD8,0xD3,0x8A,0xD9,0x82, + 0xAC,0xB3,0x54,0x54,0x2B,0xB9,0x04,0x5C,0x25,0xEE,0xA3, + 0xCE,0x35,0x08,0x14,0xCD,0xDF,0x04,0xCC,0x15,0x70,0x38, + 0x0A,0xAB,0x10,0x72,0xEB,0xEE,0x3D,0x6B,0xFC,0x19,0xAE, + 0x9B,0xB1,0xAC,0xB1,0x24,0xFF,0xE1,0xCD,0x86,0xB0,0xA0, + 0xBE,0x63,0xD4,0xA9,0xD3,0xE7,0x8C,0x70,0x72,0xE8,0xA7, + 0x87,0x9D,0xE7,0xEE,0x67,0xEB,0x4E,0x85,0x4A,0x25,0x8A, + 0xA8,0x09,0x8F,0x16,0x68,0x85,0xCE,0x6F,0x76,0xDA,0xFE, + 0xEA,0xD5,0xA7,0xC5,0x02,0x3C,0x46,0x11,0x4C,0x38,0x7D, + 0x2A,0x6F,0x08,0xC4,0xB1,0xE9,0x8D,0xBD,0x8C,0x55,0x47, + 0xD0,0x7B,0x00,0x98,0xBF,0x9C,0x0F,0x10,0x7A,0x76,0x07, + 0x84,0xF9,0xCA,0xA7,0xA4,0x4C,0x14,0x71,0x22,0xE1,0x1C, + 0xE1,0xE2,0xB1,0x68,0xB3,0x55,0x70,0x09,0xBF,0xF7,0xBD, + 0xA9,0xBD,0xEF,0x00,0x52,0x11,0x6C,0x40,0x14,0xFC,0x7C, + 0x61,0x7E,0x23,0xF3,0xDD,0xC6,0xFC,0x8C,0x87,0xC9,0xAB, + 0x21,0xC3,0x34,0x5D,0xC5,0x28,0x3D,0x3A,0xB8,0x06,0x33, + 0x20,0xBB,0x3A,0x86,0x84,0x53,0x52,0x06,0xB0,0xB0,0x56, + 0x24,0x21,0xA8,0x42,0xC2,0x34,0x3F,0x9C,0x00,0x69,0x61, + 0xB6,0x85,0xDE,0x55,0xD7,0xC1,0xB9,0x5B,0xA9,0xDE,0xFF, + 0x23,0x43,0x79,0x2B,0xF2,0x82,0x71,0x09,0xC0,0x0B,0x4E, + 0x27,0x9A,0x53,0x9B,0x5B,0xAA,0x4C,0x73,0xFC,0x6F,0x80, + 0x9C,0x2F,0xE0,0x97,0xE2,0x7C,0xA3,0x6F,0x25,0xED,0x95, + 0x1F,0x25,0x07,0xED,0xA0,0xA4,0xF6,0x06,0x0C,0xCC,0x0E, + 0xF8,0xAE,0xBF,0x35,0x8D,0x9E,0x42,0x72,0xBF,0x76,0x81, + 0x22,0x04,0x28,0x12,0x22,0xF4,0x67,0xD2,0xD3,0x64,0xBD, + 0x87,0x6B,0x80,0x86,0x44,0x06,0x64,0xE0,0x22,0x65,0xE1, + 0xFF,0xA3,0xF1,0x10,0x19,0x5B,0xAF,0x28,0x61,0xFB,0x67, + 0x1B,0xF0,0x78,0x59,0x16,0x2F,0xDE,0x78,0x45,0x47,0x51, + 0xB8,0x9A,0x62,0x6B,0x53,0xEE,0x8A,0xF2,0x5E,0x7F,0x8C, + 0x4C,0xA4,0x45,0x88,0xBE,0xC4,0x8A,0x63,0x5A,0x9A,0xE8, + 0xA8,0xBC,0x9B,0x42,0xC6,0x73,0xCA,0x5E,0x27,0x7D,0x88, + 0xAD,0x54,0x46,0x3A,0x7C,0x60,0xBA,0xB7,0x52,0xB0,0xA5, + 0x6B,0xD6,0x80,0xF5,0x72,0xDE,0x98,0x7B,0xC9,0x18,0xD2, + 0x9A,0x98,0x09,0x25,0x3C,0xB0,0x2C,0x37,0xC3,0x27,0x17, + 0x00,0x17,0x63,0x02,0xF1,0xAF,0x5E,0x69,0x2F,0x9E,0xED, + 0xD6,0x0B,0x71,0x9B,0xEB,0x8C,0x1D,0x29,0xC0,0x57,0xBD, + 0xDE,0x33,0x6C,0xAC,0x9B,0xB9,0x6C,0x46,0x78,0xB5,0xB8, + 0x1D,0x63,0xCA,0xA4,0x14,0x76,0x2C,0x67,0x72,0xB1,0xD6, + 0x20,0x59,0x13,0xA5,0xA0,0xEC,0x46,0xC6,0x51,0x5A,0x3F, + 0xC6,0x3F,0xBE,0x0A,0x56,0xA4,0x49,0xB6,0x97,0x08,0xCF, + 0x54,0x21,0x23,0xDC,0x17,0x4A,0x32,0xDC,0xB9,0xF6,0x9C, + 0x9E,0x41,0xB2,0xCE,0x67,0xAF,0xFD,0x9E,0x6F,0xFB,0x50, + 0x9B,0x94,0x54,0x98,0x6E,0x8D,0x33,0xB1,0x50,0xFD,0x9B, + 0x36,0x54,0x00,0x5B,0x76,0x49,0x1E,0x92,0xB4,0x94,0x78, + 0xFD,0xF0,0x31,0x10,0xC4,0x96,0x9E,0xE5,0x3C,0x0C,0x5A, + 0x39,0xFB,0xC0,0x30,0x83,0xE4,0x77,0xFD,0x65,0xDA,0xCF, + 0x61,0x98,0x89,0x0E,0x27,0x91,0xC3,0x1D,0x73,0x3A,0xF0, + 0x92,0x4A,0xD7,0xA4,0x14,0x8A,0xA5,0x5F,0x09,0x9D,0xA2, + 0x5E,0xAF,0x7C,0x99,0xBD,0xBF,0x31,0x80,0xCA,0x52,0x8D, + 0x30,0xD8,0x08,0x7E,0x13,0x6D,0x64,0xA1,0xB2,0x8B,0x58, + 0x5A,0x0E,0xA8,0x78,0x54,0x2A,0xD7,0xA2,0xE0,0xED,0xB9, + 0x7D,0x7D,0xA6,0xCB,0x39,0x39,0xCA,0x3C,0xC3,0xA3,0x21, + 0x34,0xEA,0xA0,0xF0,0xC0,0x00,0xE7,0xB2,0x08,0x63,0xDE, + 0xEC,0x42,0x02,0xA2,0x16,0xA7,0xCF,0x7C,0x8D,0x56,0xCB, + 0x0A,0x2A,0x74,0xBD,0x0D,0x87,0x5C,0x76,0xA0,0xC1,0xB8, + 0x66,0x3B,0x5D,0xB7,0x84,0x1E,0xD2,0xDB,0xD3,0x30,0x10, + 0x4B,0xE3,0x1B,0x10,0x97,0xA5,0xB2,0x16,0x24,0xC2,0xF7, + 0xCE,0x9D,0x99,0xA2,0xB5,0x5F,0x15,0xD7,0xD4,0x6C,0xDD, + 0xCA,0x19,0x44,0x7E,0xE5,0xF2,0xE5,0x4E,0xD2,0x2F,0x76, + 0x5E,0x18,0xF9,0x0C,0xB0,0x44,0x62,0x0E,0x9B,0xC1,0x48, + 0x02,0x8C,0xDC,0x05,0x32,0xA4,0x93,0xE4,0xE9,0x40,0x04, + 0x2A,0xAC,0xFA,0x07,0xC4,0xB7,0x74,0x0F,0x00,0xF1,0xC7, + 0x24,0xAF,0x9F,0x22,0x16,0x9E,0x4A,0xFD,0xC5,0x0D,0x7C, + 0xF8,0x21,0x02,0xC5,0xB0,0xC2,0x28,0x2E,0x5C,0xAC,0xA5, + 0x3C,0xC3,0xBD,0xF8,0xCD,0x40,0x35,0x8F,0x6D,0xEE,0x10, + 0xF4,0xD2,0x07,0xBA,0x07,0xED,0x0D,0x77,0xB5,0xF9,0xB7, + 0x59,0xC4,0x33,0xBA,0x90,0x41,0xA6,0xB6,0x09,0x25,0x3A, + 0x09,0xCF,0xBF,0x0D,0x19,0xCA,0xB1,0x2E,0xB7,0x7B,0xEB, + 0x56,0x78,0x55,0x31,0x0B,0x63,0x68,0x2C,0x3C,0x4F,0x81, + 0xCE,0xE4,0x13,0xDB,0x42,0x9B,0x6A,0xB7,0x9E,0xE7,0x8E, + 0x19,0x45,0x20,0x32,0x6D,0x3E,0xA2,0x27,0x86,0xE0,0xE6, + 0xEC,0xFF,0xE0,0x35,0xB5,0x80,0xC8,0xEA,0x00,0x27,0x88, + 0x8E,0xE0,0x68,0x41,0xDB,0x1D,0x9D,0x59,0x4D,0x5F,0x92, + 0x1A,0xBE,0xF0,0x7A,0x2C,0x17,0xA2,0x21,0xB3,0x41,0x69, + 0xCD,0x4B,0x66,0x98,0x15,0xB0,0xBB,0xD6,0xF4,0x05,0x31, + 0xCD,0x9D,0x93,0x6B,0x73,0x83,0x07,0xAE,0x00,0x1D,0x69, + 0xE8,0x92,0x87,0xCB,0x65,0xC8,0x9C,0xFC,0xB0,0xF5,0x46, + 0x95,0xDD,0x2F,0x2A,0x65,0x82,0x38,0xD1,0xC3,0x98,0x22, + 0x8E,0xA2,0x29,0x4C,0x3C,0x28,0xAC,0x8A,0x5D,0x83,0x77, + 0x99,0x7E,0xB5,0xCA,0x8A,0xB7,0x2D,0x0B,0x61,0xF3,0xE8, + 0x8D,0x2F,0x94,0x11,0xBB,0x81,0x0D,0xFC,0xD5,0x1C,0xCD, + 0xDB,0x60,0xDA,0xDC,0xC2,0x16,0x9E,0xD1,0xB6,0x3F,0x5D, + 0x84,0x21,0xE4,0x04,0x51,0x93,0xD8,0x82,0x0E,0x8A,0x0D, + 0x3D,0x1E,0x45,0x31,0x82,0x50,0x76,0xFF,0x25,0x07,0x31, + 0x18,0x22,0xF2,0xDA,0xF0,0x6A,0xA2,0x7A,0x0B,0xB0,0x4E, + 0x9F,0x20,0x14,0xBF,0x76,0x57,0x4D,0x48,0xEF,0x4A,0x94, + 0xE0,0x46,0xD8,0x53,0x0A,0x6C,0x7F,0x08,0xBA,0x1C,0x8A, + 0x24,0x2A,0x76,0x57,0xCB,0x50,0xDA,0x7B,0x73,0x46,0x46, + 0x57,0x62,0x39,0x9D,0x2F,0xD3,0xA8,0xF9,0xAD,0x18,0xAB, + 0x63,0x26,0xD3,0x41,0xB6,0xFE,0x54,0x3F,0x7C,0x72,0x09, + 0x68,0x65,0xA4,0x8E,0xA5,0x5A,0x2D,0xB9,0xD4,0x6C,0x46, + 0xBA,0x6B,0xB9,0xB1,0x41,0x5F,0x7C,0x4B,0x46,0x21,0x75, + 0x56,0x62,0x4D,0x54,0xC3,0x12,0x23,0x3B,0x46,0xC5,0xA9, + 0x03,0x9E,0xA3,0xFC,0x05,0x71,0x80,0x46,0xA7,0xA4,0x9D, + 0x1C,0xBD,0x5E,0xF8,0x7D,0x45,0x03,0xDE,0x2E,0xA1,0x2E, + 0xEF,0xAD,0x23,0x9C,0x30,0x5A,0x10,0x7E,0x70,0x21,0x36, + 0xCA,0x73,0x54,0x50,0xBB,0x96,0x27,0xCF,0x13,0xA9,0x00, + 0xD2,0xAC,0xC3,0xCC,0x25,0x8B,0xD6,0x01,0x02,0xED,0x02, + 0xA0,0x87,0xF5,0xC1,0x02,0x1F,0xE9,0x79,0xD1,0xE5,0x19, + 0x8F,0xDF,0x02,0xD8,0xD7,0xA8,0xD4,0xA0,0x1A,0x96,0x9C, + 0x62,0xF4,0xDE,0x8E,0xF5,0x26,0xD2,0xAB,0x2E,0x7B,0x9B, + 0x20,0x12,0x9A,0x3C,0x79,0x6F,0x5D,0x8E,0x6F,0x6B,0x13, + 0x25,0xD9,0xB5,0x09,0xD2,0xEF,0xC1,0x03,0xC0,0x41,0x3E, + 0x3E,0x7D,0x26,0xAD,0x64,0x8B,0xE2,0xD1,0xC9,0x7F,0xC9, + 0x16,0xF9,0xA4,0xCF,0xAE,0x4D,0xE2,0xA1,0x67,0x2B,0xC9, + 0x8A,0x57,0x98,0xA6,0xEF,0x73,0x3F,0x44,0x19,0x91,0xB9, + 0x9A,0x11,0x65,0xAF,0x89,0x64,0x63,0xE5,0x30,0xE6,0x77, + 0x7A,0x3F,0xB5,0x14,0x14,0xA7,0xB8,0x16,0x87,0xBC,0xB7, + 0x72,0xD9,0x09,0x62,0x59,0x52,0x1C,0x11,0x30,0x2E,0xD1, + 0x8E,0x1B,0xCB,0x33,0x78,0x25,0xE6,0xF3,0xDE,0x85,0xAE, + 0xD0,0x5F,0x23,0xEC,0x53,0x1D,0x66,0xEA,0x38,0x03,0xDB, + 0xFA,0x2B,0x51,0x8E,0x5B,0xFF,0xED,0x91,0xD0,0x8F,0x08, + 0x15,0x70,0x21,0xCE,0xDC,0xA2,0xFD,0xEA,0x44,0xFF,0x83, + 0x51,0xEF,0xDF,0xC5,0xE4,0xAD,0x02,0x8A,0xE4,0x67,0x31, + 0xBE,0x1A,0x93,0xCC,0x79,0x2D,0x8C,0xA5,0xE4,0x0B,0x38, + 0x4D,0x4D,0x46,0xF2,0x32,0xAB,0x9C,0x5D,0xD9,0xA7,0x05, + 0x46,0x9B,0x52,0x46,0x33,0xAF,0x9B,0xF0,0xD1,0x4C,0x64, + 0xD8,0xE8,0x46,0xDF,0xFA,0x4C,0x24,0x33,0x30,0x6F,0x3E, + 0x83,0x8B,0x90,0x1B,0xE0,0x18,0xF7,0x5B,0xC2,0xBC,0xA1, + 0x45,0xA8,0xF6,0x71,0x0D,0x5B,0x3D,0xCB,0x38,0x97,0xD5, + 0xF3,0x9D,0xCB,0xFF,0xC9,0x10,0x3A,0xC5,0x39,0xBA,0x22, + 0x3A,0xD5,0x49,0xC9,0x64,0x05,0xCC,0x24,0xE4,0xB3,0xA3, + 0xA0,0x61,0x5D,0x58,0x45,0x49,0xBA,0x41,0x48,0x27,0xAE, + 0xF8,0xE3,0x2D,0xA3,0xA1,0xC4,0x51,0x3D,0xA8,0x7B,0xB3, + 0x74,0x41,0x88,0x47,0x54,0x3C,0xF4,0xBB,0xD1,0x14,0xD8, + 0x36,0xA9,0x43,0x2A,0x83,0xE9,0x0D,0x29,0x87,0x06,0x5F, + 0x7F,0x4F,0xD4,0x94,0xE9,0xDF,0x9A,0x5F,0x99,0x15,0x38, + 0x5E,0xB9,0x0D,0xE6,0x7B,0xF3,0xA4,0x14,0x23,0x6B,0xB0, + 0x9A,0x51,0x79,0x09,0xFF,0x92,0x63,0xF1,0x76,0x9C,0xE3, + 0xB0,0xE1,0xCE,0x82,0x86,0xF4,0xA9,0xAF,0x2E,0x8E,0x9F, + 0xFC,0x55,0x1C,0x86,0xDA,0x6B,0xCC,0x1C,0x21,0x39,0x32, + 0x2A,0x80,0xD8,0xAD,0x4E,0xC2,0x5C,0x85,0xB0,0xA0,0x35, + 0xC6,0x99,0x16,0x25,0x4B,0x41,0x11,0x2D,0x37,0x4A,0x75, + 0x78,0xDD,0x0B,0x77,0x6D,0x7C,0x8E,0x92,0xE5,0xD2,0xC9, + 0xBA,0x6C,0x68,0xE6,0x5D,0x18,0x79,0xA7,0x6C,0x9D,0x05, + 0xE3,0x32,0x3E,0xBC,0x52,0x51,0xF9,0xF5,0x41,0x23,0x1A, + 0xB6,0x4F,0x68,0x9B,0xE6,0x3E,0x1F,0xF2,0xEE,0xD9,0x27, + 0x95,0xF9,0x59,0xCD,0x0B,0x1B,0x65,0xB6,0x76,0x66,0x7B, + 0xC5,0xA3,0xE3,0x6B,0xE9,0x84,0x38,0x33,0xB9,0x35,0x89, + 0x7A,0x1E,0x8A,0xB3,0x03,0x01,0x63,0xB4,0xC4,0x13,0x1C, + 0xCB,0x0D,0x12,0x83,0x76,0xC5,0x3F,0xDD,0x86,0x27,0x1F, + 0x65,0x92,0x6C,0xAB,0x50,0x03,0x4C,0x22,0xF9,0xF6,0xFF, + 0x7C,0xA4,0x76,0xDD,0x86,0x77,0xD8,0x70,0xC6,0x7A,0xFC, + 0x09,0x17,0xDF,0x83,0xE6,0x7D,0xE5,0xD1,0xFE,0x30,0xBE, + 0x48,0xE9,0x63,0x48,0xC2,0x68,0xCE,0x40,0x6D,0x00,0xAC, + 0x1A,0x8B,0x74,0x44,0xE3,0x4F,0xFD,0xE1,0x2E,0x77,0xDC, + 0x64,0xFA,0x69,0x6C,0x1A,0x4D,0x03,0x60,0x2D,0x2E,0x40, + 0x3A,0x11,0x78,0xE1,0x0A,0xFF,0x30,0xE4,0xEB,0x8E,0x38, + 0xFD,0xB5,0x24,0x8F,0xAE,0x41,0xAF,0x8E,0x43,0xAA,0x01, + 0x08,0x1B,0xD0,0xE6,0x34,0xD9,0x4B,0x04,0x2F,0xFF,0xFD, + 0x06,0x07,0xC3,0x52,0x89,0x89,0xEA,0xD7,0x44,0xEF,0xDF, + 0x30,0xBC,0x35,0x6D,0xBE,0xDF,0x57,0xFF,0xFE,0xC7,0x6A, + 0x75,0x65,0x46,0x1B,0x28,0x9E,0xEE,0x16,0x2D,0xE6,0xED, + 0x3F,0xCD,0xF4,0x42,0x4E,0x4C,0x0A,0x4F,0xCC,0x8E,0xF6, + 0xD1,0xA5,0xE0,0x4D,0xAB,0x78,0x62,0x6B,0x9F,0xCD,0x69, + 0xBF,0x6A,0x96,0x6E,0x4D,0x96,0x70,0x85,0x4C,0x66,0x62, + 0x74,0xB7,0xFA,0xEE,0xC2,0x42,0x9F,0xDE,0xE7,0x53,0x63, + 0xCE,0xE5,0xE8,0xD3,0x3D,0xD5,0xFB,0x2E,0xE5,0xF3,0xA7, + 0xCC,0xD0,0xE5,0xF1,0xE9,0xE6,0x8E,0x87,0xB7,0xB7,0xDD, + 0x6C,0x94,0xA3,0x92,0xF7,0x61,0x4B,0x44,0xB8,0xCF,0x7F, + 0xD9,0x39,0xBF,0x13,0xB8,0xE0,0x76,0x2D,0x73,0xBD,0x41, + 0x29,0x88,0x4F,0x58,0x92,0xA7,0x3F,0x98,0x8A,0xCD,0xB9, + 0x4E,0x5F,0x22,0xB1,0x36,0x33,0x70,0xCD,0x67,0x5D,0x76, + 0x78,0x30,0x16,0x4A,0x61,0x38,0x00,0x3A,0xC0,0x7E,0x44, + 0x46,0xEB,0x5A,0xCA,0xDD,0xB5,0xC1,0xD4,0x5B,0x81,0xB3, + 0x0A,0x44,0x6C,0x79,0x15,0x58,0x06,0x6C,0x6A,0x76,0xD3, + 0xF6,0x8A,0xB4,0xB9,0xA2,0x46,0x7A,0x54,0x90,0x53,0x14, + 0x5D,0xFE,0x73,0xFE,0x1C,0xA9,0x28,0x55,0x86,0x41,0xE8, + 0x6E,0x2B,0xDA,0x54,0x4D,0xA4,0x0D,0x66,0x7D,0x3E,0xFA, + 0xA5,0x20,0x83,0x7D,0xDB,0x2A,0x86,0x04,0x66,0xBD,0xCB, + 0x0B,0x95,0xE5,0x92,0x1B,0x0E,0xCD,0x40,0x6E,0xAF,0x76, + 0xE0,0x73,0x89,0x81,0xC8,0x59,0x47,0x2E,0x54,0x35,0xE4, + 0xCE,0x17,0xE1,0xCE,0x43,0xF8,0xE7,0x3A,0xC4,0xB2,0x87, + 0x11,0xF0,0x79,0xA0,0x82,0xDE,0x64,0x5A,0x6A,0x3B,0x35, + 0xF5,0x4C,0x8C,0x65,0xFB,0x6A,0x9A,0x33,0x0C,0x6D,0x6F, + 0xB1,0x73,0x44,0xD7,0xB4,0x67,0x38,0x66,0x13,0x4D,0x7B, + 0x25,0x37,0x89,0xC4,0xFC,0x88,0xAE,0x29,0x5E,0x3F,0xAA, + 0xB1,0x99,0x16,0xBD,0xBC,0x6B,0xE7,0x70,0x79,0x27,0xB5, + 0x77,0xE1,0xC7,0x1F,0x8B,0x57,0xB0,0x35,0x42,0xA6,0x7E, + 0xAF,0xD7,0xB2,0x0F,0x2D,0x2D,0xC7,0xB2,0x9F,0x5F,0x7F, + 0xBE,0x62,0x5F,0x42,0xA4,0xDC,0x1D,0xD6,0x4D,0xDD,0xE9, + 0x13,0x90,0x5D,0xE2,0x08,0x80,0x23,0xED,0x79,0xDA,0xB5, + 0x21,0xA6,0xF3,0xA7,0x10,0xC9,0x51,0x32,0xA8,0xCD,0x4E, + 0x91,0xEC,0xD0,0x49,0x4E,0xED,0xEA,0x35,0xCA,0x62,0xF0, + 0x1C,0xCD,0xCC,0x48,0x8A,0x57,0x08,0xD4,0x6B,0x86,0x60, + 0x01,0x31,0x83,0x7A,0x1C,0x67,0xA2,0x81,0xDD,0xBD,0x61, + 0x72,0x50,0x62,0x51,0xF4,0x47,0xAB,0x05,0x36,0x62,0x2E, + 0xCF,0x4A,0x33,0x9A,0x7B,0x0B,0x3F,0xCA,0x26,0xAD,0x84, + 0x02,0x66,0x05,0x53,0x85,0x73,0xFF,0x29,0x75,0x0C,0x49, + 0x15,0x9A,0x22,0x1B,0x9C,0x94,0xCB,0x07,0xDA,0x7B,0xD5, + 0x3A,0xBE,0x70,0xB9,0x24,0xF9,0x4D,0xA8,0x20,0xF3,0xB1, + 0x55,0x58,0xD7,0x7A,0xFD,0xFA,0x14,0x64,0xAD,0xAF,0xA3, + 0x2B,0x40,0xA2,0xF9,0xDB,0x49,0xEA,0x6F,0x28,0x19,0xB9, + 0x00,0x5B,0x30,0x7C,0xF4,0x52,0xBF,0x4C,0x70,0x11,0xD1, + 0xE2,0xD4,0xF2,0x1A,0x38,0xB4,0xC3,0x29,0xD7,0x6A,0x0D, + 0x98,0xA2,0x72,0xDC,0xF1,0x99,0x7A,0x0F,0xE0,0x65,0x4F, + 0x8D,0x08,0x94,0x52,0x55,0x1C,0x20,0x07,0x1B,0xAC,0x90, + 0x2C,0x43,0x4E,0xEC,0x48,0xBA,0x4C,0xA3,0x38,0x86,0xFC, + 0xD2,0xBA,0xCA,0xE2,0x39,0x10,0xF8,0xC1,0x86,0x46,0x36, + 0xB8,0xF0,0x5E,0x08,0x62,0xBD,0x20,0xE6,0x9C,0x49,0xF6, + 0xFD,0xD9,0x8C,0x48,0x5C,0x1D,0xB9,0x95,0x61,0x8B,0x11, + 0xA9,0xC1,0x7E,0xF5,0x92,0x1B,0x12,0xA4,0x93,0x6E,0xE5, + 0xC3,0x2C,0x52,0x63,0x78,0x43,0xB1,0x41,0x61,0x0B,0x28, + 0x4B,0x55,0xC8,0x4B,0x42,0xCE,0xD4,0x7C,0x57,0xF7,0x4E, + 0x16,0x7E,0xE1,0xEE,0x0D,0x03,0xDA,0xA7,0x30,0x99,0x64, + 0x0A,0x8C,0x1A,0x7D,0xA7,0x2F,0xE5,0x3A,0x86,0xD1,0x37, + 0x38,0x85,0x5F,0x29,0x69,0x68,0x14,0xE9,0x74,0xBA,0xED, + 0x4D,0x73,0x37,0xF3,0x75,0x62,0x20,0xAC,0x39,0x41,0x5D, + 0x56,0x2A,0x8B,0x4E,0xA1,0x24,0x4B,0x57,0xA5,0xB4,0x03, + 0xE9,0x82,0x95,0x90,0xD9,0x9C,0xA5,0x4B,0x6A,0xED,0x01, + 0x6A,0x30,0xDC,0x47,0x98,0x57,0x14,0xEF,0xA7,0xE2,0x06, + 0x8D,0xBD,0xF6,0x54,0xC1,0xD3,0x45,0x35,0xDB,0x15,0xB0, + 0x2C,0x2E,0xA5,0xE9,0x51,0xFC,0x32,0x1B,0xA8,0xDB,0xC1, + 0x31,0xA9,0xC2,0xDD,0x86,0x27,0xD2,0xF0,0x52,0xA3,0x83, + 0xD6,0x26,0x07,0xE7,0xCB,0x9F,0x8F,0xEC,0x6F,0xEF,0x7B, + 0x06,0x4C,0xB7,0x03,0x4D,0xF6,0x72,0x86,0x4E,0x5C,0x84, + 0xB5,0xE3,0x24,0x52,0xFD,0x75,0xA7,0x22,0xA1,0x9F,0x22, + 0xA5,0x0F,0x76,0xA9,0x53,0x0D,0xF2,0xCB,0xBF,0x1F,0xEC, + 0xD6,0xDA,0x73,0xA1,0x0B,0x0C,0x13,0xE0,0x03,0xE6,0x37, + 0x13,0xF9,0xAE,0x00,0x17,0x34,0xB4,0xF1,0x99,0xB3,0x29, + 0x4E,0xEB,0xD3,0x1C,0x2D,0xBF,0x6C,0xC5,0xF9,0xBD,0xE1, + 0xEE,0xB9,0x6A,0xCE,0x06,0x32,0xB6,0x81,0xB3,0xA9,0x0E, + 0xF8,0x7C,0xB1,0x9A,0x9A,0x92,0x65,0x6B,0xFB,0xC5,0x3D, + 0xEF,0x1B,0xB0,0xC1,0x5C,0x09,0xCA,0xF3,0x7E,0xA4,0x03, + 0xA5,0x54,0x46,0x18,0x18,0x70,0x77,0x55,0x8A,0xCE,0x0A, + 0x7E,0x0F,0x77,0x3D,0xB4,0x1C,0x5E,0xF5,0x4A,0xE9,0xFF, + 0x5B,0x94,0x7D,0x60,0xBE,0x14,0x4F,0xC0,0xE5,0x47,0x52, + 0x0B,0x64,0xD4,0x67,0xD8,0xE9,0xDA,0x62,0xE4,0xEC,0x07, + 0x41,0x9F,0xA7,0xB3,0x0D,0x26,0xB5,0x66,0x0E,0x99,0x32, + 0x90,0x5A,0xB0,0x24,0x2D,0xBD,0xA8,0x8D,0x2E,0x02,0x55, + 0x38,0xFD,0x2B,0x9B,0x57,0x87,0x96,0x92,0x8C,0xF1,0x47, + 0xF0,0x0C,0x3A,0x56,0xCF,0xDA,0x8C,0x80,0x15,0xFE,0x6F, + 0xE6,0xD2,0xCA,0x76,0x41,0x81,0xA5,0x5D,0x05,0xB5,0xCF, + 0x2A,0xAB,0xF3,0x71,0xCC,0xA1,0x0D,0x58,0x5A,0xBC,0x2E, + 0xB6,0xFF,0x5F,0xBA,0x64,0x0C,0x6B,0x84,0xBE,0x54,0x27, + 0xB1,0x93,0xAD,0x60,0x31,0x61,0xF0,0x12,0x2D,0x5D,0x81, + 0xD7,0xDE,0xD8,0x3F,0x7F,0x25,0xF1,0x4C,0x34,0xFA,0x66, + 0xD6,0x90,0xC6,0xB1,0x61,0x9B,0x59,0x14,0xA9,0xFB,0x92, + 0x69,0xAD,0xAB,0xCD,0xD9,0x1B,0x62,0xEF,0x1E,0xB9,0xE6, + 0xB4,0x0F,0xE4,0x5B,0x4E,0x37,0x07,0x4E,0x22,0x40,0x42, + 0xD8,0x57,0xBA,0x2B,0x7C,0x2D,0x12,0x28,0x54,0x7C,0xF9, + 0xD6,0x2E,0x55,0x40,0x4D,0xBC,0x99,0x1F,0xA1,0x50,0x9B, + 0x21,0x07,0xC5,0xFC,0x1A,0x34,0x67,0x2D,0x39,0x10,0x0E, + 0xD3,0xDC,0xD7,0xF5,0xE3,0xA5,0xEE,0x72,0x43,0x76,0x57, + 0x85,0x54,0x02,0xFC,0x90,0x76,0x74,0xDF,0xF1,0xC2,0xDE, + 0x34,0x5B,0xE0,0xE5,0x23,0x1F,0x37,0xB8,0xB2,0xB0,0xB9, + 0xE3,0xC5,0xA3,0x73,0xDA,0x7D,0x03,0x06,0xDE,0x94,0x05, + 0x3C,0xCF,0x9D,0x49,0xA9,0xCF,0xDC,0x05,0xD6,0x6C,0xAD, + 0x37,0x03,0xEE,0x5F,0x64,0x1C,0x39,0x53,0xF5,0xA1,0xF4, + 0x24,0x36,0x97,0x00,0xCF,0xC1,0x12,0x46,0x6B,0x5D,0xB6, + 0x1E,0x83,0x62,0x8F,0x7B,0xF1,0xB2,0xFE,0x9C,0x54,0xEB, + 0xBA,0x13,0x32,0x7D,0x89,0x9D,0xE9,0xBE,0xEF,0x59,0xEB, + 0xB1,0x90,0xFE,0xE9,0xE9,0xCB,0x55,0x90,0xE6,0x68,0xE7, + 0x80,0xC5,0xBF,0x78,0xC9,0x7D,0xE4,0xBF,0x7B,0x94,0xB0, + 0x3A,0x14,0xBD,0x1C,0x88,0x4A,0xDB,0x30,0x0F,0x13,0x1A, + 0xDB,0xC8,0xA9,0x2F,0x40,0x6E,0x56,0x6C,0xDC,0x95,0x3D, + 0xA2,0x1D,0x3B,0x57,0x6D,0x2A,0xF8,0xF4,0x24,0xE0,0x42, + 0x88,0xCF,0x5C,0x8F,0xC1,0x2E,0x2B,0xDA,0xB3,0xAC,0x53, + 0xD8,0x46,0x8E,0xF7,0xDF,0x5F,0x02,0xE5,0x39,0x8E,0xC5, + 0x44,0x39,0x4B,0x2E,0x0B,0x16,0xCF,0x72,0x1F,0xE1,0xEE, + 0x10,0xF1,0xC2,0xDD,0x40,0xFF,0x90,0xB7,0x51,0x34,0xA3, + 0x25,0x19,0xC9,0x0B,0xDF,0x6E,0x09,0x2E,0x41,0x24,0xD3, + 0xFE,0x67,0xA4,0x1F,0xC1,0x62,0x4B,0x26,0x14,0x59,0x7F, + 0x71,0xCE,0x24,0xB2,0xBC,0x81,0xAC,0x1F,0xF1,0x53,0xAC, + 0xA5,0xD1,0x5B,0x51,0xD5,0xB0,0x05,0x00,0xE2,0x02,0xB5, + 0x34,0x26,0xAB,0x04,0x90,0x91,0x89,0x59,0xED,0x1C,0xF1, + 0xAC,0xE6,0x0C,0xB2,0xF9,0x81,0x33,0xE6,0x8A,0x95,0x76, + 0xAB,0x0F,0x15,0x99,0xF9,0x5E,0xBC,0x69,0x75,0x6A,0x95, + 0x0E,0xF2,0xBC,0x8B,0xC1,0xDE,0x89,0x32,0x6A,0xD7,0x77, + 0x4E,0xD2,0x6C,0xE9,0xEE,0x19,0x93,0x50,0xE1,0xC1,0xD6, + 0x9F,0x83,0xD3,0xC6,0x7F,0xD5,0x1D,0x0B,0xF4,0x78,0x5E, + 0x1D,0xC5,0xA0,0xDD,0x3A,0xEA,0xEF,0xB7,0x29,0x26,0x2B, + 0x0E,0x51,0x7E,0xDA,0x3A,0x12,0x61,0x50,0xB0,0xCE,0x22, + 0xBE,0x36,0x6E,0x0A,0xE3,0xE7,0x7B,0x0E,0xE3,0x83,0x7E, + 0x82,0x7B,0xE3,0x7E,0xFA,0x01,0x00,0x4E,0x26,0xA1,0x19, + 0xFF,0x93,0x5F,0xBD,0xE2,0xE7,0x7E,0xCF,0x00,0x7C,0xE7, + 0xA0,0x8D,0x38,0x14,0xA9,0xC1,0x10,0x1D,0xFF,0xB7,0xDA, + 0x0C,0xAB,0x48,0xD2,0x80,0xEB,0xBA,0xAA,0xD8,0xC1,0xAB, + 0x75,0xBC,0xAE,0xD2,0xCC,0x8F,0xED,0x2F,0x3F,0x4F,0x95, + 0x0E,0x59,0x0C,0x2A,0x3F,0xCA,0x1B,0xCD,0x65,0xDF,0x9D, + 0xBD,0xDB,0xF7,0xBA,0xB7,0x76,0x7B,0x61,0x61,0x0C,0x10, + 0x96,0x83,0x07,0x2B,0x3D,0x11,0x59,0x2A,0x4C,0x2E,0x67, + 0x8C,0xCC,0x81,0x62,0x57,0x62,0x76,0x31,0xDC,0xEF,0x22, + 0x5C,0x61,0x57,0x5F,0x2C,0x11,0x0C,0x2F,0x15,0x3A,0x38, + 0xAE,0x48,0x13,0x4F,0x5B,0x91,0xAB,0x63,0x71,0x8D,0x05, + 0x29,0x60,0xC0,0x15,0x22,0x1A,0xED,0x2D,0x6A,0x1C,0xED, + 0x5E,0xBE,0x8E,0x85,0xEA,0x1A,0x47,0xF4,0xC7,0x91,0x0F, + 0x6F,0x82,0xBF,0x04,0xEB,0xC9,0xCC,0xB2,0xCD,0xD1,0x70, + 0x00,0x52,0xE3,0x32,0xA7,0x3E,0xA2,0x1B,0xFE,0xC2,0x55, + 0xA2,0x8C,0x0C,0x10,0xB8,0x43,0x7B,0x93,0x69,0x53,0x95, + 0x96,0xD5,0x03,0x56,0x94,0x96,0xE2,0xC5,0xAC,0xE8,0x25, + 0x70,0x2C,0x03,0xAE,0x0B,0x6D,0x0E,0xE1,0x8D,0x10,0xF9, + 0xDF,0x2F,0xDA,0x46,0xA2,0x7D,0xBF,0x62,0x93,0x89,0x5E, + 0x14,0xC1,0xEC,0xC7,0xF0,0x50,0xE8,0x4E,0x83,0x52,0x93, + 0x41,0xBF,0xEC,0x18,0xE0,0xC4,0xCE,0xD7,0x70,0xA7,0xA7, + 0x11,0xF0,0xE0,0x78,0x87,0x56,0xD0,0xCC,0x83,0x4E,0x29, + 0xF2,0xED,0x6C,0x11,0x25,0xF6,0x34,0xF6,0xF2,0x2B,0x79, + 0x0B,0x50,0x18,0xDE,0xBE,0x8E,0xAA,0x4B,0x2C,0xD5,0x58, + 0x1B,0x88,0x75,0xF7,0x7C,0xA7,0x6A,0x9A,0xF0,0xD3,0xA7, + 0x80,0x28,0xC5,0x0B,0x9C,0xD6,0x2E,0xFE,0x28,0x8E,0x46, + 0x15,0x1C,0x99,0x43,0x97,0xC5,0xC3,0x8A,0x59,0xC6,0xFA, + 0x7E,0xB9,0x1B,0x7B,0x63,0xE1,0x89,0x44,0x87,0xA8,0x02, + 0xCB,0xCA,0xCE,0x3A,0x13,0x9F,0xCD,0x58,0x33,0x1A,0x5E, + 0x8D,0x22,0xDD,0x5D,0xB0,0xE3,0xCA,0xC8,0x6D,0x25,0xBB, + 0x21,0x2F,0xE3,0x85,0x4E,0xDE,0x92,0xEB,0xDD,0x57,0xA7, + 0xE4,0xD2,0x50,0x23,0x32,0xC7,0x62,0xF2,0x9F,0x94,0x97, + 0x2B,0x90,0x5D,0x08,0xDF,0x4F,0x67,0x86,0x52,0x81,0x24, + 0xB5,0x7A,0x19,0x60,0xF9,0x3E,0x8F,0x9D,0x2A,0x33,0x1D, + 0x99,0x45,0x82,0x87,0x05,0xD9,0x27,0xE3,0xAF,0xC0,0x32, + 0xBF,0x6F,0xA7,0x04,0x6F,0x28,0x77,0x57,0x06,0x62,0xB1, + 0xD5,0x09,0x1F,0xE3,0xE5,0xA3,0x91,0x6A,0x1C,0xF6,0xBB, + 0xD8,0xCF,0xA3,0xE4,0xCC,0x88,0x2B,0xD5,0x39,0x67,0x3A, + 0x61,0x40,0xEC,0xED,0x25,0x19,0xCE,0x8E,0x9F,0xEB,0x37, + 0x4F,0xCA,0x71,0x0A,0x65,0x58,0xD9,0x8E,0x78,0x11,0x9E, + 0x7A,0x6B,0xB4,0xAB,0x91,0xFD,0x81,0x93,0xC9,0x0A,0x6D, + 0xB0,0x43,0xB6,0x6D,0x96,0xC8,0xF9,0xC5,0xDF,0x6C,0x64, + 0x31,0x4F,0x56,0x90,0xAB,0xC2,0x0A,0x29,0xF6,0x43,0x02, + 0x6B,0x98,0xA7,0xC1,0x5C,0x15,0x1B,0x77,0x96,0x47,0xAB, + 0x6D,0x9E,0xCB,0xAB,0xC0,0x12,0x66,0x2E,0x11,0xDD,0xC5, + 0x31,0x25,0x21,0x16,0x8C,0xB7,0xCE,0xFA,0x1C,0xF7,0xF9, + 0x68,0xE5,0x12,0x13,0xB0,0x32,0x8B,0x39,0x93,0xDB,0x0A, + 0xB7,0x34,0x83,0x5E,0x2E,0x43,0x4C,0xC8,0x56,0x8A,0xD3, + 0x64,0x06,0x15,0x87,0x87,0xDB,0xE8,0x12,0xCF,0x98,0xD1, + 0xF0,0x1D,0xEF,0xBF,0x8F,0x10,0xAF,0x26,0xBD,0xD6,0x5B, + 0xC9,0xA0,0xAF,0x65,0x01,0xE4,0xF4,0xD4,0x59,0x3E,0x6A, + 0x75,0xFD,0xA3,0xC3,0xED,0xC7,0x28,0x01,0x81,0x3F,0x85, + 0xAF,0x1E,0xF7,0x14,0x8A,0xDF,0xC2,0x20,0xD4,0x62,0xE5, + 0xDE,0x1F,0xAF,0xC0,0xB1,0xFE,0x2F,0xF9,0x92,0x95,0x5F, + 0x45,0xC4,0x70,0x90,0xF0,0x65,0x50,0x94,0x45,0x78,0x1B, + 0x25,0x9F,0xC2,0x0C,0x3F,0xEA,0x68,0xBF,0x35,0x52,0x1B, + 0x0F,0x13,0x48,0xFB,0xB9,0x87,0xBD,0xC1,0x13,0x22,0x11, + 0x59,0xC7,0xA3,0x31,0xF9,0x54,0x87,0xB5,0xB5,0xD1,0x34, + 0x89,0x93,0xED,0xCC,0x6E,0xCD,0xED,0x9F,0x78,0x14,0x06, + 0x5C,0x33,0x54,0x96,0x38,0xB9,0xAA,0x49,0xD2,0xC6,0x90, + 0x61,0x76,0xC5,0x52,0x64,0xF8,0xB1,0x43,0x27,0x4E,0xFE, + 0xB7,0x70,0x66,0xB3,0x7C,0x62,0xA4,0xF2,0x9C,0x44,0x43, + 0x50,0x0C,0x5C,0x91,0x92,0xA5,0xD7,0x75,0xF1,0xEF,0x4A, + 0xF5,0x85,0x51,0x0F,0xA1,0xC7,0x7A,0x73,0xF0,0xDE,0xFB, + 0x81,0x21,0x21,0x0F,0x2F,0x0B,0x8D,0x5B,0x77,0x8A,0x21, + 0x15,0xC2,0x71,0x00,0x7D,0x5E,0xD3,0x49,0x9E,0x64,0x32, + 0x3D,0x4E,0x5A,0x1B,0xA8,0xF8,0xDA,0xC5,0xB4,0x43,0x17, + 0xB7,0x8B,0x42,0xBC,0x39,0x74,0x1F,0xEF,0x26,0x9C,0x82, + 0xA0,0x92,0xBB,0x07,0xC1,0x64,0x56,0x47,0x59,0x25,0x4C, + 0x8D,0xC6,0xF8,0x9D,0x1E,0x95,0x5E,0xAE,0x67,0x5B,0x13, + 0xA3,0xF5,0xCB,0xDE,0xC7,0xF9,0x2D,0xCE,0xAE,0x52,0xCB, + 0xF8,0xD6,0xED,0x2C,0x53,0xED,0x11,0x3A,0x51,0xF9,0x47, + 0x3E,0x06,0x1C,0xB3,0x9D,0x12,0xB2,0x4D,0x59,0xEC,0xD4, + 0x2F,0xCB,0x84,0xF2,0x81,0x49,0xCA,0x9A,0x9C,0x12,0x85, + 0x32,0x1B,0xC8,0x6A,0x9B,0x67,0x8A,0x5D,0x30,0x47,0x10, + 0x89,0x8C,0x79,0x84,0xBF,0x36,0xC6,0x98,0xFC,0xD2,0x37, + 0x79,0x55,0xCC,0x21,0x94,0x67,0x75,0xC3,0x35,0x11,0x65, + 0x6A,0x0B,0x50,0x28,0x96,0xF9,0x15,0x77,0x8C,0x5E,0x00, + 0x5B,0xC9,0x5F,0x0F,0xC2,0x98,0x27,0xD2,0x2E,0xB1,0x58, + 0xFA,0xAE,0x50,0x68,0xF5,0x63,0xF2,0xE9,0xFD,0x61,0x01, + 0x99,0xD8,0x43,0xC4,0x90,0xE9,0x61,0x77,0xFD,0x75,0x75, + 0x33,0x34,0x37,0x1A,0xF3,0x09,0x8B,0x7C,0x34,0xE6,0xE6, + 0x47,0xAA,0xEB,0x47,0x23,0x32,0x57,0x07,0x01,0x94,0x3E, + 0xE9,0xF9,0xFC,0xB9,0x02,0x81,0xDD,0xDC,0xFC,0x4D,0x1D, + 0xE4,0xA0,0xA5,0x86,0xDE,0xED,0x31,0xB5,0x03,0x73,0xDB, + 0x81,0xE9,0xB4,0xC9,0x7A,0x40,0x6D,0xEB,0xF5,0xE1,0x37, + 0x18,0xFD,0xB5,0x71,0xD6,0xC2,0xB2,0x22,0x6A,0x44,0x39, + 0x09,0x68,0xF5,0x4A,0x46,0xEA,0xAF,0x07,0x79,0xBB,0xB1, + 0xBC,0x7A,0x07,0xB5,0xB7,0x29,0xBB,0x6C,0xDF,0xDC,0xA0, + 0x8C,0x3A,0x12,0x5D,0xEA,0xF8,0x96,0x0E,0x0E,0x5A,0x96, + 0x4A,0x15,0x08,0x3F,0x21,0x53,0x8A,0x1A,0x96,0x48,0xB5, + 0x40,0xF2,0x16,0xDF,0x6E,0x97,0xBD,0x98,0x58,0x0C,0x28, + 0x09,0x48,0x36,0x86,0x82,0xC4,0xAE,0x3D,0x96,0xD0,0x66, + 0x85,0xE2,0x45,0x52,0x01,0x6C,0xC4,0x5F,0xF9,0x12,0xAA, + 0xA6,0xCC,0x6D,0x68,0xE1,0x01,0xF5,0x6C,0x7D,0xA8,0x30, + 0x0C,0xF9,0xA3,0x87,0x5A,0x55,0xD4,0xA7,0x04,0x73,0xF6, + 0xAE,0x40,0x22,0xFD,0xE0,0x38,0x01,0x7E,0xE9,0x30,0xA9, + 0xC6,0x85,0x6A,0xF3,0xC8,0xC2,0xA6,0xE6,0xE7,0xCD,0x10, + 0xE2,0xF7,0x88,0x9E,0xFF,0x22,0x18,0xB6,0x3B,0x25,0x0C, + 0xAD,0xC2,0xAB,0x72,0xDE,0x05,0x33,0xA9,0x66,0x17,0x1E, + 0xCB,0x90,0x8A,0x33,0x6F,0xAB,0x7A,0x84,0x25,0x61,0xDB, + 0x51,0x6E,0x44,0x06,0x8B,0x94,0xD2,0x64,0x9D,0xB0,0x88, + 0x94,0x2F,0xB2,0x0E,0x87,0x61,0xA4,0x33,0x84,0xF0,0x35, + 0x71,0xDE,0x8F,0x4E,0xE6,0x4D,0x85,0x89,0x3A,0xBC,0x0D, + 0x82,0xB2,0x40,0x26,0x94,0x04,0x54,0xBD,0xEF,0x2F,0xE5, + 0xDF,0x9E,0xE4,0xB0,0xE2,0x31,0xCE,0x8D,0x98,0x07,0x0E, + 0x40,0x37,0xC5,0xE7,0x13,0x1A,0x9C,0x5B,0x83,0x29,0xB2, + 0x0C,0x41,0xBA,0xBD,0xA8,0x4F,0x69,0x73,0x07,0x13,0xB4, + 0xD9,0x6F,0x49,0xE5,0x0E,0xBE,0x8D,0x64,0x1F,0x72,0x4E, + 0x52,0x37,0x03,0x49,0xEA,0xC9,0x48,0x48,0x34,0x09,0x8C, + 0x22,0x20,0x1A,0xF7,0x8A,0x99,0x06,0xD1,0xD9,0xA0,0xEE, + 0x5F,0x03,0xCF,0xF6,0xBC,0x0E,0x3A,0x5E,0x75,0xDB,0xBF, + 0x62,0x79,0xA8,0xD9,0x22,0x10,0x5B,0x8C,0xDF,0x8C,0x18, + 0xDD,0xC1,0x76,0xEB,0x42,0xC9,0x2C,0x08,0x82,0x06,0x80, + 0x79,0x70,0xA5,0xF1,0x68,0x5D,0x80,0x8C,0xD7,0xD4,0xE1, + 0x22,0xFC,0xCC,0x74,0xCA,0xDC,0xEF,0x4A,0x8B,0xDA,0x86, + 0xEC,0x70,0x98,0xF1,0x4A,0x3C,0x87,0xB8,0x8B,0xED,0xC2, + 0x20,0x9C,0x6B,0x9A,0xCB,0xD5,0xCB,0x65,0x4A,0x6F,0xBF, + 0xEE,0x35,0x76,0x16,0xD3,0xA3,0x85,0xB8,0xD6,0xD4,0x46, + 0x5B,0x0C,0x70,0x9D,0x52,0x42,0x51,0xA9,0x5F,0x1D,0x98, + 0x66,0xEA,0x60,0x7B,0xAD,0x8D,0x8D,0x25,0xA2,0xFC,0xB7, + 0x5F,0xD6,0x00,0x6E,0x17,0x2C,0x8A,0x7B,0x13,0x0F,0x65, + 0xDB,0xF7,0x8C,0x36,0xAF,0x84,0x63,0x8C,0xD0,0xEE,0x9C, + 0x80,0x69,0xA0,0xD5,0xC3,0x32,0xBB,0xEA,0x2F,0x1B,0x2E, + 0x75,0x54,0x50,0xC7,0xA2,0x97,0xAD,0xBC,0x8D,0x8D,0x56, + 0x0F,0x79,0x1F,0x8F,0x34,0x2C,0x84,0x95,0x6D,0x5B,0x56, + 0x6C,0xEE,0xD6,0x6F,0xAC,0x36,0xB1,0x12,0x6A,0xEF,0xD4, + 0xE5,0x15,0x0A,0x72,0xBE,0xB4,0xE8,0x89,0x2A,0xAA,0x16, + 0xAA,0xD2,0xD6,0x56,0xDD,0x91,0xD8,0xD4,0x5E,0x7D,0x77, + 0xE2,0x84,0x23,0x80,0x59,0x7D,0x42,0x33,0xD0,0xD5,0x02, + 0x32,0x0D,0x2C,0x12,0xE4,0xAF,0x61,0x85,0xD9,0x36,0x97, + 0x70,0xC5,0x09,0x4F,0x6F,0x6A,0x8C,0x7A,0xD0,0xB7,0xB0, + 0xE3,0xD9,0x50,0xEF,0xA7,0xCD,0x49,0xB0,0xFD,0xE7,0xCC, + 0xB4,0xE3,0xA4,0x13,0xB6,0x95,0x1D,0xEA,0xFD,0xFD,0xBD, + 0x9B,0xF8,0xF7,0xA1,0x5E,0xD3,0xBE,0xA6,0x67,0x1D,0x2E, + 0x8E,0x00,0xE4,0x08,0xDC,0xCA,0x01,0x7A,0x0A,0x23,0xE6, + 0xC5,0x8D,0xFF,0xB0,0xBE,0xA3,0x40,0x4E,0x82,0x17,0xE6, + 0x76,0x0B,0xC1,0x3E,0x62,0x1E,0x66,0xA1,0xDC,0x85,0x54, + 0x73,0x23,0x9E,0x07,0x33,0x84,0x72,0x99,0x5F,0x40,0x7D, + 0xA1,0xAD,0x27,0x16,0x72,0x83,0xA9,0x5C,0x85,0x76,0xD3, + 0xF2,0x9C,0xEC,0xC9,0x86,0x50,0x5C,0x8C,0x79,0xBF,0x2C, + 0xD3,0xA4,0x19,0x5C,0x5A,0x81,0xC9,0x66,0x9F,0x76,0xA7, + 0x9A,0x50,0xAE,0xE2,0x90,0x0E,0xCC,0xDC,0x59,0xFB,0xC4, + 0x6A,0xAD,0x6A,0x52,0xAC,0x2A,0xF8,0x7C,0x67,0x12,0xF3, + 0xFA,0x9E,0x8A,0xF2,0x90,0x26,0xBC,0x4B,0x4C,0x1E,0xDE, + 0x18,0x37,0x48,0xA4,0xC2,0xCC,0x2D,0xDE,0xA8,0x8B,0x6B, + 0x63,0x09,0x09,0x99,0x24,0xFD,0xC1,0xE9,0x46,0x58,0x5D, + 0x63,0x64,0x8B,0x6A,0x27,0x6F,0x65,0x9E,0x5A,0x98,0x84, + 0xA8,0x04,0x88,0x73,0xCF,0xC6,0x33,0x0B,0xF1,0xD2,0xEB, + 0xCF,0xFC,0xBD,0x30,0xB7,0x0F,0x0A,0xA4,0x05,0x58,0x72, + 0x65,0xD6,0xA3,0x77,0x1F,0x88,0x30,0x84,0x9D,0xC0,0x85, + 0xEF,0xD8,0xB1,0xB0,0x29,0x9D,0x55,0xD0,0x86,0xC6,0xD8, + 0x99,0x08,0xD2,0x73,0x64,0xE4,0x82,0x2B,0x32,0x7A,0xCD, + 0x7C,0x40,0x25,0x44,0x3F,0x96,0x81,0x24,0xE6,0xB5,0xE3, + 0x5A,0x70,0xD8,0xFD,0x47,0x7C,0x36,0xEC,0x41,0xA3,0xD9, + 0xD8,0xB8,0xF5,0xEB,0x38,0x4B,0x67,0xE7,0xE9,0x2F,0x1C, + 0x97,0x13,0x41,0x40,0x28,0x13,0xA1,0xE2,0x24,0x0E,0xF9, + 0xA1,0x8A,0xD4,0xD9,0x8C,0xF8,0x87,0xCF,0xBC,0x44,0x38, + 0x9A,0x36,0xD8,0x29,0x25,0x69,0xC1,0xAF,0x4F,0x90,0x69, + 0x92,0x86,0x95,0xE4,0x9E,0x8C,0x3F,0x7E,0x7F,0x12,0x85, + 0x8D,0xB8,0x5F,0x89,0xDD,0x71,0xA1,0x00,0xBC,0xEC,0xAE, + 0xAA,0x51,0xE4,0x99,0x6F,0x03,0x2A,0x0D,0x6B,0xA5,0xCD, + 0x47,0xE7,0xDA,0xE8,0x5E,0x7F,0xED,0x06,0x4F,0xC2,0xFF, + 0xE5,0xA6,0x6F,0xF4,0xBB,0xA3,0xEE,0xD9,0xD5,0xC2,0x1B, + 0x0C,0x23,0xD0,0xB5,0xB3,0x20,0x4A,0xE7,0xAE,0xAF,0xEC, + 0x1F,0x11,0xF5,0x26,0xBC,0x0A,0xDA,0x7D,0x74,0x0E,0xD6, + 0x3B,0xB3,0x97,0x66,0x92,0xA5,0xEB,0x64,0x39,0xD7,0x44, + 0x94,0x5C,0x02,0x84,0xCB,0x55,0x2E,0xB8,0xE1,0x0D,0xA2, + 0x3B,0x94,0x3C,0x86,0x92,0xAA,0xF3,0x13,0xA3,0x53,0x57, + 0xDA,0xC8,0x59,0xDB,0x2D,0xBF,0xF1,0xE0,0x19,0x26,0x3C, + 0x85,0x93,0x65,0x21,0x5B,0x53,0xAF,0x6C,0xDA,0x6B,0x58, + 0x91,0xE6,0x49,0x20,0x39,0x76,0x8D,0xFE,0x15,0xBE,0x6A, + 0x00,0x33,0x0F,0xA6,0xC6,0xFF,0xA8,0xCF,0xA3,0x61,0xC1, + 0xEA,0xDC,0x14,0x3A,0x1D,0xBB,0x02,0x9D,0xD4,0x16,0x51, + 0x7C,0x4B,0x41,0xF0,0xA4,0xE6,0x4F,0x90,0xF0,0x56,0x54, + 0xAD,0xBA,0x77,0xCE,0x9A,0x9D,0x0A,0x4E,0x05,0x4C,0x70, + 0xDF,0xF0,0x79,0x77,0xB2,0x04,0x7C,0x08,0x80,0xAA,0x37, + 0xD6,0xEC,0x29,0x5E,0x41,0x43,0x35,0x73,0xE4,0x42,0x9B, + 0x05,0x4F,0x54,0x57,0x75,0xB4,0x93,0x12,0xD0,0x6B,0x1E, + 0x64,0xA5,0x09,0x73,0x42,0x4C,0xEF,0x60,0xF9,0x37,0x5B, + 0x28,0x8A,0x6C,0x65,0x9B,0xDE,0xBC,0x27,0xC6,0xD2,0x9F, + 0x2D,0x82,0x3B,0x3C,0xD9,0xD3,0x23,0x3F,0x0E,0xD6,0xD7, + 0x17,0xCD,0x9E,0x68,0x1D,0x47,0x77,0xEF,0x8B,0x86,0x55, + 0xB4,0xE0,0x60,0x38,0xD4,0x36,0xC2,0xE6,0xB2,0xE4,0x77, + 0xB6,0x67,0xB6,0x6A,0x0B,0x6D,0xEF,0x2D,0x4C,0x8B,0x03, + 0xB2,0x59,0x24,0x49,0x18,0x20,0xED,0xBE,0x1C,0xBD,0x44, + 0xF4,0x3A,0x6E,0x8E,0x7B,0x7F,0xD8,0x09,0xF5,0x65,0xFD, + 0xF1,0x97,0xC3,0x9B,0xEA,0x44,0x14,0x00,0xE9,0xE8,0x9B, + 0xAC,0x0C,0x74,0xB1,0x3F,0x2F,0x99,0xE0,0x33,0xEA,0x5D, + 0xD8,0xD1,0xE3,0x9A,0x23,0x68,0xE0,0x96,0x89,0x09,0x68, + 0x39,0x3A,0xED,0xA1,0xAE,0x29,0x41,0x56,0xE2,0x96,0xC1, + 0x83,0xE5,0x9A,0x18,0xE3,0xC1,0xFB,0x42,0x01,0x60,0x6A, + 0x48,0x2E,0xD3,0xF0,0x5C,0xBB,0x83,0x71,0x8E,0x3C,0xC5, + 0x1E,0x2C,0xF7,0xFA,0x11,0xFB,0x3A,0xB6,0x48,0x04,0xE8, + 0xBF,0xC0,0x60,0x42,0xC4,0xD0,0xA6,0x4F,0x39,0xBB,0xC7, + 0xA1,0x14,0xCD,0xCA,0x2B,0xA8,0xAA,0x51,0xBE,0xBB,0xF9, + 0x62,0x8E,0xCE,0xEA,0x1E,0x9C,0x09,0x9E,0x50,0xBC,0x1E, + 0x55,0x0A,0x0F,0xB5,0x1A,0x04,0xD8,0xBD,0xB5,0xF9,0x3B, + 0x3E,0xD7,0xE8,0x66,0x92,0x8D,0x99,0x13,0x94,0xD9,0x22, + 0x69,0xB8,0x68,0x08,0x30,0xDA,0x0F,0x80,0x47,0xE5,0x71, + 0x16,0x1E,0x2D,0x5F,0xED,0x7A,0x71,0xF9,0x23,0xAD,0x07, + 0x1F,0xC5,0x82,0xFF,0x6B,0x30,0x32,0xF7,0x7F,0x4B,0x38, + 0x16,0x7C,0x67,0x07,0xC6,0x36,0x7F,0xFC,0x0B,0x65,0x19, + 0x08,0xA8,0xE3,0x6F,0xFF,0x1C,0x51,0x4D,0x33,0x77,0x95, + 0x9B,0xDB,0x2D,0x5C,0x8B,0x7F,0x0E,0xBB,0x06,0xCA,0x5C, + 0x8F,0x03,0xB1,0x3C,0xFE,0xD2,0x73,0xDF,0xA9,0x1E,0x7D, + 0xFD,0xB6,0xEF,0x6D,0xDA,0xCA,0x0F,0xCF,0xED,0x91,0x84, + 0xA6,0xF5,0xD2,0x21,0x90,0xF3,0x59,0x9F,0xE6,0x0D,0x17, + 0xB9,0x50,0x1B,0x5D,0xA2,0x07,0x68,0xB8,0xCC,0xCF,0x37, + 0x52,0xB7,0x60,0x8F,0x19,0x32,0x8E,0xA0,0x59,0x15,0x26, + 0x0A,0x92,0xA4,0xEA,0x0C,0x64,0x21,0xE7,0x41,0xA6,0xF8, + 0x3D,0x69,0x44,0xE1,0x1A,0x85,0x98,0xF3,0xD3,0xB4,0xEF, + 0x84,0x78,0x8B,0xAE,0xAF,0x6A,0xF4,0x1C,0xDF,0x54,0x0D, + 0xFB,0x1E,0xB7,0x01,0xAC,0xE6,0xBE,0xA5,0x21,0xDA,0x4A, + 0x48,0xCA,0xC3,0xC5,0x09,0x5E,0xB4,0xD6,0x0F,0x09,0x24, + 0xF7,0xA0,0xF9,0x2A,0x28,0x4B,0xBB,0x07,0xEC,0xBB,0xB2, + 0xD0,0xEC,0x15,0x53,0xA4,0xAD,0x2B,0x6F,0x5F,0x4F,0xCF, + 0x86,0xB9,0xF2,0x24,0x59,0x50,0xAD,0xDB,0xB6,0xE4,0xEB, + 0x1D,0x13,0xAE,0x3A,0x50,0xEF,0x4D,0x2F,0xBD,0xCE,0x37, + 0x3F,0x68,0xE3,0x0C,0x62,0xE4,0x87,0xFC,0xAE,0x84,0x58, + 0x1F,0x01,0x5B,0x74,0xE4,0xD3,0x2F,0x21,0xBD,0x7B,0xBC, + 0x47,0xD6,0xC1,0x3E,0xF2,0xFC,0x42,0x47,0x73,0xFD,0x5E, + 0x78,0x94,0x99,0x9B,0xD2,0x11,0x68,0x9A,0xE7,0x2F,0x49, + 0xAE,0xE7,0xBE,0xDC,0x3D,0xEB,0xF5,0x98,0x75,0x96,0xC9, + 0x5F,0xAF,0x00,0xA6,0x62,0x07,0xF4,0x3E,0x70,0xE1,0x18, + 0x91,0xA8,0x97,0x4F,0xE0,0xB8,0xDF,0xA0,0x6F,0x40,0x7E, + 0x60,0xB5,0x4F,0x2C,0x84,0xC7,0x20,0x56,0x76,0x05,0x96, + 0x45,0x19,0x4D,0x5E,0xB3,0x69,0x83,0x24,0xFA,0xC8,0x88, + 0x6E,0xEE,0x0F,0x52,0xFC,0x1E,0xEB,0x26,0xCE,0x71,0xD7, + 0xF9,0xB7,0x88,0xCB,0xD4,0x4F,0xE2,0xFB,0x18,0x70,0xEA, + 0x36,0x70,0x64,0x08,0x5D,0xD4,0x19,0xD2,0xC7,0xE7,0xEE, + 0x89,0x28,0xA7,0x4D,0xD4,0x77,0xF0,0x03,0xDD,0x80,0xC0, + 0xF8,0x72,0x54,0xEB,0xBE,0x3B,0x49,0xBD,0x31,0x01,0x09, + 0x93,0x96,0xCE,0xED,0x15,0xA8,0xA9,0xDD,0xD0,0x76,0x5C, + 0xE1,0x0D,0x90,0xA8,0x93,0xD8,0x50,0x97,0xE9,0x0F,0x5D, + 0x56,0x2C,0xF3,0x43,0x86,0xFA,0xC3,0x49,0x97,0xED,0x32, + 0xA6,0x91,0x68,0x0F,0xDD,0xBA,0x71,0xB0,0xF9,0xED,0x76, + 0xB6,0xA2,0xB3,0x96,0xCE,0xCC,0x27,0xC7,0x47,0x68,0x7A, + 0x04,0x10,0x26,0x18,0xD7,0xB2,0xCD,0x14,0xB5,0x70,0xC3, + 0xAF,0x21,0x92,0xDC,0x46,0xFE,0x58,0x28,0xCA,0x2A,0xF7, + 0xCE,0xC1,0x9C,0x4A,0x46,0x8C,0xB6,0x8C,0x87,0xFE,0x71, + 0x66,0x77,0x32,0xA6,0x80,0x67,0x91,0x1A,0xB3,0xA8,0x24, + 0x18,0x1F,0xC2,0x16,0x8A,0x16,0xF6,0xC3,0xCB,0x8E,0x7B, + 0x7C,0x91,0x1E,0x84,0xED,0xAF,0x94,0x67,0x35,0xC1,0x12, + 0xF7,0xB5,0xD7,0x4A,0xCD,0xD2,0x3C,0x3B,0xA2,0x58,0x24, + 0xED,0xD2,0x0A,0xC0,0x7A,0x51,0xDD,0x06,0x2D,0x78,0xBC, + 0x69,0x68,0x30,0xCF,0xEC,0x31,0x88,0x34,0x59,0x90,0xA5, + 0xAB,0x16,0x04,0xC7,0xE2,0x52,0xAF,0x2B,0xB8,0xED,0x6A, + 0x81,0xA5,0xA4,0xD2,0xCD,0xCE,0x1D,0x8D,0x6E,0x33,0x6B, + 0x41,0x1E,0xF0,0xDA,0x99,0x55,0xB9,0xB8,0xF7,0xCA,0xC5, + 0x6E,0xE9,0xE6,0xB5,0x01,0x41,0x00,0x38,0x0C,0x05,0x0F, + 0x78,0xB9,0xAB,0xD8,0xDF,0x6B,0xA7,0x88,0x9E,0x02,0x26, + 0xCE,0x33,0x3B,0x7D,0xB2,0xB1,0xA1,0xF9,0x04,0x8B,0xAA, + 0xA7,0xC0,0xFD,0x18,0x73,0x7C,0xBE,0x99,0xA1,0xE5,0x65, + 0x80,0x91,0xA6,0x56,0x43,0x32,0xD7,0xC9,0xCC,0x4C,0x8D, + 0x6E,0x46,0x17,0xCD,0xEB,0x94,0x12,0x05,0x1C,0xFF,0x1A, + 0xDF,0x89,0x98,0xA0,0x96,0xC9,0x47,0xE7,0x6E,0x3B,0xF1, + 0x32,0x01,0x0B,0x25,0x7C,0x6A,0xBE,0x99,0x09,0x34,0xFD, + 0x29,0xC5,0x2E,0x3C,0xFE,0x98,0x3E,0x2B,0x54,0x5E,0xAF, + 0x9D,0x14,0xFC,0x43,0x6C,0x37,0x43,0x93,0x37,0xF4,0x16, + 0xCC,0xC8,0x05,0x21,0x30,0xD7,0xB9,0xF1,0xEF,0x21,0x54, + 0x0D,0xB5,0x64,0x86,0x65,0x1E,0xFF,0x44,0xE9,0x25,0xB7, + 0x32,0xE8,0x0D,0xFF,0x2B,0x90,0x7C,0x64,0x3D,0xAD,0x4E, + 0xC1,0xBF,0x13,0x35,0x0B,0x3B,0xCA,0xE6,0x4F,0x93,0xEC, + 0x29,0xA6,0xA6,0x11,0xC1,0x93,0x4D,0xB3,0x84,0xB3,0xD8, + 0x1E,0x2B,0x7C,0x3A,0xA4,0x05,0x18,0x5B,0x5A,0x4E,0x5C, + 0xFF,0x80,0xD6,0x9E,0xBA,0xD9,0xDE,0xB8,0xAD,0xA4,0xCD, + 0xFF,0xDD,0xB0,0x55,0x0F,0xE8,0x6E,0xEF,0x54,0x65,0xC1, + 0x0D,0xBC,0x7F,0xCA,0x6C,0x6A,0xE5,0xDC,0x18,0x24,0xEE, + 0xBF,0xD2,0x79,0xFC,0xE8,0x38,0x88,0xC7,0xFC,0xA2,0xCC, + 0xDE,0xB7,0x0E,0xCC,0x9E,0x16,0x27,0x4C,0x9C,0x97,0x65, + 0x2A,0x12,0x77,0xFF,0x95,0x76,0xE2,0x5F,0xB3,0x38,0xB5, + 0xDC,0xB2,0xF7,0x43,0x62,0x30,0x81,0x1F,0x67,0xE0,0x11, + 0xD2,0x5D,0x7C,0xA7,0xC1,0x04,0x50,0xF7,0xBA,0x15,0x0B, + 0x38,0x01,0x64,0x34,0xB8,0xEB,0x15,0x9F,0x61,0xEE,0x8F, + 0xAC,0xBD,0x0A,0x2D,0x30,0xD3,0xFF,0x95,0xAE,0x0B,0x21, + 0xA8,0x96,0xDD,0xF4,0x75,0xC7,0xAA,0x9B,0xD4,0xCE,0x3C, + 0x6D,0xDD,0xA6,0x28,0xB7,0xB9,0x07,0xF3,0xB7,0xF5,0xFF, + 0xD5,0x22,0x34,0x73,0x6C,0x48,0x81,0x96,0x16,0xC5,0xB1, + 0xE4,0x2A,0x7E,0x0B,0x01,0x12,0xF7,0x11,0x2F,0xA1,0xDB, + 0x98,0xA6,0x04,0xB8,0xBC,0x27,0x70,0x02,0x15,0xBF,0x61, + 0x51,0xF3,0x74,0x39,0xB9,0xA7,0x4A,0x5B,0x32,0x5D,0xDA, + 0x16,0x73,0x06,0x0F,0x40,0xFA,0x1A,0x34,0x39,0x30,0xC1, + 0x5A,0x8F,0xC0,0x16,0x40,0xD6,0xC4,0xF2,0x18,0xF9,0xB2, + 0xDC,0xDD,0xF4,0xE1,0x68,0x30,0x98,0xE5,0x1B,0xBC,0x9F, + 0x3B,0x66,0x0C,0xED,0x31,0xF1,0xB5,0x45,0x53,0x53,0xA1, + 0x31,0x41,0x6A,0x91,0x41,0x2A,0x52,0x67,0x43,0xBB,0xFA, + 0xF7,0xED,0xC6,0x15,0x8F,0xF6,0x31,0xF5,0x8B,0xCE,0x1F, + 0xAB,0xE3,0xA8,0xCF,0xC5,0xE4,0x5B,0xFB,0xB4,0xD9,0x7D, + 0xDD,0x07,0xF9,0xF0,0x93,0x73,0xE4,0xAD,0xAC,0xEF,0x16, + 0x86,0x54,0x33,0x57,0x57,0xD6,0x17,0x0B,0x43,0xCD,0xDE, + 0xE6,0x8A,0xE2,0x9E,0xBF,0xF5,0xC0,0x40,0xF6,0xB3,0x1F, + 0x5C,0xFB,0xC1,0x4B,0x7E,0xBE,0x1A,0x17,0xCE,0x1B,0x8D, + 0x79,0x18,0xF0,0x61,0x0C,0xBB,0xC5,0x83,0x73,0xAE,0x81, + 0x5D,0xC0,0xA7,0xD6,0xDB,0xAF,0xC9,0xAE,0x49,0xF3,0x53, + 0x2D,0xEA,0xBA,0x5C,0x34,0xB8,0xFC,0x9E,0xF5,0x40,0x33, + 0xF8,0x34,0xCB,0x48,0x5C,0x51,0x21,0x73,0xC9,0xA8,0x1B, + 0x92,0x8C,0x55,0x13,0xBA,0x56,0xA8,0xF7,0xA6,0x57,0x0B, + 0x7B,0xF9,0x61,0x8D,0x9D,0x88,0x80,0x6B,0xFD,0x9D,0xCF, + 0x14,0x52,0x5A,0x56,0xA1,0xAB,0x73,0xCD,0x01,0xA5,0x61, + 0x9E,0xB8,0x76,0x0A,0xEC,0xC3,0x94,0x08,0x35,0xD8,0x3D, + 0x9D,0x79,0x5B,0xB4,0xA6,0xE7,0x68,0xFC,0x69,0x35,0x8F, + 0x4C,0x2C,0x17,0xBF,0xA5,0xD7,0x22,0xA1,0x82,0x05,0x13, + 0xD7,0x03,0x74,0x29,0xD7,0x10,0xAB,0x20,0xC3,0x0E,0xA5, + 0x9A,0xC8,0xE6,0x30,0x3C,0xA3,0x96,0x1A,0x1A,0x8E,0x8C, + 0xDA,0x74,0x5C,0x9C,0xBE,0x72,0x9A,0x07,0x70,0x5F,0x74, + 0xDB,0xE0,0x58,0x81,0x32,0x0F,0x32,0xBE,0xFF,0xE4,0x10, + 0xD5,0xEE,0xF4,0x4C,0xF8,0xF8,0x4E,0x96,0x25,0x28,0x09, + 0xDE,0x28,0x18,0xD7,0xF0,0x5B,0xDB,0x6E,0x7B,0xEC,0x84, + 0xA4,0x04,0x87,0xB1,0x63,0xBA,0x06,0x09,0xF4,0x4C,0xBA, + 0x15,0x18,0x27,0xC8,0x2E,0x07,0x9B,0xA7,0x00,0x87,0x1F, + 0x6D,0x64,0xD4,0x10,0x51,0xA9,0xA2,0x8E,0xF1,0x61,0xDB, + 0xF5,0xF6,0x6C,0x2A,0x02,0xC0,0x0A,0xD1,0x6D,0xFB,0x80, + 0x47,0x0D,0x53,0x5B,0xCC,0x72,0x4C,0x51,0x66,0x50,0x7D, + 0x37,0xFE,0x2F,0x2C,0xB1,0x66,0x1E,0xDD,0xDF,0x93,0x16, + 0x3B,0xF5,0xC5,0x0F,0xE2,0xE6,0x23,0x9D,0x8B,0x98,0x6E, + 0x51,0x8C,0x2D,0x3E,0x99,0x89,0xF2,0x80,0xCF,0xEF,0xBF, + 0x57,0xC9,0xC8,0x1A,0x7B,0xEC,0x91,0x56,0x72,0x00,0x03, + 0x32,0xCC,0xF2,0xF3,0xD7,0xAB,0x36,0xEF,0xA1,0x1F,0x2C, + 0x7A,0xED,0x53,0x16,0xCA,0x1F,0x86,0x2F,0x9E,0xD8,0x8E, + 0x10,0x51,0xAC,0x50,0x4C,0xB1,0xA8,0xC8,0x76,0x06,0x67, + 0x86,0x28,0xC6,0x8A,0x35,0x10,0x5E,0xBB,0xAF,0xB8,0xE3, + 0xFC,0x1E,0xB6,0xAF,0xA4,0xE6,0x61,0x38,0x08,0xD6,0x3D, + 0xFC,0xBD,0x54,0xB1,0xDB,0x67,0x67,0x8D,0x5B,0xC1,0x31, + 0x5A,0xF5,0xA3,0x84,0x04,0x19,0xCB,0x8E,0xEB,0x66,0xD8, + 0xBF,0xF9,0xBF,0xBA,0x2F,0x69,0x63,0xA1,0x30,0x27,0x8D, + 0x41,0xCB,0x32,0x23,0xDE,0x94,0xD5,0x88,0x19,0x42,0x16, + 0x67,0xB8,0x41,0xEC,0xC5,0x9F,0x40,0x6F,0x41,0x25,0xB8, + 0x16,0x9C,0x9F,0xCC,0xD5,0x76,0x32,0xF1,0x44,0x2B,0x36, + 0x7E,0x05,0x28,0xDC,0xC5,0x32,0x85,0x81,0x77,0x30,0xFB, + 0xE5,0x42,0xEC,0x97,0x7A,0xA9,0x14,0x6D,0x6A,0x21,0x9A, + 0x1B,0x26,0xCF,0xEE,0x1A,0x3F,0xD6,0x4F,0x8E,0x64,0x9B, + 0xAE,0x0D,0xC4,0x24,0x0A,0x19,0xFE,0x6D,0xFF,0x8C,0x07, + 0xF0,0xBB,0x0A,0x37,0x29,0x73,0xFF,0x55,0x74,0x6A,0xA5, + 0xFA,0x8C,0x3F,0xF8,0xF8,0xC8,0xBA,0x23,0x26,0x1D,0xC5, + 0x62,0xF9,0x8F,0xA0,0x06,0xE0,0xAE,0x62,0x05,0xC7,0xE4, + 0xF1,0x86,0x75,0x67,0xE6,0xE0,0xDA,0x0D,0x3A,0xF2,0x5A, + 0x6E,0xB9,0x90,0x9A,0x72,0x1C,0x22,0x55,0x60,0x22,0x72, + 0xC6,0xEA,0xA1,0xD7,0xA7,0x48,0xE7,0x3A,0xF9,0x98,0x8A, + 0xB8,0xB2,0xC9,0x3B,0x47,0x7D,0xC1,0x3A,0xFD,0xC6,0x25, + 0x3D,0xA5,0x7A,0x0E,0x8E,0xF4,0x26,0x00,0x78,0x97,0x6F, + 0x55,0x97,0x43,0x00,0x69,0xAF,0xE8,0x5C,0xE6,0xA0,0xA3, + 0xE2,0x56,0xA5,0x17,0x98,0x03,0xFB,0xB6,0xB1,0x39,0x28, + 0xE1,0xC8,0x4E,0xDD,0x20,0xCB,0xD9,0x54,0xEE,0xEF,0x1F, + 0x64,0xAB,0x8F,0x70,0x0C,0xCE,0x62,0xC4,0x87,0x21,0x6A, + 0x9C,0x8E,0xDD,0xA6,0xEA,0x17,0xC8,0x07,0xE7,0xC4,0x77, + 0x5C,0x17,0xF1,0x81,0xAF,0xC6,0xAB,0xAC,0xED,0xFF,0x40, + 0x17,0x6E,0xFA,0x73,0x11,0x67,0xE0,0x1A,0x49,0xC1,0xCD, + 0xB9,0x09,0x94,0x12,0x0B,0x59,0x32,0x9E,0xB8,0x7F,0xCF, + 0x6F,0x1C,0x43,0xF2,0x82,0x6F,0x2A,0x96,0x81,0xD2,0xE5, + 0xE2,0x55,0xF0,0x37,0xF2,0x52,0x77,0x05,0x87,0x14,0xE1, + 0xC1,0xBA,0xC6,0x37,0xDF,0x41,0x7E,0x1A,0x8F,0xBD,0xF6, + 0xE2,0x2A,0x83,0xD9,0x15,0xF1,0xF3,0x19,0xBB,0x1C,0xF0, + 0x42,0xB5,0x60,0xAF,0x01,0x0F,0x83,0xE5,0x0B,0x21,0x68, + 0x17,0xE0,0xBE,0xB4,0x27,0xAD,0x49,0x35,0x4E,0xF1,0x89, + 0x45,0xB3,0x1B,0x4A,0x8F,0x3E,0x18,0x93,0x1C,0xE1,0x57, + 0xD7,0x1F,0x29,0xD2,0x02,0x2D,0xD4,0xDC,0x91,0x44,0xDA, + 0x36,0x48,0xCA,0xD9,0x4A,0xE0,0x22,0x52,0xD6,0x81,0xEC, + 0x35,0x88,0x9E,0x10,0xE0,0x92,0xC4,0x53,0xF7,0xB3,0xCC, + 0x10,0x13,0x0C,0xD1,0x31,0x27,0x50,0xC4,0xCD,0xF0,0x02, + 0x0D,0x15,0x7C,0x5E,0xC7,0x3F,0xD1,0xD8,0xE9,0x56,0x65, + 0x4E,0x32,0x11,0x9F,0x71,0xC4,0x1C,0x16,0xA7,0x5D,0xD2, + 0xC0,0x85,0xD4,0x14,0xAF,0x46,0xBF,0x59,0xF4,0xC4,0x91, + 0xE7,0x25,0x47,0x6D,0xBF,0xE2,0x55,0x91,0x8B,0xC3,0xCD, + 0x27,0xA1,0x96,0x2A,0x9C,0x19,0xFB,0xB3,0xC4,0xF1,0xDD, + 0x0F,0x8B,0xF1,0x6C,0x87,0xFA,0x1F,0xF9,0x54,0x52,0x42, + 0x89,0xBC,0xDF,0xF9,0xE4,0xEF,0xC7,0x2D,0x27,0x02,0x75, + 0xC2,0x02,0xCE,0x39,0x8C,0x63,0x1A,0x83,0xEA,0xDB,0xC1, + 0x0F,0x8D,0x98,0x4D,0xFF,0xEC,0xBA,0x2F,0x26,0x40,0x86, + 0xD0,0x7E,0x0F,0x8C,0x8F,0xA2,0x6C,0x70,0x23,0x2E,0xA7, + 0xBE,0x85,0xCB,0xD5,0x88,0x55,0xFA,0xB7,0x86,0xC9,0xA9, + 0xC9,0xF3,0x13,0xC8,0xCA,0xE8,0xB2,0xC9,0x0F,0xBD,0xC0, + 0x0D,0x26,0x3B,0x08,0x55,0x3A,0x06,0x48,0x4D,0x8F,0x12, + 0xEC,0xCF,0x52,0x00,0xE6,0x1E,0xB2,0x15,0x76,0xA9,0x73, + 0xAD,0x48,0x8A,0x90,0x49,0x86,0x9D,0xF1,0xB5,0x6C,0x1D, + 0x0E,0x5A,0x6A,0x03,0x55,0x32,0x44,0xA9,0x16,0xD4,0xCE, + 0x6F,0xB8,0x89,0xEA,0x60,0xFD,0x0F,0xF2,0x24,0x36,0xC3, + 0x3C,0x6C,0x7E,0x43,0x2A,0xA9,0x7D,0x51,0xC3,0xCC,0x63, + 0xE5,0xAE,0xB5,0x90,0xF0,0xD9,0x89,0xE3,0x6A,0xAB,0x2F, + 0xA6,0xEF,0x1E,0x78,0x6D,0xD0,0xF8,0x1A,0xFD,0x7B,0x34, + 0x07,0x3D,0xEF,0xC3,0x00,0x90,0x1E,0x6C,0xDE,0xAD,0xE5, + 0xB9,0x34,0x93,0x5F,0x03,0x28,0xB1,0x77,0x7C,0x56,0xA1, + 0xBC,0xD1,0x36,0x18,0x50,0xDA,0x71,0xFE,0xDD,0x35,0x5F, + 0x48,0x5B,0x70,0xEE,0x80,0x74,0x54,0xB4,0x0A,0x8C,0x67, + 0x30,0xA1,0x3E,0xB1,0xF5,0x4D,0x36,0x38,0x6A,0x7D,0x4A, + 0xCC,0xC7,0x37,0x97,0x84,0xA4,0x52,0x07,0xC7,0x10,0x02, + 0x93,0x03,0xA1,0x1C,0x29,0x36,0xB8,0x41,0x27,0xB9,0x80, + 0x48,0xA1,0x92,0xAA,0xD2,0x78,0x2A,0x26,0xDA,0x92,0xCD, + 0x67,0xAA,0x4C,0x74,0x1D,0xC3,0x93,0x50,0xF0,0xB5,0xB1, + 0x85,0x5E,0xD3,0xA4,0x59,0xB8,0x77,0x4D,0x45,0x53,0x17, + 0xD5,0x90,0xB2,0x45,0x46,0x62,0x1C,0xFB,0xB2,0x5D,0x22, + 0xD9,0x14,0x25,0xAB,0x8D,0xA8,0x5E,0xD4,0xEE,0x9C,0x7D, + 0xB7,0x0B,0xC8,0x4F,0xEC,0x08,0xFA,0x26,0x79,0xCE,0x49, + 0xFD,0xEC,0xA4,0x0E,0x97,0x31,0xAC,0x13,0xBF,0x25,0x94, + 0xA4,0xF4,0x0D,0x33,0x75,0x72,0x69,0x87,0x22,0xEB,0x2A, + 0x7C,0x29,0x78,0xCF,0x61,0x43,0xB6,0x91,0xA7,0x2C,0x45, + 0x10,0x8B,0xF0,0xB5,0xFB,0xB4,0x60,0x41,0xB9,0x44,0x89, + 0x1B,0x5F,0xED,0x82,0xCA,0x5A,0xB6,0xB1,0x1D,0x03,0x8E, + 0x05,0xEF,0x46,0xA2,0xC2,0x11,0x19,0x55,0xBA,0xF5,0xDE, + 0xA0,0xF9,0xB2,0x54,0x46,0xF6,0x72,0xF7,0x87,0x4C,0x30, + 0x21,0x10,0x75,0xE7,0x64,0x9D,0xEF,0xBE,0xCB,0x50,0x94, + 0x48,0xF9,0xBD,0x48,0x7F,0x1B,0x3A,0x8D,0x84,0xFE,0x11, + 0xF2,0x09,0xA1,0x2B,0x49,0xBA,0x6B,0x81,0x1D,0x77,0xE6, + 0x03,0xFF,0xAD,0x4A,0xEC,0x2C,0x26,0xB3,0x46,0xC4,0xEE, + 0xAA,0x68,0x1F,0x47,0xCC,0xF7,0xEE,0x1C,0x69,0x37,0x21, + 0xBF,0x16,0xE6,0x45,0xBA,0x6D,0x06,0xCE,0xEF,0x96,0x18, + 0xAB,0xD7,0x50,0x4D,0xBF,0x76,0x52,0x11,0x0C,0xE6,0xC4, + 0xF6,0x9A,0xDF,0x6C,0x7F,0x90,0x78,0x78,0xC1,0x78,0x85, + 0xF5,0x5C,0x50,0x78,0x08,0x80,0xEB,0x7D,0x95,0xDD,0x92, + 0x94,0xB4,0xC5,0xA7,0x5E,0x2F,0x34,0x97,0x55,0x30,0xB7, + 0x3C,0xD9,0x3E,0xF4,0xC2,0xE0,0xF6,0x1C,0x9C,0x75,0x98, + 0xBE,0x29,0x4B,0xC2,0x2A,0x6E,0xD1,0xCA,0xAC,0xC7,0xB6, + 0x4A,0x32,0xE5,0x10,0x96,0x7E,0x6F,0x5F,0x6B,0x92,0xA3, + 0x73,0x28,0x23,0x69,0xEF,0x0F,0x55,0xAB,0xA9,0xE3,0xA7, + 0x8D,0x19,0x2B,0xD7,0x66,0x2A,0xA1,0xC1,0x18,0x1B,0x28, + 0xA7,0x11,0x75,0x3B,0x6A,0x12,0x62,0x65,0xFC,0xA9,0x51, + 0xDA,0x7F,0xEF,0x1A,0xD2,0x2F,0xB7,0xC8,0xD1,0xC5,0x56, + 0xA1,0x44,0xD2,0xAB,0x06,0x4C,0xF8,0xB5,0x2D,0xE8,0xAB, + 0xF4,0xAF,0x99,0x5E,0xF8,0x85,0xC1,0x73,0x34,0x4B,0x26, + 0x8C,0x63,0xB8,0x4D,0x9E,0x29,0xBD,0xF4,0x32,0x6D,0xB9, + 0x46,0x70,0x2B,0xE3,0xFF,0xBC,0xC1,0xAE,0x47,0x41,0xC3, + 0x08,0x79,0xA3,0x94,0xDD,0xDF,0xDA,0x1E,0x81,0x2F,0x63, + 0xE5,0x75,0xC6,0x46,0x5B,0x8A,0xC7,0xC5,0xED,0x1E,0x82, + 0x36,0x1F,0xBC,0xEC,0x8D,0xA2,0xB8,0xA5,0x30,0x8D,0x01, + 0x24,0xBA,0xE9,0xA6,0x3A,0x9F,0xAC,0x6D,0x37,0xBB,0x1A, + 0xD6,0x85,0xDD,0x6F,0x87,0xA6,0x64,0xC8,0x6F,0x63,0xF4, + 0x31,0x9A,0x95,0x68,0x7D,0xA1,0xF7,0xA7,0xC7,0x53,0xC4, + 0x3D,0x43,0xA9,0x11,0x48,0xD2,0xB7,0xD2,0xCA,0x49,0x23, + 0xA1,0x5E,0x6A,0xF6,0x5B,0xA4,0x9E,0xA0,0x77,0x8C,0x48, + 0x90,0xE2,0x89,0x94,0x82,0x2A,0x5D,0xA0,0x1A,0xBF,0x4E, + 0x3A,0xB4,0x67,0xFF,0xEE,0x2C,0x15,0x45,0x54,0x78,0xB9, + 0xA2,0x6F,0x65,0x26,0x04,0xBA,0x76,0x53,0xFA,0x28,0x0A, + 0x45,0x2F,0x1C,0xE1,0x86,0x2F,0xEA,0xD3,0x17,0x61,0x70, + 0xD1,0xFB,0x18,0x8E,0x14,0xA8,0x87,0x44,0x46,0x4E,0x92, + 0xF0,0x5D,0xA2,0x42,0x79,0xF6,0x20,0x4A,0x53,0xF8,0x67, + 0x58,0x95,0xEB,0xD4,0xBD,0xD1,0x55,0xF0,0x37,0x5C,0x97, + 0xA0,0x6C,0x54,0x32,0x03,0xC3,0xD3,0xF9,0xC9,0x5B,0x88, + 0xD1,0xE8,0x30,0xB2,0xC2,0xA4,0x9B,0xDA,0x7C,0x02,0xCC, + 0xD4,0x80,0xA9,0xF4,0x4B,0x60,0xC1,0x50,0x27,0x9D,0x45, + 0xCD,0xF4,0xBA,0x5E,0x90,0xC1,0x6C,0xF6,0x7F,0xE7,0xAB, + 0x3E,0xE8,0xD3,0xE4,0x91,0x51,0x15,0xAF,0xA7,0x14,0xDA, + 0xF0,0x0E,0x4B,0x32,0x2E,0xC8,0xC2,0x51,0x5F,0x44,0x8A, + 0xDA,0x3F,0x84,0xAC,0x32,0x8B,0xF0,0xF1,0x01,0x5E,0x3E, + 0x08,0xF6,0xAD,0x56,0xD5,0x34,0xC6,0xAE,0x4E,0x87,0x22, + 0x06,0x4C,0xD7,0x1F,0x5A,0x02,0x9D,0x34,0xE4,0x84,0x12, + 0x0E,0x04,0x11,0x76,0x68,0x01,0xA2,0xB7,0x9D,0x91,0xF5, + 0x66,0xF4,0x90,0x7A,0xCA,0x53,0x52,0x08,0xB2,0xA1,0xD2, + 0x52,0xE7,0x10,0xBA,0x5C,0x2A,0x78,0xF3,0xE2,0x93,0x86, + 0x22,0xB7,0x9A,0x0A,0x26,0x53,0x1B,0xA5,0x50,0x8F,0xD2, + 0x17,0xF4,0x2F,0x72,0x84,0x98,0xBC,0x27,0xC2,0x86,0x15, + 0x0C,0xF3,0x23,0xB7,0xCC,0x8C,0xE8,0x27,0xA3,0x2F,0x62, + 0xFE,0x66,0x01,0xF4,0x43,0xF2,0xBC,0xA2,0xF7,0xB0,0xE6, + 0xF8,0x5C,0x38,0xC9,0xD2,0xEA,0x47,0x91,0x30,0xCC,0xC7, + 0xBC,0xCC,0x49,0x1D,0x48,0x1C,0x28,0x75,0x71,0xAE,0xDE, + 0x42,0xCA,0xCA,0xB2,0x31,0x0F,0x2D,0x7C,0xAF,0x2E,0x23, + 0xDD,0xA9,0x17,0x4A,0x50,0x9A,0xC7,0x59,0xDA,0x23,0xD7, + 0x32,0x56,0xB5,0x0B,0xD0,0x5A,0x71,0x63,0x05,0x82,0xB1, + 0x6C,0xEC,0xBD,0x1F,0x77,0x4C,0xEE,0x26,0x0C,0xBD,0xF4, + 0xB3,0x97,0x6E,0xE0,0xB5,0xC7,0xED,0xC9,0xB6,0x13,0x81, + 0xE9,0xB1,0xDB,0x67,0xB6,0x2A,0xD0,0x5A,0xF9,0xD0,0xB9, + 0x83,0xF2,0x02,0xF9,0xF3,0x72,0xB7,0xB2,0x11,0x95,0x90, + 0x65,0x1E,0xCC,0xEB,0xF1,0x85,0xA1,0x80,0xA9,0xDF,0x6B, + 0x9E,0x7E,0x68,0x8C,0x02,0xB8,0x3E,0x50,0xD1,0xA1,0x68, + 0xBE,0xB7,0xDF,0x55,0x05,0x57,0x2C,0x0B,0x7E,0xAE,0x4B, + 0x10,0xA0,0x16,0xDD,0x18,0x02,0xA1,0x97,0xE9,0xD5,0x3D, + 0x43,0x8E,0xBF,0xB1,0x62,0x14,0x7B,0x78,0xF2,0x43,0xCC, + 0x84,0xA4,0xE5,0x95,0x29,0x2E,0x79,0x5F,0x0C,0x71,0xFE, + 0xF9,0x10,0x96,0x1C,0xD9,0x59,0x92,0x9F,0xD0,0xB4,0x86, + 0x3E,0x28,0x1E,0x81,0xC0,0xF7,0x92,0x7C,0x60,0xFF,0xDF, + 0x84,0x66,0x00,0x23,0x57,0x29,0xE4,0x61,0x1C,0xD9,0x7B, + 0xBF,0xFF,0x07,0xF3,0xE0,0x34,0xA3,0xF0,0x24,0x9F,0x04, + 0x6C,0x4B,0x31,0x7E,0x21,0x96,0x27,0x2B,0x45,0x4F,0xFF, + 0x69,0xD2,0x41,0xAF,0xB3,0x18,0x6A,0xEC,0xF1,0x27,0x61, + 0xF6,0xA6,0xE5,0x55,0xDB,0x40,0x40,0xF7,0xBB,0x04,0xC2, + 0xF0,0xB1,0x99,0x1B,0x76,0xEB,0x2E,0x6B,0x8E,0x8E,0xE9, + 0x8E,0xB7,0xBB,0x3B,0xE1,0x9D,0x16,0x64,0x4D,0x9B,0x49, + 0x81,0x00,0x29,0x8F,0xAB,0x95,0x0F,0x2D,0x14,0x01,0x72, + 0xB9,0xC0,0x50,0x61,0x74,0x9A,0xB7,0x72,0x8F,0xC5,0x11, + 0x1D,0x00,0xEC,0x40,0x1A,0x40,0x24,0x91,0x3B,0xB7,0x80, + 0xC0,0x40,0x3A,0x83,0xBD,0x04,0xDC,0x7F,0xFF,0x77,0x07, + 0x8C,0xC4,0x1A,0x3C,0x95,0xD1,0xF0,0x98,0x1E,0x2B,0x7B, + 0xFB,0x83,0xEC,0xB1,0xD3,0xEE,0xBE,0x07,0xED,0x6C,0xA1, + 0x60,0x76,0xAD,0x01,0x36,0x4A,0x7D,0xB4,0xA2,0xAE,0xA5, + 0xA3,0x33,0x07,0x22,0x0E,0x48,0xA3,0x08,0xD0,0x6D,0xA2, + 0x72,0xDF,0x31,0xC2,0xF6,0xEF,0x3E,0xD3,0x92,0x17,0x23, + 0x07,0x21,0x4D,0xF9,0x8C,0xA5,0xE0,0x47,0x2D,0xA6,0xC9, + 0x52,0xD7,0x7E,0x98,0x4E,0xDC,0x89,0xC3,0x75,0x8A,0xDB, + 0xBD,0x5D,0x85,0x75,0xB5,0x5D,0x10,0xD3,0xC5,0xAB,0xB4, + 0xBF,0xB4,0x35,0x14,0x6A,0x40,0x20,0x71,0x85,0x13,0x45, + 0xF7,0x5E,0xF7,0xA8,0x7E,0xE1,0xF9,0x31,0x12,0x3B,0xA9, + 0x76,0x4C,0xB8,0x7F,0xBC,0x88,0x9B,0xEF,0xCD,0x20,0xAF, + 0x31,0xC6,0x36,0x9C,0xAC,0x24,0x35,0x9F,0x54,0xAB,0x1A, + 0x00,0x73,0x7B,0x3E,0xDA,0x45,0xE6,0x64,0x55,0x30,0x32, + 0xC1,0x90,0xCF,0x1E,0x67,0x5D,0x05,0x6A,0xA3,0x20,0x89, + 0xF1,0x81,0xF9,0x00,0xC0,0x51,0xDA,0xB7,0xC1,0x40,0xE9, + 0x62,0x68,0x1B,0xF0,0xAC,0xB6,0xD4,0xD4,0x19,0xFB,0xEF, + 0x05,0xD8,0xCB,0xA4,0x98,0x1D,0x9A,0x44,0xF4,0x04,0x07, + 0xBE,0x78,0x99,0x9F,0xA9,0xE1,0xD7,0xAE,0x91,0xCB,0xC3, + 0xE8,0x8B,0xD1,0x21,0x93,0x9F,0xF7,0x29,0x6D,0xB9,0xC0, + 0x44,0x31,0xEB,0x90,0x32,0xA1,0x36,0x51,0xA9,0xD9,0x7E, + 0x39,0xAD,0xF8,0x93,0x1E,0xEC,0x7F,0x03,0xB6,0xC9,0x55, + 0x14,0xE4,0x31,0xA0,0xD3,0x1A,0x7A,0x0E,0x34,0x25,0xA5, + 0x68,0xB7,0x9B,0x7F,0xDA,0x2D,0x9C,0x5C,0x05,0xF9,0x58, + 0xC1,0xBE,0x2F,0x52,0x5E,0xFD,0x81,0x2A,0x2A,0x35,0x62, + 0x93,0xA5,0x7F,0x6F,0x36,0xF6,0xB1,0x56,0x91,0xB1,0x07, + 0x13,0x97,0x66,0xC0,0xBF,0x09,0x41,0x10,0x93,0xF8,0x04, + 0x76,0xAD,0xEC,0xF3,0xC9,0xD5,0x94,0x6D,0x87,0xDD,0x80, + 0x4D,0x08,0x78,0xFE,0x9C,0xA4,0x00,0x16,0xEB,0x7E,0x8E, + 0xBB,0x1D,0x8B,0xCE,0xF0,0x1C,0xCA,0x79,0x41,0xDC,0x49, + 0x6F,0xA3,0x89,0xE0,0x37,0x67,0xE3,0x67,0x85,0x9C,0xAF, + 0xF7,0xEA,0xB8,0x47,0x4D,0x46,0x97,0x49,0x78,0x81,0xF4, + 0xC2,0xDF,0xD2,0x66,0x41,0x54,0x94,0xFE,0x04,0x13,0x30, + 0x7B,0x63,0xB6,0xE2,0xD3,0xE8,0x28,0x88,0x44,0x26,0xFF, + 0x16,0xBB,0x58,0x97,0xAD,0x2D,0x3D,0xDC,0xF8,0x1E,0xBA, + 0x16,0x8A,0x04,0xB8,0x5B,0x0D,0x2E,0x63,0xAA,0x27,0xA8, + 0x57,0xC5,0xD6,0x7B,0xC6,0x40,0x8F,0x3F,0xB9,0x09,0x3D, + 0x04,0xDA,0x65,0x83,0xB3,0xAB,0x10,0x32,0xE6,0xA3,0x96, + 0x34,0xE0,0x12,0x44,0xD5,0xAE,0x6D,0xC3,0x0F,0x0A,0xBC, + 0xE1,0x4F,0x6F,0x3C,0x02,0xB0,0xD3,0x73,0x8F,0xEE,0x0B, + 0x7D,0x2E,0xBD,0x1C,0xE3,0xCD,0x74,0xAC,0xAD,0x38,0xF5, + 0x3D,0x56,0xA4,0x1B,0x3C,0x0B,0x01,0x1D,0xB6,0x51,0x2F, + 0xD1,0x48,0x34,0x94,0x11,0x3A,0x9B,0x72,0x88,0x3C,0xCB, + 0xDF,0x5D,0x5C,0x73,0xE4,0x7A,0x5F,0xB8,0x49,0x2E,0xCC, + 0x59,0xAF,0x2C,0x60,0x82,0x68,0x7C,0xF9,0x2E,0x3B,0x68, + 0x10,0xEC,0xC8,0x52,0x98,0x95,0xF3,0x60,0xAF,0xF7,0x42, + 0x5B,0x72,0x13,0x32,0x5C,0x2B,0x29,0x48,0x41,0xA7,0xB9, + 0x17,0xA7,0x0E,0x6D,0xBF,0x21,0x97,0x14,0xCB,0x2C,0xC3, + 0x48,0xB1,0x8D,0x6E,0x3A,0x06,0x61,0xF7,0x45,0xB1,0xA5, + 0xCA,0xCD,0x4D,0x68,0x2B,0x4D,0xE3,0xAD,0x61,0x04,0x27, + 0x8C,0x52,0x03,0x7E,0x48,0x89,0x89,0x84,0x41,0x6B,0xF0, + 0x9C,0x03,0x5F,0x62,0xBA,0x93,0xB9,0x47,0x5D,0xD7,0x82, + 0xCA,0xDA,0xFA,0x9D,0xFE,0x89,0x81,0x95,0x8D,0xD4,0x00, + 0xAA,0xFC,0xD4,0xD0,0x14,0x8D,0x06,0xD1,0xFA,0x0D,0xA2, + 0xD2,0x86,0x96,0x74,0x5F,0xDD,0xBB,0x5D,0x98,0x29,0x1D, + 0xCD,0x55,0x74,0xDE,0x13,0xF6,0xDF,0xD8,0xBD,0x89,0x86, + 0x13,0x7F,0x76,0x22,0xDB,0x56,0xBE,0x9B,0x0D,0x05,0xD1, + 0xD8,0xB8,0xBC,0xD2,0xA0,0xEE,0x0A,0xEA,0x87,0xC7,0x91, + 0x30,0xC0,0xD8,0x85,0x8F,0x94,0xF7,0x87,0x3E,0xB9,0xBE, + 0xFA,0x5E,0xD0,0xC1,0x3A,0x0A,0x21,0xC3,0xDC,0x6B,0x5E, + 0xF1,0x25,0x43,0xCE,0x5B,0x22,0xC6,0x56,0x74,0xD8,0x52, + 0x6F,0x75,0xD7,0xBA,0x9D,0x04,0x8B,0xBA,0x0D,0x31,0xBE, + 0xE7,0x78,0x5A,0x79,0x08,0xA2,0x9B,0x06,0xD1,0xAA,0xDA, + 0x4B,0xF1,0x0B,0x40,0x43,0xDD,0x8B,0xF9,0xF0,0x0D,0xA8, + 0xC6,0xCD,0xB3,0x9B,0xD7,0x67,0x66,0xB4,0xE9,0x25,0xD4, + 0xB8,0x7C,0xC1,0x2A,0x94,0x9D,0xF4,0x31,0x04,0xE9,0xD0, + 0xC4,0x1E,0xE4,0x45,0x85,0xAF,0x78,0x17,0x05,0x32,0x8F, + 0x01,0x9E,0x5E,0x4E,0x96,0x95,0x20,0x7A,0xA0,0x17,0x13, + 0x23,0xBF,0x37,0x1D,0xAA,0x0B,0x47,0x3B,0xA3,0xC6,0x7B, + 0x2E,0x97,0xE5,0x08,0x1A,0x65,0xEB,0xEA,0xFE,0x39,0x4A, + 0x57,0xA8,0x62,0x7F,0x0C,0x1C,0x15,0x33,0x2C,0xC9,0x15, + 0x67,0x69,0xE7,0xC1,0xC7,0xE4,0xCE,0x89,0xD6,0xD5,0x26, + 0xFE,0x8D,0xA4,0xE7,0x50,0x6A,0xEA,0x81,0xAC,0xBB,0xCD, + 0x9D,0x37,0x2B,0x33,0xF0,0x89,0xEB,0x22,0x20,0xBC,0xEA, + 0xA9,0xB5,0x91,0xFA,0xE3,0x77,0x8A,0x13,0x97,0x08,0x65, + 0x86,0xAF,0xDD,0x59,0xAF,0x6C,0x70,0xCC,0x3C,0x02,0xF1, + 0x3E,0xF7,0xFD,0x59,0x45,0x5A,0x45,0x4D,0x35,0xD6,0x8A, + 0xCA,0x15,0x4D,0x23,0xBB,0xCE,0x48,0xCC,0x92,0x02,0x17, + 0x5F,0x45,0x23,0x1F,0x75,0x31,0x06,0xFA,0x37,0x48,0xDF, + 0x30,0x43,0x49,0x64,0x25,0x75,0x36,0x61,0x53,0xCD,0xD9, + 0xC2,0x9B,0x8C,0x25,0xBE,0xDE,0x49,0x9C,0x18,0x8E,0xA5, + 0x36,0xC5,0xC7,0x4D,0x60,0xA4,0x8F,0x6D,0x87,0xC9,0xAB, + 0x00,0x15,0x15,0x98,0x47,0x88,0x69,0x5B,0xB3,0x30,0x91, + 0xE1,0x89,0x76,0x11,0xE8,0xE4,0x5D,0xD8,0xFD,0x3D,0x29, + 0x15,0xCF,0x0A,0x1A,0x73,0xAD,0xF0,0x77,0x36,0xAB,0x0A, + 0xA1,0x13,0x62,0x43,0x1F,0x06,0x52,0xD9,0x40,0xCD,0x6B, + 0x12,0xF2,0x45,0x22,0x37,0x85,0x53,0x3F,0x82,0x5A,0xC8, + 0x5B,0x3F,0x4C,0x4F,0xBA,0x96,0x33,0x49,0x4A,0x11,0xE8, + 0x57,0x05,0x75,0xAD,0x2D,0x87,0x77,0x44,0xAA,0xEA,0x3E, + 0xB0,0x2D,0x53,0xF1,0x2E,0xA8,0x2B,0x6A,0xA9,0x8E,0x76, + 0x0B,0x7C,0x5A,0x46,0x0D,0x2E,0x51,0xDD,0x99,0x90,0x2E, + 0xC9,0xC4,0xD4,0x50,0x17,0x6E,0x03,0xE0,0x79,0xC9,0x7F, + 0xDC,0x4C,0x67,0x50,0x03,0x52,0xE3,0x8A,0x0C,0x07,0x87, + 0xF6,0x50,0x19,0x28,0x8B,0xE4,0xAD,0x1E,0x7C,0x1E,0x25, + 0xB5,0x31,0x74,0x13,0x8E,0xA5,0x1B,0x84,0x15,0x0A,0xEF, + 0x1E,0xA5,0x69,0x1E,0x58,0x98,0x7F,0x08,0x59,0xD9,0xBC, + 0x39,0xFC,0x2B,0x52,0x9C,0xD0,0xFE,0x2E,0xEF,0xF5,0x02, + 0x33,0x66,0xF8,0x39,0xD7,0x6C,0x3C,0x0C,0x36,0x11,0xF7, + 0xD9,0x60,0xE9,0xC4,0xFB,0xBB,0xDB,0x6A,0xCB,0x26,0xC9, + 0x5B,0x8C,0x5B,0xD6,0xF8,0x11,0x5C,0x73,0x51,0x79,0x26, + 0x57,0xA8,0x06,0xF0,0x33,0x8E,0x2E,0x47,0x0E,0x6A,0x5A, + 0xC3,0xBB,0x91,0xA5,0x8C,0x5E,0x16,0xBD,0x6F,0x71,0x24, + 0x81,0x64,0x44,0x17,0x73,0x06,0x4B,0xC2,0x45,0x7F,0x13, + 0xDB,0x0C,0xE3,0x2C,0x01,0x0E,0xB2,0xB1,0x2D,0x4F,0xF3, + 0x8F,0x54,0x5E,0xBB,0x7D,0x36,0xCD,0xE5,0xDA,0xF7,0x91, + 0xBA,0x4D,0xD6,0xC0,0xA1,0xAD,0x78,0x20,0x76,0x98,0xA5, + 0x6B,0x75,0x36,0xEF,0xD1,0x27,0x97,0x4F,0x15,0x98,0xD0, + 0x56,0x3C,0xAA,0x56,0x22,0xEC,0xE7,0xD0,0x3D,0xAE,0x04, + 0x6C,0x2E,0x29,0xDD,0xB5,0xB5,0x9F,0x20,0x34,0x21,0xB8, + 0xFD,0xA9,0x67,0x8F,0x34,0x22,0x7F,0xA8,0xD5,0x3B,0x32, + 0x4C,0x21,0x35,0x2A,0x48,0xE3,0x62,0x0D,0xFD,0x1F,0x40, + 0xD1,0x4A,0x59,0x8F,0xD4,0xD2,0x9E,0x0C,0x72,0x1D,0x9B, + 0x65,0x87,0xA7,0x9A,0xD7,0x84,0x87,0xBF,0xCD,0x8C,0xBB, + 0x4A,0x1E,0x55,0xE5,0xD7,0x60,0x2E,0x67,0xB6,0xA9,0x6A, + 0x9B,0x2E,0xB6,0xF0,0xD4,0x64,0xAF,0x9F,0x7C,0x09,0x57, + 0x47,0x7C,0x03,0x63,0xD4,0x05,0x36,0xF5,0xEC,0xB7,0xE0, + 0x09,0x31,0x58,0x15,0x1C,0x8C,0x18,0xF6,0x16,0x83,0xFE, + 0xA0,0x49,0x0F,0xE7,0x2D,0xE5,0x4F,0x70,0xD2,0x79,0xC7, + 0x2B,0x12,0x80,0x26,0xA8,0x73,0x71,0x90,0x19,0x31,0x0B, + 0x15,0x31,0xA6,0xF0,0x87,0x53,0x7A,0x50,0x73,0x6A,0xBA, + 0x93,0x31,0xB2,0x37,0xF3,0x6B,0xCE,0xA4,0x59,0x5A,0x31, + 0xB7,0xC7,0xE1,0x2C,0x5B,0x1E,0x6A,0x56,0x40,0x46,0x81, + 0x1D,0x73,0x70,0xE2,0xEE,0x34,0x66,0xE9,0x0E,0x94,0x5E, + 0x7C,0x4D,0x47,0x46,0x2D,0x1A,0x34,0x2D,0x96,0x24,0x52, + 0xC1,0x45,0x6E,0x49,0xDA,0x2E,0x5F,0x1E,0x3A,0xBF,0x65, + 0xCA,0x31,0x7D,0xD9,0x63,0x34,0xE4,0xE2,0xFB,0x98,0x3D, + 0x65,0x12,0x3D,0x4B,0x23,0x98,0xC3,0x43,0xC1,0x94,0xA3, + 0x6A,0x54,0xB4,0x27,0xEB,0x1C,0x79,0x2E,0x22,0x36,0xCE, + 0x1F,0xDD,0x8A,0x10,0xAD,0x14,0xEE,0x12,0xBE,0x69,0x23, + 0xDD,0x26,0x51,0xB7,0x91,0x4E,0x09,0x4A,0x80,0x57,0xC9, + 0x22,0xC3,0x2C,0x12,0x00,0x49,0xC0,0x28,0xF0,0x4B,0x05, + 0x76,0xDA,0x96,0xB9,0x43,0x65,0xB2,0xB6,0x4D,0xEC,0x1D, + 0xEF,0x9D,0x92,0x62,0xE5,0x22,0xC6,0xC3,0x04,0xD7,0x2F, + 0xAA,0xC5,0x2D,0xE9,0x69,0xF8,0xFE,0x3C,0x9E,0xA5,0xDD, + 0xC4,0xF9,0xB7,0x31,0xF5,0xBA,0x77,0xC7,0x1D,0xA7,0xD5, + 0xB0,0xCB,0x95,0x33,0x41,0x56,0xAC,0x62,0xA8,0x8D,0xA3, + 0xA2,0xD4,0x18,0xD9,0xDA,0xB3,0xA9,0xDE,0x74,0xE7,0x2C, + 0x61,0x02,0x5C,0xE9,0x2B,0x71,0xB2,0xB1,0x2B,0x10,0x43, + 0xA1,0x3F,0xD1,0xE3,0x04,0xB5,0x0A,0xA7,0x04,0xE7,0x74, + 0x81,0x87,0xE4,0xEC,0x52,0x5B,0xCA,0x06,0x96,0x6E,0x15, + 0x74,0x5D,0xB2,0x66,0x8C,0x02,0xB2,0x7B,0x8A,0xE5,0x97, + 0x74,0x8F,0xBC,0x11,0xB5,0x3F,0x24,0x37,0x46,0x28,0x60, + 0x6C,0x2D,0x7E,0x8F,0x8F,0x2B,0xC0,0x4F,0xA1,0x9C,0xA9, + 0xC4,0x82,0xE6,0x32,0x9F,0x0F,0xE8,0x32,0xC4,0x36,0xB8, + 0x82,0x4D,0x61,0x9F,0x86,0x05,0x98,0x0D,0x98,0x0B,0xBA, + 0xDC,0xCA,0xDA,0xFF,0xCA,0x05,0x3C,0x65,0x32,0x3F,0x92, + 0xB6,0x74,0x4D,0xC0,0x5B,0x8F,0xFF,0x48,0x80,0x98,0x96, + 0x3B,0x1E,0x18,0xE8,0xAE,0x15,0xBC,0xFF,0x8E,0x8F,0x95, + 0x65,0x91,0x6D,0x3A,0xE1,0x48,0xB0,0xA3,0x80,0x9B,0xEC, + 0x5B,0x7A,0xB3,0xF3,0x5B,0x57,0x60,0xDA,0x13,0x02,0x47, + 0xB4,0x76,0x1C,0x70,0xFE,0x08,0x05,0x2B,0x7B,0xBD,0x0D, + 0xF9,0xAA,0x75,0x5A,0x6E,0x52,0x41,0x36,0x8C,0xCA,0x61, + 0x1B,0x73,0xD5,0x09,0xFE,0x52,0x18,0x59,0x12,0x67,0x1D, + 0xBC,0x61,0xCA,0x9C,0xD3,0x22,0x45,0xCA,0x76,0xAD,0xF6, + 0x82,0x44,0xA2,0x88,0x09,0x9B,0x7C,0xFD,0xF9,0xE3,0x64, + 0xD1,0xF3,0x48,0xE6,0xB8,0xC3,0x1C,0x4F,0x82,0x05,0x73, + 0x6B,0xFE,0x1F,0x38,0xAA,0x31,0xD4,0x7A,0xEB,0xD7,0x65, + 0xF9,0x37,0xF9,0x4C,0x31,0xA8,0x24,0xE1,0x80,0x39,0xF1, + 0x46,0x95,0xDA,0x1E,0x8F,0x2A,0x0E,0x72,0x34,0x62,0x4C, + 0xD6,0xB5,0x71,0x7B,0xF2,0xAC,0x51,0x49,0x3A,0x22,0x03, + 0x36,0x1F,0xA2,0x16,0x1C,0x3D,0xD7,0xCE,0x09,0x01,0x15, + 0xEF,0x8F,0xD2,0xF3,0x26,0xB8,0x61,0xC6,0x6D,0xF3,0x98, + 0xF7,0x5A,0x62,0xA4,0x01,0x34,0x04,0xB1,0xF5,0x36,0x0B, + 0x5F,0x01,0x92,0x75,0xC6,0x16,0x57,0x68,0x3C,0x1A,0x67, + 0xDA,0xDC,0x66,0x66,0xB1,0x57,0x18,0xA2,0xE2,0xC8,0x11, + 0x61,0x5F,0x52,0x63,0xCE,0x92,0x72,0x47,0xDD,0x13,0x03, + 0xE8,0x01,0x71,0x84,0x01,0x12,0x8D,0x90,0x05,0xBE,0xF9, + 0x77,0xCD,0xD6,0xFD,0xC2,0x3C,0xD2,0x82,0x06,0x2D,0x87, + 0x04,0x34,0xF0,0x29,0x6A,0xE6,0x7D,0x07,0xD6,0xA0,0xA6, + 0x3C,0x4A,0x89,0x90,0x08,0x0E,0xB9,0xA5,0x0D,0x07,0x95, + 0x12,0xBF,0xAA,0xF8,0xA7,0x70,0x12,0x35,0x99,0x17,0x53, + 0xE4,0xF9,0x76,0x44,0xA2,0x4F,0xB3,0x11,0x02,0x63,0xFF, + 0xE2,0xE8,0xD6,0x01,0x0A,0xA3,0xED,0xEB,0xC8,0x0B,0x16, + 0xB1,0x91,0x8B,0xE7,0x7F,0xE0,0xDE,0xC2,0x8A,0xDF,0xA8, + 0x6A,0x0D,0x60,0x88,0xFE,0x31,0x92,0xF5,0xA2,0xD7,0x3E, + 0xF9,0x8D,0x4A,0x58,0x7E,0x23,0x97,0x13,0x4E,0xA6,0x9A, + 0xF6,0x4B,0xC0,0xA4,0x21,0xBE,0x7B,0x4F,0xC9,0xDB,0x25, + 0xB6,0xEC,0x96,0xEB,0xCC,0x0A,0x73,0x32,0x44,0x34,0xE6, + 0xFE,0x5A,0x91,0x62,0xD8,0x35,0xB6,0xA4,0x0E,0x94,0x71, + 0x9F,0x11,0xCC,0x08,0x6E,0x4E,0xF1,0x67,0xA3,0xFC,0xC7, + 0x2E,0xE3,0x50,0xF8,0xB0,0x8A,0x32,0x97,0xE4,0xD6,0xAB, + 0xB0,0x22,0x44,0x4B,0x8A,0x17,0xBD,0xB2,0x0F,0x9A,0x5F, + 0x8B,0xF7,0xB1,0x52,0x3C,0xE7,0x07,0x16,0xE3,0x92,0xD5, + 0xF9,0x31,0x5D,0x1F,0x52,0xCB,0x6E,0x35,0xF8,0x48,0x71, + 0xD3,0x5A,0x0E,0x08,0x84,0xA9,0x11,0xE4,0x9C,0x2C,0x94, + 0x5E,0x77,0xA0,0xA9,0x53,0x4F,0x2A,0xD5,0x14,0xD2,0x73, + 0xBB,0x7B,0x74,0x02,0xF1,0xEC,0xCE,0x84,0x0B,0xB8,0xDB, + 0xF4,0x35,0x53,0x9E,0x16,0x69,0x7A,0x64,0xB1,0x9B,0x46, + 0x53,0xF9,0x35,0x68,0x1F,0xF3,0xDB,0xCB,0x11,0x76,0x03, + 0xDA,0x3B,0x4D,0x88,0x75,0x73,0x01,0x00,0x9C,0x3C,0x2E, + 0x92,0x31,0x25,0xF5,0x00,0x5B,0xA4,0x52,0x2F,0x2B,0xDA, + 0x15,0x13,0xFA,0x0A,0x8A,0x21,0xDA,0xC5,0x17,0x75,0xA1, + 0xF8,0x46,0x55,0xAC,0x18,0xE4,0x59,0x16,0xCC,0x88,0xEC, + 0x6B,0x36,0xAB,0x04,0x0A,0xE3,0x12,0x1B,0x0E,0xA8,0x96, + 0x54,0xCF,0x17,0x2F,0x90,0x96,0x87,0x7F,0x47,0x2F,0x2B, + 0x39,0xD8,0xAF,0x6D,0x34,0x7F,0xAA,0x2B,0x34,0x99,0x5B, + 0x88,0xB6,0x7A,0xBA,0x64,0xD7,0xC8,0x04,0xFE,0xBD,0x6A, + 0xB4,0x5C,0xDE,0x52,0x7F,0xA9,0xA4,0xB7,0xD4,0xD0,0x8B, + 0xED,0xBB,0xFD,0x8B,0xE2,0x88,0x50,0x5C,0xAB,0xED,0x8A, + 0x73,0xC1,0x14,0x35,0x65,0xD1,0xFE,0x9B,0x83,0x23,0x12, + 0xFE,0xEB,0x6D,0x2A,0x5B,0x1A,0x1E,0xAD,0xBF,0xA6,0x39, + 0xCA,0x7E,0xEA,0x58,0xD3,0x75,0x85,0x5D,0xCB,0x45,0x61, + 0x3D,0x3C,0xD2,0x48,0xB6,0x6E,0xB2,0xEE,0x93,0xCF,0xF5, + 0x0F,0x08,0xEE,0x7A,0xD4,0xB6,0xD3,0xA7,0xB5,0x30,0x73, + 0x19,0x06,0xD7,0xA3,0xF2,0x76,0x2B,0x79,0xEB,0x33,0x6D, + 0xF2,0xA1,0xDD,0x62,0x55,0x7E,0xD2,0x3E,0xE5,0x19,0x0E, + 0x1D,0x3F,0xF3,0xA7,0x98,0xC9,0x8C,0x50,0xD9,0x35,0x3A, + 0xA8,0xD0,0x46,0xDD,0x34,0xAD,0xA3,0x63,0x0A,0x0A,0xD9, + 0xF9,0xF3,0x18,0x40,0xF8,0xB1,0x3E,0xFF,0x38,0x04,0xD1, + 0x3E,0xA4,0x8F,0x03,0xF9,0xFF,0x06,0x48,0xB6,0x5E,0x30, + 0xB5,0x4A,0xC8,0x13,0xFB,0x1F,0x5C,0x05,0xB1,0xEC,0xDD, + 0x69,0xB4,0x91,0x78,0xD5,0x93,0xBA,0xD6,0xCB,0x7F,0x8A, + 0x98,0x56,0x43,0x6E,0x97,0x12,0x3D,0x32,0xDA,0x05,0x65, + 0x79,0x3A,0xFF,0xDD,0x25,0xF1,0x2E,0x6A,0x92,0x9C,0x54, + 0xE0,0xD3,0xDF,0x80,0x55,0x81,0x76,0xC5,0x35,0x73,0x3A, + 0x01,0xA5,0x89,0x8F,0xB3,0x3B,0x89,0xD6,0x9E,0x8D,0xDE, + 0x8E,0x87,0x62,0x1E,0xBD,0x13,0x36,0x66,0xB6,0x61,0x8D, + 0x5B,0x77,0x1E,0x00,0x56,0xA6,0xE3,0x6C,0x18,0x0F,0xCE, + 0xF1,0x58,0x3A,0x7E,0x39,0x57,0x40,0x0B,0xAF,0x17,0x3C, + 0x0F,0xFE,0x17,0xD2,0x17,0x0A,0x38,0x64,0xD1,0x23,0xEE, + 0x85,0x6D,0xDD,0x17,0xB2,0x8F,0x55,0x93,0xAE,0x2E,0xEF, + 0x6C,0x12,0x95,0x93,0x47,0x14,0x62,0xBA,0x0B,0xF3,0xA6, + 0xB2,0x33,0xF3,0x16,0xE7,0x78,0xF0,0x4E,0x7A,0xBB,0x27, + 0xD8,0xEA,0x10,0x01,0x29,0xA7,0x50,0xEC,0x74,0x1D,0x5A, + 0x2A,0xA2,0x6D,0x70,0x24,0x8C,0x23,0x4C,0x2C,0xFE,0x00, + 0x32,0x59,0x16,0x35,0x6D,0x54,0xC4,0x21,0xEE,0x0E,0x3F, + 0xE3,0xCE,0xCE,0xD1,0x26,0xE5,0x8F,0x68,0xB4,0xD2,0x66, + 0xCC,0xB9,0xB9,0x88,0xD1,0xD4,0x9F,0x56,0xE1,0x1A,0x70, + 0x37,0x91,0x78,0xBB,0x7F,0x2F,0x8C,0x65,0x6F,0x02,0xE7, + 0xB0,0xD3,0x79,0xBF,0xAB,0xFD,0xDB,0xD1,0x29,0xB0,0xA5, + 0x74,0x9D,0x82,0xAF,0x02,0x92,0xA2,0xAE,0xA3,0x92,0x09, + 0x80,0xB0,0x40,0x67,0x08,0x76,0x28,0xF7,0x5F,0x2C,0x41, + 0x25,0x55,0x95,0x37,0x1D,0xFC,0xCE,0xA7,0x87,0x8D,0xEE, + 0x68,0x00,0xE2,0x50,0xF8,0xA8,0xDC,0xF9,0xC3,0xA8,0x25, + 0xE2,0x56,0x28,0xE2,0xDC,0x34,0x84,0x93,0xCC,0xD6,0x05, + 0x6C,0x2A,0xE6,0x56,0x27,0x3D,0xF8,0x9D,0xA3,0x06,0x8A, + 0x3B,0x47,0x95,0x44,0x88,0x5E,0xB6,0xFB,0xD5,0xAF,0xC4, + 0x10,0x1A,0xE5,0x0C,0x42,0x6A,0xD8,0x8E,0x9D,0xCC,0x38, + 0x40,0xA7,0x62,0x9B,0xD5,0xFB,0x82,0xA0,0x47,0x66,0x99, + 0x88,0x67,0x98,0x67,0xC2,0x7A,0x5F,0xCF,0xC1,0x4F,0xD7, + 0x11,0xF6,0x24,0x30,0x90,0x18,0xD1,0xD0,0x2B,0x02,0xE4, + 0x94,0x3A,0x09,0xE6,0x2E,0xF8,0xA7,0x0B,0xBE,0x25,0x86, + 0x5A,0x20,0xC5,0xBA,0xB5,0x69,0xDC,0x1F,0x6C,0xB9,0xB5, + 0x3D,0x5A,0x74,0xC9,0x11,0xF8,0x76,0x6F,0x9E,0x46,0x0C, + 0xF8,0x44,0x82,0x5B,0x6E,0xDF,0x56,0x5B,0x1F,0x3B,0x24, + 0xEE,0xA7,0x26,0x6F,0xD1,0xDC,0xB8,0x3F,0xF8,0x2C,0x3A, + 0x95,0x91,0xD8,0x61,0xA0,0x13,0x6D,0x36,0x11,0xBF,0x8B, + 0x9E,0x8B,0xE4,0x75,0x35,0xF1,0xDE,0xD0,0x10,0x1C,0xE5, + 0x3E,0x87,0xFB,0xDE,0xBB,0xBF,0xAE,0x67,0x38,0x2C,0xED, + 0x9E,0xD2,0x5F,0x93,0x0B,0x87,0xEF,0xC1,0x98,0xA1,0x3E, + 0xAB,0xF9,0x81,0xB5,0xD6,0x5E,0x92,0x4F,0x7B,0x51,0x74, + 0xFF,0xA6,0xDB,0xD6,0xD0,0xC1,0xBE,0x45,0xB4,0x3F,0xD8, + 0x2B,0x9E,0x93,0x75,0x3C,0x87,0xD0,0x25,0x70,0x0D,0xC1, + 0x7F,0x13,0x40,0xE1,0xE9,0xB8,0xFD,0x3F,0xE7,0x44,0x5D, + 0x84,0x90,0x68,0x3B,0x48,0x36,0x6E,0xB3,0xD8,0xDA,0x6B, + 0xE4,0x96,0xF0,0x2E,0xA1,0x34,0x86,0x46,0xC8,0xE0,0xDF, + 0xD7,0x13,0xF2,0xBC,0x2B,0x61,0x19,0x25,0x22,0x35,0xBE, + 0xDE,0x74,0xE7,0x19,0x58,0x5E,0x0D,0x62,0xD9,0x0E,0x4B, + 0xDE,0x75,0x50,0xE5,0x11,0xD1,0x53,0xC5,0xC7,0x17,0xFC, + 0x52,0x2E,0x23,0x67,0x1B,0x38,0xCB,0x00,0x4B,0x0B,0xBE, + 0x1E,0x5E,0x1D,0x6B,0x9A,0x27,0x1F,0x05,0x35,0xA7,0xCB, + 0x3D,0x02,0x02,0xFB,0xB4,0x4C,0xEA,0xB6,0x47,0x26,0x04, + 0x8E,0xD0,0x64,0x9F,0xA8,0x2B,0x62,0x0D,0x7F,0x91,0xA7, + 0x11,0xC9,0xB7,0x80,0xE0,0x8A,0xB7,0xF4,0xD1,0xBB,0x84, + 0x8C,0x8D,0x8B,0x3A,0xFD,0xC4,0x7B,0x30,0xCF,0x22,0x49, + 0x29,0x15,0xA3,0x60,0x86,0x05,0xAE,0xA4,0xF0,0x24,0xF5, + 0xA9,0x2D,0x7E,0x42,0x85,0x47,0x41,0xAD,0xD1,0x48,0xA6, + 0x5C,0x29,0xCE,0x27,0x4B,0x18,0x1F,0x74,0xE5,0xC5,0xFB, + 0xA9,0x31,0xA3,0x58,0x7B,0x6D,0x26,0x1B,0x18,0xDB,0xC4, + 0xE0,0x50,0xB7,0x8A,0x43,0x01,0xB2,0x03,0x91,0x55,0x59, + 0xF7,0xD9,0x8E,0x33,0xF0,0x72,0x19,0x6E,0xEC,0xD0,0xE1, + 0xDD,0x4F,0x7C,0xE8,0xCE,0xC7,0x39,0xE3,0xD7,0x1D,0x8F, + 0xC7,0x6E,0x5B,0x78,0x0F,0xFF,0x35,0xFD,0x5A,0xCD,0x82, + 0x24,0xF1,0xF9,0x69,0x6E,0x97,0x36,0x96,0x45,0x67,0x32, + 0x48,0x69,0x35,0xBA,0x3C,0xCE,0x3E,0xB5,0x2F,0x25,0xF0, + 0x95,0x50,0x0A,0x66,0xCB,0xFD,0x9C,0x70,0x9A,0xDE,0x8F, + 0x37,0x9A,0x75,0x20,0xBC,0x94,0xCD,0x39,0xA1,0x30,0x7F, + 0xE4,0xB7,0xB4,0x62,0x44,0x0C,0x77,0x18,0xB9,0x6F,0xCA, + 0x0E,0x02,0x47,0x5A,0xA2,0xEF,0x75,0x82,0x34,0x50,0x51, + 0x88,0x6E,0x1F,0xE9,0x0A,0xBA,0xC0,0x42,0xE0,0x0B,0x43, + 0x5B,0x7E,0x6B,0xDE,0xCB,0x24,0x1B,0xEF,0xBB,0x99,0x96, + 0xB9,0xB1,0x26,0x70,0x14,0x87,0xA2,0x5B,0x9E,0x24,0x70, + 0xCB,0x7E,0x2C,0x3F,0x9B,0x37,0x41,0xC1,0x6E,0x03,0x71, + 0x7A,0xB1,0x08,0x43,0x7C,0x11,0xBC,0x23,0xDE,0xBD,0x9F, + 0x31,0x0B,0x97,0x9C,0x07,0xD8,0x85,0x29,0x04,0x4E,0x3B, + 0xF8,0xB8,0xC0,0x7A,0xD3,0xE8,0x09,0xD3,0x43,0x90,0x35, + 0xF5,0x68,0x0D,0x7C,0xAA,0xB1,0x2F,0xF0,0x42,0xF5,0xF8, + 0x45,0xB6,0x9C,0xEB,0xEE,0xBE,0x98,0xAC,0x7A,0x5E,0x6B, + 0xC3,0x7C,0x73,0x0D,0xFB,0x78,0x8B,0x94,0x84,0x50,0xB7, + 0x96,0x18,0xD6,0xE8,0x53,0xE6,0x57,0x5F,0x9D,0x2A,0xF9, + 0x9E,0x97,0x56,0x86,0x5E,0x1B,0x58,0x81,0x2A,0x88,0xCA, + 0xF2,0x55,0xF0,0x12,0xB3,0xC1,0x47,0x05,0x88,0x76,0xEE, + 0x2B,0x49,0x57,0xC8,0x10,0x4C,0x5E,0x55,0xD5,0x3B,0xA1, + 0x83,0x2D,0x4F,0xA8,0x64,0x09,0x8A,0x0C,0xBB,0x70,0x0C, + 0x25,0x25,0x72,0x0D,0x72,0xD7,0xA6,0x49,0xAA,0x49,0x5A, + 0xAA,0x86,0xC7,0xB7,0x0C,0xFF,0xDF,0x8C,0x67,0x37,0xEA, + 0x8B,0x8F,0x78,0x3A,0x63,0x35,0xF7,0x0D,0x5A,0x5F,0xCA, + 0x87,0x60,0x86,0x23,0x71,0x75,0x4D,0x56,0xDB,0x0C,0x2F, + 0xB6,0xBA,0x95,0x1F,0xF6,0x9F,0xFC,0x95,0x29,0x59,0xCB, + 0x2A,0x3C,0x1A,0x88,0x38,0x31,0xBB,0xAE,0xBC,0x0F,0xA1, + 0xF2,0x95,0x88,0x3C,0x28,0xCB,0x41,0x93,0xFF,0xC7,0xAC, + 0x16,0x14,0xD6,0x04,0xCC,0x09,0xF7,0x77,0x3B,0x3A,0x6B, + 0x2B,0x94,0xD2,0x8E,0xB7,0x49,0x3A,0x7D,0xD7,0x78,0x40, + 0xEF,0x25,0xA9,0x11,0xEE,0xE0,0x06,0x3D,0x31,0x66,0xB0, + 0xE3,0x81,0xE0,0x92,0xEE,0xCB,0x1E,0x0D,0x24,0x50,0xB9, + 0x23,0x27,0xA5,0xAD,0x04,0x36,0x23,0x28,0x8B,0xA5,0x4F, + 0xAF,0x92,0xAB,0x35,0xD6,0x9D,0x7D,0x8B,0x1B,0xB6,0x9C, + 0x70,0xED,0xE0,0x26,0x19,0x93,0x3A,0xA3,0x8E,0xC1,0x5C, + 0xF4,0x57,0x11,0xF1,0xE7,0x34,0x17,0x64,0x10,0x3C,0x78, + 0x62,0xF5,0x67,0x45,0x8E,0xEE,0x98,0xDC,0x5B,0x5F,0x6C, + 0x06,0x2A,0xE2,0xD8,0x6F,0xC7,0xCD,0x50,0x66,0x90,0x95, + 0x76,0x2F,0xFD,0x20,0x55,0xAA,0x1A,0xC6,0xC7,0x40,0x26, + 0xF8,0x91,0xF1,0xDC,0x11,0xD2,0x2E,0x87,0x21,0x12,0x46, + 0xB3,0x8C,0xEF,0x7E,0xFA,0x6C,0x5D,0x01,0x3A,0xC1,0x27, + 0x3F,0x59,0xD0,0xB7,0x25,0xC4,0x6B,0x4B,0xA5,0xEB,0xF6, + 0xD7,0xFB,0x14,0x2D,0xBD,0xF7,0x5B,0x5A,0x6F,0x65,0xDD, + 0x0F,0xBD,0x47,0x9C,0xB4,0x20,0xB9,0x9C,0x8A,0xD2,0x46, + 0xCA,0x52,0xDA,0x35,0x62,0x09,0x0F,0x37,0xB4,0x03,0xDB, + 0xEA,0x21,0xD1,0xC9,0x19,0x1E,0x9C,0xBA,0xA5,0x2D,0x93, + 0x37,0x62,0x1D,0xEB,0xAF,0x98,0x58,0x3B,0x3E,0x8C,0x8B, + 0x4E,0x42,0xD7,0x51,0x66,0xC7,0xB7,0x47,0x61,0x95,0x40, + 0xE2,0x45,0xA7,0x0C,0x98,0x2A,0xD0,0xDD,0xC9,0xDD,0x86, + 0xA3,0x77,0x32,0x2B,0x17,0x2D,0xF7,0x51,0x72,0x31,0xC9, + 0xD2,0xE9,0xB3,0xAD,0x44,0x9E,0x9F,0x61,0x8C,0xAF,0x19, + 0x64,0xAB,0x9B,0xD0,0xFD,0x78,0xF9,0x85,0x85,0x2A,0x13, + 0x0E,0x57,0x91,0xB7,0x09,0x3B,0xDB,0xFA,0x69,0xF4,0x74, + 0xCB,0xF2,0x70,0x09,0x1A,0xD5,0xB1,0xED,0x22,0x15,0x95, + 0xB7,0x52,0xF3,0xFA,0x51,0xF3,0xCC,0x43,0x8C,0xB3,0x56, + 0xFA,0x6A,0x3A,0x77,0xE7,0xF8,0x25,0x0D,0x2E,0x63,0x04, + 0xBF,0x36,0xF6,0x9F,0x83,0x4F,0xB5,0x31,0x4F,0xC4,0xB6, + 0x9D,0x9C,0xD1,0x1E,0x15,0x10,0xE2,0x8E,0x99,0xB9,0x43, + 0x0C,0x50,0xE2,0x3A,0x44,0x3B,0x43,0x33,0x37,0x96,0xF4, + 0x73,0x3F,0x87,0x32,0xF6,0xAA,0xD6,0x91,0xDD,0x84,0xE3, + 0xEF,0x50,0xC1,0x18,0xB1,0x82,0x09,0x71,0x7A,0x5C,0x5E, + 0x9A,0xE2,0x08,0x04,0x7D,0x0D,0x5F,0x85,0x7D,0x48,0x6A, + 0xE8,0xC3,0x0D,0xD2,0x8C,0x11,0xE8,0x12,0x9A,0x68,0xA0, + 0x6B,0x89,0x90,0x46,0xC1,0x5F,0xB4,0x32,0xC0,0xA0,0x98, + 0xFD,0x95,0x44,0xD9,0xCF,0x79,0x11,0x0C,0x60,0x45,0xA7, + 0x67,0x98,0xAC,0x5A,0xBA,0x2D,0x83,0xF8,0xA3,0x85,0x54, + 0x26,0xF3,0xA5,0x88,0x94,0xAC,0xFA,0x58,0xB7,0x90,0x8D, + 0xA5,0x57,0x2C,0x52,0x46,0xBB,0xD4,0x2F,0xD1,0x45,0xCE, + 0xFD,0x54,0x2D,0xC1,0x00,0x6C,0x57,0xFD,0x38,0xED,0x20, + 0xC1,0x63,0xE3,0x88,0xF6,0x12,0xF6,0x56,0xAB,0x69,0x96, + 0xFB,0x76,0x4D,0x0E,0x64,0xDF,0xFE,0xFC,0xEA,0xCE,0x19, + 0x96,0x9B,0x3E,0x76,0xF8,0x76,0x13,0x12,0x6B,0x70,0x6E, + 0x16,0xD8,0xA9,0x4F,0x17,0x21,0x5E,0xA2,0x22,0xCB,0x3E, + 0x99,0x65,0xE6,0xE4,0x72,0x16,0x15,0xE0,0x50,0xD6,0x95, + 0x45,0x55,0x14,0x7A,0x1D,0xE7,0x6F,0x44,0x0E,0x92,0x19, + 0xEF,0x93,0x65,0x6B,0x7D,0x46,0x8C,0x92,0x9A,0xAA,0x31, + 0xD8,0xB8,0x54,0xF5,0x3F,0x5F,0x26,0x58,0x81,0x62,0xC8, + 0xEC,0x4B,0xAB,0x89,0x09,0x43,0xE9,0x21,0x1B,0xCC,0xD1, + 0x03,0xF2,0x48,0x93,0x6A,0x94,0xCA,0x11,0x46,0xDA,0x05, + 0xCF,0x5C,0x66,0x90,0x2E,0x57,0x12,0xA3,0x1A,0x5E,0x5A, + 0xDE,0x1B,0xA3,0x39,0xC1,0xAE,0x01,0x5E,0xF6,0x71,0xA7, + 0x14,0x66,0xD9,0xC9,0xD3,0x76,0x78,0x75,0xF0,0x60,0xB3, + 0x49,0x76,0x4F,0xDB,0x79,0x7B,0xE0,0xA0,0x7F,0x24,0x3E, + 0xFD,0x0D,0x28,0xC9,0xF0,0x42,0xC5,0x8D,0xA2,0x21,0x1D, + 0xF5,0x0C,0xCA,0x10,0x83,0x05,0xB7,0x63,0x3B,0x9B,0x54, + 0x88,0xBD,0x56,0x04,0xAA,0x32,0xBF,0x2E,0x34,0xD2,0x69, + 0x08,0x9B,0xC2,0xA8,0x19,0x9C,0x23,0x7E,0xA2,0x6B,0x53, + 0xC6,0x14,0x3B,0x06,0x4D,0x8F,0x1C,0xC8,0xEB,0x6F,0xDD, + 0x34,0x5D,0x31,0xC4,0xDA,0x1E,0x7A,0x2B,0xEA,0x16,0x77, + 0xA9,0xAB,0xC4,0x0D,0x39,0xE1,0xF6,0xD0,0x50,0x9F,0x98, + 0x2E,0xDE,0x25,0xAF,0xC3,0x7C,0x2E,0xD6,0x45,0x70,0x54, + 0x30,0x17,0xE9,0x36,0xBC,0xA8,0xEB,0x22,0xF1,0x60,0x7F, + 0x27,0x16,0x68,0xEF,0xB3,0x1A,0x87,0x92,0x2D,0x3F,0x81, + 0x3E,0x36,0x35,0xB6,0x6D,0x18,0x9A,0xB6,0x34,0x66,0x39, + 0x2D,0xA4,0x9F,0xF4,0x78,0x66,0x00,0xED,0xF4,0x1F,0xEE, + 0x8A,0xF5,0x9D,0x54,0xDD,0x98,0x9B,0x99,0x9B,0x8D,0x81, + 0x72,0x7A,0x77,0xEF,0xCA,0xD1,0x06,0xB7,0x72,0xD9,0xA6, + 0x86,0x0C,0xA0,0x46,0xF5,0x73,0x42,0x53,0xD4,0xC5,0x18, + 0xA7,0x5C,0xE8,0x44,0xB8,0x6A,0x8A,0xE4,0x0F,0x4D,0x8F, + 0x0F,0xC3,0x8B,0x83,0x01,0x57,0x41,0x25,0xC4,0x32,0xCC, + 0x28,0x98,0x05,0x41,0x61,0x67,0xDB,0x92,0xD8,0xBF,0xF3, + 0x06,0xA8,0x01,0xE9,0xA9,0xB0,0xE7,0x2F,0xE0,0x39,0x56, + 0x85,0x0C,0x54,0xEF,0xA7,0xF6,0x6E,0x90,0xCD,0x53,0x31, + 0xC4,0xEA,0xB7,0xEF,0x07,0x35,0x8E,0xA9,0xF2,0xC3,0x2E, + 0x13,0x1D,0x50,0x75,0xC2,0x8C,0xD5,0x3D,0x0D,0x01,0xA3, + 0xA4,0x50,0x74,0x39,0x23,0x98,0x91,0x55,0xEB,0x36,0xCE, + 0x25,0x57,0x29,0x54,0xDD,0xC3,0x42,0xD9,0x38,0xA8,0x22, + 0x50,0xE4,0xBF,0xAA,0xB0,0x89,0x48,0x53,0x3C,0xB1,0x9E, + 0x10,0x5D,0x04,0x9D,0x07,0x5E,0x65,0x07,0x77,0x09,0x99, + 0x29,0x23,0x25,0x06,0x8A,0x16,0x42,0x57,0xE9,0x6F,0xFE, + 0x84,0x1D,0x6F,0xA5,0x35,0xE3,0xB2,0xEC,0x9D,0x50,0xBD, + 0x6D,0xED,0x18,0x2E,0xA4,0xEF,0xB9,0xF3,0x01,0x3D,0xF0, + 0x5A,0x84,0xDC,0xC9,0x4C,0xDB,0xC5,0x0C,0x6F,0xBB,0xC6, + 0x82,0x68,0x69,0xC0,0x68,0x64,0x1C,0x0C,0x4B,0x2F,0xB8, + 0xCA,0x43,0x12,0x8F,0x22,0xC0,0x38,0xD2,0xA2,0xE1,0xBB, + 0x59,0x91,0x03,0xC4,0x01,0xF3,0x4A,0xAB,0x8C,0xF1,0x86, + 0x71,0x3C,0xB6,0xDB,0xDB,0x56,0xFD,0x3C,0xEC,0xA5,0xA5, + 0x6E,0xDD,0x3B,0x01,0x1B,0x9F,0xE2,0x2A,0x95,0x9D,0x6F, + 0xF2,0x51,0xAA,0xDC,0xF4,0x4D,0x40,0xB5,0x19,0xCF,0x2E, + 0x82,0xF2,0xAB,0xBC,0x61,0x4E,0xE4,0x6C,0x94,0x9F,0xB1, + 0xE8,0x46,0x11,0x25,0xF5,0x3C,0x01,0xB7,0x21,0xA1,0xB2, + 0xD5,0x02,0x62,0x77,0xED,0x49,0xF4,0xDF,0x9A,0x5C,0xC3, + 0x1B,0x89,0x7C,0x61,0x9B,0xAC,0x3D,0x05,0x3B,0x6E,0x5E, + 0x05,0xA4,0xFB,0x02,0x38,0x9C,0xDA,0x3D,0xAD,0x7D,0xA0, + 0x66,0x6C,0x83,0xD7,0xC6,0x27,0xA6,0x8B,0x40,0x23,0x66, + 0x36,0x16,0x5B,0xFE,0x3A,0x8D,0x3F,0x95,0x8D,0x0A,0x63, + 0x35,0xDF,0x38,0x14,0xC7,0x09,0x88,0xDB,0x09,0x08,0x3E, + 0x3B,0x56,0x84,0xC2,0x56,0xD7,0x2A,0x1F,0xC8,0x6A,0xD9, + 0xEA,0x8E,0xD0,0x84,0x70,0x4C,0x4E,0x06,0x39,0x26,0x56, + 0x2C,0x4C,0xBA,0x69,0x1A,0x49,0xA2,0x44,0xE8,0x1C,0xB2, + 0x33,0xE6,0x0A,0xE3,0x81,0xB0,0x7C,0x3D,0x63,0x7B,0x77, + 0xAD,0x09,0x75,0xD8,0x14,0x83,0x3D,0x62,0x09,0xBA,0xFF, + 0x4E,0x6B,0xDB,0x45,0xB3,0xE1,0xD1,0x18,0x6E,0x64,0x7D, + 0x11,0x78,0x29,0xAA,0x63,0x53,0x44,0x84,0x8F,0x1C,0x1A, + 0x40,0x12,0xCC,0x89,0x2A,0x73,0x5D,0x36,0x0B,0xD9,0x2F, + 0xEC,0xD1,0x6E,0x20,0x26,0xE7,0x50,0xD9,0x8B,0x4B,0xDC, + 0x22,0x9F,0xF0,0x76,0x2F,0x2C,0xA7,0x13,0x68,0xF2,0x89, + 0xD1,0x69,0x10,0x03,0xC0,0xD7,0x51,0x21,0x42,0xC6,0x94, + 0x70,0xAF,0x2D,0x6A,0x02,0x10,0x9B,0xCB,0x84,0x34,0x39, + 0xC0,0x21,0xC1,0x04,0x93,0x86,0x48,0x7D,0x7D,0x55,0xA5, + 0xE2,0x54,0x9B,0xAE,0x6F,0x3B,0x26,0x14,0xD4,0x3D,0xB0, + 0xBB,0xB6,0xBF,0x21,0xEE,0x22,0xC8,0x90,0xBD,0x9D,0xA4, + 0x83,0xDB,0x0B,0x48,0x85,0x08,0x9D,0xAD,0x5D,0x1F,0x5F, + 0x16,0x76,0xD0,0x25,0x08,0x3C,0xF5,0x6F,0xAE,0x8D,0xC8, + 0x2C,0x1C,0xCA,0x66,0x22,0x57,0xC7,0x40,0x0D,0x18,0xDC, + 0x4C,0xC9,0x95,0xA6,0xF7,0xB0,0x1C,0x8A,0x7A,0x73,0xC2, + 0x97,0x0A,0x37,0x78,0x4F,0x14,0x82,0x95,0x12,0x22,0xE6, + 0x89,0x9C,0x3F,0xB5,0x1F,0x12,0x19,0x9B,0xD8,0x7D,0x7A, + 0x17,0xB8,0x27,0x0F,0xFF,0xE3,0xC8,0x1B,0xBA,0x27,0x6F, + 0x96,0x95,0x66,0x8C,0x73,0x4B,0xCD,0xA5,0xF1,0x32,0xA1, + 0x02,0x85,0x15,0x9A,0x46,0x08,0x85,0x57,0x08,0xFF,0xAB, + 0xE9,0xC0,0x90,0x24,0x77,0x17,0x44,0xE9,0x4E,0xE6,0xBE, + 0x38,0x57,0xB7,0x2E,0x3F,0x73,0xEF,0xDE,0xF0,0xAF,0x18, + 0xA8,0xF1,0x44,0x31,0x4A,0x95,0x97,0x1C,0x8A,0x0B,0xD3, + 0xAD,0x2D,0xC5,0x9E,0x5E,0x0E,0x5B,0x3E,0x86,0x9D,0xF8, + 0x32,0xDC,0x3E,0xE0,0xD7,0x6B,0x31,0x28,0xD4,0xF5,0x57, + 0xF9,0x5C,0xFF,0xDA,0xFA,0x55,0xF6,0x7F,0x4B,0x7E,0xAA, + 0x05,0x08,0x75,0xA6,0xDE,0x0D,0xAE,0x30,0xB0,0xE2,0x74, + 0xC9,0x9A,0xC1,0xF5,0x97,0x64,0xEF,0x7A,0x5B,0x07,0x27, + 0xFF,0x57,0x91,0x1E,0xE2,0x2C,0xD1,0x1A,0x91,0xC8,0x47, + 0xF8,0x50,0xC9,0x8C,0x05,0x6C,0x70,0xE6,0xB5,0x96,0xE2, + 0xB5,0x2F,0x3E,0x00,0x17,0xFB,0x9A,0x55,0x0C,0x28,0xF2, + 0xC6,0x08,0x15,0xE7,0xA1,0x35,0x35,0x8A,0x00,0x48,0xED, + 0x1B,0xA5,0x32,0x56,0x36,0x7F,0xEA,0xA7,0x38,0xD9,0xDC, + 0x6C,0x42,0xD4,0x07,0x79,0xD4,0x73,0x8A,0x10,0xC2,0xFF, + 0xDC,0xE1,0x56,0x73,0xBE,0x11,0xE9,0x3D,0x90,0x60,0xDE, + 0x09,0x9E,0x0B,0x10,0x17,0x27,0x48,0xFF,0x60,0xF8,0x05, + 0x97,0x4A,0xC3,0xB1,0x55,0xC6,0x40,0x47,0x80,0xE7,0xCA, + 0xAE,0x01,0x3E,0xA6,0x08,0xCB,0x43,0x25,0xA6,0x5E,0x5C, + 0xA0,0x09,0x5A,0xCD,0x3B,0x0D,0xF4,0x83,0x6C,0x8B,0x3A, + 0x3E,0x60,0x29,0x2F,0xAB,0x0C,0xF3,0xD1,0x1E,0xA3,0xA0, + 0x48,0xB4,0x93,0x02,0x45,0x22,0x71,0x88,0x81,0x7B,0x6F, + 0xB4,0xBD,0xF2,0xCC,0x1B,0xB6,0x7C,0xB8,0xE6,0x83,0x8A, + 0x4C,0xBC,0x6A,0xCB,0x1B,0x32,0xDC,0xCE,0x63,0xB4,0x9B, + 0x8D,0x2A,0xE1,0x54,0xEF,0xD4,0x3D,0x29,0x87,0x1E,0x06, + 0xF3,0xD0,0xC1,0x55,0x3B,0xEF,0xD9,0x7D,0x31,0xDA,0xD6, + 0x40,0x5A,0xCA,0x90,0x43,0xBD,0x04,0x0B,0x13,0xB4,0x24, + 0xD4,0x00,0x12,0xCF,0xF6,0xEE,0x50,0x86,0xA3,0xDB,0xED, + 0xA9,0x7C,0x23,0xA2,0xB8,0x9A,0xD5,0xFB,0xCB,0xAF,0xF3, + 0xF2,0x0D,0x85,0x70,0xB5,0x06,0x77,0x36,0x3C,0xD1,0xD2, + 0x67,0x18,0xE8,0x75,0xD3,0xAF,0x22,0xB6,0x55,0x95,0xD6, + 0x62,0xC2,0x57,0x8A,0x3E,0xAC,0x5C,0x89,0xD7,0xA6,0xFD, + 0xD9,0xEE,0x67,0xAE,0xE2,0x61,0x3B,0x0B,0xC9,0x5C,0xA6, + 0x44,0xF1,0x4D,0x0D,0x00,0x52,0x60,0xC2,0x6C,0x6F,0x7C, + 0x0F,0x41,0x5F,0xF5,0x38,0x64,0x6D,0x27,0xEE,0x64,0x1E, + 0x53,0x9C,0x20,0xB2,0x60,0x0B,0x43,0x49,0xE2,0x8E,0x58, + 0xCD,0xF8,0xF5,0xFA,0x3F,0xC9,0x13,0xCD,0xA4,0xF7,0x81, + 0x58,0x1A,0xFA,0x83,0xFA,0x0B,0xFD,0xA7,0x4C,0xA7,0x8B, + 0x02,0xA5,0x2A,0x7C,0x38,0xD4,0x85,0x23,0xDE,0x65,0x12, + 0x43,0xA3,0x82,0xE9,0xA7,0xB4,0xAC,0x5C,0xA6,0x72,0x48, + 0x21,0x58,0x1B,0xA7,0xB9,0x9F,0x52,0x8E,0xB2,0xDD,0x7A, + 0x07,0xB5,0x12,0x31,0xE6,0xD2,0x26,0x04,0x1D,0x37,0x07, + 0x09,0x73,0x0E,0x38,0x10,0x29,0x45,0xEE,0x4C,0x75,0x9F, + 0x18,0x01,0xF2,0xAE,0xDA,0x45,0x19,0x38,0x23,0x15,0xCF, + 0xFB,0x6D,0x77,0xDD,0x0A,0x10,0xDE,0xA9,0xCF,0xF6,0x1D, + 0x35,0x05,0xA5,0x12,0x3E,0xDD,0x89,0x2B,0xA7,0xA5,0xAD, + 0x5A,0x71,0xDA,0x5D,0xEE,0xD8,0xFA,0xBE,0x38,0x07,0x6F, + 0x1F,0xF3,0x78,0xFF,0x11,0xBB,0x59,0xE6,0x2C,0xF1,0x29, + 0x59,0xE3,0x87,0xF9,0xD9,0xBC,0x9F,0x64,0xE8,0x7B,0xEB, + 0x3C,0x7E,0x7E,0xFF,0x17,0xF8,0x1C,0xB7,0x29,0x6E,0xFC, + 0x0E,0x77,0xDE,0x1A,0x5A,0xC2,0x4F,0xFC,0x3F,0x52,0x21, + 0xC1,0xB7,0xF2,0x8E,0x73,0x90,0xA6,0xDA,0xA4,0x78,0xC5, + 0x34,0x6D,0x15,0x55,0xA7,0x68,0x07,0x29,0x71,0x9A,0x51, + 0x59,0xB5,0x23,0x8B,0xB3,0xA5,0x34,0xB5,0x6E,0xAC,0x5C, + 0x84,0x5B,0x2D,0x28,0xEE,0x43,0x56,0x19,0xE1,0x74,0x2B, + 0xED,0x62,0x68,0x20,0x74,0x2C,0xAF,0x69,0x4C,0x84,0x33, + 0x83,0xFC,0x9E,0x20,0xEA,0x8B,0x28,0x98,0xBA,0x5A,0x62, + 0x8E,0x6B,0x28,0xD1,0x20,0x02,0x80,0xB3,0x63,0x87,0x7A, + 0xDE,0xF1,0x1D,0x62,0x0B,0xA3,0xEB,0x40,0xA5,0xE0,0xFD, + 0x54,0x96,0xCA,0x0C,0x66,0x5B,0x94,0xBC,0xAC,0x85,0xA2, + 0x77,0x5D,0xBF,0x86,0x6C,0xB4,0x0C,0x16,0x2E,0xE8,0x74, + 0x49,0x40,0x97,0x15,0x46,0x3C,0x9F,0x50,0xCF,0x92,0x33, + 0x5F,0x27,0xF7,0x4A,0xE5,0xCB,0x73,0x65,0x0D,0x2A,0xAB, + 0x81,0x7C,0x6E,0x96,0xF5,0xF3,0x3B,0xF5,0x2C,0x9C,0xF2, + 0xD8,0x16,0xF9,0x20,0xF2,0xE0,0x55,0xB0,0xDE,0x15,0x8E, + 0x27,0x6E,0x06,0x03,0x0E,0x25,0xC2,0x62,0x60,0x81,0x18, + 0xAA,0x6F,0x03,0xFB,0x66,0x9D,0xB1,0xEF,0x9C,0xE1,0xDA, + 0x4A,0x7B,0xF0,0x67,0xAC,0x9E,0x55,0xAC,0xC4,0x59,0xA3, + 0x02,0xC2,0x36,0x1F,0x1C,0x29,0xBB,0xBC,0xF0,0xC0,0xE0, + 0x0E,0xCF,0xA3,0xDC,0xF1,0xC5,0x47,0xEE,0x4A,0x01,0x93, + 0x6D,0x53,0xD4,0xF6,0x74,0x15,0x7C,0x71,0x60,0x52,0xF6, + 0x6D,0x16,0x43,0xE6,0xB0,0xAA,0xF2,0x9C,0x7E,0xE2,0xF2, + 0xF4,0x0B,0x34,0xA9,0x27,0x82,0x89,0xF7,0x34,0xA3,0x3F, + 0x88,0xD3,0x16,0x94,0x9B,0x0C,0x04,0x33,0xDC,0x2C,0x87, + 0x43,0xB1,0xC0,0x6B,0x3D,0x83,0xF1,0x4B,0x5C,0x2D,0x35, + 0xD2,0xEA,0x2C,0x54,0x7C,0xCB,0x31,0xA5,0xAD,0x1D,0x66, + 0xAD,0x26,0x9A,0x2D,0x19,0x90,0x81,0xEC,0xB7,0x3C,0x22, + 0x7B,0xA0,0x61,0x4E,0x35,0x72,0xB6,0xAC,0x67,0xF2,0xB0, + 0xB4,0xFB,0x51,0xCC,0x7B,0x80,0x06,0x9D,0xB2,0xFD,0x53, + 0xD5,0xE8,0x43,0x47,0xA1,0xFD,0x2E,0x94,0x97,0xF0,0x0F, + 0x1A,0x6E,0xD9,0x4D,0xD9,0x17,0xA6,0x67,0x63,0xEC,0x2D, + 0xEC,0x69,0x10,0x24,0xF7,0xC2,0x5B,0xE3,0x75,0x19,0x96, + 0x6D,0xC5,0x0B,0xC3,0x6F,0x87,0xB9,0x09,0x9F,0x47,0xAC, + 0x6F,0xE0,0xE1,0xCB,0xD4,0x10,0x5D,0xBF,0x4F,0x44,0x83, + 0x98,0x83,0x89,0x4C,0x0B,0x72,0xC6,0xD9,0x39,0x78,0xAE, + 0xD1,0x6F,0x7F,0xB5,0xCF,0xB3,0x48,0xAD,0x2C,0xB4,0x6E, + 0xB3,0xBE,0x39,0x7A,0x54,0xB5,0x33,0x2E,0xA3,0x46,0xEB, + 0xBC,0x7C,0xBD,0x44,0x7B,0x74,0x5B,0x9B,0xD0,0x56,0xDF, + 0xA1,0x03,0xC6,0xE6,0xB5,0x79,0xDF,0x55,0x13,0x67,0xB3, + 0x61,0x92,0xD0,0x0E,0x1E,0x98,0xFE,0x55,0x88,0xEF,0x21, + 0x42,0x22,0xF1,0xE9,0x1A,0xA8,0x51,0xCE,0x40,0xEE,0x05, + 0x51,0x04,0x86,0xBE,0x39,0x17,0x60,0x66,0x96,0x65,0xFD, + 0x72,0xC9,0xBD,0x12,0xC8,0x21,0x79,0x9D,0x07,0xC5,0xF2, + 0x45,0xC0,0xF4,0x00,0xD7,0x3B,0x94,0x3A,0x80,0x35,0x82, + 0xAF,0x7D,0x80,0x16,0xB3,0x52,0x93,0x53,0xBB,0xBD,0xB1, + 0x28,0x7C,0xC0,0x54,0xB7,0xF6,0xD0,0xFE,0x34,0x68,0xC1, + 0x95,0x45,0x27,0x5B,0xBB,0x50,0x63,0xA7,0x81,0xB3,0xA5, + 0x42,0x09,0xEB,0x7F,0x61,0x24,0x1A,0x2D,0x7F,0xFC,0x7F, + 0x7B,0xC6,0x2B,0x80,0x52,0xD5,0xB7,0x91,0xF4,0x03,0x60, + 0x30,0x04,0x79,0x8F,0x49,0x0B,0x79,0x79,0x50,0xD9,0x55, + 0xBD,0x99,0xB5,0x80,0xB4,0xE6,0x2D,0xB8,0xB9,0xBD,0x00, + 0x32,0x95,0xAA,0x72,0x72,0xC1,0xA1,0x9C,0x49,0x25,0x2F, + 0x8D,0x4C,0x3C,0xBA,0xCF,0xF7,0x8A,0xDF,0xB4,0x6B,0x92, + 0x8A,0xEB,0x18,0x92,0xE7,0x2A,0xA9,0xD4,0xBA,0x7C,0x96, + 0x31,0x7F,0x37,0x90,0x92,0x7A,0x67,0xEA,0x7B,0xC6,0xAC, + 0x06,0xD7,0xAB,0x8F,0x18,0x1B,0x40,0x4B,0x41,0x2F,0x0E, + 0x1A,0xFF,0x50,0x26,0x31,0xB9,0x07,0x21,0x9F,0xF1,0x12, + 0x1C,0xC2,0x67,0x2E,0x49,0x84,0x3D,0xF2,0x5D,0xF1,0x39, + 0xED,0x9D,0x11,0x82,0xA8,0xEC,0xD8,0xA9,0x8B,0xAC,0xBA, + 0x41,0x5D,0xBD,0xB6,0x80,0x97,0xBD,0xE6,0x8E,0x7B,0x9D, + 0xA3,0x98,0x35,0x79,0x3E,0xFA,0xE9,0xF7,0x2B,0xE6,0xD6, + 0x64,0x9C,0xE5,0x77,0x37,0x4B,0x20,0x2C,0xF6,0x42,0x56, + 0xE5,0x4F,0x15,0x04,0xDE,0x4A,0x9B,0x6A,0x60,0x34,0x75, + 0x95,0x15,0xAB,0xAB,0xAD,0xB1,0x02,0xCF,0xF0,0x63,0xC8, + 0xCD,0x8D,0xE1,0xD0,0x3F,0x06,0x05,0x97,0xD4,0x33,0xD2, + 0x65,0x39,0x6A,0xFE,0x3B,0xD5,0x07,0xE6,0xC5,0x5F,0x9A, + 0xD1,0x1B,0xED,0xDF,0x2F,0x7B,0x95,0x9F,0xCA,0x00,0xC1, + 0x5F,0x1E,0x38,0x9F,0x78,0x9F,0x44,0x12,0xF3,0xFE,0x0C, + 0x80,0x72,0xA1,0xDA,0x09,0x46,0xDF,0x0A,0xF3,0x03,0xC4, + 0x66,0x5D,0xAD,0xD6,0x66,0xC5,0xAA,0xA6,0x1B,0xFE,0x4A, + 0xAA,0x63,0x56,0x58,0xB0,0x05,0x58,0x50,0x0F,0x55,0xC9, + 0xA7,0x26,0x9F,0xD6,0xA5,0xF2,0xE8,0xD5,0x11,0xA8,0x89, + 0xC3,0xD0,0x85,0x8B,0x9E,0xCD,0xE3,0x24,0xC4,0x5B,0x61, + 0xF2,0xCB,0x6B,0xF3,0x1C,0x61,0x4A,0x8F,0x05,0xF2,0xD9, + 0xAF,0xB4,0x31,0x7B,0x6D,0xAB,0x84,0x60,0x6F,0x8E,0x9F, + 0x02,0x8C,0x60,0x3B,0x85,0x8B,0xED,0x04,0xAE,0x77,0x01, + 0x03,0x09,0xAD,0x28,0xC5,0xB3,0x26,0xDD,0x38,0x8B,0xEC, + 0xD7,0xCC,0x44,0x62,0xF6,0x80,0xE9,0xDC,0x99,0xA0,0xD6, + 0x23,0x46,0x06,0x71,0x76,0xE5,0x5D,0x5A,0xDE,0x37,0xCE, + 0x13,0x1B,0xF1,0xB8,0x73,0x63,0xAB,0x5A,0x9A,0x16,0xA9, + 0xC5,0xB2,0xD9,0x9C,0x81,0xF1,0xD0,0x78,0xF4,0x8D,0xAE, + 0x8C,0x9E,0xED,0x82,0x1C,0x05,0x71,0x7A,0xA8,0x83,0xC5, + 0xD5,0x62,0xC7,0xBE,0x3E,0x64,0x6B,0xE2,0x1B,0xE3,0x13, + 0x9F,0x5C,0xE5,0xFA,0x23,0x06,0x02,0x91,0x20,0x50,0x07, + 0xFB,0x84,0xBA,0x86,0xB7,0xD0,0x3E,0x1D,0x69,0x52,0x29, + 0xAB,0x55,0xC9,0xEA,0xD9,0x14,0x8C,0x95,0xFB,0xB3,0x3B, + 0x1B,0xCF,0xD0,0x9E,0x35,0x65,0x02,0x13,0x7A,0x1A,0x21, + 0x53,0x77,0x06,0x3B,0x55,0xE4,0x3E,0x65,0x43,0x19,0x6F, + 0x2C,0x3B,0xED,0xD0,0xA3,0xC8,0x07,0x3D,0x5D,0x4B,0x0D, + 0x4E,0xB9,0x3B,0xE3,0x09,0xFB,0xBF,0x43,0xE4,0x97,0x03, + 0x72,0x90,0x38,0x9C,0x8B,0xFC,0x62,0x89,0x3B,0x45,0x18, + 0xB3,0xA4,0xD1,0xE5,0xBA,0xEB,0xF9,0xAF,0x24,0x2C,0x2B, + 0x6C,0x63,0xB1,0x69,0x2C,0x9C,0x35,0xC2,0x0A,0xEA,0x5E, + 0xA6,0xD0,0xCB,0x86,0x88,0x6F,0xDC,0xDA,0xDB,0xD4,0x49, + 0x1F,0xBD,0xCC,0x6D,0x00,0xF7,0x7C,0x85,0x37,0x2C,0xB3, + 0x39,0xCF,0x32,0xC4,0x4E,0x5A,0x58,0x2D,0xD6,0x61,0x4D, + 0xE9,0x82,0x58,0x72,0x52,0x5C,0x5C,0x6C,0xE6,0xAF,0xBC, + 0x97,0x4D,0xCC,0x33,0xF0,0x94,0x09,0xB8,0x81,0x53,0xE8, + 0x84,0x83,0x53,0xF7,0x7A,0x6A,0x17,0x83,0x24,0x76,0xF0, + 0x8C,0x71,0xB7,0x6B,0xD3,0xD1,0xAF,0xD4,0xB1,0xFB,0xA7, + 0x53,0x93,0x94,0xCC,0xDC,0x02,0xD4,0xAC,0x77,0x80,0xBB, + 0xDC,0xB2,0x2F,0x59,0xAF,0x83,0xE5,0x40,0xDF,0x61,0x39, + 0xE4,0x4C,0x46,0x36,0x4C,0xEB,0x76,0xC5,0x51,0x7B,0x38, + 0xC2,0x49,0x92,0xD8,0x7E,0x25,0xEE,0xE3,0x96,0xC5,0x90, + 0x8E,0x01,0xBA,0x65,0xF9,0x63,0xB7,0x17,0x4B,0xE3,0xE3, + 0x76,0xBE,0x51,0x84,0x2B,0x76,0xB6,0x1A,0x22,0x31,0x97, + 0x93,0x4B,0x7F,0x9C,0x52,0x52,0xDE,0x0F,0xCA,0x7D,0xF0, + 0x4F,0xE1,0x3D,0x71,0xE3,0xDB,0x58,0x04,0xC4,0x6A,0x97, + 0x1A,0x53,0xC0,0xD6,0xDB,0x2A,0x80,0x6F,0x61,0xA3,0xFB, + 0xC5,0xC7,0xF1,0xA9,0x0D,0x17,0xC9,0xCF,0xBC,0xD7,0x42, + 0xF9,0x6D,0xC1,0xED,0x48,0xC7,0x40,0xBE,0x03,0xCB,0x3E, + 0x77,0x99,0x1A,0x8F,0xA3,0x2D,0x6A,0xF2,0x81,0x5A,0xEE, + 0x4D,0x0B,0xA5,0xE4,0x86,0x1F,0xB3,0x1B,0x7E,0x27,0x91, + 0xE6,0xAD,0x70,0x45,0x50,0x01,0xE6,0x28,0x53,0x20,0x8B, + 0x3E,0xC7,0x84,0x38,0x56,0xE0,0x20,0xC2,0x70,0x95,0x9C, + 0xC3,0x2B,0x9B,0xA2,0xE0,0x12,0x6B,0xCB,0x52,0xC2,0x79, + 0x04,0x35,0xB3,0x3D,0x00,0xB7,0xD6,0x26,0x12,0xA8,0x1F, + 0x67,0x22,0x26,0xDD,0xB1,0x12,0xF5,0xE6,0x2B,0x4C,0x7B, + 0xB5,0xB7,0x39,0x5F,0x18,0x47,0x91,0xAA,0x66,0x7C,0x37, + 0x51,0xB4,0xD6,0x4C,0x93,0xDA,0xF6,0x78,0x23,0x5E,0xA1, + 0x6F,0xCD,0x41,0xA5,0xBB,0x6F,0x1C,0x66,0xAC,0xE6,0x02, + 0xAA,0xE2,0x46,0x10,0x9D,0x80,0xE4,0xDF,0x4B,0xFF,0xB4, + 0x9C,0x29,0x04,0x81,0x3E,0xFF,0xE9,0x82,0x98,0x30,0xBA, + 0x20,0x56,0x21,0x56,0xF4,0xE9,0x0B,0x5A,0x2B,0xA3,0x85, + 0x6A,0xE5,0xC5,0x4D,0x95,0x0C,0x69,0x67,0xB3,0x4D,0xC7, + 0x65,0xF4,0x81,0x7E,0xED,0x8B,0x90,0xDB,0xD1,0x7F,0x43, + 0x6F,0x61,0x86,0xE3,0x1D,0x42,0x7A,0x04,0xD1,0xAE,0x8E, + 0xB5,0xC1,0x73,0x3E,0xB5,0xFC,0x51,0x54,0x00,0x3E,0xCE, + 0x52,0xD4,0x63,0xF4,0x42,0x78,0x0F,0x6E,0xB4,0x67,0xF8, + 0xDE,0x6B,0xC5,0x45,0x65,0x39,0x23,0x18,0xB7,0x12,0x4C, + 0xE9,0x83,0x9A,0x5F,0x9F,0xA1,0xAE,0x7D,0x04,0xAB,0x05, + 0xF4,0xD2,0x4C,0x44,0x50,0x81,0x77,0x21,0x9C,0xE1,0x53, + 0xF4,0x0A,0x17,0x7E,0xE6,0xE9,0x3E,0x5E,0xE6,0xCB,0xC3, + 0xD8,0x0F,0xD7,0x07,0x85,0x89,0xEB,0xEC,0x2D,0x0F,0x96, + 0x5B,0x55,0xA6,0x6E,0xEF,0x84,0x54,0x8D,0x87,0x35,0x42, + 0x18,0xC1,0x1A,0x1F,0xA6,0x93,0x88,0x8D,0xBD,0xA6,0xC9, + 0x15,0x2C,0x73,0xA2,0x39,0xD1,0x0B,0x65,0xDC,0xC7,0xF8, + 0x6F,0x02,0xF4,0xCF,0x7F,0x73,0x89,0xA3,0xD7,0x6E,0x2B, + 0xA7,0xC3,0xE7,0x52,0x2E,0x83,0x62,0x5A,0x64,0x28,0xCA, + 0xB6,0x85,0x69,0x06,0xC6,0x8F,0x43,0xFF,0x1F,0x5E,0x6D, + 0xEF,0x93,0xF1,0xCF,0x00,0x9E,0x14,0x9F,0xEA,0x6F,0x56, + 0x57,0xB4,0xAD,0x2A,0x17,0x65,0x40,0xAF,0x06,0x18,0x9E, + 0xFC,0x52,0xAB,0xB9,0xCE,0x6B,0xEA,0x6B,0xFE,0x3C,0x32, + 0xCF,0x90,0xE4,0x91,0x8D,0x4A,0xB4,0xC2,0xF3,0xD9,0x34, + 0x3F,0xFB,0xB4,0x02,0x99,0xA7,0x42,0x6E,0x1D,0xC1,0x30, + 0xC7,0x3A,0x38,0xBC,0x38,0x70,0x44,0x84,0x23,0xBF,0x82, + 0x51,0xFA,0xFF,0xE9,0x41,0xC3,0xF1,0xC6,0x31,0xFB,0xE7, + 0x8D,0x2C,0x27,0x74,0x5D,0xDA,0x5E,0xDC,0xD4,0x88,0x7D, + 0x9A,0x8F,0x89,0x62,0x3F,0x63,0x3B,0x0B,0x5C,0x4A,0xB1, + 0x3E,0x54,0x21,0xD5,0x82,0xBF,0x85,0xAA,0x06,0xFA,0x5C, + 0x4F,0x4D,0xC6,0x92,0xE1,0x8C,0x22,0x08,0x3C,0x0C,0x01, + 0x7B,0x2F,0x34,0x75,0x94,0x41,0xAA,0x24,0xFC,0x79,0x66, + 0x27,0x5F,0xF8,0x1B,0xD4,0x64,0xD2,0xC6,0x2A,0xBD,0xDA, + 0x84,0xD5,0x51,0x41,0x2A,0x74,0x87,0x7B,0x44,0x86,0xBC, + 0xF8,0x38,0x1A,0xFF,0xD0,0x86,0x2E,0x70,0x03,0x65,0x51, + 0x89,0xA8,0x32,0x0C,0x9B,0xC3,0x8E,0x3B,0x4A,0x63,0x7F, + 0x72,0x22,0x2C,0x18,0x4F,0x4B,0xB8,0xFA,0xF1,0xA3,0xB6, + 0xB8,0xC6,0x03,0x95,0xEB,0xB0,0xC4,0x75,0x6D,0x3C,0x51, + 0x5D,0x57,0xA3,0xD2,0xD9,0x98,0x45,0x96,0x8A,0xB8,0x10, + 0x3B,0xC2,0x3A,0x04,0x72,0xE6,0xF6,0xFC,0xE3,0xB8,0x77, + 0x69,0x6D,0xEF,0xB2,0x74,0x19,0x5D,0x6F,0x62,0x12,0xA0, + 0x70,0x48,0x8D,0xF7,0xCD,0x64,0xD6,0x6C,0x5E,0xB7,0xC2, + 0xEA,0xEE,0x03,0xE1,0x74,0x17,0x92,0xC9,0x06,0x3E,0x1E, + 0x16,0x23,0x43,0xBC,0xA8,0x47,0xE5,0xB2,0x5A,0x03,0xD1, + 0xC8,0xB7,0x50,0x05,0x3C,0x74,0xE9,0x57,0xBC,0xD2,0x5E, + 0xC4,0x63,0x37,0x11,0x88,0xB9,0x7B,0xDE,0x51,0xD8,0x1E, + 0xD8,0xE9,0xFD,0xDB,0xDB,0x62,0xF8,0xE0,0xE3,0xE5,0x4D, + 0x4D,0xFF,0xC1,0x79,0xC7,0xD1,0x3D,0xD8,0x4C,0x76,0x24, + 0xED,0x63,0x69,0x4D,0xE8,0x1B,0x10,0x52,0xC4,0x2E,0xEC, + 0xBC,0xEB,0x6B,0x3E,0xF7,0x20,0x2C,0x07,0xD0,0xCF,0x50, + 0x3E,0x7F,0x89,0x47,0x1C,0x95,0x41,0x1D,0x09,0x45,0x00, + 0xD0,0xF0,0x9E,0x08,0x03,0x8F,0xEF,0x7C,0x19,0xA3,0x64, + 0x00,0x1A,0x9C,0x5D,0x6E,0xD1,0x3A,0x35,0x2E,0x79,0xAF, + 0x37,0xDA,0xD3,0x41,0x56,0xC4,0xFD,0x3B,0xCB,0xBE,0x1C, + 0x4A,0x67,0x18,0x9A,0x11,0x01,0x8C,0x1A,0x42,0x00,0x69, + 0x73,0x54,0xB3,0xAF,0x82,0x7F,0xEC,0x3D,0xB8,0xDB,0x3B, + 0x10,0x4A,0xEA,0x32,0xCC,0x73,0xFF,0x1F,0x92,0x2E,0x27, + 0x25,0x9E,0x60,0xAB,0x70,0x12,0xD7,0xE6,0x0B,0xD0,0xBA, + 0x97,0xFB,0xA8,0xED,0xA1,0x66,0xCD,0x22,0x04,0x7A,0xFB, + 0x21,0xC3,0x98,0x2D,0x42,0x11,0x69,0x50,0xE2,0xEC,0x0C, + 0xE7,0x0D,0x64,0x29,0x0D,0xBA,0x96,0x52,0x2B,0x84,0xAC, + 0xE4,0xC0,0x73,0xD0,0x73,0x85,0x18,0xCD,0x41,0x66,0x2A, + 0x47,0xDE,0x88,0x88,0xFE,0x0B,0x09,0x5D,0xC2,0x75,0x51, + 0x69,0x66,0xCD,0x9D,0x8F,0xD3,0x02,0x92,0xE6,0x49,0xC5, + 0x9E,0x34,0x80,0x26,0xAB,0x1A,0x6B,0x49,0x40,0xE2,0x1B, + 0x64,0x0D,0x68,0x8C,0xA4,0x7B,0xBD,0x38,0xBD,0x5F,0xBB, + 0xD7,0x92,0xEF,0x6B,0x23,0x1B,0x58,0xA4,0x6A,0x95,0x6E, + 0x59,0xF3,0x50,0x63,0x98,0xE1,0x6A,0xF9,0x12,0x15,0x91, + 0xDB,0x6D,0x3D,0xEF,0xB8,0xE6,0xCF,0xCA,0x47,0xA9,0x63, + 0x63,0xB6,0xB2,0xB5,0x28,0x39,0x9A,0x2C,0x68,0x8A,0xDB, + 0xD9,0x78,0x6E,0xA6,0x2F,0x2F,0xAF,0x38,0xFB,0x75,0x5A, + 0x9C,0xFA,0xD3,0x12,0xB6,0xEA,0xD4,0x19,0x62,0x95,0x82, + 0xA4,0x11,0x0E,0xF8,0x72,0x00,0xC4,0x69,0x1B,0x9E,0xE4, + 0x6C,0x57,0x2B,0x55,0x06,0xCB,0x6E,0x74,0xC2,0x04,0x16, + 0x8B,0x48,0xBC,0x50,0x1F,0x7A,0xBC,0x77,0x88,0x08,0xC1, + 0x82,0xBD,0x75,0x84,0xAC,0x23,0xF3,0x5D,0xFE,0xF9,0xA3, + 0x17,0x05,0xE6,0xD7,0xBA,0x28,0x79,0x69,0x52,0x60,0x32, + 0x77,0xC9,0xE2,0x73,0x3A,0x06,0x36,0x73,0x0B,0xE1,0x7C, + 0x11,0x19,0xD9,0xF5,0x7F,0x8E,0x41,0xC8,0xB7,0xC4,0x91, + 0x2E,0x06,0x61,0xEF,0xFA,0x71,0x3B,0x9E,0x27,0xE5,0x55, + 0x72,0xAC,0xC6,0x99,0x3A,0x50,0x9B,0x15,0x58,0xF3,0x12, + 0x34,0x13,0xFD,0x92,0x5E,0xBD,0x10,0xC6,0x38,0x2D,0x36, + 0x3A,0x75,0xC1,0x2E,0xF3,0x37,0x86,0x5D,0x64,0x05,0x63, + 0xA4,0xAB,0x53,0x7B,0xEE,0x04,0xA3,0x57,0x6C,0xD6,0x87, + 0xEB,0xA0,0xE9,0x80,0xF2,0xFB,0xBD,0xDB,0x79,0xF4,0x2F, + 0x7A,0x9E,0xF6,0x04,0x6C,0x4E,0x30,0x17,0xC0,0x98,0x66, + 0x3B,0x27,0xC5,0x2E,0x73,0xF6,0xD6,0x9D,0x6C,0xE0,0x6B, + 0x8A,0xB4,0x69,0x44,0xBB,0x36,0x91,0x4D,0x33,0x42,0x31, + 0x43,0x9A,0xCD,0x3F,0x7F,0x28,0x25,0xE0,0xDF,0x26,0xD9, + 0x2E,0x38,0x45,0x10,0x72,0x91,0x8C,0x64,0x65,0x93,0x1C, + 0xCB,0x2F,0x8A,0xC4,0x50,0x85,0x37,0xB4,0xB3,0x99,0xD8, + 0x1D,0xF9,0xCF,0x58,0x2C,0xB4,0x85,0x6C,0x9E,0xD4,0x93, + 0xCD,0x83, +}; diff --git a/code/components/ros-patches-five/include/EntitlementTables_2.h b/code/components/ros-patches-five/include/EntitlementTables_2.h new file mode 100644 index 0000000000..d755d859e1 --- /dev/null +++ b/code/components/ros-patches-five/include/EntitlementTables_2.h @@ -0,0 +1,32 @@ +//file auto-generated from key_table_enc.bin by bin2h.exe +size_t entitlement_key_len = 288; +unsigned char entitlement_key[288]= +{ + 0xF2,0xA0,0xFF,0xCE,0x0F,0x21,0xAC,0x7D,0x8A,0x84,0x1E, + 0xAA,0xC4,0xA4,0xB3,0xEB,0x54,0xEF,0x5C,0xFA,0xA9,0x6E, + 0xE5,0x7A,0xCE,0x4F,0x9A,0xBE,0x60,0x7B,0xC8,0x66,0xE1, + 0x26,0xB8,0x37,0xAF,0x56,0x00,0x21,0xCD,0x16,0xE1,0x22, + 0xE2,0x1D,0xBB,0xA1,0x02,0x8B,0x96,0xA1,0x2A,0x57,0x22, + 0xF5,0xB7,0xE9,0xE8,0xA6,0xE3,0x33,0x94,0xA4,0xE1,0xC9, + 0xFA,0x85,0x2A,0xE7,0x37,0xE9,0x45,0x6B,0xB6,0x89,0xB6, + 0xA8,0xFD,0x38,0x50,0x12,0x11,0xD3,0x57,0x61,0x2A,0x19, + 0x02,0x4C,0xB9,0x55,0xF1,0x33,0x88,0x5E,0x5B,0xC1,0x58, + 0x17,0x03,0x2F,0xAB,0x2F,0x78,0xFC,0x5F,0xC3,0xB6,0x22, + 0x38,0xE8,0xAB,0x61,0x09,0xDE,0x55,0xB5,0x91,0x0B,0x08, + 0x64,0x14,0xC0,0x2B,0xF0,0x30,0x04,0x88,0x2F,0x99,0x0A, + 0xAA,0xCD,0x28,0x9F,0xC0,0x75,0x15,0x49,0xA9,0x2D,0x4B, + 0x49,0x8A,0xD7,0x60,0x0D,0xD5,0xA9,0x73,0x60,0x1E,0x7D, + 0x6A,0x09,0xD2,0x1C,0x89,0x53,0x7A,0xDB,0x89,0x1D,0x83, + 0x1D,0x8F,0xD0,0x86,0x7B,0x66,0x28,0xDC,0x59,0x7D,0x54, + 0x3E,0x46,0x70,0x67,0x52,0x80,0x1E,0x22,0x21,0x46,0x92, + 0x18,0x49,0x6D,0x8E,0x74,0x0B,0x67,0xFC,0x63,0x68,0x31, + 0x08,0x86,0x6A,0x68,0x06,0x4E,0x14,0xFA,0x54,0x1E,0x7E, + 0x17,0x67,0xC1,0xE5,0x6B,0xA2,0x52,0x7E,0x70,0x3B,0x47, + 0x76,0x3A,0xA1,0x04,0x6B,0xF1,0x09,0xB7,0x81,0x69,0xC2, + 0x23,0xA3,0x77,0x6B,0xD9,0xCA,0xE7,0x71,0x5F,0x8B,0xB8, + 0xBF,0xCE,0x57,0x91,0x93,0xF8,0x60,0x46,0xE9,0x2F,0x29, + 0xB1,0xE2,0xFA,0x6A,0x9E,0x05,0xCA,0xF6,0xA7,0x7E,0x25, + 0xFF,0x94,0x49,0x63,0xC2,0x71,0x65,0x32,0x37,0xDD,0x03, + 0x32,0x77,0xC9,0x60,0x2F,0xAE,0x5E,0xE6,0xF4,0xF7,0x4F, + 0xDB,0xB9, +}; diff --git a/code/components/ros-patches-five/include/LegitimacyAPI.h b/code/components/ros-patches-five/include/LegitimacyAPI.h new file mode 100644 index 0000000000..579bb8d189 --- /dev/null +++ b/code/components/ros-patches-five/include/LegitimacyAPI.h @@ -0,0 +1,11 @@ +#pragma once + +namespace ros +{ + std::string +// #TODO: when making COMPONENT_EXPORT macro, also define prefix variants +#if defined(COMPILING_ROS_PATCHES_FIVE) || defined(COMPILING_ROS_PATCHES_RDR3) || defined(COMPILING_ROS_PATCHES_NY) + DLL_EXPORT +#endif + GetEntitlementSource(); +} diff --git a/code/components/ros-patches-five/include/Local.h b/code/components/ros-patches-five/include/Local.h new file mode 100644 index 0000000000..2435c491ed --- /dev/null +++ b/code/components/ros-patches-five/include/Local.h @@ -0,0 +1,6 @@ +#pragma once + +uint64_t ROSGetDummyAccountID(); + +// note: don't *ever* use a real account ID here +#define ROS_DUMMY_ACCOUNT_ID ROSGetDummyAccountID() \ No newline at end of file diff --git a/code/components/ros-patches-five/include/RSAKey.h b/code/components/ros-patches-five/include/RSAKey.h new file mode 100644 index 0000000000..b4d46a1686 --- /dev/null +++ b/code/components/ros-patches-five/include/RSAKey.h @@ -0,0 +1,18 @@ +//file auto-generated from rsa_pub.bin by bin2h.exe +static size_t rsa_pub_len = 140; +static unsigned char rsa_pub[140]= +{ + 0x30,0x81,0x89,0x02,0x81,0x81,0x00,0xAB,0xC1,0x95,0x54, + 0x2B,0x9C,0x48,0x52,0x36,0x71,0xC9,0x15,0x2B,0x09,0xB8, + 0x59,0xD0,0x16,0xD5,0xA4,0x2A,0x7A,0x84,0xFC,0x55,0xF6, + 0x5D,0x79,0x2B,0xCD,0x81,0x78,0xA3,0x2B,0x02,0x7D,0x7F, + 0xFC,0x34,0xEE,0x4F,0x18,0x73,0xF5,0xDE,0xC1,0x22,0xC7, + 0xFC,0xC4,0x2B,0xFE,0xAA,0x8D,0xC8,0x05,0xCC,0x40,0x97, + 0xCF,0xEA,0x0A,0x5A,0x42,0xB0,0x24,0xB7,0xE6,0x17,0x6C, + 0x9F,0x1C,0xBE,0x17,0xA7,0x51,0xB8,0xF5,0xDA,0x9B,0xEF, + 0x25,0x1A,0xE0,0xE1,0x1B,0x8E,0x80,0x12,0x5B,0x52,0x3E, + 0x49,0x5B,0xD5,0xF5,0xBB,0x5B,0x0E,0xB0,0x6C,0x7D,0x35, + 0x02,0x22,0x32,0xC9,0xCF,0x80,0xA4,0x94,0x4C,0x12,0x26, + 0x40,0x0B,0xDA,0x81,0xDD,0x6E,0x65,0xD9,0x3D,0xC4,0x44, + 0x6B,0x42,0x17,0x02,0x03,0x01,0x00,0x01, +}; \ No newline at end of file diff --git a/code/components/ros-patches-five/include/ipc/ipc.mojom-forward.h b/code/components/ros-patches-five/include/ipc/ipc.mojom-forward.h new file mode 100644 index 0000000000..7455da9375 --- /dev/null +++ b/code/components/ros-patches-five/include/ipc/ipc.mojom-forward.h @@ -0,0 +1,95 @@ +// vendor/chromium/ipc/ipc.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_IPC_IPC_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_IPC_IPC_MOJOM_FORWARD_H_ + + + +#include "mojo/public/cpp/bindings/struct_forward.h" + +#include "mojo/public/cpp/bindings/deprecated_interface_types_forward.h" + + +#include "mojo/public/interfaces/bindings/native_struct.mojom-forward.h" + + + + + + +namespace IPC { +namespace mojom { +class MessageDataView; + +class Message; +using MessagePtr = mojo::StructPtr; + +class GenericInterface; + +using GenericInterfacePtr = mojo::InterfacePtr; +using GenericInterfacePtrInfo = mojo::InterfacePtrInfo; +using ThreadSafeGenericInterfacePtr = + mojo::ThreadSafeInterfacePtr; + +using GenericInterfaceRequest = mojo::InterfaceRequest; + +using GenericInterfaceAssociatedPtr = + mojo::AssociatedInterfacePtr; +using ThreadSafeGenericInterfaceAssociatedPtr = + mojo::ThreadSafeAssociatedInterfacePtr; +using GenericInterfaceAssociatedPtrInfo = + mojo::AssociatedInterfacePtrInfo; + +using GenericInterfaceAssociatedRequest = + mojo::AssociatedInterfaceRequest; + +class Channel; + +using ChannelPtr = mojo::InterfacePtr; +using ChannelPtrInfo = mojo::InterfacePtrInfo; +using ThreadSafeChannelPtr = + mojo::ThreadSafeInterfacePtr; + +using ChannelRequest = mojo::InterfaceRequest; + +using ChannelAssociatedPtr = + mojo::AssociatedInterfacePtr; +using ThreadSafeChannelAssociatedPtr = + mojo::ThreadSafeAssociatedInterfacePtr; +using ChannelAssociatedPtrInfo = + mojo::AssociatedInterfacePtrInfo; + +using ChannelAssociatedRequest = + mojo::AssociatedInterfaceRequest; + +class ChannelBootstrap; + +using ChannelBootstrapPtr = mojo::InterfacePtr; +using ChannelBootstrapPtrInfo = mojo::InterfacePtrInfo; +using ThreadSafeChannelBootstrapPtr = + mojo::ThreadSafeInterfacePtr; + +using ChannelBootstrapRequest = mojo::InterfaceRequest; + +using ChannelBootstrapAssociatedPtr = + mojo::AssociatedInterfacePtr; +using ThreadSafeChannelBootstrapAssociatedPtr = + mojo::ThreadSafeAssociatedInterfacePtr; +using ChannelBootstrapAssociatedPtrInfo = + mojo::AssociatedInterfacePtrInfo; + +using ChannelBootstrapAssociatedRequest = + mojo::AssociatedInterfaceRequest; + + + + +} // namespace mojom +} // namespace IPC +#include "ipc/message_view.h" + +#endif // VENDOR_CHROMIUM_IPC_IPC_MOJOM_FORWARD_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/fivem/vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.p b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/fivem/vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.p new file mode 100644 index 0000000000..3009be77e7 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/fivem/vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.p @@ -0,0 +1,614 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Const +p16 +g3 +NtRp17 +(dp18 +S'mojom_name' +p19 +S'kRunMessageId' +p20 +sS'attribute_list' +p21 +NsS'value' +p22 +S'0xFFFFFFFF' +p23 +sg13 +NsS'typename' +p24 +S'uint32' +p25 +sg12 +Nsbag1 +(cmojom.parse.ast +Struct +p26 +g3 +NtRp27 +(dp28 +S'body' +p29 +g1 +(cmojom.parse.ast +StructBody +p30 +g3 +NtRp31 +(dp32 +g10 +(lp33 +g1 +(cmojom.parse.ast +StructField +p34 +g3 +NtRp35 +(dp36 +S'ordinal' +p37 +NsS'default_value' +p38 +Nsg19 +S'input' +p39 +sg21 +Nsg13 +Nsg24 +S'RunInput' +p40 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunMessageParams' +p41 +sg13 +Nsbag1 +(cmojom.parse.ast +Union +p42 +g3 +NtRp43 +(dp44 +g29 +g1 +(cmojom.parse.ast +UnionBody +p45 +g3 +NtRp46 +(dp47 +g10 +(lp48 +g1 +(cmojom.parse.ast +UnionField +p49 +g3 +NtRp50 +(dp51 +g37 +Nsg19 +S'query_version' +p52 +sg21 +Nsg13 +Nsg24 +S'QueryVersion' +p53 +sg12 +Nsbag1 +(g49 +g3 +NtRp54 +(dp55 +g37 +Nsg19 +S'flush_for_testing' +p56 +sg21 +Nsg13 +Nsg24 +S'FlushForTesting' +p57 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunInput' +p58 +sg13 +Nsbag1 +(g26 +g3 +NtRp59 +(dp60 +g29 +g1 +(g30 +g3 +NtRp61 +(dp62 +g10 +(lp63 +g1 +(g34 +g3 +NtRp64 +(dp65 +g37 +Nsg38 +Nsg19 +S'output' +p66 +sg21 +Nsg13 +Nsg24 +S'RunOutput?' +p67 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunResponseMessageParams' +p68 +sg13 +Nsbag1 +(g42 +g3 +NtRp69 +(dp70 +g29 +g1 +(g45 +g3 +NtRp71 +(dp72 +g10 +(lp73 +g1 +(g49 +g3 +NtRp74 +(dp75 +g37 +Nsg19 +S'query_version_result' +p76 +sg21 +Nsg13 +Nsg24 +S'QueryVersionResult' +p77 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunOutput' +p78 +sg13 +Nsbag1 +(g26 +g3 +NtRp79 +(dp80 +g29 +g1 +(g30 +g3 +NtRp81 +(dp82 +g10 +(lp83 +sg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'QueryVersion' +p84 +sg13 +Nsbag1 +(g26 +g3 +NtRp85 +(dp86 +g29 +g1 +(g30 +g3 +NtRp87 +(dp88 +g10 +(lp89 +g1 +(g34 +g3 +NtRp90 +(dp91 +g37 +Nsg38 +Nsg19 +S'version' +p92 +sg21 +Nsg13 +Nsg24 +S'uint32' +p93 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'QueryVersionResult' +p94 +sg13 +Nsbag1 +(g26 +g3 +NtRp95 +(dp96 +g29 +g1 +(g30 +g3 +NtRp97 +(dp98 +g10 +(lp99 +sg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'FlushForTesting' +p100 +sg13 +Nsbag1 +(g16 +g3 +NtRp101 +(dp102 +g19 +S'kRunOrClosePipeMessageId' +p103 +sg21 +Nsg22 +S'0xFFFFFFFE' +p104 +sg13 +Nsg24 +S'uint32' +p105 +sg12 +Nsbag1 +(g26 +g3 +NtRp106 +(dp107 +g29 +g1 +(g30 +g3 +NtRp108 +(dp109 +g10 +(lp110 +g1 +(g34 +g3 +NtRp111 +(dp112 +g37 +Nsg38 +Nsg19 +S'input' +p113 +sg21 +Nsg13 +Nsg24 +S'RunOrClosePipeInput' +p114 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunOrClosePipeMessageParams' +p115 +sg13 +Nsbag1 +(g42 +g3 +NtRp116 +(dp117 +g29 +g1 +(g45 +g3 +NtRp118 +(dp119 +g10 +(lp120 +g1 +(g49 +g3 +NtRp121 +(dp122 +g37 +Nsg19 +S'require_version' +p123 +sg21 +Nsg13 +Nsg24 +S'RequireVersion' +p124 +sg12 +Nsbag1 +(g49 +g3 +NtRp125 +(dp126 +g37 +Nsg19 +S'enable_idle_tracking' +p127 +sg21 +Nsg13 +Nsg24 +S'EnableIdleTracking' +p128 +sg12 +Nsbag1 +(g49 +g3 +NtRp129 +(dp130 +g37 +Nsg19 +S'message_ack' +p131 +sg21 +Nsg13 +Nsg24 +S'MessageAck' +p132 +sg12 +Nsbag1 +(g49 +g3 +NtRp133 +(dp134 +g37 +Nsg19 +S'notify_idle' +p135 +sg21 +Nsg13 +Nsg24 +S'NotifyIdle' +p136 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunOrClosePipeInput' +p137 +sg13 +Nsbag1 +(g26 +g3 +NtRp138 +(dp139 +g29 +g1 +(g30 +g3 +NtRp140 +(dp141 +g10 +(lp142 +g1 +(g34 +g3 +NtRp143 +(dp144 +g37 +Nsg38 +Nsg19 +S'version' +p145 +sg21 +Nsg13 +Nsg24 +S'uint32' +p146 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RequireVersion' +p147 +sg13 +Nsbag1 +(g26 +g3 +NtRp148 +(dp149 +g29 +g1 +(g30 +g3 +NtRp150 +(dp151 +g10 +(lp152 +g1 +(g34 +g3 +NtRp153 +(dp154 +g37 +Nsg38 +Nsg19 +S'timeout_in_microseconds' +p155 +sg21 +Nsg13 +Nsg24 +S'int64' +p156 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'EnableIdleTracking' +p157 +sg13 +Nsbag1 +(g26 +g3 +NtRp158 +(dp159 +g29 +g1 +(g30 +g3 +NtRp160 +(dp161 +g10 +(lp162 +sg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'MessageAck' +p163 +sg13 +Nsbag1 +(g26 +g3 +NtRp164 +(dp165 +g29 +g1 +(g30 +g3 +NtRp166 +(dp167 +g10 +(lp168 +sg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'NotifyIdle' +p169 +sg13 +Nsbasg12 +NsS'module' +p170 +g1 +(cmojom.parse.ast +Module +p171 +g3 +NtRp172 +(dp173 +S'mojom_namespace' +p174 +(S'IDENTIFIER' +p175 +S'mojo.interface_control' +tp176 +sg12 +I6 +sg21 +g1 +(cmojom.parse.ast +AttributeList +p177 +g3 +NtRp178 +(dp179 +g10 +(lp180 +g1 +(cmojom.parse.ast +Attribute +p181 +g3 +NtRp182 +(dp183 +g22 +S'org.chromium.mojo.bindings.interfacecontrol' +p184 +sg12 +I5 +sS'key' +p185 +S'JavaPackage' +p186 +sg13 +S'../../../vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom' +p187 +sbasg12 +I5 +sg13 +g187 +sbsg13 +g187 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/fivem/vendor/chromium/mojo/public/interfaces/bindings/native_struct.p b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/fivem/vendor/chromium/mojo/public/interfaces/bindings/native_struct.p new file mode 100644 index 0000000000..eb7eda9f01 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/fivem/vendor/chromium/mojo/public/interfaces/bindings/native_struct.p @@ -0,0 +1,331 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Enum +p16 +g3 +NtRp17 +(dp18 +S'attribute_list' +p19 +NsS'enum_value_list' +p20 +g1 +(cmojom.parse.ast +EnumValueList +p21 +g3 +NtRp22 +(dp23 +g10 +(lp24 +g1 +(cmojom.parse.ast +EnumValue +p25 +g3 +NtRp26 +(dp27 +g19 +NsS'value' +p28 +Nsg12 +I9 +sS'mojom_name' +p29 +S'MOJO_HANDLE' +p30 +sg13 +S'../../../vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom' +p31 +sbag1 +(g25 +g3 +NtRp32 +(dp33 +g19 +Nsg28 +Nsg12 +I10 +sg29 +S'PLATFORM_FILE' +p34 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp35 +(dp36 +g19 +Nsg28 +Nsg12 +I11 +sg29 +S'WIN_HANDLE' +p37 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp38 +(dp39 +g19 +Nsg28 +Nsg12 +I12 +sg29 +S'MACH_PORT' +p40 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp41 +(dp42 +g19 +Nsg28 +Nsg12 +I13 +sg29 +S'FUCHSIA_HANDLE' +p43 +sg13 +g31 +sbasg12 +I9 +sg13 +g31 +sbsg12 +I8 +sg29 +S'SerializedHandleType' +p44 +sg13 +g31 +sbag1 +(cmojom.parse.ast +Struct +p45 +g3 +NtRp46 +(dp47 +S'body' +p48 +g1 +(cmojom.parse.ast +StructBody +p49 +g3 +NtRp50 +(dp51 +g10 +(lp52 +g1 +(cmojom.parse.ast +StructField +p53 +g3 +NtRp54 +(dp55 +S'ordinal' +p56 +NsS'default_value' +p57 +Nsg29 +S'the_handle' +p58 +sg19 +Nsg13 +NsS'typename' +p59 +S'handle' +p60 +sg12 +Nsbag1 +(g53 +g3 +NtRp61 +(dp62 +g56 +Nsg57 +Nsg29 +S'type' +p63 +sg19 +Nsg13 +Nsg59 +S'SerializedHandleType' +p64 +sg12 +Nsbasg12 +Nsg13 +Nsbsg19 +Nsg12 +Nsg29 +S'SerializedHandle' +p65 +sg13 +Nsbag1 +(g45 +g3 +NtRp66 +(dp67 +g48 +g1 +(g49 +g3 +NtRp68 +(dp69 +g10 +(lp70 +g1 +(g53 +g3 +NtRp71 +(dp72 +g56 +Nsg57 +Nsg29 +S'data' +p73 +sg19 +Nsg13 +Nsg59 +S'uint8[]' +p74 +sg12 +Nsbag1 +(g53 +g3 +NtRp75 +(dp76 +g56 +Nsg57 +Nsg29 +S'handles' +p77 +sg19 +Nsg13 +Nsg59 +S'SerializedHandle[]?' +p78 +sg12 +Nsbasg12 +Nsg13 +Nsbsg19 +g1 +(cmojom.parse.ast +AttributeList +p79 +g3 +NtRp80 +(dp81 +g10 +(lp82 +g1 +(cmojom.parse.ast +Attribute +p83 +g3 +NtRp84 +(dp85 +g28 +I01 +sg12 +I21 +sS'key' +p86 +S'CustomSerializer' +p87 +sg13 +g31 +sbasg12 +I21 +sg13 +g31 +sbsg12 +Nsg29 +S'NativeStruct' +p88 +sg13 +Nsbasg12 +NsS'module' +p89 +g1 +(cmojom.parse.ast +Module +p90 +g3 +NtRp91 +(dp92 +S'mojom_namespace' +p93 +(S'IDENTIFIER' +p94 +S'mojo.native' +tp95 +sg12 +I6 +sg19 +g1 +(g79 +g3 +NtRp96 +(dp97 +g10 +(lp98 +g1 +(g83 +g3 +NtRp99 +(dp100 +g28 +S'org.chromium.mojo.native_types' +p101 +sg12 +I5 +sg86 +S'JavaPackage' +p102 +sg13 +g31 +sbasg12 +I5 +sg13 +g31 +sbsg13 +g31 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/fivem/vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.p b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/fivem/vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.p new file mode 100644 index 0000000000..14a51d3992 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/fivem/vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.p @@ -0,0 +1,406 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Const +p16 +g3 +NtRp17 +(dp18 +S'mojom_name' +p19 +S'kRunOrClosePipeMessageId' +p20 +sS'attribute_list' +p21 +NsS'value' +p22 +S'0xFFFFFFFE' +p23 +sg13 +NsS'typename' +p24 +S'uint32' +p25 +sg12 +Nsbag1 +(cmojom.parse.ast +Struct +p26 +g3 +NtRp27 +(dp28 +S'body' +p29 +g1 +(cmojom.parse.ast +StructBody +p30 +g3 +NtRp31 +(dp32 +g10 +(lp33 +g1 +(cmojom.parse.ast +StructField +p34 +g3 +NtRp35 +(dp36 +S'ordinal' +p37 +NsS'default_value' +p38 +Nsg19 +S'input' +p39 +sg21 +Nsg13 +Nsg24 +S'RunOrClosePipeInput' +p40 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunOrClosePipeMessageParams' +p41 +sg13 +Nsbag1 +(cmojom.parse.ast +Union +p42 +g3 +NtRp43 +(dp44 +g29 +g1 +(cmojom.parse.ast +UnionBody +p45 +g3 +NtRp46 +(dp47 +g10 +(lp48 +g1 +(cmojom.parse.ast +UnionField +p49 +g3 +NtRp50 +(dp51 +g37 +Nsg19 +S'peer_associated_endpoint_closed_event' +p52 +sg21 +Nsg13 +Nsg24 +S'PeerAssociatedEndpointClosedEvent' +p53 +sg12 +Nsbag1 +(g49 +g3 +NtRp54 +(dp55 +g37 +Nsg19 +S'pause_until_flush_completes' +p56 +sg21 +Nsg13 +Nsg24 +S'PauseUntilFlushCompletes' +p57 +sg12 +Nsbag1 +(g49 +g3 +NtRp58 +(dp59 +g37 +Nsg19 +S'flush_async' +p60 +sg21 +Nsg13 +Nsg24 +S'FlushAsync' +p61 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunOrClosePipeInput' +p62 +sg13 +Nsbag1 +(g26 +g3 +NtRp63 +(dp64 +g29 +g1 +(g30 +g3 +NtRp65 +(dp66 +g10 +(lp67 +g1 +(g34 +g3 +NtRp68 +(dp69 +g37 +Nsg38 +Nsg19 +S'custom_reason' +p70 +sg21 +Nsg13 +Nsg24 +S'uint32' +p71 +sg12 +Nsbag1 +(g34 +g3 +NtRp72 +(dp73 +g37 +Nsg38 +Nsg19 +S'description' +p74 +sg21 +Nsg13 +Nsg24 +S'string' +p75 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'DisconnectReason' +p76 +sg13 +Nsbag1 +(g26 +g3 +NtRp77 +(dp78 +g29 +g1 +(g30 +g3 +NtRp79 +(dp80 +g10 +(lp81 +g1 +(g34 +g3 +NtRp82 +(dp83 +g37 +Nsg38 +Nsg19 +S'id' +p84 +sg21 +Nsg13 +Nsg24 +S'uint32' +p85 +sg12 +Nsbag1 +(g34 +g3 +NtRp86 +(dp87 +g37 +Nsg38 +Nsg19 +S'disconnect_reason' +p88 +sg21 +Nsg13 +Nsg24 +S'DisconnectReason?' +p89 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'PeerAssociatedEndpointClosedEvent' +p90 +sg13 +Nsbag1 +(g26 +g3 +NtRp91 +(dp92 +g29 +g1 +(g30 +g3 +NtRp93 +(dp94 +g10 +(lp95 +g1 +(g34 +g3 +NtRp96 +(dp97 +g37 +Nsg38 +Nsg19 +S'flush_pipe' +p98 +sg21 +Nsg13 +Nsg24 +S'handle' +p99 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'PauseUntilFlushCompletes' +p100 +sg13 +Nsbag1 +(g26 +g3 +NtRp101 +(dp102 +g29 +g1 +(g30 +g3 +NtRp103 +(dp104 +g10 +(lp105 +g1 +(g34 +g3 +NtRp106 +(dp107 +g37 +Nsg38 +Nsg19 +S'flusher_pipe' +p108 +sg21 +Nsg13 +Nsg24 +S'handle' +p109 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'FlushAsync' +p110 +sg13 +Nsbasg12 +NsS'module' +p111 +g1 +(cmojom.parse.ast +Module +p112 +g3 +NtRp113 +(dp114 +S'mojom_namespace' +p115 +(S'IDENTIFIER' +p116 +S'mojo.pipe_control' +tp117 +sg12 +I6 +sg21 +g1 +(cmojom.parse.ast +AttributeList +p118 +g3 +NtRp119 +(dp120 +g10 +(lp121 +g1 +(cmojom.parse.ast +Attribute +p122 +g3 +NtRp123 +(dp124 +g22 +S'org.chromium.mojo.bindings.pipecontrol' +p125 +sg12 +I5 +sS'key' +p126 +S'JavaPackage' +p127 +sg13 +S'../../../vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom' +p128 +sbasg12 +I5 +sg13 +g128 +sbsg13 +g128 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-forward.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-forward.h new file mode 100644 index 0000000000..fcab6fe48f --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-forward.h @@ -0,0 +1,101 @@ +// vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_FORWARD_H_ + + + +#include "mojo/public/cpp/bindings/struct_forward.h" + + + + +#include "mojo/public/interfaces/bindings/native_struct.mojom-forward.h" + + + + + + +namespace mojo { +namespace interface_control { +class RunMessageParamsDataView; + +class RunResponseMessageParamsDataView; + +class QueryVersionDataView; + +class QueryVersionResultDataView; + +class FlushForTestingDataView; + +class RunOrClosePipeMessageParamsDataView; + +class RequireVersionDataView; + +class EnableIdleTrackingDataView; + +class MessageAckDataView; + +class NotifyIdleDataView; + +class RunInputDataView; +class RunOutputDataView; +class RunOrClosePipeInputDataView; + +constexpr uint32_t kRunMessageId = 0xFFFFFFFFU; + +constexpr uint32_t kRunOrClosePipeMessageId = 0xFFFFFFFEU; +class RunMessageParams; +using RunMessageParamsPtr = mojo::StructPtr; + +class RunResponseMessageParams; +using RunResponseMessageParamsPtr = mojo::StructPtr; + +class QueryVersion; +using QueryVersionPtr = mojo::InlinedStructPtr; + +class QueryVersionResult; +using QueryVersionResultPtr = mojo::InlinedStructPtr; + +class FlushForTesting; +using FlushForTestingPtr = mojo::InlinedStructPtr; + +class RunOrClosePipeMessageParams; +using RunOrClosePipeMessageParamsPtr = mojo::StructPtr; + +class RequireVersion; +using RequireVersionPtr = mojo::InlinedStructPtr; + +class EnableIdleTracking; +using EnableIdleTrackingPtr = mojo::InlinedStructPtr; + +class MessageAck; +using MessageAckPtr = mojo::InlinedStructPtr; + +class NotifyIdle; +using NotifyIdlePtr = mojo::InlinedStructPtr; + +class RunInput; + +typedef mojo::StructPtr RunInputPtr; + +class RunOutput; + +typedef mojo::StructPtr RunOutputPtr; + +class RunOrClosePipeInput; + +typedef mojo::StructPtr RunOrClosePipeInputPtr; + + + + +} // namespace interface_control +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_FORWARD_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-import-headers.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-import-headers.h new file mode 100644 index 0000000000..b756149d98 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-import-headers.h @@ -0,0 +1,10 @@ +// vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom-import-headers.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_IMPORT_HEADERS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_IMPORT_HEADERS_H_ + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_IMPORT_HEADERS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-params-data.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-params-data.h new file mode 100644 index 0000000000..6144f473d0 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-params-data.h @@ -0,0 +1,39 @@ +// vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_PARAMS_DATA_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_PARAMS_DATA_H_ + +#include "base/logging.h" +#include "base/macros.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif +namespace mojo { +namespace interface_control { +namespace internal { + +} // namespace internal +} // namespace interface_control +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_PARAMS_DATA_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-shared-internal.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-shared-internal.h new file mode 100644 index 0000000000..f8f9099a3b --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-shared-internal.h @@ -0,0 +1,1003 @@ +// vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_SHARED_INTERNAL_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_SHARED_INTERNAL_H_ + +#include "mojo/public/cpp/bindings/lib/array_internal.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/map_data_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/native_enum_data.h" +#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" + + + +namespace mojo { +namespace internal { +class ValidationContext; +} +} +namespace mojo { +namespace interface_control { +namespace internal { +class RunMessageParams_Data; +class RunResponseMessageParams_Data; +class QueryVersion_Data; +class QueryVersionResult_Data; +class FlushForTesting_Data; +class RunOrClosePipeMessageParams_Data; +class RequireVersion_Data; +class EnableIdleTracking_Data; +class MessageAck_Data; +class NotifyIdle_Data; +class RunInput_Data; +class RunOutput_Data; +class RunOrClosePipeInput_Data; + +#pragma pack(push, 1) + + +class RunInput_Data { + public: + // Used to identify Mojom Union Data Classes. + typedef void MojomUnionDataType; + + RunInput_Data() {} + // Do nothing in the destructor since it won't be called when it is a + // non-inlined union. + ~RunInput_Data() {} + + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(RunInput_Data)); + new (data()) RunInput_Data(); + } + + void AllocateInline(mojo::internal::Buffer* serialization_buffer, + void* ptr) { + const char* start = static_cast( + serialization_buffer->data()); + const char* slot = static_cast(ptr); + DCHECK_GT(slot, start); + serialization_buffer_ = serialization_buffer; + index_ = slot - start; + new (data()) RunInput_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + RunInput_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + RunInput_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context, + bool inlined); + + bool is_null() const { return size == 0; } + + void set_null() { + size = 0U; + tag = static_cast(0); + data.unknown = 0U; + } + + enum class RunInput_Tag : uint32_t { + + + QUERY_VERSION, + + FLUSH_FOR_TESTING, + }; + + // A note on layout: + // "Each non-static data member is allocated as if it were the sole member of + // a struct." - Section 9.5.2 ISO/IEC 14882:2011 (The C++ Spec) + union MOJO_ALIGNAS(8) Union_ { + Union_() : unknown(0) {} + mojo::internal::Pointer f_query_version; + mojo::internal::Pointer f_flush_for_testing; + uint64_t unknown; + }; + + uint32_t size; + RunInput_Tag tag; + Union_ data; +}; +static_assert(sizeof(RunInput_Data) == mojo::internal::kUnionDataSize, + "Bad sizeof(RunInput_Data)"); + + +class RunOutput_Data { + public: + // Used to identify Mojom Union Data Classes. + typedef void MojomUnionDataType; + + RunOutput_Data() {} + // Do nothing in the destructor since it won't be called when it is a + // non-inlined union. + ~RunOutput_Data() {} + + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(RunOutput_Data)); + new (data()) RunOutput_Data(); + } + + void AllocateInline(mojo::internal::Buffer* serialization_buffer, + void* ptr) { + const char* start = static_cast( + serialization_buffer->data()); + const char* slot = static_cast(ptr); + DCHECK_GT(slot, start); + serialization_buffer_ = serialization_buffer; + index_ = slot - start; + new (data()) RunOutput_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + RunOutput_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + RunOutput_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context, + bool inlined); + + bool is_null() const { return size == 0; } + + void set_null() { + size = 0U; + tag = static_cast(0); + data.unknown = 0U; + } + + enum class RunOutput_Tag : uint32_t { + + + QUERY_VERSION_RESULT, + }; + + // A note on layout: + // "Each non-static data member is allocated as if it were the sole member of + // a struct." - Section 9.5.2 ISO/IEC 14882:2011 (The C++ Spec) + union MOJO_ALIGNAS(8) Union_ { + Union_() : unknown(0) {} + mojo::internal::Pointer f_query_version_result; + uint64_t unknown; + }; + + uint32_t size; + RunOutput_Tag tag; + Union_ data; +}; +static_assert(sizeof(RunOutput_Data) == mojo::internal::kUnionDataSize, + "Bad sizeof(RunOutput_Data)"); + + +class RunOrClosePipeInput_Data { + public: + // Used to identify Mojom Union Data Classes. + typedef void MojomUnionDataType; + + RunOrClosePipeInput_Data() {} + // Do nothing in the destructor since it won't be called when it is a + // non-inlined union. + ~RunOrClosePipeInput_Data() {} + + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(RunOrClosePipeInput_Data)); + new (data()) RunOrClosePipeInput_Data(); + } + + void AllocateInline(mojo::internal::Buffer* serialization_buffer, + void* ptr) { + const char* start = static_cast( + serialization_buffer->data()); + const char* slot = static_cast(ptr); + DCHECK_GT(slot, start); + serialization_buffer_ = serialization_buffer; + index_ = slot - start; + new (data()) RunOrClosePipeInput_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + RunOrClosePipeInput_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + RunOrClosePipeInput_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context, + bool inlined); + + bool is_null() const { return size == 0; } + + void set_null() { + size = 0U; + tag = static_cast(0); + data.unknown = 0U; + } + + enum class RunOrClosePipeInput_Tag : uint32_t { + + + REQUIRE_VERSION, + + ENABLE_IDLE_TRACKING, + + MESSAGE_ACK, + + NOTIFY_IDLE, + }; + + // A note on layout: + // "Each non-static data member is allocated as if it were the sole member of + // a struct." - Section 9.5.2 ISO/IEC 14882:2011 (The C++ Spec) + union MOJO_ALIGNAS(8) Union_ { + Union_() : unknown(0) {} + mojo::internal::Pointer f_require_version; + mojo::internal::Pointer f_enable_idle_tracking; + mojo::internal::Pointer f_message_ack; + mojo::internal::Pointer f_notify_idle; + uint64_t unknown; + }; + + uint32_t size; + RunOrClosePipeInput_Tag tag; + Union_ data; +}; +static_assert(sizeof(RunOrClosePipeInput_Data) == mojo::internal::kUnionDataSize, + "Bad sizeof(RunOrClosePipeInput_Data)"); +class RunMessageParams_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(RunMessageParams_Data)); + new (data()) RunMessageParams_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + RunMessageParams_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + RunMessageParams_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + internal::RunInput_Data input; + + private: + RunMessageParams_Data(); + ~RunMessageParams_Data() = delete; +}; +static_assert(sizeof(RunMessageParams_Data) == 24, + "Bad sizeof(RunMessageParams_Data)"); +// Used by RunMessageParams::WrapAsMessage to lazily serialize the struct. +template +struct RunMessageParams_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + RunMessageParams_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~RunMessageParams_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + RunMessageParams_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + RunMessageParams_UnserializedMessageContext::kMessageTag = {}; +class RunResponseMessageParams_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(RunResponseMessageParams_Data)); + new (data()) RunResponseMessageParams_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + RunResponseMessageParams_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + RunResponseMessageParams_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + internal::RunOutput_Data output; + + private: + RunResponseMessageParams_Data(); + ~RunResponseMessageParams_Data() = delete; +}; +static_assert(sizeof(RunResponseMessageParams_Data) == 24, + "Bad sizeof(RunResponseMessageParams_Data)"); +// Used by RunResponseMessageParams::WrapAsMessage to lazily serialize the struct. +template +struct RunResponseMessageParams_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + RunResponseMessageParams_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~RunResponseMessageParams_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + RunResponseMessageParams_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + RunResponseMessageParams_UnserializedMessageContext::kMessageTag = {}; +class QueryVersion_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(QueryVersion_Data)); + new (data()) QueryVersion_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + QueryVersion_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + QueryVersion_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + + private: + QueryVersion_Data(); + ~QueryVersion_Data() = delete; +}; +static_assert(sizeof(QueryVersion_Data) == 8, + "Bad sizeof(QueryVersion_Data)"); +// Used by QueryVersion::WrapAsMessage to lazily serialize the struct. +template +struct QueryVersion_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + QueryVersion_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~QueryVersion_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + QueryVersion_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + QueryVersion_UnserializedMessageContext::kMessageTag = {}; +class QueryVersionResult_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(QueryVersionResult_Data)); + new (data()) QueryVersionResult_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + QueryVersionResult_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + QueryVersionResult_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + uint32_t version; + uint8_t padfinal_[4]; + + private: + QueryVersionResult_Data(); + ~QueryVersionResult_Data() = delete; +}; +static_assert(sizeof(QueryVersionResult_Data) == 16, + "Bad sizeof(QueryVersionResult_Data)"); +// Used by QueryVersionResult::WrapAsMessage to lazily serialize the struct. +template +struct QueryVersionResult_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + QueryVersionResult_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~QueryVersionResult_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + QueryVersionResult_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + QueryVersionResult_UnserializedMessageContext::kMessageTag = {}; +class FlushForTesting_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(FlushForTesting_Data)); + new (data()) FlushForTesting_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + FlushForTesting_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + FlushForTesting_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + + private: + FlushForTesting_Data(); + ~FlushForTesting_Data() = delete; +}; +static_assert(sizeof(FlushForTesting_Data) == 8, + "Bad sizeof(FlushForTesting_Data)"); +// Used by FlushForTesting::WrapAsMessage to lazily serialize the struct. +template +struct FlushForTesting_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + FlushForTesting_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~FlushForTesting_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + FlushForTesting_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + FlushForTesting_UnserializedMessageContext::kMessageTag = {}; +class RunOrClosePipeMessageParams_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(RunOrClosePipeMessageParams_Data)); + new (data()) RunOrClosePipeMessageParams_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + RunOrClosePipeMessageParams_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + RunOrClosePipeMessageParams_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + internal::RunOrClosePipeInput_Data input; + + private: + RunOrClosePipeMessageParams_Data(); + ~RunOrClosePipeMessageParams_Data() = delete; +}; +static_assert(sizeof(RunOrClosePipeMessageParams_Data) == 24, + "Bad sizeof(RunOrClosePipeMessageParams_Data)"); +// Used by RunOrClosePipeMessageParams::WrapAsMessage to lazily serialize the struct. +template +struct RunOrClosePipeMessageParams_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + RunOrClosePipeMessageParams_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~RunOrClosePipeMessageParams_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + RunOrClosePipeMessageParams_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + RunOrClosePipeMessageParams_UnserializedMessageContext::kMessageTag = {}; +class RequireVersion_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(RequireVersion_Data)); + new (data()) RequireVersion_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + RequireVersion_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + RequireVersion_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + uint32_t version; + uint8_t padfinal_[4]; + + private: + RequireVersion_Data(); + ~RequireVersion_Data() = delete; +}; +static_assert(sizeof(RequireVersion_Data) == 16, + "Bad sizeof(RequireVersion_Data)"); +// Used by RequireVersion::WrapAsMessage to lazily serialize the struct. +template +struct RequireVersion_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + RequireVersion_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~RequireVersion_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + RequireVersion_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + RequireVersion_UnserializedMessageContext::kMessageTag = {}; +class EnableIdleTracking_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(EnableIdleTracking_Data)); + new (data()) EnableIdleTracking_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + EnableIdleTracking_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + EnableIdleTracking_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + int64_t timeout_in_microseconds; + + private: + EnableIdleTracking_Data(); + ~EnableIdleTracking_Data() = delete; +}; +static_assert(sizeof(EnableIdleTracking_Data) == 16, + "Bad sizeof(EnableIdleTracking_Data)"); +// Used by EnableIdleTracking::WrapAsMessage to lazily serialize the struct. +template +struct EnableIdleTracking_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + EnableIdleTracking_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~EnableIdleTracking_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + EnableIdleTracking_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + EnableIdleTracking_UnserializedMessageContext::kMessageTag = {}; +class MessageAck_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(MessageAck_Data)); + new (data()) MessageAck_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + MessageAck_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + MessageAck_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + + private: + MessageAck_Data(); + ~MessageAck_Data() = delete; +}; +static_assert(sizeof(MessageAck_Data) == 8, + "Bad sizeof(MessageAck_Data)"); +// Used by MessageAck::WrapAsMessage to lazily serialize the struct. +template +struct MessageAck_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + MessageAck_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~MessageAck_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + MessageAck_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + MessageAck_UnserializedMessageContext::kMessageTag = {}; +class NotifyIdle_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(NotifyIdle_Data)); + new (data()) NotifyIdle_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + NotifyIdle_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + NotifyIdle_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + + private: + NotifyIdle_Data(); + ~NotifyIdle_Data() = delete; +}; +static_assert(sizeof(NotifyIdle_Data) == 8, + "Bad sizeof(NotifyIdle_Data)"); +// Used by NotifyIdle::WrapAsMessage to lazily serialize the struct. +template +struct NotifyIdle_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + NotifyIdle_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~NotifyIdle_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + NotifyIdle_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + NotifyIdle_UnserializedMessageContext::kMessageTag = {}; + +#pragma pack(pop) + +} // namespace internal +} // namespace interface_control +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_SHARED_INTERNAL_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-shared-message-ids.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-shared-message-ids.h new file mode 100644 index 0000000000..634ba13704 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-shared-message-ids.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom-shared-message-ids.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_SHARED_MESSAGE_IDS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_SHARED_MESSAGE_IDS_H_ + +#include +namespace mojo { +namespace interface_control { + +namespace internal { + + + +} // namespace internal +} // namespace interface_control +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_SHARED_MESSAGE_IDS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-shared.cc b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-shared.cc new file mode 100644 index 0000000000..d1bc702cf4 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-shared.cc @@ -0,0 +1,713 @@ +// vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom-shared.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4065) +#endif + +#include "vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom-shared.h" + +#include + +#include "base/logging.h" +#include "base/stl_util.h" // for base::size() +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/cpp/bindings/lib/validation_util.h" + +#include "vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom-params-data.h" +namespace mojo { +namespace interface_control { + +namespace internal { +// static +bool RunInput_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context, + bool inlined) { + if (!data) { + DCHECK(!inlined); + return true; + } + + // If it is inlined, the alignment is already enforced by its enclosing + // object. We don't have to validate that. + DCHECK(!inlined || mojo::internal::IsAligned(data)); + + if (!inlined && + !mojo::internal::ValidateNonInlinedUnionHeaderAndClaimMemory( + data, validation_context)) { + return false; + } + + const RunInput_Data* object = static_cast(data); + ALLOW_UNUSED_LOCAL(object); + + if (inlined && object->is_null()) + return true; + + switch (object->tag) { + + case RunInput_Tag::QUERY_VERSION: { + + if (!mojo::internal::ValidatePointerNonNullable( + object->data.f_query_version, 1, validation_context)) { + return false; + } + if (!mojo::internal::ValidateStruct(object->data.f_query_version, validation_context)) + return false; + return true; + } + case RunInput_Tag::FLUSH_FOR_TESTING: { + + if (!mojo::internal::ValidatePointerNonNullable( + object->data.f_flush_for_testing, 2, validation_context)) { + return false; + } + if (!mojo::internal::ValidateStruct(object->data.f_flush_for_testing, validation_context)) + return false; + return true; + } + default: { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNKNOWN_UNION_TAG, + "unknown tag in RunInput"); + return false; + } + } +} +// static +bool RunOutput_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context, + bool inlined) { + if (!data) { + DCHECK(!inlined); + return true; + } + + // If it is inlined, the alignment is already enforced by its enclosing + // object. We don't have to validate that. + DCHECK(!inlined || mojo::internal::IsAligned(data)); + + if (!inlined && + !mojo::internal::ValidateNonInlinedUnionHeaderAndClaimMemory( + data, validation_context)) { + return false; + } + + const RunOutput_Data* object = static_cast(data); + ALLOW_UNUSED_LOCAL(object); + + if (inlined && object->is_null()) + return true; + + switch (object->tag) { + + case RunOutput_Tag::QUERY_VERSION_RESULT: { + + if (!mojo::internal::ValidatePointerNonNullable( + object->data.f_query_version_result, 1, validation_context)) { + return false; + } + if (!mojo::internal::ValidateStruct(object->data.f_query_version_result, validation_context)) + return false; + return true; + } + default: { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNKNOWN_UNION_TAG, + "unknown tag in RunOutput"); + return false; + } + } +} +// static +bool RunOrClosePipeInput_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context, + bool inlined) { + if (!data) { + DCHECK(!inlined); + return true; + } + + // If it is inlined, the alignment is already enforced by its enclosing + // object. We don't have to validate that. + DCHECK(!inlined || mojo::internal::IsAligned(data)); + + if (!inlined && + !mojo::internal::ValidateNonInlinedUnionHeaderAndClaimMemory( + data, validation_context)) { + return false; + } + + const RunOrClosePipeInput_Data* object = static_cast(data); + ALLOW_UNUSED_LOCAL(object); + + if (inlined && object->is_null()) + return true; + + switch (object->tag) { + + case RunOrClosePipeInput_Tag::REQUIRE_VERSION: { + + if (!mojo::internal::ValidatePointerNonNullable( + object->data.f_require_version, 1, validation_context)) { + return false; + } + if (!mojo::internal::ValidateStruct(object->data.f_require_version, validation_context)) + return false; + return true; + } + case RunOrClosePipeInput_Tag::ENABLE_IDLE_TRACKING: { + + if (!mojo::internal::ValidatePointerNonNullable( + object->data.f_enable_idle_tracking, 2, validation_context)) { + return false; + } + if (!mojo::internal::ValidateStruct(object->data.f_enable_idle_tracking, validation_context)) + return false; + return true; + } + case RunOrClosePipeInput_Tag::MESSAGE_ACK: { + + if (!mojo::internal::ValidatePointerNonNullable( + object->data.f_message_ack, 3, validation_context)) { + return false; + } + if (!mojo::internal::ValidateStruct(object->data.f_message_ack, validation_context)) + return false; + return true; + } + case RunOrClosePipeInput_Tag::NOTIFY_IDLE: { + + if (!mojo::internal::ValidatePointerNonNullable( + object->data.f_notify_idle, 4, validation_context)) { + return false; + } + if (!mojo::internal::ValidateStruct(object->data.f_notify_idle, validation_context)) + return false; + return true; + } + default: { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNKNOWN_UNION_TAG, + "unknown tag in RunOrClosePipeInput"); + return false; + } + } +} + + +// static +bool RunMessageParams_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const RunMessageParams_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 24 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidateInlinedUnionNonNullable( + object->input, 1, validation_context)) { + return false; + } + if (!mojo::internal::ValidateInlinedUnion(object->input, validation_context)) + return false; + + return true; +} + +RunMessageParams_Data::RunMessageParams_Data() + : header_({sizeof(*this), 0}) {} + + +// static +bool RunResponseMessageParams_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const RunResponseMessageParams_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 24 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidateInlinedUnion(object->output, validation_context)) + return false; + + return true; +} + +RunResponseMessageParams_Data::RunResponseMessageParams_Data() + : header_({sizeof(*this), 0}) {} + + +// static +bool QueryVersion_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const QueryVersion_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 8 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + return true; +} + +QueryVersion_Data::QueryVersion_Data() + : header_({sizeof(*this), 0}) {} + + +// static +bool QueryVersionResult_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const QueryVersionResult_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 16 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + return true; +} + +QueryVersionResult_Data::QueryVersionResult_Data() + : header_({sizeof(*this), 0}) {} + + +// static +bool FlushForTesting_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const FlushForTesting_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 8 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + return true; +} + +FlushForTesting_Data::FlushForTesting_Data() + : header_({sizeof(*this), 0}) {} + + +// static +bool RunOrClosePipeMessageParams_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const RunOrClosePipeMessageParams_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 24 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidateInlinedUnionNonNullable( + object->input, 1, validation_context)) { + return false; + } + if (!mojo::internal::ValidateInlinedUnion(object->input, validation_context)) + return false; + + return true; +} + +RunOrClosePipeMessageParams_Data::RunOrClosePipeMessageParams_Data() + : header_({sizeof(*this), 0}) {} + + +// static +bool RequireVersion_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const RequireVersion_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 16 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + return true; +} + +RequireVersion_Data::RequireVersion_Data() + : header_({sizeof(*this), 0}) {} + + +// static +bool EnableIdleTracking_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const EnableIdleTracking_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 16 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + return true; +} + +EnableIdleTracking_Data::EnableIdleTracking_Data() + : header_({sizeof(*this), 0}) {} + + +// static +bool MessageAck_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const MessageAck_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 8 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + return true; +} + +MessageAck_Data::MessageAck_Data() + : header_({sizeof(*this), 0}) {} + + +// static +bool NotifyIdle_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const NotifyIdle_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 8 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + return true; +} + +NotifyIdle_Data::NotifyIdle_Data() + : header_({sizeof(*this), 0}) {} + +} // namespace internal +} // namespace interface_control +} // namespace mojo + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-shared.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-shared.h new file mode 100644 index 0000000000..f336de5444 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-shared.h @@ -0,0 +1,1142 @@ +// vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_SHARED_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_SHARED_H_ + +#include + +#include +#include +#include +#include + +#include "base/compiler_specific.h" +#include "base/containers/flat_map.h" +#include "mojo/public/cpp/bindings/array_data_view.h" +#include "mojo/public/cpp/bindings/enum_traits.h" +#include "mojo/public/cpp/bindings/interface_data_view.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/map_data_view.h" +#include "mojo/public/cpp/bindings/string_data_view.h" +#include "vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom-shared-internal.h" + + + + + + + +namespace mojo { +namespace interface_control { +class RunMessageParamsDataView; + +class RunResponseMessageParamsDataView; + +class QueryVersionDataView; + +class QueryVersionResultDataView; + +class FlushForTestingDataView; + +class RunOrClosePipeMessageParamsDataView; + +class RequireVersionDataView; + +class EnableIdleTrackingDataView; + +class MessageAckDataView; + +class NotifyIdleDataView; + +class RunInputDataView; +class RunOutputDataView; +class RunOrClosePipeInputDataView; + + +} // namespace interface_control +} // namespace mojo + +namespace mojo { +namespace internal { + +template <> +struct MojomTypeTraits<::mojo::interface_control::RunMessageParamsDataView> { + using Data = ::mojo::interface_control::internal::RunMessageParams_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +template <> +struct MojomTypeTraits<::mojo::interface_control::RunResponseMessageParamsDataView> { + using Data = ::mojo::interface_control::internal::RunResponseMessageParams_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +template <> +struct MojomTypeTraits<::mojo::interface_control::QueryVersionDataView> { + using Data = ::mojo::interface_control::internal::QueryVersion_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +template <> +struct MojomTypeTraits<::mojo::interface_control::QueryVersionResultDataView> { + using Data = ::mojo::interface_control::internal::QueryVersionResult_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +template <> +struct MojomTypeTraits<::mojo::interface_control::FlushForTestingDataView> { + using Data = ::mojo::interface_control::internal::FlushForTesting_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +template <> +struct MojomTypeTraits<::mojo::interface_control::RunOrClosePipeMessageParamsDataView> { + using Data = ::mojo::interface_control::internal::RunOrClosePipeMessageParams_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +template <> +struct MojomTypeTraits<::mojo::interface_control::RequireVersionDataView> { + using Data = ::mojo::interface_control::internal::RequireVersion_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +template <> +struct MojomTypeTraits<::mojo::interface_control::EnableIdleTrackingDataView> { + using Data = ::mojo::interface_control::internal::EnableIdleTracking_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +template <> +struct MojomTypeTraits<::mojo::interface_control::MessageAckDataView> { + using Data = ::mojo::interface_control::internal::MessageAck_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +template <> +struct MojomTypeTraits<::mojo::interface_control::NotifyIdleDataView> { + using Data = ::mojo::interface_control::internal::NotifyIdle_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +template <> +struct MojomTypeTraits<::mojo::interface_control::RunInputDataView> { + using Data = ::mojo::interface_control::internal::RunInput_Data; + using DataAsArrayElement = Data; + static constexpr MojomTypeCategory category = MojomTypeCategory::kUnion; +}; + +template <> +struct MojomTypeTraits<::mojo::interface_control::RunOutputDataView> { + using Data = ::mojo::interface_control::internal::RunOutput_Data; + using DataAsArrayElement = Data; + static constexpr MojomTypeCategory category = MojomTypeCategory::kUnion; +}; + +template <> +struct MojomTypeTraits<::mojo::interface_control::RunOrClosePipeInputDataView> { + using Data = ::mojo::interface_control::internal::RunOrClosePipeInput_Data; + using DataAsArrayElement = Data; + static constexpr MojomTypeCategory category = MojomTypeCategory::kUnion; +}; + +} // namespace internal +} // namespace mojo + + +namespace mojo { +namespace interface_control { +class RunMessageParamsDataView { + public: + RunMessageParamsDataView() {} + + RunMessageParamsDataView( + internal::RunMessageParams_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + inline void GetInputDataView( + RunInputDataView* output); + + template + WARN_UNUSED_RESULT bool ReadInput(UserType* output) { + auto* pointer = !data_->input.is_null() ? &data_->input : nullptr; + return mojo::internal::Deserialize<::mojo::interface_control::RunInputDataView>( + pointer, output, context_); + } + private: + internal::RunMessageParams_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + +class RunResponseMessageParamsDataView { + public: + RunResponseMessageParamsDataView() {} + + RunResponseMessageParamsDataView( + internal::RunResponseMessageParams_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + inline void GetOutputDataView( + RunOutputDataView* output); + + template + WARN_UNUSED_RESULT bool ReadOutput(UserType* output) { + auto* pointer = !data_->output.is_null() ? &data_->output : nullptr; + return mojo::internal::Deserialize<::mojo::interface_control::RunOutputDataView>( + pointer, output, context_); + } + private: + internal::RunResponseMessageParams_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + +class QueryVersionDataView { + public: + QueryVersionDataView() {} + + QueryVersionDataView( + internal::QueryVersion_Data* data, + mojo::internal::SerializationContext* context) + : data_(data) {} + + bool is_null() const { return !data_; } + private: + internal::QueryVersion_Data* data_ = nullptr; +}; + +class QueryVersionResultDataView { + public: + QueryVersionResultDataView() {} + + QueryVersionResultDataView( + internal::QueryVersionResult_Data* data, + mojo::internal::SerializationContext* context) + : data_(data) {} + + bool is_null() const { return !data_; } + uint32_t version() const { + return data_->version; + } + private: + internal::QueryVersionResult_Data* data_ = nullptr; +}; + +class FlushForTestingDataView { + public: + FlushForTestingDataView() {} + + FlushForTestingDataView( + internal::FlushForTesting_Data* data, + mojo::internal::SerializationContext* context) + : data_(data) {} + + bool is_null() const { return !data_; } + private: + internal::FlushForTesting_Data* data_ = nullptr; +}; + +class RunOrClosePipeMessageParamsDataView { + public: + RunOrClosePipeMessageParamsDataView() {} + + RunOrClosePipeMessageParamsDataView( + internal::RunOrClosePipeMessageParams_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + inline void GetInputDataView( + RunOrClosePipeInputDataView* output); + + template + WARN_UNUSED_RESULT bool ReadInput(UserType* output) { + auto* pointer = !data_->input.is_null() ? &data_->input : nullptr; + return mojo::internal::Deserialize<::mojo::interface_control::RunOrClosePipeInputDataView>( + pointer, output, context_); + } + private: + internal::RunOrClosePipeMessageParams_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + +class RequireVersionDataView { + public: + RequireVersionDataView() {} + + RequireVersionDataView( + internal::RequireVersion_Data* data, + mojo::internal::SerializationContext* context) + : data_(data) {} + + bool is_null() const { return !data_; } + uint32_t version() const { + return data_->version; + } + private: + internal::RequireVersion_Data* data_ = nullptr; +}; + +class EnableIdleTrackingDataView { + public: + EnableIdleTrackingDataView() {} + + EnableIdleTrackingDataView( + internal::EnableIdleTracking_Data* data, + mojo::internal::SerializationContext* context) + : data_(data) {} + + bool is_null() const { return !data_; } + int64_t timeout_in_microseconds() const { + return data_->timeout_in_microseconds; + } + private: + internal::EnableIdleTracking_Data* data_ = nullptr; +}; + +class MessageAckDataView { + public: + MessageAckDataView() {} + + MessageAckDataView( + internal::MessageAck_Data* data, + mojo::internal::SerializationContext* context) + : data_(data) {} + + bool is_null() const { return !data_; } + private: + internal::MessageAck_Data* data_ = nullptr; +}; + +class NotifyIdleDataView { + public: + NotifyIdleDataView() {} + + NotifyIdleDataView( + internal::NotifyIdle_Data* data, + mojo::internal::SerializationContext* context) + : data_(data) {} + + bool is_null() const { return !data_; } + private: + internal::NotifyIdle_Data* data_ = nullptr; +}; + +class RunInputDataView { + public: + using Tag = internal::RunInput_Data::RunInput_Tag; + + RunInputDataView() {} + + RunInputDataView( + internal::RunInput_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { + // For inlined unions, |data_| is always non-null. In that case we need to + // check |data_->is_null()|. + return !data_ || data_->is_null(); + } + + Tag tag() const { return data_->tag; } + bool is_query_version() const { return data_->tag == Tag::QUERY_VERSION; } + inline void GetQueryVersionDataView( + QueryVersionDataView* output); + + template + WARN_UNUSED_RESULT bool ReadQueryVersion(UserType* output) { + DCHECK(is_query_version()); + return mojo::internal::Deserialize<::mojo::interface_control::QueryVersionDataView>( + data_->data.f_query_version.Get(), output, context_); + } + bool is_flush_for_testing() const { return data_->tag == Tag::FLUSH_FOR_TESTING; } + inline void GetFlushForTestingDataView( + FlushForTestingDataView* output); + + template + WARN_UNUSED_RESULT bool ReadFlushForTesting(UserType* output) { + DCHECK(is_flush_for_testing()); + return mojo::internal::Deserialize<::mojo::interface_control::FlushForTestingDataView>( + data_->data.f_flush_for_testing.Get(), output, context_); + } + + private: + internal::RunInput_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + +class RunOutputDataView { + public: + using Tag = internal::RunOutput_Data::RunOutput_Tag; + + RunOutputDataView() {} + + RunOutputDataView( + internal::RunOutput_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { + // For inlined unions, |data_| is always non-null. In that case we need to + // check |data_->is_null()|. + return !data_ || data_->is_null(); + } + + Tag tag() const { return data_->tag; } + bool is_query_version_result() const { return data_->tag == Tag::QUERY_VERSION_RESULT; } + inline void GetQueryVersionResultDataView( + QueryVersionResultDataView* output); + + template + WARN_UNUSED_RESULT bool ReadQueryVersionResult(UserType* output) { + DCHECK(is_query_version_result()); + return mojo::internal::Deserialize<::mojo::interface_control::QueryVersionResultDataView>( + data_->data.f_query_version_result.Get(), output, context_); + } + + private: + internal::RunOutput_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + +class RunOrClosePipeInputDataView { + public: + using Tag = internal::RunOrClosePipeInput_Data::RunOrClosePipeInput_Tag; + + RunOrClosePipeInputDataView() {} + + RunOrClosePipeInputDataView( + internal::RunOrClosePipeInput_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { + // For inlined unions, |data_| is always non-null. In that case we need to + // check |data_->is_null()|. + return !data_ || data_->is_null(); + } + + Tag tag() const { return data_->tag; } + bool is_require_version() const { return data_->tag == Tag::REQUIRE_VERSION; } + inline void GetRequireVersionDataView( + RequireVersionDataView* output); + + template + WARN_UNUSED_RESULT bool ReadRequireVersion(UserType* output) { + DCHECK(is_require_version()); + return mojo::internal::Deserialize<::mojo::interface_control::RequireVersionDataView>( + data_->data.f_require_version.Get(), output, context_); + } + bool is_enable_idle_tracking() const { return data_->tag == Tag::ENABLE_IDLE_TRACKING; } + inline void GetEnableIdleTrackingDataView( + EnableIdleTrackingDataView* output); + + template + WARN_UNUSED_RESULT bool ReadEnableIdleTracking(UserType* output) { + DCHECK(is_enable_idle_tracking()); + return mojo::internal::Deserialize<::mojo::interface_control::EnableIdleTrackingDataView>( + data_->data.f_enable_idle_tracking.Get(), output, context_); + } + bool is_message_ack() const { return data_->tag == Tag::MESSAGE_ACK; } + inline void GetMessageAckDataView( + MessageAckDataView* output); + + template + WARN_UNUSED_RESULT bool ReadMessageAck(UserType* output) { + DCHECK(is_message_ack()); + return mojo::internal::Deserialize<::mojo::interface_control::MessageAckDataView>( + data_->data.f_message_ack.Get(), output, context_); + } + bool is_notify_idle() const { return data_->tag == Tag::NOTIFY_IDLE; } + inline void GetNotifyIdleDataView( + NotifyIdleDataView* output); + + template + WARN_UNUSED_RESULT bool ReadNotifyIdle(UserType* output) { + DCHECK(is_notify_idle()); + return mojo::internal::Deserialize<::mojo::interface_control::NotifyIdleDataView>( + data_->data.f_notify_idle.Get(), output, context_); + } + + private: + internal::RunOrClosePipeInput_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + + + +} // namespace interface_control +} // namespace mojo + +namespace std { + +} // namespace std + +namespace mojo { + + +namespace internal { + +template +struct Serializer<::mojo::interface_control::RunMessageParamsDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo::interface_control::RunMessageParamsDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo::interface_control::internal::RunMessageParams_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + decltype(Traits::input(input)) in_input = Traits::input(input); + typename decltype((*output)->input)::BufferWriter input_writer; + input_writer.AllocateInline(buffer, &(*output)->input); + mojo::internal::Serialize<::mojo::interface_control::RunInputDataView>( + in_input, buffer, &input_writer, true, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + (*output)->input.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null input in RunMessageParams struct"); + } + + static bool Deserialize(::mojo::interface_control::internal::RunMessageParams_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo::interface_control::RunMessageParamsDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + + +namespace internal { + +template +struct Serializer<::mojo::interface_control::RunResponseMessageParamsDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo::interface_control::RunResponseMessageParamsDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo::interface_control::internal::RunResponseMessageParams_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + decltype(Traits::output(input)) in_output = Traits::output(input); + typename decltype((*output)->output)::BufferWriter output_writer; + output_writer.AllocateInline(buffer, &(*output)->output); + mojo::internal::Serialize<::mojo::interface_control::RunOutputDataView>( + in_output, buffer, &output_writer, true, context); + } + + static bool Deserialize(::mojo::interface_control::internal::RunResponseMessageParams_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo::interface_control::RunResponseMessageParamsDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + + +namespace internal { + +template +struct Serializer<::mojo::interface_control::QueryVersionDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo::interface_control::QueryVersionDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo::interface_control::internal::QueryVersion_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + } + + static bool Deserialize(::mojo::interface_control::internal::QueryVersion_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo::interface_control::QueryVersionDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + + +namespace internal { + +template +struct Serializer<::mojo::interface_control::QueryVersionResultDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo::interface_control::QueryVersionResultDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo::interface_control::internal::QueryVersionResult_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + (*output)->version = Traits::version(input); + } + + static bool Deserialize(::mojo::interface_control::internal::QueryVersionResult_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo::interface_control::QueryVersionResultDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + + +namespace internal { + +template +struct Serializer<::mojo::interface_control::FlushForTestingDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo::interface_control::FlushForTestingDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo::interface_control::internal::FlushForTesting_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + } + + static bool Deserialize(::mojo::interface_control::internal::FlushForTesting_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo::interface_control::FlushForTestingDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + + +namespace internal { + +template +struct Serializer<::mojo::interface_control::RunOrClosePipeMessageParamsDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo::interface_control::RunOrClosePipeMessageParamsDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo::interface_control::internal::RunOrClosePipeMessageParams_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + decltype(Traits::input(input)) in_input = Traits::input(input); + typename decltype((*output)->input)::BufferWriter input_writer; + input_writer.AllocateInline(buffer, &(*output)->input); + mojo::internal::Serialize<::mojo::interface_control::RunOrClosePipeInputDataView>( + in_input, buffer, &input_writer, true, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + (*output)->input.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null input in RunOrClosePipeMessageParams struct"); + } + + static bool Deserialize(::mojo::interface_control::internal::RunOrClosePipeMessageParams_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo::interface_control::RunOrClosePipeMessageParamsDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + + +namespace internal { + +template +struct Serializer<::mojo::interface_control::RequireVersionDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo::interface_control::RequireVersionDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo::interface_control::internal::RequireVersion_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + (*output)->version = Traits::version(input); + } + + static bool Deserialize(::mojo::interface_control::internal::RequireVersion_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo::interface_control::RequireVersionDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + + +namespace internal { + +template +struct Serializer<::mojo::interface_control::EnableIdleTrackingDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo::interface_control::EnableIdleTrackingDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo::interface_control::internal::EnableIdleTracking_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + (*output)->timeout_in_microseconds = Traits::timeout_in_microseconds(input); + } + + static bool Deserialize(::mojo::interface_control::internal::EnableIdleTracking_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo::interface_control::EnableIdleTrackingDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + + +namespace internal { + +template +struct Serializer<::mojo::interface_control::MessageAckDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo::interface_control::MessageAckDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo::interface_control::internal::MessageAck_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + } + + static bool Deserialize(::mojo::interface_control::internal::MessageAck_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo::interface_control::MessageAckDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + + +namespace internal { + +template +struct Serializer<::mojo::interface_control::NotifyIdleDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo::interface_control::NotifyIdleDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo::interface_control::internal::NotifyIdle_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + } + + static bool Deserialize(::mojo::interface_control::internal::NotifyIdle_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo::interface_control::NotifyIdleDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + + +namespace internal { + +template +struct Serializer<::mojo::interface_control::RunInputDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = UnionTraits<::mojo::interface_control::RunInputDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo::interface_control::internal::RunInput_Data::BufferWriter* writer, + bool inlined, + SerializationContext* context) { + if (CallIsNullIfExists(input)) { + if (inlined) + writer->data()->set_null(); + return; + } + if (!inlined) + writer->Allocate(buffer); + + ::mojo::interface_control::internal::RunInput_Data::BufferWriter& result = *writer; + ALLOW_UNUSED_LOCAL(result); + // TODO(azani): Handle unknown and objects. + // Set the not-null flag. + result->size = kUnionDataSize; + result->tag = Traits::GetTag(input); + switch (result->tag) { + case ::mojo::interface_control::RunInputDataView::Tag::QUERY_VERSION: { + decltype(Traits::query_version(input)) + in_query_version = Traits::query_version(input); + typename decltype(result->data.f_query_version)::BaseType::BufferWriter + value_writer; + mojo::internal::Serialize<::mojo::interface_control::QueryVersionDataView>( + in_query_version, buffer, &value_writer, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + value_writer.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null query_version in RunInput union"); + result->data.f_query_version.Set( + value_writer.is_null() ? nullptr : value_writer.data()); + break; + } + case ::mojo::interface_control::RunInputDataView::Tag::FLUSH_FOR_TESTING: { + decltype(Traits::flush_for_testing(input)) + in_flush_for_testing = Traits::flush_for_testing(input); + typename decltype(result->data.f_flush_for_testing)::BaseType::BufferWriter + value_writer; + mojo::internal::Serialize<::mojo::interface_control::FlushForTestingDataView>( + in_flush_for_testing, buffer, &value_writer, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + value_writer.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null flush_for_testing in RunInput union"); + result->data.f_flush_for_testing.Set( + value_writer.is_null() ? nullptr : value_writer.data()); + break; + } + } + } + + static bool Deserialize(::mojo::interface_control::internal::RunInput_Data* input, + UserType* output, + SerializationContext* context) { + if (!input || input->is_null()) + return CallSetToNullIfExists(output); + + ::mojo::interface_control::RunInputDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + + +namespace internal { + +template +struct Serializer<::mojo::interface_control::RunOutputDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = UnionTraits<::mojo::interface_control::RunOutputDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo::interface_control::internal::RunOutput_Data::BufferWriter* writer, + bool inlined, + SerializationContext* context) { + if (CallIsNullIfExists(input)) { + if (inlined) + writer->data()->set_null(); + return; + } + if (!inlined) + writer->Allocate(buffer); + + ::mojo::interface_control::internal::RunOutput_Data::BufferWriter& result = *writer; + ALLOW_UNUSED_LOCAL(result); + // TODO(azani): Handle unknown and objects. + // Set the not-null flag. + result->size = kUnionDataSize; + result->tag = Traits::GetTag(input); + switch (result->tag) { + case ::mojo::interface_control::RunOutputDataView::Tag::QUERY_VERSION_RESULT: { + decltype(Traits::query_version_result(input)) + in_query_version_result = Traits::query_version_result(input); + typename decltype(result->data.f_query_version_result)::BaseType::BufferWriter + value_writer; + mojo::internal::Serialize<::mojo::interface_control::QueryVersionResultDataView>( + in_query_version_result, buffer, &value_writer, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + value_writer.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null query_version_result in RunOutput union"); + result->data.f_query_version_result.Set( + value_writer.is_null() ? nullptr : value_writer.data()); + break; + } + } + } + + static bool Deserialize(::mojo::interface_control::internal::RunOutput_Data* input, + UserType* output, + SerializationContext* context) { + if (!input || input->is_null()) + return CallSetToNullIfExists(output); + + ::mojo::interface_control::RunOutputDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + + +namespace internal { + +template +struct Serializer<::mojo::interface_control::RunOrClosePipeInputDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = UnionTraits<::mojo::interface_control::RunOrClosePipeInputDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo::interface_control::internal::RunOrClosePipeInput_Data::BufferWriter* writer, + bool inlined, + SerializationContext* context) { + if (CallIsNullIfExists(input)) { + if (inlined) + writer->data()->set_null(); + return; + } + if (!inlined) + writer->Allocate(buffer); + + ::mojo::interface_control::internal::RunOrClosePipeInput_Data::BufferWriter& result = *writer; + ALLOW_UNUSED_LOCAL(result); + // TODO(azani): Handle unknown and objects. + // Set the not-null flag. + result->size = kUnionDataSize; + result->tag = Traits::GetTag(input); + switch (result->tag) { + case ::mojo::interface_control::RunOrClosePipeInputDataView::Tag::REQUIRE_VERSION: { + decltype(Traits::require_version(input)) + in_require_version = Traits::require_version(input); + typename decltype(result->data.f_require_version)::BaseType::BufferWriter + value_writer; + mojo::internal::Serialize<::mojo::interface_control::RequireVersionDataView>( + in_require_version, buffer, &value_writer, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + value_writer.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null require_version in RunOrClosePipeInput union"); + result->data.f_require_version.Set( + value_writer.is_null() ? nullptr : value_writer.data()); + break; + } + case ::mojo::interface_control::RunOrClosePipeInputDataView::Tag::ENABLE_IDLE_TRACKING: { + decltype(Traits::enable_idle_tracking(input)) + in_enable_idle_tracking = Traits::enable_idle_tracking(input); + typename decltype(result->data.f_enable_idle_tracking)::BaseType::BufferWriter + value_writer; + mojo::internal::Serialize<::mojo::interface_control::EnableIdleTrackingDataView>( + in_enable_idle_tracking, buffer, &value_writer, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + value_writer.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null enable_idle_tracking in RunOrClosePipeInput union"); + result->data.f_enable_idle_tracking.Set( + value_writer.is_null() ? nullptr : value_writer.data()); + break; + } + case ::mojo::interface_control::RunOrClosePipeInputDataView::Tag::MESSAGE_ACK: { + decltype(Traits::message_ack(input)) + in_message_ack = Traits::message_ack(input); + typename decltype(result->data.f_message_ack)::BaseType::BufferWriter + value_writer; + mojo::internal::Serialize<::mojo::interface_control::MessageAckDataView>( + in_message_ack, buffer, &value_writer, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + value_writer.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null message_ack in RunOrClosePipeInput union"); + result->data.f_message_ack.Set( + value_writer.is_null() ? nullptr : value_writer.data()); + break; + } + case ::mojo::interface_control::RunOrClosePipeInputDataView::Tag::NOTIFY_IDLE: { + decltype(Traits::notify_idle(input)) + in_notify_idle = Traits::notify_idle(input); + typename decltype(result->data.f_notify_idle)::BaseType::BufferWriter + value_writer; + mojo::internal::Serialize<::mojo::interface_control::NotifyIdleDataView>( + in_notify_idle, buffer, &value_writer, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + value_writer.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null notify_idle in RunOrClosePipeInput union"); + result->data.f_notify_idle.Set( + value_writer.is_null() ? nullptr : value_writer.data()); + break; + } + } + } + + static bool Deserialize(::mojo::interface_control::internal::RunOrClosePipeInput_Data* input, + UserType* output, + SerializationContext* context) { + if (!input || input->is_null()) + return CallSetToNullIfExists(output); + + ::mojo::interface_control::RunOrClosePipeInputDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + +} // namespace mojo + + +namespace mojo { +namespace interface_control { + +inline void RunMessageParamsDataView::GetInputDataView( + RunInputDataView* output) { + auto pointer = &data_->input; + *output = RunInputDataView(pointer, context_); +} + + +inline void RunResponseMessageParamsDataView::GetOutputDataView( + RunOutputDataView* output) { + auto pointer = &data_->output; + *output = RunOutputDataView(pointer, context_); +} + + + + + + + + +inline void RunOrClosePipeMessageParamsDataView::GetInputDataView( + RunOrClosePipeInputDataView* output) { + auto pointer = &data_->input; + *output = RunOrClosePipeInputDataView(pointer, context_); +} + + + + + + + + + + +inline void RunInputDataView::GetQueryVersionDataView( + QueryVersionDataView* output) { + DCHECK(is_query_version()); + *output = QueryVersionDataView(data_->data.f_query_version.Get(), context_); +} +inline void RunInputDataView::GetFlushForTestingDataView( + FlushForTestingDataView* output) { + DCHECK(is_flush_for_testing()); + *output = FlushForTestingDataView(data_->data.f_flush_for_testing.Get(), context_); +} + +inline void RunOutputDataView::GetQueryVersionResultDataView( + QueryVersionResultDataView* output) { + DCHECK(is_query_version_result()); + *output = QueryVersionResultDataView(data_->data.f_query_version_result.Get(), context_); +} + +inline void RunOrClosePipeInputDataView::GetRequireVersionDataView( + RequireVersionDataView* output) { + DCHECK(is_require_version()); + *output = RequireVersionDataView(data_->data.f_require_version.Get(), context_); +} +inline void RunOrClosePipeInputDataView::GetEnableIdleTrackingDataView( + EnableIdleTrackingDataView* output) { + DCHECK(is_enable_idle_tracking()); + *output = EnableIdleTrackingDataView(data_->data.f_enable_idle_tracking.Get(), context_); +} +inline void RunOrClosePipeInputDataView::GetMessageAckDataView( + MessageAckDataView* output) { + DCHECK(is_message_ack()); + *output = MessageAckDataView(data_->data.f_message_ack.Get(), context_); +} +inline void RunOrClosePipeInputDataView::GetNotifyIdleDataView( + NotifyIdleDataView* output) { + DCHECK(is_notify_idle()); + *output = NotifyIdleDataView(data_->data.f_notify_idle.Get(), context_); +} + + +} // namespace interface_control +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_SHARED_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-test-utils.cc b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-test-utils.cc new file mode 100644 index 0000000000..3f7845fe9b --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-test-utils.cc @@ -0,0 +1,44 @@ +// vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom-test-utils.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + + +#include "vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom-test-utils.h" + +#include + +#include "base/bind.h" +#include "base/run_loop.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_JUMBO_H_ +#endif + + +namespace mojo { +namespace interface_control { + + + + +} // namespace interface_control +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-test-utils.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-test-utils.h new file mode 100644 index 0000000000..06f140e1c9 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom-test-utils.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_TEST_UTILS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_TEST_UTILS_H_ + +#include "vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + + +namespace mojo { +namespace interface_control { + + + + +} // namespace interface_control +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_TEST_UTILS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom.cc b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom.cc new file mode 100644 index 0000000000..06d3b5a254 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom.cc @@ -0,0 +1,656 @@ +// vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + +#include "vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + +#include +#include +#include + +#include "base/hash/md5_constexpr.h" +#include "base/logging.h" +#include "base/run_loop.h" +#include "base/task/common/task_annotator.h" +#include "mojo/public/cpp/bindings/lib/generated_code_util.h" +#include "mojo/public/cpp/bindings/lib/message_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization_util.h" +#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h" +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + +#include "vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom-params-data.h" +#include "vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom-shared-message-ids.h" + +#include "vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom-import-headers.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_JUMBO_H_ +#endif +namespace mojo { +namespace interface_control { +RunMessageParams::RunMessageParams() + : input() {} + +RunMessageParams::RunMessageParams( + RunInputPtr input_in) + : input(std::move(input_in)) {} + +RunMessageParams::~RunMessageParams() = default; +size_t RunMessageParams::Hash(size_t seed) const { + seed = mojo::internal::Hash(seed, this->input); + return seed; +} + +bool RunMessageParams::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +RunResponseMessageParams::RunResponseMessageParams() + : output() {} + +RunResponseMessageParams::RunResponseMessageParams( + RunOutputPtr output_in) + : output(std::move(output_in)) {} + +RunResponseMessageParams::~RunResponseMessageParams() = default; + +bool RunResponseMessageParams::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +QueryVersion::QueryVersion() {} + +QueryVersion::~QueryVersion() = default; +size_t QueryVersion::Hash(size_t seed) const { + return seed; +} + +bool QueryVersion::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +QueryVersionResult::QueryVersionResult() + : version() {} + +QueryVersionResult::QueryVersionResult( + uint32_t version_in) + : version(std::move(version_in)) {} + +QueryVersionResult::~QueryVersionResult() = default; +size_t QueryVersionResult::Hash(size_t seed) const { + seed = mojo::internal::Hash(seed, this->version); + return seed; +} + +bool QueryVersionResult::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +FlushForTesting::FlushForTesting() {} + +FlushForTesting::~FlushForTesting() = default; +size_t FlushForTesting::Hash(size_t seed) const { + return seed; +} + +bool FlushForTesting::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +RunOrClosePipeMessageParams::RunOrClosePipeMessageParams() + : input() {} + +RunOrClosePipeMessageParams::RunOrClosePipeMessageParams( + RunOrClosePipeInputPtr input_in) + : input(std::move(input_in)) {} + +RunOrClosePipeMessageParams::~RunOrClosePipeMessageParams() = default; +size_t RunOrClosePipeMessageParams::Hash(size_t seed) const { + seed = mojo::internal::Hash(seed, this->input); + return seed; +} + +bool RunOrClosePipeMessageParams::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +RequireVersion::RequireVersion() + : version() {} + +RequireVersion::RequireVersion( + uint32_t version_in) + : version(std::move(version_in)) {} + +RequireVersion::~RequireVersion() = default; +size_t RequireVersion::Hash(size_t seed) const { + seed = mojo::internal::Hash(seed, this->version); + return seed; +} + +bool RequireVersion::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +EnableIdleTracking::EnableIdleTracking() + : timeout_in_microseconds() {} + +EnableIdleTracking::EnableIdleTracking( + int64_t timeout_in_microseconds_in) + : timeout_in_microseconds(std::move(timeout_in_microseconds_in)) {} + +EnableIdleTracking::~EnableIdleTracking() = default; +size_t EnableIdleTracking::Hash(size_t seed) const { + seed = mojo::internal::Hash(seed, this->timeout_in_microseconds); + return seed; +} + +bool EnableIdleTracking::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +MessageAck::MessageAck() {} + +MessageAck::~MessageAck() = default; +size_t MessageAck::Hash(size_t seed) const { + return seed; +} + +bool MessageAck::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +NotifyIdle::NotifyIdle() {} + +NotifyIdle::~NotifyIdle() = default; +size_t NotifyIdle::Hash(size_t seed) const { + return seed; +} + +bool NotifyIdle::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +RunInput::RunInput() : tag_(Tag::QUERY_VERSION) { + data_.query_version = new QueryVersionPtr; +} + +RunInput::~RunInput() { + DestroyActive(); +} + + +void RunInput::set_query_version( + QueryVersionPtr query_version) { + if (tag_ == Tag::QUERY_VERSION) { + *(data_.query_version) = std::move(query_version); + } else { + DestroyActive(); + tag_ = Tag::QUERY_VERSION; + data_.query_version = new QueryVersionPtr( + std::move(query_version)); + } +} +void RunInput::set_flush_for_testing( + FlushForTestingPtr flush_for_testing) { + if (tag_ == Tag::FLUSH_FOR_TESTING) { + *(data_.flush_for_testing) = std::move(flush_for_testing); + } else { + DestroyActive(); + tag_ = Tag::FLUSH_FOR_TESTING; + data_.flush_for_testing = new FlushForTestingPtr( + std::move(flush_for_testing)); + } +} + +void RunInput::DestroyActive() { + switch (tag_) { + + case Tag::QUERY_VERSION: + + delete data_.query_version; + break; + case Tag::FLUSH_FOR_TESTING: + + delete data_.flush_for_testing; + break; + } +} +size_t RunInput::Hash(size_t seed) const { + seed = mojo::internal::HashCombine(seed, static_cast(tag_)); + switch (tag_) { + + case Tag::QUERY_VERSION: + return mojo::internal::Hash(seed, data_.query_version); + case Tag::FLUSH_FOR_TESTING: + return mojo::internal::Hash(seed, data_.flush_for_testing); + default: + NOTREACHED(); + return seed; + } +} + +bool RunInput::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context, false); +} +RunOutput::RunOutput() : tag_(Tag::QUERY_VERSION_RESULT) { + data_.query_version_result = new QueryVersionResultPtr; +} + +RunOutput::~RunOutput() { + DestroyActive(); +} + + +void RunOutput::set_query_version_result( + QueryVersionResultPtr query_version_result) { + if (tag_ == Tag::QUERY_VERSION_RESULT) { + *(data_.query_version_result) = std::move(query_version_result); + } else { + DestroyActive(); + tag_ = Tag::QUERY_VERSION_RESULT; + data_.query_version_result = new QueryVersionResultPtr( + std::move(query_version_result)); + } +} + +void RunOutput::DestroyActive() { + switch (tag_) { + + case Tag::QUERY_VERSION_RESULT: + + delete data_.query_version_result; + break; + } +} +size_t RunOutput::Hash(size_t seed) const { + seed = mojo::internal::HashCombine(seed, static_cast(tag_)); + switch (tag_) { + + case Tag::QUERY_VERSION_RESULT: + return mojo::internal::Hash(seed, data_.query_version_result); + default: + NOTREACHED(); + return seed; + } +} + +bool RunOutput::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context, false); +} +RunOrClosePipeInput::RunOrClosePipeInput() : tag_(Tag::REQUIRE_VERSION) { + data_.require_version = new RequireVersionPtr; +} + +RunOrClosePipeInput::~RunOrClosePipeInput() { + DestroyActive(); +} + + +void RunOrClosePipeInput::set_require_version( + RequireVersionPtr require_version) { + if (tag_ == Tag::REQUIRE_VERSION) { + *(data_.require_version) = std::move(require_version); + } else { + DestroyActive(); + tag_ = Tag::REQUIRE_VERSION; + data_.require_version = new RequireVersionPtr( + std::move(require_version)); + } +} +void RunOrClosePipeInput::set_enable_idle_tracking( + EnableIdleTrackingPtr enable_idle_tracking) { + if (tag_ == Tag::ENABLE_IDLE_TRACKING) { + *(data_.enable_idle_tracking) = std::move(enable_idle_tracking); + } else { + DestroyActive(); + tag_ = Tag::ENABLE_IDLE_TRACKING; + data_.enable_idle_tracking = new EnableIdleTrackingPtr( + std::move(enable_idle_tracking)); + } +} +void RunOrClosePipeInput::set_message_ack( + MessageAckPtr message_ack) { + if (tag_ == Tag::MESSAGE_ACK) { + *(data_.message_ack) = std::move(message_ack); + } else { + DestroyActive(); + tag_ = Tag::MESSAGE_ACK; + data_.message_ack = new MessageAckPtr( + std::move(message_ack)); + } +} +void RunOrClosePipeInput::set_notify_idle( + NotifyIdlePtr notify_idle) { + if (tag_ == Tag::NOTIFY_IDLE) { + *(data_.notify_idle) = std::move(notify_idle); + } else { + DestroyActive(); + tag_ = Tag::NOTIFY_IDLE; + data_.notify_idle = new NotifyIdlePtr( + std::move(notify_idle)); + } +} + +void RunOrClosePipeInput::DestroyActive() { + switch (tag_) { + + case Tag::REQUIRE_VERSION: + + delete data_.require_version; + break; + case Tag::ENABLE_IDLE_TRACKING: + + delete data_.enable_idle_tracking; + break; + case Tag::MESSAGE_ACK: + + delete data_.message_ack; + break; + case Tag::NOTIFY_IDLE: + + delete data_.notify_idle; + break; + } +} +size_t RunOrClosePipeInput::Hash(size_t seed) const { + seed = mojo::internal::HashCombine(seed, static_cast(tag_)); + switch (tag_) { + + case Tag::REQUIRE_VERSION: + return mojo::internal::Hash(seed, data_.require_version); + case Tag::ENABLE_IDLE_TRACKING: + return mojo::internal::Hash(seed, data_.enable_idle_tracking); + case Tag::MESSAGE_ACK: + return mojo::internal::Hash(seed, data_.message_ack); + case Tag::NOTIFY_IDLE: + return mojo::internal::Hash(seed, data_.notify_idle); + default: + NOTREACHED(); + return seed; + } +} + +bool RunOrClosePipeInput::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context, false); +} +} // namespace interface_control +} // namespace mojo + +namespace mojo { + + +// static +bool StructTraits<::mojo::interface_control::RunMessageParams::DataView, ::mojo::interface_control::RunMessageParamsPtr>::Read( + ::mojo::interface_control::RunMessageParams::DataView input, + ::mojo::interface_control::RunMessageParamsPtr* output) { + bool success = true; + ::mojo::interface_control::RunMessageParamsPtr result(::mojo::interface_control::RunMessageParams::New()); + + if (success && !input.ReadInput(&result->input)) + success = false; + *output = std::move(result); + return success; +} + + +// static +bool StructTraits<::mojo::interface_control::RunResponseMessageParams::DataView, ::mojo::interface_control::RunResponseMessageParamsPtr>::Read( + ::mojo::interface_control::RunResponseMessageParams::DataView input, + ::mojo::interface_control::RunResponseMessageParamsPtr* output) { + bool success = true; + ::mojo::interface_control::RunResponseMessageParamsPtr result(::mojo::interface_control::RunResponseMessageParams::New()); + + if (success && !input.ReadOutput(&result->output)) + success = false; + *output = std::move(result); + return success; +} + + +// static +bool StructTraits<::mojo::interface_control::QueryVersion::DataView, ::mojo::interface_control::QueryVersionPtr>::Read( + ::mojo::interface_control::QueryVersion::DataView input, + ::mojo::interface_control::QueryVersionPtr* output) { + bool success = true; + ::mojo::interface_control::QueryVersionPtr result(::mojo::interface_control::QueryVersion::New()); + + *output = std::move(result); + return success; +} + + +// static +bool StructTraits<::mojo::interface_control::QueryVersionResult::DataView, ::mojo::interface_control::QueryVersionResultPtr>::Read( + ::mojo::interface_control::QueryVersionResult::DataView input, + ::mojo::interface_control::QueryVersionResultPtr* output) { + bool success = true; + ::mojo::interface_control::QueryVersionResultPtr result(::mojo::interface_control::QueryVersionResult::New()); + + if (success) + result->version = input.version(); + *output = std::move(result); + return success; +} + + +// static +bool StructTraits<::mojo::interface_control::FlushForTesting::DataView, ::mojo::interface_control::FlushForTestingPtr>::Read( + ::mojo::interface_control::FlushForTesting::DataView input, + ::mojo::interface_control::FlushForTestingPtr* output) { + bool success = true; + ::mojo::interface_control::FlushForTestingPtr result(::mojo::interface_control::FlushForTesting::New()); + + *output = std::move(result); + return success; +} + + +// static +bool StructTraits<::mojo::interface_control::RunOrClosePipeMessageParams::DataView, ::mojo::interface_control::RunOrClosePipeMessageParamsPtr>::Read( + ::mojo::interface_control::RunOrClosePipeMessageParams::DataView input, + ::mojo::interface_control::RunOrClosePipeMessageParamsPtr* output) { + bool success = true; + ::mojo::interface_control::RunOrClosePipeMessageParamsPtr result(::mojo::interface_control::RunOrClosePipeMessageParams::New()); + + if (success && !input.ReadInput(&result->input)) + success = false; + *output = std::move(result); + return success; +} + + +// static +bool StructTraits<::mojo::interface_control::RequireVersion::DataView, ::mojo::interface_control::RequireVersionPtr>::Read( + ::mojo::interface_control::RequireVersion::DataView input, + ::mojo::interface_control::RequireVersionPtr* output) { + bool success = true; + ::mojo::interface_control::RequireVersionPtr result(::mojo::interface_control::RequireVersion::New()); + + if (success) + result->version = input.version(); + *output = std::move(result); + return success; +} + + +// static +bool StructTraits<::mojo::interface_control::EnableIdleTracking::DataView, ::mojo::interface_control::EnableIdleTrackingPtr>::Read( + ::mojo::interface_control::EnableIdleTracking::DataView input, + ::mojo::interface_control::EnableIdleTrackingPtr* output) { + bool success = true; + ::mojo::interface_control::EnableIdleTrackingPtr result(::mojo::interface_control::EnableIdleTracking::New()); + + if (success) + result->timeout_in_microseconds = input.timeout_in_microseconds(); + *output = std::move(result); + return success; +} + + +// static +bool StructTraits<::mojo::interface_control::MessageAck::DataView, ::mojo::interface_control::MessageAckPtr>::Read( + ::mojo::interface_control::MessageAck::DataView input, + ::mojo::interface_control::MessageAckPtr* output) { + bool success = true; + ::mojo::interface_control::MessageAckPtr result(::mojo::interface_control::MessageAck::New()); + + *output = std::move(result); + return success; +} + + +// static +bool StructTraits<::mojo::interface_control::NotifyIdle::DataView, ::mojo::interface_control::NotifyIdlePtr>::Read( + ::mojo::interface_control::NotifyIdle::DataView input, + ::mojo::interface_control::NotifyIdlePtr* output) { + bool success = true; + ::mojo::interface_control::NotifyIdlePtr result(::mojo::interface_control::NotifyIdle::New()); + + *output = std::move(result); + return success; +} + +// static +bool UnionTraits<::mojo::interface_control::RunInput::DataView, ::mojo::interface_control::RunInputPtr>::Read( + ::mojo::interface_control::RunInput::DataView input, + ::mojo::interface_control::RunInputPtr* output) { + using UnionType = ::mojo::interface_control::RunInput; + using Tag = UnionType::Tag; + + switch (input.tag()) { + case Tag::QUERY_VERSION: { + ::mojo::interface_control::QueryVersionPtr result_query_version; + if (!input.ReadQueryVersion(&result_query_version)) + return false; + + *output = UnionType::NewQueryVersion( + std::move(result_query_version)); + break; + } + case Tag::FLUSH_FOR_TESTING: { + ::mojo::interface_control::FlushForTestingPtr result_flush_for_testing; + if (!input.ReadFlushForTesting(&result_flush_for_testing)) + return false; + + *output = UnionType::NewFlushForTesting( + std::move(result_flush_for_testing)); + break; + } + default: + return false; + } + return true; +} + +// static +bool UnionTraits<::mojo::interface_control::RunOutput::DataView, ::mojo::interface_control::RunOutputPtr>::Read( + ::mojo::interface_control::RunOutput::DataView input, + ::mojo::interface_control::RunOutputPtr* output) { + using UnionType = ::mojo::interface_control::RunOutput; + using Tag = UnionType::Tag; + + switch (input.tag()) { + case Tag::QUERY_VERSION_RESULT: { + ::mojo::interface_control::QueryVersionResultPtr result_query_version_result; + if (!input.ReadQueryVersionResult(&result_query_version_result)) + return false; + + *output = UnionType::NewQueryVersionResult( + std::move(result_query_version_result)); + break; + } + default: + return false; + } + return true; +} + +// static +bool UnionTraits<::mojo::interface_control::RunOrClosePipeInput::DataView, ::mojo::interface_control::RunOrClosePipeInputPtr>::Read( + ::mojo::interface_control::RunOrClosePipeInput::DataView input, + ::mojo::interface_control::RunOrClosePipeInputPtr* output) { + using UnionType = ::mojo::interface_control::RunOrClosePipeInput; + using Tag = UnionType::Tag; + + switch (input.tag()) { + case Tag::REQUIRE_VERSION: { + ::mojo::interface_control::RequireVersionPtr result_require_version; + if (!input.ReadRequireVersion(&result_require_version)) + return false; + + *output = UnionType::NewRequireVersion( + std::move(result_require_version)); + break; + } + case Tag::ENABLE_IDLE_TRACKING: { + ::mojo::interface_control::EnableIdleTrackingPtr result_enable_idle_tracking; + if (!input.ReadEnableIdleTracking(&result_enable_idle_tracking)) + return false; + + *output = UnionType::NewEnableIdleTracking( + std::move(result_enable_idle_tracking)); + break; + } + case Tag::MESSAGE_ACK: { + ::mojo::interface_control::MessageAckPtr result_message_ack; + if (!input.ReadMessageAck(&result_message_ack)) + return false; + + *output = UnionType::NewMessageAck( + std::move(result_message_ack)); + break; + } + case Tag::NOTIFY_IDLE: { + ::mojo::interface_control::NotifyIdlePtr result_notify_idle; + if (!input.ReadNotifyIdle(&result_notify_idle)) + return false; + + *output = UnionType::NewNotifyIdle( + std::move(result_notify_idle)); + break; + } + default: + return false; + } + return true; +} + +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom.h new file mode 100644 index 0000000000..16a381fcb6 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.mojom.h @@ -0,0 +1,2220 @@ +// vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_H_ + +#include + +#include +#include +#include + +#include "base/callback.h" +#include "base/macros.h" +#include "base/optional.h" + +#include "mojo/public/cpp/bindings/mojo_buildflags.h" +#if BUILDFLAG(MOJO_TRACE_ENABLED) +#include "base/trace_event/trace_event.h" +#endif +#include "mojo/public/cpp/bindings/clone_traits.h" +#include "mojo/public/cpp/bindings/equals_traits.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/struct_ptr.h" +#include "mojo/public/cpp/bindings/struct_traits.h" +#include "mojo/public/cpp/bindings/union_traits.h" +#include "vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom-shared.h" +#include "vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom-forward.h" +#include +#include + + + + + + + + +namespace mojo { +namespace interface_control { + + + + + + + +class QueryVersion { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = QueryVersionDataView; + using Data_ = internal::QueryVersion_Data; + + template + static QueryVersionPtr New(Args&&... args) { + return QueryVersionPtr( + base::in_place, std::forward(args)...); + } + + template + static QueryVersionPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + QueryVersion(); + + ~QueryVersion(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + QueryVersionPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + size_t Hash(size_t seed) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + QueryVersion::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + QueryVersion::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::QueryVersion_UnserializedMessageContext< + UserType, QueryVersion::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return QueryVersion::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::QueryVersion_UnserializedMessageContext< + UserType, QueryVersion::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + + + + + +class QueryVersionResult { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = QueryVersionResultDataView; + using Data_ = internal::QueryVersionResult_Data; + + template + static QueryVersionResultPtr New(Args&&... args) { + return QueryVersionResultPtr( + base::in_place, std::forward(args)...); + } + + template + static QueryVersionResultPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + QueryVersionResult(); + + explicit QueryVersionResult( + uint32_t version); + + ~QueryVersionResult(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + QueryVersionResultPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + size_t Hash(size_t seed) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + QueryVersionResult::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + QueryVersionResult::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::QueryVersionResult_UnserializedMessageContext< + UserType, QueryVersionResult::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return QueryVersionResult::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::QueryVersionResult_UnserializedMessageContext< + UserType, QueryVersionResult::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + uint32_t version; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + + + + + +class FlushForTesting { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = FlushForTestingDataView; + using Data_ = internal::FlushForTesting_Data; + + template + static FlushForTestingPtr New(Args&&... args) { + return FlushForTestingPtr( + base::in_place, std::forward(args)...); + } + + template + static FlushForTestingPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + FlushForTesting(); + + ~FlushForTesting(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + FlushForTestingPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + size_t Hash(size_t seed) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + FlushForTesting::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + FlushForTesting::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::FlushForTesting_UnserializedMessageContext< + UserType, FlushForTesting::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return FlushForTesting::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::FlushForTesting_UnserializedMessageContext< + UserType, FlushForTesting::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + + + + + + +class RequireVersion { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = RequireVersionDataView; + using Data_ = internal::RequireVersion_Data; + + template + static RequireVersionPtr New(Args&&... args) { + return RequireVersionPtr( + base::in_place, std::forward(args)...); + } + + template + static RequireVersionPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + RequireVersion(); + + explicit RequireVersion( + uint32_t version); + + ~RequireVersion(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + RequireVersionPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + size_t Hash(size_t seed) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + RequireVersion::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + RequireVersion::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::RequireVersion_UnserializedMessageContext< + UserType, RequireVersion::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return RequireVersion::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::RequireVersion_UnserializedMessageContext< + UserType, RequireVersion::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + uint32_t version; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + + + + + +class EnableIdleTracking { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = EnableIdleTrackingDataView; + using Data_ = internal::EnableIdleTracking_Data; + + template + static EnableIdleTrackingPtr New(Args&&... args) { + return EnableIdleTrackingPtr( + base::in_place, std::forward(args)...); + } + + template + static EnableIdleTrackingPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + EnableIdleTracking(); + + explicit EnableIdleTracking( + int64_t timeout_in_microseconds); + + ~EnableIdleTracking(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + EnableIdleTrackingPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + size_t Hash(size_t seed) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + EnableIdleTracking::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + EnableIdleTracking::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::EnableIdleTracking_UnserializedMessageContext< + UserType, EnableIdleTracking::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return EnableIdleTracking::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::EnableIdleTracking_UnserializedMessageContext< + UserType, EnableIdleTracking::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + int64_t timeout_in_microseconds; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + + + + + +class MessageAck { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = MessageAckDataView; + using Data_ = internal::MessageAck_Data; + + template + static MessageAckPtr New(Args&&... args) { + return MessageAckPtr( + base::in_place, std::forward(args)...); + } + + template + static MessageAckPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + MessageAck(); + + ~MessageAck(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + MessageAckPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + size_t Hash(size_t seed) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + MessageAck::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + MessageAck::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::MessageAck_UnserializedMessageContext< + UserType, MessageAck::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return MessageAck::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::MessageAck_UnserializedMessageContext< + UserType, MessageAck::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + + + + + +class NotifyIdle { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = NotifyIdleDataView; + using Data_ = internal::NotifyIdle_Data; + + template + static NotifyIdlePtr New(Args&&... args) { + return NotifyIdlePtr( + base::in_place, std::forward(args)...); + } + + template + static NotifyIdlePtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + NotifyIdle(); + + ~NotifyIdle(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + NotifyIdlePtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + size_t Hash(size_t seed) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + NotifyIdle::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + NotifyIdle::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::NotifyIdle_UnserializedMessageContext< + UserType, NotifyIdle::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return NotifyIdle::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::NotifyIdle_UnserializedMessageContext< + UserType, NotifyIdle::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + + + + + +class RunInput { + public: + using DataView = RunInputDataView; + using Data_ = internal::RunInput_Data; + using Tag = Data_::RunInput_Tag; + + static RunInputPtr New() { + return RunInputPtr(base::in_place); + } + // Construct an instance holding |query_version|. + static RunInputPtr + NewQueryVersion( + QueryVersionPtr query_version) { + auto result = RunInputPtr(base::in_place); + result->set_query_version(std::move(query_version)); + return result; + } + // Construct an instance holding |flush_for_testing|. + static RunInputPtr + NewFlushForTesting( + FlushForTestingPtr flush_for_testing) { + auto result = RunInputPtr(base::in_place); + result->set_flush_for_testing(std::move(flush_for_testing)); + return result; + } + + template + static RunInputPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + RunInput(); + ~RunInput(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + RunInputPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template ::value>::type* = nullptr> + bool Equals(const T& other) const; + size_t Hash(size_t seed) const; + + Tag which() const { + return tag_; + } + + + + bool is_query_version() const { return tag_ == Tag::QUERY_VERSION; } + + + QueryVersionPtr& get_query_version() const { + DCHECK(tag_ == Tag::QUERY_VERSION); + return *(data_.query_version); + } + + + void set_query_version( + QueryVersionPtr query_version); + + bool is_flush_for_testing() const { return tag_ == Tag::FLUSH_FOR_TESTING; } + + + FlushForTestingPtr& get_flush_for_testing() const { + DCHECK(tag_ == Tag::FLUSH_FOR_TESTING); + return *(data_.flush_for_testing); + } + + + void set_flush_for_testing( + FlushForTestingPtr flush_for_testing); + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + RunInput::DataView>(input); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + private: + union Union_ { + Union_() {} + ~Union_() {} + QueryVersionPtr* query_version; + FlushForTestingPtr* flush_for_testing; + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + void DestroyActive(); + Tag tag_; + Union_ data_; +}; + + + +class RunOutput { + public: + using DataView = RunOutputDataView; + using Data_ = internal::RunOutput_Data; + using Tag = Data_::RunOutput_Tag; + + static RunOutputPtr New() { + return RunOutputPtr(base::in_place); + } + // Construct an instance holding |query_version_result|. + static RunOutputPtr + NewQueryVersionResult( + QueryVersionResultPtr query_version_result) { + auto result = RunOutputPtr(base::in_place); + result->set_query_version_result(std::move(query_version_result)); + return result; + } + + template + static RunOutputPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + RunOutput(); + ~RunOutput(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + RunOutputPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template ::value>::type* = nullptr> + bool Equals(const T& other) const; + size_t Hash(size_t seed) const; + + Tag which() const { + return tag_; + } + + + + bool is_query_version_result() const { return tag_ == Tag::QUERY_VERSION_RESULT; } + + + QueryVersionResultPtr& get_query_version_result() const { + DCHECK(tag_ == Tag::QUERY_VERSION_RESULT); + return *(data_.query_version_result); + } + + + void set_query_version_result( + QueryVersionResultPtr query_version_result); + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + RunOutput::DataView>(input); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + private: + union Union_ { + Union_() {} + ~Union_() {} + QueryVersionResultPtr* query_version_result; + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + void DestroyActive(); + Tag tag_; + Union_ data_; +}; + + + +class RunOrClosePipeInput { + public: + using DataView = RunOrClosePipeInputDataView; + using Data_ = internal::RunOrClosePipeInput_Data; + using Tag = Data_::RunOrClosePipeInput_Tag; + + static RunOrClosePipeInputPtr New() { + return RunOrClosePipeInputPtr(base::in_place); + } + // Construct an instance holding |require_version|. + static RunOrClosePipeInputPtr + NewRequireVersion( + RequireVersionPtr require_version) { + auto result = RunOrClosePipeInputPtr(base::in_place); + result->set_require_version(std::move(require_version)); + return result; + } + // Construct an instance holding |enable_idle_tracking|. + static RunOrClosePipeInputPtr + NewEnableIdleTracking( + EnableIdleTrackingPtr enable_idle_tracking) { + auto result = RunOrClosePipeInputPtr(base::in_place); + result->set_enable_idle_tracking(std::move(enable_idle_tracking)); + return result; + } + // Construct an instance holding |message_ack|. + static RunOrClosePipeInputPtr + NewMessageAck( + MessageAckPtr message_ack) { + auto result = RunOrClosePipeInputPtr(base::in_place); + result->set_message_ack(std::move(message_ack)); + return result; + } + // Construct an instance holding |notify_idle|. + static RunOrClosePipeInputPtr + NewNotifyIdle( + NotifyIdlePtr notify_idle) { + auto result = RunOrClosePipeInputPtr(base::in_place); + result->set_notify_idle(std::move(notify_idle)); + return result; + } + + template + static RunOrClosePipeInputPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + RunOrClosePipeInput(); + ~RunOrClosePipeInput(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + RunOrClosePipeInputPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template ::value>::type* = nullptr> + bool Equals(const T& other) const; + size_t Hash(size_t seed) const; + + Tag which() const { + return tag_; + } + + + + bool is_require_version() const { return tag_ == Tag::REQUIRE_VERSION; } + + + RequireVersionPtr& get_require_version() const { + DCHECK(tag_ == Tag::REQUIRE_VERSION); + return *(data_.require_version); + } + + + void set_require_version( + RequireVersionPtr require_version); + + bool is_enable_idle_tracking() const { return tag_ == Tag::ENABLE_IDLE_TRACKING; } + + + EnableIdleTrackingPtr& get_enable_idle_tracking() const { + DCHECK(tag_ == Tag::ENABLE_IDLE_TRACKING); + return *(data_.enable_idle_tracking); + } + + + void set_enable_idle_tracking( + EnableIdleTrackingPtr enable_idle_tracking); + + bool is_message_ack() const { return tag_ == Tag::MESSAGE_ACK; } + + + MessageAckPtr& get_message_ack() const { + DCHECK(tag_ == Tag::MESSAGE_ACK); + return *(data_.message_ack); + } + + + void set_message_ack( + MessageAckPtr message_ack); + + bool is_notify_idle() const { return tag_ == Tag::NOTIFY_IDLE; } + + + NotifyIdlePtr& get_notify_idle() const { + DCHECK(tag_ == Tag::NOTIFY_IDLE); + return *(data_.notify_idle); + } + + + void set_notify_idle( + NotifyIdlePtr notify_idle); + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + RunOrClosePipeInput::DataView>(input); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + private: + union Union_ { + Union_() {} + ~Union_() {} + RequireVersionPtr* require_version; + EnableIdleTrackingPtr* enable_idle_tracking; + MessageAckPtr* message_ack; + NotifyIdlePtr* notify_idle; + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + void DestroyActive(); + Tag tag_; + Union_ data_; +}; + + + + + +class RunMessageParams { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = RunMessageParamsDataView; + using Data_ = internal::RunMessageParams_Data; + + template + static RunMessageParamsPtr New(Args&&... args) { + return RunMessageParamsPtr( + base::in_place, std::forward(args)...); + } + + template + static RunMessageParamsPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + RunMessageParams(); + + explicit RunMessageParams( + RunInputPtr input); + + ~RunMessageParams(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + RunMessageParamsPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + size_t Hash(size_t seed) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + RunMessageParams::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + RunMessageParams::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::RunMessageParams_UnserializedMessageContext< + UserType, RunMessageParams::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return RunMessageParams::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::RunMessageParams_UnserializedMessageContext< + UserType, RunMessageParams::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + RunInputPtr input; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + DISALLOW_COPY_AND_ASSIGN(RunMessageParams); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + + + + + +class RunResponseMessageParams { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = RunResponseMessageParamsDataView; + using Data_ = internal::RunResponseMessageParams_Data; + + template + static RunResponseMessageParamsPtr New(Args&&... args) { + return RunResponseMessageParamsPtr( + base::in_place, std::forward(args)...); + } + + template + static RunResponseMessageParamsPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + RunResponseMessageParams(); + + explicit RunResponseMessageParams( + RunOutputPtr output); + + ~RunResponseMessageParams(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + RunResponseMessageParamsPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + RunResponseMessageParams::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + RunResponseMessageParams::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::RunResponseMessageParams_UnserializedMessageContext< + UserType, RunResponseMessageParams::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return RunResponseMessageParams::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::RunResponseMessageParams_UnserializedMessageContext< + UserType, RunResponseMessageParams::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + RunOutputPtr output; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + DISALLOW_COPY_AND_ASSIGN(RunResponseMessageParams); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + + + + + + + + +class RunOrClosePipeMessageParams { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = RunOrClosePipeMessageParamsDataView; + using Data_ = internal::RunOrClosePipeMessageParams_Data; + + template + static RunOrClosePipeMessageParamsPtr New(Args&&... args) { + return RunOrClosePipeMessageParamsPtr( + base::in_place, std::forward(args)...); + } + + template + static RunOrClosePipeMessageParamsPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + RunOrClosePipeMessageParams(); + + explicit RunOrClosePipeMessageParams( + RunOrClosePipeInputPtr input); + + ~RunOrClosePipeMessageParams(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + RunOrClosePipeMessageParamsPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + size_t Hash(size_t seed) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + RunOrClosePipeMessageParams::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + RunOrClosePipeMessageParams::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::RunOrClosePipeMessageParams_UnserializedMessageContext< + UserType, RunOrClosePipeMessageParams::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return RunOrClosePipeMessageParams::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::RunOrClosePipeMessageParams_UnserializedMessageContext< + UserType, RunOrClosePipeMessageParams::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + RunOrClosePipeInputPtr input; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + DISALLOW_COPY_AND_ASSIGN(RunOrClosePipeMessageParams); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + + + + + +template +RunInputPtr RunInput::Clone() const { + // Use UnionPtrType to prevent the compiler from trying to compile this + // without being asked. + UnionPtrType rv(New()); + switch (tag_) { + case Tag::QUERY_VERSION: + rv->set_query_version(mojo::Clone(*data_.query_version)); + break; + case Tag::FLUSH_FOR_TESTING: + rv->set_flush_for_testing(mojo::Clone(*data_.flush_for_testing)); + break; + } + return rv; +} + +template ::value>::type*> +bool RunInput::Equals(const T& other) const { + if (tag_ != other.which()) + return false; + + switch (tag_) { + case Tag::QUERY_VERSION: + return mojo::Equals(*(data_.query_version), *(other.data_.query_version)); + case Tag::FLUSH_FOR_TESTING: + return mojo::Equals(*(data_.flush_for_testing), *(other.data_.flush_for_testing)); + } + + return false; +} +template +RunOutputPtr RunOutput::Clone() const { + // Use UnionPtrType to prevent the compiler from trying to compile this + // without being asked. + UnionPtrType rv(New()); + switch (tag_) { + case Tag::QUERY_VERSION_RESULT: + rv->set_query_version_result(mojo::Clone(*data_.query_version_result)); + break; + } + return rv; +} + +template ::value>::type*> +bool RunOutput::Equals(const T& other) const { + if (tag_ != other.which()) + return false; + + switch (tag_) { + case Tag::QUERY_VERSION_RESULT: + return mojo::Equals(*(data_.query_version_result), *(other.data_.query_version_result)); + } + + return false; +} +template +RunOrClosePipeInputPtr RunOrClosePipeInput::Clone() const { + // Use UnionPtrType to prevent the compiler from trying to compile this + // without being asked. + UnionPtrType rv(New()); + switch (tag_) { + case Tag::REQUIRE_VERSION: + rv->set_require_version(mojo::Clone(*data_.require_version)); + break; + case Tag::ENABLE_IDLE_TRACKING: + rv->set_enable_idle_tracking(mojo::Clone(*data_.enable_idle_tracking)); + break; + case Tag::MESSAGE_ACK: + rv->set_message_ack(mojo::Clone(*data_.message_ack)); + break; + case Tag::NOTIFY_IDLE: + rv->set_notify_idle(mojo::Clone(*data_.notify_idle)); + break; + } + return rv; +} + +template ::value>::type*> +bool RunOrClosePipeInput::Equals(const T& other) const { + if (tag_ != other.which()) + return false; + + switch (tag_) { + case Tag::REQUIRE_VERSION: + return mojo::Equals(*(data_.require_version), *(other.data_.require_version)); + case Tag::ENABLE_IDLE_TRACKING: + return mojo::Equals(*(data_.enable_idle_tracking), *(other.data_.enable_idle_tracking)); + case Tag::MESSAGE_ACK: + return mojo::Equals(*(data_.message_ack), *(other.data_.message_ack)); + case Tag::NOTIFY_IDLE: + return mojo::Equals(*(data_.notify_idle), *(other.data_.notify_idle)); + } + + return false; +} +template +RunMessageParamsPtr RunMessageParams::Clone() const { + return New( + mojo::Clone(input) + ); +} + +template *> +bool RunMessageParams::Equals(const T& other_struct) const { + if (!mojo::Equals(this->input, other_struct.input)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.input < rhs.input) + return true; + if (rhs.input < lhs.input) + return false; + return false; +} +template +RunResponseMessageParamsPtr RunResponseMessageParams::Clone() const { + return New( + mojo::Clone(output) + ); +} + +template *> +bool RunResponseMessageParams::Equals(const T& other_struct) const { + if (!mojo::Equals(this->output, other_struct.output)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.output < rhs.output) + return true; + if (rhs.output < lhs.output) + return false; + return false; +} +template +QueryVersionPtr QueryVersion::Clone() const { + return New( + ); +} + +template *> +bool QueryVersion::Equals(const T& other_struct) const { + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + return false; +} +template +QueryVersionResultPtr QueryVersionResult::Clone() const { + return New( + mojo::Clone(version) + ); +} + +template *> +bool QueryVersionResult::Equals(const T& other_struct) const { + if (!mojo::Equals(this->version, other_struct.version)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.version < rhs.version) + return true; + if (rhs.version < lhs.version) + return false; + return false; +} +template +FlushForTestingPtr FlushForTesting::Clone() const { + return New( + ); +} + +template *> +bool FlushForTesting::Equals(const T& other_struct) const { + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + return false; +} +template +RunOrClosePipeMessageParamsPtr RunOrClosePipeMessageParams::Clone() const { + return New( + mojo::Clone(input) + ); +} + +template *> +bool RunOrClosePipeMessageParams::Equals(const T& other_struct) const { + if (!mojo::Equals(this->input, other_struct.input)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.input < rhs.input) + return true; + if (rhs.input < lhs.input) + return false; + return false; +} +template +RequireVersionPtr RequireVersion::Clone() const { + return New( + mojo::Clone(version) + ); +} + +template *> +bool RequireVersion::Equals(const T& other_struct) const { + if (!mojo::Equals(this->version, other_struct.version)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.version < rhs.version) + return true; + if (rhs.version < lhs.version) + return false; + return false; +} +template +EnableIdleTrackingPtr EnableIdleTracking::Clone() const { + return New( + mojo::Clone(timeout_in_microseconds) + ); +} + +template *> +bool EnableIdleTracking::Equals(const T& other_struct) const { + if (!mojo::Equals(this->timeout_in_microseconds, other_struct.timeout_in_microseconds)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.timeout_in_microseconds < rhs.timeout_in_microseconds) + return true; + if (rhs.timeout_in_microseconds < lhs.timeout_in_microseconds) + return false; + return false; +} +template +MessageAckPtr MessageAck::Clone() const { + return New( + ); +} + +template *> +bool MessageAck::Equals(const T& other_struct) const { + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + return false; +} +template +NotifyIdlePtr NotifyIdle::Clone() const { + return New( + ); +} + +template *> +bool NotifyIdle::Equals(const T& other_struct) const { + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + return false; +} + + +} // namespace interface_control +} // namespace mojo + +namespace mojo { + + +template <> +struct StructTraits<::mojo::interface_control::RunMessageParams::DataView, + ::mojo::interface_control::RunMessageParamsPtr> { + static bool IsNull(const ::mojo::interface_control::RunMessageParamsPtr& input) { return !input; } + static void SetToNull(::mojo::interface_control::RunMessageParamsPtr* output) { output->reset(); } + + static const decltype(::mojo::interface_control::RunMessageParams::input)& input( + const ::mojo::interface_control::RunMessageParamsPtr& input) { + return input->input; + } + + static bool Read(::mojo::interface_control::RunMessageParams::DataView input, ::mojo::interface_control::RunMessageParamsPtr* output); +}; + + +template <> +struct StructTraits<::mojo::interface_control::RunResponseMessageParams::DataView, + ::mojo::interface_control::RunResponseMessageParamsPtr> { + static bool IsNull(const ::mojo::interface_control::RunResponseMessageParamsPtr& input) { return !input; } + static void SetToNull(::mojo::interface_control::RunResponseMessageParamsPtr* output) { output->reset(); } + + static const decltype(::mojo::interface_control::RunResponseMessageParams::output)& output( + const ::mojo::interface_control::RunResponseMessageParamsPtr& input) { + return input->output; + } + + static bool Read(::mojo::interface_control::RunResponseMessageParams::DataView input, ::mojo::interface_control::RunResponseMessageParamsPtr* output); +}; + + +template <> +struct StructTraits<::mojo::interface_control::QueryVersion::DataView, + ::mojo::interface_control::QueryVersionPtr> { + static bool IsNull(const ::mojo::interface_control::QueryVersionPtr& input) { return !input; } + static void SetToNull(::mojo::interface_control::QueryVersionPtr* output) { output->reset(); } + + static bool Read(::mojo::interface_control::QueryVersion::DataView input, ::mojo::interface_control::QueryVersionPtr* output); +}; + + +template <> +struct StructTraits<::mojo::interface_control::QueryVersionResult::DataView, + ::mojo::interface_control::QueryVersionResultPtr> { + static bool IsNull(const ::mojo::interface_control::QueryVersionResultPtr& input) { return !input; } + static void SetToNull(::mojo::interface_control::QueryVersionResultPtr* output) { output->reset(); } + + static decltype(::mojo::interface_control::QueryVersionResult::version) version( + const ::mojo::interface_control::QueryVersionResultPtr& input) { + return input->version; + } + + static bool Read(::mojo::interface_control::QueryVersionResult::DataView input, ::mojo::interface_control::QueryVersionResultPtr* output); +}; + + +template <> +struct StructTraits<::mojo::interface_control::FlushForTesting::DataView, + ::mojo::interface_control::FlushForTestingPtr> { + static bool IsNull(const ::mojo::interface_control::FlushForTestingPtr& input) { return !input; } + static void SetToNull(::mojo::interface_control::FlushForTestingPtr* output) { output->reset(); } + + static bool Read(::mojo::interface_control::FlushForTesting::DataView input, ::mojo::interface_control::FlushForTestingPtr* output); +}; + + +template <> +struct StructTraits<::mojo::interface_control::RunOrClosePipeMessageParams::DataView, + ::mojo::interface_control::RunOrClosePipeMessageParamsPtr> { + static bool IsNull(const ::mojo::interface_control::RunOrClosePipeMessageParamsPtr& input) { return !input; } + static void SetToNull(::mojo::interface_control::RunOrClosePipeMessageParamsPtr* output) { output->reset(); } + + static const decltype(::mojo::interface_control::RunOrClosePipeMessageParams::input)& input( + const ::mojo::interface_control::RunOrClosePipeMessageParamsPtr& input) { + return input->input; + } + + static bool Read(::mojo::interface_control::RunOrClosePipeMessageParams::DataView input, ::mojo::interface_control::RunOrClosePipeMessageParamsPtr* output); +}; + + +template <> +struct StructTraits<::mojo::interface_control::RequireVersion::DataView, + ::mojo::interface_control::RequireVersionPtr> { + static bool IsNull(const ::mojo::interface_control::RequireVersionPtr& input) { return !input; } + static void SetToNull(::mojo::interface_control::RequireVersionPtr* output) { output->reset(); } + + static decltype(::mojo::interface_control::RequireVersion::version) version( + const ::mojo::interface_control::RequireVersionPtr& input) { + return input->version; + } + + static bool Read(::mojo::interface_control::RequireVersion::DataView input, ::mojo::interface_control::RequireVersionPtr* output); +}; + + +template <> +struct StructTraits<::mojo::interface_control::EnableIdleTracking::DataView, + ::mojo::interface_control::EnableIdleTrackingPtr> { + static bool IsNull(const ::mojo::interface_control::EnableIdleTrackingPtr& input) { return !input; } + static void SetToNull(::mojo::interface_control::EnableIdleTrackingPtr* output) { output->reset(); } + + static decltype(::mojo::interface_control::EnableIdleTracking::timeout_in_microseconds) timeout_in_microseconds( + const ::mojo::interface_control::EnableIdleTrackingPtr& input) { + return input->timeout_in_microseconds; + } + + static bool Read(::mojo::interface_control::EnableIdleTracking::DataView input, ::mojo::interface_control::EnableIdleTrackingPtr* output); +}; + + +template <> +struct StructTraits<::mojo::interface_control::MessageAck::DataView, + ::mojo::interface_control::MessageAckPtr> { + static bool IsNull(const ::mojo::interface_control::MessageAckPtr& input) { return !input; } + static void SetToNull(::mojo::interface_control::MessageAckPtr* output) { output->reset(); } + + static bool Read(::mojo::interface_control::MessageAck::DataView input, ::mojo::interface_control::MessageAckPtr* output); +}; + + +template <> +struct StructTraits<::mojo::interface_control::NotifyIdle::DataView, + ::mojo::interface_control::NotifyIdlePtr> { + static bool IsNull(const ::mojo::interface_control::NotifyIdlePtr& input) { return !input; } + static void SetToNull(::mojo::interface_control::NotifyIdlePtr* output) { output->reset(); } + + static bool Read(::mojo::interface_control::NotifyIdle::DataView input, ::mojo::interface_control::NotifyIdlePtr* output); +}; + + +template <> +struct UnionTraits<::mojo::interface_control::RunInput::DataView, + ::mojo::interface_control::RunInputPtr> { + static bool IsNull(const ::mojo::interface_control::RunInputPtr& input) { return !input; } + static void SetToNull(::mojo::interface_control::RunInputPtr* output) { output->reset(); } + + static ::mojo::interface_control::RunInput::Tag GetTag(const ::mojo::interface_control::RunInputPtr& input) { + return input->which(); + } + + static const ::mojo::interface_control::QueryVersionPtr& query_version(const ::mojo::interface_control::RunInputPtr& input) { + return input->get_query_version(); + } + + static const ::mojo::interface_control::FlushForTestingPtr& flush_for_testing(const ::mojo::interface_control::RunInputPtr& input) { + return input->get_flush_for_testing(); + } + + static bool Read(::mojo::interface_control::RunInput::DataView input, ::mojo::interface_control::RunInputPtr* output); +}; + + +template <> +struct UnionTraits<::mojo::interface_control::RunOutput::DataView, + ::mojo::interface_control::RunOutputPtr> { + static bool IsNull(const ::mojo::interface_control::RunOutputPtr& input) { return !input; } + static void SetToNull(::mojo::interface_control::RunOutputPtr* output) { output->reset(); } + + static ::mojo::interface_control::RunOutput::Tag GetTag(const ::mojo::interface_control::RunOutputPtr& input) { + return input->which(); + } + + static const ::mojo::interface_control::QueryVersionResultPtr& query_version_result(const ::mojo::interface_control::RunOutputPtr& input) { + return input->get_query_version_result(); + } + + static bool Read(::mojo::interface_control::RunOutput::DataView input, ::mojo::interface_control::RunOutputPtr* output); +}; + + +template <> +struct UnionTraits<::mojo::interface_control::RunOrClosePipeInput::DataView, + ::mojo::interface_control::RunOrClosePipeInputPtr> { + static bool IsNull(const ::mojo::interface_control::RunOrClosePipeInputPtr& input) { return !input; } + static void SetToNull(::mojo::interface_control::RunOrClosePipeInputPtr* output) { output->reset(); } + + static ::mojo::interface_control::RunOrClosePipeInput::Tag GetTag(const ::mojo::interface_control::RunOrClosePipeInputPtr& input) { + return input->which(); + } + + static const ::mojo::interface_control::RequireVersionPtr& require_version(const ::mojo::interface_control::RunOrClosePipeInputPtr& input) { + return input->get_require_version(); + } + + static const ::mojo::interface_control::EnableIdleTrackingPtr& enable_idle_tracking(const ::mojo::interface_control::RunOrClosePipeInputPtr& input) { + return input->get_enable_idle_tracking(); + } + + static const ::mojo::interface_control::MessageAckPtr& message_ack(const ::mojo::interface_control::RunOrClosePipeInputPtr& input) { + return input->get_message_ack(); + } + + static const ::mojo::interface_control::NotifyIdlePtr& notify_idle(const ::mojo::interface_control::RunOrClosePipeInputPtr& input) { + return input->get_notify_idle(); + } + + static bool Read(::mojo::interface_control::RunOrClosePipeInput::DataView input, ::mojo::interface_control::RunOrClosePipeInputPtr* output); +}; + +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_INTERFACE_CONTROL_MESSAGES_MOJOM_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.p b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.p new file mode 100644 index 0000000000..3009be77e7 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/interface_control_messages.p @@ -0,0 +1,614 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Const +p16 +g3 +NtRp17 +(dp18 +S'mojom_name' +p19 +S'kRunMessageId' +p20 +sS'attribute_list' +p21 +NsS'value' +p22 +S'0xFFFFFFFF' +p23 +sg13 +NsS'typename' +p24 +S'uint32' +p25 +sg12 +Nsbag1 +(cmojom.parse.ast +Struct +p26 +g3 +NtRp27 +(dp28 +S'body' +p29 +g1 +(cmojom.parse.ast +StructBody +p30 +g3 +NtRp31 +(dp32 +g10 +(lp33 +g1 +(cmojom.parse.ast +StructField +p34 +g3 +NtRp35 +(dp36 +S'ordinal' +p37 +NsS'default_value' +p38 +Nsg19 +S'input' +p39 +sg21 +Nsg13 +Nsg24 +S'RunInput' +p40 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunMessageParams' +p41 +sg13 +Nsbag1 +(cmojom.parse.ast +Union +p42 +g3 +NtRp43 +(dp44 +g29 +g1 +(cmojom.parse.ast +UnionBody +p45 +g3 +NtRp46 +(dp47 +g10 +(lp48 +g1 +(cmojom.parse.ast +UnionField +p49 +g3 +NtRp50 +(dp51 +g37 +Nsg19 +S'query_version' +p52 +sg21 +Nsg13 +Nsg24 +S'QueryVersion' +p53 +sg12 +Nsbag1 +(g49 +g3 +NtRp54 +(dp55 +g37 +Nsg19 +S'flush_for_testing' +p56 +sg21 +Nsg13 +Nsg24 +S'FlushForTesting' +p57 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunInput' +p58 +sg13 +Nsbag1 +(g26 +g3 +NtRp59 +(dp60 +g29 +g1 +(g30 +g3 +NtRp61 +(dp62 +g10 +(lp63 +g1 +(g34 +g3 +NtRp64 +(dp65 +g37 +Nsg38 +Nsg19 +S'output' +p66 +sg21 +Nsg13 +Nsg24 +S'RunOutput?' +p67 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunResponseMessageParams' +p68 +sg13 +Nsbag1 +(g42 +g3 +NtRp69 +(dp70 +g29 +g1 +(g45 +g3 +NtRp71 +(dp72 +g10 +(lp73 +g1 +(g49 +g3 +NtRp74 +(dp75 +g37 +Nsg19 +S'query_version_result' +p76 +sg21 +Nsg13 +Nsg24 +S'QueryVersionResult' +p77 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunOutput' +p78 +sg13 +Nsbag1 +(g26 +g3 +NtRp79 +(dp80 +g29 +g1 +(g30 +g3 +NtRp81 +(dp82 +g10 +(lp83 +sg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'QueryVersion' +p84 +sg13 +Nsbag1 +(g26 +g3 +NtRp85 +(dp86 +g29 +g1 +(g30 +g3 +NtRp87 +(dp88 +g10 +(lp89 +g1 +(g34 +g3 +NtRp90 +(dp91 +g37 +Nsg38 +Nsg19 +S'version' +p92 +sg21 +Nsg13 +Nsg24 +S'uint32' +p93 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'QueryVersionResult' +p94 +sg13 +Nsbag1 +(g26 +g3 +NtRp95 +(dp96 +g29 +g1 +(g30 +g3 +NtRp97 +(dp98 +g10 +(lp99 +sg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'FlushForTesting' +p100 +sg13 +Nsbag1 +(g16 +g3 +NtRp101 +(dp102 +g19 +S'kRunOrClosePipeMessageId' +p103 +sg21 +Nsg22 +S'0xFFFFFFFE' +p104 +sg13 +Nsg24 +S'uint32' +p105 +sg12 +Nsbag1 +(g26 +g3 +NtRp106 +(dp107 +g29 +g1 +(g30 +g3 +NtRp108 +(dp109 +g10 +(lp110 +g1 +(g34 +g3 +NtRp111 +(dp112 +g37 +Nsg38 +Nsg19 +S'input' +p113 +sg21 +Nsg13 +Nsg24 +S'RunOrClosePipeInput' +p114 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunOrClosePipeMessageParams' +p115 +sg13 +Nsbag1 +(g42 +g3 +NtRp116 +(dp117 +g29 +g1 +(g45 +g3 +NtRp118 +(dp119 +g10 +(lp120 +g1 +(g49 +g3 +NtRp121 +(dp122 +g37 +Nsg19 +S'require_version' +p123 +sg21 +Nsg13 +Nsg24 +S'RequireVersion' +p124 +sg12 +Nsbag1 +(g49 +g3 +NtRp125 +(dp126 +g37 +Nsg19 +S'enable_idle_tracking' +p127 +sg21 +Nsg13 +Nsg24 +S'EnableIdleTracking' +p128 +sg12 +Nsbag1 +(g49 +g3 +NtRp129 +(dp130 +g37 +Nsg19 +S'message_ack' +p131 +sg21 +Nsg13 +Nsg24 +S'MessageAck' +p132 +sg12 +Nsbag1 +(g49 +g3 +NtRp133 +(dp134 +g37 +Nsg19 +S'notify_idle' +p135 +sg21 +Nsg13 +Nsg24 +S'NotifyIdle' +p136 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunOrClosePipeInput' +p137 +sg13 +Nsbag1 +(g26 +g3 +NtRp138 +(dp139 +g29 +g1 +(g30 +g3 +NtRp140 +(dp141 +g10 +(lp142 +g1 +(g34 +g3 +NtRp143 +(dp144 +g37 +Nsg38 +Nsg19 +S'version' +p145 +sg21 +Nsg13 +Nsg24 +S'uint32' +p146 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RequireVersion' +p147 +sg13 +Nsbag1 +(g26 +g3 +NtRp148 +(dp149 +g29 +g1 +(g30 +g3 +NtRp150 +(dp151 +g10 +(lp152 +g1 +(g34 +g3 +NtRp153 +(dp154 +g37 +Nsg38 +Nsg19 +S'timeout_in_microseconds' +p155 +sg21 +Nsg13 +Nsg24 +S'int64' +p156 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'EnableIdleTracking' +p157 +sg13 +Nsbag1 +(g26 +g3 +NtRp158 +(dp159 +g29 +g1 +(g30 +g3 +NtRp160 +(dp161 +g10 +(lp162 +sg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'MessageAck' +p163 +sg13 +Nsbag1 +(g26 +g3 +NtRp164 +(dp165 +g29 +g1 +(g30 +g3 +NtRp166 +(dp167 +g10 +(lp168 +sg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'NotifyIdle' +p169 +sg13 +Nsbasg12 +NsS'module' +p170 +g1 +(cmojom.parse.ast +Module +p171 +g3 +NtRp172 +(dp173 +S'mojom_namespace' +p174 +(S'IDENTIFIER' +p175 +S'mojo.interface_control' +tp176 +sg12 +I6 +sg21 +g1 +(cmojom.parse.ast +AttributeList +p177 +g3 +NtRp178 +(dp179 +g10 +(lp180 +g1 +(cmojom.parse.ast +Attribute +p181 +g3 +NtRp182 +(dp183 +g22 +S'org.chromium.mojo.bindings.interfacecontrol' +p184 +sg12 +I5 +sS'key' +p185 +S'JavaPackage' +p186 +sg13 +S'../../../vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom' +p187 +sbasg12 +I5 +sg13 +g187 +sbsg13 +g187 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-forward.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-forward.h new file mode 100644 index 0000000000..21d316407f --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-forward.h @@ -0,0 +1,44 @@ +// vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_FORWARD_H_ + +#include + +#include "mojo/public/cpp/bindings/struct_forward.h" + + + + +#include "mojo/public/interfaces/bindings/native_struct.mojom-forward.h" + + + + + + +namespace mojo { +namespace native { +class SerializedHandleDataView; + +class NativeStructDataView; + + +enum class SerializedHandleType : int32_t; +class SerializedHandle; +using SerializedHandlePtr = mojo::StructPtr; + +class NativeStruct; +using NativeStructPtr = mojo::StructPtr; + + + + +} // namespace native +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_FORWARD_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-import-headers.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-import-headers.h new file mode 100644 index 0000000000..201c4635fe --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-import-headers.h @@ -0,0 +1,10 @@ +// vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom-import-headers.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_IMPORT_HEADERS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_IMPORT_HEADERS_H_ + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_IMPORT_HEADERS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-params-data.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-params-data.h new file mode 100644 index 0000000000..6c1b28e1a6 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-params-data.h @@ -0,0 +1,39 @@ +// vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_PARAMS_DATA_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_PARAMS_DATA_H_ + +#include "base/logging.h" +#include "base/macros.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif +namespace mojo { +namespace native { +namespace internal { + +} // namespace internal +} // namespace native +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_PARAMS_DATA_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h new file mode 100644 index 0000000000..ad68d1ee31 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h @@ -0,0 +1,209 @@ +// vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_SHARED_INTERNAL_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_SHARED_INTERNAL_H_ + +#include "mojo/public/cpp/bindings/lib/array_internal.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/map_data_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/native_enum_data.h" +#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" + + + +namespace mojo { +namespace internal { +class ValidationContext; +} +} +namespace mojo { +namespace native { +namespace internal { +class SerializedHandle_Data; +class NativeStruct_Data; + +struct SerializedHandleType_Data { + public: + static bool constexpr kIsExtensible = false; + + static bool IsKnownValue(int32_t value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + case 4: + return true; + } + return false; + } + + static bool Validate(int32_t value, + mojo::internal::ValidationContext* validation_context) { + if (kIsExtensible || IsKnownValue(value)) + return true; + + ReportValidationError(validation_context, + mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE); + return false; + } +}; + +#pragma pack(push, 1) +class SerializedHandle_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(SerializedHandle_Data)); + new (data()) SerializedHandle_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + SerializedHandle_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + SerializedHandle_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + mojo::internal::Handle_Data the_handle; + int32_t type; + + private: + SerializedHandle_Data(); + ~SerializedHandle_Data() = delete; +}; +static_assert(sizeof(SerializedHandle_Data) == 16, + "Bad sizeof(SerializedHandle_Data)"); +// Used by SerializedHandle::WrapAsMessage to lazily serialize the struct. +template +struct SerializedHandle_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + SerializedHandle_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~SerializedHandle_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + SerializedHandle_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + SerializedHandle_UnserializedMessageContext::kMessageTag = {}; +class NativeStruct_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(NativeStruct_Data)); + new (data()) NativeStruct_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + NativeStruct_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + NativeStruct_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + mojo::internal::Pointer> data; + mojo::internal::Pointer>> handles; + + private: + NativeStruct_Data(); + ~NativeStruct_Data() = delete; +}; +static_assert(sizeof(NativeStruct_Data) == 24, + "Bad sizeof(NativeStruct_Data)"); +// Used by NativeStruct::WrapAsMessage to lazily serialize the struct. +template +struct NativeStruct_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + NativeStruct_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~NativeStruct_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + NativeStruct_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + NativeStruct_UnserializedMessageContext::kMessageTag = {}; + +#pragma pack(pop) + +} // namespace internal +} // namespace native +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_SHARED_INTERNAL_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-shared-message-ids.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-shared-message-ids.h new file mode 100644 index 0000000000..ac776c2b23 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-shared-message-ids.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom-shared-message-ids.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_SHARED_MESSAGE_IDS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_SHARED_MESSAGE_IDS_H_ + +#include +namespace mojo { +namespace native { + +namespace internal { + + + +} // namespace internal +} // namespace native +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_SHARED_MESSAGE_IDS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-shared.cc b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-shared.cc new file mode 100644 index 0000000000..1aee50e3e1 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-shared.cc @@ -0,0 +1,180 @@ +// vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom-shared.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4065) +#endif + +#include "vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom-shared.h" + +#include + +#include "base/logging.h" +#include "base/stl_util.h" // for base::size() +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/cpp/bindings/lib/validation_util.h" + +#include "vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom-params-data.h" +namespace mojo { +namespace native { + +std::ostream& operator<<(std::ostream& os, SerializedHandleType value) { + switch(value) { + case SerializedHandleType::MOJO_HANDLE: + return os << "SerializedHandleType::MOJO_HANDLE"; + case SerializedHandleType::PLATFORM_FILE: + return os << "SerializedHandleType::PLATFORM_FILE"; + case SerializedHandleType::WIN_HANDLE: + return os << "SerializedHandleType::WIN_HANDLE"; + case SerializedHandleType::MACH_PORT: + return os << "SerializedHandleType::MACH_PORT"; + case SerializedHandleType::FUCHSIA_HANDLE: + return os << "SerializedHandleType::FUCHSIA_HANDLE"; + default: + return os << "Unknown SerializedHandleType value: " << static_cast(value); + } +} + +namespace internal { + + +// static +bool SerializedHandle_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const SerializedHandle_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 16 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidateHandleOrInterfaceNonNullable( + object->the_handle, 1, validation_context)) { + return false; + } + if (!mojo::internal::ValidateHandleOrInterface(object->the_handle, + validation_context)) { + return false; + } + + + if (!::mojo::native::internal::SerializedHandleType_Data + ::Validate(object->type, validation_context)) + return false; + + return true; +} + +SerializedHandle_Data::SerializedHandle_Data() + : header_({sizeof(*this), 0}) {} + + +// static +bool NativeStruct_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const NativeStruct_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 24 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidatePointerNonNullable( + object->data, 1, validation_context)) { + return false; + } + const mojo::internal::ContainerValidateParams data_validate_params( + 0, false, nullptr); + if (!mojo::internal::ValidateContainer(object->data, validation_context, + &data_validate_params)) { + return false; + } + + const mojo::internal::ContainerValidateParams handles_validate_params( + 0, false, nullptr); + if (!mojo::internal::ValidateContainer(object->handles, validation_context, + &handles_validate_params)) { + return false; + } + + return true; +} + +NativeStruct_Data::NativeStruct_Data() + : header_({sizeof(*this), 0}) {} + +} // namespace internal +} // namespace native +} // namespace mojo + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-shared.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-shared.h new file mode 100644 index 0000000000..22ce130629 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-shared.h @@ -0,0 +1,263 @@ +// vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_SHARED_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_SHARED_H_ + +#include + +#include +#include +#include +#include + +#include "base/compiler_specific.h" +#include "base/containers/flat_map.h" +#include "mojo/public/cpp/bindings/array_data_view.h" +#include "mojo/public/cpp/bindings/enum_traits.h" +#include "mojo/public/cpp/bindings/interface_data_view.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/map_data_view.h" +#include "mojo/public/cpp/bindings/string_data_view.h" +#include "vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" +#include "mojo/public/cpp/bindings/lib/interface_serialization.h" + + + + + + +namespace mojo { +namespace native { +class SerializedHandleDataView; + +class NativeStructDataView; + + + +} // namespace native +} // namespace mojo + +namespace mojo { +namespace internal { + +template <> +struct MojomTypeTraits<::mojo::native::SerializedHandleDataView> { + using Data = ::mojo::native::internal::SerializedHandle_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +template <> +struct MojomTypeTraits<::mojo::native::NativeStructDataView> { + using Data = ::mojo::native::internal::NativeStruct_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +} // namespace internal +} // namespace mojo + + +namespace mojo { +namespace native { + + +enum class SerializedHandleType : int32_t { + + MOJO_HANDLE, + + PLATFORM_FILE, + + WIN_HANDLE, + + MACH_PORT, + + FUCHSIA_HANDLE, + kMinValue = 0, + kMaxValue = 4, +}; + + std::ostream& operator<<(std::ostream& os, SerializedHandleType value); +inline bool IsKnownEnumValue(SerializedHandleType value) { + return internal::SerializedHandleType_Data::IsKnownValue( + static_cast(value)); +} +class SerializedHandleDataView { + public: + SerializedHandleDataView() {} + + SerializedHandleDataView( + internal::SerializedHandle_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + mojo::ScopedHandle TakeTheHandle() { + mojo::ScopedHandle result; + bool ret = + mojo::internal::Deserialize( + &data_->the_handle, &result, context_); + DCHECK(ret); + return result; + } + template + WARN_UNUSED_RESULT bool ReadType(UserType* output) const { + auto data_value = data_->type; + return mojo::internal::Deserialize<::mojo::native::SerializedHandleType>( + data_value, output); + } + + SerializedHandleType type() const { + return static_cast(data_->type); + } + private: + internal::SerializedHandle_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + +class NativeStructDataView { + public: + NativeStructDataView() {} + + NativeStructDataView( + internal::NativeStruct_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + inline void GetDataDataView( + mojo::ArrayDataView* output); + + template + WARN_UNUSED_RESULT bool ReadData(UserType* output) { + auto* pointer = data_->data.Get(); + return mojo::internal::Deserialize>( + pointer, output, context_); + } + inline void GetHandlesDataView( + mojo::ArrayDataView* output); + + template + WARN_UNUSED_RESULT bool ReadHandles(UserType* output) { + auto* pointer = data_->handles.Get(); + return mojo::internal::Deserialize>( + pointer, output, context_); + } + private: + internal::NativeStruct_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + + + +} // namespace native +} // namespace mojo + +namespace std { + +template <> +struct hash<::mojo::native::SerializedHandleType> + : public mojo::internal::EnumHashImpl<::mojo::native::SerializedHandleType> {}; + +} // namespace std + +namespace mojo { + + +template <> +struct EnumTraits<::mojo::native::SerializedHandleType, ::mojo::native::SerializedHandleType> { + static ::mojo::native::SerializedHandleType ToMojom(::mojo::native::SerializedHandleType input) { return input; } + static bool FromMojom(::mojo::native::SerializedHandleType input, ::mojo::native::SerializedHandleType* output) { + *output = input; + return true; + } +}; + +namespace internal { + +template +struct Serializer<::mojo::native::SerializedHandleType, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = EnumTraits<::mojo::native::SerializedHandleType, UserType>; + + static void Serialize(UserType input, int32_t* output) { + *output = static_cast(Traits::ToMojom(input)); + } + + static bool Deserialize(int32_t input, UserType* output) { + return Traits::FromMojom(static_cast<::mojo::native::SerializedHandleType>(input), output); + } +}; + +} // namespace internal + + +namespace internal { + +template +struct Serializer<::mojo::native::SerializedHandleDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo::native::SerializedHandleDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo::native::internal::SerializedHandle_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + decltype(Traits::the_handle(input)) in_the_handle = Traits::the_handle(input); + mojo::internal::Serialize( + in_the_handle, &(*output)->the_handle, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + !mojo::internal::IsHandleOrInterfaceValid((*output)->the_handle), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_INVALID_HANDLE, + "invalid the_handle in SerializedHandle struct"); + mojo::internal::Serialize<::mojo::native::SerializedHandleType>( + Traits::type(input), &(*output)->type); + } + + static bool Deserialize(::mojo::native::internal::SerializedHandle_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo::native::SerializedHandleDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + + +} // namespace mojo + + +namespace mojo { +namespace native { + + + +inline void NativeStructDataView::GetDataDataView( + mojo::ArrayDataView* output) { + auto pointer = data_->data.Get(); + *output = mojo::ArrayDataView(pointer, context_); +} +inline void NativeStructDataView::GetHandlesDataView( + mojo::ArrayDataView* output) { + auto pointer = data_->handles.Get(); + *output = mojo::ArrayDataView(pointer, context_); +} + + + +} // namespace native +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_SHARED_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-test-utils.cc b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-test-utils.cc new file mode 100644 index 0000000000..ad96b3c1dd --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-test-utils.cc @@ -0,0 +1,44 @@ +// vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom-test-utils.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + + +#include "vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom-test-utils.h" + +#include + +#include "base/bind.h" +#include "base/run_loop.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_JUMBO_H_ +#endif + + +namespace mojo { +namespace native { + + + + +} // namespace native +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-test-utils.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-test-utils.h new file mode 100644 index 0000000000..33eeac627b --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom-test-utils.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_TEST_UTILS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_TEST_UTILS_H_ + +#include "vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom.h" + + +namespace mojo { +namespace native { + + + + +} // namespace native +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_TEST_UTILS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom.cc b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom.cc new file mode 100644 index 0000000000..579586d3b8 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom.cc @@ -0,0 +1,124 @@ +// vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + +#include "vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom.h" + +#include +#include +#include + +#include "base/hash/md5_constexpr.h" +#include "base/logging.h" +#include "base/run_loop.h" +#include "base/task/common/task_annotator.h" +#include "mojo/public/cpp/bindings/lib/generated_code_util.h" +#include "mojo/public/cpp/bindings/lib/message_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization_util.h" +#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h" +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + +#include "vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom-params-data.h" +#include "vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom-shared-message-ids.h" + +#include "vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom-import-headers.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_JUMBO_H_ +#endif +namespace mojo { +namespace native { +SerializedHandle::SerializedHandle() + : the_handle(), + type() {} + +SerializedHandle::SerializedHandle( + mojo::ScopedHandle the_handle_in, + SerializedHandleType type_in) + : the_handle(std::move(the_handle_in)), + type(std::move(type_in)) {} + +SerializedHandle::~SerializedHandle() = default; + +bool SerializedHandle::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +NativeStruct::NativeStruct() + : data(), + handles() {} + +NativeStruct::NativeStruct( + std::vector data_in, + base::Optional> handles_in) + : data(std::move(data_in)), + handles(std::move(handles_in)) {} + +NativeStruct::~NativeStruct() = default; + +bool NativeStruct::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +} // namespace native +} // namespace mojo + +namespace mojo { + + +// static +bool StructTraits<::mojo::native::SerializedHandle::DataView, ::mojo::native::SerializedHandlePtr>::Read( + ::mojo::native::SerializedHandle::DataView input, + ::mojo::native::SerializedHandlePtr* output) { + bool success = true; + ::mojo::native::SerializedHandlePtr result(::mojo::native::SerializedHandle::New()); + + if (success) + result->the_handle = input.TakeTheHandle(); + if (success && !input.ReadType(&result->type)) + success = false; + *output = std::move(result); + return success; +} + + +// static +bool StructTraits<::mojo::native::NativeStruct::DataView, ::mojo::native::NativeStructPtr>::Read( + ::mojo::native::NativeStruct::DataView input, + ::mojo::native::NativeStructPtr* output) { + bool success = true; + ::mojo::native::NativeStructPtr result(::mojo::native::NativeStruct::New()); + + if (success && !input.ReadData(&result->data)) + success = false; + if (success && !input.ReadHandles(&result->handles)) + success = false; + *output = std::move(result); + return success; +} + +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom.h new file mode 100644 index 0000000000..69852a7d16 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.mojom.h @@ -0,0 +1,431 @@ +// vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_H_ + +#include + +#include +#include +#include + +#include "base/callback.h" +#include "base/macros.h" +#include "base/optional.h" + +#include "mojo/public/cpp/bindings/mojo_buildflags.h" +#if BUILDFLAG(MOJO_TRACE_ENABLED) +#include "base/trace_event/trace_event.h" +#endif +#include "mojo/public/cpp/bindings/clone_traits.h" +#include "mojo/public/cpp/bindings/equals_traits.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/struct_ptr.h" +#include "mojo/public/cpp/bindings/struct_traits.h" +#include "mojo/public/cpp/bindings/union_traits.h" +#include "vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom-shared.h" +#include "vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom-forward.h" +#include +#include + +#include "mojo/public/cpp/bindings/associated_interface_ptr.h" +#include "mojo/public/cpp/bindings/associated_interface_ptr_info.h" +#include "mojo/public/cpp/bindings/associated_interface_request.h" +#include "mojo/public/cpp/bindings/interface_ptr.h" +#include "mojo/public/cpp/bindings/interface_request.h" +#include "mojo/public/cpp/bindings/lib/control_message_handler.h" +#include "mojo/public/cpp/bindings/raw_ptr_impl_ref_traits.h" +#include "mojo/public/cpp/bindings/thread_safe_interface_ptr.h" + + + + + + +namespace mojo { +namespace native { + + + + + + + + + +class SerializedHandle { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = SerializedHandleDataView; + using Data_ = internal::SerializedHandle_Data; + + template + static SerializedHandlePtr New(Args&&... args) { + return SerializedHandlePtr( + base::in_place, std::forward(args)...); + } + + template + static SerializedHandlePtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + SerializedHandle(); + + SerializedHandle( + mojo::ScopedHandle the_handle, + SerializedHandleType type); + + ~SerializedHandle(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + SerializedHandlePtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + SerializedHandle::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + SerializedHandle::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::SerializedHandle_UnserializedMessageContext< + UserType, SerializedHandle::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return SerializedHandle::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::SerializedHandle_UnserializedMessageContext< + UserType, SerializedHandle::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + mojo::ScopedHandle the_handle; + + SerializedHandleType type; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + DISALLOW_COPY_AND_ASSIGN(SerializedHandle); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + + + + + +class NativeStruct { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = NativeStructDataView; + using Data_ = internal::NativeStruct_Data; + + template + static NativeStructPtr New(Args&&... args) { + return NativeStructPtr( + base::in_place, std::forward(args)...); + } + + template + static NativeStructPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + NativeStruct(); + + NativeStruct( + std::vector data, + base::Optional> handles); + + ~NativeStruct(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + NativeStructPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + NativeStruct::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + NativeStruct::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::NativeStruct_UnserializedMessageContext< + UserType, NativeStruct::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return NativeStruct::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::NativeStruct_UnserializedMessageContext< + UserType, NativeStruct::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + std::vector data; + + base::Optional> handles; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + DISALLOW_COPY_AND_ASSIGN(NativeStruct); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + +template +SerializedHandlePtr SerializedHandle::Clone() const { + return New( + mojo::Clone(the_handle), + mojo::Clone(type) + ); +} + +template *> +bool SerializedHandle::Equals(const T& other_struct) const { + if (!mojo::Equals(this->the_handle, other_struct.the_handle)) + return false; + if (!mojo::Equals(this->type, other_struct.type)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.the_handle < rhs.the_handle) + return true; + if (rhs.the_handle < lhs.the_handle) + return false; + if (lhs.type < rhs.type) + return true; + if (rhs.type < lhs.type) + return false; + return false; +} +template +NativeStructPtr NativeStruct::Clone() const { + return New( + mojo::Clone(data), + mojo::Clone(handles) + ); +} + +template *> +bool NativeStruct::Equals(const T& other_struct) const { + if (!mojo::Equals(this->data, other_struct.data)) + return false; + if (!mojo::Equals(this->handles, other_struct.handles)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.data < rhs.data) + return true; + if (rhs.data < lhs.data) + return false; + if (lhs.handles < rhs.handles) + return true; + if (rhs.handles < lhs.handles) + return false; + return false; +} + + +} // namespace native +} // namespace mojo + +namespace mojo { + + +template <> +struct StructTraits<::mojo::native::SerializedHandle::DataView, + ::mojo::native::SerializedHandlePtr> { + static bool IsNull(const ::mojo::native::SerializedHandlePtr& input) { return !input; } + static void SetToNull(::mojo::native::SerializedHandlePtr* output) { output->reset(); } + + static decltype(::mojo::native::SerializedHandle::the_handle)& the_handle( + ::mojo::native::SerializedHandlePtr& input) { + return input->the_handle; + } + + static decltype(::mojo::native::SerializedHandle::type) type( + const ::mojo::native::SerializedHandlePtr& input) { + return input->type; + } + + static bool Read(::mojo::native::SerializedHandle::DataView input, ::mojo::native::SerializedHandlePtr* output); +}; + + +template <> +struct StructTraits<::mojo::native::NativeStruct::DataView, + ::mojo::native::NativeStructPtr> { + static bool IsNull(const ::mojo::native::NativeStructPtr& input) { return !input; } + static void SetToNull(::mojo::native::NativeStructPtr* output) { output->reset(); } + + static const decltype(::mojo::native::NativeStruct::data)& data( + const ::mojo::native::NativeStructPtr& input) { + return input->data; + } + + static decltype(::mojo::native::NativeStruct::handles)& handles( + ::mojo::native::NativeStructPtr& input) { + return input->handles; + } + + static bool Read(::mojo::native::NativeStruct::DataView input, ::mojo::native::NativeStructPtr* output); +}; + +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_NATIVE_STRUCT_MOJOM_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.p b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.p new file mode 100644 index 0000000000..eb7eda9f01 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/native_struct.p @@ -0,0 +1,331 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Enum +p16 +g3 +NtRp17 +(dp18 +S'attribute_list' +p19 +NsS'enum_value_list' +p20 +g1 +(cmojom.parse.ast +EnumValueList +p21 +g3 +NtRp22 +(dp23 +g10 +(lp24 +g1 +(cmojom.parse.ast +EnumValue +p25 +g3 +NtRp26 +(dp27 +g19 +NsS'value' +p28 +Nsg12 +I9 +sS'mojom_name' +p29 +S'MOJO_HANDLE' +p30 +sg13 +S'../../../vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom' +p31 +sbag1 +(g25 +g3 +NtRp32 +(dp33 +g19 +Nsg28 +Nsg12 +I10 +sg29 +S'PLATFORM_FILE' +p34 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp35 +(dp36 +g19 +Nsg28 +Nsg12 +I11 +sg29 +S'WIN_HANDLE' +p37 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp38 +(dp39 +g19 +Nsg28 +Nsg12 +I12 +sg29 +S'MACH_PORT' +p40 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp41 +(dp42 +g19 +Nsg28 +Nsg12 +I13 +sg29 +S'FUCHSIA_HANDLE' +p43 +sg13 +g31 +sbasg12 +I9 +sg13 +g31 +sbsg12 +I8 +sg29 +S'SerializedHandleType' +p44 +sg13 +g31 +sbag1 +(cmojom.parse.ast +Struct +p45 +g3 +NtRp46 +(dp47 +S'body' +p48 +g1 +(cmojom.parse.ast +StructBody +p49 +g3 +NtRp50 +(dp51 +g10 +(lp52 +g1 +(cmojom.parse.ast +StructField +p53 +g3 +NtRp54 +(dp55 +S'ordinal' +p56 +NsS'default_value' +p57 +Nsg29 +S'the_handle' +p58 +sg19 +Nsg13 +NsS'typename' +p59 +S'handle' +p60 +sg12 +Nsbag1 +(g53 +g3 +NtRp61 +(dp62 +g56 +Nsg57 +Nsg29 +S'type' +p63 +sg19 +Nsg13 +Nsg59 +S'SerializedHandleType' +p64 +sg12 +Nsbasg12 +Nsg13 +Nsbsg19 +Nsg12 +Nsg29 +S'SerializedHandle' +p65 +sg13 +Nsbag1 +(g45 +g3 +NtRp66 +(dp67 +g48 +g1 +(g49 +g3 +NtRp68 +(dp69 +g10 +(lp70 +g1 +(g53 +g3 +NtRp71 +(dp72 +g56 +Nsg57 +Nsg29 +S'data' +p73 +sg19 +Nsg13 +Nsg59 +S'uint8[]' +p74 +sg12 +Nsbag1 +(g53 +g3 +NtRp75 +(dp76 +g56 +Nsg57 +Nsg29 +S'handles' +p77 +sg19 +Nsg13 +Nsg59 +S'SerializedHandle[]?' +p78 +sg12 +Nsbasg12 +Nsg13 +Nsbsg19 +g1 +(cmojom.parse.ast +AttributeList +p79 +g3 +NtRp80 +(dp81 +g10 +(lp82 +g1 +(cmojom.parse.ast +Attribute +p83 +g3 +NtRp84 +(dp85 +g28 +I01 +sg12 +I21 +sS'key' +p86 +S'CustomSerializer' +p87 +sg13 +g31 +sbasg12 +I21 +sg13 +g31 +sbsg12 +Nsg29 +S'NativeStruct' +p88 +sg13 +Nsbasg12 +NsS'module' +p89 +g1 +(cmojom.parse.ast +Module +p90 +g3 +NtRp91 +(dp92 +S'mojom_namespace' +p93 +(S'IDENTIFIER' +p94 +S'mojo.native' +tp95 +sg12 +I6 +sg19 +g1 +(g79 +g3 +NtRp96 +(dp97 +g10 +(lp98 +g1 +(g83 +g3 +NtRp99 +(dp100 +g28 +S'org.chromium.mojo.native_types' +p101 +sg12 +I5 +sg86 +S'JavaPackage' +p102 +sg13 +g31 +sbasg12 +I5 +sg13 +g31 +sbsg13 +g31 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-forward.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-forward.h new file mode 100644 index 0000000000..c0739071ef --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-forward.h @@ -0,0 +1,64 @@ +// vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_FORWARD_H_ + + + +#include "mojo/public/cpp/bindings/struct_forward.h" + + + + +#include "mojo/public/interfaces/bindings/native_struct.mojom-forward.h" + + + + + + +namespace mojo { +namespace pipe_control { +class RunOrClosePipeMessageParamsDataView; + +class DisconnectReasonDataView; + +class PeerAssociatedEndpointClosedEventDataView; + +class PauseUntilFlushCompletesDataView; + +class FlushAsyncDataView; + +class RunOrClosePipeInputDataView; + +constexpr uint32_t kRunOrClosePipeMessageId = 0xFFFFFFFEU; +class RunOrClosePipeMessageParams; +using RunOrClosePipeMessageParamsPtr = mojo::StructPtr; + +class DisconnectReason; +using DisconnectReasonPtr = mojo::InlinedStructPtr; + +class PeerAssociatedEndpointClosedEvent; +using PeerAssociatedEndpointClosedEventPtr = mojo::StructPtr; + +class PauseUntilFlushCompletes; +using PauseUntilFlushCompletesPtr = mojo::StructPtr; + +class FlushAsync; +using FlushAsyncPtr = mojo::StructPtr; + +class RunOrClosePipeInput; + +typedef mojo::StructPtr RunOrClosePipeInputPtr; + + + + +} // namespace pipe_control +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_FORWARD_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-import-headers.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-import-headers.h new file mode 100644 index 0000000000..433fc9e62e --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-import-headers.h @@ -0,0 +1,10 @@ +// vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom-import-headers.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_IMPORT_HEADERS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_IMPORT_HEADERS_H_ + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_IMPORT_HEADERS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-params-data.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-params-data.h new file mode 100644 index 0000000000..dfa1d3c5fe --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-params-data.h @@ -0,0 +1,39 @@ +// vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_PARAMS_DATA_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_PARAMS_DATA_H_ + +#include "base/logging.h" +#include "base/macros.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif +namespace mojo { +namespace pipe_control { +namespace internal { + +} // namespace internal +} // namespace pipe_control +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_PARAMS_DATA_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-shared-internal.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-shared-internal.h new file mode 100644 index 0000000000..a25cc27c56 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-shared-internal.h @@ -0,0 +1,487 @@ +// vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_SHARED_INTERNAL_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_SHARED_INTERNAL_H_ + +#include "mojo/public/cpp/bindings/lib/array_internal.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/map_data_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/native_enum_data.h" +#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" + + + +namespace mojo { +namespace internal { +class ValidationContext; +} +} +namespace mojo { +namespace pipe_control { +namespace internal { +class RunOrClosePipeMessageParams_Data; +class DisconnectReason_Data; +class PeerAssociatedEndpointClosedEvent_Data; +class PauseUntilFlushCompletes_Data; +class FlushAsync_Data; +class RunOrClosePipeInput_Data; + +#pragma pack(push, 1) + + +class RunOrClosePipeInput_Data { + public: + // Used to identify Mojom Union Data Classes. + typedef void MojomUnionDataType; + + RunOrClosePipeInput_Data() {} + // Do nothing in the destructor since it won't be called when it is a + // non-inlined union. + ~RunOrClosePipeInput_Data() {} + + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(RunOrClosePipeInput_Data)); + new (data()) RunOrClosePipeInput_Data(); + } + + void AllocateInline(mojo::internal::Buffer* serialization_buffer, + void* ptr) { + const char* start = static_cast( + serialization_buffer->data()); + const char* slot = static_cast(ptr); + DCHECK_GT(slot, start); + serialization_buffer_ = serialization_buffer; + index_ = slot - start; + new (data()) RunOrClosePipeInput_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + RunOrClosePipeInput_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + RunOrClosePipeInput_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context, + bool inlined); + + bool is_null() const { return size == 0; } + + void set_null() { + size = 0U; + tag = static_cast(0); + data.unknown = 0U; + } + + enum class RunOrClosePipeInput_Tag : uint32_t { + + + PEER_ASSOCIATED_ENDPOINT_CLOSED_EVENT, + + PAUSE_UNTIL_FLUSH_COMPLETES, + + FLUSH_ASYNC, + }; + + // A note on layout: + // "Each non-static data member is allocated as if it were the sole member of + // a struct." - Section 9.5.2 ISO/IEC 14882:2011 (The C++ Spec) + union MOJO_ALIGNAS(8) Union_ { + Union_() : unknown(0) {} + mojo::internal::Pointer f_peer_associated_endpoint_closed_event; + mojo::internal::Pointer f_pause_until_flush_completes; + mojo::internal::Pointer f_flush_async; + uint64_t unknown; + }; + + uint32_t size; + RunOrClosePipeInput_Tag tag; + Union_ data; +}; +static_assert(sizeof(RunOrClosePipeInput_Data) == mojo::internal::kUnionDataSize, + "Bad sizeof(RunOrClosePipeInput_Data)"); +class RunOrClosePipeMessageParams_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(RunOrClosePipeMessageParams_Data)); + new (data()) RunOrClosePipeMessageParams_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + RunOrClosePipeMessageParams_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + RunOrClosePipeMessageParams_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + internal::RunOrClosePipeInput_Data input; + + private: + RunOrClosePipeMessageParams_Data(); + ~RunOrClosePipeMessageParams_Data() = delete; +}; +static_assert(sizeof(RunOrClosePipeMessageParams_Data) == 24, + "Bad sizeof(RunOrClosePipeMessageParams_Data)"); +// Used by RunOrClosePipeMessageParams::WrapAsMessage to lazily serialize the struct. +template +struct RunOrClosePipeMessageParams_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + RunOrClosePipeMessageParams_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~RunOrClosePipeMessageParams_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + RunOrClosePipeMessageParams_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + RunOrClosePipeMessageParams_UnserializedMessageContext::kMessageTag = {}; +class DisconnectReason_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(DisconnectReason_Data)); + new (data()) DisconnectReason_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + DisconnectReason_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + DisconnectReason_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + uint32_t custom_reason; + uint8_t pad0_[4]; + mojo::internal::Pointer description; + + private: + DisconnectReason_Data(); + ~DisconnectReason_Data() = delete; +}; +static_assert(sizeof(DisconnectReason_Data) == 24, + "Bad sizeof(DisconnectReason_Data)"); +// Used by DisconnectReason::WrapAsMessage to lazily serialize the struct. +template +struct DisconnectReason_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + DisconnectReason_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~DisconnectReason_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + DisconnectReason_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + DisconnectReason_UnserializedMessageContext::kMessageTag = {}; +class PeerAssociatedEndpointClosedEvent_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(PeerAssociatedEndpointClosedEvent_Data)); + new (data()) PeerAssociatedEndpointClosedEvent_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + PeerAssociatedEndpointClosedEvent_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + PeerAssociatedEndpointClosedEvent_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + uint32_t id; + uint8_t pad0_[4]; + mojo::internal::Pointer disconnect_reason; + + private: + PeerAssociatedEndpointClosedEvent_Data(); + ~PeerAssociatedEndpointClosedEvent_Data() = delete; +}; +static_assert(sizeof(PeerAssociatedEndpointClosedEvent_Data) == 24, + "Bad sizeof(PeerAssociatedEndpointClosedEvent_Data)"); +// Used by PeerAssociatedEndpointClosedEvent::WrapAsMessage to lazily serialize the struct. +template +struct PeerAssociatedEndpointClosedEvent_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + PeerAssociatedEndpointClosedEvent_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~PeerAssociatedEndpointClosedEvent_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + PeerAssociatedEndpointClosedEvent_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + PeerAssociatedEndpointClosedEvent_UnserializedMessageContext::kMessageTag = {}; +class PauseUntilFlushCompletes_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(PauseUntilFlushCompletes_Data)); + new (data()) PauseUntilFlushCompletes_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + PauseUntilFlushCompletes_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + PauseUntilFlushCompletes_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + mojo::internal::Handle_Data flush_pipe; + uint8_t padfinal_[4]; + + private: + PauseUntilFlushCompletes_Data(); + ~PauseUntilFlushCompletes_Data() = delete; +}; +static_assert(sizeof(PauseUntilFlushCompletes_Data) == 16, + "Bad sizeof(PauseUntilFlushCompletes_Data)"); +// Used by PauseUntilFlushCompletes::WrapAsMessage to lazily serialize the struct. +template +struct PauseUntilFlushCompletes_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + PauseUntilFlushCompletes_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~PauseUntilFlushCompletes_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + PauseUntilFlushCompletes_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + PauseUntilFlushCompletes_UnserializedMessageContext::kMessageTag = {}; +class FlushAsync_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(FlushAsync_Data)); + new (data()) FlushAsync_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + FlushAsync_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + FlushAsync_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + mojo::internal::Handle_Data flusher_pipe; + uint8_t padfinal_[4]; + + private: + FlushAsync_Data(); + ~FlushAsync_Data() = delete; +}; +static_assert(sizeof(FlushAsync_Data) == 16, + "Bad sizeof(FlushAsync_Data)"); +// Used by FlushAsync::WrapAsMessage to lazily serialize the struct. +template +struct FlushAsync_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + FlushAsync_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~FlushAsync_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + FlushAsync_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + FlushAsync_UnserializedMessageContext::kMessageTag = {}; + +#pragma pack(pop) + +} // namespace internal +} // namespace pipe_control +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_SHARED_INTERNAL_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-shared-message-ids.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-shared-message-ids.h new file mode 100644 index 0000000000..06aec435c2 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-shared-message-ids.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom-shared-message-ids.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_SHARED_MESSAGE_IDS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_SHARED_MESSAGE_IDS_H_ + +#include +namespace mojo { +namespace pipe_control { + +namespace internal { + + + +} // namespace internal +} // namespace pipe_control +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_SHARED_MESSAGE_IDS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-shared.cc b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-shared.cc new file mode 100644 index 0000000000..2dffa546f1 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-shared.cc @@ -0,0 +1,381 @@ +// vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom-shared.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4065) +#endif + +#include "vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom-shared.h" + +#include + +#include "base/logging.h" +#include "base/stl_util.h" // for base::size() +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/cpp/bindings/lib/validation_util.h" + +#include "vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom-params-data.h" +namespace mojo { +namespace pipe_control { + +namespace internal { +// static +bool RunOrClosePipeInput_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context, + bool inlined) { + if (!data) { + DCHECK(!inlined); + return true; + } + + // If it is inlined, the alignment is already enforced by its enclosing + // object. We don't have to validate that. + DCHECK(!inlined || mojo::internal::IsAligned(data)); + + if (!inlined && + !mojo::internal::ValidateNonInlinedUnionHeaderAndClaimMemory( + data, validation_context)) { + return false; + } + + const RunOrClosePipeInput_Data* object = static_cast(data); + ALLOW_UNUSED_LOCAL(object); + + if (inlined && object->is_null()) + return true; + + switch (object->tag) { + + case RunOrClosePipeInput_Tag::PEER_ASSOCIATED_ENDPOINT_CLOSED_EVENT: { + + if (!mojo::internal::ValidatePointerNonNullable( + object->data.f_peer_associated_endpoint_closed_event, 1, validation_context)) { + return false; + } + if (!mojo::internal::ValidateStruct(object->data.f_peer_associated_endpoint_closed_event, validation_context)) + return false; + return true; + } + case RunOrClosePipeInput_Tag::PAUSE_UNTIL_FLUSH_COMPLETES: { + + if (!mojo::internal::ValidatePointerNonNullable( + object->data.f_pause_until_flush_completes, 2, validation_context)) { + return false; + } + if (!mojo::internal::ValidateStruct(object->data.f_pause_until_flush_completes, validation_context)) + return false; + return true; + } + case RunOrClosePipeInput_Tag::FLUSH_ASYNC: { + + if (!mojo::internal::ValidatePointerNonNullable( + object->data.f_flush_async, 3, validation_context)) { + return false; + } + if (!mojo::internal::ValidateStruct(object->data.f_flush_async, validation_context)) + return false; + return true; + } + default: { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNKNOWN_UNION_TAG, + "unknown tag in RunOrClosePipeInput"); + return false; + } + } +} + + +// static +bool RunOrClosePipeMessageParams_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const RunOrClosePipeMessageParams_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 24 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidateInlinedUnionNonNullable( + object->input, 1, validation_context)) { + return false; + } + if (!mojo::internal::ValidateInlinedUnion(object->input, validation_context)) + return false; + + return true; +} + +RunOrClosePipeMessageParams_Data::RunOrClosePipeMessageParams_Data() + : header_({sizeof(*this), 0}) {} + + +// static +bool DisconnectReason_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const DisconnectReason_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 24 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidatePointerNonNullable( + object->description, 2, validation_context)) { + return false; + } + const mojo::internal::ContainerValidateParams description_validate_params( + 0, false, nullptr); + if (!mojo::internal::ValidateContainer(object->description, validation_context, + &description_validate_params)) { + return false; + } + + return true; +} + +DisconnectReason_Data::DisconnectReason_Data() + : header_({sizeof(*this), 0}) {} + + +// static +bool PeerAssociatedEndpointClosedEvent_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const PeerAssociatedEndpointClosedEvent_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 24 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidateStruct(object->disconnect_reason, validation_context)) + return false; + + return true; +} + +PeerAssociatedEndpointClosedEvent_Data::PeerAssociatedEndpointClosedEvent_Data() + : header_({sizeof(*this), 0}) {} + + +// static +bool PauseUntilFlushCompletes_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const PauseUntilFlushCompletes_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 16 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidateHandleOrInterfaceNonNullable( + object->flush_pipe, 1, validation_context)) { + return false; + } + if (!mojo::internal::ValidateHandleOrInterface(object->flush_pipe, + validation_context)) { + return false; + } + + return true; +} + +PauseUntilFlushCompletes_Data::PauseUntilFlushCompletes_Data() + : header_({sizeof(*this), 0}) {} + + +// static +bool FlushAsync_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const FlushAsync_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 16 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidateHandleOrInterfaceNonNullable( + object->flusher_pipe, 1, validation_context)) { + return false; + } + if (!mojo::internal::ValidateHandleOrInterface(object->flusher_pipe, + validation_context)) { + return false; + } + + return true; +} + +FlushAsync_Data::FlushAsync_Data() + : header_({sizeof(*this), 0}) {} + +} // namespace internal +} // namespace pipe_control +} // namespace mojo + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-shared.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-shared.h new file mode 100644 index 0000000000..2e023adcc2 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-shared.h @@ -0,0 +1,625 @@ +// vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_SHARED_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_SHARED_H_ + +#include + +#include +#include +#include +#include + +#include "base/compiler_specific.h" +#include "base/containers/flat_map.h" +#include "mojo/public/cpp/bindings/array_data_view.h" +#include "mojo/public/cpp/bindings/enum_traits.h" +#include "mojo/public/cpp/bindings/interface_data_view.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/map_data_view.h" +#include "mojo/public/cpp/bindings/string_data_view.h" +#include "vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom-shared-internal.h" +#include "mojo/public/cpp/bindings/lib/interface_serialization.h" + + + + + + +namespace mojo { +namespace pipe_control { +class RunOrClosePipeMessageParamsDataView; + +class DisconnectReasonDataView; + +class PeerAssociatedEndpointClosedEventDataView; + +class PauseUntilFlushCompletesDataView; + +class FlushAsyncDataView; + +class RunOrClosePipeInputDataView; + + +} // namespace pipe_control +} // namespace mojo + +namespace mojo { +namespace internal { + +template <> +struct MojomTypeTraits<::mojo::pipe_control::RunOrClosePipeMessageParamsDataView> { + using Data = ::mojo::pipe_control::internal::RunOrClosePipeMessageParams_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +template <> +struct MojomTypeTraits<::mojo::pipe_control::DisconnectReasonDataView> { + using Data = ::mojo::pipe_control::internal::DisconnectReason_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +template <> +struct MojomTypeTraits<::mojo::pipe_control::PeerAssociatedEndpointClosedEventDataView> { + using Data = ::mojo::pipe_control::internal::PeerAssociatedEndpointClosedEvent_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +template <> +struct MojomTypeTraits<::mojo::pipe_control::PauseUntilFlushCompletesDataView> { + using Data = ::mojo::pipe_control::internal::PauseUntilFlushCompletes_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +template <> +struct MojomTypeTraits<::mojo::pipe_control::FlushAsyncDataView> { + using Data = ::mojo::pipe_control::internal::FlushAsync_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +template <> +struct MojomTypeTraits<::mojo::pipe_control::RunOrClosePipeInputDataView> { + using Data = ::mojo::pipe_control::internal::RunOrClosePipeInput_Data; + using DataAsArrayElement = Data; + static constexpr MojomTypeCategory category = MojomTypeCategory::kUnion; +}; + +} // namespace internal +} // namespace mojo + + +namespace mojo { +namespace pipe_control { +class RunOrClosePipeMessageParamsDataView { + public: + RunOrClosePipeMessageParamsDataView() {} + + RunOrClosePipeMessageParamsDataView( + internal::RunOrClosePipeMessageParams_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + inline void GetInputDataView( + RunOrClosePipeInputDataView* output); + + template + WARN_UNUSED_RESULT bool ReadInput(UserType* output) { + auto* pointer = !data_->input.is_null() ? &data_->input : nullptr; + return mojo::internal::Deserialize<::mojo::pipe_control::RunOrClosePipeInputDataView>( + pointer, output, context_); + } + private: + internal::RunOrClosePipeMessageParams_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + +class DisconnectReasonDataView { + public: + DisconnectReasonDataView() {} + + DisconnectReasonDataView( + internal::DisconnectReason_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + uint32_t custom_reason() const { + return data_->custom_reason; + } + inline void GetDescriptionDataView( + mojo::StringDataView* output); + + template + WARN_UNUSED_RESULT bool ReadDescription(UserType* output) { + auto* pointer = data_->description.Get(); + return mojo::internal::Deserialize( + pointer, output, context_); + } + private: + internal::DisconnectReason_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + +class PeerAssociatedEndpointClosedEventDataView { + public: + PeerAssociatedEndpointClosedEventDataView() {} + + PeerAssociatedEndpointClosedEventDataView( + internal::PeerAssociatedEndpointClosedEvent_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + uint32_t id() const { + return data_->id; + } + inline void GetDisconnectReasonDataView( + DisconnectReasonDataView* output); + + template + WARN_UNUSED_RESULT bool ReadDisconnectReason(UserType* output) { + auto* pointer = data_->disconnect_reason.Get(); + return mojo::internal::Deserialize<::mojo::pipe_control::DisconnectReasonDataView>( + pointer, output, context_); + } + private: + internal::PeerAssociatedEndpointClosedEvent_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + +class PauseUntilFlushCompletesDataView { + public: + PauseUntilFlushCompletesDataView() {} + + PauseUntilFlushCompletesDataView( + internal::PauseUntilFlushCompletes_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + mojo::ScopedMessagePipeHandle TakeFlushPipe() { + mojo::ScopedMessagePipeHandle result; + bool ret = + mojo::internal::Deserialize( + &data_->flush_pipe, &result, context_); + DCHECK(ret); + return result; + } + private: + internal::PauseUntilFlushCompletes_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + +class FlushAsyncDataView { + public: + FlushAsyncDataView() {} + + FlushAsyncDataView( + internal::FlushAsync_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + mojo::ScopedMessagePipeHandle TakeFlusherPipe() { + mojo::ScopedMessagePipeHandle result; + bool ret = + mojo::internal::Deserialize( + &data_->flusher_pipe, &result, context_); + DCHECK(ret); + return result; + } + private: + internal::FlushAsync_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + +class RunOrClosePipeInputDataView { + public: + using Tag = internal::RunOrClosePipeInput_Data::RunOrClosePipeInput_Tag; + + RunOrClosePipeInputDataView() {} + + RunOrClosePipeInputDataView( + internal::RunOrClosePipeInput_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { + // For inlined unions, |data_| is always non-null. In that case we need to + // check |data_->is_null()|. + return !data_ || data_->is_null(); + } + + Tag tag() const { return data_->tag; } + bool is_peer_associated_endpoint_closed_event() const { return data_->tag == Tag::PEER_ASSOCIATED_ENDPOINT_CLOSED_EVENT; } + inline void GetPeerAssociatedEndpointClosedEventDataView( + PeerAssociatedEndpointClosedEventDataView* output); + + template + WARN_UNUSED_RESULT bool ReadPeerAssociatedEndpointClosedEvent(UserType* output) { + DCHECK(is_peer_associated_endpoint_closed_event()); + return mojo::internal::Deserialize<::mojo::pipe_control::PeerAssociatedEndpointClosedEventDataView>( + data_->data.f_peer_associated_endpoint_closed_event.Get(), output, context_); + } + bool is_pause_until_flush_completes() const { return data_->tag == Tag::PAUSE_UNTIL_FLUSH_COMPLETES; } + inline void GetPauseUntilFlushCompletesDataView( + PauseUntilFlushCompletesDataView* output); + + template + WARN_UNUSED_RESULT bool ReadPauseUntilFlushCompletes(UserType* output) { + DCHECK(is_pause_until_flush_completes()); + return mojo::internal::Deserialize<::mojo::pipe_control::PauseUntilFlushCompletesDataView>( + data_->data.f_pause_until_flush_completes.Get(), output, context_); + } + bool is_flush_async() const { return data_->tag == Tag::FLUSH_ASYNC; } + inline void GetFlushAsyncDataView( + FlushAsyncDataView* output); + + template + WARN_UNUSED_RESULT bool ReadFlushAsync(UserType* output) { + DCHECK(is_flush_async()); + return mojo::internal::Deserialize<::mojo::pipe_control::FlushAsyncDataView>( + data_->data.f_flush_async.Get(), output, context_); + } + + private: + internal::RunOrClosePipeInput_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + + + +} // namespace pipe_control +} // namespace mojo + +namespace std { + +} // namespace std + +namespace mojo { + + +namespace internal { + +template +struct Serializer<::mojo::pipe_control::RunOrClosePipeMessageParamsDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo::pipe_control::RunOrClosePipeMessageParamsDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo::pipe_control::internal::RunOrClosePipeMessageParams_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + decltype(Traits::input(input)) in_input = Traits::input(input); + typename decltype((*output)->input)::BufferWriter input_writer; + input_writer.AllocateInline(buffer, &(*output)->input); + mojo::internal::Serialize<::mojo::pipe_control::RunOrClosePipeInputDataView>( + in_input, buffer, &input_writer, true, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + (*output)->input.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null input in RunOrClosePipeMessageParams struct"); + } + + static bool Deserialize(::mojo::pipe_control::internal::RunOrClosePipeMessageParams_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo::pipe_control::RunOrClosePipeMessageParamsDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + + +namespace internal { + +template +struct Serializer<::mojo::pipe_control::DisconnectReasonDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo::pipe_control::DisconnectReasonDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo::pipe_control::internal::DisconnectReason_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + (*output)->custom_reason = Traits::custom_reason(input); + decltype(Traits::description(input)) in_description = Traits::description(input); + typename decltype((*output)->description)::BaseType::BufferWriter + description_writer; + mojo::internal::Serialize( + in_description, buffer, &description_writer, context); + (*output)->description.Set( + description_writer.is_null() ? nullptr : description_writer.data()); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + (*output)->description.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null description in DisconnectReason struct"); + } + + static bool Deserialize(::mojo::pipe_control::internal::DisconnectReason_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo::pipe_control::DisconnectReasonDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + + +namespace internal { + +template +struct Serializer<::mojo::pipe_control::PeerAssociatedEndpointClosedEventDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo::pipe_control::PeerAssociatedEndpointClosedEventDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo::pipe_control::internal::PeerAssociatedEndpointClosedEvent_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + (*output)->id = Traits::id(input); + decltype(Traits::disconnect_reason(input)) in_disconnect_reason = Traits::disconnect_reason(input); + typename decltype((*output)->disconnect_reason)::BaseType::BufferWriter + disconnect_reason_writer; + mojo::internal::Serialize<::mojo::pipe_control::DisconnectReasonDataView>( + in_disconnect_reason, buffer, &disconnect_reason_writer, context); + (*output)->disconnect_reason.Set( + disconnect_reason_writer.is_null() ? nullptr : disconnect_reason_writer.data()); + } + + static bool Deserialize(::mojo::pipe_control::internal::PeerAssociatedEndpointClosedEvent_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo::pipe_control::PeerAssociatedEndpointClosedEventDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + + +namespace internal { + +template +struct Serializer<::mojo::pipe_control::PauseUntilFlushCompletesDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo::pipe_control::PauseUntilFlushCompletesDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo::pipe_control::internal::PauseUntilFlushCompletes_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + decltype(Traits::flush_pipe(input)) in_flush_pipe = Traits::flush_pipe(input); + mojo::internal::Serialize( + in_flush_pipe, &(*output)->flush_pipe, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + !mojo::internal::IsHandleOrInterfaceValid((*output)->flush_pipe), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_INVALID_HANDLE, + "invalid flush_pipe in PauseUntilFlushCompletes struct"); + } + + static bool Deserialize(::mojo::pipe_control::internal::PauseUntilFlushCompletes_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo::pipe_control::PauseUntilFlushCompletesDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + + +namespace internal { + +template +struct Serializer<::mojo::pipe_control::FlushAsyncDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo::pipe_control::FlushAsyncDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo::pipe_control::internal::FlushAsync_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + decltype(Traits::flusher_pipe(input)) in_flusher_pipe = Traits::flusher_pipe(input); + mojo::internal::Serialize( + in_flusher_pipe, &(*output)->flusher_pipe, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + !mojo::internal::IsHandleOrInterfaceValid((*output)->flusher_pipe), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_INVALID_HANDLE, + "invalid flusher_pipe in FlushAsync struct"); + } + + static bool Deserialize(::mojo::pipe_control::internal::FlushAsync_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo::pipe_control::FlushAsyncDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + + +namespace internal { + +template +struct Serializer<::mojo::pipe_control::RunOrClosePipeInputDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = UnionTraits<::mojo::pipe_control::RunOrClosePipeInputDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo::pipe_control::internal::RunOrClosePipeInput_Data::BufferWriter* writer, + bool inlined, + SerializationContext* context) { + if (CallIsNullIfExists(input)) { + if (inlined) + writer->data()->set_null(); + return; + } + if (!inlined) + writer->Allocate(buffer); + + ::mojo::pipe_control::internal::RunOrClosePipeInput_Data::BufferWriter& result = *writer; + ALLOW_UNUSED_LOCAL(result); + // TODO(azani): Handle unknown and objects. + // Set the not-null flag. + result->size = kUnionDataSize; + result->tag = Traits::GetTag(input); + switch (result->tag) { + case ::mojo::pipe_control::RunOrClosePipeInputDataView::Tag::PEER_ASSOCIATED_ENDPOINT_CLOSED_EVENT: { + decltype(Traits::peer_associated_endpoint_closed_event(input)) + in_peer_associated_endpoint_closed_event = Traits::peer_associated_endpoint_closed_event(input); + typename decltype(result->data.f_peer_associated_endpoint_closed_event)::BaseType::BufferWriter + value_writer; + mojo::internal::Serialize<::mojo::pipe_control::PeerAssociatedEndpointClosedEventDataView>( + in_peer_associated_endpoint_closed_event, buffer, &value_writer, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + value_writer.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null peer_associated_endpoint_closed_event in RunOrClosePipeInput union"); + result->data.f_peer_associated_endpoint_closed_event.Set( + value_writer.is_null() ? nullptr : value_writer.data()); + break; + } + case ::mojo::pipe_control::RunOrClosePipeInputDataView::Tag::PAUSE_UNTIL_FLUSH_COMPLETES: { + decltype(Traits::pause_until_flush_completes(input)) + in_pause_until_flush_completes = Traits::pause_until_flush_completes(input); + typename decltype(result->data.f_pause_until_flush_completes)::BaseType::BufferWriter + value_writer; + mojo::internal::Serialize<::mojo::pipe_control::PauseUntilFlushCompletesDataView>( + in_pause_until_flush_completes, buffer, &value_writer, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + value_writer.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null pause_until_flush_completes in RunOrClosePipeInput union"); + result->data.f_pause_until_flush_completes.Set( + value_writer.is_null() ? nullptr : value_writer.data()); + break; + } + case ::mojo::pipe_control::RunOrClosePipeInputDataView::Tag::FLUSH_ASYNC: { + decltype(Traits::flush_async(input)) + in_flush_async = Traits::flush_async(input); + typename decltype(result->data.f_flush_async)::BaseType::BufferWriter + value_writer; + mojo::internal::Serialize<::mojo::pipe_control::FlushAsyncDataView>( + in_flush_async, buffer, &value_writer, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + value_writer.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null flush_async in RunOrClosePipeInput union"); + result->data.f_flush_async.Set( + value_writer.is_null() ? nullptr : value_writer.data()); + break; + } + } + } + + static bool Deserialize(::mojo::pipe_control::internal::RunOrClosePipeInput_Data* input, + UserType* output, + SerializationContext* context) { + if (!input || input->is_null()) + return CallSetToNullIfExists(output); + + ::mojo::pipe_control::RunOrClosePipeInputDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + +} // namespace mojo + + +namespace mojo { +namespace pipe_control { + +inline void RunOrClosePipeMessageParamsDataView::GetInputDataView( + RunOrClosePipeInputDataView* output) { + auto pointer = &data_->input; + *output = RunOrClosePipeInputDataView(pointer, context_); +} + + +inline void DisconnectReasonDataView::GetDescriptionDataView( + mojo::StringDataView* output) { + auto pointer = data_->description.Get(); + *output = mojo::StringDataView(pointer, context_); +} + + +inline void PeerAssociatedEndpointClosedEventDataView::GetDisconnectReasonDataView( + DisconnectReasonDataView* output) { + auto pointer = data_->disconnect_reason.Get(); + *output = DisconnectReasonDataView(pointer, context_); +} + + + + + + +inline void RunOrClosePipeInputDataView::GetPeerAssociatedEndpointClosedEventDataView( + PeerAssociatedEndpointClosedEventDataView* output) { + DCHECK(is_peer_associated_endpoint_closed_event()); + *output = PeerAssociatedEndpointClosedEventDataView(data_->data.f_peer_associated_endpoint_closed_event.Get(), context_); +} +inline void RunOrClosePipeInputDataView::GetPauseUntilFlushCompletesDataView( + PauseUntilFlushCompletesDataView* output) { + DCHECK(is_pause_until_flush_completes()); + *output = PauseUntilFlushCompletesDataView(data_->data.f_pause_until_flush_completes.Get(), context_); +} +inline void RunOrClosePipeInputDataView::GetFlushAsyncDataView( + FlushAsyncDataView* output) { + DCHECK(is_flush_async()); + *output = FlushAsyncDataView(data_->data.f_flush_async.Get(), context_); +} + + +} // namespace pipe_control +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_SHARED_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-test-utils.cc b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-test-utils.cc new file mode 100644 index 0000000000..817fb9b791 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-test-utils.cc @@ -0,0 +1,44 @@ +// vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom-test-utils.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + + +#include "vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom-test-utils.h" + +#include + +#include "base/bind.h" +#include "base/run_loop.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_JUMBO_H_ +#endif + + +namespace mojo { +namespace pipe_control { + + + + +} // namespace pipe_control +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-test-utils.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-test-utils.h new file mode 100644 index 0000000000..5ab55fa90f --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom-test-utils.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_TEST_UTILS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_TEST_UTILS_H_ + +#include "vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom.h" + + +namespace mojo { +namespace pipe_control { + + + + +} // namespace pipe_control +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_TEST_UTILS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom.cc b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom.cc new file mode 100644 index 0000000000..23cdc1c299 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom.cc @@ -0,0 +1,320 @@ +// vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + +#include "vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom.h" + +#include +#include +#include + +#include "base/hash/md5_constexpr.h" +#include "base/logging.h" +#include "base/run_loop.h" +#include "base/task/common/task_annotator.h" +#include "mojo/public/cpp/bindings/lib/generated_code_util.h" +#include "mojo/public/cpp/bindings/lib/message_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization_util.h" +#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h" +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + +#include "vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom-params-data.h" +#include "vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom-shared-message-ids.h" + +#include "vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom-import-headers.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_JUMBO_H_ +#endif +namespace mojo { +namespace pipe_control { +RunOrClosePipeMessageParams::RunOrClosePipeMessageParams() + : input() {} + +RunOrClosePipeMessageParams::RunOrClosePipeMessageParams( + RunOrClosePipeInputPtr input_in) + : input(std::move(input_in)) {} + +RunOrClosePipeMessageParams::~RunOrClosePipeMessageParams() = default; + +bool RunOrClosePipeMessageParams::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +DisconnectReason::DisconnectReason() + : custom_reason(), + description() {} + +DisconnectReason::DisconnectReason( + uint32_t custom_reason_in, + const std::string& description_in) + : custom_reason(std::move(custom_reason_in)), + description(std::move(description_in)) {} + +DisconnectReason::~DisconnectReason() = default; +size_t DisconnectReason::Hash(size_t seed) const { + seed = mojo::internal::Hash(seed, this->custom_reason); + seed = mojo::internal::Hash(seed, this->description); + return seed; +} + +bool DisconnectReason::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +PeerAssociatedEndpointClosedEvent::PeerAssociatedEndpointClosedEvent() + : id(), + disconnect_reason() {} + +PeerAssociatedEndpointClosedEvent::PeerAssociatedEndpointClosedEvent( + uint32_t id_in, + DisconnectReasonPtr disconnect_reason_in) + : id(std::move(id_in)), + disconnect_reason(std::move(disconnect_reason_in)) {} + +PeerAssociatedEndpointClosedEvent::~PeerAssociatedEndpointClosedEvent() = default; + +bool PeerAssociatedEndpointClosedEvent::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +PauseUntilFlushCompletes::PauseUntilFlushCompletes() + : flush_pipe() {} + +PauseUntilFlushCompletes::PauseUntilFlushCompletes( + mojo::ScopedMessagePipeHandle flush_pipe_in) + : flush_pipe(std::move(flush_pipe_in)) {} + +PauseUntilFlushCompletes::~PauseUntilFlushCompletes() = default; + +bool PauseUntilFlushCompletes::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +FlushAsync::FlushAsync() + : flusher_pipe() {} + +FlushAsync::FlushAsync( + mojo::ScopedMessagePipeHandle flusher_pipe_in) + : flusher_pipe(std::move(flusher_pipe_in)) {} + +FlushAsync::~FlushAsync() = default; + +bool FlushAsync::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +RunOrClosePipeInput::RunOrClosePipeInput() : tag_(Tag::PEER_ASSOCIATED_ENDPOINT_CLOSED_EVENT) { + data_.peer_associated_endpoint_closed_event = new PeerAssociatedEndpointClosedEventPtr; +} + +RunOrClosePipeInput::~RunOrClosePipeInput() { + DestroyActive(); +} + + +void RunOrClosePipeInput::set_peer_associated_endpoint_closed_event( + PeerAssociatedEndpointClosedEventPtr peer_associated_endpoint_closed_event) { + if (tag_ == Tag::PEER_ASSOCIATED_ENDPOINT_CLOSED_EVENT) { + *(data_.peer_associated_endpoint_closed_event) = std::move(peer_associated_endpoint_closed_event); + } else { + DestroyActive(); + tag_ = Tag::PEER_ASSOCIATED_ENDPOINT_CLOSED_EVENT; + data_.peer_associated_endpoint_closed_event = new PeerAssociatedEndpointClosedEventPtr( + std::move(peer_associated_endpoint_closed_event)); + } +} +void RunOrClosePipeInput::set_pause_until_flush_completes( + PauseUntilFlushCompletesPtr pause_until_flush_completes) { + if (tag_ == Tag::PAUSE_UNTIL_FLUSH_COMPLETES) { + *(data_.pause_until_flush_completes) = std::move(pause_until_flush_completes); + } else { + DestroyActive(); + tag_ = Tag::PAUSE_UNTIL_FLUSH_COMPLETES; + data_.pause_until_flush_completes = new PauseUntilFlushCompletesPtr( + std::move(pause_until_flush_completes)); + } +} +void RunOrClosePipeInput::set_flush_async( + FlushAsyncPtr flush_async) { + if (tag_ == Tag::FLUSH_ASYNC) { + *(data_.flush_async) = std::move(flush_async); + } else { + DestroyActive(); + tag_ = Tag::FLUSH_ASYNC; + data_.flush_async = new FlushAsyncPtr( + std::move(flush_async)); + } +} + +void RunOrClosePipeInput::DestroyActive() { + switch (tag_) { + + case Tag::PEER_ASSOCIATED_ENDPOINT_CLOSED_EVENT: + + delete data_.peer_associated_endpoint_closed_event; + break; + case Tag::PAUSE_UNTIL_FLUSH_COMPLETES: + + delete data_.pause_until_flush_completes; + break; + case Tag::FLUSH_ASYNC: + + delete data_.flush_async; + break; + } +} + +bool RunOrClosePipeInput::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context, false); +} +} // namespace pipe_control +} // namespace mojo + +namespace mojo { + + +// static +bool StructTraits<::mojo::pipe_control::RunOrClosePipeMessageParams::DataView, ::mojo::pipe_control::RunOrClosePipeMessageParamsPtr>::Read( + ::mojo::pipe_control::RunOrClosePipeMessageParams::DataView input, + ::mojo::pipe_control::RunOrClosePipeMessageParamsPtr* output) { + bool success = true; + ::mojo::pipe_control::RunOrClosePipeMessageParamsPtr result(::mojo::pipe_control::RunOrClosePipeMessageParams::New()); + + if (success && !input.ReadInput(&result->input)) + success = false; + *output = std::move(result); + return success; +} + + +// static +bool StructTraits<::mojo::pipe_control::DisconnectReason::DataView, ::mojo::pipe_control::DisconnectReasonPtr>::Read( + ::mojo::pipe_control::DisconnectReason::DataView input, + ::mojo::pipe_control::DisconnectReasonPtr* output) { + bool success = true; + ::mojo::pipe_control::DisconnectReasonPtr result(::mojo::pipe_control::DisconnectReason::New()); + + if (success) + result->custom_reason = input.custom_reason(); + if (success && !input.ReadDescription(&result->description)) + success = false; + *output = std::move(result); + return success; +} + + +// static +bool StructTraits<::mojo::pipe_control::PeerAssociatedEndpointClosedEvent::DataView, ::mojo::pipe_control::PeerAssociatedEndpointClosedEventPtr>::Read( + ::mojo::pipe_control::PeerAssociatedEndpointClosedEvent::DataView input, + ::mojo::pipe_control::PeerAssociatedEndpointClosedEventPtr* output) { + bool success = true; + ::mojo::pipe_control::PeerAssociatedEndpointClosedEventPtr result(::mojo::pipe_control::PeerAssociatedEndpointClosedEvent::New()); + + if (success) + result->id = input.id(); + if (success && !input.ReadDisconnectReason(&result->disconnect_reason)) + success = false; + *output = std::move(result); + return success; +} + + +// static +bool StructTraits<::mojo::pipe_control::PauseUntilFlushCompletes::DataView, ::mojo::pipe_control::PauseUntilFlushCompletesPtr>::Read( + ::mojo::pipe_control::PauseUntilFlushCompletes::DataView input, + ::mojo::pipe_control::PauseUntilFlushCompletesPtr* output) { + bool success = true; + ::mojo::pipe_control::PauseUntilFlushCompletesPtr result(::mojo::pipe_control::PauseUntilFlushCompletes::New()); + + if (success) + result->flush_pipe = input.TakeFlushPipe(); + *output = std::move(result); + return success; +} + + +// static +bool StructTraits<::mojo::pipe_control::FlushAsync::DataView, ::mojo::pipe_control::FlushAsyncPtr>::Read( + ::mojo::pipe_control::FlushAsync::DataView input, + ::mojo::pipe_control::FlushAsyncPtr* output) { + bool success = true; + ::mojo::pipe_control::FlushAsyncPtr result(::mojo::pipe_control::FlushAsync::New()); + + if (success) + result->flusher_pipe = input.TakeFlusherPipe(); + *output = std::move(result); + return success; +} + +// static +bool UnionTraits<::mojo::pipe_control::RunOrClosePipeInput::DataView, ::mojo::pipe_control::RunOrClosePipeInputPtr>::Read( + ::mojo::pipe_control::RunOrClosePipeInput::DataView input, + ::mojo::pipe_control::RunOrClosePipeInputPtr* output) { + using UnionType = ::mojo::pipe_control::RunOrClosePipeInput; + using Tag = UnionType::Tag; + + switch (input.tag()) { + case Tag::PEER_ASSOCIATED_ENDPOINT_CLOSED_EVENT: { + ::mojo::pipe_control::PeerAssociatedEndpointClosedEventPtr result_peer_associated_endpoint_closed_event; + if (!input.ReadPeerAssociatedEndpointClosedEvent(&result_peer_associated_endpoint_closed_event)) + return false; + + *output = UnionType::NewPeerAssociatedEndpointClosedEvent( + std::move(result_peer_associated_endpoint_closed_event)); + break; + } + case Tag::PAUSE_UNTIL_FLUSH_COMPLETES: { + ::mojo::pipe_control::PauseUntilFlushCompletesPtr result_pause_until_flush_completes; + if (!input.ReadPauseUntilFlushCompletes(&result_pause_until_flush_completes)) + return false; + + *output = UnionType::NewPauseUntilFlushCompletes( + std::move(result_pause_until_flush_completes)); + break; + } + case Tag::FLUSH_ASYNC: { + ::mojo::pipe_control::FlushAsyncPtr result_flush_async; + if (!input.ReadFlushAsync(&result_flush_async)) + return false; + + *output = UnionType::NewFlushAsync( + std::move(result_flush_async)); + break; + } + default: + return false; + } + return true; +} + +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom.h b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom.h new file mode 100644 index 0000000000..8ea184fa64 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.mojom.h @@ -0,0 +1,1137 @@ +// vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_H_ + +#include + +#include +#include +#include + +#include "base/callback.h" +#include "base/macros.h" +#include "base/optional.h" + +#include "mojo/public/cpp/bindings/mojo_buildflags.h" +#if BUILDFLAG(MOJO_TRACE_ENABLED) +#include "base/trace_event/trace_event.h" +#endif +#include "mojo/public/cpp/bindings/clone_traits.h" +#include "mojo/public/cpp/bindings/equals_traits.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/struct_ptr.h" +#include "mojo/public/cpp/bindings/struct_traits.h" +#include "mojo/public/cpp/bindings/union_traits.h" +#include "vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom-shared.h" +#include "vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom-forward.h" +#include +#include + +#include "mojo/public/cpp/bindings/associated_interface_ptr.h" +#include "mojo/public/cpp/bindings/associated_interface_ptr_info.h" +#include "mojo/public/cpp/bindings/associated_interface_request.h" +#include "mojo/public/cpp/bindings/interface_ptr.h" +#include "mojo/public/cpp/bindings/interface_request.h" +#include "mojo/public/cpp/bindings/lib/control_message_handler.h" +#include "mojo/public/cpp/bindings/raw_ptr_impl_ref_traits.h" +#include "mojo/public/cpp/bindings/thread_safe_interface_ptr.h" + + + + + + +namespace mojo { +namespace pipe_control { + + + + + + +class DisconnectReason { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = DisconnectReasonDataView; + using Data_ = internal::DisconnectReason_Data; + + template + static DisconnectReasonPtr New(Args&&... args) { + return DisconnectReasonPtr( + base::in_place, std::forward(args)...); + } + + template + static DisconnectReasonPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + DisconnectReason(); + + DisconnectReason( + uint32_t custom_reason, + const std::string& description); + + ~DisconnectReason(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + DisconnectReasonPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + size_t Hash(size_t seed) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + DisconnectReason::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + DisconnectReason::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::DisconnectReason_UnserializedMessageContext< + UserType, DisconnectReason::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return DisconnectReason::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::DisconnectReason_UnserializedMessageContext< + UserType, DisconnectReason::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + uint32_t custom_reason; + + std::string description; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + + + + + + + + +class RunOrClosePipeInput { + public: + using DataView = RunOrClosePipeInputDataView; + using Data_ = internal::RunOrClosePipeInput_Data; + using Tag = Data_::RunOrClosePipeInput_Tag; + + static RunOrClosePipeInputPtr New() { + return RunOrClosePipeInputPtr(base::in_place); + } + // Construct an instance holding |peer_associated_endpoint_closed_event|. + static RunOrClosePipeInputPtr + NewPeerAssociatedEndpointClosedEvent( + PeerAssociatedEndpointClosedEventPtr peer_associated_endpoint_closed_event) { + auto result = RunOrClosePipeInputPtr(base::in_place); + result->set_peer_associated_endpoint_closed_event(std::move(peer_associated_endpoint_closed_event)); + return result; + } + // Construct an instance holding |pause_until_flush_completes|. + static RunOrClosePipeInputPtr + NewPauseUntilFlushCompletes( + PauseUntilFlushCompletesPtr pause_until_flush_completes) { + auto result = RunOrClosePipeInputPtr(base::in_place); + result->set_pause_until_flush_completes(std::move(pause_until_flush_completes)); + return result; + } + // Construct an instance holding |flush_async|. + static RunOrClosePipeInputPtr + NewFlushAsync( + FlushAsyncPtr flush_async) { + auto result = RunOrClosePipeInputPtr(base::in_place); + result->set_flush_async(std::move(flush_async)); + return result; + } + + template + static RunOrClosePipeInputPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + RunOrClosePipeInput(); + ~RunOrClosePipeInput(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + RunOrClosePipeInputPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template ::value>::type* = nullptr> + bool Equals(const T& other) const; + + Tag which() const { + return tag_; + } + + + + bool is_peer_associated_endpoint_closed_event() const { return tag_ == Tag::PEER_ASSOCIATED_ENDPOINT_CLOSED_EVENT; } + + + PeerAssociatedEndpointClosedEventPtr& get_peer_associated_endpoint_closed_event() const { + DCHECK(tag_ == Tag::PEER_ASSOCIATED_ENDPOINT_CLOSED_EVENT); + return *(data_.peer_associated_endpoint_closed_event); + } + + + void set_peer_associated_endpoint_closed_event( + PeerAssociatedEndpointClosedEventPtr peer_associated_endpoint_closed_event); + + bool is_pause_until_flush_completes() const { return tag_ == Tag::PAUSE_UNTIL_FLUSH_COMPLETES; } + + + PauseUntilFlushCompletesPtr& get_pause_until_flush_completes() const { + DCHECK(tag_ == Tag::PAUSE_UNTIL_FLUSH_COMPLETES); + return *(data_.pause_until_flush_completes); + } + + + void set_pause_until_flush_completes( + PauseUntilFlushCompletesPtr pause_until_flush_completes); + + bool is_flush_async() const { return tag_ == Tag::FLUSH_ASYNC; } + + + FlushAsyncPtr& get_flush_async() const { + DCHECK(tag_ == Tag::FLUSH_ASYNC); + return *(data_.flush_async); + } + + + void set_flush_async( + FlushAsyncPtr flush_async); + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + RunOrClosePipeInput::DataView>(input); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + private: + union Union_ { + Union_() {} + ~Union_() {} + PeerAssociatedEndpointClosedEventPtr* peer_associated_endpoint_closed_event; + PauseUntilFlushCompletesPtr* pause_until_flush_completes; + FlushAsyncPtr* flush_async; + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + void DestroyActive(); + Tag tag_; + Union_ data_; +}; + + + + + +class RunOrClosePipeMessageParams { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = RunOrClosePipeMessageParamsDataView; + using Data_ = internal::RunOrClosePipeMessageParams_Data; + + template + static RunOrClosePipeMessageParamsPtr New(Args&&... args) { + return RunOrClosePipeMessageParamsPtr( + base::in_place, std::forward(args)...); + } + + template + static RunOrClosePipeMessageParamsPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + RunOrClosePipeMessageParams(); + + explicit RunOrClosePipeMessageParams( + RunOrClosePipeInputPtr input); + + ~RunOrClosePipeMessageParams(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + RunOrClosePipeMessageParamsPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + RunOrClosePipeMessageParams::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + RunOrClosePipeMessageParams::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::RunOrClosePipeMessageParams_UnserializedMessageContext< + UserType, RunOrClosePipeMessageParams::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return RunOrClosePipeMessageParams::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::RunOrClosePipeMessageParams_UnserializedMessageContext< + UserType, RunOrClosePipeMessageParams::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + RunOrClosePipeInputPtr input; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + DISALLOW_COPY_AND_ASSIGN(RunOrClosePipeMessageParams); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + + + + + + +class PeerAssociatedEndpointClosedEvent { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = PeerAssociatedEndpointClosedEventDataView; + using Data_ = internal::PeerAssociatedEndpointClosedEvent_Data; + + template + static PeerAssociatedEndpointClosedEventPtr New(Args&&... args) { + return PeerAssociatedEndpointClosedEventPtr( + base::in_place, std::forward(args)...); + } + + template + static PeerAssociatedEndpointClosedEventPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + PeerAssociatedEndpointClosedEvent(); + + PeerAssociatedEndpointClosedEvent( + uint32_t id, + DisconnectReasonPtr disconnect_reason); + + ~PeerAssociatedEndpointClosedEvent(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + PeerAssociatedEndpointClosedEventPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + PeerAssociatedEndpointClosedEvent::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + PeerAssociatedEndpointClosedEvent::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::PeerAssociatedEndpointClosedEvent_UnserializedMessageContext< + UserType, PeerAssociatedEndpointClosedEvent::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return PeerAssociatedEndpointClosedEvent::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::PeerAssociatedEndpointClosedEvent_UnserializedMessageContext< + UserType, PeerAssociatedEndpointClosedEvent::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + uint32_t id; + + DisconnectReasonPtr disconnect_reason; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + DISALLOW_COPY_AND_ASSIGN(PeerAssociatedEndpointClosedEvent); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + + + + + +class PauseUntilFlushCompletes { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = PauseUntilFlushCompletesDataView; + using Data_ = internal::PauseUntilFlushCompletes_Data; + + template + static PauseUntilFlushCompletesPtr New(Args&&... args) { + return PauseUntilFlushCompletesPtr( + base::in_place, std::forward(args)...); + } + + template + static PauseUntilFlushCompletesPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + PauseUntilFlushCompletes(); + + explicit PauseUntilFlushCompletes( + mojo::ScopedMessagePipeHandle flush_pipe); + + ~PauseUntilFlushCompletes(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + PauseUntilFlushCompletesPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + PauseUntilFlushCompletes::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + PauseUntilFlushCompletes::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::PauseUntilFlushCompletes_UnserializedMessageContext< + UserType, PauseUntilFlushCompletes::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return PauseUntilFlushCompletes::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::PauseUntilFlushCompletes_UnserializedMessageContext< + UserType, PauseUntilFlushCompletes::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + mojo::ScopedMessagePipeHandle flush_pipe; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + DISALLOW_COPY_AND_ASSIGN(PauseUntilFlushCompletes); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + + + + + +class FlushAsync { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = FlushAsyncDataView; + using Data_ = internal::FlushAsync_Data; + + template + static FlushAsyncPtr New(Args&&... args) { + return FlushAsyncPtr( + base::in_place, std::forward(args)...); + } + + template + static FlushAsyncPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + FlushAsync(); + + explicit FlushAsync( + mojo::ScopedMessagePipeHandle flusher_pipe); + + ~FlushAsync(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + FlushAsyncPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + FlushAsync::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + FlushAsync::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::FlushAsync_UnserializedMessageContext< + UserType, FlushAsync::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return FlushAsync::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::FlushAsync_UnserializedMessageContext< + UserType, FlushAsync::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + mojo::ScopedMessagePipeHandle flusher_pipe; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + DISALLOW_COPY_AND_ASSIGN(FlushAsync); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + +template +RunOrClosePipeInputPtr RunOrClosePipeInput::Clone() const { + // Use UnionPtrType to prevent the compiler from trying to compile this + // without being asked. + UnionPtrType rv(New()); + switch (tag_) { + case Tag::PEER_ASSOCIATED_ENDPOINT_CLOSED_EVENT: + rv->set_peer_associated_endpoint_closed_event(mojo::Clone(*data_.peer_associated_endpoint_closed_event)); + break; + case Tag::PAUSE_UNTIL_FLUSH_COMPLETES: + rv->set_pause_until_flush_completes(mojo::Clone(*data_.pause_until_flush_completes)); + break; + case Tag::FLUSH_ASYNC: + rv->set_flush_async(mojo::Clone(*data_.flush_async)); + break; + } + return rv; +} + +template ::value>::type*> +bool RunOrClosePipeInput::Equals(const T& other) const { + if (tag_ != other.which()) + return false; + + switch (tag_) { + case Tag::PEER_ASSOCIATED_ENDPOINT_CLOSED_EVENT: + return mojo::Equals(*(data_.peer_associated_endpoint_closed_event), *(other.data_.peer_associated_endpoint_closed_event)); + case Tag::PAUSE_UNTIL_FLUSH_COMPLETES: + return mojo::Equals(*(data_.pause_until_flush_completes), *(other.data_.pause_until_flush_completes)); + case Tag::FLUSH_ASYNC: + return mojo::Equals(*(data_.flush_async), *(other.data_.flush_async)); + } + + return false; +} +template +RunOrClosePipeMessageParamsPtr RunOrClosePipeMessageParams::Clone() const { + return New( + mojo::Clone(input) + ); +} + +template *> +bool RunOrClosePipeMessageParams::Equals(const T& other_struct) const { + if (!mojo::Equals(this->input, other_struct.input)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.input < rhs.input) + return true; + if (rhs.input < lhs.input) + return false; + return false; +} +template +DisconnectReasonPtr DisconnectReason::Clone() const { + return New( + mojo::Clone(custom_reason), + mojo::Clone(description) + ); +} + +template *> +bool DisconnectReason::Equals(const T& other_struct) const { + if (!mojo::Equals(this->custom_reason, other_struct.custom_reason)) + return false; + if (!mojo::Equals(this->description, other_struct.description)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.custom_reason < rhs.custom_reason) + return true; + if (rhs.custom_reason < lhs.custom_reason) + return false; + if (lhs.description < rhs.description) + return true; + if (rhs.description < lhs.description) + return false; + return false; +} +template +PeerAssociatedEndpointClosedEventPtr PeerAssociatedEndpointClosedEvent::Clone() const { + return New( + mojo::Clone(id), + mojo::Clone(disconnect_reason) + ); +} + +template *> +bool PeerAssociatedEndpointClosedEvent::Equals(const T& other_struct) const { + if (!mojo::Equals(this->id, other_struct.id)) + return false; + if (!mojo::Equals(this->disconnect_reason, other_struct.disconnect_reason)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.id < rhs.id) + return true; + if (rhs.id < lhs.id) + return false; + if (lhs.disconnect_reason < rhs.disconnect_reason) + return true; + if (rhs.disconnect_reason < lhs.disconnect_reason) + return false; + return false; +} +template +PauseUntilFlushCompletesPtr PauseUntilFlushCompletes::Clone() const { + return New( + mojo::Clone(flush_pipe) + ); +} + +template *> +bool PauseUntilFlushCompletes::Equals(const T& other_struct) const { + if (!mojo::Equals(this->flush_pipe, other_struct.flush_pipe)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.flush_pipe < rhs.flush_pipe) + return true; + if (rhs.flush_pipe < lhs.flush_pipe) + return false; + return false; +} +template +FlushAsyncPtr FlushAsync::Clone() const { + return New( + mojo::Clone(flusher_pipe) + ); +} + +template *> +bool FlushAsync::Equals(const T& other_struct) const { + if (!mojo::Equals(this->flusher_pipe, other_struct.flusher_pipe)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.flusher_pipe < rhs.flusher_pipe) + return true; + if (rhs.flusher_pipe < lhs.flusher_pipe) + return false; + return false; +} + + +} // namespace pipe_control +} // namespace mojo + +namespace mojo { + + +template <> +struct StructTraits<::mojo::pipe_control::RunOrClosePipeMessageParams::DataView, + ::mojo::pipe_control::RunOrClosePipeMessageParamsPtr> { + static bool IsNull(const ::mojo::pipe_control::RunOrClosePipeMessageParamsPtr& input) { return !input; } + static void SetToNull(::mojo::pipe_control::RunOrClosePipeMessageParamsPtr* output) { output->reset(); } + + static decltype(::mojo::pipe_control::RunOrClosePipeMessageParams::input)& input( + ::mojo::pipe_control::RunOrClosePipeMessageParamsPtr& input) { + return input->input; + } + + static bool Read(::mojo::pipe_control::RunOrClosePipeMessageParams::DataView input, ::mojo::pipe_control::RunOrClosePipeMessageParamsPtr* output); +}; + + +template <> +struct StructTraits<::mojo::pipe_control::DisconnectReason::DataView, + ::mojo::pipe_control::DisconnectReasonPtr> { + static bool IsNull(const ::mojo::pipe_control::DisconnectReasonPtr& input) { return !input; } + static void SetToNull(::mojo::pipe_control::DisconnectReasonPtr* output) { output->reset(); } + + static decltype(::mojo::pipe_control::DisconnectReason::custom_reason) custom_reason( + const ::mojo::pipe_control::DisconnectReasonPtr& input) { + return input->custom_reason; + } + + static const decltype(::mojo::pipe_control::DisconnectReason::description)& description( + const ::mojo::pipe_control::DisconnectReasonPtr& input) { + return input->description; + } + + static bool Read(::mojo::pipe_control::DisconnectReason::DataView input, ::mojo::pipe_control::DisconnectReasonPtr* output); +}; + + +template <> +struct StructTraits<::mojo::pipe_control::PeerAssociatedEndpointClosedEvent::DataView, + ::mojo::pipe_control::PeerAssociatedEndpointClosedEventPtr> { + static bool IsNull(const ::mojo::pipe_control::PeerAssociatedEndpointClosedEventPtr& input) { return !input; } + static void SetToNull(::mojo::pipe_control::PeerAssociatedEndpointClosedEventPtr* output) { output->reset(); } + + static decltype(::mojo::pipe_control::PeerAssociatedEndpointClosedEvent::id) id( + const ::mojo::pipe_control::PeerAssociatedEndpointClosedEventPtr& input) { + return input->id; + } + + static const decltype(::mojo::pipe_control::PeerAssociatedEndpointClosedEvent::disconnect_reason)& disconnect_reason( + const ::mojo::pipe_control::PeerAssociatedEndpointClosedEventPtr& input) { + return input->disconnect_reason; + } + + static bool Read(::mojo::pipe_control::PeerAssociatedEndpointClosedEvent::DataView input, ::mojo::pipe_control::PeerAssociatedEndpointClosedEventPtr* output); +}; + + +template <> +struct StructTraits<::mojo::pipe_control::PauseUntilFlushCompletes::DataView, + ::mojo::pipe_control::PauseUntilFlushCompletesPtr> { + static bool IsNull(const ::mojo::pipe_control::PauseUntilFlushCompletesPtr& input) { return !input; } + static void SetToNull(::mojo::pipe_control::PauseUntilFlushCompletesPtr* output) { output->reset(); } + + static decltype(::mojo::pipe_control::PauseUntilFlushCompletes::flush_pipe)& flush_pipe( + ::mojo::pipe_control::PauseUntilFlushCompletesPtr& input) { + return input->flush_pipe; + } + + static bool Read(::mojo::pipe_control::PauseUntilFlushCompletes::DataView input, ::mojo::pipe_control::PauseUntilFlushCompletesPtr* output); +}; + + +template <> +struct StructTraits<::mojo::pipe_control::FlushAsync::DataView, + ::mojo::pipe_control::FlushAsyncPtr> { + static bool IsNull(const ::mojo::pipe_control::FlushAsyncPtr& input) { return !input; } + static void SetToNull(::mojo::pipe_control::FlushAsyncPtr* output) { output->reset(); } + + static decltype(::mojo::pipe_control::FlushAsync::flusher_pipe)& flusher_pipe( + ::mojo::pipe_control::FlushAsyncPtr& input) { + return input->flusher_pipe; + } + + static bool Read(::mojo::pipe_control::FlushAsync::DataView input, ::mojo::pipe_control::FlushAsyncPtr* output); +}; + + +template <> +struct UnionTraits<::mojo::pipe_control::RunOrClosePipeInput::DataView, + ::mojo::pipe_control::RunOrClosePipeInputPtr> { + static bool IsNull(const ::mojo::pipe_control::RunOrClosePipeInputPtr& input) { return !input; } + static void SetToNull(::mojo::pipe_control::RunOrClosePipeInputPtr* output) { output->reset(); } + + static ::mojo::pipe_control::RunOrClosePipeInput::Tag GetTag(const ::mojo::pipe_control::RunOrClosePipeInputPtr& input) { + return input->which(); + } + + static const ::mojo::pipe_control::PeerAssociatedEndpointClosedEventPtr& peer_associated_endpoint_closed_event(const ::mojo::pipe_control::RunOrClosePipeInputPtr& input) { + return input->get_peer_associated_endpoint_closed_event(); + } + + static ::mojo::pipe_control::PauseUntilFlushCompletesPtr& pause_until_flush_completes( ::mojo::pipe_control::RunOrClosePipeInputPtr& input) { + return input->get_pause_until_flush_completes(); + } + + static ::mojo::pipe_control::FlushAsyncPtr& flush_async( ::mojo::pipe_control::RunOrClosePipeInputPtr& input) { + return input->get_flush_async(); + } + + static bool Read(::mojo::pipe_control::RunOrClosePipeInput::DataView input, ::mojo::pipe_control::RunOrClosePipeInputPtr* output); +}; + +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_INTERFACES_BINDINGS_PIPE_CONTROL_MESSAGES_MOJOM_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.p b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.p new file mode 100644 index 0000000000..14a51d3992 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/bindings/pipe_control_messages.p @@ -0,0 +1,406 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Const +p16 +g3 +NtRp17 +(dp18 +S'mojom_name' +p19 +S'kRunOrClosePipeMessageId' +p20 +sS'attribute_list' +p21 +NsS'value' +p22 +S'0xFFFFFFFE' +p23 +sg13 +NsS'typename' +p24 +S'uint32' +p25 +sg12 +Nsbag1 +(cmojom.parse.ast +Struct +p26 +g3 +NtRp27 +(dp28 +S'body' +p29 +g1 +(cmojom.parse.ast +StructBody +p30 +g3 +NtRp31 +(dp32 +g10 +(lp33 +g1 +(cmojom.parse.ast +StructField +p34 +g3 +NtRp35 +(dp36 +S'ordinal' +p37 +NsS'default_value' +p38 +Nsg19 +S'input' +p39 +sg21 +Nsg13 +Nsg24 +S'RunOrClosePipeInput' +p40 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunOrClosePipeMessageParams' +p41 +sg13 +Nsbag1 +(cmojom.parse.ast +Union +p42 +g3 +NtRp43 +(dp44 +g29 +g1 +(cmojom.parse.ast +UnionBody +p45 +g3 +NtRp46 +(dp47 +g10 +(lp48 +g1 +(cmojom.parse.ast +UnionField +p49 +g3 +NtRp50 +(dp51 +g37 +Nsg19 +S'peer_associated_endpoint_closed_event' +p52 +sg21 +Nsg13 +Nsg24 +S'PeerAssociatedEndpointClosedEvent' +p53 +sg12 +Nsbag1 +(g49 +g3 +NtRp54 +(dp55 +g37 +Nsg19 +S'pause_until_flush_completes' +p56 +sg21 +Nsg13 +Nsg24 +S'PauseUntilFlushCompletes' +p57 +sg12 +Nsbag1 +(g49 +g3 +NtRp58 +(dp59 +g37 +Nsg19 +S'flush_async' +p60 +sg21 +Nsg13 +Nsg24 +S'FlushAsync' +p61 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunOrClosePipeInput' +p62 +sg13 +Nsbag1 +(g26 +g3 +NtRp63 +(dp64 +g29 +g1 +(g30 +g3 +NtRp65 +(dp66 +g10 +(lp67 +g1 +(g34 +g3 +NtRp68 +(dp69 +g37 +Nsg38 +Nsg19 +S'custom_reason' +p70 +sg21 +Nsg13 +Nsg24 +S'uint32' +p71 +sg12 +Nsbag1 +(g34 +g3 +NtRp72 +(dp73 +g37 +Nsg38 +Nsg19 +S'description' +p74 +sg21 +Nsg13 +Nsg24 +S'string' +p75 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'DisconnectReason' +p76 +sg13 +Nsbag1 +(g26 +g3 +NtRp77 +(dp78 +g29 +g1 +(g30 +g3 +NtRp79 +(dp80 +g10 +(lp81 +g1 +(g34 +g3 +NtRp82 +(dp83 +g37 +Nsg38 +Nsg19 +S'id' +p84 +sg21 +Nsg13 +Nsg24 +S'uint32' +p85 +sg12 +Nsbag1 +(g34 +g3 +NtRp86 +(dp87 +g37 +Nsg38 +Nsg19 +S'disconnect_reason' +p88 +sg21 +Nsg13 +Nsg24 +S'DisconnectReason?' +p89 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'PeerAssociatedEndpointClosedEvent' +p90 +sg13 +Nsbag1 +(g26 +g3 +NtRp91 +(dp92 +g29 +g1 +(g30 +g3 +NtRp93 +(dp94 +g10 +(lp95 +g1 +(g34 +g3 +NtRp96 +(dp97 +g37 +Nsg38 +Nsg19 +S'flush_pipe' +p98 +sg21 +Nsg13 +Nsg24 +S'handle' +p99 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'PauseUntilFlushCompletes' +p100 +sg13 +Nsbag1 +(g26 +g3 +NtRp101 +(dp102 +g29 +g1 +(g30 +g3 +NtRp103 +(dp104 +g10 +(lp105 +g1 +(g34 +g3 +NtRp106 +(dp107 +g37 +Nsg38 +Nsg19 +S'flusher_pipe' +p108 +sg21 +Nsg13 +Nsg24 +S'handle' +p109 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'FlushAsync' +p110 +sg13 +Nsbasg12 +NsS'module' +p111 +g1 +(cmojom.parse.ast +Module +p112 +g3 +NtRp113 +(dp114 +S'mojom_namespace' +p115 +(S'IDENTIFIER' +p116 +S'mojo.pipe_control' +tp117 +sg12 +I6 +sg21 +g1 +(cmojom.parse.ast +AttributeList +p118 +g3 +NtRp119 +(dp120 +g10 +(lp121 +g1 +(cmojom.parse.ast +Attribute +p122 +g3 +NtRp123 +(dp124 +g22 +S'org.chromium.mojo.bindings.pipecontrol' +p125 +sg12 +I5 +sS'key' +p126 +S'JavaPackage' +p127 +sg13 +S'../../../vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom' +p128 +sbasg12 +I5 +sg13 +g128 +sbsg13 +g128 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.p b/code/components/ros-patches-five/include/mojo/public/interfaces/vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.p new file mode 100644 index 0000000000..3009be77e7 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.p @@ -0,0 +1,614 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Const +p16 +g3 +NtRp17 +(dp18 +S'mojom_name' +p19 +S'kRunMessageId' +p20 +sS'attribute_list' +p21 +NsS'value' +p22 +S'0xFFFFFFFF' +p23 +sg13 +NsS'typename' +p24 +S'uint32' +p25 +sg12 +Nsbag1 +(cmojom.parse.ast +Struct +p26 +g3 +NtRp27 +(dp28 +S'body' +p29 +g1 +(cmojom.parse.ast +StructBody +p30 +g3 +NtRp31 +(dp32 +g10 +(lp33 +g1 +(cmojom.parse.ast +StructField +p34 +g3 +NtRp35 +(dp36 +S'ordinal' +p37 +NsS'default_value' +p38 +Nsg19 +S'input' +p39 +sg21 +Nsg13 +Nsg24 +S'RunInput' +p40 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunMessageParams' +p41 +sg13 +Nsbag1 +(cmojom.parse.ast +Union +p42 +g3 +NtRp43 +(dp44 +g29 +g1 +(cmojom.parse.ast +UnionBody +p45 +g3 +NtRp46 +(dp47 +g10 +(lp48 +g1 +(cmojom.parse.ast +UnionField +p49 +g3 +NtRp50 +(dp51 +g37 +Nsg19 +S'query_version' +p52 +sg21 +Nsg13 +Nsg24 +S'QueryVersion' +p53 +sg12 +Nsbag1 +(g49 +g3 +NtRp54 +(dp55 +g37 +Nsg19 +S'flush_for_testing' +p56 +sg21 +Nsg13 +Nsg24 +S'FlushForTesting' +p57 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunInput' +p58 +sg13 +Nsbag1 +(g26 +g3 +NtRp59 +(dp60 +g29 +g1 +(g30 +g3 +NtRp61 +(dp62 +g10 +(lp63 +g1 +(g34 +g3 +NtRp64 +(dp65 +g37 +Nsg38 +Nsg19 +S'output' +p66 +sg21 +Nsg13 +Nsg24 +S'RunOutput?' +p67 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunResponseMessageParams' +p68 +sg13 +Nsbag1 +(g42 +g3 +NtRp69 +(dp70 +g29 +g1 +(g45 +g3 +NtRp71 +(dp72 +g10 +(lp73 +g1 +(g49 +g3 +NtRp74 +(dp75 +g37 +Nsg19 +S'query_version_result' +p76 +sg21 +Nsg13 +Nsg24 +S'QueryVersionResult' +p77 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunOutput' +p78 +sg13 +Nsbag1 +(g26 +g3 +NtRp79 +(dp80 +g29 +g1 +(g30 +g3 +NtRp81 +(dp82 +g10 +(lp83 +sg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'QueryVersion' +p84 +sg13 +Nsbag1 +(g26 +g3 +NtRp85 +(dp86 +g29 +g1 +(g30 +g3 +NtRp87 +(dp88 +g10 +(lp89 +g1 +(g34 +g3 +NtRp90 +(dp91 +g37 +Nsg38 +Nsg19 +S'version' +p92 +sg21 +Nsg13 +Nsg24 +S'uint32' +p93 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'QueryVersionResult' +p94 +sg13 +Nsbag1 +(g26 +g3 +NtRp95 +(dp96 +g29 +g1 +(g30 +g3 +NtRp97 +(dp98 +g10 +(lp99 +sg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'FlushForTesting' +p100 +sg13 +Nsbag1 +(g16 +g3 +NtRp101 +(dp102 +g19 +S'kRunOrClosePipeMessageId' +p103 +sg21 +Nsg22 +S'0xFFFFFFFE' +p104 +sg13 +Nsg24 +S'uint32' +p105 +sg12 +Nsbag1 +(g26 +g3 +NtRp106 +(dp107 +g29 +g1 +(g30 +g3 +NtRp108 +(dp109 +g10 +(lp110 +g1 +(g34 +g3 +NtRp111 +(dp112 +g37 +Nsg38 +Nsg19 +S'input' +p113 +sg21 +Nsg13 +Nsg24 +S'RunOrClosePipeInput' +p114 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunOrClosePipeMessageParams' +p115 +sg13 +Nsbag1 +(g42 +g3 +NtRp116 +(dp117 +g29 +g1 +(g45 +g3 +NtRp118 +(dp119 +g10 +(lp120 +g1 +(g49 +g3 +NtRp121 +(dp122 +g37 +Nsg19 +S'require_version' +p123 +sg21 +Nsg13 +Nsg24 +S'RequireVersion' +p124 +sg12 +Nsbag1 +(g49 +g3 +NtRp125 +(dp126 +g37 +Nsg19 +S'enable_idle_tracking' +p127 +sg21 +Nsg13 +Nsg24 +S'EnableIdleTracking' +p128 +sg12 +Nsbag1 +(g49 +g3 +NtRp129 +(dp130 +g37 +Nsg19 +S'message_ack' +p131 +sg21 +Nsg13 +Nsg24 +S'MessageAck' +p132 +sg12 +Nsbag1 +(g49 +g3 +NtRp133 +(dp134 +g37 +Nsg19 +S'notify_idle' +p135 +sg21 +Nsg13 +Nsg24 +S'NotifyIdle' +p136 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunOrClosePipeInput' +p137 +sg13 +Nsbag1 +(g26 +g3 +NtRp138 +(dp139 +g29 +g1 +(g30 +g3 +NtRp140 +(dp141 +g10 +(lp142 +g1 +(g34 +g3 +NtRp143 +(dp144 +g37 +Nsg38 +Nsg19 +S'version' +p145 +sg21 +Nsg13 +Nsg24 +S'uint32' +p146 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RequireVersion' +p147 +sg13 +Nsbag1 +(g26 +g3 +NtRp148 +(dp149 +g29 +g1 +(g30 +g3 +NtRp150 +(dp151 +g10 +(lp152 +g1 +(g34 +g3 +NtRp153 +(dp154 +g37 +Nsg38 +Nsg19 +S'timeout_in_microseconds' +p155 +sg21 +Nsg13 +Nsg24 +S'int64' +p156 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'EnableIdleTracking' +p157 +sg13 +Nsbag1 +(g26 +g3 +NtRp158 +(dp159 +g29 +g1 +(g30 +g3 +NtRp160 +(dp161 +g10 +(lp162 +sg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'MessageAck' +p163 +sg13 +Nsbag1 +(g26 +g3 +NtRp164 +(dp165 +g29 +g1 +(g30 +g3 +NtRp166 +(dp167 +g10 +(lp168 +sg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'NotifyIdle' +p169 +sg13 +Nsbasg12 +NsS'module' +p170 +g1 +(cmojom.parse.ast +Module +p171 +g3 +NtRp172 +(dp173 +S'mojom_namespace' +p174 +(S'IDENTIFIER' +p175 +S'mojo.interface_control' +tp176 +sg12 +I6 +sg21 +g1 +(cmojom.parse.ast +AttributeList +p177 +g3 +NtRp178 +(dp179 +g10 +(lp180 +g1 +(cmojom.parse.ast +Attribute +p181 +g3 +NtRp182 +(dp183 +g22 +S'org.chromium.mojo.bindings.interfacecontrol' +p184 +sg12 +I5 +sS'key' +p185 +S'JavaPackage' +p186 +sg13 +S'../../../vendor/chromium/mojo/public/interfaces/bindings/interface_control_messages.mojom' +p187 +sbasg12 +I5 +sg13 +g187 +sbsg13 +g187 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/vendor/chromium/mojo/public/interfaces/bindings/native_struct.p b/code/components/ros-patches-five/include/mojo/public/interfaces/vendor/chromium/mojo/public/interfaces/bindings/native_struct.p new file mode 100644 index 0000000000..eb7eda9f01 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/vendor/chromium/mojo/public/interfaces/bindings/native_struct.p @@ -0,0 +1,331 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Enum +p16 +g3 +NtRp17 +(dp18 +S'attribute_list' +p19 +NsS'enum_value_list' +p20 +g1 +(cmojom.parse.ast +EnumValueList +p21 +g3 +NtRp22 +(dp23 +g10 +(lp24 +g1 +(cmojom.parse.ast +EnumValue +p25 +g3 +NtRp26 +(dp27 +g19 +NsS'value' +p28 +Nsg12 +I9 +sS'mojom_name' +p29 +S'MOJO_HANDLE' +p30 +sg13 +S'../../../vendor/chromium/mojo/public/interfaces/bindings/native_struct.mojom' +p31 +sbag1 +(g25 +g3 +NtRp32 +(dp33 +g19 +Nsg28 +Nsg12 +I10 +sg29 +S'PLATFORM_FILE' +p34 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp35 +(dp36 +g19 +Nsg28 +Nsg12 +I11 +sg29 +S'WIN_HANDLE' +p37 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp38 +(dp39 +g19 +Nsg28 +Nsg12 +I12 +sg29 +S'MACH_PORT' +p40 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp41 +(dp42 +g19 +Nsg28 +Nsg12 +I13 +sg29 +S'FUCHSIA_HANDLE' +p43 +sg13 +g31 +sbasg12 +I9 +sg13 +g31 +sbsg12 +I8 +sg29 +S'SerializedHandleType' +p44 +sg13 +g31 +sbag1 +(cmojom.parse.ast +Struct +p45 +g3 +NtRp46 +(dp47 +S'body' +p48 +g1 +(cmojom.parse.ast +StructBody +p49 +g3 +NtRp50 +(dp51 +g10 +(lp52 +g1 +(cmojom.parse.ast +StructField +p53 +g3 +NtRp54 +(dp55 +S'ordinal' +p56 +NsS'default_value' +p57 +Nsg29 +S'the_handle' +p58 +sg19 +Nsg13 +NsS'typename' +p59 +S'handle' +p60 +sg12 +Nsbag1 +(g53 +g3 +NtRp61 +(dp62 +g56 +Nsg57 +Nsg29 +S'type' +p63 +sg19 +Nsg13 +Nsg59 +S'SerializedHandleType' +p64 +sg12 +Nsbasg12 +Nsg13 +Nsbsg19 +Nsg12 +Nsg29 +S'SerializedHandle' +p65 +sg13 +Nsbag1 +(g45 +g3 +NtRp66 +(dp67 +g48 +g1 +(g49 +g3 +NtRp68 +(dp69 +g10 +(lp70 +g1 +(g53 +g3 +NtRp71 +(dp72 +g56 +Nsg57 +Nsg29 +S'data' +p73 +sg19 +Nsg13 +Nsg59 +S'uint8[]' +p74 +sg12 +Nsbag1 +(g53 +g3 +NtRp75 +(dp76 +g56 +Nsg57 +Nsg29 +S'handles' +p77 +sg19 +Nsg13 +Nsg59 +S'SerializedHandle[]?' +p78 +sg12 +Nsbasg12 +Nsg13 +Nsbsg19 +g1 +(cmojom.parse.ast +AttributeList +p79 +g3 +NtRp80 +(dp81 +g10 +(lp82 +g1 +(cmojom.parse.ast +Attribute +p83 +g3 +NtRp84 +(dp85 +g28 +I01 +sg12 +I21 +sS'key' +p86 +S'CustomSerializer' +p87 +sg13 +g31 +sbasg12 +I21 +sg13 +g31 +sbsg12 +Nsg29 +S'NativeStruct' +p88 +sg13 +Nsbasg12 +NsS'module' +p89 +g1 +(cmojom.parse.ast +Module +p90 +g3 +NtRp91 +(dp92 +S'mojom_namespace' +p93 +(S'IDENTIFIER' +p94 +S'mojo.native' +tp95 +sg12 +I6 +sg19 +g1 +(g79 +g3 +NtRp96 +(dp97 +g10 +(lp98 +g1 +(g83 +g3 +NtRp99 +(dp100 +g28 +S'org.chromium.mojo.native_types' +p101 +sg12 +I5 +sg86 +S'JavaPackage' +p102 +sg13 +g31 +sbasg12 +I5 +sg13 +g31 +sbsg13 +g31 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/interfaces/vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.p b/code/components/ros-patches-five/include/mojo/public/interfaces/vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.p new file mode 100644 index 0000000000..14a51d3992 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/interfaces/vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.p @@ -0,0 +1,406 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Const +p16 +g3 +NtRp17 +(dp18 +S'mojom_name' +p19 +S'kRunOrClosePipeMessageId' +p20 +sS'attribute_list' +p21 +NsS'value' +p22 +S'0xFFFFFFFE' +p23 +sg13 +NsS'typename' +p24 +S'uint32' +p25 +sg12 +Nsbag1 +(cmojom.parse.ast +Struct +p26 +g3 +NtRp27 +(dp28 +S'body' +p29 +g1 +(cmojom.parse.ast +StructBody +p30 +g3 +NtRp31 +(dp32 +g10 +(lp33 +g1 +(cmojom.parse.ast +StructField +p34 +g3 +NtRp35 +(dp36 +S'ordinal' +p37 +NsS'default_value' +p38 +Nsg19 +S'input' +p39 +sg21 +Nsg13 +Nsg24 +S'RunOrClosePipeInput' +p40 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunOrClosePipeMessageParams' +p41 +sg13 +Nsbag1 +(cmojom.parse.ast +Union +p42 +g3 +NtRp43 +(dp44 +g29 +g1 +(cmojom.parse.ast +UnionBody +p45 +g3 +NtRp46 +(dp47 +g10 +(lp48 +g1 +(cmojom.parse.ast +UnionField +p49 +g3 +NtRp50 +(dp51 +g37 +Nsg19 +S'peer_associated_endpoint_closed_event' +p52 +sg21 +Nsg13 +Nsg24 +S'PeerAssociatedEndpointClosedEvent' +p53 +sg12 +Nsbag1 +(g49 +g3 +NtRp54 +(dp55 +g37 +Nsg19 +S'pause_until_flush_completes' +p56 +sg21 +Nsg13 +Nsg24 +S'PauseUntilFlushCompletes' +p57 +sg12 +Nsbag1 +(g49 +g3 +NtRp58 +(dp59 +g37 +Nsg19 +S'flush_async' +p60 +sg21 +Nsg13 +Nsg24 +S'FlushAsync' +p61 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'RunOrClosePipeInput' +p62 +sg13 +Nsbag1 +(g26 +g3 +NtRp63 +(dp64 +g29 +g1 +(g30 +g3 +NtRp65 +(dp66 +g10 +(lp67 +g1 +(g34 +g3 +NtRp68 +(dp69 +g37 +Nsg38 +Nsg19 +S'custom_reason' +p70 +sg21 +Nsg13 +Nsg24 +S'uint32' +p71 +sg12 +Nsbag1 +(g34 +g3 +NtRp72 +(dp73 +g37 +Nsg38 +Nsg19 +S'description' +p74 +sg21 +Nsg13 +Nsg24 +S'string' +p75 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'DisconnectReason' +p76 +sg13 +Nsbag1 +(g26 +g3 +NtRp77 +(dp78 +g29 +g1 +(g30 +g3 +NtRp79 +(dp80 +g10 +(lp81 +g1 +(g34 +g3 +NtRp82 +(dp83 +g37 +Nsg38 +Nsg19 +S'id' +p84 +sg21 +Nsg13 +Nsg24 +S'uint32' +p85 +sg12 +Nsbag1 +(g34 +g3 +NtRp86 +(dp87 +g37 +Nsg38 +Nsg19 +S'disconnect_reason' +p88 +sg21 +Nsg13 +Nsg24 +S'DisconnectReason?' +p89 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'PeerAssociatedEndpointClosedEvent' +p90 +sg13 +Nsbag1 +(g26 +g3 +NtRp91 +(dp92 +g29 +g1 +(g30 +g3 +NtRp93 +(dp94 +g10 +(lp95 +g1 +(g34 +g3 +NtRp96 +(dp97 +g37 +Nsg38 +Nsg19 +S'flush_pipe' +p98 +sg21 +Nsg13 +Nsg24 +S'handle' +p99 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'PauseUntilFlushCompletes' +p100 +sg13 +Nsbag1 +(g26 +g3 +NtRp101 +(dp102 +g29 +g1 +(g30 +g3 +NtRp103 +(dp104 +g10 +(lp105 +g1 +(g34 +g3 +NtRp106 +(dp107 +g37 +Nsg38 +Nsg19 +S'flusher_pipe' +p108 +sg21 +Nsg13 +Nsg24 +S'handle' +p109 +sg12 +Nsbasg12 +Nsg13 +Nsbsg21 +Nsg12 +Nsg19 +S'FlushAsync' +p110 +sg13 +Nsbasg12 +NsS'module' +p111 +g1 +(cmojom.parse.ast +Module +p112 +g3 +NtRp113 +(dp114 +S'mojom_namespace' +p115 +(S'IDENTIFIER' +p116 +S'mojo.pipe_control' +tp117 +sg12 +I6 +sg21 +g1 +(cmojom.parse.ast +AttributeList +p118 +g3 +NtRp119 +(dp120 +g10 +(lp121 +g1 +(cmojom.parse.ast +Attribute +p122 +g3 +NtRp123 +(dp124 +g22 +S'org.chromium.mojo.bindings.pipecontrol' +p125 +sg12 +I5 +sS'key' +p126 +S'JavaPackage' +p127 +sg13 +S'../../../vendor/chromium/mojo/public/interfaces/bindings/pipe_control_messages.mojom' +p128 +sbasg12 +I5 +sg13 +g128 +sbsg13 +g128 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-forward.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-forward.h new file mode 100644 index 0000000000..6c0d24025b --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-forward.h @@ -0,0 +1,33 @@ +// vendor/chromium/mojo/public/mojom/base/application_state.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_FORWARD_H_ + +#include + + + + + + + + + + + + +namespace mojo_base { +namespace mojom { + +enum class ApplicationState : int32_t; + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_FORWARD_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-import-headers.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-import-headers.h new file mode 100644 index 0000000000..10d1de7e93 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-import-headers.h @@ -0,0 +1,10 @@ +// vendor/chromium/mojo/public/mojom/base/application_state.mojom-import-headers.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_IMPORT_HEADERS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_IMPORT_HEADERS_H_ + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_IMPORT_HEADERS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-params-data.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-params-data.h new file mode 100644 index 0000000000..6b1aff3b33 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-params-data.h @@ -0,0 +1,39 @@ +// vendor/chromium/mojo/public/mojom/base/application_state.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_PARAMS_DATA_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_PARAMS_DATA_H_ + +#include "base/logging.h" +#include "base/macros.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif +namespace mojo_base { +namespace mojom { +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_PARAMS_DATA_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-shared-internal.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-shared-internal.h new file mode 100644 index 0000000000..35033e5c74 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-shared-internal.h @@ -0,0 +1,63 @@ +// vendor/chromium/mojo/public/mojom/base/application_state.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_SHARED_INTERNAL_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_SHARED_INTERNAL_H_ + +#include "mojo/public/cpp/bindings/lib/array_internal.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/map_data_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/native_enum_data.h" +#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" + + + +namespace mojo { +namespace internal { +class ValidationContext; +} +} +namespace mojo_base { +namespace mojom { +namespace internal { + +struct ApplicationState_Data { + public: + static bool constexpr kIsExtensible = false; + + static bool IsKnownValue(int32_t value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + case 4: + return true; + } + return false; + } + + static bool Validate(int32_t value, + mojo::internal::ValidationContext* validation_context) { + if (kIsExtensible || IsKnownValue(value)) + return true; + + ReportValidationError(validation_context, + mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE); + return false; + } +}; + +#pragma pack(push, 1) + +#pragma pack(pop) + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_SHARED_INTERNAL_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-shared-message-ids.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-shared-message-ids.h new file mode 100644 index 0000000000..0bfe8c0224 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-shared-message-ids.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/application_state.mojom-shared-message-ids.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_SHARED_MESSAGE_IDS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_SHARED_MESSAGE_IDS_H_ + +#include +namespace mojo_base { +namespace mojom { + +namespace internal { + + + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_SHARED_MESSAGE_IDS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-shared.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-shared.cc new file mode 100644 index 0000000000..005acf794e --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-shared.cc @@ -0,0 +1,52 @@ +// vendor/chromium/mojo/public/mojom/base/application_state.mojom-shared.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4065) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/application_state.mojom-shared.h" + +#include + +#include "base/logging.h" +#include "base/stl_util.h" // for base::size() +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/cpp/bindings/lib/validation_util.h" + +#include "vendor/chromium/mojo/public/mojom/base/application_state.mojom-params-data.h" +namespace mojo_base { +namespace mojom { + +std::ostream& operator<<(std::ostream& os, ApplicationState value) { + switch(value) { + case ApplicationState::UNKNOWN: + return os << "ApplicationState::UNKNOWN"; + case ApplicationState::HAS_RUNNING_ACTIVITIES: + return os << "ApplicationState::HAS_RUNNING_ACTIVITIES"; + case ApplicationState::HAS_PAUSED_ACTIVITIES: + return os << "ApplicationState::HAS_PAUSED_ACTIVITIES"; + case ApplicationState::HAS_STOPPED_ACTIVITIES: + return os << "ApplicationState::HAS_STOPPED_ACTIVITIES"; + case ApplicationState::HAS_DESTROYED_ACTIVITIES: + return os << "ApplicationState::HAS_DESTROYED_ACTIVITIES"; + default: + return os << "Unknown ApplicationState value: " << static_cast(value); + } +} + +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-shared.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-shared.h new file mode 100644 index 0000000000..d54593f309 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-shared.h @@ -0,0 +1,125 @@ +// vendor/chromium/mojo/public/mojom/base/application_state.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_SHARED_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_SHARED_H_ + +#include + +#include +#include +#include +#include + +#include "base/compiler_specific.h" +#include "base/containers/flat_map.h" +#include "mojo/public/cpp/bindings/array_data_view.h" +#include "mojo/public/cpp/bindings/enum_traits.h" +#include "mojo/public/cpp/bindings/interface_data_view.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/map_data_view.h" +#include "mojo/public/cpp/bindings/string_data_view.h" +#include "vendor/chromium/mojo/public/mojom/base/application_state.mojom-shared-internal.h" + + + + + + + +namespace mojo_base { +namespace mojom { + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { +namespace internal { + +} // namespace internal +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + + +enum class ApplicationState : int32_t { + + UNKNOWN, + + HAS_RUNNING_ACTIVITIES, + + HAS_PAUSED_ACTIVITIES, + + HAS_STOPPED_ACTIVITIES, + + HAS_DESTROYED_ACTIVITIES, + kMinValue = 0, + kMaxValue = 4, +}; + + std::ostream& operator<<(std::ostream& os, ApplicationState value); +inline bool IsKnownEnumValue(ApplicationState value) { + return internal::ApplicationState_Data::IsKnownValue( + static_cast(value)); +} + + +} // namespace mojom +} // namespace mojo_base + +namespace std { + +template <> +struct hash<::mojo_base::mojom::ApplicationState> + : public mojo::internal::EnumHashImpl<::mojo_base::mojom::ApplicationState> {}; + +} // namespace std + +namespace mojo { + + +template <> +struct EnumTraits<::mojo_base::mojom::ApplicationState, ::mojo_base::mojom::ApplicationState> { + static ::mojo_base::mojom::ApplicationState ToMojom(::mojo_base::mojom::ApplicationState input) { return input; } + static bool FromMojom(::mojo_base::mojom::ApplicationState input, ::mojo_base::mojom::ApplicationState* output) { + *output = input; + return true; + } +}; + +namespace internal { + +template +struct Serializer<::mojo_base::mojom::ApplicationState, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = EnumTraits<::mojo_base::mojom::ApplicationState, UserType>; + + static void Serialize(UserType input, int32_t* output) { + *output = static_cast(Traits::ToMojom(input)); + } + + static bool Deserialize(int32_t input, UserType* output) { + return Traits::FromMojom(static_cast<::mojo_base::mojom::ApplicationState>(input), output); + } +}; + +} // namespace internal + +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_SHARED_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-test-utils.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-test-utils.cc new file mode 100644 index 0000000000..0a626bb97e --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-test-utils.cc @@ -0,0 +1,44 @@ +// vendor/chromium/mojo/public/mojom/base/application_state.mojom-test-utils.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + + +#include "vendor/chromium/mojo/public/mojom/base/application_state.mojom-test-utils.h" + +#include + +#include "base/bind.h" +#include "base/run_loop.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_JUMBO_H_ +#endif + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-test-utils.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-test-utils.h new file mode 100644 index 0000000000..d69ba8b990 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom-test-utils.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/application_state.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_TEST_UTILS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_TEST_UTILS_H_ + +#include "vendor/chromium/mojo/public/mojom/base/application_state.mojom.h" + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_TEST_UTILS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom.cc new file mode 100644 index 0000000000..c42b53ea35 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom.cc @@ -0,0 +1,58 @@ +// vendor/chromium/mojo/public/mojom/base/application_state.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/application_state.mojom.h" + +#include +#include +#include + +#include "base/hash/md5_constexpr.h" +#include "base/logging.h" +#include "base/run_loop.h" +#include "base/task/common/task_annotator.h" +#include "mojo/public/cpp/bindings/lib/generated_code_util.h" +#include "mojo/public/cpp/bindings/lib/message_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization_util.h" +#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h" +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + +#include "vendor/chromium/mojo/public/mojom/base/application_state.mojom-params-data.h" +#include "vendor/chromium/mojo/public/mojom/base/application_state.mojom-shared-message-ids.h" + +#include "vendor/chromium/mojo/public/mojom/base/application_state.mojom-import-headers.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_JUMBO_H_ +#endif +namespace mojo_base { +namespace mojom { +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom.h new file mode 100644 index 0000000000..34c6221883 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.mojom.h @@ -0,0 +1,56 @@ +// vendor/chromium/mojo/public/mojom/base/application_state.mojom.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_H_ + +#include + +#include +#include +#include + +#include "base/callback.h" +#include "base/macros.h" +#include "base/optional.h" + +#include "mojo/public/cpp/bindings/mojo_buildflags.h" +#if BUILDFLAG(MOJO_TRACE_ENABLED) +#include "base/trace_event/trace_event.h" +#endif +#include "mojo/public/cpp/bindings/clone_traits.h" +#include "mojo/public/cpp/bindings/equals_traits.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/struct_ptr.h" +#include "mojo/public/cpp/bindings/struct_traits.h" +#include "mojo/public/cpp/bindings/union_traits.h" +#include "vendor/chromium/mojo/public/mojom/base/application_state.mojom-shared.h" +#include "vendor/chromium/mojo/public/mojom/base/application_state.mojom-forward.h" +#include +#include + + + + + + + + +namespace mojo_base { +namespace mojom { + + + + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_APPLICATION_STATE_MOJOM_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.p new file mode 100644 index 0000000000..593d8e5f95 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/application_state.p @@ -0,0 +1,159 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Enum +p16 +g3 +NtRp17 +(dp18 +S'attribute_list' +p19 +NsS'enum_value_list' +p20 +g1 +(cmojom.parse.ast +EnumValueList +p21 +g3 +NtRp22 +(dp23 +g10 +(lp24 +g1 +(cmojom.parse.ast +EnumValue +p25 +g3 +NtRp26 +(dp27 +g19 +NsS'value' +p28 +Nsg12 +I9 +sS'mojom_name' +p29 +S'UNKNOWN' +p30 +sg13 +S'../../../vendor/chromium/mojo/public/mojom/base/application_state.mojom' +p31 +sbag1 +(g25 +g3 +NtRp32 +(dp33 +g19 +Nsg28 +Nsg12 +I10 +sg29 +S'HAS_RUNNING_ACTIVITIES' +p34 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp35 +(dp36 +g19 +Nsg28 +Nsg12 +I11 +sg29 +S'HAS_PAUSED_ACTIVITIES' +p37 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp38 +(dp39 +g19 +Nsg28 +Nsg12 +I12 +sg29 +S'HAS_STOPPED_ACTIVITIES' +p40 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp41 +(dp42 +g19 +Nsg28 +Nsg12 +I13 +sg29 +S'HAS_DESTROYED_ACTIVITIES' +p43 +sg13 +g31 +sbasg12 +I9 +sg13 +g31 +sbsg12 +I8 +sg29 +S'ApplicationState' +p44 +sg13 +g31 +sbasg12 +NsS'module' +p45 +g1 +(cmojom.parse.ast +Module +p46 +g3 +NtRp47 +(dp48 +S'mojom_namespace' +p49 +(S'IDENTIFIER' +p50 +S'mojo_base.mojom' +tp51 +sg12 +I5 +sg19 +Nsg13 +g31 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-forward.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-forward.h new file mode 100644 index 0000000000..ea86899b37 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-forward.h @@ -0,0 +1,43 @@ +// vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_FORWARD_H_ + + + +#include "mojo/public/cpp/bindings/struct_forward.h" + + + + +#include "mojo/public/interfaces/bindings/native_struct.mojom-forward.h" + + + + + + +namespace mojo_base { +namespace mojom { +class BigBufferSharedMemoryRegionDataView; + +class BigBufferDataView; +class BigBufferSharedMemoryRegion; +using BigBufferSharedMemoryRegionPtr = mojo::StructPtr; + +class BigBuffer; + +typedef mojo::StructPtr BigBufferPtr; + + + + +} // namespace mojom +} // namespace mojo_base +#include "mojo/public/cpp/base/big_buffer.h" + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_FORWARD_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-import-headers.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-import-headers.h new file mode 100644 index 0000000000..d0b60380fb --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-import-headers.h @@ -0,0 +1,10 @@ +// vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-import-headers.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_IMPORT_HEADERS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_IMPORT_HEADERS_H_ + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_IMPORT_HEADERS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-params-data.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-params-data.h new file mode 100644 index 0000000000..fa78212b72 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-params-data.h @@ -0,0 +1,39 @@ +// vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_PARAMS_DATA_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_PARAMS_DATA_H_ + +#include "base/logging.h" +#include "base/macros.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif +namespace mojo_base { +namespace mojom { +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_PARAMS_DATA_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-shared-internal.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-shared-internal.h new file mode 100644 index 0000000000..315bdd7aad --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-shared-internal.h @@ -0,0 +1,194 @@ +// vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_SHARED_INTERNAL_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_SHARED_INTERNAL_H_ + +#include "mojo/public/cpp/bindings/lib/array_internal.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/map_data_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/native_enum_data.h" +#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" + + + +namespace mojo { +namespace internal { +class ValidationContext; +} +} +namespace mojo_base { +namespace mojom { +namespace internal { +class BigBufferSharedMemoryRegion_Data; +class BigBuffer_Data; + +#pragma pack(push, 1) + + +class BigBuffer_Data { + public: + // Used to identify Mojom Union Data Classes. + typedef void MojomUnionDataType; + + BigBuffer_Data() {} + // Do nothing in the destructor since it won't be called when it is a + // non-inlined union. + ~BigBuffer_Data() {} + + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(BigBuffer_Data)); + new (data()) BigBuffer_Data(); + } + + void AllocateInline(mojo::internal::Buffer* serialization_buffer, + void* ptr) { + const char* start = static_cast( + serialization_buffer->data()); + const char* slot = static_cast(ptr); + DCHECK_GT(slot, start); + serialization_buffer_ = serialization_buffer; + index_ = slot - start; + new (data()) BigBuffer_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + BigBuffer_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + BigBuffer_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context, + bool inlined); + + bool is_null() const { return size == 0; } + + void set_null() { + size = 0U; + tag = static_cast(0); + data.unknown = 0U; + } + + enum class BigBuffer_Tag : uint32_t { + + + BYTES, + + SHARED_MEMORY, + + INVALID_BUFFER, + }; + + // A note on layout: + // "Each non-static data member is allocated as if it were the sole member of + // a struct." - Section 9.5.2 ISO/IEC 14882:2011 (The C++ Spec) + union MOJO_ALIGNAS(8) Union_ { + Union_() : unknown(0) {} + mojo::internal::Pointer> f_bytes; + mojo::internal::Pointer f_shared_memory; + uint8_t f_invalid_buffer : 1; + uint64_t unknown; + }; + + uint32_t size; + BigBuffer_Tag tag; + Union_ data; +}; +static_assert(sizeof(BigBuffer_Data) == mojo::internal::kUnionDataSize, + "Bad sizeof(BigBuffer_Data)"); +class BigBufferSharedMemoryRegion_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(BigBufferSharedMemoryRegion_Data)); + new (data()) BigBufferSharedMemoryRegion_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + BigBufferSharedMemoryRegion_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + BigBufferSharedMemoryRegion_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + mojo::internal::Handle_Data buffer_handle; + uint32_t size; + + private: + BigBufferSharedMemoryRegion_Data(); + ~BigBufferSharedMemoryRegion_Data() = delete; +}; +static_assert(sizeof(BigBufferSharedMemoryRegion_Data) == 16, + "Bad sizeof(BigBufferSharedMemoryRegion_Data)"); +// Used by BigBufferSharedMemoryRegion::WrapAsMessage to lazily serialize the struct. +template +struct BigBufferSharedMemoryRegion_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + BigBufferSharedMemoryRegion_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~BigBufferSharedMemoryRegion_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + BigBufferSharedMemoryRegion_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + BigBufferSharedMemoryRegion_UnserializedMessageContext::kMessageTag = {}; + +#pragma pack(pop) + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_SHARED_INTERNAL_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-shared-message-ids.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-shared-message-ids.h new file mode 100644 index 0000000000..926d5a1f5e --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-shared-message-ids.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-shared-message-ids.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_SHARED_MESSAGE_IDS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_SHARED_MESSAGE_IDS_H_ + +#include +namespace mojo_base { +namespace mojom { + +namespace internal { + + + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_SHARED_MESSAGE_IDS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-shared.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-shared.cc new file mode 100644 index 0000000000..57273243b0 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-shared.cc @@ -0,0 +1,157 @@ +// vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-shared.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4065) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-shared.h" + +#include + +#include "base/logging.h" +#include "base/stl_util.h" // for base::size() +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/cpp/bindings/lib/validation_util.h" + +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-params-data.h" +namespace mojo_base { +namespace mojom { + +namespace internal { +// static +bool BigBuffer_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context, + bool inlined) { + if (!data) { + DCHECK(!inlined); + return true; + } + + // If it is inlined, the alignment is already enforced by its enclosing + // object. We don't have to validate that. + DCHECK(!inlined || mojo::internal::IsAligned(data)); + + if (!inlined && + !mojo::internal::ValidateNonInlinedUnionHeaderAndClaimMemory( + data, validation_context)) { + return false; + } + + const BigBuffer_Data* object = static_cast(data); + ALLOW_UNUSED_LOCAL(object); + + if (inlined && object->is_null()) + return true; + + switch (object->tag) { + + case BigBuffer_Tag::BYTES: { + + if (!mojo::internal::ValidatePointerNonNullable( + object->data.f_bytes, 1, validation_context)) { + return false; + } + const mojo::internal::ContainerValidateParams bytes_validate_params( + 0, false, nullptr); + if (!mojo::internal::ValidateContainer(object->data.f_bytes, validation_context, + &bytes_validate_params)) { + return false; + } + return true; + } + case BigBuffer_Tag::SHARED_MEMORY: { + + if (!mojo::internal::ValidatePointerNonNullable( + object->data.f_shared_memory, 2, validation_context)) { + return false; + } + if (!mojo::internal::ValidateStruct(object->data.f_shared_memory, validation_context)) + return false; + return true; + } + case BigBuffer_Tag::INVALID_BUFFER: { + + return true; + } + default: { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNKNOWN_UNION_TAG, + "unknown tag in BigBuffer"); + return false; + } + } +} + + +// static +bool BigBufferSharedMemoryRegion_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const BigBufferSharedMemoryRegion_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 16 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidateHandleOrInterfaceNonNullable( + object->buffer_handle, 1, validation_context)) { + return false; + } + if (!mojo::internal::ValidateHandleOrInterface(object->buffer_handle, + validation_context)) { + return false; + } + + return true; +} + +BigBufferSharedMemoryRegion_Data::BigBufferSharedMemoryRegion_Data() + : header_({sizeof(*this), 0}) {} + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-shared.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-shared.h new file mode 100644 index 0000000000..613070849c --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-shared.h @@ -0,0 +1,297 @@ +// vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_SHARED_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_SHARED_H_ + +#include + +#include +#include +#include +#include + +#include "base/compiler_specific.h" +#include "base/containers/flat_map.h" +#include "mojo/public/cpp/bindings/array_data_view.h" +#include "mojo/public/cpp/bindings/enum_traits.h" +#include "mojo/public/cpp/bindings/interface_data_view.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/map_data_view.h" +#include "mojo/public/cpp/bindings/string_data_view.h" +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-shared-internal.h" +#include "mojo/public/cpp/bindings/lib/interface_serialization.h" + + + + + + +namespace mojo_base { +namespace mojom { +class BigBufferSharedMemoryRegionDataView; + +class BigBufferDataView; + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { +namespace internal { + +template <> +struct MojomTypeTraits<::mojo_base::mojom::BigBufferSharedMemoryRegionDataView> { + using Data = ::mojo_base::mojom::internal::BigBufferSharedMemoryRegion_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +template <> +struct MojomTypeTraits<::mojo_base::mojom::BigBufferDataView> { + using Data = ::mojo_base::mojom::internal::BigBuffer_Data; + using DataAsArrayElement = Data; + static constexpr MojomTypeCategory category = MojomTypeCategory::kUnion; +}; + +} // namespace internal +} // namespace mojo + + +namespace mojo_base { +namespace mojom { +class BigBufferSharedMemoryRegionDataView { + public: + BigBufferSharedMemoryRegionDataView() {} + + BigBufferSharedMemoryRegionDataView( + internal::BigBufferSharedMemoryRegion_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + mojo::ScopedSharedBufferHandle TakeBufferHandle() { + mojo::ScopedSharedBufferHandle result; + bool ret = + mojo::internal::Deserialize( + &data_->buffer_handle, &result, context_); + DCHECK(ret); + return result; + } + uint32_t size() const { + return data_->size; + } + private: + internal::BigBufferSharedMemoryRegion_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + +class BigBufferDataView { + public: + using Tag = internal::BigBuffer_Data::BigBuffer_Tag; + + BigBufferDataView() {} + + BigBufferDataView( + internal::BigBuffer_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { + // For inlined unions, |data_| is always non-null. In that case we need to + // check |data_->is_null()|. + return !data_ || data_->is_null(); + } + + Tag tag() const { return data_->tag; } + bool is_bytes() const { return data_->tag == Tag::BYTES; } + inline void GetBytesDataView( + mojo::ArrayDataView* output); + + template + WARN_UNUSED_RESULT bool ReadBytes(UserType* output) { + DCHECK(is_bytes()); + return mojo::internal::Deserialize>( + data_->data.f_bytes.Get(), output, context_); + } + bool is_shared_memory() const { return data_->tag == Tag::SHARED_MEMORY; } + inline void GetSharedMemoryDataView( + BigBufferSharedMemoryRegionDataView* output); + + template + WARN_UNUSED_RESULT bool ReadSharedMemory(UserType* output) { + DCHECK(is_shared_memory()); + return mojo::internal::Deserialize<::mojo_base::mojom::BigBufferSharedMemoryRegionDataView>( + data_->data.f_shared_memory.Get(), output, context_); + } + bool is_invalid_buffer() const { return data_->tag == Tag::INVALID_BUFFER; } + bool invalid_buffer() const { + DCHECK(is_invalid_buffer()); + return data_->data.f_invalid_buffer; + } + + private: + internal::BigBuffer_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + + + +} // namespace mojom +} // namespace mojo_base + +namespace std { + +} // namespace std + +namespace mojo { + + +namespace internal { + +template +struct Serializer<::mojo_base::mojom::BigBufferSharedMemoryRegionDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo_base::mojom::BigBufferSharedMemoryRegionDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo_base::mojom::internal::BigBufferSharedMemoryRegion_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + decltype(Traits::buffer_handle(input)) in_buffer_handle = Traits::buffer_handle(input); + mojo::internal::Serialize( + in_buffer_handle, &(*output)->buffer_handle, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + !mojo::internal::IsHandleOrInterfaceValid((*output)->buffer_handle), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_INVALID_HANDLE, + "invalid buffer_handle in BigBufferSharedMemoryRegion struct"); + (*output)->size = Traits::size(input); + } + + static bool Deserialize(::mojo_base::mojom::internal::BigBufferSharedMemoryRegion_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo_base::mojom::BigBufferSharedMemoryRegionDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + + +namespace internal { + +template +struct Serializer<::mojo_base::mojom::BigBufferDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = UnionTraits<::mojo_base::mojom::BigBufferDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo_base::mojom::internal::BigBuffer_Data::BufferWriter* writer, + bool inlined, + SerializationContext* context) { + if (CallIsNullIfExists(input)) { + if (inlined) + writer->data()->set_null(); + return; + } + if (!inlined) + writer->Allocate(buffer); + + ::mojo_base::mojom::internal::BigBuffer_Data::BufferWriter& result = *writer; + ALLOW_UNUSED_LOCAL(result); + // TODO(azani): Handle unknown and objects. + // Set the not-null flag. + result->size = kUnionDataSize; + result->tag = Traits::GetTag(input); + switch (result->tag) { + case ::mojo_base::mojom::BigBufferDataView::Tag::BYTES: { + decltype(Traits::bytes(input)) + in_bytes = Traits::bytes(input); + typename decltype(result->data.f_bytes)::BaseType::BufferWriter + value_writer; + const ContainerValidateParams bytes_validate_params( + 0, false, nullptr); + mojo::internal::Serialize>( + in_bytes, buffer, &value_writer, &bytes_validate_params, + context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + value_writer.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null bytes in BigBuffer union"); + result->data.f_bytes.Set( + value_writer.is_null() ? nullptr : value_writer.data()); + break; + } + case ::mojo_base::mojom::BigBufferDataView::Tag::SHARED_MEMORY: { + decltype(Traits::shared_memory(input)) + in_shared_memory = Traits::shared_memory(input); + typename decltype(result->data.f_shared_memory)::BaseType::BufferWriter + value_writer; + mojo::internal::Serialize<::mojo_base::mojom::BigBufferSharedMemoryRegionDataView>( + in_shared_memory, buffer, &value_writer, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + value_writer.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null shared_memory in BigBuffer union"); + result->data.f_shared_memory.Set( + value_writer.is_null() ? nullptr : value_writer.data()); + break; + } + case ::mojo_base::mojom::BigBufferDataView::Tag::INVALID_BUFFER: { + decltype(Traits::invalid_buffer(input)) + in_invalid_buffer = Traits::invalid_buffer(input); + result->data.f_invalid_buffer = in_invalid_buffer; + break; + } + } + } + + static bool Deserialize(::mojo_base::mojom::internal::BigBuffer_Data* input, + UserType* output, + SerializationContext* context) { + if (!input || input->is_null()) + return CallSetToNullIfExists(output); + + ::mojo_base::mojom::BigBufferDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + + + +inline void BigBufferDataView::GetBytesDataView( + mojo::ArrayDataView* output) { + DCHECK(is_bytes()); + *output = mojo::ArrayDataView(data_->data.f_bytes.Get(), context_); +} +inline void BigBufferDataView::GetSharedMemoryDataView( + BigBufferSharedMemoryRegionDataView* output) { + DCHECK(is_shared_memory()); + *output = BigBufferSharedMemoryRegionDataView(data_->data.f_shared_memory.Get(), context_); +} + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_SHARED_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-test-utils.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-test-utils.cc new file mode 100644 index 0000000000..0d3423e9a4 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-test-utils.cc @@ -0,0 +1,44 @@ +// vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-test-utils.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + + +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-test-utils.h" + +#include + +#include "base/bind.h" +#include "base/run_loop.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_JUMBO_H_ +#endif + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-test-utils.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-test-utils.h new file mode 100644 index 0000000000..823fb60f4e --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom-test-utils.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_TEST_UTILS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_TEST_UTILS_H_ + +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom.h" + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_TEST_UTILS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom.cc new file mode 100644 index 0000000000..22906a9799 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom.cc @@ -0,0 +1,189 @@ +// vendor/chromium/mojo/public/mojom/base/big_buffer.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom.h" + +#include +#include +#include + +#include "base/hash/md5_constexpr.h" +#include "base/logging.h" +#include "base/run_loop.h" +#include "base/task/common/task_annotator.h" +#include "mojo/public/cpp/bindings/lib/generated_code_util.h" +#include "mojo/public/cpp/bindings/lib/message_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization_util.h" +#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h" +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-params-data.h" +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-shared-message-ids.h" + +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-import-headers.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_JUMBO_H_ +#endif +namespace mojo_base { +namespace mojom { +BigBufferSharedMemoryRegion::BigBufferSharedMemoryRegion() + : buffer_handle(), + size() {} + +BigBufferSharedMemoryRegion::BigBufferSharedMemoryRegion( + mojo::ScopedSharedBufferHandle buffer_handle_in, + uint32_t size_in) + : buffer_handle(std::move(buffer_handle_in)), + size(std::move(size_in)) {} + +BigBufferSharedMemoryRegion::~BigBufferSharedMemoryRegion() = default; + +bool BigBufferSharedMemoryRegion::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +BigBuffer::BigBuffer() : tag_(Tag::BYTES) { + data_.bytes = new std::vector; +} + +BigBuffer::~BigBuffer() { + DestroyActive(); +} + + +void BigBuffer::set_bytes( + std::vector bytes) { + if (tag_ == Tag::BYTES) { + *(data_.bytes) = std::move(bytes); + } else { + DestroyActive(); + tag_ = Tag::BYTES; + data_.bytes = new std::vector( + std::move(bytes)); + } +} +void BigBuffer::set_shared_memory( + BigBufferSharedMemoryRegionPtr shared_memory) { + if (tag_ == Tag::SHARED_MEMORY) { + *(data_.shared_memory) = std::move(shared_memory); + } else { + DestroyActive(); + tag_ = Tag::SHARED_MEMORY; + data_.shared_memory = new BigBufferSharedMemoryRegionPtr( + std::move(shared_memory)); + } +} +void BigBuffer::set_invalid_buffer( + bool invalid_buffer) { + if (tag_ != Tag::INVALID_BUFFER) { + DestroyActive(); + tag_ = Tag::INVALID_BUFFER; + } + data_.invalid_buffer = invalid_buffer; +} + +void BigBuffer::DestroyActive() { + switch (tag_) { + + case Tag::BYTES: + + delete data_.bytes; + break; + case Tag::SHARED_MEMORY: + + delete data_.shared_memory; + break; + case Tag::INVALID_BUFFER: + + break; + } +} + +bool BigBuffer::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context, false); +} +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +// static +bool StructTraits<::mojo_base::mojom::BigBufferSharedMemoryRegion::DataView, ::mojo_base::mojom::BigBufferSharedMemoryRegionPtr>::Read( + ::mojo_base::mojom::BigBufferSharedMemoryRegion::DataView input, + ::mojo_base::mojom::BigBufferSharedMemoryRegionPtr* output) { + bool success = true; + ::mojo_base::mojom::BigBufferSharedMemoryRegionPtr result(::mojo_base::mojom::BigBufferSharedMemoryRegion::New()); + + if (success) + result->buffer_handle = input.TakeBufferHandle(); + if (success) + result->size = input.size(); + *output = std::move(result); + return success; +} + +// static +bool UnionTraits<::mojo_base::mojom::BigBuffer::DataView, ::mojo_base::mojom::BigBufferPtr>::Read( + ::mojo_base::mojom::BigBuffer::DataView input, + ::mojo_base::mojom::BigBufferPtr* output) { + using UnionType = ::mojo_base::mojom::BigBuffer; + using Tag = UnionType::Tag; + + switch (input.tag()) { + case Tag::BYTES: { + std::vector result_bytes; + if (!input.ReadBytes(&result_bytes)) + return false; + + *output = UnionType::NewBytes( + std::move(result_bytes)); + break; + } + case Tag::SHARED_MEMORY: { + ::mojo_base::mojom::BigBufferSharedMemoryRegionPtr result_shared_memory; + if (!input.ReadSharedMemory(&result_shared_memory)) + return false; + + *output = UnionType::NewSharedMemory( + std::move(result_shared_memory)); + break; + } + case Tag::INVALID_BUFFER: { + *output = UnionType::NewInvalidBuffer(input.invalid_buffer()); + break; + } + default: + return false; + } + return true; +} + +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom.h new file mode 100644 index 0000000000..d05aabee2b --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.mojom.h @@ -0,0 +1,447 @@ +// vendor/chromium/mojo/public/mojom/base/big_buffer.mojom.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_H_ + +#include + +#include +#include +#include + +#include "base/callback.h" +#include "base/macros.h" +#include "base/optional.h" + +#include "mojo/public/cpp/bindings/mojo_buildflags.h" +#if BUILDFLAG(MOJO_TRACE_ENABLED) +#include "base/trace_event/trace_event.h" +#endif +#include "mojo/public/cpp/bindings/clone_traits.h" +#include "mojo/public/cpp/bindings/equals_traits.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/struct_ptr.h" +#include "mojo/public/cpp/bindings/struct_traits.h" +#include "mojo/public/cpp/bindings/union_traits.h" +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-shared.h" +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-forward.h" +#include +#include + +#include "mojo/public/cpp/bindings/associated_interface_ptr.h" +#include "mojo/public/cpp/bindings/associated_interface_ptr_info.h" +#include "mojo/public/cpp/bindings/associated_interface_request.h" +#include "mojo/public/cpp/bindings/interface_ptr.h" +#include "mojo/public/cpp/bindings/interface_request.h" +#include "mojo/public/cpp/bindings/lib/control_message_handler.h" +#include "mojo/public/cpp/bindings/raw_ptr_impl_ref_traits.h" +#include "mojo/public/cpp/bindings/thread_safe_interface_ptr.h" + + +#include "mojo/public/cpp/base/big_buffer.h" + + + + +namespace mojo_base { +namespace mojom { + + + + + + +class BigBuffer { + public: + using DataView = BigBufferDataView; + using Data_ = internal::BigBuffer_Data; + using Tag = Data_::BigBuffer_Tag; + + static BigBufferPtr New() { + return BigBufferPtr(base::in_place); + } + // Construct an instance holding |bytes|. + static BigBufferPtr + NewBytes( + std::vector bytes) { + auto result = BigBufferPtr(base::in_place); + result->set_bytes(std::move(bytes)); + return result; + } + // Construct an instance holding |shared_memory|. + static BigBufferPtr + NewSharedMemory( + BigBufferSharedMemoryRegionPtr shared_memory) { + auto result = BigBufferPtr(base::in_place); + result->set_shared_memory(std::move(shared_memory)); + return result; + } + // Construct an instance holding |invalid_buffer|. + static BigBufferPtr + NewInvalidBuffer( + bool invalid_buffer) { + auto result = BigBufferPtr(base::in_place); + result->set_invalid_buffer(std::move(invalid_buffer)); + return result; + } + + template + static BigBufferPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + BigBuffer(); + ~BigBuffer(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + BigBufferPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template ::value>::type* = nullptr> + bool Equals(const T& other) const; + + Tag which() const { + return tag_; + } + + + + bool is_bytes() const { return tag_ == Tag::BYTES; } + + + std::vector& get_bytes() const { + DCHECK(tag_ == Tag::BYTES); + return *(data_.bytes); + } + + + void set_bytes( + std::vector bytes); + + bool is_shared_memory() const { return tag_ == Tag::SHARED_MEMORY; } + + + BigBufferSharedMemoryRegionPtr& get_shared_memory() const { + DCHECK(tag_ == Tag::SHARED_MEMORY); + return *(data_.shared_memory); + } + + + void set_shared_memory( + BigBufferSharedMemoryRegionPtr shared_memory); + + bool is_invalid_buffer() const { return tag_ == Tag::INVALID_BUFFER; } + + + bool get_invalid_buffer() const { + DCHECK(tag_ == Tag::INVALID_BUFFER); + return data_.invalid_buffer; + } + + + void set_invalid_buffer( + bool invalid_buffer); + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + BigBuffer::DataView>(input); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + private: + union Union_ { + Union_() {} + ~Union_() {} + std::vector* bytes; + BigBufferSharedMemoryRegionPtr* shared_memory; + bool invalid_buffer; + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + void DestroyActive(); + Tag tag_; + Union_ data_; +}; + + + + + +class BigBufferSharedMemoryRegion { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = BigBufferSharedMemoryRegionDataView; + using Data_ = internal::BigBufferSharedMemoryRegion_Data; + + template + static BigBufferSharedMemoryRegionPtr New(Args&&... args) { + return BigBufferSharedMemoryRegionPtr( + base::in_place, std::forward(args)...); + } + + template + static BigBufferSharedMemoryRegionPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + BigBufferSharedMemoryRegion(); + + BigBufferSharedMemoryRegion( + mojo::ScopedSharedBufferHandle buffer_handle, + uint32_t size); + + ~BigBufferSharedMemoryRegion(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + BigBufferSharedMemoryRegionPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + BigBufferSharedMemoryRegion::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + BigBufferSharedMemoryRegion::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::BigBufferSharedMemoryRegion_UnserializedMessageContext< + UserType, BigBufferSharedMemoryRegion::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return BigBufferSharedMemoryRegion::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::BigBufferSharedMemoryRegion_UnserializedMessageContext< + UserType, BigBufferSharedMemoryRegion::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + mojo::ScopedSharedBufferHandle buffer_handle; + + uint32_t size; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + DISALLOW_COPY_AND_ASSIGN(BigBufferSharedMemoryRegion); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + +template +BigBufferPtr BigBuffer::Clone() const { + // Use UnionPtrType to prevent the compiler from trying to compile this + // without being asked. + UnionPtrType rv(New()); + switch (tag_) { + case Tag::BYTES: + rv->set_bytes(mojo::Clone(*data_.bytes)); + break; + case Tag::SHARED_MEMORY: + rv->set_shared_memory(mojo::Clone(*data_.shared_memory)); + break; + case Tag::INVALID_BUFFER: + rv->set_invalid_buffer(mojo::Clone(data_.invalid_buffer)); + break; + } + return rv; +} + +template ::value>::type*> +bool BigBuffer::Equals(const T& other) const { + if (tag_ != other.which()) + return false; + + switch (tag_) { + case Tag::BYTES: + return mojo::Equals(*(data_.bytes), *(other.data_.bytes)); + case Tag::SHARED_MEMORY: + return mojo::Equals(*(data_.shared_memory), *(other.data_.shared_memory)); + case Tag::INVALID_BUFFER: + return mojo::Equals(data_.invalid_buffer, other.data_.invalid_buffer); + } + + return false; +} +template +BigBufferSharedMemoryRegionPtr BigBufferSharedMemoryRegion::Clone() const { + return New( + mojo::Clone(buffer_handle), + mojo::Clone(size) + ); +} + +template *> +bool BigBufferSharedMemoryRegion::Equals(const T& other_struct) const { + if (!mojo::Equals(this->buffer_handle, other_struct.buffer_handle)) + return false; + if (!mojo::Equals(this->size, other_struct.size)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.buffer_handle < rhs.buffer_handle) + return true; + if (rhs.buffer_handle < lhs.buffer_handle) + return false; + if (lhs.size < rhs.size) + return true; + if (rhs.size < lhs.size) + return false; + return false; +} + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +template <> +struct StructTraits<::mojo_base::mojom::BigBufferSharedMemoryRegion::DataView, + ::mojo_base::mojom::BigBufferSharedMemoryRegionPtr> { + static bool IsNull(const ::mojo_base::mojom::BigBufferSharedMemoryRegionPtr& input) { return !input; } + static void SetToNull(::mojo_base::mojom::BigBufferSharedMemoryRegionPtr* output) { output->reset(); } + + static decltype(::mojo_base::mojom::BigBufferSharedMemoryRegion::buffer_handle)& buffer_handle( + ::mojo_base::mojom::BigBufferSharedMemoryRegionPtr& input) { + return input->buffer_handle; + } + + static decltype(::mojo_base::mojom::BigBufferSharedMemoryRegion::size) size( + const ::mojo_base::mojom::BigBufferSharedMemoryRegionPtr& input) { + return input->size; + } + + static bool Read(::mojo_base::mojom::BigBufferSharedMemoryRegion::DataView input, ::mojo_base::mojom::BigBufferSharedMemoryRegionPtr* output); +}; + + +template <> +struct UnionTraits<::mojo_base::mojom::BigBuffer::DataView, + ::mojo_base::mojom::BigBufferPtr> { + static bool IsNull(const ::mojo_base::mojom::BigBufferPtr& input) { return !input; } + static void SetToNull(::mojo_base::mojom::BigBufferPtr* output) { output->reset(); } + + static ::mojo_base::mojom::BigBuffer::Tag GetTag(const ::mojo_base::mojom::BigBufferPtr& input) { + return input->which(); + } + + static const std::vector& bytes(const ::mojo_base::mojom::BigBufferPtr& input) { + return input->get_bytes(); + } + + static ::mojo_base::mojom::BigBufferSharedMemoryRegionPtr& shared_memory( ::mojo_base::mojom::BigBufferPtr& input) { + return input->get_shared_memory(); + } + + static bool invalid_buffer(const ::mojo_base::mojom::BigBufferPtr& input) { + return input->get_invalid_buffer(); + } + + static bool Read(::mojo_base::mojom::BigBuffer::DataView input, ::mojo_base::mojom::BigBufferPtr* output); +}; + +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_BUFFER_MOJOM_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.p new file mode 100644 index 0000000000..f9b349bd9f --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_buffer.p @@ -0,0 +1,191 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Struct +p16 +g3 +NtRp17 +(dp18 +S'body' +p19 +g1 +(cmojom.parse.ast +StructBody +p20 +g3 +NtRp21 +(dp22 +g10 +(lp23 +g1 +(cmojom.parse.ast +StructField +p24 +g3 +NtRp25 +(dp26 +S'ordinal' +p27 +NsS'default_value' +p28 +NsS'mojom_name' +p29 +S'buffer_handle' +p30 +sS'attribute_list' +p31 +Nsg13 +NsS'typename' +p32 +S'handle' +p33 +sg12 +Nsbag1 +(g24 +g3 +NtRp34 +(dp35 +g27 +Nsg28 +Nsg29 +S'size' +p36 +sg31 +Nsg13 +Nsg32 +S'uint32' +p37 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'BigBufferSharedMemoryRegion' +p38 +sg13 +Nsbag1 +(cmojom.parse.ast +Union +p39 +g3 +NtRp40 +(dp41 +g19 +g1 +(cmojom.parse.ast +UnionBody +p42 +g3 +NtRp43 +(dp44 +g10 +(lp45 +g1 +(cmojom.parse.ast +UnionField +p46 +g3 +NtRp47 +(dp48 +g27 +Nsg29 +S'bytes' +p49 +sg31 +Nsg13 +Nsg32 +S'uint8[]' +p50 +sg12 +Nsbag1 +(g46 +g3 +NtRp51 +(dp52 +g27 +Nsg29 +S'shared_memory' +p53 +sg31 +Nsg13 +Nsg32 +S'BigBufferSharedMemoryRegion' +p54 +sg12 +Nsbag1 +(g46 +g3 +NtRp55 +(dp56 +g27 +Nsg29 +S'invalid_buffer' +p57 +sg31 +Nsg13 +Nsg32 +S'bool' +p58 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'BigBuffer' +p59 +sg13 +Nsbasg12 +NsS'module' +p60 +g1 +(cmojom.parse.ast +Module +p61 +g3 +NtRp62 +(dp63 +S'mojom_namespace' +p64 +(S'IDENTIFIER' +p65 +S'mojo_base.mojom' +tp66 +sg12 +I5 +sg31 +Nsg13 +S'../../../vendor/chromium/mojo/public/mojom/base/big_buffer.mojom' +p67 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-forward.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-forward.h new file mode 100644 index 0000000000..fa642303ff --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-forward.h @@ -0,0 +1,37 @@ +// vendor/chromium/mojo/public/mojom/base/big_string.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_FORWARD_H_ + + + +#include "mojo/public/cpp/bindings/struct_forward.h" + + + + +#include "mojo/public/interfaces/bindings/native_struct.mojom-forward.h" + + + + + + +namespace mojo_base { +namespace mojom { +class BigStringDataView; + +class BigString; +using BigStringPtr = mojo::StructPtr; + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_FORWARD_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-import-headers.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-import-headers.h new file mode 100644 index 0000000000..853a5b3474 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-import-headers.h @@ -0,0 +1,12 @@ +// vendor/chromium/mojo/public/mojom/base/big_string.mojom-import-headers.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_IMPORT_HEADERS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_IMPORT_HEADERS_H_ +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom.h" +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-import-headers.h" + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_IMPORT_HEADERS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-params-data.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-params-data.h new file mode 100644 index 0000000000..f0da17c0c3 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-params-data.h @@ -0,0 +1,39 @@ +// vendor/chromium/mojo/public/mojom/base/big_string.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_PARAMS_DATA_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_PARAMS_DATA_H_ + +#include "base/logging.h" +#include "base/macros.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif +namespace mojo_base { +namespace mojom { +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_PARAMS_DATA_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-shared-internal.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-shared-internal.h new file mode 100644 index 0000000000..cf2f5e5ccf --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-shared-internal.h @@ -0,0 +1,109 @@ +// vendor/chromium/mojo/public/mojom/base/big_string.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_SHARED_INTERNAL_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_SHARED_INTERNAL_H_ + +#include "mojo/public/cpp/bindings/lib/array_internal.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/map_data_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-shared-internal.h" +#include "mojo/public/cpp/bindings/lib/native_enum_data.h" +#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" + + + +namespace mojo { +namespace internal { +class ValidationContext; +} +} +namespace mojo_base { +namespace mojom { +namespace internal { +class BigString_Data; + +#pragma pack(push, 1) +class BigString_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(BigString_Data)); + new (data()) BigString_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + BigString_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + BigString_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + ::mojo_base::mojom::internal::BigBuffer_Data data; + + private: + BigString_Data(); + ~BigString_Data() = delete; +}; +static_assert(sizeof(BigString_Data) == 24, + "Bad sizeof(BigString_Data)"); +// Used by BigString::WrapAsMessage to lazily serialize the struct. +template +struct BigString_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + BigString_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~BigString_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + BigString_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + BigString_UnserializedMessageContext::kMessageTag = {}; + +#pragma pack(pop) + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_SHARED_INTERNAL_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-shared-message-ids.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-shared-message-ids.h new file mode 100644 index 0000000000..b1a7b2618e --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-shared-message-ids.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/big_string.mojom-shared-message-ids.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_SHARED_MESSAGE_IDS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_SHARED_MESSAGE_IDS_H_ + +#include +namespace mojo_base { +namespace mojom { + +namespace internal { + + + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_SHARED_MESSAGE_IDS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-shared.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-shared.cc new file mode 100644 index 0000000000..704dfb6e6f --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-shared.cc @@ -0,0 +1,91 @@ +// vendor/chromium/mojo/public/mojom/base/big_string.mojom-shared.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4065) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/big_string.mojom-shared.h" + +#include + +#include "base/logging.h" +#include "base/stl_util.h" // for base::size() +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/cpp/bindings/lib/validation_util.h" + +#include "vendor/chromium/mojo/public/mojom/base/big_string.mojom-params-data.h" +#include "mojo/public/cpp/base/big_buffer_mojom_traits.h" +namespace mojo_base { +namespace mojom { + +namespace internal { + + +// static +bool BigString_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const BigString_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 24 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidateInlinedUnionNonNullable( + object->data, 1, validation_context)) { + return false; + } + if (!mojo::internal::ValidateInlinedUnion(object->data, validation_context)) + return false; + + return true; +} + +BigString_Data::BigString_Data() + : header_({sizeof(*this), 0}) {} + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-shared.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-shared.h new file mode 100644 index 0000000000..2c3187e844 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-shared.h @@ -0,0 +1,151 @@ +// vendor/chromium/mojo/public/mojom/base/big_string.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_SHARED_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_SHARED_H_ + +#include + +#include +#include +#include +#include + +#include "base/compiler_specific.h" +#include "base/containers/flat_map.h" +#include "mojo/public/cpp/bindings/array_data_view.h" +#include "mojo/public/cpp/bindings/enum_traits.h" +#include "mojo/public/cpp/bindings/interface_data_view.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/map_data_view.h" +#include "mojo/public/cpp/bindings/string_data_view.h" +#include "vendor/chromium/mojo/public/mojom/base/big_string.mojom-shared-internal.h" +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-shared.h" +#include "mojo/public/cpp/bindings/lib/interface_serialization.h" + + + + + + +namespace mojo_base { +namespace mojom { +class BigStringDataView; + + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { +namespace internal { + +template <> +struct MojomTypeTraits<::mojo_base::mojom::BigStringDataView> { + using Data = ::mojo_base::mojom::internal::BigString_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +} // namespace internal +} // namespace mojo + + +namespace mojo_base { +namespace mojom { +class BigStringDataView { + public: + BigStringDataView() {} + + BigStringDataView( + internal::BigString_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + inline void GetDataDataView( + ::mojo_base::mojom::BigBufferDataView* output); + + template + WARN_UNUSED_RESULT bool ReadData(UserType* output) { + auto* pointer = !data_->data.is_null() ? &data_->data : nullptr; + return mojo::internal::Deserialize<::mojo_base::mojom::BigBufferDataView>( + pointer, output, context_); + } + private: + internal::BigString_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + + + +} // namespace mojom +} // namespace mojo_base + +namespace std { + +} // namespace std + +namespace mojo { + + +namespace internal { + +template +struct Serializer<::mojo_base::mojom::BigStringDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo_base::mojom::BigStringDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo_base::mojom::internal::BigString_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + decltype(Traits::data(input)) in_data = Traits::data(input); + typename decltype((*output)->data)::BufferWriter data_writer; + data_writer.AllocateInline(buffer, &(*output)->data); + mojo::internal::Serialize<::mojo_base::mojom::BigBufferDataView>( + in_data, buffer, &data_writer, true, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + (*output)->data.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null data in BigString struct"); + } + + static bool Deserialize(::mojo_base::mojom::internal::BigString_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo_base::mojom::BigStringDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + +inline void BigStringDataView::GetDataDataView( + ::mojo_base::mojom::BigBufferDataView* output) { + auto pointer = &data_->data; + *output = ::mojo_base::mojom::BigBufferDataView(pointer, context_); +} + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_SHARED_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-test-utils.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-test-utils.cc new file mode 100644 index 0000000000..096a25e0c5 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-test-utils.cc @@ -0,0 +1,46 @@ +// vendor/chromium/mojo/public/mojom/base/big_string.mojom-test-utils.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + + +#include "vendor/chromium/mojo/public/mojom/base/big_string.mojom-test-utils.h" + +#include + +#include "base/bind.h" +#include "base/run_loop.h" +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_JUMBO_H_ +#include "mojo/public/cpp/base/big_buffer_mojom_traits.h" +#endif + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-test-utils.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-test-utils.h new file mode 100644 index 0000000000..654d1e5ea7 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom-test-utils.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/big_string.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_TEST_UTILS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_TEST_UTILS_H_ + +#include "vendor/chromium/mojo/public/mojom/base/big_string.mojom.h" + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_TEST_UTILS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom.cc new file mode 100644 index 0000000000..49896fa254 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom.cc @@ -0,0 +1,87 @@ +// vendor/chromium/mojo/public/mojom/base/big_string.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/big_string.mojom.h" + +#include +#include +#include + +#include "base/hash/md5_constexpr.h" +#include "base/logging.h" +#include "base/run_loop.h" +#include "base/task/common/task_annotator.h" +#include "mojo/public/cpp/bindings/lib/generated_code_util.h" +#include "mojo/public/cpp/bindings/lib/message_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization_util.h" +#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h" +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + +#include "vendor/chromium/mojo/public/mojom/base/big_string.mojom-params-data.h" +#include "vendor/chromium/mojo/public/mojom/base/big_string.mojom-shared-message-ids.h" + +#include "vendor/chromium/mojo/public/mojom/base/big_string.mojom-import-headers.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_JUMBO_H_ +#include "mojo/public/cpp/base/big_buffer_mojom_traits.h" +#endif +namespace mojo_base { +namespace mojom { +BigString::BigString() + : data() {} + +BigString::BigString( + ::mojo_base::BigBuffer data_in) + : data(std::move(data_in)) {} + +BigString::~BigString() = default; + +bool BigString::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +// static +bool StructTraits<::mojo_base::mojom::BigString::DataView, ::mojo_base::mojom::BigStringPtr>::Read( + ::mojo_base::mojom::BigString::DataView input, + ::mojo_base::mojom::BigStringPtr* output) { + bool success = true; + ::mojo_base::mojom::BigStringPtr result(::mojo_base::mojom::BigString::New()); + + if (success && !input.ReadData(&result->data)) + success = false; + *output = std::move(result); + return success; +} + +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom.h new file mode 100644 index 0000000000..f9adb1d612 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.mojom.h @@ -0,0 +1,233 @@ +// vendor/chromium/mojo/public/mojom/base/big_string.mojom.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_H_ + +#include + +#include +#include +#include + +#include "base/callback.h" +#include "base/macros.h" +#include "base/optional.h" + +#include "mojo/public/cpp/bindings/mojo_buildflags.h" +#if BUILDFLAG(MOJO_TRACE_ENABLED) +#include "base/trace_event/trace_event.h" +#endif +#include "mojo/public/cpp/bindings/clone_traits.h" +#include "mojo/public/cpp/bindings/equals_traits.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/struct_ptr.h" +#include "mojo/public/cpp/bindings/struct_traits.h" +#include "mojo/public/cpp/bindings/union_traits.h" +#include "vendor/chromium/mojo/public/mojom/base/big_string.mojom-shared.h" +#include "vendor/chromium/mojo/public/mojom/base/big_string.mojom-forward.h" +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom.h" +#include +#include + +#include "mojo/public/cpp/bindings/associated_interface_ptr.h" +#include "mojo/public/cpp/bindings/associated_interface_ptr_info.h" +#include "mojo/public/cpp/bindings/associated_interface_request.h" +#include "mojo/public/cpp/bindings/interface_ptr.h" +#include "mojo/public/cpp/bindings/interface_request.h" +#include "mojo/public/cpp/bindings/lib/control_message_handler.h" +#include "mojo/public/cpp/bindings/raw_ptr_impl_ref_traits.h" +#include "mojo/public/cpp/bindings/thread_safe_interface_ptr.h" + + + + + + +namespace mojo_base { +namespace mojom { + + + + + + + + +class BigString { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = BigStringDataView; + using Data_ = internal::BigString_Data; + + template + static BigStringPtr New(Args&&... args) { + return BigStringPtr( + base::in_place, std::forward(args)...); + } + + template + static BigStringPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + BigString(); + + explicit BigString( + ::mojo_base::BigBuffer data); + + ~BigString(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + BigStringPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + BigString::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + BigString::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::BigString_UnserializedMessageContext< + UserType, BigString::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return BigString::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::BigString_UnserializedMessageContext< + UserType, BigString::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + ::mojo_base::BigBuffer data; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + DISALLOW_COPY_AND_ASSIGN(BigString); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + +template +BigStringPtr BigString::Clone() const { + return New( + mojo::Clone(data) + ); +} + +template *> +bool BigString::Equals(const T& other_struct) const { + if (!mojo::Equals(this->data, other_struct.data)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.data < rhs.data) + return true; + if (rhs.data < lhs.data) + return false; + return false; +} + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +template <> +struct StructTraits<::mojo_base::mojom::BigString::DataView, + ::mojo_base::mojom::BigStringPtr> { + static bool IsNull(const ::mojo_base::mojom::BigStringPtr& input) { return !input; } + static void SetToNull(::mojo_base::mojom::BigStringPtr* output) { output->reset(); } + + static decltype(::mojo_base::mojom::BigString::data)& data( + ::mojo_base::mojom::BigStringPtr& input) { + return input->data; + } + + static bool Read(::mojo_base::mojom::BigString::DataView input, ::mojo_base::mojom::BigStringPtr* output); +}; + +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_BIG_STRING_MOJOM_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.p new file mode 100644 index 0000000000..807f8cd083 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/big_string.p @@ -0,0 +1,121 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +g1 +(cmojom.parse.ast +Import +p12 +g3 +NtRp13 +(dp14 +S'attribute_list' +p15 +NsS'lineno' +p16 +I7 +sS'import_filename' +p17 +S'mojo/public/mojom/base/big_buffer.mojom' +p18 +sS'filename' +p19 +S'../../../vendor/chromium/mojo/public/mojom/base/big_string.mojom' +p20 +sbasg16 +I7 +sg19 +g20 +sbsS'definition_list' +p21 +(lp22 +g1 +(cmojom.parse.ast +Struct +p23 +g3 +NtRp24 +(dp25 +S'body' +p26 +g1 +(cmojom.parse.ast +StructBody +p27 +g3 +NtRp28 +(dp29 +g10 +(lp30 +g1 +(cmojom.parse.ast +StructField +p31 +g3 +NtRp32 +(dp33 +S'ordinal' +p34 +NsS'default_value' +p35 +NsS'mojom_name' +p36 +S'data' +p37 +sg15 +Nsg19 +NsS'typename' +p38 +S'mojo_base.mojom.BigBuffer' +p39 +sg16 +Nsbasg16 +Nsg19 +Nsbsg15 +Nsg16 +Nsg36 +S'BigString' +p40 +sg19 +Nsbasg16 +NsS'module' +p41 +g1 +(cmojom.parse.ast +Module +p42 +g3 +NtRp43 +(dp44 +S'mojom_namespace' +p45 +(S'IDENTIFIER' +p46 +S'mojo_base.mojom' +tp47 +sg16 +I5 +sg15 +Nsg19 +g20 +sbsg19 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-forward.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-forward.h new file mode 100644 index 0000000000..5b60428f83 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-forward.h @@ -0,0 +1,38 @@ +// vendor/chromium/mojo/public/mojom/base/file.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_FORWARD_H_ + + + +#include "mojo/public/cpp/bindings/struct_forward.h" + + + + +#include "mojo/public/interfaces/bindings/native_struct.mojom-forward.h" + + + + + + +namespace mojo_base { +namespace mojom { +class FileDataView; + +class File; +using FilePtr = mojo::StructPtr; + + + + +} // namespace mojom +} // namespace mojo_base +#include "base/files/file.h" + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_FORWARD_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-import-headers.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-import-headers.h new file mode 100644 index 0000000000..7709bd5c66 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-import-headers.h @@ -0,0 +1,10 @@ +// vendor/chromium/mojo/public/mojom/base/file.mojom-import-headers.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_IMPORT_HEADERS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_IMPORT_HEADERS_H_ + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_IMPORT_HEADERS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-params-data.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-params-data.h new file mode 100644 index 0000000000..83c2c79208 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-params-data.h @@ -0,0 +1,39 @@ +// vendor/chromium/mojo/public/mojom/base/file.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_PARAMS_DATA_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_PARAMS_DATA_H_ + +#include "base/logging.h" +#include "base/macros.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif +namespace mojo_base { +namespace mojom { +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_PARAMS_DATA_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-shared-internal.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-shared-internal.h new file mode 100644 index 0000000000..f6681a3d30 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-shared-internal.h @@ -0,0 +1,110 @@ +// vendor/chromium/mojo/public/mojom/base/file.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_SHARED_INTERNAL_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_SHARED_INTERNAL_H_ + +#include "mojo/public/cpp/bindings/lib/array_internal.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/map_data_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/native_enum_data.h" +#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" + + + +namespace mojo { +namespace internal { +class ValidationContext; +} +} +namespace mojo_base { +namespace mojom { +namespace internal { +class File_Data; + +#pragma pack(push, 1) +class File_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(File_Data)); + new (data()) File_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + File_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + File_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + mojo::internal::Handle_Data fd; + uint8_t async : 1; + uint8_t padfinal_[3]; + + private: + File_Data(); + ~File_Data() = delete; +}; +static_assert(sizeof(File_Data) == 16, + "Bad sizeof(File_Data)"); +// Used by File::WrapAsMessage to lazily serialize the struct. +template +struct File_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + File_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~File_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + File_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + File_UnserializedMessageContext::kMessageTag = {}; + +#pragma pack(pop) + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_SHARED_INTERNAL_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-shared-message-ids.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-shared-message-ids.h new file mode 100644 index 0000000000..adf7163379 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-shared-message-ids.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/file.mojom-shared-message-ids.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_SHARED_MESSAGE_IDS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_SHARED_MESSAGE_IDS_H_ + +#include +namespace mojo_base { +namespace mojom { + +namespace internal { + + + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_SHARED_MESSAGE_IDS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-shared.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-shared.cc new file mode 100644 index 0000000000..6e3eace2c6 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-shared.cc @@ -0,0 +1,92 @@ +// vendor/chromium/mojo/public/mojom/base/file.mojom-shared.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4065) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/file.mojom-shared.h" + +#include + +#include "base/logging.h" +#include "base/stl_util.h" // for base::size() +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/cpp/bindings/lib/validation_util.h" + +#include "vendor/chromium/mojo/public/mojom/base/file.mojom-params-data.h" +namespace mojo_base { +namespace mojom { + +namespace internal { + + +// static +bool File_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const File_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 16 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidateHandleOrInterfaceNonNullable( + object->fd, 1, validation_context)) { + return false; + } + if (!mojo::internal::ValidateHandleOrInterface(object->fd, + validation_context)) { + return false; + } + + return true; +} + +File_Data::File_Data() + : header_({sizeof(*this), 0}) {} + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-shared.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-shared.h new file mode 100644 index 0000000000..dfafe28ff5 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-shared.h @@ -0,0 +1,146 @@ +// vendor/chromium/mojo/public/mojom/base/file.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_SHARED_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_SHARED_H_ + +#include + +#include +#include +#include +#include + +#include "base/compiler_specific.h" +#include "base/containers/flat_map.h" +#include "mojo/public/cpp/bindings/array_data_view.h" +#include "mojo/public/cpp/bindings/enum_traits.h" +#include "mojo/public/cpp/bindings/interface_data_view.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/map_data_view.h" +#include "mojo/public/cpp/bindings/string_data_view.h" +#include "vendor/chromium/mojo/public/mojom/base/file.mojom-shared-internal.h" +#include "mojo/public/cpp/bindings/lib/interface_serialization.h" + + + + + + +namespace mojo_base { +namespace mojom { +class FileDataView; + + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { +namespace internal { + +template <> +struct MojomTypeTraits<::mojo_base::mojom::FileDataView> { + using Data = ::mojo_base::mojom::internal::File_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +} // namespace internal +} // namespace mojo + + +namespace mojo_base { +namespace mojom { +class FileDataView { + public: + FileDataView() {} + + FileDataView( + internal::File_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + mojo::ScopedHandle TakeFd() { + mojo::ScopedHandle result; + bool ret = + mojo::internal::Deserialize( + &data_->fd, &result, context_); + DCHECK(ret); + return result; + } + bool async() const { + return data_->async; + } + private: + internal::File_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + + + +} // namespace mojom +} // namespace mojo_base + +namespace std { + +} // namespace std + +namespace mojo { + + +namespace internal { + +template +struct Serializer<::mojo_base::mojom::FileDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo_base::mojom::FileDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo_base::mojom::internal::File_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + decltype(Traits::fd(input)) in_fd = Traits::fd(input); + mojo::internal::Serialize( + in_fd, &(*output)->fd, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + !mojo::internal::IsHandleOrInterfaceValid((*output)->fd), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_INVALID_HANDLE, + "invalid fd in File struct"); + (*output)->async = Traits::async(input); + } + + static bool Deserialize(::mojo_base::mojom::internal::File_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo_base::mojom::FileDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_SHARED_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-test-utils.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-test-utils.cc new file mode 100644 index 0000000000..895c06228e --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-test-utils.cc @@ -0,0 +1,44 @@ +// vendor/chromium/mojo/public/mojom/base/file.mojom-test-utils.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + + +#include "vendor/chromium/mojo/public/mojom/base/file.mojom-test-utils.h" + +#include + +#include "base/bind.h" +#include "base/run_loop.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_JUMBO_H_ +#endif + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-test-utils.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-test-utils.h new file mode 100644 index 0000000000..dbaaf7f61e --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom-test-utils.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/file.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_TEST_UTILS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_TEST_UTILS_H_ + +#include "vendor/chromium/mojo/public/mojom/base/file.mojom.h" + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_TEST_UTILS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom.cc new file mode 100644 index 0000000000..44ec5daf69 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom.cc @@ -0,0 +1,91 @@ +// vendor/chromium/mojo/public/mojom/base/file.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/file.mojom.h" + +#include +#include +#include + +#include "base/hash/md5_constexpr.h" +#include "base/logging.h" +#include "base/run_loop.h" +#include "base/task/common/task_annotator.h" +#include "mojo/public/cpp/bindings/lib/generated_code_util.h" +#include "mojo/public/cpp/bindings/lib/message_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization_util.h" +#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h" +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + +#include "vendor/chromium/mojo/public/mojom/base/file.mojom-params-data.h" +#include "vendor/chromium/mojo/public/mojom/base/file.mojom-shared-message-ids.h" + +#include "vendor/chromium/mojo/public/mojom/base/file.mojom-import-headers.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_JUMBO_H_ +#endif +namespace mojo_base { +namespace mojom { +File::File() + : fd(), + async() {} + +File::File( + mojo::ScopedHandle fd_in, + bool async_in) + : fd(std::move(fd_in)), + async(std::move(async_in)) {} + +File::~File() = default; + +bool File::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +// static +bool StructTraits<::mojo_base::mojom::File::DataView, ::mojo_base::mojom::FilePtr>::Read( + ::mojo_base::mojom::File::DataView input, + ::mojo_base::mojom::FilePtr* output) { + bool success = true; + ::mojo_base::mojom::FilePtr result(::mojo_base::mojom::File::New()); + + if (success) + result->fd = input.TakeFd(); + if (success) + result->async = input.async(); + *output = std::move(result); + return success; +} + +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom.h new file mode 100644 index 0000000000..06c1568426 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.mojom.h @@ -0,0 +1,248 @@ +// vendor/chromium/mojo/public/mojom/base/file.mojom.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_H_ + +#include + +#include +#include +#include + +#include "base/callback.h" +#include "base/macros.h" +#include "base/optional.h" + +#include "mojo/public/cpp/bindings/mojo_buildflags.h" +#if BUILDFLAG(MOJO_TRACE_ENABLED) +#include "base/trace_event/trace_event.h" +#endif +#include "mojo/public/cpp/bindings/clone_traits.h" +#include "mojo/public/cpp/bindings/equals_traits.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/struct_ptr.h" +#include "mojo/public/cpp/bindings/struct_traits.h" +#include "mojo/public/cpp/bindings/union_traits.h" +#include "vendor/chromium/mojo/public/mojom/base/file.mojom-shared.h" +#include "vendor/chromium/mojo/public/mojom/base/file.mojom-forward.h" +#include +#include + +#include "mojo/public/cpp/bindings/associated_interface_ptr.h" +#include "mojo/public/cpp/bindings/associated_interface_ptr_info.h" +#include "mojo/public/cpp/bindings/associated_interface_request.h" +#include "mojo/public/cpp/bindings/interface_ptr.h" +#include "mojo/public/cpp/bindings/interface_request.h" +#include "mojo/public/cpp/bindings/lib/control_message_handler.h" +#include "mojo/public/cpp/bindings/raw_ptr_impl_ref_traits.h" +#include "mojo/public/cpp/bindings/thread_safe_interface_ptr.h" + + +#include "base/files/file.h" + + + + +namespace mojo_base { +namespace mojom { + + + + + + + + +class File { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = FileDataView; + using Data_ = internal::File_Data; + + template + static FilePtr New(Args&&... args) { + return FilePtr( + base::in_place, std::forward(args)...); + } + + template + static FilePtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + File(); + + File( + mojo::ScopedHandle fd, + bool async); + + ~File(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + FilePtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + File::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + File::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::File_UnserializedMessageContext< + UserType, File::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return File::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::File_UnserializedMessageContext< + UserType, File::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + mojo::ScopedHandle fd; + + bool async; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + DISALLOW_COPY_AND_ASSIGN(File); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + +template +FilePtr File::Clone() const { + return New( + mojo::Clone(fd), + mojo::Clone(async) + ); +} + +template *> +bool File::Equals(const T& other_struct) const { + if (!mojo::Equals(this->fd, other_struct.fd)) + return false; + if (!mojo::Equals(this->async, other_struct.async)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.fd < rhs.fd) + return true; + if (rhs.fd < lhs.fd) + return false; + if (lhs.async < rhs.async) + return true; + if (rhs.async < lhs.async) + return false; + return false; +} + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +template <> +struct StructTraits<::mojo_base::mojom::File::DataView, + ::mojo_base::mojom::FilePtr> { + static bool IsNull(const ::mojo_base::mojom::FilePtr& input) { return !input; } + static void SetToNull(::mojo_base::mojom::FilePtr* output) { output->reset(); } + + static decltype(::mojo_base::mojom::File::fd)& fd( + ::mojo_base::mojom::FilePtr& input) { + return input->fd; + } + + static decltype(::mojo_base::mojom::File::async) async( + const ::mojo_base::mojom::FilePtr& input) { + return input->async; + } + + static bool Read(::mojo_base::mojom::File::DataView input, ::mojo_base::mojom::FilePtr* output); +}; + +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_MOJOM_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.p new file mode 100644 index 0000000000..73a9fc78ca --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file.p @@ -0,0 +1,119 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Struct +p16 +g3 +NtRp17 +(dp18 +S'body' +p19 +g1 +(cmojom.parse.ast +StructBody +p20 +g3 +NtRp21 +(dp22 +g10 +(lp23 +g1 +(cmojom.parse.ast +StructField +p24 +g3 +NtRp25 +(dp26 +S'ordinal' +p27 +NsS'default_value' +p28 +NsS'mojom_name' +p29 +S'fd' +p30 +sS'attribute_list' +p31 +Nsg13 +NsS'typename' +p32 +S'handle' +p33 +sg12 +Nsbag1 +(g24 +g3 +NtRp34 +(dp35 +g27 +Nsg28 +Nsg29 +S'async' +p36 +sg31 +Nsg13 +Nsg32 +S'bool' +p37 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'File' +p38 +sg13 +Nsbasg12 +NsS'module' +p39 +g1 +(cmojom.parse.ast +Module +p40 +g3 +NtRp41 +(dp42 +S'mojom_namespace' +p43 +(S'IDENTIFIER' +p44 +S'mojo_base.mojom' +tp45 +sg12 +I5 +sg31 +Nsg13 +S'../../../vendor/chromium/mojo/public/mojom/base/file.mojom' +p46 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-forward.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-forward.h new file mode 100644 index 0000000000..1679d31358 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-forward.h @@ -0,0 +1,34 @@ +// vendor/chromium/mojo/public/mojom/base/file_error.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_FORWARD_H_ + +#include + + + + + + + + + + + + +namespace mojo_base { +namespace mojom { + +enum class FileError : int32_t; + + + +} // namespace mojom +} // namespace mojo_base +#include "base/files/file.h" + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_FORWARD_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-import-headers.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-import-headers.h new file mode 100644 index 0000000000..cc0b8dc38f --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-import-headers.h @@ -0,0 +1,10 @@ +// vendor/chromium/mojo/public/mojom/base/file_error.mojom-import-headers.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_IMPORT_HEADERS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_IMPORT_HEADERS_H_ + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_IMPORT_HEADERS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-params-data.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-params-data.h new file mode 100644 index 0000000000..8c7d90c050 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-params-data.h @@ -0,0 +1,39 @@ +// vendor/chromium/mojo/public/mojom/base/file_error.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_PARAMS_DATA_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_PARAMS_DATA_H_ + +#include "base/logging.h" +#include "base/macros.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif +namespace mojo_base { +namespace mojom { +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_PARAMS_DATA_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-shared-internal.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-shared-internal.h new file mode 100644 index 0000000000..6cde564b9f --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-shared-internal.h @@ -0,0 +1,75 @@ +// vendor/chromium/mojo/public/mojom/base/file_error.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_SHARED_INTERNAL_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_SHARED_INTERNAL_H_ + +#include "mojo/public/cpp/bindings/lib/array_internal.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/map_data_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/native_enum_data.h" +#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" + + + +namespace mojo { +namespace internal { +class ValidationContext; +} +} +namespace mojo_base { +namespace mojom { +namespace internal { + +struct FileError_Data { + public: + static bool constexpr kIsExtensible = false; + + static bool IsKnownValue(int32_t value) { + switch (value) { + case -16: + case -15: + case -14: + case -13: + case -12: + case -11: + case -10: + case -9: + case -8: + case -7: + case -6: + case -5: + case -4: + case -3: + case -2: + case -1: + case 0: + return true; + } + return false; + } + + static bool Validate(int32_t value, + mojo::internal::ValidationContext* validation_context) { + if (kIsExtensible || IsKnownValue(value)) + return true; + + ReportValidationError(validation_context, + mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE); + return false; + } +}; + +#pragma pack(push, 1) + +#pragma pack(pop) + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_SHARED_INTERNAL_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-shared-message-ids.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-shared-message-ids.h new file mode 100644 index 0000000000..46e2e5a8f8 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-shared-message-ids.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/file_error.mojom-shared-message-ids.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_SHARED_MESSAGE_IDS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_SHARED_MESSAGE_IDS_H_ + +#include +namespace mojo_base { +namespace mojom { + +namespace internal { + + + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_SHARED_MESSAGE_IDS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-shared.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-shared.cc new file mode 100644 index 0000000000..5b0928b803 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-shared.cc @@ -0,0 +1,76 @@ +// vendor/chromium/mojo/public/mojom/base/file_error.mojom-shared.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4065) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/file_error.mojom-shared.h" + +#include + +#include "base/logging.h" +#include "base/stl_util.h" // for base::size() +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/cpp/bindings/lib/validation_util.h" + +#include "vendor/chromium/mojo/public/mojom/base/file_error.mojom-params-data.h" +namespace mojo_base { +namespace mojom { + +std::ostream& operator<<(std::ostream& os, FileError value) { + switch(value) { + case FileError::IO: + return os << "FileError::IO"; + case FileError::INVALID_URL: + return os << "FileError::INVALID_URL"; + case FileError::NOT_EMPTY: + return os << "FileError::NOT_EMPTY"; + case FileError::NOT_A_FILE: + return os << "FileError::NOT_A_FILE"; + case FileError::ABORT: + return os << "FileError::ABORT"; + case FileError::SECURITY: + return os << "FileError::SECURITY"; + case FileError::INVALID_OPERATION: + return os << "FileError::INVALID_OPERATION"; + case FileError::NOT_A_DIRECTORY: + return os << "FileError::NOT_A_DIRECTORY"; + case FileError::NO_SPACE: + return os << "FileError::NO_SPACE"; + case FileError::NO_MEMORY: + return os << "FileError::NO_MEMORY"; + case FileError::TOO_MANY_OPENED: + return os << "FileError::TOO_MANY_OPENED"; + case FileError::ACCESS_DENIED: + return os << "FileError::ACCESS_DENIED"; + case FileError::NOT_FOUND: + return os << "FileError::NOT_FOUND"; + case FileError::EXISTS: + return os << "FileError::EXISTS"; + case FileError::IN_USE: + return os << "FileError::IN_USE"; + case FileError::FAILED: + return os << "FileError::FAILED"; + case FileError::OK: + return os << "FileError::OK"; + default: + return os << "Unknown FileError value: " << static_cast(value); + } +} + +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-shared.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-shared.h new file mode 100644 index 0000000000..c0a23c9699 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-shared.h @@ -0,0 +1,149 @@ +// vendor/chromium/mojo/public/mojom/base/file_error.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_SHARED_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_SHARED_H_ + +#include + +#include +#include +#include +#include + +#include "base/compiler_specific.h" +#include "base/containers/flat_map.h" +#include "mojo/public/cpp/bindings/array_data_view.h" +#include "mojo/public/cpp/bindings/enum_traits.h" +#include "mojo/public/cpp/bindings/interface_data_view.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/map_data_view.h" +#include "mojo/public/cpp/bindings/string_data_view.h" +#include "vendor/chromium/mojo/public/mojom/base/file_error.mojom-shared-internal.h" + + + + + + + +namespace mojo_base { +namespace mojom { + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { +namespace internal { + +} // namespace internal +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + + +enum class FileError : int32_t { + + OK = 0, + + FAILED = -1, + + IN_USE = -2, + + EXISTS = -3, + + NOT_FOUND = -4, + + ACCESS_DENIED = -5, + + TOO_MANY_OPENED = -6, + + NO_MEMORY = -7, + + NO_SPACE = -8, + + NOT_A_DIRECTORY = -9, + + INVALID_OPERATION = -10, + + SECURITY = -11, + + ABORT = -12, + + NOT_A_FILE = -13, + + NOT_EMPTY = -14, + + INVALID_URL = -15, + + IO = -16, + kMinValue = -16, + kMaxValue = 0, +}; + + std::ostream& operator<<(std::ostream& os, FileError value); +inline bool IsKnownEnumValue(FileError value) { + return internal::FileError_Data::IsKnownValue( + static_cast(value)); +} + + +} // namespace mojom +} // namespace mojo_base + +namespace std { + +template <> +struct hash<::mojo_base::mojom::FileError> + : public mojo::internal::EnumHashImpl<::mojo_base::mojom::FileError> {}; + +} // namespace std + +namespace mojo { + + +template <> +struct EnumTraits<::mojo_base::mojom::FileError, ::mojo_base::mojom::FileError> { + static ::mojo_base::mojom::FileError ToMojom(::mojo_base::mojom::FileError input) { return input; } + static bool FromMojom(::mojo_base::mojom::FileError input, ::mojo_base::mojom::FileError* output) { + *output = input; + return true; + } +}; + +namespace internal { + +template +struct Serializer<::mojo_base::mojom::FileError, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = EnumTraits<::mojo_base::mojom::FileError, UserType>; + + static void Serialize(UserType input, int32_t* output) { + *output = static_cast(Traits::ToMojom(input)); + } + + static bool Deserialize(int32_t input, UserType* output) { + return Traits::FromMojom(static_cast<::mojo_base::mojom::FileError>(input), output); + } +}; + +} // namespace internal + +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_SHARED_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-test-utils.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-test-utils.cc new file mode 100644 index 0000000000..367a8da168 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-test-utils.cc @@ -0,0 +1,44 @@ +// vendor/chromium/mojo/public/mojom/base/file_error.mojom-test-utils.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + + +#include "vendor/chromium/mojo/public/mojom/base/file_error.mojom-test-utils.h" + +#include + +#include "base/bind.h" +#include "base/run_loop.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_JUMBO_H_ +#endif + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-test-utils.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-test-utils.h new file mode 100644 index 0000000000..0bbd84f3a4 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom-test-utils.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/file_error.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_TEST_UTILS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_TEST_UTILS_H_ + +#include "vendor/chromium/mojo/public/mojom/base/file_error.mojom.h" + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_TEST_UTILS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom.cc new file mode 100644 index 0000000000..89593e61aa --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom.cc @@ -0,0 +1,58 @@ +// vendor/chromium/mojo/public/mojom/base/file_error.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/file_error.mojom.h" + +#include +#include +#include + +#include "base/hash/md5_constexpr.h" +#include "base/logging.h" +#include "base/run_loop.h" +#include "base/task/common/task_annotator.h" +#include "mojo/public/cpp/bindings/lib/generated_code_util.h" +#include "mojo/public/cpp/bindings/lib/message_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization_util.h" +#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h" +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + +#include "vendor/chromium/mojo/public/mojom/base/file_error.mojom-params-data.h" +#include "vendor/chromium/mojo/public/mojom/base/file_error.mojom-shared-message-ids.h" + +#include "vendor/chromium/mojo/public/mojom/base/file_error.mojom-import-headers.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_JUMBO_H_ +#endif +namespace mojo_base { +namespace mojom { +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom.h new file mode 100644 index 0000000000..f7d78b4488 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.mojom.h @@ -0,0 +1,57 @@ +// vendor/chromium/mojo/public/mojom/base/file_error.mojom.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_H_ + +#include + +#include +#include +#include + +#include "base/callback.h" +#include "base/macros.h" +#include "base/optional.h" + +#include "mojo/public/cpp/bindings/mojo_buildflags.h" +#if BUILDFLAG(MOJO_TRACE_ENABLED) +#include "base/trace_event/trace_event.h" +#endif +#include "mojo/public/cpp/bindings/clone_traits.h" +#include "mojo/public/cpp/bindings/equals_traits.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/struct_ptr.h" +#include "mojo/public/cpp/bindings/struct_traits.h" +#include "mojo/public/cpp/bindings/union_traits.h" +#include "vendor/chromium/mojo/public/mojom/base/file_error.mojom-shared.h" +#include "vendor/chromium/mojo/public/mojom/base/file_error.mojom-forward.h" +#include +#include + + + + +#include "base/files/file.h" + + + + +namespace mojo_base { +namespace mojom { + + + + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_ERROR_MOJOM_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.p new file mode 100644 index 0000000000..9b5b534728 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_error.p @@ -0,0 +1,360 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Enum +p16 +g3 +NtRp17 +(dp18 +S'attribute_list' +p19 +NsS'enum_value_list' +p20 +g1 +(cmojom.parse.ast +EnumValueList +p21 +g3 +NtRp22 +(dp23 +g10 +(lp24 +g1 +(cmojom.parse.ast +EnumValue +p25 +g3 +NtRp26 +(dp27 +g19 +NsS'value' +p28 +S'0' +sg12 +I10 +sS'mojom_name' +p29 +S'OK' +p30 +sg13 +S'../../../vendor/chromium/mojo/public/mojom/base/file_error.mojom' +p31 +sbag1 +(g25 +g3 +NtRp32 +(dp33 +g19 +Nsg28 +S'-1' +p34 +sg12 +I11 +sg29 +S'FAILED' +p35 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp36 +(dp37 +g19 +Nsg28 +S'-2' +p38 +sg12 +I12 +sg29 +S'IN_USE' +p39 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp40 +(dp41 +g19 +Nsg28 +S'-3' +p42 +sg12 +I13 +sg29 +S'EXISTS' +p43 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp44 +(dp45 +g19 +Nsg28 +S'-4' +p46 +sg12 +I14 +sg29 +S'NOT_FOUND' +p47 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp48 +(dp49 +g19 +Nsg28 +S'-5' +p50 +sg12 +I15 +sg29 +S'ACCESS_DENIED' +p51 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp52 +(dp53 +g19 +Nsg28 +S'-6' +p54 +sg12 +I16 +sg29 +S'TOO_MANY_OPENED' +p55 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp56 +(dp57 +g19 +Nsg28 +S'-7' +p58 +sg12 +I17 +sg29 +S'NO_MEMORY' +p59 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp60 +(dp61 +g19 +Nsg28 +S'-8' +p62 +sg12 +I18 +sg29 +S'NO_SPACE' +p63 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp64 +(dp65 +g19 +Nsg28 +S'-9' +p66 +sg12 +I19 +sg29 +S'NOT_A_DIRECTORY' +p67 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp68 +(dp69 +g19 +Nsg28 +S'-10' +p70 +sg12 +I20 +sg29 +S'INVALID_OPERATION' +p71 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp72 +(dp73 +g19 +Nsg28 +S'-11' +p74 +sg12 +I21 +sg29 +S'SECURITY' +p75 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp76 +(dp77 +g19 +Nsg28 +S'-12' +p78 +sg12 +I22 +sg29 +S'ABORT' +p79 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp80 +(dp81 +g19 +Nsg28 +S'-13' +p82 +sg12 +I23 +sg29 +S'NOT_A_FILE' +p83 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp84 +(dp85 +g19 +Nsg28 +S'-14' +p86 +sg12 +I24 +sg29 +S'NOT_EMPTY' +p87 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp88 +(dp89 +g19 +Nsg28 +S'-15' +p90 +sg12 +I25 +sg29 +S'INVALID_URL' +p91 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp92 +(dp93 +g19 +Nsg28 +S'-16' +p94 +sg12 +I26 +sg29 +S'IO' +p95 +sg13 +g31 +sbasg12 +I10 +sg13 +g31 +sbsg12 +I9 +sg29 +S'FileError' +p96 +sg13 +g31 +sbasg12 +NsS'module' +p97 +g1 +(cmojom.parse.ast +Module +p98 +g3 +NtRp99 +(dp100 +S'mojom_namespace' +p101 +(S'IDENTIFIER' +p102 +S'mojo_base.mojom' +tp103 +sg12 +I5 +sg19 +Nsg13 +g31 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-forward.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-forward.h new file mode 100644 index 0000000000..5fe945e531 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-forward.h @@ -0,0 +1,38 @@ +// vendor/chromium/mojo/public/mojom/base/file_info.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_FORWARD_H_ + + + +#include "mojo/public/cpp/bindings/struct_forward.h" + + + + +#include "mojo/public/interfaces/bindings/native_struct.mojom-forward.h" + + + + + + +namespace mojo_base { +namespace mojom { +class FileInfoDataView; + +class FileInfo; +using FileInfoPtr = mojo::StructPtr; + + + + +} // namespace mojom +} // namespace mojo_base +#include "base/files/file.h" + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_FORWARD_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-import-headers.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-import-headers.h new file mode 100644 index 0000000000..c12a5f1615 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-import-headers.h @@ -0,0 +1,12 @@ +// vendor/chromium/mojo/public/mojom/base/file_info.mojom-import-headers.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_IMPORT_HEADERS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_IMPORT_HEADERS_H_ +#include "vendor/chromium/mojo/public/mojom/base/time.mojom.h" +#include "vendor/chromium/mojo/public/mojom/base/time.mojom-import-headers.h" + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_IMPORT_HEADERS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-params-data.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-params-data.h new file mode 100644 index 0000000000..64af00c811 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-params-data.h @@ -0,0 +1,39 @@ +// vendor/chromium/mojo/public/mojom/base/file_info.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_PARAMS_DATA_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_PARAMS_DATA_H_ + +#include "base/logging.h" +#include "base/macros.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif +namespace mojo_base { +namespace mojom { +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_PARAMS_DATA_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-shared-internal.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-shared-internal.h new file mode 100644 index 0000000000..38d498b4d2 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-shared-internal.h @@ -0,0 +1,115 @@ +// vendor/chromium/mojo/public/mojom/base/file_info.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_SHARED_INTERNAL_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_SHARED_INTERNAL_H_ + +#include "mojo/public/cpp/bindings/lib/array_internal.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/map_data_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "vendor/chromium/mojo/public/mojom/base/time.mojom-shared-internal.h" +#include "mojo/public/cpp/bindings/lib/native_enum_data.h" +#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" + + + +namespace mojo { +namespace internal { +class ValidationContext; +} +} +namespace mojo_base { +namespace mojom { +namespace internal { +class FileInfo_Data; + +#pragma pack(push, 1) +class FileInfo_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(FileInfo_Data)); + new (data()) FileInfo_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + FileInfo_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + FileInfo_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + int64_t size; + uint8_t is_directory : 1; + uint8_t is_symbolic_link : 1; + uint8_t pad2_[7]; + mojo::internal::Pointer<::mojo_base::mojom::internal::Time_Data> last_modified; + mojo::internal::Pointer<::mojo_base::mojom::internal::Time_Data> last_accessed; + mojo::internal::Pointer<::mojo_base::mojom::internal::Time_Data> creation_time; + + private: + FileInfo_Data(); + ~FileInfo_Data() = delete; +}; +static_assert(sizeof(FileInfo_Data) == 48, + "Bad sizeof(FileInfo_Data)"); +// Used by FileInfo::WrapAsMessage to lazily serialize the struct. +template +struct FileInfo_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + FileInfo_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~FileInfo_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + FileInfo_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + FileInfo_UnserializedMessageContext::kMessageTag = {}; + +#pragma pack(pop) + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_SHARED_INTERNAL_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-shared-message-ids.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-shared-message-ids.h new file mode 100644 index 0000000000..f4451d9277 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-shared-message-ids.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/file_info.mojom-shared-message-ids.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_SHARED_MESSAGE_IDS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_SHARED_MESSAGE_IDS_H_ + +#include +namespace mojo_base { +namespace mojom { + +namespace internal { + + + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_SHARED_MESSAGE_IDS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-shared.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-shared.cc new file mode 100644 index 0000000000..4fb2a016d0 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-shared.cc @@ -0,0 +1,105 @@ +// vendor/chromium/mojo/public/mojom/base/file_info.mojom-shared.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4065) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/file_info.mojom-shared.h" + +#include + +#include "base/logging.h" +#include "base/stl_util.h" // for base::size() +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/cpp/bindings/lib/validation_util.h" + +#include "vendor/chromium/mojo/public/mojom/base/file_info.mojom-params-data.h" +#include "mojo/public/cpp/base/time_mojom_traits.h" +namespace mojo_base { +namespace mojom { + +namespace internal { + + +// static +bool FileInfo_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const FileInfo_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 48 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidatePointerNonNullable( + object->last_modified, 4, validation_context)) { + return false; + } + if (!mojo::internal::ValidateStruct(object->last_modified, validation_context)) + return false; + + if (!mojo::internal::ValidatePointerNonNullable( + object->last_accessed, 5, validation_context)) { + return false; + } + if (!mojo::internal::ValidateStruct(object->last_accessed, validation_context)) + return false; + + if (!mojo::internal::ValidatePointerNonNullable( + object->creation_time, 6, validation_context)) { + return false; + } + if (!mojo::internal::ValidateStruct(object->creation_time, validation_context)) + return false; + + return true; +} + +FileInfo_Data::FileInfo_Data() + : header_({sizeof(*this), 0}) {} + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-shared.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-shared.h new file mode 100644 index 0000000000..b934307d01 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-shared.h @@ -0,0 +1,215 @@ +// vendor/chromium/mojo/public/mojom/base/file_info.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_SHARED_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_SHARED_H_ + +#include + +#include +#include +#include +#include + +#include "base/compiler_specific.h" +#include "base/containers/flat_map.h" +#include "mojo/public/cpp/bindings/array_data_view.h" +#include "mojo/public/cpp/bindings/enum_traits.h" +#include "mojo/public/cpp/bindings/interface_data_view.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/map_data_view.h" +#include "mojo/public/cpp/bindings/string_data_view.h" +#include "vendor/chromium/mojo/public/mojom/base/file_info.mojom-shared-internal.h" +#include "vendor/chromium/mojo/public/mojom/base/time.mojom-shared.h" + + + + + + + +namespace mojo_base { +namespace mojom { +class FileInfoDataView; + + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { +namespace internal { + +template <> +struct MojomTypeTraits<::mojo_base::mojom::FileInfoDataView> { + using Data = ::mojo_base::mojom::internal::FileInfo_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +} // namespace internal +} // namespace mojo + + +namespace mojo_base { +namespace mojom { +class FileInfoDataView { + public: + FileInfoDataView() {} + + FileInfoDataView( + internal::FileInfo_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + int64_t size() const { + return data_->size; + } + bool is_directory() const { + return data_->is_directory; + } + bool is_symbolic_link() const { + return data_->is_symbolic_link; + } + inline void GetLastModifiedDataView( + ::mojo_base::mojom::TimeDataView* output); + + template + WARN_UNUSED_RESULT bool ReadLastModified(UserType* output) { + auto* pointer = data_->last_modified.Get(); + return mojo::internal::Deserialize<::mojo_base::mojom::TimeDataView>( + pointer, output, context_); + } + inline void GetLastAccessedDataView( + ::mojo_base::mojom::TimeDataView* output); + + template + WARN_UNUSED_RESULT bool ReadLastAccessed(UserType* output) { + auto* pointer = data_->last_accessed.Get(); + return mojo::internal::Deserialize<::mojo_base::mojom::TimeDataView>( + pointer, output, context_); + } + inline void GetCreationTimeDataView( + ::mojo_base::mojom::TimeDataView* output); + + template + WARN_UNUSED_RESULT bool ReadCreationTime(UserType* output) { + auto* pointer = data_->creation_time.Get(); + return mojo::internal::Deserialize<::mojo_base::mojom::TimeDataView>( + pointer, output, context_); + } + private: + internal::FileInfo_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + + + +} // namespace mojom +} // namespace mojo_base + +namespace std { + +} // namespace std + +namespace mojo { + + +namespace internal { + +template +struct Serializer<::mojo_base::mojom::FileInfoDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo_base::mojom::FileInfoDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo_base::mojom::internal::FileInfo_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + (*output)->size = Traits::size(input); + (*output)->is_directory = Traits::is_directory(input); + (*output)->is_symbolic_link = Traits::is_symbolic_link(input); + decltype(Traits::last_modified(input)) in_last_modified = Traits::last_modified(input); + typename decltype((*output)->last_modified)::BaseType::BufferWriter + last_modified_writer; + mojo::internal::Serialize<::mojo_base::mojom::TimeDataView>( + in_last_modified, buffer, &last_modified_writer, context); + (*output)->last_modified.Set( + last_modified_writer.is_null() ? nullptr : last_modified_writer.data()); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + (*output)->last_modified.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null last_modified in FileInfo struct"); + decltype(Traits::last_accessed(input)) in_last_accessed = Traits::last_accessed(input); + typename decltype((*output)->last_accessed)::BaseType::BufferWriter + last_accessed_writer; + mojo::internal::Serialize<::mojo_base::mojom::TimeDataView>( + in_last_accessed, buffer, &last_accessed_writer, context); + (*output)->last_accessed.Set( + last_accessed_writer.is_null() ? nullptr : last_accessed_writer.data()); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + (*output)->last_accessed.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null last_accessed in FileInfo struct"); + decltype(Traits::creation_time(input)) in_creation_time = Traits::creation_time(input); + typename decltype((*output)->creation_time)::BaseType::BufferWriter + creation_time_writer; + mojo::internal::Serialize<::mojo_base::mojom::TimeDataView>( + in_creation_time, buffer, &creation_time_writer, context); + (*output)->creation_time.Set( + creation_time_writer.is_null() ? nullptr : creation_time_writer.data()); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + (*output)->creation_time.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null creation_time in FileInfo struct"); + } + + static bool Deserialize(::mojo_base::mojom::internal::FileInfo_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo_base::mojom::FileInfoDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + +inline void FileInfoDataView::GetLastModifiedDataView( + ::mojo_base::mojom::TimeDataView* output) { + auto pointer = data_->last_modified.Get(); + *output = ::mojo_base::mojom::TimeDataView(pointer, context_); +} +inline void FileInfoDataView::GetLastAccessedDataView( + ::mojo_base::mojom::TimeDataView* output) { + auto pointer = data_->last_accessed.Get(); + *output = ::mojo_base::mojom::TimeDataView(pointer, context_); +} +inline void FileInfoDataView::GetCreationTimeDataView( + ::mojo_base::mojom::TimeDataView* output) { + auto pointer = data_->creation_time.Get(); + *output = ::mojo_base::mojom::TimeDataView(pointer, context_); +} + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_SHARED_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-test-utils.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-test-utils.cc new file mode 100644 index 0000000000..968a3fae4e --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-test-utils.cc @@ -0,0 +1,46 @@ +// vendor/chromium/mojo/public/mojom/base/file_info.mojom-test-utils.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + + +#include "vendor/chromium/mojo/public/mojom/base/file_info.mojom-test-utils.h" + +#include + +#include "base/bind.h" +#include "base/run_loop.h" +#include "vendor/chromium/mojo/public/mojom/base/time.mojom.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_JUMBO_H_ +#include "mojo/public/cpp/base/time_mojom_traits.h" +#endif + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-test-utils.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-test-utils.h new file mode 100644 index 0000000000..5c3f6b7d71 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom-test-utils.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/file_info.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_TEST_UTILS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_TEST_UTILS_H_ + +#include "vendor/chromium/mojo/public/mojom/base/file_info.mojom.h" + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_TEST_UTILS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom.cc new file mode 100644 index 0000000000..5456a1fb66 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom.cc @@ -0,0 +1,112 @@ +// vendor/chromium/mojo/public/mojom/base/file_info.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/file_info.mojom.h" + +#include +#include +#include + +#include "base/hash/md5_constexpr.h" +#include "base/logging.h" +#include "base/run_loop.h" +#include "base/task/common/task_annotator.h" +#include "mojo/public/cpp/bindings/lib/generated_code_util.h" +#include "mojo/public/cpp/bindings/lib/message_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization_util.h" +#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h" +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + +#include "vendor/chromium/mojo/public/mojom/base/file_info.mojom-params-data.h" +#include "vendor/chromium/mojo/public/mojom/base/file_info.mojom-shared-message-ids.h" + +#include "vendor/chromium/mojo/public/mojom/base/file_info.mojom-import-headers.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_JUMBO_H_ +#include "mojo/public/cpp/base/time_mojom_traits.h" +#endif +namespace mojo_base { +namespace mojom { +FileInfo::FileInfo() + : size(), + is_directory(), + is_symbolic_link(), + last_modified(), + last_accessed(), + creation_time() {} + +FileInfo::FileInfo( + int64_t size_in, + bool is_directory_in, + bool is_symbolic_link_in, + ::base::Time last_modified_in, + ::base::Time last_accessed_in, + ::base::Time creation_time_in) + : size(std::move(size_in)), + is_directory(std::move(is_directory_in)), + is_symbolic_link(std::move(is_symbolic_link_in)), + last_modified(std::move(last_modified_in)), + last_accessed(std::move(last_accessed_in)), + creation_time(std::move(creation_time_in)) {} + +FileInfo::~FileInfo() = default; + +bool FileInfo::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +// static +bool StructTraits<::mojo_base::mojom::FileInfo::DataView, ::mojo_base::mojom::FileInfoPtr>::Read( + ::mojo_base::mojom::FileInfo::DataView input, + ::mojo_base::mojom::FileInfoPtr* output) { + bool success = true; + ::mojo_base::mojom::FileInfoPtr result(::mojo_base::mojom::FileInfo::New()); + + if (success) + result->size = input.size(); + if (success) + result->is_directory = input.is_directory(); + if (success) + result->is_symbolic_link = input.is_symbolic_link(); + if (success && !input.ReadLastModified(&result->last_modified)) + success = false; + if (success && !input.ReadLastAccessed(&result->last_accessed)) + success = false; + if (success && !input.ReadCreationTime(&result->creation_time)) + success = false; + *output = std::move(result); + return success; +} + +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom.h new file mode 100644 index 0000000000..edabaa8b5e --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.mojom.h @@ -0,0 +1,301 @@ +// vendor/chromium/mojo/public/mojom/base/file_info.mojom.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_H_ + +#include + +#include +#include +#include + +#include "base/callback.h" +#include "base/macros.h" +#include "base/optional.h" + +#include "mojo/public/cpp/bindings/mojo_buildflags.h" +#if BUILDFLAG(MOJO_TRACE_ENABLED) +#include "base/trace_event/trace_event.h" +#endif +#include "mojo/public/cpp/bindings/clone_traits.h" +#include "mojo/public/cpp/bindings/equals_traits.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/struct_ptr.h" +#include "mojo/public/cpp/bindings/struct_traits.h" +#include "mojo/public/cpp/bindings/union_traits.h" +#include "vendor/chromium/mojo/public/mojom/base/file_info.mojom-shared.h" +#include "vendor/chromium/mojo/public/mojom/base/file_info.mojom-forward.h" +#include "vendor/chromium/mojo/public/mojom/base/time.mojom.h" +#include +#include + + + + +#include "base/files/file.h" + + + + +namespace mojo_base { +namespace mojom { + + + + + + + + +class FileInfo { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = FileInfoDataView; + using Data_ = internal::FileInfo_Data; + + template + static FileInfoPtr New(Args&&... args) { + return FileInfoPtr( + base::in_place, std::forward(args)...); + } + + template + static FileInfoPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + FileInfo(); + + FileInfo( + int64_t size, + bool is_directory, + bool is_symbolic_link, + ::base::Time last_modified, + ::base::Time last_accessed, + ::base::Time creation_time); + + ~FileInfo(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + FileInfoPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + FileInfo::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + FileInfo::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::FileInfo_UnserializedMessageContext< + UserType, FileInfo::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return FileInfo::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::FileInfo_UnserializedMessageContext< + UserType, FileInfo::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + int64_t size; + + bool is_directory; + + bool is_symbolic_link; + + ::base::Time last_modified; + + ::base::Time last_accessed; + + ::base::Time creation_time; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + +template +FileInfoPtr FileInfo::Clone() const { + return New( + mojo::Clone(size), + mojo::Clone(is_directory), + mojo::Clone(is_symbolic_link), + mojo::Clone(last_modified), + mojo::Clone(last_accessed), + mojo::Clone(creation_time) + ); +} + +template *> +bool FileInfo::Equals(const T& other_struct) const { + if (!mojo::Equals(this->size, other_struct.size)) + return false; + if (!mojo::Equals(this->is_directory, other_struct.is_directory)) + return false; + if (!mojo::Equals(this->is_symbolic_link, other_struct.is_symbolic_link)) + return false; + if (!mojo::Equals(this->last_modified, other_struct.last_modified)) + return false; + if (!mojo::Equals(this->last_accessed, other_struct.last_accessed)) + return false; + if (!mojo::Equals(this->creation_time, other_struct.creation_time)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.size < rhs.size) + return true; + if (rhs.size < lhs.size) + return false; + if (lhs.is_directory < rhs.is_directory) + return true; + if (rhs.is_directory < lhs.is_directory) + return false; + if (lhs.is_symbolic_link < rhs.is_symbolic_link) + return true; + if (rhs.is_symbolic_link < lhs.is_symbolic_link) + return false; + if (lhs.last_modified < rhs.last_modified) + return true; + if (rhs.last_modified < lhs.last_modified) + return false; + if (lhs.last_accessed < rhs.last_accessed) + return true; + if (rhs.last_accessed < lhs.last_accessed) + return false; + if (lhs.creation_time < rhs.creation_time) + return true; + if (rhs.creation_time < lhs.creation_time) + return false; + return false; +} + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +template <> +struct StructTraits<::mojo_base::mojom::FileInfo::DataView, + ::mojo_base::mojom::FileInfoPtr> { + static bool IsNull(const ::mojo_base::mojom::FileInfoPtr& input) { return !input; } + static void SetToNull(::mojo_base::mojom::FileInfoPtr* output) { output->reset(); } + + static decltype(::mojo_base::mojom::FileInfo::size) size( + const ::mojo_base::mojom::FileInfoPtr& input) { + return input->size; + } + + static decltype(::mojo_base::mojom::FileInfo::is_directory) is_directory( + const ::mojo_base::mojom::FileInfoPtr& input) { + return input->is_directory; + } + + static decltype(::mojo_base::mojom::FileInfo::is_symbolic_link) is_symbolic_link( + const ::mojo_base::mojom::FileInfoPtr& input) { + return input->is_symbolic_link; + } + + static const decltype(::mojo_base::mojom::FileInfo::last_modified)& last_modified( + const ::mojo_base::mojom::FileInfoPtr& input) { + return input->last_modified; + } + + static const decltype(::mojo_base::mojom::FileInfo::last_accessed)& last_accessed( + const ::mojo_base::mojom::FileInfoPtr& input) { + return input->last_accessed; + } + + static const decltype(::mojo_base::mojom::FileInfo::creation_time)& creation_time( + const ::mojo_base::mojom::FileInfoPtr& input) { + return input->creation_time; + } + + static bool Read(::mojo_base::mojom::FileInfo::DataView input, ::mojo_base::mojom::FileInfoPtr* output); +}; + +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_INFO_MOJOM_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.p new file mode 100644 index 0000000000..df04357d1f --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_info.p @@ -0,0 +1,201 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +g1 +(cmojom.parse.ast +Import +p12 +g3 +NtRp13 +(dp14 +S'attribute_list' +p15 +NsS'lineno' +p16 +I7 +sS'import_filename' +p17 +S'mojo/public/mojom/base/time.mojom' +p18 +sS'filename' +p19 +S'../../../vendor/chromium/mojo/public/mojom/base/file_info.mojom' +p20 +sbasg16 +I7 +sg19 +g20 +sbsS'definition_list' +p21 +(lp22 +g1 +(cmojom.parse.ast +Struct +p23 +g3 +NtRp24 +(dp25 +S'body' +p26 +g1 +(cmojom.parse.ast +StructBody +p27 +g3 +NtRp28 +(dp29 +g10 +(lp30 +g1 +(cmojom.parse.ast +StructField +p31 +g3 +NtRp32 +(dp33 +S'ordinal' +p34 +NsS'default_value' +p35 +NsS'mojom_name' +p36 +S'size' +p37 +sg15 +Nsg19 +NsS'typename' +p38 +S'int64' +p39 +sg16 +Nsbag1 +(g31 +g3 +NtRp40 +(dp41 +g34 +Nsg35 +Nsg36 +S'is_directory' +p42 +sg15 +Nsg19 +Nsg38 +S'bool' +p43 +sg16 +Nsbag1 +(g31 +g3 +NtRp44 +(dp45 +g34 +Nsg35 +Nsg36 +S'is_symbolic_link' +p46 +sg15 +Nsg19 +Nsg38 +S'bool' +p47 +sg16 +Nsbag1 +(g31 +g3 +NtRp48 +(dp49 +g34 +Nsg35 +Nsg36 +S'last_modified' +p50 +sg15 +Nsg19 +Nsg38 +S'Time' +p51 +sg16 +Nsbag1 +(g31 +g3 +NtRp52 +(dp53 +g34 +Nsg35 +Nsg36 +S'last_accessed' +p54 +sg15 +Nsg19 +Nsg38 +S'Time' +p55 +sg16 +Nsbag1 +(g31 +g3 +NtRp56 +(dp57 +g34 +Nsg35 +Nsg36 +S'creation_time' +p58 +sg15 +Nsg19 +Nsg38 +S'Time' +p59 +sg16 +Nsbasg16 +Nsg19 +Nsbsg15 +Nsg16 +Nsg36 +S'FileInfo' +p60 +sg19 +Nsbasg16 +NsS'module' +p61 +g1 +(cmojom.parse.ast +Module +p62 +g3 +NtRp63 +(dp64 +S'mojom_namespace' +p65 +(S'IDENTIFIER' +p66 +S'mojo_base.mojom' +tp67 +sg16 +I5 +sg15 +Nsg19 +g20 +sbsg19 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-forward.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-forward.h new file mode 100644 index 0000000000..ff4c5659d9 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-forward.h @@ -0,0 +1,38 @@ +// vendor/chromium/mojo/public/mojom/base/file_path.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_FORWARD_H_ + + + +#include "mojo/public/cpp/bindings/struct_forward.h" + + + + +#include "mojo/public/interfaces/bindings/native_struct.mojom-forward.h" + + + + + + +namespace mojo_base { +namespace mojom { +class FilePathDataView; + +class FilePath; +using FilePathPtr = mojo::StructPtr; + + + + +} // namespace mojom +} // namespace mojo_base +#include "base/files/file_path.h" + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_FORWARD_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-import-headers.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-import-headers.h new file mode 100644 index 0000000000..9613d29ab0 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-import-headers.h @@ -0,0 +1,10 @@ +// vendor/chromium/mojo/public/mojom/base/file_path.mojom-import-headers.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_IMPORT_HEADERS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_IMPORT_HEADERS_H_ + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_IMPORT_HEADERS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-params-data.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-params-data.h new file mode 100644 index 0000000000..9938f06c13 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-params-data.h @@ -0,0 +1,39 @@ +// vendor/chromium/mojo/public/mojom/base/file_path.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_PARAMS_DATA_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_PARAMS_DATA_H_ + +#include "base/logging.h" +#include "base/macros.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif +namespace mojo_base { +namespace mojom { +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_PARAMS_DATA_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-shared-internal.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-shared-internal.h new file mode 100644 index 0000000000..b4001833dd --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-shared-internal.h @@ -0,0 +1,108 @@ +// vendor/chromium/mojo/public/mojom/base/file_path.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_SHARED_INTERNAL_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_SHARED_INTERNAL_H_ + +#include "mojo/public/cpp/bindings/lib/array_internal.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/map_data_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/native_enum_data.h" +#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" + + + +namespace mojo { +namespace internal { +class ValidationContext; +} +} +namespace mojo_base { +namespace mojom { +namespace internal { +class FilePath_Data; + +#pragma pack(push, 1) +class FilePath_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(FilePath_Data)); + new (data()) FilePath_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + FilePath_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + FilePath_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + mojo::internal::Pointer> path; + + private: + FilePath_Data(); + ~FilePath_Data() = delete; +}; +static_assert(sizeof(FilePath_Data) == 16, + "Bad sizeof(FilePath_Data)"); +// Used by FilePath::WrapAsMessage to lazily serialize the struct. +template +struct FilePath_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + FilePath_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~FilePath_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + FilePath_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + FilePath_UnserializedMessageContext::kMessageTag = {}; + +#pragma pack(pop) + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_SHARED_INTERNAL_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-shared-message-ids.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-shared-message-ids.h new file mode 100644 index 0000000000..3d1a72e26d --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-shared-message-ids.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/file_path.mojom-shared-message-ids.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_SHARED_MESSAGE_IDS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_SHARED_MESSAGE_IDS_H_ + +#include +namespace mojo_base { +namespace mojom { + +namespace internal { + + + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_SHARED_MESSAGE_IDS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-shared.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-shared.cc new file mode 100644 index 0000000000..ec80b0b860 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-shared.cc @@ -0,0 +1,94 @@ +// vendor/chromium/mojo/public/mojom/base/file_path.mojom-shared.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4065) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/file_path.mojom-shared.h" + +#include + +#include "base/logging.h" +#include "base/stl_util.h" // for base::size() +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/cpp/bindings/lib/validation_util.h" + +#include "vendor/chromium/mojo/public/mojom/base/file_path.mojom-params-data.h" +namespace mojo_base { +namespace mojom { + +namespace internal { + + +// static +bool FilePath_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const FilePath_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 16 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidatePointerNonNullable( + object->path, 1, validation_context)) { + return false; + } + const mojo::internal::ContainerValidateParams path_validate_params( + 0, false, nullptr); + if (!mojo::internal::ValidateContainer(object->path, validation_context, + &path_validate_params)) { + return false; + } + + return true; +} + +FilePath_Data::FilePath_Data() + : header_({sizeof(*this), 0}) {} + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-shared.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-shared.h new file mode 100644 index 0000000000..1f3fd5ddfc --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-shared.h @@ -0,0 +1,155 @@ +// vendor/chromium/mojo/public/mojom/base/file_path.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_SHARED_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_SHARED_H_ + +#include + +#include +#include +#include +#include + +#include "base/compiler_specific.h" +#include "base/containers/flat_map.h" +#include "mojo/public/cpp/bindings/array_data_view.h" +#include "mojo/public/cpp/bindings/enum_traits.h" +#include "mojo/public/cpp/bindings/interface_data_view.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/map_data_view.h" +#include "mojo/public/cpp/bindings/string_data_view.h" +#include "vendor/chromium/mojo/public/mojom/base/file_path.mojom-shared-internal.h" + + + + + + + +namespace mojo_base { +namespace mojom { +class FilePathDataView; + + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { +namespace internal { + +template <> +struct MojomTypeTraits<::mojo_base::mojom::FilePathDataView> { + using Data = ::mojo_base::mojom::internal::FilePath_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +} // namespace internal +} // namespace mojo + + +namespace mojo_base { +namespace mojom { +class FilePathDataView { + public: + FilePathDataView() {} + + FilePathDataView( + internal::FilePath_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + inline void GetPathDataView( + mojo::ArrayDataView* output); + + template + WARN_UNUSED_RESULT bool ReadPath(UserType* output) { + auto* pointer = data_->path.Get(); + return mojo::internal::Deserialize>( + pointer, output, context_); + } + private: + internal::FilePath_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + + + +} // namespace mojom +} // namespace mojo_base + +namespace std { + +} // namespace std + +namespace mojo { + + +namespace internal { + +template +struct Serializer<::mojo_base::mojom::FilePathDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo_base::mojom::FilePathDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo_base::mojom::internal::FilePath_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + decltype(Traits::path(input)) in_path = Traits::path(input); + typename decltype((*output)->path)::BaseType::BufferWriter + path_writer; + const mojo::internal::ContainerValidateParams path_validate_params( + 0, false, nullptr); + mojo::internal::Serialize>( + in_path, buffer, &path_writer, &path_validate_params, + context); + (*output)->path.Set( + path_writer.is_null() ? nullptr : path_writer.data()); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + (*output)->path.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null path in FilePath struct"); + } + + static bool Deserialize(::mojo_base::mojom::internal::FilePath_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo_base::mojom::FilePathDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + +inline void FilePathDataView::GetPathDataView( + mojo::ArrayDataView* output) { + auto pointer = data_->path.Get(); + *output = mojo::ArrayDataView(pointer, context_); +} + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_SHARED_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-test-utils.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-test-utils.cc new file mode 100644 index 0000000000..7b35ae90fa --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-test-utils.cc @@ -0,0 +1,44 @@ +// vendor/chromium/mojo/public/mojom/base/file_path.mojom-test-utils.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + + +#include "vendor/chromium/mojo/public/mojom/base/file_path.mojom-test-utils.h" + +#include + +#include "base/bind.h" +#include "base/run_loop.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_JUMBO_H_ +#endif + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-test-utils.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-test-utils.h new file mode 100644 index 0000000000..6b2dd51f24 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom-test-utils.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/file_path.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_TEST_UTILS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_TEST_UTILS_H_ + +#include "vendor/chromium/mojo/public/mojom/base/file_path.mojom.h" + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_TEST_UTILS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom.cc new file mode 100644 index 0000000000..7c97eb6180 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom.cc @@ -0,0 +1,86 @@ +// vendor/chromium/mojo/public/mojom/base/file_path.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/file_path.mojom.h" + +#include +#include +#include + +#include "base/hash/md5_constexpr.h" +#include "base/logging.h" +#include "base/run_loop.h" +#include "base/task/common/task_annotator.h" +#include "mojo/public/cpp/bindings/lib/generated_code_util.h" +#include "mojo/public/cpp/bindings/lib/message_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization_util.h" +#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h" +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + +#include "vendor/chromium/mojo/public/mojom/base/file_path.mojom-params-data.h" +#include "vendor/chromium/mojo/public/mojom/base/file_path.mojom-shared-message-ids.h" + +#include "vendor/chromium/mojo/public/mojom/base/file_path.mojom-import-headers.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_JUMBO_H_ +#endif +namespace mojo_base { +namespace mojom { +FilePath::FilePath() + : path() {} + +FilePath::FilePath( + std::vector path_in) + : path(std::move(path_in)) {} + +FilePath::~FilePath() = default; + +bool FilePath::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +// static +bool StructTraits<::mojo_base::mojom::FilePath::DataView, ::mojo_base::mojom::FilePathPtr>::Read( + ::mojo_base::mojom::FilePath::DataView input, + ::mojo_base::mojom::FilePathPtr* output) { + bool success = true; + ::mojo_base::mojom::FilePathPtr result(::mojo_base::mojom::FilePath::New()); + + if (success && !input.ReadPath(&result->path)) + success = false; + *output = std::move(result); + return success; +} + +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom.h new file mode 100644 index 0000000000..352e0a7398 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.mojom.h @@ -0,0 +1,225 @@ +// vendor/chromium/mojo/public/mojom/base/file_path.mojom.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_H_ + +#include + +#include +#include +#include + +#include "base/callback.h" +#include "base/macros.h" +#include "base/optional.h" + +#include "mojo/public/cpp/bindings/mojo_buildflags.h" +#if BUILDFLAG(MOJO_TRACE_ENABLED) +#include "base/trace_event/trace_event.h" +#endif +#include "mojo/public/cpp/bindings/clone_traits.h" +#include "mojo/public/cpp/bindings/equals_traits.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/struct_ptr.h" +#include "mojo/public/cpp/bindings/struct_traits.h" +#include "mojo/public/cpp/bindings/union_traits.h" +#include "vendor/chromium/mojo/public/mojom/base/file_path.mojom-shared.h" +#include "vendor/chromium/mojo/public/mojom/base/file_path.mojom-forward.h" +#include +#include + + + + +#include "base/files/file_path.h" + + + + +namespace mojo_base { +namespace mojom { + + + + + + + + +class FilePath { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = FilePathDataView; + using Data_ = internal::FilePath_Data; + + template + static FilePathPtr New(Args&&... args) { + return FilePathPtr( + base::in_place, std::forward(args)...); + } + + template + static FilePathPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + FilePath(); + + explicit FilePath( + std::vector path); + + ~FilePath(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + FilePathPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + FilePath::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + FilePath::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::FilePath_UnserializedMessageContext< + UserType, FilePath::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return FilePath::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::FilePath_UnserializedMessageContext< + UserType, FilePath::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + std::vector path; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + +template +FilePathPtr FilePath::Clone() const { + return New( + mojo::Clone(path) + ); +} + +template *> +bool FilePath::Equals(const T& other_struct) const { + if (!mojo::Equals(this->path, other_struct.path)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.path < rhs.path) + return true; + if (rhs.path < lhs.path) + return false; + return false; +} + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +template <> +struct StructTraits<::mojo_base::mojom::FilePath::DataView, + ::mojo_base::mojom::FilePathPtr> { + static bool IsNull(const ::mojo_base::mojom::FilePathPtr& input) { return !input; } + static void SetToNull(::mojo_base::mojom::FilePathPtr* output) { output->reset(); } + + static const decltype(::mojo_base::mojom::FilePath::path)& path( + const ::mojo_base::mojom::FilePathPtr& input) { + return input->path; + } + + static bool Read(::mojo_base::mojom::FilePath::DataView input, ::mojo_base::mojom::FilePathPtr* output); +}; + +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.p new file mode 100644 index 0000000000..c1ff4888a6 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/file_path.p @@ -0,0 +1,135 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Struct +p16 +g3 +NtRp17 +(dp18 +S'body' +p19 +g1 +(cmojom.parse.ast +StructBody +p20 +g3 +NtRp21 +(dp22 +g10 +(lp23 +g1 +(cmojom.parse.ast +StructField +p24 +g3 +NtRp25 +(dp26 +S'ordinal' +p27 +NsS'default_value' +p28 +NsS'mojom_name' +p29 +S'path' +p30 +sS'attribute_list' +p31 +g1 +(cmojom.parse.ast +AttributeList +p32 +g3 +NtRp33 +(dp34 +g10 +(lp35 +g1 +(cmojom.parse.ast +Attribute +p36 +g3 +NtRp37 +(dp38 +S'value' +p39 +S'file_path_is_string16' +p40 +sg12 +I16 +sS'key' +p41 +S'EnableIf' +p42 +sg13 +S'../../../vendor/chromium/mojo/public/mojom/base/file_path.mojom' +p43 +sbasg12 +I16 +sg13 +g43 +sbsg13 +NsS'typename' +p44 +S'uint16[]' +p45 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'FilePath' +p46 +sg13 +Nsbasg12 +NsS'module' +p47 +g1 +(cmojom.parse.ast +Module +p48 +g3 +NtRp49 +(dp50 +S'mojom_namespace' +p51 +(S'IDENTIFIER' +p52 +S'mojo_base.mojom' +tp53 +sg12 +I5 +sg31 +Nsg13 +g43 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/application_state.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/application_state.p new file mode 100644 index 0000000000..593d8e5f95 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/application_state.p @@ -0,0 +1,159 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Enum +p16 +g3 +NtRp17 +(dp18 +S'attribute_list' +p19 +NsS'enum_value_list' +p20 +g1 +(cmojom.parse.ast +EnumValueList +p21 +g3 +NtRp22 +(dp23 +g10 +(lp24 +g1 +(cmojom.parse.ast +EnumValue +p25 +g3 +NtRp26 +(dp27 +g19 +NsS'value' +p28 +Nsg12 +I9 +sS'mojom_name' +p29 +S'UNKNOWN' +p30 +sg13 +S'../../../vendor/chromium/mojo/public/mojom/base/application_state.mojom' +p31 +sbag1 +(g25 +g3 +NtRp32 +(dp33 +g19 +Nsg28 +Nsg12 +I10 +sg29 +S'HAS_RUNNING_ACTIVITIES' +p34 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp35 +(dp36 +g19 +Nsg28 +Nsg12 +I11 +sg29 +S'HAS_PAUSED_ACTIVITIES' +p37 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp38 +(dp39 +g19 +Nsg28 +Nsg12 +I12 +sg29 +S'HAS_STOPPED_ACTIVITIES' +p40 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp41 +(dp42 +g19 +Nsg28 +Nsg12 +I13 +sg29 +S'HAS_DESTROYED_ACTIVITIES' +p43 +sg13 +g31 +sbasg12 +I9 +sg13 +g31 +sbsg12 +I8 +sg29 +S'ApplicationState' +p44 +sg13 +g31 +sbasg12 +NsS'module' +p45 +g1 +(cmojom.parse.ast +Module +p46 +g3 +NtRp47 +(dp48 +S'mojom_namespace' +p49 +(S'IDENTIFIER' +p50 +S'mojo_base.mojom' +tp51 +sg12 +I5 +sg19 +Nsg13 +g31 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/big_buffer.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/big_buffer.p new file mode 100644 index 0000000000..f9b349bd9f --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/big_buffer.p @@ -0,0 +1,191 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Struct +p16 +g3 +NtRp17 +(dp18 +S'body' +p19 +g1 +(cmojom.parse.ast +StructBody +p20 +g3 +NtRp21 +(dp22 +g10 +(lp23 +g1 +(cmojom.parse.ast +StructField +p24 +g3 +NtRp25 +(dp26 +S'ordinal' +p27 +NsS'default_value' +p28 +NsS'mojom_name' +p29 +S'buffer_handle' +p30 +sS'attribute_list' +p31 +Nsg13 +NsS'typename' +p32 +S'handle' +p33 +sg12 +Nsbag1 +(g24 +g3 +NtRp34 +(dp35 +g27 +Nsg28 +Nsg29 +S'size' +p36 +sg31 +Nsg13 +Nsg32 +S'uint32' +p37 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'BigBufferSharedMemoryRegion' +p38 +sg13 +Nsbag1 +(cmojom.parse.ast +Union +p39 +g3 +NtRp40 +(dp41 +g19 +g1 +(cmojom.parse.ast +UnionBody +p42 +g3 +NtRp43 +(dp44 +g10 +(lp45 +g1 +(cmojom.parse.ast +UnionField +p46 +g3 +NtRp47 +(dp48 +g27 +Nsg29 +S'bytes' +p49 +sg31 +Nsg13 +Nsg32 +S'uint8[]' +p50 +sg12 +Nsbag1 +(g46 +g3 +NtRp51 +(dp52 +g27 +Nsg29 +S'shared_memory' +p53 +sg31 +Nsg13 +Nsg32 +S'BigBufferSharedMemoryRegion' +p54 +sg12 +Nsbag1 +(g46 +g3 +NtRp55 +(dp56 +g27 +Nsg29 +S'invalid_buffer' +p57 +sg31 +Nsg13 +Nsg32 +S'bool' +p58 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'BigBuffer' +p59 +sg13 +Nsbasg12 +NsS'module' +p60 +g1 +(cmojom.parse.ast +Module +p61 +g3 +NtRp62 +(dp63 +S'mojom_namespace' +p64 +(S'IDENTIFIER' +p65 +S'mojo_base.mojom' +tp66 +sg12 +I5 +sg31 +Nsg13 +S'../../../vendor/chromium/mojo/public/mojom/base/big_buffer.mojom' +p67 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/big_string.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/big_string.p new file mode 100644 index 0000000000..807f8cd083 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/big_string.p @@ -0,0 +1,121 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +g1 +(cmojom.parse.ast +Import +p12 +g3 +NtRp13 +(dp14 +S'attribute_list' +p15 +NsS'lineno' +p16 +I7 +sS'import_filename' +p17 +S'mojo/public/mojom/base/big_buffer.mojom' +p18 +sS'filename' +p19 +S'../../../vendor/chromium/mojo/public/mojom/base/big_string.mojom' +p20 +sbasg16 +I7 +sg19 +g20 +sbsS'definition_list' +p21 +(lp22 +g1 +(cmojom.parse.ast +Struct +p23 +g3 +NtRp24 +(dp25 +S'body' +p26 +g1 +(cmojom.parse.ast +StructBody +p27 +g3 +NtRp28 +(dp29 +g10 +(lp30 +g1 +(cmojom.parse.ast +StructField +p31 +g3 +NtRp32 +(dp33 +S'ordinal' +p34 +NsS'default_value' +p35 +NsS'mojom_name' +p36 +S'data' +p37 +sg15 +Nsg19 +NsS'typename' +p38 +S'mojo_base.mojom.BigBuffer' +p39 +sg16 +Nsbasg16 +Nsg19 +Nsbsg15 +Nsg16 +Nsg36 +S'BigString' +p40 +sg19 +Nsbasg16 +NsS'module' +p41 +g1 +(cmojom.parse.ast +Module +p42 +g3 +NtRp43 +(dp44 +S'mojom_namespace' +p45 +(S'IDENTIFIER' +p46 +S'mojo_base.mojom' +tp47 +sg16 +I5 +sg15 +Nsg19 +g20 +sbsg19 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/file.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/file.p new file mode 100644 index 0000000000..73a9fc78ca --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/file.p @@ -0,0 +1,119 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Struct +p16 +g3 +NtRp17 +(dp18 +S'body' +p19 +g1 +(cmojom.parse.ast +StructBody +p20 +g3 +NtRp21 +(dp22 +g10 +(lp23 +g1 +(cmojom.parse.ast +StructField +p24 +g3 +NtRp25 +(dp26 +S'ordinal' +p27 +NsS'default_value' +p28 +NsS'mojom_name' +p29 +S'fd' +p30 +sS'attribute_list' +p31 +Nsg13 +NsS'typename' +p32 +S'handle' +p33 +sg12 +Nsbag1 +(g24 +g3 +NtRp34 +(dp35 +g27 +Nsg28 +Nsg29 +S'async' +p36 +sg31 +Nsg13 +Nsg32 +S'bool' +p37 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'File' +p38 +sg13 +Nsbasg12 +NsS'module' +p39 +g1 +(cmojom.parse.ast +Module +p40 +g3 +NtRp41 +(dp42 +S'mojom_namespace' +p43 +(S'IDENTIFIER' +p44 +S'mojo_base.mojom' +tp45 +sg12 +I5 +sg31 +Nsg13 +S'../../../vendor/chromium/mojo/public/mojom/base/file.mojom' +p46 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/file_error.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/file_error.p new file mode 100644 index 0000000000..9b5b534728 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/file_error.p @@ -0,0 +1,360 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Enum +p16 +g3 +NtRp17 +(dp18 +S'attribute_list' +p19 +NsS'enum_value_list' +p20 +g1 +(cmojom.parse.ast +EnumValueList +p21 +g3 +NtRp22 +(dp23 +g10 +(lp24 +g1 +(cmojom.parse.ast +EnumValue +p25 +g3 +NtRp26 +(dp27 +g19 +NsS'value' +p28 +S'0' +sg12 +I10 +sS'mojom_name' +p29 +S'OK' +p30 +sg13 +S'../../../vendor/chromium/mojo/public/mojom/base/file_error.mojom' +p31 +sbag1 +(g25 +g3 +NtRp32 +(dp33 +g19 +Nsg28 +S'-1' +p34 +sg12 +I11 +sg29 +S'FAILED' +p35 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp36 +(dp37 +g19 +Nsg28 +S'-2' +p38 +sg12 +I12 +sg29 +S'IN_USE' +p39 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp40 +(dp41 +g19 +Nsg28 +S'-3' +p42 +sg12 +I13 +sg29 +S'EXISTS' +p43 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp44 +(dp45 +g19 +Nsg28 +S'-4' +p46 +sg12 +I14 +sg29 +S'NOT_FOUND' +p47 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp48 +(dp49 +g19 +Nsg28 +S'-5' +p50 +sg12 +I15 +sg29 +S'ACCESS_DENIED' +p51 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp52 +(dp53 +g19 +Nsg28 +S'-6' +p54 +sg12 +I16 +sg29 +S'TOO_MANY_OPENED' +p55 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp56 +(dp57 +g19 +Nsg28 +S'-7' +p58 +sg12 +I17 +sg29 +S'NO_MEMORY' +p59 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp60 +(dp61 +g19 +Nsg28 +S'-8' +p62 +sg12 +I18 +sg29 +S'NO_SPACE' +p63 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp64 +(dp65 +g19 +Nsg28 +S'-9' +p66 +sg12 +I19 +sg29 +S'NOT_A_DIRECTORY' +p67 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp68 +(dp69 +g19 +Nsg28 +S'-10' +p70 +sg12 +I20 +sg29 +S'INVALID_OPERATION' +p71 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp72 +(dp73 +g19 +Nsg28 +S'-11' +p74 +sg12 +I21 +sg29 +S'SECURITY' +p75 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp76 +(dp77 +g19 +Nsg28 +S'-12' +p78 +sg12 +I22 +sg29 +S'ABORT' +p79 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp80 +(dp81 +g19 +Nsg28 +S'-13' +p82 +sg12 +I23 +sg29 +S'NOT_A_FILE' +p83 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp84 +(dp85 +g19 +Nsg28 +S'-14' +p86 +sg12 +I24 +sg29 +S'NOT_EMPTY' +p87 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp88 +(dp89 +g19 +Nsg28 +S'-15' +p90 +sg12 +I25 +sg29 +S'INVALID_URL' +p91 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp92 +(dp93 +g19 +Nsg28 +S'-16' +p94 +sg12 +I26 +sg29 +S'IO' +p95 +sg13 +g31 +sbasg12 +I10 +sg13 +g31 +sbsg12 +I9 +sg29 +S'FileError' +p96 +sg13 +g31 +sbasg12 +NsS'module' +p97 +g1 +(cmojom.parse.ast +Module +p98 +g3 +NtRp99 +(dp100 +S'mojom_namespace' +p101 +(S'IDENTIFIER' +p102 +S'mojo_base.mojom' +tp103 +sg12 +I5 +sg19 +Nsg13 +g31 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/file_info.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/file_info.p new file mode 100644 index 0000000000..df04357d1f --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/file_info.p @@ -0,0 +1,201 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +g1 +(cmojom.parse.ast +Import +p12 +g3 +NtRp13 +(dp14 +S'attribute_list' +p15 +NsS'lineno' +p16 +I7 +sS'import_filename' +p17 +S'mojo/public/mojom/base/time.mojom' +p18 +sS'filename' +p19 +S'../../../vendor/chromium/mojo/public/mojom/base/file_info.mojom' +p20 +sbasg16 +I7 +sg19 +g20 +sbsS'definition_list' +p21 +(lp22 +g1 +(cmojom.parse.ast +Struct +p23 +g3 +NtRp24 +(dp25 +S'body' +p26 +g1 +(cmojom.parse.ast +StructBody +p27 +g3 +NtRp28 +(dp29 +g10 +(lp30 +g1 +(cmojom.parse.ast +StructField +p31 +g3 +NtRp32 +(dp33 +S'ordinal' +p34 +NsS'default_value' +p35 +NsS'mojom_name' +p36 +S'size' +p37 +sg15 +Nsg19 +NsS'typename' +p38 +S'int64' +p39 +sg16 +Nsbag1 +(g31 +g3 +NtRp40 +(dp41 +g34 +Nsg35 +Nsg36 +S'is_directory' +p42 +sg15 +Nsg19 +Nsg38 +S'bool' +p43 +sg16 +Nsbag1 +(g31 +g3 +NtRp44 +(dp45 +g34 +Nsg35 +Nsg36 +S'is_symbolic_link' +p46 +sg15 +Nsg19 +Nsg38 +S'bool' +p47 +sg16 +Nsbag1 +(g31 +g3 +NtRp48 +(dp49 +g34 +Nsg35 +Nsg36 +S'last_modified' +p50 +sg15 +Nsg19 +Nsg38 +S'Time' +p51 +sg16 +Nsbag1 +(g31 +g3 +NtRp52 +(dp53 +g34 +Nsg35 +Nsg36 +S'last_accessed' +p54 +sg15 +Nsg19 +Nsg38 +S'Time' +p55 +sg16 +Nsbag1 +(g31 +g3 +NtRp56 +(dp57 +g34 +Nsg35 +Nsg36 +S'creation_time' +p58 +sg15 +Nsg19 +Nsg38 +S'Time' +p59 +sg16 +Nsbasg16 +Nsg19 +Nsbsg15 +Nsg16 +Nsg36 +S'FileInfo' +p60 +sg19 +Nsbasg16 +NsS'module' +p61 +g1 +(cmojom.parse.ast +Module +p62 +g3 +NtRp63 +(dp64 +S'mojom_namespace' +p65 +(S'IDENTIFIER' +p66 +S'mojo_base.mojom' +tp67 +sg16 +I5 +sg15 +Nsg19 +g20 +sbsg19 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/file_path.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/file_path.p new file mode 100644 index 0000000000..1540282bc7 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/file_path.p @@ -0,0 +1,82 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Struct +p16 +g3 +NtRp17 +(dp18 +S'body' +p19 +g1 +(cmojom.parse.ast +StructBody +p20 +g3 +NtRp21 +(dp22 +g10 +(lp23 +sg12 +Nsg13 +NsbsS'attribute_list' +p24 +Nsg12 +NsS'mojom_name' +p25 +S'FilePath' +p26 +sg13 +Nsbasg12 +NsS'module' +p27 +g1 +(cmojom.parse.ast +Module +p28 +g3 +NtRp29 +(dp30 +S'mojom_namespace' +p31 +(S'IDENTIFIER' +p32 +S'mojo_base.mojom' +tp33 +sg12 +I5 +sg24 +Nsg13 +S'../../../vendor/chromium/mojo/public/mojom/base/file_path.mojom' +p34 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.p new file mode 100644 index 0000000000..d270f6513b --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.p @@ -0,0 +1,119 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Struct +p16 +g3 +NtRp17 +(dp18 +S'body' +p19 +g1 +(cmojom.parse.ast +StructBody +p20 +g3 +NtRp21 +(dp22 +g10 +(lp23 +g1 +(cmojom.parse.ast +StructField +p24 +g3 +NtRp25 +(dp26 +S'ordinal' +p27 +NsS'default_value' +p28 +NsS'mojom_name' +p29 +S'interface_name' +p30 +sS'attribute_list' +p31 +Nsg13 +NsS'typename' +p32 +S'string' +p33 +sg12 +Nsbag1 +(g24 +g3 +NtRp34 +(dp35 +g27 +Nsg28 +Nsg29 +S'receiving_pipe' +p36 +sg31 +Nsg13 +Nsg32 +S'handle' +p37 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'GenericPendingReceiver' +p38 +sg13 +Nsbasg12 +NsS'module' +p39 +g1 +(cmojom.parse.ast +Module +p40 +g3 +NtRp41 +(dp42 +S'mojom_namespace' +p43 +(S'IDENTIFIER' +p44 +S'mojo_base.mojom' +tp45 +sg12 +I5 +sg31 +Nsg13 +S'../../../vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom' +p46 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.p new file mode 100644 index 0000000000..d85ac7d02c --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.p @@ -0,0 +1,103 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Struct +p16 +g3 +NtRp17 +(dp18 +S'body' +p19 +g1 +(cmojom.parse.ast +StructBody +p20 +g3 +NtRp21 +(dp22 +g10 +(lp23 +g1 +(cmojom.parse.ast +StructField +p24 +g3 +NtRp25 +(dp26 +S'ordinal' +p27 +NsS'default_value' +p28 +NsS'mojom_name' +p29 +S'value' +p30 +sS'attribute_list' +p31 +Nsg13 +NsS'typename' +p32 +S'uint64' +p33 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'MemoryAllocatorDumpCrossProcessUid' +p34 +sg13 +Nsbasg12 +NsS'module' +p35 +g1 +(cmojom.parse.ast +Module +p36 +g3 +NtRp37 +(dp38 +S'mojom_namespace' +p39 +(S'IDENTIFIER' +p40 +S'mojo_base.mojom' +tp41 +sg12 +I5 +sg31 +Nsg13 +S'../../../vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom' +p42 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/memory_pressure_level.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/memory_pressure_level.p new file mode 100644 index 0000000000..1480191f73 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/memory_pressure_level.p @@ -0,0 +1,131 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Enum +p16 +g3 +NtRp17 +(dp18 +S'attribute_list' +p19 +NsS'enum_value_list' +p20 +g1 +(cmojom.parse.ast +EnumValueList +p21 +g3 +NtRp22 +(dp23 +g10 +(lp24 +g1 +(cmojom.parse.ast +EnumValue +p25 +g3 +NtRp26 +(dp27 +g19 +NsS'value' +p28 +Nsg12 +I9 +sS'mojom_name' +p29 +S'NONE' +p30 +sg13 +S'../../../vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom' +p31 +sbag1 +(g25 +g3 +NtRp32 +(dp33 +g19 +Nsg28 +Nsg12 +I10 +sg29 +S'MODERATE' +p34 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp35 +(dp36 +g19 +Nsg28 +Nsg12 +I11 +sg29 +S'CRITICAL' +p37 +sg13 +g31 +sbasg12 +I9 +sg13 +g31 +sbsg12 +I8 +sg29 +S'MemoryPressureLevel' +p38 +sg13 +g31 +sbasg12 +NsS'module' +p39 +g1 +(cmojom.parse.ast +Module +p40 +g3 +NtRp41 +(dp42 +S'mojom_namespace' +p43 +(S'IDENTIFIER' +p44 +S'mojo_base.mojom' +tp45 +sg12 +I5 +sg19 +Nsg13 +g31 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/message_pump_type.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/message_pump_type.p new file mode 100644 index 0000000000..db30a58c3b --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/message_pump_type.p @@ -0,0 +1,145 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Enum +p16 +g3 +NtRp17 +(dp18 +S'attribute_list' +p19 +NsS'enum_value_list' +p20 +g1 +(cmojom.parse.ast +EnumValueList +p21 +g3 +NtRp22 +(dp23 +g10 +(lp24 +g1 +(cmojom.parse.ast +EnumValue +p25 +g3 +NtRp26 +(dp27 +g19 +NsS'value' +p28 +Nsg12 +I9 +sS'mojom_name' +p29 +S'kDefault' +p30 +sg13 +S'../../../vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom' +p31 +sbag1 +(g25 +g3 +NtRp32 +(dp33 +g19 +Nsg28 +Nsg12 +I10 +sg29 +S'kUi' +p34 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp35 +(dp36 +g19 +Nsg28 +Nsg12 +I11 +sg29 +S'kCustom' +p37 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp38 +(dp39 +g19 +Nsg28 +Nsg12 +I12 +sg29 +S'kIo' +p40 +sg13 +g31 +sbasg12 +I9 +sg13 +g31 +sbsg12 +I8 +sg29 +S'MessagePumpType' +p41 +sg13 +g31 +sbasg12 +NsS'module' +p42 +g1 +(cmojom.parse.ast +Module +p43 +g3 +NtRp44 +(dp45 +S'mojom_namespace' +p46 +(S'IDENTIFIER' +p47 +S'mojo_base.mojom' +tp48 +sg12 +I5 +sg19 +Nsg13 +g31 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/process_id.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/process_id.p new file mode 100644 index 0000000000..8f567186dc --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/process_id.p @@ -0,0 +1,103 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Struct +p16 +g3 +NtRp17 +(dp18 +S'body' +p19 +g1 +(cmojom.parse.ast +StructBody +p20 +g3 +NtRp21 +(dp22 +g10 +(lp23 +g1 +(cmojom.parse.ast +StructField +p24 +g3 +NtRp25 +(dp26 +S'ordinal' +p27 +NsS'default_value' +p28 +NsS'mojom_name' +p29 +S'pid' +p30 +sS'attribute_list' +p31 +Nsg13 +NsS'typename' +p32 +S'uint32' +p33 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'ProcessId' +p34 +sg13 +Nsbasg12 +NsS'module' +p35 +g1 +(cmojom.parse.ast +Module +p36 +g3 +NtRp37 +(dp38 +S'mojom_namespace' +p39 +(S'IDENTIFIER' +p40 +S'mojo_base.mojom' +tp41 +sg12 +I5 +sg31 +Nsg13 +S'../../../vendor/chromium/mojo/public/mojom/base/process_id.mojom' +p42 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/read_only_buffer.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/read_only_buffer.p new file mode 100644 index 0000000000..a6382c53fd --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/read_only_buffer.p @@ -0,0 +1,103 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Struct +p16 +g3 +NtRp17 +(dp18 +S'body' +p19 +g1 +(cmojom.parse.ast +StructBody +p20 +g3 +NtRp21 +(dp22 +g10 +(lp23 +g1 +(cmojom.parse.ast +StructField +p24 +g3 +NtRp25 +(dp26 +S'ordinal' +p27 +NsS'default_value' +p28 +NsS'mojom_name' +p29 +S'buffer' +p30 +sS'attribute_list' +p31 +Nsg13 +NsS'typename' +p32 +S'uint8[]' +p33 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'ReadOnlyBuffer' +p34 +sg13 +Nsbasg12 +NsS'module' +p35 +g1 +(cmojom.parse.ast +Module +p36 +g3 +NtRp37 +(dp38 +S'mojom_namespace' +p39 +(S'IDENTIFIER' +p40 +S'mojo_base.mojom' +tp41 +sg12 +I5 +sg31 +Nsg13 +S'../../../vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom' +p42 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/ref_counted_memory.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/ref_counted_memory.p new file mode 100644 index 0000000000..a272de7869 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/ref_counted_memory.p @@ -0,0 +1,121 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +g1 +(cmojom.parse.ast +Import +p12 +g3 +NtRp13 +(dp14 +S'attribute_list' +p15 +NsS'lineno' +p16 +I7 +sS'import_filename' +p17 +S'mojo/public/mojom/base/big_buffer.mojom' +p18 +sS'filename' +p19 +S'../../../vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom' +p20 +sbasg16 +I7 +sg19 +g20 +sbsS'definition_list' +p21 +(lp22 +g1 +(cmojom.parse.ast +Struct +p23 +g3 +NtRp24 +(dp25 +S'body' +p26 +g1 +(cmojom.parse.ast +StructBody +p27 +g3 +NtRp28 +(dp29 +g10 +(lp30 +g1 +(cmojom.parse.ast +StructField +p31 +g3 +NtRp32 +(dp33 +S'ordinal' +p34 +NsS'default_value' +p35 +NsS'mojom_name' +p36 +S'data' +p37 +sg15 +Nsg19 +NsS'typename' +p38 +S'mojo_base.mojom.BigBuffer' +p39 +sg16 +Nsbasg16 +Nsg19 +Nsbsg15 +Nsg16 +Nsg36 +S'RefCountedMemory' +p40 +sg19 +Nsbasg16 +NsS'module' +p41 +g1 +(cmojom.parse.ast +Module +p42 +g3 +NtRp43 +(dp44 +S'mojom_namespace' +p45 +(S'IDENTIFIER' +p46 +S'mojo_base.mojom' +tp47 +sg16 +I5 +sg15 +Nsg19 +g20 +sbsg19 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/shared_memory.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/shared_memory.p new file mode 100644 index 0000000000..3a817564a2 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/shared_memory.p @@ -0,0 +1,177 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Struct +p16 +g3 +NtRp17 +(dp18 +S'body' +p19 +g1 +(cmojom.parse.ast +StructBody +p20 +g3 +NtRp21 +(dp22 +g10 +(lp23 +g1 +(cmojom.parse.ast +StructField +p24 +g3 +NtRp25 +(dp26 +S'ordinal' +p27 +NsS'default_value' +p28 +NsS'mojom_name' +p29 +S'buffer' +p30 +sS'attribute_list' +p31 +Nsg13 +NsS'typename' +p32 +S'handle' +p33 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'ReadOnlySharedMemoryRegion' +p34 +sg13 +Nsbag1 +(g16 +g3 +NtRp35 +(dp36 +g19 +g1 +(g20 +g3 +NtRp37 +(dp38 +g10 +(lp39 +g1 +(g24 +g3 +NtRp40 +(dp41 +g27 +Nsg28 +Nsg29 +S'buffer' +p42 +sg31 +Nsg13 +Nsg32 +S'handle' +p43 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'WritableSharedMemoryRegion' +p44 +sg13 +Nsbag1 +(g16 +g3 +NtRp45 +(dp46 +g19 +g1 +(g20 +g3 +NtRp47 +(dp48 +g10 +(lp49 +g1 +(g24 +g3 +NtRp50 +(dp51 +g27 +Nsg28 +Nsg29 +S'buffer' +p52 +sg31 +Nsg13 +Nsg32 +S'handle' +p53 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'UnsafeSharedMemoryRegion' +p54 +sg13 +Nsbasg12 +NsS'module' +p55 +g1 +(cmojom.parse.ast +Module +p56 +g3 +NtRp57 +(dp58 +S'mojom_namespace' +p59 +(S'IDENTIFIER' +p60 +S'mojo_base.mojom' +tp61 +sg12 +I5 +sg31 +Nsg13 +S'../../../vendor/chromium/mojo/public/mojom/base/shared_memory.mojom' +p62 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/string16.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/string16.p new file mode 100644 index 0000000000..6e83b222f6 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/string16.p @@ -0,0 +1,158 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +g1 +(cmojom.parse.ast +Import +p12 +g3 +NtRp13 +(dp14 +S'attribute_list' +p15 +NsS'lineno' +p16 +I7 +sS'import_filename' +p17 +S'mojo/public/mojom/base/big_buffer.mojom' +p18 +sS'filename' +p19 +S'../../../vendor/chromium/mojo/public/mojom/base/string16.mojom' +p20 +sbasg16 +I7 +sg19 +g20 +sbsS'definition_list' +p21 +(lp22 +g1 +(cmojom.parse.ast +Struct +p23 +g3 +NtRp24 +(dp25 +S'body' +p26 +g1 +(cmojom.parse.ast +StructBody +p27 +g3 +NtRp28 +(dp29 +g10 +(lp30 +g1 +(cmojom.parse.ast +StructField +p31 +g3 +NtRp32 +(dp33 +S'ordinal' +p34 +NsS'default_value' +p35 +NsS'mojom_name' +p36 +S'data' +p37 +sg15 +Nsg19 +NsS'typename' +p38 +S'uint16[]' +p39 +sg16 +Nsbasg16 +Nsg19 +Nsbsg15 +Nsg16 +Nsg36 +S'String16' +p40 +sg19 +Nsbag1 +(g23 +g3 +NtRp41 +(dp42 +g26 +g1 +(g27 +g3 +NtRp43 +(dp44 +g10 +(lp45 +g1 +(g31 +g3 +NtRp46 +(dp47 +g34 +Nsg35 +Nsg36 +S'data' +p48 +sg15 +Nsg19 +Nsg38 +S'BigBuffer' +p49 +sg16 +Nsbasg16 +Nsg19 +Nsbsg15 +Nsg16 +Nsg36 +S'BigString16' +p50 +sg19 +Nsbasg16 +NsS'module' +p51 +g1 +(cmojom.parse.ast +Module +p52 +g3 +NtRp53 +(dp54 +S'mojom_namespace' +p55 +(S'IDENTIFIER' +p56 +S'mojo_base.mojom' +tp57 +sg16 +I5 +sg15 +Nsg19 +g20 +sbsg19 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/text_direction.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/text_direction.p new file mode 100644 index 0000000000..605f180037 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/text_direction.p @@ -0,0 +1,131 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Enum +p16 +g3 +NtRp17 +(dp18 +S'attribute_list' +p19 +NsS'enum_value_list' +p20 +g1 +(cmojom.parse.ast +EnumValueList +p21 +g3 +NtRp22 +(dp23 +g10 +(lp24 +g1 +(cmojom.parse.ast +EnumValue +p25 +g3 +NtRp26 +(dp27 +g19 +NsS'value' +p28 +Nsg12 +I9 +sS'mojom_name' +p29 +S'UNKNOWN_DIRECTION' +p30 +sg13 +S'../../../vendor/chromium/mojo/public/mojom/base/text_direction.mojom' +p31 +sbag1 +(g25 +g3 +NtRp32 +(dp33 +g19 +Nsg28 +Nsg12 +I10 +sg29 +S'RIGHT_TO_LEFT' +p34 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp35 +(dp36 +g19 +Nsg28 +Nsg12 +I11 +sg29 +S'LEFT_TO_RIGHT' +p37 +sg13 +g31 +sbasg12 +I9 +sg13 +g31 +sbsg12 +I8 +sg29 +S'TextDirection' +p38 +sg13 +g31 +sbasg12 +NsS'module' +p39 +g1 +(cmojom.parse.ast +Module +p40 +g3 +NtRp41 +(dp42 +S'mojom_namespace' +p43 +(S'IDENTIFIER' +p44 +S'mojo_base.mojom' +tp45 +sg12 +I5 +sg19 +Nsg13 +g31 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/thread_priority.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/thread_priority.p new file mode 100644 index 0000000000..98f657ab76 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/thread_priority.p @@ -0,0 +1,145 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Enum +p16 +g3 +NtRp17 +(dp18 +S'attribute_list' +p19 +NsS'enum_value_list' +p20 +g1 +(cmojom.parse.ast +EnumValueList +p21 +g3 +NtRp22 +(dp23 +g10 +(lp24 +g1 +(cmojom.parse.ast +EnumValue +p25 +g3 +NtRp26 +(dp27 +g19 +NsS'value' +p28 +Nsg12 +I10 +sS'mojom_name' +p29 +S'BACKGROUND' +p30 +sg13 +S'../../../vendor/chromium/mojo/public/mojom/base/thread_priority.mojom' +p31 +sbag1 +(g25 +g3 +NtRp32 +(dp33 +g19 +Nsg28 +Nsg12 +I12 +sg29 +S'NORMAL' +p34 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp35 +(dp36 +g19 +Nsg28 +Nsg12 +I14 +sg29 +S'DISPLAY' +p37 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp38 +(dp39 +g19 +Nsg28 +Nsg12 +I16 +sg29 +S'REALTIME_AUDIO' +p40 +sg13 +g31 +sbasg12 +I10 +sg13 +g31 +sbsg12 +I8 +sg29 +S'ThreadPriority' +p41 +sg13 +g31 +sbasg12 +NsS'module' +p42 +g1 +(cmojom.parse.ast +Module +p43 +g3 +NtRp44 +(dp45 +S'mojom_namespace' +p46 +(S'IDENTIFIER' +p47 +S'mojo_base.mojom' +tp48 +sg12 +I5 +sg19 +Nsg13 +g31 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/time.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/time.p new file mode 100644 index 0000000000..c71d65cfc1 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/time.p @@ -0,0 +1,177 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Struct +p16 +g3 +NtRp17 +(dp18 +S'body' +p19 +g1 +(cmojom.parse.ast +StructBody +p20 +g3 +NtRp21 +(dp22 +g10 +(lp23 +g1 +(cmojom.parse.ast +StructField +p24 +g3 +NtRp25 +(dp26 +S'ordinal' +p27 +NsS'default_value' +p28 +NsS'mojom_name' +p29 +S'internal_value' +p30 +sS'attribute_list' +p31 +Nsg13 +NsS'typename' +p32 +S'int64' +p33 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'Time' +p34 +sg13 +Nsbag1 +(g16 +g3 +NtRp35 +(dp36 +g19 +g1 +(g20 +g3 +NtRp37 +(dp38 +g10 +(lp39 +g1 +(g24 +g3 +NtRp40 +(dp41 +g27 +Nsg28 +Nsg29 +S'microseconds' +p42 +sg31 +Nsg13 +Nsg32 +S'int64' +p43 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'TimeDelta' +p44 +sg13 +Nsbag1 +(g16 +g3 +NtRp45 +(dp46 +g19 +g1 +(g20 +g3 +NtRp47 +(dp48 +g10 +(lp49 +g1 +(g24 +g3 +NtRp50 +(dp51 +g27 +Nsg28 +Nsg29 +S'internal_value' +p52 +sg31 +Nsg13 +Nsg32 +S'int64' +p53 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'TimeTicks' +p54 +sg13 +Nsbasg12 +NsS'module' +p55 +g1 +(cmojom.parse.ast +Module +p56 +g3 +NtRp57 +(dp58 +S'mojom_namespace' +p59 +(S'IDENTIFIER' +p60 +S'mojo_base.mojom' +tp61 +sg12 +I5 +sg31 +Nsg13 +S'../../../vendor/chromium/mojo/public/mojom/base/time.mojom' +p62 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/token.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/token.p new file mode 100644 index 0000000000..1412ee3bbf --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/token.p @@ -0,0 +1,119 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Struct +p16 +g3 +NtRp17 +(dp18 +S'body' +p19 +g1 +(cmojom.parse.ast +StructBody +p20 +g3 +NtRp21 +(dp22 +g10 +(lp23 +g1 +(cmojom.parse.ast +StructField +p24 +g3 +NtRp25 +(dp26 +S'ordinal' +p27 +NsS'default_value' +p28 +NsS'mojom_name' +p29 +S'high' +p30 +sS'attribute_list' +p31 +Nsg13 +NsS'typename' +p32 +S'uint64' +p33 +sg12 +Nsbag1 +(g24 +g3 +NtRp34 +(dp35 +g27 +Nsg28 +Nsg29 +S'low' +p36 +sg31 +Nsg13 +Nsg32 +S'uint64' +p37 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'Token' +p38 +sg13 +Nsbasg12 +NsS'module' +p39 +g1 +(cmojom.parse.ast +Module +p40 +g3 +NtRp41 +(dp42 +S'mojom_namespace' +p43 +(S'IDENTIFIER' +p44 +S'mojo_base.mojom' +tp45 +sg12 +I5 +sg31 +Nsg13 +S'../../../vendor/chromium/mojo/public/mojom/base/token.mojom' +p46 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/unguessable_token.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/unguessable_token.p new file mode 100644 index 0000000000..2ab7927ac8 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/unguessable_token.p @@ -0,0 +1,119 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Struct +p16 +g3 +NtRp17 +(dp18 +S'body' +p19 +g1 +(cmojom.parse.ast +StructBody +p20 +g3 +NtRp21 +(dp22 +g10 +(lp23 +g1 +(cmojom.parse.ast +StructField +p24 +g3 +NtRp25 +(dp26 +S'ordinal' +p27 +NsS'default_value' +p28 +NsS'mojom_name' +p29 +S'high' +p30 +sS'attribute_list' +p31 +Nsg13 +NsS'typename' +p32 +S'uint64' +p33 +sg12 +Nsbag1 +(g24 +g3 +NtRp34 +(dp35 +g27 +Nsg28 +Nsg29 +S'low' +p36 +sg31 +Nsg13 +Nsg32 +S'uint64' +p37 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'UnguessableToken' +p38 +sg13 +Nsbasg12 +NsS'module' +p39 +g1 +(cmojom.parse.ast +Module +p40 +g3 +NtRp41 +(dp42 +S'mojom_namespace' +p43 +(S'IDENTIFIER' +p44 +S'mojo_base.mojom' +tp45 +sg12 +I5 +sg31 +Nsg13 +S'../../../vendor/chromium/mojo/public/mojom/base/unguessable_token.mojom' +p46 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/values.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/values.p new file mode 100644 index 0000000000..c11f24d00c --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/fivem/vendor/chromium/mojo/public/mojom/base/values.p @@ -0,0 +1,287 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Union +p16 +g3 +NtRp17 +(dp18 +S'body' +p19 +g1 +(cmojom.parse.ast +UnionBody +p20 +g3 +NtRp21 +(dp22 +g10 +(lp23 +g1 +(cmojom.parse.ast +UnionField +p24 +g3 +NtRp25 +(dp26 +S'ordinal' +p27 +NsS'mojom_name' +p28 +S'null_value' +p29 +sS'attribute_list' +p30 +Nsg13 +NsS'typename' +p31 +S'uint8' +p32 +sg12 +Nsbag1 +(g24 +g3 +NtRp33 +(dp34 +g27 +Nsg28 +S'bool_value' +p35 +sg30 +Nsg13 +Nsg31 +S'bool' +p36 +sg12 +Nsbag1 +(g24 +g3 +NtRp37 +(dp38 +g27 +Nsg28 +S'int_value' +p39 +sg30 +Nsg13 +Nsg31 +S'int32' +p40 +sg12 +Nsbag1 +(g24 +g3 +NtRp41 +(dp42 +g27 +Nsg28 +S'double_value' +p43 +sg30 +Nsg13 +Nsg31 +S'double' +p44 +sg12 +Nsbag1 +(g24 +g3 +NtRp45 +(dp46 +g27 +Nsg28 +S'string_value' +p47 +sg30 +Nsg13 +Nsg31 +S'string' +p48 +sg12 +Nsbag1 +(g24 +g3 +NtRp49 +(dp50 +g27 +Nsg28 +S'binary_value' +p51 +sg30 +Nsg13 +Nsg31 +S'uint8[]' +p52 +sg12 +Nsbag1 +(g24 +g3 +NtRp53 +(dp54 +g27 +Nsg28 +S'dictionary_value' +p55 +sg30 +Nsg13 +Nsg31 +S'DictionaryValue' +p56 +sg12 +Nsbag1 +(g24 +g3 +NtRp57 +(dp58 +g27 +Nsg28 +S'list_value' +p59 +sg30 +Nsg13 +Nsg31 +S'ListValue' +p60 +sg12 +Nsbasg12 +Nsg13 +Nsbsg30 +Nsg12 +Nsg28 +S'Value' +p61 +sg13 +Nsbag1 +(cmojom.parse.ast +Struct +p62 +g3 +NtRp63 +(dp64 +g19 +g1 +(cmojom.parse.ast +StructBody +p65 +g3 +NtRp66 +(dp67 +g10 +(lp68 +g1 +(cmojom.parse.ast +StructField +p69 +g3 +NtRp70 +(dp71 +g27 +NsS'default_value' +p72 +Nsg28 +S'storage' +p73 +sg30 +Nsg13 +Nsg31 +S'Value{string}' +p74 +sg12 +Nsbasg12 +Nsg13 +Nsbsg30 +Nsg12 +Nsg28 +S'DictionaryValue' +p75 +sg13 +Nsbag1 +(g62 +g3 +NtRp76 +(dp77 +g19 +g1 +(g65 +g3 +NtRp78 +(dp79 +g10 +(lp80 +g1 +(g69 +g3 +NtRp81 +(dp82 +g27 +Nsg72 +Nsg28 +S'storage' +p83 +sg30 +Nsg13 +Nsg31 +S'Value[]' +p84 +sg12 +Nsbasg12 +Nsg13 +Nsbsg30 +Nsg12 +Nsg28 +S'ListValue' +p85 +sg13 +Nsbasg12 +NsS'module' +p86 +g1 +(cmojom.parse.ast +Module +p87 +g3 +NtRp88 +(dp89 +S'mojom_namespace' +p90 +(S'IDENTIFIER' +p91 +S'mojo_base.mojom' +tp92 +sg12 +I5 +sg30 +Nsg13 +S'../../../vendor/chromium/mojo/public/mojom/base/values.mojom' +p93 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-forward.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-forward.h new file mode 100644 index 0000000000..430023148b --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-forward.h @@ -0,0 +1,38 @@ +// vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_FORWARD_H_ + + + +#include "mojo/public/cpp/bindings/struct_forward.h" + + + + +#include "mojo/public/interfaces/bindings/native_struct.mojom-forward.h" + + + + + + +namespace mojo_base { +namespace mojom { +class GenericPendingReceiverDataView; + +class GenericPendingReceiver; +using GenericPendingReceiverPtr = mojo::StructPtr; + + + + +} // namespace mojom +} // namespace mojo_base +#include "mojo/public/cpp/bindings/generic_pending_receiver.h" + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_FORWARD_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-import-headers.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-import-headers.h new file mode 100644 index 0000000000..80cef7a74e --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-import-headers.h @@ -0,0 +1,10 @@ +// vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom-import-headers.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_IMPORT_HEADERS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_IMPORT_HEADERS_H_ + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_IMPORT_HEADERS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-params-data.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-params-data.h new file mode 100644 index 0000000000..c401b2f6c1 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-params-data.h @@ -0,0 +1,39 @@ +// vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_PARAMS_DATA_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_PARAMS_DATA_H_ + +#include "base/logging.h" +#include "base/macros.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif +namespace mojo_base { +namespace mojom { +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_PARAMS_DATA_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-shared-internal.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-shared-internal.h new file mode 100644 index 0000000000..407e4f6bc9 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-shared-internal.h @@ -0,0 +1,110 @@ +// vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_SHARED_INTERNAL_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_SHARED_INTERNAL_H_ + +#include "mojo/public/cpp/bindings/lib/array_internal.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/map_data_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/native_enum_data.h" +#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" + + + +namespace mojo { +namespace internal { +class ValidationContext; +} +} +namespace mojo_base { +namespace mojom { +namespace internal { +class GenericPendingReceiver_Data; + +#pragma pack(push, 1) +class GenericPendingReceiver_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(GenericPendingReceiver_Data)); + new (data()) GenericPendingReceiver_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + GenericPendingReceiver_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + GenericPendingReceiver_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + mojo::internal::Pointer interface_name; + mojo::internal::Handle_Data receiving_pipe; + uint8_t padfinal_[4]; + + private: + GenericPendingReceiver_Data(); + ~GenericPendingReceiver_Data() = delete; +}; +static_assert(sizeof(GenericPendingReceiver_Data) == 24, + "Bad sizeof(GenericPendingReceiver_Data)"); +// Used by GenericPendingReceiver::WrapAsMessage to lazily serialize the struct. +template +struct GenericPendingReceiver_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + GenericPendingReceiver_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~GenericPendingReceiver_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + GenericPendingReceiver_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + GenericPendingReceiver_UnserializedMessageContext::kMessageTag = {}; + +#pragma pack(pop) + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_SHARED_INTERNAL_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-shared-message-ids.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-shared-message-ids.h new file mode 100644 index 0000000000..4c1702fbad --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-shared-message-ids.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom-shared-message-ids.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_SHARED_MESSAGE_IDS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_SHARED_MESSAGE_IDS_H_ + +#include +namespace mojo_base { +namespace mojom { + +namespace internal { + + + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_SHARED_MESSAGE_IDS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-shared.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-shared.cc new file mode 100644 index 0000000000..0616b33e3d --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-shared.cc @@ -0,0 +1,103 @@ +// vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom-shared.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4065) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom-shared.h" + +#include + +#include "base/logging.h" +#include "base/stl_util.h" // for base::size() +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/cpp/bindings/lib/validation_util.h" + +#include "vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom-params-data.h" +namespace mojo_base { +namespace mojom { + +namespace internal { + + +// static +bool GenericPendingReceiver_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const GenericPendingReceiver_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 24 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidatePointerNonNullable( + object->interface_name, 1, validation_context)) { + return false; + } + const mojo::internal::ContainerValidateParams interface_name_validate_params( + 0, false, nullptr); + if (!mojo::internal::ValidateContainer(object->interface_name, validation_context, + &interface_name_validate_params)) { + return false; + } + + if (!mojo::internal::ValidateHandleOrInterfaceNonNullable( + object->receiving_pipe, 2, validation_context)) { + return false; + } + if (!mojo::internal::ValidateHandleOrInterface(object->receiving_pipe, + validation_context)) { + return false; + } + + return true; +} + +GenericPendingReceiver_Data::GenericPendingReceiver_Data() + : header_({sizeof(*this), 0}) {} + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-shared.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-shared.h new file mode 100644 index 0000000000..e30754d665 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-shared.h @@ -0,0 +1,167 @@ +// vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_SHARED_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_SHARED_H_ + +#include + +#include +#include +#include +#include + +#include "base/compiler_specific.h" +#include "base/containers/flat_map.h" +#include "mojo/public/cpp/bindings/array_data_view.h" +#include "mojo/public/cpp/bindings/enum_traits.h" +#include "mojo/public/cpp/bindings/interface_data_view.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/map_data_view.h" +#include "mojo/public/cpp/bindings/string_data_view.h" +#include "vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom-shared-internal.h" +#include "mojo/public/cpp/bindings/lib/interface_serialization.h" + + + + + + +namespace mojo_base { +namespace mojom { +class GenericPendingReceiverDataView; + + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { +namespace internal { + +template <> +struct MojomTypeTraits<::mojo_base::mojom::GenericPendingReceiverDataView> { + using Data = ::mojo_base::mojom::internal::GenericPendingReceiver_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +} // namespace internal +} // namespace mojo + + +namespace mojo_base { +namespace mojom { +class GenericPendingReceiverDataView { + public: + GenericPendingReceiverDataView() {} + + GenericPendingReceiverDataView( + internal::GenericPendingReceiver_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + inline void GetInterfaceNameDataView( + mojo::StringDataView* output); + + template + WARN_UNUSED_RESULT bool ReadInterfaceName(UserType* output) { + auto* pointer = data_->interface_name.Get(); + return mojo::internal::Deserialize( + pointer, output, context_); + } + mojo::ScopedMessagePipeHandle TakeReceivingPipe() { + mojo::ScopedMessagePipeHandle result; + bool ret = + mojo::internal::Deserialize( + &data_->receiving_pipe, &result, context_); + DCHECK(ret); + return result; + } + private: + internal::GenericPendingReceiver_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + + + +} // namespace mojom +} // namespace mojo_base + +namespace std { + +} // namespace std + +namespace mojo { + + +namespace internal { + +template +struct Serializer<::mojo_base::mojom::GenericPendingReceiverDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo_base::mojom::GenericPendingReceiverDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo_base::mojom::internal::GenericPendingReceiver_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + decltype(Traits::interface_name(input)) in_interface_name = Traits::interface_name(input); + typename decltype((*output)->interface_name)::BaseType::BufferWriter + interface_name_writer; + mojo::internal::Serialize( + in_interface_name, buffer, &interface_name_writer, context); + (*output)->interface_name.Set( + interface_name_writer.is_null() ? nullptr : interface_name_writer.data()); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + (*output)->interface_name.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null interface_name in GenericPendingReceiver struct"); + decltype(Traits::receiving_pipe(input)) in_receiving_pipe = Traits::receiving_pipe(input); + mojo::internal::Serialize( + in_receiving_pipe, &(*output)->receiving_pipe, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + !mojo::internal::IsHandleOrInterfaceValid((*output)->receiving_pipe), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_INVALID_HANDLE, + "invalid receiving_pipe in GenericPendingReceiver struct"); + } + + static bool Deserialize(::mojo_base::mojom::internal::GenericPendingReceiver_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo_base::mojom::GenericPendingReceiverDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + +inline void GenericPendingReceiverDataView::GetInterfaceNameDataView( + mojo::StringDataView* output) { + auto pointer = data_->interface_name.Get(); + *output = mojo::StringDataView(pointer, context_); +} + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_SHARED_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-test-utils.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-test-utils.cc new file mode 100644 index 0000000000..fd6fc13b94 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-test-utils.cc @@ -0,0 +1,44 @@ +// vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom-test-utils.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + + +#include "vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom-test-utils.h" + +#include + +#include "base/bind.h" +#include "base/run_loop.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_JUMBO_H_ +#endif + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-test-utils.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-test-utils.h new file mode 100644 index 0000000000..9da371df89 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom-test-utils.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_TEST_UTILS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_TEST_UTILS_H_ + +#include "vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom.h" + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_TEST_UTILS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom.cc new file mode 100644 index 0000000000..a2d8dbd77b --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom.cc @@ -0,0 +1,91 @@ +// vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom.h" + +#include +#include +#include + +#include "base/hash/md5_constexpr.h" +#include "base/logging.h" +#include "base/run_loop.h" +#include "base/task/common/task_annotator.h" +#include "mojo/public/cpp/bindings/lib/generated_code_util.h" +#include "mojo/public/cpp/bindings/lib/message_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization_util.h" +#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h" +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + +#include "vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom-params-data.h" +#include "vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom-shared-message-ids.h" + +#include "vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom-import-headers.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_JUMBO_H_ +#endif +namespace mojo_base { +namespace mojom { +GenericPendingReceiver::GenericPendingReceiver() + : interface_name(), + receiving_pipe() {} + +GenericPendingReceiver::GenericPendingReceiver( + const std::string& interface_name_in, + mojo::ScopedMessagePipeHandle receiving_pipe_in) + : interface_name(std::move(interface_name_in)), + receiving_pipe(std::move(receiving_pipe_in)) {} + +GenericPendingReceiver::~GenericPendingReceiver() = default; + +bool GenericPendingReceiver::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +// static +bool StructTraits<::mojo_base::mojom::GenericPendingReceiver::DataView, ::mojo_base::mojom::GenericPendingReceiverPtr>::Read( + ::mojo_base::mojom::GenericPendingReceiver::DataView input, + ::mojo_base::mojom::GenericPendingReceiverPtr* output) { + bool success = true; + ::mojo_base::mojom::GenericPendingReceiverPtr result(::mojo_base::mojom::GenericPendingReceiver::New()); + + if (success && !input.ReadInterfaceName(&result->interface_name)) + success = false; + if (success) + result->receiving_pipe = input.TakeReceivingPipe(); + *output = std::move(result); + return success; +} + +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom.h new file mode 100644 index 0000000000..f28ccaf0c6 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.mojom.h @@ -0,0 +1,248 @@ +// vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_H_ + +#include + +#include +#include +#include + +#include "base/callback.h" +#include "base/macros.h" +#include "base/optional.h" + +#include "mojo/public/cpp/bindings/mojo_buildflags.h" +#if BUILDFLAG(MOJO_TRACE_ENABLED) +#include "base/trace_event/trace_event.h" +#endif +#include "mojo/public/cpp/bindings/clone_traits.h" +#include "mojo/public/cpp/bindings/equals_traits.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/struct_ptr.h" +#include "mojo/public/cpp/bindings/struct_traits.h" +#include "mojo/public/cpp/bindings/union_traits.h" +#include "vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom-shared.h" +#include "vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom-forward.h" +#include +#include + +#include "mojo/public/cpp/bindings/associated_interface_ptr.h" +#include "mojo/public/cpp/bindings/associated_interface_ptr_info.h" +#include "mojo/public/cpp/bindings/associated_interface_request.h" +#include "mojo/public/cpp/bindings/interface_ptr.h" +#include "mojo/public/cpp/bindings/interface_request.h" +#include "mojo/public/cpp/bindings/lib/control_message_handler.h" +#include "mojo/public/cpp/bindings/raw_ptr_impl_ref_traits.h" +#include "mojo/public/cpp/bindings/thread_safe_interface_ptr.h" + + +#include "mojo/public/cpp/bindings/generic_pending_receiver.h" + + + + +namespace mojo_base { +namespace mojom { + + + + + + + + +class GenericPendingReceiver { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = GenericPendingReceiverDataView; + using Data_ = internal::GenericPendingReceiver_Data; + + template + static GenericPendingReceiverPtr New(Args&&... args) { + return GenericPendingReceiverPtr( + base::in_place, std::forward(args)...); + } + + template + static GenericPendingReceiverPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + GenericPendingReceiver(); + + GenericPendingReceiver( + const std::string& interface_name, + mojo::ScopedMessagePipeHandle receiving_pipe); + + ~GenericPendingReceiver(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + GenericPendingReceiverPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + GenericPendingReceiver::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + GenericPendingReceiver::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::GenericPendingReceiver_UnserializedMessageContext< + UserType, GenericPendingReceiver::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return GenericPendingReceiver::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::GenericPendingReceiver_UnserializedMessageContext< + UserType, GenericPendingReceiver::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + std::string interface_name; + + mojo::ScopedMessagePipeHandle receiving_pipe; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + DISALLOW_COPY_AND_ASSIGN(GenericPendingReceiver); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + +template +GenericPendingReceiverPtr GenericPendingReceiver::Clone() const { + return New( + mojo::Clone(interface_name), + mojo::Clone(receiving_pipe) + ); +} + +template *> +bool GenericPendingReceiver::Equals(const T& other_struct) const { + if (!mojo::Equals(this->interface_name, other_struct.interface_name)) + return false; + if (!mojo::Equals(this->receiving_pipe, other_struct.receiving_pipe)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.interface_name < rhs.interface_name) + return true; + if (rhs.interface_name < lhs.interface_name) + return false; + if (lhs.receiving_pipe < rhs.receiving_pipe) + return true; + if (rhs.receiving_pipe < lhs.receiving_pipe) + return false; + return false; +} + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +template <> +struct StructTraits<::mojo_base::mojom::GenericPendingReceiver::DataView, + ::mojo_base::mojom::GenericPendingReceiverPtr> { + static bool IsNull(const ::mojo_base::mojom::GenericPendingReceiverPtr& input) { return !input; } + static void SetToNull(::mojo_base::mojom::GenericPendingReceiverPtr* output) { output->reset(); } + + static const decltype(::mojo_base::mojom::GenericPendingReceiver::interface_name)& interface_name( + const ::mojo_base::mojom::GenericPendingReceiverPtr& input) { + return input->interface_name; + } + + static decltype(::mojo_base::mojom::GenericPendingReceiver::receiving_pipe)& receiving_pipe( + ::mojo_base::mojom::GenericPendingReceiverPtr& input) { + return input->receiving_pipe; + } + + static bool Read(::mojo_base::mojom::GenericPendingReceiver::DataView input, ::mojo_base::mojom::GenericPendingReceiverPtr* output); +}; + +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_GENERIC_PENDING_RECEIVER_MOJOM_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.p new file mode 100644 index 0000000000..d270f6513b --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/generic_pending_receiver.p @@ -0,0 +1,119 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Struct +p16 +g3 +NtRp17 +(dp18 +S'body' +p19 +g1 +(cmojom.parse.ast +StructBody +p20 +g3 +NtRp21 +(dp22 +g10 +(lp23 +g1 +(cmojom.parse.ast +StructField +p24 +g3 +NtRp25 +(dp26 +S'ordinal' +p27 +NsS'default_value' +p28 +NsS'mojom_name' +p29 +S'interface_name' +p30 +sS'attribute_list' +p31 +Nsg13 +NsS'typename' +p32 +S'string' +p33 +sg12 +Nsbag1 +(g24 +g3 +NtRp34 +(dp35 +g27 +Nsg28 +Nsg29 +S'receiving_pipe' +p36 +sg31 +Nsg13 +Nsg32 +S'handle' +p37 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'GenericPendingReceiver' +p38 +sg13 +Nsbasg12 +NsS'module' +p39 +g1 +(cmojom.parse.ast +Module +p40 +g3 +NtRp41 +(dp42 +S'mojom_namespace' +p43 +(S'IDENTIFIER' +p44 +S'mojo_base.mojom' +tp45 +sg12 +I5 +sg31 +Nsg13 +S'../../../vendor/chromium/mojo/public/mojom/base/generic_pending_receiver.mojom' +p46 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-forward.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-forward.h new file mode 100644 index 0000000000..2f7e02fd7d --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-forward.h @@ -0,0 +1,38 @@ +// vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_FORWARD_H_ + + + +#include "mojo/public/cpp/bindings/struct_forward.h" + + + + +#include "mojo/public/interfaces/bindings/native_struct.mojom-forward.h" + + + + + + +namespace mojo_base { +namespace mojom { +class MemoryAllocatorDumpCrossProcessUidDataView; + +class MemoryAllocatorDumpCrossProcessUid; +using MemoryAllocatorDumpCrossProcessUidPtr = mojo::InlinedStructPtr; + + + + +} // namespace mojom +} // namespace mojo_base +#include "base/trace_event/memory_allocator_dump_guid.h" + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_FORWARD_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-import-headers.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-import-headers.h new file mode 100644 index 0000000000..741f2073fa --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-import-headers.h @@ -0,0 +1,10 @@ +// vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-import-headers.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_IMPORT_HEADERS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_IMPORT_HEADERS_H_ + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_IMPORT_HEADERS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-params-data.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-params-data.h new file mode 100644 index 0000000000..bfe2a55bc6 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-params-data.h @@ -0,0 +1,39 @@ +// vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_PARAMS_DATA_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_PARAMS_DATA_H_ + +#include "base/logging.h" +#include "base/macros.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif +namespace mojo_base { +namespace mojom { +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_PARAMS_DATA_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-shared-internal.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-shared-internal.h new file mode 100644 index 0000000000..f753edecfe --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-shared-internal.h @@ -0,0 +1,108 @@ +// vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_SHARED_INTERNAL_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_SHARED_INTERNAL_H_ + +#include "mojo/public/cpp/bindings/lib/array_internal.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/map_data_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/native_enum_data.h" +#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" + + + +namespace mojo { +namespace internal { +class ValidationContext; +} +} +namespace mojo_base { +namespace mojom { +namespace internal { +class MemoryAllocatorDumpCrossProcessUid_Data; + +#pragma pack(push, 1) +class MemoryAllocatorDumpCrossProcessUid_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(MemoryAllocatorDumpCrossProcessUid_Data)); + new (data()) MemoryAllocatorDumpCrossProcessUid_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + MemoryAllocatorDumpCrossProcessUid_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + MemoryAllocatorDumpCrossProcessUid_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + uint64_t value; + + private: + MemoryAllocatorDumpCrossProcessUid_Data(); + ~MemoryAllocatorDumpCrossProcessUid_Data() = delete; +}; +static_assert(sizeof(MemoryAllocatorDumpCrossProcessUid_Data) == 16, + "Bad sizeof(MemoryAllocatorDumpCrossProcessUid_Data)"); +// Used by MemoryAllocatorDumpCrossProcessUid::WrapAsMessage to lazily serialize the struct. +template +struct MemoryAllocatorDumpCrossProcessUid_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + MemoryAllocatorDumpCrossProcessUid_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~MemoryAllocatorDumpCrossProcessUid_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + MemoryAllocatorDumpCrossProcessUid_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + MemoryAllocatorDumpCrossProcessUid_UnserializedMessageContext::kMessageTag = {}; + +#pragma pack(pop) + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_SHARED_INTERNAL_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-shared-message-ids.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-shared-message-ids.h new file mode 100644 index 0000000000..e614c26d69 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-shared-message-ids.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-shared-message-ids.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_SHARED_MESSAGE_IDS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_SHARED_MESSAGE_IDS_H_ + +#include +namespace mojo_base { +namespace mojom { + +namespace internal { + + + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_SHARED_MESSAGE_IDS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-shared.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-shared.cc new file mode 100644 index 0000000000..30aabedfe8 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-shared.cc @@ -0,0 +1,83 @@ +// vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-shared.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4065) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-shared.h" + +#include + +#include "base/logging.h" +#include "base/stl_util.h" // for base::size() +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/cpp/bindings/lib/validation_util.h" + +#include "vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-params-data.h" +namespace mojo_base { +namespace mojom { + +namespace internal { + + +// static +bool MemoryAllocatorDumpCrossProcessUid_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const MemoryAllocatorDumpCrossProcessUid_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 16 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + return true; +} + +MemoryAllocatorDumpCrossProcessUid_Data::MemoryAllocatorDumpCrossProcessUid_Data() + : header_({sizeof(*this), 0}) {} + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-shared.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-shared.h new file mode 100644 index 0000000000..8e6f2b67e2 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-shared.h @@ -0,0 +1,130 @@ +// vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_SHARED_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_SHARED_H_ + +#include + +#include +#include +#include +#include + +#include "base/compiler_specific.h" +#include "base/containers/flat_map.h" +#include "mojo/public/cpp/bindings/array_data_view.h" +#include "mojo/public/cpp/bindings/enum_traits.h" +#include "mojo/public/cpp/bindings/interface_data_view.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/map_data_view.h" +#include "mojo/public/cpp/bindings/string_data_view.h" +#include "vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-shared-internal.h" + + + + + + + +namespace mojo_base { +namespace mojom { +class MemoryAllocatorDumpCrossProcessUidDataView; + + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { +namespace internal { + +template <> +struct MojomTypeTraits<::mojo_base::mojom::MemoryAllocatorDumpCrossProcessUidDataView> { + using Data = ::mojo_base::mojom::internal::MemoryAllocatorDumpCrossProcessUid_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +} // namespace internal +} // namespace mojo + + +namespace mojo_base { +namespace mojom { +class MemoryAllocatorDumpCrossProcessUidDataView { + public: + MemoryAllocatorDumpCrossProcessUidDataView() {} + + MemoryAllocatorDumpCrossProcessUidDataView( + internal::MemoryAllocatorDumpCrossProcessUid_Data* data, + mojo::internal::SerializationContext* context) + : data_(data) {} + + bool is_null() const { return !data_; } + uint64_t value() const { + return data_->value; + } + private: + internal::MemoryAllocatorDumpCrossProcessUid_Data* data_ = nullptr; +}; + + + +} // namespace mojom +} // namespace mojo_base + +namespace std { + +} // namespace std + +namespace mojo { + + +namespace internal { + +template +struct Serializer<::mojo_base::mojom::MemoryAllocatorDumpCrossProcessUidDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo_base::mojom::MemoryAllocatorDumpCrossProcessUidDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo_base::mojom::internal::MemoryAllocatorDumpCrossProcessUid_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + (*output)->value = Traits::value(input); + } + + static bool Deserialize(::mojo_base::mojom::internal::MemoryAllocatorDumpCrossProcessUid_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo_base::mojom::MemoryAllocatorDumpCrossProcessUidDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_SHARED_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-test-utils.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-test-utils.cc new file mode 100644 index 0000000000..71a2400918 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-test-utils.cc @@ -0,0 +1,44 @@ +// vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-test-utils.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + + +#include "vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-test-utils.h" + +#include + +#include "base/bind.h" +#include "base/run_loop.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_JUMBO_H_ +#endif + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-test-utils.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-test-utils.h new file mode 100644 index 0000000000..09e0711578 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-test-utils.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_TEST_UTILS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_TEST_UTILS_H_ + +#include "vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom.h" + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_TEST_UTILS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom.cc new file mode 100644 index 0000000000..3c53869444 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom.cc @@ -0,0 +1,86 @@ +// vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom.h" + +#include +#include +#include + +#include "base/hash/md5_constexpr.h" +#include "base/logging.h" +#include "base/run_loop.h" +#include "base/task/common/task_annotator.h" +#include "mojo/public/cpp/bindings/lib/generated_code_util.h" +#include "mojo/public/cpp/bindings/lib/message_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization_util.h" +#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h" +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + +#include "vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-params-data.h" +#include "vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-shared-message-ids.h" + +#include "vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-import-headers.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_JUMBO_H_ +#endif +namespace mojo_base { +namespace mojom { +MemoryAllocatorDumpCrossProcessUid::MemoryAllocatorDumpCrossProcessUid() + : value() {} + +MemoryAllocatorDumpCrossProcessUid::MemoryAllocatorDumpCrossProcessUid( + uint64_t value_in) + : value(std::move(value_in)) {} + +MemoryAllocatorDumpCrossProcessUid::~MemoryAllocatorDumpCrossProcessUid() = default; + +bool MemoryAllocatorDumpCrossProcessUid::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +// static +bool StructTraits<::mojo_base::mojom::MemoryAllocatorDumpCrossProcessUid::DataView, ::mojo_base::mojom::MemoryAllocatorDumpCrossProcessUidPtr>::Read( + ::mojo_base::mojom::MemoryAllocatorDumpCrossProcessUid::DataView input, + ::mojo_base::mojom::MemoryAllocatorDumpCrossProcessUidPtr* output) { + bool success = true; + ::mojo_base::mojom::MemoryAllocatorDumpCrossProcessUidPtr result(::mojo_base::mojom::MemoryAllocatorDumpCrossProcessUid::New()); + + if (success) + result->value = input.value(); + *output = std::move(result); + return success; +} + +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom.h new file mode 100644 index 0000000000..43c1a1693c --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom.h @@ -0,0 +1,225 @@ +// vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_H_ + +#include + +#include +#include +#include + +#include "base/callback.h" +#include "base/macros.h" +#include "base/optional.h" + +#include "mojo/public/cpp/bindings/mojo_buildflags.h" +#if BUILDFLAG(MOJO_TRACE_ENABLED) +#include "base/trace_event/trace_event.h" +#endif +#include "mojo/public/cpp/bindings/clone_traits.h" +#include "mojo/public/cpp/bindings/equals_traits.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/struct_ptr.h" +#include "mojo/public/cpp/bindings/struct_traits.h" +#include "mojo/public/cpp/bindings/union_traits.h" +#include "vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-shared.h" +#include "vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom-forward.h" +#include +#include + + + + +#include "base/trace_event/memory_allocator_dump_guid.h" + + + + +namespace mojo_base { +namespace mojom { + + + + + +class MemoryAllocatorDumpCrossProcessUid { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = MemoryAllocatorDumpCrossProcessUidDataView; + using Data_ = internal::MemoryAllocatorDumpCrossProcessUid_Data; + + template + static MemoryAllocatorDumpCrossProcessUidPtr New(Args&&... args) { + return MemoryAllocatorDumpCrossProcessUidPtr( + base::in_place, std::forward(args)...); + } + + template + static MemoryAllocatorDumpCrossProcessUidPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + MemoryAllocatorDumpCrossProcessUid(); + + explicit MemoryAllocatorDumpCrossProcessUid( + uint64_t value); + + ~MemoryAllocatorDumpCrossProcessUid(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + MemoryAllocatorDumpCrossProcessUidPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + MemoryAllocatorDumpCrossProcessUid::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + MemoryAllocatorDumpCrossProcessUid::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::MemoryAllocatorDumpCrossProcessUid_UnserializedMessageContext< + UserType, MemoryAllocatorDumpCrossProcessUid::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return MemoryAllocatorDumpCrossProcessUid::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::MemoryAllocatorDumpCrossProcessUid_UnserializedMessageContext< + UserType, MemoryAllocatorDumpCrossProcessUid::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + uint64_t value; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + + + + +template +MemoryAllocatorDumpCrossProcessUidPtr MemoryAllocatorDumpCrossProcessUid::Clone() const { + return New( + mojo::Clone(value) + ); +} + +template *> +bool MemoryAllocatorDumpCrossProcessUid::Equals(const T& other_struct) const { + if (!mojo::Equals(this->value, other_struct.value)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.value < rhs.value) + return true; + if (rhs.value < lhs.value) + return false; + return false; +} + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +template <> +struct StructTraits<::mojo_base::mojom::MemoryAllocatorDumpCrossProcessUid::DataView, + ::mojo_base::mojom::MemoryAllocatorDumpCrossProcessUidPtr> { + static bool IsNull(const ::mojo_base::mojom::MemoryAllocatorDumpCrossProcessUidPtr& input) { return !input; } + static void SetToNull(::mojo_base::mojom::MemoryAllocatorDumpCrossProcessUidPtr* output) { output->reset(); } + + static decltype(::mojo_base::mojom::MemoryAllocatorDumpCrossProcessUid::value) value( + const ::mojo_base::mojom::MemoryAllocatorDumpCrossProcessUidPtr& input) { + return input->value; + } + + static bool Read(::mojo_base::mojom::MemoryAllocatorDumpCrossProcessUid::DataView input, ::mojo_base::mojom::MemoryAllocatorDumpCrossProcessUidPtr* output); +}; + +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_ALLOCATOR_DUMP_CROSS_PROCESS_UID_MOJOM_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.p new file mode 100644 index 0000000000..d85ac7d02c --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.p @@ -0,0 +1,103 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Struct +p16 +g3 +NtRp17 +(dp18 +S'body' +p19 +g1 +(cmojom.parse.ast +StructBody +p20 +g3 +NtRp21 +(dp22 +g10 +(lp23 +g1 +(cmojom.parse.ast +StructField +p24 +g3 +NtRp25 +(dp26 +S'ordinal' +p27 +NsS'default_value' +p28 +NsS'mojom_name' +p29 +S'value' +p30 +sS'attribute_list' +p31 +Nsg13 +NsS'typename' +p32 +S'uint64' +p33 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'MemoryAllocatorDumpCrossProcessUid' +p34 +sg13 +Nsbasg12 +NsS'module' +p35 +g1 +(cmojom.parse.ast +Module +p36 +g3 +NtRp37 +(dp38 +S'mojom_namespace' +p39 +(S'IDENTIFIER' +p40 +S'mojo_base.mojom' +tp41 +sg12 +I5 +sg31 +Nsg13 +S'../../../vendor/chromium/mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom' +p42 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-forward.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-forward.h new file mode 100644 index 0000000000..393fb54c00 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-forward.h @@ -0,0 +1,34 @@ +// vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_FORWARD_H_ + +#include + + + + + + + + + + + + +namespace mojo_base { +namespace mojom { + +enum class MemoryPressureLevel : int32_t; + + + +} // namespace mojom +} // namespace mojo_base +#include "base/memory/memory_pressure_listener.h" + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_FORWARD_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-import-headers.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-import-headers.h new file mode 100644 index 0000000000..bfec5ddae7 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-import-headers.h @@ -0,0 +1,10 @@ +// vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom-import-headers.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_IMPORT_HEADERS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_IMPORT_HEADERS_H_ + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_IMPORT_HEADERS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-params-data.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-params-data.h new file mode 100644 index 0000000000..dbf6fc3cdc --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-params-data.h @@ -0,0 +1,39 @@ +// vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_PARAMS_DATA_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_PARAMS_DATA_H_ + +#include "base/logging.h" +#include "base/macros.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif +namespace mojo_base { +namespace mojom { +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_PARAMS_DATA_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-shared-internal.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-shared-internal.h new file mode 100644 index 0000000000..2802fcc9a0 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-shared-internal.h @@ -0,0 +1,61 @@ +// vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_SHARED_INTERNAL_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_SHARED_INTERNAL_H_ + +#include "mojo/public/cpp/bindings/lib/array_internal.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/map_data_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/native_enum_data.h" +#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" + + + +namespace mojo { +namespace internal { +class ValidationContext; +} +} +namespace mojo_base { +namespace mojom { +namespace internal { + +struct MemoryPressureLevel_Data { + public: + static bool constexpr kIsExtensible = false; + + static bool IsKnownValue(int32_t value) { + switch (value) { + case 0: + case 1: + case 2: + return true; + } + return false; + } + + static bool Validate(int32_t value, + mojo::internal::ValidationContext* validation_context) { + if (kIsExtensible || IsKnownValue(value)) + return true; + + ReportValidationError(validation_context, + mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE); + return false; + } +}; + +#pragma pack(push, 1) + +#pragma pack(pop) + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_SHARED_INTERNAL_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-shared-message-ids.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-shared-message-ids.h new file mode 100644 index 0000000000..1016478f03 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-shared-message-ids.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom-shared-message-ids.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_SHARED_MESSAGE_IDS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_SHARED_MESSAGE_IDS_H_ + +#include +namespace mojo_base { +namespace mojom { + +namespace internal { + + + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_SHARED_MESSAGE_IDS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-shared.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-shared.cc new file mode 100644 index 0000000000..ad647e7c91 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-shared.cc @@ -0,0 +1,48 @@ +// vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom-shared.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4065) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom-shared.h" + +#include + +#include "base/logging.h" +#include "base/stl_util.h" // for base::size() +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/cpp/bindings/lib/validation_util.h" + +#include "vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom-params-data.h" +namespace mojo_base { +namespace mojom { + +std::ostream& operator<<(std::ostream& os, MemoryPressureLevel value) { + switch(value) { + case MemoryPressureLevel::NONE: + return os << "MemoryPressureLevel::NONE"; + case MemoryPressureLevel::MODERATE: + return os << "MemoryPressureLevel::MODERATE"; + case MemoryPressureLevel::CRITICAL: + return os << "MemoryPressureLevel::CRITICAL"; + default: + return os << "Unknown MemoryPressureLevel value: " << static_cast(value); + } +} + +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-shared.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-shared.h new file mode 100644 index 0000000000..96a097b78b --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-shared.h @@ -0,0 +1,121 @@ +// vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_SHARED_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_SHARED_H_ + +#include + +#include +#include +#include +#include + +#include "base/compiler_specific.h" +#include "base/containers/flat_map.h" +#include "mojo/public/cpp/bindings/array_data_view.h" +#include "mojo/public/cpp/bindings/enum_traits.h" +#include "mojo/public/cpp/bindings/interface_data_view.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/map_data_view.h" +#include "mojo/public/cpp/bindings/string_data_view.h" +#include "vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom-shared-internal.h" + + + + + + + +namespace mojo_base { +namespace mojom { + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { +namespace internal { + +} // namespace internal +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + + +enum class MemoryPressureLevel : int32_t { + + NONE, + + MODERATE, + + CRITICAL, + kMinValue = 0, + kMaxValue = 2, +}; + + std::ostream& operator<<(std::ostream& os, MemoryPressureLevel value); +inline bool IsKnownEnumValue(MemoryPressureLevel value) { + return internal::MemoryPressureLevel_Data::IsKnownValue( + static_cast(value)); +} + + +} // namespace mojom +} // namespace mojo_base + +namespace std { + +template <> +struct hash<::mojo_base::mojom::MemoryPressureLevel> + : public mojo::internal::EnumHashImpl<::mojo_base::mojom::MemoryPressureLevel> {}; + +} // namespace std + +namespace mojo { + + +template <> +struct EnumTraits<::mojo_base::mojom::MemoryPressureLevel, ::mojo_base::mojom::MemoryPressureLevel> { + static ::mojo_base::mojom::MemoryPressureLevel ToMojom(::mojo_base::mojom::MemoryPressureLevel input) { return input; } + static bool FromMojom(::mojo_base::mojom::MemoryPressureLevel input, ::mojo_base::mojom::MemoryPressureLevel* output) { + *output = input; + return true; + } +}; + +namespace internal { + +template +struct Serializer<::mojo_base::mojom::MemoryPressureLevel, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = EnumTraits<::mojo_base::mojom::MemoryPressureLevel, UserType>; + + static void Serialize(UserType input, int32_t* output) { + *output = static_cast(Traits::ToMojom(input)); + } + + static bool Deserialize(int32_t input, UserType* output) { + return Traits::FromMojom(static_cast<::mojo_base::mojom::MemoryPressureLevel>(input), output); + } +}; + +} // namespace internal + +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_SHARED_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-test-utils.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-test-utils.cc new file mode 100644 index 0000000000..940a8807a1 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-test-utils.cc @@ -0,0 +1,44 @@ +// vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom-test-utils.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + + +#include "vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom-test-utils.h" + +#include + +#include "base/bind.h" +#include "base/run_loop.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_JUMBO_H_ +#endif + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-test-utils.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-test-utils.h new file mode 100644 index 0000000000..34fe790a90 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom-test-utils.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_TEST_UTILS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_TEST_UTILS_H_ + +#include "vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom.h" + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_TEST_UTILS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom.cc new file mode 100644 index 0000000000..8469111b8a --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom.cc @@ -0,0 +1,58 @@ +// vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom.h" + +#include +#include +#include + +#include "base/hash/md5_constexpr.h" +#include "base/logging.h" +#include "base/run_loop.h" +#include "base/task/common/task_annotator.h" +#include "mojo/public/cpp/bindings/lib/generated_code_util.h" +#include "mojo/public/cpp/bindings/lib/message_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization_util.h" +#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h" +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + +#include "vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom-params-data.h" +#include "vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom-shared-message-ids.h" + +#include "vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom-import-headers.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_JUMBO_H_ +#endif +namespace mojo_base { +namespace mojom { +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom.h new file mode 100644 index 0000000000..493263f7b7 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.mojom.h @@ -0,0 +1,57 @@ +// vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_H_ + +#include + +#include +#include +#include + +#include "base/callback.h" +#include "base/macros.h" +#include "base/optional.h" + +#include "mojo/public/cpp/bindings/mojo_buildflags.h" +#if BUILDFLAG(MOJO_TRACE_ENABLED) +#include "base/trace_event/trace_event.h" +#endif +#include "mojo/public/cpp/bindings/clone_traits.h" +#include "mojo/public/cpp/bindings/equals_traits.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/struct_ptr.h" +#include "mojo/public/cpp/bindings/struct_traits.h" +#include "mojo/public/cpp/bindings/union_traits.h" +#include "vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom-shared.h" +#include "vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom-forward.h" +#include +#include + + + + +#include "base/memory/memory_pressure_listener.h" + + + + +namespace mojo_base { +namespace mojom { + + + + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MEMORY_PRESSURE_LEVEL_MOJOM_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.p new file mode 100644 index 0000000000..1480191f73 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/memory_pressure_level.p @@ -0,0 +1,131 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Enum +p16 +g3 +NtRp17 +(dp18 +S'attribute_list' +p19 +NsS'enum_value_list' +p20 +g1 +(cmojom.parse.ast +EnumValueList +p21 +g3 +NtRp22 +(dp23 +g10 +(lp24 +g1 +(cmojom.parse.ast +EnumValue +p25 +g3 +NtRp26 +(dp27 +g19 +NsS'value' +p28 +Nsg12 +I9 +sS'mojom_name' +p29 +S'NONE' +p30 +sg13 +S'../../../vendor/chromium/mojo/public/mojom/base/memory_pressure_level.mojom' +p31 +sbag1 +(g25 +g3 +NtRp32 +(dp33 +g19 +Nsg28 +Nsg12 +I10 +sg29 +S'MODERATE' +p34 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp35 +(dp36 +g19 +Nsg28 +Nsg12 +I11 +sg29 +S'CRITICAL' +p37 +sg13 +g31 +sbasg12 +I9 +sg13 +g31 +sbsg12 +I8 +sg29 +S'MemoryPressureLevel' +p38 +sg13 +g31 +sbasg12 +NsS'module' +p39 +g1 +(cmojom.parse.ast +Module +p40 +g3 +NtRp41 +(dp42 +S'mojom_namespace' +p43 +(S'IDENTIFIER' +p44 +S'mojo_base.mojom' +tp45 +sg12 +I5 +sg19 +Nsg13 +g31 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-forward.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-forward.h new file mode 100644 index 0000000000..c032061fec --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-forward.h @@ -0,0 +1,34 @@ +// vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_FORWARD_H_ + +#include + + + + + + + + + + + + +namespace mojo_base { +namespace mojom { + +enum class MessagePumpType : int32_t; + + + +} // namespace mojom +} // namespace mojo_base +#include "base/message_loop/message_pump_type.h" + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_FORWARD_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-import-headers.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-import-headers.h new file mode 100644 index 0000000000..86a08d7029 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-import-headers.h @@ -0,0 +1,10 @@ +// vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom-import-headers.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_IMPORT_HEADERS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_IMPORT_HEADERS_H_ + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_IMPORT_HEADERS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-params-data.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-params-data.h new file mode 100644 index 0000000000..41904e4b41 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-params-data.h @@ -0,0 +1,39 @@ +// vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_PARAMS_DATA_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_PARAMS_DATA_H_ + +#include "base/logging.h" +#include "base/macros.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif +namespace mojo_base { +namespace mojom { +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_PARAMS_DATA_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-shared-internal.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-shared-internal.h new file mode 100644 index 0000000000..c904df1ca7 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-shared-internal.h @@ -0,0 +1,62 @@ +// vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_SHARED_INTERNAL_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_SHARED_INTERNAL_H_ + +#include "mojo/public/cpp/bindings/lib/array_internal.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/map_data_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/native_enum_data.h" +#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" + + + +namespace mojo { +namespace internal { +class ValidationContext; +} +} +namespace mojo_base { +namespace mojom { +namespace internal { + +struct MessagePumpType_Data { + public: + static bool constexpr kIsExtensible = false; + + static bool IsKnownValue(int32_t value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + return true; + } + return false; + } + + static bool Validate(int32_t value, + mojo::internal::ValidationContext* validation_context) { + if (kIsExtensible || IsKnownValue(value)) + return true; + + ReportValidationError(validation_context, + mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE); + return false; + } +}; + +#pragma pack(push, 1) + +#pragma pack(pop) + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_SHARED_INTERNAL_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-shared-message-ids.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-shared-message-ids.h new file mode 100644 index 0000000000..b3e9617a83 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-shared-message-ids.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom-shared-message-ids.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_SHARED_MESSAGE_IDS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_SHARED_MESSAGE_IDS_H_ + +#include +namespace mojo_base { +namespace mojom { + +namespace internal { + + + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_SHARED_MESSAGE_IDS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-shared.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-shared.cc new file mode 100644 index 0000000000..fc37c084fa --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-shared.cc @@ -0,0 +1,50 @@ +// vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom-shared.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4065) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom-shared.h" + +#include + +#include "base/logging.h" +#include "base/stl_util.h" // for base::size() +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/cpp/bindings/lib/validation_util.h" + +#include "vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom-params-data.h" +namespace mojo_base { +namespace mojom { + +std::ostream& operator<<(std::ostream& os, MessagePumpType value) { + switch(value) { + case MessagePumpType::kDefault: + return os << "MessagePumpType::kDefault"; + case MessagePumpType::kUi: + return os << "MessagePumpType::kUi"; + case MessagePumpType::kCustom: + return os << "MessagePumpType::kCustom"; + case MessagePumpType::kIo: + return os << "MessagePumpType::kIo"; + default: + return os << "Unknown MessagePumpType value: " << static_cast(value); + } +} + +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-shared.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-shared.h new file mode 100644 index 0000000000..b6736e31df --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-shared.h @@ -0,0 +1,123 @@ +// vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_SHARED_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_SHARED_H_ + +#include + +#include +#include +#include +#include + +#include "base/compiler_specific.h" +#include "base/containers/flat_map.h" +#include "mojo/public/cpp/bindings/array_data_view.h" +#include "mojo/public/cpp/bindings/enum_traits.h" +#include "mojo/public/cpp/bindings/interface_data_view.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/map_data_view.h" +#include "mojo/public/cpp/bindings/string_data_view.h" +#include "vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom-shared-internal.h" + + + + + + + +namespace mojo_base { +namespace mojom { + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { +namespace internal { + +} // namespace internal +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + + +enum class MessagePumpType : int32_t { + + kDefault, + + kUi, + + kCustom, + + kIo, + kMinValue = 0, + kMaxValue = 3, +}; + + std::ostream& operator<<(std::ostream& os, MessagePumpType value); +inline bool IsKnownEnumValue(MessagePumpType value) { + return internal::MessagePumpType_Data::IsKnownValue( + static_cast(value)); +} + + +} // namespace mojom +} // namespace mojo_base + +namespace std { + +template <> +struct hash<::mojo_base::mojom::MessagePumpType> + : public mojo::internal::EnumHashImpl<::mojo_base::mojom::MessagePumpType> {}; + +} // namespace std + +namespace mojo { + + +template <> +struct EnumTraits<::mojo_base::mojom::MessagePumpType, ::mojo_base::mojom::MessagePumpType> { + static ::mojo_base::mojom::MessagePumpType ToMojom(::mojo_base::mojom::MessagePumpType input) { return input; } + static bool FromMojom(::mojo_base::mojom::MessagePumpType input, ::mojo_base::mojom::MessagePumpType* output) { + *output = input; + return true; + } +}; + +namespace internal { + +template +struct Serializer<::mojo_base::mojom::MessagePumpType, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = EnumTraits<::mojo_base::mojom::MessagePumpType, UserType>; + + static void Serialize(UserType input, int32_t* output) { + *output = static_cast(Traits::ToMojom(input)); + } + + static bool Deserialize(int32_t input, UserType* output) { + return Traits::FromMojom(static_cast<::mojo_base::mojom::MessagePumpType>(input), output); + } +}; + +} // namespace internal + +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_SHARED_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-test-utils.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-test-utils.cc new file mode 100644 index 0000000000..154d2abae5 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-test-utils.cc @@ -0,0 +1,44 @@ +// vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom-test-utils.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + + +#include "vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom-test-utils.h" + +#include + +#include "base/bind.h" +#include "base/run_loop.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_JUMBO_H_ +#endif + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-test-utils.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-test-utils.h new file mode 100644 index 0000000000..6a6dbc3b86 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom-test-utils.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_TEST_UTILS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_TEST_UTILS_H_ + +#include "vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom.h" + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_TEST_UTILS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom.cc new file mode 100644 index 0000000000..780756d3b7 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom.cc @@ -0,0 +1,58 @@ +// vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom.h" + +#include +#include +#include + +#include "base/hash/md5_constexpr.h" +#include "base/logging.h" +#include "base/run_loop.h" +#include "base/task/common/task_annotator.h" +#include "mojo/public/cpp/bindings/lib/generated_code_util.h" +#include "mojo/public/cpp/bindings/lib/message_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization_util.h" +#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h" +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + +#include "vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom-params-data.h" +#include "vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom-shared-message-ids.h" + +#include "vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom-import-headers.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_JUMBO_H_ +#endif +namespace mojo_base { +namespace mojom { +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom.h new file mode 100644 index 0000000000..553d723b94 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.mojom.h @@ -0,0 +1,57 @@ +// vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_H_ + +#include + +#include +#include +#include + +#include "base/callback.h" +#include "base/macros.h" +#include "base/optional.h" + +#include "mojo/public/cpp/bindings/mojo_buildflags.h" +#if BUILDFLAG(MOJO_TRACE_ENABLED) +#include "base/trace_event/trace_event.h" +#endif +#include "mojo/public/cpp/bindings/clone_traits.h" +#include "mojo/public/cpp/bindings/equals_traits.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/struct_ptr.h" +#include "mojo/public/cpp/bindings/struct_traits.h" +#include "mojo/public/cpp/bindings/union_traits.h" +#include "vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom-shared.h" +#include "vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom-forward.h" +#include +#include + + + + +#include "base/message_loop/message_pump_type.h" + + + + +namespace mojo_base { +namespace mojom { + + + + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_MESSAGE_PUMP_TYPE_MOJOM_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.p new file mode 100644 index 0000000000..db30a58c3b --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/message_pump_type.p @@ -0,0 +1,145 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Enum +p16 +g3 +NtRp17 +(dp18 +S'attribute_list' +p19 +NsS'enum_value_list' +p20 +g1 +(cmojom.parse.ast +EnumValueList +p21 +g3 +NtRp22 +(dp23 +g10 +(lp24 +g1 +(cmojom.parse.ast +EnumValue +p25 +g3 +NtRp26 +(dp27 +g19 +NsS'value' +p28 +Nsg12 +I9 +sS'mojom_name' +p29 +S'kDefault' +p30 +sg13 +S'../../../vendor/chromium/mojo/public/mojom/base/message_pump_type.mojom' +p31 +sbag1 +(g25 +g3 +NtRp32 +(dp33 +g19 +Nsg28 +Nsg12 +I10 +sg29 +S'kUi' +p34 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp35 +(dp36 +g19 +Nsg28 +Nsg12 +I11 +sg29 +S'kCustom' +p37 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp38 +(dp39 +g19 +Nsg28 +Nsg12 +I12 +sg29 +S'kIo' +p40 +sg13 +g31 +sbasg12 +I9 +sg13 +g31 +sbsg12 +I8 +sg29 +S'MessagePumpType' +p41 +sg13 +g31 +sbasg12 +NsS'module' +p42 +g1 +(cmojom.parse.ast +Module +p43 +g3 +NtRp44 +(dp45 +S'mojom_namespace' +p46 +(S'IDENTIFIER' +p47 +S'mojo_base.mojom' +tp48 +sg12 +I5 +sg19 +Nsg13 +g31 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-forward.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-forward.h new file mode 100644 index 0000000000..aa910ca844 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-forward.h @@ -0,0 +1,38 @@ +// vendor/chromium/mojo/public/mojom/base/process_id.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_FORWARD_H_ + + + +#include "mojo/public/cpp/bindings/struct_forward.h" + + + + +#include "mojo/public/interfaces/bindings/native_struct.mojom-forward.h" + + + + + + +namespace mojo_base { +namespace mojom { +class ProcessIdDataView; + +class ProcessId; +using ProcessIdPtr = mojo::InlinedStructPtr; + + + + +} // namespace mojom +} // namespace mojo_base +#include "base/process/process_handle.h" + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_FORWARD_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-import-headers.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-import-headers.h new file mode 100644 index 0000000000..4b8476a7f7 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-import-headers.h @@ -0,0 +1,10 @@ +// vendor/chromium/mojo/public/mojom/base/process_id.mojom-import-headers.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_IMPORT_HEADERS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_IMPORT_HEADERS_H_ + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_IMPORT_HEADERS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-params-data.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-params-data.h new file mode 100644 index 0000000000..1368292952 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-params-data.h @@ -0,0 +1,39 @@ +// vendor/chromium/mojo/public/mojom/base/process_id.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_PARAMS_DATA_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_PARAMS_DATA_H_ + +#include "base/logging.h" +#include "base/macros.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif +namespace mojo_base { +namespace mojom { +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_PARAMS_DATA_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-shared-internal.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-shared-internal.h new file mode 100644 index 0000000000..2a1f5aedaf --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-shared-internal.h @@ -0,0 +1,109 @@ +// vendor/chromium/mojo/public/mojom/base/process_id.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_SHARED_INTERNAL_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_SHARED_INTERNAL_H_ + +#include "mojo/public/cpp/bindings/lib/array_internal.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/map_data_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/native_enum_data.h" +#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" + + + +namespace mojo { +namespace internal { +class ValidationContext; +} +} +namespace mojo_base { +namespace mojom { +namespace internal { +class ProcessId_Data; + +#pragma pack(push, 1) +class ProcessId_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(ProcessId_Data)); + new (data()) ProcessId_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + ProcessId_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + ProcessId_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + uint32_t pid; + uint8_t padfinal_[4]; + + private: + ProcessId_Data(); + ~ProcessId_Data() = delete; +}; +static_assert(sizeof(ProcessId_Data) == 16, + "Bad sizeof(ProcessId_Data)"); +// Used by ProcessId::WrapAsMessage to lazily serialize the struct. +template +struct ProcessId_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + ProcessId_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~ProcessId_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + ProcessId_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + ProcessId_UnserializedMessageContext::kMessageTag = {}; + +#pragma pack(pop) + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_SHARED_INTERNAL_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-shared-message-ids.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-shared-message-ids.h new file mode 100644 index 0000000000..c4473029a7 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-shared-message-ids.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/process_id.mojom-shared-message-ids.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_SHARED_MESSAGE_IDS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_SHARED_MESSAGE_IDS_H_ + +#include +namespace mojo_base { +namespace mojom { + +namespace internal { + + + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_SHARED_MESSAGE_IDS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-shared.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-shared.cc new file mode 100644 index 0000000000..523d22b47c --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-shared.cc @@ -0,0 +1,83 @@ +// vendor/chromium/mojo/public/mojom/base/process_id.mojom-shared.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4065) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/process_id.mojom-shared.h" + +#include + +#include "base/logging.h" +#include "base/stl_util.h" // for base::size() +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/cpp/bindings/lib/validation_util.h" + +#include "vendor/chromium/mojo/public/mojom/base/process_id.mojom-params-data.h" +namespace mojo_base { +namespace mojom { + +namespace internal { + + +// static +bool ProcessId_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const ProcessId_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 16 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + return true; +} + +ProcessId_Data::ProcessId_Data() + : header_({sizeof(*this), 0}) {} + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-shared.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-shared.h new file mode 100644 index 0000000000..a0fd7e264a --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-shared.h @@ -0,0 +1,130 @@ +// vendor/chromium/mojo/public/mojom/base/process_id.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_SHARED_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_SHARED_H_ + +#include + +#include +#include +#include +#include + +#include "base/compiler_specific.h" +#include "base/containers/flat_map.h" +#include "mojo/public/cpp/bindings/array_data_view.h" +#include "mojo/public/cpp/bindings/enum_traits.h" +#include "mojo/public/cpp/bindings/interface_data_view.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/map_data_view.h" +#include "mojo/public/cpp/bindings/string_data_view.h" +#include "vendor/chromium/mojo/public/mojom/base/process_id.mojom-shared-internal.h" + + + + + + + +namespace mojo_base { +namespace mojom { +class ProcessIdDataView; + + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { +namespace internal { + +template <> +struct MojomTypeTraits<::mojo_base::mojom::ProcessIdDataView> { + using Data = ::mojo_base::mojom::internal::ProcessId_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +} // namespace internal +} // namespace mojo + + +namespace mojo_base { +namespace mojom { +class ProcessIdDataView { + public: + ProcessIdDataView() {} + + ProcessIdDataView( + internal::ProcessId_Data* data, + mojo::internal::SerializationContext* context) + : data_(data) {} + + bool is_null() const { return !data_; } + uint32_t pid() const { + return data_->pid; + } + private: + internal::ProcessId_Data* data_ = nullptr; +}; + + + +} // namespace mojom +} // namespace mojo_base + +namespace std { + +} // namespace std + +namespace mojo { + + +namespace internal { + +template +struct Serializer<::mojo_base::mojom::ProcessIdDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo_base::mojom::ProcessIdDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo_base::mojom::internal::ProcessId_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + (*output)->pid = Traits::pid(input); + } + + static bool Deserialize(::mojo_base::mojom::internal::ProcessId_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo_base::mojom::ProcessIdDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_SHARED_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-test-utils.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-test-utils.cc new file mode 100644 index 0000000000..4e8a4f9b39 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-test-utils.cc @@ -0,0 +1,44 @@ +// vendor/chromium/mojo/public/mojom/base/process_id.mojom-test-utils.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + + +#include "vendor/chromium/mojo/public/mojom/base/process_id.mojom-test-utils.h" + +#include + +#include "base/bind.h" +#include "base/run_loop.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_JUMBO_H_ +#endif + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-test-utils.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-test-utils.h new file mode 100644 index 0000000000..2c1128511a --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom-test-utils.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/process_id.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_TEST_UTILS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_TEST_UTILS_H_ + +#include "vendor/chromium/mojo/public/mojom/base/process_id.mojom.h" + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_TEST_UTILS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom.cc new file mode 100644 index 0000000000..5a021f6d2f --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom.cc @@ -0,0 +1,86 @@ +// vendor/chromium/mojo/public/mojom/base/process_id.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/process_id.mojom.h" + +#include +#include +#include + +#include "base/hash/md5_constexpr.h" +#include "base/logging.h" +#include "base/run_loop.h" +#include "base/task/common/task_annotator.h" +#include "mojo/public/cpp/bindings/lib/generated_code_util.h" +#include "mojo/public/cpp/bindings/lib/message_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization_util.h" +#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h" +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + +#include "vendor/chromium/mojo/public/mojom/base/process_id.mojom-params-data.h" +#include "vendor/chromium/mojo/public/mojom/base/process_id.mojom-shared-message-ids.h" + +#include "vendor/chromium/mojo/public/mojom/base/process_id.mojom-import-headers.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_JUMBO_H_ +#endif +namespace mojo_base { +namespace mojom { +ProcessId::ProcessId() + : pid() {} + +ProcessId::ProcessId( + uint32_t pid_in) + : pid(std::move(pid_in)) {} + +ProcessId::~ProcessId() = default; + +bool ProcessId::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +// static +bool StructTraits<::mojo_base::mojom::ProcessId::DataView, ::mojo_base::mojom::ProcessIdPtr>::Read( + ::mojo_base::mojom::ProcessId::DataView input, + ::mojo_base::mojom::ProcessIdPtr* output) { + bool success = true; + ::mojo_base::mojom::ProcessIdPtr result(::mojo_base::mojom::ProcessId::New()); + + if (success) + result->pid = input.pid(); + *output = std::move(result); + return success; +} + +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom.h new file mode 100644 index 0000000000..2821ddde39 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.mojom.h @@ -0,0 +1,225 @@ +// vendor/chromium/mojo/public/mojom/base/process_id.mojom.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_H_ + +#include + +#include +#include +#include + +#include "base/callback.h" +#include "base/macros.h" +#include "base/optional.h" + +#include "mojo/public/cpp/bindings/mojo_buildflags.h" +#if BUILDFLAG(MOJO_TRACE_ENABLED) +#include "base/trace_event/trace_event.h" +#endif +#include "mojo/public/cpp/bindings/clone_traits.h" +#include "mojo/public/cpp/bindings/equals_traits.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/struct_ptr.h" +#include "mojo/public/cpp/bindings/struct_traits.h" +#include "mojo/public/cpp/bindings/union_traits.h" +#include "vendor/chromium/mojo/public/mojom/base/process_id.mojom-shared.h" +#include "vendor/chromium/mojo/public/mojom/base/process_id.mojom-forward.h" +#include +#include + + + + +#include "base/process/process_handle.h" + + + + +namespace mojo_base { +namespace mojom { + + + + + +class ProcessId { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = ProcessIdDataView; + using Data_ = internal::ProcessId_Data; + + template + static ProcessIdPtr New(Args&&... args) { + return ProcessIdPtr( + base::in_place, std::forward(args)...); + } + + template + static ProcessIdPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + ProcessId(); + + explicit ProcessId( + uint32_t pid); + + ~ProcessId(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + ProcessIdPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + ProcessId::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + ProcessId::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::ProcessId_UnserializedMessageContext< + UserType, ProcessId::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return ProcessId::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::ProcessId_UnserializedMessageContext< + UserType, ProcessId::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + uint32_t pid; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + + + + +template +ProcessIdPtr ProcessId::Clone() const { + return New( + mojo::Clone(pid) + ); +} + +template *> +bool ProcessId::Equals(const T& other_struct) const { + if (!mojo::Equals(this->pid, other_struct.pid)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.pid < rhs.pid) + return true; + if (rhs.pid < lhs.pid) + return false; + return false; +} + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +template <> +struct StructTraits<::mojo_base::mojom::ProcessId::DataView, + ::mojo_base::mojom::ProcessIdPtr> { + static bool IsNull(const ::mojo_base::mojom::ProcessIdPtr& input) { return !input; } + static void SetToNull(::mojo_base::mojom::ProcessIdPtr* output) { output->reset(); } + + static decltype(::mojo_base::mojom::ProcessId::pid) pid( + const ::mojo_base::mojom::ProcessIdPtr& input) { + return input->pid; + } + + static bool Read(::mojo_base::mojom::ProcessId::DataView input, ::mojo_base::mojom::ProcessIdPtr* output); +}; + +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_PROCESS_ID_MOJOM_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.p new file mode 100644 index 0000000000..8f567186dc --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/process_id.p @@ -0,0 +1,103 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Struct +p16 +g3 +NtRp17 +(dp18 +S'body' +p19 +g1 +(cmojom.parse.ast +StructBody +p20 +g3 +NtRp21 +(dp22 +g10 +(lp23 +g1 +(cmojom.parse.ast +StructField +p24 +g3 +NtRp25 +(dp26 +S'ordinal' +p27 +NsS'default_value' +p28 +NsS'mojom_name' +p29 +S'pid' +p30 +sS'attribute_list' +p31 +Nsg13 +NsS'typename' +p32 +S'uint32' +p33 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'ProcessId' +p34 +sg13 +Nsbasg12 +NsS'module' +p35 +g1 +(cmojom.parse.ast +Module +p36 +g3 +NtRp37 +(dp38 +S'mojom_namespace' +p39 +(S'IDENTIFIER' +p40 +S'mojo_base.mojom' +tp41 +sg12 +I5 +sg31 +Nsg13 +S'../../../vendor/chromium/mojo/public/mojom/base/process_id.mojom' +p42 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-forward.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-forward.h new file mode 100644 index 0000000000..3d12ff95b5 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-forward.h @@ -0,0 +1,37 @@ +// vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_FORWARD_H_ + + + +#include "mojo/public/cpp/bindings/struct_forward.h" + + + + +#include "mojo/public/interfaces/bindings/native_struct.mojom-forward.h" + + + + + + +namespace mojo_base { +namespace mojom { +class ReadOnlyBufferDataView; + +class ReadOnlyBuffer; +using ReadOnlyBufferPtr = mojo::StructPtr; + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_FORWARD_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-import-headers.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-import-headers.h new file mode 100644 index 0000000000..dac2df18dd --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-import-headers.h @@ -0,0 +1,10 @@ +// vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom-import-headers.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_IMPORT_HEADERS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_IMPORT_HEADERS_H_ + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_IMPORT_HEADERS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-params-data.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-params-data.h new file mode 100644 index 0000000000..edb2503d86 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-params-data.h @@ -0,0 +1,39 @@ +// vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_PARAMS_DATA_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_PARAMS_DATA_H_ + +#include "base/logging.h" +#include "base/macros.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif +namespace mojo_base { +namespace mojom { +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_PARAMS_DATA_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-shared-internal.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-shared-internal.h new file mode 100644 index 0000000000..888f04d3e9 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-shared-internal.h @@ -0,0 +1,108 @@ +// vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_SHARED_INTERNAL_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_SHARED_INTERNAL_H_ + +#include "mojo/public/cpp/bindings/lib/array_internal.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/map_data_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/native_enum_data.h" +#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" + + + +namespace mojo { +namespace internal { +class ValidationContext; +} +} +namespace mojo_base { +namespace mojom { +namespace internal { +class ReadOnlyBuffer_Data; + +#pragma pack(push, 1) +class ReadOnlyBuffer_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(ReadOnlyBuffer_Data)); + new (data()) ReadOnlyBuffer_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + ReadOnlyBuffer_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + ReadOnlyBuffer_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + mojo::internal::Pointer> buffer; + + private: + ReadOnlyBuffer_Data(); + ~ReadOnlyBuffer_Data() = delete; +}; +static_assert(sizeof(ReadOnlyBuffer_Data) == 16, + "Bad sizeof(ReadOnlyBuffer_Data)"); +// Used by ReadOnlyBuffer::WrapAsMessage to lazily serialize the struct. +template +struct ReadOnlyBuffer_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + ReadOnlyBuffer_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~ReadOnlyBuffer_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + ReadOnlyBuffer_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + ReadOnlyBuffer_UnserializedMessageContext::kMessageTag = {}; + +#pragma pack(pop) + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_SHARED_INTERNAL_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-shared-message-ids.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-shared-message-ids.h new file mode 100644 index 0000000000..55f2f66162 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-shared-message-ids.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom-shared-message-ids.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_SHARED_MESSAGE_IDS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_SHARED_MESSAGE_IDS_H_ + +#include +namespace mojo_base { +namespace mojom { + +namespace internal { + + + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_SHARED_MESSAGE_IDS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-shared.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-shared.cc new file mode 100644 index 0000000000..71e2ed799e --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-shared.cc @@ -0,0 +1,94 @@ +// vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom-shared.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4065) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom-shared.h" + +#include + +#include "base/logging.h" +#include "base/stl_util.h" // for base::size() +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/cpp/bindings/lib/validation_util.h" + +#include "vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom-params-data.h" +namespace mojo_base { +namespace mojom { + +namespace internal { + + +// static +bool ReadOnlyBuffer_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const ReadOnlyBuffer_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 16 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidatePointerNonNullable( + object->buffer, 1, validation_context)) { + return false; + } + const mojo::internal::ContainerValidateParams buffer_validate_params( + 0, false, nullptr); + if (!mojo::internal::ValidateContainer(object->buffer, validation_context, + &buffer_validate_params)) { + return false; + } + + return true; +} + +ReadOnlyBuffer_Data::ReadOnlyBuffer_Data() + : header_({sizeof(*this), 0}) {} + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-shared.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-shared.h new file mode 100644 index 0000000000..d56b3bc315 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-shared.h @@ -0,0 +1,155 @@ +// vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_SHARED_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_SHARED_H_ + +#include + +#include +#include +#include +#include + +#include "base/compiler_specific.h" +#include "base/containers/flat_map.h" +#include "mojo/public/cpp/bindings/array_data_view.h" +#include "mojo/public/cpp/bindings/enum_traits.h" +#include "mojo/public/cpp/bindings/interface_data_view.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/map_data_view.h" +#include "mojo/public/cpp/bindings/string_data_view.h" +#include "vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom-shared-internal.h" + + + + + + + +namespace mojo_base { +namespace mojom { +class ReadOnlyBufferDataView; + + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { +namespace internal { + +template <> +struct MojomTypeTraits<::mojo_base::mojom::ReadOnlyBufferDataView> { + using Data = ::mojo_base::mojom::internal::ReadOnlyBuffer_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +} // namespace internal +} // namespace mojo + + +namespace mojo_base { +namespace mojom { +class ReadOnlyBufferDataView { + public: + ReadOnlyBufferDataView() {} + + ReadOnlyBufferDataView( + internal::ReadOnlyBuffer_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + inline void GetBufferDataView( + mojo::ArrayDataView* output); + + template + WARN_UNUSED_RESULT bool ReadBuffer(UserType* output) { + auto* pointer = data_->buffer.Get(); + return mojo::internal::Deserialize>( + pointer, output, context_); + } + private: + internal::ReadOnlyBuffer_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + + + +} // namespace mojom +} // namespace mojo_base + +namespace std { + +} // namespace std + +namespace mojo { + + +namespace internal { + +template +struct Serializer<::mojo_base::mojom::ReadOnlyBufferDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo_base::mojom::ReadOnlyBufferDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo_base::mojom::internal::ReadOnlyBuffer_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + decltype(Traits::buffer(input)) in_buffer = Traits::buffer(input); + typename decltype((*output)->buffer)::BaseType::BufferWriter + buffer_writer; + const mojo::internal::ContainerValidateParams buffer_validate_params( + 0, false, nullptr); + mojo::internal::Serialize>( + in_buffer, buffer, &buffer_writer, &buffer_validate_params, + context); + (*output)->buffer.Set( + buffer_writer.is_null() ? nullptr : buffer_writer.data()); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + (*output)->buffer.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null buffer in ReadOnlyBuffer struct"); + } + + static bool Deserialize(::mojo_base::mojom::internal::ReadOnlyBuffer_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo_base::mojom::ReadOnlyBufferDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + +inline void ReadOnlyBufferDataView::GetBufferDataView( + mojo::ArrayDataView* output) { + auto pointer = data_->buffer.Get(); + *output = mojo::ArrayDataView(pointer, context_); +} + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_SHARED_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-test-utils.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-test-utils.cc new file mode 100644 index 0000000000..5c3401b283 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-test-utils.cc @@ -0,0 +1,44 @@ +// vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom-test-utils.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + + +#include "vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom-test-utils.h" + +#include + +#include "base/bind.h" +#include "base/run_loop.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_JUMBO_H_ +#endif + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-test-utils.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-test-utils.h new file mode 100644 index 0000000000..66cd17c393 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom-test-utils.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_TEST_UTILS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_TEST_UTILS_H_ + +#include "vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom.h" + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_TEST_UTILS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom.cc new file mode 100644 index 0000000000..e8d7a26d8a --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom.cc @@ -0,0 +1,86 @@ +// vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom.h" + +#include +#include +#include + +#include "base/hash/md5_constexpr.h" +#include "base/logging.h" +#include "base/run_loop.h" +#include "base/task/common/task_annotator.h" +#include "mojo/public/cpp/bindings/lib/generated_code_util.h" +#include "mojo/public/cpp/bindings/lib/message_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization_util.h" +#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h" +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + +#include "vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom-params-data.h" +#include "vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom-shared-message-ids.h" + +#include "vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom-import-headers.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_JUMBO_H_ +#endif +namespace mojo_base { +namespace mojom { +ReadOnlyBuffer::ReadOnlyBuffer() + : buffer() {} + +ReadOnlyBuffer::ReadOnlyBuffer( + std::vector buffer_in) + : buffer(std::move(buffer_in)) {} + +ReadOnlyBuffer::~ReadOnlyBuffer() = default; + +bool ReadOnlyBuffer::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +// static +bool StructTraits<::mojo_base::mojom::ReadOnlyBuffer::DataView, ::mojo_base::mojom::ReadOnlyBufferPtr>::Read( + ::mojo_base::mojom::ReadOnlyBuffer::DataView input, + ::mojo_base::mojom::ReadOnlyBufferPtr* output) { + bool success = true; + ::mojo_base::mojom::ReadOnlyBufferPtr result(::mojo_base::mojom::ReadOnlyBuffer::New()); + + if (success && !input.ReadBuffer(&result->buffer)) + success = false; + *output = std::move(result); + return success; +} + +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom.h new file mode 100644 index 0000000000..f2fff87ac0 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.mojom.h @@ -0,0 +1,224 @@ +// vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_H_ + +#include + +#include +#include +#include + +#include "base/callback.h" +#include "base/macros.h" +#include "base/optional.h" + +#include "mojo/public/cpp/bindings/mojo_buildflags.h" +#if BUILDFLAG(MOJO_TRACE_ENABLED) +#include "base/trace_event/trace_event.h" +#endif +#include "mojo/public/cpp/bindings/clone_traits.h" +#include "mojo/public/cpp/bindings/equals_traits.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/struct_ptr.h" +#include "mojo/public/cpp/bindings/struct_traits.h" +#include "mojo/public/cpp/bindings/union_traits.h" +#include "vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom-shared.h" +#include "vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom-forward.h" +#include +#include + + + + + + + + +namespace mojo_base { +namespace mojom { + + + + + + + + +class ReadOnlyBuffer { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = ReadOnlyBufferDataView; + using Data_ = internal::ReadOnlyBuffer_Data; + + template + static ReadOnlyBufferPtr New(Args&&... args) { + return ReadOnlyBufferPtr( + base::in_place, std::forward(args)...); + } + + template + static ReadOnlyBufferPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + ReadOnlyBuffer(); + + explicit ReadOnlyBuffer( + std::vector buffer); + + ~ReadOnlyBuffer(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + ReadOnlyBufferPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + ReadOnlyBuffer::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + ReadOnlyBuffer::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::ReadOnlyBuffer_UnserializedMessageContext< + UserType, ReadOnlyBuffer::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return ReadOnlyBuffer::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::ReadOnlyBuffer_UnserializedMessageContext< + UserType, ReadOnlyBuffer::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + std::vector buffer; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + +template +ReadOnlyBufferPtr ReadOnlyBuffer::Clone() const { + return New( + mojo::Clone(buffer) + ); +} + +template *> +bool ReadOnlyBuffer::Equals(const T& other_struct) const { + if (!mojo::Equals(this->buffer, other_struct.buffer)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.buffer < rhs.buffer) + return true; + if (rhs.buffer < lhs.buffer) + return false; + return false; +} + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +template <> +struct StructTraits<::mojo_base::mojom::ReadOnlyBuffer::DataView, + ::mojo_base::mojom::ReadOnlyBufferPtr> { + static bool IsNull(const ::mojo_base::mojom::ReadOnlyBufferPtr& input) { return !input; } + static void SetToNull(::mojo_base::mojom::ReadOnlyBufferPtr* output) { output->reset(); } + + static const decltype(::mojo_base::mojom::ReadOnlyBuffer::buffer)& buffer( + const ::mojo_base::mojom::ReadOnlyBufferPtr& input) { + return input->buffer; + } + + static bool Read(::mojo_base::mojom::ReadOnlyBuffer::DataView input, ::mojo_base::mojom::ReadOnlyBufferPtr* output); +}; + +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_READ_ONLY_BUFFER_MOJOM_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.p new file mode 100644 index 0000000000..a6382c53fd --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/read_only_buffer.p @@ -0,0 +1,103 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Struct +p16 +g3 +NtRp17 +(dp18 +S'body' +p19 +g1 +(cmojom.parse.ast +StructBody +p20 +g3 +NtRp21 +(dp22 +g10 +(lp23 +g1 +(cmojom.parse.ast +StructField +p24 +g3 +NtRp25 +(dp26 +S'ordinal' +p27 +NsS'default_value' +p28 +NsS'mojom_name' +p29 +S'buffer' +p30 +sS'attribute_list' +p31 +Nsg13 +NsS'typename' +p32 +S'uint8[]' +p33 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'ReadOnlyBuffer' +p34 +sg13 +Nsbasg12 +NsS'module' +p35 +g1 +(cmojom.parse.ast +Module +p36 +g3 +NtRp37 +(dp38 +S'mojom_namespace' +p39 +(S'IDENTIFIER' +p40 +S'mojo_base.mojom' +tp41 +sg12 +I5 +sg31 +Nsg13 +S'../../../vendor/chromium/mojo/public/mojom/base/read_only_buffer.mojom' +p42 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-forward.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-forward.h new file mode 100644 index 0000000000..059382ad69 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-forward.h @@ -0,0 +1,37 @@ +// vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_FORWARD_H_ + + + +#include "mojo/public/cpp/bindings/struct_forward.h" + + + + +#include "mojo/public/interfaces/bindings/native_struct.mojom-forward.h" + + + + + + +namespace mojo_base { +namespace mojom { +class RefCountedMemoryDataView; + +class RefCountedMemory; +using RefCountedMemoryPtr = mojo::StructPtr; + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_FORWARD_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-import-headers.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-import-headers.h new file mode 100644 index 0000000000..f09dd7d93c --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-import-headers.h @@ -0,0 +1,12 @@ +// vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom-import-headers.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_IMPORT_HEADERS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_IMPORT_HEADERS_H_ +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom.h" +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-import-headers.h" + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_IMPORT_HEADERS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-params-data.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-params-data.h new file mode 100644 index 0000000000..8c907098c0 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-params-data.h @@ -0,0 +1,39 @@ +// vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_PARAMS_DATA_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_PARAMS_DATA_H_ + +#include "base/logging.h" +#include "base/macros.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif +namespace mojo_base { +namespace mojom { +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_PARAMS_DATA_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-shared-internal.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-shared-internal.h new file mode 100644 index 0000000000..d2c53453ba --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-shared-internal.h @@ -0,0 +1,109 @@ +// vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_SHARED_INTERNAL_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_SHARED_INTERNAL_H_ + +#include "mojo/public/cpp/bindings/lib/array_internal.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/map_data_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-shared-internal.h" +#include "mojo/public/cpp/bindings/lib/native_enum_data.h" +#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" + + + +namespace mojo { +namespace internal { +class ValidationContext; +} +} +namespace mojo_base { +namespace mojom { +namespace internal { +class RefCountedMemory_Data; + +#pragma pack(push, 1) +class RefCountedMemory_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(RefCountedMemory_Data)); + new (data()) RefCountedMemory_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + RefCountedMemory_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + RefCountedMemory_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + ::mojo_base::mojom::internal::BigBuffer_Data data; + + private: + RefCountedMemory_Data(); + ~RefCountedMemory_Data() = delete; +}; +static_assert(sizeof(RefCountedMemory_Data) == 24, + "Bad sizeof(RefCountedMemory_Data)"); +// Used by RefCountedMemory::WrapAsMessage to lazily serialize the struct. +template +struct RefCountedMemory_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + RefCountedMemory_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~RefCountedMemory_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + RefCountedMemory_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + RefCountedMemory_UnserializedMessageContext::kMessageTag = {}; + +#pragma pack(pop) + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_SHARED_INTERNAL_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-shared-message-ids.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-shared-message-ids.h new file mode 100644 index 0000000000..dca0a307b9 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-shared-message-ids.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom-shared-message-ids.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_SHARED_MESSAGE_IDS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_SHARED_MESSAGE_IDS_H_ + +#include +namespace mojo_base { +namespace mojom { + +namespace internal { + + + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_SHARED_MESSAGE_IDS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-shared.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-shared.cc new file mode 100644 index 0000000000..b06d7ea8a2 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-shared.cc @@ -0,0 +1,91 @@ +// vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom-shared.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4065) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom-shared.h" + +#include + +#include "base/logging.h" +#include "base/stl_util.h" // for base::size() +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/cpp/bindings/lib/validation_util.h" + +#include "vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom-params-data.h" +#include "mojo/public/cpp/base/big_buffer_mojom_traits.h" +namespace mojo_base { +namespace mojom { + +namespace internal { + + +// static +bool RefCountedMemory_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const RefCountedMemory_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 24 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidateInlinedUnionNonNullable( + object->data, 1, validation_context)) { + return false; + } + if (!mojo::internal::ValidateInlinedUnion(object->data, validation_context)) + return false; + + return true; +} + +RefCountedMemory_Data::RefCountedMemory_Data() + : header_({sizeof(*this), 0}) {} + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-shared.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-shared.h new file mode 100644 index 0000000000..ece47b6055 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-shared.h @@ -0,0 +1,151 @@ +// vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_SHARED_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_SHARED_H_ + +#include + +#include +#include +#include +#include + +#include "base/compiler_specific.h" +#include "base/containers/flat_map.h" +#include "mojo/public/cpp/bindings/array_data_view.h" +#include "mojo/public/cpp/bindings/enum_traits.h" +#include "mojo/public/cpp/bindings/interface_data_view.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/map_data_view.h" +#include "mojo/public/cpp/bindings/string_data_view.h" +#include "vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom-shared-internal.h" +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-shared.h" +#include "mojo/public/cpp/bindings/lib/interface_serialization.h" + + + + + + +namespace mojo_base { +namespace mojom { +class RefCountedMemoryDataView; + + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { +namespace internal { + +template <> +struct MojomTypeTraits<::mojo_base::mojom::RefCountedMemoryDataView> { + using Data = ::mojo_base::mojom::internal::RefCountedMemory_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +} // namespace internal +} // namespace mojo + + +namespace mojo_base { +namespace mojom { +class RefCountedMemoryDataView { + public: + RefCountedMemoryDataView() {} + + RefCountedMemoryDataView( + internal::RefCountedMemory_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + inline void GetDataDataView( + ::mojo_base::mojom::BigBufferDataView* output); + + template + WARN_UNUSED_RESULT bool ReadData(UserType* output) { + auto* pointer = !data_->data.is_null() ? &data_->data : nullptr; + return mojo::internal::Deserialize<::mojo_base::mojom::BigBufferDataView>( + pointer, output, context_); + } + private: + internal::RefCountedMemory_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + + + +} // namespace mojom +} // namespace mojo_base + +namespace std { + +} // namespace std + +namespace mojo { + + +namespace internal { + +template +struct Serializer<::mojo_base::mojom::RefCountedMemoryDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo_base::mojom::RefCountedMemoryDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo_base::mojom::internal::RefCountedMemory_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + decltype(Traits::data(input)) in_data = Traits::data(input); + typename decltype((*output)->data)::BufferWriter data_writer; + data_writer.AllocateInline(buffer, &(*output)->data); + mojo::internal::Serialize<::mojo_base::mojom::BigBufferDataView>( + in_data, buffer, &data_writer, true, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + (*output)->data.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null data in RefCountedMemory struct"); + } + + static bool Deserialize(::mojo_base::mojom::internal::RefCountedMemory_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo_base::mojom::RefCountedMemoryDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + +inline void RefCountedMemoryDataView::GetDataDataView( + ::mojo_base::mojom::BigBufferDataView* output) { + auto pointer = &data_->data; + *output = ::mojo_base::mojom::BigBufferDataView(pointer, context_); +} + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_SHARED_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-test-utils.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-test-utils.cc new file mode 100644 index 0000000000..675d1f94ce --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-test-utils.cc @@ -0,0 +1,46 @@ +// vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom-test-utils.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + + +#include "vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom-test-utils.h" + +#include + +#include "base/bind.h" +#include "base/run_loop.h" +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_JUMBO_H_ +#include "mojo/public/cpp/base/big_buffer_mojom_traits.h" +#endif + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-test-utils.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-test-utils.h new file mode 100644 index 0000000000..662211b81f --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom-test-utils.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_TEST_UTILS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_TEST_UTILS_H_ + +#include "vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom.h" + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_TEST_UTILS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom.cc new file mode 100644 index 0000000000..02527cbfb0 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom.cc @@ -0,0 +1,87 @@ +// vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom.h" + +#include +#include +#include + +#include "base/hash/md5_constexpr.h" +#include "base/logging.h" +#include "base/run_loop.h" +#include "base/task/common/task_annotator.h" +#include "mojo/public/cpp/bindings/lib/generated_code_util.h" +#include "mojo/public/cpp/bindings/lib/message_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization_util.h" +#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h" +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + +#include "vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom-params-data.h" +#include "vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom-shared-message-ids.h" + +#include "vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom-import-headers.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_JUMBO_H_ +#include "mojo/public/cpp/base/big_buffer_mojom_traits.h" +#endif +namespace mojo_base { +namespace mojom { +RefCountedMemory::RefCountedMemory() + : data() {} + +RefCountedMemory::RefCountedMemory( + ::mojo_base::BigBuffer data_in) + : data(std::move(data_in)) {} + +RefCountedMemory::~RefCountedMemory() = default; + +bool RefCountedMemory::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +// static +bool StructTraits<::mojo_base::mojom::RefCountedMemory::DataView, ::mojo_base::mojom::RefCountedMemoryPtr>::Read( + ::mojo_base::mojom::RefCountedMemory::DataView input, + ::mojo_base::mojom::RefCountedMemoryPtr* output) { + bool success = true; + ::mojo_base::mojom::RefCountedMemoryPtr result(::mojo_base::mojom::RefCountedMemory::New()); + + if (success && !input.ReadData(&result->data)) + success = false; + *output = std::move(result); + return success; +} + +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom.h new file mode 100644 index 0000000000..1f9b1b5ef9 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.mojom.h @@ -0,0 +1,233 @@ +// vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_H_ + +#include + +#include +#include +#include + +#include "base/callback.h" +#include "base/macros.h" +#include "base/optional.h" + +#include "mojo/public/cpp/bindings/mojo_buildflags.h" +#if BUILDFLAG(MOJO_TRACE_ENABLED) +#include "base/trace_event/trace_event.h" +#endif +#include "mojo/public/cpp/bindings/clone_traits.h" +#include "mojo/public/cpp/bindings/equals_traits.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/struct_ptr.h" +#include "mojo/public/cpp/bindings/struct_traits.h" +#include "mojo/public/cpp/bindings/union_traits.h" +#include "vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom-shared.h" +#include "vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom-forward.h" +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom.h" +#include +#include + +#include "mojo/public/cpp/bindings/associated_interface_ptr.h" +#include "mojo/public/cpp/bindings/associated_interface_ptr_info.h" +#include "mojo/public/cpp/bindings/associated_interface_request.h" +#include "mojo/public/cpp/bindings/interface_ptr.h" +#include "mojo/public/cpp/bindings/interface_request.h" +#include "mojo/public/cpp/bindings/lib/control_message_handler.h" +#include "mojo/public/cpp/bindings/raw_ptr_impl_ref_traits.h" +#include "mojo/public/cpp/bindings/thread_safe_interface_ptr.h" + + + + + + +namespace mojo_base { +namespace mojom { + + + + + + + + +class RefCountedMemory { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = RefCountedMemoryDataView; + using Data_ = internal::RefCountedMemory_Data; + + template + static RefCountedMemoryPtr New(Args&&... args) { + return RefCountedMemoryPtr( + base::in_place, std::forward(args)...); + } + + template + static RefCountedMemoryPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + RefCountedMemory(); + + explicit RefCountedMemory( + ::mojo_base::BigBuffer data); + + ~RefCountedMemory(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + RefCountedMemoryPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + RefCountedMemory::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + RefCountedMemory::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::RefCountedMemory_UnserializedMessageContext< + UserType, RefCountedMemory::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return RefCountedMemory::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::RefCountedMemory_UnserializedMessageContext< + UserType, RefCountedMemory::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + ::mojo_base::BigBuffer data; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + DISALLOW_COPY_AND_ASSIGN(RefCountedMemory); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + +template +RefCountedMemoryPtr RefCountedMemory::Clone() const { + return New( + mojo::Clone(data) + ); +} + +template *> +bool RefCountedMemory::Equals(const T& other_struct) const { + if (!mojo::Equals(this->data, other_struct.data)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.data < rhs.data) + return true; + if (rhs.data < lhs.data) + return false; + return false; +} + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +template <> +struct StructTraits<::mojo_base::mojom::RefCountedMemory::DataView, + ::mojo_base::mojom::RefCountedMemoryPtr> { + static bool IsNull(const ::mojo_base::mojom::RefCountedMemoryPtr& input) { return !input; } + static void SetToNull(::mojo_base::mojom::RefCountedMemoryPtr* output) { output->reset(); } + + static decltype(::mojo_base::mojom::RefCountedMemory::data)& data( + ::mojo_base::mojom::RefCountedMemoryPtr& input) { + return input->data; + } + + static bool Read(::mojo_base::mojom::RefCountedMemory::DataView input, ::mojo_base::mojom::RefCountedMemoryPtr* output); +}; + +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_REF_COUNTED_MEMORY_MOJOM_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.p new file mode 100644 index 0000000000..a272de7869 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/ref_counted_memory.p @@ -0,0 +1,121 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +g1 +(cmojom.parse.ast +Import +p12 +g3 +NtRp13 +(dp14 +S'attribute_list' +p15 +NsS'lineno' +p16 +I7 +sS'import_filename' +p17 +S'mojo/public/mojom/base/big_buffer.mojom' +p18 +sS'filename' +p19 +S'../../../vendor/chromium/mojo/public/mojom/base/ref_counted_memory.mojom' +p20 +sbasg16 +I7 +sg19 +g20 +sbsS'definition_list' +p21 +(lp22 +g1 +(cmojom.parse.ast +Struct +p23 +g3 +NtRp24 +(dp25 +S'body' +p26 +g1 +(cmojom.parse.ast +StructBody +p27 +g3 +NtRp28 +(dp29 +g10 +(lp30 +g1 +(cmojom.parse.ast +StructField +p31 +g3 +NtRp32 +(dp33 +S'ordinal' +p34 +NsS'default_value' +p35 +NsS'mojom_name' +p36 +S'data' +p37 +sg15 +Nsg19 +NsS'typename' +p38 +S'mojo_base.mojom.BigBuffer' +p39 +sg16 +Nsbasg16 +Nsg19 +Nsbsg15 +Nsg16 +Nsg36 +S'RefCountedMemory' +p40 +sg19 +Nsbasg16 +NsS'module' +p41 +g1 +(cmojom.parse.ast +Module +p42 +g3 +NtRp43 +(dp44 +S'mojom_namespace' +p45 +(S'IDENTIFIER' +p46 +S'mojo_base.mojom' +tp47 +sg16 +I5 +sg15 +Nsg19 +g20 +sbsg19 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-forward.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-forward.h new file mode 100644 index 0000000000..ab37ea9216 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-forward.h @@ -0,0 +1,51 @@ +// vendor/chromium/mojo/public/mojom/base/shared_memory.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_FORWARD_H_ + + + +#include "mojo/public/cpp/bindings/struct_forward.h" + + + + +#include "mojo/public/interfaces/bindings/native_struct.mojom-forward.h" + + + + + + +namespace mojo_base { +namespace mojom { +class ReadOnlySharedMemoryRegionDataView; + +class WritableSharedMemoryRegionDataView; + +class UnsafeSharedMemoryRegionDataView; + +class ReadOnlySharedMemoryRegion; +using ReadOnlySharedMemoryRegionPtr = mojo::StructPtr; + +class WritableSharedMemoryRegion; +using WritableSharedMemoryRegionPtr = mojo::StructPtr; + +class UnsafeSharedMemoryRegion; +using UnsafeSharedMemoryRegionPtr = mojo::StructPtr; + + + + +} // namespace mojom +} // namespace mojo_base +#include "base/memory/platform_shared_memory_region.h" +#include "base/memory/read_only_shared_memory_region.h" +#include "base/memory/unsafe_shared_memory_region.h" +#include "base/memory/writable_shared_memory_region.h" + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_FORWARD_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-import-headers.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-import-headers.h new file mode 100644 index 0000000000..57ee562cee --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-import-headers.h @@ -0,0 +1,10 @@ +// vendor/chromium/mojo/public/mojom/base/shared_memory.mojom-import-headers.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_IMPORT_HEADERS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_IMPORT_HEADERS_H_ + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_IMPORT_HEADERS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-params-data.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-params-data.h new file mode 100644 index 0000000000..3081506a4b --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-params-data.h @@ -0,0 +1,39 @@ +// vendor/chromium/mojo/public/mojom/base/shared_memory.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_PARAMS_DATA_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_PARAMS_DATA_H_ + +#include "base/logging.h" +#include "base/macros.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif +namespace mojo_base { +namespace mojom { +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_PARAMS_DATA_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-shared-internal.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-shared-internal.h new file mode 100644 index 0000000000..68bb9513c3 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-shared-internal.h @@ -0,0 +1,255 @@ +// vendor/chromium/mojo/public/mojom/base/shared_memory.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_SHARED_INTERNAL_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_SHARED_INTERNAL_H_ + +#include "mojo/public/cpp/bindings/lib/array_internal.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/map_data_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/native_enum_data.h" +#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" + + + +namespace mojo { +namespace internal { +class ValidationContext; +} +} +namespace mojo_base { +namespace mojom { +namespace internal { +class ReadOnlySharedMemoryRegion_Data; +class WritableSharedMemoryRegion_Data; +class UnsafeSharedMemoryRegion_Data; + +#pragma pack(push, 1) +class ReadOnlySharedMemoryRegion_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(ReadOnlySharedMemoryRegion_Data)); + new (data()) ReadOnlySharedMemoryRegion_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + ReadOnlySharedMemoryRegion_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + ReadOnlySharedMemoryRegion_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + mojo::internal::Handle_Data buffer; + uint8_t padfinal_[4]; + + private: + ReadOnlySharedMemoryRegion_Data(); + ~ReadOnlySharedMemoryRegion_Data() = delete; +}; +static_assert(sizeof(ReadOnlySharedMemoryRegion_Data) == 16, + "Bad sizeof(ReadOnlySharedMemoryRegion_Data)"); +// Used by ReadOnlySharedMemoryRegion::WrapAsMessage to lazily serialize the struct. +template +struct ReadOnlySharedMemoryRegion_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + ReadOnlySharedMemoryRegion_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~ReadOnlySharedMemoryRegion_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + ReadOnlySharedMemoryRegion_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + ReadOnlySharedMemoryRegion_UnserializedMessageContext::kMessageTag = {}; +class WritableSharedMemoryRegion_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(WritableSharedMemoryRegion_Data)); + new (data()) WritableSharedMemoryRegion_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + WritableSharedMemoryRegion_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + WritableSharedMemoryRegion_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + mojo::internal::Handle_Data buffer; + uint8_t padfinal_[4]; + + private: + WritableSharedMemoryRegion_Data(); + ~WritableSharedMemoryRegion_Data() = delete; +}; +static_assert(sizeof(WritableSharedMemoryRegion_Data) == 16, + "Bad sizeof(WritableSharedMemoryRegion_Data)"); +// Used by WritableSharedMemoryRegion::WrapAsMessage to lazily serialize the struct. +template +struct WritableSharedMemoryRegion_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + WritableSharedMemoryRegion_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~WritableSharedMemoryRegion_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + WritableSharedMemoryRegion_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + WritableSharedMemoryRegion_UnserializedMessageContext::kMessageTag = {}; +class UnsafeSharedMemoryRegion_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(UnsafeSharedMemoryRegion_Data)); + new (data()) UnsafeSharedMemoryRegion_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + UnsafeSharedMemoryRegion_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + UnsafeSharedMemoryRegion_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + mojo::internal::Handle_Data buffer; + uint8_t padfinal_[4]; + + private: + UnsafeSharedMemoryRegion_Data(); + ~UnsafeSharedMemoryRegion_Data() = delete; +}; +static_assert(sizeof(UnsafeSharedMemoryRegion_Data) == 16, + "Bad sizeof(UnsafeSharedMemoryRegion_Data)"); +// Used by UnsafeSharedMemoryRegion::WrapAsMessage to lazily serialize the struct. +template +struct UnsafeSharedMemoryRegion_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + UnsafeSharedMemoryRegion_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~UnsafeSharedMemoryRegion_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + UnsafeSharedMemoryRegion_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + UnsafeSharedMemoryRegion_UnserializedMessageContext::kMessageTag = {}; + +#pragma pack(pop) + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_SHARED_INTERNAL_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-shared-message-ids.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-shared-message-ids.h new file mode 100644 index 0000000000..aab30da769 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-shared-message-ids.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/shared_memory.mojom-shared-message-ids.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_SHARED_MESSAGE_IDS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_SHARED_MESSAGE_IDS_H_ + +#include +namespace mojo_base { +namespace mojom { + +namespace internal { + + + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_SHARED_MESSAGE_IDS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-shared.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-shared.cc new file mode 100644 index 0000000000..4174c11648 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-shared.cc @@ -0,0 +1,206 @@ +// vendor/chromium/mojo/public/mojom/base/shared_memory.mojom-shared.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4065) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/shared_memory.mojom-shared.h" + +#include + +#include "base/logging.h" +#include "base/stl_util.h" // for base::size() +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/cpp/bindings/lib/validation_util.h" + +#include "vendor/chromium/mojo/public/mojom/base/shared_memory.mojom-params-data.h" +namespace mojo_base { +namespace mojom { + +namespace internal { + + +// static +bool ReadOnlySharedMemoryRegion_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const ReadOnlySharedMemoryRegion_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 16 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidateHandleOrInterfaceNonNullable( + object->buffer, 1, validation_context)) { + return false; + } + if (!mojo::internal::ValidateHandleOrInterface(object->buffer, + validation_context)) { + return false; + } + + return true; +} + +ReadOnlySharedMemoryRegion_Data::ReadOnlySharedMemoryRegion_Data() + : header_({sizeof(*this), 0}) {} + + +// static +bool WritableSharedMemoryRegion_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const WritableSharedMemoryRegion_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 16 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidateHandleOrInterfaceNonNullable( + object->buffer, 1, validation_context)) { + return false; + } + if (!mojo::internal::ValidateHandleOrInterface(object->buffer, + validation_context)) { + return false; + } + + return true; +} + +WritableSharedMemoryRegion_Data::WritableSharedMemoryRegion_Data() + : header_({sizeof(*this), 0}) {} + + +// static +bool UnsafeSharedMemoryRegion_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const UnsafeSharedMemoryRegion_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 16 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidateHandleOrInterfaceNonNullable( + object->buffer, 1, validation_context)) { + return false; + } + if (!mojo::internal::ValidateHandleOrInterface(object->buffer, + validation_context)) { + return false; + } + + return true; +} + +UnsafeSharedMemoryRegion_Data::UnsafeSharedMemoryRegion_Data() + : header_({sizeof(*this), 0}) {} + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-shared.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-shared.h new file mode 100644 index 0000000000..adbbc28cb7 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-shared.h @@ -0,0 +1,284 @@ +// vendor/chromium/mojo/public/mojom/base/shared_memory.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_SHARED_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_SHARED_H_ + +#include + +#include +#include +#include +#include + +#include "base/compiler_specific.h" +#include "base/containers/flat_map.h" +#include "mojo/public/cpp/bindings/array_data_view.h" +#include "mojo/public/cpp/bindings/enum_traits.h" +#include "mojo/public/cpp/bindings/interface_data_view.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/map_data_view.h" +#include "mojo/public/cpp/bindings/string_data_view.h" +#include "vendor/chromium/mojo/public/mojom/base/shared_memory.mojom-shared-internal.h" +#include "mojo/public/cpp/bindings/lib/interface_serialization.h" + + + + + + +namespace mojo_base { +namespace mojom { +class ReadOnlySharedMemoryRegionDataView; + +class WritableSharedMemoryRegionDataView; + +class UnsafeSharedMemoryRegionDataView; + + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { +namespace internal { + +template <> +struct MojomTypeTraits<::mojo_base::mojom::ReadOnlySharedMemoryRegionDataView> { + using Data = ::mojo_base::mojom::internal::ReadOnlySharedMemoryRegion_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +template <> +struct MojomTypeTraits<::mojo_base::mojom::WritableSharedMemoryRegionDataView> { + using Data = ::mojo_base::mojom::internal::WritableSharedMemoryRegion_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +template <> +struct MojomTypeTraits<::mojo_base::mojom::UnsafeSharedMemoryRegionDataView> { + using Data = ::mojo_base::mojom::internal::UnsafeSharedMemoryRegion_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +} // namespace internal +} // namespace mojo + + +namespace mojo_base { +namespace mojom { +class ReadOnlySharedMemoryRegionDataView { + public: + ReadOnlySharedMemoryRegionDataView() {} + + ReadOnlySharedMemoryRegionDataView( + internal::ReadOnlySharedMemoryRegion_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + mojo::ScopedSharedBufferHandle TakeBuffer() { + mojo::ScopedSharedBufferHandle result; + bool ret = + mojo::internal::Deserialize( + &data_->buffer, &result, context_); + DCHECK(ret); + return result; + } + private: + internal::ReadOnlySharedMemoryRegion_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + +class WritableSharedMemoryRegionDataView { + public: + WritableSharedMemoryRegionDataView() {} + + WritableSharedMemoryRegionDataView( + internal::WritableSharedMemoryRegion_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + mojo::ScopedSharedBufferHandle TakeBuffer() { + mojo::ScopedSharedBufferHandle result; + bool ret = + mojo::internal::Deserialize( + &data_->buffer, &result, context_); + DCHECK(ret); + return result; + } + private: + internal::WritableSharedMemoryRegion_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + +class UnsafeSharedMemoryRegionDataView { + public: + UnsafeSharedMemoryRegionDataView() {} + + UnsafeSharedMemoryRegionDataView( + internal::UnsafeSharedMemoryRegion_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + mojo::ScopedSharedBufferHandle TakeBuffer() { + mojo::ScopedSharedBufferHandle result; + bool ret = + mojo::internal::Deserialize( + &data_->buffer, &result, context_); + DCHECK(ret); + return result; + } + private: + internal::UnsafeSharedMemoryRegion_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + + + +} // namespace mojom +} // namespace mojo_base + +namespace std { + +} // namespace std + +namespace mojo { + + +namespace internal { + +template +struct Serializer<::mojo_base::mojom::ReadOnlySharedMemoryRegionDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo_base::mojom::ReadOnlySharedMemoryRegionDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo_base::mojom::internal::ReadOnlySharedMemoryRegion_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + decltype(Traits::buffer(input)) in_buffer = Traits::buffer(input); + mojo::internal::Serialize( + in_buffer, &(*output)->buffer, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + !mojo::internal::IsHandleOrInterfaceValid((*output)->buffer), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_INVALID_HANDLE, + "invalid buffer in ReadOnlySharedMemoryRegion struct"); + } + + static bool Deserialize(::mojo_base::mojom::internal::ReadOnlySharedMemoryRegion_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo_base::mojom::ReadOnlySharedMemoryRegionDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + + +namespace internal { + +template +struct Serializer<::mojo_base::mojom::WritableSharedMemoryRegionDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo_base::mojom::WritableSharedMemoryRegionDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo_base::mojom::internal::WritableSharedMemoryRegion_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + decltype(Traits::buffer(input)) in_buffer = Traits::buffer(input); + mojo::internal::Serialize( + in_buffer, &(*output)->buffer, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + !mojo::internal::IsHandleOrInterfaceValid((*output)->buffer), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_INVALID_HANDLE, + "invalid buffer in WritableSharedMemoryRegion struct"); + } + + static bool Deserialize(::mojo_base::mojom::internal::WritableSharedMemoryRegion_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo_base::mojom::WritableSharedMemoryRegionDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + + +namespace internal { + +template +struct Serializer<::mojo_base::mojom::UnsafeSharedMemoryRegionDataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo_base::mojom::UnsafeSharedMemoryRegionDataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo_base::mojom::internal::UnsafeSharedMemoryRegion_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + decltype(Traits::buffer(input)) in_buffer = Traits::buffer(input); + mojo::internal::Serialize( + in_buffer, &(*output)->buffer, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + !mojo::internal::IsHandleOrInterfaceValid((*output)->buffer), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_INVALID_HANDLE, + "invalid buffer in UnsafeSharedMemoryRegion struct"); + } + + static bool Deserialize(::mojo_base::mojom::internal::UnsafeSharedMemoryRegion_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo_base::mojom::UnsafeSharedMemoryRegionDataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + + + + + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_SHARED_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-test-utils.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-test-utils.cc new file mode 100644 index 0000000000..12a84e65d9 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-test-utils.cc @@ -0,0 +1,44 @@ +// vendor/chromium/mojo/public/mojom/base/shared_memory.mojom-test-utils.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + + +#include "vendor/chromium/mojo/public/mojom/base/shared_memory.mojom-test-utils.h" + +#include + +#include "base/bind.h" +#include "base/run_loop.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_JUMBO_H_ +#endif + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-test-utils.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-test-utils.h new file mode 100644 index 0000000000..8810822ce9 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom-test-utils.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/shared_memory.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_TEST_UTILS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_TEST_UTILS_H_ + +#include "vendor/chromium/mojo/public/mojom/base/shared_memory.mojom.h" + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_TEST_UTILS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom.cc new file mode 100644 index 0000000000..d1845daac6 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom.cc @@ -0,0 +1,142 @@ +// vendor/chromium/mojo/public/mojom/base/shared_memory.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/shared_memory.mojom.h" + +#include +#include +#include + +#include "base/hash/md5_constexpr.h" +#include "base/logging.h" +#include "base/run_loop.h" +#include "base/task/common/task_annotator.h" +#include "mojo/public/cpp/bindings/lib/generated_code_util.h" +#include "mojo/public/cpp/bindings/lib/message_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization_util.h" +#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h" +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + +#include "vendor/chromium/mojo/public/mojom/base/shared_memory.mojom-params-data.h" +#include "vendor/chromium/mojo/public/mojom/base/shared_memory.mojom-shared-message-ids.h" + +#include "vendor/chromium/mojo/public/mojom/base/shared_memory.mojom-import-headers.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_JUMBO_H_ +#endif +namespace mojo_base { +namespace mojom { +ReadOnlySharedMemoryRegion::ReadOnlySharedMemoryRegion() + : buffer() {} + +ReadOnlySharedMemoryRegion::ReadOnlySharedMemoryRegion( + mojo::ScopedSharedBufferHandle buffer_in) + : buffer(std::move(buffer_in)) {} + +ReadOnlySharedMemoryRegion::~ReadOnlySharedMemoryRegion() = default; + +bool ReadOnlySharedMemoryRegion::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +WritableSharedMemoryRegion::WritableSharedMemoryRegion() + : buffer() {} + +WritableSharedMemoryRegion::WritableSharedMemoryRegion( + mojo::ScopedSharedBufferHandle buffer_in) + : buffer(std::move(buffer_in)) {} + +WritableSharedMemoryRegion::~WritableSharedMemoryRegion() = default; + +bool WritableSharedMemoryRegion::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +UnsafeSharedMemoryRegion::UnsafeSharedMemoryRegion() + : buffer() {} + +UnsafeSharedMemoryRegion::UnsafeSharedMemoryRegion( + mojo::ScopedSharedBufferHandle buffer_in) + : buffer(std::move(buffer_in)) {} + +UnsafeSharedMemoryRegion::~UnsafeSharedMemoryRegion() = default; + +bool UnsafeSharedMemoryRegion::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +// static +bool StructTraits<::mojo_base::mojom::ReadOnlySharedMemoryRegion::DataView, ::mojo_base::mojom::ReadOnlySharedMemoryRegionPtr>::Read( + ::mojo_base::mojom::ReadOnlySharedMemoryRegion::DataView input, + ::mojo_base::mojom::ReadOnlySharedMemoryRegionPtr* output) { + bool success = true; + ::mojo_base::mojom::ReadOnlySharedMemoryRegionPtr result(::mojo_base::mojom::ReadOnlySharedMemoryRegion::New()); + + if (success) + result->buffer = input.TakeBuffer(); + *output = std::move(result); + return success; +} + + +// static +bool StructTraits<::mojo_base::mojom::WritableSharedMemoryRegion::DataView, ::mojo_base::mojom::WritableSharedMemoryRegionPtr>::Read( + ::mojo_base::mojom::WritableSharedMemoryRegion::DataView input, + ::mojo_base::mojom::WritableSharedMemoryRegionPtr* output) { + bool success = true; + ::mojo_base::mojom::WritableSharedMemoryRegionPtr result(::mojo_base::mojom::WritableSharedMemoryRegion::New()); + + if (success) + result->buffer = input.TakeBuffer(); + *output = std::move(result); + return success; +} + + +// static +bool StructTraits<::mojo_base::mojom::UnsafeSharedMemoryRegion::DataView, ::mojo_base::mojom::UnsafeSharedMemoryRegionPtr>::Read( + ::mojo_base::mojom::UnsafeSharedMemoryRegion::DataView input, + ::mojo_base::mojom::UnsafeSharedMemoryRegionPtr* output) { + bool success = true; + ::mojo_base::mojom::UnsafeSharedMemoryRegionPtr result(::mojo_base::mojom::UnsafeSharedMemoryRegion::New()); + + if (success) + result->buffer = input.TakeBuffer(); + *output = std::move(result); + return success; +} + +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom.h new file mode 100644 index 0000000000..b1be76aacb --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.mojom.h @@ -0,0 +1,574 @@ +// vendor/chromium/mojo/public/mojom/base/shared_memory.mojom.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_H_ + +#include + +#include +#include +#include + +#include "base/callback.h" +#include "base/macros.h" +#include "base/optional.h" + +#include "mojo/public/cpp/bindings/mojo_buildflags.h" +#if BUILDFLAG(MOJO_TRACE_ENABLED) +#include "base/trace_event/trace_event.h" +#endif +#include "mojo/public/cpp/bindings/clone_traits.h" +#include "mojo/public/cpp/bindings/equals_traits.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/struct_ptr.h" +#include "mojo/public/cpp/bindings/struct_traits.h" +#include "mojo/public/cpp/bindings/union_traits.h" +#include "vendor/chromium/mojo/public/mojom/base/shared_memory.mojom-shared.h" +#include "vendor/chromium/mojo/public/mojom/base/shared_memory.mojom-forward.h" +#include +#include + +#include "mojo/public/cpp/bindings/associated_interface_ptr.h" +#include "mojo/public/cpp/bindings/associated_interface_ptr_info.h" +#include "mojo/public/cpp/bindings/associated_interface_request.h" +#include "mojo/public/cpp/bindings/interface_ptr.h" +#include "mojo/public/cpp/bindings/interface_request.h" +#include "mojo/public/cpp/bindings/lib/control_message_handler.h" +#include "mojo/public/cpp/bindings/raw_ptr_impl_ref_traits.h" +#include "mojo/public/cpp/bindings/thread_safe_interface_ptr.h" + + +#include "base/memory/platform_shared_memory_region.h" +#include "base/memory/read_only_shared_memory_region.h" +#include "base/memory/unsafe_shared_memory_region.h" +#include "base/memory/writable_shared_memory_region.h" + + + + +namespace mojo_base { +namespace mojom { + + + + + + + + + + +class ReadOnlySharedMemoryRegion { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = ReadOnlySharedMemoryRegionDataView; + using Data_ = internal::ReadOnlySharedMemoryRegion_Data; + + template + static ReadOnlySharedMemoryRegionPtr New(Args&&... args) { + return ReadOnlySharedMemoryRegionPtr( + base::in_place, std::forward(args)...); + } + + template + static ReadOnlySharedMemoryRegionPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + ReadOnlySharedMemoryRegion(); + + explicit ReadOnlySharedMemoryRegion( + mojo::ScopedSharedBufferHandle buffer); + + ~ReadOnlySharedMemoryRegion(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + ReadOnlySharedMemoryRegionPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + ReadOnlySharedMemoryRegion::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + ReadOnlySharedMemoryRegion::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::ReadOnlySharedMemoryRegion_UnserializedMessageContext< + UserType, ReadOnlySharedMemoryRegion::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return ReadOnlySharedMemoryRegion::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::ReadOnlySharedMemoryRegion_UnserializedMessageContext< + UserType, ReadOnlySharedMemoryRegion::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + mojo::ScopedSharedBufferHandle buffer; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + DISALLOW_COPY_AND_ASSIGN(ReadOnlySharedMemoryRegion); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + + + + + +class WritableSharedMemoryRegion { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = WritableSharedMemoryRegionDataView; + using Data_ = internal::WritableSharedMemoryRegion_Data; + + template + static WritableSharedMemoryRegionPtr New(Args&&... args) { + return WritableSharedMemoryRegionPtr( + base::in_place, std::forward(args)...); + } + + template + static WritableSharedMemoryRegionPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + WritableSharedMemoryRegion(); + + explicit WritableSharedMemoryRegion( + mojo::ScopedSharedBufferHandle buffer); + + ~WritableSharedMemoryRegion(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + WritableSharedMemoryRegionPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + WritableSharedMemoryRegion::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + WritableSharedMemoryRegion::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::WritableSharedMemoryRegion_UnserializedMessageContext< + UserType, WritableSharedMemoryRegion::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return WritableSharedMemoryRegion::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::WritableSharedMemoryRegion_UnserializedMessageContext< + UserType, WritableSharedMemoryRegion::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + mojo::ScopedSharedBufferHandle buffer; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + DISALLOW_COPY_AND_ASSIGN(WritableSharedMemoryRegion); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + + + + + +class UnsafeSharedMemoryRegion { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = UnsafeSharedMemoryRegionDataView; + using Data_ = internal::UnsafeSharedMemoryRegion_Data; + + template + static UnsafeSharedMemoryRegionPtr New(Args&&... args) { + return UnsafeSharedMemoryRegionPtr( + base::in_place, std::forward(args)...); + } + + template + static UnsafeSharedMemoryRegionPtr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + UnsafeSharedMemoryRegion(); + + explicit UnsafeSharedMemoryRegion( + mojo::ScopedSharedBufferHandle buffer); + + ~UnsafeSharedMemoryRegion(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + UnsafeSharedMemoryRegionPtr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + UnsafeSharedMemoryRegion::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + UnsafeSharedMemoryRegion::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::UnsafeSharedMemoryRegion_UnserializedMessageContext< + UserType, UnsafeSharedMemoryRegion::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return UnsafeSharedMemoryRegion::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::UnsafeSharedMemoryRegion_UnserializedMessageContext< + UserType, UnsafeSharedMemoryRegion::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + mojo::ScopedSharedBufferHandle buffer; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + DISALLOW_COPY_AND_ASSIGN(UnsafeSharedMemoryRegion); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + +template +ReadOnlySharedMemoryRegionPtr ReadOnlySharedMemoryRegion::Clone() const { + return New( + mojo::Clone(buffer) + ); +} + +template *> +bool ReadOnlySharedMemoryRegion::Equals(const T& other_struct) const { + if (!mojo::Equals(this->buffer, other_struct.buffer)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.buffer < rhs.buffer) + return true; + if (rhs.buffer < lhs.buffer) + return false; + return false; +} +template +WritableSharedMemoryRegionPtr WritableSharedMemoryRegion::Clone() const { + return New( + mojo::Clone(buffer) + ); +} + +template *> +bool WritableSharedMemoryRegion::Equals(const T& other_struct) const { + if (!mojo::Equals(this->buffer, other_struct.buffer)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.buffer < rhs.buffer) + return true; + if (rhs.buffer < lhs.buffer) + return false; + return false; +} +template +UnsafeSharedMemoryRegionPtr UnsafeSharedMemoryRegion::Clone() const { + return New( + mojo::Clone(buffer) + ); +} + +template *> +bool UnsafeSharedMemoryRegion::Equals(const T& other_struct) const { + if (!mojo::Equals(this->buffer, other_struct.buffer)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.buffer < rhs.buffer) + return true; + if (rhs.buffer < lhs.buffer) + return false; + return false; +} + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +template <> +struct StructTraits<::mojo_base::mojom::ReadOnlySharedMemoryRegion::DataView, + ::mojo_base::mojom::ReadOnlySharedMemoryRegionPtr> { + static bool IsNull(const ::mojo_base::mojom::ReadOnlySharedMemoryRegionPtr& input) { return !input; } + static void SetToNull(::mojo_base::mojom::ReadOnlySharedMemoryRegionPtr* output) { output->reset(); } + + static decltype(::mojo_base::mojom::ReadOnlySharedMemoryRegion::buffer)& buffer( + ::mojo_base::mojom::ReadOnlySharedMemoryRegionPtr& input) { + return input->buffer; + } + + static bool Read(::mojo_base::mojom::ReadOnlySharedMemoryRegion::DataView input, ::mojo_base::mojom::ReadOnlySharedMemoryRegionPtr* output); +}; + + +template <> +struct StructTraits<::mojo_base::mojom::WritableSharedMemoryRegion::DataView, + ::mojo_base::mojom::WritableSharedMemoryRegionPtr> { + static bool IsNull(const ::mojo_base::mojom::WritableSharedMemoryRegionPtr& input) { return !input; } + static void SetToNull(::mojo_base::mojom::WritableSharedMemoryRegionPtr* output) { output->reset(); } + + static decltype(::mojo_base::mojom::WritableSharedMemoryRegion::buffer)& buffer( + ::mojo_base::mojom::WritableSharedMemoryRegionPtr& input) { + return input->buffer; + } + + static bool Read(::mojo_base::mojom::WritableSharedMemoryRegion::DataView input, ::mojo_base::mojom::WritableSharedMemoryRegionPtr* output); +}; + + +template <> +struct StructTraits<::mojo_base::mojom::UnsafeSharedMemoryRegion::DataView, + ::mojo_base::mojom::UnsafeSharedMemoryRegionPtr> { + static bool IsNull(const ::mojo_base::mojom::UnsafeSharedMemoryRegionPtr& input) { return !input; } + static void SetToNull(::mojo_base::mojom::UnsafeSharedMemoryRegionPtr* output) { output->reset(); } + + static decltype(::mojo_base::mojom::UnsafeSharedMemoryRegion::buffer)& buffer( + ::mojo_base::mojom::UnsafeSharedMemoryRegionPtr& input) { + return input->buffer; + } + + static bool Read(::mojo_base::mojom::UnsafeSharedMemoryRegion::DataView input, ::mojo_base::mojom::UnsafeSharedMemoryRegionPtr* output); +}; + +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_SHARED_MEMORY_MOJOM_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.p new file mode 100644 index 0000000000..3a817564a2 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/shared_memory.p @@ -0,0 +1,177 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Struct +p16 +g3 +NtRp17 +(dp18 +S'body' +p19 +g1 +(cmojom.parse.ast +StructBody +p20 +g3 +NtRp21 +(dp22 +g10 +(lp23 +g1 +(cmojom.parse.ast +StructField +p24 +g3 +NtRp25 +(dp26 +S'ordinal' +p27 +NsS'default_value' +p28 +NsS'mojom_name' +p29 +S'buffer' +p30 +sS'attribute_list' +p31 +Nsg13 +NsS'typename' +p32 +S'handle' +p33 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'ReadOnlySharedMemoryRegion' +p34 +sg13 +Nsbag1 +(g16 +g3 +NtRp35 +(dp36 +g19 +g1 +(g20 +g3 +NtRp37 +(dp38 +g10 +(lp39 +g1 +(g24 +g3 +NtRp40 +(dp41 +g27 +Nsg28 +Nsg29 +S'buffer' +p42 +sg31 +Nsg13 +Nsg32 +S'handle' +p43 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'WritableSharedMemoryRegion' +p44 +sg13 +Nsbag1 +(g16 +g3 +NtRp45 +(dp46 +g19 +g1 +(g20 +g3 +NtRp47 +(dp48 +g10 +(lp49 +g1 +(g24 +g3 +NtRp50 +(dp51 +g27 +Nsg28 +Nsg29 +S'buffer' +p52 +sg31 +Nsg13 +Nsg32 +S'handle' +p53 +sg12 +Nsbasg12 +Nsg13 +Nsbsg31 +Nsg12 +Nsg29 +S'UnsafeSharedMemoryRegion' +p54 +sg13 +Nsbasg12 +NsS'module' +p55 +g1 +(cmojom.parse.ast +Module +p56 +g3 +NtRp57 +(dp58 +S'mojom_namespace' +p59 +(S'IDENTIFIER' +p60 +S'mojo_base.mojom' +tp61 +sg12 +I5 +sg31 +Nsg13 +S'../../../vendor/chromium/mojo/public/mojom/base/shared_memory.mojom' +p62 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-forward.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-forward.h new file mode 100644 index 0000000000..10eac093a8 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-forward.h @@ -0,0 +1,43 @@ +// vendor/chromium/mojo/public/mojom/base/string16.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_FORWARD_H_ + + + +#include "mojo/public/cpp/bindings/struct_forward.h" + + + + +#include "mojo/public/interfaces/bindings/native_struct.mojom-forward.h" + + + + + + +namespace mojo_base { +namespace mojom { +class String16DataView; + +class BigString16DataView; + +class String16; +using String16Ptr = mojo::StructPtr; + +class BigString16; +using BigString16Ptr = mojo::StructPtr; + + + + +} // namespace mojom +} // namespace mojo_base +#include "base/strings/string16.h" + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_FORWARD_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-import-headers.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-import-headers.h new file mode 100644 index 0000000000..e430d509e3 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-import-headers.h @@ -0,0 +1,12 @@ +// vendor/chromium/mojo/public/mojom/base/string16.mojom-import-headers.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_IMPORT_HEADERS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_IMPORT_HEADERS_H_ +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom.h" +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-import-headers.h" + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_IMPORT_HEADERS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-params-data.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-params-data.h new file mode 100644 index 0000000000..4dce61c2d3 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-params-data.h @@ -0,0 +1,39 @@ +// vendor/chromium/mojo/public/mojom/base/string16.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_PARAMS_DATA_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_PARAMS_DATA_H_ + +#include "base/logging.h" +#include "base/macros.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif +namespace mojo_base { +namespace mojom { +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_PARAMS_DATA_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-shared-internal.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-shared-internal.h new file mode 100644 index 0000000000..7a2f2112b4 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-shared-internal.h @@ -0,0 +1,181 @@ +// vendor/chromium/mojo/public/mojom/base/string16.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_SHARED_INTERNAL_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_SHARED_INTERNAL_H_ + +#include "mojo/public/cpp/bindings/lib/array_internal.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/map_data_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-shared-internal.h" +#include "mojo/public/cpp/bindings/lib/native_enum_data.h" +#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" + + + +namespace mojo { +namespace internal { +class ValidationContext; +} +} +namespace mojo_base { +namespace mojom { +namespace internal { +class String16_Data; +class BigString16_Data; + +#pragma pack(push, 1) +class String16_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(String16_Data)); + new (data()) String16_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + String16_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + String16_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + mojo::internal::Pointer> data; + + private: + String16_Data(); + ~String16_Data() = delete; +}; +static_assert(sizeof(String16_Data) == 16, + "Bad sizeof(String16_Data)"); +// Used by String16::WrapAsMessage to lazily serialize the struct. +template +struct String16_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + String16_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~String16_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + String16_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + String16_UnserializedMessageContext::kMessageTag = {}; +class BigString16_Data { + public: + class BufferWriter { + public: + BufferWriter() = default; + + void Allocate(mojo::internal::Buffer* serialization_buffer) { + serialization_buffer_ = serialization_buffer; + index_ = serialization_buffer_->Allocate(sizeof(BigString16_Data)); + new (data()) BigString16_Data(); + } + + bool is_null() const { return !serialization_buffer_; } + BigString16_Data* data() { + DCHECK(!is_null()); + return serialization_buffer_->Get(index_); + } + BigString16_Data* operator->() { return data(); } + + private: + mojo::internal::Buffer* serialization_buffer_ = nullptr; + size_t index_ = 0; + + DISALLOW_COPY_AND_ASSIGN(BufferWriter); + }; + + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + + mojo::internal::StructHeader header_; + ::mojo_base::mojom::internal::BigBuffer_Data data; + + private: + BigString16_Data(); + ~BigString16_Data() = delete; +}; +static_assert(sizeof(BigString16_Data) == 24, + "Bad sizeof(BigString16_Data)"); +// Used by BigString16::WrapAsMessage to lazily serialize the struct. +template +struct BigString16_UnserializedMessageContext + : public mojo::internal::UnserializedMessageContext { + public: + static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; + + BigString16_UnserializedMessageContext( + uint32_t message_name, + uint32_t message_flags, + UserType input) + : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) + , user_data_(std::move(input)) {} + ~BigString16_UnserializedMessageContext() override = default; + + UserType TakeData() { + return std::move(user_data_); + } + + private: + // mojo::internal::UnserializedMessageContext: + void Serialize(mojo::internal::SerializationContext* context, + mojo::internal::Buffer* buffer) override { + BigString16_Data::BufferWriter writer; + mojo::internal::Serialize(user_data_, buffer, &writer, context); + } + + UserType user_data_; +}; + +template +const mojo::internal::UnserializedMessageContext::Tag + BigString16_UnserializedMessageContext::kMessageTag = {}; + +#pragma pack(pop) + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_SHARED_INTERNAL_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-shared-message-ids.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-shared-message-ids.h new file mode 100644 index 0000000000..92fa739a35 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-shared-message-ids.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/string16.mojom-shared-message-ids.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_SHARED_MESSAGE_IDS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_SHARED_MESSAGE_IDS_H_ + +#include +namespace mojo_base { +namespace mojom { + +namespace internal { + + + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_SHARED_MESSAGE_IDS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-shared.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-shared.cc new file mode 100644 index 0000000000..1f8a27a7c2 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-shared.cc @@ -0,0 +1,150 @@ +// vendor/chromium/mojo/public/mojom/base/string16.mojom-shared.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4065) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/string16.mojom-shared.h" + +#include + +#include "base/logging.h" +#include "base/stl_util.h" // for base::size() +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/cpp/bindings/lib/validation_util.h" + +#include "vendor/chromium/mojo/public/mojom/base/string16.mojom-params-data.h" +#include "mojo/public/cpp/base/big_buffer_mojom_traits.h" +namespace mojo_base { +namespace mojom { + +namespace internal { + + +// static +bool String16_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const String16_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 16 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidatePointerNonNullable( + object->data, 1, validation_context)) { + return false; + } + const mojo::internal::ContainerValidateParams data_validate_params( + 0, false, nullptr); + if (!mojo::internal::ValidateContainer(object->data, validation_context, + &data_validate_params)) { + return false; + } + + return true; +} + +String16_Data::String16_Data() + : header_({sizeof(*this), 0}) {} + + +// static +bool BigString16_Data::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + if (!data) + return true; + + if (!ValidateStructHeaderAndClaimMemory(data, validation_context)) + return false; + + // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if + // the message comes from an older version. + const BigString16_Data* object = static_cast(data); + + static constexpr struct { + uint32_t version; + uint32_t num_bytes; + } kVersionSizes[] = {{ 0, 24 }}; + + if (object->header_.version <= + kVersionSizes[base::size(kVersionSizes) - 1].version) { + // Scan in reverse order to optimize for more recent versions. + for (int i = base::size(kVersionSizes) - 1; i >= 0; --i) { + if (object->header_.version >= kVersionSizes[i].version) { + if (object->header_.num_bytes == kVersionSizes[i].num_bytes) + break; + + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + } + } else if (object->header_.num_bytes < + kVersionSizes[base::size(kVersionSizes) - 1].num_bytes) { + ReportValidationError( + validation_context, + mojo::internal::VALIDATION_ERROR_UNEXPECTED_STRUCT_HEADER); + return false; + } + + if (!mojo::internal::ValidateInlinedUnionNonNullable( + object->data, 1, validation_context)) { + return false; + } + if (!mojo::internal::ValidateInlinedUnion(object->data, validation_context)) + return false; + + return true; +} + +BigString16_Data::BigString16_Data() + : header_({sizeof(*this), 0}) {} + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-shared.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-shared.h new file mode 100644 index 0000000000..1f8dfaec38 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-shared.h @@ -0,0 +1,235 @@ +// vendor/chromium/mojo/public/mojom/base/string16.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_SHARED_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_SHARED_H_ + +#include + +#include +#include +#include +#include + +#include "base/compiler_specific.h" +#include "base/containers/flat_map.h" +#include "mojo/public/cpp/bindings/array_data_view.h" +#include "mojo/public/cpp/bindings/enum_traits.h" +#include "mojo/public/cpp/bindings/interface_data_view.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/map_data_view.h" +#include "mojo/public/cpp/bindings/string_data_view.h" +#include "vendor/chromium/mojo/public/mojom/base/string16.mojom-shared-internal.h" +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom-shared.h" +#include "mojo/public/cpp/bindings/lib/interface_serialization.h" + + + + + + +namespace mojo_base { +namespace mojom { +class String16DataView; + +class BigString16DataView; + + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { +namespace internal { + +template <> +struct MojomTypeTraits<::mojo_base::mojom::String16DataView> { + using Data = ::mojo_base::mojom::internal::String16_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +template <> +struct MojomTypeTraits<::mojo_base::mojom::BigString16DataView> { + using Data = ::mojo_base::mojom::internal::BigString16_Data; + using DataAsArrayElement = Pointer; + static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct; +}; + +} // namespace internal +} // namespace mojo + + +namespace mojo_base { +namespace mojom { +class String16DataView { + public: + String16DataView() {} + + String16DataView( + internal::String16_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + inline void GetDataDataView( + mojo::ArrayDataView* output); + + template + WARN_UNUSED_RESULT bool ReadData(UserType* output) { + auto* pointer = data_->data.Get(); + return mojo::internal::Deserialize>( + pointer, output, context_); + } + private: + internal::String16_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + +class BigString16DataView { + public: + BigString16DataView() {} + + BigString16DataView( + internal::BigString16_Data* data, + mojo::internal::SerializationContext* context) + : data_(data), context_(context) {} + + bool is_null() const { return !data_; } + inline void GetDataDataView( + ::mojo_base::mojom::BigBufferDataView* output); + + template + WARN_UNUSED_RESULT bool ReadData(UserType* output) { + auto* pointer = !data_->data.is_null() ? &data_->data : nullptr; + return mojo::internal::Deserialize<::mojo_base::mojom::BigBufferDataView>( + pointer, output, context_); + } + private: + internal::BigString16_Data* data_ = nullptr; + mojo::internal::SerializationContext* context_ = nullptr; +}; + + + +} // namespace mojom +} // namespace mojo_base + +namespace std { + +} // namespace std + +namespace mojo { + + +namespace internal { + +template +struct Serializer<::mojo_base::mojom::String16DataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo_base::mojom::String16DataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo_base::mojom::internal::String16_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + decltype(Traits::data(input)) in_data = Traits::data(input); + typename decltype((*output)->data)::BaseType::BufferWriter + data_writer; + const mojo::internal::ContainerValidateParams data_validate_params( + 0, false, nullptr); + mojo::internal::Serialize>( + in_data, buffer, &data_writer, &data_validate_params, + context); + (*output)->data.Set( + data_writer.is_null() ? nullptr : data_writer.data()); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + (*output)->data.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null data in String16 struct"); + } + + static bool Deserialize(::mojo_base::mojom::internal::String16_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo_base::mojom::String16DataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + + +namespace internal { + +template +struct Serializer<::mojo_base::mojom::BigString16DataView, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = StructTraits<::mojo_base::mojom::BigString16DataView, UserType>; + + static void Serialize(MaybeConstUserType& input, + Buffer* buffer, + ::mojo_base::mojom::internal::BigString16_Data::BufferWriter* output, + SerializationContext* context) { + if (CallIsNullIfExists(input)) + return; + (*output).Allocate(buffer); + decltype(Traits::data(input)) in_data = Traits::data(input); + typename decltype((*output)->data)::BufferWriter data_writer; + data_writer.AllocateInline(buffer, &(*output)->data); + mojo::internal::Serialize<::mojo_base::mojom::BigBufferDataView>( + in_data, buffer, &data_writer, true, context); + MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( + (*output)->data.is_null(), + mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, + "null data in BigString16 struct"); + } + + static bool Deserialize(::mojo_base::mojom::internal::BigString16_Data* input, + UserType* output, + SerializationContext* context) { + if (!input) + return CallSetToNullIfExists(output); + + ::mojo_base::mojom::BigString16DataView data_view(input, context); + return Traits::Read(data_view, output); + } +}; + +} // namespace internal + +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + +inline void String16DataView::GetDataDataView( + mojo::ArrayDataView* output) { + auto pointer = data_->data.Get(); + *output = mojo::ArrayDataView(pointer, context_); +} + + +inline void BigString16DataView::GetDataDataView( + ::mojo_base::mojom::BigBufferDataView* output) { + auto pointer = &data_->data; + *output = ::mojo_base::mojom::BigBufferDataView(pointer, context_); +} + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_SHARED_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-test-utils.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-test-utils.cc new file mode 100644 index 0000000000..2597bf72e1 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-test-utils.cc @@ -0,0 +1,46 @@ +// vendor/chromium/mojo/public/mojom/base/string16.mojom-test-utils.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + + +#include "vendor/chromium/mojo/public/mojom/base/string16.mojom-test-utils.h" + +#include + +#include "base/bind.h" +#include "base/run_loop.h" +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_JUMBO_H_ +#include "mojo/public/cpp/base/big_buffer_mojom_traits.h" +#endif + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-test-utils.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-test-utils.h new file mode 100644 index 0000000000..8a5cb119e8 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom-test-utils.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/string16.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_TEST_UTILS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_TEST_UTILS_H_ + +#include "vendor/chromium/mojo/public/mojom/base/string16.mojom.h" + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_TEST_UTILS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom.cc new file mode 100644 index 0000000000..85974a2f90 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom.cc @@ -0,0 +1,115 @@ +// vendor/chromium/mojo/public/mojom/base/string16.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/string16.mojom.h" + +#include +#include +#include + +#include "base/hash/md5_constexpr.h" +#include "base/logging.h" +#include "base/run_loop.h" +#include "base/task/common/task_annotator.h" +#include "mojo/public/cpp/bindings/lib/generated_code_util.h" +#include "mojo/public/cpp/bindings/lib/message_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization_util.h" +#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h" +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + +#include "vendor/chromium/mojo/public/mojom/base/string16.mojom-params-data.h" +#include "vendor/chromium/mojo/public/mojom/base/string16.mojom-shared-message-ids.h" + +#include "vendor/chromium/mojo/public/mojom/base/string16.mojom-import-headers.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_JUMBO_H_ +#include "mojo/public/cpp/base/big_buffer_mojom_traits.h" +#endif +namespace mojo_base { +namespace mojom { +String16::String16() + : data() {} + +String16::String16( + std::vector data_in) + : data(std::move(data_in)) {} + +String16::~String16() = default; + +bool String16::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +BigString16::BigString16() + : data() {} + +BigString16::BigString16( + ::mojo_base::BigBuffer data_in) + : data(std::move(data_in)) {} + +BigString16::~BigString16() = default; + +bool BigString16::Validate( + const void* data, + mojo::internal::ValidationContext* validation_context) { + return Data_::Validate(data, validation_context); +} +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +// static +bool StructTraits<::mojo_base::mojom::String16::DataView, ::mojo_base::mojom::String16Ptr>::Read( + ::mojo_base::mojom::String16::DataView input, + ::mojo_base::mojom::String16Ptr* output) { + bool success = true; + ::mojo_base::mojom::String16Ptr result(::mojo_base::mojom::String16::New()); + + if (success && !input.ReadData(&result->data)) + success = false; + *output = std::move(result); + return success; +} + + +// static +bool StructTraits<::mojo_base::mojom::BigString16::DataView, ::mojo_base::mojom::BigString16Ptr>::Read( + ::mojo_base::mojom::BigString16::DataView input, + ::mojo_base::mojom::BigString16Ptr* output) { + bool success = true; + ::mojo_base::mojom::BigString16Ptr result(::mojo_base::mojom::BigString16::New()); + + if (success && !input.ReadData(&result->data)) + success = false; + *output = std::move(result); + return success; +} + +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom.h new file mode 100644 index 0000000000..2e8513c6a5 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.mojom.h @@ -0,0 +1,402 @@ +// vendor/chromium/mojo/public/mojom/base/string16.mojom.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_H_ + +#include + +#include +#include +#include + +#include "base/callback.h" +#include "base/macros.h" +#include "base/optional.h" + +#include "mojo/public/cpp/bindings/mojo_buildflags.h" +#if BUILDFLAG(MOJO_TRACE_ENABLED) +#include "base/trace_event/trace_event.h" +#endif +#include "mojo/public/cpp/bindings/clone_traits.h" +#include "mojo/public/cpp/bindings/equals_traits.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/struct_ptr.h" +#include "mojo/public/cpp/bindings/struct_traits.h" +#include "mojo/public/cpp/bindings/union_traits.h" +#include "vendor/chromium/mojo/public/mojom/base/string16.mojom-shared.h" +#include "vendor/chromium/mojo/public/mojom/base/string16.mojom-forward.h" +#include "vendor/chromium/mojo/public/mojom/base/big_buffer.mojom.h" +#include +#include + +#include "mojo/public/cpp/bindings/associated_interface_ptr.h" +#include "mojo/public/cpp/bindings/associated_interface_ptr_info.h" +#include "mojo/public/cpp/bindings/associated_interface_request.h" +#include "mojo/public/cpp/bindings/interface_ptr.h" +#include "mojo/public/cpp/bindings/interface_request.h" +#include "mojo/public/cpp/bindings/lib/control_message_handler.h" +#include "mojo/public/cpp/bindings/raw_ptr_impl_ref_traits.h" +#include "mojo/public/cpp/bindings/thread_safe_interface_ptr.h" + + +#include "base/strings/string16.h" + + + + +namespace mojo_base { +namespace mojom { + + + + + + + + + +class String16 { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = String16DataView; + using Data_ = internal::String16_Data; + + template + static String16Ptr New(Args&&... args) { + return String16Ptr( + base::in_place, std::forward(args)...); + } + + template + static String16Ptr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + String16(); + + explicit String16( + std::vector data); + + ~String16(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + String16Ptr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + String16::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + String16::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::String16_UnserializedMessageContext< + UserType, String16::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return String16::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::String16_UnserializedMessageContext< + UserType, String16::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + std::vector data; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + + + + + +class BigString16 { + public: + template + using EnableIfSame = std::enable_if_t::value>; + using DataView = BigString16DataView; + using Data_ = internal::BigString16_Data; + + template + static BigString16Ptr New(Args&&... args) { + return BigString16Ptr( + base::in_place, std::forward(args)...); + } + + template + static BigString16Ptr From(const U& u) { + return mojo::TypeConverter::Convert(u); + } + + template + U To() const { + return mojo::TypeConverter::Convert(*this); + } + + + BigString16(); + + explicit BigString16( + ::mojo_base::BigBuffer data); + + ~BigString16(); + + // Clone() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Clone() or copy + // constructor/assignment are available for members. + template + BigString16Ptr Clone() const; + + // Equals() is a template so it is only instantiated if it is used. Thus, the + // bindings generator does not need to know whether Equals() or == operator + // are available for members. + template * = nullptr> + bool Equals(const T& other) const; + + template + static std::vector Serialize(UserType* input) { + return mojo::internal::SerializeImpl< + BigString16::DataView, std::vector>(input); + } + + template + static mojo::Message SerializeAsMessage(UserType* input) { + return mojo::internal::SerializeAsMessageImpl< + BigString16::DataView>(input); + } + + // The returned Message is serialized only if the message is moved + // cross-process or cross-language. Otherwise if the message is Deserialized + // as the same UserType |input| will just be moved to |output| in + // DeserializeFromMessage. + template + static mojo::Message WrapAsMessage(UserType input) { + return mojo::Message(std::make_unique< + internal::BigString16_UnserializedMessageContext< + UserType, BigString16::DataView>>(0, 0, std::move(input))); + } + + template + static bool Deserialize(const void* data, + size_t data_num_bytes, + UserType* output) { + return mojo::internal::DeserializeImpl( + data, data_num_bytes, std::vector(), output, Validate); + } + + template + static bool Deserialize(const std::vector& input, + UserType* output) { + return BigString16::Deserialize( + input.size() == 0 ? nullptr : &input.front(), input.size(), output); + } + + template + static bool DeserializeFromMessage(mojo::Message input, + UserType* output) { + auto context = input.TakeUnserializedContext< + internal::BigString16_UnserializedMessageContext< + UserType, BigString16::DataView>>(); + if (context) { + *output = std::move(context->TakeData()); + return true; + } + input.SerializeIfNecessary(); + return mojo::internal::DeserializeImpl( + input.payload(), input.payload_num_bytes(), + std::move(*input.mutable_handles()), output, Validate); + } + + + ::mojo_base::BigBuffer data; + + private: + static bool Validate(const void* data, + mojo::internal::ValidationContext* validation_context); + DISALLOW_COPY_AND_ASSIGN(BigString16); +}; + +// The comparison operators are templates, so they are only instantiated if they +// are used. Thus, the bindings generator does not need to know whether +// comparison operators are available for members. +template * = nullptr> +bool operator<(const T& lhs, const T& rhs); + +template * = nullptr> +bool operator<=(const T& lhs, const T& rhs) { + return !(rhs < lhs); +} + +template * = nullptr> +bool operator>(const T& lhs, const T& rhs) { + return rhs < lhs; +} + +template * = nullptr> +bool operator>=(const T& lhs, const T& rhs) { + return !(lhs < rhs); +} + +template +String16Ptr String16::Clone() const { + return New( + mojo::Clone(data) + ); +} + +template *> +bool String16::Equals(const T& other_struct) const { + if (!mojo::Equals(this->data, other_struct.data)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.data < rhs.data) + return true; + if (rhs.data < lhs.data) + return false; + return false; +} +template +BigString16Ptr BigString16::Clone() const { + return New( + mojo::Clone(data) + ); +} + +template *> +bool BigString16::Equals(const T& other_struct) const { + if (!mojo::Equals(this->data, other_struct.data)) + return false; + return true; +} + +template *> +bool operator<(const T& lhs, const T& rhs) { + if (lhs.data < rhs.data) + return true; + if (rhs.data < lhs.data) + return false; + return false; +} + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + + +template <> +struct StructTraits<::mojo_base::mojom::String16::DataView, + ::mojo_base::mojom::String16Ptr> { + static bool IsNull(const ::mojo_base::mojom::String16Ptr& input) { return !input; } + static void SetToNull(::mojo_base::mojom::String16Ptr* output) { output->reset(); } + + static const decltype(::mojo_base::mojom::String16::data)& data( + const ::mojo_base::mojom::String16Ptr& input) { + return input->data; + } + + static bool Read(::mojo_base::mojom::String16::DataView input, ::mojo_base::mojom::String16Ptr* output); +}; + + +template <> +struct StructTraits<::mojo_base::mojom::BigString16::DataView, + ::mojo_base::mojom::BigString16Ptr> { + static bool IsNull(const ::mojo_base::mojom::BigString16Ptr& input) { return !input; } + static void SetToNull(::mojo_base::mojom::BigString16Ptr* output) { output->reset(); } + + static decltype(::mojo_base::mojom::BigString16::data)& data( + ::mojo_base::mojom::BigString16Ptr& input) { + return input->data; + } + + static bool Read(::mojo_base::mojom::BigString16::DataView input, ::mojo_base::mojom::BigString16Ptr* output); +}; + +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_STRING16_MOJOM_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.p new file mode 100644 index 0000000000..6e83b222f6 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/string16.p @@ -0,0 +1,158 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +g1 +(cmojom.parse.ast +Import +p12 +g3 +NtRp13 +(dp14 +S'attribute_list' +p15 +NsS'lineno' +p16 +I7 +sS'import_filename' +p17 +S'mojo/public/mojom/base/big_buffer.mojom' +p18 +sS'filename' +p19 +S'../../../vendor/chromium/mojo/public/mojom/base/string16.mojom' +p20 +sbasg16 +I7 +sg19 +g20 +sbsS'definition_list' +p21 +(lp22 +g1 +(cmojom.parse.ast +Struct +p23 +g3 +NtRp24 +(dp25 +S'body' +p26 +g1 +(cmojom.parse.ast +StructBody +p27 +g3 +NtRp28 +(dp29 +g10 +(lp30 +g1 +(cmojom.parse.ast +StructField +p31 +g3 +NtRp32 +(dp33 +S'ordinal' +p34 +NsS'default_value' +p35 +NsS'mojom_name' +p36 +S'data' +p37 +sg15 +Nsg19 +NsS'typename' +p38 +S'uint16[]' +p39 +sg16 +Nsbasg16 +Nsg19 +Nsbsg15 +Nsg16 +Nsg36 +S'String16' +p40 +sg19 +Nsbag1 +(g23 +g3 +NtRp41 +(dp42 +g26 +g1 +(g27 +g3 +NtRp43 +(dp44 +g10 +(lp45 +g1 +(g31 +g3 +NtRp46 +(dp47 +g34 +Nsg35 +Nsg36 +S'data' +p48 +sg15 +Nsg19 +Nsg38 +S'BigBuffer' +p49 +sg16 +Nsbasg16 +Nsg19 +Nsbsg15 +Nsg16 +Nsg36 +S'BigString16' +p50 +sg19 +Nsbasg16 +NsS'module' +p51 +g1 +(cmojom.parse.ast +Module +p52 +g3 +NtRp53 +(dp54 +S'mojom_namespace' +p55 +(S'IDENTIFIER' +p56 +S'mojo_base.mojom' +tp57 +sg16 +I5 +sg15 +Nsg19 +g20 +sbsg19 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-forward.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-forward.h new file mode 100644 index 0000000000..9979f51e44 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-forward.h @@ -0,0 +1,34 @@ +// vendor/chromium/mojo/public/mojom/base/text_direction.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_FORWARD_H_ + +#include + + + + + + + + + + + + +namespace mojo_base { +namespace mojom { + +enum class TextDirection : int32_t; + + + +} // namespace mojom +} // namespace mojo_base +#include "base/i18n/rtl.h" + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_FORWARD_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-import-headers.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-import-headers.h new file mode 100644 index 0000000000..8cd781148b --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-import-headers.h @@ -0,0 +1,10 @@ +// vendor/chromium/mojo/public/mojom/base/text_direction.mojom-import-headers.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_IMPORT_HEADERS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_IMPORT_HEADERS_H_ + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_IMPORT_HEADERS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-params-data.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-params-data.h new file mode 100644 index 0000000000..b8480fa128 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-params-data.h @@ -0,0 +1,39 @@ +// vendor/chromium/mojo/public/mojom/base/text_direction.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_PARAMS_DATA_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_PARAMS_DATA_H_ + +#include "base/logging.h" +#include "base/macros.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif +namespace mojo_base { +namespace mojom { +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_PARAMS_DATA_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-shared-internal.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-shared-internal.h new file mode 100644 index 0000000000..b935997b44 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-shared-internal.h @@ -0,0 +1,61 @@ +// vendor/chromium/mojo/public/mojom/base/text_direction.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_SHARED_INTERNAL_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_SHARED_INTERNAL_H_ + +#include "mojo/public/cpp/bindings/lib/array_internal.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/map_data_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/native_enum_data.h" +#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" + + + +namespace mojo { +namespace internal { +class ValidationContext; +} +} +namespace mojo_base { +namespace mojom { +namespace internal { + +struct TextDirection_Data { + public: + static bool constexpr kIsExtensible = false; + + static bool IsKnownValue(int32_t value) { + switch (value) { + case 0: + case 1: + case 2: + return true; + } + return false; + } + + static bool Validate(int32_t value, + mojo::internal::ValidationContext* validation_context) { + if (kIsExtensible || IsKnownValue(value)) + return true; + + ReportValidationError(validation_context, + mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE); + return false; + } +}; + +#pragma pack(push, 1) + +#pragma pack(pop) + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_SHARED_INTERNAL_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-shared-message-ids.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-shared-message-ids.h new file mode 100644 index 0000000000..86f4e36f8a --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-shared-message-ids.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/text_direction.mojom-shared-message-ids.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_SHARED_MESSAGE_IDS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_SHARED_MESSAGE_IDS_H_ + +#include +namespace mojo_base { +namespace mojom { + +namespace internal { + + + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_SHARED_MESSAGE_IDS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-shared.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-shared.cc new file mode 100644 index 0000000000..0aec3fca6c --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-shared.cc @@ -0,0 +1,48 @@ +// vendor/chromium/mojo/public/mojom/base/text_direction.mojom-shared.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4065) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/text_direction.mojom-shared.h" + +#include + +#include "base/logging.h" +#include "base/stl_util.h" // for base::size() +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/cpp/bindings/lib/validation_util.h" + +#include "vendor/chromium/mojo/public/mojom/base/text_direction.mojom-params-data.h" +namespace mojo_base { +namespace mojom { + +std::ostream& operator<<(std::ostream& os, TextDirection value) { + switch(value) { + case TextDirection::UNKNOWN_DIRECTION: + return os << "TextDirection::UNKNOWN_DIRECTION"; + case TextDirection::RIGHT_TO_LEFT: + return os << "TextDirection::RIGHT_TO_LEFT"; + case TextDirection::LEFT_TO_RIGHT: + return os << "TextDirection::LEFT_TO_RIGHT"; + default: + return os << "Unknown TextDirection value: " << static_cast(value); + } +} + +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-shared.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-shared.h new file mode 100644 index 0000000000..a2a5aadb7e --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-shared.h @@ -0,0 +1,121 @@ +// vendor/chromium/mojo/public/mojom/base/text_direction.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_SHARED_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_SHARED_H_ + +#include + +#include +#include +#include +#include + +#include "base/compiler_specific.h" +#include "base/containers/flat_map.h" +#include "mojo/public/cpp/bindings/array_data_view.h" +#include "mojo/public/cpp/bindings/enum_traits.h" +#include "mojo/public/cpp/bindings/interface_data_view.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/map_data_view.h" +#include "mojo/public/cpp/bindings/string_data_view.h" +#include "vendor/chromium/mojo/public/mojom/base/text_direction.mojom-shared-internal.h" + + + + + + + +namespace mojo_base { +namespace mojom { + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { +namespace internal { + +} // namespace internal +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + + +enum class TextDirection : int32_t { + + UNKNOWN_DIRECTION, + + RIGHT_TO_LEFT, + + LEFT_TO_RIGHT, + kMinValue = 0, + kMaxValue = 2, +}; + + std::ostream& operator<<(std::ostream& os, TextDirection value); +inline bool IsKnownEnumValue(TextDirection value) { + return internal::TextDirection_Data::IsKnownValue( + static_cast(value)); +} + + +} // namespace mojom +} // namespace mojo_base + +namespace std { + +template <> +struct hash<::mojo_base::mojom::TextDirection> + : public mojo::internal::EnumHashImpl<::mojo_base::mojom::TextDirection> {}; + +} // namespace std + +namespace mojo { + + +template <> +struct EnumTraits<::mojo_base::mojom::TextDirection, ::mojo_base::mojom::TextDirection> { + static ::mojo_base::mojom::TextDirection ToMojom(::mojo_base::mojom::TextDirection input) { return input; } + static bool FromMojom(::mojo_base::mojom::TextDirection input, ::mojo_base::mojom::TextDirection* output) { + *output = input; + return true; + } +}; + +namespace internal { + +template +struct Serializer<::mojo_base::mojom::TextDirection, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = EnumTraits<::mojo_base::mojom::TextDirection, UserType>; + + static void Serialize(UserType input, int32_t* output) { + *output = static_cast(Traits::ToMojom(input)); + } + + static bool Deserialize(int32_t input, UserType* output) { + return Traits::FromMojom(static_cast<::mojo_base::mojom::TextDirection>(input), output); + } +}; + +} // namespace internal + +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_SHARED_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-test-utils.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-test-utils.cc new file mode 100644 index 0000000000..0897a0d26a --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-test-utils.cc @@ -0,0 +1,44 @@ +// vendor/chromium/mojo/public/mojom/base/text_direction.mojom-test-utils.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + + +#include "vendor/chromium/mojo/public/mojom/base/text_direction.mojom-test-utils.h" + +#include + +#include "base/bind.h" +#include "base/run_loop.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_JUMBO_H_ +#endif + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-test-utils.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-test-utils.h new file mode 100644 index 0000000000..d4600ec34f --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom-test-utils.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/text_direction.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_TEST_UTILS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_TEST_UTILS_H_ + +#include "vendor/chromium/mojo/public/mojom/base/text_direction.mojom.h" + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_TEST_UTILS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom.cc new file mode 100644 index 0000000000..a039af9383 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom.cc @@ -0,0 +1,58 @@ +// vendor/chromium/mojo/public/mojom/base/text_direction.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/text_direction.mojom.h" + +#include +#include +#include + +#include "base/hash/md5_constexpr.h" +#include "base/logging.h" +#include "base/run_loop.h" +#include "base/task/common/task_annotator.h" +#include "mojo/public/cpp/bindings/lib/generated_code_util.h" +#include "mojo/public/cpp/bindings/lib/message_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization_util.h" +#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h" +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + +#include "vendor/chromium/mojo/public/mojom/base/text_direction.mojom-params-data.h" +#include "vendor/chromium/mojo/public/mojom/base/text_direction.mojom-shared-message-ids.h" + +#include "vendor/chromium/mojo/public/mojom/base/text_direction.mojom-import-headers.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_JUMBO_H_ +#endif +namespace mojo_base { +namespace mojom { +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom.h new file mode 100644 index 0000000000..b28c2c5eb2 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.mojom.h @@ -0,0 +1,57 @@ +// vendor/chromium/mojo/public/mojom/base/text_direction.mojom.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_H_ + +#include + +#include +#include +#include + +#include "base/callback.h" +#include "base/macros.h" +#include "base/optional.h" + +#include "mojo/public/cpp/bindings/mojo_buildflags.h" +#if BUILDFLAG(MOJO_TRACE_ENABLED) +#include "base/trace_event/trace_event.h" +#endif +#include "mojo/public/cpp/bindings/clone_traits.h" +#include "mojo/public/cpp/bindings/equals_traits.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/struct_ptr.h" +#include "mojo/public/cpp/bindings/struct_traits.h" +#include "mojo/public/cpp/bindings/union_traits.h" +#include "vendor/chromium/mojo/public/mojom/base/text_direction.mojom-shared.h" +#include "vendor/chromium/mojo/public/mojom/base/text_direction.mojom-forward.h" +#include +#include + + + + +#include "base/i18n/rtl.h" + + + + +namespace mojo_base { +namespace mojom { + + + + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TEXT_DIRECTION_MOJOM_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.p new file mode 100644 index 0000000000..605f180037 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/text_direction.p @@ -0,0 +1,131 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Enum +p16 +g3 +NtRp17 +(dp18 +S'attribute_list' +p19 +NsS'enum_value_list' +p20 +g1 +(cmojom.parse.ast +EnumValueList +p21 +g3 +NtRp22 +(dp23 +g10 +(lp24 +g1 +(cmojom.parse.ast +EnumValue +p25 +g3 +NtRp26 +(dp27 +g19 +NsS'value' +p28 +Nsg12 +I9 +sS'mojom_name' +p29 +S'UNKNOWN_DIRECTION' +p30 +sg13 +S'../../../vendor/chromium/mojo/public/mojom/base/text_direction.mojom' +p31 +sbag1 +(g25 +g3 +NtRp32 +(dp33 +g19 +Nsg28 +Nsg12 +I10 +sg29 +S'RIGHT_TO_LEFT' +p34 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp35 +(dp36 +g19 +Nsg28 +Nsg12 +I11 +sg29 +S'LEFT_TO_RIGHT' +p37 +sg13 +g31 +sbasg12 +I9 +sg13 +g31 +sbsg12 +I8 +sg29 +S'TextDirection' +p38 +sg13 +g31 +sbasg12 +NsS'module' +p39 +g1 +(cmojom.parse.ast +Module +p40 +g3 +NtRp41 +(dp42 +S'mojom_namespace' +p43 +(S'IDENTIFIER' +p44 +S'mojo_base.mojom' +tp45 +sg12 +I5 +sg19 +Nsg13 +g31 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-forward.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-forward.h new file mode 100644 index 0000000000..0105ada86e --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-forward.h @@ -0,0 +1,34 @@ +// vendor/chromium/mojo/public/mojom/base/thread_priority.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_FORWARD_H_ + +#include + + + + + + + + + + + + +namespace mojo_base { +namespace mojom { + +enum class ThreadPriority : int32_t; + + + +} // namespace mojom +} // namespace mojo_base +#include "base/threading/platform_thread.h" + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_FORWARD_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-import-headers.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-import-headers.h new file mode 100644 index 0000000000..d97e2f1597 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-import-headers.h @@ -0,0 +1,10 @@ +// vendor/chromium/mojo/public/mojom/base/thread_priority.mojom-import-headers.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_IMPORT_HEADERS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_IMPORT_HEADERS_H_ + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_IMPORT_HEADERS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-params-data.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-params-data.h new file mode 100644 index 0000000000..a1e40d937b --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-params-data.h @@ -0,0 +1,39 @@ +// vendor/chromium/mojo/public/mojom/base/thread_priority.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_PARAMS_DATA_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_PARAMS_DATA_H_ + +#include "base/logging.h" +#include "base/macros.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif +namespace mojo_base { +namespace mojom { +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_PARAMS_DATA_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-shared-internal.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-shared-internal.h new file mode 100644 index 0000000000..076d926f3b --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-shared-internal.h @@ -0,0 +1,62 @@ +// vendor/chromium/mojo/public/mojom/base/thread_priority.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_SHARED_INTERNAL_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_SHARED_INTERNAL_H_ + +#include "mojo/public/cpp/bindings/lib/array_internal.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/map_data_internal.h" +#include "mojo/public/cpp/bindings/lib/buffer.h" +#include "mojo/public/cpp/bindings/lib/native_enum_data.h" +#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" + + + +namespace mojo { +namespace internal { +class ValidationContext; +} +} +namespace mojo_base { +namespace mojom { +namespace internal { + +struct ThreadPriority_Data { + public: + static bool constexpr kIsExtensible = false; + + static bool IsKnownValue(int32_t value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + return true; + } + return false; + } + + static bool Validate(int32_t value, + mojo::internal::ValidationContext* validation_context) { + if (kIsExtensible || IsKnownValue(value)) + return true; + + ReportValidationError(validation_context, + mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE); + return false; + } +}; + +#pragma pack(push, 1) + +#pragma pack(pop) + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_SHARED_INTERNAL_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-shared-message-ids.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-shared-message-ids.h new file mode 100644 index 0000000000..7185bb875a --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-shared-message-ids.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/thread_priority.mojom-shared-message-ids.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_SHARED_MESSAGE_IDS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_SHARED_MESSAGE_IDS_H_ + +#include +namespace mojo_base { +namespace mojom { + +namespace internal { + + + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_SHARED_MESSAGE_IDS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-shared.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-shared.cc new file mode 100644 index 0000000000..d04e692c0b --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-shared.cc @@ -0,0 +1,50 @@ +// vendor/chromium/mojo/public/mojom/base/thread_priority.mojom-shared.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4065) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/thread_priority.mojom-shared.h" + +#include + +#include "base/logging.h" +#include "base/stl_util.h" // for base::size() +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/cpp/bindings/lib/validation_util.h" + +#include "vendor/chromium/mojo/public/mojom/base/thread_priority.mojom-params-data.h" +namespace mojo_base { +namespace mojom { + +std::ostream& operator<<(std::ostream& os, ThreadPriority value) { + switch(value) { + case ThreadPriority::BACKGROUND: + return os << "ThreadPriority::BACKGROUND"; + case ThreadPriority::NORMAL: + return os << "ThreadPriority::NORMAL"; + case ThreadPriority::DISPLAY: + return os << "ThreadPriority::DISPLAY"; + case ThreadPriority::REALTIME_AUDIO: + return os << "ThreadPriority::REALTIME_AUDIO"; + default: + return os << "Unknown ThreadPriority value: " << static_cast(value); + } +} + +namespace internal { + +} // namespace internal +} // namespace mojom +} // namespace mojo_base + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-shared.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-shared.h new file mode 100644 index 0000000000..2077dedefb --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-shared.h @@ -0,0 +1,123 @@ +// vendor/chromium/mojo/public/mojom/base/thread_priority.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_SHARED_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_SHARED_H_ + +#include + +#include +#include +#include +#include + +#include "base/compiler_specific.h" +#include "base/containers/flat_map.h" +#include "mojo/public/cpp/bindings/array_data_view.h" +#include "mojo/public/cpp/bindings/enum_traits.h" +#include "mojo/public/cpp/bindings/interface_data_view.h" +#include "mojo/public/cpp/bindings/lib/bindings_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/map_data_view.h" +#include "mojo/public/cpp/bindings/string_data_view.h" +#include "vendor/chromium/mojo/public/mojom/base/thread_priority.mojom-shared-internal.h" + + + + + + + +namespace mojo_base { +namespace mojom { + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { +namespace internal { + +} // namespace internal +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + + +enum class ThreadPriority : int32_t { + + BACKGROUND, + + NORMAL, + + DISPLAY, + + REALTIME_AUDIO, + kMinValue = 0, + kMaxValue = 3, +}; + + std::ostream& operator<<(std::ostream& os, ThreadPriority value); +inline bool IsKnownEnumValue(ThreadPriority value) { + return internal::ThreadPriority_Data::IsKnownValue( + static_cast(value)); +} + + +} // namespace mojom +} // namespace mojo_base + +namespace std { + +template <> +struct hash<::mojo_base::mojom::ThreadPriority> + : public mojo::internal::EnumHashImpl<::mojo_base::mojom::ThreadPriority> {}; + +} // namespace std + +namespace mojo { + + +template <> +struct EnumTraits<::mojo_base::mojom::ThreadPriority, ::mojo_base::mojom::ThreadPriority> { + static ::mojo_base::mojom::ThreadPriority ToMojom(::mojo_base::mojom::ThreadPriority input) { return input; } + static bool FromMojom(::mojo_base::mojom::ThreadPriority input, ::mojo_base::mojom::ThreadPriority* output) { + *output = input; + return true; + } +}; + +namespace internal { + +template +struct Serializer<::mojo_base::mojom::ThreadPriority, MaybeConstUserType> { + using UserType = typename std::remove_const::type; + using Traits = EnumTraits<::mojo_base::mojom::ThreadPriority, UserType>; + + static void Serialize(UserType input, int32_t* output) { + *output = static_cast(Traits::ToMojom(input)); + } + + static bool Deserialize(int32_t input, UserType* output) { + return Traits::FromMojom(static_cast<::mojo_base::mojom::ThreadPriority>(input), output); + } +}; + +} // namespace internal + +} // namespace mojo + + +namespace mojo_base { +namespace mojom { + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_SHARED_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-test-utils.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-test-utils.cc new file mode 100644 index 0000000000..ec732ea284 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-test-utils.cc @@ -0,0 +1,44 @@ +// vendor/chromium/mojo/public/mojom/base/thread_priority.mojom-test-utils.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + + +#include "vendor/chromium/mojo/public/mojom/base/thread_priority.mojom-test-utils.h" + +#include + +#include "base/bind.h" +#include "base/run_loop.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_JUMBO_H_ +#endif + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-test-utils.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-test-utils.h new file mode 100644 index 0000000000..110ffb5e50 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom-test-utils.h @@ -0,0 +1,22 @@ +// vendor/chromium/mojo/public/mojom/base/thread_priority.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_TEST_UTILS_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_TEST_UTILS_H_ + +#include "vendor/chromium/mojo/public/mojom/base/thread_priority.mojom.h" + + +namespace mojo_base { +namespace mojom { + + + + +} // namespace mojom +} // namespace mojo_base + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_TEST_UTILS_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom.cc b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom.cc new file mode 100644 index 0000000000..6b217fdccb --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom.cc @@ -0,0 +1,58 @@ +// vendor/chromium/mojo/public/mojom/base/thread_priority.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4056) +#pragma warning(disable:4065) +#pragma warning(disable:4756) +#endif + +#include "vendor/chromium/mojo/public/mojom/base/thread_priority.mojom.h" + +#include +#include +#include + +#include "base/hash/md5_constexpr.h" +#include "base/logging.h" +#include "base/run_loop.h" +#include "base/task/common/task_annotator.h" +#include "mojo/public/cpp/bindings/lib/generated_code_util.h" +#include "mojo/public/cpp/bindings/lib/message_internal.h" +#include "mojo/public/cpp/bindings/lib/serialization_util.h" +#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h" +#include "mojo/public/cpp/bindings/lib/validate_params.h" +#include "mojo/public/cpp/bindings/lib/validation_context.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" + +#include "vendor/chromium/mojo/public/mojom/base/thread_priority.mojom-params-data.h" +#include "vendor/chromium/mojo/public/mojom/base/thread_priority.mojom-shared-message-ids.h" + +#include "vendor/chromium/mojo/public/mojom/base/thread_priority.mojom-import-headers.h" + + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_JUMBO_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_JUMBO_H_ +#endif +namespace mojo_base { +namespace mojom { +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + +} // namespace mojo + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom.h new file mode 100644 index 0000000000..cfa7e1b96d --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.mojom.h @@ -0,0 +1,57 @@ +// vendor/chromium/mojo/public/mojom/base/thread_priority.mojom.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_H_ + +#include + +#include +#include +#include + +#include "base/callback.h" +#include "base/macros.h" +#include "base/optional.h" + +#include "mojo/public/cpp/bindings/mojo_buildflags.h" +#if BUILDFLAG(MOJO_TRACE_ENABLED) +#include "base/trace_event/trace_event.h" +#endif +#include "mojo/public/cpp/bindings/clone_traits.h" +#include "mojo/public/cpp/bindings/equals_traits.h" +#include "mojo/public/cpp/bindings/lib/serialization.h" +#include "mojo/public/cpp/bindings/struct_ptr.h" +#include "mojo/public/cpp/bindings/struct_traits.h" +#include "mojo/public/cpp/bindings/union_traits.h" +#include "vendor/chromium/mojo/public/mojom/base/thread_priority.mojom-shared.h" +#include "vendor/chromium/mojo/public/mojom/base/thread_priority.mojom-forward.h" +#include +#include + + + + +#include "base/threading/platform_thread.h" + + + + +namespace mojo_base { +namespace mojom { + + + + + +} // namespace mojom +} // namespace mojo_base + +namespace mojo { + +} // namespace mojo + +#endif // VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_THREAD_PRIORITY_MOJOM_H_ \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.p b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.p new file mode 100644 index 0000000000..98f657ab76 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/thread_priority.p @@ -0,0 +1,145 @@ +ccopy_reg +_reconstructor +p1 +(cmojom.parse.ast +Mojom +p2 +c__builtin__ +object +p3 +NtRp4 +(dp5 +S'import_list' +p6 +g1 +(cmojom.parse.ast +ImportList +p7 +g3 +NtRp8 +(dp9 +S'items' +p10 +(lp11 +sS'lineno' +p12 +NsS'filename' +p13 +NsbsS'definition_list' +p14 +(lp15 +g1 +(cmojom.parse.ast +Enum +p16 +g3 +NtRp17 +(dp18 +S'attribute_list' +p19 +NsS'enum_value_list' +p20 +g1 +(cmojom.parse.ast +EnumValueList +p21 +g3 +NtRp22 +(dp23 +g10 +(lp24 +g1 +(cmojom.parse.ast +EnumValue +p25 +g3 +NtRp26 +(dp27 +g19 +NsS'value' +p28 +Nsg12 +I10 +sS'mojom_name' +p29 +S'BACKGROUND' +p30 +sg13 +S'../../../vendor/chromium/mojo/public/mojom/base/thread_priority.mojom' +p31 +sbag1 +(g25 +g3 +NtRp32 +(dp33 +g19 +Nsg28 +Nsg12 +I12 +sg29 +S'NORMAL' +p34 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp35 +(dp36 +g19 +Nsg28 +Nsg12 +I14 +sg29 +S'DISPLAY' +p37 +sg13 +g31 +sbag1 +(g25 +g3 +NtRp38 +(dp39 +g19 +Nsg28 +Nsg12 +I16 +sg29 +S'REALTIME_AUDIO' +p40 +sg13 +g31 +sbasg12 +I10 +sg13 +g31 +sbsg12 +I8 +sg29 +S'ThreadPriority' +p41 +sg13 +g31 +sbasg12 +NsS'module' +p42 +g1 +(cmojom.parse.ast +Module +p43 +g3 +NtRp44 +(dp45 +S'mojom_namespace' +p46 +(S'IDENTIFIER' +p47 +S'mojo_base.mojom' +tp48 +sg12 +I5 +sg19 +Nsg13 +g31 +sbsg13 +Nsb. \ No newline at end of file diff --git a/code/components/ros-patches-five/include/mojo/public/mojom/base/time.mojom-forward.h b/code/components/ros-patches-five/include/mojo/public/mojom/base/time.mojom-forward.h new file mode 100644 index 0000000000..881d5166b3 --- /dev/null +++ b/code/components/ros-patches-five/include/mojo/public/mojom/base/time.mojom-forward.h @@ -0,0 +1,48 @@ +// vendor/chromium/mojo/public/mojom/base/time.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit + +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TIME_MOJOM_FORWARD_H_ +#define VENDOR_CHROMIUM_MOJO_PUBLIC_MOJOM_BASE_TIME_MOJOM_FORWARD_H_ + + + +#include "mojo/public/cpp/bindings/struct_forward.h" + + + + +#include "mojo/public/interfaces/bindings/native_struct.mojom-forward.h" + + + + + + +namespace mojo_base { +namespace mojom { +class TimeDataView; + +class TimeDeltaDataView; + +class TimeTicksDataView; + +class Time; +using TimePtr = mojo::InlinedStructPtr