Compare commits

...

43 commits

Author SHA1 Message Date
Loic Guegan
f7dda9c006 Upgrade CGEditor 2023-06-07 19:24:43 +02:00
Loic Guegan
20df3fce6b Changes todos 2023-06-07 11:22:16 +02:00
Loic Guegan
a2448ccf54 Debug CGEditor 2023-06-07 09:24:25 +02:00
Loic Guegan
72bc5ed211 Debug CGEditor 2023-06-05 20:38:38 +02:00
Loic Guegan
aa6888f850 Update todo 2023-06-05 19:11:22 +02:00
Loic Guegan
7ea1e6dc2a Improve UI 2023-06-05 18:55:14 +02:00
Loic Guegan
4a9523f9df Upgrade CGEditor 2023-06-05 13:56:08 +02:00
Loic Guegan
fabc20e187 Improve code and doc 2023-06-04 15:03:22 +02:00
Loic Guegan
6c7f492e5a Improve documentation 2023-06-04 13:51:23 +02:00
Loic Guegan
cffa5f1186 Debug wxBitmapBundle 2023-06-04 12:07:12 +02:00
Loic Guegan
40f0d24790 Improve documentation 2023-06-04 11:51:31 +02:00
Loic Guegan
df24fb019f Cleaning UI icons code 2023-06-03 21:35:33 +02:00
Loic Guegan
77cded5da2 Update todos 2023-06-03 20:35:33 +02:00
Loic Guegan
17eb566c8c Improve UI icons 2023-06-03 20:33:17 +02:00
Loic Guegan
43c94b509e Update ui icons 2023-06-03 15:51:44 +02:00
Loic Guegan
8b37da88aa Improve ui icons 2023-06-03 15:44:46 +02:00
Loic Guegan
9bc06b941a Debug duplicated move in games 2023-06-03 12:34:53 +02:00
Loic Guegan
d60a8bb5c1 Update todo 2023-06-02 16:30:31 +02:00
Loic Guegan
c8f72aeaac Improve embedded binary data and debug checkmate 2023-06-02 15:07:44 +02:00
Loic Guegan
ddc0c7aee0 Update embedded resources management 2023-06-02 11:19:26 +02:00
Loic Guegan
4e12a93630 Add tool script 2023-06-02 10:26:23 +02:00
Loic Guegan
dca4431d1a Update doxygen-awesome 2023-05-31 09:14:20 +02:00
Loic Guegan
40bff19d8c Debug Theme for OSX 2023-05-24 12:21:53 +02:00
Loic Guegan
617f2b01b2 Improve documentation 2023-05-13 10:43:21 +02:00
Loic Guegan
055410c0e0 Improve doxygen documentation 2023-05-12 15:29:04 +02:00
Loic Guegan
a6bfdf40d5 Setting up doxygen 2023-05-11 21:35:06 +02:00
Loic Guegan
33dca5b491 Update uciadapter 2023-05-10 15:08:26 +02:00
Loic Guegan
a9b9ed95f3 Remove all warnings from source code 2023-05-10 10:49:31 +02:00
Loic Guegan
ff671f2171 Update pgnp 2023-05-10 07:46:29 +02:00
Loic Guegan
5ecf3511ea Update CMI and cgeditor 2023-05-10 07:35:30 +02:00
Loic Guegan
3f930c1c29 Update chessarbiter 2023-05-10 06:59:35 +02:00
Loic Guegan
cefda384a9 Update uciadapter 2023-05-10 06:27:17 +02:00
Loic Guegan
c1e94d17e7 Improve CMakeLists.txt 2023-05-09 22:33:21 +02:00
Loic Guegan
7e85875978 Debug embedded PNG 2023-05-09 21:59:35 +02:00
Loic Guegan
15cc58bf5b Update archlinux PKGBUILD 2023-05-03 08:58:59 +02:00
Loic Guegan
ab8ca08cb2 Update cgeditor and CMake integration 2023-05-02 19:55:56 +02:00
Loic Guegan
ffed9d86fc Update pgnp and improve CMake integration 2023-05-02 19:44:58 +02:00
Loic Guegan
e0e4291602 Update cgeditor and chess-move-interface 2023-05-02 19:26:04 +02:00
Loic Guegan
8513e1e664 Update chessarbiter and uciadapter 2023-05-02 18:33:49 +02:00
Loic Guegan
f148720b59 Update uciadapter 2023-05-02 18:20:53 +02:00
Loic Guegan
f5293f7a17 Update todos 2023-05-02 13:46:54 +02:00
Loic Guegan
c0d8964873 Update README.md 2023-04-30 16:38:04 +02:00
Loic Guegan
7a3946885d Update archlinux package 2023-04-30 16:29:19 +02:00
98 changed files with 12311 additions and 7744 deletions

1
.gitattributes vendored Normal file
View file

@ -0,0 +1 @@
tools/doxygen/doxygen-awesome-css/* binary

4
.gitignore vendored
View file

@ -5,6 +5,10 @@ build
doc/html
doc/latex
# Doxygen
tools/doxygen/html
tools/doxygen/latex
# Ignore Caches
*#*#
*#*

View file

@ -1,5 +1,10 @@
cmake_minimum_required(VERSION 3.10)
project(ochess VERSION 0.0.0)
project(ochess VERSION 0.0.4)
# Configure CXX Standards
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
# wxWidgets
find_package(wxWidgets COMPONENTS net gl core base adv aui propgrid richtext REQUIRED)
@ -17,27 +22,22 @@ target_link_libraries(ochess ${wxWidgets_LIBRARIES})
# chessarbiter
add_subdirectory(libs/chessarbiter)
target_link_libraries(ochess chessarbiter)
include_directories(${CHESSARBITER_INCLUDE_DIR})
# CGEditor
add_subdirectory(libs/cgeditor)
target_link_libraries(ochess cgeditor)
include_directories(${CGEDITOR_INCLUDE_DIR})
# pgnp
add_subdirectory(libs/pgnp)
target_link_libraries(ochess pgnp)
include_directories(${PGNP_INCLUDE_DIR})
#uciadapter
add_subdirectory(libs/uciadapter)
target_link_libraries(ochess uciadapter)
include_directories(${UCIADAPTER_INCLUDE_DIR})
# ChessMoveInterface
add_subdirectory(libs/chess-move-interface)
target_link_libraries(ochess ChessMoveInterface)
include_directories(${CMI_INCLUDE_DIR})
# Assets
add_custom_command(TARGET ochess PRE_BUILD

View file

@ -9,7 +9,12 @@
- Intuitive game annotations
- Simple games database management system
## Running OChess
## Installing OChess
On ArchLinux from AUR:
> yay -S ochess
## Running OChess from sources
Requires *CMake* and *wxWidgets*:
> git clone --recursive https://gitlab.com/manzerbredes/ochess

View file

@ -12,6 +12,13 @@
- [x] Disable the "Analyze entire game" button (Not Yet Implemented)
- [x] Keep engine evaluation bar visible (and best move arrows) as long as the live engine dialog is open
- [x] Debug engine name in the EngineTab configuration (use id for engine entry instead of name (otherwise name clash/bugs etc.))
- [x] Use static libraries for dependencies
- [x] Update PGNP to last commit
- [x] Remove duplicated variations (currently if variation is played more than once it is added anyway to the move list)
- [ ] Debug the Preference window on OS X (GetIcon() must be overridden)
- [x] When MainWindow is resized, the chess move editor scroll get broken if it was in used(It is related to CGEditor, on canvas resize, ScrollX/ScrollY is not updated properly, thus item can become unreachable)
- [ ] When OChess preferences are changed, they are not applied on the openned tabs (only on OS X)
- [ ] In CGEditor, when moves are deleted, scroll mus be resets otherwise bugs (sounds like a reset scroll method in the Scrollbar should do the trick)
## Additional Features
- [x] Add a live evaluation bar to the BoardCanvas

@ -1 +1 @@
Subproject commit 83c92b1f48520ed71a9f056badc86c97aafa4e45
Subproject commit 7d753ae2d82592e09e04e4ecf11df976a2d187fd

@ -1 +1 @@
Subproject commit 7125292878ffc3568018e1e509c9210a074c67a6
Subproject commit 14ac3bba33a037e4b46b3f7ec9ba05760145f288

@ -1 +1 @@
Subproject commit 27116f3b1524b977a488d27a64bbcd401540b8c1
Subproject commit e93ddffa4ab47f7e1f710a9d7e78ca831b2df78a

@ -1 +1 @@
Subproject commit 61eeec24217c183b22802924a2939eed00829a48
Subproject commit ed52c7cb70fd282bbcdd58e8982cc7df13c6f275

@ -1 +1 @@
Subproject commit e5e820575894e31cd4da0c45a7f460fc47bcc9d3
Subproject commit 4c73c57b9ee0c12a6dc423b663753f4b812a8b10

View file

@ -89,11 +89,13 @@ void MainWindow::AddPage(wxWindow* window, TabInfos* infos){
}
void MainWindow::OnAuiNotebookPageClosed(wxAuiNotebookEvent& event){
UNUSED(event);
// Refresh tab that require knowledge on other tabs
for(auto i: wxGetApp().ListTabInfos()){i->Refresh();}
}
void MainWindow::OnCloseTabEvent(wxCommandEvent &event) {
UNUSED(event);
notebook->DeletePage(notebook->GetSelection());
// Refresh tab that require knowledge on other tabs
for(auto i: wxGetApp().ListTabInfos()){i->Refresh();}
@ -102,7 +104,7 @@ void MainWindow::OnCloseTabEvent(wxCommandEvent &event) {
void MainWindow::OnCloseTabLinkedTo(wxCommandEvent &event){
TabInfos *infosEvent=(TabInfos*)event.GetClientData();
// Now close all tabs in the notebook related to the one in the event
int i=0;
std::size_t i=0;
while(i<notebook->GetPageCount()){
wxWindow *page=notebook->GetPage(i);
TabInfos* infos=(TabInfos*)page->GetClientData();
@ -180,6 +182,7 @@ void MainWindow::OnMenuItemClick(wxCommandEvent &event) {
}
void MainWindow::OnRefreshEngineList(wxCommandEvent &event) {
UNUSED(event);
// Delete all items
wxMenuItemList items = manageMenu->GetMenuItems();
for (wxMenuItem *item : items) {
@ -230,7 +233,7 @@ void MainWindow::OpenSettings() {
}
void MainWindow::ApplyPreferences() {
for (int i = 0; i < notebook->GetPageCount(); i++) {
for (std::size_t i = 0; i < notebook->GetPageCount(); i++) {
TabInfos *infos = (TabInfos*)(notebook->GetPage(i))->GetClientData();
infos->ApplyPreferences();
}
@ -261,6 +264,7 @@ void MainWindow::NewGame(bool useFen) {
}
void MainWindow::OnPageChange(wxAuiNotebookEvent &event) {
UNUSED(event);
TabInfos *infos = (TabInfos*)(notebook->GetCurrentPage())->GetClientData();
if (infos->type != TabInfos::GAME) {
for (short i = 10; i < 20; i++) {

View file

@ -15,9 +15,16 @@ wxDECLARE_EVENT(CLOSE_TAB_EVENT, wxCommandEvent);
wxDECLARE_EVENT(REFRESH_ENGINE_LIST, wxCommandEvent);
wxDECLARE_EVENT(CLOSE_LINKED_TAB, wxCommandEvent);
/**
* @brief Main GUI window of OChess
*
*/
class MainWindow : public MainFrame {
/// @brief Preference popup window
wxPreferencesEditor *prefsEditor;
/// @brief Menu to manage existing chess engines
wxMenu *manageMenu;
/// @brief Store the number of available chess engines (to create entries in the menus)
int engine_count;
void OnClose(wxCloseEvent &e);
@ -25,6 +32,7 @@ class MainWindow : public MainFrame {
void OnPageChange(wxAuiNotebookEvent &event);
void OnRefreshTabTitle(wxCommandEvent &event);
void OpenSettings();
/// @brief Setting up a new chess engine (select executable and open engine tab)
void NewEngine();
void OnCloseTabEvent(wxCommandEvent &event);
void OnRefreshEngineList(wxCommandEvent &event);
@ -37,5 +45,6 @@ class MainWindow : public MainFrame {
public:
MainWindow();
TabInfos* NewGame(std::shared_ptr<Game> game);
/// @brief Apply preferences to MainWindow and all the opened tabs
void ApplyPreferences();
};

View file

@ -88,7 +88,7 @@ void Openings::LoadVolume(const std::string &tsv, Volume *vol){
std::string line;
while (std::getline(f, line)) {
int eco=-1,name=-1,pgn=-1;
for(int i=0;i<line.size();i++){
for(std::size_t i=0;i<line.size();i++){
if(line[i]=='\t'){
if(eco == -1)
eco=i-1;

View file

@ -8,14 +8,41 @@
* See: https://github.com/lichess-org/chess-openings
*/
class Openings {
typedef std::vector<std::string> MoveList;
/// @brief Loaded tsv data format as a vector of tuples (<eco>,<name>,<pgn-moves-list>)
typedef std::vector<std::tuple<std::string,std::string,std::string>> Volume;
Volume A,B,C,D,E;
/**
* @brief Search opening name an ECO code based on the given \a moves
*
* @param moves Half moves that you want to search for the opening
* @param name Fill by the method if opening is found
* @param eco Fill by the method if opening is found
*/
void SearchOpening(const pgnp::HalfMove *moves,std::string &name, std::string &eco);
/**
* @brief Load a volume using tsv data (see openings.hpp)
*
* @param tsv data to load
* @param vol volume in which the data will be loaded
*/
void LoadVolume(const std::string &tsv, Volume *vol);
public:
/**
* @brief Guess the opening based on a list of SAN moves (PGN)
*
* @param SANMoves
* @param name
* @param eco
*/
void GuessOpening(const std::string &SANMoves, std::string &name, std::string &eco);
/**
* @brief Guess the opening based on a half moves (wrapper around ::SearchOpening)
*
* @param moves
* @param name
* @param eco
*/
void GuessOpening(const pgnp::HalfMove *moves, std::string &name, std::string &eco);
Openings();
};

View file

@ -26,6 +26,7 @@ BaseGameTab::BaseGameTab(wxFrame *parent, std::shared_ptr<GameBase> base)
void BaseGameTab::OnApplyFilter(wxCommandEvent &event){
UNUSED(event);
wxString terms=search_terms->GetValue();
if(terms.length()>0){
glm->Filter(terms.ToStdString());
@ -35,6 +36,7 @@ void BaseGameTab::OnApplyFilter(wxCommandEvent &event){
}
void BaseGameTab::OnDelete(wxCommandEvent &event) {
UNUSED(event);
for(auto i: glm->GetSelectedItems()){
game_list->SetItemState(i, 0, wxLIST_STATE_SELECTED); // First deselect
long gameid=glm->GetItemGameId(i);

View file

@ -5,9 +5,14 @@
#include "gamebase/PGNGameBase.hpp"
#include "GameListManager.hpp"
/**
* @brief A BaseTab sub-tab to list and search games
*
*/
class BaseGameTab : public TabBase_TabGames {
std::shared_ptr<GameBase> base;
void OnDelete(wxCommandEvent &event);
void OnApplyFilter(wxCommandEvent &event);
public:
std::shared_ptr<GameListManager> glm;
@ -19,8 +24,6 @@ public:
BaseGameTab(wxFrame *parent, std::shared_ptr<GameBase> base);
void Reset(std::shared_ptr<GameBase> base);
void OnDelete(wxCommandEvent &event);
void OnApplyFilter(wxCommandEvent &event);
std::vector<std::shared_ptr<Game>> GetEditedGames();
std::vector<std::uint32_t> GetDeletedGameIds() {return(deleted);};
std::shared_ptr<Game> OpenGame(long gameid, long item);

View file

@ -26,6 +26,7 @@ TabBase_TabImport(parent), main_tab(main_tab), base(db)
}
void BaseImportTab::OnImportDatabase(wxCommandEvent &event){
UNUSED(event);
if(std::find(databases_to_import.begin(), databases_to_import.end(), selected_base->GetFilePath()) == databases_to_import.end()){
databases_to_import.push_back(selected_base->GetFilePath());
selected_games_to_import.erase(selected_base->GetFilePath());
@ -72,6 +73,7 @@ void BaseImportTab::RefreshImportLists(){
}
void BaseImportTab::OnImportSelection(wxCommandEvent &event){
UNUSED(event);
if(std::find(databases_to_import.begin(), databases_to_import.end(), selected_base->GetFilePath()) == databases_to_import.end()){
long selected = -1;
while ((selected = game_list->GetNextItem(selected, wxLIST_NEXT_ALL,
@ -96,6 +98,7 @@ void BaseImportTab::OnImportSelection(wxCommandEvent &event){
}
void BaseImportTab::OnImportGame(wxCommandEvent &event){
UNUSED(event);
TabInfos *game_tab=(TabInfos*)opened_game_list->GetClientData(opened_game_list->GetSelection());
std::shared_ptr<Game> g=game_tab->GetGame();
if(std::find(games_to_import.begin(), games_to_import.end(), g) == games_to_import.end()){ wxLogDebug("Import!");
@ -106,6 +109,7 @@ void BaseImportTab::OnImportGame(wxCommandEvent &event){
}
void BaseImportTab::OnLoad(wxCommandEvent &event){
UNUSED(event);
TabInfos *game_tab=(TabInfos*)opened_db_list->GetClientData(opened_db_list->GetSelection());
// Load all games (for now :)

View file

@ -6,6 +6,10 @@
#include <vector>
#include <utility>
/**
* @brief A BaseTab sub-tab to import games
*
*/
class BaseImportTab : public TabBase_TabImport {
TabInfos *main_tab;
std::shared_ptr<GameListManager> glm;
@ -20,14 +24,15 @@ class BaseImportTab : public TabBase_TabImport {
std::shared_ptr<GameBase> selected_base;
void RefreshPendingImports();
void OnLoad(wxCommandEvent &event);
void OnImportGame(wxCommandEvent &event);
void OnImportSelection(wxCommandEvent &event);
void OnImportDatabase(wxCommandEvent &event);
public:
int import_ndb, import_ngames,import_nselect;
BaseImportTab(wxFrame *parent, std::shared_ptr<GameBase> db, TabInfos *main_tab);
void RefreshImportLists();
void OnLoad(wxCommandEvent &event);
void OnImportGame(wxCommandEvent &event);
void OnImportSelection(wxCommandEvent &event);
void OnImportDatabase(wxCommandEvent &event);
void Reset(std::shared_ptr<GameBase> base);
std::vector<std::shared_ptr<Game>> GetGameToImport();
std::vector<std::string> GetDatabaseToImport() {return databases_to_import;};

View file

@ -6,6 +6,10 @@
#include "BaseImportTab.hpp"
#include "BaseGameTab.hpp"
/**
* @brief A BaseTab sub-tab to manage games
*
*/
class BaseManageTab : public TabBase_TabManage {
/// Never free the following pointers in that class

View file

@ -26,6 +26,7 @@ BaseTab::BaseTab(wxFrame *parent, std::string base_file)
this->Bind(wxEVT_BUTTON, &BaseTab::OnSave, this, ID_SAVE_BUTTON);
this->Bind(wxEVT_LIST_ITEM_ACTIVATED, &BaseTab::OnOpenGame, this, ID_TABGAMES_GAME_LIST);
Bind(REFRESH_MANAGE_TAB,[p=this](wxCommandEvent &e){
UNUSED(e);
p->manage_tab->RefreshInformations();
p->is_dirty=p->manage_tab->HasPendingEvents(); // Refresh tab dirty flag
},wxID_ANY);
@ -46,6 +47,7 @@ void BaseTab::Refresh(){
}
void BaseTab::OnSave(wxCommandEvent &event) {
UNUSED(event);
SHOW_DIALOG_BUSY("Apply all changes. Take a coffee, this process can takes time...");
// First import games
std::vector<std::shared_ptr<Game>> new_games=games_tab->GetEditedGames();

View file

@ -13,6 +13,10 @@ wxDECLARE_EVENT(CLOSE_LINKED_TAB, wxCommandEvent);
// Local events
wxDECLARE_EVENT(REFRESH_MANAGE_TAB, wxCommandEvent);
/**
* @brief Class that represents an opened chess games database in the MainWindow
* @ingroup tabs
*/
class BaseTab : public TabBase, public TabInfos {
/// @brief The opened database
std::shared_ptr<GameBase> base;

View file

@ -1,7 +1,7 @@
#include "GameListManager.hpp"
GameListManager::GameListManager(wxListCtrl *game_list): game_list(game_list), game_counter(0) {
GameListManager::GameListManager(wxListCtrl *game_list): game_counter(0), game_list(game_list) {
game_list->InsertColumn(0, L"Id", wxLIST_FORMAT_LEFT, 50);
game_list->InsertColumn(1, L"White", wxLIST_FORMAT_LEFT, 200);
game_list->InsertColumn(2, L"Black", wxLIST_FORMAT_LEFT, 200);
@ -117,7 +117,7 @@ long GameListManager::GetItemGameId(long item){
void GameListManager::Filter(std::string terms){
ClearDisplayedRow();
for(int i=0;i<rows.size();i++){
for(std::size_t i=0;i<rows.size();i++){
RType row=rows[i];
if(TERMS_IN(White) ||
TERMS_IN(Black) ||

View file

@ -8,7 +8,7 @@
#define BG_OPEN(INDEX) game_list->SetItemBackgroundColour(INDEX, *wxGREEN)
#define BG_DELETE(INDEX) game_list->SetItemBackgroundColour(INDEX, *wxRED)
#define BG_IMPORT(INDEX) game_list->SetItemBackgroundColour(INDEX, *wxBLUE)
#define DISPLAY_ALL_ROWS() {for(int i=0;i<rows.size();i++){DisplayRow(i);}}
#define DISPLAY_ALL_ROWS() {for(std::size_t i=0;i<rows.size();i++){DisplayRow(i);}}
///@brief Column content type
typedef std::string CType;
@ -25,7 +25,7 @@ typedef struct Item {
} RType;
/**
* @brief A manager for wxListCtrl that display games
* @brief A helper class to manage a wxListCtrl that display games
*
*/
class GameListManager {

View file

@ -3,6 +3,10 @@
#include <algorithm>
#include <vector>
/**
* @brief Represent the interface that each database type (such as PGNGameBase) must follow
* to be accessible in OChess.
*/
class GameBase {
public:
@ -44,4 +48,10 @@ std::shared_ptr<GameBase> OpenDatabase(const std::string &dbpath, bool createIfN
* @return std::shared_ptr<Game>
*/
std::shared_ptr<Game> OpenGameX(const std::string &dbpath, long id);
/**
* @brief Save a given game in a database file (append to existing games in the db)
*
* @param dbpath path of the dadabase
* @param g shared pointer to a game
*/
void SaveGame(const std::string &dbpath, std::shared_ptr<Game> g);

View file

@ -3,6 +3,10 @@
#include "GameBase.hpp"
#include "pgnp.hpp"
/**
* @brief Used to open PGN files
*
*/
class PGNGameBase : public GameBase {
pgnp::PGN *pgn;
bool hasNextGame;

5587
src/binres/binary_data.hpp Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,4 +1,8 @@
#include "binres.hpp"
#include <unordered_map>
// Embedded binary data (e.g: PGNs icons):
#include "binary_data.hpp"
wxBitmap LoadPNG(std::string icon, wxSize size) {
wxImage img = LoadPNG(icon).ConvertToImage();
@ -7,23 +11,25 @@ wxBitmap LoadPNG(std::string icon, wxSize size) {
}
wxBitmap LoadPNG(std::string icon) {
if (icon == "swap") {
return (wxBITMAP_PNG(swap));
} else if (icon == "zoomin") {
return (wxBITMAP_PNG(zoomin));
} else if (icon == "zoomout") {
return (wxBITMAP_PNG(zoomout));
} else if (icon == "cburnett") {
return (wxBITMAP_PNG(cburnett));
} else if (icon == "chesscom_8bits") {
return (wxBITMAP_PNG(chesscom_8bits));
} else if (icon == "hide") {
return (wxBITMAP_PNG(hide));
} else if (icon == "mat") {
return (wxBITMAP_PNG(mat));
} else if (icon == "ochess") {
return (wxBITMAP_PNG(ochess));
std::unordered_map<std::string, wxBitmap> u = {
{"ui_zoom_in", wxBITMAP_PNG_FROM_DATA(ui_zoom_in)},
{"ui_zoom_out", wxBITMAP_PNG_FROM_DATA(ui_zoom_out)},
{"ui_coins_swap", wxBITMAP_PNG_FROM_DATA(ui_coins_swap)},
{"ui_eye_off", wxBITMAP_PNG_FROM_DATA(ui_eye_off)},
{"ui_copy", wxBITMAP_PNG_FROM_DATA(ui_copy)},
{"ui_save_floppy_disk", wxBITMAP_PNG_FROM_DATA(ui_save_floppy_disk)},
{"ui_rook", wxBITMAP_PNG_FROM_DATA(ui_rook)},
{"ui_text_alt", wxBITMAP_PNG_FROM_DATA(ui_text_alt)},
{"mat", wxBITMAP_PNG_FROM_DATA(mat)},
{"ochess", wxBITMAP_PNG_FROM_DATA(ochess)},
{"cburnett", wxBITMAP_PNG_FROM_DATA(cburnett)},
{"chesscom_8bits", wxBITMAP_PNG_FROM_DATA(chesscom_8bits)}
};
// Return png if exists
if(u.count(icon)){
return u[icon];
}
// Otherwise null bitmap
return (wxNullBitmap);
}

View file

@ -1,15 +1,33 @@
/**
* @file binres.hpp
* @author Manzerbredes
* @brief Binary resources functions
* @version 0.1
* @date 2023-05-12
*
* @copyright Copyright (c) 2023
*/
#pragma once
#include "ochess.hpp"
#include "swap_png.hpp"
#include "zoomin_png.hpp"
#include "zoomout_png.hpp"
#include "cburnett_png.hpp"
#include "chesscom_8bits_png.hpp"
#include "hide_png.hpp"
#include "mat_png.hpp"
#include "ochess_png.hpp"
/**
* @brief Load an icon from embedded binary resources and rescale it
* to a specified @a size
*
* @param icon The icon name
* @param size Scale the icon to the specified size
* @return wxBitmap
* @ingroup binres
*/
wxBitmap LoadPNG(std::string icon, wxSize size);
/**
* @brief Load an icon from embedded binary resources
*
* @param icon
* @return wxBitmap the image or wxNullBitmap if not found
* @ingroup binres
*/
wxBitmap LoadPNG(std::string icon);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

File diff suppressed because it is too large Load diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

View file

@ -1,405 +0,0 @@
static unsigned char chesscom_8bits_png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x01, 0x90, 0x00, 0x00, 0x00, 0xc8,
0x02, 0x03, 0x00, 0x00, 0x00, 0xbb, 0x7b, 0x5f, 0x71, 0x00, 0x00, 0x03,
0x36, 0x7a, 0x54, 0x58, 0x74, 0x52, 0x61, 0x77, 0x20, 0x70, 0x72, 0x6f,
0x66, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x65, 0x78,
0x69, 0x66, 0x00, 0x00, 0x78, 0xda, 0xad, 0x96, 0x61, 0x92, 0xdb, 0x20,
0x0c, 0x85, 0xff, 0x73, 0x8a, 0x1e, 0xc1, 0x92, 0x10, 0x82, 0xe3, 0x60,
0x30, 0x33, 0xbd, 0x41, 0x8f, 0xdf, 0x27, 0x8c, 0xd3, 0x4d, 0x36, 0xed,
0xcc, 0x76, 0x0d, 0x63, 0x84, 0x31, 0x88, 0x87, 0x3e, 0x20, 0x09, 0xc7,
0xaf, 0x9f, 0x23, 0xfc, 0x40, 0x22, 0xe5, 0x18, 0xa2, 0x5a, 0x4e, 0x25,
0xa5, 0x0d, 0x29, 0x96, 0x58, 0xb8, 0xa2, 0x92, 0xb7, 0x33, 0xd5, 0x59,
0xd2, 0x16, 0x67, 0x39, 0x53, 0xb9, 0x6a, 0xf4, 0xdc, 0x1e, 0xda, 0x35,
0x88, 0xd1, 0x24, 0xb0, 0x72, 0xbe, 0xe6, 0x74, 0x5a, 0xba, 0xda, 0xd7,
0x80, 0xcb, 0x52, 0x45, 0x4d, 0x3f, 0x38, 0xca, 0x6d, 0x7d, 0xd8, 0x9f,
0x3f, 0x94, 0xb8, 0xfc, 0xe7, 0x17, 0x47, 0x6b, 0x22, 0x71, 0x45, 0x8c,
0x4a, 0x5f, 0x8e, 0xca, 0x72, 0x24, 0x7c, 0x7e, 0xa0, 0xe5, 0xa0, 0x9e,
0xcb, 0xda, 0x52, 0xc9, 0xf6, 0x71, 0x09, 0xfb, 0x71, 0xda, 0x35, 0xfe,
0x0c, 0x03, 0x9e, 0xe0, 0x05, 0xd4, 0x94, 0xa9, 0xaa, 0x3c, 0xd4, 0x3d,
0xbd, 0x47, 0x43, 0xf4, 0xba, 0x62, 0x1e, 0x61, 0x3e, 0x84, 0x64, 0x43,
0x29, 0xb2, 0x04, 0x88, 0x3f, 0x1c, 0xa4, 0xce, 0x4a, 0xc5, 0xe7, 0x88,
0x8e, 0x28, 0x51, 0x97, 0xd5, 0xc2, 0x4b, 0x09, 0x02, 0xf2, 0x2e, 0x4e,
0x8f, 0x84, 0x09, 0xc3, 0x70, 0xa9, 0xf1, 0x6d, 0xa7, 0x27, 0x2a, 0xdb,
0x5f, 0x68, 0x5d, 0xac, 0xc2, 0x2b, 0xad, 0xc8, 0xab, 0x8b, 0xbc, 0x04,
0x39, 0x3d, 0xec, 0xdb, 0xf6, 0x40, 0xfa, 0x9e, 0xca, 0x0c, 0xfd, 0x87,
0x99, 0x63, 0x5e, 0x35, 0x7e, 0x6e, 0xaf, 0x3a, 0xdf, 0xa0, 0xe8, 0x25,
0xfa, 0xfe, 0x8c, 0xd1, 0xf3, 0x98, 0x6b, 0xc6, 0x2a, 0x6a, 0x4c, 0x08,
0x75, 0x5a, 0x8b, 0xba, 0x96, 0x38, 0x6b, 0xe8, 0xb7, 0x63, 0x0a, 0x9f,
0x3a, 0x07, 0x48, 0x4b, 0x9b, 0xe1, 0x51, 0xb8, 0xb0, 0x99, 0x0b, 0x72,
0xc6, 0xae, 0x6e, 0xd8, 0x0a, 0x7d, 0x6b, 0xdb, 0x8e, 0xdc, 0xa8, 0x10,
0x03, 0xd7, 0xa0, 0x48, 0x9d, 0x2a, 0x0d, 0x3a, 0xa6, 0x6d, 0xd4, 0x20,
0x31, 0xf2, 0x11, 0xd8, 0x50, 0x61, 0x6e, 0x2c, 0xb3, 0x31, 0x8b, 0x71,
0xe1, 0x26, 0x27, 0x3f, 0x64, 0x1a, 0x6c, 0x52, 0xa4, 0x4b, 0x06, 0xc9,
0x36, 0xb1, 0x47, 0xe1, 0x87, 0x16, 0x9a, 0xd3, 0x96, 0xad, 0x85, 0x39,
0x5b, 0xc6, 0xcc, 0x9d, 0xd0, 0x95, 0x09, 0xce, 0xc8, 0xf7, 0xc5, 0x57,
0x73, 0xf8, 0xea, 0x80, 0x31, 0xfc, 0x28, 0x10, 0x79, 0x2c, 0xf3, 0x19,
0x2b, 0xe8, 0x62, 0xf6, 0x60, 0x43, 0x86, 0x93, 0xf3, 0x12, 0xdd, 0xc0,
0x80, 0xc6, 0x0a, 0xaa, 0xce, 0x00, 0x5f, 0xf9, 0x35, 0x39, 0x57, 0x01,
0x33, 0xf5, 0x28, 0xfb, 0x11, 0x29, 0x08, 0xec, 0x7e, 0xba, 0xd8, 0x95,
0xfe, 0xdc, 0x04, 0x32, 0x41, 0x0b, 0x3a, 0x3a, 0xe2, 0xf3, 0x0c, 0x92,
0xf5, 0xe5, 0x00, 0x21, 0xc2, 0xd4, 0x0a, 0x31, 0x24, 0x20, 0x00, 0x6a,
0x24, 0x4a, 0x89, 0x36, 0x63, 0x36, 0x22, 0x04, 0x32, 0x03, 0x50, 0x85,
0x74, 0xc6, 0x99, 0xd9, 0x41, 0x80, 0x54, 0xb9, 0x43, 0x24, 0x47, 0x91,
0x04, 0x36, 0x99, 0x7d, 0x6a, 0x0c, 0x31, 0x9a, 0x5d, 0x59, 0x19, 0xcd,
0x01, 0xed, 0xb8, 0xcc, 0x40, 0x42, 0x25, 0x89, 0x81, 0x4d, 0x91, 0x0a,
0x58, 0x31, 0x2a, 0xf6, 0x8f, 0xc5, 0x8c, 0x3d, 0x54, 0x55, 0x34, 0xaa,
0x6a, 0x52, 0xd3, 0xac, 0x45, 0x6b, 0x92, 0x14, 0x93, 0xa6, 0x94, 0x2c,
0xf9, 0xa5, 0x58, 0x4d, 0x2c, 0x06, 0x53, 0x4b, 0x66, 0x96, 0xad, 0x58,
0xcd, 0x92, 0x63, 0xd6, 0x9c, 0xb2, 0xe5, 0x9c, 0x4b, 0xae, 0x85, 0x8b,
0xe0, 0xd2, 0xd4, 0x92, 0x8a, 0x95, 0x5c, 0x4a, 0xa9, 0x15, 0x73, 0x56,
0x78, 0xae, 0x18, 0x5d, 0xd1, 0xa1, 0xd6, 0x9d, 0x77, 0xd9, 0xe3, 0xae,
0x61, 0x4f, 0xbb, 0xed, 0x79, 0x2f, 0x7b, 0x6d, 0xd8, 0x3e, 0x2d, 0x36,
0x6d, 0xa9, 0x59, 0xcb, 0xad, 0xb4, 0xda, 0xb9, 0x4b, 0xc7, 0xfd, 0xd1,
0x53, 0xb7, 0x9e, 0x7b, 0xe9, 0xf5, 0xa0, 0x03, 0x5b, 0xe9, 0x88, 0x87,
0x1e, 0xe9, 0xb0, 0x23, 0x1f, 0xe5, 0xa8, 0x03, 0x5b, 0x6d, 0x48, 0x18,
0x71, 0xe8, 0x48, 0xc3, 0x46, 0x1e, 0x65, 0xd4, 0x07, 0xb5, 0x85, 0xf5,
0x53, 0xfe, 0x02, 0x35, 0x5a, 0xd4, 0x78, 0x92, 0xf2, 0x8e, 0xf6, 0xa0,
0x86, 0x56, 0xb3, 0xcb, 0x05, 0xf9, 0x75, 0xa2, 0xce, 0x0c, 0xc0, 0x38,
0x44, 0x02, 0x71, 0x73, 0x04, 0xd8, 0xd0, 0xec, 0xcc, 0xb6, 0x4c, 0x31,
0xb2, 0x93, 0x73, 0x66, 0x5b, 0x61, 0x9c, 0x0a, 0x65, 0x88, 0x54, 0x67,
0xd6, 0xc9, 0x89, 0x81, 0x60, 0x3c, 0x88, 0x75, 0xd0, 0xc5, 0x2e, 0xf0,
0x49, 0xd4, 0xc9, 0x7d, 0x8b, 0x5b, 0xb0, 0xf8, 0xc4, 0x8d, 0xff, 0x97,
0x5c, 0x70, 0x74, 0x5f, 0x24, 0xf7, 0x99, 0xdb, 0x3b, 0x6a, 0xdd, 0x7f,
0x86, 0xda, 0x24, 0x76, 0x9e, 0x42, 0x0f, 0xea, 0x26, 0x38, 0x7d, 0xa6,
0x14, 0x95, 0x74, 0x48, 0x43, 0xbc, 0x67, 0x3d, 0x7e, 0xb0, 0xe1, 0xb5,
0xe1, 0xbd, 0xa5, 0xe3, 0x98, 0x15, 0xc5, 0x51, 0x2b, 0x7d, 0xd5, 0xfd,
0x47, 0xf0, 0x61, 0xc3, 0x6b, 0xc3, 0x5b, 0x8b, 0x00, 0xf6, 0x7f, 0xc9,
0x39, 0x1d, 0xdd, 0x20, 0xc7, 0x1d, 0xdd, 0x22, 0x07, 0x36, 0xdc, 0x22,
0x07, 0x36, 0xdc, 0x22, 0x07, 0x36, 0xdc, 0x22, 0x27, 0x4e, 0x47, 0x37,
0xc8, 0x99, 0x8e, 0xee, 0x90, 0x03, 0x1b, 0x6e, 0x91, 0x03, 0x1b, 0x6e,
0x91, 0x03, 0x1b, 0x6e, 0x91, 0xa3, 0xa7, 0xa3, 0xef, 0xcb, 0x99, 0x8e,
0xee, 0x90, 0xe3, 0x8e, 0x6e, 0x91, 0xa3, 0xfe, 0x8f, 0xed, 0x55, 0xce,
0xc0, 0x9d, 0xe4, 0x7f, 0x2e, 0x7f, 0x03, 0xca, 0x15, 0x9c, 0x3a, 0xb1,
0xdd, 0x96, 0x8c, 0x00, 0x00, 0x01, 0x84, 0x69, 0x43, 0x43, 0x50, 0x49,
0x43, 0x43, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x00, 0x00,
0x78, 0x9c, 0x7d, 0x91, 0x3d, 0x48, 0xc3, 0x40, 0x1c, 0xc5, 0x5f, 0x53,
0xc5, 0x0f, 0x5a, 0x1d, 0xec, 0x20, 0xe2, 0x90, 0xa1, 0x3a, 0x59, 0x10,
0x15, 0x71, 0xd4, 0x2a, 0x14, 0xa1, 0x42, 0xa8, 0x15, 0x5a, 0x75, 0x30,
0xb9, 0xf4, 0x0b, 0x9a, 0x34, 0x24, 0x29, 0x2e, 0x8e, 0x82, 0x6b, 0xc1,
0xc1, 0x8f, 0xc5, 0xaa, 0x83, 0x8b, 0xb3, 0xae, 0x0e, 0xae, 0x82, 0x20,
0xf8, 0x01, 0xe2, 0xe8, 0xe4, 0xa4, 0xe8, 0x22, 0x25, 0xfe, 0x2f, 0x29,
0xb4, 0x88, 0xf1, 0xe0, 0xb8, 0x1f, 0xef, 0xee, 0x3d, 0xee, 0xde, 0x01,
0x42, 0xbd, 0xcc, 0x34, 0xab, 0x63, 0x1c, 0xd0, 0x74, 0xdb, 0x4c, 0x25,
0xe2, 0x62, 0x26, 0xbb, 0x2a, 0x76, 0xbd, 0x42, 0x40, 0x1f, 0xc2, 0x10,
0xd1, 0x23, 0x33, 0xcb, 0x98, 0x93, 0xa4, 0x24, 0x7c, 0xc7, 0xd7, 0x3d,
0x02, 0x7c, 0xbd, 0x8b, 0xf1, 0x2c, 0xff, 0x73, 0x7f, 0x8e, 0xb0, 0x9a,
0xb3, 0x18, 0x10, 0x10, 0x89, 0x67, 0x99, 0x61, 0xda, 0xc4, 0x1b, 0xc4,
0xd3, 0x9b, 0xb6, 0xc1, 0x79, 0x9f, 0x38, 0xc2, 0x8a, 0xb2, 0x4a, 0x7c,
0x4e, 0x3c, 0x66, 0xd2, 0x05, 0x89, 0x1f, 0xb9, 0xae, 0x78, 0xfc, 0xc6,
0xb9, 0xe0, 0xb2, 0xc0, 0x33, 0x23, 0x66, 0x3a, 0x35, 0x4f, 0x1c, 0x21,
0x16, 0x0b, 0x6d, 0xac, 0xb4, 0x31, 0x2b, 0x9a, 0x1a, 0xf1, 0x14, 0x71,
0x54, 0xd5, 0x74, 0xca, 0x17, 0x32, 0x1e, 0xab, 0x9c, 0xb7, 0x38, 0x6b,
0xe5, 0x2a, 0x6b, 0xde, 0x93, 0xbf, 0x30, 0x94, 0xd3, 0x57, 0x96, 0xb9,
0x4e, 0x73, 0x18, 0x09, 0x2c, 0x62, 0x09, 0x12, 0x75, 0xa4, 0xa0, 0x8a,
0x12, 0xca, 0xb0, 0x11, 0xa3, 0x55, 0x27, 0xc5, 0x42, 0x8a, 0xf6, 0xe3,
0x3e, 0xfe, 0x21, 0xd7, 0x2f, 0x91, 0x4b, 0x21, 0x57, 0x09, 0x8c, 0x1c,
0x0b, 0xa8, 0x40, 0x83, 0xec, 0xfa, 0xc1, 0xff, 0xe0, 0x77, 0xb7, 0x56,
0x7e, 0x72, 0xc2, 0x4b, 0x0a, 0xc5, 0x81, 0xce, 0x17, 0xc7, 0xf9, 0x18,
0x01, 0xba, 0x76, 0x81, 0x46, 0xcd, 0x71, 0xbe, 0x8f, 0x1d, 0xa7, 0x71,
0x02, 0x04, 0x9f, 0x81, 0x2b, 0xbd, 0xe5, 0xaf, 0xd4, 0x81, 0x99, 0x4f,
0xd2, 0x6b, 0x2d, 0x2d, 0x7a, 0x04, 0xf4, 0x6f, 0x03, 0x17, 0xd7, 0x2d,
0x4d, 0xd9, 0x03, 0x2e, 0x77, 0x80, 0xc1, 0x27, 0x43, 0x36, 0x65, 0x57,
0x0a, 0xd2, 0x14, 0xf2, 0x79, 0xe0, 0xfd, 0x8c, 0xbe, 0x29, 0x0b, 0x0c,
0xdc, 0x02, 0xbd, 0x6b, 0x5e, 0x6f, 0xcd, 0x7d, 0x9c, 0x3e, 0x00, 0x69,
0xea, 0x2a, 0x79, 0x03, 0x1c, 0x1c, 0x02, 0xa3, 0x05, 0xca, 0x5e, 0xf7,
0x79, 0x77, 0x77, 0x7b, 0x6f, 0xff, 0x9e, 0x69, 0xf6, 0xf7, 0x03, 0x1e,
0x33, 0x72, 0x85, 0x7d, 0x1a, 0x78, 0x11, 0x00, 0x00, 0x0d, 0x1a, 0x69,
0x54, 0x58, 0x74, 0x58, 0x4d, 0x4c, 0x3a, 0x63, 0x6f, 0x6d, 0x2e, 0x61,
0x64, 0x6f, 0x62, 0x65, 0x2e, 0x78, 0x6d, 0x70, 0x00, 0x00, 0x00, 0x00,
0x00, 0x3c, 0x3f, 0x78, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x62,
0x65, 0x67, 0x69, 0x6e, 0x3d, 0x22, 0xef, 0xbb, 0xbf, 0x22, 0x20, 0x69,
0x64, 0x3d, 0x22, 0x57, 0x35, 0x4d, 0x30, 0x4d, 0x70, 0x43, 0x65, 0x68,
0x69, 0x48, 0x7a, 0x72, 0x65, 0x53, 0x7a, 0x4e, 0x54, 0x63, 0x7a, 0x6b,
0x63, 0x39, 0x64, 0x22, 0x3f, 0x3e, 0x0a, 0x3c, 0x78, 0x3a, 0x78, 0x6d,
0x70, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a,
0x78, 0x3d, 0x22, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x3a, 0x6e, 0x73, 0x3a,
0x6d, 0x65, 0x74, 0x61, 0x2f, 0x22, 0x20, 0x78, 0x3a, 0x78, 0x6d, 0x70,
0x74, 0x6b, 0x3d, 0x22, 0x58, 0x4d, 0x50, 0x20, 0x43, 0x6f, 0x72, 0x65,
0x20, 0x34, 0x2e, 0x34, 0x2e, 0x30, 0x2d, 0x45, 0x78, 0x69, 0x76, 0x32,
0x22, 0x3e, 0x0a, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x52, 0x44, 0x46,
0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x72, 0x64, 0x66, 0x3d, 0x22,
0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x77,
0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x31, 0x39, 0x39, 0x39, 0x2f, 0x30,
0x32, 0x2f, 0x32, 0x32, 0x2d, 0x72, 0x64, 0x66, 0x2d, 0x73, 0x79, 0x6e,
0x74, 0x61, 0x78, 0x2d, 0x6e, 0x73, 0x23, 0x22, 0x3e, 0x0a, 0x20, 0x20,
0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x62, 0x6f,
0x75, 0x74, 0x3d, 0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d,
0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x6d, 0x70, 0x4d, 0x4d, 0x3d, 0x22, 0x68,
0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f,
0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f, 0x31,
0x2e, 0x30, 0x2f, 0x6d, 0x6d, 0x2f, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x73, 0x74, 0x45, 0x76, 0x74, 0x3d,
0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61,
0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x78, 0x61, 0x70,
0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2f, 0x52,
0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74,
0x23, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73,
0x3a, 0x64, 0x63, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
0x70, 0x75, 0x72, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x64, 0x63, 0x2f,
0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x31, 0x2e, 0x31,
0x2f, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73,
0x3a, 0x47, 0x49, 0x4d, 0x50, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a,
0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x69, 0x6d, 0x70, 0x2e, 0x6f,
0x72, 0x67, 0x2f, 0x78, 0x6d, 0x70, 0x2f, 0x22, 0x0a, 0x20, 0x20, 0x20,
0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x74, 0x69, 0x66, 0x66, 0x3d,
0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61,
0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x69, 0x66,
0x66, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x6d, 0x70, 0x3d, 0x22, 0x68,
0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f,
0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f, 0x31,
0x2e, 0x30, 0x2f, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x70, 0x4d,
0x4d, 0x3a, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x44,
0x3d, 0x22, 0x67, 0x69, 0x6d, 0x70, 0x3a, 0x64, 0x6f, 0x63, 0x69, 0x64,
0x3a, 0x67, 0x69, 0x6d, 0x70, 0x3a, 0x38, 0x33, 0x65, 0x65, 0x62, 0x31,
0x31, 0x39, 0x2d, 0x34, 0x61, 0x34, 0x36, 0x2d, 0x34, 0x36, 0x62, 0x32,
0x2d, 0x61, 0x61, 0x61, 0x65, 0x2d, 0x34, 0x33, 0x62, 0x38, 0x30, 0x37,
0x39, 0x61, 0x63, 0x64, 0x38, 0x35, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x78,
0x6d, 0x70, 0x4d, 0x4d, 0x3a, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
0x65, 0x49, 0x44, 0x3d, 0x22, 0x78, 0x6d, 0x70, 0x2e, 0x69, 0x69, 0x64,
0x3a, 0x61, 0x32, 0x32, 0x37, 0x61, 0x32, 0x64, 0x34, 0x2d, 0x61, 0x32,
0x31, 0x34, 0x2d, 0x34, 0x30, 0x66, 0x39, 0x2d, 0x38, 0x37, 0x63, 0x61,
0x2d, 0x34, 0x65, 0x34, 0x30, 0x33, 0x35, 0x33, 0x66, 0x36, 0x33, 0x65,
0x32, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x70, 0x4d, 0x4d, 0x3a,
0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x63, 0x75,
0x6d, 0x65, 0x6e, 0x74, 0x49, 0x44, 0x3d, 0x22, 0x78, 0x6d, 0x70, 0x2e,
0x64, 0x69, 0x64, 0x3a, 0x63, 0x62, 0x62, 0x38, 0x30, 0x66, 0x63, 0x34,
0x2d, 0x36, 0x30, 0x63, 0x34, 0x2d, 0x34, 0x32, 0x33, 0x34, 0x2d, 0x38,
0x34, 0x39, 0x33, 0x2d, 0x65, 0x30, 0x38, 0x66, 0x33, 0x35, 0x63, 0x31,
0x39, 0x65, 0x61, 0x36, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x64, 0x63, 0x3a,
0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x3d, 0x22, 0x69, 0x6d, 0x61, 0x67,
0x65, 0x2f, 0x70, 0x6e, 0x67, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x47, 0x49,
0x4d, 0x50, 0x3a, 0x41, 0x50, 0x49, 0x3d, 0x22, 0x32, 0x2e, 0x30, 0x22,
0x0a, 0x20, 0x20, 0x20, 0x47, 0x49, 0x4d, 0x50, 0x3a, 0x50, 0x6c, 0x61,
0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3d, 0x22, 0x4c, 0x69, 0x6e, 0x75, 0x78,
0x22, 0x0a, 0x20, 0x20, 0x20, 0x47, 0x49, 0x4d, 0x50, 0x3a, 0x54, 0x69,
0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x3d, 0x22, 0x31, 0x36, 0x34,
0x34, 0x38, 0x34, 0x35, 0x35, 0x33, 0x32, 0x35, 0x30, 0x39, 0x34, 0x36,
0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x47, 0x49, 0x4d, 0x50, 0x3a, 0x56,
0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x32, 0x2e, 0x31, 0x30,
0x2e, 0x33, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x74, 0x69, 0x66, 0x66,
0x3a, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x3d, 0x22, 0x31, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x70, 0x3a,
0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x6f, 0x6c, 0x3d,
0x22, 0x47, 0x49, 0x4d, 0x50, 0x20, 0x32, 0x2e, 0x31, 0x30, 0x22, 0x3e,
0x0a, 0x20, 0x20, 0x20, 0x3c, 0x78, 0x6d, 0x70, 0x4d, 0x4d, 0x3a, 0x48,
0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x3c, 0x72, 0x64, 0x66, 0x3a, 0x53, 0x65, 0x71, 0x3e, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x6c, 0x69, 0x0a, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x74, 0x45, 0x76, 0x74, 0x3a, 0x61,
0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x73, 0x61, 0x76, 0x65, 0x64,
0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x74, 0x45, 0x76,
0x74, 0x3a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x3d, 0x22, 0x2f,
0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x74, 0x45, 0x76,
0x74, 0x3a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44,
0x3d, 0x22, 0x78, 0x6d, 0x70, 0x2e, 0x69, 0x69, 0x64, 0x3a, 0x34, 0x63,
0x30, 0x32, 0x64, 0x32, 0x63, 0x39, 0x2d, 0x62, 0x30, 0x63, 0x38, 0x2d,
0x34, 0x66, 0x39, 0x30, 0x2d, 0x39, 0x35, 0x64, 0x39, 0x2d, 0x33, 0x32,
0x31, 0x39, 0x37, 0x35, 0x36, 0x63, 0x38, 0x61, 0x64, 0x30, 0x22, 0x0a,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x74, 0x45, 0x76, 0x74, 0x3a,
0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x41, 0x67, 0x65, 0x6e,
0x74, 0x3d, 0x22, 0x47, 0x69, 0x6d, 0x70, 0x20, 0x32, 0x2e, 0x31, 0x30,
0x20, 0x28, 0x4c, 0x69, 0x6e, 0x75, 0x78, 0x29, 0x22, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x73, 0x74, 0x45, 0x76, 0x74, 0x3a, 0x77, 0x68,
0x65, 0x6e, 0x3d, 0x22, 0x32, 0x30, 0x32, 0x32, 0x2d, 0x30, 0x32, 0x2d,
0x31, 0x34, 0x54, 0x31, 0x34, 0x3a, 0x33, 0x32, 0x3a, 0x31, 0x32, 0x2b,
0x30, 0x31, 0x3a, 0x30, 0x30, 0x22, 0x2f, 0x3e, 0x0a, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x53, 0x65, 0x71, 0x3e, 0x0a,
0x20, 0x20, 0x20, 0x3c, 0x2f, 0x78, 0x6d, 0x70, 0x4d, 0x4d, 0x3a, 0x48,
0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x3e, 0x0a, 0x20, 0x20, 0x3c, 0x2f,
0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a,
0x52, 0x44, 0x46, 0x3e, 0x0a, 0x3c, 0x2f, 0x78, 0x3a, 0x78, 0x6d, 0x70,
0x6d, 0x65, 0x74, 0x61, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x0a, 0x3c, 0x3f, 0x78, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x20,
0x65, 0x6e, 0x64, 0x3d, 0x22, 0x77, 0x22, 0x3f, 0x3e, 0xdd, 0xa7, 0x1e,
0x79, 0x00, 0x00, 0x00, 0x09, 0x50, 0x4c, 0x54, 0x45, 0x6a, 0x9b, 0x41,
0xf2, 0xf2, 0xf3, 0x00, 0x00, 0x00, 0x24, 0xc5, 0x36, 0xf6, 0x00, 0x00,
0x00, 0x01, 0x62, 0x4b, 0x47, 0x44, 0x00, 0x88, 0x05, 0x1d, 0x48, 0x00,
0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x24, 0x6c, 0x00,
0x00, 0x24, 0x6c, 0x01, 0x58, 0xad, 0x0e, 0x9d, 0x00, 0x00, 0x00, 0x07,
0x74, 0x49, 0x4d, 0x45, 0x07, 0xe6, 0x02, 0x0e, 0x0d, 0x20, 0x0c, 0x02,
0x3c, 0x8d, 0xb6, 0x00, 0x00, 0x00, 0x61, 0x49, 0x44, 0x41, 0x54, 0x78,
0xda, 0xed, 0xcd, 0x31, 0x01, 0x00, 0x00, 0x0c, 0x02, 0x20, 0x4b, 0xae,
0x7f, 0x95, 0x65, 0xf0, 0x16, 0x0a, 0x90, 0xd4, 0xae, 0x16, 0x89, 0x44,
0x22, 0x91, 0x48, 0x24, 0x12, 0x89, 0x44, 0x22, 0x91, 0x48, 0x24, 0x12,
0x89, 0x44, 0x22, 0x91, 0x48, 0x24, 0x12, 0x89, 0x44, 0x22, 0x91, 0x48,
0x24, 0x12, 0x89, 0x44, 0x22, 0x91, 0x48, 0x24, 0x12, 0x89, 0x44, 0x22,
0x91, 0x48, 0x24, 0x12, 0x89, 0x44, 0x22, 0x91, 0x48, 0x24, 0x12, 0x89,
0x44, 0x22, 0x91, 0x48, 0x24, 0x12, 0x89, 0x44, 0x22, 0x91, 0x48, 0x24,
0x12, 0x89, 0x44, 0x22, 0x91, 0xac, 0x24, 0x0f, 0xad, 0xaa, 0xf9, 0x05,
0xdd, 0x43, 0xa4, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44,
0xae, 0x42, 0x60, 0x82,
};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

View file

@ -1,133 +0,0 @@
static unsigned char hide_png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x32,
0x08, 0x06, 0x00, 0x00, 0x00, 0x1e, 0x3f, 0x88, 0xb1, 0x00, 0x00, 0x01,
0x84, 0x69, 0x43, 0x43, 0x50, 0x49, 0x43, 0x43, 0x20, 0x70, 0x72, 0x6f,
0x66, 0x69, 0x6c, 0x65, 0x00, 0x00, 0x28, 0x91, 0x7d, 0x91, 0x3d, 0x48,
0xc3, 0x40, 0x1c, 0xc5, 0x5f, 0x53, 0x45, 0x91, 0x4a, 0x05, 0x3b, 0x88,
0x38, 0x04, 0xac, 0x4e, 0x16, 0x44, 0x45, 0x1c, 0xb5, 0x0a, 0x45, 0xa8,
0x10, 0x6a, 0x85, 0x56, 0x1d, 0x4c, 0x2e, 0xfd, 0x82, 0x26, 0x0d, 0x49,
0x8a, 0x8b, 0xa3, 0xe0, 0x5a, 0x70, 0xf0, 0x63, 0xb1, 0xea, 0xe0, 0xe2,
0xac, 0xab, 0x83, 0xab, 0x20, 0x08, 0x7e, 0x80, 0x38, 0x3a, 0x39, 0x29,
0xba, 0x48, 0x89, 0xff, 0x4b, 0x0a, 0x2d, 0x62, 0x3c, 0x38, 0xee, 0xc7,
0xbb, 0x7b, 0x8f, 0xbb, 0x77, 0x80, 0x50, 0x2f, 0x33, 0xcd, 0xea, 0x18,
0x07, 0x34, 0xdd, 0x36, 0x53, 0x89, 0xb8, 0x98, 0xc9, 0xae, 0x8a, 0x5d,
0xaf, 0x10, 0xd0, 0x87, 0x30, 0x86, 0x11, 0x96, 0x99, 0x65, 0xcc, 0x49,
0x52, 0x12, 0xbe, 0xe3, 0xeb, 0x1e, 0x01, 0xbe, 0xde, 0xc5, 0x78, 0x96,
0xff, 0xb9, 0x3f, 0x47, 0xaf, 0x9a, 0xb3, 0x18, 0x10, 0x10, 0x89, 0x67,
0x99, 0x61, 0xda, 0xc4, 0x1b, 0xc4, 0xd3, 0x9b, 0xb6, 0xc1, 0x79, 0x9f,
0x38, 0xc2, 0x8a, 0xb2, 0x4a, 0x7c, 0x4e, 0x3c, 0x66, 0xd2, 0x05, 0x89,
0x1f, 0xb9, 0xae, 0x78, 0xfc, 0xc6, 0xb9, 0xe0, 0xb2, 0xc0, 0x33, 0x23,
0x66, 0x3a, 0x35, 0x4f, 0x1c, 0x21, 0x16, 0x0b, 0x6d, 0xac, 0xb4, 0x31,
0x2b, 0x9a, 0x1a, 0xf1, 0x14, 0x71, 0x54, 0xd5, 0x74, 0xca, 0x17, 0x32,
0x1e, 0xab, 0x9c, 0xb7, 0x38, 0x6b, 0xe5, 0x2a, 0x6b, 0xde, 0x93, 0xbf,
0x30, 0x94, 0xd3, 0x57, 0x96, 0xb9, 0x4e, 0x73, 0x08, 0x09, 0x2c, 0x62,
0x09, 0x12, 0x44, 0x28, 0xa8, 0xa2, 0x84, 0x32, 0x6c, 0xc4, 0x68, 0xd5,
0x49, 0xb1, 0x90, 0xa2, 0xfd, 0xb8, 0x8f, 0x7f, 0xd0, 0xf5, 0x4b, 0xe4,
0x52, 0xc8, 0x55, 0x02, 0x23, 0xc7, 0x02, 0x2a, 0xd0, 0x20, 0xbb, 0x7e,
0xf0, 0x3f, 0xf8, 0xdd, 0xad, 0x95, 0x9f, 0x9c, 0xf0, 0x92, 0x42, 0x71,
0xa0, 0xf3, 0xc5, 0x71, 0x3e, 0x46, 0x80, 0xae, 0x5d, 0xa0, 0x51, 0x73,
0x9c, 0xef, 0x63, 0xc7, 0x69, 0x9c, 0x00, 0xc1, 0x67, 0xe0, 0x4a, 0x6f,
0xf9, 0x2b, 0x75, 0x60, 0xe6, 0x93, 0xf4, 0x5a, 0x4b, 0x8b, 0x1e, 0x01,
0xe1, 0x6d, 0xe0, 0xe2, 0xba, 0xa5, 0x29, 0x7b, 0xc0, 0xe5, 0x0e, 0x30,
0xf0, 0x64, 0xc8, 0xa6, 0xec, 0x4a, 0x41, 0x9a, 0x42, 0x3e, 0x0f, 0xbc,
0x9f, 0xd1, 0x37, 0x65, 0x81, 0xfe, 0x5b, 0xa0, 0x67, 0xcd, 0xeb, 0xad,
0xb9, 0x8f, 0xd3, 0x07, 0x20, 0x4d, 0x5d, 0x25, 0x6f, 0x80, 0x83, 0x43,
0x60, 0xb4, 0x40, 0xd9, 0xeb, 0x3e, 0xef, 0xee, 0x6e, 0xef, 0xed, 0xdf,
0x33, 0xcd, 0xfe, 0x7e, 0x00, 0x3e, 0xa6, 0x72, 0x92, 0x91, 0x8d, 0xab,
0x28, 0x00, 0x00, 0x00, 0x06, 0x62, 0x4b, 0x47, 0x44, 0x00, 0xff, 0x00,
0xff, 0x00, 0xff, 0xa0, 0xbd, 0xa7, 0x93, 0x00, 0x00, 0x00, 0x09, 0x70,
0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x13, 0x00, 0x00, 0x0b, 0x13, 0x01,
0x00, 0x9a, 0x9c, 0x18, 0x00, 0x00, 0x00, 0x07, 0x74, 0x49, 0x4d, 0x45,
0x07, 0xe6, 0x02, 0x10, 0x0f, 0x25, 0x13, 0x41, 0x01, 0x80, 0xc4, 0x00,
0x00, 0x04, 0x21, 0x49, 0x44, 0x41, 0x54, 0x68, 0xde, 0xed, 0x98, 0x6d,
0x68, 0x96, 0x65, 0x14, 0xc7, 0x7f, 0x8f, 0x35, 0xa7, 0xb9, 0x99, 0x73,
0x64, 0x4a, 0x8a, 0xd6, 0x32, 0x43, 0x32, 0x9b, 0xcf, 0xf0, 0x6d, 0x49,
0x2f, 0x5a, 0x19, 0x83, 0x69, 0xd2, 0x22, 0x90, 0x68, 0xc3, 0x2f, 0x4a,
0x42, 0x21, 0xa2, 0x31, 0xf6, 0x29, 0x44, 0x41, 0x11, 0x0d, 0x47, 0x0b,
0x59, 0xdb, 0x2a, 0xca, 0x37, 0xd0, 0x9c, 0x8a, 0x03, 0x63, 0x18, 0xad,
0x67, 0x2c, 0x4c, 0xd1, 0x90, 0xd6, 0x08, 0x9a, 0x6f, 0xcc, 0x62, 0xb3,
0xb6, 0x39, 0x5f, 0xd0, 0x69, 0x5f, 0xce, 0x3d, 0x0e, 0x87, 0xeb, 0xde,
0x73, 0xdf, 0x8f, 0x3e, 0xe1, 0xe0, 0xfe, 0xc3, 0xf5, 0xe1, 0xb9, 0xaf,
0x73, 0xce, 0x75, 0xfd, 0xaf, 0x97, 0x73, 0xfd, 0xcf, 0x03, 0x11, 0x22,
0x44, 0x88, 0x10, 0x21, 0x42, 0x84, 0x07, 0x1a, 0xef, 0x02, 0x1f, 0x0f,
0x75, 0x12, 0xef, 0x00, 0xfd, 0xc0, 0x5d, 0x60, 0xed, 0x50, 0x25, 0xf1,
0x36, 0x70, 0x5b, 0x48, 0x78, 0x6d, 0x5e, 0x32, 0xa7, 0x87, 0xef, 0xd3,
0xe0, 0x0f, 0x01, 0x73, 0x80, 0x02, 0x60, 0x1a, 0x30, 0x15, 0x18, 0x05,
0xe4, 0x02, 0x59, 0xc0, 0x0d, 0xa0, 0x13, 0xe8, 0x03, 0xda, 0x81, 0x36,
0xe0, 0x67, 0x69, 0x7d, 0x2a, 0xce, 0x5b, 0xc0, 0xb7, 0x12, 0xcf, 0xc3,
0x06, 0xa0, 0x39, 0x9d, 0x2b, 0xf7, 0x28, 0x50, 0x0a, 0x1c, 0x02, 0xae,
0x99, 0x15, 0x0c, 0xda, 0xbe, 0x56, 0xf1, 0x8a, 0x81, 0x9b, 0xa6, 0x7f,
0x63, 0x3a, 0x09, 0xcc, 0x00, 0xea, 0xee, 0x61, 0xf2, 0x5e, 0xdb, 0x05,
0x0c, 0x93, 0x98, 0x45, 0x0e, 0x12, 0x9b, 0xd3, 0x45, 0x60, 0x3a, 0x70,
0xc0, 0x67, 0x52, 0x77, 0x80, 0x26, 0x60, 0x0b, 0xb0, 0x1c, 0x98, 0x0f,
0x4c, 0x02, 0x46, 0x02, 0x31, 0x60, 0x38, 0x30, 0x01, 0x98, 0x0d, 0x2c,
0x05, 0xd6, 0xa8, 0xe3, 0xb3, 0x58, 0x8e, 0x9e, 0x8e, 0xb7, 0x35, 0x1d,
0x04, 0x46, 0x03, 0xdb, 0x1d, 0x17, 0xf0, 0x0e, 0x70, 0x14, 0x78, 0x4f,
0x8e, 0x99, 0x45, 0xae, 0xac, 0xf4, 0x87, 0xd2, 0x8a, 0xe4, 0x9b, 0xc6,
0x6b, 0xc0, 0x75, 0x13, 0x77, 0xbb, 0xea, 0x2f, 0x91, 0xbb, 0x77, 0xcf,
0x78, 0x05, 0xb8, 0x60, 0x06, 0xba, 0x01, 0x54, 0x02, 0x53, 0x7c, 0x7c,
0xf2, 0x81, 0x83, 0x2a, 0x7d, 0xea, 0xb6, 0x4f, 0x76, 0x08, 0x60, 0xa1,
0xe3, 0x78, 0xee, 0x50, 0x71, 0xca, 0xd4, 0x82, 0xed, 0x90, 0xe4, 0x11,
0x1a, 0x31, 0xe0, 0x13, 0x09, 0x62, 0x2f, 0xe7, 0x13, 0x83, 0xf8, 0x95,
0xfb, 0x10, 0xb8, 0x0b, 0x7c, 0x07, 0x64, 0x88, 0xdd, 0xcb, 0x92, 0xad,
0x74, 0xff, 0x67, 0x2a, 0xce, 0x78, 0xe0, 0x2f, 0xd3, 0xdf, 0x0a, 0xc4,
0xc3, 0x90, 0xc8, 0x02, 0xea, 0x4d, 0x90, 0x3f, 0x80, 0x97, 0x92, 0xf8,
0x6d, 0x36, 0x3e, 0x5d, 0x40, 0x35, 0xb0, 0x0e, 0x58, 0xad, 0x48, 0x2c,
0x00, 0xae, 0x1a, 0xdb, 0xcf, 0x1d, 0xf1, 0xc6, 0x00, 0x55, 0x8e, 0xd3,
0xb0, 0x22, 0x08, 0x89, 0x5c, 0xe0, 0xa4, 0x71, 0xae, 0x05, 0xb2, 0x93,
0xf8, 0x2d, 0x31, 0x3e, 0x9f, 0xfa, 0xf8, 0x14, 0x02, 0xbd, 0xc6, 0x76,
0x67, 0x92, 0xd8, 0xaf, 0x02, 0x17, 0x1d, 0xf1, 0x63, 0x7e, 0x0e, 0x8f,
0x01, 0x67, 0x95, 0x71, 0x3f, 0xb0, 0x32, 0xe0, 0x63, 0xd8, 0xae, 0xfc,
0x2a, 0x7c, 0xec, 0xe6, 0x01, 0x3d, 0x66, 0x42, 0xd5, 0x01, 0x4f, 0xc9,
0x58, 0xa0, 0xc1, 0xf8, 0xee, 0x56, 0xbb, 0x3c, 0x80, 0x1c, 0xe0, 0x8c,
0x32, 0xea, 0x95, 0xb4, 0x18, 0x04, 0xcb, 0x94, 0x5f, 0x93, 0x8f, 0xcd,
0x1c, 0xa0, 0xdb, 0x4c, 0xa4, 0xc6, 0x1c, 0xe7, 0x20, 0xf7, 0x76, 0x9b,
0x89, 0x71, 0x18, 0x18, 0xe1, 0x19, 0x8c, 0x00, 0x12, 0xaa, 0xb3, 0x3b,
0x88, 0xb6, 0x51, 0xd8, 0xa9, 0x7c, 0x4b, 0x1c, 0xfd, 0x05, 0x0e, 0x12,
0xb5, 0x46, 0xe5, 0x56, 0x85, 0x18, 0x6f, 0x95, 0x89, 0x75, 0xd0, 0x93,
0x5a, 0x35, 0xea, 0xe3, 0x35, 0xe0, 0xc5, 0x90, 0x19, 0xee, 0x07, 0xe5,
0x9f, 0x63, 0xfa, 0xe2, 0x0e, 0x12, 0x75, 0xea, 0x7c, 0x97, 0x00, 0xb7,
0x24, 0x46, 0x18, 0x94, 0x99, 0x8c, 0x5a, 0x8d, 0x04, 0xf2, 0x3e, 0x6c,
0x4b, 0x21, 0x55, 0xeb, 0xe4, 0xa0, 0x31, 0x0b, 0xf8, 0xd7, 0x90, 0xf8,
0x4a, 0xc9, 0x12, 0x3d, 0xf6, 0xc9, 0x14, 0xc6, 0xdd, 0xa2, 0xe2, 0xde,
0x42, 0x5e, 0x52, 0xfd, 0xe1, 0xf5, 0x14, 0x77, 0x24, 0x61, 0x1e, 0xc5,
0x7f, 0x0c, 0x89, 0x6f, 0x0c, 0x89, 0x1c, 0xd5, 0x17, 0x76, 0x47, 0x9e,
0x96, 0xf4, 0xee, 0xf9, 0x57, 0x7a, 0x59, 0xe7, 0x7b, 0xf5, 0xb1, 0x4f,
0x5e, 0xdd, 0x30, 0x77, 0xa4, 0x45, 0xc9, 0x94, 0x17, 0x80, 0x2b, 0x0e,
0x81, 0x18, 0x73, 0xd4, 0x1d, 0x41, 0x53, 0xb0, 0x7d, 0x22, 0x5a, 0x95,
0xef, 0x69, 0xd1, 0x74, 0x03, 0x7a, 0xea, 0x17, 0xd5, 0x79, 0x5d, 0xaa,
0xb4, 0x20, 0x88, 0x2b, 0x12, 0x33, 0x1d, 0x24, 0xf6, 0x98, 0x9d, 0xf0,
0xd0, 0xa4, 0x6c, 0x96, 0x85, 0x20, 0x71, 0x5a, 0xf9, 0x75, 0xba, 0xa4,
0x52, 0x0e, 0x70, 0xca, 0x4c, 0xa2, 0x22, 0xa4, 0xbc, 0xef, 0x72, 0x68,
0x2b, 0x57, 0xf1, 0x56, 0xa1, 0x6c, 0xda, 0x4d, 0x21, 0xe5, 0x87, 0x3c,
0xe0, 0x37, 0xf3, 0x44, 0xc4, 0x07, 0x2b, 0x96, 0x7e, 0x32, 0x93, 0x69,
0x00, 0xc6, 0x25, 0x19, 0xe4, 0x39, 0x59, 0x1d, 0xed, 0xb7, 0xdf, 0xf1,
0x60, 0x65, 0xcb, 0xab, 0xac, 0xed, 0x96, 0x04, 0x20, 0xb1, 0xc8, 0xc4,
0xef, 0x11, 0xa9, 0x33, 0x28, 0x32, 0x81, 0x2f, 0x1d, 0xba, 0xa9, 0x74,
0x90, 0x3a, 0xe5, 0x6f, 0x63, 0x5f, 0x2f, 0x35, 0x88, 0xf7, 0x8e, 0xac,
0x93, 0x14, 0xd9, 0x15, 0xb2, 0x78, 0x1a, 0x29, 0xd9, 0x49, 0xa7, 0xda,
0x2b, 0x52, 0xd7, 0x04, 0xc6, 0x07, 0x8e, 0x82, 0x27, 0x21, 0x97, 0xd9,
0xc3, 0xb3, 0xc0, 0x65, 0x63, 0x73, 0x44, 0x91, 0x28, 0x74, 0x08, 0x44,
0x4f, 0xfe, 0x94, 0x27, 0x19, 0xbf, 0x18, 0xf8, 0xd3, 0xf8, 0xfd, 0x2a,
0xff, 0x07, 0xa4, 0x54, 0xd6, 0x9e, 0x50, 0x81, 0xce, 0x88, 0xee, 0x41,
0xfe, 0x64, 0xe8, 0x70, 0x1c, 0xc3, 0x4c, 0xe9, 0x9f, 0xef, 0x10, 0x88,
0xfd, 0xf2, 0x12, 0xe7, 0xfb, 0x8c, 0x37, 0x4c, 0xfe, 0x80, 0x68, 0x71,
0x90, 0xff, 0x22, 0xd5, 0x9a, 0x44, 0x07, 0xff, 0x08, 0x38, 0xae, 0x2a,
0xbc, 0xa9, 0xc0, 0x25, 0x33, 0xd0, 0x31, 0x9d, 0x06, 0x03, 0x56, 0x88,
0x1e, 0x9e, 0x07, 0x36, 0x01, 0xe7, 0x1d, 0x04, 0xce, 0x01, 0x6f, 0xa6,
0xa3, 0xf4, 0xcd, 0x73, 0x54, 0x8d, 0x8d, 0xc0, 0x23, 0x2a, 0x1d, 0x2f,
0x05, 0xe6, 0x02, 0x13, 0x55, 0xdd, 0x9e, 0x21, 0x0a, 0x3b, 0x5f, 0x4a,
0xdc, 0x0a, 0x60, 0xaf, 0x63, 0x57, 0x75, 0x6a, 0x5d, 0xaf, 0x76, 0xf8,
0xbe, 0xe2, 0x49, 0x59, 0x21, 0x3d, 0xe0, 0x71, 0xb5, 0xe5, 0x71, 0x87,
0x2c, 0x09, 0xdb, 0xda, 0xa4, 0x10, 0xcb, 0x22, 0x4d, 0x98, 0xec, 0xb8,
0x7c, 0x3f, 0x9a, 0x73, 0x3b, 0x46, 0xfe, 0x45, 0x69, 0x0c, 0x39, 0xf9,
0x56, 0xd1, 0x79, 0x29, 0xff, 0xd1, 0x10, 0x0b, 0x68, 0x37, 0x49, 0x56,
0xfe, 0x29, 0xf5, 0x2d, 0x01, 0xbc, 0x21, 0x59, 0xc9, 0x85, 0x67, 0x80,
0xf7, 0x25, 0x73, 0x4d, 0x96, 0x14, 0xda, 0x29, 0xaa, 0xa1, 0x03, 0xf8,
0x5d, 0xd4, 0xc4, 0x09, 0xf9, 0xfd, 0xbf, 0xc0, 0xd6, 0xf0, 0xcd, 0x01,
0xca, 0xdf, 0x07, 0x12, 0x8f, 0x2b, 0x79, 0xd0, 0x22, 0xda, 0x6c, 0xc8,
0x62, 0x82, 0x48, 0xf1, 0x21, 0x4d, 0x22, 0x42, 0x84, 0x08, 0x11, 0x22,
0x44, 0x70, 0xe1, 0x3f, 0x33, 0x2f, 0xeb, 0x22, 0xb2, 0x68, 0xea, 0x97,
0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};

View file

@ -1,155 +0,0 @@
static unsigned char mat_png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x32,
0x08, 0x06, 0x00, 0x00, 0x00, 0x1e, 0x3f, 0x88, 0xb1, 0x00, 0x00, 0x00,
0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0f, 0x33, 0x00, 0x00, 0x0f,
0x33, 0x01, 0x61, 0xf4, 0x31, 0x43, 0x00, 0x00, 0x00, 0x19, 0x74, 0x45,
0x58, 0x74, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x00, 0x77,
0x77, 0x77, 0x2e, 0x69, 0x6e, 0x6b, 0x73, 0x63, 0x61, 0x70, 0x65, 0x2e,
0x6f, 0x72, 0x67, 0x9b, 0xee, 0x3c, 0x1a, 0x00, 0x00, 0x06, 0xb6, 0x49,
0x44, 0x41, 0x54, 0x68, 0x81, 0xd5, 0x5a, 0x6b, 0x4c, 0x1c, 0x55, 0x14,
0xfe, 0xce, 0x9d, 0xd9, 0xa5, 0xb2, 0x50, 0xd0, 0x82, 0xd5, 0x1f, 0x0a,
0xb5, 0x04, 0xdc, 0x56, 0xbb, 0x50, 0x8d, 0x68, 0xb1, 0x65, 0x60, 0x11,
0xc5, 0x3f, 0xda, 0xc4, 0x47, 0xac, 0xb6, 0xc6, 0x47, 0x2d, 0x1a, 0x5f,
0x31, 0x1a, 0x8d, 0xbf, 0x7c, 0x5b, 0x63, 0x7f, 0x18, 0x63, 0x7d, 0x44,
0x8d, 0x89, 0xd8, 0x26, 0x86, 0x68, 0x8c, 0x1a, 0xa3, 0xd0, 0x5d, 0x96,
0xad, 0x4d, 0xd5, 0xca, 0xa3, 0xad, 0x62, 0xa8, 0xf4, 0x45, 0x8d, 0x54,
0x28, 0xb6, 0xb5, 0x05, 0x5d, 0xba, 0x33, 0xc7, 0x1f, 0xad, 0xc8, 0x30,
0x77, 0x76, 0x67, 0x76, 0x16, 0x1b, 0xbf, 0x7f, 0xfb, 0xcd, 0xd9, 0x73,
0xcf, 0x77, 0xe7, 0xdc, 0xb9, 0xf7, 0x9e, 0x7b, 0x89, 0x99, 0x91, 0x0d,
0x44, 0xa3, 0xd1, 0x12, 0x21, 0x50, 0x07, 0xf0, 0xa5, 0x04, 0x54, 0x00,
0x5c, 0x0a, 0xd0, 0x1c, 0x00, 0x79, 0xa7, 0x4c, 0x8e, 0x03, 0x3c, 0x0a,
0xd0, 0x5e, 0x06, 0x76, 0x09, 0x60, 0x9b, 0x92, 0xe4, 0x8e, 0x9a, 0x86,
0x86, 0xc1, 0x6c, 0xb4, 0x4f, 0x5e, 0x84, 0xc4, 0xe3, 0x6d, 0xf3, 0x58,
0x57, 0x56, 0x42, 0xe0, 0x56, 0x30, 0xca, 0x33, 0x74, 0xd3, 0x0f, 0xc2,
0x06, 0x66, 0xa5, 0x45, 0xd3, 0xb4, 0x7d, 0x99, 0xc6, 0x92, 0x91, 0x90,
0xcd, 0x91, 0xc8, 0x22, 0x43, 0xf0, 0xa3, 0x20, 0x5a, 0x01, 0x40, 0xc9,
0xb4, 0x71, 0x13, 0x18, 0x06, 0x08, 0x5f, 0x80, 0xf0, 0x4c, 0x6d, 0x6d,
0x78, 0x9b, 0xdb, 0xbf, 0xbb, 0x12, 0x12, 0x89, 0x44, 0xe6, 0xaa, 0x82,
0x5f, 0x06, 0xd1, 0x6d, 0x00, 0xc8, 0x6d, 0x63, 0x2e, 0xd0, 0x9a, 0xd4,
0xf1, 0x40, 0x38, 0x1c, 0xfe, 0xcd, 0xe9, 0x1f, 0x1c, 0x0b, 0xe9, 0xec,
0x8c, 0xde, 0x02, 0xe6, 0xd7, 0x01, 0x14, 0x66, 0x1a, 0x9d, 0x4b, 0x1c,
0x26, 0xe0, 0xde, 0x65, 0x5a, 0xf8, 0x43, 0x27, 0xc6, 0x69, 0x85, 0xf4,
0xb5, 0xb6, 0xfa, 0x47, 0x8a, 0xe6, 0xbc, 0x06, 0xe2, 0xd5, 0x59, 0x09,
0xcf, 0x25, 0x08, 0xfc, 0x66, 0xd1, 0xc8, 0xe1, 0x87, 0x16, 0xdc, 0x78,
0xe3, 0x44, 0x4a, 0xbb, 0x54, 0x42, 0xda, 0xda, 0xda, 0x02, 0xb3, 0xfc,
0xca, 0x47, 0x0c, 0x5c, 0x9d, 0xf5, 0x08, 0xdd, 0x80, 0x10, 0x9d, 0x35,
0x3e, 0xb1, 0xbc, 0xba, 0xa9, 0xe9, 0x0f, 0x5b, 0x13, 0x3b, 0x21, 0x5b,
0xb6, 0x6c, 0xc9, 0xd7, 0x4f, 0xfc, 0xd9, 0xce, 0xa0, 0xea, 0x19, 0x0b,
0xd0, 0x1d, 0xbe, 0x61, 0x28, 0x57, 0x69, 0x9a, 0x76, 0x5c, 0xf6, 0x50,
0x2a, 0xa4, 0xaf, 0xb5, 0xd5, 0x7f, 0xa8, 0xf8, 0xac, 0x4f, 0x33, 0x7d,
0x13, 0x87, 0x46, 0x47, 0x31, 0x31, 0x61, 0xce, 0x84, 0xb3, 0x8b, 0x8b,
0xa1, 0xaa, 0xaa, 0x89, 0x63, 0x66, 0x0c, 0x1d, 0x3c, 0x68, 0xe2, 0x7c,
0xaa, 0x8a, 0xe2, 0xe2, 0x62, 0xb9, 0x63, 0x42, 0x74, 0x7c, 0x7c, 0xe2,
0xda, 0xa6, 0xa6, 0xa6, 0xc4, 0xf4, 0x47, 0xaa, 0xcc, 0x7e, 0xa4, 0x68,
0xce, 0x6b, 0x00, 0x67, 0x9c, 0x4e, 0xcd, 0x6b, 0xee, 0xc3, 0xa1, 0xd1,
0xd1, 0xc9, 0xdf, 0x7e, 0xbf, 0x1f, 0x9f, 0x7f, 0xf6, 0x89, 0xc5, 0x6e,
0xef, 0xde, 0x7d, 0xb8, 0xf3, 0x2e, 0xf3, 0xd0, 0xbb, 0xf2, 0xca, 0x1a,
0x3c, 0xf7, 0xec, 0xd3, 0x72, 0xc7, 0x8c, 0xfa, 0xc0, 0x19, 0xbe, 0x57,
0x00, 0xdc, 0x3b, 0xfd, 0x91, 0x98, 0x4e, 0xc4, 0x3b, 0x36, 0xdd, 0xe4,
0x65, 0x60, 0x0f, 0x0e, 0x1e, 0x30, 0x89, 0x00, 0x80, 0x85, 0x0b, 0x17,
0xc0, 0xef, 0xf7, 0x5b, 0x6c, 0x7b, 0x7a, 0x7b, 0x2d, 0x5c, 0x65, 0x65,
0x28, 0xa5, 0x7f, 0x06, 0x35, 0xc7, 0x63, 0x91, 0x5b, 0xa7, 0xf3, 0x26,
0x21, 0x91, 0x48, 0x64, 0x2e, 0x13, 0xbd, 0xe5, 0x2c, 0x64, 0x39, 0x7a,
0x25, 0xc1, 0x85, 0x42, 0x8b, 0x6c, 0x6c, 0xb7, 0x5b, 0xb8, 0xaa, 0xaa,
0xca, 0xb4, 0x6d, 0x30, 0xb0, 0x7e, 0xf3, 0xe6, 0xaf, 0xce, 0x9d, 0xca,
0x99, 0x84, 0xa8, 0x0a, 0xd6, 0xc1, 0xe3, 0x3c, 0xd1, 0xbb, 0x7d, 0x87,
0x85, 0xab, 0x0c, 0x59, 0x7b, 0x99, 0x99, 0xb1, 0x63, 0xc7, 0x4e, 0x13,
0x37, 0x3b, 0x3f, 0x1f, 0xf3, 0x4a, 0xe7, 0x39, 0x69, 0xa6, 0x40, 0xd7,
0xd5, 0x17, 0xa7, 0x12, 0x93, 0x42, 0x36, 0x47, 0xa3, 0x8b, 0x01, 0x58,
0x5e, 0x99, 0x5b, 0xec, 0x98, 0x26, 0xc4, 0xe7, 0xf3, 0x21, 0x18, 0xbc,
0xd0, 0x62, 0xb7, 0x67, 0xcf, 0x1e, 0x1c, 0x3d, 0x7a, 0xd4, 0xc4, 0x55,
0x56, 0x86, 0x20, 0x84, 0xb3, 0x05, 0x03, 0x01, 0xab, 0x3a, 0x3a, 0x3a,
0x26, 0x7b, 0x68, 0x52, 0x08, 0x0b, 0x7e, 0x12, 0x1e, 0x97, 0x1d, 0x07,
0x0e, 0xc8, 0xc7, 0x47, 0x4e, 0x4e, 0x8e, 0xc5, 0xb6, 0xa7, 0x47, 0x36,
0x3e, 0xd2, 0xa7, 0xd5, 0x14, 0x90, 0x38, 0x19, 0x33, 0x80, 0x53, 0x42,
0xe2, 0xf1, 0xb6, 0x79, 0xcc, 0x58, 0xee, 0xc6, 0x8b, 0x0c, 0x3d, 0x92,
0x9c, 0x97, 0xa5, 0x95, 0x9d, 0xad, 0x93, 0xf1, 0x61, 0x82, 0xc1, 0x37,
0x44, 0xa3, 0xd1, 0x12, 0xe0, 0x9f, 0x37, 0x62, 0xa8, 0xab, 0x40, 0xd6,
0x2f, 0x98, 0x5b, 0x6c, 0x97, 0x8d, 0x0f, 0xc9, 0x57, 0xc8, 0x30, 0x18,
0x3b, 0x77, 0xfe, 0x60, 0xe2, 0x66, 0xcf, 0x9e, 0x8d, 0x92, 0x92, 0x12,
0x77, 0x0d, 0x12, 0x84, 0x2a, 0x70, 0x1b, 0x70, 0x6a, 0x42, 0xec, 0xec,
0x8c, 0xf4, 0x3b, 0xd9, 0x4f, 0x0c, 0x0c, 0xec, 0xc6, 0x07, 0x1b, 0x36,
0xda, 0x3e, 0xdf, 0xb6, 0xed, 0x7b, 0x8c, 0x8d, 0x8d, 0x99, 0xb8, 0x25,
0x4b, 0xae, 0xb0, 0x7c, 0x7a, 0x13, 0x89, 0x04, 0xb6, 0x6e, 0xfd, 0xc6,
0xc4, 0x15, 0x16, 0x16, 0x48, 0x53, 0xeb, 0x9c, 0x73, 0xe6, 0xa2, 0x79,
0xcd, 0x3d, 0xa9, 0xc2, 0xfa, 0xa9, 0x56, 0x0b, 0x2f, 0xa0, 0xaf, 0xdb,
0xdb, 0xcf, 0x4f, 0xaa, 0xb4, 0x3f, 0x9d, 0x08, 0x00, 0xf8, 0xf6, 0xdb,
0xef, 0xf0, 0xf8, 0x13, 0x4f, 0xa6, 0x37, 0xcc, 0x22, 0xca, 0xca, 0xe6,
0xe3, 0x9d, 0xb7, 0x53, 0xcf, 0x08, 0x6a, 0x92, 0x4b, 0x44, 0xd2, 0x27,
0xc2, 0xff, 0x51, 0x4c, 0x33, 0x06, 0x5d, 0x81, 0x26, 0x98, 0xf9, 0x92,
0xd3, 0x1d, 0x88, 0x57, 0xb0, 0xa0, 0x4b, 0xc4, 0xc9, 0x42, 0xc1, 0xff,
0x1b, 0xc4, 0xa8, 0xa0, 0x58, 0x6c, 0xd3, 0x6e, 0x30, 0x2e, 0xf0, 0xe2,
0xe8, 0xe7, 0x9f, 0x07, 0xb0, 0xfa, 0x9e, 0x66, 0x13, 0x77, 0x79, 0x75,
0x35, 0xd6, 0xae, 0x7d, 0xde, 0x62, 0xdb, 0xf2, 0xc1, 0x06, 0xbc, 0xfb,
0xee, 0x7b, 0x26, 0xee, 0xa1, 0x07, 0xef, 0xc7, 0xf2, 0xe5, 0xd7, 0x7b,
0x88, 0x80, 0x07, 0x04, 0xb2, 0xb0, 0x75, 0x95, 0x2d, 0xfe, 0xaa, 0xaa,
0x6c, 0xe6, 0x0f, 0xef, 0x13, 0xa1, 0x04, 0x54, 0x28, 0xf0, 0x6f, 0xdd,
0x29, 0x63, 0xc8, 0x82, 0x93, 0x4d, 0x6e, 0x27, 0x92, 0x49, 0xf4, 0xfd,
0xd8, 0x67, 0xe2, 0x0a, 0x0b, 0x0b, 0x50, 0x5a, 0xea, 0x72, 0xfe, 0xb0,
0x22, 0xdf, 0xf3, 0x24, 0xa8, 0xeb, 0xba, 0x65, 0x7d, 0x95, 0x97, 0x97,
0x87, 0xb2, 0xb2, 0x32, 0x8b, 0x6d, 0xdf, 0x8f, 0x7d, 0xf8, 0x2b, 0x61,
0xde, 0x13, 0x85, 0x42, 0x21, 0x10, 0x79, 0x2f, 0xc8, 0x08, 0x00, 0xd2,
0xad, 0xa3, 0x53, 0xec, 0xda, 0xb5, 0x0b, 0x63, 0xe3, 0xe3, 0x26, 0x2e,
0x14, 0x5a, 0x04, 0x21, 0xac, 0x7d, 0x24, 0x4f, 0xab, 0xd4, 0xfb, 0x0f,
0x87, 0x38, 0x26, 0x00, 0x1c, 0xf1, 0xe2, 0xa1, 0xbb, 0xdb, 0x59, 0x5a,
0x01, 0xce, 0x53, 0xd0, 0x3d, 0xf8, 0x08, 0xc5, 0x3a, 0x36, 0xb5, 0x03,
0x68, 0x48, 0x65, 0x76, 0xf7, 0xea, 0x35, 0x18, 0x18, 0xd8, 0x9d, 0x85,
0x06, 0x9d, 0xe3, 0xa5, 0xb5, 0x2f, 0xa0, 0xba, 0xfa, 0x32, 0x47, 0xb6,
0x04, 0x7c, 0x25, 0x18, 0xe8, 0x9f, 0xe1, 0x98, 0x66, 0x1c, 0x4c, 0xe8,
0x17, 0x44, 0xd4, 0x75, 0xba, 0x03, 0xf1, 0x0a, 0x32, 0xb8, 0x4b, 0xa8,
0x27, 0x8c, 0xc8, 0xe9, 0x0e, 0xc4, 0x2b, 0x0c, 0x52, 0xa3, 0x6a, 0x4d,
0x43, 0xc3, 0x60, 0x67, 0x2c, 0xd2, 0x8f, 0x14, 0x4b, 0x95, 0x05, 0xc1,
0x20, 0x0a, 0x0a, 0x0a, 0x2c, 0xfc, 0xc0, 0xc0, 0x6e, 0xcb, 0x76, 0x35,
0x18, 0x0c, 0x22, 0x37, 0xf7, 0x0c, 0x8b, 0x6d, 0x77, 0x77, 0x0f, 0xa6,
0xd6, 0xd0, 0x72, 0x72, 0x72, 0x70, 0xd1, 0x45, 0x0b, 0x6d, 0x83, 0x93,
0xb5, 0x27, 0x05, 0xa1, 0x4f, 0xab, 0xd5, 0x7e, 0x39, 0x59, 0xd7, 0x62,
0x6c, 0x04, 0xc1, 0xa6, 0x98, 0x04, 0x3c, 0xf2, 0xc8, 0xc3, 0x52, 0x7e,
0xc5, 0x8a, 0x95, 0x26, 0x21, 0x8a, 0xa2, 0x60, 0xdd, 0xba, 0x97, 0x10,
0xc8, 0xcd, 0x35, 0xd9, 0x0d, 0x0e, 0x1e, 0xc0, 0xaa, 0xdb, 0xef, 0x30,
0x71, 0x8b, 0x17, 0x57, 0xe1, 0xc5, 0x17, 0x9e, 0x73, 0x16, 0x6c, 0x2a,
0x18, 0xd8, 0x00, 0x9c, 0xda, 0x21, 0x32, 0x29, 0xef, 0x83, 0x61, 0xb8,
0xf9, 0xff, 0xf0, 0xf0, 0x08, 0x7e, 0x1d, 0x1a, 0x32, 0x71, 0xe5, 0xe5,
0xe5, 0x16, 0x11, 0x80, 0xbc, 0x44, 0x94, 0xa5, 0xf9, 0x43, 0xd7, 0x99,
0xfe, 0x15, 0xa2, 0x69, 0xda, 0x3e, 0x10, 0x3e, 0x76, 0xe3, 0xa1, 0xbb,
0xa7, 0xc7, 0xc2, 0x55, 0xd9, 0x04, 0x27, 0xad, 0x5f, 0x65, 0x47, 0x48,
0x6b, 0x7d, 0x7d, 0xfd, 0x7e, 0x60, 0x6a, 0x15, 0x05, 0xc6, 0xf3, 0x00,
0x1c, 0x9f, 0xfa, 0x38, 0xdd, 0x9f, 0x03, 0xb0, 0xd4, 0xaf, 0x02, 0x81,
0x80, 0x74, 0x09, 0xe3, 0x12, 0x2c, 0x74, 0x4c, 0xd6, 0xb6, 0x26, 0x85,
0x68, 0xda, 0x55, 0xbd, 0x20, 0xb4, 0x38, 0xf5, 0x32, 0x3d, 0x5d, 0x14,
0x45, 0x91, 0x0e, 0xde, 0xfd, 0xfb, 0x07, 0x2d, 0x25, 0x22, 0xbb, 0x25,
0x8c, 0x2b, 0x10, 0xde, 0x5b, 0x1a, 0x0e, 0x4f, 0xf6, 0xa6, 0xc9, 0x9b,
0x2f, 0xa1, 0x3f, 0x06, 0xe0, 0x70, 0x3a, 0x1f, 0xc3, 0xc3, 0x23, 0x18,
0x1a, 0x32, 0x57, 0xd1, 0x2b, 0x2a, 0xca, 0x91, 0x2b, 0x1d, 0x1f, 0xd6,
0xb4, 0xb2, 0x2b, 0xa1, 0xba, 0xc0, 0x61, 0x21, 0x26, 0x9e, 0x98, 0x4a,
0x98, 0x84, 0x2c, 0x69, 0x6c, 0x1c, 0x06, 0xd1, 0x9a, 0x74, 0x5e, 0x64,
0xe3, 0xc3, 0x2e, 0xad, 0x64, 0x03, 0xdd, 0xeb, 0xfa, 0x8a, 0x98, 0xef,
0x5f, 0xba, 0xb4, 0x69, 0x64, 0x2a, 0x67, 0x79, 0xbf, 0xb5, 0xb5, 0xf5,
0xad, 0x04, 0x7e, 0x33, 0x95, 0x23, 0x59, 0x2f, 0xdb, 0xd5, 0x77, 0xa7,
0xd7, 0x82, 0x03, 0x81, 0x00, 0xca, 0xe6, 0xcf, 0x77, 0x18, 0xb2, 0x15,
0x0c, 0xac, 0x5f, 0x56, 0xd7, 0x60, 0xa9, 0x49, 0x49, 0x0f, 0x7a, 0xba,
0xba, 0xba, 0x7c, 0xc7, 0x8f, 0x1d, 0xf9, 0x14, 0xc0, 0x35, 0x32, 0x67,
0x4e, 0x0f, 0x72, 0x0c, 0x83, 0x71, 0xf0, 0x37, 0x73, 0x0a, 0xfa, 0x7d,
0x3e, 0x14, 0x15, 0x15, 0xb9, 0x16, 0x00, 0x00, 0x04, 0x8a, 0x14, 0x8d,
0x8c, 0x5e, 0x2b, 0x3b, 0x4f, 0xb4, 0x3d, 0x7a, 0x8b, 0xc5, 0x62, 0x79,
0x04, 0xbd, 0x1d, 0xc0, 0xe5, 0x19, 0xb5, 0x9a, 0x7d, 0x6c, 0x65, 0x28,
0x8d, 0x76, 0x47, 0x6f, 0xb6, 0x9f, 0x0e, 0x4d, 0xd3, 0x8e, 0x27, 0x26,
0xf4, 0x06, 0x00, 0x5f, 0xce, 0x58, 0x68, 0x0e, 0x41, 0xa0, 0x88, 0xea,
0x9b, 0x75, 0xb5, 0x9d, 0x08, 0x20, 0x85, 0x10, 0x00, 0x68, 0x6c, 0x6c,
0x1c, 0x2b, 0x1e, 0xf9, 0xfd, 0xba, 0x74, 0x63, 0x66, 0x26, 0xc1, 0xc0,
0xfa, 0x40, 0x7e, 0x41, 0x53, 0x4d, 0x4d, 0xcd, 0xb1, 0x54, 0x76, 0x8e,
0x2f, 0x0c, 0xc4, 0x63, 0x91, 0x9b, 0x19, 0x78, 0x03, 0xc0, 0x99, 0xd9,
0x08, 0x30, 0x2d, 0x08, 0xbf, 0x03, 0xd4, 0x5c, 0x5b, 0x5b, 0xdf, 0xea,
0xc4, 0xdc, 0xf1, 0xac, 0xb4, 0x4c, 0x0b, 0x7f, 0xe8, 0x4f, 0x24, 0xcb,
0x40, 0x78, 0xd5, 0xed, 0xba, 0xcc, 0x25, 0x18, 0xcc, 0x2d, 0xbe, 0x84,
0x1e, 0x74, 0x2a, 0x02, 0xc8, 0xf0, 0x52, 0x4d, 0x3c, 0xbe, 0xe9, 0x62,
0xd6, 0xf1, 0xd8, 0x4c, 0x5c, 0xaa, 0x31, 0x58, 0x3c, 0x55, 0x57, 0x57,
0xe7, 0x7a, 0xb3, 0xe7, 0xe9, 0x9a, 0xd3, 0xc9, 0x3b, 0x5a, 0xc6, 0x4a,
0x02, 0xad, 0x00, 0x10, 0xcc, 0xc8, 0x09, 0xa1, 0x8f, 0x98, 0x36, 0x2a,
0x49, 0xa3, 0xc5, 0xcb, 0xdd, 0x2d, 0x4f, 0x42, 0xa6, 0x22, 0x1e, 0x6f,
0x3b, 0x0f, 0xba, 0xa8, 0x63, 0x88, 0x4b, 0x21, 0x8c, 0x0a, 0x80, 0x4a,
0x01, 0x14, 0xc1, 0x74, 0xf1, 0x0c, 0x87, 0x88, 0xb1, 0x97, 0x09, 0xfd,
0x64, 0x70, 0x97, 0x41, 0x6a, 0x54, 0xd3, 0xb4, 0x5f, 0xb2, 0xd1, 0xfe,
0xdf, 0x10, 0xf6, 0x83, 0xdb, 0x46, 0x42, 0xfd, 0xc8, 0x00, 0x00, 0x00,
0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

View file

@ -1,506 +0,0 @@
static const unsigned char ochess_png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0xea, 0x00, 0x00, 0x00, 0xea,
0x08, 0x06, 0x00, 0x00, 0x00, 0xac, 0x94, 0xd9, 0x4e, 0x00, 0x00, 0x00,
0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0e, 0xc3, 0x00, 0x00, 0x0e,
0xc3, 0x01, 0xc7, 0x6f, 0xa8, 0x64, 0x00, 0x00, 0x00, 0x19, 0x74, 0x45,
0x58, 0x74, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x00, 0x77,
0x77, 0x77, 0x2e, 0x69, 0x6e, 0x6b, 0x73, 0x63, 0x61, 0x70, 0x65, 0x2e,
0x6f, 0x72, 0x67, 0x9b, 0xee, 0x3c, 0x1a, 0x00, 0x00, 0x17, 0x27, 0x49,
0x44, 0x41, 0x54, 0x78, 0x9c, 0xed, 0xdd, 0x7d, 0x70, 0x14, 0xe7, 0x7d,
0x07, 0xf0, 0xef, 0xb3, 0xbb, 0xf7, 0xaa, 0xf7, 0x37, 0xf4, 0x02, 0x48,
0xe2, 0x55, 0x08, 0xf3, 0x8e, 0x2d, 0x40, 0x18, 0x6c, 0xb0, 0x01, 0xbf,
0x4c, 0x13, 0xa7, 0x4d, 0xec, 0x4c, 0x33, 0xc9, 0x34, 0x71, 0x9a, 0xb7,
0x4e, 0xd3, 0xb8, 0xcd, 0x74, 0x92, 0x49, 0x3a, 0x69, 0x92, 0xd6, 0x4d,
0x27, 0x53, 0xb7, 0xc9, 0x64, 0x26, 0x4d, 0x9b, 0x3f, 0xdc, 0x17, 0x07,
0xc7, 0x89, 0x5f, 0x6a, 0x07, 0x6c, 0x01, 0x89, 0x2c, 0x84, 0x25, 0x0c,
0xb2, 0x01, 0x4b, 0x20, 0x30, 0xe8, 0x05, 0xbd, 0x4b, 0xe8, 0x5d, 0x3a,
0x9d, 0xee, 0x45, 0xbb, 0xfd, 0x43, 0x70, 0xe8, 0x8c, 0x74, 0xd2, 0xa1,
0xd3, 0xad, 0x9e, 0xbb, 0xef, 0x67, 0x46, 0x33, 0xda, 0x7b, 0x9e, 0xdb,
0xfd, 0xad, 0x74, 0xdf, 0xdb, 0x67, 0xf7, 0xf6, 0x76, 0x85, 0x61, 0x18,
0x88, 0x67, 0x4f, 0x3e, 0xf9, 0xa4, 0xb5, 0xa3, 0x63, 0x60, 0x9b, 0xf0,
0x69, 0xcb, 0x55, 0xcd, 0x48, 0xd5, 0x75, 0x43, 0x33, 0x04, 0x3c, 0x42,
0x17, 0x43, 0x86, 0xc0, 0x90, 0xd9, 0xf5, 0xd1, 0xfc, 0xa9, 0x3a, 0x3c,
0xe3, 0xc2, 0xff, 0xe1, 0xe9, 0xd3, 0x27, 0xba, 0xcd, 0xae, 0xe5, 0x6e,
0x89, 0x78, 0x0b, 0xea, 0xc3, 0x3b, 0x1e, 0x5e, 0xeb, 0x55, 0x94, 0x67,
0x84, 0xa1, 0xec, 0x87, 0x62, 0x14, 0x18, 0x06, 0x6c, 0x66, 0xd7, 0x44,
0x51, 0xa1, 0x03, 0x38, 0x3c, 0xe6, 0xb3, 0x7d, 0xa9, 0xa6, 0xe6, 0xf5,
0x31, 0xb3, 0x8b, 0x09, 0x97, 0x66, 0x76, 0x01, 0xd1, 0x20, 0x84, 0x50,
0x76, 0xef, 0x38, 0xf0, 0x1d, 0x45, 0x88, 0xaf, 0x41, 0x51, 0x73, 0x00,
0xc0, 0x10, 0x06, 0x10, 0x5f, 0xef, 0x51, 0xf1, 0x4e, 0x01, 0xf0, 0x19,
0xa7, 0xc5, 0xa3, 0x01, 0xf8, 0xb4, 0xd9, 0xc5, 0x84, 0x2b, 0xe6, 0xb7,
0xa8, 0x0f, 0xec, 0x78, 0xf4, 0xef, 0x75, 0x45, 0xff, 0x5b, 0x01, 0x38,
0xcc, 0xae, 0x85, 0x16, 0x05, 0x63, 0x42, 0xd1, 0x56, 0xbc, 0xf3, 0xce,
0x91, 0xeb, 0x66, 0x17, 0x12, 0x8e, 0x98, 0xdd, 0xa2, 0xee, 0xdc, 0xb9,
0x7f, 0xbb, 0x55, 0x58, 0x7e, 0x07, 0x05, 0x39, 0xc2, 0xec, 0x62, 0x68,
0x31, 0x11, 0xda, 0x84, 0xaf, 0x08, 0x80, 0x54, 0x41, 0x55, 0xcc, 0x2e,
0x60, 0x21, 0x3c, 0x50, 0x7a, 0xe0, 0x9b, 0x16, 0x61, 0x39, 0x03, 0x20,
0xc7, 0xec, 0x5a, 0x68, 0x51, 0x92, 0x6e, 0x03, 0x25, 0x5d, 0xc1, 0xb3,
0x79, 0xa0, 0xf4, 0x91, 0x97, 0x0c, 0x43, 0xf9, 0x14, 0xb7, 0xa2, 0x14,
0x4b, 0x62, 0x2a, 0xa8, 0x7b, 0x77, 0x1e, 0xac, 0x80, 0x10, 0x7b, 0xcd,
0xae, 0x83, 0x28, 0xd2, 0x62, 0x26, 0xa8, 0x7b, 0x4b, 0x0f, 0xbd, 0x1a,
0x6e, 0x48, 0x53, 0x53, 0x1c, 0xd8, 0xb4, 0x3e, 0x07, 0x2b, 0x0a, 0xd2,
0xb0, 0x24, 0x33, 0x09, 0x16, 0x6b, 0x4c, 0xee, 0x09, 0xc4, 0x9d, 0xeb,
0x2d, 0x03, 0x78, 0xe1, 0xb7, 0xe7, 0xcd, 0x2e, 0x23, 0xa2, 0x62, 0x22,
0xa8, 0x7b, 0x4b, 0x1f, 0xf9, 0x3e, 0x0c, 0x3c, 0x31, 0x97, 0xbe, 0x9a,
0xaa, 0x60, 0xef, 0xee, 0x95, 0x78, 0xec, 0xe1, 0x22, 0xdc, 0xb3, 0x6e,
0x09, 0x84, 0xe0, 0x20, 0x39, 0xd6, 0x5c, 0x48, 0xb4, 0xe3, 0x05, 0x30,
0xa8, 0x8b, 0xca, 0x9e, 0x7b, 0x0f, 0xed, 0x80, 0x05, 0x7f, 0x37, 0x97,
0xb8, 0xed, 0xd8, 0xbe, 0x1c, 0x5f, 0xfe, 0xfc, 0x4e, 0xe4, 0x65, 0x27,
0x2d, 0x78, 0x5d, 0x44, 0x91, 0x24, 0x7d, 0x50, 0x61, 0x15, 0x6f, 0x08,
0xc3, 0x08, 0x99, 0x53, 0x9b, 0x55, 0xc3, 0x57, 0xbf, 0xb0, 0x03, 0x8f,
0x3c, 0x54, 0x14, 0xad, 0xaa, 0x88, 0x22, 0x4a, 0xea, 0xa0, 0xee, 0xd9,
0x75, 0xf0, 0x47, 0x02, 0x22, 0x2b, 0x54, 0x1f, 0xa7, 0xd3, 0x8a, 0x1f,
0x7c, 0xeb, 0x00, 0x36, 0x14, 0x67, 0x47, 0xab, 0x2c, 0xa2, 0x88, 0x93,
0xf6, 0xe8, 0x89, 0x10, 0xdf, 0xd7, 0x14, 0x21, 0xbe, 0x11, 0xaa, 0x8f,
0xcd, 0xaa, 0xe1, 0x07, 0xdf, 0x7e, 0x98, 0x21, 0x25, 0xe9, 0x49, 0x1b,
0xd4, 0xfb, 0x77, 0x55, 0xfd, 0x70, 0xb6, 0x13, 0xea, 0xff, 0xe2, 0x8b,
0xbb, 0xb0, 0x61, 0x1d, 0xcf, 0x79, 0x20, 0xf9, 0x49, 0x1b, 0x54, 0xa1,
0x8b, 0x2f, 0x86, 0x6a, 0xdf, 0x5d, 0x52, 0x80, 0x83, 0xfb, 0xd6, 0x44,
0xab, 0x1c, 0xa2, 0x05, 0x25, 0x65, 0x50, 0x4b, 0x4b, 0x0f, 0x6c, 0x85,
0x30, 0x32, 0x67, 0x6a, 0xb7, 0x68, 0x0a, 0xbe, 0xf4, 0x67, 0x3b, 0xa3,
0x59, 0x12, 0xd1, 0x82, 0x92, 0x32, 0xa8, 0xaa, 0xae, 0x3e, 0x13, 0xaa,
0x7d, 0xff, 0xde, 0xd5, 0xc8, 0xce, 0x4a, 0x88, 0x56, 0x39, 0x44, 0x0b,
0x4e, 0xca, 0xa0, 0x0a, 0xc5, 0x78, 0x20, 0x54, 0xfb, 0xe3, 0x07, 0xd7,
0x45, 0xab, 0x14, 0xa2, 0xa8, 0x90, 0x32, 0xa8, 0x30, 0x90, 0x37, 0x53,
0x53, 0x76, 0x56, 0x22, 0xd6, 0xae, 0x9a, 0x71, 0x54, 0x4c, 0x24, 0x25,
0xe9, 0x3e, 0x47, 0x2d, 0x2d, 0x2d, 0x4d, 0xd7, 0x90, 0x34, 0x63, 0xdd,
0x1b, 0xef, 0xc9, 0x0d, 0x7b, 0x9e, 0x1d, 0xdd, 0x23, 0xf8, 0xdf, 0x97,
0xce, 0xe1, 0xd2, 0xe5, 0x6e, 0x8c, 0xba, 0x3c, 0xf3, 0xaa, 0x8f, 0x16,
0x4e, 0x7a, 0x9a, 0x13, 0x25, 0xdb, 0x96, 0xe3, 0x4f, 0x3f, 0xb9, 0x05,
0x4e, 0x87, 0xc5, 0xec, 0x72, 0xa2, 0x4a, 0xba, 0xa0, 0xaa, 0x46, 0xea,
0x6e, 0x60, 0x62, 0xc6, 0xf6, 0x95, 0xf9, 0x69, 0x61, 0xcd, 0xaf, 0xbd,
0x73, 0x18, 0xdf, 0xf8, 0xce, 0xef, 0x30, 0x32, 0x32, 0x3e, 0xdf, 0xd2,
0x68, 0x81, 0x8d, 0xba, 0xbc, 0x68, 0x69, 0x1b, 0xc4, 0xb9, 0xda, 0x0e,
0x3c, 0xf7, 0x0f, 0x8f, 0xc3, 0x66, 0x95, 0xee, 0xe5, 0x7b, 0xd7, 0xa4,
0x1b, 0xfa, 0xaa, 0x8a, 0x1e, 0xf2, 0x83, 0xd1, 0x25, 0x59, 0x89, 0x61,
0xcd, 0xef, 0xf9, 0xc3, 0x35, 0x0c, 0xa9, 0x64, 0x1a, 0x9a, 0xfa, 0x70,
0xf4, 0xf8, 0x15, 0xb3, 0xcb, 0x88, 0x2a, 0xe9, 0x82, 0x6a, 0xe8, 0x48,
0x0f, 0xd5, 0x1e, 0xee, 0x90, 0xa8, 0xf6, 0x92, 0xb4, 0x57, 0x90, 0x8c,
0x6b, 0x75, 0xf5, 0x5d, 0x66, 0x97, 0x10, 0x55, 0xf2, 0x05, 0x15, 0xba,
0x1a, 0xaa, 0x7d, 0x42, 0x0f, 0xef, 0x62, 0x6d, 0x36, 0x6b, 0xc8, 0xd9,
0xd1, 0x22, 0x65, 0x8d, 0xa3, 0x61, 0x2f, 0x20, 0x61, 0x50, 0x21, 0x94,
0x90, 0xd7, 0x64, 0x1d, 0x1d, 0x0b, 0xef, 0x60, 0xd0, 0xee, 0x9d, 0x85,
0xf3, 0xa9, 0x86, 0x4c, 0x72, 0x7f, 0x9c, 0xfd, 0xdf, 0xa4, 0x0b, 0xaa,
0xd0, 0x27, 0x86, 0x43, 0xb5, 0x77, 0x76, 0x8e, 0x84, 0x35, 0xbf, 0xcf,
0x7e, 0x6a, 0x2b, 0x8a, 0xd7, 0x2e, 0x99, 0x57, 0x4d, 0x14, 0x5d, 0x8f,
0x1d, 0x58, 0x87, 0xdd, 0x25, 0x05, 0x66, 0x97, 0x11, 0x55, 0xd2, 0x8d,
0x1f, 0x14, 0x45, 0xe9, 0x99, 0x08, 0x31, 0xba, 0xbd, 0xda, 0xd8, 0x1b,
0xd6, 0xfc, 0x1c, 0x0e, 0x0b, 0x7e, 0xfc, 0x83, 0xc7, 0x50, 0x5e, 0xd9,
0x80, 0x8b, 0x97, 0x7b, 0x30, 0x36, 0xe6, 0x9d, 0x67, 0x85, 0xb4, 0x50,
0xd2, 0xd3, 0x1c, 0x28, 0xd9, 0xb6, 0x1c, 0xdb, 0x36, 0x2f, 0x35, 0xbb,
0x94, 0xa8, 0x93, 0x2e, 0xa8, 0xba, 0x6e, 0xe8, 0x08, 0x71, 0xf9, 0x94,
0xda, 0x4b, 0x5d, 0xf0, 0x4f, 0xe8, 0xd0, 0xd4, 0xb9, 0x0f, 0x16, 0x34,
0x55, 0xc1, 0x81, 0x07, 0xd7, 0xe0, 0xc0, 0x83, 0x3c, 0x89, 0x9f, 0x16,
0x27, 0xe9, 0x86, 0xbe, 0xb3, 0x19, 0x75, 0x79, 0x71, 0xf6, 0xfd, 0x36,
0xb3, 0xcb, 0x20, 0x8a, 0xa8, 0x98, 0x0b, 0x2a, 0x00, 0xfc, 0xdf, 0x9b,
0x97, 0xcc, 0x2e, 0x81, 0x28, 0xa2, 0x62, 0x32, 0xa8, 0xe7, 0x6b, 0x3b,
0xf0, 0xc1, 0xc5, 0xf8, 0xfa, 0x9c, 0x8d, 0x62, 0x5b, 0x4c, 0x06, 0x15,
0x00, 0x7e, 0xf6, 0xcb, 0x2a, 0x78, 0x7d, 0x33, 0x9f, 0x6a, 0x48, 0x24,
0x93, 0x98, 0x0d, 0x6a, 0x4b, 0xdb, 0x20, 0x7e, 0xf1, 0xfc, 0xbb, 0x66,
0x97, 0x41, 0x14, 0x11, 0x31, 0x1b, 0x54, 0x00, 0x38, 0x72, 0xec, 0x32,
0x5e, 0x79, 0xa3, 0xce, 0xec, 0x32, 0x88, 0xe6, 0x2d, 0xa6, 0x83, 0x0a,
0x00, 0xff, 0xf9, 0x3f, 0x67, 0xf1, 0xe2, 0x2b, 0x17, 0xcc, 0x2e, 0x83,
0x68, 0x5e, 0x62, 0x3e, 0xa8, 0x86, 0x61, 0xe0, 0xf9, 0xc3, 0xef, 0xe1,
0xd9, 0xe7, 0xca, 0xe1, 0x0a, 0xf3, 0xf4, 0x42, 0xa2, 0xc5, 0x22, 0xe6,
0x83, 0x7a, 0xcb, 0xc9, 0xea, 0x26, 0x3c, 0xfd, 0xf5, 0x57, 0xf0, 0xe6,
0x89, 0x2b, 0xf0, 0xf9, 0x75, 0xb3, 0xcb, 0x21, 0x0a, 0x4b, 0xdc, 0x04,
0x15, 0x00, 0x06, 0x87, 0xdc, 0xf8, 0xc9, 0x2f, 0xde, 0xc1, 0x17, 0xfe,
0xf2, 0x37, 0xf8, 0xaf, 0x17, 0xdf, 0x47, 0x43, 0x73, 0x1f, 0x74, 0x66,
0x96, 0x24, 0x20, 0xdd, 0x29, 0x84, 0x91, 0x70, 0xa3, 0xd7, 0x85, 0xc3,
0x2f, 0x9f, 0xc7, 0xe1, 0x97, 0xcf, 0x23, 0x31, 0xc1, 0x8a, 0xc2, 0xfc,
0x34, 0x2c, 0xc9, 0x4a, 0x82, 0xdd, 0xc6, 0xaf, 0xbc, 0xc5, 0x82, 0xbe,
0xfe, 0x90, 0x5f, 0xb0, 0x92, 0x52, 0xcc, 0x05, 0x55, 0x11, 0x40, 0x38,
0x5f, 0x49, 0x1d, 0x75, 0x79, 0x51, 0x57, 0xdf, 0x0d, 0xd4, 0xf3, 0x0b,
0xe4, 0xb4, 0x78, 0xc5, 0xdc, 0xd0, 0xb7, 0x78, 0x89, 0x17, 0x56, 0x35,
0xbc, 0x2f, 0x8f, 0x53, 0x7c, 0x31, 0x0c, 0x45, 0xba, 0x9b, 0xe2, 0xc6,
0x5c, 0x50, 0x13, 0x2c, 0x3a, 0xee, 0x2f, 0x1c, 0x47, 0x66, 0x02, 0xcf,
0x4a, 0xa2, 0xe9, 0x29, 0x8a, 0xb1, 0xd2, 0xec, 0x1a, 0xc2, 0x15, 0x73,
0x41, 0x05, 0x00, 0x9b, 0x6a, 0xe0, 0xde, 0x3c, 0x2f, 0xd6, 0x2f, 0xf1,
0xc2, 0xa2, 0x70, 0xeb, 0x4a, 0xc1, 0x0c, 0x08, 0xa7, 0xd9, 0x35, 0x84,
0x2b, 0xe6, 0xf6, 0x51, 0x6f, 0x11, 0xc2, 0x40, 0x41, 0xaa, 0x1f, 0xb9,
0x49, 0x13, 0x68, 0xea, 0xb7, 0xa0, 0x65, 0x48, 0x85, 0x5f, 0x97, 0x6e,
0xc4, 0x43, 0x0b, 0x40, 0x08, 0xbd, 0xd1, 0xec, 0x1a, 0xc2, 0x15, 0xb3,
0x41, 0xbd, 0xc5, 0xaa, 0x1a, 0x28, 0xca, 0xf2, 0x62, 0x65, 0x86, 0x40,
0xe7, 0xb0, 0x8a, 0xf6, 0x11, 0x0d, 0x43, 0x6e, 0x05, 0xdc, 0xce, 0xc6,
0x2f, 0x43, 0x87, 0xcb, 0xec, 0x1a, 0xc2, 0x15, 0xf3, 0x41, 0xbd, 0xc5,
0xa2, 0x18, 0xc8, 0x4f, 0xf5, 0x23, 0x3f, 0xd5, 0x0f, 0xcf, 0x84, 0x40,
0xff, 0x98, 0x8a, 0xc1, 0x71, 0x05, 0xd7, 0x07, 0x34, 0x86, 0x96, 0x16,
0xbd, 0xb8, 0x09, 0xea, 0x54, 0x36, 0xd5, 0x40, 0x6e, 0x92, 0x1f, 0xb9,
0x49, 0x40, 0xeb, 0xa0, 0x86, 0x99, 0xae, 0xc1, 0xb4, 0x26, 0xd3, 0x40,
0x49, 0x3e, 0x63, 0x2c, 0x9b, 0xee, 0x11, 0xe0, 0xc4, 0xd5, 0xd8, 0x3a,
0xfc, 0x12, 0x5b, 0x6b, 0x43, 0x14, 0xa3, 0x18, 0x54, 0x22, 0x09, 0x30,
0xa8, 0x44, 0x12, 0x60, 0x50, 0x89, 0x24, 0xc0, 0xa0, 0x12, 0x49, 0x80,
0x41, 0x25, 0x92, 0x00, 0x83, 0x4a, 0x24, 0x01, 0x06, 0x95, 0x48, 0x02,
0x0c, 0x2a, 0x91, 0x04, 0x18, 0x54, 0x22, 0x09, 0x30, 0xa8, 0x44, 0x12,
0x60, 0x50, 0x89, 0x24, 0xc0, 0xa0, 0x12, 0x49, 0x80, 0x41, 0x25, 0x92,
0x00, 0x83, 0x4a, 0x24, 0x01, 0x06, 0x95, 0x48, 0x02, 0x71, 0xf9, 0xc5,
0xf1, 0x68, 0x12, 0x02, 0x48, 0x5d, 0x92, 0x81, 0xc4, 0x94, 0x24, 0xd8,
0xec, 0x36, 0xf8, 0x7d, 0x3e, 0xb8, 0x47, 0xc7, 0xd0, 0xd7, 0xd5, 0x0b,
0xbf, 0xcf, 0x1f, 0xd6, 0xbc, 0x34, 0x8b, 0x86, 0x8c, 0x9c, 0x4c, 0x38,
0x12, 0x9d, 0xd0, 0xac, 0x16, 0x78, 0xc7, 0x3d, 0x18, 0x1d, 0x1a, 0xc1,
0xe0, 0x8d, 0x01, 0xe8, 0x13, 0xc1, 0x97, 0xfc, 0x5f, 0x71, 0xcf, 0x6a,
0x14, 0x97, 0x6c, 0x08, 0x7a, 0xcc, 0x3d, 0x3a, 0x86, 0xf2, 0xdf, 0x1c,
0x9b, 0xf7, 0x3a, 0x51, 0xf4, 0x31, 0xa8, 0x0b, 0xc4, 0x91, 0xe0, 0xc4,
0xfa, 0x9d, 0x1b, 0xb1, 0x7a, 0x53, 0x11, 0xac, 0x76, 0x2b, 0x74, 0x5d,
0x87, 0x7b, 0xd4, 0x0d, 0x9b, 0xc3, 0x06, 0xcd, 0xa2, 0x41, 0xd7, 0x75,
0x74, 0x34, 0xb4, 0xa1, 0xb6, 0xea, 0x1c, 0x7a, 0x3b, 0x6e, 0x84, 0x9c,
0xd7, 0x92, 0x65, 0xd9, 0xd8, 0xb0, 0x6b, 0x0b, 0x72, 0x57, 0x2e, 0x85,
0xa2, 0x28, 0xd0, 0x27, 0x74, 0xb8, 0x5d, 0x6e, 0xd8, 0x9d, 0x76, 0xa8,
0x9a, 0x0a, 0xbf, 0xc7, 0x8b, 0xb6, 0xc6, 0x36, 0xb4, 0x5e, 0x69, 0x46,
0x7b, 0x43, 0x2b, 0x7c, 0x5e, 0x1f, 0x86, 0xfb, 0x87, 0x70, 0xfd, 0x72,
0x23, 0xd6, 0x6d, 0xbf, 0x07, 0xce, 0xa4, 0x04, 0x00, 0xc0, 0xe8, 0xd0,
0x68, 0x34, 0x56, 0x9d, 0x16, 0x00, 0x83, 0xba, 0x00, 0xb2, 0x97, 0xe7,
0x60, 0xef, 0x1f, 0x3f, 0x04, 0xbb, 0xd3, 0x01, 0x00, 0x68, 0xa8, 0xbd,
0x8a, 0xf7, 0xfe, 0xf0, 0x2e, 0x3c, 0x63, 0xe3, 0x50, 0x14, 0x05, 0x2b,
0x37, 0xae, 0x41, 0xc9, 0xa1, 0x52, 0x2c, 0x5b, 0x93, 0x8f, 0xa5, 0xab,
0x96, 0xe3, 0x7c, 0x65, 0x0d, 0xea, 0xaa, 0xa6, 0xb9, 0x35, 0xa4, 0x10,
0xd8, 0xb2, 0x77, 0x1b, 0x36, 0xee, 0xda, 0x02, 0x08, 0x01, 0x5d, 0xd7,
0x71, 0xae, 0xa2, 0x06, 0x57, 0x6a, 0x2e, 0xc2, 0xe7, 0xf5, 0x41, 0x08,
0x20, 0x23, 0x37, 0x0b, 0x25, 0x07, 0x4b, 0x51, 0x58, 0xbc, 0x12, 0x85,
0xc5, 0x2b, 0x51, 0x7d, 0xb4, 0x12, 0xd7, 0x2e, 0x5c, 0x41, 0x5f, 0xe7,
0x0d, 0xf4, 0x75, 0xde, 0x40, 0xc1, 0xba, 0x95, 0x81, 0xa0, 0x92, 0xbc,
0xb8, 0x8f, 0x1a, 0x61, 0xa9, 0x59, 0x69, 0xd8, 0xf7, 0xe4, 0xa1, 0x40,
0x48, 0xbb, 0x5b, 0xbb, 0x50, 0x7d, 0xa4, 0x02, 0x9e, 0xb1, 0x71, 0x00,
0x80, 0xae, 0xeb, 0xb8, 0x76, 0xe1, 0x0a, 0xce, 0xbd, 0x5d, 0x03, 0x00,
0x10, 0x8a, 0xc0, 0xd6, 0x07, 0xee, 0xc3, 0xba, 0x7b, 0xef, 0xb9, 0x63,
0x5e, 0x9b, 0x76, 0x6f, 0xc5, 0xc6, 0xd2, 0xad, 0x93, 0xe3, 0x67, 0x00,
0xe7, 0xde, 0xae, 0x41, 0x5d, 0xd5, 0x79, 0xf8, 0xbc, 0x3e, 0x00, 0x80,
0x61, 0x00, 0xbd, 0x1d, 0x37, 0x70, 0xfc, 0x57, 0x47, 0x31, 0x3c, 0x30,
0x1c, 0x8d, 0xd5, 0x23, 0x93, 0x30, 0xa8, 0x11, 0x56, 0x72, 0x68, 0x37,
0x2c, 0x56, 0x4b, 0x60, 0xfa, 0xd2, 0xe9, 0x0f, 0x60, 0x4c, 0x73, 0x7d,
0xb4, 0xab, 0xe7, 0xea, 0xe1, 0xf7, 0x78, 0x03, 0xd3, 0xdb, 0xf6, 0x95,
0xc0, 0x91, 0x78, 0xfb, 0xba, 0xd0, 0xa9, 0x59, 0x69, 0xd8, 0x74, 0xff,
0xb6, 0xc0, 0xb4, 0x7b, 0xd4, 0x8d, 0xcb, 0x35, 0xd3, 0xdf, 0x3d, 0xdd,
0xe7, 0xf5, 0xe1, 0x42, 0xe5, 0x7b, 0x11, 0xa8, 0x9e, 0x16, 0x2b, 0x0e,
0x7d, 0x23, 0x28, 0x23, 0x37, 0x0b, 0xd9, 0xcb, 0x73, 0x02, 0xd3, 0xba,
0xae, 0xa3, 0xeb, 0x7a, 0xc7, 0xb4, 0x7d, 0xfd, 0x3e, 0x3f, 0x7a, 0xda,
0x7b, 0x90, 0xb7, 0x72, 0x19, 0x00, 0x40, 0xd5, 0x54, 0x14, 0x6d, 0x2f,
0xc6, 0xf9, 0x8a, 0xc9, 0xc0, 0xdd, 0x53, 0xb2, 0xf1, 0xd6, 0x86, 0x14,
0x00, 0xd0, 0xde, 0xd8, 0x72, 0xc7, 0x01, 0xa3, 0xa9, 0xda, 0xae, 0xb5,
0xa2, 0xb3, 0xb9, 0x1d, 0x63, 0xa3, 0xa1, 0xef, 0x64, 0xa6, 0x69, 0x1a,
0x36, 0xec, 0xde, 0x8c, 0xfc, 0xb5, 0x85, 0x70, 0x24, 0x38, 0x31, 0x3e,
0x36, 0x8e, 0xa6, 0x4b, 0xd7, 0x50, 0x57, 0x75, 0x01, 0xfa, 0x34, 0xf7,
0xa0, 0xd4, 0x6c, 0x56, 0xac, 0xdd, 0xb2, 0x0e, 0xcb, 0xd6, 0xe4, 0x23,
0x29, 0x2d, 0x19, 0xaa, 0xa2, 0xc0, 0xed, 0x1a, 0x43, 0x47, 0x53, 0x07,
0x2e, 0xd7, 0xd4, 0xc1, 0x35, 0xcd, 0x7e, 0x6f, 0xde, 0x8a, 0x65, 0x58,
0xb5, 0x79, 0x2d, 0x52, 0xd2, 0x53, 0x60, 0x4f, 0x98, 0x7c, 0xf3, 0xf1,
0xb8, 0xdd, 0x18, 0x19, 0x18, 0x46, 0x5f, 0x67, 0x2f, 0x5a, 0xae, 0x34,
0x63, 0xa8, 0x6f, 0xf0, 0x76, 0xff, 0x95, 0xcb, 0xb0, 0x6a, 0xd3, 0xcc,
0xfd, 0xaf, 0x5f, 0x69, 0xc2, 0x70, 0xdf, 0x50, 0xc8, 0xf5, 0x8a, 0x75,
0x0c, 0x6a, 0x04, 0xe5, 0xad, 0x58, 0x1a, 0x34, 0xed, 0x71, 0x8f, 0x87,
0x3c, 0xb2, 0xfb, 0xd1, 0x17, 0x79, 0x6e, 0xe1, 0xd2, 0xc9, 0xa0, 0x0a,
0x81, 0xbc, 0xd5, 0xcb, 0x83, 0xda, 0x06, 0x7b, 0xfa, 0x43, 0x2e, 0xdb,
0xef, 0xf1, 0xe2, 0xc4, 0xe1, 0x37, 0x43, 0xf6, 0x51, 0x54, 0x05, 0xfb,
0x9f, 0x3a, 0x84, 0xa4, 0xb4, 0x64, 0xe8, 0xba, 0x01, 0xab, 0xc3, 0x06,
0xab, 0xc3, 0x86, 0xcd, 0x7b, 0xb6, 0xc3, 0xee, 0x74, 0xe2, 0xcc, 0xb1,
0x77, 0x82, 0xfa, 0x27, 0xa7, 0xa7, 0x60, 0xff, 0x53, 0x8f, 0x20, 0x29,
0x35, 0x09, 0x86, 0x6e, 0xe0, 0xfd, 0xf2, 0x77, 0xe1, 0x1a, 0x71, 0xe1,
0xde, 0x87, 0x76, 0x62, 0x7d, 0xc9, 0x06, 0xac, 0xd9, 0x52, 0x84, 0xf2,
0xdf, 0x1c, 0x43, 0x77, 0x4b, 0x67, 0xe0, 0x39, 0xeb, 0x4b, 0x36, 0x62,
0xfb, 0x43, 0x3b, 0x00, 0x00, 0xfd, 0x5d, 0x7d, 0x78, 0xef, 0xc4, 0x69,
0xb8, 0xdd, 0x6e, 0x24, 0x24, 0x27, 0x62, 0x7d, 0xc9, 0x06, 0x2c, 0x5f,
0x5b, 0x08, 0x08, 0x81, 0xda, 0x77, 0xce, 0x4d, 0xf6, 0xdf, 0xb1, 0x11,
0xdb, 0xf7, 0xdf, 0xea, 0xdf, 0x3b, 0x7d, 0x7f, 0x00, 0xb5, 0x55, 0xe7,
0x43, 0xae, 0x5b, 0xac, 0xe3, 0xd0, 0x37, 0x82, 0x92, 0xd3, 0x53, 0x82,
0xa6, 0x3d, 0x63, 0x9e, 0x90, 0xfd, 0xc7, 0xdd, 0xe3, 0x41, 0xd3, 0x29,
0x19, 0x93, 0xcf, 0xb7, 0xda, 0x2c, 0x81, 0x7d, 0xdc, 0x5b, 0x66, 0xdb,
0x52, 0xce, 0x85, 0x33, 0xd1, 0x89, 0xfe, 0xee, 0x7e, 0xbc, 0xfc, 0xb3,
0xc3, 0x78, 0xf5, 0xe7, 0xbf, 0x46, 0x7b, 0x43, 0x6b, 0xa0, 0x6d, 0xcd,
0xd6, 0x22, 0x58, 0x6c, 0xd6, 0xc0, 0xb4, 0xa2, 0x28, 0xd8, 0xf7, 0xc9,
0x83, 0x48, 0x4a, 0x4d, 0x02, 0x00, 0xb4, 0x7c, 0xd8, 0x8c, 0x4b, 0x67,
0xea, 0x70, 0xbd, 0xbe, 0x09, 0x17, 0x4e, 0xbe, 0x0f, 0x00, 0xb0, 0x58,
0x2d, 0xd8, 0xfb, 0xc4, 0x43, 0xb0, 0xda, 0x27, 0x9f, 0xa7, 0xaa, 0x2a,
0x36, 0xed, 0xb9, 0x3d, 0x5c, 0xaf, 0x39, 0x51, 0x8d, 0xa6, 0xfa, 0x06,
0x74, 0x35, 0x77, 0xa0, 0xe1, 0x83, 0x0f, 0x71, 0xec, 0x85, 0xa3, 0xf0,
0x79, 0x6e, 0xff, 0x4d, 0x54, 0x55, 0x0d, 0x1a, 0xde, 0xd7, 0x9c, 0x38,
0x1d, 0xdc, 0xff, 0x57, 0x47, 0xe1, 0x9b, 0xb2, 0x7b, 0x10, 0xcf, 0x18,
0xd4, 0x08, 0xb2, 0xda, 0x6d, 0x41, 0xd3, 0x9e, 0xf1, 0xd0, 0x41, 0xf5,
0x7e, 0x24, 0xa8, 0x16, 0xab, 0x15, 0x42, 0x00, 0x36, 0xbb, 0xfd, 0x8e,
0xbe, 0x13, 0xbe, 0x08, 0xdc, 0x9d, 0xce, 0x30, 0x50, 0x57, 0x7d, 0x2e,
0xf0, 0x7b, 0x47, 0x63, 0x5b, 0xa0, 0x49, 0x51, 0x14, 0x24, 0xa7, 0x25,
0x07, 0xa6, 0x0b, 0x8a, 0x56, 0x20, 0x39, 0xe3, 0xf6, 0x1b, 0xcf, 0xd4,
0x8f, 0x90, 0x7a, 0x3b, 0x6f, 0xff, 0x6e, 0x4f, 0xb0, 0x63, 0xf5, 0xa6,
0xa2, 0xc0, 0xef, 0x53, 0xf7, 0xcf, 0x0b, 0xd7, 0xaf, 0x0a, 0x9a, 0xf6,
0xb8, 0xc7, 0xf1, 0x5e, 0xf9, 0x59, 0xdc, 0x68, 0xef, 0x02, 0x00, 0x38,
0x12, 0x1d, 0xc1, 0xfd, 0xef, 0xf9, 0x48, 0xff, 0xb1, 0x71, 0xbc, 0x57,
0x7e, 0x06, 0x3d, 0xed, 0x3d, 0x77, 0xbd, 0xca, 0xb1, 0x82, 0x43, 0xdf,
0x08, 0xf2, 0xf9, 0x7d, 0x41, 0xd3, 0x9a, 0x25, 0xf4, 0x9f, 0x57, 0xb5,
0x58, 0x82, 0xa6, 0xfd, 0xfe, 0x09, 0x18, 0x06, 0xa6, 0x1d, 0x2e, 0x2b,
0xea, 0xfc, 0xdf, 0x53, 0x7d, 0x5e, 0x2f, 0xc6, 0x5d, 0xb7, 0xdf, 0x1c,
0xbc, 0x1f, 0x79, 0x23, 0x71, 0x26, 0x39, 0xd1, 0x37, 0x99, 0x21, 0xe4,
0xac, 0xc8, 0xbb, 0xe3, 0xb9, 0x33, 0x3d, 0x2f, 0x6f, 0xd5, 0x32, 0x5c,
0x3a, 0x53, 0x0b, 0xb7, 0xcb, 0x0d, 0x7d, 0x42, 0x0f, 0xd4, 0xba, 0x76,
0x5b, 0x31, 0x56, 0x6d, 0x5a, 0x8b, 0x1b, 0x6d, 0x3d, 0xe8, 0x68, 0x6a,
0xc3, 0xf5, 0xfa, 0x46, 0x5c, 0x3d, 0x77, 0x39, 0xf0, 0xbc, 0xb1, 0xd1,
0x31, 0xe8, 0xba, 0x0e, 0x45, 0xb9, 0xd9, 0x7f, 0x6b, 0x31, 0x56, 0x6d,
0x5c, 0x8b, 0x1b, 0x6d, 0xdd, 0x68, 0x6f, 0x6c, 0x43, 0xcb, 0xe5, 0xe0,
0xfe, 0xf1, 0x8c, 0x41, 0x8d, 0x20, 0xf7, 0x48, 0xf0, 0xf0, 0xd4, 0xee,
0xb8, 0x73, 0xcb, 0x18, 0xd4, 0xee, 0x0c, 0x6e, 0x1f, 0x1b, 0x99, 0xbc,
0x77, 0x91, 0xc7, 0x3d, 0x0e, 0xbf, 0xdf, 0x0f, 0x4d, 0xbb, 0xfd, 0xef,
0xf9, 0xe8, 0xd6, 0xfa, 0x6e, 0x78, 0xc7, 0x7d, 0x21, 0xdb, 0xc5, 0x94,
0xa3, 0x57, 0x53, 0x8f, 0x40, 0x03, 0xc0, 0x86, 0x5d, 0x5b, 0xb0, 0x66,
0xcb, 0x3a, 0x00, 0x08, 0x04, 0xeb, 0x96, 0xe4, 0xf4, 0x54, 0x00, 0x80,
0x3e, 0xa1, 0xe3, 0xe2, 0xbb, 0x1f, 0x60, 0x63, 0xe9, 0x96, 0x40, 0x9b,
0xaa, 0xa9, 0xc8, 0x29, 0xcc, 0x45, 0x4e, 0x61, 0x2e, 0xb6, 0xed, 0xbb,
0x0f, 0xcd, 0xf5, 0x8d, 0x38, 0x53, 0x56, 0x05, 0x8f, 0x7b, 0x1c, 0xfa,
0x84, 0x8e, 0x4b, 0xa7, 0x6b, 0xb1, 0xa1, 0x74, 0xf3, 0x47, 0xfa, 0xe7,
0x21, 0xa7, 0x30, 0x0f, 0xdb, 0xf7, 0x97, 0xa0, 0xa9, 0xbe, 0x01, 0x67,
0xca, 0xaa, 0xe0, 0x75, 0x87, 0x1e, 0x9d, 0xc4, 0x3a, 0x06, 0x35, 0x82,
0xba, 0x5b, 0x3a, 0xb1, 0xbe, 0x64, 0x63, 0x60, 0xda, 0x96, 0x60, 0x87,
0x10, 0x98, 0xf6, 0xe3, 0x19, 0x60, 0xf2, 0xec, 0xa5, 0x8f, 0x3e, 0x1f,
0x98, 0x3c, 0x5a, 0x7c, 0xa3, 0xb5, 0x1b, 0xb9, 0x53, 0x0e, 0x4e, 0xa5,
0x64, 0xa4, 0xce, 0xbb, 0xbe, 0x70, 0xee, 0xa2, 0xa3, 0xeb, 0xc1, 0xbd,
0x7b, 0x5a, 0xbb, 0xd0, 0xd3, 0xd6, 0x35, 0x7d, 0xdf, 0x29, 0x47, 0xa3,
0xcf, 0x57, 0xd4, 0x60, 0xe8, 0xc6, 0x00, 0xd6, 0x6e, 0x5f, 0x8f, 0x25,
0x4b, 0x97, 0x20, 0xe8, 0xd0, 0x35, 0x80, 0xc2, 0xe2, 0xc9, 0x7b, 0x08,
0x57, 0xbe, 0xf6, 0x07, 0x00, 0xc0, 0xb9, 0x8a, 0xb3, 0x18, 0xe8, 0xed,
0x47, 0xd1, 0xb6, 0xe9, 0xfb, 0xaf, 0x28, 0x5e, 0x05, 0x00, 0x38, 0xf5,
0x5a, 0x79, 0x18, 0xd5, 0xc7, 0x1e, 0x06, 0x35, 0x82, 0x3a, 0x9b, 0xda,
0x31, 0x36, 0xe2, 0x0a, 0x9c, 0x09, 0xa4, 0x69, 0x1a, 0xd2, 0xb2, 0x33,
0xd1, 0xdf, 0xd5, 0x7b, 0x67, 0x67, 0x21, 0x90, 0xb9, 0x74, 0x49, 0xd0,
0x43, 0x0d, 0x1f, 0x5c, 0x0d, 0xfc, 0x7e, 0xf5, 0xfc, 0xe5, 0xa0, 0xa0,
0xe6, 0x14, 0xe4, 0x86, 0x5c, 0xf6, 0xad, 0xa3, 0xa7, 0x4d, 0x17, 0xaf,
0xe1, 0xd4, 0xeb, 0x6f, 0xdf, 0xfd, 0x4a, 0xdc, 0xe4, 0x1a, 0x1a, 0x09,
0x9a, 0x1e, 0xe8, 0xe9, 0x9b, 0xf3, 0x30, 0xb4, 0xe9, 0x52, 0x03, 0x9a,
0x2e, 0x35, 0xc0, 0xe6, 0xb4, 0x23, 0xb7, 0x20, 0x0f, 0x05, 0xc5, 0x2b,
0x91, 0xbf, 0xb6, 0x20, 0x10, 0xc2, 0x65, 0xab, 0xf3, 0x83, 0xde, 0xc0,
0x9a, 0x2f, 0x36, 0xa0, 0xf9, 0x62, 0x03, 0xec, 0x09, 0x76, 0xe4, 0xe4,
0xe7, 0xa1, 0x60, 0xfd, 0x2a, 0xe4, 0xaf, 0xc9, 0x0f, 0xf4, 0x5f, 0xbe,
0xba, 0x20, 0xe4, 0x1b, 0x5e, 0x3c, 0xe0, 0xc1, 0xa4, 0x08, 0x9a, 0xf0,
0x4f, 0xe0, 0xfd, 0xb7, 0xcf, 0x06, 0x3d, 0xb6, 0x66, 0x4b, 0xd1, 0xb4,
0x7d, 0x73, 0x0b, 0xf3, 0x90, 0x90, 0x7c, 0xfb, 0xd4, 0xbe, 0xa6, 0xfa,
0x06, 0xdc, 0x68, 0xef, 0x0e, 0x4c, 0x5f, 0xbf, 0xd2, 0x8c, 0xae, 0xe6,
0xdb, 0x1f, 0x7b, 0xa4, 0xe7, 0x64, 0x22, 0x3b, 0x7f, 0xfa, 0xb0, 0xaa,
0x9a, 0x8a, 0x35, 0x5b, 0x8a, 0x01, 0x20, 0x62, 0xfb, 0x74, 0xed, 0xd7,
0x5a, 0x83, 0xa6, 0xa7, 0xdb, 0xa2, 0xa7, 0x64, 0xa6, 0xe1, 0xa9, 0x67,
0x3e, 0x87, 0x2d, 0x0f, 0x6c, 0x07, 0x00, 0x58, 0x6c, 0x56, 0x7c, 0xf6,
0xdb, 0x5f, 0x44, 0x76, 0xc1, 0xe4, 0xfe, 0xad, 0x67, 0x6c, 0x1c, 0xcd,
0xf5, 0x8d, 0xa8, 0x78, 0xe5, 0x04, 0x9a, 0xea, 0x6f, 0xdf, 0x3b, 0x58,
0xd5, 0x34, 0x08, 0x45, 0x81, 0xd5, 0x7e, 0xb3, 0xff, 0xcd, 0xf5, 0x1a,
0x77, 0xdd, 0xec, 0xff, 0xf2, 0x71, 0x34, 0x5f, 0x6e, 0x0a, 0xee, 0x2f,
0xe2, 0xfb, 0xa5, 0x1a, 0xdf, 0x6b, 0xbf, 0x00, 0x9a, 0xea, 0xae, 0x05,
0x3e, 0x23, 0x04, 0x80, 0x35, 0x9b, 0xd7, 0x4d, 0x6e, 0x4d, 0xa6, 0x48,
0x4c, 0x49, 0xc4, 0xce, 0x47, 0xef, 0x0f, 0x4c, 0xf7, 0xb4, 0x75, 0xe1,
0xf4, 0x91, 0xca, 0xe0, 0x19, 0x19, 0x06, 0x2a, 0x5e, 0x3b, 0x81, 0xfe,
0xae, 0xbe, 0xc0, 0x43, 0xf7, 0x7f, 0xec, 0x41, 0xa4, 0x2d, 0x49, 0x0f,
0xea, 0xa6, 0x59, 0x34, 0xec, 0x7a, 0x7c, 0x2f, 0x92, 0xd3, 0x93, 0xd1,
0x58, 0x7b, 0x15, 0xdd, 0xad, 0xd3, 0x0f, 0x4f, 0xc3, 0xd5, 0xd1, 0xdc,
0x1e, 0xf4, 0xf9, 0x68, 0xc1, 0xba, 0x15, 0xb0, 0x4d, 0xdd, 0xa7, 0x16,
0x02, 0x9b, 0xee, 0xdf, 0x0a, 0xd5, 0xa2, 0xa2, 0xb1, 0xf6, 0x5a, 0xd0,
0x73, 0x37, 0xee, 0xda, 0x7c, 0xc7, 0x7e, 0xec, 0xd4, 0xfd, 0xdf, 0x1b,
0xed, 0xdd, 0x41, 0xc3, 0xe5, 0x0d, 0xa5, 0xa1, 0xfb, 0xf7, 0xb4, 0x75,
0x4d, 0x7b, 0x32, 0x46, 0x3c, 0x11, 0x86, 0x64, 0xe3, 0x89, 0x07, 0x76,
0x1e, 0x7c, 0xcc, 0x10, 0xe2, 0xc8, 0x4c, 0xed, 0x25, 0xcb, 0xc6, 0x91,
0xe1, 0x9c, 0xfb, 0x3f, 0xf5, 0xd8, 0x55, 0xe7, 0x82, 0xdc, 0x1f, 0x35,
0xbf, 0xa8, 0x10, 0x5b, 0xf7, 0x95, 0x4c, 0x7e, 0xe4, 0x61, 0x18, 0xe8,
0x6e, 0xed, 0xc2, 0x40, 0x4f, 0x3f, 0xec, 0x09, 0x0e, 0x2c, 0x5b, 0x9d,
0x0f, 0xcd, 0xa2, 0xc1, 0xe7, 0xf5, 0xe1, 0xf2, 0xd9, 0x3a, 0x7c, 0x70,
0xea, 0xdc, 0x8c, 0x2f, 0x44, 0x55, 0x53, 0xb1, 0x79, 0xcf, 0x36, 0xac,
0xdd, 0xb6, 0x1e, 0x16, 0xab, 0x05, 0xba, 0xae, 0xa3, 0xbb, 0xa5, 0x13,
0x43, 0xbd, 0x83, 0xb0, 0x25, 0xd8, 0x91, 0xb3, 0x3c, 0x0f, 0xf6, 0x04,
0x07, 0xae, 0x9e, 0xab, 0xc7, 0xd9, 0xe3, 0xd5, 0x81, 0xf9, 0xe4, 0x17,
0x15, 0x62, 0xdb, 0xfe, 0x1d, 0x70, 0x26, 0x39, 0xa1, 0xaa, 0x2a, 0x80,
0xc9, 0x7d, 0x5f, 0xd7, 0xb0, 0x0b, 0x95, 0xaf, 0xfe, 0x1e, 0x6b, 0xb7,
0x15, 0x63, 0xd9, 0xea, 0x02, 0xd8, 0x13, 0x6e, 0x87, 0x6f, 0x7c, 0xcc,
0x8d, 0x91, 0x81, 0x11, 0xbc, 0xf5, 0xdf, 0xaf, 0x03, 0x00, 0x6c, 0x4e,
0x3b, 0xf6, 0x7e, 0x6c, 0x1f, 0x72, 0x6e, 0x0e, 0xc1, 0x5d, 0x43, 0xa3,
0x68, 0xbd, 0xd6, 0x02, 0xbf, 0xc7, 0x87, 0xdc, 0x95, 0x4b, 0x91, 0x92,
0x91, 0x8a, 0xaa, 0xdf, 0x55, 0xe0, 0xfa, 0xcd, 0xad, 0x9f, 0xc5, 0x66,
0xc5, 0xa7, 0xff, 0xfa, 0x73, 0x00, 0x80, 0xe1, 0xfe, 0x21, 0xb4, 0x5f,
0x6b, 0x81, 0xd7, 0xe3, 0x43, 0x46, 0x6e, 0x26, 0x96, 0xad, 0xce, 0x07,
0x30, 0x79, 0xc0, 0xec, 0xc4, 0x8b, 0x6f, 0x61, 0xa8, 0x77, 0x00, 0x56,
0xbb, 0x15, 0x4f, 0x3d, 0x73, 0xb3, 0x7f, 0xdf, 0x20, 0xda, 0x1b, 0x5a,
0xe1, 0xf5, 0xf8, 0x90, 0x99, 0x9b, 0x85, 0xa5, 0x37, 0x4f, 0xf8, 0x70,
0x0d, 0xbb, 0xf0, 0xfb, 0x5f, 0x4f, 0xf6, 0x9f, 0xab, 0xd9, 0xee, 0x8f,
0x2a, 0x0c, 0xe3, 0xf1, 0x8a, 0xd3, 0xc7, 0x8e, 0xce, 0x79, 0x86, 0x8b,
0x00, 0x83, 0xba, 0x40, 0x41, 0x05, 0x26, 0x4f, 0xb8, 0xcf, 0xce, 0xcf,
0x41, 0xf6, 0xf2, 0x3c, 0x24, 0xa6, 0x24, 0xc2, 0x12, 0xf8, 0x3e, 0xaa,
0x1b, 0xbd, 0x1d, 0xdd, 0xe8, 0x68, 0xec, 0x08, 0x3a, 0x01, 0x20, 0x14,
0xab, 0xdd, 0x8a, 0xbc, 0x15, 0xcb, 0x90, 0xb9, 0x74, 0x09, 0xec, 0x09,
0x0e, 0x58, 0x2c, 0x16, 0xf8, 0x3c, 0x5e, 0xf4, 0xf7, 0xf4, 0xa3, 0xed,
0x6a, 0x33, 0x86, 0xfb, 0x83, 0x4f, 0xca, 0x4f, 0x4e, 0x4f, 0x41, 0xf6,
0x0c, 0xfb, 0xb5, 0x6d, 0x1f, 0xb6, 0x20, 0x2d, 0x3b, 0x1d, 0x09, 0x29,
0x89, 0x77, 0xb4, 0xf9, 0x7d, 0x7e, 0x34, 0xd5, 0x05, 0x6f, 0x21, 0xb3,
0xf3, 0x73, 0x91, 0xb7, 0x62, 0x29, 0x12, 0xd3, 0x92, 0xa1, 0xaa, 0x0a,
0x5c, 0xc3, 0x2e, 0x8c, 0x0c, 0x0c, 0xa3, 0xf9, 0x52, 0x23, 0xc6, 0xc7,
0xdc, 0x53, 0x56, 0x58, 0x20, 0x23, 0x3b, 0x03, 0x69, 0xd9, 0x19, 0x48,
0xcd, 0x4a, 0x83, 0xdd, 0x61, 0x87, 0x66, 0xb3, 0xc0, 0x37, 0xee, 0xc5,
0xf8, 0x98, 0x1b, 0xfd, 0x5d, 0x7d, 0x68, 0xfd, 0xf0, 0x3a, 0xfc, 0x7e,
0xff, 0xdc, 0xfa, 0x77, 0xf6, 0xa1, 0xf5, 0xea, 0x94, 0xfe, 0x73, 0x14,
0x8b, 0x41, 0xe5, 0xc1, 0xa4, 0x05, 0x64, 0xe8, 0x06, 0xba, 0x9a, 0x3b,
0x83, 0xf6, 0x35, 0xef, 0x96, 0x77, 0xdc, 0x8b, 0xe6, 0xfa, 0x46, 0x34,
0x4f, 0xd9, 0xd7, 0x0b, 0x65, 0xb8, 0x7f, 0x08, 0xc3, 0xfd, 0x33, 0x9f,
0x1f, 0xeb, 0x6e, 0x9c, 0xfb, 0x99, 0x4e, 0xdd, 0x2d, 0x9d, 0x41, 0xc3,
0xe0, 0x19, 0x19, 0x06, 0xfa, 0xba, 0x7a, 0xd1, 0x37, 0xdd, 0xc1, 0xb3,
0x48, 0xf4, 0x8f, 0x63, 0xdc, 0x47, 0x25, 0x92, 0x00, 0x83, 0x4a, 0x24,
0x01, 0x06, 0x95, 0x48, 0x02, 0x0c, 0x2a, 0x91, 0x04, 0x18, 0x54, 0x22,
0x09, 0x30, 0xa8, 0x44, 0x12, 0x60, 0x50, 0x89, 0x24, 0xc0, 0xa0, 0x12,
0x49, 0x80, 0x41, 0x25, 0x92, 0x00, 0x83, 0x4a, 0x24, 0x01, 0x06, 0x95,
0x48, 0x02, 0x0c, 0x2a, 0x91, 0x04, 0x18, 0x54, 0x22, 0x09, 0x30, 0xa8,
0x44, 0x12, 0x60, 0x50, 0x89, 0x24, 0xc0, 0xa0, 0x12, 0x49, 0x80, 0x41,
0x25, 0x92, 0x00, 0x83, 0x4a, 0x24, 0x01, 0x06, 0x95, 0x48, 0x02, 0x0c,
0x2a, 0x91, 0x04, 0x18, 0x54, 0x22, 0x09, 0x30, 0xa8, 0x44, 0x12, 0xe0,
0xe5, 0x42, 0x17, 0x01, 0xef, 0x04, 0xe0, 0x0d, 0xef, 0xd2, 0xb5, 0x52,
0x52, 0x14, 0xc0, 0x69, 0x99, 0xbd, 0x1f, 0xdd, 0x89, 0x41, 0x35, 0x91,
0xdb, 0x07, 0xbc, 0xd3, 0x2c, 0xd0, 0x3d, 0x22, 0x66, 0xef, 0x1c, 0x23,
0x9c, 0x16, 0x60, 0x67, 0x81, 0x8e, 0xdc, 0xe4, 0xd9, 0xfb, 0xd2, 0x6d,
0x1c, 0xfa, 0x9a, 0xe8, 0x6c, 0x6b, 0x7c, 0x85, 0x14, 0x00, 0xc6, 0x7c,
0x40, 0x65, 0x93, 0x02, 0x6f, 0x04, 0x6e, 0xa0, 0x1e, 0x4f, 0x18, 0x54,
0x13, 0x75, 0xc5, 0x59, 0x48, 0x6f, 0xf1, 0x4d, 0x00, 0x7d, 0x2e, 0xb3,
0xab, 0x90, 0x0b, 0x83, 0x6a, 0xa2, 0x89, 0x38, 0xbe, 0x41, 0x99, 0x3f,
0x8e, 0xd7, 0xfd, 0x6e, 0x70, 0x1f, 0x75, 0x11, 0x29, 0x5a, 0x9d, 0x85,
0xdd, 0x3b, 0x0a, 0xa3, 0xb2, 0xac, 0xda, 0xfa, 0x4e, 0x9c, 0x7d, 0xbf,
0x2d, 0x2a, 0xcb, 0xa2, 0xf9, 0x63, 0x50, 0x17, 0x91, 0x55, 0x2b, 0xd2,
0xf1, 0xe4, 0x13, 0x1b, 0xa3, 0xb2, 0xac, 0xc1, 0x21, 0x37, 0x83, 0x2a,
0x11, 0x0e, 0x7d, 0x89, 0x24, 0xc0, 0xa0, 0x12, 0x49, 0x80, 0x41, 0x25,
0x92, 0x00, 0x83, 0x4a, 0x24, 0x01, 0x06, 0x95, 0x48, 0x02, 0x0c, 0x2a,
0x91, 0x04, 0x18, 0x54, 0x22, 0x09, 0x30, 0xa8, 0x44, 0x12, 0x60, 0x50,
0x89, 0x24, 0xc0, 0xa0, 0x12, 0x49, 0x80, 0x41, 0x25, 0x92, 0x00, 0x83,
0x4a, 0x24, 0x01, 0x06, 0x95, 0x48, 0x02, 0x0c, 0x2a, 0x91, 0x04, 0x18,
0x54, 0x22, 0x09, 0x30, 0xa8, 0x44, 0x12, 0x60, 0x50, 0x89, 0x24, 0xc0,
0xa0, 0x12, 0x49, 0x80, 0x41, 0x25, 0x92, 0x00, 0x83, 0x4a, 0x24, 0x01,
0x06, 0x95, 0x48, 0x02, 0x0c, 0x2a, 0x91, 0x04, 0x18, 0x54, 0x22, 0x09,
0x30, 0xa8, 0x44, 0x12, 0x60, 0x50, 0x89, 0x24, 0xc0, 0x2b, 0xe5, 0x2f,
0x22, 0x97, 0x2e, 0xf7, 0xe0, 0xbb, 0xcf, 0x1e, 0x8b, 0xca, 0xb2, 0x6c,
0x36, 0x35, 0x6a, 0x57, 0xe5, 0xef, 0xee, 0x19, 0x45, 0x45, 0x55, 0x53,
0x54, 0x96, 0x15, 0xab, 0x18, 0xd4, 0x45, 0xa4, 0xb9, 0x75, 0x00, 0xcd,
0xad, 0x03, 0x51, 0x59, 0xd6, 0xde, 0x5d, 0x2b, 0xf0, 0x85, 0xcf, 0xdc,
0x17, 0x95, 0x65, 0x9d, 0xaf, 0xed, 0x60, 0x50, 0xe7, 0x89, 0x43, 0x5f,
0x22, 0x09, 0x30, 0xa8, 0x44, 0x12, 0x60, 0x50, 0x89, 0x24, 0xc0, 0xa0,
0x12, 0x49, 0x80, 0x41, 0x25, 0x92, 0x00, 0x83, 0x4a, 0x24, 0x01, 0x06,
0x95, 0x48, 0x02, 0x0c, 0x2a, 0x91, 0x04, 0x18, 0x54, 0x22, 0x09, 0x30,
0xa8, 0x44, 0x12, 0x60, 0x50, 0x89, 0x24, 0xc0, 0xa0, 0x12, 0x49, 0x80,
0x41, 0x25, 0x92, 0x00, 0x83, 0x4a, 0x24, 0x01, 0x06, 0x95, 0x48, 0x02,
0x0c, 0x2a, 0x91, 0x04, 0x18, 0x54, 0x22, 0x09, 0x30, 0xa8, 0x44, 0x12,
0x60, 0x50, 0x89, 0x24, 0xc0, 0xa0, 0x12, 0x49, 0x80, 0x41, 0x25, 0x92,
0x00, 0x83, 0x4a, 0x24, 0x01, 0x06, 0x95, 0x48, 0x02, 0x0c, 0x2a, 0x91,
0x04, 0x18, 0x54, 0x22, 0x09, 0xf0, 0x4a, 0xf9, 0x71, 0xaa, 0xb3, 0x7b,
0x04, 0x6f, 0x9e, 0xb8, 0x12, 0x95, 0x65, 0xb5, 0xb6, 0x0f, 0x46, 0x65,
0x39, 0xb1, 0x8c, 0x41, 0x8d, 0x53, 0x57, 0x1b, 0x7b, 0xf1, 0x93, 0x5f,
0xf4, 0x9a, 0x5d, 0x06, 0xcd, 0x11, 0x87, 0xbe, 0x26, 0x52, 0x85, 0x61,
0x76, 0x09, 0xa6, 0x51, 0x15, 0x61, 0x76, 0x09, 0x52, 0x61, 0x50, 0x4d,
0x94, 0x95, 0x14, 0x9f, 0x2f, 0x56, 0x4d, 0x05, 0xd2, 0x9d, 0xf1, 0xfb,
0x26, 0x75, 0x37, 0x18, 0x54, 0x13, 0x95, 0x2c, 0xd7, 0x91, 0xee, 0x30,
0xbb, 0x8a, 0xe8, 0xb2, 0xa8, 0x40, 0x69, 0xbe, 0x01, 0x3b, 0x77, 0xba,
0xc2, 0xc2, 0x3f, 0x97, 0x89, 0x12, 0xac, 0xc0, 0xa3, 0xc5, 0x3a, 0x5c,
0x5e, 0xc0, 0xe3, 0x37, 0xbb, 0x9a, 0x85, 0xa7, 0x2a, 0x40, 0x92, 0x0d,
0xe0, 0xa8, 0x37, 0x7c, 0x0c, 0xea, 0x22, 0x90, 0x60, 0x9d, 0xfc, 0x21,
0x9a, 0x09, 0x87, 0xbe, 0x44, 0x12, 0x60, 0x50, 0x89, 0x24, 0xc0, 0xa0,
0x12, 0x49, 0x80, 0x41, 0x25, 0x92, 0x00, 0x83, 0x4a, 0x24, 0x01, 0x06,
0x95, 0x48, 0x02, 0x0c, 0x2a, 0x91, 0x04, 0x18, 0x54, 0x22, 0x09, 0x30,
0xa8, 0x44, 0x12, 0x60, 0x50, 0x89, 0x24, 0x20, 0x5d, 0x50, 0x05, 0x84,
0x2f, 0x54, 0xbb, 0x61, 0xf0, 0x44, 0x52, 0x8a, 0x3d, 0xd2, 0x05, 0x15,
0xaa, 0x32, 0x1a, 0xaa, 0xd9, 0xaf, 0x47, 0xab, 0x10, 0xa2, 0xe8, 0x91,
0x2e, 0xa8, 0xfa, 0x84, 0x18, 0x0a, 0xd5, 0xee, 0xf6, 0x73, 0x8b, 0x4a,
0xb1, 0x47, 0xba, 0xa0, 0xfa, 0x95, 0xc1, 0x26, 0x00, 0x33, 0x6e, 0x37,
0x47, 0x3c, 0x6a, 0x14, 0xab, 0x21, 0x8a, 0x0e, 0xe9, 0x82, 0x5a, 0x55,
0x55, 0xe5, 0x06, 0xd0, 0x32, 0x53, 0x7b, 0xbf, 0x5b, 0xba, 0x55, 0x22,
0x9a, 0x95, 0x9c, 0xaf, 0x6a, 0x43, 0x54, 0xcf, 0xd4, 0xe4, 0xf6, 0x09,
0x0c, 0x8d, 0xcb, 0xb9, 0x5a, 0x44, 0x33, 0x91, 0xf3, 0x15, 0x2d, 0x50,
0x1e, 0xaa, 0xb9, 0x75, 0xc8, 0x12, 0xad, 0x4a, 0x88, 0xa2, 0x42, 0xca,
0xa0, 0xea, 0xaa, 0x7e, 0x04, 0xc0, 0xc4, 0x4c, 0xed, 0xed, 0xc3, 0x2a,
0xdc, 0x7e, 0x29, 0x57, 0x8d, 0x68, 0x5a, 0x52, 0xbe, 0x9a, 0x4f, 0x9d,
0x3a, 0xd6, 0x01, 0x43, 0x9c, 0x98, 0xa9, 0x5d, 0x37, 0x80, 0xcb, 0x3d,
0xdc, 0xaa, 0x52, 0xec, 0x90, 0x32, 0xa8, 0x00, 0x00, 0xc5, 0xf8, 0xf7,
0x50, 0xcd, 0x5d, 0xa3, 0x2a, 0xda, 0x86, 0x78, 0x49, 0x28, 0x8a, 0x0d,
0xd2, 0x06, 0xb5, 0xb2, 0xba, 0xf4, 0x75, 0x08, 0x5c, 0x0c, 0xd5, 0xe7,
0x52, 0x8f, 0x15, 0x03, 0x3c, 0x0a, 0x4c, 0x31, 0x40, 0xda, 0x57, 0xb1,
0x61, 0x7c, 0x4f, 0x07, 0xf0, 0xdd, 0x50, 0x7d, 0x26, 0x0c, 0xa0, 0xa6,
0xdd, 0xce, 0x8f, 0x6c, 0x48, 0x7a, 0x52, 0xbf, 0x82, 0x4f, 0x56, 0x95,
0xbd, 0x06, 0xe0, 0x68, 0xa8, 0x3e, 0x7e, 0x1d, 0xa8, 0x69, 0xb3, 0xa3,
0x75, 0x98, 0xc3, 0x60, 0x92, 0x97, 0xd4, 0x41, 0x05, 0x00, 0x31, 0x81,
0xaf, 0x00, 0xe8, 0x0b, 0xd5, 0x67, 0xc2, 0x00, 0xea, 0xba, 0xac, 0x78,
0xaf, 0xc3, 0x86, 0x31, 0x2f, 0x4f, 0x31, 0x24, 0xf9, 0x48, 0x1f, 0xd4,
0x8a, 0x33, 0x65, 0xad, 0x06, 0xf0, 0x79, 0x00, 0xb3, 0xde, 0xcc, 0xa4,
0x67, 0x54, 0x45, 0xe5, 0x75, 0x07, 0x3e, 0xe8, 0x9a, 0xdc, 0x77, 0xe5,
0xdd, 0x4f, 0x48, 0x16, 0x31, 0x31, 0x1e, 0xac, 0xac, 0x2e, 0x7b, 0x63,
0xcf, 0xae, 0x83, 0xdf, 0x14, 0x10, 0xff, 0x32, 0x5b, 0x5f, 0xdd, 0x00,
0xda, 0x87, 0x35, 0xb4, 0x0f, 0x6b, 0xb0, 0x69, 0x06, 0xf4, 0x10, 0x69,
0x1d, 0xf3, 0x01, 0x9d, 0x23, 0xdc, 0x02, 0xcb, 0x66, 0x70, 0xcc, 0xec,
0x0a, 0x22, 0x2f, 0x26, 0x82, 0x0a, 0x00, 0x95, 0xd5, 0xc7, 0x9e, 0xdb,
0xb3, 0xeb, 0x50, 0x9a, 0x98, 0xe5, 0x00, 0xd3, 0x54, 0x9e, 0x59, 0xbe,
0x69, 0xd3, 0x3e, 0x24, 0xd0, 0x1e, 0xf2, 0xbb, 0x3a, 0x44, 0xd1, 0x21,
0xfd, 0xd0, 0x77, 0xaa, 0xca, 0xea, 0xb2, 0xbf, 0x33, 0x80, 0xbf, 0x42,
0x88, 0x6f, 0xd7, 0x10, 0xc9, 0x28, 0xa6, 0x82, 0x0a, 0x00, 0x95, 0xd5,
0x65, 0x3f, 0x35, 0x20, 0x0e, 0x19, 0x40, 0xb7, 0xd9, 0xb5, 0x10, 0x45,
0x4a, 0xcc, 0x05, 0x15, 0x00, 0x2a, 0xab, 0xdf, 0x3a, 0xa1, 0x19, 0xea,
0xbd, 0x80, 0x78, 0xdd, 0xec, 0x5a, 0x68, 0x51, 0x92, 0xee, 0x26, 0x97,
0x31, 0x19, 0x54, 0x00, 0x28, 0x3f, 0x7d, 0xb4, 0xed, 0x64, 0xf5, 0x5b,
0x1f, 0x37, 0x04, 0xfe, 0x08, 0xc0, 0x05, 0xb3, 0xeb, 0xa1, 0x45, 0xc3,
0x50, 0x84, 0xfa, 0xa1, 0xd9, 0x45, 0x84, 0x4b, 0x18, 0x46, 0xec, 0x7f,
0x48, 0x21, 0x84, 0x10, 0x7b, 0x4a, 0x0e, 0x3d, 0x26, 0x14, 0xe3, 0xcb,
0x06, 0xf0, 0x08, 0x00, 0x9e, 0xb1, 0x1f, 0xaf, 0x04, 0x7e, 0x7b, 0xb2,
0xaa, 0xec, 0x53, 0x66, 0x97, 0x11, 0xae, 0x98, 0x39, 0xea, 0x1b, 0x8a,
0x31, 0xf9, 0x6e, 0x74, 0x04, 0xc0, 0x91, 0x7d, 0xf7, 0xee, 0xcb, 0xf4,
0x6b, 0xb6, 0x47, 0x85, 0xc0, 0x7e, 0xc0, 0xd8, 0x01, 0x60, 0x35, 0x18,
0xdc, 0x78, 0x60, 0x00, 0x78, 0xc9, 0xe1, 0xc2, 0xd3, 0x66, 0x17, 0x72,
0x37, 0xe2, 0x62, 0x8b, 0x1a, 0xca, 0xbe, 0x7d, 0xfb, 0x34, 0xaf, 0xd7,
0xb9, 0x54, 0x33, 0xfc, 0x4b, 0x85, 0xc0, 0x16, 0x5d, 0x87, 0x0a, 0x08,
0x37, 0x14, 0x63, 0xd0, 0xd0, 0xc5, 0x60, 0x38, 0xf3, 0x12, 0xc0, 0xb3,
0x80, 0x71, 0xdf, 0x74, 0x6d, 0x99, 0x7e, 0x3f, 0x9e, 0x1e, 0xb8, 0x31,
0xef, 0x7a, 0x9f, 0xcb, 0xcc, 0x85, 0x6f, 0x86, 0x4f, 0x95, 0x0c, 0xe0,
0x0d, 0x40, 0xfc, 0x74, 0xde, 0x0b, 0x89, 0x31, 0x42, 0xe8, 0x3e, 0x3f,
0x26, 0xae, 0x55, 0x55, 0xfd, 0xbe, 0xdd, 0xec, 0x5a, 0xee, 0x56, 0x5c,
0x6c, 0x51, 0x43, 0x29, 0x2f, 0x2f, 0xf7, 0x03, 0xb8, 0x7e, 0xf3, 0xa7,
0x6a, 0x3e, 0xf3, 0xda, 0xbb, 0xeb, 0xd0, 0xdf, 0xcc, 0xd4, 0x66, 0x37,
0x74, 0x6c, 0x18, 0x77, 0xcf, 0x67, 0xf6, 0x00, 0x80, 0xc9, 0xf3, 0xa9,
0xa6, 0x4f, 0xaa, 0x00, 0xda, 0x4e, 0x56, 0xbf, 0x35, 0xe3, 0xf7, 0x74,
0x49, 0x5e, 0x31, 0x7b, 0x30, 0x89, 0x28, 0x96, 0x30, 0xa8, 0x44, 0x12,
0x60, 0x50, 0x89, 0x24, 0xc0, 0xa0, 0x12, 0x49, 0x80, 0x41, 0x25, 0x92,
0x00, 0x83, 0x4a, 0x24, 0x01, 0x06, 0x95, 0x48, 0x02, 0x0c, 0x2a, 0x91,
0x04, 0x18, 0xd4, 0x45, 0xc2, 0x2b, 0x04, 0x7a, 0x35, 0x0d, 0xfe, 0x19,
0x4e, 0x66, 0xa0, 0xf8, 0x16, 0xf7, 0x67, 0x26, 0x99, 0xcd, 0x2b, 0x04,
0x0e, 0xa7, 0x66, 0xa0, 0x22, 0x21, 0x09, 0x3e, 0x21, 0xe0, 0xd0, 0x75,
0x3c, 0x32, 0x32, 0x84, 0x27, 0x46, 0x06, 0xa1, 0xc4, 0xf9, 0xe9, 0x9d,
0x74, 0x1b, 0x83, 0x6a, 0x22, 0x8f, 0x10, 0xf8, 0xd7, 0xcc, 0x1c, 0x5c,
0xb4, 0x3b, 0x02, 0x8f, 0xb9, 0x15, 0x05, 0xaf, 0xa6, 0xa4, 0xa1, 0xc3,
0x62, 0xc1, 0x57, 0xfb, 0x7a, 0xc0, 0xbb, 0xbd, 0x12, 0xc0, 0xa0, 0x9a,
0x66, 0x4c, 0x51, 0xf0, 0xe3, 0xcc, 0x1c, 0x5c, 0xb3, 0xd9, 0xa7, 0x6d,
0x7f, 0xd7, 0x99, 0x08, 0x8f, 0xa2, 0xe0, 0xeb, 0xbd, 0xdd, 0xb0, 0x70,
0xcb, 0x1a, 0xf7, 0xb8, 0x8f, 0x6a, 0x82, 0x11, 0x55, 0xc5, 0xb3, 0x59,
0x79, 0x33, 0x86, 0xf4, 0x96, 0xf3, 0x76, 0x27, 0x9e, 0xcb, 0xcc, 0x81,
0x47, 0xf0, 0xdf, 0x14, 0xef, 0xf8, 0x0a, 0x88, 0xb2, 0x21, 0x45, 0xc3,
0xb3, 0x59, 0xb9, 0xb8, 0x6e, 0xb5, 0xce, 0xa9, 0x7f, 0x9d, 0xdd, 0x81,
0x1f, 0x67, 0xe5, 0xc0, 0xad, 0xf0, 0x5f, 0x15, 0xcf, 0xf8, 0xdf, 0x8f,
0xa2, 0x3e, 0x4d, 0xc3, 0x0f, 0xb3, 0x73, 0xd1, 0x66, 0x99, 0x5b, 0x48,
0x6f, 0xb9, 0x62, 0xb3, 0xe3, 0x9f, 0xb2, 0x72, 0x31, 0xc2, 0xb0, 0xc6,
0x2d, 0xee, 0xa3, 0x46, 0xc9, 0x88, 0xaa, 0xe0, 0x87, 0x59, 0x79, 0xe8,
0xd3, 0xee, 0xee, 0x4f, 0xde, 0x64, 0xb5, 0xe1, 0x47, 0x4b, 0xf2, 0x66,
0xbe, 0x7b, 0x33, 0xc5, 0x34, 0x06, 0x35, 0x4a, 0x86, 0x14, 0x6d, 0xde,
0xe3, 0x97, 0x96, 0x30, 0xb7, 0xc4, 0x14, 0x3b, 0x38, 0x96, 0x5a, 0x5c,
0xbc, 0x66, 0x17, 0x40, 0x8b, 0x13, 0x83, 0xba, 0x78, 0xbc, 0xa5, 0xab,
0xc6, 0x0a, 0x00, 0xef, 0x9a, 0x5d, 0x08, 0x2d, 0x3e, 0x0c, 0xea, 0x22,
0x20, 0x80, 0x37, 0x54, 0xbb, 0xf7, 0x13, 0xa7, 0x4e, 0x1d, 0xeb, 0xb0,
0xf9, 0xf4, 0x43, 0x98, 0xe7, 0xb5, 0x9b, 0x28, 0xf6, 0x30, 0xa8, 0xe6,
0x7b, 0xd1, 0xe5, 0xeb, 0xfb, 0x93, 0xf2, 0xf2, 0xf2, 0x71, 0x00, 0x38,
0x5e, 0x73, 0x7c, 0xc8, 0x31, 0x86, 0x83, 0x06, 0x70, 0xdc, 0xec, 0xc2,
0x68, 0xf1, 0x60, 0x50, 0x4d, 0x25, 0x7e, 0x59, 0x79, 0xba, 0xf4, 0x33,
0x35, 0x35, 0x35, 0xbe, 0xa9, 0x8f, 0x96, 0x5d, 0x28, 0x73, 0x4d, 0x88,
0x91, 0x8f, 0x63, 0x96, 0xbb, 0xa9, 0x53, 0xfc, 0x60, 0x50, 0xcd, 0xf3,
0xf3, 0xca, 0xd3, 0xbb, 0xbe, 0x6c, 0x18, 0xdf, 0x9b, 0xf6, 0xce, 0x73,
0x55, 0x55, 0x55, 0xee, 0xfe, 0x91, 0x94, 0x4f, 0x40, 0xe0, 0xb7, 0xd1,
0x2e, 0x8c, 0x16, 0x1f, 0x06, 0xd5, 0x04, 0x02, 0xc6, 0x3f, 0x9f, 0xac,
0x2e, 0xfb, 0xda, 0x4c, 0x21, 0xbd, 0xa5, 0xae, 0xee, 0x25, 0x6f, 0xce,
0xb2, 0x94, 0x4f, 0x03, 0xe2, 0xf9, 0x28, 0x95, 0x46, 0x8b, 0x14, 0x83,
0x1a, 0x59, 0xb3, 0xde, 0x25, 0xcc, 0x00, 0xbe, 0x5b, 0x51, 0x7d, 0xec,
0x5b, 0x73, 0x9d, 0xe1, 0x4b, 0x2f, 0xbd, 0x34, 0x51, 0x79, 0x7a, 0xd7,
0xd3, 0x42, 0xe0, 0x3f, 0x22, 0xb1, 0x7c, 0x92, 0x13, 0x83, 0x1a, 0x49,
0x02, 0x97, 0x43, 0xb4, 0x1a, 0x10, 0xe2, 0x99, 0xca, 0xea, 0xb2, 0x7f,
0x0c, 0x77, 0xb6, 0x86, 0xf1, 0x3d, 0xfd, 0x64, 0xf5, 0xb1, 0xaf, 0xc0,
0xc0, 0xbf, 0x85, 0x5c, 0xbc, 0x61, 0x5c, 0x09, 0x77, 0xde, 0x24, 0x07,
0x06, 0x35, 0x82, 0x0c, 0xbf, 0xfe, 0x73, 0x00, 0xae, 0x69, 0x9a, 0x74,
0xc3, 0xc0, 0x57, 0x4e, 0x56, 0xbd, 0x15, 0x32, 0x68, 0x21, 0xe7, 0x6d,
0x18, 0xc6, 0xc9, 0xd3, 0x65, 0xcf, 0x08, 0x60, 0xa6, 0xa0, 0x77, 0x28,
0x0e, 0xdf, 0x0b, 0x77, 0x3b, 0x7f, 0x5a, 0xdc, 0x18, 0xd4, 0x08, 0xaa,
0x3c, 0x73, 0xbc, 0x51, 0xd1, 0xc5, 0xa3, 0x10, 0x68, 0x0c, 0x3c, 0x28,
0xd0, 0x69, 0x00, 0x4f, 0x54, 0x9e, 0x2e, 0x9b, 0xcb, 0xd0, 0x75, 0x56,
0x15, 0xd5, 0x65, 0xdf, 0x05, 0x8c, 0x3f, 0x07, 0x30, 0x14, 0x58, 0x84,
0x81, 0xf3, 0x30, 0xd4, 0x03, 0xe5, 0xe5, 0xe5, 0x61, 0xdd, 0xd4, 0x8a,
0xe4, 0x11, 0xf7, 0x77, 0x73, 0x5b, 0x08, 0x42, 0x7c, 0x5f, 0x79, 0xb0,
0xb4, 0x6a, 0xbd, 0x6e, 0xe8, 0x16, 0xc5, 0xe6, 0xaf, 0xbd, 0x79, 0x23,
0xaa, 0x88, 0x2a, 0x2d, 0x2d, 0x75, 0xa8, 0x7a, 0xd2, 0x7a, 0x43, 0x53,
0x46, 0x4f, 0x9d, 0x7a, 0x93, 0x43, 0xde, 0x18, 0xf7, 0xff, 0x8b, 0xcb,
0x67, 0x2c, 0x9a, 0xd2, 0x1a, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45,
0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.4 KiB

View file

@ -1,802 +0,0 @@
static unsigned char swap_png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x32,
0x08, 0x06, 0x00, 0x00, 0x00, 0x1e, 0x3f, 0x88, 0xb1, 0x00, 0x00, 0x10,
0x83, 0x7a, 0x54, 0x58, 0x74, 0x52, 0x61, 0x77, 0x20, 0x70, 0x72, 0x6f,
0x66, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x65, 0x78,
0x69, 0x66, 0x00, 0x00, 0x78, 0xda, 0xe5, 0x9a, 0x5b, 0x96, 0x23, 0xb7,
0x0d, 0x86, 0xdf, 0xb9, 0x8a, 0x2c, 0x81, 0xf7, 0xcb, 0x72, 0x08, 0x82,
0x3c, 0x27, 0x3b, 0xc8, 0xf2, 0xf3, 0x81, 0x25, 0xc9, 0xdd, 0xb6, 0x27,
0x99, 0x71, 0xf2, 0x94, 0xb4, 0xc6, 0x5d, 0xea, 0x52, 0x15, 0x8b, 0x04,
0xf0, 0x5f, 0x40, 0xd9, 0xed, 0x7f, 0xfc, 0xfd, 0xb8, 0xbf, 0xf1, 0x93,
0x4b, 0xcf, 0x2e, 0x97, 0xd6, 0xeb, 0xa8, 0xd5, 0xf3, 0x93, 0x47, 0x1e,
0x71, 0xf2, 0xa6, 0xfb, 0xe7, 0x47, 0xee, 0xef, 0xe0, 0xf3, 0xfd, 0x7d,
0x7f, 0x52, 0x7c, 0x7d, 0x16, 0xbe, 0x9f, 0x77, 0x9f, 0x0f, 0x22, 0xa7,
0x92, 0x5d, 0xf9, 0xfc, 0x39, 0xde, 0xe7, 0x37, 0xe7, 0x79, 0x1f, 0x5e,
0x7f, 0x8f, 0xd7, 0x43, 0xc2, 0xfb, 0xfa, 0xf7, 0x40, 0xef, 0x37, 0x61,
0xf2, 0xae, 0xfc, 0xf6, 0xc1, 0x9c, 0xaf, 0xf3, 0xf2, 0xfd, 0xbc, 0xbc,
0x06, 0x8c, 0xfd, 0xf7, 0x03, 0xbd, 0x66, 0x90, 0xc2, 0xf3, 0x64, 0xaf,
0xaf, 0x1b, 0xe6, 0x67, 0x29, 0xcf, 0x8c, 0xf2, 0xf3, 0xf7, 0x7a, 0xcd,
0xa8, 0x8e, 0xde, 0xbe, 0x2d, 0x4d, 0xd7, 0xeb, 0xc9, 0xf9, 0x75, 0xaa,
0xff, 0xf6, 0x5f, 0x4e, 0x2d, 0xd6, 0x52, 0x43, 0xcb, 0xfc, 0xce, 0xd1,
0xb7, 0x56, 0x07, 0xef, 0x7b, 0xf4, 0xb9, 0x11, 0x4f, 0xb5, 0x89, 0xa6,
0x76, 0x1f, 0xef, 0xdd, 0xfb, 0x49, 0xef, 0x13, 0xef, 0xbf, 0xdf, 0x97,
0x46, 0xe6, 0x14, 0x77, 0x0a, 0xc9, 0xf3, 0x3b, 0xa5, 0xd7, 0x2c, 0x93,
0xfd, 0x17, 0xd3, 0xbc, 0xc7, 0xc9, 0xa7, 0xc5, 0x71, 0x61, 0x48, 0x99,
0x3f, 0x0a, 0xaf, 0xc9, 0xbb, 0x7e, 0x03, 0xef, 0x49, 0x25, 0x53, 0x60,
0xe0, 0xf1, 0x0c, 0x7c, 0xa6, 0xff, 0x04, 0xf3, 0x6b, 0x6c, 0x7e, 0x8b,
0xd1, 0x0f, 0x7e, 0x7e, 0x66, 0x59, 0x9e, 0x87, 0x9c, 0x6d, 0x17, 0x7f,
0xc9, 0xda, 0xe7, 0xf8, 0xbb, 0xba, 0xf9, 0xbc, 0x0b, 0x3f, 0x38, 0xff,
0x2a, 0x83, 0x4f, 0xd6, 0x7a, 0x7d, 0x7d, 0x90, 0xbe, 0xa7, 0xd5, 0xd7,
0xcf, 0xf1, 0x4f, 0xcf, 0x87, 0xf2, 0x1e, 0xe8, 0xfd, 0x41, 0xfa, 0x3c,
0x27, 0x7e, 0x7d, 0x72, 0x5f, 0x9f, 0x27, 0x7f, 0x3b, 0x5f, 0x4a, 0xf8,
0x16, 0x0a, 0xf7, 0x35, 0xdd, 0xe7, 0x68, 0x3f, 0x77, 0xd1, 0xac, 0x62,
0xe6, 0x4a, 0x2c, 0xea, 0x6b, 0x51, 0xef, 0xa5, 0xdc, 0x77, 0x5c, 0x27,
0x16, 0xc5, 0x7b, 0x57, 0xe5, 0xd5, 0x7c, 0x75, 0x54, 0x6d, 0xe7, 0x8d,
0xbd, 0x06, 0xaf, 0xee, 0xa7, 0x5f, 0x94, 0x80, 0xfa, 0x05, 0xd2, 0x84,
0xf7, 0x23, 0x44, 0x72, 0x7f, 0x42, 0x0e, 0x1a, 0x66, 0x38, 0x61, 0xdf,
0xe3, 0x0a, 0x8b, 0x29, 0xe6, 0xb8, 0x63, 0xe3, 0x18, 0xe3, 0x72, 0x31,
0xdd, 0x93, 0x9d, 0x24, 0x8d, 0xb8, 0xd2, 0x53, 0x0c, 0xbc, 0xc2, 0x89,
0x2d, 0x8d, 0xa4, 0xa9, 0x53, 0x29, 0xeb, 0xd6, 0x50, 0x4e, 0xf1, 0x33,
0x97, 0x70, 0x1f, 0x3b, 0xee, 0xe3, 0x56, 0xe8, 0x5e, 0x9d, 0xd7, 0xc0,
0xa5, 0x31, 0x30, 0x58, 0xb8, 0x45, 0xf6, 0x17, 0x5f, 0xee, 0x67, 0x2f,
0x3c, 0xc7, 0xb0, 0x14, 0x82, 0xef, 0x9f, 0x58, 0x31, 0xaf, 0x68, 0x68,
0x60, 0x16, 0x3e, 0x90, 0x7e, 0x3b, 0x70, 0x19, 0x19, 0x09, 0xe7, 0x15,
0xd4, 0x72, 0x03, 0xfc, 0x7e, 0xfd, 0xfe, 0xc7, 0xf2, 0x9a, 0xc8, 0x60,
0xb9, 0x61, 0xee, 0x2c, 0x70, 0x7a, 0x71, 0xcf, 0x10, 0xf2, 0x24, 0xf3,
0x29, 0xae, 0x74, 0x13, 0x9d, 0xb8, 0xb0, 0x70, 0x7c, 0xb0, 0x17, 0x9a,
0xbe, 0x06, 0x20, 0x44, 0x3c, 0xba, 0x30, 0x99, 0x90, 0xc8, 0x80, 0xaf,
0x00, 0x2d, 0x54, 0x66, 0xd4, 0x62, 0x6c, 0x21, 0x10, 0xc8, 0x4e, 0x82,
0x26, 0x53, 0x8f, 0x29, 0x47, 0x21, 0x03, 0xa1, 0x94, 0xa8, 0x4c, 0x32,
0xe6, 0x94, 0x2a, 0xc9, 0x01, 0x1d, 0x3c, 0x9b, 0x7b, 0x5a, 0xb8, 0x97,
0xc6, 0x12, 0x9f, 0xd3, 0xb0, 0x6a, 0xca, 0x0e, 0xa8, 0xd6, 0xd4, 0xc8,
0xcd, 0x48, 0x93, 0x64, 0xe5, 0x5c, 0xa8, 0x9f, 0x96, 0x3b, 0x35, 0x34,
0xc1, 0x71, 0x2e, 0xa5, 0xd4, 0xd2, 0x4a, 0x2f, 0xa3, 0xcc, 0x9a, 0xaa,
0x21, 0xaf, 0xd6, 0x56, 0x8d, 0x9e, 0x67, 0x4b, 0x2d, 0xb7, 0xd2, 0x6a,
0x6b, 0xad, 0xbb, 0x36, 0xda, 0xec, 0xa9, 0xe7, 0x5e, 0x7a, 0xed, 0xad,
0xf7, 0x3e, 0xfa, 0x1c, 0x71, 0x24, 0xe8, 0xbb, 0x0c, 0x70, 0x3a, 0xfa,
0x18, 0x63, 0x4e, 0x1e, 0x3a, 0x19, 0x79, 0x72, 0xf7, 0xe4, 0x82, 0x39,
0x25, 0x4a, 0x92, 0x2c, 0x45, 0xaa, 0x34, 0xe9, 0x32, 0x9c, 0xcc, 0x45,
0xf9, 0xac, 0xbc, 0xca, 0xaa, 0xab, 0xad, 0xbe, 0xc6, 0x9a, 0x1a, 0x35,
0x29, 0x00, 0xd7, 0xaa, 0x4d, 0xbb, 0x0e, 0x9d, 0x3b, 0x6c, 0x4a, 0x69,
0xe7, 0x5d, 0x76, 0xdd, 0x6d, 0xf7, 0x3d, 0xf6, 0x3c, 0x94, 0xda, 0x49,
0x27, 0x9f, 0x72, 0xea, 0x69, 0xee, 0xf4, 0x33, 0xce, 0xfc, 0x64, 0xed,
0x95, 0xd6, 0x3f, 0xbc, 0x7e, 0x21, 0x6b, 0xe1, 0x95, 0xb5, 0x78, 0x33,
0x65, 0x17, 0xb6, 0x4f, 0xd6, 0x38, 0xdb, 0xda, 0x7b, 0x88, 0x60, 0x74,
0x52, 0x2c, 0x67, 0x64, 0x2c, 0xe6, 0x40, 0xc2, 0x1b, 0x59, 0x23, 0x63,
0x14, 0xb6, 0xe5, 0xcc, 0xf7, 0x90, 0x73, 0xb4, 0xcc, 0x59, 0xce, 0xd0,
0x23, 0x50, 0x51, 0x22, 0x93, 0x2c, 0x96, 0x1c, 0x0d, 0x96, 0x31, 0x32,
0x98, 0x77, 0x88, 0xe5, 0x84, 0x4f, 0xee, 0x5e, 0x99, 0x73, 0x71, 0xfe,
0x77, 0xf2, 0xe6, 0x5a, 0xbf, 0x79, 0x8b, 0xff, 0x69, 0xe6, 0x9c, 0xa5,
0xee, 0x27, 0x33, 0xf7, 0xc7, 0xbc, 0xfd, 0x59, 0xd6, 0xd4, 0x54, 0x62,
0xdd, 0x8c, 0x3d, 0x30, 0xb4, 0xa0, 0xfa, 0x04, 0xfa, 0x4e, 0x61, 0x32,
0x9d, 0x7f, 0xc8, 0xef, 0x8f, 0x8f, 0xee, 0xdf, 0x5d, 0xf0, 0xb3, 0xc7,
0xff, 0xbd, 0x81, 0xc6, 0x2c, 0x4a, 0x01, 0x80, 0xfe, 0xb1, 0xd1, 0xcf,
0x74, 0xba, 0x9c, 0x4c, 0xb8, 0x9b, 0x86, 0xbc, 0x0e, 0xd2, 0x9d, 0xce,
0x2a, 0x67, 0x96, 0xd8, 0xb9, 0x48, 0xcd, 0xa1, 0xa4, 0x69, 0xf7, 0x4e,
0xf3, 0x33, 0x9f, 0x63, 0x8e, 0xcb, 0x37, 0xca, 0xa1, 0x8f, 0xe2, 0xdd,
0xc9, 0xf5, 0xa8, 0x99, 0x9d, 0x93, 0x4b, 0x34, 0xf0, 0x70, 0xb7, 0x9a,
0x97, 0x28, 0xfc, 0xfb, 0x85, 0xa3, 0xfb, 0x7a, 0x42, 0x71, 0x80, 0x33,
0xc5, 0xca, 0xb0, 0x4a, 0x41, 0x7b, 0x11, 0x05, 0x10, 0x52, 0xad, 0x2e,
0x15, 0x03, 0x00, 0xff, 0x49, 0xa0, 0x4e, 0xda, 0xac, 0x4d, 0xab, 0x98,
0x03, 0x68, 0x0b, 0x7a, 0x2c, 0xe9, 0x0c, 0x47, 0x59, 0x46, 0xe9, 0xa1,
0xaf, 0x03, 0x14, 0xac, 0xb2, 0x98, 0xf5, 0x96, 0xcd, 0xcf, 0xd8, 0xbe,
0x17, 0xd5, 0x6c, 0x0c, 0xd8, 0xf8, 0x9c, 0x5b, 0x43, 0xdd, 0x60, 0x3c,
0x00, 0xe0, 0xba, 0x14, 0x44, 0x9a, 0x62, 0xed, 0x39, 0xdb, 0x59, 0xd5,
0xc9, 0x3a, 0x71, 0xd7, 0x56, 0xc6, 0xac, 0x83, 0xb8, 0x41, 0x19, 0xba,
0x90, 0x2a, 0x6e, 0x9b, 0xc2, 0x12, 0x5b, 0x95, 0xd4, 0xba, 0xcc, 0xa3,
0xad, 0xed, 0xc8, 0xec, 0x36, 0x3a, 0xcb, 0xe9, 0x22, 0xe7, 0xf4, 0x39,
0xe7, 0xd2, 0x9d, 0xbc, 0x42, 0xc6, 0xee, 0xec, 0x09, 0x08, 0xce, 0x3e,
0xa3, 0xa2, 0xd6, 0x71, 0x0a, 0xd0, 0x25, 0x64, 0x69, 0x12, 0xec, 0xd0,
0xeb, 0x0c, 0xc3, 0x6e, 0x04, 0xd7, 0x72, 0x07, 0x58, 0xd2, 0xec, 0x08,
0x9f, 0xd7, 0x8a, 0xec, 0xb6, 0x72, 0x04, 0x5d, 0xae, 0x41, 0x5c, 0xdd,
0xf9, 0x9c, 0xfb, 0x00, 0x84, 0x7c, 0x02, 0xa8, 0x69, 0x29, 0x39, 0x59,
0x24, 0x1f, 0xc4, 0x42, 0xd7, 0x91, 0x03, 0xc2, 0x31, 0x13, 0x95, 0x27,
0x30, 0x6a, 0x98, 0x3a, 0x41, 0xea, 0x6c, 0x63, 0x87, 0xdc, 0xaa, 0x91,
0x5a, 0xd8, 0x2d, 0x38, 0x90, 0xc4, 0x67, 0x93, 0xe5, 0x2b, 0xb3, 0x40,
0x97, 0xf3, 0x5e, 0xe6, 0x01, 0x76, 0xe8, 0x60, 0x54, 0x70, 0x96, 0x9b,
0x92, 0xd0, 0x11, 0xc8, 0x3a, 0x0a, 0x42, 0x12, 0x9a, 0xd7, 0x89, 0x39,
0x9f, 0x71, 0x55, 0x3d, 0x4b, 0xf5, 0x84, 0xb2, 0x82, 0x3a, 0xe5, 0x51,
0xa1, 0x34, 0x3d, 0xba, 0xa5, 0xcd, 0x9d, 0x0a, 0xa6, 0xac, 0x69, 0xe2,
0xfd, 0xcc, 0xb6, 0xc2, 0x49, 0xc0, 0x7a, 0xd8, 0x8b, 0x34, 0x91, 0x4c,
0xb8, 0xc3, 0x82, 0x16, 0xe0, 0x16, 0x93, 0xac, 0x3a, 0x4c, 0xe2, 0xf0,
0x9f, 0x6b, 0x39, 0xcc, 0xe1, 0x20, 0x55, 0x30, 0x83, 0x2d, 0xb9, 0x4e,
0x5f, 0xd6, 0xd9, 0xbb, 0x2a, 0x73, 0x3f, 0xef, 0x90, 0xae, 0x0e, 0x23,
0xe6, 0x25, 0x71, 0xcf, 0x10, 0xc4, 0xa8, 0xeb, 0x10, 0x46, 0x6e, 0x61,
0xd4, 0x30, 0x79, 0x9c, 0xe6, 0x43, 0x1d, 0x69, 0x99, 0x4d, 0x0e, 0xcf,
0x19, 0xb5, 0xe4, 0x8e, 0x21, 0x81, 0xcc, 0xcf, 0x9a, 0x1e, 0x2b, 0xcb,
0x54, 0x48, 0x43, 0x11, 0x29, 0x3b, 0x8d, 0xda, 0x52, 0x5c, 0x66, 0x7e,
0x70, 0x2a, 0xa2, 0x63, 0x47, 0xd1, 0xbe, 0x3f, 0x78, 0x71, 0xbf, 0x06,
0xb0, 0x2a, 0x82, 0x5a, 0x8f, 0x84, 0x22, 0x4c, 0xea, 0x37, 0x6f, 0x48,
0xb3, 0x2f, 0xad, 0xa7, 0xba, 0x3d, 0x77, 0x9f, 0xf0, 0x73, 0xf3, 0x69,
0x00, 0x35, 0xcf, 0xc3, 0x62, 0x85, 0x4f, 0x47, 0x4e, 0x54, 0xa7, 0x9f,
0x7d, 0x4b, 0x84, 0xed, 0x89, 0xb9, 0x51, 0x5c, 0x62, 0x7e, 0x1b, 0xa2,
0x56, 0x03, 0xe5, 0xa1, 0x60, 0x0b, 0xb1, 0xe7, 0xca, 0x36, 0x70, 0x23,
0x17, 0x93, 0x75, 0xee, 0xa9, 0x56, 0x71, 0x52, 0x07, 0x35, 0x80, 0xd6,
0xac, 0x24, 0x65, 0xe0, 0x89, 0x61, 0xe5, 0xdd, 0x06, 0x08, 0x56, 0x06,
0x88, 0x19, 0x0e, 0xae, 0xb4, 0x15, 0x2d, 0x6c, 0x10, 0x82, 0x80, 0x34,
0x66, 0x47, 0x0e, 0xf0, 0x90, 0x79, 0x46, 0x2e, 0x5d, 0x27, 0x77, 0xa3,
0x6f, 0x44, 0xc8, 0x13, 0x5a, 0x4f, 0xc1, 0xa2, 0x51, 0xf9, 0x18, 0xaa,
0xa2, 0xb4, 0xb8, 0x64, 0x25, 0x14, 0x5e, 0xe4, 0x70, 0x36, 0xa8, 0x9c,
0xde, 0x6f, 0xe5, 0x01, 0x53, 0x46, 0xf7, 0xb5, 0xba, 0xb1, 0xb8, 0x35,
0xb7, 0x36, 0x6d, 0x24, 0x26, 0x5c, 0x37, 0xaa, 0x88, 0xb0, 0x30, 0x6c,
0xd8, 0x93, 0x42, 0xd8, 0xa3, 0x50, 0xfa, 0x79, 0x8e, 0xc5, 0xb2, 0x91,
0x69, 0xf0, 0x74, 0x96, 0xd5, 0xbe, 0x21, 0x09, 0xaf, 0xba, 0x0f, 0x33,
0x4b, 0xc1, 0x15, 0x03, 0x1d, 0x97, 0x71, 0x49, 0xdb, 0xb0, 0xd0, 0x22,
0xe1, 0xac, 0x5c, 0xfa, 0x1d, 0x73, 0x65, 0x9a, 0x20, 0x26, 0xfa, 0x1e,
0xd3, 0xea, 0x93, 0xdc, 0xa2, 0x64, 0xa1, 0x09, 0xc4, 0x20, 0x14, 0x25,
0x62, 0x55, 0xfd, 0x76, 0x36, 0xc1, 0x95, 0xed, 0x21, 0xc2, 0xe0, 0x80,
0x81, 0x05, 0xd2, 0x86, 0x14, 0xdd, 0xd4, 0x8e, 0x62, 0x2f, 0x09, 0xe6,
0xb3, 0x40, 0x26, 0x91, 0x06, 0x52, 0x0b, 0x20, 0x58, 0x0f, 0x55, 0x5f,
0xe6, 0x22, 0x9e, 0x4a, 0xe0, 0x87, 0x46, 0x0a, 0x32, 0x62, 0x78, 0x67,
0xc0, 0xe9, 0x62, 0x91, 0xd3, 0x62, 0x5a, 0xa5, 0xef, 0x5c, 0x21, 0x8f,
0xee, 0xe3, 0xd2, 0x53, 0x56, 0xd2, 0xb5, 0x00, 0x01, 0xeb, 0x89, 0x08,
0x35, 0x35, 0x0e, 0x0f, 0xd5, 0x87, 0x26, 0x07, 0x86, 0x59, 0x7a, 0x63,
0x50, 0xb7, 0xb5, 0x14, 0x6a, 0xcb, 0x1f, 0x5d, 0xc9, 0x70, 0x57, 0xe7,
0x77, 0x3a, 0xfd, 0xb9, 0xa3, 0x24, 0xd7, 0x4a, 0x95, 0x15, 0xaa, 0x30,
0xc0, 0xae, 0x35, 0x53, 0xfc, 0xdb, 0xd7, 0xd2, 0x3b, 0xcb, 0x22, 0xe3,
0x70, 0x14, 0x28, 0x6f, 0x7d, 0x40, 0xcd, 0x47, 0x28, 0x06, 0x0d, 0xd0,
0x0b, 0x0b, 0x25, 0x30, 0x56, 0x3e, 0x6d, 0x37, 0x09, 0x97, 0x0e, 0xad,
0xb2, 0xd5, 0xe6, 0xa1, 0x71, 0x0d, 0xd4, 0x1a, 0xba, 0x1c, 0xa8, 0xc2,
0x81, 0xd6, 0x17, 0xeb, 0x4f, 0x6b, 0x67, 0xea, 0x87, 0x82, 0x4d, 0x36,
0xa8, 0x0a, 0x4b, 0x03, 0x3a, 0xc0, 0xb9, 0x66, 0xaa, 0x2f, 0x4e, 0x2c,
0x8b, 0xc0, 0x6f, 0x73, 0xb8, 0x6a, 0xf8, 0xb1, 0xfe, 0x2e, 0x72, 0x47,
0x36, 0x9b, 0xd2, 0xc9, 0x36, 0x01, 0x45, 0xc4, 0xeb, 0xaa, 0x15, 0x1e,
0xa8, 0x5b, 0x17, 0x24, 0x40, 0xb4, 0x34, 0xee, 0xde, 0x26, 0xec, 0x30,
0xc3, 0x5c, 0x1b, 0xd4, 0x6a, 0x10, 0x10, 0xd8, 0xb9, 0xc8, 0xe1, 0x50,
0x66, 0x32, 0xf4, 0xab, 0x51, 0xeb, 0x36, 0xef, 0xb0, 0xe1, 0xe3, 0xc3,
0x09, 0x15, 0xa8, 0xde, 0x08, 0x30, 0x64, 0xbc, 0x45, 0x2e, 0x92, 0x7a,
0x31, 0x4e, 0xaa, 0xab, 0x80, 0x74, 0xe8, 0xb6, 0xd6, 0x9d, 0x6e, 0x00,
0xfa, 0x2c, 0x0e, 0x23, 0x32, 0xb0, 0x1a, 0x03, 0x76, 0x97, 0x31, 0xc7,
0xb6, 0xd8, 0xd5, 0x8e, 0xa6, 0x28, 0xfc, 0x2a, 0x57, 0x5c, 0x38, 0x81,
0x10, 0xae, 0x90, 0x28, 0x0b, 0xa5, 0x08, 0xc2, 0x1a, 0x91, 0x68, 0xe1,
0x9e, 0x0f, 0x5c, 0x13, 0xb7, 0x32, 0xde, 0x76, 0x65, 0x6d, 0x5c, 0x4b,
0x37, 0x6f, 0xc2, 0x10, 0xe6, 0x7c, 0x74, 0x29, 0x81, 0xc4, 0xbe, 0x6c,
0xe9, 0xbd, 0x50, 0x3b, 0x86, 0x63, 0xd6, 0x8e, 0xac, 0xb0, 0x3a, 0x54,
0x43, 0x8d, 0xd8, 0x22, 0x38, 0x4f, 0x12, 0xc9, 0x83, 0xc4, 0x01, 0x37,
0x3a, 0x5a, 0xa3, 0xb3, 0xa4, 0x64, 0x31, 0x99, 0x91, 0x8d, 0x5a, 0xc2,
0xcb, 0xa0, 0x6a, 0xd5, 0xbd, 0xad, 0x58, 0x33, 0x53, 0x21, 0x4b, 0x94,
0xf8, 0x2a, 0xa6, 0xb7, 0x04, 0x9c, 0x6a, 0xa6, 0xdc, 0x1a, 0x93, 0xfe,
0xa2, 0x91, 0x64, 0x8d, 0xf0, 0x7f, 0x29, 0xa2, 0x13, 0x86, 0xd4, 0x7e,
0xda, 0x82, 0x6c, 0x48, 0x91, 0x36, 0x49, 0x3f, 0x25, 0xb8, 0xee, 0xcb,
0x89, 0x90, 0xba, 0x45, 0x76, 0xa0, 0x4e, 0xcd, 0xc2, 0x0c, 0x6d, 0x51,
0x56, 0x23, 0xc7, 0x42, 0x01, 0x20, 0x4b, 0xc5, 0x00, 0xbc, 0xb3, 0x44,
0x00, 0x19, 0xa9, 0x7b, 0xb0, 0x9a, 0xfc, 0x02, 0x10, 0x14, 0x47, 0x71,
0x7a, 0x58, 0x26, 0xe1, 0xc0, 0xec, 0x65, 0x7c, 0xa9, 0x8e, 0xc1, 0xf4,
0x7a, 0x02, 0x40, 0xcc, 0x66, 0x6c, 0x7b, 0x08, 0x54, 0x3c, 0x93, 0x0e,
0xe1, 0x0c, 0x54, 0xee, 0xb1, 0x0c, 0xc0, 0x70, 0x24, 0xa3, 0xee, 0x12,
0x40, 0xc7, 0xa0, 0xc0, 0xcc, 0xfa, 0xd5, 0xb9, 0x4e, 0x85, 0x33, 0x63,
0x38, 0x98, 0x90, 0x5d, 0x80, 0xba, 0xee, 0x7d, 0x45, 0x92, 0x42, 0xae,
0x6b, 0x20, 0x42, 0x69, 0xb2, 0x78, 0xba, 0x22, 0xfc, 0xe7, 0x20, 0xc0,
0x9e, 0x31, 0x46, 0x57, 0xea, 0x20, 0x87, 0x3a, 0x09, 0xb7, 0xaa, 0x0b,
0xc8, 0xf7, 0x82, 0x62, 0x06, 0x4a, 0x40, 0xa2, 0xcb, 0x2b, 0xe1, 0x9f,
0x23, 0x8c, 0xa2, 0x7d, 0xcc, 0x0c, 0x25, 0x2c, 0x33, 0xf0, 0x82, 0x77,
0xf6, 0x68, 0xc3, 0xd4, 0x02, 0xf3, 0x6d, 0xe0, 0x5d, 0xf6, 0x40, 0xf5,
0x9c, 0xc9, 0xaa, 0x71, 0x70, 0x42, 0x5b, 0x67, 0x3d, 0x31, 0x55, 0x1c,
0x29, 0x76, 0x29, 0x41, 0x85, 0xa0, 0x4b, 0xb4, 0x72, 0x6a, 0x90, 0xc6,
0x00, 0x27, 0x46, 0xf4, 0x9a, 0xee, 0xf8, 0xc0, 0x10, 0x28, 0x53, 0x63,
0x7c, 0xea, 0x1f, 0x97, 0x4d, 0x7e, 0xc9, 0x9a, 0x21, 0xc0, 0x12, 0xed,
0x99, 0x17, 0x55, 0x8a, 0x34, 0x75, 0xca, 0x7e, 0xdb, 0x35, 0x57, 0xc8,
0x59, 0xf2, 0xf5, 0xb6, 0xdb, 0x58, 0x11, 0xdf, 0x61, 0xa3, 0x62, 0x16,
0x8a, 0x75, 0xf6, 0x89, 0x6c, 0x73, 0x66, 0xcb, 0x44, 0xd7, 0x0e, 0x14,
0xb3, 0x21, 0x47, 0x38, 0xb2, 0x5c, 0x83, 0x30, 0x71, 0x14, 0x6d, 0xa5,
0x71, 0x59, 0x79, 0x30, 0xf0, 0x59, 0xfd, 0x5a, 0x07, 0x6d, 0x13, 0x36,
0xe0, 0xde, 0xbe, 0x78, 0x66, 0x61, 0xb4, 0x9c, 0xec, 0xfc, 0x06, 0x5c,
0xce, 0x76, 0x64, 0x12, 0x38, 0xda, 0x91, 0x40, 0x43, 0x61, 0x80, 0xf5,
0xe0, 0x3c, 0x4c, 0xbb, 0x23, 0x30, 0x99, 0x67, 0x0c, 0x84, 0xd6, 0xe4,
0x95, 0x8f, 0xe0, 0x72, 0x26, 0x00, 0xc1, 0x06, 0xf4, 0xd3, 0xf3, 0xbe,
0xdd, 0xb5, 0xa0, 0x9e, 0xc7, 0x1d, 0x7b, 0x0c, 0xd9, 0xa5, 0xb9, 0x97,
0xba, 0x30, 0xef, 0x03, 0x9a, 0x38, 0xed, 0x3e, 0x09, 0x41, 0xf0, 0xd0,
0xc6, 0xb6, 0x46, 0x27, 0x4f, 0xea, 0x74, 0xc7, 0xc2, 0x90, 0x5c, 0x78,
0xa8, 0x0f, 0x56, 0x44, 0xf7, 0x8b, 0x0a, 0xcf, 0x5e, 0x7d, 0x77, 0x69,
0x51, 0x71, 0x22, 0x42, 0x4b, 0x03, 0x9a, 0x4a, 0xfa, 0x15, 0xdf, 0x98,
0xb9, 0x97, 0x95, 0x80, 0xe0, 0x53, 0x5c, 0x78, 0x26, 0x37, 0xf1, 0x0b,
0xde, 0x5c, 0x9f, 0x37, 0x3b, 0x1b, 0xaf, 0x2b, 0x01, 0x79, 0x2c, 0x17,
0xcb, 0x78, 0x76, 0x87, 0xa6, 0x21, 0x6b, 0x2c, 0x2e, 0xb3, 0xb8, 0xb3,
0x0d, 0x66, 0xe4, 0x0e, 0xb8, 0xbe, 0x0e, 0x8e, 0x18, 0x0d, 0x3c, 0x9a,
0xe1, 0xbe, 0x30, 0x4b, 0x94, 0x33, 0x67, 0xc1, 0x27, 0x18, 0x3f, 0x81,
0x64, 0x88, 0x5d, 0x10, 0x62, 0x32, 0x16, 0x10, 0x6a, 0x7c, 0x6a, 0x9f,
0x07, 0xcf, 0x1b, 0xb3, 0x85, 0x3a, 0x35, 0xa3, 0x7d, 0xea, 0x92, 0x9b,
0xa1, 0x0b, 0x17, 0x3a, 0xed, 0x22, 0x2e, 0xaa, 0x61, 0x8e, 0xd1, 0x2d,
0xf9, 0xb3, 0xa2, 0x7c, 0x1f, 0x63, 0xd5, 0xb0, 0x69, 0xf2, 0xaa, 0xdd,
0x9c, 0x11, 0xcc, 0x8c, 0xcd, 0xed, 0xcf, 0xa7, 0x8e, 0xda, 0x85, 0x59,
0x0a, 0xb2, 0x6d, 0x74, 0x4e, 0xc4, 0x81, 0x27, 0x8b, 0x50, 0x16, 0xc5,
0x15, 0x0b, 0x64, 0x2c, 0xa4, 0x1e, 0xaf, 0x3c, 0xf1, 0xf5, 0xc9, 0xf0,
0x47, 0x5a, 0xc9, 0x77, 0x83, 0x34, 0x48, 0x25, 0x16, 0x01, 0x84, 0xc3,
0x1f, 0x0e, 0x61, 0xba, 0x8e, 0xf8, 0x78, 0xac, 0x58, 0xb5, 0x78, 0x94,
0x5b, 0x53, 0xab, 0xde, 0x22, 0x9d, 0x02, 0xbc, 0x10, 0x04, 0x78, 0x14,
0x35, 0xa4, 0xb4, 0xa9, 0xb2, 0xa2, 0xd8, 0x7b, 0x5c, 0x4c, 0xa0, 0xbe,
0xd0, 0x65, 0xf2, 0x07, 0x87, 0x3b, 0x3c, 0x57, 0x0b, 0x84, 0x71, 0x1d,
0x32, 0x3c, 0x6c, 0xaf, 0x22, 0xe0, 0x6f, 0x47, 0x26, 0xed, 0x2d, 0x26,
0x73, 0x84, 0x86, 0x5e, 0x9c, 0xc6, 0xa0, 0x12, 0xb0, 0x42, 0x3f, 0x6a,
0x0b, 0xdc, 0xf7, 0x13, 0x1d, 0x48, 0xd6, 0x57, 0x10, 0x60, 0xcb, 0x82,
0x18, 0xc4, 0x0d, 0x35, 0x1f, 0x44, 0x1c, 0xb6, 0x89, 0xb8, 0xad, 0xe4,
0x71, 0x24, 0xc1, 0x8c, 0x7a, 0x53, 0xc1, 0x78, 0x76, 0x26, 0x84, 0x4d,
0x70, 0xf9, 0x7a, 0x8c, 0xf6, 0x78, 0x0c, 0x20, 0x4a, 0x71, 0x66, 0x08,
0xa1, 0x42, 0x38, 0xd6, 0x3a, 0xe2, 0x60, 0x21, 0xfc, 0x10, 0x0c, 0xac,
0xe7, 0x1a, 0x19, 0x90, 0xcc, 0x72, 0x50, 0x7f, 0x9f, 0x6a, 0x99, 0xa1,
0xa0, 0x7d, 0x91, 0xf8, 0xba, 0x68, 0x86, 0x50, 0xd7, 0x40, 0x2e, 0x2b,
0x95, 0x6c, 0xcd, 0x2e, 0xa0, 0xac, 0x05, 0x1a, 0xc4, 0x51, 0xaa, 0x50,
0xcd, 0xbd, 0x37, 0x9c, 0x28, 0x17, 0x7b, 0x9c, 0xae, 0x71, 0x25, 0x7d,
0xc1, 0x4e, 0x17, 0x45, 0xeb, 0xd9, 0xfd, 0x65, 0x05, 0xb6, 0x11, 0xc5,
0x34, 0x52, 0xb3, 0x62, 0xb1, 0x9d, 0x04, 0x7a, 0x24, 0xec, 0x0c, 0x16,
0x94, 0xca, 0x24, 0x3c, 0x96, 0xe3, 0xf8, 0xba, 0xf6, 0x07, 0xf2, 0x0f,
0xbc, 0xe8, 0xb8, 0x5c, 0x33, 0xd5, 0xab, 0xa6, 0x56, 0x52, 0xac, 0x90,
0x29, 0x25, 0xec, 0xb1, 0xc7, 0x4f, 0xe1, 0x09, 0x04, 0xb1, 0xc2, 0x1b,
0x50, 0xa8, 0x98, 0xca, 0x15, 0x71, 0x1b, 0x90, 0x17, 0x7e, 0x7f, 0xe3,
0xbb, 0xe1, 0x35, 0x6c, 0x49, 0xa3, 0x91, 0x4f, 0xe3, 0xd6, 0x91, 0xb5,
0x32, 0xed, 0x62, 0x7b, 0x65, 0x2c, 0xfd, 0x05, 0xab, 0x21, 0xdb, 0xa4,
0x28, 0x16, 0x92, 0x0d, 0xd9, 0x30, 0x3f, 0x34, 0x93, 0x38, 0x19, 0xc7,
0xed, 0x72, 0x81, 0x73, 0x0c, 0x38, 0xd6, 0x19, 0xe8, 0x46, 0x98, 0x8d,
0xd8, 0x66, 0x2f, 0xf0, 0x81, 0x71, 0xad, 0xe4, 0x45, 0xda, 0x62, 0x2c,
0x74, 0x5d, 0xa0, 0xea, 0x57, 0x7a, 0xd2, 0xee, 0x20, 0xfb, 0xb6, 0x66,
0xf1, 0xb4, 0x12, 0x27, 0xe1, 0x85, 0x8b, 0x89, 0x0f, 0x6d, 0x52, 0xd4,
0x3c, 0x70, 0x23, 0xf9, 0xe0, 0xba, 0x7a, 0xdd, 0x21, 0x30, 0xf8, 0x84,
0x44, 0x99, 0x7b, 0xa5, 0x5b, 0x20, 0x6d, 0x05, 0xce, 0xa1, 0xc5, 0x8b,
0x65, 0xc5, 0x33, 0x12, 0x66, 0xd4, 0x7a, 0x3a, 0x52, 0xcb, 0x18, 0xa5,
0xa4, 0x79, 0x1e, 0xc2, 0x12, 0xa3, 0xbf, 0x7c, 0xcf, 0xb6, 0x10, 0xcc,
0xab, 0x16, 0x93, 0x2c, 0x8f, 0xaf, 0x65, 0x65, 0xf1, 0xd4, 0x52, 0x9e,
0xca, 0x9f, 0xd6, 0xeb, 0x41, 0x8b, 0xce, 0xd2, 0xb8, 0x1f, 0x62, 0x50,
0xfb, 0xec, 0xc2, 0x65, 0x20, 0xe0, 0x85, 0xe6, 0xe6, 0x68, 0x20, 0x58,
0x31, 0xde, 0x88, 0xd9, 0x86, 0x44, 0x45, 0xd1, 0x4e, 0xbe, 0xf1, 0xbb,
0xbf, 0x57, 0x47, 0xe0, 0xe9, 0x11, 0xb7, 0x77, 0xdd, 0x4c, 0x01, 0x6a,
0x60, 0xdb, 0x1a, 0x10, 0x06, 0xd9, 0xb0, 0xca, 0x1c, 0xb0, 0x01, 0x76,
0xe0, 0x3e, 0x20, 0x5a, 0x2c, 0xd1, 0x79, 0x43, 0xb1, 0x85, 0xd6, 0x3e,
0xc7, 0x09, 0xc0, 0xe4, 0x6d, 0xfe, 0x36, 0x6f, 0xc7, 0xbc, 0xd0, 0x49,
0xb1, 0xbe, 0xcb, 0x08, 0xae, 0x5b, 0xdb, 0x65, 0x32, 0x39, 0x5f, 0xb3,
0x10, 0x1c, 0xda, 0x91, 0x3c, 0x6d, 0xf1, 0x6d, 0x3e, 0x0c, 0x3d, 0x91,
0x8e, 0x48, 0x17, 0x6a, 0xdd, 0x82, 0xd9, 0x11, 0xb2, 0xd9, 0x9d, 0x91,
0x06, 0x0b, 0x32, 0x77, 0x4d, 0xd9, 0x73, 0x5f, 0xa2, 0x4d, 0x9a, 0xbd,
0x9b, 0xcb, 0xc3, 0x05, 0x22, 0xc9, 0xd8, 0x55, 0x6a, 0x38, 0x99, 0xb3,
0x08, 0xd8, 0x3a, 0x10, 0x50, 0x0b, 0x42, 0x4f, 0x89, 0x0e, 0xf2, 0x81,
0x13, 0x3e, 0x11, 0xcd, 0x75, 0x7f, 0x06, 0x66, 0x72, 0xb8, 0x64, 0xd3,
0xbe, 0x56, 0xcc, 0x5f, 0x0b, 0x9d, 0xb9, 0xd8, 0x58, 0x79, 0xdf, 0x46,
0xd9, 0x63, 0xb2, 0x92, 0x78, 0xe4, 0xb5, 0x8c, 0xdc, 0x71, 0x5d, 0xc8,
0x19, 0x8d, 0x9f, 0x69, 0x3c, 0x22, 0x43, 0x03, 0x44, 0xb7, 0xa7, 0x90,
0x57, 0xa0, 0x04, 0x11, 0x1e, 0x50, 0x67, 0x16, 0x6e, 0xd3, 0x15, 0x17,
0xcb, 0x8b, 0x9a, 0x93, 0x37, 0x67, 0x9f, 0x8a, 0x79, 0x08, 0xdb, 0x16,
0xeb, 0x8f, 0x3f, 0x19, 0xc5, 0xd8, 0xd3, 0xc1, 0x6a, 0xad, 0x43, 0x17,
0xcd, 0xec, 0x08, 0x4a, 0xae, 0xc7, 0xec, 0xc8, 0xc0, 0x37, 0xa0, 0xb4,
0x14, 0xb6, 0x1f, 0x24, 0xad, 0x05, 0xae, 0xa6, 0xad, 0xa6, 0xa0, 0x4b,
0xc3, 0x86, 0x62, 0xa1, 0x12, 0xbe, 0x07, 0x2f, 0x9f, 0x6c, 0x0f, 0xab,
0x67, 0x88, 0x0d, 0xba, 0x18, 0xd7, 0x9d, 0x90, 0x91, 0x69, 0xbb, 0xe5,
0xb6, 0xaf, 0xfa, 0x4b, 0x9b, 0x19, 0x65, 0x31, 0x95, 0xe9, 0xf0, 0xd1,
0x3c, 0x79, 0xd1, 0x62, 0x74, 0xc8, 0xd8, 0x76, 0xe1, 0x2d, 0x55, 0x42,
0x35, 0x40, 0x8f, 0x34, 0x77, 0xd0, 0x29, 0x04, 0xf1, 0x20, 0xf0, 0x29,
0x07, 0x73, 0x32, 0xe4, 0x2e, 0x7f, 0xe5, 0x83, 0x59, 0x1d, 0xbd, 0x58,
0x4f, 0xad, 0x1e, 0x9f, 0x98, 0x2e, 0x16, 0x8c, 0x89, 0x85, 0x4e, 0x83,
0x4c, 0x02, 0xb1, 0x19, 0x54, 0x02, 0xa1, 0xb5, 0xdb, 0x29, 0x10, 0x21,
0x91, 0x07, 0x4f, 0x40, 0xcf, 0x69, 0xfb, 0x02, 0x70, 0xfc, 0x28, 0xe6,
0x9b, 0x8a, 0xac, 0xa8, 0x4e, 0x06, 0x0d, 0x10, 0xd3, 0x61, 0x81, 0x00,
0x1b, 0x2a, 0x88, 0x66, 0x72, 0x15, 0x7d, 0xc2, 0xbb, 0x6d, 0x3a, 0xa8,
0x9d, 0x80, 0x20, 0x64, 0x7e, 0xda, 0xf5, 0xbd, 0xad, 0x62, 0xb0, 0x94,
0x75, 0xe0, 0xd4, 0x0e, 0x12, 0xaf, 0x62, 0xed, 0x2a, 0xda, 0x8f, 0x3b,
0xaf, 0x0b, 0x22, 0xc1, 0xca, 0x63, 0x45, 0xa7, 0x6d, 0x3e, 0x33, 0x29,
0xfb, 0x5a, 0x62, 0xd5, 0x38, 0xf3, 0x7a, 0x97, 0x47, 0x2f, 0x34, 0xe8,
0xb3, 0x3e, 0x14, 0xd7, 0xc9, 0x42, 0x8d, 0x79, 0x55, 0x12, 0x08, 0xb7,
0x26, 0xc6, 0x74, 0x4d, 0x28, 0x51, 0xcc, 0x98, 0xa4, 0x48, 0x16, 0x42,
0x01, 0x8d, 0x78, 0xbb, 0xf2, 0x78, 0x7a, 0x62, 0x09, 0x56, 0x87, 0x0c,
0x33, 0x60, 0x67, 0x0d, 0xb1, 0xe5, 0x82, 0x50, 0xc1, 0xdd, 0x17, 0xb5,
0x7d, 0x17, 0xf5, 0x14, 0xa8, 0x35, 0x0b, 0x8e, 0x0a, 0x26, 0x1e, 0x19,
0xb7, 0x85, 0x0f, 0xe9, 0xba, 0x71, 0x45, 0xd5, 0x4c, 0xe9, 0xbd, 0x8a,
0xc6, 0x07, 0x61, 0x8e, 0x85, 0x6e, 0x13, 0x3f, 0x40, 0x8f, 0x67, 0xce,
0x93, 0x56, 0x32, 0xd8, 0x1e, 0x10, 0x7d, 0x42, 0xcc, 0x95, 0x42, 0x19,
0xf6, 0xe3, 0xba, 0x50, 0xf7, 0x18, 0xcc, 0x78, 0xbb, 0x1d, 0xaa, 0x63,
0xe1, 0x02, 0x23, 0xf6, 0xbf, 0x05, 0xda, 0xd0, 0x58, 0xb1, 0xb1, 0x0a,
0x93, 0xcf, 0x51, 0xf1, 0x50, 0x54, 0x66, 0x54, 0xab, 0xe4, 0x51, 0xef,
0x0e, 0xd5, 0xb8, 0xa6, 0x35, 0x2e, 0x3c, 0x9e, 0x13, 0xd0, 0xcb, 0x04,
0x99, 0x1d, 0xca, 0xcd, 0x1c, 0xa8, 0xeb, 0x88, 0x80, 0x77, 0x9e, 0xb3,
0x61, 0x7e, 0xba, 0x34, 0xc8, 0x21, 0x11, 0xb5, 0xb9, 0x84, 0x4f, 0xa1,
0x17, 0xda, 0xb2, 0x44, 0x2a, 0x3c, 0xee, 0xb7, 0x66, 0x3a, 0x55, 0xdb,
0xe1, 0x42, 0xb2, 0x69, 0xe4, 0xcb, 0x5f, 0xea, 0x19, 0xa9, 0x10, 0xf8,
0x18, 0xb6, 0xf2, 0x26, 0xdc, 0xdb, 0x89, 0xbc, 0x8b, 0x10, 0x9f, 0xf7,
0x7c, 0x6a, 0x26, 0x30, 0x62, 0xb7, 0x39, 0x4f, 0x37, 0x0d, 0x53, 0x79,
0xb9, 0xed, 0x7d, 0xb2, 0xec, 0xc1, 0x3f, 0xf4, 0x43, 0x78, 0xdc, 0x3d,
0x4c, 0xcd, 0x03, 0xab, 0xf6, 0x3b, 0x4e, 0x4c, 0x04, 0xa2, 0x96, 0x84,
0x3e, 0xcb, 0x2c, 0x13, 0x53, 0xc7, 0x7e, 0xae, 0x10, 0x6f, 0x97, 0x8c,
0x71, 0xa7, 0x33, 0x67, 0xfc, 0x6a, 0xa5, 0x64, 0x92, 0x95, 0xa1, 0x04,
0x00, 0xdc, 0xa5, 0x81, 0x40, 0xec, 0xf7, 0xed, 0xc3, 0xed, 0xfb, 0xce,
0x33, 0x5d, 0x45, 0x1f, 0x05, 0x20, 0x1a, 0xb2, 0x1b, 0x7a, 0x7c, 0xee,
0x77, 0x49, 0xb6, 0x33, 0x99, 0xf9, 0x83, 0x00, 0x85, 0x91, 0x2f, 0x53,
0x35, 0x1c, 0xa8, 0xb9, 0x1c, 0x58, 0xba, 0x60, 0x08, 0x72, 0x9b, 0x46,
0xba, 0x04, 0x86, 0x22, 0xa6, 0x62, 0x5c, 0x4c, 0xa6, 0x76, 0xc7, 0x16,
0x12, 0xb0, 0x2d, 0xa3, 0x54, 0xb4, 0x12, 0xd3, 0x65, 0xe4, 0xb0, 0x7b,
0xbd, 0x9b, 0x43, 0x6b, 0x4f, 0x5a, 0x0f, 0xfc, 0x0f, 0xe3, 0xaf, 0x67,
0x2b, 0x83, 0xb6, 0x0f, 0xac, 0x33, 0xb9, 0x82, 0x5f, 0x8e, 0x18, 0x29,
0xfa, 0x7e, 0x9a, 0xbc, 0x61, 0x3d, 0x56, 0x02, 0x6b, 0x18, 0x1b, 0x32,
0x48, 0xe7, 0xb9, 0xfc, 0x5d, 0x8b, 0x04, 0x51, 0xdb, 0x48, 0xd8, 0x91,
0x53, 0xd9, 0x36, 0x06, 0xc0, 0x4d, 0xb8, 0xba, 0x0f, 0x42, 0xd5, 0xa6,
0x48, 0x2b, 0x27, 0x71, 0x93, 0xb5, 0xde, 0x91, 0x06, 0x3a, 0x1d, 0x6f,
0x85, 0x66, 0xbd, 0x4e, 0xb1, 0xa5, 0x60, 0x6d, 0xe8, 0x54, 0x6c, 0x2c,
0x3c, 0xab, 0xed, 0x6d, 0xd2, 0xbc, 0xe1, 0x27, 0x64, 0x06, 0xc5, 0xdc,
0x05, 0xa1, 0x18, 0x89, 0xc8, 0xc8, 0x79, 0xd0, 0x07, 0x43, 0xbd, 0x0b,
0x13, 0xf1, 0xda, 0xd5, 0xe1, 0x6e, 0xc8, 0x78, 0x00, 0x17, 0x22, 0x4d,
0xd2, 0xc6, 0xe8, 0x01, 0xd9, 0xdc, 0xe6, 0xf7, 0xe3, 0xc6, 0x9f, 0x56,
0x1a, 0x7d, 0x6d, 0x11, 0x6b, 0xa1, 0x77, 0x47, 0xc9, 0x94, 0xd3, 0x98,
0x0c, 0x85, 0x9e, 0xf8, 0x23, 0x3c, 0x00, 0xfd, 0x0f, 0x48, 0x4b, 0xd6,
0xf7, 0x8c, 0x06, 0xd0, 0x68, 0xc7, 0x7d, 0xc3, 0x52, 0x2c, 0x92, 0x6c,
0x7b, 0x57, 0xbd, 0xcf, 0x60, 0x8c, 0xf7, 0xec, 0xfb, 0xfe, 0x40, 0xb7,
0xdd, 0xbf, 0x12, 0x74, 0x73, 0x89, 0xc8, 0x07, 0x24, 0xc2, 0x3f, 0xdb,
0xdf, 0x93, 0xb4, 0x69, 0x93, 0xae, 0x33, 0x17, 0xf2, 0xa5, 0xcb, 0xbe,
0xa7, 0xca, 0x4c, 0x32, 0x0b, 0x05, 0xd9, 0x4a, 0xdf, 0x84, 0xd9, 0x77,
0x3a, 0x88, 0xb5, 0xec, 0x9b, 0x02, 0xb2, 0x6d, 0x14, 0xd4, 0x51, 0x0e,
0xfa, 0x51, 0x38, 0xa9, 0x0a, 0xd6, 0x0b, 0xde, 0xf0, 0x06, 0x9c, 0xb4,
0x27, 0xad, 0x42, 0xd6, 0x4c, 0x04, 0x70, 0xb4, 0x2d, 0x24, 0x1c, 0x6b,
0x76, 0xb6, 0xfb, 0xea, 0x71, 0xf5, 0x71, 0xa9, 0xb9, 0x42, 0xdb, 0x21,
0x81, 0xf7, 0xbc, 0x52, 0x1f, 0x78, 0xe4, 0x6c, 0x6d, 0xb9, 0x1f, 0xd8,
0x79, 0xdb, 0x08, 0xa4, 0x6c, 0xfa, 0x75, 0x76, 0x2c, 0xb7, 0x65, 0xa0,
0x37, 0x69, 0x35, 0x71, 0x8a, 0x14, 0x83, 0xe2, 0x46, 0x70, 0xab, 0x09,
0xf3, 0x1b, 0xd0, 0x08, 0xaa, 0xcc, 0xbe, 0x3d, 0xc1, 0x49, 0x84, 0x2e,
0xf0, 0x13, 0x76, 0xb8, 0x5a, 0x2b, 0xd0, 0x5a, 0xdd, 0x34, 0x37, 0x34,
0x8b, 0x6a, 0x2c, 0xb3, 0xe9, 0xfa, 0x20, 0xf9, 0x95, 0xe7, 0xa4, 0x5e,
0x59, 0x37, 0x16, 0xc6, 0xd9, 0x32, 0x60, 0x34, 0xfb, 0x6e, 0x2e, 0x63,
0x61, 0x69, 0x59, 0xed, 0xad, 0x4f, 0x66, 0x45, 0xfb, 0xdd, 0x6a, 0x3c,
0x37, 0x06, 0xbd, 0xc7, 0x0c, 0xcc, 0xee, 0xce, 0x2c, 0xe4, 0x8c, 0x9d,
0xf5, 0x7b, 0x1b, 0x83, 0xb7, 0x91, 0x6c, 0x4f, 0xda, 0x45, 0xeb, 0x20,
0xf0, 0xba, 0xeb, 0xbd, 0x73, 0x06, 0xc3, 0xa0, 0x17, 0x74, 0xa5, 0x04,
0x0d, 0x86, 0xb0, 0x8d, 0xe5, 0xa9, 0x30, 0x3b, 0xde, 0xe7, 0xee, 0x2f,
0xd7, 0x69, 0x7a, 0xcb, 0x73, 0xfc, 0x7a, 0xb4, 0x45, 0xae, 0xc1, 0x71,
0x82, 0xda, 0xdd, 0xa2, 0x1f, 0xa6, 0x31, 0xcc, 0x02, 0x67, 0x40, 0xd5,
0x07, 0xc2, 0x01, 0x3b, 0xaa, 0xed, 0x1b, 0x59, 0xf7, 0x63, 0x1c, 0x79,
0x37, 0xd1, 0x88, 0x5d, 0x07, 0x14, 0xb6, 0xb3, 0xaa, 0xbc, 0xd9, 0xc4,
0x58, 0xec, 0x19, 0x77, 0x8f, 0x6d, 0x5f, 0x37, 0xda, 0xa1, 0x00, 0xeb,
0xea, 0xa9, 0xca, 0x9a, 0x70, 0x80, 0xcd, 0x03, 0x14, 0xdb, 0x09, 0xc3,
0x8d, 0x7a, 0x78, 0xd9, 0xf6, 0x0f, 0xa9, 0xe3, 0xa3, 0xb4, 0x47, 0x60,
0xa5, 0xef, 0x7e, 0x57, 0x21, 0x16, 0xbe, 0x85, 0x61, 0x97, 0x66, 0x5f,
0x5f, 0x36, 0x20, 0x5d, 0x32, 0xe6, 0x2f, 0x61, 0xb3, 0x6c, 0x6e, 0xf6,
0x35, 0xd5, 0xf1, 0xe8, 0x02, 0x4e, 0x00, 0xe6, 0xb9, 0x31, 0x4f, 0xb5,
0xea, 0xaa, 0x5a, 0x83, 0x9e, 0xb4, 0xf1, 0xa0, 0xf8, 0xa1, 0x42, 0xb7,
0x98, 0xcc, 0x83, 0xb9, 0x95, 0x49, 0x97, 0x6d, 0xce, 0xa0, 0x31, 0x81,
0x90, 0x9e, 0xbc, 0x2c, 0x75, 0xe3, 0xba, 0x6e, 0xf8, 0xc8, 0x1b, 0xe1,
0x40, 0x44, 0xff, 0x8e, 0x38, 0xdd, 0xcf, 0x31, 0xab, 0xa5, 0xeb, 0x71,
0xf4, 0xbe, 0xd9, 0x37, 0x63, 0xdf, 0x00, 0x40, 0xb2, 0x0c, 0x22, 0xf3,
0xfe, 0xaf, 0x1b, 0x7a, 0xaf, 0xd3, 0x84, 0x37, 0xa4, 0xd5, 0x68, 0x18,
0x16, 0x96, 0x6a, 0x56, 0x0f, 0xe5, 0xa1, 0x99, 0x31, 0xa9, 0x3e, 0x84,
0xb0, 0xc1, 0x44, 0x0c, 0x45, 0x2a, 0x34, 0xdd, 0x3d, 0x7d, 0xeb, 0x19,
0xff, 0xca, 0x36, 0xf4, 0x8f, 0x8f, 0xff, 0x57, 0x03, 0xa1, 0x79, 0x3a,
0x28, 0xf9, 0x7f, 0x02, 0x48, 0x17, 0x54, 0x5e, 0xf1, 0x93, 0x1d, 0xd6,
0x00, 0x00, 0x01, 0x83, 0x69, 0x43, 0x43, 0x50, 0x49, 0x43, 0x43, 0x20,
0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x00, 0x00, 0x78, 0x9c, 0x7d,
0x91, 0x3d, 0x48, 0xc3, 0x40, 0x1c, 0xc5, 0x5f, 0x53, 0xa5, 0x22, 0x2d,
0x1d, 0xec, 0x20, 0xe2, 0x90, 0xa1, 0x3a, 0x59, 0x28, 0x2a, 0xe2, 0xa8,
0x55, 0x28, 0x42, 0x85, 0x50, 0x2b, 0xb4, 0xea, 0x60, 0x72, 0xe9, 0x17,
0x34, 0x31, 0x24, 0x29, 0x2e, 0x8e, 0x82, 0x6b, 0xc1, 0xc1, 0x8f, 0xc5,
0xaa, 0x83, 0x8b, 0xb3, 0xae, 0x0e, 0xae, 0x82, 0x20, 0xf8, 0x01, 0xe2,
0xe8, 0xe4, 0xa4, 0xe8, 0x22, 0x25, 0xfe, 0x2f, 0x29, 0xb4, 0x88, 0xf1,
0xe0, 0xb8, 0x1f, 0xef, 0xee, 0x3d, 0xee, 0xde, 0x01, 0x42, 0xb3, 0xc6,
0x34, 0xab, 0x27, 0x09, 0x68, 0xba, 0x6d, 0x66, 0xd3, 0x29, 0x31, 0x5f,
0x58, 0x11, 0x43, 0xaf, 0x10, 0x10, 0x45, 0x04, 0x49, 0x84, 0x64, 0x66,
0x19, 0xb3, 0x92, 0x94, 0x81, 0xef, 0xf8, 0xba, 0x47, 0x80, 0xaf, 0x77,
0x09, 0x9e, 0xe5, 0x7f, 0xee, 0xcf, 0x11, 0x51, 0x8b, 0x16, 0x03, 0x02,
0x22, 0xf1, 0x0c, 0x33, 0x4c, 0x9b, 0x78, 0x9d, 0x78, 0x6a, 0xd3, 0x36,
0x38, 0xef, 0x13, 0xc7, 0x58, 0x45, 0x56, 0x89, 0xcf, 0x89, 0xc7, 0x4c,
0xba, 0x20, 0xf1, 0x23, 0xd7, 0x15, 0x8f, 0xdf, 0x38, 0x97, 0x5d, 0x16,
0x78, 0x66, 0xcc, 0xcc, 0x65, 0xe7, 0x88, 0x63, 0xc4, 0x62, 0xb9, 0x8b,
0x95, 0x2e, 0x66, 0x15, 0x53, 0x23, 0x9e, 0x24, 0x8e, 0xab, 0x9a, 0x4e,
0xf9, 0x42, 0xde, 0x63, 0x95, 0xf3, 0x16, 0x67, 0xad, 0x56, 0x67, 0xed,
0x7b, 0xf2, 0x17, 0x86, 0x8b, 0xfa, 0xf2, 0x12, 0xd7, 0x69, 0x0e, 0x23,
0x8d, 0x05, 0x2c, 0x42, 0x82, 0x08, 0x05, 0x75, 0x54, 0x51, 0x83, 0x8d,
0x04, 0xad, 0x3a, 0x29, 0x16, 0xb2, 0xb4, 0x9f, 0xf2, 0xf1, 0x0f, 0xb9,
0x7e, 0x89, 0x5c, 0x0a, 0xb9, 0xaa, 0x60, 0xe4, 0x98, 0xc7, 0x06, 0x34,
0xc8, 0xae, 0x1f, 0xfc, 0x0f, 0x7e, 0x77, 0x6b, 0x95, 0x26, 0xc6, 0xbd,
0xa4, 0x70, 0x0a, 0xe8, 0x7d, 0x71, 0x9c, 0x8f, 0x11, 0x20, 0xb4, 0x0b,
0xb4, 0x1a, 0x8e, 0xf3, 0x7d, 0xec, 0x38, 0xad, 0x13, 0x20, 0xf8, 0x0c,
0x5c, 0xe9, 0x1d, 0xff, 0x46, 0x13, 0x98, 0xfe, 0x24, 0xbd, 0xd1, 0xd1,
0xe2, 0x47, 0x40, 0x74, 0x1b, 0xb8, 0xb8, 0xee, 0x68, 0xca, 0x1e, 0x70,
0xb9, 0x03, 0x0c, 0x3e, 0x19, 0xb2, 0x29, 0xbb, 0x52, 0x90, 0xa6, 0x50,
0x2a, 0x01, 0xef, 0x67, 0xf4, 0x4d, 0x05, 0x60, 0xe0, 0x16, 0xe8, 0x5f,
0xf5, 0x7a, 0x6b, 0xef, 0xe3, 0xf4, 0x01, 0xc8, 0x51, 0x57, 0x99, 0x1b,
0xe0, 0xe0, 0x10, 0x18, 0x2d, 0x53, 0xf6, 0x9a, 0xcf, 0xbb, 0xfb, 0xba,
0x7b, 0xfb, 0xf7, 0x4c, 0xbb, 0xbf, 0x1f, 0x43, 0xac, 0x72, 0x94, 0x5b,
0xf8, 0xb6, 0x41, 0x00, 0x00, 0x0d, 0x1a, 0x69, 0x54, 0x58, 0x74, 0x58,
0x4d, 0x4c, 0x3a, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65,
0x2e, 0x78, 0x6d, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3f, 0x78,
0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e,
0x3d, 0x22, 0xef, 0xbb, 0xbf, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x57,
0x35, 0x4d, 0x30, 0x4d, 0x70, 0x43, 0x65, 0x68, 0x69, 0x48, 0x7a, 0x72,
0x65, 0x53, 0x7a, 0x4e, 0x54, 0x63, 0x7a, 0x6b, 0x63, 0x39, 0x64, 0x22,
0x3f, 0x3e, 0x0a, 0x3c, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65, 0x74,
0x61, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x3d, 0x22, 0x61,
0x64, 0x6f, 0x62, 0x65, 0x3a, 0x6e, 0x73, 0x3a, 0x6d, 0x65, 0x74, 0x61,
0x2f, 0x22, 0x20, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x74, 0x6b, 0x3d, 0x22,
0x58, 0x4d, 0x50, 0x20, 0x43, 0x6f, 0x72, 0x65, 0x20, 0x34, 0x2e, 0x34,
0x2e, 0x30, 0x2d, 0x45, 0x78, 0x69, 0x76, 0x32, 0x22, 0x3e, 0x0a, 0x20,
0x3c, 0x72, 0x64, 0x66, 0x3a, 0x52, 0x44, 0x46, 0x20, 0x78, 0x6d, 0x6c,
0x6e, 0x73, 0x3a, 0x72, 0x64, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70,
0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72,
0x67, 0x2f, 0x31, 0x39, 0x39, 0x39, 0x2f, 0x30, 0x32, 0x2f, 0x32, 0x32,
0x2d, 0x72, 0x64, 0x66, 0x2d, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x2d,
0x6e, 0x73, 0x23, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66,
0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
0x20, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x22,
0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a,
0x78, 0x6d, 0x70, 0x4d, 0x4d, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a,
0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63,
0x6f, 0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x6d,
0x6d, 0x2f, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e,
0x73, 0x3a, 0x73, 0x74, 0x45, 0x76, 0x74, 0x3d, 0x22, 0x68, 0x74, 0x74,
0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65,
0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f, 0x31, 0x2e, 0x30,
0x2f, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2f, 0x52, 0x65, 0x73, 0x6f, 0x75,
0x72, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x23, 0x22, 0x0a, 0x20,
0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x64, 0x63, 0x3d,
0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x70, 0x75, 0x72, 0x6c,
0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x64, 0x63, 0x2f, 0x65, 0x6c, 0x65, 0x6d,
0x65, 0x6e, 0x74, 0x73, 0x2f, 0x31, 0x2e, 0x31, 0x2f, 0x22, 0x0a, 0x20,
0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x47, 0x49, 0x4d,
0x50, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77,
0x77, 0x2e, 0x67, 0x69, 0x6d, 0x70, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x78,
0x6d, 0x70, 0x2f, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c,
0x6e, 0x73, 0x3a, 0x74, 0x69, 0x66, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74,
0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65,
0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x69, 0x66, 0x66, 0x2f, 0x31, 0x2e,
0x30, 0x2f, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e,
0x73, 0x3a, 0x78, 0x6d, 0x70, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a,
0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63,
0x6f, 0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x22,
0x0a, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x70, 0x4d, 0x4d, 0x3a, 0x44, 0x6f,
0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x44, 0x3d, 0x22, 0x67, 0x69,
0x6d, 0x70, 0x3a, 0x64, 0x6f, 0x63, 0x69, 0x64, 0x3a, 0x67, 0x69, 0x6d,
0x70, 0x3a, 0x30, 0x36, 0x61, 0x36, 0x32, 0x38, 0x37, 0x30, 0x2d, 0x64,
0x62, 0x38, 0x31, 0x2d, 0x34, 0x31, 0x39, 0x34, 0x2d, 0x62, 0x64, 0x37,
0x66, 0x2d, 0x32, 0x37, 0x31, 0x32, 0x64, 0x63, 0x30, 0x32, 0x63, 0x62,
0x31, 0x34, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x70, 0x4d, 0x4d,
0x3a, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x3d,
0x22, 0x78, 0x6d, 0x70, 0x2e, 0x69, 0x69, 0x64, 0x3a, 0x36, 0x33, 0x38,
0x61, 0x63, 0x39, 0x33, 0x37, 0x2d, 0x30, 0x37, 0x32, 0x38, 0x2d, 0x34,
0x33, 0x33, 0x31, 0x2d, 0x62, 0x36, 0x33, 0x66, 0x2d, 0x31, 0x34, 0x36,
0x33, 0x64, 0x64, 0x33, 0x30, 0x64, 0x62, 0x32, 0x35, 0x22, 0x0a, 0x20,
0x20, 0x20, 0x78, 0x6d, 0x70, 0x4d, 0x4d, 0x3a, 0x4f, 0x72, 0x69, 0x67,
0x69, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
0x49, 0x44, 0x3d, 0x22, 0x78, 0x6d, 0x70, 0x2e, 0x64, 0x69, 0x64, 0x3a,
0x39, 0x32, 0x31, 0x39, 0x34, 0x66, 0x61, 0x31, 0x2d, 0x62, 0x31, 0x36,
0x61, 0x2d, 0x34, 0x32, 0x33, 0x36, 0x2d, 0x38, 0x34, 0x62, 0x32, 0x2d,
0x66, 0x31, 0x35, 0x62, 0x63, 0x66, 0x30, 0x32, 0x63, 0x30, 0x61, 0x32,
0x22, 0x0a, 0x20, 0x20, 0x20, 0x64, 0x63, 0x3a, 0x46, 0x6f, 0x72, 0x6d,
0x61, 0x74, 0x3d, 0x22, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x70, 0x6e,
0x67, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x47, 0x49, 0x4d, 0x50, 0x3a, 0x41,
0x50, 0x49, 0x3d, 0x22, 0x32, 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20,
0x47, 0x49, 0x4d, 0x50, 0x3a, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
0x6d, 0x3d, 0x22, 0x4c, 0x69, 0x6e, 0x75, 0x78, 0x22, 0x0a, 0x20, 0x20,
0x20, 0x47, 0x49, 0x4d, 0x50, 0x3a, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74,
0x61, 0x6d, 0x70, 0x3d, 0x22, 0x31, 0x36, 0x34, 0x34, 0x39, 0x33, 0x33,
0x33, 0x34, 0x38, 0x35, 0x32, 0x34, 0x33, 0x39, 0x35, 0x22, 0x0a, 0x20,
0x20, 0x20, 0x47, 0x49, 0x4d, 0x50, 0x3a, 0x56, 0x65, 0x72, 0x73, 0x69,
0x6f, 0x6e, 0x3d, 0x22, 0x32, 0x2e, 0x31, 0x30, 0x2e, 0x33, 0x30, 0x22,
0x0a, 0x20, 0x20, 0x20, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x4f, 0x72, 0x69,
0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x31, 0x22,
0x0a, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x70, 0x3a, 0x43, 0x72, 0x65, 0x61,
0x74, 0x6f, 0x72, 0x54, 0x6f, 0x6f, 0x6c, 0x3d, 0x22, 0x47, 0x49, 0x4d,
0x50, 0x20, 0x32, 0x2e, 0x31, 0x30, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20,
0x3c, 0x78, 0x6d, 0x70, 0x4d, 0x4d, 0x3a, 0x48, 0x69, 0x73, 0x74, 0x6f,
0x72, 0x79, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66,
0x3a, 0x53, 0x65, 0x71, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c,
0x72, 0x64, 0x66, 0x3a, 0x6c, 0x69, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x73, 0x74, 0x45, 0x76, 0x74, 0x3a, 0x61, 0x63, 0x74, 0x69, 0x6f,
0x6e, 0x3d, 0x22, 0x73, 0x61, 0x76, 0x65, 0x64, 0x22, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x73, 0x74, 0x45, 0x76, 0x74, 0x3a, 0x63, 0x68,
0x61, 0x6e, 0x67, 0x65, 0x64, 0x3d, 0x22, 0x2f, 0x22, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x73, 0x74, 0x45, 0x76, 0x74, 0x3a, 0x69, 0x6e,
0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x3d, 0x22, 0x78, 0x6d,
0x70, 0x2e, 0x69, 0x69, 0x64, 0x3a, 0x61, 0x32, 0x62, 0x61, 0x66, 0x39,
0x39, 0x32, 0x2d, 0x32, 0x33, 0x62, 0x37, 0x2d, 0x34, 0x63, 0x30, 0x66,
0x2d, 0x38, 0x31, 0x36, 0x63, 0x2d, 0x62, 0x34, 0x62, 0x39, 0x30, 0x33,
0x30, 0x37, 0x38, 0x65, 0x35, 0x39, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x73, 0x74, 0x45, 0x76, 0x74, 0x3a, 0x73, 0x6f, 0x66, 0x74,
0x77, 0x61, 0x72, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x3d, 0x22, 0x47,
0x69, 0x6d, 0x70, 0x20, 0x32, 0x2e, 0x31, 0x30, 0x20, 0x28, 0x4c, 0x69,
0x6e, 0x75, 0x78, 0x29, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x73, 0x74, 0x45, 0x76, 0x74, 0x3a, 0x77, 0x68, 0x65, 0x6e, 0x3d, 0x22,
0x32, 0x30, 0x32, 0x32, 0x2d, 0x30, 0x32, 0x2d, 0x31, 0x35, 0x54, 0x31,
0x34, 0x3a, 0x35, 0x35, 0x3a, 0x34, 0x38, 0x2b, 0x30, 0x31, 0x3a, 0x30,
0x30, 0x22, 0x2f, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72,
0x64, 0x66, 0x3a, 0x53, 0x65, 0x71, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x3c,
0x2f, 0x78, 0x6d, 0x70, 0x4d, 0x4d, 0x3a, 0x48, 0x69, 0x73, 0x74, 0x6f,
0x72, 0x79, 0x3e, 0x0a, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a,
0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e,
0x0a, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x52, 0x44, 0x46, 0x3e,
0x0a, 0x3c, 0x2f, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65, 0x74, 0x61,
0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x3c, 0x3f,
0x78, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x65, 0x6e, 0x64, 0x3d,
0x22, 0x77, 0x22, 0x3f, 0x3e, 0x28, 0x6d, 0xd1, 0xff, 0x00, 0x00, 0x00,
0x06, 0x62, 0x4b, 0x47, 0x44, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xa0,
0xbd, 0xa7, 0x93, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00,
0x00, 0x0b, 0x13, 0x00, 0x00, 0x0b, 0x13, 0x01, 0x00, 0x9a, 0x9c, 0x18,
0x00, 0x00, 0x00, 0x07, 0x74, 0x49, 0x4d, 0x45, 0x07, 0xe6, 0x02, 0x0f,
0x0d, 0x37, 0x30, 0x90, 0x6c, 0x12, 0xc2, 0x00, 0x00, 0x00, 0x19, 0x74,
0x45, 0x58, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x43,
0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
0x47, 0x49, 0x4d, 0x50, 0x57, 0x81, 0x0e, 0x17, 0x00, 0x00, 0x05, 0x9d,
0x49, 0x44, 0x41, 0x54, 0x68, 0xde, 0xed, 0x99, 0xd9, 0x6b, 0x13, 0x5d,
0x18, 0x87, 0x9f, 0xd9, 0x32, 0xd9, 0x5a, 0x13, 0xa4, 0x49, 0x8c, 0x45,
0x4b, 0x93, 0xa6, 0xc5, 0x42, 0x50, 0xbc, 0xd0, 0x2a, 0x88, 0x17, 0x42,
0x2f, 0xbc, 0xf5, 0xbf, 0xb5, 0x88, 0x05, 0xa5, 0xa0, 0x82, 0xd0, 0xd5,
0x34, 0x6a, 0x89, 0x09, 0x24, 0x31, 0x98, 0x66, 0x5f, 0x26, 0xb3, 0x7c,
0x37, 0xdf, 0x0c, 0x1d, 0xab, 0xed, 0xa4, 0x4d, 0x15, 0x24, 0x2f, 0x84,
0xc0, 0x30, 0x73, 0x26, 0xcf, 0xbb, 0xfe, 0xce, 0x89, 0x70, 0x78, 0x78,
0x68, 0xf1, 0x0f, 0x98, 0xc8, 0x3f, 0x62, 0x53, 0x90, 0x29, 0xc8, 0x14,
0x64, 0x0a, 0x32, 0x05, 0xf9, 0x2b, 0x26, 0x5f, 0xc5, 0xa2, 0xa6, 0x69,
0x32, 0x1a, 0x8d, 0x18, 0x8d, 0x46, 0x18, 0x86, 0x01, 0x80, 0x24, 0x49,
0x28, 0x8a, 0x82, 0xa2, 0x28, 0x88, 0xe2, 0xaf, 0xfd, 0xa7, 0x69, 0x1a,
0xfd, 0x7e, 0x1f, 0x55, 0x55, 0x51, 0x55, 0x15, 0x41, 0x10, 0xfe, 0x0e,
0x48, 0xaf, 0xd7, 0xe3, 0xeb, 0xd7, 0xaf, 0x14, 0x8b, 0x45, 0x1a, 0x8d,
0x06, 0xfd, 0x7e, 0xdf, 0x05, 0xe2, 0xf7, 0xfb, 0x89, 0x46, 0xa3, 0xcc,
0xcf, 0xcf, 0x93, 0x4a, 0xa5, 0x08, 0x06, 0x83, 0xce, 0xb3, 0xcd, 0x66,
0x93, 0x77, 0xef, 0xde, 0x51, 0x28, 0x14, 0x08, 0x87, 0xc3, 0xac, 0xaf,
0xaf, 0x13, 0x8d, 0x46, 0x3d, 0xbf, 0x5b, 0xb8, 0xac, 0x44, 0x31, 0x4d,
0x93, 0xe1, 0x70, 0xc8, 0xce, 0xce, 0x0e, 0x1f, 0x3f, 0x7e, 0x64, 0x30,
0x18, 0x60, 0x59, 0x67, 0x2f, 0x29, 0x08, 0x02, 0x7e, 0xbf, 0x9f, 0xbb,
0x77, 0xef, 0x92, 0xcd, 0x66, 0x91, 0x65, 0x99, 0x2f, 0x5f, 0xbe, 0xf0,
0xf2, 0xe5, 0x4b, 0x07, 0x7c, 0x7e, 0x7e, 0x9e, 0x17, 0x2f, 0x5e, 0x5c,
0x7d, 0x44, 0x2c, 0xcb, 0xa2, 0xdf, 0xef, 0x53, 0x2e, 0x97, 0x79, 0xf3,
0xe6, 0x0d, 0xc7, 0xc7, 0xc7, 0x63, 0x3f, 0xbb, 0xb5, 0xb5, 0xc5, 0xfe,
0xfe, 0x3e, 0x0f, 0x1e, 0x3c, 0xe0, 0xfb, 0xf7, 0xef, 0x0e, 0x04, 0x40,
0xbd, 0x5e, 0xbf, 0xfa, 0x1a, 0x31, 0x4d, 0x93, 0x46, 0xa3, 0xc1, 0xee,
0xee, 0x2e, 0xfb, 0xfb, 0xfb, 0x0c, 0x06, 0x83, 0xd3, 0x5d, 0x44, 0x14,
0x91, 0x24, 0x09, 0x49, 0x92, 0x00, 0x30, 0x0c, 0x03, 0xc3, 0x30, 0x30,
0x4d, 0xd3, 0x75, 0x5f, 0xb3, 0xd9, 0xe4, 0xd5, 0xab, 0x57, 0xf8, 0x7c,
0xbe, 0x3f, 0x5b, 0xec, 0x96, 0x65, 0x71, 0x7c, 0x7c, 0xcc, 0x87, 0x0f,
0x1f, 0xf8, 0xfc, 0xf9, 0x33, 0xa3, 0xd1, 0xc8, 0x95, 0x32, 0xc1, 0x60,
0x90, 0x44, 0x22, 0x41, 0x3c, 0x1e, 0x27, 0x1c, 0x0e, 0x23, 0xcb, 0xb2,
0x03, 0xd2, 0xe9, 0x74, 0xa8, 0x56, 0xab, 0x54, 0x2a, 0x15, 0xba, 0xdd,
0xae, 0x93, 0x82, 0xba, 0xae, 0xa3, 0xeb, 0xfa, 0x9f, 0x05, 0xe9, 0xf5,
0x7a, 0x6c, 0x6f, 0x6f, 0x9f, 0x82, 0x90, 0x65, 0x99, 0x54, 0x2a, 0xc5,
0xca, 0xca, 0x0a, 0xd1, 0x68, 0x94, 0x40, 0x20, 0x80, 0xa2, 0x28, 0x4e,
0xe7, 0xb1, 0x2c, 0x0b, 0x5d, 0xd7, 0xe9, 0xf7, 0xfb, 0x34, 0x1a, 0x0d,
0x3e, 0x7d, 0xfa, 0x44, 0x3e, 0x9f, 0xbf, 0x34, 0xc0, 0x85, 0x40, 0x0c,
0xc3, 0xe0, 0xe8, 0xe8, 0x88, 0x83, 0x83, 0x83, 0x53, 0x10, 0x4f, 0x9e,
0x3c, 0x61, 0x69, 0x69, 0x09, 0x55, 0x55, 0x7f, 0xd9, 0x5e, 0x05, 0x41,
0xc0, 0xe7, 0xf3, 0xa1, 0x28, 0x0a, 0x9d, 0x4e, 0x07, 0x55, 0x55, 0xf1,
0xfb, 0xfd, 0x74, 0x3a, 0x9d, 0x3f, 0x0f, 0x32, 0x1c, 0x0e, 0x79, 0xfb,
0xf6, 0x2d, 0x9a, 0xa6, 0x39, 0xd7, 0x14, 0x45, 0x61, 0x7d, 0x7d, 0x9d,
0xc5, 0xc5, 0xc5, 0xdf, 0xce, 0x87, 0x93, 0x69, 0x99, 0xcf, 0xe7, 0xd9,
0xdc, 0xdc, 0x64, 0x30, 0x18, 0x9c, 0xaa, 0x97, 0x3f, 0x02, 0x62, 0x59,
0x16, 0xaf, 0x5f, 0xbf, 0xa6, 0xdf, 0xef, 0x9f, 0x8a, 0x44, 0x2a, 0x95,
0xf2, 0x34, 0xbc, 0x3a, 0x9d, 0x0e, 0x85, 0x42, 0x81, 0x6e, 0xb7, 0x7b,
0xee, 0xbd, 0xa1, 0x50, 0xe8, 0x6a, 0x40, 0x7e, 0xfc, 0xf8, 0xc1, 0xd1,
0xd1, 0x91, 0x2b, 0x55, 0xd2, 0xe9, 0x34, 0xe9, 0x74, 0xda, 0xf3, 0x04,
0x56, 0x14, 0xc5, 0x69, 0x00, 0x76, 0x6d, 0x08, 0x82, 0x80, 0x20, 0x08,
0x88, 0xa2, 0xe8, 0x74, 0xba, 0x50, 0x28, 0xc4, 0xfd, 0xfb, 0xf7, 0xaf,
0x06, 0x24, 0x97, 0xcb, 0xb9, 0x0a, 0x33, 0x18, 0x0c, 0xb2, 0xb2, 0xb2,
0x82, 0xaa, 0xaa, 0x9e, 0x5f, 0xe6, 0xf7, 0xfb, 0x49, 0xa7, 0xd3, 0x00,
0x74, 0xbb, 0x5d, 0x44, 0x51, 0x44, 0x96, 0x65, 0x47, 0xba, 0xc8, 0xb2,
0x8c, 0x2c, 0xcb, 0x44, 0x22, 0x11, 0x6e, 0xdc, 0xb8, 0x31, 0x79, 0x10,
0x5d, 0xd7, 0xa9, 0x54, 0x2a, 0xae, 0x89, 0x1d, 0x8f, 0xc7, 0x89, 0x44,
0x22, 0xe7, 0xd6, 0xc5, 0xcf, 0x36, 0x37, 0x37, 0x47, 0x34, 0x1a, 0x65,
0x34, 0x1a, 0x39, 0x51, 0xb0, 0x3f, 0xe3, 0x68, 0xab, 0x0b, 0x81, 0x68,
0x9a, 0xe6, 0xea, 0x2e, 0x82, 0x20, 0x10, 0x8b, 0xc5, 0xf0, 0xfb, 0xfd,
0x17, 0x7b, 0xe9, 0xff, 0x9e, 0x3f, 0x6b, 0xe0, 0xda, 0x29, 0x37, 0x71,
0x90, 0xe1, 0x70, 0xe8, 0x9a, 0xda, 0xe1, 0x70, 0x18, 0x45, 0x51, 0x26,
0xae, 0x9a, 0x4b, 0xa5, 0x12, 0x85, 0x42, 0x01, 0x59, 0x96, 0x59, 0x5d,
0x5d, 0x65, 0x76, 0x76, 0x76, 0x72, 0x20, 0x96, 0x65, 0xb9, 0x5a, 0xa5,
0x5d, 0x94, 0x97, 0x49, 0x85, 0x5f, 0x59, 0xa5, 0x52, 0x61, 0x6b, 0x6b,
0x8b, 0x6a, 0xb5, 0x8a, 0x20, 0x08, 0x54, 0xab, 0x55, 0x9e, 0x3f, 0x7f,
0xee, 0xc9, 0x61, 0x9e, 0x12, 0x3c, 0x1c, 0x0e, 0x93, 0x48, 0x24, 0x90,
0x24, 0x09, 0x51, 0x14, 0x89, 0x44, 0x22, 0xcc, 0xcc, 0xcc, 0x8c, 0x5d,
0x1f, 0xe7, 0x39, 0xab, 0xdd, 0x6e, 0x53, 0xaf, 0xd7, 0x31, 0x4d, 0x13,
0xc3, 0x30, 0x28, 0x97, 0xcb, 0xb4, 0x5a, 0xad, 0xc9, 0x45, 0x44, 0x51,
0x14, 0x9e, 0x3e, 0x7d, 0xca, 0xee, 0xee, 0x2e, 0x9a, 0xa6, 0xb1, 0xb0,
0xb0, 0x40, 0x22, 0x91, 0x98, 0x68, 0x34, 0x2c, 0xcb, 0x72, 0x84, 0xe5,
0xc9, 0x5a, 0xf4, 0x1a, 0x75, 0xcf, 0xed, 0x37, 0x12, 0x89, 0xf0, 0xe8,
0xd1, 0x23, 0x4c, 0xd3, 0x3c, 0xb3, 0x50, 0x2f, 0x6a, 0xba, 0xae, 0xd3,
0xed, 0x76, 0x5d, 0x29, 0x6c, 0x4b, 0x9a, 0x89, 0x4b, 0x14, 0xbb, 0x4d,
0xda, 0x1e, 0xb4, 0x6b, 0xc7, 0x4e, 0x05, 0xbb, 0xdb, 0xa8, 0xaa, 0xea,
0xc8, 0x77, 0xaf, 0x36, 0x18, 0x0c, 0xa8, 0xd5, 0x6a, 0x2e, 0x90, 0x50,
0x28, 0xe4, 0xb9, 0x33, 0xca, 0xe3, 0x86, 0xbf, 0x5e, 0xaf, 0x53, 0x2e,
0x97, 0x19, 0x0e, 0x87, 0xe8, 0xba, 0x8e, 0xa6, 0x69, 0x18, 0x86, 0x81,
0xae, 0xeb, 0x18, 0x86, 0x81, 0x28, 0x8a, 0x24, 0x93, 0x49, 0x16, 0x17,
0x17, 0x09, 0x04, 0x02, 0x9e, 0xd7, 0x6d, 0x36, 0x9b, 0x54, 0x2a, 0x15,
0xd7, 0xf5, 0x78, 0x3c, 0xee, 0x39, 0xfa, 0x63, 0x8b, 0xc6, 0xcd, 0xcd,
0x4d, 0x6a, 0xb5, 0x1a, 0xba, 0xae, 0x3b, 0xd1, 0xb0, 0x7f, 0x8c, 0x6d,
0xc5, 0x62, 0xd1, 0x91, 0xf2, 0x5e, 0xd7, 0x3d, 0x3c, 0x3c, 0xa4, 0xdd,
0x6e, 0x3b, 0xd7, 0x24, 0x49, 0x62, 0x79, 0x79, 0x79, 0xf2, 0x35, 0x02,
0x50, 0xab, 0xd5, 0x28, 0x16, 0x8b, 0xe7, 0xee, 0xc9, 0x7b, 0xbd, 0x9e,
0xe7, 0x7d, 0x86, 0x65, 0x59, 0x14, 0x8b, 0x45, 0x72, 0xb9, 0x9c, 0x6b,
0xdd, 0x64, 0x32, 0x49, 0x3c, 0x1e, 0xbf, 0x1a, 0x19, 0xdf, 0xeb, 0xf5,
0x7e, 0x0b, 0x61, 0x0b, 0x3f, 0x49, 0x92, 0x58, 0x5a, 0x5a, 0x22, 0x12,
0x89, 0x78, 0x82, 0x28, 0x95, 0x4a, 0x6c, 0x6c, 0x6c, 0xb8, 0xb6, 0x06,
0x3e, 0x9f, 0x8f, 0x67, 0xcf, 0x9e, 0x8d, 0xd5, 0xde, 0x27, 0xd6, 0x7e,
0xa2, 0xd1, 0x28, 0xa9, 0x54, 0x8a, 0x5b, 0xb7, 0x6e, 0x91, 0x48, 0x24,
0xce, 0xec, 0x36, 0x96, 0x65, 0x31, 0x1c, 0x0e, 0x29, 0x16, 0x8b, 0x6c,
0x6c, 0x6c, 0xb8, 0x54, 0x83, 0x2c, 0xcb, 0x3c, 0x7c, 0xf8, 0xf0, 0xea,
0x64, 0xfc, 0x79, 0xd6, 0x6e, 0xb7, 0x9d, 0xbd, 0x8a, 0xfd, 0xfd, 0xf3,
0xf4, 0xb7, 0xb7, 0xba, 0xad, 0x56, 0x8b, 0x5c, 0x2e, 0x47, 0x2e, 0x97,
0x73, 0x45, 0xc2, 0x8e, 0x66, 0x26, 0x93, 0x19, 0xbb, 0xc5, 0x4f, 0x0c,
0x64, 0x34, 0x1a, 0xb1, 0xb7, 0xb7, 0xc7, 0xb7, 0x6f, 0xdf, 0x48, 0x26,
0x93, 0xc4, 0x62, 0x31, 0x82, 0xc1, 0xa0, 0x13, 0x19, 0x5d, 0xd7, 0xe9,
0xf5, 0x7a, 0x54, 0xab, 0x55, 0x67, 0x62, 0x9f, 0x4c, 0x53, 0x59, 0x96,
0x59, 0x58, 0x58, 0xe0, 0xde, 0xbd, 0x7b, 0x63, 0x47, 0xe3, 0xd2, 0x20,
0x27, 0x0f, 0x16, 0xec, 0xef, 0x56, 0xab, 0x45, 0xab, 0xd5, 0x22, 0x9f,
0xcf, 0xbb, 0x54, 0xae, 0x7d, 0x52, 0x72, 0x72, 0x72, 0x9f, 0xac, 0x89,
0x4c, 0x26, 0x43, 0x36, 0x9b, 0xe5, 0xfa, 0xf5, 0xeb, 0x17, 0xd2, 0x70,
0x63, 0x0f, 0xc4, 0x93, 0x36, 0x3b, 0x3b, 0xcb, 0x9d, 0x3b, 0x77, 0xd8,
0xd9, 0xd9, 0x39, 0x75, 0x88, 0x60, 0xcb, 0x8d, 0x93, 0xf9, 0xff, 0x2b,
0x0b, 0x06, 0x83, 0x3c, 0x7e, 0xfc, 0x98, 0xdb, 0xb7, 0x6f, 0x13, 0x0a,
0x85, 0x2e, 0x2c, 0x44, 0xc7, 0x02, 0x89, 0xc5, 0x62, 0x48, 0x92, 0xe4,
0x78, 0x35, 0x91, 0x48, 0xb0, 0xba, 0xba, 0x4a, 0x36, 0x9b, 0xe5, 0xfd,
0xfb, 0xf7, 0xec, 0xed, 0xed, 0xa1, 0x69, 0x9a, 0xa7, 0x23, 0x53, 0x45,
0x51, 0x58, 0x5e, 0x5e, 0x66, 0x6d, 0x6d, 0xed, 0x42, 0x4a, 0xe0, 0x52,
0x67, 0xbf, 0xba, 0xae, 0xb3, 0xbd, 0xbd, 0xcd, 0xc1, 0xc1, 0x01, 0xe1,
0x70, 0x98, 0xb5, 0xb5, 0x35, 0xe6, 0xe6, 0xe6, 0x10, 0x04, 0x01, 0xcb,
0xb2, 0xe8, 0x74, 0x3a, 0xe4, 0xf3, 0x79, 0x4a, 0xa5, 0x12, 0xcd, 0x66,
0x93, 0xc1, 0x60, 0xe0, 0xcc, 0x13, 0x59, 0x96, 0x51, 0x55, 0x95, 0x6b,
0xd7, 0xae, 0x71, 0xf3, 0xe6, 0x4d, 0x32, 0x99, 0x0c, 0x33, 0x33, 0x33,
0x13, 0xdb, 0x0a, 0x8c, 0x7d, 0x88, 0x6d, 0x59, 0x16, 0x9a, 0xa6, 0x21,
0x8a, 0xe2, 0x6f, 0x5b, 0xac, 0x61, 0x18, 0x68, 0x9a, 0x86, 0xa6, 0x69,
0x0e, 0x88, 0x24, 0x49, 0xa8, 0xaa, 0x8a, 0xcf, 0xe7, 0xbb, 0xb4, 0xf7,
0x27, 0x52, 0xec, 0xb6, 0x28, 0x3c, 0xcb, 0x24, 0x49, 0x22, 0x10, 0x08,
0x78, 0x96, 0x28, 0x93, 0xb0, 0xe9, 0x5f, 0x6f, 0x53, 0x90, 0x29, 0xc8,
0x14, 0x64, 0x0a, 0x32, 0x05, 0xb9, 0x8c, 0xfd, 0x07, 0x1f, 0xd2, 0xcb,
0x46, 0x4e, 0x33, 0xee, 0x31, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e,
0x44, 0xae, 0x42, 0x60, 0x82,
};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.9 KiB

View file

@ -1,847 +0,0 @@
static unsigned char zoomin_png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x32,
0x08, 0x06, 0x00, 0x00, 0x00, 0x1e, 0x3f, 0x88, 0xb1, 0x00, 0x00, 0x13,
0x82, 0x7a, 0x54, 0x58, 0x74, 0x52, 0x61, 0x77, 0x20, 0x70, 0x72, 0x6f,
0x66, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x65, 0x78,
0x69, 0x66, 0x00, 0x00, 0x78, 0xda, 0xdd, 0x9a, 0x59, 0x76, 0x1c, 0x3b,
0x76, 0x45, 0xff, 0x31, 0x0a, 0x0f, 0x01, 0x7d, 0x33, 0x1c, 0x00, 0x17,
0x58, 0xcb, 0x33, 0xf0, 0xf0, 0xbd, 0x0f, 0x92, 0x52, 0x49, 0x7a, 0x2a,
0xdb, 0x7a, 0xe5, 0x1f, 0x9b, 0x14, 0x99, 0xc9, 0x88, 0x48, 0x04, 0x70,
0x9b, 0xd3, 0x20, 0xe4, 0xce, 0x7f, 0xfc, 0xfb, 0x75, 0xff, 0xc6, 0x57,
0x89, 0xbe, 0xba, 0x5c, 0x5a, 0xaf, 0xa3, 0x56, 0xcf, 0x57, 0x1e, 0x79,
0xc4, 0xc9, 0x9b, 0xee, 0x3f, 0x5f, 0xf3, 0xfd, 0x0e, 0x3e, 0xbf, 0xdf,
0xef, 0x2b, 0xc5, 0xaf, 0x73, 0xe1, 0xe7, 0xe3, 0xee, 0xfb, 0x89, 0xc8,
0xa1, 0xa4, 0x2b, 0x3f, 0x7f, 0xf6, 0xfa, 0x75, 0xfd, 0xb7, 0xe3, 0xe1,
0xfb, 0x00, 0x9f, 0x97, 0xc9, 0xbb, 0xf2, 0xc3, 0x40, 0x7d, 0x7f, 0x9d,
0x58, 0x3f, 0x9f, 0x18, 0xf9, 0x6b, 0xfc, 0xfe, 0xcb, 0x40, 0x5f, 0x37,
0x4a, 0x9a, 0x91, 0x26, 0x61, 0x5f, 0x03, 0x8d, 0xfd, 0x7d, 0xca, 0xef,
0x44, 0xf8, 0x1a, 0x60, 0x7e, 0x96, 0xe5, 0xeb, 0xe8, 0xed, 0xc7, 0x25,
0xac, 0xf3, 0x79, 0xfd, 0xfa, 0xfc, 0x27, 0x0c, 0xfc, 0x38, 0xfd, 0x4a,
0xed, 0x8d, 0xfd, 0x7d, 0x90, 0x5f, 0xff, 0xce, 0x8d, 0xe8, 0x59, 0xe1,
0x60, 0x8a, 0xf1, 0xa4, 0x90, 0x3c, 0xbf, 0x53, 0xfa, 0x9a, 0x40, 0xd2,
0x4f, 0x74, 0x69, 0xbe, 0x37, 0x93, 0xd3, 0x04, 0x9f, 0xdf, 0x99, 0xf7,
0x39, 0x8d, 0x77, 0xfc, 0xdb, 0x52, 0x09, 0xc8, 0xef, 0xe2, 0xf4, 0xfd,
0x6b, 0x30, 0xa3, 0xab, 0xa9, 0xe6, 0xdf, 0x5e, 0xf4, 0x53, 0x56, 0xbe,
0xbf, 0x0b, 0xbf, 0x3f, 0xee, 0x7e, 0xcd, 0x56, 0x8e, 0x5f, 0x97, 0xa4,
0x5f, 0x82, 0x5c, 0xbf, 0xbf, 0xfe, 0xf6, 0xb8, 0x0b, 0xe5, 0xf7, 0x59,
0x79, 0xa1, 0xff, 0xe1, 0xce, 0xb9, 0x7f, 0xbd, 0x8b, 0x3f, 0x1f, 0xf7,
0x3d, 0xa4, 0xcf, 0x8c, 0x7e, 0x89, 0xbe, 0x7e, 0xee, 0xb5, 0x7e, 0xdf,
0x9a, 0x59, 0xc5, 0xcc, 0x95, 0x50, 0xd7, 0xaf, 0x45, 0x7d, 0x5b, 0xca,
0x7b, 0xc7, 0x75, 0x8b, 0x5b, 0x68, 0xa0, 0xee, 0x98, 0x5a, 0xf5, 0x8d,
0x9f, 0xc2, 0x10, 0xed, 0x7d, 0x0f, 0xbe, 0x3b, 0x55, 0xbd, 0xc9, 0x9a,
0xf9, 0xed, 0x17, 0xdf, 0x3b, 0x8c, 0x10, 0xb9, 0xf7, 0x0d, 0x39, 0x58,
0x98, 0xe1, 0x86, 0xf3, 0x5e, 0x77, 0xd8, 0x4c, 0x31, 0xc7, 0xe3, 0x62,
0xe3, 0x4d, 0x8c, 0x3b, 0xa6, 0x77, 0xb0, 0xa7, 0x16, 0x47, 0xdc, 0xe9,
0x93, 0x3f, 0xbe, 0xc3, 0x8d, 0x8d, 0x1c, 0x5a, 0xea, 0xe4, 0x76, 0xbf,
0xb4, 0xe7, 0x14, 0xbf, 0xcf, 0x25, 0xbc, 0xdb, 0x0e, 0xbf, 0xdd, 0xbb,
0x5b, 0xe7, 0xce, 0x16, 0xb8, 0x34, 0x06, 0x06, 0x0b, 0xaa, 0x8b, 0x3f,
0xfd, 0x76, 0x7f, 0xfa, 0x81, 0x7b, 0xd5, 0x0a, 0x21, 0xf8, 0xfe, 0x3d,
0x56, 0xcc, 0x2b, 0x46, 0x05, 0x9b, 0x69, 0x28, 0x73, 0xfa, 0xcd, 0x65,
0x64, 0x24, 0xdc, 0xaf, 0xa0, 0x96, 0x17, 0xe0, 0x6f, 0xdf, 0xbf, 0x7e,
0x29, 0xaf, 0x89, 0x0c, 0x16, 0x45, 0x59, 0x2d, 0x32, 0x08, 0xec, 0xfa,
0x0c, 0xb1, 0x4a, 0xf8, 0x07, 0x12, 0xa4, 0x97, 0xe8, 0xc4, 0x85, 0x85,
0xd7, 0x4f, 0xbb, 0x84, 0x66, 0x5f, 0x03, 0x10, 0x22, 0x6e, 0x5d, 0x98,
0x4c, 0x48, 0x64, 0x80, 0xac, 0xd1, 0x1b, 0xa1, 0x06, 0xdf, 0x62, 0x6c,
0x21, 0x10, 0xc8, 0x4e, 0x82, 0x26, 0x53, 0x8f, 0x29, 0xc7, 0x45, 0x06,
0x42, 0x29, 0xd1, 0x98, 0x64, 0xcc, 0x29, 0x55, 0x72, 0xd3, 0xa3, 0x6e,
0xcd, 0x47, 0x5a, 0x78, 0x97, 0xc6, 0x12, 0x39, 0xec, 0x38, 0x0e, 0x98,
0x91, 0x89, 0x92, 0x6a, 0x6a, 0xe4, 0x86, 0x2e, 0x23, 0x59, 0x39, 0x17,
0xea, 0xa7, 0xe5, 0x4e, 0x0d, 0xcd, 0x92, 0x4a, 0x2e, 0xa5, 0xd4, 0xd2,
0x4a, 0x2f, 0xa3, 0xcc, 0x9a, 0x6a, 0xae, 0xa5, 0xd6, 0xda, 0xaa, 0x40,
0x71, 0xb6, 0xd4, 0xb2, 0x6b, 0xa5, 0xd5, 0xd6, 0x5a, 0x6f, 0xa3, 0xcd,
0x9e, 0x7a, 0xee, 0xa5, 0xd7, 0xde, 0x7a, 0xef, 0xa3, 0xcf, 0x11, 0x47,
0x02, 0x34, 0xcb, 0xa8, 0xa3, 0x8d, 0x3e, 0xc6, 0x98, 0x93, 0x7b, 0x4e,
0x46, 0x9e, 0x7c, 0x7a, 0x72, 0xc1, 0x9c, 0x2b, 0xae, 0xb4, 0xf2, 0x2a,
0x6e, 0xd5, 0xd5, 0x56, 0x5f, 0x63, 0xcd, 0x4d, 0xf9, 0xec, 0xbc, 0xcb,
0xae, 0xbb, 0xed, 0xbe, 0xc7, 0x9e, 0x16, 0x2d, 0x19, 0xf8, 0x61, 0xd5,
0x9a, 0x75, 0x1b, 0x36, 0x4f, 0x38, 0x94, 0xd2, 0xc9, 0xa7, 0x9c, 0x7a,
0xda, 0xe9, 0x67, 0x9c, 0x79, 0x29, 0xb5, 0x9b, 0xdc, 0xcd, 0xb7, 0xdc,
0x7a, 0xdb, 0xed, 0x77, 0xdc, 0xf9, 0x3d, 0x6b, 0x5f, 0x69, 0xfd, 0xcb,
0xf7, 0x1f, 0x64, 0x2d, 0x7c, 0x65, 0x2d, 0xbe, 0x4c, 0xe9, 0xc2, 0xf6,
0x3d, 0x6b, 0x1c, 0x6d, 0xed, 0xdb, 0x10, 0x41, 0x70, 0x52, 0x94, 0x33,
0x12, 0x16, 0x5d, 0x0e, 0x64, 0xbc, 0x29, 0x05, 0x14, 0x74, 0x54, 0xce,
0xe8, 0xe7, 0x9c, 0xa3, 0x32, 0xa7, 0x9c, 0xf9, 0x11, 0xe9, 0x8a, 0x12,
0x99, 0x64, 0x51, 0xce, 0x2c, 0x28, 0x63, 0x64, 0x30, 0x9f, 0x10, 0xcb,
0x0d, 0xdf, 0x72, 0xe7, 0xe2, 0x27, 0xa3, 0xca, 0xdc, 0xbf, 0x94, 0x37,
0xd7, 0xf2, 0x4f, 0x79, 0x8b, 0x7f, 0x37, 0x73, 0x4e, 0xa9, 0xfb, 0xc3,
0xcc, 0xfd, 0x35, 0x6f, 0xbf, 0xcb, 0x9a, 0x89, 0x86, 0xf6, 0xcb, 0xd8,
0xa7, 0x0b, 0x15, 0x54, 0x9f, 0xe8, 0xbe, 0x5b, 0x98, 0x4c, 0xe7, 0x1f,
0x5c, 0xf5, 0xd7, 0x57, 0xf7, 0xcf, 0x4e, 0xfc, 0xe9, 0xeb, 0xff, 0x87,
0x81, 0x72, 0x04, 0xd9, 0x4e, 0x86, 0xb2, 0xa9, 0xa9, 0x02, 0x5a, 0xb7,
0x32, 0x40, 0x75, 0x07, 0x6e, 0xc4, 0x6d, 0xe9, 0xec, 0x9a, 0xc3, 0xa8,
0x77, 0x84, 0x7e, 0x52, 0xdf, 0xb7, 0x86, 0xd2, 0x6f, 0x4b, 0x27, 0x9a,
0x45, 0xb2, 0x7a, 0x47, 0x69, 0xc7, 0xec, 0xa6, 0xde, 0x6d, 0xb7, 0x9b,
0xc9, 0x08, 0xe9, 0xea, 0xf3, 0x78, 0x52, 0xb7, 0xf3, 0x0a, 0xc9, 0xc5,
0x3d, 0x4e, 0xa9, 0x13, 0xa8, 0xc9, 0xe3, 0x0e, 0xba, 0x61, 0xb7, 0x36,
0xf7, 0x19, 0x6b, 0xe7, 0x90, 0x86, 0xad, 0x45, 0x55, 0xaf, 0x71, 0xb9,
0xba, 0x1f, 0x26, 0x05, 0x0b, 0xf0, 0xf9, 0x9b, 0x00, 0x78, 0x5d, 0x30,
0xf7, 0x9c, 0x35, 0x5b, 0x9e, 0xc7, 0x35, 0x52, 0xbf, 0x77, 0x3f, 0x6d,
0x31, 0x5c, 0xa6, 0xb9, 0xa9, 0x29, 0x26, 0x1c, 0x39, 0x1b, 0xcb, 0xe6,
0xf0, 0xb9, 0xe9, 0x9a, 0x86, 0x58, 0x64, 0x7f, 0x0d, 0xeb, 0x6b, 0x17,
0x43, 0x18, 0xd4, 0xc4, 0xa9, 0x8d, 0xa4, 0xb0, 0x93, 0xda, 0xbd, 0xc2,
0xec, 0x69, 0x75, 0x15, 0x2b, 0x71, 0x4f, 0x56, 0x94, 0x47, 0xb5, 0xc3,
0x3f, 0x86, 0xf6, 0xb3, 0xd5, 0x11, 0xc6, 0x69, 0xc1, 0x36, 0x72, 0xa2,
0x6c, 0xc5, 0x29, 0x87, 0xdf, 0x47, 0xcf, 0xfd, 0x0b, 0xf9, 0xda, 0xc9,
0x6a, 0x2b, 0x46, 0x67, 0x04, 0x5a, 0x84, 0x19, 0x94, 0x7e, 0x6a, 0x64,
0xa9, 0x60, 0x89, 0x00, 0x7b, 0x1f, 0x7f, 0xd7, 0x5d, 0xcc, 0xa1, 0x2a,
0x30, 0xa5, 0x2c, 0xaa, 0xdb, 0xe2, 0xea, 0x66, 0xb9, 0xed, 0x32, 0xda,
0xad, 0x56, 0xcf, 0x3c, 0x23, 0x30, 0x02, 0xcb, 0xf7, 0xba, 0xc4, 0x1c,
0x1f, 0xb2, 0x96, 0xca, 0xbc, 0x67, 0x36, 0x7f, 0xe6, 0x6a, 0x67, 0x24,
0x58, 0x3a, 0xc6, 0x39, 0x89, 0xa6, 0x47, 0xae, 0xf9, 0xb0, 0x4f, 0x1e,
0x67, 0xe7, 0x4b, 0x0c, 0x8a, 0xc6, 0x9f, 0xe5, 0x1c, 0x3e, 0x55, 0xda,
0xbe, 0x71, 0xed, 0x25, 0xd6, 0xde, 0xae, 0x27, 0xd0, 0xa8, 0xa7, 0x33,
0x3a, 0xbd, 0xb4, 0xd7, 0x84, 0x4c, 0xc2, 0x88, 0x40, 0x48, 0xe8, 0x5c,
0xc2, 0xa7, 0x88, 0xdf, 0xdc, 0x77, 0xa7, 0x06, 0x3a, 0xac, 0x75, 0xf7,
0x1a, 0x08, 0x9b, 0x95, 0xc2, 0xb0, 0xbd, 0xdb, 0xba, 0x80, 0xaf, 0x65,
0x1f, 0x3a, 0x4d, 0x0b, 0xc6, 0x44, 0x94, 0x61, 0xb2, 0x12, 0x46, 0x16,
0x50, 0x55, 0x35, 0xfe, 0x35, 0x5a, 0x99, 0x56, 0x25, 0x8d, 0x2c, 0xe6,
0x30, 0xa4, 0x15, 0x5e, 0xdb, 0x89, 0x1b, 0xa1, 0x72, 0x29, 0xad, 0xcb,
0x29, 0x92, 0x09, 0x3a, 0x45, 0x12, 0xea, 0x74, 0x71, 0x07, 0x52, 0x4b,
0xd1, 0xbb, 0x71, 0xfb, 0x4a, 0xf7, 0xae, 0x63, 0x60, 0x6f, 0x1f, 0x93,
0x5a, 0xe8, 0xb4, 0x7d, 0x2e, 0xe0, 0x5d, 0xb2, 0x71, 0x35, 0xbc, 0x09,
0x95, 0x29, 0xec, 0x16, 0x2f, 0x41, 0xaa, 0x54, 0x4c, 0x5e, 0xdb, 0xd0,
0x90, 0x46, 0x06, 0x22, 0x05, 0xed, 0x89, 0xfa, 0x1e, 0xd1, 0x2f, 0xc0,
0xac, 0x4d, 0x2a, 0x28, 0x5c, 0x21, 0xdd, 0x65, 0xce, 0x94, 0x4f, 0x9a,
0xbe, 0x30, 0x70, 0x03, 0xdb, 0x68, 0x89, 0x7a, 0x84, 0xc1, 0xc0, 0x69,
0x04, 0xc8, 0x6e, 0xa5, 0x82, 0x1d, 0xc5, 0x7e, 0x91, 0x3c, 0x9e, 0x7c,
0x84, 0xc6, 0x18, 0x8d, 0x62, 0xdb, 0x14, 0xaf, 0x59, 0xdb, 0xcb, 0x48,
0x95, 0xd2, 0xcc, 0xb0, 0x96, 0x49, 0x64, 0x03, 0x8d, 0x0d, 0x5d, 0x43,
0xd6, 0x80, 0x72, 0xa9, 0xd0, 0x7d, 0x95, 0x83, 0xd6, 0xa7, 0x33, 0x15,
0xdf, 0x9d, 0x14, 0x75, 0x1d, 0x91, 0xc9, 0xed, 0xbe, 0x62, 0x00, 0xc2,
0xb9, 0x57, 0xed, 0xe1, 0xda, 0xd9, 0x5c, 0xc8, 0x3a, 0xe6, 0xa4, 0x45,
0x81, 0xbe, 0x56, 0xf9, 0x93, 0x96, 0x3a, 0xf4, 0x1f, 0x97, 0x45, 0xda,
0xaa, 0xef, 0x73, 0x91, 0x7e, 0xad, 0x70, 0x69, 0xb8, 0x3a, 0x1f, 0x76,
0x9f, 0xd2, 0xfa, 0xaa, 0xb6, 0x3f, 0x7d, 0x75, 0x9f, 0x37, 0x10, 0xdb,
0x1e, 0x6a, 0x0e, 0x2b, 0xa7, 0xa0, 0xf4, 0xe7, 0x44, 0x9a, 0x75, 0x8a,
0x85, 0xbc, 0x84, 0xd5, 0x42, 0x93, 0xe6, 0xeb, 0x42, 0x0d, 0xe0, 0x61,
0xdf, 0xa4, 0xab, 0x26, 0xe7, 0xe9, 0xcb, 0x49, 0x67, 0xb3, 0x7a, 0x97,
0x32, 0x3d, 0x05, 0x11, 0xf4, 0xf6, 0xd4, 0x90, 0xe2, 0x97, 0xd6, 0x48,
0x87, 0x80, 0x10, 0xb6, 0x8b, 0xe6, 0x07, 0x0d, 0x56, 0x2e, 0x31, 0xd7,
0xf0, 0xb4, 0x55, 0xb8, 0xf4, 0x28, 0x69, 0x62, 0x21, 0x2c, 0x19, 0xb2,
0xab, 0xbb, 0x82, 0x35, 0xee, 0xd4, 0x1a, 0xe9, 0x03, 0xda, 0x67, 0x0d,
0xd8, 0x81, 0xc9, 0x6d, 0x91, 0x91, 0xb5, 0x30, 0xf1, 0x3b, 0x86, 0xb4,
0xb9, 0x21, 0xce, 0x5e, 0x89, 0x7b, 0x8b, 0x99, 0x22, 0xf7, 0xe1, 0xd0,
0x64, 0x4c, 0x96, 0xa0, 0x5f, 0x40, 0xa5, 0xd0, 0x6b, 0xbd, 0x36, 0x60,
0x04, 0x89, 0xce, 0x42, 0x4e, 0x89, 0x64, 0xa6, 0xa9, 0xc5, 0xd4, 0x31,
0xf9, 0xf6, 0x5c, 0xd1, 0x9e, 0xc4, 0x9f, 0x3b, 0xb4, 0x31, 0x0f, 0xb6,
0xa2, 0x32, 0x4c, 0x82, 0x8c, 0xfa, 0x2b, 0xd5, 0x46, 0x82, 0x17, 0x95,
0x96, 0x2c, 0x54, 0x9b, 0x6e, 0xaf, 0x76, 0x41, 0xc6, 0x38, 0xec, 0x12,
0xfd, 0xc3, 0xba, 0x1a, 0x55, 0x4f, 0xbb, 0x50, 0x85, 0xc4, 0x8f, 0xc9,
0xa8, 0xbd, 0xe0, 0xf4, 0x0e, 0x25, 0x46, 0x1a, 0x29, 0xfa, 0x7e, 0xc3,
0xf0, 0x6d, 0x3c, 0x9c, 0x6c, 0x96, 0xca, 0xa0, 0xa9, 0x37, 0x36, 0xcb,
0xc0, 0x5a, 0x75, 0xa8, 0x14, 0x38, 0xb3, 0xe5, 0x2c, 0xc8, 0x45, 0x9f,
0x27, 0x08, 0x98, 0x61, 0x88, 0x24, 0x50, 0x05, 0x8d, 0xcf, 0xde, 0xcc,
0x9e, 0x74, 0x07, 0xaa, 0x72, 0x9b, 0x4d, 0xdd, 0x3e, 0xa8, 0xbc, 0x37,
0x77, 0xb7, 0x8f, 0x30, 0x41, 0x48, 0xb2, 0xa8, 0x23, 0xe4, 0xc3, 0x26,
0x17, 0x63, 0x34, 0x6e, 0x4a, 0xd0, 0xda, 0x29, 0xf3, 0x5c, 0xe0, 0xad,
0xd7, 0x92, 0x69, 0x6b, 0x24, 0x3c, 0x2d, 0x11, 0xf2, 0xc9, 0x8a, 0x2c,
0x11, 0x99, 0x73, 0xf8, 0x4c, 0x63, 0x9b, 0x0b, 0xa0, 0xb1, 0x5a, 0x78,
0x2d, 0x2b, 0xf7, 0xec, 0x75, 0x6b, 0xa3, 0x4d, 0x0a, 0xf8, 0xd0, 0xce,
0x11, 0x36, 0xbf, 0x24, 0x4f, 0x3a, 0x9e, 0xa5, 0x1c, 0xe9, 0x9e, 0x15,
0x46, 0xcb, 0xb6, 0xa8, 0x6d, 0x8b, 0x15, 0x2d, 0x41, 0x8d, 0xc3, 0x1c,
0x6e, 0x86, 0x98, 0x11, 0xff, 0x84, 0x85, 0xb8, 0xd0, 0xe2, 0xdd, 0x02,
0xb8, 0x0f, 0x68, 0xd4, 0x76, 0x88, 0x5e, 0x0b, 0x9b, 0xa8, 0x1e, 0x23,
0x7c, 0x25, 0xd9, 0x4a, 0x87, 0xce, 0x2f, 0xa7, 0x5b, 0x4d, 0x69, 0x15,
0xf2, 0x6b, 0x6b, 0x93, 0x01, 0x7c, 0xa6, 0x8b, 0xb1, 0x30, 0x4e, 0xcb,
0x1b, 0x74, 0x46, 0xc5, 0xd1, 0xad, 0x06, 0xf8, 0xd0, 0xca, 0x65, 0x51,
0x42, 0x43, 0xfa, 0x45, 0x3a, 0x08, 0xc1, 0xd5, 0x16, 0xf9, 0xf7, 0xdc,
0x3c, 0x86, 0x8d, 0x56, 0xa8, 0xa2, 0xa4, 0x53, 0x21, 0xba, 0x52, 0x3d,
0x05, 0x19, 0xe3, 0xa8, 0x7f, 0x07, 0xb3, 0x99, 0x2e, 0x6d, 0x0e, 0x3a,
0xec, 0x32, 0x43, 0xb1, 0xee, 0x7a, 0x25, 0xe5, 0x88, 0xb5, 0x41, 0x5d,
0x03, 0xad, 0x44, 0x74, 0x6c, 0xc0, 0x62, 0x02, 0x3c, 0x75, 0x17, 0xa6,
0x44, 0xe9, 0x4d, 0x18, 0x0f, 0xe1, 0xc3, 0x2c, 0x16, 0x7a, 0x26, 0x5d,
0xa2, 0xb7, 0x08, 0x5c, 0x9b, 0x89, 0xe0, 0x25, 0x9b, 0xc0, 0x5b, 0x70,
0x94, 0x0e, 0xc5, 0x0d, 0x7e, 0xf8, 0xb4, 0xf7, 0x5d, 0xa3, 0x4b, 0xd3,
0x70, 0xa6, 0xdf, 0x1d, 0x67, 0x46, 0x42, 0x15, 0x00, 0x76, 0xf4, 0x4d,
0xb0, 0x22, 0xd5, 0x46, 0x2a, 0xf9, 0xe0, 0x04, 0xc3, 0x6d, 0x5f, 0xa4,
0x3c, 0x25, 0x39, 0x2e, 0x1f, 0x0d, 0x6e, 0x11, 0xe3, 0xc1, 0xb4, 0x20,
0xe2, 0x49, 0x31, 0xbe, 0x9a, 0xad, 0x5a, 0x2d, 0x48, 0x76, 0xfd, 0x38,
0x28, 0xb5, 0x70, 0x06, 0xea, 0x10, 0x25, 0x56, 0x91, 0x77, 0x37, 0xed,
0x41, 0x06, 0x31, 0x63, 0xb4, 0x18, 0xb5, 0x31, 0xe8, 0x66, 0x40, 0x03,
0xa1, 0x15, 0x2d, 0x53, 0xd2, 0x6d, 0x48, 0x00, 0xfc, 0x23, 0x08, 0x29,
0x5d, 0x80, 0x10, 0x29, 0x47, 0x8e, 0x67, 0xa3, 0x0b, 0x47, 0x41, 0x60,
0x92, 0xf5, 0x5e, 0x41, 0x85, 0x14, 0x95, 0x4b, 0x21, 0x1a, 0x78, 0xda,
0x6f, 0x9f, 0xad, 0xb8, 0x14, 0x4e, 0xb9, 0x23, 0xb5, 0x3d, 0x05, 0xaf,
0x75, 0x46, 0xea, 0x85, 0x8c, 0x70, 0x27, 0x04, 0xa0, 0x69, 0x7e, 0x94,
0x1f, 0xd8, 0x87, 0x24, 0xc8, 0xfa, 0x0b, 0x63, 0x57, 0x49, 0xb9, 0xe2,
0x32, 0xab, 0x51, 0x42, 0x44, 0x1c, 0xb0, 0x98, 0x0e, 0x10, 0x31, 0x4a,
0x31, 0xf6, 0x4e, 0x32, 0xa1, 0xe6, 0x81, 0xb1, 0xa1, 0x15, 0xb8, 0x6d,
0xa3, 0x4a, 0xd1, 0x1b, 0x20, 0xc9, 0xa6, 0xb2, 0x80, 0xdd, 0xca, 0x2a,
0x23, 0xb8, 0x82, 0x65, 0x8d, 0xc4, 0x4d, 0xb6, 0x67, 0x7a, 0x5a, 0xf8,
0x61, 0xad, 0x13, 0x42, 0x45, 0xa8, 0x82, 0xf9, 0xd2, 0xdf, 0x8f, 0x80,
0x16, 0xd0, 0x00, 0xe4, 0x07, 0x15, 0xe8, 0x59, 0xdf, 0x80, 0x30, 0x47,
0x84, 0x37, 0x71, 0x66, 0x01, 0x14, 0x2c, 0x29, 0x1f, 0x7b, 0x83, 0xf0,
0xe4, 0xcd, 0x60, 0x85, 0xe6, 0x60, 0x83, 0xea, 0x4f, 0x40, 0xd1, 0xf6,
0x2c, 0x65, 0x74, 0xd2, 0xc3, 0xf8, 0xe2, 0xcd, 0x36, 0x00, 0x3c, 0x56,
0x1a, 0x87, 0xf7, 0x4b, 0x92, 0xc5, 0x08, 0x01, 0x25, 0xdd, 0xa1, 0xbd,
0xaa, 0x74, 0x30, 0x7f, 0xca, 0xb8, 0x1d, 0xb2, 0x19, 0x1c, 0x8d, 0x58,
0xea, 0xcd, 0x4c, 0xb5, 0x81, 0x2c, 0x19, 0xa4, 0x20, 0xb0, 0xf4, 0x21,
0xc8, 0xbb, 0x41, 0x07, 0x35, 0x6f, 0x7e, 0x71, 0x45, 0x55, 0xf7, 0xb1,
0x72, 0xa5, 0x21, 0xfb, 0x5d, 0x51, 0x73, 0x9f, 0xb9, 0x8d, 0x85, 0x4a,
0xd6, 0x7b, 0xc7, 0xed, 0x16, 0x37, 0x48, 0x26, 0xb6, 0x68, 0xe9, 0xaa,
0xbd, 0x11, 0x02, 0x61, 0x1b, 0x62, 0xe9, 0xae, 0x0c, 0x57, 0x68, 0xe6,
0xc4, 0xae, 0x23, 0xd2, 0x61, 0xe2, 0x1e, 0x36, 0x1e, 0x66, 0x36, 0x62,
0x4e, 0xfd, 0xf5, 0x7c, 0x7d, 0x2f, 0xd6, 0x86, 0x0b, 0x33, 0xef, 0x89,
0x2e, 0x6b, 0xd8, 0x01, 0xf1, 0x62, 0xba, 0xbd, 0x54, 0xea, 0xf6, 0x4f,
0x69, 0x44, 0x04, 0x39, 0x01, 0x4d, 0xf1, 0x93, 0xc2, 0x48, 0x57, 0x10,
0x14, 0x98, 0x9b, 0xee, 0x48, 0x75, 0x72, 0xaa, 0x4e, 0x08, 0x97, 0x83,
0x74, 0x39, 0xfd, 0xa5, 0x72, 0x38, 0x90, 0x08, 0x2e, 0x82, 0x58, 0xaf,
0x84, 0xd6, 0x4b, 0x28, 0x44, 0xbb, 0xce, 0x24, 0x4c, 0x88, 0x2d, 0x7f,
0xe5, 0x23, 0xaa, 0xa4, 0x51, 0x18, 0x0f, 0x82, 0x40, 0x0a, 0x62, 0x0a,
0x96, 0x17, 0x5b, 0x13, 0x72, 0x9b, 0x88, 0x25, 0x03, 0x72, 0xfb, 0x40,
0x5c, 0x2d, 0x95, 0x09, 0x41, 0x50, 0x75, 0x9e, 0x51, 0x4e, 0x76, 0x01,
0xad, 0xa3, 0x0d, 0x27, 0xc0, 0x0f, 0x70, 0x36, 0x49, 0x13, 0xc2, 0xb9,
0x57, 0xa1, 0xb0, 0xd1, 0x82, 0x49, 0x7e, 0x29, 0x6f, 0xb5, 0x10, 0x36,
0xca, 0x5e, 0x87, 0xc2, 0x2b, 0x95, 0xd2, 0x1f, 0xc9, 0xe2, 0x00, 0x44,
0x09, 0x30, 0xd2, 0x03, 0x59, 0x93, 0x8a, 0x88, 0xa9, 0x75, 0xa4, 0xe5,
0xe4, 0x84, 0xc6, 0x31, 0x55, 0x01, 0xde, 0x04, 0x6c, 0xa2, 0x4a, 0x4b,
0x49, 0x60, 0xea, 0xd6, 0xb2, 0xf6, 0xe6, 0x38, 0xaf, 0x31, 0xe9, 0xf7,
0xad, 0x89, 0xdc, 0x90, 0x1a, 0x44, 0xaa, 0x03, 0x0a, 0xe0, 0xf2, 0x8b,
0x19, 0x5b, 0x11, 0x37, 0xa5, 0x8f, 0x9a, 0xf4, 0x2f, 0x40, 0x82, 0x82,
0xa2, 0xf6, 0x16, 0x3e, 0x27, 0x55, 0x28, 0x8a, 0x37, 0x88, 0xb9, 0x05,
0xc6, 0xf5, 0xb4, 0xe8, 0x12, 0x6e, 0x86, 0x34, 0x7d, 0x0d, 0xb5, 0xc3,
0xa3, 0xec, 0x25, 0x2d, 0x82, 0xda, 0x9b, 0x08, 0xa7, 0x81, 0xee, 0xad,
0x54, 0x22, 0xee, 0xeb, 0x0b, 0x09, 0xc8, 0x21, 0x95, 0xb1, 0x5a, 0xa2,
0x84, 0x90, 0x61, 0xb7, 0x66, 0x16, 0x6d, 0x1a, 0xb5, 0x6d, 0x83, 0x62,
0x03, 0x0d, 0x05, 0x10, 0x39, 0xe4, 0x06, 0x92, 0x79, 0x86, 0xc7, 0x52,
0x0c, 0xcf, 0x10, 0x1b, 0x61, 0x8d, 0xa4, 0x22, 0xca, 0x56, 0xb3, 0xe8,
0x67, 0x22, 0x50, 0x35, 0xdc, 0x6b, 0xa0, 0x90, 0x5e, 0xee, 0x20, 0x27,
0x04, 0x5c, 0xfe, 0xa8, 0xba, 0x5d, 0x91, 0x35, 0xc8, 0x54, 0x22, 0xbf,
0x0d, 0xf4, 0x8a, 0xaf, 0xdb, 0xf1, 0xf1, 0x01, 0x24, 0x2c, 0x99, 0x3b,
0xe1, 0x16, 0x36, 0x0d, 0xd8, 0xd4, 0x10, 0xeb, 0x23, 0x36, 0xa0, 0x2d,
0x6e, 0x46, 0x39, 0x53, 0x1e, 0x74, 0x39, 0x0a, 0x81, 0x08, 0x64, 0xef,
0xe8, 0x82, 0x4b, 0xa7, 0x23, 0xa3, 0xfa, 0x32, 0x92, 0xdd, 0x6c, 0x4c,
0x06, 0xa4, 0x42, 0xb6, 0xbc, 0x07, 0x32, 0x73, 0xeb, 0xf2, 0x72, 0x27,
0x2a, 0x25, 0x21, 0x25, 0xe0, 0x3e, 0x48, 0x82, 0x6e, 0x60, 0x19, 0x51,
0x5a, 0xdb, 0x13, 0xd2, 0x62, 0xcc, 0xa8, 0x62, 0x24, 0x81, 0x23, 0x60,
0x59, 0x8a, 0xa5, 0xea, 0x13, 0x43, 0x76, 0x82, 0x1b, 0x42, 0xa3, 0xc0,
0xf4, 0x60, 0x32, 0xd4, 0x56, 0xeb, 0x2a, 0x2e, 0xec, 0x44, 0x15, 0x96,
0xa2, 0x1d, 0xc4, 0x69, 0x63, 0x78, 0xe0, 0x93, 0x5b, 0x38, 0x60, 0x91,
0x7a, 0x10, 0x3b, 0x52, 0xaf, 0x50, 0xbd, 0x31, 0xed, 0x44, 0x71, 0x91,
0xaa, 0xf9, 0xb1, 0x52, 0xb9, 0x7c, 0xab, 0xb3, 0xff, 0xea, 0xd5, 0x7d,
0xbd, 0x09, 0xdd, 0x70, 0x22, 0xed, 0x5a, 0xb8, 0x81, 0x02, 0x90, 0x93,
0x62, 0x5d, 0xaf, 0x66, 0x2e, 0x10, 0x56, 0x5e, 0x15, 0xa1, 0xd1, 0x69,
0x7e, 0x11, 0x74, 0x96, 0xca, 0xf0, 0x46, 0xb0, 0xf9, 0x08, 0x85, 0x34,
0x0a, 0xc0, 0x06, 0x12, 0x41, 0x7b, 0x2c, 0x28, 0x27, 0x8e, 0xac, 0x57,
0x6a, 0x49, 0x95, 0x06, 0x45, 0xd8, 0xa6, 0x83, 0x50, 0x5d, 0xbc, 0x3e,
0x32, 0x4b, 0x97, 0x2b, 0x2f, 0x7e, 0x83, 0x65, 0x0e, 0x2f, 0x86, 0x3f,
0x10, 0x0b, 0xe4, 0x4c, 0xaf, 0x61, 0xff, 0x0f, 0x97, 0xc7, 0x54, 0x28,
0x8a, 0xea, 0xe9, 0x38, 0xd4, 0x47, 0xa0, 0xc4, 0xb5, 0x63, 0x00, 0x49,
0xf5, 0x28, 0x19, 0x3e, 0x76, 0xc0, 0x23, 0x21, 0x40, 0x50, 0x32, 0xc4,
0x2c, 0xc1, 0xd8, 0xa1, 0xa2, 0xd1, 0x10, 0x0e, 0x84, 0x28, 0xe5, 0xe1,
0xd0, 0xd0, 0x13, 0xf6, 0xb1, 0xca, 0xc2, 0x40, 0x46, 0xd6, 0x49, 0x8b,
0x49, 0x12, 0xc5, 0xd4, 0x02, 0x1e, 0x6b, 0x48, 0x07, 0x6d, 0xb4, 0xd4,
0xee, 0x10, 0x9c, 0xdc, 0x96, 0x64, 0x12, 0xa2, 0xce, 0x1a, 0x0d, 0x87,
0x0f, 0x29, 0xb1, 0x88, 0x20, 0x88, 0x11, 0xdc, 0x6f, 0x7c, 0x83, 0x1e,
0x08, 0x25, 0x74, 0x41, 0x40, 0x49, 0x1c, 0x6d, 0x33, 0x97, 0x84, 0x74,
0xa7, 0xdc, 0xe0, 0xe2, 0x18, 0x42, 0x90, 0x19, 0x3c, 0xa9, 0x0e, 0xed,
0x55, 0x26, 0xe1, 0xe8, 0xb4, 0x14, 0xc0, 0x3a, 0x8f, 0x02, 0xbc, 0xc3,
0x25, 0xa4, 0x0b, 0x80, 0x28, 0xca, 0xac, 0xb7, 0x37, 0xd4, 0x34, 0x51,
0xab, 0x83, 0x3a, 0x24, 0xfd, 0xaa, 0x23, 0x84, 0x27, 0x90, 0x4b, 0x47,
0x8a, 0xed, 0x1a, 0x9c, 0x0a, 0x5d, 0xce, 0x25, 0x27, 0xb1, 0x2a, 0x70,
0x64, 0x38, 0x5f, 0x55, 0xa7, 0x43, 0xc0, 0x5c, 0xa1, 0xb5, 0x22, 0x6f,
0x84, 0x45, 0x65, 0x0d, 0xc8, 0x98, 0x08, 0x3c, 0xda, 0xe8, 0x87, 0xfa,
0x6f, 0x8d, 0x0e, 0x92, 0x8e, 0x15, 0x0a, 0xc2, 0x1c, 0xaf, 0xff, 0x5f,
0x1e, 0xc3, 0x7d, 0x60, 0xf4, 0xcd, 0xd4, 0xec, 0x5e, 0xa0, 0xaf, 0x8b,
0x32, 0xd8, 0x8f, 0x90, 0x66, 0x00, 0x1b, 0x4a, 0xb5, 0x3c, 0xa0, 0x4d,
0xe2, 0xb1, 0xb5, 0x94, 0xf5, 0x50, 0x33, 0x57, 0xfc, 0x08, 0x3a, 0xcd,
0x4e, 0x80, 0x8a, 0xdf, 0x90, 0x37, 0xc7, 0xa4, 0x16, 0xa1, 0xbb, 0x51,
0x4b, 0x08, 0x6f, 0x7a, 0x5b, 0x48, 0x80, 0x0c, 0x16, 0xa1, 0x95, 0x3f,
0x14, 0x3a, 0x8e, 0x5a, 0x66, 0xf2, 0x24, 0x7e, 0x93, 0x60, 0x56, 0x01,
0x95, 0x8c, 0x08, 0x58, 0xb3, 0xf0, 0x85, 0xec, 0x02, 0xbc, 0x56, 0x27,
0xbe, 0x97, 0xbe, 0xe6, 0x8e, 0xd0, 0x18, 0x6a, 0xae, 0x48, 0x93, 0xa1,
0x83, 0x1b, 0x22, 0xb4, 0x49, 0x59, 0x02, 0x82, 0x8e, 0xb6, 0xcf, 0x13,
0x47, 0x65, 0x13, 0x1d, 0x36, 0x7a, 0xf1, 0xb4, 0x68, 0x90, 0x50, 0x50,
0xc3, 0x07, 0x4a, 0xb2, 0x57, 0x70, 0x97, 0xc6, 0x44, 0x9d, 0x11, 0x74,
0x8a, 0xee, 0xd5, 0xf9, 0x46, 0x45, 0x20, 0x1f, 0x1a, 0xeb, 0x40, 0x93,
0xee, 0xb4, 0x5d, 0xb0, 0x39, 0x0b, 0x46, 0x6e, 0x52, 0x3e, 0xa0, 0x17,
0x8e, 0x6a, 0x07, 0x1f, 0x62, 0x42, 0xba, 0x36, 0xbc, 0x84, 0x86, 0x33,
0x11, 0x4e, 0x87, 0x8d, 0x03, 0xd2, 0x16, 0x29, 0x7d, 0xe8, 0x79, 0xd1,
0xad, 0xb4, 0xf1, 0xf7, 0xc5, 0x39, 0x99, 0x49, 0x34, 0x4e, 0xfd, 0x04,
0x1d, 0x60, 0x6f, 0x38, 0xe4, 0x8b, 0x5f, 0x12, 0xde, 0x12, 0x38, 0xa0,
0x36, 0xe0, 0x79, 0x39, 0xdd, 0xf1, 0x5c, 0x14, 0xf8, 0xae, 0x58, 0x52,
0x90, 0x9e, 0xc6, 0xae, 0x7a, 0x78, 0x22, 0xed, 0x70, 0x89, 0x91, 0x60,
0x8e, 0xd2, 0x03, 0x11, 0x9b, 0x4c, 0xc0, 0xe9, 0x68, 0xb4, 0xa3, 0x6d,
0x31, 0x4a, 0xd4, 0xa3, 0xfe, 0xa9, 0x51, 0x22, 0x45, 0x54, 0x92, 0xc4,
0xec, 0x41, 0x1b, 0x52, 0xb8, 0x46, 0x95, 0x4a, 0xb7, 0x0c, 0x4f, 0x48,
0xd0, 0xe8, 0xc8, 0x70, 0xf7, 0x98, 0x55, 0x62, 0xa7, 0xff, 0x98, 0x06,
0x24, 0xdc, 0xac, 0xea, 0x03, 0xa4, 0x0c, 0x5a, 0x8a, 0xf5, 0xa2, 0xca,
0xb7, 0xf6, 0xc7, 0xfd, 0x43, 0x17, 0x74, 0x0d, 0xa5, 0x0d, 0x61, 0xf7,
0x46, 0x28, 0x56, 0x47, 0x43, 0x12, 0x61, 0x0c, 0xeb, 0xc5, 0xad, 0x94,
0xcd, 0xda, 0x28, 0x5c, 0x3e, 0x82, 0x35, 0x25, 0x75, 0x8b, 0x39, 0xb3,
0x80, 0xc9, 0x7a, 0xa1, 0xa8, 0x81, 0xf8, 0x23, 0x05, 0x36, 0xe8, 0x78,
0x1c, 0x2d, 0xea, 0x42, 0xa2, 0x5d, 0x2a, 0xbe, 0xa2, 0xf4, 0x92, 0x13,
0x3b, 0xac, 0x82, 0xd1, 0x15, 0xfd, 0x17, 0x3d, 0xcb, 0x02, 0x7e, 0x0e,
0xc8, 0xeb, 0xa9, 0x49, 0xae, 0x0a, 0x49, 0xea, 0x66, 0x22, 0xd5, 0x47,
0x8a, 0xc2, 0xd0, 0xa5, 0xfd, 0xc6, 0x14, 0xd1, 0x86, 0x26, 0x0d, 0x79,
0xce, 0xdf, 0xda, 0x88, 0xc2, 0x7b, 0xef, 0x52, 0x40, 0x58, 0x13, 0xdf,
0xd2, 0x0d, 0xdc, 0xba, 0x05, 0x80, 0xb8, 0xba, 0x2d, 0x40, 0x83, 0x1d,
0x0b, 0xfc, 0x40, 0x63, 0x69, 0x43, 0xaa, 0x47, 0x6d, 0x54, 0xe1, 0xaf,
0x51, 0x8a, 0xa0, 0x3d, 0x56, 0xe8, 0xb3, 0xdb, 0x70, 0x52, 0x8b, 0x1b,
0xa9, 0x41, 0x12, 0x50, 0xaf, 0x9d, 0xe6, 0xa3, 0xff, 0xe3, 0xfd, 0x30,
0x8f, 0x43, 0xca, 0xd1, 0xf6, 0xe0, 0x20, 0x3c, 0x4d, 0x33, 0x85, 0xb5,
0x82, 0xa4, 0x9a, 0xf8, 0x13, 0x40, 0x0d, 0xc0, 0x46, 0xc4, 0x3d, 0x96,
0x48, 0x16, 0xa1, 0x93, 0x58, 0x48, 0x55, 0xcf, 0x21, 0x3d, 0x6d, 0x30,
0xd4, 0x9a, 0x32, 0xad, 0x28, 0x34, 0xc7, 0x8d, 0xe0, 0x78, 0xe8, 0x12,
0x82, 0x37, 0x9b, 0x35, 0x0f, 0x14, 0x0e, 0x10, 0x18, 0x28, 0x14, 0x69,
0x87, 0x5b, 0xdf, 0x36, 0xe5, 0x3c, 0x1d, 0x8a, 0x6c, 0x53, 0x4d, 0x69,
0x19, 0xe7, 0xdf, 0x71, 0x0e, 0xd0, 0x31, 0x46, 0x10, 0x8c, 0xaa, 0xb6,
0x1d, 0x22, 0xaf, 0x24, 0x19, 0x9c, 0x73, 0x12, 0x67, 0x65, 0xf5, 0x26,
0xb1, 0xad, 0xa3, 0x61, 0x2b, 0xb2, 0xc4, 0x6c, 0x7b, 0xe0, 0x7f, 0x02,
0x5c, 0x1d, 0x3f, 0xdb, 0x6b, 0x16, 0x00, 0x49, 0xd4, 0x28, 0xdc, 0x8a,
0x70, 0xd7, 0xca, 0x8f, 0x47, 0x1f, 0x99, 0xb6, 0x64, 0x0e, 0x9e, 0x0c,
0x64, 0x42, 0xf3, 0x8f, 0x84, 0x76, 0x81, 0xe4, 0x24, 0xbf, 0x71, 0x20,
0x24, 0x9c, 0x25, 0x20, 0x8b, 0x82, 0x50, 0x97, 0x56, 0x8b, 0x11, 0xd9,
0x82, 0x1a, 0xaf, 0xc5, 0x58, 0x8a, 0x76, 0xe1, 0x70, 0x64, 0xf7, 0xb8,
0x82, 0x93, 0x7a, 0x62, 0x01, 0x76, 0xc8, 0xf8, 0x44, 0xbf, 0x17, 0xfa,
0x19, 0x82, 0x43, 0x7f, 0x55, 0x5c, 0x2f, 0x8a, 0x06, 0x3d, 0x0b, 0x69,
0xa7, 0x89, 0xb0, 0x95, 0xcf, 0x6d, 0x9e, 0x6a, 0xa6, 0x8c, 0x05, 0x92,
0xf9, 0x89, 0x52, 0x90, 0xe3, 0x3a, 0x0f, 0x0e, 0x80, 0x42, 0x5d, 0xfb,
0x51, 0x98, 0x65, 0x0a, 0xee, 0xd2, 0xf0, 0xe2, 0x6d, 0x89, 0xac, 0x53,
0x18, 0x8e, 0xfc, 0xd2, 0xdf, 0xcf, 0xe4, 0x74, 0x41, 0x0e, 0xab, 0xf4,
0xd8, 0x3b, 0x60, 0x80, 0xf0, 0x0a, 0x21, 0xb4, 0x55, 0xee, 0xec, 0x5b,
0x9d, 0x10, 0xcb, 0x3e, 0xc2, 0x84, 0x67, 0x68, 0x09, 0x9c, 0xf0, 0x1e,
0xe4, 0xda, 0xbf, 0xbd, 0x5e, 0x66, 0x01, 0x43, 0xa4, 0x03, 0xfa, 0x53,
0x47, 0xb0, 0xc9, 0x55, 0x2f, 0x6c, 0xed, 0x2d, 0x22, 0x00, 0xb9, 0x21,
0x62, 0xc9, 0x35, 0xe8, 0x12, 0x40, 0x6e, 0xda, 0xbd, 0xd0, 0x06, 0xf5,
0x2d, 0x62, 0xc4, 0x82, 0x96, 0x90, 0x7d, 0xad, 0x07, 0x2c, 0x59, 0x7a,
0x88, 0xf2, 0x1c, 0x6d, 0x2b, 0x0b, 0x0c, 0x8b, 0x64, 0xbc, 0x00, 0x77,
0xe4, 0x88, 0xce, 0x65, 0x89, 0xdd, 0xf6, 0x72, 0x74, 0xd7, 0x05, 0x0d,
0x5e, 0xc5, 0x0d, 0x51, 0x32, 0xce, 0x43, 0xa4, 0x8d, 0x69, 0xaa, 0x71,
0xbd, 0xdb, 0x21, 0xd2, 0x68, 0x88, 0x54, 0x25, 0x08, 0xbd, 0xff, 0x68,
0x5e, 0x75, 0x0f, 0x23, 0x21, 0x0d, 0xc8, 0xcc, 0xad, 0xa7, 0xb8, 0x31,
0x6a, 0xc4, 0x4f, 0x79, 0x62, 0x83, 0xee, 0x21, 0x16, 0x0c, 0x88, 0x18,
0xa3, 0x6a, 0x60, 0x7f, 0x44, 0x3e, 0x9a, 0x16, 0xf1, 0x76, 0xd3, 0x7a,
0xf2, 0x0c, 0x0a, 0xc1, 0x21, 0x43, 0xa6, 0xda, 0x08, 0xcc, 0x08, 0x17,
0x8c, 0xc8, 0x7b, 0x06, 0xd6, 0x1d, 0x75, 0x58, 0x82, 0x57, 0x71, 0xd2,
0xda, 0x34, 0xf3, 0x7f, 0xaf, 0x3b, 0x7e, 0xff, 0x4a, 0x65, 0x0f, 0x78,
0x0d, 0x8e, 0xb1, 0x15, 0x2b, 0x2e, 0x8a, 0xc2, 0x40, 0x85, 0x2c, 0x7a,
0xa5, 0x21, 0x1e, 0x3e, 0xee, 0xbc, 0x22, 0x1d, 0x11, 0x19, 0x64, 0xd3,
0x53, 0x83, 0x74, 0xca, 0x1d, 0xda, 0x74, 0xe1, 0x1f, 0xaa, 0xd9, 0xc0,
0x36, 0x32, 0xee, 0xe0, 0x8a, 0xcb, 0x35, 0xb1, 0x02, 0xd0, 0x0b, 0xbd,
0xd7, 0xa7, 0x8a, 0x18, 0xc3, 0x84, 0x13, 0xab, 0x20, 0x75, 0x42, 0xc3,
0x3d, 0x27, 0xa4, 0xbd, 0x7d, 0xc2, 0x32, 0xb5, 0xa1, 0x89, 0xde, 0x48,
0xf9, 0x92, 0x92, 0x21, 0xdf, 0x86, 0x41, 0x6e, 0x12, 0xa3, 0xc7, 0xdf,
0xa7, 0x45, 0x8d, 0xf5, 0x92, 0xb1, 0x32, 0x3b, 0x9d, 0x8b, 0xe4, 0x4f,
0x36, 0xe2, 0x9c, 0x48, 0x5c, 0x2e, 0xdd, 0x7d, 0x6d, 0x81, 0x94, 0xf6,
0x3e, 0x15, 0x44, 0x03, 0x49, 0xb4, 0xd7, 0x9b, 0xc0, 0x31, 0xec, 0x2a,
0xc1, 0x74, 0x4c, 0x6e, 0x0c, 0xd4, 0x03, 0xc5, 0x81, 0xd9, 0x18, 0x7a,
0x14, 0xc1, 0x54, 0x5e, 0x79, 0x02, 0xff, 0x54, 0xca, 0x26, 0x79, 0xb0,
0x0c, 0xd9, 0x81, 0xd0, 0x1a, 0xa9, 0x84, 0x45, 0x30, 0x85, 0xb5, 0x20,
0x78, 0x98, 0x42, 0xa7, 0x2f, 0x13, 0x9c, 0xeb, 0x8a, 0x6f, 0xda, 0x8f,
0xbe, 0x54, 0x18, 0xd2, 0x18, 0x61, 0x2a, 0x44, 0x06, 0x4a, 0xc0, 0x58,
0x8a, 0x81, 0x22, 0x24, 0x0b, 0x54, 0x11, 0x5e, 0x39, 0x28, 0xed, 0x32,
0xd8, 0xb8, 0x07, 0x7c, 0x2a, 0x94, 0x09, 0x1b, 0xcb, 0xd3, 0x56, 0xb1,
0x8a, 0x1c, 0x64, 0xba, 0x51, 0xd2, 0x59, 0xc6, 0x93, 0x3a, 0xa7, 0x2d,
0x65, 0x8c, 0xe1, 0xa0, 0x82, 0xa5, 0x2c, 0x9c, 0xc6, 0xc4, 0xbd, 0xf3,
0xd4, 0x42, 0x6e, 0xd8, 0xd0, 0x88, 0x05, 0x25, 0x30, 0xa6, 0x8a, 0x45,
0x8b, 0x2e, 0x6d, 0xd2, 0x2e, 0xb7, 0x98, 0xcc, 0x50, 0xf1, 0x9c, 0x4e,
0x9e, 0xb8, 0x51, 0x05, 0xfb, 0x12, 0xf5, 0x8f, 0x5f, 0xc0, 0x10, 0x36,
0x50, 0xa9, 0xa1, 0x2e, 0x0e, 0x3d, 0x1f, 0x8f, 0xb6, 0x40, 0xd5, 0x1c,
0x32, 0x56, 0x90, 0xb7, 0xaa, 0x15, 0x19, 0x73, 0xe3, 0x2d, 0xdb, 0xd1,
0xc2, 0xa0, 0x56, 0xa6, 0x21, 0x9a, 0xd4, 0x47, 0x25, 0x87, 0x64, 0xbf,
0x32, 0x2e, 0xca, 0x0e, 0x80, 0x47, 0x06, 0xa8, 0xeb, 0xb8, 0x57, 0x07,
0xf4, 0x80, 0x0e, 0xac, 0x66, 0xe1, 0x0c, 0x74, 0x71, 0xf5, 0xd0, 0x1d,
0xde, 0xd0, 0x80, 0xd0, 0x11, 0x8c, 0x8e, 0x87, 0x1c, 0x95, 0xc2, 0x19,
0xb5, 0xc1, 0x4e, 0xf2, 0x8f, 0xb8, 0x1c, 0x78, 0x53, 0x78, 0x09, 0x0c,
0x66, 0x4a, 0x56, 0x88, 0xd4, 0x5e, 0xfd, 0x51, 0x35, 0x40, 0x9f, 0x11,
0xd1, 0x0a, 0x29, 0x87, 0x20, 0x1f, 0x0a, 0x6a, 0x39, 0x61, 0xc9, 0x16,
0x74, 0xb5, 0x08, 0x2c, 0x20, 0x82, 0x4c, 0x22, 0xf1, 0x3d, 0x25, 0x48,
0x39, 0xa0, 0x93, 0x0f, 0x86, 0x3f, 0x12, 0x45, 0xba, 0x18, 0xf1, 0x59,
0x22, 0xe8, 0x4a, 0xeb, 0x19, 0x18, 0xa0, 0xbd, 0x31, 0x19, 0xaa, 0x48,
0x83, 0x01, 0x6c, 0xa0, 0xc1, 0x0c, 0x59, 0x9b, 0x36, 0x74, 0x31, 0x8b,
0x7b, 0xb4, 0xe6, 0xb7, 0xe4, 0xe0, 0xe9, 0x6f, 0xfb, 0x0f, 0x3d, 0x72,
0x54, 0xfc, 0x25, 0x11, 0x84, 0xdb, 0x33, 0x42, 0x9f, 0x4e, 0xff, 0xb6,
0x45, 0xa8, 0x0e, 0xc1, 0x25, 0x38, 0xb2, 0x49, 0x3c, 0x51, 0x06, 0x87,
0x9b, 0x6e, 0xed, 0x2c, 0x68, 0x4b, 0x73, 0x48, 0x4f, 0xd7, 0x3f, 0x31,
0xc8, 0xee, 0x97, 0x03, 0x44, 0x74, 0x69, 0xbe, 0x64, 0x10, 0x45, 0x7c,
0x50, 0x44, 0x50, 0x54, 0x98, 0xe3, 0xb3, 0x2d, 0x49, 0x9b, 0x0d, 0x78,
0xef, 0x6d, 0xec, 0xc1, 0x20, 0x42, 0x75, 0xf0, 0xc0, 0x3f, 0xdf, 0x0f,
0x17, 0x5b, 0xc1, 0x2c, 0x7e, 0xf6, 0xf3, 0xe8, 0x5f, 0xec, 0xc7, 0xc2,
0xfd, 0x6e, 0x3d, 0xea, 0x2b, 0x30, 0x12, 0x00, 0x84, 0x4c, 0x0f, 0x13,
0xc8, 0x3b, 0x7a, 0xe6, 0x91, 0x37, 0xf5, 0xee, 0x33, 0x88, 0x09, 0x16,
0xf2, 0xc9, 0x3a, 0x42, 0xe3, 0x9b, 0x81, 0x10, 0xb9, 0x72, 0x42, 0xed,
0x65, 0x54, 0x56, 0x21, 0x6d, 0x2c, 0x02, 0x02, 0x44, 0x4f, 0x73, 0x48,
0x92, 0x36, 0x84, 0x50, 0x57, 0xf4, 0xde, 0xdb, 0x55, 0x43, 0xa3, 0x3c,
0x97, 0x2d, 0x17, 0x87, 0x32, 0xbc, 0x5f, 0xdb, 0xf3, 0xee, 0x7e, 0xed,
0xce, 0xeb, 0x7f, 0x84, 0xd8, 0x33, 0x31, 0x7d, 0xe8, 0x03, 0x45, 0x63,
0xcd, 0xf5, 0x4f, 0x77, 0xfb, 0x27, 0xab, 0xbc, 0x3d, 0x25, 0xaa, 0x1b,
0x35, 0x35, 0x13, 0x1a, 0x12, 0x6b, 0x36, 0xea, 0xbe, 0xfe, 0xb3, 0x5b,
0xf4, 0xd9, 0xce, 0x0f, 0x6f, 0x57, 0x78, 0x82, 0x89, 0x88, 0x96, 0x63,
0x24, 0x22, 0xa2, 0x2c, 0xa9, 0xaa, 0xc2, 0x8f, 0xa1, 0x06, 0x8e, 0x9c,
0x19, 0x06, 0x31, 0x1f, 0xf8, 0x66, 0x88, 0xfb, 0x93, 0x70, 0x12, 0xba,
0xc0, 0xcd, 0x82, 0xc4, 0xea, 0xd9, 0x19, 0x35, 0x92, 0x1e, 0xf2, 0xb4,
0x78, 0xb5, 0xcb, 0x8f, 0xcd, 0x09, 0x18, 0x4e, 0x6e, 0x01, 0x8e, 0x52,
0x69, 0xe3, 0x81, 0xd9, 0xf4, 0x42, 0x9d, 0x98, 0x2a, 0x6e, 0x67, 0x19,
0x0e, 0x12, 0x4d, 0x85, 0x5a, 0x69, 0xbb, 0x05, 0x12, 0x2f, 0x04, 0xd4,
0xe6, 0x2a, 0xfe, 0xd4, 0x6b, 0x8f, 0xbf, 0x36, 0x34, 0x19, 0xa4, 0xac,
0x51, 0xa1, 0x0d, 0xf8, 0x7c, 0x0b, 0xe2, 0x51, 0x5f, 0x57, 0x8f, 0xbc,
0x18, 0xf8, 0x3d, 0xbb, 0xc0, 0x76, 0x38, 0xf0, 0x06, 0x11, 0x70, 0xb4,
0x71, 0xdc, 0x90, 0x73, 0x0c, 0x0e, 0xc7, 0xc2, 0x37, 0x11, 0xc5, 0x52,
0xb5, 0x55, 0x8d, 0xb2, 0x05, 0x9a, 0x36, 0x39, 0x84, 0xb6, 0x8d, 0x02,
0x25, 0xb3, 0xd0, 0xb7, 0x48, 0x07, 0x37, 0x4a, 0x45, 0x5c, 0x2a, 0x21,
0x0e, 0xe8, 0x88, 0x0b, 0xc8, 0x2a, 0x77, 0x47, 0x3c, 0xc3, 0xa7, 0xa0,
0xb3, 0x84, 0xaa, 0x6c, 0x35, 0x25, 0x82, 0x2b, 0x86, 0xca, 0x96, 0x97,
0xde, 0xc3, 0x35, 0xdc, 0xd2, 0x81, 0x2c, 0x6d, 0x31, 0xab, 0xd5, 0x91,
0x6c, 0x5d, 0x22, 0x55, 0x5e, 0xcf, 0x21, 0x6d, 0xd1, 0x5d, 0xc0, 0xdc,
0x92, 0x7e, 0x8f, 0x48, 0x0c, 0xfa, 0x69, 0xd6, 0x18, 0xbf, 0x3d, 0x91,
0xa2, 0x13, 0xde, 0x13, 0xa9, 0x36, 0x0b, 0x68, 0x87, 0xa3, 0x83, 0xb4,
0xba, 0x98, 0x6a, 0xd2, 0x76, 0x7d, 0x14, 0xc2, 0x74, 0x1a, 0x94, 0x8d,
0x0d, 0xbd, 0xda, 0x0f, 0xc5, 0xe5, 0xd4, 0xf3, 0x2f, 0x3c, 0xcf, 0x74,
0xff, 0xc3, 0x0b, 0x83, 0x47, 0xea, 0x01, 0x7c, 0x73, 0x3f, 0x53, 0xa7,
0xe7, 0x92, 0x4b, 0xcf, 0xa3, 0xe9, 0x72, 0xd4, 0x02, 0x1d, 0xef, 0x7c,
0xd2, 0x86, 0x30, 0xe1, 0x88, 0x6b, 0x7e, 0xf0, 0x63, 0xeb, 0x29, 0xe2,
0x8a, 0x12, 0x1e, 0x07, 0x1a, 0xee, 0x03, 0xb3, 0x45, 0x6c, 0x0d, 0xe1,
0xf1, 0x96, 0xfa, 0x8a, 0x16, 0xb3, 0xfa, 0x7a, 0x06, 0xf1, 0x06, 0x82,
0x11, 0x3f, 0x47, 0x99, 0x75, 0x1b, 0xfa, 0xaf, 0x4e, 0x1d, 0x4f, 0x33,
0xae, 0x14, 0x20, 0x94, 0x88, 0x72, 0xab, 0x14, 0x4c, 0x82, 0x8e, 0xa8,
0x36, 0xfa, 0x2b, 0x20, 0x8e, 0xa1, 0x7f, 0xff, 0xf3, 0x33, 0x23, 0x0a,
0xd8, 0xd0, 0x4d, 0x2d, 0x12, 0x23, 0x18, 0x96, 0x3f, 0xd5, 0xe7, 0x24,
0x5c, 0x00, 0x70, 0x66, 0xd3, 0x33, 0x8c, 0x84, 0xfd, 0x4a, 0x51, 0x4f,
0xd5, 0xe1, 0x50, 0x2c, 0x74, 0x07, 0x47, 0x03, 0xa0, 0x0e, 0xdd, 0x43,
0xb9, 0xf4, 0xe1, 0x12, 0x67, 0x4d, 0x64, 0x2f, 0xda, 0x2e, 0x61, 0xb3,
0x38, 0x05, 0xd5, 0x4d, 0x78, 0x82, 0x5a, 0x99, 0xf6, 0x8c, 0x24, 0xdd,
0x2b, 0xd3, 0x32, 0x13, 0xe5, 0x0f, 0xf8, 0x3e, 0x9f, 0x28, 0xdb, 0xb9,
0xb4, 0xef, 0x64, 0xa2, 0xfa, 0xe7, 0xac, 0x7f, 0x7c, 0x75, 0xbf, 0x1e,
0xf8, 0xbb, 0xaf, 0x3f, 0x0e, 0x54, 0xc4, 0xec, 0xb0, 0x52, 0xd5, 0x7e,
0xb8, 0x1e, 0x2d, 0xf2, 0xbb, 0x32, 0x87, 0x9d, 0xb4, 0xa5, 0xd6, 0xc4,
0xeb, 0x49, 0xe2, 0x58, 0x45, 0x35, 0xf4, 0x1f, 0x0b, 0x00, 0x75, 0x3d,
0x01, 0xbb, 0x16, 0xe2, 0x76, 0x2a, 0x30, 0x54, 0x64, 0xdf, 0xd9, 0x0f,
0xeb, 0x7d, 0xeb, 0x71, 0x48, 0xc6, 0xb4, 0xe9, 0x31, 0x4c, 0x80, 0xdf,
0xd0, 0x25, 0xf7, 0x26, 0x71, 0x17, 0xee, 0xde, 0xcb, 0x8d, 0xc6, 0xd2,
0xa1, 0xb3, 0xea, 0x01, 0x25, 0xc8, 0x25, 0x4d, 0xfd, 0x57, 0x89, 0xbb,
0x5d, 0x8c, 0x1f, 0xa7, 0xfc, 0x89, 0xc4, 0xd0, 0xbe, 0xca, 0xd4, 0xf6,
0xe8, 0x8e, 0x75, 0x3c, 0xda, 0x49, 0x87, 0x4b, 0xeb, 0x01, 0x54, 0x8e,
0xdf, 0xf0, 0x38, 0x24, 0x80, 0xd9, 0x64, 0xae, 0x09, 0x0e, 0xd0, 0x5e,
0x9c, 0x3c, 0x6d, 0x5c, 0xae, 0x31, 0x7e, 0xa3, 0x1e, 0xe2, 0x92, 0x79,
0xc0, 0x2b, 0xed, 0x45, 0xbf, 0x22, 0xdd, 0xb4, 0x47, 0x8b, 0x2a, 0xa4,
0xd3, 0x6a, 0x80, 0x45, 0x2a, 0xac, 0xc0, 0x8b, 0x69, 0x73, 0xf2, 0x77,
0x71, 0x72, 0xff, 0x1b, 0x81, 0xfe, 0x3f, 0x3d, 0x10, 0xe5, 0x7a, 0x6d,
0xb8, 0xff, 0x04, 0x18, 0xc1, 0xc2, 0xbe, 0x5e, 0xe5, 0xdd, 0x8e, 0x00,
0x00, 0x01, 0x83, 0x69, 0x43, 0x43, 0x50, 0x49, 0x43, 0x43, 0x20, 0x70,
0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x00, 0x00, 0x78, 0x9c, 0x7d, 0x91,
0x3d, 0x48, 0xc3, 0x40, 0x1c, 0xc5, 0x5f, 0x53, 0xa5, 0x22, 0x2d, 0x1d,
0xec, 0x20, 0xe2, 0x90, 0xa1, 0x3a, 0x59, 0x28, 0x2a, 0xe2, 0xa8, 0x55,
0x28, 0x42, 0x85, 0x50, 0x2b, 0xb4, 0xea, 0x60, 0x72, 0xe9, 0x17, 0x34,
0x31, 0x24, 0x29, 0x2e, 0x8e, 0x82, 0x6b, 0xc1, 0xc1, 0x8f, 0xc5, 0xaa,
0x83, 0x8b, 0xb3, 0xae, 0x0e, 0xae, 0x82, 0x20, 0xf8, 0x01, 0xe2, 0xe8,
0xe4, 0xa4, 0xe8, 0x22, 0x25, 0xfe, 0x2f, 0x29, 0xb4, 0x88, 0xf1, 0xe0,
0xb8, 0x1f, 0xef, 0xee, 0x3d, 0xee, 0xde, 0x01, 0x42, 0xb3, 0xc6, 0x34,
0xab, 0x27, 0x09, 0x68, 0xba, 0x6d, 0x66, 0xd3, 0x29, 0x31, 0x5f, 0x58,
0x11, 0x43, 0xaf, 0x10, 0x10, 0x45, 0x04, 0x49, 0x84, 0x64, 0x66, 0x19,
0xb3, 0x92, 0x94, 0x81, 0xef, 0xf8, 0xba, 0x47, 0x80, 0xaf, 0x77, 0x09,
0x9e, 0xe5, 0x7f, 0xee, 0xcf, 0x11, 0x51, 0x8b, 0x16, 0x03, 0x02, 0x22,
0xf1, 0x0c, 0x33, 0x4c, 0x9b, 0x78, 0x9d, 0x78, 0x6a, 0xd3, 0x36, 0x38,
0xef, 0x13, 0xc7, 0x58, 0x45, 0x56, 0x89, 0xcf, 0x89, 0xc7, 0x4c, 0xba,
0x20, 0xf1, 0x23, 0xd7, 0x15, 0x8f, 0xdf, 0x38, 0x97, 0x5d, 0x16, 0x78,
0x66, 0xcc, 0xcc, 0x65, 0xe7, 0x88, 0x63, 0xc4, 0x62, 0xb9, 0x8b, 0x95,
0x2e, 0x66, 0x15, 0x53, 0x23, 0x9e, 0x24, 0x8e, 0xab, 0x9a, 0x4e, 0xf9,
0x42, 0xde, 0x63, 0x95, 0xf3, 0x16, 0x67, 0xad, 0x56, 0x67, 0xed, 0x7b,
0xf2, 0x17, 0x86, 0x8b, 0xfa, 0xf2, 0x12, 0xd7, 0x69, 0x0e, 0x23, 0x8d,
0x05, 0x2c, 0x42, 0x82, 0x08, 0x05, 0x75, 0x54, 0x51, 0x83, 0x8d, 0x04,
0xad, 0x3a, 0x29, 0x16, 0xb2, 0xb4, 0x9f, 0xf2, 0xf1, 0x0f, 0xb9, 0x7e,
0x89, 0x5c, 0x0a, 0xb9, 0xaa, 0x60, 0xe4, 0x98, 0xc7, 0x06, 0x34, 0xc8,
0xae, 0x1f, 0xfc, 0x0f, 0x7e, 0x77, 0x6b, 0x95, 0x26, 0xc6, 0xbd, 0xa4,
0x70, 0x0a, 0xe8, 0x7d, 0x71, 0x9c, 0x8f, 0x11, 0x20, 0xb4, 0x0b, 0xb4,
0x1a, 0x8e, 0xf3, 0x7d, 0xec, 0x38, 0xad, 0x13, 0x20, 0xf8, 0x0c, 0x5c,
0xe9, 0x1d, 0xff, 0x46, 0x13, 0x98, 0xfe, 0x24, 0xbd, 0xd1, 0xd1, 0xe2,
0x47, 0x40, 0x74, 0x1b, 0xb8, 0xb8, 0xee, 0x68, 0xca, 0x1e, 0x70, 0xb9,
0x03, 0x0c, 0x3e, 0x19, 0xb2, 0x29, 0xbb, 0x52, 0x90, 0xa6, 0x50, 0x2a,
0x01, 0xef, 0x67, 0xf4, 0x4d, 0x05, 0x60, 0xe0, 0x16, 0xe8, 0x5f, 0xf5,
0x7a, 0x6b, 0xef, 0xe3, 0xf4, 0x01, 0xc8, 0x51, 0x57, 0x99, 0x1b, 0xe0,
0xe0, 0x10, 0x18, 0x2d, 0x53, 0xf6, 0x9a, 0xcf, 0xbb, 0xfb, 0xba, 0x7b,
0xfb, 0xf7, 0x4c, 0xbb, 0xbf, 0x1f, 0x43, 0xac, 0x72, 0x94, 0x5b, 0xf8,
0xb6, 0x41, 0x00, 0x00, 0x0d, 0x1a, 0x69, 0x54, 0x58, 0x74, 0x58, 0x4d,
0x4c, 0x3a, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e,
0x78, 0x6d, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3f, 0x78, 0x70,
0x61, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x3d,
0x22, 0xef, 0xbb, 0xbf, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x57, 0x35,
0x4d, 0x30, 0x4d, 0x70, 0x43, 0x65, 0x68, 0x69, 0x48, 0x7a, 0x72, 0x65,
0x53, 0x7a, 0x4e, 0x54, 0x63, 0x7a, 0x6b, 0x63, 0x39, 0x64, 0x22, 0x3f,
0x3e, 0x0a, 0x3c, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65, 0x74, 0x61,
0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x3d, 0x22, 0x61, 0x64,
0x6f, 0x62, 0x65, 0x3a, 0x6e, 0x73, 0x3a, 0x6d, 0x65, 0x74, 0x61, 0x2f,
0x22, 0x20, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x74, 0x6b, 0x3d, 0x22, 0x58,
0x4d, 0x50, 0x20, 0x43, 0x6f, 0x72, 0x65, 0x20, 0x34, 0x2e, 0x34, 0x2e,
0x30, 0x2d, 0x45, 0x78, 0x69, 0x76, 0x32, 0x22, 0x3e, 0x0a, 0x20, 0x3c,
0x72, 0x64, 0x66, 0x3a, 0x52, 0x44, 0x46, 0x20, 0x78, 0x6d, 0x6c, 0x6e,
0x73, 0x3a, 0x72, 0x64, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a,
0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72, 0x67,
0x2f, 0x31, 0x39, 0x39, 0x39, 0x2f, 0x30, 0x32, 0x2f, 0x32, 0x32, 0x2d,
0x72, 0x64, 0x66, 0x2d, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x2d, 0x6e,
0x73, 0x23, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a,
0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20,
0x72, 0x64, 0x66, 0x3a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78,
0x6d, 0x70, 0x4d, 0x4d, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f,
0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f,
0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x6d, 0x6d,
0x2f, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73,
0x3a, 0x73, 0x74, 0x45, 0x76, 0x74, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70,
0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e,
0x63, 0x6f, 0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f, 0x31, 0x2e, 0x30, 0x2f,
0x73, 0x54, 0x79, 0x70, 0x65, 0x2f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x23, 0x22, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x64, 0x63, 0x3d, 0x22,
0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x70, 0x75, 0x72, 0x6c, 0x2e,
0x6f, 0x72, 0x67, 0x2f, 0x64, 0x63, 0x2f, 0x65, 0x6c, 0x65, 0x6d, 0x65,
0x6e, 0x74, 0x73, 0x2f, 0x31, 0x2e, 0x31, 0x2f, 0x22, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x47, 0x49, 0x4d, 0x50,
0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77,
0x2e, 0x67, 0x69, 0x6d, 0x70, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x78, 0x6d,
0x70, 0x2f, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e,
0x73, 0x3a, 0x74, 0x69, 0x66, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70,
0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e,
0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x69, 0x66, 0x66, 0x2f, 0x31, 0x2e, 0x30,
0x2f, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73,
0x3a, 0x78, 0x6d, 0x70, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f,
0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f,
0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x22, 0x0a,
0x20, 0x20, 0x20, 0x78, 0x6d, 0x70, 0x4d, 0x4d, 0x3a, 0x44, 0x6f, 0x63,
0x75, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x44, 0x3d, 0x22, 0x67, 0x69, 0x6d,
0x70, 0x3a, 0x64, 0x6f, 0x63, 0x69, 0x64, 0x3a, 0x67, 0x69, 0x6d, 0x70,
0x3a, 0x62, 0x64, 0x36, 0x31, 0x38, 0x36, 0x64, 0x32, 0x2d, 0x37, 0x65,
0x66, 0x38, 0x2d, 0x34, 0x62, 0x35, 0x62, 0x2d, 0x38, 0x38, 0x64, 0x31,
0x2d, 0x31, 0x33, 0x35, 0x66, 0x66, 0x38, 0x34, 0x30, 0x34, 0x30, 0x66,
0x36, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x70, 0x4d, 0x4d, 0x3a,
0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x3d, 0x22,
0x78, 0x6d, 0x70, 0x2e, 0x69, 0x69, 0x64, 0x3a, 0x32, 0x61, 0x39, 0x34,
0x65, 0x62, 0x36, 0x39, 0x2d, 0x36, 0x61, 0x65, 0x33, 0x2d, 0x34, 0x63,
0x36, 0x39, 0x2d, 0x39, 0x30, 0x34, 0x34, 0x2d, 0x61, 0x34, 0x30, 0x65,
0x64, 0x30, 0x38, 0x64, 0x62, 0x62, 0x37, 0x36, 0x22, 0x0a, 0x20, 0x20,
0x20, 0x78, 0x6d, 0x70, 0x4d, 0x4d, 0x3a, 0x4f, 0x72, 0x69, 0x67, 0x69,
0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x49,
0x44, 0x3d, 0x22, 0x78, 0x6d, 0x70, 0x2e, 0x64, 0x69, 0x64, 0x3a, 0x64,
0x66, 0x34, 0x34, 0x37, 0x36, 0x63, 0x31, 0x2d, 0x37, 0x34, 0x33, 0x62,
0x2d, 0x34, 0x38, 0x35, 0x61, 0x2d, 0x38, 0x37, 0x63, 0x38, 0x2d, 0x32,
0x35, 0x39, 0x61, 0x31, 0x62, 0x35, 0x30, 0x62, 0x31, 0x38, 0x32, 0x22,
0x0a, 0x20, 0x20, 0x20, 0x64, 0x63, 0x3a, 0x46, 0x6f, 0x72, 0x6d, 0x61,
0x74, 0x3d, 0x22, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x70, 0x6e, 0x67,
0x22, 0x0a, 0x20, 0x20, 0x20, 0x47, 0x49, 0x4d, 0x50, 0x3a, 0x41, 0x50,
0x49, 0x3d, 0x22, 0x32, 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x47,
0x49, 0x4d, 0x50, 0x3a, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
0x3d, 0x22, 0x4c, 0x69, 0x6e, 0x75, 0x78, 0x22, 0x0a, 0x20, 0x20, 0x20,
0x47, 0x49, 0x4d, 0x50, 0x3a, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61,
0x6d, 0x70, 0x3d, 0x22, 0x31, 0x36, 0x34, 0x34, 0x39, 0x33, 0x32, 0x39,
0x34, 0x35, 0x33, 0x32, 0x33, 0x39, 0x39, 0x30, 0x22, 0x0a, 0x20, 0x20,
0x20, 0x47, 0x49, 0x4d, 0x50, 0x3a, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
0x6e, 0x3d, 0x22, 0x32, 0x2e, 0x31, 0x30, 0x2e, 0x33, 0x30, 0x22, 0x0a,
0x20, 0x20, 0x20, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x4f, 0x72, 0x69, 0x65,
0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x31, 0x22, 0x0a,
0x20, 0x20, 0x20, 0x78, 0x6d, 0x70, 0x3a, 0x43, 0x72, 0x65, 0x61, 0x74,
0x6f, 0x72, 0x54, 0x6f, 0x6f, 0x6c, 0x3d, 0x22, 0x47, 0x49, 0x4d, 0x50,
0x20, 0x32, 0x2e, 0x31, 0x30, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x3c,
0x78, 0x6d, 0x70, 0x4d, 0x4d, 0x3a, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72,
0x79, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a,
0x53, 0x65, 0x71, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72,
0x64, 0x66, 0x3a, 0x6c, 0x69, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x73, 0x74, 0x45, 0x76, 0x74, 0x3a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
0x3d, 0x22, 0x73, 0x61, 0x76, 0x65, 0x64, 0x22, 0x0a, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x73, 0x74, 0x45, 0x76, 0x74, 0x3a, 0x63, 0x68, 0x61,
0x6e, 0x67, 0x65, 0x64, 0x3d, 0x22, 0x2f, 0x22, 0x0a, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x73, 0x74, 0x45, 0x76, 0x74, 0x3a, 0x69, 0x6e, 0x73,
0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x3d, 0x22, 0x78, 0x6d, 0x70,
0x2e, 0x69, 0x69, 0x64, 0x3a, 0x63, 0x38, 0x36, 0x61, 0x31, 0x61, 0x33,
0x39, 0x2d, 0x34, 0x31, 0x36, 0x35, 0x2d, 0x34, 0x64, 0x63, 0x39, 0x2d,
0x62, 0x66, 0x61, 0x64, 0x2d, 0x64, 0x65, 0x61, 0x65, 0x38, 0x63, 0x65,
0x37, 0x31, 0x33, 0x65, 0x36, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x73, 0x74, 0x45, 0x76, 0x74, 0x3a, 0x73, 0x6f, 0x66, 0x74, 0x77,
0x61, 0x72, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x3d, 0x22, 0x47, 0x69,
0x6d, 0x70, 0x20, 0x32, 0x2e, 0x31, 0x30, 0x20, 0x28, 0x4c, 0x69, 0x6e,
0x75, 0x78, 0x29, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73,
0x74, 0x45, 0x76, 0x74, 0x3a, 0x77, 0x68, 0x65, 0x6e, 0x3d, 0x22, 0x32,
0x30, 0x32, 0x32, 0x2d, 0x30, 0x32, 0x2d, 0x31, 0x35, 0x54, 0x31, 0x34,
0x3a, 0x34, 0x39, 0x3a, 0x30, 0x35, 0x2b, 0x30, 0x31, 0x3a, 0x30, 0x30,
0x22, 0x2f, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64,
0x66, 0x3a, 0x53, 0x65, 0x71, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x3c, 0x2f,
0x78, 0x6d, 0x70, 0x4d, 0x4d, 0x3a, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72,
0x79, 0x3e, 0x0a, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44,
0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a,
0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x52, 0x44, 0x46, 0x3e, 0x0a,
0x3c, 0x2f, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65, 0x74, 0x61, 0x3e,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x3c, 0x3f, 0x78,
0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x65, 0x6e, 0x64, 0x3d, 0x22,
0x77, 0x22, 0x3f, 0x3e, 0x41, 0xe5, 0x48, 0xc9, 0x00, 0x00, 0x00, 0x06,
0x62, 0x4b, 0x47, 0x44, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xa0, 0xbd,
0xa7, 0x93, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00,
0x0b, 0x13, 0x00, 0x00, 0x0b, 0x13, 0x01, 0x00, 0x9a, 0x9c, 0x18, 0x00,
0x00, 0x00, 0x07, 0x74, 0x49, 0x4d, 0x45, 0x07, 0xe6, 0x02, 0x0f, 0x0d,
0x31, 0x05, 0x90, 0x85, 0x71, 0x67, 0x00, 0x00, 0x04, 0xe4, 0x49, 0x44,
0x41, 0x54, 0x68, 0xde, 0xed, 0x59, 0x59, 0x2f, 0x73, 0x5d, 0x14, 0x7e,
0xda, 0x1e, 0x43, 0x89, 0xb1, 0x54, 0x11, 0x2d, 0x4d, 0x85, 0x88, 0x34,
0x21, 0xad, 0xc4, 0x95, 0x84, 0x98, 0x12, 0xf3, 0x18, 0x5c, 0x48, 0xdc,
0xf8, 0x51, 0x22, 0x1a, 0x17, 0xb8, 0x91, 0xe0, 0xa2, 0x52, 0x7a, 0x63,
0x48, 0x4a, 0x44, 0x08, 0x89, 0x18, 0xa3, 0x86, 0x08, 0x2d, 0xd5, 0xa2,
0xd5, 0x43, 0x9d, 0xbe, 0x57, 0x5f, 0x63, 0x3b, 0x03, 0x3a, 0xf8, 0xbc,
0x6f, 0xba, 0xae, 0xba, 0xd6, 0xde, 0xdd, 0xfb, 0x3c, 0x67, 0xed, 0xf5,
0xac, 0xb5, 0xf6, 0x11, 0x1d, 0x1e, 0x1e, 0xfa, 0xf1, 0x0f, 0x88, 0x18,
0xff, 0x88, 0x44, 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, 0x81, 0xfc, 0x5d,
0x42, 0x85, 0x63, 0x91, 0xd7, 0xd7, 0x57, 0x5c, 0x5f, 0x5f, 0xc3, 0x66,
0xb3, 0xe1, 0xe6, 0xe6, 0x06, 0x4e, 0xa7, 0x13, 0x14, 0x45, 0x21, 0x3b,
0x3b, 0x1b, 0x19, 0x19, 0x19, 0xc8, 0xce, 0xce, 0x46, 0x4a, 0x4a, 0x0a,
0x44, 0x22, 0xd1, 0xef, 0x03, 0xc2, 0x30, 0x0c, 0xbc, 0x5e, 0x2f, 0xd6,
0xd6, 0xd6, 0xb0, 0xb3, 0xb3, 0xc3, 0x39, 0xe7, 0xea, 0xea, 0x8a, 0xd0,
0xdb, 0xdb, 0xdb, 0x91, 0x9b, 0x9b, 0x0b, 0x8a, 0xa2, 0xc2, 0x0e, 0x44,
0x14, 0x4c, 0x66, 0xf7, 0x78, 0x3c, 0xb0, 0x58, 0x2c, 0xd8, 0xdd, 0xdd,
0x0d, 0x6a, 0xd3, 0xa6, 0xa6, 0x26, 0xa8, 0xd5, 0x6a, 0x88, 0xc5, 0xe2,
0xff, 0x0f, 0x88, 0xcd, 0x66, 0xc3, 0xc4, 0xc4, 0x44, 0xc8, 0x1b, 0x97,
0x94, 0x94, 0xa0, 0xa6, 0xa6, 0x06, 0x12, 0x89, 0xe4, 0xe7, 0x8f, 0xd6,
0xc5, 0xc5, 0x05, 0xa6, 0xa7, 0xa7, 0x59, 0xf6, 0xa2, 0xa2, 0x22, 0xe8,
0x74, 0x3a, 0xc8, 0x64, 0x32, 0xd6, 0x5b, 0xf6, 0x7a, 0xbd, 0x38, 0x3f,
0x3f, 0x87, 0xd1, 0x68, 0x24, 0xec, 0x7b, 0x7b, 0x7b, 0xa0, 0x69, 0x1a,
0xf5, 0xf5, 0xf5, 0x88, 0x8d, 0x8d, 0xfd, 0x39, 0x8f, 0xdc, 0xdc, 0xdc,
0x60, 0x72, 0x72, 0x92, 0x05, 0xa0, 0xaa, 0xaa, 0x0a, 0x52, 0xa9, 0xf4,
0xd3, 0x40, 0xf6, 0xf9, 0x7c, 0xb8, 0xbd, 0xbd, 0xc5, 0xd4, 0xd4, 0x14,
0x61, 0x57, 0x28, 0x14, 0xe8, 0xee, 0xee, 0x0e, 0xd9, 0x33, 0xe2, 0xaf,
0xc6, 0xc4, 0x47, 0x10, 0xd5, 0xd5, 0xd5, 0x68, 0x68, 0x68, 0x40, 0x42,
0x42, 0xc2, 0x97, 0xd8, 0x88, 0xa2, 0x28, 0x28, 0x14, 0x0a, 0x0c, 0x0d,
0x0d, 0x11, 0xf6, 0xeb, 0xeb, 0x6b, 0x1c, 0x1e, 0x1e, 0xfe, 0x4c, 0x1e,
0xf9, 0xc8, 0x4a, 0x0d, 0x0d, 0x0d, 0x28, 0x2d, 0x2d, 0xe5, 0x05, 0xe0,
0x72, 0xb9, 0xe0, 0x76, 0xbb, 0x39, 0xc7, 0x92, 0x93, 0x93, 0x31, 0x3c,
0x3c, 0x4c, 0xd8, 0x4c, 0x26, 0x13, 0xbc, 0x5e, 0x6f, 0x64, 0x81, 0xbc,
0xbc, 0xbc, 0x60, 0x6d, 0x6d, 0x2d, 0xa0, 0xcb, 0x64, 0x32, 0x14, 0x17,
0x17, 0xf3, 0x32, 0xce, 0xfc, 0xfc, 0x3c, 0xc6, 0xc6, 0xc6, 0x30, 0x32,
0x32, 0x02, 0xab, 0xd5, 0xca, 0x39, 0x47, 0x2a, 0x95, 0xa2, 0xaf, 0xaf,
0x8f, 0xb0, 0x2d, 0x2e, 0x2e, 0x46, 0x16, 0x88, 0xc5, 0x62, 0x61, 0x51,
0x27, 0x9f, 0x3c, 0x3f, 0x3f, 0xe3, 0xe0, 0xe0, 0x20, 0xa0, 0xcf, 0xcc,
0xcc, 0x80, 0x61, 0x18, 0xce, 0xb9, 0x72, 0xb9, 0x1c, 0x72, 0xb9, 0x3c,
0xa0, 0x9f, 0x9c, 0x9c, 0xe0, 0xe1, 0xe1, 0x21, 0x32, 0x40, 0x5e, 0x5f,
0x5f, 0xb1, 0xb5, 0xb5, 0x15, 0xd0, 0xe3, 0xe2, 0xe2, 0x90, 0x96, 0x96,
0x26, 0x38, 0x9f, 0x2b, 0x71, 0x72, 0xb2, 0x8c, 0x48, 0x84, 0xce, 0xce,
0x4e, 0xc1, 0x04, 0x1a, 0x36, 0x20, 0xf7, 0xf7, 0xf7, 0x84, 0xde, 0xd5,
0xd5, 0x25, 0xb8, 0x98, 0xdf, 0xef, 0xe7, 0x7c, 0x60, 0x3e, 0x89, 0x8b,
0x8b, 0xfb, 0x19, 0x20, 0x8f, 0x8f, 0x8f, 0x84, 0x9e, 0x91, 0x91, 0xc1,
0xe9, 0x05, 0x97, 0xcb, 0x05, 0x87, 0xc3, 0x81, 0xbb, 0xbb, 0x3b, 0xd6,
0xf8, 0xed, 0xed, 0x2d, 0xec, 0x76, 0x3b, 0xec, 0x76, 0x3b, 0x68, 0x9a,
0x66, 0x8d, 0xd7, 0xd6, 0xd6, 0x06, 0x7e, 0xef, 0xef, 0xef, 0xf3, 0x7a,
0x30, 0xa4, 0x84, 0xf8, 0xf4, 0xf4, 0xc4, 0xfb, 0x76, 0x19, 0x86, 0x81,
0xd1, 0x68, 0xc4, 0xf1, 0xf1, 0xb1, 0xe0, 0x06, 0x1f, 0x69, 0xbb, 0xa3,
0xa3, 0x03, 0x4a, 0xa5, 0x32, 0xa0, 0xa7, 0xa7, 0xa7, 0x13, 0xc4, 0x12,
0x11, 0x8f, 0xbc, 0xbd, 0xbd, 0x09, 0x7a, 0xeb, 0x33, 0x10, 0x5c, 0x62,
0x32, 0x99, 0x88, 0x23, 0x18, 0xae, 0x12, 0x45, 0x10, 0x88, 0x50, 0x51,
0x17, 0x6c, 0x59, 0x51, 0x5e, 0x5e, 0x4e, 0x78, 0x96, 0x2b, 0xae, 0xc2,
0x7e, 0xb4, 0xe2, 0xe3, 0xe3, 0x79, 0xc7, 0xa4, 0x52, 0x29, 0xfa, 0xfb,
0xfb, 0x61, 0xb1, 0x58, 0xe0, 0x70, 0x38, 0x20, 0x16, 0x8b, 0x59, 0xe4,
0x00, 0x00, 0x2a, 0x95, 0x0a, 0x31, 0x31, 0x31, 0x90, 0x48, 0x24, 0x50,
0x2a, 0x95, 0xd0, 0x68, 0x34, 0xbc, 0xc7, 0x37, 0x94, 0x6a, 0x58, 0x10,
0x48, 0x52, 0x52, 0x12, 0xa1, 0xd3, 0x34, 0x4d, 0x30, 0x8d, 0x5c, 0x2e,
0x47, 0x6b, 0x6b, 0x6b, 0x40, 0x77, 0x3a, 0x9d, 0x30, 0x18, 0x0c, 0xc4,
0x7f, 0xda, 0xda, 0xda, 0x04, 0x99, 0x6b, 0x73, 0x73, 0x93, 0x00, 0x1d,
0x6c, 0xf3, 0x25, 0xf8, 0x0a, 0x52, 0x53, 0x53, 0x09, 0x3d, 0xd8, 0xfe,
0x43, 0x28, 0x06, 0xdf, 0x53, 0xae, 0x52, 0xa9, 0x8c, 0x0c, 0x90, 0xc4,
0xc4, 0x44, 0x24, 0x26, 0x26, 0x06, 0xf4, 0xd5, 0xd5, 0x55, 0x4e, 0x0a,
0x15, 0x2c, 0xaf, 0x05, 0x1e, 0xec, 0x7d, 0x15, 0x00, 0x00, 0x39, 0x39,
0x39, 0x91, 0x2b, 0x51, 0x5a, 0x5a, 0x5a, 0x08, 0xfd, 0xe8, 0xe8, 0x48,
0x30, 0x6e, 0xde, 0x8b, 0x4e, 0xa7, 0xe3, 0x9d, 0xeb, 0x76, 0xbb, 0xb1,
0xb0, 0xb0, 0x40, 0xd8, 0x32, 0x33, 0x33, 0x23, 0xd7, 0x58, 0x65, 0x65,
0x65, 0x21, 0x3d, 0x3d, 0x1d, 0x0e, 0x87, 0x03, 0x00, 0x60, 0x36, 0x9b,
0xa1, 0x52, 0xa9, 0x58, 0xf1, 0xf3, 0x5f, 0xa6, 0x1e, 0x1c, 0x1c, 0xc4,
0xc9, 0xc9, 0x09, 0x92, 0x92, 0x92, 0xa0, 0x56, 0xab, 0x79, 0xd7, 0x9d,
0x9d, 0x9d, 0x25, 0xf4, 0x81, 0x81, 0x81, 0x90, 0x82, 0xfd, 0x4b, 0xff,
0x6c, 0x6c, 0x6c, 0x24, 0xf4, 0xd1, 0xd1, 0x51, 0x38, 0x9d, 0x4e, 0xce,
0xb9, 0x69, 0x69, 0x69, 0xd0, 0xe9, 0x74, 0x28, 0x2a, 0x2a, 0x42, 0x4c,
0x4c, 0x0c, 0x67, 0x5c, 0x6c, 0x6e, 0x6e, 0xc2, 0x66, 0xb3, 0x11, 0x47,
0x2a, 0x14, 0x6f, 0x7c, 0x19, 0x88, 0x4c, 0x26, 0x43, 0x55, 0x55, 0x15,
0x61, 0x33, 0x18, 0x0c, 0x38, 0x3d, 0x3d, 0xfd, 0xd6, 0x66, 0x34, 0x4d,
0xc3, 0x60, 0x30, 0x60, 0x65, 0x65, 0x85, 0x55, 0x63, 0x5d, 0x5e, 0x5e,
0xfe, 0xdc, 0xe5, 0x83, 0xc5, 0x62, 0xc1, 0xfa, 0xfa, 0x3a, 0xcb, 0x3e,
0x3c, 0x3c, 0x8c, 0xf8, 0xf8, 0x78, 0xde, 0xc0, 0x66, 0x18, 0x06, 0x56,
0xab, 0x15, 0x73, 0x73, 0x73, 0x82, 0xeb, 0xb7, 0xb5, 0xb5, 0x21, 0x3f,
0x3f, 0x3f, 0xf2, 0x40, 0xde, 0xde, 0xde, 0xb0, 0xb1, 0xb1, 0x41, 0x34,
0x5a, 0xef, 0x45, 0xab, 0xd5, 0x22, 0x37, 0x37, 0x17, 0x62, 0xb1, 0x18,
0x7e, 0xbf, 0x1f, 0xcf, 0xcf, 0xcf, 0xd8, 0xde, 0xde, 0xe6, 0x4c, 0x94,
0x7c, 0x52, 0x57, 0x57, 0x27, 0xd8, 0xb8, 0x85, 0xed, 0x3a, 0x88, 0x61,
0x18, 0xd8, 0xed, 0x76, 0x56, 0x31, 0xf8, 0x1d, 0x29, 0x2c, 0x2c, 0x14,
0x64, 0xbf, 0xca, 0xca, 0x4a, 0xe8, 0xf5, 0xfa, 0x6f, 0x81, 0x11, 0x05,
0xfb, 0xe9, 0xcd, 0xe3, 0xf1, 0x60, 0x63, 0x63, 0x83, 0x68, 0xbc, 0x3e,
0x93, 0xd8, 0xd8, 0x58, 0x34, 0x37, 0x37, 0x23, 0x2f, 0x2f, 0x0f, 0x6e,
0xb7, 0x1b, 0xe3, 0xe3, 0xe3, 0xbc, 0x79, 0xa9, 0xa2, 0xa2, 0x02, 0x7a,
0xbd, 0x9e, 0x93, 0x30, 0xc2, 0x0a, 0xe4, 0x3d, 0x20, 0x97, 0xcb, 0x05,
0xab, 0xd5, 0x8a, 0xad, 0xad, 0x2d, 0x56, 0x29, 0x5e, 0x50, 0x50, 0x80,
0xe2, 0xe2, 0x62, 0xc8, 0xe5, 0x72, 0x24, 0x27, 0x27, 0x13, 0xd5, 0x2e,
0x4d, 0xd3, 0x58, 0x5a, 0x5a, 0xc2, 0xde, 0xde, 0x1e, 0xe7, 0xda, 0x0a,
0x85, 0x02, 0xed, 0xed, 0xed, 0xac, 0x06, 0x2c, 0x22, 0x40, 0x42, 0x15,
0x9f, 0xcf, 0x07, 0xb3, 0xd9, 0x8c, 0xfd, 0xfd, 0x7d, 0x5e, 0xc6, 0xec,
0xe9, 0xe9, 0xf9, 0x14, 0x8c, 0xe8, 0x37, 0x7c, 0xd5, 0xf5, 0xf9, 0x7c,
0xd8, 0xd9, 0xd9, 0xc1, 0xf2, 0xf2, 0x32, 0xe7, 0xb8, 0x44, 0x22, 0xc1,
0xd0, 0xd0, 0x10, 0x51, 0x2e, 0x05, 0x95, 0x47, 0x22, 0x2d, 0x14, 0x45,
0xa1, 0xbc, 0xbc, 0x1c, 0xd5, 0xd5, 0xd5, 0xbc, 0x6c, 0x79, 0x76, 0x76,
0x16, 0x7a, 0x42, 0xfc, 0x29, 0xd1, 0x6a, 0xb5, 0xbc, 0xd7, 0x4d, 0x42,
0xdd, 0xea, 0xaf, 0x03, 0x02, 0x00, 0x1a, 0x8d, 0x06, 0xbd, 0xbd, 0xbd,
0x2c, 0x7b, 0x5e, 0x5e, 0xde, 0xef, 0x8f, 0x11, 0x2e, 0x71, 0x38, 0x1c,
0x01, 0x6a, 0x2f, 0x2b, 0x2b, 0x23, 0x2e, 0x29, 0xfe, 0x2a, 0x20, 0x11,
0x29, 0x1a, 0xa3, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0x7e, 0x8d,
0xfc, 0x01, 0xaf, 0x40, 0xfe, 0xa5, 0xfa, 0xa8, 0xdc, 0x61, 0x00, 0x00,
0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

View file

@ -1,779 +0,0 @@
static unsigned char zoomout_png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x32,
0x08, 0x06, 0x00, 0x00, 0x00, 0x1e, 0x3f, 0x88, 0xb1, 0x00, 0x00, 0x11,
0xe8, 0x7a, 0x54, 0x58, 0x74, 0x52, 0x61, 0x77, 0x20, 0x70, 0x72, 0x6f,
0x66, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x65, 0x78,
0x69, 0x66, 0x00, 0x00, 0x78, 0xda, 0xdd, 0x9a, 0x59, 0x76, 0xe4, 0xb8,
0x95, 0x86, 0xdf, 0xb1, 0x0a, 0x2f, 0x81, 0x00, 0x2e, 0xa6, 0xe5, 0x60,
0x3c, 0xc7, 0x3b, 0xe8, 0xe5, 0xf7, 0xf7, 0x23, 0x22, 0x95, 0x93, 0xb2,
0x5c, 0xb2, 0xfb, 0xa5, 0x2d, 0x55, 0x06, 0x43, 0x0c, 0x12, 0x04, 0xee,
0xf0, 0x0f, 0x88, 0x72, 0xfb, 0x7f, 0xfe, 0x79, 0xdc, 0x3f, 0xf8, 0xb1,
0x66, 0xd9, 0x59, 0x2a, 0x35, 0xb7, 0x9c, 0x1f, 0x7e, 0x38, 0xd1, 0x42,
0xe7, 0x4d, 0x7d, 0x5e, 0x3f, 0xfd, 0xbe, 0xfa, 0xc7, 0xee, 0xeb, 0xfd,
0x89, 0xe1, 0xfd, 0x99, 0xff, 0xf9, 0xbc, 0xfb, 0xf8, 0x20, 0x70, 0x2a,
0xea, 0xca, 0xd7, 0x9f, 0x35, 0xbf, 0xaf, 0xff, 0x76, 0xde, 0x7f, 0x0c,
0xf0, 0x3a, 0x74, 0xde, 0xa5, 0x1f, 0x06, 0xaa, 0xf3, 0xfd, 0xc1, 0xf8,
0xf9, 0x83, 0x66, 0xef, 0xf1, 0xeb, 0x2f, 0x03, 0xbd, 0x1f, 0x14, 0x35,
0x23, 0x4d, 0x62, 0xbd, 0x07, 0x6a, 0xf3, 0x63, 0xca, 0xf7, 0x03, 0xff,
0x1e, 0xa0, 0xbf, 0x96, 0xf5, 0xe4, 0x56, 0xcb, 0x8f, 0x4b, 0x18, 0xfb,
0x75, 0x7c, 0xdf, 0xff, 0x0a, 0x03, 0xff, 0x9c, 0x5e, 0x62, 0xb9, 0x63,
0x7f, 0x0c, 0xf2, 0xeb, 0xdf, 0x56, 0x88, 0xde, 0x4a, 0x9c, 0x8c, 0x21,
0xec, 0xe8, 0xe3, 0xc3, 0x6b, 0x8c, 0xef, 0x09, 0x44, 0xfd, 0x0b, 0x2e,
0xf6, 0xfb, 0xa6, 0xf3, 0x71, 0xe2, 0x42, 0x1f, 0x8d, 0xf7, 0x89, 0x73,
0x3a, 0xff, 0x6d, 0xa9, 0x04, 0xe4, 0xb3, 0x38, 0x7d, 0xfc, 0x34, 0x66,
0x74, 0x34, 0x55, 0xfb, 0xf4, 0xa2, 0x9f, 0xb2, 0xf2, 0xf1, 0xce, 0x7f,
0x7e, 0xde, 0xfd, 0x9a, 0x2d, 0x0b, 0xef, 0x4b, 0xe2, 0x2f, 0x41, 0xce,
0x1f, 0xc7, 0x4f, 0xcf, 0x3b, 0x9f, 0x3e, 0xcf, 0xca, 0x0d, 0xfd, 0x0f,
0x4f, 0xb6, 0xfa, 0x7e, 0x17, 0x7e, 0x3e, 0xff, 0x98, 0x0f, 0xaf, 0x19,
0xfd, 0x12, 0x7d, 0xfd, 0x3b, 0x67, 0xd5, 0x73, 0xd7, 0xcc, 0x2a, 0xba,
0x65, 0x55, 0xee, 0x7b, 0x51, 0xdf, 0x96, 0x72, 0xdf, 0x71, 0xdd, 0x60,
0x24, 0x3d, 0xba, 0x3a, 0xa6, 0x96, 0x9f, 0xc2, 0xbf, 0xc4, 0x10, 0xe5,
0xfe, 0x36, 0x7e, 0x2b, 0x55, 0x3d, 0xc9, 0xda, 0x7a, 0xe6, 0x33, 0xf8,
0x9d, 0xbe, 0xf9, 0x40, 0xba, 0x8e, 0x37, 0xbf, 0x7c, 0xf7, 0xc7, 0xef,
0x7b, 0x9c, 0x7e, 0x32, 0x45, 0x0b, 0xdb, 0x85, 0xc2, 0x9b, 0x10, 0x66,
0x88, 0xf7, 0x64, 0x8d, 0x25, 0xb4, 0x30, 0xe3, 0x2b, 0x7f, 0xfc, 0xfa,
0x13, 0x4a, 0x6c, 0x71, 0xc5, 0x4a, 0x6e, 0xe7, 0x4d, 0xbb, 0xc5, 0xf0,
0x31, 0x17, 0x7f, 0x1f, 0xdb, 0x9e, 0xe9, 0xee, 0xd3, 0x2a, 0x4f, 0x5e,
0x9e, 0x4b, 0x83, 0x67, 0x30, 0xaf, 0xba, 0xf8, 0xea, 0xaf, 0xfb, 0xea,
0x0d, 0xe7, 0xa8, 0x15, 0xbc, 0x7f, 0xea, 0x47, 0xac, 0x98, 0x57, 0x08,
0x0a, 0x36, 0xd3, 0x50, 0xe6, 0xf4, 0xca, 0x65, 0x64, 0xc4, 0x9f, 0x77,
0x50, 0xd3, 0x0d, 0xf0, 0xb7, 0xdf, 0x5f, 0x7f, 0x94, 0xd7, 0x48, 0x06,
0x93, 0xa2, 0xac, 0x16, 0x69, 0x04, 0x76, 0xbc, 0x86, 0x18, 0xc9, 0x7f,
0x47, 0x82, 0x78, 0x13, 0x1d, 0xb9, 0x30, 0x71, 0x7c, 0xb5, 0x8b, 0x2f,
0xeb, 0x3d, 0x80, 0x12, 0xcf, 0xa3, 0x98, 0x8c, 0x8f, 0x64, 0x80, 0xac,
0xd1, 0x1b, 0x3e, 0xfb, 0xa7, 0x84, 0x50, 0xbc, 0x27, 0x90, 0x95, 0x04,
0x75, 0xa6, 0x1e, 0xa2, 0x85, 0x41, 0x06, 0x7c, 0x4a, 0x61, 0x31, 0xc9,
0x60, 0x31, 0x66, 0x72, 0x53, 0x83, 0x1e, 0xcd, 0x2d, 0xc5, 0xdf, 0x4b,
0x43, 0x0a, 0x9c, 0x76, 0x9c, 0x07, 0xcc, 0xc8, 0x44, 0x8a, 0x39, 0x16,
0x72, 0xd3, 0x62, 0x27, 0x59, 0x66, 0x89, 0xfa, 0x29, 0x56, 0xa9, 0xa1,
0x9e, 0x62, 0xb2, 0x94, 0x52, 0x4e, 0x25, 0xd5, 0xd4, 0x52, 0xcf, 0x31,
0x5b, 0x4e, 0x39, 0xe7, 0x92, 0x05, 0x8a, 0xbd, 0xc4, 0x62, 0xae, 0xa4,
0x92, 0x4b, 0x29, 0xb5, 0xb4, 0xd2, 0x6b, 0xac, 0x56, 0x53, 0xcd, 0xb5,
0xd4, 0x5a, 0x5b, 0xed, 0x2d, 0xb4, 0x08, 0x68, 0xa6, 0x96, 0x5b, 0x69,
0xb5, 0xb5, 0xd6, 0x3b, 0xcf, 0xec, 0x8c, 0xdc, 0xb9, 0xbb, 0x73, 0x41,
0xef, 0x23, 0x8c, 0x38, 0x6c, 0x24, 0x37, 0xf2, 0x28, 0xa3, 0x8e, 0x36,
0xfa, 0xa4, 0x7c, 0xa6, 0xcd, 0x34, 0xf3, 0x2c, 0xb3, 0xce, 0x36, 0xfb,
0x0a, 0x2b, 0x2e, 0xf0, 0x63, 0xe5, 0x55, 0x56, 0x5d, 0x6d, 0xf5, 0xed,
0x37, 0xa5, 0xb4, 0x6d, 0xa7, 0x9d, 0x77, 0xd9, 0x75, 0xb7, 0xdd, 0x0f,
0xa5, 0x76, 0xa2, 0x3b, 0x76, 0xd2, 0xc9, 0xa7, 0x9c, 0x7a, 0xda, 0xe9,
0x1f, 0x59, 0x7b, 0xa7, 0xf5, 0xb7, 0xdf, 0x2f, 0x64, 0xcd, 0xbf, 0xb3,
0x16, 0x6e, 0xa6, 0x74, 0x61, 0xf9, 0xc8, 0x1a, 0x67, 0x4b, 0xf9, 0x36,
0x84, 0x17, 0x9c, 0x24, 0xe5, 0x8c, 0x84, 0x05, 0x67, 0x9e, 0x8c, 0x17,
0xa5, 0x80, 0x82, 0x0e, 0xca, 0xd9, 0x53, 0xbd, 0x59, 0x50, 0xe6, 0x94,
0xb3, 0xa7, 0x05, 0xba, 0x22, 0x05, 0x26, 0x99, 0x94, 0xb3, 0xe5, 0x95,
0x31, 0x32, 0x68, 0xdb, 0x87, 0x74, 0xfc, 0xb7, 0xdc, 0xb9, 0xf0, 0xca,
0xa8, 0x32, 0xf7, 0x1f, 0xe5, 0xcd, 0x15, 0xfb, 0x29, 0x6f, 0xe1, 0xdf,
0xcd, 0x9c, 0x53, 0xea, 0xbe, 0x98, 0xb9, 0xdf, 0xf3, 0xf6, 0x59, 0xd6,
0x96, 0x68, 0x68, 0xde, 0x8c, 0xbd, 0xba, 0x50, 0x41, 0x7d, 0x22, 0xdd,
0x77, 0x12, 0x93, 0xa9, 0xfc, 0x07, 0x57, 0xfd, 0x7e, 0x74, 0x7f, 0xfa,
0xe0, 0xab, 0xc7, 0xff, 0x86, 0x81, 0xb2, 0x14, 0x8b, 0xd9, 0x18, 0x6d,
0xee, 0x27, 0x17, 0xbf, 0xa4, 0x0e, 0x8e, 0xb9, 0x94, 0xe3, 0x5a, 0xa7,
0xb6, 0x63, 0x75, 0x58, 0xcb, 0x56, 0x43, 0x1e, 0x73, 0x71, 0x6d, 0xdd,
0xa9, 0xcc, 0x41, 0x5d, 0x91, 0xbd, 0xba, 0xed, 0x39, 0xa5, 0x4f, 0xbf,
0xec, 0x4c, 0x40, 0xa7, 0x85, 0xd3, 0x48, 0x51, 0x5a, 0x16, 0x92, 0xaf,
0x73, 0xef, 0xd5, 0x9d, 0x27, 0xab, 0xd1, 0xaf, 0xb1, 0x87, 0x3d, 0x1c,
0x92, 0x4f, 0x1b, 0xdc, 0xd9, 0xa3, 0xf4, 0x16, 0xed, 0x04, 0x5f, 0x4f,
0x8a, 0x8c, 0x4c, 0x69, 0xb5, 0x34, 0x6d, 0x4f, 0x06, 0x3e, 0x2b, 0xf7,
0x78, 0xb8, 0x79, 0xa5, 0x72, 0x76, 0xa5, 0x6b, 0xda, 0x39, 0x40, 0x6d,
0x81, 0x11, 0xce, 0xcc, 0xf5, 0x89, 0xab, 0x52, 0x60, 0xc7, 0xaf, 0x5f,
0x2f, 0xfa, 0x7e, 0xcd, 0x9f, 0x3f, 0x71, 0xdf, 0x6e, 0x0f, 0x67, 0x01,
0x95, 0x67, 0xd4, 0x9a, 0x19, 0xaa, 0x9f, 0x91, 0xc2, 0x68, 0xd4, 0x10,
0xeb, 0xf2, 0x63, 0x1b, 0xdd, 0x38, 0x46, 0x88, 0x2c, 0x75, 0x9f, 0xb4,
0x4a, 0xea, 0xa5, 0x0e, 0x9a, 0x82, 0xc6, 0x0b, 0xb3, 0x15, 0x6a, 0xd8,
0xb5, 0xb6, 0x4b, 0xf4, 0xa3, 0xed, 0x73, 0x8c, 0x5a, 0xdc, 0x1a, 0xb5,
0x97, 0x4c, 0xf1, 0x2d, 0x7a, 0xc8, 0x8f, 0xb3, 0xe7, 0x88, 0xa5, 0xb5,
0xc1, 0x45, 0x63, 0xa7, 0xcc, 0xc8, 0xc7, 0x76, 0xe7, 0xf1, 0x2b, 0x4d,
0xf0, 0x99, 0x4e, 0xbf, 0x59, 0x70, 0xf5, 0xff, 0x28, 0xff, 0x0c, 0x34,
0xf3, 0xca, 0x23, 0xf5, 0x91, 0x57, 0xec, 0x73, 0x85, 0xdc, 0x5a, 0xa0,
0xcd, 0x73, 0x43, 0x4d, 0xd1, 0x1c, 0xf0, 0x2c, 0xf1, 0x18, 0xed, 0x64,
0xe6, 0xbb, 0xe8, 0xf7, 0xd0, 0x91, 0x61, 0x63, 0xee, 0x40, 0x08, 0xa6,
0xfa, 0xbe, 0x3f, 0x29, 0xd7, 0xe0, 0x24, 0xe1, 0x0a, 0x5c, 0x1c, 0x8b,
0x42, 0x07, 0x63, 0xb4, 0xb3, 0xc3, 0xb3, 0x6c, 0x3f, 0x2b, 0xf5, 0xb3,
0x63, 0xdb, 0x4f, 0x6a, 0x9c, 0xce, 0xe1, 0xa9, 0x66, 0x92, 0x77, 0x6d,
0xc2, 0xe0, 0xd4, 0x4b, 0xea, 0xb3, 0x31, 0xf8, 0xf0, 0x65, 0x94, 0x16,
0x5c, 0x3a, 0x6b, 0x5b, 0x2b, 0x20, 0x5a, 0x7a, 0xf6, 0x21, 0xb4, 0xc9,
0x4f, 0x81, 0xe0, 0xd9, 0x2d, 0xa5, 0xdd, 0xa9, 0x2b, 0x9f, 0x41, 0x86,
0x5a, 0xbb, 0x47, 0x3a, 0x45, 0xab, 0x4c, 0xd3, 0x23, 0x05, 0x82, 0xed,
0x30, 0x3a, 0x34, 0x3f, 0x7d, 0xec, 0xcd, 0x8e, 0x1b, 0x23, 0xcf, 0x93,
0x6b, 0xcc, 0x27, 0xcd, 0x31, 0x98, 0x16, 0xe2, 0xe1, 0xf1, 0x73, 0x51,
0x50, 0xab, 0xe7, 0xb6, 0xf6, 0xd3, 0x96, 0x01, 0x26, 0x77, 0x72, 0xd6,
0xf6, 0x42, 0xa6, 0xee, 0x12, 0xf8, 0x74, 0xc4, 0x09, 0xf7, 0x9d, 0x31,
0x12, 0x50, 0x33, 0x5c, 0x6e, 0x29, 0xce, 0xc8, 0x10, 0x71, 0x66, 0xc2,
0xb1, 0xab, 0x69, 0x89, 0x4c, 0xef, 0x29, 0x2d, 0xaa, 0x3c, 0xa7, 0x3f,
0xf9, 0x69, 0xe5, 0x8c, 0xd9, 0x0e, 0xb0, 0xb6, 0x4b, 0x49, 0xfb, 0x3c,
0x14, 0xf6, 0xee, 0xe4, 0xbd, 0x69, 0x46, 0x69, 0x84, 0xee, 0x88, 0x35,
0x28, 0x5d, 0x90, 0xfe, 0xa8, 0x17, 0xa2, 0xfa, 0xc4, 0x5b, 0xe3, 0xf3,
0x59, 0xa1, 0x83, 0x62, 0x28, 0x95, 0x92, 0xf8, 0x88, 0x6e, 0x88, 0xa5,
0x42, 0x0e, 0x96, 0x7c, 0x8b, 0xc5, 0x67, 0xe6, 0x5e, 0xd6, 0x6b, 0x05,
0xa9, 0xfa, 0x5e, 0xdd, 0xaa, 0x36, 0x7a, 0x4e, 0x87, 0x3e, 0x2b, 0x11,
0xb9, 0x61, 0xcd, 0xef, 0x18, 0x92, 0x30, 0x1f, 0xad, 0x0a, 0xe0, 0x75,
0xd2, 0x91, 0xd6, 0x8a, 0x20, 0x27, 0xc5, 0xdc, 0x53, 0x69, 0xd4, 0xa7,
0x15, 0x34, 0x74, 0x1b, 0xd4, 0x14, 0x68, 0x6c, 0xc7, 0xe6, 0x71, 0xdd,
0xfb, 0xcd, 0x2a, 0xe7, 0xae, 0xad, 0x2f, 0x0e, 0x50, 0x44, 0xca, 0x2b,
0xcc, 0x8e, 0x42, 0x1b, 0x56, 0x27, 0x02, 0xad, 0xc2, 0x2b, 0x07, 0x08,
0x27, 0x4f, 0x34, 0x80, 0xea, 0x26, 0x2e, 0x24, 0x59, 0x3f, 0x88, 0x9c,
0xa7, 0xef, 0x71, 0x32, 0x51, 0x77, 0x60, 0x2b, 0x0d, 0x84, 0x5c, 0x9b,
0x67, 0x97, 0x3c, 0xe9, 0xde, 0x24, 0x02, 0x98, 0x79, 0x4f, 0x62, 0x6a,
0xa5, 0xaf, 0xd2, 0x2d, 0x75, 0xee, 0x64, 0x5a, 0xb0, 0x0b, 0x6d, 0x80,
0x4d, 0xa1, 0xa1, 0xf3, 0xa0, 0xa6, 0xf3, 0xc6, 0x92, 0xf8, 0xb6, 0xd5,
0x6b, 0x21, 0xfd, 0x27, 0x65, 0x9d, 0x6d, 0x50, 0x60, 0x19, 0xc5, 0xb6,
0x27, 0x4c, 0x1b, 0x85, 0x4e, 0x4f, 0x29, 0xaa, 0xda, 0x48, 0xa6, 0x92,
0xef, 0xed, 0xd4, 0x1a, 0x68, 0xd0, 0x3c, 0x72, 0xa2, 0xb4, 0x29, 0x1f,
0x78, 0xad, 0x3c, 0xfb, 0xa1, 0x9a, 0xcd, 0x83, 0x69, 0x75, 0x6f, 0x23,
0x80, 0xe2, 0x2d, 0xaa, 0x3c, 0x39, 0x55, 0x28, 0x9c, 0x67, 0x74, 0x43,
0x1a, 0xa0, 0x19, 0xb0, 0xb0, 0x73, 0xdf, 0x39, 0xbf, 0x1f, 0x79, 0x92,
0x2d, 0x3f, 0x58, 0x48, 0xa5, 0x83, 0xd0, 0xb2, 0x74, 0x90, 0xee, 0x8b,
0x1e, 0x78, 0x0a, 0x9e, 0xb2, 0x44, 0xcc, 0x9e, 0xe2, 0xb7, 0x5b, 0xe4,
0xba, 0x96, 0xed, 0xfb, 0x21, 0xb7, 0x95, 0x41, 0xda, 0xc8, 0x80, 0xda,
0x6c, 0x61, 0x31, 0x57, 0x8a, 0xbf, 0xac, 0xde, 0x55, 0xaa, 0xa1, 0x03,
0x93, 0x7b, 0x51, 0x92, 0x4a, 0x4e, 0x9b, 0x3e, 0xef, 0xf6, 0x64, 0xf0,
0x29, 0x31, 0xb7, 0x3d, 0x5c, 0xeb, 0x2d, 0xd7, 0x2e, 0x5f, 0xa6, 0xe7,
0x7f, 0x3f, 0xc2, 0xc8, 0x0f, 0x2a, 0x39, 0x03, 0x30, 0xc2, 0xd7, 0xe0,
0x7b, 0x01, 0x3c, 0x0a, 0x15, 0xb5, 0xe7, 0x8a, 0x69, 0x76, 0xf0, 0x17,
0x11, 0x4a, 0xa4, 0x19, 0x9e, 0x26, 0x75, 0x0b, 0xa8, 0xed, 0x03, 0x1a,
0x56, 0x56, 0x81, 0x9e, 0x69, 0xad, 0x53, 0xf1, 0x80, 0xe1, 0xc9, 0xf9,
0x20, 0xa2, 0x20, 0x5b, 0x38, 0xf5, 0x2c, 0x5e, 0x51, 0x1b, 0xb0, 0x7e,
0xcf, 0x97, 0x2c, 0x67, 0xe8, 0x27, 0xef, 0x8c, 0x2c, 0xac, 0x93, 0xe0,
0x39, 0x56, 0x5c, 0x0e, 0x9d, 0x4e, 0xe4, 0x0a, 0xb5, 0x0a, 0x95, 0x1b,
0x52, 0xbc, 0xd2, 0xa0, 0xe5, 0x35, 0x6b, 0x6e, 0x78, 0xe8, 0xc6, 0x59,
0xe8, 0x46, 0x21, 0x5f, 0x0c, 0x63, 0xf9, 0x32, 0x63, 0x03, 0x73, 0xe6,
0x5c, 0xf4, 0xcf, 0xf0, 0x70, 0x86, 0x03, 0x1b, 0x82, 0x7f, 0x06, 0x55,
0xcc, 0x3d, 0x8f, 0xed, 0x38, 0x40, 0xd9, 0xd2, 0x16, 0xad, 0xbf, 0xfc,
0x3e, 0x70, 0x4c, 0x3c, 0x29, 0xa9, 0x60, 0x48, 0x5a, 0x36, 0x5b, 0x0b,
0x7f, 0x11, 0x43, 0x69, 0x89, 0x86, 0x55, 0xd5, 0x97, 0x81, 0x30, 0x4a,
0xcd, 0xf1, 0x14, 0xd0, 0xe9, 0xd9, 0x00, 0x1b, 0x52, 0x00, 0xe3, 0x11,
0x02, 0xc1, 0xed, 0x38, 0x13, 0xc0, 0x44, 0x69, 0xf6, 0x7b, 0xde, 0x34,
0xeb, 0x26, 0x4f, 0xa7, 0x59, 0xfa, 0xf4, 0xe8, 0x3e, 0xff, 0x20, 0xc1,
0x17, 0x74, 0x30, 0x22, 0x25, 0x1d, 0x02, 0xb2, 0x58, 0xae, 0xa9, 0x79,
0x48, 0x97, 0x10, 0x08, 0xa9, 0xa2, 0x27, 0x80, 0x98, 0x0a, 0xcf, 0xa0,
0x1e, 0x16, 0xc0, 0x46, 0x5b, 0x18, 0xb4, 0x16, 0x0f, 0xbe, 0xa6, 0xb6,
0xa8, 0xc0, 0x42, 0x37, 0xac, 0x91, 0x65, 0x75, 0x32, 0xd0, 0x40, 0xfd,
0xb1, 0x00, 0xb7, 0xdd, 0x20, 0x58, 0x20, 0x10, 0xed, 0xf2, 0x8c, 0x41,
0x13, 0xf6, 0xa7, 0xf8, 0x53, 0x8b, 0x68, 0xae, 0x3a, 0xfa, 0x06, 0xad,
0x3a, 0xa9, 0x56, 0x0f, 0x17, 0xe3, 0xd9, 0x1b, 0x29, 0x35, 0x44, 0x1f,
0xb5, 0x95, 0x60, 0x4f, 0x9e, 0xf1, 0xd4, 0x5a, 0x2e, 0x2b, 0x42, 0xad,
0x20, 0x07, 0x05, 0x34, 0x45, 0xc0, 0x17, 0x9a, 0xc3, 0x92, 0x11, 0x3f,
0x15, 0x79, 0x3c, 0xa3, 0x14, 0x5d, 0xbb, 0x9c, 0x4e, 0xb4, 0xb2, 0x02,
0x39, 0x11, 0x84, 0x7d, 0x8c, 0x49, 0x57, 0x2f, 0x10, 0x10, 0x94, 0x82,
0xd2, 0xc0, 0xb9, 0x35, 0xc1, 0xa3, 0xcc, 0x62, 0x1b, 0xf5, 0xa3, 0x51,
0x87, 0x3c, 0xd8, 0xe4, 0xe2, 0xe4, 0x3e, 0xa9, 0xc5, 0xdf, 0x8e, 0x88,
0x5e, 0x68, 0x32, 0xec, 0x00, 0x20, 0xd4, 0xb6, 0x70, 0xf3, 0xa0, 0x15,
0x15, 0x84, 0x86, 0x68, 0x54, 0x2e, 0x1d, 0x2a, 0x3a, 0x52, 0x19, 0x8e,
0x69, 0x14, 0x8d, 0xf9, 0x9e, 0xcb, 0x12, 0x7e, 0x0e, 0x34, 0x66, 0x51,
0x91, 0xd0, 0x2a, 0x08, 0x3c, 0x09, 0x00, 0x25, 0xee, 0x49, 0xdc, 0x51,
0x2a, 0x21, 0x8e, 0x1b, 0xa2, 0xce, 0x5e, 0x7d, 0x89, 0xe2, 0xd8, 0xe0,
0xa5, 0x7b, 0x20, 0xda, 0xc6, 0x59, 0x22, 0xb2, 0x91, 0x13, 0x56, 0x36,
0x5d, 0x0a, 0x0e, 0x21, 0x5a, 0x98, 0x32, 0x7c, 0x96, 0xa6, 0x5c, 0x3f,
0xf0, 0x05, 0x22, 0x75, 0xa0, 0x09, 0x12, 0x4e, 0xc4, 0x70, 0x80, 0x82,
0x11, 0x5c, 0x8a, 0x2d, 0x23, 0x2b, 0x67, 0x77, 0x0f, 0x90, 0x4e, 0x88,
0xd0, 0x95, 0x2c, 0xfa, 0x24, 0xc4, 0xed, 0x42, 0x98, 0xa6, 0xbf, 0xac,
0x99, 0xcf, 0x8e, 0xee, 0x91, 0x8e, 0xf1, 0x20, 0xe0, 0x08, 0x7e, 0xd1,
0x05, 0x18, 0x55, 0xca, 0x00, 0x35, 0x61, 0x68, 0xda, 0x5c, 0x2a, 0xec,
0x91, 0xc7, 0x2a, 0x7b, 0x4c, 0xe8, 0xa3, 0x2b, 0x53, 0x8d, 0x1e, 0xc0,
0x1d, 0xf3, 0x2e, 0x01, 0xb6, 0x52, 0x26, 0x06, 0xe6, 0x60, 0xb3, 0x16,
0x5d, 0x04, 0x5e, 0x2d, 0x35, 0xe1, 0x44, 0x90, 0x03, 0xf0, 0xa3, 0xc1,
0x2b, 0xc1, 0x13, 0x2a, 0x18, 0x04, 0x50, 0x81, 0x83, 0x00, 0x6b, 0x78,
0x09, 0x6d, 0x4c, 0xab, 0x95, 0x81, 0x14, 0xa6, 0x10, 0x1e, 0xca, 0xe0,
0xcc, 0x78, 0xd6, 0x9d, 0x11, 0xc4, 0xc6, 0xd4, 0x28, 0x19, 0x54, 0xbd,
0x47, 0x7b, 0xcc, 0x21, 0xda, 0x9e, 0x40, 0x3b, 0x98, 0x51, 0x0d, 0xf0,
0x5e, 0x43, 0x0c, 0x6d, 0x71, 0x6b, 0x2b, 0x88, 0x94, 0xaf, 0x82, 0x7f,
0x18, 0x41, 0x08, 0x27, 0x0e, 0x5e, 0x90, 0x21, 0x50, 0x3b, 0xf1, 0x0d,
0x54, 0x1f, 0x00, 0x3e, 0xa3, 0xa8, 0x4c, 0x53, 0xa6, 0x8c, 0x08, 0xf0,
0x7d, 0x07, 0x7b, 0x1d, 0x96, 0x0e, 0x7f, 0xd1, 0x07, 0x43, 0x01, 0x8c,
0xe8, 0xac, 0x91, 0x33, 0xbc, 0x04, 0xfb, 0x1a, 0x34, 0x8d, 0x2b, 0xf5,
0x75, 0x39, 0x32, 0x5c, 0x26, 0xb5, 0xde, 0x91, 0x3e, 0xea, 0x65, 0xc4,
0xd1, 0xf9, 0xd3, 0x40, 0x60, 0x14, 0x53, 0xd4, 0x5e, 0x00, 0xe2, 0x7e,
0xdf, 0xcf, 0x2b, 0xb6, 0x5b, 0x47, 0x73, 0x0b, 0x40, 0x58, 0x1e, 0xbc,
0xdd, 0xaf, 0xd9, 0x3c, 0x0d, 0x1f, 0x12, 0xf5, 0x8e, 0xb5, 0x73, 0x03,
0x11, 0x95, 0xea, 0x27, 0x72, 0xc8, 0x46, 0x1f, 0x9f, 0x85, 0xd8, 0x03,
0xd8, 0x87, 0xce, 0x06, 0xb9, 0x33, 0x35, 0x0a, 0xb0, 0xe9, 0x52, 0x51,
0x0e, 0x7f, 0x9a, 0xc8, 0x7c, 0x69, 0xc3, 0xd7, 0x44, 0x28, 0x21, 0x24,
0xd3, 0xf1, 0x05, 0x1e, 0x30, 0x53, 0x27, 0xd5, 0x1e, 0x07, 0x49, 0x1e,
0xe3, 0x21, 0xb2, 0x3b, 0xd1, 0x75, 0xda, 0xa8, 0x70, 0x42, 0x31, 0x0c,
0x15, 0xbe, 0x86, 0x19, 0xd0, 0xbf, 0xdb, 0xa3, 0xa9, 0xf6, 0x3e, 0x68,
0xe9, 0x04, 0xb9, 0xab, 0x04, 0xa0, 0x7e, 0x75, 0x0a, 0x9a, 0xa5, 0xee,
0x2c, 0x09, 0x44, 0x39, 0x22, 0x37, 0xc6, 0x4c, 0xe8, 0x84, 0x36, 0x60,
0x0d, 0x0e, 0x62, 0x5a, 0xe0, 0x92, 0x29, 0x5a, 0x39, 0x41, 0x00, 0x4d,
0xc6, 0x00, 0x22, 0xaa, 0x7d, 0xdd, 0xf0, 0x8f, 0x1e, 0xa5, 0x14, 0xa5,
0x75, 0x3c, 0x88, 0x7b, 0xbc, 0x9d, 0x41, 0xf7, 0xd4, 0x16, 0x6c, 0x16,
0x5b, 0x84, 0x77, 0xc7, 0x03, 0x51, 0x39, 0xca, 0x50, 0xba, 0x1b, 0xf1,
0x07, 0x4b, 0xc8, 0x19, 0xd1, 0x9b, 0x72, 0x9d, 0xa4, 0x74, 0x67, 0x51,
0x06, 0x2a, 0x26, 0x0e, 0x88, 0xfb, 0xcc, 0x4a, 0x49, 0xde, 0x14, 0x74,
0xf4, 0x0d, 0x61, 0xb4, 0xa0, 0xe1, 0xa1, 0xbc, 0x55, 0xc3, 0x74, 0x79,
0x47, 0xda, 0x4e, 0xad, 0x3a, 0x61, 0x8d, 0x76, 0x1d, 0xe4, 0x91, 0x2e,
0x02, 0xaa, 0xe9, 0x9a, 0x0d, 0x8e, 0x1c, 0x50, 0x1c, 0x81, 0x1b, 0x04,
0xd4, 0xc0, 0x11, 0x9e, 0x95, 0xe9, 0xb6, 0xbd, 0x5f, 0xb8, 0x87, 0xff,
0x13, 0x4c, 0xb8, 0xaf, 0x70, 0x3d, 0x02, 0x1c, 0xdd, 0x4a, 0x16, 0x98,
0x62, 0x85, 0x92, 0x79, 0xf8, 0xcd, 0x34, 0x8a, 0xa6, 0xbb, 0x03, 0x9c,
0xfc, 0xd5, 0x05, 0xbc, 0x6a, 0x81, 0x3e, 0x93, 0x7d, 0x00, 0x17, 0x7e,
0x43, 0xaa, 0x11, 0x4c, 0xba, 0x6f, 0x48, 0xb9, 0xa9, 0x11, 0x41, 0x85,
0xec, 0x30, 0xa4, 0x88, 0x37, 0xf4, 0x67, 0x87, 0x3c, 0x9e, 0xa4, 0x5d,
0x2c, 0x69, 0x04, 0x74, 0xc4, 0x9a, 0xed, 0xc5, 0x64, 0xb3, 0xa3, 0xe3,
0x26, 0x26, 0xa6, 0x5c, 0x02, 0xc7, 0xa9, 0x42, 0x3f, 0x01, 0x93, 0x6b,
0x38, 0xed, 0x5a, 0x9f, 0x4d, 0x6d, 0x2c, 0x07, 0x8f, 0x76, 0x93, 0xc9,
0x5d, 0xa7, 0x23, 0x98, 0x9e, 0xe6, 0x95, 0x6e, 0x3a, 0x61, 0xaa, 0xbc,
0x20, 0xd1, 0x9d, 0xa8, 0x1a, 0x30, 0x68, 0x8d, 0xe9, 0x0b, 0x9e, 0x38,
0x67, 0x1c, 0x2f, 0x9a, 0xb9, 0x46, 0x7a, 0xb3, 0xf9, 0x59, 0x69, 0x75,
0x30, 0xd1, 0x11, 0x51, 0x62, 0x76, 0x28, 0x66, 0xa3, 0x8b, 0xc3, 0x09,
0x09, 0x27, 0x96, 0x19, 0x12, 0x75, 0x7d, 0x3c, 0x64, 0xa8, 0xfe, 0xb9,
0x72, 0x79, 0x13, 0xf3, 0x74, 0xe1, 0xa3, 0x1a, 0xfa, 0xe4, 0x96, 0x2d,
0xce, 0xa3, 0x5c, 0x35, 0x49, 0x8c, 0xd4, 0x00, 0x57, 0x12, 0x53, 0xf8,
0xd4, 0xe0, 0xbb, 0xc7, 0xa8, 0x7e, 0x70, 0x97, 0x22, 0x2f, 0x83, 0x3b,
0xc6, 0x26, 0xfd, 0x6a, 0x93, 0xa4, 0x6e, 0xe3, 0x6a, 0x32, 0xa9, 0x31,
0x5e, 0xfe, 0x08, 0xcd, 0x77, 0x6d, 0xd6, 0x7b, 0x94, 0xa1, 0x51, 0xb4,
0xa5, 0x15, 0xd4, 0xc1, 0xe7, 0xdb, 0x18, 0xda, 0xe6, 0x5d, 0xb7, 0x55,
0x5e, 0xe3, 0x68, 0x3e, 0xcf, 0xb0, 0xdb, 0x6b, 0xd0, 0xd0, 0xc7, 0x63,
0x9c, 0x9e, 0xc3, 0x9c, 0xc8, 0xd7, 0x15, 0x07, 0x47, 0xc2, 0x9e, 0x7a,
0xa6, 0x31, 0x37, 0x14, 0x7e, 0xb4, 0x9e, 0xdb, 0xf9, 0xed, 0x0f, 0x1f,
0xdd, 0x5e, 0xa4, 0x9c, 0x1c, 0xb2, 0x17, 0xbe, 0xd9, 0x8b, 0x56, 0x01,
0x11, 0x31, 0x0e, 0xed, 0xdc, 0xe7, 0x17, 0x78, 0x0d, 0xf9, 0x4b, 0xf9,
0xd5, 0x47, 0xc5, 0x41, 0x93, 0xe4, 0xf5, 0x04, 0x18, 0x33, 0x6a, 0x10,
0x00, 0xd5, 0xae, 0x7c, 0x5d, 0xd2, 0x3b, 0x64, 0xd5, 0xa1, 0x5f, 0xa1,
0x9b, 0xf9, 0x48, 0x24, 0x77, 0xa4, 0x3a, 0x94, 0x83, 0x96, 0x79, 0x3d,
0x8b, 0xf6, 0x41, 0xa7, 0x53, 0x3f, 0xf4, 0xaa, 0xfe, 0x5e, 0x0f, 0xb8,
0x8c, 0xf8, 0xf8, 0xec, 0x0a, 0xf7, 0xfd, 0x12, 0xc6, 0x40, 0x00, 0x82,
0x5a, 0x4f, 0x9f, 0x51, 0xc2, 0x58, 0x1b, 0x20, 0x0b, 0x75, 0x8a, 0x0c,
0x8c, 0x17, 0xf6, 0xb5, 0xfd, 0x01, 0x67, 0xa5, 0x3d, 0x7c, 0x87, 0x08,
0xa1, 0xf9, 0x62, 0x13, 0xe5, 0x42, 0x07, 0x57, 0x67, 0xe0, 0x77, 0x12,
0xb0, 0x8d, 0x2f, 0xf2, 0x8f, 0xe8, 0x07, 0xda, 0x84, 0x44, 0x10, 0x16,
0xcf, 0x72, 0x48, 0x58, 0xf4, 0xd7, 0x3c, 0xc4, 0x02, 0xdf, 0x8d, 0x9d,
0x46, 0x6c, 0x81, 0x1f, 0x91, 0xb6, 0x19, 0xc8, 0x4e, 0x4a, 0x6b, 0xb4,
0x75, 0x50, 0x34, 0x94, 0xed, 0x45, 0xd0, 0x8a, 0x1a, 0x05, 0x45, 0x80,
0x2d, 0xf8, 0xd1, 0xf0, 0x19, 0x06, 0xec, 0xc6, 0xcb, 0xfd, 0x27, 0xfa,
0xbe, 0x7b, 0x41, 0xaf, 0x51, 0xbb, 0x09, 0x3a, 0x6b, 0xc2, 0x64, 0xb0,
0xe0, 0x2c, 0xf5, 0x52, 0x83, 0x94, 0xd0, 0xc3, 0x55, 0x64, 0x8f, 0x79,
0xee, 0x03, 0xba, 0xe8, 0x95, 0x04, 0x34, 0x6d, 0xd3, 0xad, 0xbb, 0x09,
0x50, 0xb4, 0xc5, 0x8a, 0x4a, 0x84, 0xea, 0x71, 0x59, 0xe6, 0x05, 0x0d,
0xd7, 0x61, 0xe1, 0x9b, 0xc6, 0x93, 0xe9, 0x00, 0xa2, 0x32, 0xf1, 0x83,
0x16, 0x01, 0xd1, 0x4a, 0x5c, 0xad, 0xb5, 0x4c, 0xcf, 0x34, 0x89, 0x4e,
0xe0, 0x24, 0x69, 0x9f, 0x1b, 0x0a, 0x5d, 0xc9, 0xc5, 0x35, 0xc0, 0xfd,
0x2c, 0x5d, 0xfb, 0x37, 0x74, 0x09, 0x47, 0x2c, 0xef, 0xac, 0x04, 0x94,
0x6e, 0x8a, 0x82, 0xed, 0x94, 0xc2, 0x4c, 0xad, 0x3a, 0x6d, 0x7f, 0xa3,
0x7d, 0xb8, 0x6a, 0x82, 0xa3, 0xd8, 0x4e, 0xbc, 0x24, 0xc6, 0x69, 0x35,
0x6a, 0xd6, 0x00, 0xb2, 0xb9, 0x24, 0xae, 0x26, 0x4a, 0x17, 0x33, 0xa5,
0x85, 0xab, 0x4e, 0x50, 0xc5, 0x65, 0x44, 0x24, 0x3d, 0x6a, 0x61, 0xda,
0xc6, 0x3e, 0x61, 0x21, 0xb0, 0xd4, 0x45, 0xc2, 0x19, 0x30, 0x01, 0xfb,
0xb9, 0x1f, 0x65, 0x87, 0x08, 0x28, 0x57, 0xb6, 0x84, 0x80, 0xba, 0x96,
0x17, 0x68, 0x14, 0x2a, 0x37, 0x12, 0x9e, 0x38, 0x4a, 0xdf, 0xb0, 0x2e,
0x63, 0xbe, 0x52, 0x47, 0xcf, 0xd7, 0x64, 0x6e, 0xcb, 0xe4, 0x4e, 0x70,
0x1c, 0xa0, 0x0f, 0xd2, 0xc6, 0x02, 0xd4, 0x4d, 0x08, 0x52, 0x08, 0x64,
0x8c, 0x50, 0x43, 0xfe, 0x00, 0x7c, 0x3d, 0x32, 0x5c, 0xf5, 0x8f, 0xd2,
0xd6, 0xfd, 0x55, 0x9d, 0x20, 0x15, 0x6c, 0x68, 0x3b, 0xe5, 0xc1, 0xd0,
0x24, 0x6a, 0x99, 0x7e, 0x1a, 0x4b, 0x9b, 0x68, 0xc3, 0xc3, 0x53, 0xe8,
0x6d, 0x44, 0xf8, 0xd3, 0x07, 0x96, 0xc8, 0xbb, 0x86, 0xe3, 0x56, 0xf7,
0xc3, 0x75, 0x58, 0x3b, 0xdc, 0xff, 0x08, 0x14, 0x28, 0x3e, 0xe3, 0xc4,
0x1b, 0x1f, 0x6c, 0x83, 0x82, 0xc4, 0x5a, 0x43, 0xc4, 0x94, 0x00, 0x6c,
0x90, 0x3f, 0xfe, 0x65, 0xc4, 0x1e, 0xb4, 0xf1, 0x87, 0xd3, 0xc5, 0x05,
0x2e, 0xa0, 0x96, 0x7e, 0x06, 0xbd, 0x30, 0x83, 0x80, 0x1e, 0x5a, 0x22,
0x14, 0x8f, 0xaf, 0x2e, 0x88, 0x11, 0xf0, 0x11, 0xab, 0x36, 0x33, 0x84,
0x02, 0x16, 0xe2, 0xf4, 0x93, 0x29, 0x73, 0xa4, 0xde, 0x23, 0x15, 0x13,
0xf9, 0xf0, 0xd4, 0x1a, 0xd5, 0x86, 0x23, 0x8e, 0xc5, 0x15, 0xab, 0x09,
0x94, 0x6b, 0xe8, 0x46, 0xb4, 0x31, 0x0a, 0xa5, 0x30, 0x32, 0x82, 0x27,
0xd8, 0x92, 0x78, 0x44, 0x90, 0x57, 0x14, 0x5d, 0x8e, 0x48, 0x68, 0x19,
0xea, 0x4d, 0x8f, 0x55, 0xab, 0x90, 0xc4, 0x3a, 0x28, 0xb0, 0x47, 0x9b,
0x95, 0x4f, 0xb6, 0x07, 0x2f, 0x12, 0x71, 0x18, 0x85, 0xb2, 0xc6, 0x8a,
0x09, 0xe9, 0xe9, 0x9d, 0x8e, 0xc6, 0x3f, 0x1d, 0x7d, 0x7e, 0x62, 0xc6,
0x1c, 0xe3, 0x0b, 0x81, 0x05, 0x0c, 0x3f, 0xd1, 0xb3, 0x39, 0x98, 0x33,
0xc8, 0xf3, 0x44, 0x56, 0xb8, 0x7f, 0xe0, 0x2a, 0xf7, 0xcb, 0xf6, 0x19,
0x6a, 0x14, 0x77, 0x4d, 0x01, 0x07, 0x7e, 0x7a, 0x9d, 0x38, 0x9f, 0xfb,
0xdd, 0x0a, 0x35, 0xab, 0xad, 0xb4, 0x84, 0x00, 0xac, 0x90, 0x69, 0xd2,
0xc6, 0x58, 0x03, 0x12, 0x0c, 0x6d, 0x28, 0x05, 0x3f, 0x9d, 0x41, 0x58,
0xb1, 0xe0, 0x98, 0xca, 0xa2, 0x12, 0x80, 0x32, 0xac, 0x36, 0x99, 0x26,
0xf4, 0xd0, 0x5d, 0x40, 0x1d, 0x53, 0x4f, 0x06, 0x90, 0xd1, 0x1f, 0xd9,
0x03, 0x63, 0xa8, 0xdb, 0x75, 0x78, 0x28, 0xad, 0x8a, 0xae, 0xcd, 0xaa,
0x29, 0x98, 0xed, 0x39, 0x0e, 0xaa, 0x42, 0x95, 0x70, 0x12, 0x2f, 0x8f,
0xff, 0x42, 0x33, 0x83, 0x7c, 0x75, 0x09, 0x06, 0x62, 0xac, 0xbe, 0x7a,
0x16, 0x1d, 0xbb, 0xbe, 0x8d, 0xac, 0x81, 0x4e, 0xc2, 0x8c, 0x88, 0x4c,
0xc0, 0xc7, 0x38, 0x06, 0xaa, 0x05, 0xc1, 0x56, 0xe5, 0xe6, 0x96, 0xa3,
0x1d, 0x3b, 0x34, 0xd8, 0x2a, 0xae, 0x33, 0xe1, 0x08, 0x37, 0xb2, 0x2b,
0x78, 0x2a, 0xa5, 0x50, 0xc3, 0x80, 0x6b, 0x94, 0x02, 0x02, 0xa5, 0xef,
0x5e, 0x1e, 0xc2, 0xdf, 0x02, 0x24, 0x3b, 0x0b, 0x34, 0x39, 0xb8, 0x0a,
0x51, 0x23, 0xa5, 0x3d, 0xf7, 0x72, 0x13, 0xff, 0xc8, 0x5a, 0xab, 0x04,
0x57, 0x6a, 0xd0, 0x19, 0x35, 0x11, 0xc2, 0x4a, 0x43, 0xd6, 0x75, 0xb2,
0xb6, 0x31, 0xb7, 0x61, 0x60, 0x7d, 0xa5, 0x93, 0x22, 0x08, 0x65, 0xfd,
0x4f, 0x3b, 0x5a, 0x7f, 0x4b, 0x3f, 0x6c, 0xc0, 0x02, 0xa3, 0x04, 0x5d,
0x11, 0x5b, 0x2a, 0x69, 0x6a, 0x8b, 0x0b, 0x8b, 0xd1, 0x2c, 0x20, 0x67,
0x90, 0x02, 0x8e, 0x0a, 0xa1, 0x07, 0xd2, 0xc2, 0x4b, 0x23, 0x58, 0xf1,
0x4a, 0x25, 0xe0, 0x5f, 0xa8, 0x45, 0xc0, 0x06, 0x11, 0x50, 0x21, 0x5c,
0x8b, 0x88, 0x52, 0x2a, 0x54, 0x0d, 0x00, 0x0f, 0x59, 0xd2, 0x6a, 0x93,
0x0c, 0x0e, 0x00, 0xd1, 0x91, 0x6e, 0x2b, 0x05, 0x78, 0x8d, 0xce, 0xcc,
0x2d, 0x97, 0x84, 0x8d, 0x21, 0x6b, 0xd8, 0x0f, 0x24, 0xd0, 0x34, 0x6a,
0x1f, 0xa4, 0xe4, 0x6e, 0x34, 0x87, 0xf6, 0x15, 0xa9, 0x6c, 0x4a, 0x5f,
0xd2, 0x90, 0x42, 0x04, 0xe2, 0x40, 0x84, 0x4a, 0xba, 0xec, 0xdc, 0x1d,
0x38, 0xa4, 0xbc, 0xd3, 0x73, 0xf0, 0xde, 0x42, 0x06, 0x6a, 0x44, 0x3b,
0xdb, 0x71, 0xd0, 0x71, 0x2d, 0x86, 0x2e, 0x97, 0x44, 0x4e, 0x30, 0x7e,
0xca, 0x0c, 0xae, 0x47, 0x5f, 0xdf, 0x89, 0xce, 0xe7, 0x65, 0x1e, 0x0a,
0x15, 0xea, 0x04, 0xa4, 0x68, 0x12, 0x30, 0x1b, 0x9d, 0x78, 0xc5, 0x31,
0x15, 0x23, 0x11, 0x9b, 0x97, 0xb6, 0xdb, 0x89, 0x30, 0x70, 0xba, 0x0b,
0x13, 0xa3, 0x14, 0x16, 0x9d, 0x6e, 0xb0, 0x1f, 0x12, 0x1d, 0xb4, 0xea,
0x71, 0xa5, 0x88, 0x77, 0x6e, 0x89, 0xfe, 0x05, 0x76, 0xba, 0x6c, 0x03,
0xc0, 0xf6, 0x8c, 0xfb, 0x85, 0xab, 0x30, 0x07, 0x15, 0x7c, 0x16, 0x34,
0xd9, 0x5f, 0x4c, 0x67, 0xfb, 0xf2, 0xb2, 0xf8, 0xac, 0x9c, 0xfa, 0x36,
0xe6, 0xe8, 0x87, 0x0c, 0x56, 0xea, 0x5b, 0x95, 0x9f, 0xb7, 0x5b, 0xdd,
0x2f, 0x3b, 0xb1, 0xa0, 0x7a, 0xd4, 0x47, 0xe9, 0xe7, 0x9d, 0x58, 0xd0,
0xf8, 0xdc, 0x9d, 0x63, 0x35, 0x3d, 0xc6, 0x8f, 0xd5, 0x2f, 0x04, 0x04,
0x25, 0x8c, 0xca, 0xf2, 0x54, 0x1f, 0x3a, 0xdb, 0x03, 0x9b, 0xa4, 0x6d,
0x1e, 0x49, 0x16, 0xfc, 0xd4, 0x5d, 0x9b, 0xbf, 0xe2, 0x26, 0x17, 0x55,
0x6e, 0x8f, 0x2a, 0xf6, 0xf6, 0x5a, 0x20, 0x84, 0x57, 0x60, 0xa8, 0x8a,
0xb1, 0xc4, 0x29, 0xa1, 0x72, 0x11, 0x7c, 0x07, 0x36, 0xe8, 0x72, 0x90,
0xf8, 0x2f, 0xab, 0x13, 0xe8, 0x10, 0xf3, 0x7b, 0x24, 0x19, 0x46, 0x92,
0xb5, 0x93, 0x2e, 0xed, 0x8f, 0x40, 0xa4, 0xf4, 0x24, 0x26, 0x9e, 0xe2,
0xa7, 0xb7, 0x20, 0x40, 0xc8, 0x1a, 0xcd, 0x5b, 0x31, 0x77, 0xd9, 0xe4,
0x9c, 0xe9, 0x47, 0xa3, 0x69, 0x29, 0xb9, 0x24, 0xce, 0x80, 0x0d, 0xe4,
0x38, 0xb9, 0xf6, 0xaa, 0x5e, 0x5a, 0xff, 0x45, 0x41, 0x04, 0x22, 0x44,
0xe5, 0x07, 0x29, 0x69, 0x05, 0xf5, 0x3d, 0xb5, 0xe9, 0xb2, 0xf1, 0x46,
0x43, 0x6b, 0x43, 0x64, 0x3f, 0x42, 0x7c, 0x27, 0x2d, 0xdd, 0xa2, 0xe4,
0x0f, 0xa5, 0xda, 0xac, 0x5f, 0x2d, 0xfd, 0x68, 0x1f, 0x7e, 0x5f, 0x99,
0xa5, 0xb8, 0xe2, 0x07, 0xf2, 0x02, 0x81, 0x31, 0x67, 0x43, 0x13, 0xc0,
0xdc, 0x9f, 0x4e, 0x39, 0x58, 0xf7, 0xf0, 0x4f, 0x03, 0x31, 0xda, 0x74,
0xd7, 0x65, 0xe8, 0x1b, 0x0f, 0x20, 0x7c, 0x05, 0x90, 0xa6, 0x00, 0x4b,
0xe8, 0xf3, 0xa9, 0x3d, 0xa8, 0x0d, 0x16, 0x80, 0x2e, 0x80, 0x41, 0xa5,
0xca, 0x80, 0x02, 0x54, 0x00, 0x17, 0x13, 0x9e, 0xdf, 0xda, 0xc8, 0x7d,
0x41, 0xaf, 0xc3, 0x05, 0xb4, 0x36, 0xf9, 0xa7, 0xad, 0x57, 0xca, 0x0b,
0x03, 0xb4, 0x53, 0xb2, 0xd7, 0xce, 0x1b, 0xfa, 0x48, 0xfb, 0xc1, 0x1e,
0x55, 0xad, 0x67, 0xad, 0xd7, 0x86, 0x14, 0xc0, 0x6d, 0x65, 0xfa, 0xd1,
0x4b, 0x22, 0x5b, 0x68, 0x29, 0xba, 0x14, 0xad, 0xa6, 0xfd, 0xc1, 0xd6,
0x50, 0x00, 0x08, 0x06, 0x6d, 0xf1, 0xc5, 0x49, 0xbb, 0x40, 0xb5, 0xf4,
0x62, 0x72, 0x65, 0x94, 0x57, 0x69, 0x7b, 0x69, 0x5a, 0xc2, 0xbf, 0xd0,
0x53, 0x55, 0x12, 0xce, 0x0b, 0x29, 0x29, 0xdf, 0x25, 0x48, 0x3a, 0xd3,
0xb4, 0x55, 0x7b, 0x85, 0x8d, 0x82, 0x11, 0x1e, 0x69, 0x4e, 0x4a, 0xbf,
0xad, 0xc8, 0x4c, 0xd6, 0x74, 0xdf, 0x3f, 0x6e, 0xa8, 0x01, 0xea, 0xdd,
0x63, 0x75, 0xee, 0xf6, 0xae, 0x64, 0xf3, 0x82, 0xc4, 0xb9, 0x5a, 0x5b,
0x3f, 0xe2, 0xb0, 0x3c, 0xb4, 0x69, 0x0a, 0x3c, 0x6e, 0xb1, 0x58, 0xf6,
0x23, 0xd3, 0x15, 0xc0, 0x07, 0x0b, 0x72, 0x8a, 0xee, 0xcb, 0x8b, 0x42,
0x16, 0x20, 0x7b, 0xca, 0xb2, 0x61, 0xe2, 0x54, 0x04, 0xcc, 0x86, 0xc1,
0xa8, 0xa1, 0x82, 0xcc, 0x69, 0x92, 0xa9, 0x08, 0x1f, 0x46, 0x2c, 0x21,
0x55, 0xf8, 0x8a, 0x17, 0x4c, 0xb2, 0x1c, 0xf9, 0x68, 0x62, 0xda, 0x47,
0xfb, 0x24, 0xb2, 0x0d, 0x08, 0x2f, 0xc0, 0xa4, 0xdf, 0x34, 0xc6, 0x70,
0xa8, 0xcc, 0xea, 0xb5, 0x0b, 0x4b, 0x53, 0xc4, 0xef, 0x2a, 0xf6, 0xbc,
0x55, 0x2c, 0xcc, 0x09, 0xf6, 0x47, 0x75, 0x29, 0x7e, 0xa3, 0x25, 0x47,
0xe8, 0x13, 0x22, 0x03, 0xa9, 0xe2, 0x81, 0xd7, 0x46, 0xad, 0x4e, 0xd9,
0x87, 0x8c, 0xad, 0x84, 0x93, 0x1a, 0x42, 0x05, 0xa1, 0x53, 0x1e, 0x7d,
0xb6, 0x8f, 0xf6, 0xa7, 0x4d, 0xc5, 0x4f, 0x1d, 0x41, 0xc1, 0x44, 0xaf,
0x24, 0xea, 0x99, 0xd6, 0xc9, 0x0e, 0x20, 0x1b, 0xa1, 0x1a, 0x12, 0x00,
0xe9, 0x73, 0xc8, 0xda, 0xdd, 0x4b, 0x4b, 0xbb, 0x36, 0xb9, 0x5b, 0xd4,
0x04, 0x4a, 0x58, 0x7b, 0xf1, 0x0c, 0x5d, 0x22, 0xcf, 0xa2, 0xe2, 0x30,
0xd1, 0xf6, 0x00, 0x41, 0x19, 0x8f, 0xfa, 0xd4, 0xb7, 0x8b, 0x72, 0x57,
0xf3, 0xdf, 0x8d, 0x65, 0x7d, 0x09, 0x5d, 0xbb, 0xc2, 0x12, 0xa3, 0x76,
0x0b, 0xc2, 0x48, 0xb8, 0x60, 0xa0, 0xd1, 0x6b, 0xc7, 0x01, 0xb2, 0xa0,
0x01, 0x20, 0x99, 0x84, 0xae, 0xd7, 0x46, 0x12, 0xc5, 0x29, 0x1a, 0x13,
0xa2, 0x26, 0xf1, 0xda, 0xdd, 0x49, 0x21, 0x2c, 0x25, 0x5d, 0x39, 0xa3,
0xb6, 0xfd, 0xb7, 0x8e, 0xee, 0x5f, 0x5f, 0x68, 0xfa, 0xb6, 0x43, 0xc8,
0x32, 0x30, 0x7a, 0x48, 0x8e, 0x0c, 0x1f, 0x23, 0xff, 0xc2, 0x55, 0xe7,
0xf4, 0x0e, 0xe8, 0xe0, 0xc7, 0x70, 0x91, 0x46, 0x5c, 0xda, 0x84, 0x0f,
0xe5, 0x31, 0xd3, 0xff, 0x1e, 0x31, 0xa5, 0x83, 0xb4, 0x1d, 0xb0, 0xef,
0x4e, 0x92, 0x76, 0x67, 0x91, 0x26, 0x3e, 0xec, 0x2b, 0x6e, 0x3a, 0x3a,
0xd9, 0x4b, 0xa1, 0x54, 0x5a, 0x76, 0x04, 0x46, 0xf6, 0x72, 0x2c, 0xcb,
0xd5, 0x32, 0x84, 0xa2, 0x58, 0x28, 0x30, 0xb9, 0x68, 0x37, 0x0b, 0x93,
0x10, 0x88, 0x45, 0x7e, 0x70, 0x84, 0x24, 0x2c, 0xdb, 0xdd, 0xc4, 0x7e,
0xa7, 0x83, 0x50, 0x02, 0xb4, 0xd0, 0xa8, 0x36, 0xfc, 0x86, 0x6d, 0xec,
0x0e, 0xe8, 0xb6, 0xa6, 0xfe, 0x0f, 0x84, 0x24, 0xa4, 0xd3, 0x5f, 0x68,
0x29, 0x60, 0x0e, 0x88, 0x50, 0x29, 0x5f, 0xa5, 0x4e, 0xf3, 0x95, 0x35,
0xe2, 0xdd, 0xca, 0xa7, 0x24, 0xd3, 0x6b, 0x2b, 0xbf, 0x86, 0x28, 0xc3,
0xbe, 0x4a, 0x90, 0x82, 0xbb, 0x5f, 0x28, 0x14, 0xef, 0x0e, 0x92, 0xe8,
0xec, 0x1c, 0x80, 0x2e, 0xa0, 0xf8, 0x05, 0xb0, 0xd2, 0x49, 0xfb, 0xef,
0x68, 0xee, 0x1f, 0x8e, 0xee, 0xf9, 0xe2, 0x0d, 0xdf, 0x8f, 0xb0, 0x25,
0xd5, 0x42, 0xe7, 0xc7, 0x10, 0x1a, 0x6a, 0x04, 0xfd, 0x4a, 0x65, 0x76,
0xb5, 0x3f, 0x5a, 0x14, 0x34, 0x87, 0xa5, 0x51, 0x25, 0xcb, 0x48, 0x88,
0x2f, 0x97, 0x4f, 0x5f, 0xda, 0x72, 0xbc, 0xa4, 0xa5, 0xc4, 0x52, 0x7a,
0xd1, 0x90, 0x6f, 0x6f, 0xae, 0x21, 0x6d, 0x0e, 0x0f, 0x3b, 0xee, 0x77,
0x7e, 0xc2, 0x06, 0xa3, 0xfe, 0x68, 0x74, 0x84, 0xac, 0x85, 0xd5, 0x90,
0x07, 0xb6, 0xc6, 0x50, 0xde, 0xa9, 0x67, 0x5b, 0x00, 0x4c, 0x55, 0x35,
0x12, 0x21, 0x94, 0x4e, 0xd4, 0x3e, 0x50, 0x5d, 0xfa, 0x4a, 0x06, 0x6b,
0x13, 0x18, 0x08, 0x6f, 0x4a, 0x02, 0xda, 0xa5, 0x29, 0xf5, 0xcb, 0xbc,
0x3b, 0xb1, 0xa8, 0x2b, 0x4c, 0x29, 0xe2, 0xa9, 0xfc, 0x3d, 0x0f, 0xe7,
0xbe, 0x68, 0xf6, 0xfe, 0xff, 0x0f, 0x04, 0xcb, 0x81, 0x67, 0xee, 0x7f,
0x01, 0xe4, 0xd7, 0x26, 0x2d, 0x12, 0xe0, 0x24, 0x61, 0x00, 0x00, 0x01,
0x83, 0x69, 0x43, 0x43, 0x50, 0x49, 0x43, 0x43, 0x20, 0x70, 0x72, 0x6f,
0x66, 0x69, 0x6c, 0x65, 0x00, 0x00, 0x78, 0x9c, 0x7d, 0x91, 0x3d, 0x48,
0xc3, 0x40, 0x1c, 0xc5, 0x5f, 0x53, 0xa5, 0x22, 0x2d, 0x1d, 0xec, 0x20,
0xe2, 0x90, 0xa1, 0x3a, 0x59, 0x28, 0x2a, 0xe2, 0xa8, 0x55, 0x28, 0x42,
0x85, 0x50, 0x2b, 0xb4, 0xea, 0x60, 0x72, 0xe9, 0x17, 0x34, 0x31, 0x24,
0x29, 0x2e, 0x8e, 0x82, 0x6b, 0xc1, 0xc1, 0x8f, 0xc5, 0xaa, 0x83, 0x8b,
0xb3, 0xae, 0x0e, 0xae, 0x82, 0x20, 0xf8, 0x01, 0xe2, 0xe8, 0xe4, 0xa4,
0xe8, 0x22, 0x25, 0xfe, 0x2f, 0x29, 0xb4, 0x88, 0xf1, 0xe0, 0xb8, 0x1f,
0xef, 0xee, 0x3d, 0xee, 0xde, 0x01, 0x42, 0xb3, 0xc6, 0x34, 0xab, 0x27,
0x09, 0x68, 0xba, 0x6d, 0x66, 0xd3, 0x29, 0x31, 0x5f, 0x58, 0x11, 0x43,
0xaf, 0x10, 0x10, 0x45, 0x04, 0x49, 0x84, 0x64, 0x66, 0x19, 0xb3, 0x92,
0x94, 0x81, 0xef, 0xf8, 0xba, 0x47, 0x80, 0xaf, 0x77, 0x09, 0x9e, 0xe5,
0x7f, 0xee, 0xcf, 0x11, 0x51, 0x8b, 0x16, 0x03, 0x02, 0x22, 0xf1, 0x0c,
0x33, 0x4c, 0x9b, 0x78, 0x9d, 0x78, 0x6a, 0xd3, 0x36, 0x38, 0xef, 0x13,
0xc7, 0x58, 0x45, 0x56, 0x89, 0xcf, 0x89, 0xc7, 0x4c, 0xba, 0x20, 0xf1,
0x23, 0xd7, 0x15, 0x8f, 0xdf, 0x38, 0x97, 0x5d, 0x16, 0x78, 0x66, 0xcc,
0xcc, 0x65, 0xe7, 0x88, 0x63, 0xc4, 0x62, 0xb9, 0x8b, 0x95, 0x2e, 0x66,
0x15, 0x53, 0x23, 0x9e, 0x24, 0x8e, 0xab, 0x9a, 0x4e, 0xf9, 0x42, 0xde,
0x63, 0x95, 0xf3, 0x16, 0x67, 0xad, 0x56, 0x67, 0xed, 0x7b, 0xf2, 0x17,
0x86, 0x8b, 0xfa, 0xf2, 0x12, 0xd7, 0x69, 0x0e, 0x23, 0x8d, 0x05, 0x2c,
0x42, 0x82, 0x08, 0x05, 0x75, 0x54, 0x51, 0x83, 0x8d, 0x04, 0xad, 0x3a,
0x29, 0x16, 0xb2, 0xb4, 0x9f, 0xf2, 0xf1, 0x0f, 0xb9, 0x7e, 0x89, 0x5c,
0x0a, 0xb9, 0xaa, 0x60, 0xe4, 0x98, 0xc7, 0x06, 0x34, 0xc8, 0xae, 0x1f,
0xfc, 0x0f, 0x7e, 0x77, 0x6b, 0x95, 0x26, 0xc6, 0xbd, 0xa4, 0x70, 0x0a,
0xe8, 0x7d, 0x71, 0x9c, 0x8f, 0x11, 0x20, 0xb4, 0x0b, 0xb4, 0x1a, 0x8e,
0xf3, 0x7d, 0xec, 0x38, 0xad, 0x13, 0x20, 0xf8, 0x0c, 0x5c, 0xe9, 0x1d,
0xff, 0x46, 0x13, 0x98, 0xfe, 0x24, 0xbd, 0xd1, 0xd1, 0xe2, 0x47, 0x40,
0x74, 0x1b, 0xb8, 0xb8, 0xee, 0x68, 0xca, 0x1e, 0x70, 0xb9, 0x03, 0x0c,
0x3e, 0x19, 0xb2, 0x29, 0xbb, 0x52, 0x90, 0xa6, 0x50, 0x2a, 0x01, 0xef,
0x67, 0xf4, 0x4d, 0x05, 0x60, 0xe0, 0x16, 0xe8, 0x5f, 0xf5, 0x7a, 0x6b,
0xef, 0xe3, 0xf4, 0x01, 0xc8, 0x51, 0x57, 0x99, 0x1b, 0xe0, 0xe0, 0x10,
0x18, 0x2d, 0x53, 0xf6, 0x9a, 0xcf, 0xbb, 0xfb, 0xba, 0x7b, 0xfb, 0xf7,
0x4c, 0xbb, 0xbf, 0x1f, 0x43, 0xac, 0x72, 0x94, 0x5b, 0xf8, 0xb6, 0x41,
0x00, 0x00, 0x0d, 0x1a, 0x69, 0x54, 0x58, 0x74, 0x58, 0x4d, 0x4c, 0x3a,
0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x78, 0x6d,
0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3f, 0x78, 0x70, 0x61, 0x63,
0x6b, 0x65, 0x74, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x3d, 0x22, 0xef,
0xbb, 0xbf, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x57, 0x35, 0x4d, 0x30,
0x4d, 0x70, 0x43, 0x65, 0x68, 0x69, 0x48, 0x7a, 0x72, 0x65, 0x53, 0x7a,
0x4e, 0x54, 0x63, 0x7a, 0x6b, 0x63, 0x39, 0x64, 0x22, 0x3f, 0x3e, 0x0a,
0x3c, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x78,
0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x3d, 0x22, 0x61, 0x64, 0x6f, 0x62,
0x65, 0x3a, 0x6e, 0x73, 0x3a, 0x6d, 0x65, 0x74, 0x61, 0x2f, 0x22, 0x20,
0x78, 0x3a, 0x78, 0x6d, 0x70, 0x74, 0x6b, 0x3d, 0x22, 0x58, 0x4d, 0x50,
0x20, 0x43, 0x6f, 0x72, 0x65, 0x20, 0x34, 0x2e, 0x34, 0x2e, 0x30, 0x2d,
0x45, 0x78, 0x69, 0x76, 0x32, 0x22, 0x3e, 0x0a, 0x20, 0x3c, 0x72, 0x64,
0x66, 0x3a, 0x52, 0x44, 0x46, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a,
0x72, 0x64, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x31,
0x39, 0x39, 0x39, 0x2f, 0x30, 0x32, 0x2f, 0x32, 0x32, 0x2d, 0x72, 0x64,
0x66, 0x2d, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x2d, 0x6e, 0x73, 0x23,
0x22, 0x3e, 0x0a, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65,
0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x64,
0x66, 0x3a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22, 0x0a, 0x20,
0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x6d, 0x70,
0x4d, 0x4d, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e,
0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
0x78, 0x61, 0x70, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x6d, 0x6d, 0x2f, 0x22,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x73,
0x74, 0x45, 0x76, 0x74, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f,
0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f,
0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x73, 0x54,
0x79, 0x70, 0x65, 0x2f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
0x45, 0x76, 0x65, 0x6e, 0x74, 0x23, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x64, 0x63, 0x3d, 0x22, 0x68, 0x74,
0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x70, 0x75, 0x72, 0x6c, 0x2e, 0x6f, 0x72,
0x67, 0x2f, 0x64, 0x63, 0x2f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74,
0x73, 0x2f, 0x31, 0x2e, 0x31, 0x2f, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x47, 0x49, 0x4d, 0x50, 0x3d, 0x22,
0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67,
0x69, 0x6d, 0x70, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x78, 0x6d, 0x70, 0x2f,
0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a,
0x74, 0x69, 0x66, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f,
0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f,
0x6d, 0x2f, 0x74, 0x69, 0x66, 0x66, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x22,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78,
0x6d, 0x70, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e,
0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
0x78, 0x61, 0x70, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x22, 0x0a, 0x20, 0x20,
0x20, 0x78, 0x6d, 0x70, 0x4d, 0x4d, 0x3a, 0x44, 0x6f, 0x63, 0x75, 0x6d,
0x65, 0x6e, 0x74, 0x49, 0x44, 0x3d, 0x22, 0x67, 0x69, 0x6d, 0x70, 0x3a,
0x64, 0x6f, 0x63, 0x69, 0x64, 0x3a, 0x67, 0x69, 0x6d, 0x70, 0x3a, 0x63,
0x33, 0x63, 0x66, 0x30, 0x37, 0x35, 0x35, 0x2d, 0x30, 0x35, 0x31, 0x38,
0x2d, 0x34, 0x32, 0x61, 0x32, 0x2d, 0x61, 0x39, 0x38, 0x38, 0x2d, 0x38,
0x32, 0x32, 0x30, 0x66, 0x63, 0x35, 0x32, 0x30, 0x63, 0x66, 0x35, 0x22,
0x0a, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x70, 0x4d, 0x4d, 0x3a, 0x49, 0x6e,
0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x3d, 0x22, 0x78, 0x6d,
0x70, 0x2e, 0x69, 0x69, 0x64, 0x3a, 0x38, 0x30, 0x62, 0x62, 0x32, 0x32,
0x62, 0x39, 0x2d, 0x36, 0x62, 0x63, 0x37, 0x2d, 0x34, 0x35, 0x65, 0x37,
0x2d, 0x62, 0x37, 0x37, 0x39, 0x2d, 0x62, 0x66, 0x38, 0x32, 0x30, 0x36,
0x37, 0x31, 0x31, 0x65, 0x30, 0x38, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x78,
0x6d, 0x70, 0x4d, 0x4d, 0x3a, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61,
0x6c, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x44, 0x3d,
0x22, 0x78, 0x6d, 0x70, 0x2e, 0x64, 0x69, 0x64, 0x3a, 0x63, 0x63, 0x31,
0x38, 0x36, 0x36, 0x30, 0x35, 0x2d, 0x61, 0x62, 0x37, 0x61, 0x2d, 0x34,
0x34, 0x39, 0x35, 0x2d, 0x38, 0x62, 0x39, 0x66, 0x2d, 0x35, 0x39, 0x37,
0x33, 0x36, 0x35, 0x61, 0x31, 0x64, 0x65, 0x62, 0x37, 0x22, 0x0a, 0x20,
0x20, 0x20, 0x64, 0x63, 0x3a, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x3d,
0x22, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x70, 0x6e, 0x67, 0x22, 0x0a,
0x20, 0x20, 0x20, 0x47, 0x49, 0x4d, 0x50, 0x3a, 0x41, 0x50, 0x49, 0x3d,
0x22, 0x32, 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x47, 0x49, 0x4d,
0x50, 0x3a, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3d, 0x22,
0x4c, 0x69, 0x6e, 0x75, 0x78, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x47, 0x49,
0x4d, 0x50, 0x3a, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70,
0x3d, 0x22, 0x31, 0x36, 0x34, 0x34, 0x39, 0x33, 0x33, 0x30, 0x30, 0x35,
0x36, 0x36, 0x35, 0x34, 0x35, 0x33, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x47,
0x49, 0x4d, 0x50, 0x3a, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3d,
0x22, 0x32, 0x2e, 0x31, 0x30, 0x2e, 0x33, 0x30, 0x22, 0x0a, 0x20, 0x20,
0x20, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x31, 0x22, 0x0a, 0x20, 0x20,
0x20, 0x78, 0x6d, 0x70, 0x3a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72,
0x54, 0x6f, 0x6f, 0x6c, 0x3d, 0x22, 0x47, 0x49, 0x4d, 0x50, 0x20, 0x32,
0x2e, 0x31, 0x30, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x3c, 0x78, 0x6d,
0x70, 0x4d, 0x4d, 0x3a, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x3e,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x53, 0x65,
0x71, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66,
0x3a, 0x6c, 0x69, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x74,
0x45, 0x76, 0x74, 0x3a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22,
0x73, 0x61, 0x76, 0x65, 0x64, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x73, 0x74, 0x45, 0x76, 0x74, 0x3a, 0x63, 0x68, 0x61, 0x6e, 0x67,
0x65, 0x64, 0x3d, 0x22, 0x2f, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x73, 0x74, 0x45, 0x76, 0x74, 0x3a, 0x69, 0x6e, 0x73, 0x74, 0x61,
0x6e, 0x63, 0x65, 0x49, 0x44, 0x3d, 0x22, 0x78, 0x6d, 0x70, 0x2e, 0x69,
0x69, 0x64, 0x3a, 0x36, 0x32, 0x64, 0x66, 0x62, 0x35, 0x39, 0x61, 0x2d,
0x32, 0x30, 0x35, 0x63, 0x2d, 0x34, 0x61, 0x65, 0x65, 0x2d, 0x62, 0x30,
0x37, 0x35, 0x2d, 0x66, 0x66, 0x35, 0x63, 0x63, 0x37, 0x65, 0x33, 0x31,
0x65, 0x65, 0x64, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73,
0x74, 0x45, 0x76, 0x74, 0x3a, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72,
0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x3d, 0x22, 0x47, 0x69, 0x6d, 0x70,
0x20, 0x32, 0x2e, 0x31, 0x30, 0x20, 0x28, 0x4c, 0x69, 0x6e, 0x75, 0x78,
0x29, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x74, 0x45,
0x76, 0x74, 0x3a, 0x77, 0x68, 0x65, 0x6e, 0x3d, 0x22, 0x32, 0x30, 0x32,
0x32, 0x2d, 0x30, 0x32, 0x2d, 0x31, 0x35, 0x54, 0x31, 0x34, 0x3a, 0x35,
0x30, 0x3a, 0x30, 0x35, 0x2b, 0x30, 0x31, 0x3a, 0x30, 0x30, 0x22, 0x2f,
0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a,
0x53, 0x65, 0x71, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x78, 0x6d,
0x70, 0x4d, 0x4d, 0x3a, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x3e,
0x0a, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73,
0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x3c,
0x2f, 0x72, 0x64, 0x66, 0x3a, 0x52, 0x44, 0x46, 0x3e, 0x0a, 0x3c, 0x2f,
0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65, 0x74, 0x61, 0x3e, 0x0a, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x3c, 0x3f, 0x78, 0x70, 0x61,
0x63, 0x6b, 0x65, 0x74, 0x20, 0x65, 0x6e, 0x64, 0x3d, 0x22, 0x77, 0x22,
0x3f, 0x3e, 0x1d, 0xbf, 0x0f, 0xcb, 0x00, 0x00, 0x00, 0x06, 0x62, 0x4b,
0x47, 0x44, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xa0, 0xbd, 0xa7, 0x93,
0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x13,
0x00, 0x00, 0x0b, 0x13, 0x01, 0x00, 0x9a, 0x9c, 0x18, 0x00, 0x00, 0x00,
0x07, 0x74, 0x49, 0x4d, 0x45, 0x07, 0xe6, 0x02, 0x0f, 0x0d, 0x32, 0x05,
0xbb, 0xa8, 0x22, 0xa4, 0x00, 0x00, 0x03, 0x4f, 0x49, 0x44, 0x41, 0x54,
0x68, 0xde, 0xed, 0x9a, 0xcf, 0x4b, 0x2a, 0x51, 0x14, 0xc7, 0xbf, 0xd7,
0x6c, 0x94, 0x16, 0x51, 0xa2, 0xf4, 0x8b, 0x5a, 0x98, 0x60, 0xd1, 0x4a,
0x68, 0xd5, 0xc6, 0x65, 0x4a, 0x13, 0x94, 0x61, 0x9b, 0xa0, 0x5a, 0x55,
0x08, 0x51, 0x7f, 0x8a, 0x2d, 0xc4, 0xb2, 0x16, 0x91, 0x15, 0x51, 0x54,
0x8b, 0x16, 0x2e, 0x6a, 0xd9, 0xb6, 0x55, 0x44, 0x4c, 0x50, 0x50, 0x6d,
0xa2, 0x1f, 0x93, 0x41, 0xa5, 0x95, 0xe8, 0x5b, 0x3c, 0x5e, 0x70, 0x9d,
0x37, 0xea, 0x8c, 0xf7, 0xda, 0x0f, 0xe6, 0x80, 0x8b, 0x73, 0xce, 0xdc,
0x1f, 0x9f, 0xf1, 0xce, 0x3d, 0xe7, 0xdc, 0x19, 0x72, 0x76, 0x76, 0x96,
0xc3, 0x2f, 0x10, 0x13, 0x7e, 0x89, 0x18, 0x20, 0x06, 0x88, 0x01, 0x62,
0x80, 0xfc, 0x2c, 0x31, 0xb3, 0xe8, 0x24, 0x99, 0x4c, 0xe2, 0xe8, 0xe8,
0x08, 0xc7, 0xc7, 0xc7, 0xaa, 0xd7, 0x88, 0xa2, 0x08, 0xa7, 0xd3, 0x09,
0x93, 0x89, 0xcf, 0xbd, 0x23, 0xe5, 0x04, 0xc4, 0xeb, 0xeb, 0x6b, 0x6c,
0x6f, 0x6f, 0x6b, 0x6a, 0x63, 0xb7, 0xdb, 0x11, 0x0c, 0x06, 0x61, 0xb1,
0x58, 0xbe, 0x1e, 0xe4, 0xed, 0xed, 0x0d, 0xd1, 0x68, 0xb4, 0xac, 0x81,
0x45, 0x51, 0x84, 0xcb, 0xe5, 0xfa, 0x3a, 0x90, 0x87, 0x87, 0x07, 0xc4,
0xe3, 0x71, 0x55, 0xbf, 0xd7, 0xeb, 0x45, 0x43, 0x43, 0xc3, 0xa7, 0xbe,
0xb9, 0xb9, 0x59, 0xb0, 0xbf, 0xd9, 0xd9, 0xd9, 0xca, 0x83, 0xa8, 0x41,
0x0c, 0x0d, 0x0d, 0xa1, 0xb5, 0xb5, 0xb5, 0x60, 0xdb, 0x74, 0x3a, 0x8d,
0xf9, 0xf9, 0x79, 0x6e, 0x30, 0x25, 0x83, 0xa8, 0x4d, 0x44, 0xeb, 0x24,
0x64, 0x59, 0xc6, 0xca, 0xca, 0x0a, 0x65, 0x73, 0xbb, 0xdd, 0xf0, 0xfb,
0xfd, 0x95, 0xd9, 0x7e, 0xf3, 0x21, 0x3a, 0x3a, 0x3a, 0x74, 0xdd, 0x49,
0x9b, 0xcd, 0x86, 0x50, 0x28, 0x44, 0xd9, 0x24, 0x49, 0xc2, 0xdd, 0xdd,
0x1d, 0x7f, 0x90, 0xcb, 0xcb, 0x4b, 0x85, 0xcd, 0xe7, 0xf3, 0xe9, 0x1e,
0x54, 0x10, 0x04, 0x4c, 0x4d, 0x4d, 0x51, 0xb6, 0xb5, 0xb5, 0x35, 0xfe,
0x20, 0xbb, 0xbb, 0xbb, 0xcc, 0xd7, 0xb4, 0xd5, 0x6a, 0x45, 0x7f, 0x7f,
0xbf, 0x62, 0x3b, 0xe7, 0x06, 0x22, 0xcb, 0x32, 0xa5, 0x07, 0x83, 0x41,
0x66, 0x5b, 0x66, 0x7b, 0x7b, 0x3b, 0xa5, 0x6b, 0x8d, 0x49, 0x9a, 0x40,
0x0e, 0x0f, 0x0f, 0x29, 0xbd, 0xa5, 0xa5, 0x85, 0x69, 0x20, 0xf3, 0x78,
0x3c, 0x95, 0xc9, 0xb5, 0x2e, 0x2e, 0x2e, 0xb8, 0xe6, 0x48, 0x3d, 0x3d,
0x3d, 0x94, 0x7e, 0x73, 0x73, 0xc3, 0x3f, 0xd7, 0x1a, 0x18, 0x18, 0x50,
0xd8, 0x76, 0x76, 0x76, 0x70, 0x75, 0x75, 0x55, 0x72, 0x1f, 0xc3, 0xc3,
0xc3, 0x68, 0x6e, 0x6e, 0xfe, 0xd4, 0xab, 0xab, 0xab, 0x15, 0x79, 0x5b,
0x63, 0x63, 0x23, 0xdf, 0xec, 0x57, 0x10, 0x04, 0x4a, 0xdf, 0xdb, 0xdb,
0xd3, 0x04, 0xf1, 0x2f, 0xd2, 0xbf, 0xbf, 0xbf, 0xab, 0xfa, 0x4f, 0x4f,
0x4f, 0xf9, 0xa7, 0xf1, 0x84, 0x10, 0x4a, 0x3f, 0x3f, 0x3f, 0xd7, 0x35,
0x68, 0x3a, 0x9d, 0xfe, 0xda, 0x7a, 0x24, 0x9b, 0xcd, 0x52, 0xfa, 0xf8,
0xf8, 0xb8, 0xae, 0x41, 0x6b, 0x6b, 0x6b, 0x55, 0x7d, 0x7a, 0x96, 0x95,
0xe6, 0x67, 0x64, 0x6b, 0x6b, 0x8b, 0x8a, 0x21, 0x75, 0x75, 0x75, 0x98,
0x99, 0x99, 0x41, 0x2a, 0x95, 0x02, 0x21, 0xa4, 0xa4, 0x5f, 0x31, 0x29,
0x96, 0xb3, 0x71, 0x2b, 0xac, 0x08, 0x21, 0xa8, 0xa9, 0xa9, 0xd1, 0xdd,
0x3e, 0x7f, 0x97, 0xb2, 0xdb, 0xed, 0x7c, 0x96, 0x56, 0x5f, 0x5f, 0x1f,
0xa5, 0xa7, 0x52, 0x29, 0xa6, 0x6b, 0x7b, 0x63, 0x63, 0x43, 0x11, 0xf1,
0xb9, 0x80, 0xe4, 0x47, 0xdf, 0x85, 0x85, 0x05, 0x66, 0x10, 0xcf, 0xcf,
0xcf, 0x05, 0x63, 0x0a, 0x53, 0x10, 0x93, 0xc9, 0x84, 0xa6, 0xa6, 0x26,
0xca, 0x76, 0x7b, 0x7b, 0xcb, 0x04, 0x64, 0x69, 0x69, 0x89, 0x59, 0x94,
0x2f, 0x69, 0xd7, 0x1a, 0x1c, 0x1c, 0xa4, 0xf4, 0xf5, 0xf5, 0x75, 0xbc,
0xbe, 0xbe, 0x96, 0x05, 0x11, 0x0e, 0x87, 0x29, 0xbd, 0xbb, 0xbb, 0x5b,
0x11, 0x1c, 0x99, 0x83, 0x08, 0x82, 0x80, 0x40, 0x20, 0x40, 0xd9, 0x62,
0xb1, 0x18, 0x1e, 0x1f, 0x1f, 0x99, 0x40, 0x00, 0x40, 0x67, 0x67, 0x67,
0xe5, 0x4a, 0xdd, 0x44, 0x22, 0x01, 0x49, 0x92, 0x74, 0x57, 0x89, 0xc9,
0x64, 0x12, 0xcb, 0xcb, 0xcb, 0xaa, 0xfe, 0x40, 0x20, 0x80, 0xb6, 0xb6,
0xb6, 0xca, 0x1c, 0x3e, 0xac, 0xae, 0xae, 0xe2, 0xfe, 0xfe, 0xfe, 0xbf,
0xbe, 0xb1, 0xb1, 0x31, 0xd4, 0xd7, 0xd7, 0x53, 0xb6, 0x8f, 0x8f, 0x0f,
0x48, 0x92, 0x84, 0x83, 0x83, 0x83, 0x92, 0xfa, 0xef, 0xed, 0xed, 0xd5,
0xf5, 0xef, 0xe8, 0x3a, 0x0e, 0x92, 0x24, 0x09, 0x89, 0x44, 0x82, 0x5b,
0x46, 0xec, 0xf1, 0x78, 0xe0, 0xf5, 0x7a, 0xf9, 0x83, 0x00, 0xc0, 0xcb,
0xcb, 0x0b, 0x16, 0x17, 0x17, 0x75, 0x4d, 0xd4, 0xef, 0xf7, 0xc3, 0xe9,
0x74, 0x22, 0x12, 0x89, 0x30, 0x3b, 0x2a, 0x22, 0xe5, 0xbe, 0x7a, 0x7b,
0x7a, 0x7a, 0x42, 0x3c, 0x1e, 0x47, 0x26, 0x93, 0x29, 0x7a, 0xad, 0xcf,
0xe7, 0x83, 0xdb, 0xed, 0xfe, 0x4c, 0x55, 0x72, 0xb9, 0x1c, 0xe6, 0xe6,
0xe6, 0x0a, 0xb6, 0x99, 0x9e, 0x9e, 0x46, 0x55, 0x55, 0x15, 0x7f, 0x90,
0xfc, 0xac, 0x56, 0x96, 0x65, 0x64, 0x32, 0x19, 0x64, 0xb3, 0x59, 0x98,
0xcd, 0x66, 0x58, 0xad, 0xd6, 0xa2, 0x69, 0x47, 0xa1, 0xe7, 0x0e, 0x00,
0x42, 0xa1, 0x90, 0xa2, 0x84, 0xe0, 0x0a, 0x52, 0x8e, 0x9c, 0x9c, 0x9c,
0x60, 0x7f, 0x7f, 0x5f, 0xd5, 0x3f, 0x31, 0x31, 0x51, 0x30, 0xa7, 0xfb,
0x36, 0xaf, 0x15, 0xba, 0xba, 0xba, 0x20, 0x8a, 0xa2, 0xaa, 0x3f, 0x16,
0x8b, 0xb1, 0xab, 0x47, 0x78, 0x8b, 0xcb, 0xe5, 0xc2, 0xc8, 0xc8, 0x08,
0xff, 0xc2, 0xaa, 0x12, 0xe2, 0x70, 0x38, 0x30, 0x3a, 0x3a, 0xfa, 0xf3,
0x41, 0x80, 0xbf, 0xc7, 0xaa, 0x93, 0x93, 0x93, 0x9a, 0xaa, 0x51, 0x62,
0x7c, 0xf9, 0x60, 0x80, 0x18, 0x20, 0x06, 0x88, 0x01, 0x62, 0x80, 0x94,
0x21, 0x7f, 0x00, 0x38, 0xcc, 0x35, 0xc8, 0xf7, 0x75, 0xe5, 0x54, 0x00,
0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};

View file

@ -1,3 +1,13 @@
/**
* @file config.h.in
* @author Manzerbredes
* @brief CMake configuration entries
* @version 0.1
* @date 2023-05-12
*
* @copyright Copyright (c) 2023
*
*/
#define OCHESS_VERSION "@PROJECT_VERSION@"
#define OCHESS_MAJOR "@PROJECT_VERSION_MAJOR@"
#define OCHESS_MINOR "@PROJECT_VERSION_MINOR@"

View file

@ -23,7 +23,7 @@ EngineTab::EngineTab(wxWindow *parent, uciadapter::UCI *engine,
Bind(wxEVT_BUTTON, &EngineTab::OnSave, this, ENGINE_SAVE_CONF_BUTTON);
Bind(wxEVT_BUTTON, &EngineTab::OnDelete, this, ENGINE_DELETE_CONF_BUTTON);
Bind(wxEVT_PG_CHANGED, [p=this](wxPropertyGridEvent& event){p->is_dirty=true;});
Bind(wxEVT_PG_CHANGED, [p=this](wxPropertyGridEvent& event){ UNUSED(event); p->is_dirty=true;});
}
EngineTab::EngineTab(wxWindow *parent, std::uint32_t id)
@ -46,7 +46,7 @@ EngineTab::EngineTab(wxWindow *parent, std::uint32_t id)
Bind(wxEVT_BUTTON, &EngineTab::OnSave, this, ENGINE_SAVE_CONF_BUTTON);
Bind(wxEVT_BUTTON, &EngineTab::OnDelete, this, ENGINE_DELETE_CONF_BUTTON);
Bind(wxEVT_PG_CHANGED, [p=this](wxPropertyGridEvent& event){p->is_dirty=true;});
Bind(wxEVT_PG_CHANGED, [p=this](wxPropertyGridEvent& event){ UNUSED(event); p->is_dirty=true;});
}
EngineTab::~EngineTab() {
@ -58,6 +58,7 @@ EngineTab::~EngineTab() {
}
void EngineTab::OnDelete(wxCommandEvent &event) {
UNUSED(event);
CONFIG_OPEN(conf);
conf->DeleteGroup(confGroup);
CONFIG_CLOSE(conf);
@ -103,6 +104,7 @@ void EngineTab::LoadConfiguration() {
}
void EngineTab::OnSave(wxCommandEvent &event) {
UNUSED(event);
CONFIG_OPEN(conf2);
// Update engine name:
conf2->Write(confGroup + "/name", engine_name->GetValue());

View file

@ -6,13 +6,20 @@ wxDECLARE_EVENT(CLOSE_TAB_EVENT, wxCommandEvent);
wxDECLARE_EVENT(REFRESH_ENGINE_LIST, wxCommandEvent);
wxDECLARE_EVENT(REFRESH_TAB_TITLE, wxCommandEvent);
/**
* @brief Tab used to configure UCI chess engines
* @ingroup tabs
*/
class EngineTab : public TabEngine, public TabInfos {
uciadapter::UCI *engine;
std::string confGroup, enginePath;
uciadapter::UCI *engine;
std::uint32_t engine_id;
void InitConfiguration();
void LoadConfiguration();
void RefreshItemList();
void OnSave(wxCommandEvent &event);
void OnDelete(wxCommandEvent &event);
public:
EngineTab(wxWindow *parent, uciadapter::UCI *engine,
std::string engine_path);
@ -22,6 +29,4 @@ public:
std::shared_ptr<Game> GetGame() { return nullptr; }
std::shared_ptr<GameBase> GetBase() { return nullptr; }
std::uint32_t GetEngineId() { return engine_id; };
void OnSave(wxCommandEvent &event);
void OnDelete(wxCommandEvent &event);
};

View file

@ -94,10 +94,12 @@ void Game::SetMoveAsMainline(HalfMove *m) {
bool Game::IsCheckmate(bool forBlack){
arbiter.Setup(GetFen());
if(forBlack){
return arbiter.IsBlackTurn() && arbiter.IsCheckMate();
if(arbiter.IsCheckMate()){
if(forBlack)
return arbiter.IsBlackTurn();
return !arbiter.IsBlackTurn();
}
return !arbiter.IsBlackTurn() && arbiter.IsCheckMate();
return false;
}
bool Game::IsPromotionMove(std::string absolute_move){
@ -118,13 +120,28 @@ bool Game::Play(std::string move,char promotion) {
m->SetCapture(capture);
}
if (current != nullptr) {
current->AddMove(m);
if(current->GetMainline()!=nullptr){
HalfMove* curmainline=static_cast<HalfMove*>(current->GetMainline());
HalfMove* movefound=curmainline->GetCurrentMoveWithFEN(arbiter.GetFEN());
if(movefound!=nullptr){
current=movefound;
}
else {
current->AddMove(m);
current = m;
}
}
else{
current->AddMove(m);
current = m;
}
} else if (moves != nullptr) {
moves->AddVariation(m);
current = m;
}
current = m;
if (moves == nullptr) {
moves = m;
current = m;
}
return (true);
}

View file

@ -6,17 +6,17 @@
#include <unordered_map>
/**
* @brief Hold an entire chess game
* Used in many places in the projects.
* @brief Hold an entire chess game. Used in many places in the projects.
* @ingroup game
*/
class Game {
/// @brief 64 char string that contains all the pieces on the board (used in BoardCanvas)
HalfMove *current;
HalfMove *moves;
std::string board;
std::string initial_fen;
std::string result;
std::unordered_map<std::string, std::string> tags;
HalfMove *moves;
HalfMove *current;
/// @brief Used by various methods of the class
chessarbiter::ChessArbiter arbiter;

View file

@ -5,7 +5,7 @@ wxDEFINE_EVENT(GAME_CHANGE, wxCommandEvent);
wxDEFINE_EVENT(SHOW_ENGINE_EVALUATION, wxCommandEvent);
GameTab::GameTab(wxFrame *parent, std::shared_ptr<Game> game)
: wxPanel(parent), game(game), TabInfos(TabInfos::GAME) {
: wxPanel(parent), TabInfos(TabInfos::GAME), game(game) {
// Splitter
wxSplitterWindow *splitter = new wxSplitterWindow(this, wxID_ANY);
splitter->SetSashGravity(0.8);
@ -41,7 +41,7 @@ GameTab::GameTab(wxFrame *parent, std::shared_ptr<Game> game)
void GameTab::OnToolClick(wxCommandEvent &event){
short id=event.GetId();
if(id==0){
if(!related_file.size()>0){
if(!(related_file.size()>0)){
wxFileDialog
newFileDialog(this, _("Save Game"), "", "",
"PGN files (*.pgn)|*.pgn", wxFD_SAVE|wxFD_OVERWRITE_PROMPT);

View file

@ -15,6 +15,10 @@ wxDECLARE_EVENT(REFRESH_TAB_TITLE, wxCommandEvent);
wxDECLARE_EVENT(GAME_CHANGE, wxCommandEvent);
wxDECLARE_EVENT(SHOW_ENGINE_EVALUATION, wxCommandEvent);
/**
* @brief Main tab for opened games. Contains GameTabLeftPanel and GameTabRightPanel.
* @ingroup tabs
*/
class GameTab : public wxPanel, public TabInfos {
GameTabRightPanel *editor_panel;
GameTabLeftPanel *board_panel;
@ -24,12 +28,12 @@ class GameTab : public wxPanel, public TabInfos {
void RefreshLabel();
void RefreshTabTitle();
void OnGameChange(wxCommandEvent &event);
void OnToolClick(wxCommandEvent &event);
public:
GameTab(wxFrame *parent, std::shared_ptr<Game> game);
void ApplyPreferences();
std::shared_ptr<Game> GetGame() { return (std::shared_ptr<Game>(game)); }
std::shared_ptr<GameBase> GetBase() { return nullptr; };
void OnToolClick(wxCommandEvent &event);
void OnLink(){board_panel->SetSaveToolEnable(false);};
};

View file

@ -50,7 +50,7 @@ std::string HalfMove::GetLineAsSAN(){
auto line=GetLine(); // Vector of HalfMove
std::string pgn;
int count=1;
for(int i=0;i<line.size();i++){
for(std::size_t i=0;i<line.size();i++){
if(i%2==0){
pgn+=std::to_string(count)+".";
count+=1;
@ -163,6 +163,20 @@ bool HalfMove::IsVariation() {
std::string HalfMove::GetFen() { return (fen); }
HalfMove* HalfMove::GetCurrentMoveWithFEN(const std::string fen){
if(this->fen == fen){
return this;
}
else {
for(auto var: GetVariations()){
HalfMove* m=static_cast<HalfMove*>(var);
if(m->fen == fen)
return m;
}
}
return nullptr;
}
void HalfMove::BuildAndVerify(HalfMove *m, std::string fen) {
arbiter.Setup(fen);
std::string move_absolute=arbiter.ParseSAN(m->GetSAN());

View file

@ -8,6 +8,7 @@
/**
* @brief This class extends CGEHalfMove (to be displayed in the game editor)
* @ingroup game
*/
class HalfMove : public CMI::HalfMove {
std::string fen;
@ -18,6 +19,7 @@ class HalfMove : public CMI::HalfMove {
std::string src,dst;
/// @brief Opening reach by that move while taking into account all the parents
std::string opening, eco;
/// @brief Arbiter used to ensure that chess rules are followed
chessarbiter::ChessArbiter arbiter;
public:
@ -26,11 +28,30 @@ public:
HalfMove(std::string move_absolute,std::string move_san, std::string fen);
HalfMove(CMI::HalfMove *m);
/**
* @brief Add mainline to the current move.
* If a mainline already exists, add to its variations
*
* @param m the move to add
*/
void AddMove(HalfMove *m);
/// @brief Check if current half move is within a variation
bool IsVariation();
/// @brief Get the root of a variation
/**
* @brief Check if pointer @a m to a HalfMove is a parent of the current one
*
* @param m
* @return true
* @return false
*/
bool HasParent(HalfMove*m);
/**
* @brief Check if a given pointer @a m to a HalfMove is in mainline or variations of the current move.
*
* @param m
* @return true
* @return false
*/
bool HasChild(HalfMove*m);
/// @brief Retrieve the list of moves from the current one to the first one
std::vector<HalfMove *> GetLine();
@ -45,7 +66,13 @@ public:
void SetCapture(char c);
void GetAbsoluteMove(std::string &src,std::string &dst);
void SetAbsoluteMove(const std::string &move_absolute);
/**
* @brief Search if current move (move or its variations)
* contains a specific fen (usefull to not add moves that already exist)
* @param fen
* @return HalfMove* the move if found or nullptr
*/
HalfMove* GetCurrentMoveWithFEN(const std::string fen);
/**
* @brief Build current move
* Verify and play all the moves in the game

View file

@ -5,19 +5,17 @@ GameTabLeftPanel::GameTabLeftPanel(wxFrame *parent, std::shared_ptr<Game> game)
: TabGameLeftPanel(parent), game(game), repeat(false), is_engine_on(false) {
// Configure toolbar (note that toolbar events are processed into the GameTab class)
game_toolbar->AddTool(0, wxT("Save As"),
wxArtProvider::GetBitmap(wxART_FILE_SAVE, wxART_TOOLBAR));
game_toolbar->AddTool(1, wxT("Duplicate Game"),
wxArtProvider::GetBitmap(wxART_COPY, wxART_TOOLBAR));
game_toolbar->AddTool(0, wxT("Save As"),LoadPNG("ui_save_floppy_disk"));
game_toolbar->AddTool(1, wxT("Duplicate Game"),LoadPNG("ui_copy"));
// Add board
board_canvas = new BoardCanvas((wxFrame *)this);
main_sizer->Insert(1, board_canvas, 1, wxEXPAND);
// Configure buttons
swap_button->SetBitmapLabel(LoadPNG("swap"));
zoomin_button->SetBitmapLabel(LoadPNG("zoomin"));
zoomout_button->SetBitmapLabel(LoadPNG("zoomout"));
swap_button->SetBitmapLabel(LoadPNG("ui_coins_swap"));
zoomin_button->SetBitmapLabel(LoadPNG("ui_zoom_in"));
zoomout_button->SetBitmapLabel(LoadPNG("ui_zoom_out"));
// Configure FEN field
fen_text_field->SetFont(wxFont(*wxNORMAL_FONT).Bold().Larger());
@ -25,10 +23,10 @@ GameTabLeftPanel::GameTabLeftPanel(wxFrame *parent, std::shared_ptr<Game> game)
// Bind events:
Bind(PLAY_MOVE_EVENT, &GameTabLeftPanel::OnPlay, this, wxID_ANY);
Bind(wxEVT_BUTTON, [bc=board_canvas](wxCommandEvent &event){bc->Zoom(10);}, ZOOM_IN_BTN);
Bind(wxEVT_BUTTON, [bc=board_canvas](wxCommandEvent &event){bc->Zoom(-10);}, ZOOM_OUT_BTN);
Bind(wxEVT_BUTTON, [bc=board_canvas](wxCommandEvent &event){bc->Swap();}, SWAP_BTN);
Bind(wxEVT_KEY_UP, [p=this](wxKeyEvent &e){p->repeat=false;});
Bind(wxEVT_BUTTON, [bc=board_canvas](wxCommandEvent &event){UNUSED(event);bc->Zoom(10);}, ZOOM_IN_BTN);
Bind(wxEVT_BUTTON, [bc=board_canvas](wxCommandEvent &event){UNUSED(event);bc->Zoom(-10);}, ZOOM_OUT_BTN);
Bind(wxEVT_BUTTON, [bc=board_canvas](wxCommandEvent &event){UNUSED(event);bc->Swap();}, SWAP_BTN);
Bind(wxEVT_KEY_UP, [p=this](wxKeyEvent &e){UNUSED(e);p->repeat=false;});
Bind(wxEVT_KEY_DOWN, [p=this](wxKeyEvent &e){
if(e.GetKeyCode() == WXK_RIGHT){
p->game->Next();

View file

@ -9,6 +9,10 @@
// Foreign events
wxDECLARE_EVENT(GAME_CHANGE, wxCommandEvent);
/**
* @brief Panel that contains the BoardCanvas and the bottom control buttons
*
*/
class GameTabLeftPanel : public TabGameLeftPanel {
std::shared_ptr<Game> game;
BoardCanvas *board_canvas;

View file

@ -11,8 +11,8 @@ tmp=rot_m.TransformPoint(tmp); \
wxDEFINE_EVENT(PLAY_MOVE_EVENT, wxCommandEvent);
BoardCanvas::BoardCanvas(wxFrame *parent)
: wxPanel(parent), black_side(false), frozen(false),
lock_square_size(false), t(new Theme()), t_captures(new Theme()) {
: wxPanel(parent), t(new Theme()), t_captures(new Theme()), black_side(false), frozen(false),
lock_square_size(false) {
color_arrows=wxColour(145, 233, 255);
is_dragging = false;
valid_drag = false;
@ -64,11 +64,12 @@ BoardCanvas::BoardCanvas(wxFrame *parent, std::uint32_t square_width,
: BoardCanvas(parent) {
t->ResizeSquaresAndPieces(square_width);
t_captures->ResizePieces(t->GetPiecesSizes() * CAPTURE_FACTOR);
this->frozen = true;
this->frozen = frozen;
lock_square_size = true;
}
void BoardCanvas::OnPaint(wxPaintEvent &event) {
UNUSED(event);
wxBufferedPaintDC dc(this);
dc.SetBackground(*wxWHITE_BRUSH);
dc.Clear();
@ -90,7 +91,6 @@ void BoardCanvas::OnPaint(wxPaintEvent &event) {
else {
// Reuse buffer and animate
dc.DrawBitmap(*adata.buffer, 0, 0, true);
double percent=adata.frame/adata.frames;
// Draw moving piece
dc.DrawBitmap(*t->Get(adata.piece_moved),
adata.src.x + adata.frame*(adata.transVect.x/adata.frames),
@ -174,7 +174,6 @@ void BoardCanvas::Animate(const GameState &new_gs, const std::string &src, const
int frame_duration=(1000/adata.fps);
adata.frame=0;
adata.frames=adata.duration/frame_duration; // total number of frames
int time_per_frame=adata.duration/adata.frames;
wxStopWatch sw;
for(int i=adata.frames;i>0;i--){
Refresh();
@ -220,7 +219,7 @@ void BoardCanvas::DrawBoard(wxDC &dc) {
}
// Draw highlighted squares
for(int i=0;i<(gs.squares_hl.size()+squares_hl.size());i++){
for(std::size_t i=0;i<(gs.squares_hl.size()+squares_hl.size());i++){
const GameState::Square &s=i<gs.squares_hl.size() ? gs.squares_hl[i] : squares_hl[i-gs.squares_hl.size()];
std::uint8_t sfile = s.square[0]-'a';
std::uint8_t srank = s.square[1]-'1';
@ -357,7 +356,7 @@ void BoardCanvas::DrawBoard(wxDC &dc) {
boardY + square_width * 8 + numbers_size.y*2));
}
// Draw arrows
for(int i=0;i<(gs.arrows.size()+arrows.size());i++){
for(std::size_t i=0;i<(gs.arrows.size()+arrows.size());i++){
const GameState::Arrow &arrow= i<gs.arrows.size() ? gs.arrows[i] : arrows[i-gs.arrows.size()];
std::uint8_t sfile = arrow.src[0]-'a';
std::uint8_t srank = arrow.src[1]-'1';
@ -404,7 +403,6 @@ void BoardCanvas::DrawBoard(wxDC &dc) {
std::uint32_t PY = boardY + srank * square_width;
short offset=0,border=5;
char s=is_black_promotion ? 's' : 'S';
for (char p : {'q', 'r', 'b', 'n'}) {
p=is_black_promotion ? p : std::toupper(p);
@ -612,7 +610,7 @@ void BoardCanvas::DrawArrow(wxDC &dc, int xsrc, int ysrc, int xdst, int ydst, st
wxPoint vect(xdst-xsrc,ydst-ysrc);
double length=ceil(sqrt(pow(vect.x,2)+pow(vect.y,2)));
double angle=acos(vect.x/length);
angle= (vect.y>0) ? angle=angle : -angle;
angle= (vect.y>0) ? angle : -angle;
// Translate starting point (xsrc,ysrc) about arrows_offset px to not start on the center of the square (less confusing visually)
double k=arrows_offset/length;

View file

@ -27,7 +27,7 @@ wxDECLARE_EVENT(PLAY_MOVE_EVENT, wxCommandEvent);
file = 7 - file; \
rank = 7 - rank; \
} \
bool IsCurrentSquareValid = file >= 0 && file <= 7 && rank >= 0 && rank <= 7;
bool IsCurrentSquareValid = file <= 7 && rank <= 7; // Do not need to check rank>=0 and file>=0 since unsigned int
#define MOUSE_ON(x, y, width, height) \
(mouseX >= (x) && mouseX <= ((x) + (width)) && mouseY >= (y) && \
@ -40,7 +40,9 @@ wxDECLARE_EVENT(PLAY_MOVE_EVENT, wxCommandEvent);
typedef std::tuple<short, short, short> ClockTime;
// Drawing buffer (ANIMATIONS)
/**
* @brief Drawing buffer and state for animations
*/
typedef struct AnimState {
/// @brief Temporary buffer to reduce latency
wxBitmap *buffer;
@ -62,21 +64,39 @@ typedef struct AnimState {
wxPoint transVect;
} AnimState;
/**
* @brief Current game state displayed by BoardCanvas
*/
typedef struct GameState {
/// @brief State of an arrow
typedef struct Arrow {
std::string src,dst;
wxColour color=wxNullColour;
float scale=1;
} Arrow;
/// @brief State of an highlighted square
typedef struct Square {
std::string square;
wxColour color=wxNullColour;
} Square;
std::string white, black;
/**
* @brief Contains all the board squares with their pieces in the same order as the FEN specification.
*
* For example, the following board
@verbatim
"rnb RNB"
@endverbatim
* contains a black rook on a8, a black knight on b8, a black bishop on c8, a white rook
* on a1, a white knight on b1 and a white bishop on c1
*/
std::string board;
/// @brief When there is a pending promotion, this variable contains the coordinate of the square on which the promotion takes place.
std::string promotion;
std::map<char, std::uint8_t> captures;
/// @brief Square to highlight (combined to BoardCanvas::squares_hl)
std::vector<Square> squares_hl;
/// @brief Arrow to draw (combined to BoardCanvas::arrows)
std::vector<Arrow> arrows;
bool is_black_turn;
bool mat_black;
@ -86,29 +106,44 @@ typedef struct GameState {
ClockTime black_time={-1,-1,-1}, white_time={-1,-1,-1};
} GameState;
/**
* @brief This class draws the chess board (squares, pieces, arrows and every other board related components).
*
*/
class BoardCanvas : public wxPanel {
// *t is theme for board+pieces and
// *t_captures is theme for captured pieces (scale down version of t)
Theme *t, *t_captures;
/// @brief Contains the theme for squares and pieces (see Theme)
Theme *t;
/// @brief Scale down version of BoardCanvas::t for the captured pieces by black and white
Theme *t_captures;
/// @brief Stores the color of the arrows
wxColour color_arrows;
/// @brief Offset used for the start point of the arrows (this way, arrows do not completely overlap on the pieces)
int arrows_offset;
/// @brief Thickness of the arrows
std::uint8_t arrow_thickness;
/// @brief Player names
std::string white_player,black_player;
// Current highlighted squares and arrows:
/// @brief Current highlighted squares that were highlighted with the mouse
std::vector<GameState::Square> squares_hl;
/// @brief Current drawn arrows that were drawn with the mouse
std::vector<GameState::Arrow> arrows;
// Various canvas state variables
bool black_side, is_dragging, valid_drag, arrow_drag, is_black_turn;
std::uint32_t boardX, boardY, square_width, piece_width, mouseX, mouseY, lastClickX,
std::int32_t boardX, boardY, square_width, piece_width, mouseX, mouseY, lastClickX,
lastClickY;
/// @brief Contains an up to date dimension of the canvas size and its use in various places
wxSize canvas_size;
/// @brief Used for drag and drop
wxPoint active_square;
std::map<char, std::uint8_t> captures;
bool frozen,lock_square_size;
/// @brief Board can be frozen (to preview the board themes in the preference menu for example)
bool frozen;
bool lock_square_size;
// Current animation state
/// @brief Current animation state
AnimState adata;
/// @brief Current board state (contains all the game state)
GameState gs;
/// @brief Draw an arrow from a source point to a destination point on DC
@ -121,9 +156,11 @@ public:
BoardCanvas(wxFrame *parent,std::uint32_t square_width, bool frozen);
~BoardCanvas();
void ApplyPreferences();
/// @brief Draw current state of the board (GameState) on the given wxDC
/// @brief Draw current board state BoardCanvas::gs on the given @a wxDC
void DrawBoard(wxDC &dc);
/// @brief Callback called by wxWidgets to refresh the canvas
void OnPaint(wxPaintEvent &event);
/// @brief Callback called by wxWidgets to handle mouse events
void MouseEvent(wxMouseEvent &event);
/// @brief Zomm in/out on the canvas
void Zoom(std::int32_t zoom);

View file

@ -171,6 +171,10 @@ wxMask *Theme::RoundedMask(std::uint32_t width, std::uint8_t corner) {
wxBitmap b(width, width, 1);
wxMemoryDC dc;
dc.SelectObject(b);
#ifdef __APPLE__
wxGraphicsContext* gc = dc.GetGraphicsContext();
gc->SetAntialiasMode(wxANTIALIAS_NONE);
#endif
dc.SetPen(*wxBLACK_PEN);
dc.SetBrush(*wxBLACK_BRUSH);
dc.DrawRectangle(0, 0, width, width);
@ -193,5 +197,6 @@ wxMask *Theme::RoundedMask(std::uint32_t width, std::uint8_t corner) {
dc.DrawRectangle(0, 0, width / 2, width);
dc.DrawRectangle(0, 0, width, width / 2);
}
dc.SelectObject(wxNullBitmap); // Required on OSX to unbind the wxBitmap
return (new wxMask(b));
}

View file

@ -12,6 +12,10 @@
#define DEFAULT_PIECE_THEME "assets/pieces/cburnett.png"
#define DEFAULT_SQUARE_THEME "assets/boards/chesscom_8bits.png"
/**
* @brief The in memory board theme (used by BoardCanvas)
*
*/
class Theme {
private:
std::unordered_map<char, wxImage> skin;
@ -21,18 +25,30 @@ private:
public:
Theme();
/// @brief Create piece using two png file path
Theme(std::string piece, std::string square);
~Theme();
/// @brief Load piece skin image (break image tile into individual pieces)
void LoadPiecesSkin(wxImage skin);
/// @brief Load square skin image (break the 2 square tiles into individual squares)
void LoadSquaresSkin(wxImage iskin);
/// @brief Set pieces width
void ResizePieces(std::uint32_t width);
/// @brief Set squares width
void ResizeSquares(std::uint32_t width);
/// @brief Set square width and adjust piece size accordingly
void ResizeSquaresAndPieces(std::uint32_t width);
/// @brief Having rounded corners on squares
void SetSquareRadius(std::uint8_t radius);
std::uint8_t GetSquareRadius();
bool Zoom(int amount);
double GetPiecesSizes();
double GetSquaresSizes();
/**
* @brief Get bitmap of an element
*
* @param c For black pieces rnbkqp for white pieces RNBKQP and # for mate symbol and s for black square and S for white square
* @return wxBitmap*
*/
wxBitmap *Get(char c);
};

View file

@ -46,6 +46,7 @@ GameTabRightPanel::GameTabRightPanel(wxFrame *parent, std::shared_ptr<Game> game
}
void GameTabRightPanel::OnLiveAnalysis(wxCommandEvent &event) {
UNUSED(event);
if (live_engine == nullptr) {
int selection = engine_list->GetSelection();
if (selection != wxNOT_FOUND) {
@ -84,6 +85,7 @@ void GameTabRightPanel::OnTagSelected(wxListEvent &event) {
}
void GameTabRightPanel::OnTagDeselected(wxListEvent &event) {
UNUSED(event);
selected_item = -1;
delete_button->Enable(false);
}
@ -114,6 +116,7 @@ void GameTabRightPanel::OnCommentChange(wxCommandEvent &event) {
}
void GameTabRightPanel::OnApply(wxCommandEvent &event) {
UNUSED(event);
std::string key = tagTextCtrl->GetValue().ToStdString();
if (key == "FEN") {
SHOW_DIALOG_ERROR("Editing the FEN tag is forbidden");
@ -130,6 +133,7 @@ void GameTabRightPanel::OnApply(wxCommandEvent &event) {
}
void GameTabRightPanel::OnDelete(wxCommandEvent &event) {
UNUSED(event);
if (selected_item >= 0) {
wxListItem item;
item.SetColumn(0);

View file

@ -12,6 +12,10 @@ wxDECLARE_EVENT(GAME_CHANGE, wxCommandEvent);
wxDECLARE_EVENT(SHOW_ENGINE_EVALUATION, wxCommandEvent);
wxDECLARE_EVENT(LIVE_ANALYSIS_STATUS, wxCommandEvent);
/**
* @brief Right panel of the GameTab and contains the EditorCanvas and the live engine tab
*
*/
class GameTabRightPanel : public TabGameRightPanel {
std::shared_ptr<Game> game;
EditorCanvas *editor_canvas;

View file

@ -1,8 +1,7 @@
#include "LiveEngineDialog.hpp"
LiveEngineDialog::LiveEngineDialog(wxWindow *parent, std::uint32_t engine_id)
: DialogLiveEngine(parent), interval(1000),
engine(nullptr) {
: DialogLiveEngine(parent), engine(nullptr), interval(1000) {
lines_list->InsertColumn(0, "#", wxLIST_FORMAT_LEFT, 50);
lines_list->InsertColumn(1, "CP", wxLIST_FORMAT_LEFT, 70);
lines_list->InsertColumn(2, "Line", wxLIST_FORMAT_LEFT, 300);
@ -63,6 +62,7 @@ void LiveEngineDialog::InitEngine() {
}
void LiveEngineDialog::OnClose(wxCloseEvent &e) {
UNUSED(e);
if (engine != nullptr) {
wxLogDebug("Close live engine!!");
timer.Stop();
@ -83,6 +83,7 @@ void LiveEngineDialog::SetFEN(std::string fen) {
}
void LiveEngineDialog::TogglePauseEngine(wxCommandEvent &event) {
UNUSED(event);
if (timer.IsRunning()) {
StopEngine();
engine_stop_button->SetLabel("Restart");
@ -115,6 +116,7 @@ void LiveEngineDialog::StartEngine() {
}
void LiveEngineDialog::OnTimerTick(wxTimerEvent &event) {
UNUSED(event);
lines_list->DeleteAllItems(); // Clear lines_list
engine->SyncAfter(0);
EngineEvaluation *eval=new EngineEvaluation();

View file

@ -7,11 +7,16 @@
wxDECLARE_EVENT(SHOW_ENGINE_EVALUATION, wxCommandEvent);
/// @brief Contains the current engine evaluation (sorted vector of best lines + position score in cp)
typedef struct EngineEvaluation {
std::vector<std::string> best_lines;
float eval=0;
} EngineEvaluation;
/**
* @brief Dialog to control the current running engine on the game tab
*
*/
class LiveEngineDialog : public DialogLiveEngine {
uciadapter::UCI *engine;
std::string engine_name;
@ -21,15 +26,29 @@ class LiveEngineDialog : public DialogLiveEngine {
wxTimer timer;
/// @brief The following time interval definitely need to be configure in the user settings (set to 1s for now)
std::uint32_t interval;
/**
* @brief Called to fetch last evaluation from the engine subprocess (stockfish, fritz etc.)
*
* @param event
*/
void OnTimerTick(wxTimerEvent &event);
void OnClose(wxCloseEvent &e);
/**
* @brief Create the engine sub process using the uciadapter library
*
*/
void InitEngine();
/// @brief Pause/Resume evaluation
void TogglePauseEngine(wxCommandEvent &event);
public:
LiveEngineDialog(wxWindow *parent, std::uint32_t engine_id);
~LiveEngineDialog();
void InitEngine();
void TogglePauseEngine(wxCommandEvent &event);
void OnTimerTick(wxTimerEvent &event);
/**
* @brief Used setup a new position to evaluate
*
* @param fen position to evaluate
*/
void SetFEN(std::string fen);
void StopEngine();
void StartEngine();
void OnClose(wxCloseEvent &e);
};

View file

@ -2,7 +2,7 @@
EditorCanvas::EditorCanvas(wxFrame *parent, std::shared_ptr<Game> game)
: wxPanel(parent), game(game) {
hide_icon = LoadPNG("hide", wxSize(CGEditor::status.MoveIconWidth,
hide_icon = LoadPNG("ui_eye_off", wxSize(CGEditor::status.MoveIconWidth,
CGEditor::status.MoveIconWidth));
t.ResizePieces(CGEditor::status.MoveIconWidth);
@ -22,6 +22,7 @@ EditorCanvas::EditorCanvas(wxFrame *parent, std::shared_ptr<Game> game)
}
void EditorCanvas::OnPaint(wxPaintEvent &event) {
UNUSED(event);
wxPaintDC current_dc(this);
current_dc.SetBackground(*wxWHITE_BRUSH);
current_dc.Clear();
@ -182,7 +183,10 @@ void EditorCanvas::MouseEvent(wxMouseEvent &event) {
void EditorCanvas::SetMoves(HalfMove *moves, HalfMove *current) {
CGEditor::status.Moves = moves;
CGEditor::status.CurrentMove = current;
// Focus on current move:
if(current!=nullptr){
CGEditor::FocusOnMove(current);
}
Refresh();
}

View file

@ -9,6 +9,10 @@
// Foreign events
wxDECLARE_EVENT(GAME_CHANGE, wxCommandEvent);
/**
* @brief Contains the moves editor for the currently opened game
*
*/
class EditorCanvas : public wxPanel, public cgeditor::CGEditor {
wxPaintDC *dc;
wxPoint Middle(cgeditor::Element e);

View file

@ -45,7 +45,7 @@ bool MyApp::OnInit() {
std::vector<TabInfos *> MyApp::ListTabInfos() {
std::vector<TabInfos *> tinfos;
wxAuiNotebook *notebook = ((MainWindow *)this->GetTopWindow())->notebook;
for (int i = 0; i < notebook->GetPageCount(); i++) {
for (std::size_t i = 0; i < notebook->GetPageCount(); i++) {
tinfos.push_back(dynamic_cast<TabInfos *>(notebook->GetPage(i)));
}
return (tinfos);
@ -53,7 +53,7 @@ std::vector<TabInfos *> MyApp::ListTabInfos() {
void MyApp::FocusOnTab(TabInfos * toFocus){
wxAuiNotebook *notebook = ((MainWindow *)this->GetTopWindow())->notebook;
for (int i = 0; i < notebook->GetPageCount(); i++) {
for (std::size_t i = 0; i < notebook->GetPageCount(); i++) {
if(dynamic_cast<TabInfos *>(notebook->GetPage(i))->id== toFocus->id)
notebook->SetSelection(i);
}

View file

@ -36,21 +36,24 @@
#define CONFIG_OPEN(name) wxConfig *name = new wxConfig("ochess")
#define CONFIG_CLOSE(name) delete name
#define CONFIG_VERSION "1.0"
#define UNUSED(symbol) (void)(symbol);
class Game;
class GameBase;
/**
* @brief Attach informations to the application tabs
* @brief Used by each tab of the GUI to attach additional informations and features
*
*/
class TabInfos {
/// @brief Keep track of the number of opened tabs
static long tab_count;
public:
/// @brief Which type of tab is it?
typedef enum Type { GAME, BASE, ENGINE, NONE } Type;
Type type;
/// @brief Each tab has an associated unique id
long id;
/// @brief Specify to which tab id this tab is linked (e.g: database to linked to game tab)
/// @brief Specify to which tab id this tab is linked (e.g: database to linked to on of its opened game tab)
long linked_id;
/// @brief Set to true if this tab is attach to another one (c.f linked_id)
bool is_linked;
@ -59,8 +62,9 @@ public:
TabInfos(Type type_) : type(type_), id(tab_count), is_linked(false), is_dirty(false) { tab_count++; }
void Link(TabInfos *tab);
virtual void Refresh(){};
/// @brief Call when tab is linked to another one
/// @brief Callback that is called when the current tab is linked to another one
virtual void OnLink(){};
/// @brief Can be called to load preferences that have been modify in the application settings
virtual void ApplyPreferences() {};
virtual std::shared_ptr<Game> GetGame() = 0;
virtual std::shared_ptr<GameBase> GetBase() = 0;
@ -75,15 +79,21 @@ public:
class MyApp : public wxApp {
public:
Openings Book;
/// @brief Entry point of the application
virtual bool OnInit();
/// @brief Get a list of all the tabs opened in OChess
std::vector<TabInfos *> ListTabInfos();
/// @brief Trigger a wxWidget focus event on a specific tab
void FocusOnTab(TabInfos *);
/// @brief Open a new game tab linked to @a tabsrc that uses game @a g
void NewGame(TabInfos *tabsrc,std::shared_ptr<Game> g);
/// @brief Open a new game that uses game @a g
void NewGame(std::shared_ptr<Game> g);
/// @brief Singleton to get the opening book (see Openings)
Openings& GetBook();
};
wxDECLARE_APP(MyApp);
///@brief Abort ochess with a message
///@brief Abort OChess with a message
void Abort(std::string msg);

View file

@ -6,7 +6,13 @@
#include <wx/preferences.h>
#include <wx/spinctrl.h>
#include <wx/stdpaths.h>
#ifdef __APPLE__
#include <wx/bmpbndl.h>
#endif
/**
* @brief Configuration page for the BoardCanvas
*
*/
class BoardPrefsPanel : public PrefsBoard {
BoardCanvas *real_board_canvas;
wxFileName pieces_path;
@ -30,6 +36,7 @@ public:
Bind(wxEVT_SPINCTRL, &BoardPrefsPanel::OnConfChange, this, wxID_ANY);
}
void OnConfChange(wxCommandEvent &event) {
UNUSED(event);
ApplyPreferences();
real_board_canvas->ApplyPreferences();
}
@ -100,12 +107,21 @@ public:
}
};
/**
* @brief Interface for wxWidgets to load BoardPrefsPanel into the preference window
*
*/
class BoardPrefs : public wxPreferencesPage {
public:
virtual wxString GetName() const { return "Board"; }
virtual wxBitmap GetLargeIcon() {
return wxArtProvider::GetBitmap(wxART_HELP, wxART_TOOLBAR);
}
#ifdef __APPLE__
virtual wxBitmapBundle GetIcon() {
return wxBitmapBundle::FromBitmap(LoadPNG("ui_rook"));
}
#endif
virtual wxWindow *CreateWindow(wxWindow *parent) {
return new BoardPrefsPanel(parent);
}

View file

@ -5,7 +5,13 @@
#include <wx/preferences.h>
#include <wx/spinctrl.h>
#include <wx/stdpaths.h>
#ifdef __APPLE__
#include <wx/bmpbndl.h>
#endif
/**
* @brief Configuration page for the EditorCanvas
*
*/
class EditorPrefsPanel : public PrefsEditor {
public:
@ -14,6 +20,7 @@ public:
// Bind(wxEVT_SPINCTRL, &BoardPrefsPanel::OnConfChange, this, wxID_ANY);
}
void OnConfChange(wxCommandEvent &event) {
UNUSED(event);
}
virtual bool TransferDataToWindow() {
@ -48,12 +55,21 @@ public:
}
};
/**
* @brief Interface for wxWidgets to load EditorPrefsPanel into the preference window
*
*/
class EditorPrefs : public wxPreferencesPage {
public:
virtual wxString GetName() const { return "Editor"; }
virtual wxBitmap GetLargeIcon() {
return wxArtProvider::GetBitmap(wxART_HELP, wxART_TOOLBAR);
}
#ifdef __APPLE__
virtual wxBitmapBundle GetIcon() {
return wxBitmapBundle::FromBitmap(LoadPNG("ui_text_alt"));
}
#endif
virtual wxWindow *CreateWindow(wxWindow *parent) {
return new EditorPrefsPanel(parent);
}

View file

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

View file

@ -0,0 +1,4 @@
UI icons sources
=====
Icons used in UI mainly come from [iconoir](https://iconoir.com/)

View file

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg width="24px" height="24px" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg" color="#000000"><path d="M9.019 9A6.5 6.5 0 1115 14.981M8.5 22a6.5 6.5 0 110-13 6.5 6.5 0 010 13zM22 17a3 3 0 01-3 3h-2m0 0l2-2m-2 2l2 2M2 7a3 3 0 013-3h2m0 0L5 6m2-2L5 2" stroke="#000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>

After

Width:  |  Height:  |  Size: 424 B

View file

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg width="24px" height="24px" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="#000000"><path d="M19.4 20H9.6a.6.6 0 01-.6-.6V9.6a.6.6 0 01.6-.6h9.8a.6.6 0 01.6.6v9.8a.6.6 0 01-.6.6z" stroke="#000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M15 9V4.6a.6.6 0 00-.6-.6H4.6a.6.6 0 00-.6.6v9.8a.6.6 0 00.6.6H9" stroke="#000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>

After

Width:  |  Height:  |  Size: 529 B

View file

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg width="24px" height="24px" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg" color="#000000"><path d="M19.5 16l-2.475-3.396M12 17.5V14M4.5 16l2.469-3.388M3 8c3.6 8 14.4 8 18 0" stroke="#000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>

After

Width:  |  Height:  |  Size: 352 B

View file

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg width="24px" height="24px" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="#000000"><path d="M3 3l18 18M10.5 10.677a2 2 0 002.823 2.823" stroke="#000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M7.362 7.561C5.68 8.74 4.279 10.42 3 12c1.889 2.991 5.282 6 9 6 1.55 0 3.043-.523 4.395-1.35M12 6c4.008 0 6.701 3.158 9 6a15.66 15.66 0 01-1.078 1.5" stroke="#000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>

After

Width:  |  Height:  |  Size: 570 B

View file

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg width="24px" height="24px" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg" color="#000000"><path d="M7 16h10M9 11h6M10 4v2M14 4v2M17.4 9H6.6a.6.6 0 01-.6-.6V4.6a.6.6 0 01.6-.6h10.8a.6.6 0 01.6.6v3.8a.6.6 0 01-.6.6zM17.901 21H6.099a.615.615 0 01-.521-.932C6.792 18.06 9.5 13.328 9.5 11V9.6a.6.6 0 01.6-.6h3.8a.6.6 0 01.6.6V11c0 2.327 2.708 7.061 3.922 9.068a.615.615 0 01-.521.932z" stroke="#000000" stroke-width="1.5" stroke-linecap="round"></path></svg>

After

Width:  |  Height:  |  Size: 535 B

View file

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg width="24px" height="24px" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="#000000"><path d="M3 19V5a2 2 0 012-2h11.172a2 2 0 011.414.586l2.828 2.828A2 2 0 0121 7.828V19a2 2 0 01-2 2H5a2 2 0 01-2-2z" stroke="#000000" stroke-width="1.5"></path><path d="M8.6 9h6.8a.6.6 0 00.6-.6V3.6a.6.6 0 00-.6-.6H8.6a.6.6 0 00-.6.6v4.8a.6.6 0 00.6.6zM6 13.6V21h12v-7.4a.6.6 0 00-.6-.6H6.6a.6.6 0 00-.6.6z" stroke="#000000" stroke-width="1.5"></path></svg>

After

Width:  |  Height:  |  Size: 528 B

View file

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg width="24px" height="24px" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="#000000"><path d="M21 3.6v16.8a.6.6 0 01-.6.6H3.6a.6.6 0 01-.6-.6V3.6a.6.6 0 01.6-.6h16.8a.6.6 0 01.6.6z" stroke="#000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M7 9V7h10v2M12 7v10m0 0h-2m2 0h2" stroke="#000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>

After

Width:  |  Height:  |  Size: 498 B

View file

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg width="24px" height="24px" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg" color="#000000"><path d="M8 11h3m3 0h-3m0 0V8m0 3v3M17 17l4 4M3 11a8 8 0 1016 0 8 8 0 00-16 0z" stroke="#000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>

After

Width:  |  Height:  |  Size: 348 B

View file

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg width="24px" height="24px" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg" color="#000000"><path d="M17 17l4 4M3 11a8 8 0 1016 0 8 8 0 00-16 0zM8 11h6" stroke="#000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>

After

Width:  |  Height:  |  Size: 329 B

View file

@ -0,0 +1,21 @@
Board Theming
======
In OChess, every board skins (squares and pieces) are made of *200x200* pixels tiles stored in <i>.png</i> images. OChess is in charge of breaking these tiles apart into individual elements.
### Squares
Squares skins are <i>.png</i> images, with a dimension of *400x200* pixels (2 tiles next to each other). The tile starting at pixel (0,0) are for dark squares and the other one for light squares.
### Pieces
Pieces skins are <i>.png</i> images, with a dimension of *400x1200* pixels (2 columns of 6 tiles). The first column, starting at pixel (0,0) are for black pieces and the other column for the white pieces. From top, to bottom pieces are in the following order: King, Queen, Rook, Bishop, Knight, Pawn.
### Create a Skin with generate.sh
To create a pieces skin named *myskin*, create the folder `tools/skin/pieces/myskin`. In this folder, place all the pieces in the <i>.svg</i> format with the following name convention: `bb.svg` for <b>b</b>lack <b>b</b>ishop, `wk.svg` for <b>w</b>hite <b>k</b>ing, `wn.svg` for <b>w</b>hite <b>k</b>night, `bn.svg` for <b>b</b>lack <b>k</b>night,...
Then, run the `tools/skin/generate.sh` script. This script will combine the <i>.svg</i> file into a single <i>.png</i> file located in `tools/assets/pieces/myskin.png`.
Use the same approach to create boards skins.
**Note:** The `tools/skin/generate.sh` script is meant to be used on Linux Distributions and requires [Bash](https://www.gnu.org/software/bash/), [ImageMagick](https://imagemagick.org/) and [Inkscape](https://inkscape.org/).

2737
tools/doxygen/Doxyfile Normal file

File diff suppressed because it is too large Load diff

11
tools/doxygen/Groups.md Normal file
View file

@ -0,0 +1,11 @@
@defgroup binres Embbeded binary resources utilities
@brief How to access to the embbeded binary data
@details Binary resources are generated into the binary_data.hpp file using
the `tools/embbeded.sh` script. Here are the various functions used
to access to them.
@defgroup game Chess game model
@brief Classes used to model a chess game
@defgroup tabs UI tabs
@brief All classes that implement a tab visible in the main window

View file

@ -0,0 +1,24 @@
Internal Libraries
====
Ochess uses 5 internal libraries (excluding [wxWidgets](https://www.wxwidgets.org/)):
- [cgeditor](https://gitlab.com/manzerbredes/cgeditor): A 2D chess game moves presenter/editor
- [pgnp](https://gitlab.com/manzerbredes/pgnp): An efficient PGN parser
- [chessarbiter](https://gitlab.com/manzerbredes/chessarbiter): A chess classical chess game arbiter for C++
- [uciadapter](https://gitlab.com/manzerbredes/uciadapter): A cross platform utility to interact with UCI chess engines
- [chess-move-interface](https://gitlab.com/manzerbredes/chess-move-interface): A chess half move interface for libraries interoperability
### CGEditor
It is only used in EditorCanvas.
### PGNP
It is only used in PGNGameBase.
### ChessArbiter
Mostly used in Game and HalfMove.
### UCIAdapter
Used in various engine related areas such as MainWindow, EngineTab and LiveEngineDialog.
### Chess-Move-Interface
Used in various region of OChess such as PGNGameBase and HalfMove.

12
tools/doxygen/MainPage.md Normal file
View file

@ -0,0 +1,12 @@
Main Page {#mainpage}
=====
### Entry point
The entry point of the OChess application can be found in the `ochess.cpp` and `ochess.hpp` files. The starting code of the application is implemented in the [OnInit method](@ref MyApp::OnInit()).
### GUI files
The GUI files are `gui.h` and `gui.cpp`. These files **MUST NOT** be modified directly.
They are generated by [wxFormBuilder](https://github.com/wxFormBuilder/wxFormBuilder). Hence, any graphical components related modifications must be made using wxFormBuilder.
### Main window
The main window implementation can be found in the `MainWindow.hpp` and `MainWindow.cpp` files.

9
tools/doxygen/Opening.md Normal file
View file

@ -0,0 +1,9 @@
%Opening Names DB
=====
The chess opening names database uses the [Lichess chess-openings](https://github.com/lichess-org/chess-openings) project. The script `tools/openings.sh` is used to fetch the last updates from the project, and generate the `binres/openings.hpp` file. In turn, this file is used in Openings.hpp.
#### Acknowledgements
Thanks to [lichess-org](https://github.com/lichess-org) for the tremendous work, and providing the [chess-openings](https://github.com/lichess-org/chess-openings) project.

View file

@ -0,0 +1,157 @@
/**
Doxygen Awesome
https://github.com/jothepro/doxygen-awesome-css
MIT License
Copyright (c) 2021 - 2023 jothepro
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
class DoxygenAwesomeDarkModeToggle extends HTMLElement {
// SVG icons from https://fonts.google.com/icons
// Licensed under the Apache 2.0 license:
// https://www.apache.org/licenses/LICENSE-2.0.html
static lightModeIcon = `<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#FCBF00"><rect fill="none" height="24" width="24"/><circle cx="12" cy="12" opacity=".3" r="3"/><path d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"/></svg>`
static darkModeIcon = `<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#FE9700"><rect fill="none" height="24" width="24"/><path d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27 C17.45,17.19,14.93,19,12,19c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z" opacity=".3"/><path d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"/></svg>`
static title = "Toggle Light/Dark Mode"
static prefersLightModeInDarkModeKey = "prefers-light-mode-in-dark-mode"
static prefersDarkModeInLightModeKey = "prefers-dark-mode-in-light-mode"
static _staticConstructor = function() {
DoxygenAwesomeDarkModeToggle.enableDarkMode(DoxygenAwesomeDarkModeToggle.userPreference)
// Update the color scheme when the browsers preference changes
// without user interaction on the website.
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', event => {
DoxygenAwesomeDarkModeToggle.onSystemPreferenceChanged()
})
// Update the color scheme when the tab is made visible again.
// It is possible that the appearance was changed in another tab
// while this tab was in the background.
document.addEventListener("visibilitychange", visibilityState => {
if (document.visibilityState === 'visible') {
DoxygenAwesomeDarkModeToggle.onSystemPreferenceChanged()
}
});
}()
static init() {
$(function() {
$(document).ready(function() {
const toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = DoxygenAwesomeDarkModeToggle.title
toggleButton.updateIcon()
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', event => {
toggleButton.updateIcon()
})
document.addEventListener("visibilitychange", visibilityState => {
if (document.visibilityState === 'visible') {
toggleButton.updateIcon()
}
});
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
})
}
constructor() {
super();
this.onclick=this.toggleDarkMode
}
/**
* @returns `true` for dark-mode, `false` for light-mode system preference
*/
static get systemPreference() {
return window.matchMedia('(prefers-color-scheme: dark)').matches
}
/**
* @returns `true` for dark-mode, `false` for light-mode user preference
*/
static get userPreference() {
return (!DoxygenAwesomeDarkModeToggle.systemPreference && localStorage.getItem(DoxygenAwesomeDarkModeToggle.prefersDarkModeInLightModeKey)) ||
(DoxygenAwesomeDarkModeToggle.systemPreference && !localStorage.getItem(DoxygenAwesomeDarkModeToggle.prefersLightModeInDarkModeKey))
}
static set userPreference(userPreference) {
DoxygenAwesomeDarkModeToggle.darkModeEnabled = userPreference
if(!userPreference) {
if(DoxygenAwesomeDarkModeToggle.systemPreference) {
localStorage.setItem(DoxygenAwesomeDarkModeToggle.prefersLightModeInDarkModeKey, true)
} else {
localStorage.removeItem(DoxygenAwesomeDarkModeToggle.prefersDarkModeInLightModeKey)
}
} else {
if(!DoxygenAwesomeDarkModeToggle.systemPreference) {
localStorage.setItem(DoxygenAwesomeDarkModeToggle.prefersDarkModeInLightModeKey, true)
} else {
localStorage.removeItem(DoxygenAwesomeDarkModeToggle.prefersLightModeInDarkModeKey)
}
}
DoxygenAwesomeDarkModeToggle.onUserPreferenceChanged()
}
static enableDarkMode(enable) {
if(enable) {
DoxygenAwesomeDarkModeToggle.darkModeEnabled = true
document.documentElement.classList.add("dark-mode")
document.documentElement.classList.remove("light-mode")
} else {
DoxygenAwesomeDarkModeToggle.darkModeEnabled = false
document.documentElement.classList.remove("dark-mode")
document.documentElement.classList.add("light-mode")
}
}
static onSystemPreferenceChanged() {
DoxygenAwesomeDarkModeToggle.darkModeEnabled = DoxygenAwesomeDarkModeToggle.userPreference
DoxygenAwesomeDarkModeToggle.enableDarkMode(DoxygenAwesomeDarkModeToggle.darkModeEnabled)
}
static onUserPreferenceChanged() {
DoxygenAwesomeDarkModeToggle.enableDarkMode(DoxygenAwesomeDarkModeToggle.darkModeEnabled)
}
toggleDarkMode() {
DoxygenAwesomeDarkModeToggle.userPreference = !DoxygenAwesomeDarkModeToggle.userPreference
this.updateIcon()
}
updateIcon() {
if(DoxygenAwesomeDarkModeToggle.darkModeEnabled) {
this.innerHTML = DoxygenAwesomeDarkModeToggle.darkModeIcon
} else {
this.innerHTML = DoxygenAwesomeDarkModeToggle.lightModeIcon
}
}
}
customElements.define("doxygen-awesome-dark-mode-toggle", DoxygenAwesomeDarkModeToggle);

View file

@ -0,0 +1,85 @@
/**
Doxygen Awesome
https://github.com/jothepro/doxygen-awesome-css
MIT License
Copyright (c) 2022 - 2023 jothepro
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
class DoxygenAwesomeFragmentCopyButton extends HTMLElement {
constructor() {
super();
this.onclick=this.copyContent
}
static title = "Copy to clipboard"
static copyIcon = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg>`
static successIcon = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"/></svg>`
static successDuration = 980
static init() {
$(function() {
$(document).ready(function() {
if(navigator.clipboard) {
const fragments = document.getElementsByClassName("fragment")
for(const fragment of fragments) {
const fragmentWrapper = document.createElement("div")
fragmentWrapper.className = "doxygen-awesome-fragment-wrapper"
const fragmentCopyButton = document.createElement("doxygen-awesome-fragment-copy-button")
fragmentCopyButton.innerHTML = DoxygenAwesomeFragmentCopyButton.copyIcon
fragmentCopyButton.title = DoxygenAwesomeFragmentCopyButton.title
fragment.parentNode.replaceChild(fragmentWrapper, fragment)
fragmentWrapper.appendChild(fragment)
fragmentWrapper.appendChild(fragmentCopyButton)
}
}
})
})
}
copyContent() {
const content = this.previousSibling.cloneNode(true)
// filter out line number from file listings
content.querySelectorAll(".lineno, .ttc").forEach((node) => {
node.remove()
})
let textContent = content.textContent
// remove trailing newlines that appear in file listings
let numberOfTrailingNewlines = 0
while(textContent.charAt(textContent.length - (numberOfTrailingNewlines + 1)) == '\n') {
numberOfTrailingNewlines++;
}
textContent = textContent.substring(0, textContent.length - numberOfTrailingNewlines)
navigator.clipboard.writeText(textContent);
this.classList.add("success")
this.innerHTML = DoxygenAwesomeFragmentCopyButton.successIcon
window.setTimeout(() => {
this.classList.remove("success")
this.innerHTML = DoxygenAwesomeFragmentCopyButton.copyIcon
}, DoxygenAwesomeFragmentCopyButton.successDuration);
}
}
customElements.define("doxygen-awesome-fragment-copy-button", DoxygenAwesomeFragmentCopyButton)

View file

@ -0,0 +1,81 @@
/**
Doxygen Awesome
https://github.com/jothepro/doxygen-awesome-css
MIT License
Copyright (c) 2022 - 2023 jothepro
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
class DoxygenAwesomeInteractiveToc {
static topOffset = 38
static hideMobileMenu = true
static headers = []
static init() {
window.addEventListener("load", () => {
let toc = document.querySelector(".contents > .toc")
if(toc) {
toc.classList.add("interactive")
if(!DoxygenAwesomeInteractiveToc.hideMobileMenu) {
toc.classList.add("open")
}
document.querySelector(".contents > .toc > h3")?.addEventListener("click", () => {
if(toc.classList.contains("open")) {
toc.classList.remove("open")
} else {
toc.classList.add("open")
}
})
document.querySelectorAll(".contents > .toc > ul a").forEach((node) => {
let id = node.getAttribute("href").substring(1)
DoxygenAwesomeInteractiveToc.headers.push({
node: node,
headerNode: document.getElementById(id)
})
document.getElementById("doc-content")?.addEventListener("scroll", () => {
DoxygenAwesomeInteractiveToc.update()
})
})
DoxygenAwesomeInteractiveToc.update()
}
})
}
static update() {
let active = DoxygenAwesomeInteractiveToc.headers[0]?.node
DoxygenAwesomeInteractiveToc.headers.forEach((header) => {
let position = header.headerNode.getBoundingClientRect().top
header.node.classList.remove("active")
header.node.classList.remove("aboveActive")
if(position < DoxygenAwesomeInteractiveToc.topOffset) {
active = header.node
active?.classList.add("aboveActive")
}
})
active?.classList.add("active")
active?.classList.remove("aboveActive")
}
}

View file

@ -0,0 +1,51 @@
/**
Doxygen Awesome
https://github.com/jothepro/doxygen-awesome-css
MIT License
Copyright (c) 2022 - 2023 jothepro
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
class DoxygenAwesomeParagraphLink {
// Icon from https://fonts.google.com/icons
// Licensed under the Apache 2.0 license:
// https://www.apache.org/licenses/LICENSE-2.0.html
static icon = `<svg xmlns="http://www.w3.org/2000/svg" height="20px" viewBox="0 0 24 24" width="20px"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M17 7h-4v2h4c1.65 0 3 1.35 3 3s-1.35 3-3 3h-4v2h4c2.76 0 5-2.24 5-5s-2.24-5-5-5zm-6 8H7c-1.65 0-3-1.35-3-3s1.35-3 3-3h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-2zm-3-4h8v2H8z"/></svg>`
static title = "Permanent Link"
static init() {
$(function() {
$(document).ready(function() {
document.querySelectorAll(".contents a.anchor[id], .contents .groupheader > a[id]").forEach((node) => {
let anchorlink = document.createElement("a")
anchorlink.setAttribute("href", `#${node.getAttribute("id")}`)
anchorlink.setAttribute("title", DoxygenAwesomeParagraphLink.title)
anchorlink.classList.add("anchorlink")
node.classList.add("anchor")
anchorlink.innerHTML = DoxygenAwesomeParagraphLink.icon
node.parentElement.appendChild(anchorlink)
})
})
})
}
}

View file

@ -0,0 +1,40 @@
/**
Doxygen Awesome
https://github.com/jothepro/doxygen-awesome-css
MIT License
Copyright (c) 2021 - 2023 jothepro
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
@media screen and (min-width: 768px) {
#MSearchBox {
width: calc(var(--side-nav-fixed-width) - calc(2 * var(--spacing-medium)) - var(--searchbar-height) - 1px);
}
#MSearchField {
width: calc(var(--side-nav-fixed-width) - calc(2 * var(--spacing-medium)) - 66px - var(--searchbar-height));
}
}

View file

@ -0,0 +1,116 @@
/**
Doxygen Awesome
https://github.com/jothepro/doxygen-awesome-css
MIT License
Copyright (c) 2021 - 2023 jothepro
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
html {
/* side nav width. MUST be = `TREEVIEW_WIDTH`.
* Make sure it is wide enough to contain the page title (logo + title + version)
*/
--side-nav-fixed-width: 335px;
--menu-display: none;
--top-height: 120px;
--toc-sticky-top: -25px;
--toc-max-height: calc(100vh - 2 * var(--spacing-medium) - 25px);
}
#projectname {
white-space: nowrap;
}
@media screen and (min-width: 768px) {
html {
--searchbar-background: var(--page-background-color);
}
#side-nav {
min-width: var(--side-nav-fixed-width);
max-width: var(--side-nav-fixed-width);
top: var(--top-height);
overflow: visible;
}
#nav-tree, #side-nav {
height: calc(100vh - var(--top-height)) !important;
}
#nav-tree {
padding: 0;
}
#top {
display: block;
border-bottom: none;
height: var(--top-height);
margin-bottom: calc(0px - var(--top-height));
max-width: var(--side-nav-fixed-width);
overflow: hidden;
background: var(--side-nav-background);
}
#main-nav {
float: left;
padding-right: 0;
}
.ui-resizable-handle {
cursor: default;
width: 1px !important;
background: var(--separator-color);
box-shadow: 0 calc(-2 * var(--top-height)) 0 0 var(--separator-color);
}
#nav-path {
position: fixed;
right: 0;
left: var(--side-nav-fixed-width);
bottom: 0;
width: auto;
}
#doc-content {
height: calc(100vh - 31px) !important;
padding-bottom: calc(3 * var(--spacing-large));
padding-top: calc(var(--top-height) - 80px);
box-sizing: border-box;
margin-left: var(--side-nav-fixed-width) !important;
}
#MSearchBox {
width: calc(var(--side-nav-fixed-width) - calc(2 * var(--spacing-medium)));
}
#MSearchField {
width: calc(var(--side-nav-fixed-width) - calc(2 * var(--spacing-medium)) - 65px);
}
#MSearchResultsWindow {
left: var(--spacing-medium) !important;
right: auto;
}
}

View file

@ -0,0 +1,70 @@
/**
Doxygen Awesome
https://github.com/jothepro/doxygen-awesome-css
MIT License
Copyright (c) 2023 jothepro
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
class DoxygenAwesomeTabs {
static init() {
window.addEventListener("load", () => {
document.querySelectorAll(".tabbed:not(:empty)").forEach((tabbed, tabbedIndex) => {
let tabLinkList = []
tabbed.querySelectorAll("li").forEach((tab, tabIndex) => {
tab.id = "tab_" + tabbedIndex + "_" + tabIndex
let header = tab.querySelector(".tab-title")
let tabLink = document.createElement("button")
tabLink.classList.add("tab-button")
tabLink.appendChild(header)
tabLink.addEventListener("click", () => {
tabbed.querySelectorAll("li").forEach((tab) => {
tab.classList.remove("selected")
})
tabLinkList.forEach((tabLink) => {
tabLink.classList.remove("active")
})
tab.classList.add("selected")
tabLink.classList.add("active")
})
tabLinkList.push(tabLink)
if(tabIndex == 0) {
tab.classList.add("selected")
tabLink.classList.add("active")
}
})
let tabsOverview = document.createElement("div")
tabsOverview.classList.add("tabs-overview")
let tabsOverviewContainer = document.createElement("div")
tabsOverviewContainer.classList.add("tabs-overview-container")
tabLinkList.forEach((tabLink) => {
tabsOverview.appendChild(tabLink)
})
tabsOverviewContainer.appendChild(tabsOverview)
tabbed.before(tabsOverviewContainer)
})
})
}
}

File diff suppressed because it is too large Load diff

240
tools/doxygen/layout.xml Normal file
View file

@ -0,0 +1,240 @@
<doxygenlayout version="1.0">
<!-- Generated by doxygen 1.9.7 -->
<!-- Navigation index tabs for HTML output -->
<navindex>
<tab type="mainpage" visible="yes" title=""/>
<tab type="pages" visible="yes" title="" intro=""/>
<tab type="modules" visible="yes" title="" intro=""/>
<tab type="namespaces" visible="yes" title="">
<tab type="namespacelist" visible="yes" title="" intro=""/>
<tab type="namespacemembers" visible="yes" title="" intro=""/>
</tab>
<tab type="concepts" visible="yes" title="">
</tab>
<tab type="interfaces" visible="yes" title="">
<tab type="interfacelist" visible="yes" title="" intro=""/>
<tab type="interfaceindex" visible="$ALPHABETICAL_INDEX" title=""/>
<tab type="interfacehierarchy" visible="yes" title="" intro=""/>
</tab>
<tab type="classes" visible="yes" title="">
<tab type="classlist" visible="yes" title="" intro=""/>
<tab type="classindex" visible="$ALPHABETICAL_INDEX" title=""/>
<tab type="hierarchy" visible="yes" title="" intro=""/>
<tab type="classmembers" visible="yes" title="" intro=""/>
</tab>
<tab type="structs" visible="yes" title="">
<tab type="structlist" visible="yes" title="" intro=""/>
<tab type="structindex" visible="$ALPHABETICAL_INDEX" title=""/>
</tab>
<tab type="exceptions" visible="yes" title="">
<tab type="exceptionlist" visible="yes" title="" intro=""/>
<tab type="exceptionindex" visible="$ALPHABETICAL_INDEX" title=""/>
<tab type="exceptionhierarchy" visible="yes" title="" intro=""/>
</tab>
<tab type="files" visible="yes" title="">
<tab type="filelist" visible="yes" title="" intro=""/>
<tab type="globals" visible="yes" title="" intro=""/>
</tab>
<tab type="examples" visible="yes" title="" intro=""/>
</navindex>
<!-- Layout definition for a class page -->
<class>
<briefdescription visible="yes"/>
<includes visible="$SHOW_HEADERFILE"/>
<inheritancegraph visible="$CLASS_GRAPH"/>
<collaborationgraph visible="$COLLABORATION_GRAPH"/>
<memberdecl>
<nestedclasses visible="yes" title=""/>
<publictypes title=""/>
<services title=""/>
<interfaces title=""/>
<publicslots title=""/>
<signals title=""/>
<publicmethods title=""/>
<publicstaticmethods title=""/>
<publicattributes title=""/>
<publicstaticattributes title=""/>
<protectedtypes title=""/>
<protectedslots title=""/>
<protectedmethods title=""/>
<protectedstaticmethods title=""/>
<protectedattributes title=""/>
<protectedstaticattributes title=""/>
<packagetypes title=""/>
<packagemethods title=""/>
<packagestaticmethods title=""/>
<packageattributes title=""/>
<packagestaticattributes title=""/>
<properties title=""/>
<events title=""/>
<privatetypes title=""/>
<privateslots title=""/>
<privatemethods title=""/>
<privatestaticmethods title=""/>
<privateattributes title=""/>
<privatestaticattributes title=""/>
<friends title=""/>
<related title="" subtitle=""/>
<membergroups visible="yes"/>
</memberdecl>
<detaileddescription title=""/>
<memberdef>
<inlineclasses title=""/>
<typedefs title=""/>
<enums title=""/>
<services title=""/>
<interfaces title=""/>
<constructors title=""/>
<functions title=""/>
<related title=""/>
<variables title=""/>
<properties title=""/>
<events title=""/>
</memberdef>
<allmemberslink visible="yes"/>
<usedfiles visible="$SHOW_USED_FILES"/>
<authorsection visible="yes"/>
</class>
<!-- Layout definition for a namespace page -->
<namespace>
<briefdescription visible="yes"/>
<memberdecl>
<nestednamespaces visible="yes" title=""/>
<constantgroups visible="yes" title=""/>
<interfaces visible="yes" title=""/>
<classes visible="yes" title=""/>
<concepts visible="yes" title=""/>
<structs visible="yes" title=""/>
<exceptions visible="yes" title=""/>
<typedefs title=""/>
<sequences title=""/>
<dictionaries title=""/>
<enums title=""/>
<functions title=""/>
<variables title=""/>
<membergroups visible="yes"/>
</memberdecl>
<detaileddescription title=""/>
<memberdef>
<inlineclasses title=""/>
<typedefs title=""/>
<sequences title=""/>
<dictionaries title=""/>
<enums title=""/>
<functions title=""/>
<variables title=""/>
</memberdef>
<authorsection visible="yes"/>
</namespace>
<!-- Layout definition for a concept page -->
<concept>
<briefdescription visible="yes"/>
<includes visible="$SHOW_HEADERFILE"/>
<definition visible="yes" title=""/>
<detaileddescription title=""/>
<authorsection visible="yes"/>
</concept>
<!-- Layout definition for a file page -->
<file>
<briefdescription visible="yes"/>
<includes visible="$SHOW_INCLUDE_FILES"/>
<includegraph visible="$INCLUDE_GRAPH"/>
<includedbygraph visible="$INCLUDED_BY_GRAPH"/>
<sourcelink visible="yes"/>
<memberdecl>
<interfaces visible="yes" title=""/>
<classes visible="yes" title=""/>
<structs visible="yes" title=""/>
<exceptions visible="yes" title=""/>
<namespaces visible="yes" title=""/>
<concepts visible="yes" title=""/>
<constantgroups visible="yes" title=""/>
<defines title=""/>
<typedefs title=""/>
<sequences title=""/>
<dictionaries title=""/>
<enums title=""/>
<functions title=""/>
<variables title=""/>
<membergroups visible="yes"/>
</memberdecl>
<detaileddescription title=""/>
<memberdef>
<inlineclasses title=""/>
<defines title=""/>
<typedefs title=""/>
<sequences title=""/>
<dictionaries title=""/>
<enums title=""/>
<functions title=""/>
<variables title=""/>
</memberdef>
<authorsection/>
</file>
<!-- Layout definition for a group page -->
<group>
<briefdescription visible="yes"/>
<groupgraph visible="$GROUP_GRAPHS"/>
<memberdecl>
<nestedgroups visible="yes" title=""/>
<dirs visible="yes" title=""/>
<files visible="yes" title=""/>
<namespaces visible="yes" title=""/>
<concepts visible="yes" title=""/>
<classes visible="yes" title=""/>
<defines title=""/>
<typedefs title=""/>
<sequences title=""/>
<dictionaries title=""/>
<enums title=""/>
<enumvalues title=""/>
<functions title=""/>
<variables title=""/>
<signals title=""/>
<publicslots title=""/>
<protectedslots title=""/>
<privateslots title=""/>
<events title=""/>
<properties title=""/>
<friends title=""/>
<membergroups visible="yes"/>
</memberdecl>
<detaileddescription title=""/>
<memberdef>
<pagedocs/>
<inlineclasses title=""/>
<defines title=""/>
<typedefs title=""/>
<sequences title=""/>
<dictionaries title=""/>
<enums title=""/>
<enumvalues title=""/>
<functions title=""/>
<variables title=""/>
<signals title=""/>
<publicslots title=""/>
<protectedslots title=""/>
<privateslots title=""/>
<events title=""/>
<properties title=""/>
<friends title=""/>
</memberdef>
<authorsection visible="yes"/>
</group>
<!-- Layout definition for a directory page -->
<directory>
<briefdescription visible="yes"/>
<directorygraph visible="yes"/>
<memberdecl>
<dirs visible="yes"/>
<files visible="yes"/>
</memberdecl>
<detaileddescription title=""/>
</directory>
</doxygenlayout>

44
tools/embedded.sh Executable file
View file

@ -0,0 +1,44 @@
#!/bin/bash
# This file generate all the embedded binary resources required for OChess to run properly
########## RESOURCES ##########
ressources=$(cat <<-EndOfResources
assets/boards/chesscom_8bits.png
assets/pieces/cburnett.png
EndOfResources
)
###############################
set -e
wai=$(dirname $(readlink -f "$0")) # Current script directory
dst="${wai}/../src/binres/binary_data.hpp"
ui_icons_width=24
ui_tmp=$(mktemp -d)
# Binary to C headers
# $1 is the resource file and $2 the variable name to use in the C code
bin2c () {
xxd -n "$2" -i "$1"
}
# Generate ui icons png from svg
rm -f "${wai}"/assets/icons/ui/*.png # Clear previous data
for svg in $(find ${wai}/assets/icons/ui -name "*.svg")
do
ext="${svg##*.}"
name="$(basename $svg .${ext})"
echo "Generating png for ${name}.${ext}..."
inkscape --export-type png --export-filename "${ui_tmp}/ui-${name}.png" -w "${ui_icons_width}" "${svg}"
done
# Generate headers
echo -n > "$dst"
for res in $ressources $(find ${wai}/assets/icons/ -name "*.png") $(find ${ui_tmp} -name "*.png")
do
ext="${res##*.}"
name="$(basename $res .${ext})"
echo "Generating resources for ${name}.${ext}..."
bin2c "$res" "${name}_${ext}" >> "$dst"
done
rm -rf ${ui_tmp}
echo "Done! The generated resources are accessible here: \"$dst\""

View file

@ -1,32 +1,37 @@
# Maintainer: Loic Guegan <loic.guegan@mailbox.org>
# This is an example PKGBUILD file. Use this as a start to creating your own,
# and remove these comments. For more information, see 'man PKGBUILD'.
# NOTE: Please fill out the license field for your package! If it is unknown,
# then please put 'unknown'.
# Maintainer: Loic Guegan <loic.guegan@mailbox.org>
pkgname=ochess
pkgver=0.1
pkgrel=0.1
pkgdesc='Open source chess database/games management.'
arch=(x86_64)
url='https://gitlab.com/manzerbredes/ochess'
license=(GPL)
depends=()
makedepends=(wxgtk3-dev gcc)
source=("ochess-master.tar.bz2")
sha256sums=('b9ca8efd769945b5cc55370a863d2f8f4bca82699c5f775c844a7b95a2829187')
options=(!buildflags)
pkgver=v0.0.2
pkgrel=1
epoch=
pkgdesc="Chess game analysis software written in c++"
arch=("any")
url="https://gitlab.com/manzerbredes/ochess"
license=('GPLv3')
groups=()
depends=(wxwidgets-gtk3)
makedepends=(cmake wxwidgets-common)
source=("http://loicguegan.com/files_/ochess-v0.0.2.tar.gz")
sha256sums=(fb23b73c1cefc9b4c13f1f610f30d95d47020d5388cf4ee40ce3605a5d39e25c) #generate with 'makepkg -g'
prepare() {
cd "$srcdir/$pkgname-$pkgver"
}
build() {
cd ochess-master
mkdir -p build
cd build
cmake ../
make
cd "$srcdir/$pkgname-$pkgver"
mkdir -p build
cd build
cmake ../
make -j4
}
package() {
mkdir -p $pkgdir/usr/bin/
mkdir -p $pkgdir/usr/share/ochess/
cd ochess-master/build/
cp ochess $pkgdir/usr/bin/
cp -r assets $pkgdir/usr/share/ochess/
cd "$srcdir/$pkgname-$pkgver"
cd build
install -Dm775 ochess "${pkgdir}/usr/bin/ochess"
}