[uefi] embed and allow the download of official signed DBX binaries

* With Microsoft having finally relinquished the terms of use of DBX binaries (where their
  previous legalese pretty much made it illegal for anyone who wasn't an OS manufacturer to
  download DBX for use in applications) we can now formally embed, as well as download the
  DBXs when they are updated.
* This is accomplished by querying the https://github.com/microsoft/secureboot_objects
  GitHub repo (which is now the official repository for the UEFI Forum's revocation files)
  through api.github.com and checking the timestamps of the last commit on the relevant files.
  If a more recent DBX is found than the one embedded (or a previously downloaded one), Rufus
  will now prompt the user to download it, as part of its regular update check (if enabled).
* Note that, since there have been no official revocations for them yet, IA64, RISCV64 and
  LoongArch64 are currently placeholders.
* Also note that we currently don't use this mechanism for Microsoft's SVN revocations, as
  we already have a more efficient check for it through SBAT.
* Also fix the handling of the RISCV64 MD5Sum UEFI bootloader, whose offset was incorrect.
This commit is contained in:
Pete Batard 2025-03-27 16:05:06 +00:00
parent 845d26e3b6
commit fdde687d46
No known key found for this signature in database
GPG key ID: 38E0CF5E69EDD671
27 changed files with 422 additions and 658 deletions

View file

@ -2,6 +2,7 @@ EXPORTS
HttpQueryInfoA@20
HttpOpenRequestA@32
HttpSendRequestA@20
HttpAddRequestHeadersA@16
InternetCloseHandle@4
InternetConnectA@32
InternetCrackUrlA@16

View file

@ -124,7 +124,7 @@
<PreprocessorDefinitions>_OFF_T_DEFINED;_off_t=__int64;off_t=_off_t;COBJMACROS;_CRTDBG_MAP_ALLOC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
<AdditionalIncludeDirectories>..\src;..\src\msvc-missing;..\src\ms-sys\inc;..\src\syslinux\libinstaller;..\src\syslinux\libfat;..\src\syslinux\win;..\src\libcdio;..\src\getopt;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>..\src;..\src\msvc-missing;..\src\ms-sys\inc;..\src\syslinux\libinstaller;..\src\syslinux\libfat;..\src\syslinux\win;..\src\libcdio;..\src\getopt;..\res;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<CompileAs>CompileAsC</CompileAs>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<ExceptionHandling>Async</ExceptionHandling>
@ -155,7 +155,7 @@
<PreprocessorDefinitions>_OFF_T_DEFINED;_off_t=__int64;off_t=_off_t;COBJMACROS;_CRTDBG_MAP_ALLOC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
<AdditionalIncludeDirectories>..\src;..\src\msvc-missing;..\src\ms-sys\inc;..\src\syslinux\libinstaller;..\src\syslinux\libfat;..\src\syslinux\win;..\src\libcdio;..\src\getopt;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>..\src;..\src\msvc-missing;..\src\ms-sys\inc;..\src\syslinux\libinstaller;..\src\syslinux\libfat;..\src\syslinux\win;..\src\libcdio;..\src\getopt;..\res;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<CompileAs>CompileAsC</CompileAs>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<ExceptionHandling>Async</ExceptionHandling>
@ -187,7 +187,7 @@
<PreprocessorDefinitions>_OFF_T_DEFINED;_off_t=__int64;off_t=_off_t;COBJMACROS;_CRTDBG_MAP_ALLOC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
<AdditionalIncludeDirectories>..\src;..\src\msvc-missing;..\src\ms-sys\inc;..\src\syslinux\libinstaller;..\src\syslinux\libfat;..\src\syslinux\win;..\src\libcdio;..\src\getopt;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>..\src;..\src\msvc-missing;..\src\ms-sys\inc;..\src\syslinux\libinstaller;..\src\syslinux\libfat;..\src\syslinux\win;..\src\libcdio;..\src\getopt;..\res;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<CompileAs>CompileAsC</CompileAs>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<ExceptionHandling>Async</ExceptionHandling>
@ -219,7 +219,7 @@
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<AdditionalIncludeDirectories>..\src;..\src\msvc-missing;..\src\ms-sys\inc;..\src\syslinux\libinstaller;..\src\syslinux\libfat;..\src\syslinux\win;..\src\libcdio;..\src\getopt;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>..\src;..\src\msvc-missing;..\src\ms-sys\inc;..\src\syslinux\libinstaller;..\src\syslinux\libfat;..\src\syslinux\win;..\src\libcdio;..\src\getopt;..\res;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_OFF_T_DEFINED;_off_t=__int64;off_t=_off_t;COBJMACROS;_CRTDBG_MAP_ALLOC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
@ -254,7 +254,7 @@
<PreprocessorDefinitions>_OFF_T_DEFINED;_off_t=__int64;off_t=_off_t;COBJMACROS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
<AdditionalIncludeDirectories>..\src;..\src\msvc-missing;..\src\ms-sys\inc;..\src\syslinux\libinstaller;..\src\syslinux\libfat;..\src\syslinux\win;..\src\libcdio;..\src\getopt;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>..\src;..\src\msvc-missing;..\src\ms-sys\inc;..\src\syslinux\libinstaller;..\src\syslinux\libfat;..\src\syslinux\win;..\src\libcdio;..\src\getopt;..\res;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<CompileAs>CompileAsC</CompileAs>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<ExceptionHandling>Async</ExceptionHandling>
@ -286,7 +286,7 @@
<PreprocessorDefinitions>_OFF_T_DEFINED;_off_t=__int64;off_t=_off_t;COBJMACROS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
<AdditionalIncludeDirectories>..\src;..\src\msvc-missing;..\src\ms-sys\inc;..\src\syslinux\libinstaller;..\src\syslinux\libfat;..\src\syslinux\win;..\src\libcdio;..\src\getopt;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>..\src;..\src\msvc-missing;..\src\ms-sys\inc;..\src\syslinux\libinstaller;..\src\syslinux\libfat;..\src\syslinux\win;..\src\libcdio;..\src\getopt;..\res;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<CompileAs>CompileAsC</CompileAs>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<ExceptionHandling>Async</ExceptionHandling>
@ -320,7 +320,7 @@
<PreprocessorDefinitions>_OFF_T_DEFINED;_off_t=__int64;off_t=_off_t;COBJMACROS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
<AdditionalIncludeDirectories>..\src;..\src\msvc-missing;..\src\ms-sys\inc;..\src\syslinux\libinstaller;..\src\syslinux\libfat;..\src\syslinux\win;..\src\libcdio;..\src\getopt;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>..\src;..\src\msvc-missing;..\src\ms-sys\inc;..\src\syslinux\libinstaller;..\src\syslinux\libfat;..\src\syslinux\win;..\src\libcdio;..\src\getopt;..\res;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<CompileAs>CompileAsC</CompileAs>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<ExceptionHandling>Async</ExceptionHandling>
@ -357,7 +357,7 @@
<PreprocessorDefinitions>_OFF_T_DEFINED;_off_t=__int64;off_t=_off_t;COBJMACROS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
<AdditionalIncludeDirectories>..\src;..\src\msvc-missing;..\src\ms-sys\inc;..\src\syslinux\libinstaller;..\src\syslinux\libfat;..\src\syslinux\win;..\src\libcdio;..\src\getopt;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>..\src;..\src\msvc-missing;..\src\ms-sys\inc;..\src\syslinux\libinstaller;..\src\syslinux\libfat;..\src\syslinux\win;..\src\libcdio;..\src\getopt;..\res;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<CompileAs>CompileAsC</CompileAs>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<ExceptionHandling>Async</ExceptionHandling>
@ -417,6 +417,7 @@
<ClInclude Include="..\src\badblocks.h" />
<ClInclude Include="..\src\bled\bled.h" />
<ClInclude Include="..\src\drive.h" />
<ClInclude Include="..\src\efi.h" />
<ClInclude Include="..\src\format.h" />
<ClInclude Include="..\src\gpt_types.h" />
<ClInclude Include="..\src\hdd_vs_ufd.h" />

View file

@ -191,6 +191,9 @@
<ClInclude Include="..\src\vhd.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\efi.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="..\res\rufus.ico">

BIN
res/dbx/amd64_DBXUpdate.bin Normal file

Binary file not shown.

BIN
res/dbx/arm64_DBXUpdate.bin Normal file

Binary file not shown.

BIN
res/dbx/arm_DBXUpdate.bin Normal file

Binary file not shown.

17
res/dbx/dbx_info.h Normal file
View file

@ -0,0 +1,17 @@
// Autogenerated - DO NOT EDIT
#include <stdint.h>
#pragma once
struct {
char* url;
uint64_t timestamp;
} dbx_info[] = {
{ "https://api.github.com/repos/microsoft/secureboot_objects/contents/PostSignedObjects/DBX/x86/DBXUpdate.bin", 1740428422 },
{ "https://api.github.com/repos/microsoft/secureboot_objects/contents/PostSignedObjects/DBX/amd64/DBXUpdate.bin", 1740428422 },
{ "https://api.github.com/repos/microsoft/secureboot_objects/contents/PostSignedObjects/DBX/arm/DBXUpdate.bin", 1740428422 },
{ "https://api.github.com/repos/microsoft/secureboot_objects/contents/PostSignedObjects/DBX/arm64/DBXUpdate.bin", 1740428422 },
{ "https://api.github.com/repos/microsoft/secureboot_objects/contents/PostSignedObjects/DBX/ia64/DBXUpdate.bin", 0 },
{ "https://api.github.com/repos/microsoft/secureboot_objects/contents/PostSignedObjects/DBX/riscv64/DBXUpdate.bin", 0 },
{ "https://api.github.com/repos/microsoft/secureboot_objects/contents/PostSignedObjects/DBX/loongarch64/DBXUpdate.bin", 0 },
};

50
res/dbx/dbx_update.sh Executable file
View file

@ -0,0 +1,50 @@
#!/bin/env bash
# This script downloads the latest UEFI DBXs and creates the dbx_info.h header
github_url="https://api.github.com/"
# Retrieve the commit epoch from a GitHub URL or 0 if not available
get_commit_date() {
url=$1
if [[ "${url}" =~ ^"${github_url}" ]]; then
parts=($(awk -F'contents/' '{ for(i=1;i<=NF;i++) print $i }' <<< ${url}))
date_url="${parts[0]}commits?path=${parts[1]//\//%2F}&page=1&per_page=1"
epoch="$(curl -s -L ${date_url} | grep -m1 \"date\": | sed -e 's/^.*\"date\":.*\"\(.*\)\".*/\1/' | date -f - +%s)"
fi
echo ${epoch:-0}
}
# Should be in the same order as the ArchType enum in Rufus with the first entry (ARCH_UNKNOWN = 0) skipped
# Note that are GUESSING the RISC-V 64 and LoongArch 64 URLS since there are no DBX revocations for those archs yet.
# Also use api.github.com (which is rate limited) so we don't get the stupid 404 GitHub page on error, which is 10
# times larger than our largest DBX update binary...
declare -a dbx_urls=(
'https://api.github.com/repos/microsoft/secureboot_objects/contents/PostSignedObjects/DBX/x86/DBXUpdate.bin'
'https://api.github.com/repos/microsoft/secureboot_objects/contents/PostSignedObjects/DBX/amd64/DBXUpdate.bin'
'https://api.github.com/repos/microsoft/secureboot_objects/contents/PostSignedObjects/DBX/arm/DBXUpdate.bin'
'https://api.github.com/repos/microsoft/secureboot_objects/contents/PostSignedObjects/DBX/arm64/DBXUpdate.bin'
'https://api.github.com/repos/microsoft/secureboot_objects/contents/PostSignedObjects/DBX/ia64/DBXUpdate.bin'
'https://api.github.com/repos/microsoft/secureboot_objects/contents/PostSignedObjects/DBX/riscv64/DBXUpdate.bin'
'https://api.github.com/repos/microsoft/secureboot_objects/contents/PostSignedObjects/DBX/loongarch64/DBXUpdate.bin'
)
cat << EOF > dbx_info.h
// Autogenerated - DO NOT EDIT
#include <stdint.h>
#pragma once
struct {
char* url;
uint64_t timestamp;
} dbx_info[] = {
EOF
for url in "${dbx_urls[@]}"; do
if [[ ! -z "${url}" ]]; then
dst=$(echo ${url} | cut -f10,11 -d'/' | tr '/' '_')
curl -L -H "Accept: application/vnd.github.v3.raw" "${url}" -o "${dst}"
fgrep -q "Not Found" "${dst}" && :> "${dst}"
fi
echo " { \"${url}\", $(get_commit_date ${url}) }," >> dbx_info.h
done
echo "};" >> dbx_info.h

View file

View file

4
res/dbx/readme.txt Normal file
View file

@ -0,0 +1,4 @@
This directory contains the official UEFI revocation databases, as provided by
https://github.com/microsoft/secureboot_objects/tree/main/PostSignedObjects.
These are used by Rufus to warn the user if a UEFI bootloader has been revoked.

View file

BIN
res/dbx/x86_DBXUpdate.bin Normal file

Binary file not shown.

View file

@ -8,8 +8,11 @@ Or simply download https://files.akeo.ie/pollock/pollock-1.5.exe and follow its
o v4.? (????.??.??) ** NOT FINAL!!! PLEASE DO NOT SEND UNSOLICITED TRANSLATIONS! **
- *NEW* MSG_350 "Use 'Windows UEFI CA 2023' signed bootloaders [EXPERIMENTAL]"
- *NEW* MSG_351 "Checking for UEFI bootloader revocation..."
- *NEW* MSG_352 "Checking for UEFI DBX updates..."
- *NEW* MSG_353 "DBX update available"
- *NEW* MSG_354 "Rufus has found an updated version of the DBX files used to perform UEFI Secure Boot revocation checks..."
o v4.5 (2024.05.??)
o v4.5 (2024.05.22)
- *UPDATED* IDC_RUFUS_MBR -> IDC_UEFI_MEDIA_VALIDATION "Enable runtime UEFI media validation"
- *UPDATED* MSG_167 "Install a UEFI bootloader, that will perform MD5Sum file validation of the media"
- *NEW* MSG_337 "An additional file ('diskcopy.dll') must be downloaded from Microsoft to install MS-DOS (...)"

View file

@ -611,6 +611,12 @@ t MSG_348 "Extracting archive files: %s"
t MSG_349 "Use Rufus MBR"
t MSG_350 "Use 'Windows UEFI CA 2023' signed bootloaders [EXPERIMENTAL]"
t MSG_351 "Checking for UEFI bootloader revocation..."
t MSG_352 "Checking for UEFI DBX updates..."
t MSG_353 "DBX update available"
t MSG_354 "Rufus has found an updated version of the DBX files used to perform UEFI Secure Boot revocation checks. Do you want to download this update?\n"
"- Select 'Yes' to connect to the Internet and download the DBX content\n"
"- Select 'No' to cancel the operation\n\n"
"Note: The files will be downloaded in the application's directory and will be reused automatically if present."
# The following messages are for the Windows Store listing only and are not used by the application
t MSG_900 "Rufus is a utility that helps format and create bootable USB flash drives, such as USB keys/pendrives, memory sticks, etc."
t MSG_901 "Official site: %s"

BIN
res/md5/bootloongarch64.efi Normal file

Binary file not shown.

View file

@ -19,8 +19,8 @@ AM_V_WINDRES = $(AM_V_WINDRES_$(V))
rufus_SOURCES = badblocks.c dev.c dos.c dos_locale.c drive.c format.c format_ext.c format_fat32.c hash.c icon.c iso.c \
localization.c net.c parser.c pki.c process.c re.c rufus.c smart.c stdfn.c stdio.c stdlg.c syslinux.c ui.c vhd.c wue.c
rufus_CFLAGS = -I$(srcdir)/ms-sys/inc -I$(srcdir)/syslinux/libfat -I$(srcdir)/syslinux/libinstaller -I$(srcdir)/syslinux/win -I$(srcdir)/libcdio $(AM_CFLAGS) \
rufus_CFLAGS = -I$(srcdir)/ms-sys/inc -I$(srcdir)/syslinux/libfat -I$(srcdir)/syslinux/libinstaller -I$(srcdir)/syslinux/win -I$(srcdir)/libcdio -I$(srcdir)/../res $(AM_CFLAGS) \
-DEXT2_FLAT_INCLUDES=0 -DSOLUTION=rufus
rufus_LDFLAGS = $(AM_LDFLAGS) -mwindows -L ../.mingw
rufus_LDFLAGS = $(AM_LDFLAGS) -mwindows -L $(srcdir)/../.mingw
rufus_LDADD = rufus_rc.o bled/libbled.a ext2fs/libext2fs.a ms-sys/libmssys.a syslinux/libfat/libfat.a syslinux/libinstaller/libinstaller.a syslinux/win/libwin.a \
libcdio/iso9660/libiso9660.a libcdio/udf/libudf.a libcdio/driver/libdriver.a $(NONVULNERABLE_LIBS) $(VULNERABLE_LIBS)

View file

@ -287,10 +287,10 @@ AM_V_WINDRES = $(AM_V_WINDRES_$(V))
rufus_SOURCES = badblocks.c dev.c dos.c dos_locale.c drive.c format.c format_ext.c format_fat32.c hash.c icon.c iso.c \
localization.c net.c parser.c pki.c process.c re.c rufus.c smart.c stdfn.c stdio.c stdlg.c syslinux.c ui.c vhd.c wue.c
rufus_CFLAGS = -I$(srcdir)/ms-sys/inc -I$(srcdir)/syslinux/libfat -I$(srcdir)/syslinux/libinstaller -I$(srcdir)/syslinux/win -I$(srcdir)/libcdio $(AM_CFLAGS) \
rufus_CFLAGS = -I$(srcdir)/ms-sys/inc -I$(srcdir)/syslinux/libfat -I$(srcdir)/syslinux/libinstaller -I$(srcdir)/syslinux/win -I$(srcdir)/libcdio -I$(srcdir)/../res $(AM_CFLAGS) \
-DEXT2_FLAT_INCLUDES=0 -DSOLUTION=rufus
rufus_LDFLAGS = $(AM_LDFLAGS) -mwindows -L ../.mingw
rufus_LDFLAGS = $(AM_LDFLAGS) -mwindows -L $(srcdir)/../.mingw
rufus_LDADD = rufus_rc.o bled/libbled.a ext2fs/libext2fs.a ms-sys/libmssys.a syslinux/libfat/libfat.a syslinux/libinstaller/libinstaller.a syslinux/win/libwin.a \
libcdio/iso9660/libiso9660.a libcdio/udf/libudf.a libcdio/driver/libdriver.a $(NONVULNERABLE_LIBS) $(VULNERABLE_LIBS)

579
src/db.h
View file

@ -123,585 +123,6 @@ static uint8_t sha256db[] = {
0xfb, 0x49, 0xfd, 0x45, 0x8c, 0xaf, 0x47, 0x5a, 0x16, 0x05, 0x5e, 0x4a, 0x75, 0x5a, 0xc3, 0xe3, 0x95, 0x52, 0xf4, 0xe9, 0x6c, 0xa2, 0x0d, 0xea, 0x53, 0xf5, 0xc4, 0x09, 0x2b, 0x68, 0xfd, 0x4f, // syslinux-6.00/ldlinux.sys
};
/*
* DBX table data was generated through the following shell command:
* wget -q -O - https://uefi.org/sites/default/files/resources/dbx_info.csv | tail -n +2 | awk -F "\"*,\"*" '{print $2}' | tr '[:upper:]' '[:lower:]' | sort | uniq -w 64 | awk -F '' '{for(i=1; i<=64; i+=2) {printf "0x%s%s, ", $i,$(i+1);}} {print ""}'
* TODO: Use https://github.com/microsoft/secureboot_objects/blob/main/PreSignedObjects/DBX/dbx_info_msft_DD_MM_YY.json as our source (provided we can get a stable not date specific URL)
*
* Note that, because we are using the "UEFI Revocation List Contents" to generate the table
* below and not the *signed* "UEFI Revocation List file(s)" and the Microsoft terms of use at
* https://uefi.org/revocationlistfile make it clear that they governs only the use of the UEFI
* Revocation List file(s), we assert that the utterly moronic and downright user-endangering
* (since they effectively prevent end-users from being able to revoke bootloaders that should
* be revoked, thereby fostering the proliferation of malware) Microsoft terms of use that
* restrict the download and use of the "UEFI Revocation List file(s)" do not apply to the
* table below, especially as it is not used in the context of UEFI itself or for installation
* or update of UEFI systems.
*/
static uint8_t pe256dbx[] = {
0x00, 0x21, 0xb5, 0xb1, 0x1c, 0xeb, 0x03, 0x40, 0x2d, 0x61, 0x81, 0x34, 0x80, 0x0a, 0x36, 0xc5, 0x4e, 0x1c, 0x43, 0x28, 0xad, 0x38, 0x9d, 0x50, 0xb4, 0x0e, 0xac, 0xc1, 0xe8, 0x81, 0xdc, 0xb5,
0x00, 0x7f, 0x4c, 0x95, 0x12, 0x57, 0x13, 0xb1, 0x12, 0x09, 0x3e, 0x21, 0x66, 0x3e, 0x2d, 0x23, 0xe3, 0xc1, 0xae, 0x9c, 0xe4, 0xb5, 0xde, 0x0d, 0x58, 0xa2, 0x97, 0x33, 0x23, 0x36, 0xa2, 0xd8,
0x01, 0xe2, 0xda, 0x8e, 0xc5, 0xa6, 0x92, 0x9d, 0xdb, 0xbb, 0xeb, 0x2e, 0x98, 0x07, 0x58, 0x6f, 0xac, 0xdd, 0xca, 0x6a, 0x7e, 0xf6, 0x2b, 0xfe, 0xbb, 0x58, 0x1b, 0xdc, 0x2d, 0x72, 0x74, 0xd6,
0x02, 0x57, 0xff, 0x71, 0x0f, 0x2a, 0x16, 0xe4, 0x89, 0xb3, 0x74, 0x93, 0xc0, 0x76, 0x04, 0xa7, 0xcd, 0xa9, 0x61, 0x29, 0xd8, 0xa8, 0xfd, 0x68, 0xd2, 0xb6, 0xaf, 0x63, 0x39, 0x04, 0x31, 0x5d,
0x02, 0xe6, 0x21, 0x6a, 0xca, 0xef, 0x64, 0x01, 0x40, 0x1f, 0xa5, 0x55, 0xec, 0xbe, 0xd9, 0x40, 0xb1, 0xa5, 0xf2, 0x56, 0x9a, 0xed, 0x92, 0x95, 0x61, 0x37, 0xae, 0x58, 0x48, 0x2e, 0xf1, 0xb7,
0x03, 0x28, 0xf7, 0xdd, 0x12, 0xb5, 0x52, 0xef, 0xa7, 0xa9, 0xe0, 0x83, 0x73, 0x03, 0x33, 0xb8, 0x5f, 0x3f, 0x4e, 0x83, 0xd3, 0x93, 0x87, 0xfc, 0x53, 0x18, 0x63, 0xb4, 0x22, 0xf7, 0x5c, 0xc8,
0x03, 0xdf, 0x45, 0x00, 0x27, 0x3c, 0x43, 0x18, 0x92, 0x96, 0xf0, 0x9d, 0x73, 0x49, 0x77, 0xc8, 0x82, 0xa0, 0x08, 0xfc, 0x05, 0x6f, 0x43, 0xc3, 0x09, 0xb9, 0xd2, 0x35, 0x1f, 0x31, 0x79, 0x2e,
0x03, 0xf6, 0x4a, 0x29, 0x94, 0x8a, 0x88, 0xbe, 0xff, 0xdb, 0x03, 0x5e, 0x0b, 0x09, 0xa7, 0x37, 0x0c, 0xcf, 0x0c, 0xd9, 0xce, 0x6b, 0xcf, 0x8e, 0x64, 0x0c, 0x21, 0x07, 0x31, 0x8f, 0xab, 0x87,
0x04, 0x0b, 0x3b, 0xc3, 0x39, 0xe9, 0xb6, 0xf9, 0xac, 0xd8, 0x28, 0xb8, 0x8f, 0x34, 0x82, 0xa5, 0xc3, 0xf6, 0x4e, 0x67, 0xe5, 0xa7, 0x14, 0xba, 0x1d, 0xa8, 0xa7, 0x04, 0x53, 0xb3, 0x4a, 0xf6,
0x05, 0x72, 0x90, 0x29, 0xef, 0x94, 0x0c, 0x5e, 0x6e, 0xe9, 0x6b, 0x3b, 0x12, 0x53, 0xc0, 0x87, 0x83, 0xc0, 0x13, 0x29, 0xbc, 0xe2, 0xe9, 0x95, 0x1b, 0xc2, 0x2a, 0x09, 0x22, 0x3f, 0xc1, 0x5c,
0x05, 0xd8, 0x7e, 0x15, 0x71, 0x34, 0x54, 0x61, 0x6f, 0x5b, 0x0e, 0xd7, 0x84, 0x9a, 0xb5, 0xc1, 0x71, 0x2a, 0xb8, 0x4f, 0x02, 0x34, 0x94, 0x78, 0xec, 0x2a, 0x38, 0xf9, 0x70, 0xc0, 0x14, 0x89,
0x06, 0x5d, 0x94, 0xb9, 0xea, 0x00, 0x39, 0x7a, 0x2a, 0xdd, 0xb7, 0x47, 0xe1, 0xe0, 0x97, 0x8e, 0x4d, 0xe6, 0xbf, 0x17, 0x53, 0x39, 0x77, 0x8f, 0xb9, 0xb0, 0x76, 0x0f, 0xec, 0x3d, 0x3b, 0x61,
0x06, 0x90, 0xea, 0xdb, 0xd2, 0x30, 0x29, 0x57, 0xbf, 0x79, 0x12, 0xc2, 0x85, 0x1c, 0x33, 0x46, 0x3c, 0x85, 0x5c, 0x10, 0xad, 0x22, 0x6a, 0x11, 0xbb, 0xfd, 0xc8, 0xd6, 0x9d, 0x8a, 0x14, 0xb3,
0x06, 0xc6, 0x70, 0xf8, 0x57, 0x2b, 0xf8, 0x9a, 0xba, 0xe1, 0x3d, 0x14, 0xd8, 0x1f, 0xfe, 0x80, 0xd5, 0x55, 0x0f, 0x69, 0x68, 0x62, 0xb1, 0xab, 0x38, 0x6e, 0x4d, 0x8c, 0x56, 0xb0, 0x20, 0x16,
0x06, 0xe3, 0xf6, 0x46, 0xce, 0xb1, 0x02, 0x37, 0x2e, 0x3e, 0x08, 0x6d, 0x46, 0x23, 0x4b, 0x06, 0xa9, 0xaf, 0x13, 0xee, 0xf6, 0x5a, 0xad, 0x18, 0x0e, 0xa2, 0x88, 0x0b, 0xf8, 0xbc, 0x12, 0xa8,
0x06, 0xeb, 0x5b, 0xad, 0xd2, 0x6e, 0x4f, 0xae, 0x65, 0xf9, 0xa4, 0x23, 0x58, 0xde, 0xef, 0x7c, 0x18, 0xe5, 0x2c, 0xc0, 0x5f, 0xbb, 0x7f, 0xc7, 0x67, 0x76, 0xe6, 0x9d, 0x1b, 0x98, 0x2a, 0x14,
0x07, 0xb6, 0xd3, 0xaa, 0x86, 0xd0, 0xa8, 0xd5, 0xf4, 0x6b, 0xdd, 0x58, 0x86, 0xd8, 0xf2, 0x0f, 0xa2, 0xdd, 0x93, 0x77, 0x89, 0x8d, 0x11, 0x39, 0xbd, 0x74, 0xb4, 0x1f, 0x5e, 0x7a, 0xe4, 0x4b,
0x08, 0x0a, 0x62, 0x7e, 0x31, 0xbd, 0xc9, 0x00, 0x41, 0xad, 0x30, 0xb5, 0x60, 0x4d, 0xe9, 0xea, 0xe8, 0xc8, 0x5a, 0xbd, 0xb6, 0x21, 0xb5, 0xb5, 0x5d, 0x25, 0xcd, 0x13, 0xed, 0x18, 0x2d, 0x06,
0x08, 0xbb, 0x22, 0x89, 0xe9, 0xe9, 0x1b, 0x4d, 0x20, 0xff, 0x3f, 0x15, 0x62, 0x51, 0x6a, 0xb0, 0x7e, 0x97, 0x9b, 0x2c, 0x6c, 0xef, 0xe2, 0xab, 0x70, 0xc6, 0xdf, 0xc1, 0x19, 0x9f, 0x8d, 0xa5,
0x08, 0xd1, 0x3a, 0x5a, 0xb1, 0x79, 0x5d, 0x47, 0xa3, 0x83, 0x0f, 0xb3, 0xe3, 0x44, 0x37, 0x88, 0x25, 0x14, 0xe0, 0xff, 0xc9, 0xbc, 0xee, 0x12, 0x22, 0x27, 0xc3, 0x54, 0xd2, 0x9f, 0xfd, 0x1d,
0x09, 0x28, 0xf0, 0x40, 0x8b, 0xf7, 0x25, 0xe6, 0x1d, 0x67, 0xd8, 0x71, 0x38, 0xa8, 0xee, 0xbc, 0x52, 0x96, 0x2d, 0x28, 0x47, 0xf1, 0x6e, 0x35, 0x87, 0x16, 0x3b, 0x16, 0x0e, 0x41, 0xb6, 0xad,
0x09, 0xf7, 0x69, 0x96, 0x31, 0xc1, 0x8d, 0xb0, 0xc3, 0x34, 0x91, 0xeb, 0x4b, 0x3c, 0x65, 0xb8, 0xf2, 0x79, 0x23, 0x8c, 0x5f, 0xc5, 0xe3, 0xab, 0x0b, 0xa5, 0x27, 0x37, 0xdb, 0xbd, 0x26, 0xf3,
0x09, 0xf9, 0x8a, 0xa9, 0x0f, 0x85, 0x19, 0x8c, 0x0d, 0x73, 0xf8, 0x9b, 0xa7, 0x7e, 0x87, 0xec, 0x6f, 0x59, 0x6c, 0x49, 0x13, 0x50, 0xfb, 0x8f, 0x8b, 0xba, 0x80, 0xa6, 0x2f, 0xbb, 0x91, 0x4b,
0x0a, 0x3c, 0x20, 0x72, 0xef, 0x4f, 0xbd, 0xbf, 0x04, 0x5e, 0x18, 0x76, 0xe8, 0x55, 0xbb, 0x8a, 0xd5, 0xdd, 0x08, 0x09, 0xf6, 0x6a, 0xd1, 0x44, 0x22, 0x39, 0xa7, 0xd8, 0x56, 0xad, 0x90, 0x8e,
0x0a, 0x62, 0x07, 0x07, 0xac, 0xf2, 0x3a, 0x4e, 0x6c, 0xdc, 0x35, 0x7a, 0x14, 0x99, 0xe1, 0x48, 0x52, 0xb6, 0x05, 0xd9, 0xeb, 0x61, 0x86, 0x42, 0x2f, 0x57, 0xd4, 0x58, 0xe6, 0x27, 0xd6, 0xc0,
0x0a, 0x75, 0xea, 0x0b, 0x1d, 0x70, 0xea, 0xa4, 0xd3, 0xf3, 0x74, 0x24, 0x6d, 0xb5, 0x4f, 0xc7, 0xb4, 0x3e, 0x7f, 0x59, 0x6a, 0x35, 0x33, 0x09, 0xb9, 0xc3, 0x6b, 0x4f, 0xd9, 0x75, 0x72, 0x5e,
0x0b, 0x49, 0x08, 0xad, 0x33, 0xcb, 0x2f, 0x7e, 0x87, 0xd3, 0x10, 0x8b, 0x74, 0x36, 0x4c, 0x5c, 0x42, 0xfa, 0x59, 0x78, 0x07, 0xee, 0xac, 0x98, 0xde, 0x5e, 0xc6, 0x3f, 0x58, 0x96, 0xce, 0x34,
0x0c, 0x0c, 0x78, 0x83, 0x7f, 0xa7, 0x67, 0xeb, 0x04, 0x5b, 0x81, 0x99, 0xe1, 0xe2, 0x0a, 0xd6, 0x66, 0xf9, 0x09, 0x28, 0xda, 0xee, 0xb8, 0xf5, 0xe5, 0x25, 0x3d, 0x8e, 0x78, 0x77, 0xfc, 0xb4,
0x0c, 0x51, 0xd7, 0x90, 0x6f, 0xc4, 0x93, 0x11, 0x49, 0x76, 0x5d, 0xa8, 0x86, 0x82, 0x42, 0x6b, 0x2c, 0xfe, 0x9e, 0x6a, 0xa4, 0xf2, 0x72, 0x53, 0xea, 0xb4, 0x00, 0x11, 0x14, 0x32, 0xe3, 0xa7,
0x0c, 0xa5, 0xe6, 0x02, 0x46, 0x82, 0x58, 0xb0, 0x68, 0x5a, 0x2b, 0x2b, 0x7f, 0x02, 0x8b, 0x97, 0x73, 0x54, 0x60, 0x2a, 0x82, 0xad, 0xa8, 0x6c, 0x99, 0x19, 0xfc, 0x47, 0x2a, 0xe4, 0xca, 0x40,
0x0c, 0xe0, 0x21, 0x00, 0xf6, 0x7c, 0x7e, 0xf8, 0x5f, 0x4e, 0xed, 0x36, 0x8f, 0x02, 0xbf, 0x70, 0x92, 0x38, 0x0a, 0x3c, 0x23, 0xca, 0x91, 0xfd, 0x7f, 0x19, 0x43, 0x0d, 0x94, 0xb0, 0x0c, 0x19,
0x0d, 0x85, 0xda, 0xaa, 0x48, 0x1b, 0x1b, 0xe8, 0x43, 0x20, 0xe1, 0x2b, 0x50, 0x78, 0x79, 0x4d, 0xa2, 0x96, 0x28, 0xac, 0xb4, 0x3b, 0x69, 0xc8, 0x90, 0x9d, 0x29, 0x1b, 0xb9, 0x95, 0xca, 0x72,
0x0d, 0xc2, 0x4c, 0x75, 0xeb, 0x1a, 0xef, 0x56, 0xb9, 0xf1, 0x3a, 0xb9, 0xde, 0x60, 0xe2, 0xec, 0xa1, 0xc4, 0x51, 0x00, 0x34, 0xe2, 0x90, 0xbb, 0xb3, 0x6c, 0xf6, 0x0a, 0x54, 0x9b, 0x23, 0x4c,
0x0e, 0x44, 0x21, 0x2b, 0xad, 0xf4, 0x0d, 0x6b, 0x8d, 0xe3, 0x31, 0x1e, 0x63, 0x20, 0x45, 0x37, 0x05, 0x88, 0xe0, 0xb2, 0x3b, 0x7a, 0x48, 0x0e, 0xb5, 0xdc, 0x10, 0xdb, 0x65, 0xd1, 0xb4, 0xb3,
0x0f, 0xa3, 0xa2, 0x9a, 0xd0, 0x51, 0x30, 0xd7, 0xfe, 0x5b, 0xf4, 0xd2, 0x59, 0x65, 0x63, 0xcd, 0xed, 0x1d, 0x87, 0x40, 0x96, 0xaa, 0xcc, 0x18, 0x10, 0x69, 0x93, 0x2a, 0x2e, 0x49, 0x51, 0x9a,
0x10, 0x9c, 0x91, 0x80, 0x2d, 0x4e, 0xec, 0xa8, 0x8b, 0xf6, 0x07, 0xcb, 0xfa, 0x6a, 0x67, 0x44, 0x9c, 0xc6, 0x3f, 0x6e, 0x6e, 0x9b, 0xd0, 0xbe, 0x6b, 0x20, 0xee, 0xd2, 0x63, 0x42, 0x0c, 0x04,
0x11, 0x42, 0xa0, 0xcc, 0x7c, 0x90, 0x04, 0xdf, 0xf6, 0x4c, 0x59, 0x48, 0x48, 0x4d, 0x6a, 0x7e, 0xc3, 0x51, 0x4e, 0x17, 0x6f, 0x5c, 0xa6, 0xbd, 0xee, 0xd7, 0xa0, 0x93, 0x94, 0x0b, 0x93, 0xcc,
0x13, 0x60, 0x89, 0xab, 0x3a, 0x7d, 0xc6, 0x8c, 0x19, 0xf1, 0x39, 0x55, 0x8f, 0x06, 0x44, 0xdc, 0x57, 0xd3, 0x2e, 0x9c, 0xeb, 0x79, 0xd6, 0xe5, 0x4d, 0x9d, 0x64, 0x92, 0xad, 0x2d, 0xe6, 0x14,
0x13, 0x64, 0xb7, 0xb9, 0x4a, 0xb2, 0xa9, 0x3e, 0x79, 0xd2, 0x97, 0xeb, 0xf6, 0xce, 0x0a, 0x30, 0xf7, 0x99, 0x7e, 0x59, 0x29, 0xe4, 0x08, 0xef, 0x0d, 0x3b, 0x5d, 0x54, 0xc6, 0x4e, 0x7b, 0x90,
0x13, 0xa1, 0xf3, 0x7b, 0xed, 0xfb, 0x54, 0x17, 0xb6, 0xb7, 0x37, 0xe2, 0xa3, 0x81, 0x6c, 0x8f, 0xd5, 0x87, 0xd7, 0x4d, 0x83, 0x69, 0x14, 0xb2, 0xb2, 0xed, 0xc9, 0xfd, 0x6c, 0xa3, 0x0e, 0x58,
0x13, 0xdb, 0xa2, 0x84, 0x47, 0xfd, 0xbe, 0x3c, 0x8a, 0x24, 0xfe, 0xe3, 0xeb, 0x88, 0x63, 0x8c, 0xe1, 0xd8, 0xf9, 0x7c, 0xd4, 0x92, 0x50, 0x56, 0xc0, 0xad, 0x0e, 0x91, 0xca, 0x51, 0x23, 0x7d,
0x14, 0x77, 0x30, 0xb4, 0x2f, 0x11, 0xfe, 0x49, 0x3f, 0xe9, 0x02, 0xb6, 0x25, 0x1e, 0x97, 0xcd, 0x2b, 0x6f, 0x34, 0xd3, 0x6a, 0xf5, 0x93, 0x30, 0xf1, 0x1d, 0x02, 0xa4, 0x2f, 0x94, 0x0d, 0x07,
0x14, 0x8f, 0xe1, 0x8f, 0x71, 0x5a, 0x9f, 0xcf, 0xe1, 0xa4, 0x44, 0xce, 0x0f, 0xff, 0x7f, 0x85, 0x86, 0x9e, 0xb4, 0x22, 0x33, 0x0d, 0xc0, 0x4b, 0x31, 0x4c, 0x0f, 0x29, 0x5d, 0x6d, 0xa7, 0x9e,
0x15, 0x10, 0x98, 0x8d, 0x3d, 0xcc, 0xe1, 0x20, 0xf2, 0x26, 0x96, 0xa9, 0xe8, 0x7b, 0x02, 0xe7, 0xfa, 0xd6, 0x36, 0x7e, 0xf4, 0xae, 0x8b, 0xfd, 0x54, 0xcd, 0xb5, 0x28, 0xa5, 0xc4, 0x8e, 0x99,
0x15, 0xdd, 0x2f, 0xf6, 0x41, 0x68, 0x58, 0x79, 0x0a, 0x52, 0x41, 0xc3, 0x35, 0xf6, 0x75, 0x54, 0x07, 0x50, 0xf6, 0x11, 0x11, 0x0a, 0x5d, 0x2d, 0x67, 0xb4, 0x51, 0x7d, 0x08, 0x26, 0x0a, 0xf9,
0x16, 0x59, 0x8e, 0xe3, 0x9b, 0x71, 0x6e, 0xd9, 0xe4, 0x76, 0x5a, 0x44, 0xab, 0xf8, 0x69, 0x06, 0xc9, 0xb2, 0x5c, 0x25, 0xab, 0xf6, 0x31, 0xcc, 0x78, 0xec, 0xe6, 0xf7, 0x21, 0x1b, 0x03, 0x65,
0x17, 0x2f, 0xa5, 0x84, 0xb4, 0xee, 0xa5, 0xa5, 0xd4, 0x10, 0x4f, 0xb0, 0xac, 0x30, 0xed, 0xe0, 0x32, 0xcc, 0xd3, 0x1c, 0xd2, 0x67, 0x5d, 0x70, 0x03, 0xd7, 0x9a, 0x2c, 0xd0, 0xc2, 0x43, 0xe6,
0x17, 0x88, 0xd8, 0x4a, 0xa6, 0x1e, 0xde, 0x6f, 0x2e, 0x96, 0xcf, 0xc9, 0x00, 0xad, 0x1c, 0xab, 0x1c, 0x5b, 0xe8, 0x65, 0x37, 0xf2, 0x72, 0x12, 0xe8, 0xc2, 0x91, 0xd6, 0xad, 0xe3, 0xb1, 0xe9,
0x17, 0xc2, 0xb5, 0xb9, 0x66, 0x93, 0xcd, 0xc2, 0x95, 0x1c, 0x89, 0xdd, 0xe6, 0x41, 0xd1, 0x47, 0x16, 0x06, 0x3f, 0x5f, 0xc8, 0x79, 0x5c, 0xeb, 0xc6, 0x35, 0x37, 0x8b, 0x73, 0x04, 0x4e, 0x8b,
0x19, 0x9f, 0x3c, 0xf9, 0x90, 0x81, 0x6d, 0x71, 0x0f, 0x55, 0x67, 0x22, 0xca, 0x06, 0x85, 0x97, 0xc4, 0x34, 0x1b, 0x7f, 0x34, 0x66, 0x42, 0x33, 0x98, 0x39, 0xae, 0x30, 0x49, 0x53, 0x09, 0xd0,
0x19, 0xf4, 0xc7, 0x03, 0x0a, 0xd7, 0x40, 0x35, 0xf5, 0xbc, 0x07, 0xac, 0xe2, 0x85, 0xbd, 0x75, 0x38, 0xf2, 0x31, 0xd2, 0x57, 0x87, 0x75, 0x5d, 0x72, 0x07, 0x1e, 0xde, 0x87, 0x9c, 0x69, 0x78,
0x1a, 0x74, 0x74, 0x0e, 0xbb, 0xe6, 0xa0, 0xe7, 0xdd, 0x44, 0xcc, 0x3d, 0x8e, 0x29, 0xf8, 0xfc, 0xf4, 0x2b, 0x64, 0x22, 0x98, 0xa5, 0xc5, 0xa5, 0x86, 0xd7, 0x7b, 0xe0, 0xdb, 0x15, 0xc2, 0xf9,
0x1b, 0x90, 0x91, 0x15, 0xa8, 0xd4, 0x73, 0xe5, 0x13, 0x28, 0xa8, 0x78, 0x23, 0xbd, 0x62, 0x1c, 0xe6, 0x55, 0xdf, 0xae, 0x54, 0xfa, 0x2b, 0xfa, 0x72, 0xfd, 0xc0, 0x29, 0x86, 0x11, 0xd6, 0xb8,
0x1b, 0x9a, 0x8d, 0x23, 0xff, 0xc2, 0x11, 0xef, 0xf6, 0xf1, 0x2d, 0x17, 0x03, 0x7e, 0xb0, 0x76, 0xea, 0x46, 0x56, 0x2d, 0xec, 0x93, 0x7f, 0x44, 0xcc, 0x49, 0xd4, 0xaf, 0x1c, 0x11, 0x9b, 0xa0,
0x1b, 0xcf, 0x16, 0x11, 0xe0, 0xcc, 0x92, 0xc9, 0xd4, 0x6d, 0x2a, 0x51, 0xc7, 0xec, 0xf6, 0xec, 0x63, 0xc5, 0x62, 0xef, 0x75, 0x93, 0x24, 0xa1, 0xd9, 0x15, 0x1d, 0x50, 0x8a, 0x16, 0xb7, 0xb3,
0x1c, 0x19, 0xa5, 0xa2, 0x40, 0xa3, 0x61, 0x13, 0x1d, 0xcc, 0x5e, 0xc2, 0x53, 0x63, 0xda, 0x6e, 0x79, 0xc7, 0xd5, 0x5b, 0x3c, 0x79, 0xc0, 0x97, 0x6c, 0x94, 0x7f, 0x1d, 0x04, 0xa3, 0x8a, 0xaa,
0x1c, 0xb4, 0xdc, 0xca, 0xf2, 0xc8, 0x12, 0xcf, 0xa7, 0xb4, 0x93, 0x8e, 0x13, 0x71, 0xfe, 0x2b, 0x96, 0x91, 0x0f, 0xe4, 0x07, 0x21, 0x6f, 0xd9, 0x54, 0x28, 0x67, 0x2d, 0x6c, 0x7e, 0x73, 0x16,
0x1d, 0x5c, 0x15, 0xce, 0xd7, 0x38, 0x45, 0xb7, 0xe9, 0x68, 0xbf, 0x3a, 0xce, 0x52, 0xc5, 0xc6, 0x60, 0xaa, 0x2d, 0xa6, 0xdd, 0xef, 0xf2, 0xce, 0x64, 0x45, 0xa0, 0x4b, 0x88, 0x5a, 0x0f, 0x12,
0x1d, 0x8b, 0x58, 0xc1, 0xfd, 0xb8, 0xda, 0x8b, 0x33, 0xcc, 0xee, 0x1e, 0x5f, 0x97, 0x3a, 0xf7, 0x34, 0xd9, 0x0e, 0xf3, 0x17, 0xe3, 0x3f, 0x5d, 0xb1, 0x57, 0x3c, 0x2b, 0xa0, 0x88, 0xa8, 0x0c,
0x1d, 0xa5, 0x3f, 0x3a, 0x2c, 0x7c, 0x41, 0xc9, 0x30, 0x99, 0x73, 0x72, 0x66, 0xb5, 0x61, 0x9f, 0xf6, 0x16, 0xa4, 0x33, 0xfb, 0x3b, 0x87, 0x02, 0x34, 0x62, 0x2d, 0x7a, 0xaf, 0xab, 0x9a, 0x7a,
0x1d, 0xc8, 0xa3, 0xf5, 0x9b, 0x23, 0xcc, 0xc4, 0x11, 0xd4, 0x66, 0x91, 0xfc, 0x9b, 0x5c, 0x35, 0x99, 0x3b, 0xca, 0x20, 0xe7, 0xe2, 0x29, 0x9f, 0x1a, 0x95, 0x22, 0x3b, 0x9f, 0x11, 0x2e, 0x43,
0x1e, 0x73, 0xf9, 0xdc, 0xf2, 0x31, 0x16, 0x3c, 0x9b, 0x99, 0xc9, 0x63, 0x2b, 0x0c, 0x37, 0x9b, 0x94, 0x20, 0x9b, 0x06, 0x8e, 0xda, 0x89, 0x45, 0x95, 0x1f, 0x12, 0x5e, 0xdd, 0x6a, 0xcc, 0x9f,
0x1e, 0x91, 0xfc, 0x3f, 0xee, 0x40, 0xbb, 0x2b, 0x60, 0x77, 0xf7, 0xe9, 0xa3, 0x1f, 0x26, 0xc2, 0xe8, 0x87, 0xce, 0x91, 0xb4, 0x1e, 0x52, 0x68, 0xee, 0x79, 0x5b, 0xe5, 0x3f, 0x11, 0x32, 0x9b,
0x1e, 0xae, 0xd6, 0x2c, 0x4a, 0xbc, 0xb2, 0x52, 0x46, 0x43, 0xe1, 0x72, 0x3f, 0x6a, 0xad, 0xcc, 0x31, 0xa7, 0x4a, 0xf4, 0xd2, 0x28, 0x5d, 0x3b, 0x13, 0x88, 0x0c, 0xc4, 0x4c, 0x22, 0xde, 0xc5,
0x1f, 0x16, 0x07, 0x8c, 0xce, 0x00, 0x9d, 0xf6, 0x2e, 0xdb, 0x9e, 0x71, 0x70, 0xe6, 0x6c, 0xaa, 0xe6, 0x70, 0xbc, 0xe7, 0x1b, 0x8f, 0x92, 0xd3, 0x82, 0x80, 0xc5, 0x6a, 0xa3, 0x72, 0x03, 0x1d,
0x1f, 0x17, 0x91, 0x86, 0xef, 0xdf, 0x5e, 0xf2, 0xde, 0x01, 0x82, 0x45, 0xba, 0x0e, 0xae, 0x81, 0x34, 0x86, 0x86, 0x01, 0xba, 0x0d, 0x35, 0xff, 0x3d, 0x98, 0x65, 0xc1, 0x53, 0x7c, 0xed, 0x93,
0x1f, 0x53, 0x59, 0x87, 0xea, 0x73, 0x86, 0xdf, 0x6b, 0xfe, 0x75, 0xf5, 0x1e, 0xfd, 0x35, 0xe4, 0xd2, 0xda, 0x4b, 0x00, 0x2d, 0xca, 0x29, 0x99, 0xc0, 0xcb, 0x4b, 0x76, 0x7b, 0xaf, 0xaf, 0xfd,
0x1f, 0x8a, 0x0e, 0x13, 0xaa, 0xde, 0x08, 0x85, 0xa0, 0x6b, 0x5d, 0x82, 0x2b, 0xb2, 0x1d, 0x81, 0x11, 0x66, 0x4c, 0x37, 0x69, 0x1f, 0x0d, 0x25, 0x6e, 0xba, 0x84, 0x02, 0x77, 0x51, 0x1b, 0xca,
0x1f, 0xb6, 0x19, 0xfe, 0x15, 0x04, 0xef, 0x78, 0xc8, 0xbf, 0x59, 0x29, 0x4b, 0x16, 0xc6, 0xd9, 0xbf, 0x1d, 0xa7, 0x41, 0xfb, 0x58, 0x2d, 0xe1, 0x25, 0xb6, 0xa0, 0x44, 0xf6, 0x96, 0x1c, 0x57,
0x20, 0x08, 0x2b, 0x61, 0x01, 0xf8, 0xd7, 0xda, 0xde, 0x20, 0x6f, 0x4f, 0xde, 0xb3, 0x67, 0x62, 0x2c, 0x11, 0xf8, 0x09, 0xc4, 0xcf, 0x2d, 0x21, 0x5d, 0x83, 0x44, 0x60, 0x17, 0x9e, 0xf2, 0xdd,
0x21, 0x16, 0x18, 0x3b, 0xba, 0xb5, 0xd6, 0x96, 0x4c, 0x00, 0x1c, 0x93, 0x1a, 0x09, 0xec, 0xa1, 0xdc, 0x0f, 0xd6, 0x65, 0x1a, 0x61, 0xbe, 0x4a, 0x8a, 0x95, 0x48, 0xdc, 0x47, 0x6b, 0x90, 0xb1,
0x21, 0x25, 0x8f, 0xa3, 0x87, 0x71, 0x77, 0xac, 0x48, 0x0c, 0xb5, 0x71, 0x13, 0x4b, 0xee, 0x7b, 0xa1, 0x53, 0x1d, 0xdd, 0x12, 0x74, 0x21, 0x7d, 0xff, 0x71, 0xbc, 0xd6, 0x18, 0xf6, 0xc3, 0xd5,
0x21, 0x55, 0x4d, 0x1f, 0x3b, 0xf9, 0xf5, 0x2d, 0x3c, 0xd2, 0x97, 0xd2, 0x7d, 0xf5, 0x62, 0x15, 0xc0, 0xfd, 0x08, 0xa0, 0xbf, 0x67, 0x38, 0x68, 0xf3, 0xd8, 0xc6, 0xc0, 0x64, 0xdc, 0x56, 0x09,
0x21, 0xf2, 0x7d, 0x89, 0xf2, 0xe7, 0x7d, 0xee, 0x7c, 0xd4, 0x33, 0x6e, 0x3a, 0x3a, 0xde, 0x36, 0x2a, 0x2a, 0xae, 0x9f, 0xb2, 0xef, 0xe2, 0x07, 0x94, 0x91, 0xa5, 0x18, 0xf3, 0xd5, 0x1f, 0xed,
0x22, 0xb5, 0xa8, 0x8d, 0x79, 0xb8, 0x14, 0x65, 0x98, 0x61, 0x3b, 0x37, 0x01, 0xb0, 0xd2, 0xad, 0x3e, 0x1d, 0x2b, 0xc2, 0x15, 0xd3, 0xa6, 0x13, 0xa3, 0x03, 0x56, 0x95, 0x32, 0x39, 0x48, 0x5c,
0x22, 0xc3, 0x86, 0x76, 0x06, 0xa6, 0x25, 0x04, 0x8e, 0x1d, 0x9d, 0x52, 0x30, 0xf0, 0x7f, 0xae, 0x41, 0xe7, 0x0b, 0xd0, 0x8e, 0xa9, 0x78, 0xbd, 0xb3, 0x75, 0x63, 0xc0, 0xed, 0xd9, 0xda, 0x03,
0x23, 0x14, 0x2e, 0x14, 0x42, 0x4f, 0xb3, 0xff, 0x4e, 0xfc, 0x75, 0xd0, 0x0b, 0x63, 0x86, 0x77, 0x27, 0x84, 0x1a, 0xba, 0x50, 0x05, 0x14, 0x90, 0x70, 0xee, 0x24, 0x17, 0xdf, 0x8a, 0xb7, 0x99,
0x23, 0xa0, 0xf1, 0xde, 0x04, 0xef, 0x67, 0x8e, 0x62, 0x1a, 0x44, 0x90, 0x40, 0xcf, 0x51, 0x9d, 0xdc, 0x36, 0x79, 0xfe, 0x54, 0xc9, 0xe2, 0xe0, 0x89, 0x7d, 0xfe, 0x2c, 0x80, 0xd3, 0xdc, 0x26,
0x23, 0xfc, 0xd6, 0xbf, 0x30, 0x84, 0xce, 0xe6, 0xa9, 0xf9, 0x88, 0x5e, 0x52, 0x39, 0x23, 0x0b, 0x0a, 0xdd, 0xe0, 0xc8, 0x70, 0x58, 0x9e, 0xe4, 0x61, 0x55, 0x1d, 0x1c, 0xa8, 0xf4, 0xe8, 0x5b,
0x24, 0x5e, 0x9b, 0x81, 0x34, 0x2e, 0x45, 0xe1, 0xba, 0xf4, 0xf8, 0xd8, 0x30, 0xd1, 0x8e, 0xa7, 0xfa, 0xe9, 0xfd, 0xff, 0x05, 0x49, 0x72, 0x90, 0xea, 0x64, 0x42, 0xc4, 0xef, 0x0f, 0xfa, 0x57,
0x25, 0x0a, 0xe0, 0xba, 0x86, 0x0d, 0x6d, 0x46, 0x89, 0x44, 0x91, 0xd6, 0x30, 0xd5, 0x8b, 0x1c, 0xa0, 0x08, 0xf6, 0x95, 0xc9, 0x2c, 0xe2, 0x08, 0x4a, 0x29, 0x54, 0x86, 0xf7, 0x1f, 0x98, 0x5b,
0x26, 0x29, 0xae, 0x14, 0xb4, 0x67, 0xda, 0x5d, 0xf8, 0xe9, 0xeb, 0x6f, 0x1a, 0xdc, 0x1a, 0x9f, 0x50, 0xa7, 0x8d, 0xbc, 0x3c, 0x24, 0x62, 0x71, 0xc8, 0x53, 0x0d, 0x0d, 0x35, 0x99, 0x7a, 0x4c,
0x26, 0x4c, 0xbc, 0x57, 0x65, 0x71, 0x8a, 0x0b, 0xcc, 0xb0, 0xf7, 0x9c, 0x0f, 0xdd, 0x13, 0x3a, 0x89, 0x82, 0x03, 0xfb, 0x6f, 0x4f, 0x20, 0x52, 0xcb, 0x06, 0x47, 0xfb, 0xf6, 0x00, 0x0e, 0xd0,
0x26, 0x6c, 0x14, 0x29, 0xc8, 0xdc, 0x38, 0x94, 0x81, 0xb3, 0x81, 0x4b, 0xc3, 0xaf, 0x87, 0x23, 0xdb, 0x28, 0xee, 0xce, 0xb0, 0xbb, 0x02, 0x6b, 0xbb, 0xed, 0xa0, 0xcc, 0x41, 0xd3, 0x6b, 0xc3,
0x26, 0x79, 0x65, 0x0f, 0xe3, 0x41, 0xf2, 0xcf, 0x1e, 0xa8, 0x83, 0x46, 0x0b, 0x35, 0x56, 0xaa, 0xaf, 0x77, 0xa7, 0x0d, 0x6b, 0x8d, 0xc4, 0x84, 0xc9, 0x30, 0x1d, 0x1b, 0x74, 0x6c, 0xf7, 0xb5,
0x26, 0xac, 0xa3, 0xc9, 0x27, 0x09, 0x57, 0x72, 0xfa, 0x26, 0xa4, 0xd6, 0x36, 0x80, 0x59, 0x71, 0x30, 0xad, 0x16, 0x1e, 0xee, 0x8c, 0xbc, 0xe3, 0x4b, 0x59, 0xe1, 0x0c, 0x61, 0x67, 0xe9, 0x2a,
0x27, 0x0c, 0x84, 0xb2, 0x9d, 0x86, 0xf1, 0x63, 0x12, 0xb0, 0x6a, 0xaa, 0xe4, 0xeb, 0xb8, 0xdf, 0xf8, 0xde, 0x7d, 0x08, 0x0d, 0x82, 0x5b, 0x88, 0x39, 0xff, 0x17, 0x66, 0x27, 0x4e, 0xff, 0x47,
0x28, 0x41, 0x2f, 0xa0, 0x28, 0x02, 0xa3, 0x93, 0x9a, 0x70, 0x9f, 0x51, 0x87, 0x98, 0x40, 0x45, 0x82, 0xff, 0x60, 0x1e, 0x67, 0xea, 0x9c, 0x54, 0x2c, 0x78, 0x96, 0x3f, 0x2e, 0xae, 0x18, 0xff,
0x28, 0x41, 0x53, 0xe7, 0xd0, 0x4a, 0x9f, 0x18, 0x7e, 0x5c, 0x3d, 0xbf, 0xe1, 0x7b, 0x26, 0x72, 0xad, 0x2f, 0xbd, 0xd1, 0x19, 0xf2, 0x7b, 0xec, 0x78, 0x94, 0x17, 0xb7, 0x91, 0x98, 0x53, 0xec,
0x28, 0x88, 0x78, 0xf1, 0x2e, 0x8b, 0x9c, 0x6c, 0xcb, 0xf6, 0x01, 0xc7, 0x3d, 0x5f, 0x4e, 0x98, 0x5c, 0xac, 0x0f, 0xf3, 0xfc, 0xb0, 0xc2, 0x4e, 0x44, 0x14, 0x91, 0x2b, 0x3e, 0xb9, 0x1f, 0x15,
0x28, 0xce, 0x0d, 0xad, 0x50, 0x73, 0x09, 0x00, 0xc5, 0xd1, 0x8c, 0xc5, 0x8d, 0x52, 0x55, 0x29, 0x34, 0x52, 0xca, 0x37, 0xd7, 0x64, 0x86, 0x8c, 0x16, 0xea, 0xa9, 0xea, 0xf6, 0xbd, 0x7c, 0x83,
0x29, 0x92, 0x06, 0x8e, 0x4f, 0x61, 0x6f, 0x2d, 0x72, 0x53, 0xe9, 0xd5, 0x81, 0x16, 0xa9, 0x7f, 0x22, 0x92, 0x3f, 0x4d, 0xc1, 0xb7, 0x8a, 0x58, 0xbe, 0x44, 0x99, 0xb9, 0x82, 0xec, 0xf2, 0x70,
0x29, 0xcc, 0xa4, 0x54, 0x4e, 0xa3, 0x30, 0xd6, 0x15, 0x91, 0xc7, 0x84, 0x69, 0x5c, 0x14, 0x9c, 0x6b, 0x04, 0x00, 0x22, 0xac, 0x7b, 0x5b, 0x89, 0xcb, 0xd7, 0x28, 0x00, 0xd1, 0x08, 0x40, 0xea,
0x2a, 0x92, 0x10, 0x38, 0x65, 0xfb, 0x60, 0xfc, 0x84, 0xd3, 0x57, 0x18, 0x0c, 0xc7, 0xdb, 0x45, 0x35, 0x9b, 0x04, 0xad, 0x41, 0x9e, 0x8c, 0x4f, 0xab, 0x74, 0xf7, 0x14, 0x3f, 0xc0, 0x65, 0x5a,
0x2b, 0x1b, 0x9e, 0xcc, 0xf5, 0x85, 0xb1, 0x1c, 0x51, 0x22, 0x65, 0x1d, 0x7b, 0x94, 0x53, 0x4b, 0xb1, 0x31, 0xaa, 0x7c, 0x87, 0x4e, 0x22, 0x62, 0x03, 0x8b, 0x85, 0xdb, 0x3e, 0xe8, 0x3e, 0x4d,
0x2b, 0x21, 0x02, 0x9f, 0xa0, 0x33, 0x52, 0x6d, 0x1d, 0xcd, 0x9e, 0x87, 0xad, 0x88, 0x93, 0xf9, 0xb5, 0xa0, 0x89, 0x87, 0xc3, 0x27, 0x1b, 0x8a, 0x86, 0x71, 0x68, 0x65, 0xde, 0x53, 0xd9, 0x58,
0x2b, 0x22, 0x98, 0xea, 0xa2, 0x6b, 0x9d, 0xc4, 0xa4, 0x55, 0x8a, 0xe9, 0x2e, 0x7b, 0xb0, 0xe4, 0xf8, 0x5c, 0xf3, 0x4b, 0xf8, 0x48, 0xfd, 0xf6, 0x36, 0xc0, 0xc1, 0x1f, 0xbe, 0xc4, 0x98, 0x97,
0x2b, 0x7a, 0x7a, 0x4d, 0xaf, 0xc3, 0x5e, 0x49, 0xd0, 0x3c, 0xbe, 0x71, 0x18, 0xe6, 0xba, 0x45, 0x82, 0x40, 0x1e, 0x17, 0x76, 0xb9, 0xc1, 0x8a, 0x25, 0x97, 0x72, 0x5b, 0x05, 0xa6, 0x05, 0xf1,
0x2d, 0x59, 0xc2, 0x9b, 0x05, 0x9f, 0xe5, 0x4a, 0x4f, 0x21, 0x8b, 0xe5, 0xb1, 0xf3, 0x77, 0x23, 0xbe, 0x29, 0xba, 0x47, 0xcc, 0xdd, 0xf0, 0x7f, 0xde, 0xe6, 0x04, 0xec, 0xc5, 0x7b, 0x3f, 0x62,
0x2d, 0xcf, 0x8e, 0x8d, 0x81, 0x70, 0x23, 0xd1, 0xe8, 0xe1, 0x45, 0x1a, 0x3d, 0x68, 0xd6, 0xec, 0x30, 0xd9, 0xbe, 0xd9, 0x4c, 0xbc, 0xb8, 0x7f, 0x19, 0xdd, 0xc1, 0xcc, 0x01, 0x16, 0xac, 0x1a,
0x2e, 0x69, 0x21, 0xdc, 0x97, 0x0a, 0xac, 0x43, 0x3d, 0xe9, 0xae, 0x4e, 0xd6, 0x6b, 0x26, 0x81, 0xa4, 0xcd, 0x2b, 0xe6, 0x49, 0xd2, 0xee, 0x9a, 0x56, 0x18, 0x71, 0xc3, 0x35, 0xe8, 0xb1, 0xb7,
0x2e, 0xa4, 0xcb, 0x6a, 0x1f, 0x1e, 0xb1, 0xd3, 0xdc, 0xe8, 0x2d, 0x54, 0xfd, 0xe2, 0x6d, 0xed, 0x24, 0x3b, 0xa3, 0xe1, 0x8d, 0xe7, 0xc6, 0xd2, 0x11, 0x90, 0x2a, 0x59, 0x4f, 0xe5, 0x67, 0x88,
0x2f, 0x9a, 0x8e, 0xb6, 0xc8, 0xe1, 0x8e, 0x7e, 0x11, 0x8a, 0xfe, 0x9b, 0x51, 0xe2, 0x33, 0xd8, 0x8e, 0xc7, 0x6c, 0x0e, 0xa2, 0x56, 0xff, 0x1f, 0x2a, 0x84, 0x2b, 0x3a, 0x0e, 0xa9, 0xf4, 0x66,
0x31, 0x09, 0x49, 0xb7, 0xfd, 0x26, 0xaf, 0x0e, 0x2e, 0x29, 0xe1, 0xc9, 0x02, 0xac, 0x19, 0x85, 0x74, 0xf0, 0x96, 0xd1, 0x58, 0x36, 0x37, 0x6c, 0x8b, 0x3e, 0xf2, 0xdd, 0x1f, 0xb5, 0xf1, 0xc5,
0x31, 0x1a, 0x2a, 0xc5, 0x5b, 0x50, 0xc0, 0x9b, 0x30, 0xb3, 0xcc, 0x93, 0xb9, 0x94, 0xa1, 0x19, 0x15, 0x3e, 0xee, 0xac, 0x54, 0xef, 0x89, 0x2f, 0xc4, 0x47, 0xbb, 0xbd, 0x96, 0x10, 0x1a, 0xa1,
0x31, 0x53, 0xb3, 0xe3, 0x05, 0x57, 0x54, 0x39, 0x91, 0x46, 0x05, 0xd9, 0x76, 0xcf, 0x6e, 0xad, 0x5a, 0x50, 0x0e, 0x54, 0xd0, 0xb6, 0xab, 0xcd, 0xaa, 0xfc, 0xce, 0xd1, 0xbc, 0x47, 0xe0, 0x4f,
0x32, 0x4c, 0xbe, 0x75, 0xef, 0x34, 0xe0, 0x9a, 0x98, 0xc7, 0x1b, 0x18, 0x6f, 0x53, 0x5f, 0x90, 0x91, 0xa1, 0xff, 0x25, 0x7b, 0xea, 0x93, 0xdf, 0xea, 0xf1, 0x99, 0xeb, 0x35, 0x2c, 0xa0, 0xf6,
0x32, 0x69, 0x67, 0xc7, 0xff, 0xc1, 0xb8, 0x6d, 0xb8, 0xb3, 0x2b, 0x05, 0x70, 0xe8, 0x8a, 0x89, 0xcc, 0x15, 0x34, 0xcf, 0xcf, 0x30, 0x0b, 0x98, 0xc0, 0x77, 0xe4, 0x73, 0xf9, 0xb1, 0x8f, 0xa1,
0x32, 0xad, 0x32, 0x96, 0x82, 0x9b, 0xc4, 0x6d, 0xcf, 0xac, 0x5e, 0xdd, 0xcb, 0x9d, 0xbf, 0x2c, 0x1e, 0xed, 0x5c, 0x11, 0xf8, 0x3b, 0x22, 0x10, 0xcf, 0x9c, 0x6e, 0x60, 0xc7, 0x98, 0xd4, 0xa7,
0x32, 0xd4, 0xba, 0x3a, 0x03, 0xd1, 0xf2, 0xb6, 0xbc, 0x80, 0xd0, 0x11, 0xc0, 0xfa, 0x10, 0x77, 0x47, 0xb7, 0xb5, 0x73, 0xfe, 0x96, 0xaa, 0xff, 0xf2, 0x17, 0x35, 0xec, 0xf5, 0x62, 0xd3, 0x37,
0x33, 0x24, 0x50, 0x89, 0x0f, 0x9c, 0x8f, 0xff, 0x7e, 0xc1, 0x5c, 0x53, 0x92, 0x1b, 0xf2, 0x72, 0x27, 0xab, 0x9e, 0xa0, 0x6b, 0x0e, 0x1c, 0x81, 0x6d, 0x81, 0x9f, 0x8e, 0x21, 0xcf, 0xb5, 0x5f,
0x33, 0x9c, 0x2b, 0xcf, 0x04, 0x45, 0xba, 0xa7, 0x34, 0x5a, 0x02, 0xcd, 0xe5, 0x05, 0xe1, 0x72, 0xd2, 0x4c, 0xc9, 0xce, 0xa2, 0x9a, 0x92, 0xeb, 0xee, 0x3f, 0x39, 0x01, 0x69, 0x3f, 0xd2, 0xc8,
0x34, 0x0d, 0xa3, 0x2b, 0x58, 0x33, 0x1c, 0x8e, 0x2b, 0x56, 0x1b, 0xaf, 0x30, 0x0c, 0xa9, 0xdf, 0xd6, 0xb9, 0x1c, 0xd2, 0x27, 0x0e, 0xe0, 0xe2, 0xa3, 0x49, 0x58, 0xb1, 0xc6, 0x25, 0x9e, 0x85,
0x35, 0xc1, 0x6a, 0xa2, 0xbb, 0x4d, 0xad, 0xf5, 0x02, 0x8f, 0x48, 0x01, 0x18, 0x5c, 0xd3, 0x68, 0xb9, 0x22, 0xc6, 0xcf, 0x76, 0x51, 0xcb, 0x7f, 0xef, 0x30, 0xdf, 0xb9, 0x59, 0x20, 0xfb, 0x99,
0x36, 0x2e, 0xd3, 0x1d, 0x20, 0xb1, 0xe0, 0x03, 0x92, 0x28, 0x12, 0x31, 0xa9, 0x6f, 0x0a, 0x0a, 0xcf, 0xde, 0x02, 0x61, 0x89, 0x53, 0xe6, 0x95, 0xc9, 0xef, 0x2e, 0xb0, 0xba, 0xc3, 0x75, 0x50,
0x36, 0x7a, 0x31, 0xe5, 0x83, 0x88, 0x31, 0xad, 0x2c, 0x07, 0x46, 0x47, 0x88, 0x6a, 0x6c, 0xdf, 0xf2, 0x17, 0xe6, 0xb1, 0xba, 0x91, 0x0b, 0xff, 0x85, 0xdc, 0x7a, 0x87, 0xae, 0x9b, 0x5e, 0x98,
0x36, 0xb7, 0xcd, 0xb6, 0x56, 0x4c, 0x58, 0xcb, 0x54, 0x89, 0x5b, 0x6d, 0x2c, 0x73, 0xf8, 0x8d, 0x29, 0x08, 0xbc, 0xbd, 0x69, 0x3b, 0xfd, 0x25, 0x39, 0x45, 0xbd, 0x31, 0xe3, 0xee, 0x81, 0xbc,
0x37, 0x65, 0xd7, 0x69, 0xc0, 0x5b, 0xf9, 0x8b, 0x42, 0x7b, 0x35, 0x11, 0x90, 0x3b, 0x21, 0x37, 0xe8, 0xa4, 0x9b, 0x6f, 0x85, 0x9d, 0x0a, 0xf1, 0x59, 0xed, 0x6a, 0x86, 0x78, 0x6a, 0xa6, 0x34,
0x37, 0xa4, 0x80, 0x37, 0x4d, 0xaf, 0x62, 0x02, 0xce, 0x79, 0x0c, 0x31, 0x8a, 0x2b, 0xb8, 0xaa, 0x37, 0x97, 0x31, 0x12, 0x61, 0x16, 0x0a, 0x8e, 0x30, 0x55, 0x8b, 0x7d, 0xea, 0x78, 0xc7, 0xa6,
0x38, 0x60, 0xb7, 0xc7, 0xff, 0x6f, 0x4b, 0xcd, 0x58, 0x65, 0x84, 0x3b, 0x2e, 0x86, 0xb2, 0xec, 0xa5, 0xff, 0x4f, 0xb0, 0x71, 0x99, 0x9f, 0x21, 0x29, 0xd4, 0xc7, 0x75, 0x3b, 0x80, 0x6f, 0x34,
0x38, 0x6d, 0x69, 0x5c, 0xdf, 0x2d, 0x45, 0x76, 0xe0, 0x1b, 0xca, 0xcc, 0xf5, 0xe4, 0x9e, 0x78, 0xda, 0x51, 0xaf, 0x99, 0x55, 0xc0, 0xb8, 0xfa, 0x76, 0x06, 0x37, 0x3b, 0x00, 0x79, 0x94, 0xb3,
0x38, 0x90, 0x9d, 0xaf, 0x2f, 0xe2, 0x9b, 0xbf, 0xe2, 0x23, 0x03, 0x93, 0x9d, 0x39, 0x04, 0xf3, 0x8d, 0xca, 0x48, 0xb7, 0xf2, 0xa4, 0x1f, 0x28, 0xf3, 0x4d, 0xe5, 0x64, 0xa0, 0x24, 0x27, 0x81,
0x39, 0x89, 0x95, 0x77, 0x0d, 0x21, 0xe9, 0xf6, 0x6b, 0x90, 0xd6, 0x9d, 0x1e, 0xde, 0x16, 0xc9, 0xe5, 0x8c, 0x06, 0x34, 0xb2, 0xf7, 0xd2, 0x6b, 0x1f, 0x22, 0x50, 0x1d, 0xd9, 0x3f, 0xda, 0xe5,
0x39, 0x9f, 0x9d, 0xa6, 0xcf, 0x5a, 0x87, 0x83, 0x96, 0x37, 0xb5, 0x5f, 0x62, 0xbb, 0x2c, 0xc6, 0xa9, 0x3f, 0xa5, 0xaf, 0x7f, 0xe7, 0xad, 0x76, 0xb4, 0xaf, 0x0f, 0xb3, 0x20, 0xc9, 0x81, 0x27,
0x39, 0xab, 0xed, 0x29, 0x35, 0x89, 0x1e, 0xef, 0x96, 0xe2, 0xb7, 0x33, 0xbb, 0xc6, 0x95, 0x1d, 0xaf, 0xad, 0x1a, 0x4c, 0x6b, 0x50, 0x0d, 0x2d, 0x9b, 0x28, 0xc3, 0x58, 0x35, 0x5a, 0x6a, 0xb8,
0x39, 0xe7, 0xda, 0x89, 0xca, 0x98, 0x99, 0xb8, 0xca, 0x2c, 0xb8, 0x26, 0xd7, 0xfd, 0x91, 0x0e, 0x52, 0x5a, 0xc9, 0xe6, 0x78, 0x4d, 0x54, 0xd8, 0x31, 0x6e, 0x00, 0x65, 0x01, 0x56, 0xa3, 0x41,
0x3a, 0x4f, 0x74, 0xbe, 0xaf, 0xae, 0x2b, 0x93, 0x83, 0xad, 0x82, 0x15, 0xd2, 0x33, 0xa6, 0xcf, 0x3d, 0x05, 0x7f, 0xb3, 0xc7, 0xe2, 0x13, 0xe8, 0x97, 0xbe, 0xef, 0x42, 0x55, 0xfa, 0xee, 0x9d,
0x3a, 0x91, 0xf0, 0xf9, 0xe5, 0x28, 0x7f, 0xa2, 0x99, 0x4c, 0x7d, 0x93, 0x0b, 0x2c, 0x1a, 0x5e, 0xe1, 0x4c, 0xe8, 0xe1, 0xc8, 0x30, 0x4a, 0xe4, 0x95, 0xad, 0xc5, 0x8c, 0xc4, 0x45, 0x3c, 0x0c,
0x3a, 0x9e, 0x49, 0xe6, 0xe6, 0x44, 0xc0, 0xab, 0xec, 0x17, 0xd3, 0x2d, 0x02, 0x03, 0x39, 0xd1, 0x71, 0x43, 0x9a, 0xba, 0x32, 0x74, 0x09, 0xa7, 0x79, 0x7e, 0x66, 0x86, 0xbd, 0x0f, 0x64, 0x1c,
0x3a, 0xe7, 0x6c, 0x45, 0xca, 0x70, 0xe9, 0x18, 0x0c, 0x15, 0x59, 0x98, 0x1f, 0x42, 0x62, 0x2d, 0xd2, 0x51, 0xbc, 0xa1, 0xfb, 0xe6, 0xb9, 0x01, 0xc5, 0x2e, 0xc1, 0x16, 0x73, 0xb0, 0x35, 0x14,
0x3b, 0x30, 0xc3, 0xe6, 0xa9, 0x23, 0xcb, 0xb7, 0xcf, 0x65, 0xb5, 0x39, 0x02, 0x5f, 0x12, 0xb1, 0xc8, 0x10, 0xd7, 0x44, 0x80, 0xf2, 0x5c, 0xbf, 0xcb, 0x9a, 0x7b, 0xfd, 0x63, 0x3f, 0x06, 0xed,
0x3b, 0x76, 0x96, 0xdf, 0x62, 0x7a, 0xde, 0x30, 0xbb, 0x15, 0xbd, 0xc5, 0xce, 0x3f, 0x3c, 0x27, 0x24, 0x0c, 0x97, 0x33, 0x53, 0xe8, 0x55, 0x1e, 0x7b, 0x03, 0x6c, 0x90, 0xd0, 0x12, 0x80, 0xc9,
0x3b, 0xe8, 0xe7, 0xeb, 0x34, 0x8d, 0x35, 0xc1, 0x92, 0x8f, 0x19, 0xc7, 0x69, 0x84, 0x67, 0x88, 0x99, 0x16, 0x41, 0xd1, 0xf6, 0xcf, 0x09, 0x51, 0x4c, 0xa1, 0x02, 0x69, 0x93, 0x4f, 0x73, 0x59,
0x3e, 0x1a, 0x60, 0x21, 0xb3, 0xc6, 0x06, 0x6e, 0x94, 0xf7, 0xf0, 0x6a, 0xd7, 0xb2, 0x9e, 0x35, 0xb1, 0xbd, 0x9e, 0xe4, 0x96, 0x82, 0x7a, 0x29, 0x0e, 0xfb, 0x9b, 0xe7, 0xa2, 0x7c, 0x5d, 0x63,
0x3e, 0x33, 0x3d, 0xe8, 0x7d, 0x21, 0x12, 0x47, 0xb2, 0xab, 0x00, 0x09, 0x3c, 0xab, 0x48, 0xf6, 0x06, 0x9d, 0x71, 0x8a, 0xfd, 0x29, 0xe9, 0x91, 0x7a, 0x3d, 0x5f, 0x60, 0xe8, 0x75, 0x57, 0xb6,
0x3e, 0x39, 0x26, 0xf0, 0xb8, 0xa1, 0x5a, 0xd5, 0xa1, 0x41, 0x67, 0xbb, 0x64, 0x7a, 0x84, 0x3c, 0x3d, 0x43, 0x21, 0xe3, 0x5d, 0xbc, 0x44, 0xdc, 0xe8, 0xc8, 0x37, 0x41, 0x7f, 0x2d, 0x28, 0xb0,
0x3e, 0x82, 0x8e, 0xf5, 0xe8, 0x80, 0xfe, 0x62, 0xb3, 0x3d, 0x36, 0xb7, 0x8f, 0x22, 0x35, 0xf1, 0xa3, 0x14, 0x15, 0x38, 0x99, 0xac, 0x80, 0x46, 0x95, 0x97, 0x29, 0x7b, 0x9a, 0x9d, 0xd2, 0x2d,
0x3e, 0xce, 0x27, 0xcb, 0xb3, 0xec, 0x44, 0x38, 0xcc, 0xe5, 0x23, 0xb9, 0x27, 0xc4, 0xf0, 0x5f, 0xdc, 0x5c, 0x59, 0x3a, 0x37, 0x66, 0xdb, 0x98, 0x4c, 0x5e, 0x43, 0x7a, 0x3f, 0xf6, 0xa1, 0x6b,
0x3f, 0xe9, 0xf8, 0xd1, 0x1e, 0xdc, 0xa3, 0xfc, 0x18, 0x99, 0x10, 0x04, 0x84, 0xde, 0x4c, 0xc2, 0xc6, 0x26, 0xab, 0xb3, 0x8b, 0x73, 0x98, 0x5a, 0x44, 0x1b, 0x7c, 0x3a, 0x0d, 0x39, 0xca, 0x54,
0x40, 0x0a, 0xc6, 0x6d, 0x59, 0xb7, 0xb0, 0x94, 0xa9, 0xe3, 0x0b, 0x01, 0xa6, 0xbd, 0x01, 0x3a, 0xff, 0x1d, 0x30, 0x57, 0x0f, 0x83, 0xe7, 0x59, 0x2f, 0x42, 0x1d, 0xbe, 0x5f, 0xf4, 0xba, 0x8f,
0x40, 0x8b, 0x8b, 0x3d, 0xf5, 0xab, 0xb0, 0x43, 0x52, 0x1a, 0x49, 0x35, 0x25, 0x02, 0x31, 0x75, 0xab, 0x12, 0x61, 0xb1, 0xde, 0x21, 0x06, 0x4d, 0x6b, 0xf2, 0x47, 0xce, 0x14, 0x21, 0x53, 0xb9,
0x40, 0xd6, 0xca, 0xe0, 0x29, 0x73, 0x78, 0x90, 0x80, 0xcf, 0x4c, 0x3a, 0x9a, 0xd1, 0x1b, 0x5a, 0x0a, 0x4d, 0x8b, 0xba, 0x44, 0x38, 0xab, 0x96, 0xe2, 0x76, 0xcc, 0x78, 0x44, 0x54, 0xde, 0xe7,
0x41, 0x85, 0x82, 0x1f, 0x6d, 0xab, 0x5b, 0xa8, 0x34, 0x7b, 0x78, 0xa2, 0x2b, 0x5f, 0x9a, 0x0a, 0x75, 0x70, 0xca, 0x5c, 0x93, 0xa7, 0x4d, 0x47, 0x8a, 0x79, 0x3d, 0x83, 0xba, 0xc4, 0x98, 0x05,
0x41, 0xcc, 0xe0, 0xfc, 0x46, 0x76, 0x09, 0xca, 0x36, 0x8b, 0xed, 0xba, 0x45, 0xc2, 0x92, 0xf2, 0xbe, 0x1b, 0x62, 0x2f, 0xb9, 0xbe, 0x04, 0x73, 0xcf, 0x51, 0xe7, 0xa9, 0x6e, 0xe6, 0x56, 0x52,
0x41, 0xd1, 0xee, 0xb1, 0x77, 0xc0, 0x32, 0x4e, 0x17, 0xdd, 0x65, 0x57, 0xf3, 0x84, 0xe5, 0x32, 0xde, 0x0c, 0xf5, 0x1a, 0x01, 0x9a, 0x44, 0x6b, 0x01, 0xef, 0xb3, 0x51, 0xbc, 0x25, 0x9d, 0x77,
0x43, 0x80, 0xa4, 0x3a, 0x7b, 0x0b, 0xe1, 0xac, 0xe5, 0x4a, 0x65, 0xb3, 0xe2, 0x5e, 0xd3, 0x5f, 0x34, 0x0d, 0x69, 0x06, 0x36, 0x58, 0x21, 0xaf, 0x13, 0x99, 0x41, 0xd5, 0xd6, 0xe1, 0xea, 0x1b,
0x45, 0x0e, 0xff, 0xc8, 0x27, 0xca, 0x53, 0x5a, 0x79, 0xd5, 0xc4, 0xff, 0x3e, 0x1a, 0x3f, 0x61, 0x4c, 0xa9, 0x12, 0x6b, 0x37, 0x92, 0xf9, 0x97, 0xd3, 0x87, 0x91, 0xca, 0x73, 0x99, 0x32, 0x0c,
0x45, 0x61, 0xa8, 0x88, 0x72, 0x3e, 0xf5, 0xd8, 0x79, 0xb4, 0x4b, 0x02, 0x14, 0x41, 0x25, 0xc9, 0x56, 0x6d, 0x4f, 0xc7, 0xc6, 0x74, 0xee, 0x5a, 0x6e, 0x32, 0x46, 0xe6, 0x45, 0x7f, 0x3d, 0xf9,
0x45, 0x87, 0x6b, 0x4d, 0xd8, 0x61, 0xd4, 0x5b, 0x3a, 0x94, 0x80, 0x07, 0x74, 0x02, 0x7a, 0x5d, 0xb4, 0x5a, 0x48, 0xb2, 0xa7, 0x29, 0x41, 0x09, 0x08, 0xb6, 0x41, 0x2f, 0x8a, 0x87, 0xe9, 0x5d,
0x45, 0x94, 0x57, 0xc4, 0x8e, 0x1b, 0x45, 0x0d, 0x8f, 0x22, 0x85, 0x8f, 0xfb, 0x39, 0x2f, 0xca, 0x78, 0xbb, 0x6f, 0x4d, 0xa8, 0x37, 0x86, 0x28, 0x89, 0xab, 0x79, 0x8b, 0xdc, 0xbd, 0xf0, 0x8f,
0x46, 0x67, 0xbf, 0x25, 0x0c, 0xd7, 0xc1, 0xa0, 0x6b, 0x84, 0x74, 0xc6, 0x13, 0xcd, 0xb1, 0xdf, 0x64, 0x8a, 0x7f, 0x58, 0x73, 0x6f, 0xbf, 0x57, 0xd0, 0x5d, 0x6f, 0x75, 0x5d, 0xab, 0x67, 0xf4,
0x47, 0xb3, 0x1a, 0x1c, 0x78, 0x67, 0x64, 0x4b, 0x2e, 0xe8, 0x09, 0x3b, 0x2d, 0x5f, 0xbe, 0x21, 0xe2, 0x1f, 0x77, 0xc1, 0x61, 0x7a, 0x2c, 0x08, 0x81, 0x2f, 0x57, 0xac, 0xe0, 0x85, 0x0e, 0x9f,
0x47, 0xf7, 0xa5, 0xf3, 0x82, 0x12, 0x86, 0xa9, 0xc6, 0x77, 0xf6, 0x6c, 0xfe, 0x2a, 0x84, 0xd5, 0xca, 0x94, 0xcb, 0x6f, 0xc1, 0xeb, 0xe8, 0xe1, 0x98, 0x6e, 0x91, 0xed, 0xd5, 0x8c, 0xbe, 0x33,
0x47, 0xff, 0x1b, 0x63, 0xb1, 0x40, 0xb6, 0xfc, 0x04, 0xed, 0x79, 0x13, 0x13, 0x31, 0xe6, 0x51, 0xda, 0x5b, 0x2e, 0x2f, 0x17, 0x0f, 0x5d, 0xae, 0xf4, 0x15, 0x3d, 0xc2, 0xfb, 0xc5, 0x32, 0xb1,
0x48, 0xbe, 0xfa, 0x8c, 0xab, 0x6d, 0xbe, 0x74, 0x93, 0xed, 0xe4, 0x83, 0x39, 0x6b, 0xb4, 0x1b, 0xa9, 0xd4, 0x65, 0x94, 0x60, 0x61, 0x74, 0xb7, 0xfb, 0xca, 0x3c, 0x0d, 0x17, 0xe2, 0xb6, 0xaa,
0x48, 0xcd, 0xb3, 0x1a, 0x16, 0xd8, 0x91, 0x12, 0x4b, 0xe7, 0x74, 0x90, 0xfb, 0xc2, 0xad, 0x13, 0xcb, 0x35, 0x5a, 0x18, 0xcb, 0x00, 0x07, 0x25, 0x8c, 0xa4, 0xbc, 0xea, 0x44, 0xf2, 0x88, 0xef,
0x48, 0xf4, 0x58, 0x4d, 0xe1, 0xc5, 0xec, 0x65, 0x0c, 0x25, 0xe6, 0xc6, 0x23, 0x63, 0x5c, 0xe1, 0x01, 0xbd, 0x82, 0x61, 0x7f, 0xc4, 0x00, 0xd4, 0x15, 0x0f, 0x0a, 0xee, 0x23, 0x55, 0xb4, 0xca,
0x49, 0x0c, 0x92, 0x72, 0x42, 0xcc, 0x62, 0x27, 0xca, 0x43, 0x9a, 0x7e, 0x9a, 0xa9, 0xd7, 0x71, 0xad, 0x4d, 0x16, 0x86, 0xee, 0xde, 0x1f, 0x33, 0x1c, 0xbb, 0x6c, 0x69, 0xe9, 0xbe, 0x74, 0x6e,
0x49, 0x46, 0x5d, 0x4a, 0xd7, 0x01, 0x64, 0x2c, 0x7b, 0xcb, 0x5e, 0xf3, 0x0a, 0x08, 0x07, 0xa3, 0xcd, 0x43, 0x8a, 0xb4, 0x2b, 0xf8, 0xd6, 0x2d, 0x68, 0x03, 0x8c, 0x3f, 0xcb, 0xbe, 0x86, 0x05,
0x49, 0x53, 0x00, 0x79, 0x0e, 0x6c, 0x9b, 0xf2, 0x51, 0x0d, 0xab, 0xa5, 0x9d, 0xb3, 0xd5, 0x7e, 0x9d, 0x2b, 0x85, 0xd7, 0xd7, 0x64, 0x04, 0x34, 0xec, 0x75, 0xba, 0xa3, 0x85, 0x1c, 0x74, 0xe5,
0x4a, 0x48, 0x73, 0xa3, 0x19, 0xa3, 0xa3, 0xde, 0x35, 0xea, 0x32, 0x57, 0x71, 0xdf, 0xfc, 0xbb, 0x31, 0xec, 0x14, 0x55, 0x0a, 0x4e, 0x02, 0x9c, 0xf0, 0xfe, 0xb9, 0xcd, 0x68, 0x6b, 0x8c, 0x92,
0x4a, 0x9b, 0x1c, 0x43, 0x8b, 0xc8, 0xf1, 0x14, 0xbf, 0xaa, 0x82, 0xf5, 0xd5, 0x33, 0xda, 0x31, 0xcc, 0x61, 0x0c, 0x27, 0x67, 0x11, 0x42, 0x2c, 0x74, 0xa1, 0x67, 0xb8, 0xae, 0xed, 0x7c, 0x82,
0x4a, 0xa5, 0xf0, 0x9f, 0x50, 0x22, 0xee, 0xfb, 0xee, 0x35, 0x0d, 0x0d, 0xed, 0x72, 0x65, 0x4d, 0x21, 0xa9, 0xe7, 0x7d, 0xee, 0xc4, 0x9f, 0xef, 0xb4, 0x59, 0x94, 0x70, 0x8b, 0xe1, 0x17, 0x03,
0x4a, 0xac, 0x0a, 0x9e, 0x08, 0x9d, 0xf8, 0xe9, 0xac, 0x67, 0x25, 0xe0, 0xdf, 0xca, 0x3a, 0xc1, 0x1a, 0x17, 0x74, 0x7a, 0x2e, 0x35, 0xf4, 0x3a, 0x2b, 0x38, 0xa5, 0x8f, 0x8a, 0xe2, 0xa2, 0x73,
0x4b, 0x59, 0xc6, 0xd8, 0xe9, 0x44, 0x28, 0xc4, 0xcb, 0xdb, 0x0f, 0x30, 0x6f, 0xed, 0x75, 0xb0, 0x99, 0xea, 0x34, 0x94, 0x31, 0xf0, 0x01, 0xaa, 0x81, 0x9c, 0x3b, 0xd0, 0xd1, 0x60, 0x08, 0x12,
0x4b, 0x86, 0x68, 0xa5, 0xd4, 0x65, 0xbc, 0xdd, 0x90, 0x00, 0xaa, 0x8d, 0xfc, 0xff, 0x42, 0x04, 0x4f, 0xcb, 0xd0, 0xae, 0xce, 0x32, 0xfc, 0x70, 0x11, 0xa8, 0x3e, 0x91, 0x60, 0xe8, 0x9f, 0x09,
0x4c, 0xda, 0xe3, 0x92, 0x0a, 0x51, 0x2c, 0x9c, 0x05, 0x2a, 0x8b, 0x4a, 0xba, 0x90, 0x96, 0x96, 0x9b, 0x0a, 0x01, 0x97, 0xb6, 0x14, 0x03, 0x1e, 0x4c, 0x64, 0xa5, 0xd8, 0x98, 0xcb, 0x09, 0xb9,
0x4e, 0xe4, 0x5a, 0x21, 0x7b, 0x38, 0xa8, 0xc1, 0x37, 0x77, 0xdf, 0x08, 0x60, 0xf1, 0x25, 0x5e, 0x52, 0xba, 0xf3, 0xcf, 0x9d, 0x07, 0x53, 0x73, 0xe3, 0x1a, 0xd7, 0xe2, 0xc8, 0x5e, 0x2c, 0xdb,
0x4f, 0x02, 0x14, 0xfc, 0xe4, 0xfa, 0x88, 0x97, 0xd0, 0xc8, 0x0a, 0x46, 0xd6, 0xda, 0xb4, 0x12, 0x47, 0x26, 0xd1, 0x36, 0xfc, 0x24, 0x92, 0xef, 0xd0, 0x1b, 0xfe, 0xdf, 0xa3, 0x88, 0x7a, 0x9c,
0x4f, 0x93, 0xed, 0x05, 0xad, 0x7e, 0x20, 0xbd, 0xde, 0x62, 0x41, 0xd2, 0x4b, 0x19, 0x6d, 0x63, 0x34, 0xc8, 0xc4, 0x01, 0x0d, 0x92, 0x75, 0x7e, 0x48, 0x68, 0xff, 0x4b, 0xbd, 0x6a, 0x0f, 0x98,
0x4f, 0x94, 0xf4, 0x0c, 0x6b, 0x4b, 0xac, 0x7b, 0xf2, 0x19, 0xc7, 0x3d, 0xaf, 0xd0, 0x87, 0x08, 0x79, 0xf1, 0xdb, 0x10, 0xde, 0x6c, 0x86, 0x20, 0xf6, 0xf1, 0x33, 0x3d, 0x7a, 0xa5, 0x45, 0x5a,
0x50, 0x87, 0x11, 0x41, 0x45, 0x9a, 0x21, 0xfa, 0xba, 0x3d, 0xbb, 0xf6, 0x3d, 0xa5, 0xaa, 0xc8, 0x86, 0x3f, 0xa3, 0xd8, 0xa9, 0x89, 0x1f, 0x18, 0x2e, 0xd7, 0x2e, 0x3a, 0x74, 0xb6, 0x4f, 0xdc,
0x50, 0xf9, 0x34, 0x02, 0xb6, 0x61, 0x27, 0xd8, 0x7b, 0x94, 0x70, 0x67, 0xe9, 0x68, 0x9d, 0xf5, 0xb2, 0xb3, 0x6b, 0x25, 0x38, 0x33, 0xff, 0xe1, 0xe6, 0xce, 0xca, 0x68, 0x5f, 0xae, 0x2d, 0x85,
0x52, 0xa3, 0xca, 0x4d, 0xb9, 0x23, 0xc0, 0x64, 0x8a, 0xc0, 0x4b, 0xe8, 0x6c, 0xe0, 0x2d, 0xbc, 0x6a, 0x3a, 0xaa, 0xc8, 0x31, 0x23, 0x66, 0xb1, 0x06, 0x20, 0x5d, 0xec, 0x6e, 0x2c, 0xa2, 0xd9,
0x52, 0xce, 0xad, 0xa5, 0x8e, 0x8d, 0x14, 0xab, 0x47, 0xe7, 0x06, 0xdc, 0xd6, 0x26, 0x4d, 0x82, 0xaf, 0xfc, 0x0f, 0x9f, 0xc6, 0x2a, 0xb4, 0x6f, 0x77, 0xbe, 0x46, 0xf2, 0x62, 0xae, 0x1b, 0x17,
0x53, 0x48, 0x07, 0x53, 0x29, 0xa1, 0x08, 0x7e, 0xbb, 0x68, 0x9f, 0xcf, 0xc7, 0x75, 0x30, 0x4b, 0x09, 0xc6, 0x78, 0x6a, 0x52, 0x3f, 0x83, 0xe7, 0xbb, 0x90, 0xe2, 0x6d, 0xe0, 0xe6, 0x1f, 0xf7,
0x54, 0x06, 0x1f, 0xf5, 0x0d, 0x91, 0x29, 0x6f, 0x2f, 0x44, 0xd8, 0xb3, 0x38, 0xae, 0xed, 0xfb, 0xbe, 0x86, 0xdf, 0x49, 0xdb, 0x5d, 0xe8, 0xa4, 0x51, 0x91, 0xaa, 0xa9, 0x31, 0xf5, 0xbc, 0xf6,
0x54, 0x08, 0x01, 0xdd, 0x34, 0x5d, 0xc1, 0xc3, 0x3e, 0xf4, 0x31, 0xb3, 0x5b, 0xf4, 0xc0, 0xe6, 0x8b, 0xd3, 0x19, 0xb5, 0x77, 0xb9, 0xab, 0xe1, 0xa9, 0xcf, 0xf1, 0xcb, 0xc3, 0x9f, 0x54, 0x8f,
0x54, 0xc7, 0xd9, 0xc2, 0x86, 0x72, 0xa1, 0x30, 0x6e, 0x43, 0xed, 0x7f, 0xee, 0xd3, 0x8b, 0x29, 0x5f, 0x8e, 0xec, 0x27, 0x92, 0x51, 0xf9, 0x96, 0xfa, 0x29, 0x3f, 0x68, 0xfc, 0x6c, 0xfb, 0x12,
0x56, 0xb3, 0xda, 0x72, 0x59, 0xeb, 0x1b, 0xec, 0x44, 0x19, 0x9a, 0x7e, 0xbf, 0x74, 0xc6, 0xfe, 0x91, 0x2c, 0x8f, 0xe9, 0xbf, 0x4a, 0x20, 0xa7, 0x61, 0x0c, 0x5e, 0x9b, 0xc0, 0xb6, 0x01, 0xcd,
0x56, 0xfb, 0x79, 0xaa, 0xb2, 0x6e, 0xe9, 0xd0, 0xe0, 0xca, 0x37, 0x2f, 0xb8, 0x6a, 0x8b, 0xb4, 0x59, 0xac, 0xbc, 0x50, 0x5d, 0x0a, 0xb3, 0x5e, 0x6a, 0x63, 0x2a, 0x3d, 0x5f, 0x88, 0xdc, 0xb3,
0x57, 0x69, 0x2f, 0xc2, 0xb8, 0x0d, 0x80, 0x9a, 0x3b, 0xe4, 0x09, 0xb4, 0x44, 0x75, 0xdd, 0xed, 0x72, 0x25, 0xc7, 0x6f, 0xdd, 0x5f, 0xf0, 0x9e, 0x4e, 0xd7, 0xd3, 0x30, 0xa5, 0x87, 0x33, 0xa5,
0x57, 0xae, 0xab, 0x53, 0xdb, 0x02, 0xcc, 0xd1, 0xe3, 0x07, 0xad, 0x3b, 0xe5, 0x24, 0xeb, 0x50, 0x7d, 0x03, 0x39, 0xbb, 0x2a, 0xab, 0x3b, 0xc9, 0xb6, 0x53, 0x08, 0x8b, 0x7e, 0x79, 0x0f, 0xcc,
0x57, 0xe6, 0x91, 0x3a, 0xfa, 0xcc, 0x52, 0x22, 0xbd, 0x76, 0xcd, 0xaf, 0x31, 0xf8, 0xed, 0x88, 0x89, 0x54, 0x64, 0x25, 0x53, 0x74, 0xef, 0x09, 0x7a, 0x82, 0xd7, 0xf5, 0x9a, 0xd3, 0x95, 0x96,
0x58, 0x68, 0x98, 0xc6, 0x0c, 0xff, 0x53, 0x9b, 0x76, 0xd2, 0x3d, 0xbf, 0x2c, 0x92, 0xe4, 0x10, 0x5f, 0x6a, 0x75, 0x49, 0xe1, 0x3f, 0x53, 0xd2, 0x93, 0x70, 0x8b, 0x79, 0x3c, 0xa9, 0x0d, 0x2d,
0x58, 0x90, 0xfa, 0x22, 0x71, 0x21, 0xc7, 0x6d, 0x90, 0xed, 0x9e, 0x63, 0xc8, 0x7e, 0x3a, 0x65, 0x33, 0xee, 0xa0, 0xf6, 0xf0, 0xa1, 0xa2, 0x3f, 0x1f, 0xc4, 0x45, 0x13, 0x9b, 0xc6, 0xbc, 0xdf,
0x5a, 0x18, 0x4e, 0x74, 0x06, 0x57, 0xe2, 0x18, 0xd6, 0x35, 0x16, 0x82, 0x86, 0xf0, 0xf7, 0x0b, 0xb5, 0x67, 0x2e, 0x4e, 0xdb, 0x78, 0x71, 0x75, 0x50, 0xc7, 0x06, 0x86, 0xc2, 0x32, 0xea, 0x5b,
0x5a, 0x47, 0xb0, 0xb1, 0x1d, 0x2f, 0xd9, 0xcd, 0x39, 0xc6, 0x27, 0xd1, 0xe6, 0xbf, 0x4a, 0xfe, 0xd9, 0x60, 0x1a, 0xa1, 0x5d, 0x6a, 0x5d, 0x84, 0xfb, 0x10, 0xf3, 0x97, 0x55, 0xd2, 0xd3, 0x23,
0x5a, 0xaf, 0xc9, 0xf5, 0xf9, 0x8d, 0xb7, 0x5f, 0x85, 0x19, 0xd8, 0x65, 0x29, 0x24, 0x93, 0x29, 0x39, 0x76, 0x0f, 0x00, 0xdf, 0x88, 0x27, 0xfa, 0x2a, 0x6e, 0x36, 0xdb, 0x26, 0x5f, 0x21, 0xf8,
0x5b, 0x24, 0x8e, 0x91, 0x3d, 0x71, 0x85, 0x3d, 0x3d, 0xa5, 0xae, 0xdd, 0x8d, 0x9a, 0x4b, 0xc5, 0x7a, 0x91, 0x71, 0x26, 0x57, 0x38, 0x17, 0xfb, 0x5f, 0xcb, 0x2d, 0x86, 0xa2, 0xf1, 0xc8, 0x86,
0x5b, 0x89, 0xf1, 0xaa, 0x24, 0x35, 0xa0, 0x3d, 0x18, 0xd9, 0xb2, 0x03, 0xd1, 0x7f, 0xb4, 0xfb, 0xa4, 0xf8, 0xf5, 0x07, 0x6c, 0xf1, 0xf9, 0xb8, 0xd6, 0xd9, 0xb8, 0x26, 0x22, 0x22, 0x35, 0xc1,
0x5c, 0x2a, 0xfe, 0x34, 0xbd, 0x8a, 0x7a, 0xeb, 0xbb, 0x43, 0x9c, 0x25, 0x1d, 0xfb, 0x6a, 0x42, 0x4f, 0x00, 0xe5, 0x35, 0xac, 0x4d, 0xf6, 0x1e, 0xc1, 0x97, 0x45, 0xb6, 0xf1, 0x0e, 0x89, 0x3a,
0x5c, 0x39, 0xf0, 0xe5, 0xe0, 0xe7, 0xfa, 0x3b, 0xe0, 0x50, 0x90, 0x81, 0x3b, 0x13, 0xd1, 0x61, 0xac, 0xaf, 0x48, 0x49, 0x4f, 0xde, 0x62, 0x33, 0xb4, 0x52, 0xc4, 0x16, 0xd2, 0x9c, 0xdd, 0xbe,
0x5c, 0x58, 0x05, 0x19, 0x6a, 0x85, 0xe9, 0x37, 0x89, 0x45, 0x70, 0x17, 0xd4, 0xf9, 0xeb, 0x68, 0x28, 0xb9, 0x7c, 0x41, 0xcb, 0x9b, 0xa6, 0xd3, 0xdc, 0x1f, 0xcc, 0x11, 0x5f, 0x52, 0x7a, 0x55,
0x5d, 0x1e, 0x9a, 0xcb, 0xbb, 0x4a, 0x7d, 0x02, 0x4b, 0x68, 0x52, 0xdf, 0x02, 0x59, 0x70, 0xe2, 0xce, 0xd6, 0x6f, 0xf6, 0x22, 0xee, 0x01, 0x9c, 0xd0, 0xed, 0x7f, 0xd8, 0x41, 0xcc, 0xad, 0x02,
0x5e, 0x2b, 0xb7, 0xbc, 0x8b, 0x16, 0xe0, 0xb9, 0xdd, 0xff, 0x75, 0x60, 0x66, 0x68, 0xe6, 0x9d, 0x76, 0xaf, 0x12, 0x19, 0xc1, 0x71, 0x80, 0xef, 0x0a, 0x5b, 0x9b, 0x38, 0x3f, 0x00, 0xb9, 0x95,
0x5e, 0x41, 0xb8, 0x9f, 0x7f, 0x47, 0x18, 0x06, 0xe1, 0x91, 0x7e, 0xfd, 0xd0, 0x40, 0x95, 0x3c, 0xc2, 0x2f, 0x3f, 0x36, 0x2e, 0x7b, 0x71, 0x42, 0x3f, 0xf7, 0x0e, 0x55, 0xb9, 0x8a, 0xdb, 0x13,
0x5e, 0x67, 0xbf, 0x24, 0x0b, 0x1d, 0x05, 0xf6, 0xf6, 0x18, 0x90, 0x88, 0x68, 0xa4, 0x94, 0xc5, 0x0a, 0x30, 0xab, 0x25, 0x5b, 0x06, 0x61, 0x9f, 0xa2, 0x84, 0x11, 0xeb, 0x26, 0x0f, 0x67, 0x4a,
0x5e, 0xb2, 0xc7, 0x68, 0x43, 0xb2, 0x53, 0xac, 0xbc, 0xec, 0xbb, 0x84, 0x76, 0x76, 0x97, 0x12, 0x8f, 0x00, 0x0c, 0x18, 0x35, 0x8c, 0x78, 0xc5, 0xba, 0xf1, 0x35, 0xa5, 0x99, 0x6c, 0x03, 0x7f,
0x60, 0x78, 0xc0, 0xfa, 0x37, 0xd9, 0xd3, 0x5d, 0xad, 0xac, 0x7a, 0xd9, 0x0e, 0x90, 0xa3, 0xa9, 0x5c, 0x44, 0x98, 0x5a, 0x3d, 0x30, 0x5b, 0xd2, 0x2a, 0x5d, 0x83, 0x8e, 0xd4, 0x54, 0x91, 0xee,
0x61, 0x53, 0x5c, 0xaa, 0x14, 0x47, 0x61, 0xfc, 0x48, 0xcc, 0x9d, 0x7a, 0x83, 0x5d, 0xfa, 0xf0, 0x20, 0xb5, 0x69, 0xed, 0xfc, 0x7f, 0xa6, 0x28, 0xf9, 0x83, 0xd5, 0x8a, 0x3a, 0xc2, 0x5f, 0x2a,
0x61, 0xce, 0xc4, 0xa3, 0x77, 0xbf, 0x59, 0x02, 0xc0, 0xfe, 0xae, 0xe3, 0x70, 0x34, 0xbf, 0x97, 0xd5, 0xbc, 0x6e, 0x06, 0x15, 0xe2, 0x3a, 0x1c, 0xdf, 0xba, 0xe6, 0xe3, 0xf5, 0xfb, 0x3c, 0xfd,
0x62, 0xb7, 0x9f, 0xb4, 0xa0, 0x40, 0x52, 0xfc, 0xb4, 0x98, 0xa9, 0x7f, 0x22, 0xa3, 0x56, 0x76, 0x42, 0xd4, 0xbc, 0x47, 0xd1, 0xc2, 0xff, 0x9a, 0x06, 0x31, 0x1c, 0x8c, 0x61, 0x48, 0xe9, 0x07,
0x63, 0x1f, 0x08, 0x57, 0xb4, 0x18, 0x45, 0x36, 0x2c, 0x90, 0xc6, 0x98, 0x0b, 0x4b, 0x10, 0xc4, 0xb6, 0x28, 0xe2, 0x3d, 0xbe, 0x24, 0xb6, 0xe9, 0x6c, 0x12, 0x8a, 0xe3, 0xdc, 0xb0, 0xd5, 0xac,
0x63, 0x3f, 0x98, 0x06, 0xbc, 0x96, 0xa8, 0x31, 0xcc, 0x2c, 0x8d, 0x52, 0x1d, 0x71, 0xe9, 0xeb, 0xd0, 0x21, 0x80, 0xda, 0xba, 0x1a, 0x50, 0x97, 0x8e, 0xf6, 0xb7, 0x2e, 0x50, 0x34, 0xe9, 0xef,
0x64, 0xcc, 0xc8, 0x86, 0xeb, 0x99, 0xc3, 0x0a, 0xa8, 0x08, 0xe5, 0xca, 0x9b, 0xd3, 0x71, 0x57, 0x7b, 0xaf, 0x9d, 0x3f, 0xa0, 0xe4, 0x50, 0x11, 0x84, 0x64, 0xf5, 0x14, 0xb4, 0x7a, 0x02, 0x8a,
0x65, 0x62, 0x5a, 0x14, 0x3d, 0x22, 0x0e, 0xa1, 0x84, 0xdb, 0xd5, 0xcd, 0xfb, 0x1b, 0x9e, 0x9c, 0x3b, 0xd9, 0x65, 0x42, 0x94, 0xea, 0xa2, 0xb9, 0x86, 0x28, 0xbc, 0x27, 0x3e, 0xbc, 0x18, 0xb5,
0x65, 0x82, 0xdc, 0xcb, 0x8b, 0x30, 0x5e, 0xfe, 0x0b, 0xbb, 0xaf, 0xdc, 0xc7, 0xd2, 0x95, 0xa6, 0xa8, 0xbf, 0x1d, 0xf0, 0x39, 0x7e, 0x1a, 0x8a, 0xc7, 0x36, 0xe9, 0x09, 0x8a, 0x2a, 0x64, 0xc0,
0x65, 0xb2, 0xe7, 0xcc, 0x18, 0xd9, 0x03, 0xc3, 0x31, 0xdf, 0x11, 0x52, 0xdf, 0x73, 0xca, 0x0d, 0xc9, 0x32, 0xd2, 0x9f, 0x17, 0x99, 0x74, 0x81, 0xc5, 0x6f, 0x30, 0x87, 0xb2, 0xdd, 0x31, 0x47,
0x65, 0xf3, 0xc0, 0xa0, 0x1b, 0x84, 0x02, 0xd3, 0x62, 0xb9, 0x72, 0x2e, 0x98, 0xf7, 0x5e, 0x5e, 0x99, 0x1e, 0x6c, 0x18, 0x6e, 0x93, 0x4f, 0x7b, 0x2b, 0x2e, 0x6b, 0xe6, 0xde, 0xc8, 0x00, 0xec,
0x66, 0xaa, 0x13, 0xa0, 0xed, 0xc2, 0x19, 0x38, 0x4d, 0x9c, 0x42, 0x5d, 0x39, 0x27, 0xe6, 0xed, 0x4a, 0x5d, 0x19, 0x40, 0xc5, 0xe7, 0xcd, 0x4d, 0xac, 0x88, 0xf5, 0x77, 0x01, 0x03, 0xf2, 0xf1,
0x66, 0xd0, 0x80, 0x3e, 0x25, 0x50, 0xd9, 0xe7, 0x90, 0x82, 0x9a, 0xe1, 0xb5, 0xf8, 0x15, 0x47, 0xcc, 0x9b, 0xfb, 0xe6, 0x9b, 0x51, 0x81, 0x70, 0x68, 0xec, 0xb5, 0xda, 0xbb, 0x7a, 0x89, 0xfc,
0x67, 0x30, 0xc9, 0x11, 0xe6, 0xd9, 0x10, 0x09, 0x42, 0x0d, 0x20, 0x2f, 0xb6, 0xf3, 0x94, 0x56, 0x8a, 0x06, 0xaa, 0x97, 0xe9, 0xf3, 0x3f, 0x30, 0xc7, 0xe9, 0x2a, 0xaa, 0x71, 0x33, 0x2d, 0x68,
0x68, 0x73, 0xd2, 0xf6, 0x1c, 0x29, 0xbd, 0x52, 0xe9, 0x54, 0xee, 0xff, 0x59, 0x77, 0xaa, 0x83, 0x67, 0x43, 0x99, 0x97, 0x81, 0x1a, 0x62, 0xff, 0x21, 0x2c, 0x94, 0x81, 0x33, 0xc6, 0x8d, 0x97,
0x68, 0xee, 0x46, 0x32, 0xc7, 0xbe, 0x1c, 0x66, 0xc8, 0x3e, 0x89, 0xdd, 0x93, 0xea, 0xee, 0x12, 0x94, 0x15, 0x9a, 0xbf, 0x45, 0xb4, 0xc2, 0xc7, 0x2d, 0x7d, 0xc7, 0x49, 0x9a, 0xa2, 0xa0, 0x43,
0x69, 0x1b, 0xa3, 0x41, 0x4e, 0x78, 0x62, 0x25, 0x81, 0xbc, 0x51, 0x9b, 0xaf, 0x0b, 0xcb, 0x16, 0xfb, 0x26, 0x2d, 0x3a, 0xbb, 0xd8, 0x63, 0x9f, 0x3e, 0x0e, 0xca, 0x2a, 0x29, 0xf9, 0x94, 0x06,
0x6a, 0x0e, 0x82, 0x46, 0x54, 0xb7, 0x47, 0x91, 0x52, 0x05, 0x8c, 0xf7, 0x38, 0xa3, 0x78, 0xe6, 0x29, 0x48, 0x38, 0x74, 0xb6, 0xdb, 0xd6, 0x7e, 0x0d, 0x8c, 0x33, 0x27, 0xb2, 0xfc, 0xac, 0x64,
0x6a, 0x16, 0xad, 0xa3, 0xfe, 0x0c, 0x54, 0x68, 0xf0, 0xa4, 0x3f, 0xb2, 0xf5, 0x97, 0xa4, 0x2f, 0x3d, 0xa3, 0x21, 0x8c, 0x88, 0xee, 0x81, 0x9b, 0xf7, 0x99, 0x11, 0x0c, 0xf7, 0xa7, 0x9b, 0x6c,
0x6b, 0x54, 0x49, 0x7f, 0xf9, 0x91, 0x5a, 0x69, 0x77, 0x42, 0x8b, 0xdf, 0x8f, 0x45, 0xb1, 0x16, 0xd8, 0x74, 0xc4, 0xf8, 0xa8, 0x36, 0xb5, 0xbd, 0xfc, 0x37, 0x3d, 0x05, 0xf4, 0xc0, 0xef, 0x87,
0x6b, 0x8e, 0xec, 0x82, 0x9f, 0x03, 0x73, 0x93, 0x10, 0x99, 0xf0, 0x70, 0xcb, 0xd4, 0xe2, 0xe1, 0x38, 0x0c, 0xd5, 0x64, 0x42, 0x01, 0xd0, 0x5d, 0x80, 0xd8, 0x6b, 0x1e, 0x7e, 0xd0, 0xb0, 0x8b,
0x6b, 0x9e, 0x48, 0x04, 0xbf, 0x89, 0x36, 0x3e, 0x2d, 0x28, 0x02, 0x6a, 0x9c, 0x3d, 0x8e, 0x4b, 0x76, 0xdf, 0x97, 0xac, 0x0f, 0x5c, 0x6e, 0x00, 0x9e, 0x8c, 0x09, 0x79, 0x30, 0x2a, 0xeb, 0x94,
0x6c, 0x61, 0x1b, 0xd2, 0x29, 0x26, 0xd8, 0x77, 0x8f, 0x0a, 0x6b, 0x0a, 0x09, 0x5a, 0x83, 0x9d, 0x6b, 0xbc, 0x40, 0xd5, 0xad, 0x23, 0xf5, 0x5b, 0x9f, 0x85, 0x60, 0x64, 0x73, 0x61, 0xff, 0xc7,
0x6c, 0xca, 0x75, 0xea, 0x06, 0x5b, 0x35, 0xb9, 0xaa, 0xc9, 0x69, 0x99, 0xdc, 0x3a, 0x42, 0x54, 0xcd, 0xe5, 0x18, 0x13, 0x91, 0x69, 0xc4, 0xbd, 0x16, 0x07, 0x97, 0xf8, 0xe6, 0x3e, 0x29, 0xed,
0x6c, 0xe1, 0xf2, 0x98, 0x6f, 0x0c, 0x46, 0x68, 0x3b, 0xa0, 0x7d, 0x29, 0x6d, 0x0a, 0x84, 0x44, 0x8e, 0xcf, 0x76, 0xc6, 0x9d, 0xb1, 0x83, 0xfe, 0x29, 0xc3, 0x6e, 0xed, 0x8f, 0x8e, 0x8f, 0x2f,
0x6c, 0xfd, 0xdb, 0x62, 0x03, 0xf2, 0x54, 0xd3, 0x8a, 0x5b, 0xcd, 0xd4, 0x17, 0x3d, 0x51, 0x64, 0x7a, 0x48, 0x7c, 0xa7, 0x0a, 0xb2, 0x13, 0x26, 0xac, 0xa0, 0xa0, 0x3b, 0xb3, 0xd2, 0xba, 0xc0,
0x6d, 0x17, 0x4d, 0xc1, 0x67, 0x3f, 0x7c, 0xfb, 0x6f, 0x1e, 0xa7, 0x5d, 0x71, 0x73, 0x9a, 0xfd, 0xe2, 0xb7, 0x84, 0xe2, 0x14, 0xe4, 0x1a, 0xe6, 0xf5, 0xaa, 0x30, 0xf6, 0x22, 0xa4, 0x00, 0xc4,
0x6d, 0xbb, 0xea, 0xd2, 0x3e, 0x8c, 0x86, 0x0c, 0xf8, 0xb4, 0x7f, 0x74, 0xfb, 0xfc, 0xa5, 0x20, 0x4d, 0xe3, 0xe2, 0x8b, 0x88, 0x13, 0x13, 0xbb, 0x1d, 0x1e, 0xcc, 0xdc, 0x47, 0x47, 0x93, 0x4e,
0x6d, 0xea, 0xd1, 0x32, 0x57, 0xdf, 0xc3, 0xcc, 0xc6, 0xa4, 0xb3, 0x70, 0x16, 0xba, 0x91, 0x75, 0x5f, 0xe9, 0xe0, 0xec, 0x1f, 0x41, 0x50, 0x30, 0x94, 0x2e, 0x5a, 0xbc, 0x47, 0xf0, 0x7c, 0x88,
0x6e, 0xfe, 0xfe, 0x0b, 0x5b, 0x01, 0x47, 0x8b, 0x7b, 0x94, 0x4c, 0x10, 0xd3, 0xa8, 0xac, 0xa2, 0xcc, 0xa4, 0x20, 0x88, 0x88, 0xe2, 0x05, 0x9f, 0x8a, 0x06, 0xcb, 0x58, 0x24, 0xd7, 0xba, 0xb0,
0x6f, 0x53, 0xcd, 0x5b, 0xf4, 0x34, 0xb1, 0x9b, 0x4e, 0x14, 0xca, 0x12, 0x7c, 0x59, 0x67, 0x52, 0x07, 0x9d, 0x98, 0x9f, 0xcc, 0x98, 0xbb, 0x7d, 0x7c, 0xf3, 0x15, 0x56, 0x19, 0xec, 0x34, 0x7d,
0x70, 0x6b, 0x8a, 0x82, 0x06, 0x52, 0x21, 0x2d, 0x3a, 0x5f, 0x57, 0x30, 0x3c, 0x9c, 0xb2, 0xb8, 0x0b, 0x9e, 0x79, 0xdc, 0xf2, 0x62, 0x1f, 0x29, 0x31, 0x8a, 0xf2, 0x34, 0x64, 0x19, 0xed, 0xfa,
0x70, 0xa1, 0x45, 0x0a, 0xf2, 0xad, 0x39, 0x55, 0x69, 0xad, 0x0a, 0xfe, 0xb1, 0xd9, 0xc1, 0x25, 0x32, 0x4e, 0xe9, 0x0a, 0xec, 0x39, 0xc2, 0x58, 0x88, 0x01, 0x34, 0xd4, 0x89, 0x2d, 0x51, 0xab,
0x71, 0xa5, 0x71, 0x6d, 0xec, 0xf0, 0x9f, 0xe8, 0xbc, 0xbc, 0xc7, 0x32, 0x25, 0xfe, 0x1e, 0x70, 0x12, 0x07, 0x6c, 0xea, 0x39, 0xb4, 0x9e, 0x9e, 0x72, 0xaf, 0xa2, 0x91, 0xb1, 0xfb, 0x71, 0x7f,
0x71, 0xb6, 0x01, 0xee, 0x37, 0x46, 0xda, 0x71, 0x77, 0x72, 0x6d, 0xb8, 0x4f, 0x5b, 0x41, 0x7c, 0x97, 0x21, 0x58, 0x3d, 0x2d, 0x88, 0xad, 0x85, 0x7b, 0xf3, 0x68, 0xa5, 0x4f, 0xf7, 0x6b, 0xfa,
0x72, 0xc2, 0x6f, 0x82, 0x7c, 0xeb, 0x92, 0x98, 0x97, 0x98, 0x96, 0x1b, 0xc6, 0xae, 0x74, 0x8d, 0x14, 0x1e, 0x05, 0xd3, 0xeb, 0xcf, 0xb6, 0x5d, 0x90, 0x41, 0xb2, 0x66, 0xc9, 0x20, 0xbe, 0x82,
0x73, 0x1a, 0x31, 0xcc, 0x36, 0xc5, 0xa7, 0xd7, 0x44, 0x5f, 0x96, 0x44, 0xce, 0x4e, 0x85, 0x0e, 0x99, 0xcc, 0x79, 0x62, 0xef, 0x6e, 0x2d, 0xe9, 0x87, 0x21, 0x44, 0x7a, 0x14, 0x38, 0xd8, 0x05,
0x73, 0x6a, 0xfb, 0x5d, 0xf2, 0x9e, 0xc9, 0xc8, 0x85, 0x32, 0xbe, 0x9c, 0x62, 0x0e, 0xf8, 0x09, 0x01, 0xbf, 0x23, 0xe7, 0x2f, 0x2d, 0x34, 0x88, 0xb7, 0x57, 0xaf, 0xf1, 0x7e, 0x73, 0x4a, 0xce,
0x73, 0x78, 0x2e, 0x29, 0x81, 0xc4, 0xee, 0xd1, 0x0c, 0xa0, 0x17, 0x0d, 0xd0, 0x6b, 0x2a, 0xdf, 0x54, 0xb1, 0xb6, 0xe9, 0x51, 0x12, 0xfc, 0x60, 0xdb, 0x61, 0x0c, 0x10, 0x39, 0xe3, 0x93, 0x1a,
0x73, 0xba, 0xeb, 0x8e, 0xb0, 0xb6, 0x40, 0x56, 0xa7, 0xbc, 0x30, 0x96, 0x42, 0xfd, 0xc5, 0x89, 0xbf, 0x21, 0x99, 0x28, 0xa9, 0x06, 0x66, 0x6d, 0x10, 0x7e, 0x65, 0xe8, 0xb0, 0xdb, 0xf4, 0x96,
0x74, 0x90, 0xad, 0x46, 0xb3, 0xae, 0xa3, 0x2d, 0xd2, 0x1c, 0x46, 0xa7, 0xa4, 0x2f, 0xf4, 0x18, 0x3f, 0xfa, 0xa7, 0xc4, 0x86, 0xc7, 0x5c, 0x64, 0x38, 0xad, 0xf9, 0x36, 0xe5, 0x12, 0xb9, 0xa5,
0x74, 0xb3, 0x9c, 0x20, 0x6d, 0xc8, 0xa1, 0x1c, 0xd1, 0x96, 0xd5, 0x99, 0x8d, 0x29, 0x96, 0xb6, 0xad, 0x47, 0x7d, 0x72, 0xea, 0xf8, 0x6e, 0x19, 0xa3, 0xdc, 0x14, 0xec, 0x0e, 0xab, 0x0f, 0x1e,
0x75, 0xe7, 0x8c, 0x19, 0x7f, 0xf9, 0x1f, 0x57, 0x47, 0x35, 0xa3, 0xa6, 0x06, 0xe5, 0x68, 0x62, 0xe9, 0xe0, 0xb8, 0x4d, 0xf0, 0xcf, 0x69, 0xf7, 0xc7, 0xf4, 0x3c, 0xbc, 0x17, 0x1a, 0xb3, 0x71,
0x77, 0xcd, 0xcf, 0xc9, 0x64, 0x4f, 0x8f, 0x80, 0xff, 0x40, 0x7c, 0xde, 0x31, 0x6a, 0xc2, 0x35, 0xdd, 0xd1, 0xad, 0xa9, 0xc3, 0xb6, 0xa5, 0xaa, 0x95, 0x44, 0xdb, 0x2d, 0x64, 0xb7, 0x9f, 0xed,
0x78, 0x03, 0xf1, 0x2e, 0x7e, 0x1b, 0x70, 0x63, 0x50, 0x2e, 0xb8, 0xe2, 0x23, 0xa9, 0x01, 0x3e, 0x2b, 0x61, 0x12, 0x5a, 0x88, 0x8b, 0x74, 0xd6, 0x14, 0x65, 0xb5, 0x1d, 0xe5, 0x32, 0x76, 0xba,
0x78, 0x17, 0x64, 0x10, 0x21, 0x88, 0xa8, 0xb4, 0xb1, 0x73, 0xd4, 0xa8, 0xf5, 0xec, 0x94, 0xd8, 0x28, 0x64, 0x71, 0x56, 0x09, 0x7f, 0x99, 0x35, 0x7a, 0x58, 0x1e, 0x62, 0x4b, 0x37, 0x75, 0x09,
0x78, 0x36, 0x46, 0x5b, 0xdf, 0xfa, 0xe7, 0x68, 0xef, 0xae, 0xdc, 0xba, 0xa8, 0xb5, 0x78, 0x7b, 0xaf, 0x51, 0xb2, 0x79, 0x2a, 0x02, 0x0e, 0x80, 0xe3, 0x41, 0xa3, 0xf8, 0x24, 0xff, 0x82, 0xca,
0x78, 0x83, 0x83, 0xa4, 0xc7, 0x33, 0xbb, 0x87, 0xd2, 0xbf, 0x51, 0x67, 0x3d, 0xc7, 0x3e, 0x92, 0xdf, 0x15, 0xab, 0x7d, 0x51, 0xdc, 0x71, 0x56, 0x27, 0xae, 0x77, 0x68, 0x6d, 0x8d, 0x23, 0xbc,
0x78, 0xb4, 0xed, 0xca, 0xab, 0xc8, 0xd9, 0x09, 0x3e, 0x20, 0xe2, 0x17, 0x80, 0x2c, 0xae, 0xb4, 0xf0, 0x9e, 0x23, 0xa3, 0x39, 0x4c, 0x4a, 0xcc, 0x6e, 0x87, 0xe8, 0xf3, 0x53, 0x95, 0x31, 0x0f,
0x7a, 0x02, 0x94, 0xba, 0x07, 0xa2, 0xae, 0xe3, 0x64, 0x8a, 0xfc, 0x0d, 0xaf, 0x2e, 0xfd, 0x52, 0x6a, 0x5b, 0x76, 0x34, 0x9e, 0xc9, 0x06, 0xf8, 0x19, 0xc0, 0x3b, 0xc2, 0x17, 0x25, 0x76, 0x38,
0x7a, 0xb5, 0xff, 0x84, 0xb7, 0xb8, 0x0a, 0x43, 0x23, 0x66, 0xe3, 0xbb, 0xcc, 0x19, 0x8e, 0xd3, 0x82, 0xc9, 0xfd, 0x59, 0x2c, 0xd5, 0xdd, 0x21, 0x01, 0x38, 0xd2, 0xf9, 0x29, 0x7c, 0xc1, 0xf6,
0x7a, 0xc0, 0xbd, 0x56, 0x94, 0x7b, 0x20, 0xb8, 0x23, 0x03, 0xe2, 0xf4, 0x7d, 0x48, 0x76, 0x54, 0x09, 0x89, 0x87, 0x2e, 0xc3, 0x9d, 0x08, 0xda, 0xf5, 0x63, 0x52, 0x40, 0xb5, 0xee, 0x7e, 0x9f,
0x7b, 0x94, 0xf0, 0x50, 0x5f, 0x37, 0xb1, 0x9b, 0x43, 0x2a, 0xba, 0x08, 0xbe, 0x2e, 0x3e, 0x00, 0x30, 0x38, 0xc0, 0x2c, 0xeb, 0x53, 0x1e, 0x16, 0x9d, 0x46, 0x0d, 0xb6, 0x0c, 0x35, 0x16, 0x49,
0x7b, 0xc9, 0xcb, 0x54, 0x63, 0xce, 0x0f, 0x01, 0x1f, 0xb5, 0x08, 0x5e, 0xb8, 0xba, 0x77, 0xd1, 0xac, 0xd2, 0x83, 0xc4, 0x3f, 0x4a, 0x57, 0x60, 0x3c, 0xc1, 0x13, 0xf2, 0x2c, 0xeb, 0xc5, 0x79,
0x7c, 0x09, 0xd8, 0xb9, 0x0b, 0x72, 0xb7, 0xc2, 0xcc, 0xf1, 0xa4, 0x13, 0xe3, 0x35, 0xc2, 0xd1, 0xa2, 0x5d, 0x75, 0xbb, 0x85, 0x41, 0xf9, 0xbc, 0x16, 0xb4, 0xc4, 0xe2, 0x6b, 0xda, 0x68, 0x55,
0x7c, 0x73, 0x72, 0xa6, 0x0d, 0x71, 0xe0, 0x48, 0x79, 0xb8, 0x93, 0x0c, 0x16, 0x49, 0x44, 0xd9, 0x6d, 0x37, 0x53, 0xe0, 0xa2, 0x92, 0x4a, 0x31, 0x23, 0x1d, 0x1d, 0x5f, 0xb9, 0x78, 0x82, 0xf2,
0x7d, 0x0b, 0x74, 0xae, 0x42, 0xdf, 0x73, 0xa0, 0xc2, 0xc9, 0xca, 0x64, 0xf6, 0xc8, 0x38, 0x13, 0xd3, 0xd6, 0xa5, 0xc4, 0xb0, 0x2b, 0xc4, 0x7f, 0x56, 0x6c, 0xed, 0xd5, 0x68, 0x2c, 0x69, 0x1a,
0x7e, 0xac, 0x80, 0xa9, 0x15, 0xc8, 0x4c, 0xd4, 0xaf, 0xec, 0x63, 0x89, 0x04, 0xd9, 0x4e, 0xb1, 0x68, 0xa8, 0x55, 0x79, 0x51, 0xa4, 0xd5, 0x39, 0xb0, 0x71, 0x30, 0x28, 0x55, 0x2b, 0x6b, 0x8c,
0x7f, 0x29, 0x2b, 0xce, 0x8d, 0xc9, 0x7b, 0x60, 0x1e, 0xf1, 0xea, 0x72, 0xbd, 0xf7, 0xd9, 0x6a, 0x12, 0xa8, 0x77, 0x82, 0xbb, 0x1b, 0x1c, 0x54, 0x7f, 0x85, 0xc5, 0x5c, 0x7b, 0x3f, 0xf0, 0x35,
0x7f, 0x3b, 0xdd, 0x2e, 0x92, 0xae, 0x41, 0x7b, 0x21, 0x43, 0xcc, 0x99, 0x3c, 0x7f, 0xe4, 0x8d, 0x93, 0x63, 0xff, 0xa6, 0x5c, 0x9c, 0xc4, 0x61, 0xb6, 0xa4, 0x07, 0xa7, 0x79, 0x99, 0x81, 0x74,
0x7f, 0x49, 0xcc, 0xb3, 0x09, 0x32, 0x3b, 0x1c, 0x7a, 0xb1, 0x1c, 0x93, 0xc9, 0x55, 0xb8, 0xc7, 0x44, 0xf0, 0xa2, 0xb7, 0x5c, 0x31, 0x1f, 0x49, 0x5e, 0x18, 0x90, 0x60, 0x70, 0x50, 0x00, 0x27,
0x7f, 0x96, 0x02, 0xc1, 0x23, 0xa0, 0x90, 0xbb, 0x0c, 0x4c, 0x3b, 0x69, 0x66, 0x2b, 0xc5, 0x2d, 0x67, 0x5a, 0x0a, 0x4e, 0xd4, 0x44, 0xd1, 0xc1, 0xe0, 0xe2, 0x6c, 0x2b, 0x0d, 0xc3, 0x76, 0x0b,
0x7f, 0x96, 0x47, 0x30, 0xcf, 0xb7, 0xb8, 0xce, 0xa2, 0x84, 0xe2, 0xe8, 0x10, 0x21, 0x2f, 0xf9, 0xb0, 0xee, 0x18, 0x22, 0x7f, 0x64, 0x42, 0x7a, 0x09, 0x5d, 0x68, 0x86, 0x49, 0x3d, 0xb0, 0xc4,
0x7f, 0xc7, 0x19, 0x6e, 0xbb, 0xfa, 0x0d, 0x79, 0x47, 0xde, 0x66, 0xf3, 0x71, 0x58, 0xdf, 0x23, 0x82, 0x1f, 0x15, 0x6f, 0x72, 0x4f, 0xc3, 0xcc, 0x90, 0x6f, 0x16, 0xe8, 0xeb, 0xfa, 0x3e, 0x9f,
0x7f, 0xdd, 0xfe, 0x06, 0xc4, 0x4d, 0xc4, 0x30, 0x2d, 0xa5, 0x45, 0x77, 0x35, 0x3c, 0x18, 0xfd, 0xbe, 0x11, 0xb4, 0x1c, 0xb3, 0xe6, 0x06, 0x4e, 0xc1, 0xc1, 0x16, 0xee, 0x10, 0x2f, 0xe0, 0x80,
0x80, 0x04, 0x23, 0xce, 0xb7, 0xe4, 0x75, 0x96, 0x21, 0xa6, 0x2c, 0x72, 0x9b, 0xab, 0xc8, 0x1f, 0x53, 0x25, 0x9d, 0x95, 0xf7, 0x64, 0x57, 0x22, 0x4a, 0xd6, 0x01, 0x54, 0x2b, 0x7b, 0x26, 0xd4,
0x80, 0x4e, 0x35, 0x4c, 0x63, 0x68, 0xbb, 0x27, 0xa9, 0x0f, 0xae, 0x8e, 0x49, 0x8a, 0x57, 0x05, 0x2b, 0x29, 0x34, 0x18, 0x25, 0x9a, 0x01, 0x9c, 0x4f, 0x53, 0xa2, 0x00, 0x72, 0x54, 0x49, 0x0f,
0x80, 0x55, 0xed, 0xee, 0xb1, 0x85, 0x61, 0x92, 0x7d, 0xd5, 0x95, 0x6b, 0xe9, 0x07, 0x0c, 0x45, 0x03, 0xfe, 0xc7, 0x83, 0xaa, 0x96, 0xf1, 0x66, 0xf5, 0xf9, 0x3f, 0xdb, 0xc3, 0xc2, 0xab, 0x43,
0x80, 0xb4, 0xd9, 0x69, 0x31, 0xbf, 0x0d, 0x02, 0xfd, 0x91, 0xa6, 0x1e, 0x19, 0xd1, 0x4f, 0x1d, 0xa4, 0x52, 0xe6, 0x6d, 0xb2, 0x40, 0x8c, 0xa8, 0x60, 0x4d, 0x41, 0x1f, 0x92, 0x65, 0x9f, 0x0a,
0x81, 0x2e, 0xb0, 0xfa, 0x2d, 0xf1, 0x3a, 0x88, 0x95, 0x49, 0x72, 0x9c, 0xad, 0xbf, 0x17, 0x20, 0xb6, 0x8f, 0x6c, 0x9e, 0x21, 0x95, 0x57, 0x41, 0xb7, 0x28, 0x02, 0x59, 0x0a, 0xf1, 0xb5, 0xca,
0x81, 0x5d, 0x98, 0xae, 0xe4, 0x98, 0xcf, 0x27, 0xfd, 0x66, 0x48, 0xc7, 0xe0, 0x2c, 0xfc, 0x0a, 0x4a, 0x88, 0xaa, 0x73, 0x23, 0x7c, 0xbb, 0x23, 0x52, 0xfe, 0x38, 0x38, 0x4a, 0x72, 0x68, 0x3d,
0x81, 0xa8, 0xb2, 0xc9, 0x75, 0x1a, 0xeb, 0x1f, 0xab, 0xa7, 0xdb, 0xde, 0x5e, 0xe9, 0x69, 0x1d, 0xc0, 0xea, 0xee, 0x2a, 0x31, 0xc3, 0x8b, 0x14, 0x91, 0xa8, 0x14, 0x67, 0x56, 0xa6, 0xb7, 0x70,
0x82, 0x5a, 0xcc, 0xe0, 0x63, 0x4b, 0x91, 0x81, 0x8f, 0x57, 0xce, 0x96, 0xb8, 0x31, 0x4e, 0xce, 0xe7, 0x37, 0x3b, 0xd2, 0x0d, 0xa7, 0x7f, 0xb0, 0x8b, 0x9b, 0x96, 0xd6, 0x6e, 0xb6, 0x51, 0x45,
0x82, 0xac, 0xba, 0x48, 0xd5, 0x23, 0x6c, 0xcf, 0xf7, 0x65, 0x9a, 0xfc, 0x14, 0x59, 0x4d, 0xee, 0x90, 0x2b, 0xd6, 0x08, 0x2e, 0xf1, 0xa3, 0x0a, 0x0b, 0x9b, 0x50, 0x86, 0x28, 0xcf, 0x34, 0xf4,
0x83, 0x58, 0x81, 0xf2, 0xa5, 0x57, 0x2d, 0x70, 0x59, 0xb5, 0xc8, 0x63, 0x50, 0x18, 0x55, 0x28, 0x92, 0xe9, 0x45, 0x62, 0x6f, 0x11, 0x5f, 0xc9, 0xca, 0x07, 0xac, 0xf7, 0xbd, 0xe8, 0x57, 0xa4,
0x83, 0x98, 0x94, 0xed, 0x39, 0x1b, 0x7c, 0x88, 0xe9, 0x95, 0xf8, 0x45, 0xca, 0x15, 0x2f, 0x65, 0xbf, 0x88, 0x18, 0x50, 0xd7, 0x68, 0xe3, 0xef, 0x38, 0x80, 0x83, 0x8b, 0x52, 0x84, 0x6a, 0x74,
0x84, 0xd7, 0x5f, 0x7a, 0x89, 0x13, 0xd6, 0x6d, 0xb9, 0x46, 0xea, 0xf1, 0x48, 0x0e, 0xad, 0xde, 0xc3, 0x06, 0x3d, 0x27, 0xa6, 0xf6, 0x25, 0xf0, 0x40, 0xb4, 0x06, 0x71, 0x8a, 0xbc, 0xac, 0x44,
0x85, 0x25, 0x57, 0x00, 0x89, 0x09, 0x31, 0xc5, 0xb7, 0x1a, 0x73, 0xdf, 0xf0, 0x9e, 0xa5, 0x12, 0x5c, 0xd7, 0x02, 0xea, 0x65, 0xf4, 0x5b, 0x40, 0x54, 0xc1, 0x46, 0x3e, 0x00, 0x17, 0x3f, 0xdc,
0x86, 0xe9, 0x38, 0x4c, 0x41, 0xf9, 0x33, 0x9d, 0x9b, 0x0f, 0x80, 0xb4, 0x80, 0x55, 0xd0, 0x2b, 0xe5, 0xff, 0x90, 0x88, 0x60, 0xf2, 0xce, 0xf6, 0x33, 0x59, 0xe0, 0xd8, 0xb7, 0x93, 0x7a, 0x27,
0x87, 0x17, 0x6a, 0x15, 0xe7, 0x66, 0xbd, 0x06, 0x52, 0x8e, 0xd9, 0x1a, 0x61, 0x48, 0x1c, 0x3b, 0x3c, 0xde, 0x65, 0xee, 0x95, 0x11, 0x54, 0x03, 0xf9, 0xff, 0xc6, 0xd3, 0xa2, 0x6d, 0x43, 0xd0,
0x88, 0x06, 0xcf, 0x0c, 0x7b, 0xd5, 0xdf, 0x7e, 0x01, 0xd1, 0x20, 0xf5, 0x67, 0x34, 0x11, 0x3b, 0xe9, 0x16, 0xe1, 0x83, 0x75, 0x55, 0x77, 0xbd, 0x48, 0x02, 0x6c, 0x25, 0xdb, 0x26, 0x86, 0x80,
0x88, 0x10, 0xb3, 0x70, 0x03, 0xe7, 0xcd, 0xda, 0x02, 0x66, 0x63, 0x96, 0x8a, 0xa9, 0xe1, 0xb9, 0xcc, 0xcc, 0x96, 0xee, 0xd9, 0x85, 0x28, 0xcf, 0x5a, 0x97, 0x5b, 0xde, 0x7b, 0x80, 0x84, 0xb7,
0x89, 0x4d, 0x78, 0x39, 0x36, 0x8f, 0x32, 0x98, 0xcc, 0x91, 0x5a, 0xe8, 0x74, 0x2e, 0xf3, 0x30, 0xd7, 0xa2, 0x66, 0x99, 0xf4, 0x59, 0x47, 0x8c, 0xf2, 0x2c, 0x2b, 0x6b, 0xb2, 0x85, 0x01, 0x66,
0x89, 0xf3, 0xd1, 0xf6, 0xe4, 0x85, 0xc3, 0x34, 0xcd, 0x05, 0x9d, 0x09, 0x95, 0xe3, 0xcd, 0xfd, 0xc0, 0x05, 0x71, 0xb1, 0x84, 0x98, 0x54, 0x84, 0x7a, 0x44, 0xdc, 0x55, 0x48, 0xe2, 0xdc, 0xfb,
0x8a, 0x03, 0x96, 0x0b, 0xde, 0xa6, 0xa4, 0x95, 0x3a, 0xc5, 0x0a, 0x2b, 0xbf, 0x93, 0x17, 0xbe, 0x22, 0x8c, 0x2e, 0xbb, 0xc2, 0x99, 0xe1, 0xe9, 0x0c, 0xc7, 0xc6, 0xeb, 0x18, 0xf4, 0x3b, 0x94,
0x8a, 0x30, 0x5c, 0x5f, 0xbe, 0x7c, 0x56, 0xf9, 0xe3, 0x21, 0x4d, 0x7a, 0xdb, 0x8f, 0x17, 0x63, 0x41, 0xf4, 0x02, 0x0f, 0x23, 0x4f, 0x3c, 0x14, 0xe5, 0x23, 0x35, 0x96, 0x7a, 0x2d, 0x36, 0x5f,
0x8a, 0x6e, 0x68, 0xd8, 0x5a, 0xb0, 0x0f, 0xd7, 0x97, 0x83, 0xbf, 0xb9, 0x55, 0xcf, 0x98, 0x9b, 0xd1, 0x93, 0x8f, 0x02, 0xdc, 0x57, 0xe3, 0x71, 0xfb, 0x07, 0xeb, 0x1f, 0xaa, 0xf5, 0x59, 0x01,
0x8a, 0xa5, 0x09, 0xfb, 0x46, 0x1c, 0x09, 0x9a, 0x3c, 0x1b, 0x80, 0x6d, 0x28, 0x1a, 0x1e, 0x12, 0x75, 0x77, 0x1e, 0xda, 0x0b, 0x0e, 0x3f, 0x7d, 0x95, 0xe0, 0xc1, 0x1b, 0x3c, 0x17, 0x34, 0xeb,
0x8c, 0x03, 0x49, 0xd7, 0x08, 0x57, 0x1a, 0xe5, 0xaa, 0x21, 0xc1, 0x13, 0x63, 0x48, 0x23, 0x32, 0x07, 0x32, 0x97, 0xd8, 0x68, 0xf2, 0x90, 0x58, 0x91, 0x65, 0x29, 0xef, 0xc5, 0x20, 0xef, 0x70,
0x8c, 0x1e, 0xdb, 0x6a, 0x3f, 0x46, 0xd1, 0x3c, 0xc6, 0xe5, 0x8f, 0x6d, 0x2c, 0x7e, 0xfd, 0x95, 0x8e, 0xc0, 0x79, 0xaa, 0x02, 0x94, 0x78, 0xba, 0xba, 0x9a, 0xa9, 0xf5, 0x3d, 0xb9, 0xf0, 0xe3,
0x8c, 0xb4, 0xfd, 0xae, 0x88, 0xf4, 0xf4, 0x92, 0xac, 0x6c, 0x87, 0x71, 0x66, 0x02, 0x36, 0x6d, 0xf1, 0xac, 0x84, 0x22, 0x4b, 0x85, 0xab, 0x2d, 0x39, 0x49, 0xf5, 0xae, 0xe7, 0x9c, 0xef, 0xeb,
0x8c, 0xe9, 0x86, 0x61, 0x4e, 0x70, 0x37, 0x21, 0x8a, 0x61, 0xdb, 0x51, 0xb8, 0x76, 0x34, 0x18, 0x98, 0x81, 0x77, 0x41, 0xad, 0xe8, 0x51, 0x56, 0xcf, 0x54, 0xbd, 0x1c, 0xd1, 0x79, 0x99, 0xa6,
0x8d, 0x53, 0x32, 0xb3, 0x50, 0x57, 0x7a, 0xb7, 0xb1, 0x98, 0x7f, 0x93, 0xfd, 0xa1, 0x04, 0xb2, 0x09, 0x0f, 0x6a, 0x62, 0xe2, 0x62, 0x21, 0x42, 0x64, 0xf5, 0x54, 0xb6, 0x16, 0x3e, 0x80, 0x50,
0x8d, 0x93, 0xd6, 0x0c, 0x69, 0x19, 0x59, 0x65, 0x14, 0x76, 0xe5, 0xdc, 0x46, 0x4b, 0xe1, 0x2a, 0x85, 0xfa, 0x52, 0x80, 0xb6, 0xf5, 0x24, 0xd4, 0xa1, 0xc3, 0xfc, 0xc9, 0xd0, 0x48, 0xcf, 0xad,
0x8e, 0x53, 0xef, 0xdc, 0x15, 0xf8, 0x52, 0xce, 0xe5, 0xa6, 0xe9, 0x29, 0x31, 0xbc, 0x42, 0xe6, 0x16, 0x3c, 0xd3, 0x0f, 0xf6, 0x49, 0xcc, 0xa7, 0xe8, 0x72, 0x52, 0xc3, 0xa4, 0x59, 0x96, 0x0b,
0x8e, 0xc2, 0x54, 0x0c, 0xed, 0xdd, 0x59, 0x2e, 0x61, 0x6a, 0xf4, 0x38, 0x6d, 0xa9, 0xea, 0xf7, 0x68, 0x55, 0xef, 0x0a, 0x79, 0x2e, 0x26, 0xfc, 0x14, 0x9b, 0x32, 0xe9, 0x51, 0xd7, 0x6c, 0x85,
0x8e, 0xd8, 0xaa, 0x03, 0x19, 0x9d, 0xe7, 0xd5, 0x41, 0xcc, 0xbb, 0x30, 0x09, 0xa2, 0xb1, 0xff, 0x57, 0x52, 0x19, 0x66, 0x2d, 0x8b, 0x23, 0xfb, 0xa7, 0xfd, 0xff, 0x02, 0xd8, 0x0a, 0xbd, 0x29,
0x8e, 0xde, 0x77, 0x32, 0x28, 0x4d, 0xab, 0x4a, 0xa3, 0x84, 0x60, 0x6c, 0xa0, 0x7b, 0xe2, 0x9e, 0x72, 0xfd, 0xed, 0x09, 0x45, 0x97, 0x26, 0x1a, 0x2f, 0x64, 0x73, 0x49, 0x4a, 0x8a, 0xca, 0x0a,
0x8f, 0xdb, 0x08, 0x51, 0xb7, 0x63, 0x9b, 0x32, 0x93, 0x01, 0x9b, 0xf0, 0xa8, 0xdb, 0xd6, 0xb7, 0xdd, 0x57, 0x91, 0x0a, 0xc0, 0xcc, 0x02, 0x24, 0x85, 0x2c, 0x33, 0x81, 0x88, 0x0f, 0x2a, 0x45,
0x90, 0x63, 0xf5, 0xfb, 0xc5, 0xe5, 0x7a, 0xb6, 0xde, 0x6c, 0x94, 0x88, 0x14, 0x60, 0x20, 0xe1, 0x72, 0xb1, 0x76, 0xd5, 0xab, 0x57, 0xd4, 0xc8, 0x9f, 0x0f, 0x60, 0x0e, 0x17, 0xfe, 0x2d, 0xe2,
0x90, 0xa4, 0x83, 0x52, 0x6b, 0x42, 0x38, 0xc5, 0x5b, 0xc5, 0xde, 0xd2, 0x89, 0xd7, 0xc1, 0xd3, 0x76, 0x10, 0x9b, 0x9d, 0x5f, 0x3e, 0x93, 0x52, 0x9e, 0xda, 0x75, 0xc4, 0xd4, 0x51, 0x52, 0x3a,
0x90, 0xae, 0xc5, 0xc4, 0x99, 0x56, 0x74, 0xa8, 0x49, 0xc1, 0xd1, 0x38, 0x44, 0x63, 0xf3, 0xb0, 0x2b, 0x5a, 0xa6, 0x25, 0xa5, 0xc3, 0x20, 0xfc, 0x4f, 0xe7, 0xd9, 0xbb, 0x58, 0xa6, 0x23, 0x98,
0x91, 0x41, 0xea, 0x1a, 0x4e, 0x6b, 0xf1, 0xf4, 0xd7, 0x2c, 0x28, 0xa1, 0xd0, 0xd1, 0x24, 0xa9, 0x28, 0xd5, 0xa7, 0xd3, 0x6b, 0x14, 0xfc, 0x7e, 0x7e, 0x53, 0xef, 0x44, 0x23, 0x60, 0xff, 0x99,
0x91, 0x50, 0x09, 0xd1, 0xcf, 0x9d, 0x68, 0xb9, 0xe5, 0x30, 0x64, 0xde, 0x82, 0xd4, 0xb7, 0x0b, 0x58, 0xd2, 0xf0, 0x14, 0xa0, 0x38, 0x05, 0xcc, 0x40, 0x64, 0x27, 0xd3, 0x23, 0xd9, 0xfc, 0x35,
0x91, 0x65, 0x6a, 0xa4, 0xef, 0x49, 0x3b, 0x38, 0x24, 0xa0, 0xb7, 0x26, 0x32, 0x48, 0xe4, 0xe2, 0xd6, 0x57, 0xa5, 0xc8, 0x48, 0x8d, 0x88, 0x0c, 0xb6, 0x5b, 0x01, 0x73, 0x09, 0x32, 0xfb, 0x53,
0x91, 0x72, 0x1a, 0xa7, 0x62, 0x66, 0xb5, 0xbb, 0x2f, 0x80, 0x09, 0xf1, 0x18, 0x85, 0x10, 0xa3, 0x6e, 0x54, 0xaf, 0xd5, 0x6e, 0x96, 0x73, 0x87, 0xea, 0x7d, 0x0b, 0x11, 0x4d, 0x78, 0x20, 0x89,
0x91, 0x97, 0x1c, 0x14, 0x97, 0xbf, 0x8e, 0x5b, 0xc6, 0x84, 0x39, 0xac, 0xc4, 0x8d, 0x63, 0xeb, 0xb8, 0xfa, 0xab, 0xfd, 0x76, 0x4d, 0xcb, 0xe8, 0x2f, 0x3b, 0xa9, 0x77, 0xca, 0xc8, 0xcf, 0x6a,
0x91, 0xd5, 0x6d, 0x76, 0x5b, 0x02, 0x0b, 0x99, 0xb7, 0x71, 0x65, 0x82, 0xe3, 0xc3, 0x80, 0x14, 0x7f, 0xf0, 0xac, 0xdd, 0xf6, 0x3b, 0xb0, 0x9a, 0xcd, 0xed, 0x0c, 0x02, 0x49, 0xe5, 0xcc, 0x8c,
0x92, 0x18, 0x5c, 0x26, 0x42, 0x85, 0x74, 0x1f, 0xa7, 0xf1, 0x98, 0xca, 0xd8, 0xf3, 0x07, 0xc6, 0x08, 0x91, 0xad, 0x93, 0x2d, 0x9e, 0x3c, 0x2a, 0x08, 0xd9, 0x25, 0x46, 0xff, 0x70, 0x99, 0xed,
0x92, 0xf8, 0x58, 0xf6, 0xa0, 0x2b, 0xd2, 0x01, 0x46, 0x18, 0xb0, 0x5d, 0x77, 0x59, 0xe3, 0x4e, 0x77, 0x81, 0xb1, 0x5c, 0x34, 0xc8, 0x81, 0x4b, 0xa4, 0xc9, 0x30, 0xb3, 0x20, 0xf8, 0xdb, 0x09,
0x93, 0x35, 0xc9, 0xdd, 0x70, 0x01, 0xa2, 0xec, 0x4e, 0x32, 0x2a, 0xb6, 0xa2, 0xd1, 0x1e, 0x6c, 0x4c, 0xd4, 0xef, 0x16, 0x44, 0xc0, 0x0d, 0x63, 0x14, 0xb7, 0xba, 0x5a, 0x26, 0xf9, 0xeb, 0x7d,
0x93, 0xf5, 0x23, 0x3e, 0x99, 0x70, 0xa7, 0xdb, 0x1e, 0x4c, 0x9a, 0xa2, 0xde, 0x24, 0x04, 0x63, 0x67, 0x28, 0xe7, 0xc6, 0x6c, 0x03, 0xf2, 0xbb, 0xe7, 0x4b, 0x18, 0xb2, 0x0a, 0x93, 0xba, 0x96,
0x94, 0x14, 0xf5, 0xfa, 0x58, 0x53, 0x97, 0x8c, 0x07, 0xfc, 0x6b, 0xb1, 0x7a, 0x1c, 0xa9, 0x46, 0x0f, 0xe4, 0x43, 0xff, 0xca, 0x02, 0x1f, 0xa5, 0x2c, 0x86, 0x72, 0xa9, 0x44, 0x60, 0xf4, 0x4f,
0x94, 0x1a, 0x51, 0x23, 0x9e, 0xd4, 0x16, 0xa7, 0x88, 0xb5, 0x05, 0x9d, 0xd6, 0x47, 0x63, 0x1b, 0x16, 0xe5, 0x06, 0xc8, 0xf6, 0xad, 0x87, 0xb1, 0xd5, 0xf3, 0xb8, 0xc9, 0x71, 0x99, 0xa1, 0x60,
0x94, 0x70, 0x78, 0xf9, 0x7c, 0x61, 0x96, 0x96, 0x8c, 0x3a, 0xe9, 0x9c, 0x9a, 0x5d, 0x58, 0x66, 0x7e, 0x86, 0x88, 0x2c, 0xf6, 0xc8, 0xc9, 0xd5, 0x89, 0x67, 0xa4, 0x96, 0xbb, 0x7a, 0xf4, 0x3c,
0x95, 0x04, 0x9f, 0x0e, 0x41, 0x37, 0xc7, 0x90, 0xb0, 0xd2, 0x76, 0x71, 0x95, 0xe5, 0x6f, 0x73, 0x80, 0x7d, 0x12, 0x3a, 0xdc, 0xf8, 0xf6, 0xe7, 0xbf, 0x2d, 0x4d, 0x99, 0x1d, 0x30, 0x5f, 0x89,
0x95, 0x8c, 0x0d, 0xb6, 0x51, 0xf4, 0xe4, 0xcc, 0xd0, 0x62, 0x44, 0x62, 0x63, 0x61, 0x8c, 0x87, 0x79, 0x10, 0xe0, 0x82, 0x57, 0xec, 0x6d, 0x9b, 0xcd, 0xd8, 0xbf, 0x1e, 0x33, 0x13, 0x4f, 0xfb,
0x96, 0xe4, 0x50, 0x94, 0x50, 0xd3, 0x80, 0xda, 0xc3, 0x62, 0xff, 0x8e, 0x29, 0x55, 0x89, 0x12, 0x8a, 0x1f, 0x1c, 0xe5, 0x58, 0x85, 0xd2, 0x0d, 0x89, 0xc2, 0x7b, 0xa2, 0xa9, 0xd0, 0x09, 0x09,
0x97, 0x83, 0xb5, 0xee, 0x44, 0x92, 0xe9, 0xe8, 0x91, 0xc6, 0x55, 0xf1, 0xf4, 0x80, 0x35, 0x95, 0x9d, 0xad, 0x45, 0x3c, 0x0e, 0x62, 0x3a, 0xf0, 0xfe, 0x7b, 0xf2, 0xc0, 0xa5, 0x78, 0x85, 0xe3,
0x97, 0xa5, 0x1a, 0x09, 0x44, 0x44, 0x62, 0x0d, 0xf3, 0x8c, 0xd8, 0xc6, 0x51, 0x2c, 0xac, 0x90, 0x9a, 0x75, 0xfd, 0x43, 0x7a, 0xe1, 0xe4, 0xd2, 0x29, 0x29, 0x80, 0x76, 0x61, 0x23, 0x81, 0x27,
0x97, 0xa8, 0xc5, 0xba, 0x11, 0xd6, 0x1f, 0xef, 0xbb, 0x5d, 0x6a, 0x05, 0xda, 0x4e, 0x15, 0xba, 0x47, 0x2d, 0xc4, 0xc6, 0xcd, 0x49, 0x72, 0xfc, 0x1a, 0x03, 0x5d, 0xe3, 0x21, 0x34, 0x2f, 0xe4,
0x98, 0xcc, 0x8b, 0x91, 0xfe, 0xc5, 0x25, 0x2f, 0x62, 0xe8, 0x18, 0x43, 0xd9, 0xd5, 0xd8, 0xac, 0x2a, 0x2f, 0x25, 0x3a, 0xa3, 0x81, 0x52, 0xb3, 0x23, 0x6a, 0x50, 0x92, 0x20, 0x0e, 0xd2, 0x90,
0x99, 0x28, 0x20, 0xe6, 0xec, 0x8c, 0x41, 0xda, 0xae, 0x4b, 0xd8, 0xab, 0x48, 0xf5, 0x82, 0x68, 0xe9, 0x43, 0xa6, 0x70, 0xd3, 0x5c, 0xa5, 0xe2, 0xbd, 0xcd, 0x3e, 0x7c, 0x4c, 0x94, 0xa0, 0x72,
0x99, 0x2d, 0x35, 0x9a, 0xa7, 0xa5, 0xf7, 0x89, 0xd2, 0x68, 0xb9, 0x4c, 0x11, 0xb9, 0x48, 0x5a, 0x6b, 0x1c, 0xe6, 0x43, 0x62, 0xb0, 0xed, 0xb4, 0x44, 0x1c, 0xcc, 0x18, 0x7c, 0x39, 0x64, 0x7b,
0x99, 0x54, 0xa1, 0xa9, 0x9d, 0x55, 0xe8, 0xb1, 0x89, 0xab, 0x1b, 0xca, 0x41, 0x4b, 0x91, 0xf6, 0xa0, 0x17, 0x19, 0x1f, 0x6c, 0x40, 0xa8, 0x6b, 0x6f, 0x3e, 0xf3, 0x68, 0xdd, 0x86, 0x00, 0x31,
0x99, 0x59, 0xed, 0x4e, 0x05, 0xe5, 0x48, 0xb5, 0x9f, 0x21, 0x93, 0x08, 0xa4, 0x55, 0x63, 0xea, 0x85, 0xbb, 0x22, 0x4c, 0x1a, 0xd9, 0x6d, 0xec, 0x0e, 0x96, 0xc0, 0xe7, 0x1f, 0xfc, 0xcd, 0x81,
0x99, 0x6c, 0x1d, 0x55, 0x95, 0x5d, 0xfb, 0x36, 0x98, 0x86, 0x9b, 0xdc, 0x2a, 0x70, 0x0e, 0x6b, 0xcc, 0x76, 0x24, 0x68, 0x71, 0x6b, 0x5c, 0xbd, 0xa7, 0x29, 0x5c, 0xf9, 0x88, 0x41, 0x22, 0x0a,
0x99, 0xb2, 0xbd, 0x1f, 0xcf, 0x17, 0xb5, 0x2c, 0x64, 0xe8, 0x50, 0x6b, 0x97, 0xfa, 0x10, 0xcf, 0x8b, 0x63, 0x97, 0xc9, 0xd0, 0x5d, 0x8d, 0x54, 0x3f, 0x86, 0x89, 0x3b, 0x21, 0x0d, 0xba, 0x62,
0x99, 0xd7, 0xad, 0xa0, 0xd6, 0x7e, 0x52, 0x33, 0x10, 0x8d, 0xbd, 0x76, 0x70, 0x2f, 0x4b, 0x16, 0x80, 0x87, 0xcf, 0xc4, 0xec, 0x65, 0x49, 0x4d, 0x6c, 0xa8, 0xab, 0xa8, 0x58, 0xfe, 0xba, 0xda,
0x9a, 0x22, 0x81, 0x8e, 0x84, 0xca, 0x5c, 0xde, 0xc6, 0xf7, 0xfd, 0xf0, 0xa1, 0x0b, 0x9f, 0xf2, 0x30, 0xa5, 0x3a, 0x5c, 0x18, 0xf4, 0xe9, 0x17, 0x9c, 0x90, 0xa3, 0xfd, 0x26, 0x8c, 0xd6, 0x22,
0x9a, 0xf9, 0x25, 0x41, 0xe6, 0x3e, 0xac, 0xbc, 0x57, 0x84, 0xbb, 0x44, 0xdb, 0x66, 0xf9, 0xb6, 0x07, 0x26, 0x17, 0x4f, 0x4e, 0xc1, 0x78, 0xc6, 0xce, 0x32, 0xea, 0xf6, 0x47, 0xee, 0xbc, 0xa2,
0x9b, 0x4b, 0xf8, 0x70, 0xdc, 0xb0, 0x61, 0x0a, 0x34, 0xe4, 0x41, 0xd3, 0x26, 0x69, 0xdc, 0xce, 0x2a, 0xbe, 0x5e, 0x69, 0x7c, 0x67, 0xb7, 0xc4, 0x32, 0x8a, 0x89, 0x13, 0x97, 0xf4, 0xdb, 0x0c,
0x9b, 0xaf, 0x4f, 0x76, 0xd7, 0x6b, 0xf5, 0xd6, 0xa8, 0x97, 0xbf, 0xbd, 0x5f, 0x42, 0x9b, 0xa1, 0x4d, 0x04, 0xe0, 0x8b, 0x48, 0xc3, 0xee, 0x8d, 0x76, 0x93, 0x0a, 0x82, 0x8f, 0xff, 0x38, 0x91,
0x9c, 0x25, 0x9f, 0xcb, 0x30, 0x1d, 0x5f, 0xc7, 0x39, 0x7e, 0xd5, 0x75, 0x99, 0x63, 0xe0, 0xef, 0x6b, 0x36, 0xe4, 0x20, 0x57, 0xfd, 0x73, 0x04, 0x6e, 0x6b, 0xd0, 0x8b, 0x14, 0x9f, 0x75, 0x1c,
0x9d, 0x00, 0xae, 0x4c, 0xd4, 0x7a, 0x41, 0xc7, 0x83, 0xdc, 0x48, 0xf3, 0x42, 0xc0, 0x76, 0xc2, 0xc1, 0x6f, 0x34, 0x13, 0xf4, 0xd2, 0xdf, 0x50, 0xd1, 0x81, 0xca, 0x3b, 0xb5, 0xad, 0x85, 0x9d,
0x9d, 0xd2, 0xdc, 0xb7, 0x2f, 0x5e, 0x74, 0x16, 0x27, 0xf2, 0xe9, 0xe0, 0x3a, 0xb1, 0x85, 0x03, 0xa3, 0x40, 0x3c, 0xf6, 0xa9, 0x04, 0xa4, 0x79, 0xa4, 0xdb, 0x05, 0xd9, 0x7e, 0x22, 0x50, 0xa9,
0x9d, 0xeb, 0xca, 0x15, 0x9f, 0x78, 0x92, 0xd5, 0x6c, 0x94, 0x61, 0x4c, 0x46, 0x9c, 0xf3, 0x7c, 0x8d, 0xa0, 0x35, 0x68, 0x3b, 0x12, 0x51, 0xfc, 0x4e, 0x6e, 0xc0, 0xef, 0x2e, 0xee, 0x72, 0x0e,
0x9e, 0x08, 0x46, 0x4c, 0xef, 0x99, 0x31, 0x47, 0x3c, 0x38, 0x4d, 0xb7, 0x72, 0x78, 0x99, 0x7a, 0xe9, 0x2d, 0x50, 0x36, 0x8c, 0x8d, 0x2b, 0x9d, 0x6a, 0xea, 0x6e, 0x33, 0x23, 0xa2, 0xbb, 0xe7,
0x9e, 0x0d, 0x90, 0x74, 0xf1, 0x46, 0x46, 0x1f, 0x9a, 0xce, 0xe7, 0xd2, 0x7f, 0x2c, 0x7d, 0xd8, 0xbe, 0xe7, 0x3e, 0xb6, 0x2a, 0xc6, 0x2c, 0xf8, 0x7f, 0x03, 0xbe, 0xe0, 0xc4, 0x51, 0x65, 0x28,
0x9e, 0x53, 0x1d, 0x10, 0x0a, 0xc0, 0x8c, 0x28, 0x83, 0x3f, 0xad, 0x3c, 0xa5, 0xd3, 0xb8, 0x63, 0xbd, 0x13, 0x23, 0xd2, 0xf1, 0x18, 0xf8, 0x3d, 0x9d, 0xb2, 0xb2, 0x14, 0x07, 0xca, 0x9e, 0x64,
0x9e, 0xbd, 0xa9, 0x55, 0x4a, 0xd5, 0xbb, 0x9e, 0x3d, 0x5c, 0xe7, 0x00, 0xf7, 0xc8, 0x6d, 0x4f, 0x5b, 0x0d, 0x78, 0x2b, 0xf1, 0xdb, 0xf3, 0x0a, 0x6a, 0x72, 0x34, 0x74, 0x9a, 0x5d, 0xd5, 0x17,
0x9e, 0xd3, 0x3f, 0x0f, 0xbc, 0x18, 0x0b, 0xc0, 0x32, 0xf8, 0x90, 0x9c, 0xa2, 0xc4, 0xab, 0x34, 0x18, 0xed, 0xc3, 0x3a, 0x45, 0xa5, 0x0d, 0x25, 0x21, 0xa3, 0xb5, 0x87, 0x6a, 0xa3, 0xea, 0x2c,
0x9f, 0x13, 0x6f, 0x15, 0x2a, 0x21, 0x88, 0x5d, 0x57, 0x45, 0x19, 0x55, 0x4c, 0x7b, 0x64, 0xc1, 0x5f, 0x01, 0x4e, 0x41, 0x3c, 0xde, 0x6a, 0xd1, 0x60, 0xf2, 0x09, 0x1e, 0xba, 0x9e, 0x64, 0x24,
0x9f, 0x18, 0x63, 0xed, 0x57, 0x17, 0xc3, 0x94, 0xb4, 0x2e, 0xf1, 0x0a, 0x66, 0x07, 0xb1, 0x44, 0xa6, 0x5b, 0xa1, 0x1f, 0xb6, 0x57, 0x9d, 0xf9, 0x4b, 0x8e, 0xb2, 0xf0, 0xc4, 0xcd, 0x60, 0xc1,
0x9f, 0x2b, 0x71, 0xec, 0x2f, 0xec, 0xc9, 0x3e, 0x4e, 0xde, 0xae, 0x24, 0xb3, 0x2f, 0x88, 0x57, 0xfa, 0x36, 0xa8, 0x1a, 0x72, 0x72, 0xde, 0xfd, 0x54, 0x35, 0xd2, 0x9f, 0xa3, 0xbf, 0x82, 0x8e,
0x9f, 0xa4, 0xd5, 0x02, 0x3f, 0xd4, 0x3e, 0xca, 0xff, 0x42, 0x00, 0xba, 0x7e, 0x8d, 0x43, 0x53, 0x25, 0x9d, 0x2b, 0x7e, 0x5e, 0x72, 0xb5, 0x09, 0x6e, 0xff, 0x80, 0x27, 0xd6, 0x6d, 0x10, 0x43,
0xa0, 0x10, 0x7a, 0x56, 0x4e, 0x93, 0x98, 0x9c, 0x57, 0x04, 0x4f, 0xd1, 0x8a, 0xa8, 0x5b, 0xeb, 0x12, 0x58, 0x10, 0x1a, 0xc3, 0xd9, 0xf6, 0xe1, 0x0b, 0xf1, 0x2c, 0x1c, 0x65, 0x73, 0xbc, 0x2b,
0xa1, 0x09, 0xe7, 0x1a, 0xe3, 0xa0, 0x37, 0x6c, 0xa0, 0x05, 0x9a, 0x42, 0x12, 0x50, 0x50, 0x8e, 0xdb, 0x2b, 0xb6, 0x24, 0xb6, 0x51, 0x7a, 0x29, 0x1f, 0x51, 0xe2, 0x49, 0xf1, 0x6b, 0x5c, 0xe7,
0xa1, 0xa5, 0x9c, 0xc2, 0x78, 0x42, 0x46, 0xad, 0x69, 0x3b, 0x1d, 0xf1, 0x51, 0x45, 0x46, 0x42, 0x32, 0x4e, 0x89, 0xc8, 0x98, 0x56, 0x6a, 0x59, 0x90, 0x68, 0x91, 0xf4, 0x80, 0x89, 0xec, 0xe9,
0xa2, 0x24, 0x71, 0xb1, 0xd0, 0x4c, 0x11, 0xca, 0x89, 0x5e, 0x8c, 0x07, 0x8c, 0x22, 0x17, 0x18, 0xc9, 0x6c, 0x40, 0x30, 0x9d, 0x64, 0xcf, 0x84, 0x14, 0x47, 0x59, 0xca, 0x7d, 0xfb, 0xd0, 0xd0,
0xa3, 0x30, 0xfd, 0xe6, 0x5c, 0x06, 0x7a, 0x5f, 0x0b, 0x75, 0xc8, 0x0d, 0x0a, 0x30, 0x07, 0x67, 0xc3, 0x01, 0xeb, 0x75, 0xe0, 0xcf, 0x9b, 0x4e, 0xe2, 0x40, 0xf0, 0xd6, 0x0b, 0x3d, 0xc5, 0x03,
0xa3, 0x72, 0xda, 0x66, 0xe1, 0x5d, 0x45, 0x6d, 0xc4, 0x20, 0x0b, 0xd3, 0x90, 0x8e, 0x09, 0x43, 0xba, 0x4e, 0xaf, 0x86, 0x4f, 0x7a, 0x35, 0x06, 0x2b, 0x6b, 0x17, 0x04, 0x32, 0x0d, 0x09, 0x0a,
0xa4, 0x8b, 0x5e, 0x31, 0x47, 0x7d, 0xa2, 0x48, 0x68, 0x0a, 0x89, 0x35, 0xd1, 0xe5, 0xe6, 0x30, 0xe6, 0xfd, 0xe2, 0x22, 0x77, 0xf9, 0x63, 0x5d, 0xa7, 0xd6, 0xf7, 0xf9, 0xaa, 0x17, 0xe3, 0x4a,
0xa4, 0xb3, 0xfe, 0xe3, 0x24, 0xd2, 0x5c, 0x53, 0xfb, 0x5c, 0xb4, 0x86, 0x30, 0xdc, 0x80, 0xdd, 0x7e, 0xe7, 0x8c, 0x1a, 0xac, 0x8c, 0x8d, 0xee, 0xa9, 0x27, 0x39, 0x69, 0x97, 0xe3, 0x3b, 0xce,
0xa4, 0xd9, 0x78, 0xb7, 0xc4, 0xbd, 0xa1, 0x54, 0x35, 0xd5, 0x08, 0xf8, 0xb9, 0x59, 0x2e, 0xc2, 0xa5, 0xad, 0xfb, 0x12, 0xea, 0x7b, 0xad, 0x14, 0x6a, 0x35, 0xec, 0xb5, 0x30, 0x94, 0x64, 0x2f,
0xa5, 0xbc, 0xfc, 0x74, 0x8d, 0xa4, 0x15, 0xbd, 0x7f, 0x00, 0xb6, 0x69, 0xe1, 0x23, 0x7c, 0x98, 0x98, 0xa6, 0xd0, 0x35, 0x17, 0xcc, 0x80, 0xb3, 0x62, 0x6f, 0x0b, 0xe3, 0x26, 0x04, 0x6b, 0x28,
0xa5, 0xe0, 0xc1, 0xc1, 0xfd, 0xeb, 0xe6, 0x1c, 0x4d, 0xdb, 0xb6, 0x6c, 0x57, 0xeb, 0x23, 0xbc, 0xaa, 0x86, 0xc3, 0x6b, 0xab, 0x99, 0x00, 0xad, 0x10, 0x34, 0x2a, 0x49, 0x71, 0x12, 0x8e, 0xac,
0xa5, 0xe4, 0x76, 0xc4, 0xba, 0x2e, 0xd8, 0xef, 0x8c, 0x30, 0xf2, 0x47, 0xf3, 0xe1, 0x3a, 0xfa, 0x5c, 0x7e, 0x3a, 0x5a, 0x95, 0x2e, 0x4b, 0x83, 0x25, 0xc2, 0x2f, 0x33, 0xf7, 0xf2, 0x36, 0x21,
0xa6, 0x08, 0xa8, 0x7f, 0x51, 0xbd, 0xf7, 0x53, 0x2b, 0x4b, 0x80, 0xfa, 0x95, 0xea, 0xdf, 0xdf, 0x1b, 0xf8, 0xb0, 0xcb, 0xb5, 0x8a, 0x7d, 0x39, 0x39, 0xc9, 0xf1, 0x1c, 0x12, 0xe7, 0x1c, 0x85,
0xa6, 0xf1, 0x3f, 0x3b, 0xb8, 0x13, 0x2d, 0x24, 0x85, 0x91, 0xf6, 0x76, 0x2c, 0xed, 0x6d, 0x3a, 0x55, 0xef, 0xd8, 0x81, 0x2d, 0xb9, 0x73, 0x04, 0x49, 0xe2, 0x67, 0xcb, 0x64, 0x47, 0x14, 0x5b,
0xa7, 0xb7, 0x88, 0xa7, 0x84, 0x96, 0x07, 0x34, 0x8c, 0x0d, 0xe9, 0x04, 0x19, 0x89, 0xf7, 0xd6, 0x7e, 0xc3, 0x02, 0xf0, 0xce, 0x8d, 0x7f, 0xde, 0x5e, 0x43, 0x48, 0x01, 0xf0, 0x12, 0xb5, 0xb1,
0xa7, 0xdf, 0xcc, 0x3a, 0x8d, 0x6a, 0xb3, 0x0f, 0x93, 0xf3, 0x17, 0x48, 0xdb, 0xc8, 0xea, 0x38, 0x41, 0x5c, 0xf5, 0x2b, 0xb9, 0xad, 0x80, 0x85, 0x67, 0x2c, 0xd9, 0xab, 0x89, 0x38, 0xd5, 0xde,
0xa8, 0xa3, 0x30, 0x0e, 0x33, 0xa0, 0xa2, 0x69, 0x28, 0x39, 0xcc, 0xba, 0x84, 0x80, 0x3c, 0x5e, 0x74, 0x2d, 0x12, 0x50, 0x1b, 0x6d, 0x58, 0xc4, 0x6e, 0xb8, 0x7f, 0x32, 0x01, 0x7f, 0x2c, 0xff,
0xa9, 0x24, 0xd3, 0xca, 0xd6, 0xda, 0x42, 0xb7, 0x39, 0x9b, 0x96, 0xa0, 0x95, 0xa0, 0x6f, 0x18, 0xf6, 0xb1, 0xab, 0xa5, 0xb8, 0x73, 0xb0, 0xd5, 0xf3, 0xa0, 0xee, 0x21, 0x73, 0xb4, 0x8b, 0x6c,
0xa9, 0x83, 0xe7, 0x3e, 0x57, 0xbd, 0xf0, 0x14, 0xc9, 0xa2, 0x93, 0x31, 0x29, 0x0e, 0xe8, 0x7d, 0xf3, 0x7f, 0x97, 0xc8, 0x1d, 0xbc, 0xc4, 0x3c, 0x6c, 0x93, 0x3f, 0xe2, 0x20, 0x9c, 0x0b, 0xd5,
0xa9, 0xce, 0x29, 0x69, 0xa8, 0x39, 0x82, 0xf8, 0x0b, 0x6b, 0x26, 0x85, 0x56, 0x8a, 0x7d, 0x6f, 0x8e, 0x58, 0xbc, 0xb5, 0xfa, 0xba, 0xa2, 0xf8, 0x16, 0x80, 0x92, 0x17, 0x55, 0x18, 0xa0, 0xc9,
0xab, 0x31, 0x1e, 0x73, 0x71, 0x12, 0xe4, 0xd3, 0x4a, 0xbf, 0x54, 0x58, 0x36, 0xbc, 0x67, 0x16, 0x37, 0x66, 0x3e, 0x93, 0x73, 0x8c, 0xef, 0xa3, 0x74, 0x05, 0x21, 0x4c, 0xe8, 0xc9, 0x2a, 0x58,
0xab, 0xee, 0x52, 0x28, 0x92, 0xfa, 0x10, 0xb2, 0x22, 0x08, 0xb4, 0xd1, 0x54, 0x01, 0x84, 0x61, 0x7b, 0xc9, 0x87, 0x5c, 0x9e, 0x03, 0xe5, 0x35, 0x3b, 0x4f, 0xf4, 0x76, 0x57, 0x7d, 0x91, 0x8b,
0xac, 0xd9, 0xb0, 0x83, 0x02, 0xc0, 0xfa, 0x9c, 0x87, 0xd1, 0x49, 0x20, 0xbe, 0xee, 0x72, 0x4b, 0x92, 0x14, 0x47, 0x74, 0xdc, 0x09, 0x5a, 0x22, 0xee, 0x5d, 0x8f, 0x02, 0x3e, 0x80, 0xd6, 0x77,
0xad, 0x16, 0xde, 0x1e, 0x2b, 0xa2, 0x71, 0x96, 0x39, 0x51, 0x24, 0x68, 0x3b, 0x80, 0xef, 0xc1, 0x86, 0xee, 0x7e, 0x51, 0xd4, 0x34, 0xf8, 0xff, 0x67, 0xd9, 0x73, 0xf4, 0x6e, 0x8e, 0x60, 0x2f,
0xad, 0x3b, 0xe5, 0x89, 0xc0, 0x47, 0x4e, 0x97, 0xde, 0x5b, 0xb2, 0xbf, 0x33, 0x53, 0x49, 0x48, 0xb7, 0x6b, 0xb8, 0x03, 0x76, 0xdf, 0xdc, 0x58, 0xb1, 0xfe, 0xd7, 0x67, 0xb5, 0xa1, 0x5b, 0xfc,
0xad, 0xcc, 0x0b, 0x6f, 0xd6, 0xdc, 0x59, 0x11, 0xbf, 0x42, 0xf0, 0x36, 0xc0, 0x33, 0xfc, 0x3e, 0x43, 0xf0, 0x7a, 0x83, 0x12, 0xe9, 0x1d, 0x0d, 0x8d, 0x32, 0x79, 0x3b, 0x62, 0x94, 0x0c, 0x7e,
0xae, 0x1d, 0xca, 0x8a, 0xab, 0x7c, 0x4b, 0xdd, 0x21, 0xc5, 0xaa, 0x19, 0xa3, 0x23, 0xf5, 0x97, 0xbd, 0x18, 0x50, 0x44, 0x5d, 0x76, 0x69, 0x5c, 0xb2, 0x91, 0x0c, 0xcc, 0xb5, 0xf1, 0x63, 0xb8,
0xaf, 0x3b, 0xbf, 0x0c, 0x27, 0x5b, 0xdd, 0x5e, 0xbd, 0x8a, 0x87, 0xf0, 0x02, 0x63, 0x84, 0x74, 0x85, 0x57, 0x2f, 0x8a, 0x98, 0x3d, 0xef, 0x0e, 0xae, 0x98, 0x95, 0xcd, 0x93, 0xd7, 0xff, 0xc3,
0xaf, 0x79, 0xb1, 0x40, 0x64, 0x60, 0x1b, 0xc0, 0x98, 0x7d, 0x47, 0x47, 0xaf, 0x1e, 0x91, 0x4a, 0x22, 0x8c, 0x05, 0xd6, 0x22, 0xce, 0xda, 0x03, 0xb7, 0xa4, 0xf6, 0x70, 0x14, 0xfe, 0xe7, 0x67,
0xaf, 0x93, 0xd5, 0xa2, 0x23, 0x8f, 0x01, 0xd5, 0x95, 0xa1, 0xbc, 0x20, 0x92, 0xf0, 0xab, 0x29, 0xa5, 0x50, 0xb2, 0xb9, 0x6b, 0xde, 0x73, 0x56, 0xeb, 0xf6, 0x4d, 0x8f, 0x04, 0x23, 0x49, 0x58,
0xb1, 0x33, 0xde, 0x42, 0xa3, 0x73, 0x76, 0xf5, 0xd9, 0x14, 0x39, 0xaf, 0x3d, 0x61, 0xd3, 0x82, 0x01, 0xf1, 0x03, 0x77, 0xc3, 0x6d, 0xac, 0xd9, 0xc2, 0x61, 0x0f, 0x52, 0xaa, 0x12, 0x4a, 0x91,
0xb1, 0x49, 0xb2, 0x9e, 0x82, 0x11, 0xe2, 0x48, 0x27, 0xfb, 0xe0, 0x16, 0x8d, 0x30, 0xcb, 0x26, 0x19, 0xcd, 0x33, 0x65, 0xbd, 0x6f, 0x81, 0x73, 0xe7, 0xa7, 0x31, 0xc5, 0xf7, 0x02, 0xdc, 0xd9,
0xb1, 0xbc, 0x5e, 0xf4, 0xf5, 0xc7, 0xe8, 0xf6, 0x83, 0x60, 0x12, 0x17, 0x65, 0x0f, 0x42, 0xe7, 0xd6, 0x9e, 0xfc, 0x00, 0x98, 0xc2, 0x2a, 0x49, 0x89, 0xc7, 0x99, 0x0b, 0x77, 0x71, 0xc2, 0x77,
0xb2, 0xbe, 0xae, 0xca, 0xc1, 0xbd, 0xe4, 0x09, 0xf8, 0x29, 0x33, 0xd8, 0x0f, 0xa3, 0xbf, 0x5f, 0xa0, 0xd1, 0xff, 0x8d, 0x1f, 0x97, 0xe5, 0x26, 0x0b, 0xb2, 0x5c, 0x0f, 0xbb, 0xa3, 0x5c, 0xa7,
0xb3, 0x44, 0xd2, 0xf3, 0x3e, 0x30, 0xa2, 0x5e, 0xb9, 0x27, 0xe4, 0xc1, 0xa4, 0x19, 0xd0, 0x19, 0xac, 0xcf, 0xa8, 0x24, 0x9a, 0x5c, 0xe6, 0x22, 0xb8, 0xe7, 0xc7, 0xd8, 0xd5, 0x80, 0x7a, 0x00,
0xb3, 0xe5, 0x06, 0x34, 0x0f, 0xbf, 0x6b, 0x57, 0x86, 0x97, 0x33, 0x93, 0x07, 0x9f, 0x24, 0xb6, 0x6b, 0xa4, 0x65, 0x07, 0xe3, 0x5e, 0x91, 0x1d, 0xb0, 0x36, 0x2a, 0x2a, 0xcd, 0xe9, 0x70, 0x49,
0xb3, 0xea, 0xfd, 0xeb, 0x6e, 0x28, 0x09, 0xbd, 0x72, 0x73, 0x0e, 0x4f, 0xc7, 0x89, 0x6b, 0x9d, 0x94, 0x54, 0x3c, 0xa3, 0x60, 0xe9, 0x62, 0x9b, 0x63, 0xc0, 0x39, 0xff, 0x91, 0x27, 0x4b, 0xeb,
0xb4, 0x20, 0x50, 0x9d, 0x0d, 0x69, 0xb2, 0x94, 0x63, 0x3f, 0xd7, 0xae, 0x2c, 0x36, 0xb2, 0xb5, 0x49, 0xd4, 0x5a, 0x6a, 0x86, 0x3e, 0xf1, 0x68, 0x43, 0xa1, 0x11, 0x6a, 0x11, 0x12, 0x7f, 0x56,
0xb4, 0x93, 0x8e, 0xd2, 0xff, 0x00, 0x1b, 0x73, 0xef, 0x31, 0xe5, 0xbb, 0xbe, 0xbe, 0x1d, 0x6d, 0xbb, 0x7d, 0x98, 0x88, 0xa9, 0xfb, 0xe5, 0x25, 0x1a, 0x52, 0xa5, 0xed, 0x01, 0x66, 0x52, 0xcf,
0xb5, 0x25, 0x31, 0xc8, 0x43, 0x51, 0xeb, 0x69, 0x5a, 0x8a, 0xff, 0x0b, 0x7a, 0x5b, 0xdf, 0x93, 0x97, 0x2c, 0xde, 0xdf, 0xaf, 0x40, 0x67, 0x74, 0x54, 0x25, 0xd7, 0x5e, 0x21, 0xcd, 0x0c, 0xbb,
0xb6, 0x32, 0xa6, 0x28, 0x6c, 0x6f, 0xaa, 0x66, 0x43, 0xec, 0x34, 0x31, 0x1e, 0x0b, 0x97, 0x10, 0xa3, 0x50, 0x8f, 0xc9, 0x52, 0xe9, 0xa0, 0x42, 0x63, 0xc3, 0x31, 0x79, 0xe3, 0x28, 0x14, 0xf8,
0xb6, 0x7d, 0xb8, 0xd5, 0x3c, 0x92, 0x5f, 0xeb, 0xad, 0xaf, 0xce, 0x43, 0x56, 0x20, 0x6c, 0x85, 0xf7, 0x3e, 0x22, 0x45, 0x6e, 0xae, 0x4e, 0xd6, 0xee, 0x77, 0xf6, 0xa9, 0xe1, 0x1a, 0x07, 0x8c,
0xb7, 0xd3, 0xe3, 0xc4, 0xa9, 0x30, 0xff, 0xfc, 0xdb, 0x18, 0x46, 0x19, 0x53, 0x4e, 0xf7, 0xc3, 0xd4, 0x54, 0x35, 0xef, 0x97, 0xf7, 0x98, 0x86, 0x11, 0x71, 0x4f, 0x55, 0x23, 0xb2, 0x07, 0xe5,
0xb7, 0xea, 0x2f, 0xbd, 0x3f, 0xee, 0xda, 0x30, 0x99, 0x12, 0xb2, 0x76, 0x7b, 0xa8, 0x0d, 0xd0, 0x37, 0x81, 0x3e, 0x80, 0xfe, 0xd1, 0x7c, 0xda, 0x79, 0xef, 0x7f, 0x62, 0xb6, 0xd1, 0x95, 0x3b,
0xb8, 0xd6, 0xb5, 0xe7, 0x85, 0x7b, 0x45, 0x83, 0x0e, 0x01, 0x7c, 0x7b, 0xe3, 0xd8, 0x56, 0xad, 0xeb, 0x97, 0xc7, 0x29, 0x0e, 0xb0, 0x66, 0x5a, 0x3d, 0x47, 0x3a, 0x4b, 0xeb, 0x51, 0xdc, 0xf3,
0xb9, 0x3f, 0x06, 0x99, 0x59, 0x8f, 0x8b, 0x20, 0xfa, 0x0d, 0xac, 0xc1, 0x2c, 0xfc, 0xfc, 0x1f, 0x25, 0x68, 0x79, 0x3f, 0x6e, 0x77, 0x9e, 0x04, 0x79, 0x5e, 0x6d, 0x7c, 0x22, 0x53, 0x0f, 0x75,
0xb9, 0x79, 0x15, 0xda, 0x9f, 0x05, 0x27, 0x7f, 0xa5, 0x68, 0x7f, 0x8c, 0x41, 0x13, 0x2d, 0xf6, 0x91, 0x52, 0x51, 0x7f, 0x2b, 0xa2, 0x52, 0xd4, 0x66, 0x39, 0x5b, 0x40, 0xd4, 0xf2, 0xd1, 0x55,
0xb9, 0xb2, 0x0e, 0x93, 0x3e, 0x2b, 0x6c, 0x33, 0xc9, 0xff, 0x08, 0x8e, 0x22, 0x4d, 0x80, 0x20, 0x28, 0xf2, 0x9a, 0x4c, 0xeb, 0xe5, 0x0a, 0xb5, 0xd7, 0x46, 0x02, 0x79, 0x11, 0xa4, 0x54, 0xff,
0xba, 0xdf, 0xf5, 0xe4, 0xf0, 0xfe, 0xa7, 0x11, 0x70, 0x1c, 0xa8, 0xfb, 0x22, 0xe4, 0xc4, 0x38, 0x21, 0xe3, 0x1e, 0x21, 0x0c, 0xf5, 0x2d, 0x1d, 0x4f, 0x74, 0xdd, 0x50, 0xf1, 0xd0, 0x39, 0xbc,
0xbb, 0x01, 0xda, 0x03, 0x33, 0xbb, 0x63, 0x9c, 0x7e, 0x1c, 0x80, 0x6d, 0xb0, 0x56, 0x1d, 0xc9, 0x8a, 0x53, 0x16, 0xf2, 0x2f, 0xef, 0x10, 0x90, 0xfb, 0x8d, 0x0b, 0xe4, 0x6d, 0xae, 0x49, 0x9a,
0xbb, 0x1d, 0xd1, 0x6d, 0x53, 0x00, 0x08, 0x63, 0x6f, 0x23, 0x23, 0x03, 0xa7, 0xa8, 0x6f, 0x3d, 0xff, 0x96, 0x9f, 0x84, 0x88, 0x15, 0xc0, 0x57, 0x4b, 0x12, 0xc2, 0xd7, 0x87, 0xfe, 0xc9, 0x3f,
0xbb, 0x44, 0xfd, 0x8c, 0xd0, 0x4a, 0xbc, 0x3b, 0x54, 0xe5, 0xcc, 0xea, 0x97, 0xef, 0x81, 0xe7, 0x0f, 0xd3, 0x93, 0x3c, 0x34, 0x28, 0x8d, 0x8b, 0x86, 0xf6, 0xec, 0xb4, 0xf3, 0xed, 0x1f, 0xde,
0xbb, 0x49, 0x19, 0xd8, 0xf3, 0x8d, 0xba, 0x90, 0x15, 0x4f, 0x96, 0x3c, 0x47, 0xbe, 0x83, 0xb6, 0x65, 0x07, 0x6c, 0x6e, 0xb4, 0xb2, 0x30, 0xb3, 0xce, 0xe9, 0x1e, 0x4b, 0x77, 0x06, 0xcc, 0x12,
0xbc, 0x75, 0xf9, 0x10, 0xff, 0x32, 0x0f, 0x5c, 0xb5, 0x99, 0x9e, 0x66, 0xbb, 0xd4, 0x03, 0x4f, 0x4a, 0xe5, 0x37, 0xa4, 0x2f, 0xdf, 0xef, 0x35, 0x16, 0x1c, 0x53, 0x48, 0xe3, 0x66, 0xe2, 0x16,
0xbd, 0x88, 0x23, 0x55, 0xbf, 0x68, 0x13, 0xcf, 0x88, 0xec, 0x0b, 0x83, 0xb6, 0x13, 0x36, 0x91, 0x10, 0x0f, 0x48, 0x03, 0x81, 0xac, 0x06, 0x53, 0x1c, 0x3d, 0x59, 0x09, 0xcf, 0x1f, 0xb6, 0x26,
0xbd, 0xd0, 0x11, 0x26, 0xe9, 0xd8, 0x57, 0x10, 0xd3, 0xfe, 0x75, 0xaf, 0x1c, 0xc1, 0x70, 0x2a, 0x29, 0xf0, 0x81, 0xb4, 0xf6, 0xfd, 0xf6, 0xa2, 0xb2, 0x13, 0x5c, 0x02, 0x97, 0xa9, 0xce, 0xc5,
0xbd, 0xd4, 0x08, 0x6c, 0x01, 0x9f, 0x5d, 0x38, 0x84, 0x53, 0xc6, 0xd9, 0x34, 0x75, 0xd3, 0x9a, 0x57, 0x65, 0x72, 0xba, 0xff, 0x75, 0x61, 0x2c, 0x32, 0x1b, 0x46, 0xa3, 0x5a, 0x53, 0x29, 0xb1,
0xbe, 0x43, 0x5d, 0xf7, 0xcd, 0x28, 0xaa, 0x2a, 0x7c, 0x8d, 0xb4, 0xfc, 0x81, 0x73, 0x47, 0x5b, 0x77, 0xe5, 0xab, 0xf3, 0x92, 0xf7, 0x6b, 0x7c, 0x76, 0xfa, 0x3f, 0x69, 0x8c, 0xb7, 0x1a, 0x9a,
0xbe, 0xf7, 0x66, 0x3b, 0xe5, 0xea, 0x4d, 0xbf, 0xd8, 0x68, 0x6e, 0x24, 0x70, 0x1e, 0x03, 0x6f, 0x4c, 0x03, 0xfb, 0x7f, 0xcd, 0x67, 0xa6, 0xc5, 0x66, 0xed, 0x94, 0xce, 0x09, 0xc4, 0x44, 0x70,
0xbf, 0x55, 0x0c, 0x6f, 0x82, 0x6c, 0x96, 0x46, 0x15, 0x52, 0xe6, 0x65, 0xf5, 0x3a, 0x4f, 0x27, 0x5a, 0x14, 0x83, 0x8f, 0xd6, 0x4c, 0xcf, 0x77, 0x3d, 0x19, 0x4b, 0x78, 0xce, 0x33, 0xe9, 0x07,
0xbf, 0xca, 0xa4, 0x14, 0x45, 0xf2, 0x0b, 0x54, 0xae, 0xa6, 0x50, 0xd0, 0x3d, 0x7c, 0x39, 0xb7, 0x7c, 0xd8, 0x2a, 0x7a, 0x14, 0x82, 0x4d, 0xc5, 0x5a, 0xa5, 0x87, 0xc4, 0xc0, 0xf7, 0x42, 0xa3,
0xc0, 0x53, 0x0b, 0xad, 0xc4, 0xd0, 0x66, 0xd5, 0xc4, 0xb8, 0xb9, 0x55, 0x02, 0x3e, 0x9e, 0xfa, 0x7f, 0xb9, 0x33, 0x7e, 0xcb, 0x7e, 0x12, 0x98, 0xe7, 0xcb, 0xa1, 0x72, 0xd8, 0x68, 0x04, 0x85,
0xc0, 0x5b, 0x92, 0x50, 0xbd, 0xa8, 0xe8, 0x6b, 0x6e, 0x5c, 0x6a, 0x8c, 0x58, 0x4f, 0x0f, 0x61, 0xb4, 0xa3, 0xd2, 0x43, 0x68, 0x99, 0x65, 0xb5, 0xa9, 0x55, 0xa2, 0xcb, 0x19, 0x8d, 0x1e, 0x99,
0xc1, 0x27, 0xf0, 0xee, 0xfc, 0x2e, 0x45, 0x19, 0x89, 0xd8, 0x8e, 0x4d, 0x1d, 0xa8, 0xa3, 0xb0, 0x8c, 0xa9, 0xd5, 0x88, 0x49, 0x87, 0xa6, 0x15, 0x7e, 0x04, 0xe9, 0xa7, 0x1c, 0x01, 0xad, 0xfc,
0xc1, 0x54, 0x7c, 0xf9, 0x02, 0x57, 0x02, 0x07, 0xa9, 0x69, 0x4b, 0x6b, 0x8e, 0x35, 0x3f, 0xe4, 0x14, 0x19, 0xdb, 0x6a, 0x38, 0x02, 0x22, 0x1d, 0xdf, 0x10, 0xfb, 0x8f, 0x86, 0x94, 0x78, 0x04,
0xc2, 0x16, 0x14, 0xe2, 0x07, 0xb1, 0x99, 0x1d, 0x3d, 0x6d, 0xf8, 0x42, 0x00, 0x97, 0x18, 0x65, 0x2d, 0x24, 0x1a, 0x8d, 0x92, 0x6e, 0x22, 0x1b, 0x85, 0xd0, 0x69, 0xf1, 0x61, 0x5e, 0x27, 0xa2,
0xc2, 0x46, 0x97, 0x59, 0xc1, 0x94, 0x7e, 0x14, 0xf4, 0xb6, 0x5f, 0x72, 0xa9, 0xf5, 0xb3, 0xaf, 0x8b, 0x6f, 0x6e, 0x72, 0x7b, 0x68, 0xbb, 0x0d, 0x91, 0x38, 0x5c, 0xbf, 0x42, 0x17, 0x6a, 0x8a,
0xc2, 0xcc, 0x91, 0x55, 0x56, 0x17, 0x17, 0x1a, 0x7d, 0x8a, 0xf5, 0x7d, 0xee, 0x52, 0x9b, 0x44, 0x3a, 0x41, 0xa1, 0xfa, 0xd3, 0xd4, 0x03, 0x2d, 0xbd, 0xb8, 0x14, 0xda, 0xd6, 0xc2, 0x68, 0x8e,
0xc3, 0x29, 0x7e, 0x35, 0xc3, 0xa9, 0xef, 0xc4, 0xc0, 0x51, 0x70, 0x6a, 0xab, 0x77, 0xd2, 0x9a, 0x26, 0xe6, 0x2d, 0x9a, 0x38, 0xde, 0x25, 0x6d, 0xff, 0xeb, 0x77, 0xa0, 0xee, 0xc8, 0x66, 0x6a,
0xc3, 0x2e, 0x05, 0xee, 0xf5, 0x4d, 0x7e, 0xaa, 0x0d, 0xd8, 0x9f, 0xe0, 0xf4, 0xd1, 0xa8, 0xd9, 0x76, 0x71, 0xfb, 0x45, 0x6f, 0x62, 0x99, 0x04, 0x7c, 0x31, 0x92, 0xc3, 0xe3, 0x72, 0x4b, 0xca,
0xc3, 0x50, 0x5b, 0xf3, 0xec, 0x10, 0xa5, 0x1d, 0xac, 0xe4, 0x17, 0xc7, 0x6b, 0x8b, 0xd1, 0x09, 0x39, 0xa0, 0x65, 0xd1, 0xf3, 0x4e, 0x75, 0xb8, 0xa3, 0x06, 0x5e, 0xe3, 0x1c, 0xc6, 0x9b, 0x96,
0xc4, 0x2d, 0x11, 0xc7, 0x0c, 0xcf, 0x5e, 0x8c, 0xf3, 0xfb, 0x91, 0xfd, 0xf2, 0x1d, 0x88, 0x40, 0x21, 0xad, 0x83, 0x6c, 0xa6, 0x8a, 0xdf, 0x2c, 0xbb, 0x79, 0x95, 0xc1, 0x0b, 0xf5, 0x88, 0xd4,
0xc4, 0x52, 0xab, 0x84, 0x60, 0x73, 0xdf, 0x5a, 0xce, 0x25, 0xcc, 0xa6, 0x4d, 0x6b, 0x7a, 0x09, 0xd9, 0x06, 0x30, 0x8a, 0x1a, 0x65, 0xeb, 0x52, 0x40, 0xe3, 0xc4, 0xeb, 0xca, 0xa9, 0xcc, 0x0c,
0xc4, 0x70, 0x16, 0x1a, 0x06, 0xe6, 0xb4, 0x52, 0x25, 0x3a, 0x62, 0x35, 0x36, 0x92, 0x49, 0x79, 0xcd, 0xd1, 0x18, 0x38, 0xe0, 0x8d, 0x8e, 0x4d, 0xc8, 0x6f, 0x76, 0x37, 0x32, 0xe6, 0x4b, 0x0b,
0xc4, 0xeb, 0xdc, 0x43, 0x04, 0x8c, 0x43, 0xf5, 0xf1, 0x1c, 0x59, 0xea, 0xd0, 0x51, 0xa3, 0x58, 0x5a, 0x07, 0xfa, 0xfc, 0xe9, 0x85, 0xcf, 0xed, 0x8b, 0x27, 0xb7, 0x3a, 0x54, 0x92, 0xf9, 0xb2,
0xc5, 0x5b, 0xe4, 0xa2, 0xa6, 0xac, 0x57, 0x4a, 0x9d, 0x46, 0xf1, 0xe1, 0xc5, 0x4c, 0xac, 0x29, 0xd2, 0x9d, 0xcd, 0x7b, 0x90, 0x40, 0x38, 0x9e, 0x71, 0x57, 0xbb, 0x32, 0xc4, 0x59, 0x1c, 0x4c,
0xc6, 0x31, 0xfa, 0xe3, 0xe4, 0x9c, 0x8e, 0xe8, 0x3c, 0x0a, 0xf1, 0xae, 0x9e, 0x6f, 0x11, 0x6a, 0x38, 0x2e, 0x71, 0xa8, 0x8d, 0x05, 0x61, 0x8d, 0xcf, 0x49, 0x43, 0x3e, 0x03, 0x0f, 0x44, 0x76,
0xc6, 0x9d, 0x64, 0xa5, 0xb8, 0x39, 0xe4, 0x1b, 0xa1, 0x67, 0x42, 0x52, 0x7e, 0x17, 0x05, 0x6a, 0x18, 0xce, 0x3c, 0x27, 0x6f, 0xd2, 0x6e, 0x34, 0x90, 0x1a, 0x1b, 0xc7, 0xd0, 0xe3, 0x22, 0x19,
0xc8, 0x05, 0x60, 0x3c, 0x4f, 0xa0, 0x38, 0x77, 0x6e, 0x42, 0xf2, 0x63, 0xc6, 0x04, 0xb4, 0x9d, 0x96, 0x84, 0x03, 0x22, 0xe1, 0x92, 0x2d, 0x56, 0x06, 0xa9, 0xb0, 0xbb, 0xb5, 0xbf, 0xfe, 0x6f,
0xc8, 0x75, 0xae, 0x8a, 0x8d, 0xb5, 0x44, 0x1a, 0x57, 0x71, 0x72, 0x86, 0x9a, 0x4e, 0xc6, 0xe7, 0x1d, 0xac, 0xe7, 0xa8, 0x75, 0xf4, 0x2a, 0x2f, 0xbb, 0xa4, 0xb5, 0x2f, 0x29, 0x34, 0x99, 0xde,
0xc9, 0x99, 0xeb, 0x66, 0x39, 0x35, 0x06, 0xc8, 0x14, 0x9c, 0x35, 0xc8, 0xa8, 0xce, 0x87, 0x67, 0x18, 0x95, 0xd6, 0x51, 0x67, 0xe4, 0xb0, 0x14, 0x0b, 0x54, 0xda, 0x72, 0xa9, 0x2d, 0x7c, 0x88,
0xc9, 0xec, 0x35, 0x04, 0x06, 0xf2, 0x6e, 0x55, 0x9a, 0xff, 0xb4, 0x03, 0x0d, 0xe2, 0xeb, 0xde, 0x54, 0x35, 0x05, 0x4c, 0x35, 0xa9, 0x98, 0x60, 0x5b, 0x8f, 0xcf, 0x04, 0x97, 0x2d, 0x8d, 0x55,
0xc9, 0xf9, 0xc0, 0x34, 0x34, 0x99, 0x7f, 0xbd, 0x0f, 0xbb, 0x69, 0x8d, 0xac, 0x55, 0x62, 0x64, 0xeb, 0xe9, 0x67, 0xf9, 0x48, 0xa9, 0x79, 0x78, 0xa0, 0xc3, 0x2e, 0xf8, 0x5f, 0x94, 0xb1, 0x88,
0xca, 0x65, 0xa9, 0xb2, 0x91, 0x5d, 0x9a, 0x05, 0x5a, 0x40, 0x7b, 0xc0, 0x69, 0x89, 0x36, 0x34, 0x9a, 0x04, 0xe3, 0xdb, 0x69, 0x1e, 0x17, 0x84, 0x19, 0xfb, 0xa7, 0x01, 0xaa, 0xd8, 0xde, 0x55,
0xcb, 0x34, 0x00, 0x11, 0xaf, 0xeb, 0x0d, 0x74, 0xc4, 0xa5, 0x88, 0xb3, 0x6e, 0xba, 0xa4, 0x41, 0x96, 0x16, 0x08, 0xe8, 0xd2, 0xfa, 0x80, 0xdc, 0xa8, 0xc1, 0x38, 0x72, 0xc8, 0x50, 0x79, 0x6b,
0xcb, 0x67, 0x22, 0x99, 0x5d, 0x48, 0x21, 0xae, 0xaa, 0x98, 0x71, 0xc1, 0xb9, 0x78, 0x2a, 0x02, 0xed, 0x2f, 0x3d, 0x2b, 0xc6, 0xc1, 0xaa, 0xfd, 0x3e, 0x6b, 0x76, 0x73, 0xa2, 0x10, 0xa8, 0xfb,
0xcb, 0x7b, 0xba, 0xbe, 0x6e, 0x9a, 0x11, 0x8c, 0x42, 0x0b, 0xe4, 0x29, 0x41, 0x32, 0xa8, 0x8b, 0xc4, 0x94, 0x96, 0x9d, 0x95, 0xb9, 0x88, 0x44, 0x80, 0xbd, 0x4f, 0x68, 0xab, 0x94, 0xfb, 0x2c,
0xcb, 0x95, 0xa4, 0xd2, 0xe0, 0xe0, 0x2a, 0x5b, 0x56, 0xd0, 0x59, 0xc9, 0xf2, 0x23, 0xc2, 0x32, 0x67, 0x53, 0xea, 0x8c, 0x44, 0xd2, 0xe3, 0xfa, 0x6c, 0x44, 0x86, 0x62, 0x9b, 0xe3, 0x87, 0xa9,
0xcb, 0x99, 0x4b, 0x40, 0x05, 0x90, 0xb6, 0x6c, 0xbf, 0x55, 0xfc, 0x66, 0x35, 0x55, 0xca, 0xf0, 0xd4, 0xf1, 0xce, 0x26, 0x74, 0x64, 0xd0, 0x45, 0x2c, 0x23, 0x61, 0xe0, 0x5e, 0xe1, 0xcd, 0x50,
0xcb, 0xcb, 0xb8, 0xe8, 0x1f, 0x1c, 0xfe, 0xe4, 0xd0, 0x2d, 0x65, 0x48, 0x10, 0x80, 0xec, 0xde, 0x62, 0x52, 0x83, 0x44, 0xc5, 0x37, 0x2b, 0x09, 0xfe, 0xd4, 0xee, 0x3c, 0xa1, 0xe1, 0x43, 0x30,
0xcc, 0x20, 0x2e, 0x8f, 0x27, 0x53, 0xec, 0x75, 0xc9, 0xee, 0xaa, 0xc6, 0x5c, 0x9d, 0x39, 0xee, 0xa6, 0xfa, 0xed, 0x57, 0x06, 0x64, 0xe9, 0x30, 0xe3, 0x81, 0x59, 0x76, 0xcd, 0x33, 0x2d, 0x91,
0xcc, 0x73, 0x96, 0xd1, 0xc3, 0x06, 0xad, 0xfc, 0xe4, 0x9e, 0x70, 0xd7, 0xda, 0xf3, 0x2d, 0x09, 0x3a, 0x8f, 0x2f, 0xeb, 0xe2, 0xac, 0x05, 0x76, 0xba, 0x85, 0x37, 0x70, 0xe1, 0x1b, 0x3e, 0xf2,
0xcc, 0x8e, 0xec, 0x6e, 0xb9, 0x21, 0x2c, 0xbf, 0x89, 0x7a, 0x5a, 0xce, 0x7e, 0x8a, 0xbe, 0xec, 0xe1, 0x07, 0x9f, 0x1a, 0x6d, 0xef, 0x0a, 0x78, 0x95, 0x91, 0xcb, 0x15, 0x47, 0xf1, 0xf0, 0x84,
0xcd, 0xb7, 0xc9, 0x0d, 0x3a, 0xb8, 0x83, 0x3d, 0x53, 0x24, 0xf5, 0xd8, 0x51, 0x6d, 0x41, 0xfa, 0x99, 0x0b, 0x9c, 0xa7, 0x21, 0xfe, 0x64, 0x3f, 0xff, 0xae, 0xf9, 0x05, 0x7d, 0x9f, 0x9e, 0x48,
0xce, 0x1a, 0xf9, 0xfc, 0xce, 0x6a, 0xd1, 0x9c, 0x00, 0xd8, 0x23, 0x6b, 0x23, 0xb0, 0x3c, 0xf8, 0x3c, 0x59, 0x3c, 0x61, 0x84, 0xa0, 0x82, 0x66, 0xe5, 0x8f, 0xe9, 0x5c, 0x6c, 0xaa, 0x4d, 0x13,
0xce, 0x65, 0xc2, 0x95, 0x21, 0xcd, 0x84, 0x98, 0xfa, 0xd9, 0x62, 0xe5, 0xf7, 0x0d, 0x55, 0xc5, 0x04, 0x43, 0x66, 0xec, 0x09, 0xc7, 0x61, 0xa6, 0x0c, 0xc7, 0xc4, 0xa2, 0x00, 0x17, 0x76, 0xa4,
0xce, 0x8c, 0x44, 0xe1, 0x85, 0xfa, 0xaa, 0x03, 0x95, 0x9c, 0xf2, 0x32, 0x29, 0x60, 0x78, 0x54, 0xef, 0x7e, 0x31, 0x6e, 0xd0, 0x77, 0x3d, 0x66, 0xd7, 0xbe, 0x5e, 0x0a, 0x48, 0x06, 0x1d, 0xe5,
0xce, 0xf7, 0x5d, 0x1d, 0xa8, 0xe9, 0x91, 0xac, 0x96, 0xd3, 0x6f, 0x8a, 0x14, 0x56, 0x28, 0x49, 0x20, 0x7f, 0x9d, 0xd5, 0x0f, 0xc6, 0x30, 0x28, 0xba, 0x83, 0x27, 0x7d, 0x5c, 0x27, 0xd0, 0x0b,
0xcf, 0x13, 0xa2, 0x43, 0xc1, 0xcd, 0x2e, 0x3c, 0x8c, 0xeb, 0x7e, 0x70, 0x10, 0x03, 0x87, 0xce, 0xcb, 0xfb, 0x83, 0x05, 0x25, 0xbb, 0xf9, 0xd0, 0xb7, 0x0c, 0x79, 0xad, 0xf3, 0xe8, 0x41, 0x28,
0xcf, 0x3f, 0x7c, 0x24, 0xaf, 0x6d, 0x46, 0xe1, 0x33, 0xbb, 0x6a, 0x93, 0x69, 0x02, 0xa4, 0x74, 0x13, 0x39, 0x4b, 0x2a, 0x8a, 0xdd, 0xc6, 0x3a, 0x88, 0x90, 0xc7, 0x5e, 0xb7, 0xc3, 0xa6, 0xc7,
0xcf, 0x7f, 0x9e, 0x7d, 0x09, 0x10, 0x23, 0xa1, 0xa1, 0xc3, 0xf5, 0xcb, 0xf7, 0xdd, 0xac, 0xf7, 0xb1, 0x8f, 0x03, 0xa4, 0xd0, 0x79, 0x61, 0xf7, 0x15, 0x06, 0xfe, 0x9d, 0xf4, 0x38, 0x8e, 0xee,
0xcf, 0xd2, 0xa8, 0xf2, 0x3b, 0xbc, 0xe7, 0x42, 0x4f, 0x4a, 0x6e, 0x27, 0xde, 0xf3, 0x68, 0xf1, 0x7b, 0x08, 0x6f, 0xfa, 0x22, 0x65, 0x28, 0x90, 0x0f, 0xa0, 0x92, 0x73, 0x6e, 0x70, 0x5e, 0xf9,
0xd0, 0x69, 0xa0, 0x7b, 0x5a, 0xcd, 0xe0, 0x04, 0xfe, 0x72, 0x86, 0x55, 0x80, 0x41, 0xf1, 0xf1, 0x23, 0xdd, 0x88, 0xbb, 0x13, 0x95, 0xe5, 0xe4, 0x53, 0xf6, 0x2f, 0x48, 0xef, 0x37, 0xd1, 0x99,
0xd0, 0x84, 0xac, 0x3f, 0xcd, 0x80, 0x89, 0x3b, 0x18, 0x78, 0x65, 0x3c, 0x8b, 0xa9, 0xb7, 0x1f, 0xb9, 0xc5, 0x3e, 0x25, 0x84, 0x3a, 0x98, 0x9e, 0xf5, 0x1a, 0x9b, 0x44, 0xc7, 0xea, 0xfc, 0xbc,
0xd1, 0x29, 0x24, 0x55, 0x7c, 0x7e, 0x27, 0x14, 0xa9, 0xc7, 0x7f, 0x64, 0xd6, 0xcd, 0x39, 0x1f, 0xdd, 0x65, 0x09, 0xfc, 0x13, 0x8c, 0xcd, 0xe1, 0x65, 0x12, 0xef, 0x22, 0x6d, 0x15, 0xfa, 0x7f,
0xd1, 0x4e, 0xe5, 0x61, 0x6d, 0xc8, 0xec, 0x74, 0xd6, 0x95, 0xaf, 0x08, 0xda, 0xcc, 0x78, 0xbb, 0xef, 0xaf, 0xa7, 0xa9, 0x7a, 0x5c, 0xfe, 0xab, 0x9b, 0x96, 0x1e, 0x86, 0xce, 0x9e, 0xdd, 0x37,
0xd2, 0x8a, 0xec, 0x97, 0xe2, 0x8a, 0x38, 0xd9, 0x4b, 0xe6, 0x53, 0x69, 0xe4, 0x3d, 0x01, 0xf6, 0x26, 0x61, 0x95, 0xd6, 0x11, 0x3e, 0x7e, 0xd1, 0x7a, 0x69, 0x30, 0xa3, 0x09, 0x28, 0x88, 0x00,
0xd3, 0x72, 0xc0, 0xd0, 0xf4, 0xfd, 0xc9, 0xf5, 0x2e, 0x9e, 0x1f, 0x23, 0xfc, 0x56, 0xee, 0x72, 0x41, 0x4a, 0x17, 0xf3, 0x50, 0xd0, 0xce, 0xa6, 0xc2, 0x6a, 0x35, 0xa6, 0xc3, 0x21, 0x7a, 0x13,
0xd4, 0x17, 0xc0, 0x04, 0x52, 0x5c, 0x7b, 0xb5, 0x75, 0x23, 0x83, 0x62, 0x78, 0xce, 0xe1, 0x20, 0xfd, 0x66, 0x14, 0x79, 0x83, 0xba, 0x73, 0x8a, 0xac, 0x01, 0x1e, 0x24, 0xbe, 0x75, 0xe6, 0xe2,
0xd4, 0x24, 0x11, 0x90, 0xcd, 0x5a, 0x36, 0x9d, 0x8c, 0x34, 0x4c, 0x66, 0x0e, 0x24, 0xf3, 0x02, 0x7f, 0xb8, 0xe7, 0x06, 0x4f, 0xab, 0x33, 0x77, 0x0e, 0x93, 0xfa, 0x76, 0x5f, 0xfb, 0x15, 0x2e,
0xd4, 0x55, 0xa3, 0xc0, 0x84, 0xdf, 0x64, 0xcf, 0x66, 0xdc, 0x1d, 0x2b, 0xab, 0x35, 0x2c, 0x74, 0xaa, 0xf6, 0x60, 0x35, 0x05, 0x8d, 0xf1, 0x14, 0x3e, 0xfb, 0xdd, 0x42, 0x98, 0xaa, 0x45, 0x27,
0xd4, 0x65, 0xd6, 0x3b, 0x03, 0x84, 0xf1, 0x6a, 0x16, 0x10, 0xb0, 0xa8, 0x6c, 0x5d, 0x73, 0xb3, 0x6a, 0x33, 0x70, 0x98, 0x28, 0xde, 0x8f, 0xe2, 0x6d, 0xba, 0xc6, 0xdc, 0x6e, 0xfa, 0x00, 0x7d,
0xd4, 0x72, 0xd0, 0xdc, 0xba, 0x3f, 0x5d, 0xd6, 0x1b, 0xe3, 0x93, 0x12, 0x44, 0x71, 0x7b, 0xf2, 0x23, 0x0b, 0xab, 0xd3, 0x0e, 0x9e, 0x2f, 0x6b, 0x28, 0x80, 0xbf, 0xcd, 0xc8, 0xfd, 0x66, 0x65,
0xd5, 0xbc, 0x11, 0xfb, 0x61, 0x9b, 0xfc, 0xed, 0x64, 0x24, 0x9b, 0x93, 0x0c, 0x78, 0x5e, 0xad, 0x5f, 0xca, 0x39, 0x27, 0xf0, 0xce, 0x3c, 0x5e, 0xfd, 0x3f, 0x1d, 0x9a, 0xf0, 0x4b, 0x37, 0xbf,
0xd6, 0xee, 0x8d, 0xb7, 0x82, 0xe3, 0x6c, 0xaf, 0xfb, 0x4d, 0x9f, 0x82, 0x07, 0x90, 0x04, 0x87, 0xde, 0x93, 0x0a, 0xab, 0xcc, 0x1d, 0x19, 0x6f, 0xa4, 0x55, 0xfb, 0xfd, 0x6f, 0x37, 0x27, 0x3d,
0xd7, 0x59, 0x30, 0x8d, 0x04, 0x7e, 0x92, 0x06, 0x00, 0x6b, 0x51, 0xb5, 0x77, 0x0f, 0xa2, 0x5e, 0xf5, 0xc1, 0x24, 0xb8, 0xac, 0xc6, 0xb0, 0x13, 0x9f, 0x58, 0x83, 0x76, 0x5f, 0xe3, 0x0d, 0xea,
0xd7, 0x96, 0x51, 0xaa, 0x3a, 0x04, 0x91, 0xd3, 0x3b, 0x79, 0x79, 0xf5, 0xb4, 0x19, 0x36, 0xf8, 0xac, 0xef, 0xba, 0x99, 0xbb, 0xa1, 0x0e, 0x05, 0xfd, 0x6f, 0x54, 0xe2, 0x85, 0x9c, 0xc5, 0x89,
0xd8, 0x60, 0xd3, 0xdc, 0x4d, 0x9a, 0x41, 0x2e, 0x8f, 0xe8, 0x03, 0x61, 0x00, 0xbd, 0xa7, 0x63, 0x7b, 0x57, 0xa0, 0x16, 0x8c, 0xa8, 0x11, 0x78, 0x1e, 0xd4, 0xa0, 0x08, 0x15, 0xa9, 0x7e, 0x0c,
0xd8, 0x78, 0x17, 0xf7, 0x63, 0x09, 0xb1, 0xe4, 0x20, 0x54, 0x78, 0x08, 0xcb, 0x57, 0x3a, 0xea, 0x0c, 0x8e, 0x7d, 0xe1, 0x41, 0x23, 0x79, 0x3a, 0x42, 0x38, 0x85, 0x82, 0x18, 0x42, 0x86, 0xb7,
0xd8, 0x9a, 0x11, 0xd1, 0x6c, 0x48, 0x8d, 0xd4, 0xfb, 0xbc, 0x54, 0x1d, 0x4b, 0x07, 0xfa, 0xf8, 0x67, 0x0d, 0x66, 0x09, 0x94, 0x48, 0x8f, 0xe5, 0x4b, 0x1f, 0xbf, 0xf2, 0x70, 0x4e, 0x42, 0x88,
0xd8, 0xd4, 0xe6, 0xdd, 0xf6, 0xe4, 0x2d, 0x74, 0xa6, 0xa5, 0x36, 0xea, 0x62, 0xfd, 0x12, 0x17, 0xe4, 0x29, 0x0b, 0x14, 0x5c, 0x9e, 0x5c, 0x36, 0x95, 0xa3, 0x1b, 0x42, 0xef, 0xb5, 0xf5, 0xa4,
0xd9, 0x24, 0x73, 0x36, 0xac, 0x0d, 0x12, 0xca, 0xbf, 0x04, 0xdf, 0xd8, 0x82, 0x27, 0xd1, 0xe6, 0x40, 0xc0, 0xdc, 0x59, 0x73, 0x9b, 0xd5, 0xb3, 0xca, 0x17, 0xdf, 0x90, 0xb3, 0x33, 0x1c, 0x3b,
0xd9, 0x66, 0x8a, 0xb5, 0x27, 0x85, 0x08, 0x67, 0x86, 0xc1, 0x34, 0xb5, 0xe4, 0xbd, 0xdb, 0xf7, 0x24, 0x52, 0x81, 0x3b, 0x69, 0x73, 0x22, 0x9a, 0xb9, 0x2a, 0xa1, 0xa5, 0x4d, 0x20, 0x1b, 0xf5,
0xda, 0x35, 0x60, 0xfd, 0x0c, 0x32, 0xb5, 0x4c, 0x83, 0xd4, 0xf2, 0xff, 0x86, 0x90, 0x03, 0xd2, 0x08, 0x93, 0x69, 0xac, 0xf2, 0xc8, 0x96, 0x08, 0xf8, 0xaf, 0xa7, 0x43, 0x6b, 0xfa, 0x46, 0x55,
0xda, 0x99, 0x43, 0x27, 0x71, 0x74, 0x96, 0x0b, 0x0d, 0x7d, 0x3f, 0x0d, 0x65, 0x61, 0x76, 0xf3, 0x72, 0x3e, 0xd2, 0xf0, 0x3a, 0x90, 0x51, 0x8b, 0xeb, 0x3c, 0x6c, 0x20, 0x2b, 0x88, 0xcc, 0x14,
0xda, 0xf8, 0x70, 0x06, 0xf2, 0x65, 0x39, 0x09, 0xe3, 0x9a, 0x52, 0xb7, 0xec, 0xb2, 0x34, 0x48, 0x4e, 0x7a, 0xc8, 0x4a, 0xc2, 0x1e, 0xb5, 0x93, 0x54, 0xc1, 0xba, 0xfc, 0xdd, 0xf0, 0x8d, 0x9c,
0xdb, 0x1e, 0x5c, 0x61, 0x52, 0xa2, 0x8d, 0x3e, 0xb6, 0xb1, 0xaf, 0xea, 0xad, 0x49, 0x74, 0xf3, 0x65, 0x4a, 0xc6, 0xfb, 0xbe, 0x76, 0x9d, 0x87, 0x0a, 0xbb, 0x74, 0xed, 0xe6, 0x32, 0xb9, 0xe5,
0xdb, 0x34, 0xcf, 0xa2, 0xf5, 0x23, 0x96, 0x56, 0xef, 0xeb, 0x51, 0x53, 0x7a, 0x7e, 0xac, 0xb9, 0x8a, 0xec, 0x10, 0xed, 0x2b, 0x40, 0x20, 0x9c, 0x0f, 0x50, 0xdc, 0xd3, 0xdf, 0x6b, 0x50, 0xcd,
0xdb, 0xaf, 0x9e, 0x05, 0x6d, 0x3d, 0x5b, 0x38, 0xb6, 0x85, 0x53, 0x30, 0x4a, 0xbc, 0x88, 0x82, 0x7e, 0xbc, 0x00, 0xf8, 0x0c, 0xb9, 0xc7, 0xe1, 0x97, 0xcd, 0xbc, 0x58, 0x22, 0xcd, 0x31, 0x6c,
0xdb, 0xb4, 0x24, 0xcb, 0x8a, 0xd3, 0x5e, 0xe6, 0x85, 0x46, 0x09, 0x26, 0x45, 0xc4, 0x68, 0x9d, 0x60, 0x27, 0xa9, 0x7f, 0xed, 0xf3, 0xc5, 0xaf, 0x84, 0x2b, 0x95, 0x72, 0xf1, 0x27, 0x69, 0x97,
0xdc, 0x7c, 0xc8, 0xd1, 0xdc, 0x11, 0xe3, 0x04, 0xab, 0xdf, 0x6e, 0x62, 0x27, 0x83, 0x8f, 0x35, 0xb2, 0x23, 0xb7, 0x80, 0xf0, 0x30, 0xde, 0x7b, 0x34, 0x1e, 0x88, 0xa3, 0xf6, 0xa3, 0x61, 0xb4,
0xdc, 0x8a, 0xff, 0x7f, 0xaa, 0x9d, 0x1a, 0x00, 0xa3, 0xe3, 0x2e, 0xef, 0xbf, 0x89, 0x9b, 0x30, 0x59, 0xcb, 0xb3, 0x13, 0xa4, 0x8b, 0x82, 0xfa, 0x9c, 0x8d, 0x93, 0x1f, 0xd5, 0x8f, 0xb6, 0x9d,
0xdc, 0xcc, 0x3c, 0xe1, 0xc0, 0x0e, 0xe4, 0xb0, 0xb1, 0x04, 0x87, 0xd3, 0x72, 0xa0, 0xfa, 0x47, 0xf5, 0xc2, 0x6f, 0x57, 0xa3, 0x59, 0xbe, 0x7b, 0x27, 0x80, 0x1e, 0x14, 0x4e, 0xac, 0xba, 0xc4,
0xdd, 0x59, 0xaf, 0x56, 0x08, 0x44, 0x06, 0xe3, 0x8c, 0x63, 0xfb, 0xe0, 0x85, 0x0f, 0x30, 0xa0, 0xcd, 0x12, 0x77, 0x46, 0x2a, 0x21, 0x92, 0x59, 0x0f, 0xb0, 0x5b, 0xc2, 0x59, 0xe6, 0x12, 0x73,
0xdd, 0x5e, 0x4e, 0x9f, 0x20, 0xce, 0x8b, 0xf8, 0xf3, 0x51, 0x22, 0x61, 0xf1, 0x76, 0xec, 0xdd, 0x04, 0x6c, 0x07, 0x9d, 0x32, 0x58, 0x5d, 0x9b, 0x25, 0x9a, 0xfe, 0x0a, 0x28, 0xc9, 0x73, 0xdf,
0xdd, 0xa0, 0x12, 0x1d, 0xcf, 0x16, 0x7d, 0xb1, 0xe2, 0x62, 0x2d, 0x10, 0xf4, 0x54, 0x70, 0x18, 0x37, 0xac, 0x6a, 0xf3, 0x04, 0xa0, 0x3e, 0xc0, 0x6b, 0x30, 0x27, 0x90, 0x49, 0x88, 0xc5, 0x6b,
0xdd, 0xf3, 0xe4, 0x26, 0x14, 0x19, 0x94, 0x4f, 0x7c, 0x2f, 0x8b, 0x92, 0xf6, 0xd1, 0x4c, 0x35, 0x06, 0x0b, 0x4f, 0x94, 0x81, 0x8c, 0xc4, 0x18, 0x3f, 0x0c, 0x07, 0x27, 0x06, 0xde, 0xf7, 0x26,
0xde, 0x7f, 0x76, 0x6e, 0x44, 0x54, 0xda, 0x11, 0x8a, 0x6c, 0x42, 0xbe, 0xe4, 0x76, 0xc4, 0xbb, 0x66, 0xf6, 0x60, 0xbf, 0xdb, 0x88, 0xdb, 0x57, 0x2c, 0x46, 0x21, 0xc4, 0x3e, 0xc1, 0x83, 0x6e,
0xde, 0xcf, 0x57, 0xd6, 0x09, 0xf0, 0x2a, 0xb4, 0x17, 0xfe, 0x4d, 0xa0, 0xd9, 0x6e, 0xe4, 0x38, 0x81, 0x81, 0xa3, 0xc6, 0x59, 0x30, 0x83, 0xae, 0x57, 0xc5, 0xdf, 0x05, 0xf5, 0xf9, 0x18, 0xf3,
0xdf, 0x02, 0xaa, 0xb4, 0x83, 0x87, 0xa9, 0xe1, 0xd4, 0xc6, 0x52, 0x28, 0x08, 0x9c, 0xb6, 0xab, 0xe1, 0x96, 0xc8, 0xf4, 0xb3, 0x96, 0xc7, 0xe4, 0xbb, 0xc3, 0x95, 0xde, 0x13, 0x69, 0x77, 0xf6,
0xdf, 0x6e, 0xc4, 0xf5, 0x0b, 0xe2, 0xa4, 0xb7, 0x65, 0x7f, 0x03, 0x97, 0xbe, 0xd4, 0x83, 0xbe, 0x14, 0x3a, 0x18, 0x88, 0x36, 0x15, 0x80, 0x0a, 0x65, 0xa6, 0x4b, 0x7e, 0x84, 0xd9, 0xb8, 0x58,
0xdf, 0x91, 0xac, 0x85, 0xa9, 0x4f, 0xcd, 0x0c, 0xfb, 0x81, 0x55, 0xbd, 0x7c, 0xbe, 0xfa, 0xac, 0x14, 0xb8, 0xc5, 0xee, 0x73, 0x97, 0xfe, 0x2c, 0xc8, 0x59, 0x84, 0x45, 0x9e, 0x2e, 0xa1, 0x4e,
0xe0, 0x51, 0xb7, 0x88, 0xec, 0xba, 0xed, 0xa5, 0x30, 0x46, 0xc7, 0x0e, 0x6a, 0xf6, 0x05, 0x8f, 0x95, 0x22, 0x2c, 0x04, 0x61, 0x57, 0xb8, 0xc4, 0xc1, 0xb9, 0xc2, 0xcf, 0xc6, 0x5f, 0x46, 0xe5,
0xe0, 0x60, 0xda, 0x09, 0x56, 0x1a, 0xe0, 0x0d, 0xcf, 0xb1, 0x76, 0x9d, 0x6e, 0x8e, 0x84, 0x68, 0x68, 0xa1, 0xe9, 0x9a, 0x54, 0xb1, 0x4a, 0xa5, 0xd0, 0x68, 0x9f, 0x28, 0x40, 0xce, 0xc6, 0xdf,
0xe1, 0x1b, 0xdb, 0xfb, 0xac, 0x47, 0x36, 0x91, 0x8c, 0x49, 0x77, 0x98, 0xd6, 0xed, 0x01, 0x8f, 0x52, 0x97, 0x26, 0xa6, 0xb1, 0x89, 0x4b, 0xe0, 0x65, 0x8d, 0x1b, 0x95, 0x19, 0x53, 0x8b, 0x22,
0xe2, 0x26, 0xd6, 0xf3, 0xa3, 0x32, 0x23, 0x8f, 0xee, 0x8a, 0x42, 0xa8, 0xfd, 0x57, 0xe8, 0xb0, 0x09, 0x72, 0x5d, 0xb5, 0xf8, 0xdf, 0x4d, 0xc1, 0xcb, 0x54, 0xf1, 0x7c, 0x6f, 0x47, 0xa9, 0xc7,
0xe2, 0x4b, 0x31, 0x5a, 0x55, 0x16, 0x71, 0x48, 0x3d, 0x8b, 0x90, 0x73, 0xb3, 0x2d, 0xe1, 0x1b, 0x4d, 0xe1, 0xeb, 0x2e, 0xab, 0x21, 0x1a, 0xfd, 0x2d, 0x9c, 0x31, 0x9f, 0xf5, 0x5e, 0x08, 0xd0,
0xe2, 0x61, 0xc7, 0x85, 0x11, 0xa7, 0x7e, 0x74, 0x80, 0x1f, 0x27, 0x39, 0x19, 0xb0, 0x85, 0x2b, 0xf4, 0x4a, 0x31, 0xbc, 0x06, 0x00, 0xd1, 0x88, 0xc5, 0x35, 0xd8, 0x8b, 0xe7, 0xab, 0xa0, 0x52,
0xe2, 0xcf, 0x88, 0x1c, 0xf0, 0x71, 0x95, 0x45, 0x45, 0x05, 0x04, 0x7d, 0x74, 0x81, 0x0e, 0xd7, 0x9a, 0xe2, 0x0d, 0xfd, 0x0f, 0x15, 0x93, 0xaf, 0xbb, 0xf0, 0x82, 0x70, 0xa4, 0x86, 0xc0, 0x38,
0xe3, 0x6d, 0xfc, 0x71, 0x9d, 0x21, 0x14, 0xc2, 0xe3, 0x9a, 0xea, 0x88, 0x84, 0x9e, 0x28, 0x45, 0xab, 0x32, 0x6f, 0x6f, 0x7f, 0xe7, 0x4e, 0x0e, 0x53, 0x9b, 0x7e, 0x54, 0xd8, 0x1f, 0x36, 0x31,
0xe3, 0x7f, 0xf3, 0xfc, 0x0e, 0xff, 0x20, 0xbf, 0xc1, 0xc0, 0x60, 0xa4, 0xbf, 0x56, 0x88, 0x5e, 0x1e, 0xfd, 0x55, 0xa8, 0xe9, 0xce, 0x3c, 0x5f, 0x48, 0x69, 0x44, 0x4c, 0xac, 0xff, 0xad, 0x0b,
0xe3, 0x98, 0x91, 0xf4, 0x8b, 0xbc, 0xc5, 0x93, 0xb8, 0xed, 0x86, 0xce, 0x82, 0xce, 0x66, 0x6f, 0xc1, 0x14, 0x5b, 0x9f, 0xcb, 0xfd, 0x2b, 0x07, 0xba, 0xd0, 0xa8, 0x9b, 0xf4, 0xc7, 0xbf, 0xbf,
0xe4, 0x25, 0x72, 0xaf, 0xac, 0x72, 0x0f, 0x5d, 0x4a, 0x1c, 0x7a, 0xaa, 0xf8, 0x02, 0xf0, 0x94, 0xda, 0xce, 0xb6, 0x82, 0xf4, 0xe9, 0x27, 0x83, 0xb2, 0xbb, 0x3f, 0xa0, 0x08, 0x62, 0xaf, 0x7f,
0xe4, 0x27, 0x06, 0x8f, 0xba, 0x7a, 0x44, 0xc9, 0x65, 0x15, 0xc4, 0x7e, 0x98, 0x71, 0x79, 0x82, 0x84, 0xa0, 0x63, 0x97, 0xd4, 0xc8, 0x68, 0x7d, 0xfd, 0xaf, 0xd0, 0x73, 0x80, 0x26, 0xdd, 0xbb,
0xe6, 0x23, 0x6d, 0xc1, 0xee, 0x07, 0x4c, 0x07, 0x7c, 0x7a, 0x1c, 0x9b, 0x39, 0x65, 0x94, 0x74, 0x30, 0x84, 0x7b, 0xe1, 0x25, 0xf7, 0xae, 0xb7, 0x1d, 0x91, 0xa1, 0x28, 0x13, 0x3a, 0xea, 0x7f,
0xe6, 0x37, 0x00, 0x25, 0x26, 0x22, 0x1b, 0xc3, 0x2e, 0x47, 0x74, 0x55, 0xb1, 0x2f, 0x86, 0x4f, 0x20, 0xb2, 0x7c, 0x44, 0x67, 0x9a, 0x2e, 0x78, 0xe5, 0xc5, 0x6d, 0xa1, 0xff, 0xce, 0x8b, 0x41,
0xe6, 0x85, 0x6f, 0x13, 0x7f, 0x79, 0x99, 0x2d, 0xc9, 0x4f, 0xa2, 0xf4, 0x32, 0x97, 0xec, 0x32, 0xd2, 0xd9, 0xa7, 0x6f, 0x7b, 0xe6, 0x61, 0x14, 0xc6, 0xa1, 0x3e, 0xfc, 0x3b, 0xcd, 0xf5, 0xc8,
0xe6, 0xc6, 0x3c, 0x98, 0x4b, 0xc7, 0x54, 0x73, 0x63, 0x76, 0x56, 0x4a, 0x8f, 0x9a, 0xb1, 0xb7, 0x88, 0x5b, 0x9a, 0xc2, 0xf4, 0x9f, 0x1e, 0xc6, 0xe4, 0x05, 0x30, 0x49, 0xd2, 0x6f, 0x78, 0xf9,
0xe7, 0x68, 0x1f, 0x15, 0x31, 0x21, 0xea, 0x1e, 0x67, 0xf7, 0x4b, 0xbc, 0xb0, 0xcd, 0xc5, 0xe5, 0x02, 0x70, 0x2c, 0x1b, 0x8c, 0xc5, 0x5f, 0xb6, 0x5d, 0x70, 0x2d, 0xfb, 0xa9, 0x48, 0xb5, 0xf4,
0xe7, 0xc2, 0x0b, 0x3a, 0xb4, 0x81, 0xec, 0x88, 0x55, 0x01, 0xec, 0xa5, 0x29, 0x37, 0x81, 0xd8, 0x4b, 0x5a, 0x1a, 0xc2, 0x4f, 0x88, 0x26, 0x6b, 0x52, 0x70, 0xe7, 0xec, 0xb4, 0xaa, 0x25, 0x38,
0xe7, 0xd9, 0xbd, 0xbc, 0xc6, 0x8b, 0x5b, 0xed, 0x59, 0x0c, 0x29, 0xb7, 0x2d, 0xca, 0x2b, 0x96, 0x77, 0x9b, 0x8b, 0x68, 0xb1, 0x2a, 0x47, 0xde, 0xd0, 0x74, 0xb8, 0xf1, 0xb3, 0x2f, 0x8f, 0xbe,
0xe8, 0x00, 0x39, 0x5d, 0xbe, 0x0e, 0x04, 0x57, 0x81, 0xe8, 0x00, 0x51, 0x78, 0xb4, 0xba, 0xf5, 0xa2, 0x57, 0xf0, 0x6e, 0x15, 0x91, 0x21, 0xa6, 0x7c, 0x59, 0x5f, 0x6a, 0xe2, 0x25, 0x06, 0xfd,
0xe8, 0x08, 0xa3, 0x37, 0xed, 0x69, 0x11, 0xef, 0x56, 0x1c, 0x27, 0xca, 0xba, 0xca, 0xbf, 0x4e, 0xa6, 0xd6, 0xe2, 0x0f, 0xb7, 0x0f, 0x54, 0x13, 0xb1, 0x21, 0xac, 0x25, 0x1a, 0xbc, 0xc1, 0x0c,
0xe8, 0x81, 0x86, 0x66, 0xb7, 0xe0, 0x14, 0xb6, 0xe4, 0x82, 0x0a, 0xfa, 0xa8, 0x4d, 0x5a, 0x84, 0xfa, 0x42, 0xcb, 0x5d, 0x26, 0x63, 0xc8, 0x48, 0xd3, 0x58, 0xb2, 0x91, 0x32, 0x74, 0xba, 0x21,
0xe9, 0xc7, 0x1b, 0x7c, 0xd5, 0xa4, 0xdf, 0x0b, 0xa4, 0x8d, 0x2c, 0xa4, 0x8e, 0x6c, 0x46, 0x8e, 0x65, 0x72, 0x57, 0xf7, 0x3f, 0x66, 0x01, 0x7d, 0xe4, 0x5e, 0x18, 0xee, 0x74, 0x6e, 0xd7, 0xd5,
0xe9, 0xd8, 0x73, 0xcb, 0xce, 0xde, 0x36, 0x34, 0xe0, 0xa4, 0xb3, 0x64, 0x4b, 0x51, 0xe1, 0xc8, 0xa0, 0xa0, 0x48, 0x27, 0x29, 0x92, 0xc7, 0x38, 0x51, 0x3e, 0xbc, 0x96, 0xcd, 0x3e, 0x33, 0x60,
0xe9, 0xe4, 0xb5, 0xa5, 0x1f, 0x6a, 0x55, 0x75, 0xb9, 0xf5, 0xbf, 0xab, 0x18, 0x52, 0xb0, 0xcb, 0x27, 0x95, 0xc6, 0x6f, 0xf4, 0xb2, 0x81, 0x35, 0x09, 0x7c, 0xba, 0x67, 0x1a, 0x54, 0x91, 0xb9,
0xea, 0x9c, 0x72, 0xc1, 0xce, 0x86, 0x5e, 0x60, 0x44, 0xab, 0xff, 0x57, 0x6f, 0xd7, 0x12, 0xd4, 0xdf, 0x3f, 0x51, 0x14, 0x31, 0x87, 0x53, 0xef, 0xcf, 0xef, 0xed, 0x70, 0xee, 0x58, 0x68, 0x84,
0xea, 0xff, 0x8c, 0x85, 0xc2, 0x08, 0xba, 0x4d, 0x5b, 0x6b, 0x80, 0x46, 0xf5, 0xd6, 0x08, 0x17, 0x47, 0xd7, 0x79, 0xba, 0xda, 0x77, 0x68, 0xe6, 0x49, 0xd0, 0x47, 0xff, 0x9b, 0x1f, 0x66, 0x0c,
0xec, 0xb7, 0x89, 0xc1, 0x73, 0xe1, 0xfa, 0x4e, 0x60, 0x4f, 0xf4, 0x5a, 0x57, 0xa4, 0x5b, 0x28, 0x68, 0xd8, 0xac, 0xb1, 0xce, 0x61, 0x6d, 0x8a, 0xee, 0xf0, 0x8d, 0x5e, 0x25, 0x2c, 0xcd, 0x6f,
0xed, 0xd2, 0xcb, 0x55, 0x72, 0x6e, 0x10, 0xab, 0xed, 0xec, 0x9d, 0xe8, 0xca, 0x5d, 0xed, 0x28, 0x9a, 0xd7, 0x93, 0xab, 0x3b, 0x69, 0x19, 0xd1, 0x63, 0xc8, 0x75, 0xfe, 0xc1, 0x20, 0x9c, 0xd5,
0xee, 0x0a, 0x54, 0xe2, 0xdd, 0x98, 0x48, 0xd7, 0xa2, 0x09, 0xd2, 0xc9, 0x45, 0x44, 0x9a, 0x0b, 0xac, 0x9a, 0x46, 0xc4, 0x5e, 0x5e, 0x03, 0x3c, 0x69, 0x82, 0xd2, 0x92, 0x48, 0x39, 0xac, 0x74,
0xee, 0x60, 0x6f, 0xa2, 0xcd, 0x68, 0x6d, 0xb7, 0x55, 0x4c, 0x99, 0xc4, 0xbb, 0x37, 0xd8, 0x7e, 0x64, 0xf8, 0x91, 0x53, 0xef, 0x26, 0xb4, 0xcf, 0xf4, 0x18, 0x34, 0xda, 0x74, 0xeb, 0x4c, 0x1c,
0xee, 0x83, 0xa5, 0x66, 0x49, 0x61, 0x09, 0xa7, 0x4f, 0x6a, 0xc6, 0xe4, 0x10, 0xdf, 0x00, 0xbb, 0x29, 0xa2, 0x90, 0xe0, 0x02, 0x15, 0x16, 0xae, 0x3b, 0x8a, 0x23, 0x28, 0x8e, 0x7e, 0x2e, 0x72,
0xee, 0xd7, 0xe0, 0xef, 0xf2, 0xed, 0x55, 0x9e, 0x2a, 0x79, 0xee, 0x36, 0x1f, 0x99, 0x62, 0xaf, 0x3b, 0x1e, 0x99, 0x91, 0x31, 0xe3, 0x0b, 0xb7, 0xfd, 0x07, 0x54, 0x6f, 0xae, 0x0a, 0x72, 0x67,
0xef, 0x87, 0xbe, 0x89, 0xa4, 0x13, 0x65, 0x7d, 0xe8, 0x72, 0x14, 0x98, 0x55, 0x2c, 0xf9, 0xe0, 0xf3, 0xc1, 0xf7, 0x1b, 0xc6, 0x2d, 0xfa, 0x63, 0xb9, 0xf2, 0x5b, 0xbc, 0x66, 0xe8, 0x64, 0x94,
0xf0, 0x21, 0x74, 0xbb, 0x75, 0xbc, 0x77, 0x4d, 0xf2, 0xd7, 0xa6, 0x3a, 0x0b, 0x0f, 0x7a, 0x04, 0x0c, 0x99, 0x07, 0x39, 0x9f, 0x97, 0xf6, 0x42, 0x74, 0x3d, 0xa9, 0x7d, 0xf3, 0x01, 0x04, 0xc7,
0xf0, 0xb3, 0xd0, 0xd4, 0xc5, 0x45, 0x78, 0x80, 0xe2, 0xd9, 0xb7, 0x72, 0x8e, 0xb6, 0x4b, 0xd2, 0x88, 0xb5, 0xd4, 0xa2, 0x6e, 0xc8, 0x83, 0xf3, 0xc0, 0x94, 0x1d, 0x8a, 0xf2, 0x9d, 0x94, 0x66,
0xf1, 0x86, 0x3e, 0xc8, 0xb7, 0xf4, 0x3f, 0x94, 0xad, 0x14, 0xfb, 0x0b, 0x8b, 0x4a, 0x69, 0x49, 0x7a, 0x8c, 0x65, 0xec, 0xbc, 0x2a, 0x55, 0xe0, 0xbb, 0x42, 0x0e, 0x77, 0x2b, 0x8c, 0xdc, 0x91,
0xf1, 0x97, 0xa1, 0x71, 0xa0, 0x9a, 0xb6, 0x40, 0xaa, 0x8a, 0xc4, 0xff, 0x7d, 0xdf, 0xc8, 0x83, 0x77, 0xa8, 0x9f, 0xdb, 0xb3, 0xfe, 0xe0, 0x14, 0xab, 0xb9, 0x09, 0x7d, 0x92, 0x57, 0x5b, 0x67,
0xf1, 0xb4, 0xf6, 0x51, 0x3b, 0x0d, 0x54, 0x4a, 0x68, 0x8d, 0x13, 0xad, 0xc2, 0x91, 0xef, 0xa8, 0xc5, 0x9f, 0x42, 0x0c, 0xa5, 0xdc, 0xb2, 0x3e, 0x0b, 0x5a, 0x06, 0xfa, 0x7e, 0x0d, 0x08, 0x3d,
0xf1, 0xca, 0xd3, 0xac, 0x00, 0x5b, 0x57, 0xd6, 0xe2, 0x2e, 0xa5, 0x7b, 0x9e, 0xbe, 0x1e, 0xe9, 0xe5, 0x05, 0x2b, 0xdd, 0xa4, 0x99, 0xf5, 0xf2, 0xc1, 0x36, 0x43, 0x17, 0xde, 0x87, 0xa7, 0x94,
0xf2, 0x54, 0x08, 0x77, 0x46, 0xfd, 0xb5, 0xd9, 0xd9, 0xea, 0xe6, 0xdf, 0x45, 0x84, 0x85, 0x75, 0x2b, 0xeb, 0x0f, 0xcf, 0x29, 0x5c, 0x36, 0xd2, 0x73, 0x51, 0x1b, 0x45, 0xf7, 0x48, 0x02, 0x87,
0xf2, 0x77, 0xaf, 0x4f, 0x9b, 0xdc, 0x91, 0x8a, 0xe8, 0x9f, 0xa3, 0x5c, 0xc1, 0xb3, 0x4e, 0x34, 0x98, 0x4c, 0x04, 0xae, 0x97, 0x65, 0x32, 0x2c, 0x3c, 0xb0, 0x49, 0x57, 0x4d, 0x36, 0x50, 0x9c,
0xf2, 0xa1, 0x6d, 0x35, 0xb5, 0x54, 0x69, 0x41, 0x87, 0xa7, 0x0d, 0x40, 0xca, 0x68, 0x29, 0x59, 0xf4, 0xf3, 0x5c, 0x2c, 0xe0, 0xea, 0xb8, 0xfd, 0x64, 0xf7, 0xac, 0x2a, 0xb9, 0xf5, 0xc2, 0x4a,
0xf2, 0xa7, 0x44, 0x64, 0x23, 0x52, 0x48, 0xea, 0x2a, 0x41, 0xea, 0x0d, 0x02, 0x56, 0xe9, 0xcd, 0xd2, 0x4b, 0xb6, 0xb3, 0xe2, 0xa6, 0xf2, 0xfc, 0x7e, 0x0a, 0xad, 0xc8, 0x6e, 0xc5, 0x6c, 0xa1,
0xf3, 0x1f, 0xd4, 0x61, 0xc5, 0xe9, 0x95, 0x10, 0x40, 0x3f, 0xc9, 0x7c, 0x1d, 0xa2, 0xd8, 0xa9, 0xcb, 0xe2, 0x70, 0x59, 0x7d, 0x32, 0xba, 0xdf, 0x8f, 0xd6, 0x6b, 0x77, 0x49, 0x5f, 0x8d, 0x94,
0xf3, 0x30, 0xf2, 0x3c, 0x09, 0x77, 0x2a, 0x64, 0xe1, 0x47, 0x8a, 0x19, 0xce, 0x00, 0x3f, 0xab, 0xca, 0x4f, 0x52, 0xa9, 0x43, 0x1a, 0x8c, 0x68, 0x03, 0x01, 0x9a, 0xd5, 0x32, 0xd7, 0xdd, 0xc8,
0xf3, 0x37, 0x27, 0xb5, 0x4a, 0x99, 0x08, 0xce, 0xc7, 0xed, 0x8d, 0xb5, 0x82, 0xa1, 0x48, 0x24, 0x20, 0xfa, 0x25, 0x7b, 0x61, 0xb5, 0x59, 0xc4, 0x73, 0x43, 0x11, 0x08, 0x72, 0xad, 0xf7, 0xd8,
0xf3, 0xd3, 0x89, 0x50, 0xa3, 0xca, 0xcf, 0x61, 0xc9, 0x4d, 0xb9, 0x15, 0x35, 0x76, 0x19, 0x4e, 0x95, 0x3b, 0x57, 0x85, 0x63, 0x71, 0x59, 0xb3, 0xaa, 0x6f, 0x1e, 0x92, 0x32, 0x20, 0xea, 0xd4,
0xf4, 0x1d, 0xa7, 0xde, 0xb9, 0xa2, 0x14, 0xe6, 0x53, 0xf7, 0x38, 0xbb, 0xf4, 0xdc, 0x91, 0x68, 0xc6, 0x06, 0xe7, 0x1e, 0x80, 0x95, 0xe7, 0xd5, 0x02, 0x15, 0xb0, 0xdc, 0xc2, 0xcf, 0x71, 0xa3,
0xf4, 0x8e, 0x6d, 0xd8, 0x71, 0x8e, 0x95, 0x3b, 0x60, 0xa2, 0x4f, 0x2c, 0xbe, 0xa6, 0x0a, 0x95, 0x21, 0xde, 0xae, 0x67, 0xdb, 0x25, 0x42, 0x5b, 0x7d, 0x3a, 0xce, 0x3c, 0x51, 0x7d, 0xd9, 0xb7,
0xf4, 0xd7, 0xd6, 0xf0, 0xd8, 0x20, 0xf7, 0x49, 0xa4, 0x42, 0xda, 0xb0, 0xa3, 0x4d, 0x53, 0xa7, 0x1c, 0xe4, 0x7d, 0xf5, 0x1d, 0xe0, 0x7e, 0x67, 0x23, 0xab, 0x84, 0x81, 0x08, 0xad, 0x19, 0x45,
0xf4, 0xd8, 0xea, 0xd6, 0xc3, 0x25, 0x03, 0x05, 0x38, 0xd1, 0x0e, 0xbb, 0x39, 0xf0, 0xef, 0xdc, 0x2f, 0x55, 0x37, 0x94, 0xc1, 0x4a, 0x5e, 0x45, 0xf9, 0x55, 0x5c, 0x33, 0x59, 0x25, 0xd9, 0xd3,
0xf4, 0xdc, 0x5a, 0x40, 0xd2, 0xa9, 0xdb, 0xda, 0xb2, 0x10, 0xba, 0xe0, 0xc5, 0x08, 0xe0, 0x53, 0xae, 0x98, 0x6c, 0x4d, 0xa4, 0x2d, 0x68, 0x76, 0x0a, 0x16, 0x55, 0xd6, 0xfb, 0xae, 0xc0, 0x51,
0xf5, 0x1b, 0xc0, 0xb8, 0xfc, 0xe1, 0xba, 0xe7, 0x1b, 0x76, 0xcb, 0x3a, 0xde, 0x28, 0xb7, 0x12, 0x66, 0x9d, 0x4e, 0x93, 0x8f, 0xd3, 0x7c, 0x9f, 0x58, 0x72, 0x49, 0x3a, 0xcc, 0x25, 0xfa, 0xe1,
0xf5, 0x58, 0xe0, 0x4e, 0xf9, 0x9b, 0x39, 0xa1, 0x01, 0x2e, 0x8b, 0xc2, 0x68, 0x57, 0x28, 0xd9, 0x83, 0xc6, 0x82, 0xcf, 0x5e, 0x6f, 0x7e, 0x4d, 0x33, 0x5a, 0x66, 0x02, 0x83, 0xd7, 0xc6, 0x66,
0xf5, 0xa5, 0x41, 0x5a, 0xca, 0x10, 0x6c, 0x63, 0xaa, 0x65, 0x95, 0xd5, 0x88, 0x61, 0xf8, 0xd7, 0xe8, 0x71, 0x43, 0xba, 0x9c, 0x74, 0x2e, 0x2e, 0x28, 0x19, 0xe3, 0x41, 0x1d, 0x68, 0x54, 0x96,
0xf5, 0xd3, 0x96, 0xfc, 0x5a, 0xd8, 0xb7, 0xea, 0xc2, 0x26, 0x52, 0x12, 0x9d, 0x56, 0x44, 0x9d, 0xc3, 0x0b, 0x69, 0x65, 0xce, 0x3e, 0x41, 0xf5, 0xd7, 0x65, 0x90, 0xe3, 0xb1, 0xec, 0xfe, 0x62,
0xf5, 0xe8, 0x92, 0xdd, 0x6e, 0xc4, 0xc2, 0xde, 0xfa, 0x4a, 0x49, 0x5c, 0x09, 0x21, 0x9b, 0x62, 0x13, 0x79, 0xb6, 0x4d, 0xa3, 0xd1, 0xb2, 0xe3, 0x4a, 0xdf, 0x4b, 0x5f, 0x11, 0x02, 0xbd, 0x39,
0xf7, 0x49, 0x47, 0x59, 0x0a, 0x87, 0xa0, 0x05, 0x02, 0x3e, 0x9e, 0xf8, 0x9c, 0xdf, 0x0c, 0x38, 0xd8, 0xd5, 0x82, 0xca, 0x41, 0x73, 0xf8, 0x20, 0x1c, 0xeb, 0xc4, 0x43, 0xef, 0x79, 0x67, 0x90,
0xf7, 0xe4, 0xc7, 0xfb, 0x10, 0x75, 0x5a, 0xc5, 0x34, 0xbc, 0xdf, 0x61, 0xaa, 0x7f, 0xa1, 0x85, 0x39, 0xe4, 0x2e, 0x06, 0x1c, 0x24, 0x78, 0x91, 0xe9, 0xba, 0x42, 0xe1, 0x72, 0x90, 0xc7, 0x42,
0xf8, 0xdd, 0x22, 0x81, 0xc6, 0x7c, 0x59, 0xa0, 0x8f, 0xdd, 0xc9, 0x85, 0x9e, 0x9d, 0x5f, 0xf7, 0x38, 0x02, 0xca, 0xd8, 0x89, 0x75, 0x24, 0x2b, 0xd1, 0x14, 0x86, 0xf1, 0x3c, 0x6d, 0xda, 0x6b,
0xf8, 0xf3, 0x8c, 0x4f, 0xeb, 0xe9, 0xd8, 0xe4, 0x5e, 0x71, 0xa4, 0x59, 0xc5, 0xbf, 0xf1, 0x71, 0x75, 0x5c, 0x34, 0x8d, 0x5f, 0x61, 0x9f, 0x3c, 0x6e, 0xf3, 0x0a, 0x3f, 0x8f, 0xd0, 0x2b, 0xd1,
0xf9, 0x23, 0xef, 0xa6, 0x61, 0x5c, 0xe9, 0xa9, 0x3e, 0x5d, 0x69, 0x96, 0x3b, 0x30, 0xad, 0xb0, 0x0f, 0x2d, 0x20, 0x59, 0x11, 0x3f, 0x55, 0xba, 0xbc, 0x47, 0x7b, 0xa8, 0x89, 0x84, 0x1f, 0x29,
0xfa, 0x0d, 0x93, 0x15, 0x71, 0x52, 0x90, 0x27, 0x6f, 0x45, 0x58, 0xda, 0xc2, 0x36, 0x8b, 0xd8, 0x28, 0x78, 0x9f, 0x42, 0x21, 0x4f, 0x57, 0x07, 0xa9, 0x32, 0xe5, 0xc5, 0x18, 0xe5, 0x9f, 0x80,
0xfa, 0xbc, 0x37, 0x9d, 0xf3, 0x95, 0xe6, 0xf5, 0x24, 0x72, 0xb4, 0x4f, 0xa5, 0x08, 0x2f, 0x9f, 0x0e, 0x0d, 0xa4, 0x80, 0xf0, 0x51, 0x98, 0xc6, 0x68, 0x14, 0xb7, 0x05, 0x5b, 0x03, 0xf4, 0x46,
0xfb, 0x0b, 0xbc, 0x25, 0x6a, 0xea, 0x5c, 0xf9, 0x3d, 0xa9, 0x9c, 0xf2, 0x64, 0x81, 0xcc, 0x42, 0xf4, 0xe7, 0xba, 0x6b, 0x32, 0xdb, 0x63, 0xb8, 0x27, 0x62, 0x08, 0x07, 0xe7, 0x9e, 0x80, 0x5c,
0xfc, 0x73, 0x60, 0x34, 0xeb, 0xab, 0x00, 0x47, 0x76, 0x58, 0x1c, 0xe9, 0xa6, 0xc1, 0x12, 0x10, 0x6d, 0xfd, 0xdf, 0xab, 0xb3, 0x15, 0xb1, 0xf0, 0xa4, 0xd0, 0x84, 0x2d, 0x67, 0x30, 0x84, 0x29,
0xfd, 0x30, 0x62, 0x35, 0x8e, 0x0e, 0x1d, 0xc4, 0xc3, 0xa6, 0x03, 0x80, 0xef, 0x1b, 0xdf, 0xd4, 0xc5, 0x1f, 0x44, 0x73, 0xb8, 0x60, 0x09, 0x37, 0xd9, 0x21, 0xdf, 0x47, 0x2f, 0xbf, 0x9b, 0x65,
0xfd, 0x45, 0x91, 0xad, 0xd2, 0xe5, 0xb0, 0x66, 0x43, 0x63, 0x72, 0x0c, 0x71, 0x49, 0x29, 0x82, 0xd5, 0xb2, 0x23, 0xa1, 0x41, 0xa6, 0x24, 0x82, 0x46, 0xcd, 0x23, 0x81, 0xf6, 0x7e, 0x92, 0x6c,
0xfd, 0xbe, 0x6c, 0x45, 0xf2, 0x41, 0x44, 0x21, 0x56, 0x2d, 0x81, 0x2e, 0xb6, 0x7c, 0x5f, 0xa0, 0xcf, 0xd0, 0xd4, 0x0a, 0xfe, 0x2c, 0xf0, 0xcd, 0xdc, 0x5e, 0x09, 0x05, 0x4a, 0xcb, 0x4f, 0xe5,
0xfe, 0x0e, 0x58, 0x84, 0x6c, 0x40, 0x71, 0x7f, 0xed, 0xe6, 0xa1, 0xe0, 0xd6, 0xa0, 0x54, 0x6c, 0xbf, 0x8b, 0x8c, 0xf0, 0xb8, 0x22, 0x58, 0xfc, 0x16, 0xd0, 0x5b, 0xab, 0x58, 0x10, 0x7d, 0x34,
0xff, 0x6a, 0xcf, 0xbd, 0x59, 0x62, 0x49, 0x9f, 0xb8, 0x84, 0x6d, 0xaf, 0x87, 0xb8, 0x83, 0x20, 0xc1, 0x15, 0xd7, 0x71, 0x1e, 0xa6, 0x45, 0xba, 0x67, 0x42, 0xe8, 0x59, 0x8e, 0x88, 0x4b, 0xd8,
0xff, 0xd7, 0x68, 0x8e, 0x7d, 0x2b, 0x8c, 0x3c, 0x31, 0x40, 0xb4, 0x15, 0xe7, 0x28, 0xbb, 0xe7, 0x66, 0x3c, 0x54, 0xe2, 0x3b, 0xd2, 0x88, 0xff, 0x2c, 0xf4, 0x61, 0x78, 0x35, 0x08, 0x8f, 0x39,
0xff, 0xf4, 0x21, 0xa9, 0xdc, 0xd3, 0xef, 0x38, 0xad, 0x58, 0x5e, 0x8b, 0xac, 0xa4, 0x08, 0xac, 0x2e, 0x4c, 0xdb, 0xdf, 0xa6, 0x79, 0x90, 0x0e, 0xc1, 0x70, 0x89, 0x62, 0x4e, 0x31, 0x0a, 0xda,
};
/*
* Contains the SHA-1 thumbprints of the issuer certificate of the official
* Secure Boot signing authority (i.e. Microsoft).

70
src/efi.h Normal file
View file

@ -0,0 +1,70 @@
/*
* Rufus: The Reliable USB Formatting Utility
* UEFI constants and structs
* Copyright © 2025 Pete Batard <pete@akeo.ie>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <basetsd.h>
#include <guiddef.h>
#pragma pack(1)
typedef struct {
UINT16 Year;
UINT8 Month;
UINT8 Day;
UINT8 Hour;
UINT8 Minute;
UINT8 Second;
UINT8 Pad1;
UINT32 Nanosecond;
INT16 TimeZone;
UINT8 Daylight;
UINT8 Pad2;
} EFI_TIME;
typedef struct _WIN_CERTIFICATE {
UINT32 dwLength;
UINT16 wRevision;
UINT16 wCertificateType;
} WIN_CERTIFICATE;
typedef struct _WIN_CERTIFICATE_UEFI_GUID {
WIN_CERTIFICATE Hdr;
GUID CertType;
UINT8 CertData[1];
} WIN_CERTIFICATE_UEFI_GUID;
typedef struct {
EFI_TIME TimeStamp;
WIN_CERTIFICATE_UEFI_GUID AuthInfo;
} EFI_VARIABLE_AUTHENTICATION_2;
typedef struct {
GUID SignatureOwner;
UINT8 SignatureData[1];
} EFI_SIGNATURE_DATA;
typedef struct {
GUID SignatureType;
UINT32 SignatureListSize;
UINT32 SignatureHeaderSize;
UINT32 SignatureSize;
} EFI_SIGNATURE_LIST;
#pragma pack()
const GUID EFI_CERT_SHA256_GUID = { 0xc1c41626, 0x504c, 0x4092, { 0xac, 0xa9, 0x41, 0xf9, 0x36, 0x93, 0x43, 0x28 } };

View file

@ -5,7 +5,7 @@
* Copyright © 2004-2019 Tom St Denis
* Copyright © 2004 g10 Code GmbH
* Copyright © 2002-2015 Wei Dai & Igor Pavlov
* Copyright © 2015-2024 Pete Batard <pete@akeo.ie>
* Copyright © 2015-2025 Pete Batard <pete@akeo.ie>
* Copyright © 2022 Jeffrey Walton <noloader@gmail.com>
* Copyright © 2016 Alexander Graf
*
@ -70,6 +70,7 @@
#include <windowsx.h>
#include "db.h"
#include "efi.h"
#include "rufus.h"
#include "winio.h"
#include "missing.h"
@ -2196,6 +2197,68 @@ static BOOL IsRevokedBySbat(uint8_t* buf, uint32_t len)
return FALSE;
}
// NB: Can be tested using en_windows_8_1_x64_dvd_2707217.iso
extern BOOL UseLocalDbx(int arch);
static BOOL IsRevokedByDbx(uint8_t* hash, uint8_t* buf, uint32_t len)
{
EFI_VARIABLE_AUTHENTICATION_2* efi_var_auth;
EFI_SIGNATURE_LIST* efi_sig_list;
BYTE* dbx_data = NULL;
BOOL ret = FALSE, needs_free = FALSE;
DWORD dbx_size = 0;
char dbx_name[32], path[MAX_PATH];
uint32_t i, fluff_size, nb_entries;
i = MachineToArch(GetPeArch(buf));
if (i == ARCH_UNKNOWN)
goto out;
// Check if a more recent local DBX should be preferred over embedded
static_sprintf(dbx_name, "dbx_%s.bin", efi_archname[i]);
if (UseLocalDbx(i)) {
static_sprintf(path, "%s\\%s\\%s", app_data_dir, FILES_DIR, dbx_name);
dbx_size = read_file(path, &dbx_data);
needs_free = (dbx_data != NULL);
if (needs_free)
duprintf("Using local %s for revocation check", path);
}
if (dbx_size == 0) {
dbx_data = (BYTE*)GetResource(hMainInstance, MAKEINTRESOURCEA(IDR_DBX + i),
_RT_RCDATA, dbx_name, &dbx_size, FALSE);
}
if (dbx_data == NULL || dbx_size <= sizeof(EFI_VARIABLE_AUTHENTICATION_2))
goto out;
efi_var_auth = (EFI_VARIABLE_AUTHENTICATION_2*)dbx_data;
fluff_size = efi_var_auth->AuthInfo.Hdr.dwLength + sizeof(EFI_TIME); // +sizeof(EFI_SIGNATURE_LIST);
if (dbx_size <= fluff_size)
goto out;
efi_sig_list = (EFI_SIGNATURE_LIST*)&dbx_data[fluff_size];
fluff_size += sizeof(EFI_SIGNATURE_LIST);
if (dbx_size <= fluff_size)
goto out;
// Expect SHA-256 hashes
if (!CompareGUID(&efi_sig_list->SignatureType, &EFI_CERT_SHA256_GUID)) {
uprintf("WARNING: %s is not using SHA-256 hashes - Cannot check for UEFI revocation!", dbx_name);
goto out;
}
fluff_size += efi_sig_list->SignatureHeaderSize;
assert(efi_sig_list->SignatureSize != 0);
nb_entries = (efi_sig_list->SignatureListSize - efi_sig_list->SignatureHeaderSize - sizeof(EFI_SIGNATURE_LIST)) / efi_sig_list->SignatureSize;
assert(dbx_size >= fluff_size + nb_entries * efi_sig_list->SignatureSize);
fluff_size += sizeof(GUID);
for (i = 0; i < nb_entries && !ret; i++) {
if (memcmp(hash, &dbx_data[fluff_size + i * efi_sig_list->SignatureSize], SHA256_HASHSIZE) == 0)
ret = TRUE;
}
out:
if (needs_free)
free(dbx_data);
return ret;
}
static BOOL IsRevokedBySvn(uint8_t* buf, uint32_t len)
{
wchar_t* rsrc_name = NULL;
@ -2314,9 +2377,8 @@ int IsBootloaderRevoked(uint8_t* buf, uint32_t len)
if (!PE256Buffer(buf, len, hash))
return -1;
// Check for UEFI DBX revocation
for (i = 0; i < ARRAYSIZE(pe256dbx); i += SHA256_HASHSIZE)
if (memcmp(hash, &pe256dbx[i], SHA256_HASHSIZE) == 0)
return 1;
if (IsRevokedByDbx(hash, buf, len))
return 1;
// Check for Microsoft SSP revocation
for (i = 0; i < pe256ssp_size * SHA256_HASHSIZE; i += SHA256_HASHSIZE)
if (memcmp(hash, &pe256ssp[i], SHA256_HASHSIZE) == 0)
@ -2333,13 +2395,6 @@ int IsBootloaderRevoked(uint8_t* buf, uint32_t len)
return 0;
}
void PrintRevokedBootloaderInfo(void)
{
uprintf("Found %d revoked UEFI bootloaders from embedded list", sizeof(pe256dbx) / SHA256_HASHSIZE);
if (ParseSKUSiPolicy() && pe256ssp_size != 0)
uprintf("Found %d additional revoked UEFI bootloaders from this system's SKUSiPolicy.p7b", pe256ssp_size);
}
/*
* Updates the MD5SUMS/md5sum.txt file that some distros (Ubuntu, Mint...)
* use to validate the media. Because we may alter some of the validated files

View file

@ -1,7 +1,7 @@
/*
* Rufus: The Reliable USB Formatting Utility
* Constants and defines missing from various toolchains
* Copyright © 2016-2024 Pete Batard <pete@akeo.ie>
* Copyright © 2016-2025 Pete Batard <pete@akeo.ie>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -183,7 +183,7 @@ static __inline uint16_t remap16(uint16_t src, uint16_t* map, const BOOL reverse
#define ERROR_OFFSET_ALIGNMENT_VIOLATION 327
#endif
/* RISC-V is still bleeding edge */
/* RISC-V and LoongArch are still bleeding edge */
#ifndef IMAGE_FILE_MACHINE_RISCV32
#define IMAGE_FILE_MACHINE_RISCV32 0x5032
#endif
@ -193,3 +193,9 @@ static __inline uint16_t remap16(uint16_t src, uint16_t* map, const BOOL reverse
#ifndef IMAGE_FILE_MACHINE_RISCV128
#define IMAGE_FILE_MACHINE_RISCV128 0x5128
#endif
#ifndef IMAGE_FILE_MACHINE_LOONGARCH32
#define IMAGE_FILE_MACHINE_LOONGARCH32 0x6232
#endif
#ifndef IMAGE_FILE_MACHINE_LOONGARCH64
#define IMAGE_FILE_MACHINE_LOONGARCH64 0x6264
#endif

130
src/net.c
View file

@ -1,7 +1,7 @@
/*
* Rufus: The Reliable USB Formatting Utility
* Networking functionality (web file download, check for update, etc.)
* Copyright © 2012-2024 Pete Batard <pete@akeo.ie>
* Copyright © 2012-2025 Pete Batard <pete@akeo.ie>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -37,6 +37,7 @@
#include <string.h>
#include <inttypes.h>
#include <assert.h>
#include <time.h>
#include <virtdisk.h>
#include "rufus.h"
@ -45,6 +46,7 @@
#include "msapi_utf8.h"
#include "localization.h"
#include "bled/bled.h"
#include "dbx/dbx_info.h"
#include "settings.h"
@ -63,7 +65,8 @@ extern BOOL is_x86_64;
extern USHORT NativeMachine;
static DWORD error_code, fido_len = 0;
static BOOL force_update_check = FALSE;
static const char* request_headers = "Accept-Encoding: gzip, deflate";
static const char* request_headers[2] = { "Accept-Encoding: none", "Accept-Encoding: gzip, deflate" };
extern const char* efi_archname[ARCH_MAX];
#if defined(__MINGW32__)
#define INetworkListManager_get_IsConnectedToInternet INetworkListManager_IsConnectedToInternet
@ -168,8 +171,8 @@ out:
* If hProgressDialog is not NULL, this function will send INIT and EXIT messages
* to the dialog in question, with WPARAM being set to nonzero for EXIT on success
* and also attempt to indicate progress using an IDC_PROGRESS control
* Note that when a buffer is used, the actual size of the buffer is one more than its reported
* size (with the extra byte set to 0) to accommodate for calls that need a NUL-terminated buffer.
* Note that when a buffer is used, the actual size of the buffer is two more than its reported
* size (with the extra bytes set to 0) to accommodate for calls that need NUL-terminated data.
*/
uint64_t DownloadToFileOrBufferEx(const char* url, const char* file, const char* user_agent,
BYTE** buffer, HWND hProgressDialog, BOOL bTaskBarProgress)
@ -178,12 +181,12 @@ uint64_t DownloadToFileOrBufferEx(const char* url, const char* file, const char*
const char* short_name;
unsigned char buf[DOWNLOAD_BUFFER_SIZE];
char hostname[64], urlpath[128], strsize[32];
BOOL r = FALSE;
BOOL r = FALSE, use_github_api;
DWORD dwSize, dwWritten, dwDownloaded;
HANDLE hFile = INVALID_HANDLE_VALUE;
HINTERNET hSession = NULL, hConnection = NULL, hRequest = NULL;
URL_COMPONENTSA UrlParts = {sizeof(URL_COMPONENTSA), NULL, 1, (INTERNET_SCHEME)0,
hostname, sizeof(hostname), 0, NULL, 1, urlpath, sizeof(urlpath), NULL, 1};
URL_COMPONENTSA UrlParts = { sizeof(URL_COMPONENTSA), NULL, 1, (INTERNET_SCHEME)0,
hostname, sizeof(hostname), 0, NULL, 1, urlpath, sizeof(urlpath), NULL, 1 };
uint64_t size = 0, total_size = 0;
ErrorStatus = 0;
@ -224,20 +227,28 @@ uint64_t DownloadToFileOrBufferEx(const char* url, const char* file, const char*
hRequest = HttpOpenRequestA(hConnection, "GET", UrlParts.lpszUrlPath, NULL, NULL, accept_types,
INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP | INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS |
INTERNET_FLAG_NO_COOKIES | INTERNET_FLAG_NO_UI | INTERNET_FLAG_NO_CACHE_WRITE | INTERNET_FLAG_HYPERLINK |
((UrlParts.nScheme==INTERNET_SCHEME_HTTPS)?INTERNET_FLAG_SECURE:0), (DWORD_PTR)NULL);
((UrlParts.nScheme == INTERNET_SCHEME_HTTPS) ? INTERNET_FLAG_SECURE : 0), (DWORD_PTR)NULL);
if (hRequest == NULL) {
uprintf("Could not open URL %s: %s", url, WindowsErrorString());
goto out;
}
if (!HttpSendRequestA(hRequest, request_headers, -1L, NULL, 0)) {
// If we are querying the GitHub API, we need to enable raw content and
// set 'Accept-Encoding' to 'none' to get the data length.
use_github_api = (strstr(url, "api.github.com") != NULL);
if (use_github_api && !HttpAddRequestHeadersA(hRequest, "Accept: application/vnd.github.v3.raw",
(DWORD)-1, HTTP_ADDREQ_FLAG_ADD)) {
uprintf("Unable to enable raw content from GitHub API: %s", WindowsErrorString());
goto out;
}
if (!HttpSendRequestA(hRequest, request_headers[use_github_api ? 0 : 1], -1L, NULL, 0)) {
uprintf("Unable to send request: %s", WindowsErrorString());
goto out;
}
// Get the file size
dwSize = sizeof(DownloadStatus);
HttpQueryInfoA(hRequest, HTTP_QUERY_STATUS_CODE|HTTP_QUERY_FLAG_NUMBER, (LPVOID)&DownloadStatus, &dwSize, NULL);
HttpQueryInfoA(hRequest, HTTP_QUERY_STATUS_CODE | HTTP_QUERY_FLAG_NUMBER, (LPVOID)&DownloadStatus, &dwSize, NULL);
if (DownloadStatus != 200) {
error_code = ERROR_INTERNET_ITEM_NOT_FOUND;
SetLastError(RUFUS_ERROR(error_code));
@ -272,7 +283,7 @@ uint64_t DownloadToFileOrBufferEx(const char* url, const char* file, const char*
goto out;
}
// Allocate one extra byte, so that caller can rely on NUL-terminated text if needed
*buffer = calloc((size_t)total_size + 1, 1);
*buffer = calloc((size_t)total_size + 2, 1);
if (*buffer == NULL) {
uprintf("Could not allocate buffer for download");
goto out;
@ -437,8 +448,87 @@ static __inline uint64_t to_uint64_t(uint16_t x[3]) {
return ret;
}
BOOL UseLocalDbx(int arch)
{
char reg_name[32];
static_sprintf(reg_name, "DBXTimestamp_%s", efi_archname[arch]);
return (uint64_t)ReadSetting64(reg_name) > dbx_info[arch - 1].timestamp;
}
static void CheckForDBXUpdates(int verbose)
{
int i, r;
char reg_name[32], timestamp_url[256], path[MAX_PATH];
char *p, *c, *rep, *buf = NULL;
struct tm t = { 0 };
uint64_t size, timestamp;
BOOL already_prompted = FALSE;
for (i = 0; i < ARRAYSIZE(dbx_info); i++) {
// Get the epoch of the last commit
timestamp = 0;
static_strcpy(timestamp_url, dbx_info[i].url);
p = strstr(timestamp_url, "contents/");
if (p == NULL)
continue;
*p = 0;
rep = replace_char(&p[9], '/', "%2F");
static_strcat(timestamp_url, "commits?path=");
static_strcat(timestamp_url, rep);
free(rep);
static_strcat(timestamp_url, "&page=1&per_page=1");
vuprintf("Querying %s for DBX update timestamp", timestamp_url);
size = DownloadToFileOrBuffer(timestamp_url, NULL, (BYTE**)&buf, NULL, FALSE);
if (size == 0)
continue;
// Assumes that the GitHub JSON commit dates are of the form:
// "date":[ ]*"2025-02-24T20:20:22Z"
p = strstr(buf, "\"date\":");
if (p == NULL) {
safe_free(buf);
continue;
}
c = &p[7];
while (*c == ' ' || *c == '"')
c++;
p = c;
while (*c != '"' && *c != '\0')
c++;
*c = 0;
// "Thank you, X3J11 ANSI committee, for introducing the well thought through 'struct tm'", said ABSOLUTELY NOONE ever!
r = sscanf(p, "%d-%d-%dT%d:%d:%dZ", &t.tm_year, &t.tm_mon, &t.tm_mday, &t.tm_hour, &t.tm_min, &t.tm_sec);
safe_free(buf);
if (r != 6)
continue;
t.tm_year -= 1900;
t.tm_mon -= 1;
timestamp = _mktime64(&t);
vuprintf("DBX update timestamp is %" PRId64, timestamp);
static_sprintf(reg_name, "DBXTimestamp_%s", efi_archname[i + 1]);
// Check if we have an external DBX that is newer than embedded/last downloaded
if (timestamp <= MAX(dbx_info[i].timestamp, (uint64_t)ReadSetting64(reg_name)))
continue;
if (!already_prompted) {
r = MessageBoxExU(hMainDialog, lmprintf(MSG_354), lmprintf(MSG_353),
MB_YESNO | MB_ICONWARNING | MB_IS_RTL, selected_langid);
already_prompted = TRUE;
if (r != IDYES)
break;
IGNORE_RETVAL(_chdirU(app_data_dir));
IGNORE_RETVAL(_mkdir(FILES_DIR));
IGNORE_RETVAL(_chdir(FILES_DIR));
}
static_sprintf(path, "%s\\%s\\dbx_%s.bin", app_data_dir, FILES_DIR, efi_archname[i + 1]);
if (DownloadToFileOrBuffer(dbx_info[i].url, path, NULL, NULL, FALSE) != 0) {
WriteSetting64(reg_name, timestamp);
uprintf("Saved %s as 'dbx_%s.bin'", dbx_info[i].url, efi_archname[i + 1]);
} else
uprintf("Warning: Failed to download %s", dbx_info[i].url);
}
}
/*
* Background thread to check for updates
* Background thread to check for updates (including UEFI DBX updates)
*/
static DWORD WINAPI CheckForUpdatesThread(LPVOID param)
{
@ -492,6 +582,10 @@ static DWORD WINAPI CheckForUpdatesThread(LPVOID param)
}
}
// Perform the DBX Update check
PrintInfoDebug(3000, MSG_352);
CheckForDBXUpdates(verbose);
PrintInfoDebug(3000, MSG_243);
status++; // 1
@ -549,13 +643,13 @@ static DWORD WINAPI CheckForUpdatesThread(LPVOID param)
UrlParts.lpszUrlPath = urlpath;
UrlParts.dwUrlPathLength = sizeof(urlpath);
for (i=0; i<ARRAYSIZE(verpos); i++) {
for (i = 0; i < ARRAYSIZE(verpos); i++) {
vvuprintf("Trying %s", UrlParts.lpszUrlPath);
hRequest = HttpOpenRequestA(hConnection, "GET", UrlParts.lpszUrlPath, NULL, NULL, accept_types,
INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP|INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS|
INTERNET_FLAG_NO_COOKIES|INTERNET_FLAG_NO_UI|INTERNET_FLAG_NO_CACHE_WRITE|INTERNET_FLAG_HYPERLINK|
((UrlParts.nScheme == INTERNET_SCHEME_HTTPS)?INTERNET_FLAG_SECURE:0), (DWORD_PTR)NULL);
if ((hRequest == NULL) || (!HttpSendRequestA(hRequest, request_headers, -1L, NULL, 0))) {
INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP | INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS |
INTERNET_FLAG_NO_COOKIES | INTERNET_FLAG_NO_UI | INTERNET_FLAG_NO_CACHE_WRITE | INTERNET_FLAG_HYPERLINK |
((UrlParts.nScheme == INTERNET_SCHEME_HTTPS) ? INTERNET_FLAG_SECURE : 0), (DWORD_PTR)NULL);
if ((hRequest == NULL) || (!HttpSendRequestA(hRequest, request_headers[1], -1L, NULL, 0))) {
uprintf("Unable to send request: %s", WindowsErrorString());
goto out;
}
@ -929,7 +1023,7 @@ BOOL IsDownloadable(const char* url)
if (hRequest == NULL)
goto out;
if (!HttpSendRequestA(hRequest, request_headers, -1L, NULL, 0))
if (!HttpSendRequestA(hRequest, request_headers[1], -1L, NULL, 0))
goto out;
// Get the file size

View file

@ -71,13 +71,22 @@
#define IDR_UEFI_NTFS 502
#define IDR_SETUP_X64 503
#define IDR_SETUP_ARM64 504
// The following should match the ArchType array values + 600
// The following should match the ArchType array values +600/+700
#define IDR_MD5_BOOT 600
#define IDR_MD5_BOOTIA32 601
#define IDR_MD5_BOOTX64 602
#define IDR_MD5_BOOTARM 603
#define IDR_MD5_BOOTAA64 604
#define IDR_MD5_BOOTRISCV64 607
#define IDR_MD5_BOOTRISCV64 606
#define IDR_MD5_BOOTLOONGARCH64 607
#define IDR_DBX 700
#define IDR_DBX_IA32 701
#define IDR_DBX_X64 702
#define IDR_DBX_ARM 703
#define IDR_DBX_AA64 704
#define IDR_DBX_IA64 705
#define IDR_DBX_RISCV64 706
#define IDR_DBX_LOONGARCH64 707
#define IDM_SELECT 901
#define IDM_DOWNLOAD 902
#define IDC_DEVICE 1001
@ -605,7 +614,7 @@
#define MSG_MAX 3400
// Next default values for new objects
//
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NO_MFC 1

View file

@ -1162,6 +1162,30 @@ static void UpdateImage(BOOL update_image_option_only)
IGNORE_RETVAL(ComboBox_SetCurSel(hImageOption, imop_win_sel));
}
enum ArchType MachineToArch(WORD machine)
{
switch (machine) {
case IMAGE_FILE_MACHINE_I386:
return ARCH_X86_32;
case IMAGE_FILE_MACHINE_AMD64:
return ARCH_X86_64;
case IMAGE_FILE_MACHINE_ARM:
return ARCH_ARM_32;
case IMAGE_FILE_MACHINE_ARM64:
return ARCH_ARM_64;
case IMAGE_FILE_MACHINE_IA64:
return ARCH_IA_64;
case IMAGE_FILE_MACHINE_RISCV64:
return ARCH_RISCV_64;
case IMAGE_FILE_MACHINE_LOONGARCH64:
return ARCH_LOONGARCH_64;
case IMAGE_FILE_MACHINE_EBC:
return ARCH_EBC;
default:
return ARCH_UNKNOWN;
}
}
/// <summary>
/// Parse a PE executable file and return its CPU architecture.
/// </summary>
@ -1203,36 +1227,14 @@ static uint8_t FindArch(const char* path)
goto out;
}
switch (pImageNTHeader->FileHeader.Machine) {
case IMAGE_FILE_MACHINE_I386:
ret = ARCH_X86_32;
break;
case IMAGE_FILE_MACHINE_AMD64:
ret = ARCH_X86_64;
break;
case IMAGE_FILE_MACHINE_ARM:
ret = ARCH_ARM_32;
break;
case IMAGE_FILE_MACHINE_ARM64:
ret = ARCH_ARM_64;
break;
case IMAGE_FILE_MACHINE_IA64:
ret = ARCH_IA_64;
break;
case IMAGE_FILE_MACHINE_RISCV64:
ret = ARCH_RISCV_64;
break;
case IMAGE_FILE_MACHINE_EBC:
ret = ARCH_EBC;
break;
}
ret = MachineToArch(pImageNTHeader->FileHeader.Machine);
out:
if (pImageDOSHeader != NULL)
UnmapViewOfFile(pImageDOSHeader);
safe_closehandle(hFileMapping);
safe_closehandle(hFile);
assert(ret < ARCH_MAX);
assert(ret != 0 && ret < ARCH_MAX);
return ret;
}
@ -2101,7 +2103,6 @@ static void InitDialog(HWND hDlg)
"one. Because of this, some messages will only be displayed in English.", selected_locale->txt[1]);
uprintf("If you think you can help update this translation, please e-mail the author of this application");
}
PrintRevokedBootloaderInfo();
// Detect and report system limitations
if (ReadRegistryKeyBool(HKEY_LOCAL_MACHINE, "SYSTEM\\CurrentControlSet\\Policies\\Microsoft\\FVE"))
uprintf("WARNING: This system has a policy set to prevent write access to FIXED drives not using BitLocker");

View file

@ -385,7 +385,14 @@ typedef struct {
uint16_t revision;
} winver_t;
/* We can't use the Microsoft enums as we want to have RISC-V and LoongArch */
/*
* We can't use the Microsoft enums as we want to have RISC-V and LoongArch
* and we also translate these to IDR_BASE + Value for resource items, which,
* if we were to use the Microsoft IMAGE_FILE_MACHINE constants, would force
* us to leave a 65536 sized gap between bases in order to properly map
* 0x8664 (x86_64), 0xaa64 (ARM64) and so on...
* NB: When editing this, make sure to also update the values in resource.h!
*/
enum ArchType {
ARCH_UNKNOWN = 0,
ARCH_X86_32,
@ -849,7 +856,6 @@ extern BOOL HashBuffer(const unsigned type, const uint8_t* buf, const size_t len
extern BOOL IsFileInDB(const char* path);
extern BOOL IsSignedBySecureBootAuthority(uint8_t* buf, uint32_t len);
extern int IsBootloaderRevoked(uint8_t* buf, uint32_t len);
extern void PrintRevokedBootloaderInfo(void);
extern BOOL IsBufferInDB(const unsigned char* buf, const size_t len);
#define printbits(x) _printbits(sizeof(x), &x, 0)
#define printbitslz(x) _printbits(sizeof(x), &x, 1)
@ -879,6 +885,7 @@ extern uint8_t* RvaToPhysical(uint8_t* buf, uint32_t rva);
extern uint32_t FindResourceRva(const wchar_t* name, uint8_t* root, uint8_t* dir, uint32_t* len);
extern DWORD ListDirectoryContent(StrArray* arr, char* dir, uint8_t type);
extern BOOL TakeOwnership(LPCSTR lpszOwnFile);
extern enum ArchType MachineToArch(WORD machine);
#define GetTextWidth(hDlg, id) GetTextSize(GetDlgItem(hDlg, id), NULL).cx
DWORD WINAPI HashThread(void* param);

View file

@ -33,7 +33,7 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
IDD_DIALOG DIALOGEX 12, 12, 232, 326
STYLE DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_ACCEPTFILES
CAPTION "Rufus 4.7.2227"
CAPTION "Rufus 4.7.2228"
FONT 9, "Segoe UI Symbol", 400, 0, 0x0
BEGIN
LTEXT "Drive Properties",IDS_DRIVE_PROPERTIES_TXT,8,6,53,12,NOT WS_GROUP
@ -312,6 +312,14 @@ BEGIN
"IDR_MD5_BOOTARM RCDATA ""../res/md5/bootarm.efi""\r\n"
"IDR_MD5_BOOTAA64 RCDATA ""../res/md5/bootaa64.efi""\r\n"
"IDR_MD5_BOOTRISCV64 RCDATA ""../res/md5/bootriscv64.efi""\r\n"
"IDR_MD5_BOOTLOONGARCH64 RCDATA ""../res/md5/bootloongarch64.efi""\r\n"
"IDR_DBX_IA32 RCDATA ""../res/dbx/x86_DBXUpdate.bin""\r\n"
"IDR_DBX_X64 RCDATA ""../res/dbx/amd64_DBXUpdate.bin""\r\n"
"IDR_DBX_ARM RCDATA ""../res/dbx/arm_DBXUpdate.bin""\r\n"
"IDR_DBX_AA64 RCDATA ""../res/dbx/arm64_DBXUpdate.bin""\r\n"
"IDR_DBX_IA64 RCDATA ""../res/dbx/ia64_DBXUpdate.bin""\r\n"
"IDR_DBX_RISCV64 RCDATA ""../res/dbx/riscv64_DBXUpdate.bin""\r\n"
"IDR_DBX_LOONGARCH64 RCDATA ""../res/dbx/loongarch64_DBXUpdate.bin""\r\n"
"IDI_LANG_16 RCDATA ""../res/icons/lang-16.png""\r\n"
"IDI_INFO_16 RCDATA ""../res/icons/info-16.png""\r\n"
"IDI_SETTINGS_16 RCDATA ""../res/icons/settings-16.png""\r\n"
@ -399,8 +407,8 @@ END
//
VS_VERSION_INFO VERSIONINFO
FILEVERSION 4,7,2227,0
PRODUCTVERSION 4,7,2227,0
FILEVERSION 4,7,2228,0
PRODUCTVERSION 4,7,2228,0
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
@ -418,13 +426,13 @@ BEGIN
VALUE "Comments", "https://rufus.ie"
VALUE "CompanyName", "Akeo Consulting"
VALUE "FileDescription", "Rufus"
VALUE "FileVersion", "4.7.2227"
VALUE "FileVersion", "4.7.2228"
VALUE "InternalName", "Rufus"
VALUE "LegalCopyright", "© 2011-2025 Pete Batard (GPL v3)"
VALUE "LegalTrademarks", "https://www.gnu.org/licenses/gpl-3.0.html"
VALUE "OriginalFilename", "rufus-4.7.exe"
VALUE "ProductName", "Rufus"
VALUE "ProductVersion", "4.7.2227"
VALUE "ProductVersion", "4.7.2228"
END
END
BLOCK "VarFileInfo"
@ -499,6 +507,14 @@ IDR_MD5_BOOTX64 RCDATA "../res/md5/bootx64.efi"
IDR_MD5_BOOTARM RCDATA "../res/md5/bootarm.efi"
IDR_MD5_BOOTAA64 RCDATA "../res/md5/bootaa64.efi"
IDR_MD5_BOOTRISCV64 RCDATA "../res/md5/bootriscv64.efi"
IDR_MD5_BOOTLOONGARCH64 RCDATA "../res/md5/bootloongarch64.efi"
IDR_DBX_IA32 RCDATA "../res/dbx/x86_DBXUpdate.bin"
IDR_DBX_X64 RCDATA "../res/dbx/amd64_DBXUpdate.bin"
IDR_DBX_ARM RCDATA "../res/dbx/arm_DBXUpdate.bin"
IDR_DBX_AA64 RCDATA "../res/dbx/arm64_DBXUpdate.bin"
IDR_DBX_IA64 RCDATA "../res/dbx/ia64_DBXUpdate.bin"
IDR_DBX_RISCV64 RCDATA "../res/dbx/riscv64_DBXUpdate.bin"
IDR_DBX_LOONGARCH64 RCDATA "../res/dbx/loongarch64_DBXUpdate.bin"
IDI_LANG_16 RCDATA "../res/icons/lang-16.png"
IDI_INFO_16 RCDATA "../res/icons/info-16.png"
IDI_SETTINGS_16 RCDATA "../res/icons/settings-16.png"