diff --git a/TODO.txt b/TODO.txt index 1824e14..e69de29 100644 --- a/TODO.txt +++ b/TODO.txt @@ -1,3 +0,0 @@ -1) Save & load columns width in time table -2) Make hierarchical time table -3) Add tray icon diff --git a/client/.qmake.stash b/client/.qmake.stash index 1b7ee8e..cf4e7db 100644 --- a/client/.qmake.stash +++ b/client/.qmake.stash @@ -34,3 +34,30 @@ QMAKE_MAC_SDK.macx-clang.macosx10.12.QMAKE_RANLIB = \ QMAKE_MAC_SDK.macx-clang.macosx10.12.QMAKE_LINK = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ QMAKE_MAC_SDK.macx-clang.macosx10.12.QMAKE_LINK_SHLIB = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ QMAKE_MAC_SDK.macosx10.12.platform_name = macosx +QMAKE_MAC_SDK.macosx.--show-sdk-path = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk +QMAKE_MAC_SDK.macosx.--show-sdk-platform-path = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform +QMAKE_MAC_SDK.macosx.--show-sdk-version = 10.13 +QMAKE_MAC_SDK.macx-clang.macosx.QMAKE_ACTOOL = /Applications/Xcode.app/Contents/Developer/usr/bin/actool +QMAKE_CXX.INCDIRS = \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.1.0/include \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include +QMAKE_CXX.LIBDIRS = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/lib +QMAKE_CXX.QT_COMPILER_STDCXX = 199711L +QMAKE_CXX.QMAKE_APPLE_CC = 6000 +QMAKE_CXX.QMAKE_APPLE_CLANG_MAJOR_VERSION = 9 +QMAKE_CXX.QMAKE_APPLE_CLANG_MINOR_VERSION = 1 +QMAKE_CXX.QMAKE_APPLE_CLANG_PATCH_VERSION = 0 +QMAKE_CXX.QMAKE_GCC_MAJOR_VERSION = 4 +QMAKE_CXX.QMAKE_GCC_MINOR_VERSION = 2 +QMAKE_CXX.QMAKE_GCC_PATCH_VERSION = 1 +QMAKE_CXX.COMPILER_MACROS = \ + QT_COMPILER_STDCXX \ + QMAKE_APPLE_CC \ + QMAKE_APPLE_CLANG_MAJOR_VERSION \ + QMAKE_APPLE_CLANG_MINOR_VERSION \ + QMAKE_APPLE_CLANG_PATCH_VERSION \ + QMAKE_GCC_MAJOR_VERSION \ + QMAKE_GCC_MINOR_VERSION \ + QMAKE_GCC_PATCH_VERSION diff --git a/client/chooka.pro b/client/chooka.pro index 3b6405e..d2e03bc 100644 --- a/client/chooka.pro +++ b/client/chooka.pro @@ -11,28 +11,28 @@ greaterThan(QT_MAJOR_VERSION, 4): QT += printsupport CONFIG += c++11 TARGET = Litt TEMPLATE = app -VERSION = 0.8.17 +VERSION = 0.9.0 VERSTR = '\\"$${VERSION}\\"' DEFINES += VER=\"$${VERSTR}\" win32 { -DEFINES += TARGET_WIN + DEFINES += TARGET_WIN } macx { -QMAKE_MAC_SDK = macosx10.12 -DEFINES += TARGET_OSX -# DEFINES += USE_LOGGER -LIBS += ../lib/osx/libssl.a ../lib/osx/libcrypto.a -LIBS += -framework CoreFoundation -LIBS += -framework Cocoa -QMAKE_CXXFLAGS += -std=c++11 -QMAKE_CXXFLAGS += -std=c++0x -QMAKE_LFLAGS += -std=c++11 + QMAKE_MAC_SDK = macosx10.12 + DEFINES += TARGET_OSX + # DEFINES += USE_LOGGER + LIBS += ../lib/osx/libssl.a ../lib/osx/libcrypto.a + LIBS += -framework CoreFoundation + LIBS += -framework Cocoa + QMAKE_CXXFLAGS += -std=c++11 + QMAKE_CXXFLAGS += -std=c++0x + QMAKE_LFLAGS += -std=c++11 -License.files = License.rtf -License.path = Contents/Resources -QMAKE_BUNDLE_DATA += License + License.files = License.rtf + License.path = Contents/Resources + QMAKE_BUNDLE_DATA += License } ICON = icons/appicon-osx.icns @@ -44,7 +44,7 @@ INCLUDEPATH += ../lib/include SOURCES += main.cpp\ - mainwindow.cpp \ + mainwindow.cpp \ storage.cpp \ task.cpp \ tasktreemodel.cpp \ @@ -131,7 +131,7 @@ FORMS += mainwindow.ui \ stopworkdialog.ui \ startworkdialog.ui -RESOURCES = mainwindow.qrc +RESOURCES = mainwindow.qrc resources/qdarkstyle/style.qrc OBJECTIVE_SOURCES += \ platforms/osx/hidtrackerimpl_osx.mm \ diff --git a/client/helper.cpp b/client/helper.cpp index 89c2859..36fe984 100644 --- a/client/helper.cpp +++ b/client/helper.cpp @@ -6,130 +6,151 @@ #include #include #include +#include +#include #ifdef TARGET_OSX char* __strlcpy_chk (char* dest, const char* src, int len, int destcapacity) { - return NULL; + return NULL; } char* __strlcat_chk (char* dest, const char* src, int len, int destcapacity) { - return NULL; + return NULL; } #endif +#include "settings.h" +void ThemeHelper::applyCurrentTheme(Settings& settings) +{ + // Dark theme + if (settings.data()[KEY_DARK_THEME].toBool()) + { + QFile f(":qdarkstyle/style.qss"); + if (f.exists()) + { + f.open(QFile::ReadOnly | QFile::Text); + QTextStream ts(&f); + qApp->setStyleSheet(ts.readAll()); + } + } + else + qApp->setStyleSheet(""); +} + + QString TimeHelper::secondsToDisplay(int seconds, bool showSeconds) { - int hours = seconds / 3600; - int minutes = (seconds % 3600) / 60; - int secs = seconds % 60; - if (showSeconds) - return QString("%1:%2:%3").arg(hours, 2, 10, QLatin1Char('0')).arg(minutes, 2, 10, QLatin1Char('0')).arg(secs, 2, 10, QLatin1Char('0')); - else - return QString("%1:%2").arg(hours, 2, 10, QLatin1Char('0')).arg(minutes, 2, 10, QLatin1Char('0')); + int hours = seconds / 3600; + int minutes = (seconds % 3600) / 60; + int secs = seconds % 60; + if (showSeconds) + return QString("%1:%2:%3").arg(hours, 2, 10, QLatin1Char('0')).arg(minutes, 2, 10, QLatin1Char('0')).arg(secs, 2, 10, QLatin1Char('0')); + else + return QString("%1:%2").arg(hours, 2, 10, QLatin1Char('0')).arg(minutes, 2, 10, QLatin1Char('0')); } QString PathHelper::pathToSettings() { #if QT_VERSION >= 0x050000 - QString folder = QStandardPaths::writableLocation(QStandardPaths::DataLocation); + QString folder = QStandardPaths::writableLocation(QStandardPaths::DataLocation); #else - QString folder = QDesktopServices::storageLocation(QDesktopServices::DataLocation); + QString folder = QDesktopServices::storageLocation(QDesktopServices::DataLocation); #endif - QString path = folder + "/" + SETTINGS_FILENAME; - return path; + QString path = folder + "/" + SETTINGS_FILENAME; + return path; } QString PathHelper::pathToDatabase() { #if QT_VERSION >= 0x050000 - QString folder = QStandardPaths::writableLocation(QStandardPaths::DataLocation); + QString folder = QStandardPaths::writableLocation(QStandardPaths::DataLocation); #else - QString folder = QDesktopServices::storageLocation(QDesktopServices::DataLocation); + QString folder = QDesktopServices::storageLocation(QDesktopServices::DataLocation); #endif - QString path = folder + "/" + DATABASENAME; - return path; + QString path = folder + "/" + DATABASENAME; + return path; } QString PathHelper::pathToDesktop() { #if QT_VERSION >= 0x050000 - QString folder = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation); + QString folder = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation); #else - QString folder = QDesktopServices::storageLocation(QDesktopServices::DesktopLocation); + QString folder = QDesktopServices::storageLocation(QDesktopServices::DesktopLocation); #endif - return folder; + return folder; } QString PathHelper::pathToDatabaseTemplate() { #ifdef TARGET_WIN - return QCoreApplication::applicationDirPath() + "/" + DATABASENAME; + return QCoreApplication::applicationDirPath() + "/" + DATABASENAME; #endif #ifdef TARGET_OSX - return QCoreApplication::applicationDirPath() + "/../Resources/" + DATABASENAME; + return QCoreApplication::applicationDirPath() + "/../Resources/" + DATABASENAME; #endif } QString PathHelper::pathToLog() { #if QT_VERSION >= 0x050000 - QString folder = QStandardPaths::writableLocation(QStandardPaths::DataLocation); + QString folder = QStandardPaths::writableLocation(QStandardPaths::DataLocation); #else - QString folder = QDesktopServices::storageLocation(QDesktopServices::DataLocation); + QString folder = QDesktopServices::storageLocation(QDesktopServices::DataLocation); #endif - return folder + "/" + LOGNAME; + return folder + "/" + LOGNAME; } bool ActivityTrackerHelper::ensureSmartTrackingIsPossible() { - bool result = false; - HIDActivityTracker tracker; + bool result = false; + HIDActivityTracker tracker; - result = tracker.isPossible(); + result = tracker.isPossible(); #ifdef TARGET_OSX - if (!result && QSysInfo::MacintoshVersion <= QSysInfo::MV_10_8) - { - QMessageBox msgbox(QMessageBox::Question, QT_TR_NOOP("Permission required"), - QT_TR_NOOP("To use smart time tracking Litt needs access to OS X accessibility features.\ - Please grant access in Security & Privacy preferences, location in System Preferences."), - QMessageBox::NoButton, nullptr); - msgbox.addButton(QT_TR_NOOP("Open System Preferences"), QMessageBox::AcceptRole); - msgbox.addButton(QT_TR_NOOP("Deny"), QMessageBox::RejectRole); - int execResult = msgbox.exec(); - if (execResult == 0) + if (!result && QSysInfo::MacintoshVersion <= QSysInfo::MV_10_8) { - system("open /System/Library/PreferencePanes/UniversalAccessPref.prefPane"); - result = true; + QMessageBox msgbox(QMessageBox::Question, QT_TR_NOOP("Permission required"), + QT_TR_NOOP("To use smart time tracking Litt needs access to OS X accessibility features.\ + Please grant access in Security & Privacy preferences, location in System Preferences."), + QMessageBox::NoButton, nullptr); + msgbox.addButton(QT_TR_NOOP("Open System Preferences"), QMessageBox::AcceptRole); + msgbox.addButton(QT_TR_NOOP("Deny"), QMessageBox::RejectRole); + int execResult = msgbox.exec(); + if (execResult == 0) + { + system("open /System/Library/PreferencePanes/UniversalAccessPref.prefPane"); + result = true; + } } - } - else - if (QSysInfo::MacintoshVersion > QSysInfo::MV_10_8) - result = true; + else + if (QSysInfo::MacintoshVersion > QSysInfo::MV_10_8) + result = true; #endif #ifdef TARGET_WIN - result = false; + result = false; #endif - return result; + return result; } EscapeKeyEventFilter::EscapeKeyEventFilter(QObject *parent) - :QObject(parent) + :QObject(parent) {} bool EscapeKeyEventFilter::eventFilter(QObject *obj, QEvent * event) { - if (event->type() == QEvent::KeyPress && ((QKeyEvent*)event)->key() == Qt::Key_Escape ) - { - emit escapePressed(obj); - } - if (event->type() == QEvent::FocusOut) - { - emit escapePressed(obj); - } - return false; + if (event->type() == QEvent::KeyPress && ((QKeyEvent*)event)->key() == Qt::Key_Escape ) + { + emit escapePressed(obj); + } + if (event->type() == QEvent::FocusOut) + { + emit escapePressed(obj); + } + return false; } diff --git a/client/helper.h b/client/helper.h index 63a84c2..18473b1 100644 --- a/client/helper.h +++ b/client/helper.h @@ -4,12 +4,20 @@ #include #include +class Settings; +class ThemeHelper +{ +public: + static void applyCurrentTheme(Settings& settings); +}; + class TimeHelper { public: static QString secondsToDisplay(int seconds, bool showSeconds); }; + class PathHelper { public: diff --git a/client/main.cpp b/client/main.cpp index ebfcbf4..bf6e729 100644 --- a/client/main.cpp +++ b/client/main.cpp @@ -1,16 +1,20 @@ #include "mainwindow.h" #include #include +#include "settings.h" +#include "helper.h" int main(int argc, char *argv[]) { - QApplication a(argc, argv); - MainWindow w; - w.layout()->invalidate(); + QApplication a(argc, argv); + ThemeHelper::applyCurrentTheme(Settings::instance()); - w.setAttribute(Qt::WA_WState_ExplicitShowHide, false); - w.setAttribute(Qt::WA_WState_Hidden, true); - w.show(); + MainWindow w; + w.layout()->invalidate(); - return a.exec(); + w.setAttribute(Qt::WA_WState_ExplicitShowHide, false); + w.setAttribute(Qt::WA_WState_Hidden, true); + w.show(); + + return a.exec(); } diff --git a/client/mainwindow.cpp b/client/mainwindow.cpp index 27b7eb0..bd1d67a 100644 --- a/client/mainwindow.cpp +++ b/client/mainwindow.cpp @@ -31,714 +31,717 @@ #define SETTINGS mSettings->data() MainWindow::MainWindow(QWidget *parent) : - QMainWindow(parent), - ui(new Ui::MainWindow), mPasswordFailed(false), mFindInTasksDlg(this), mDockRecentMenu(nullptr) + QMainWindow(parent), + ui(new Ui::MainWindow), mPasswordFailed(false), mFindInTasksDlg(this), mDockRecentMenu(nullptr) { - mAttachmentsAction = nullptr; - mAttachmentsLabel = nullptr; + mSettings = QSharedPointer(new Settings()); - this->setUpdatesEnabled(false); + ThemeHelper::applyCurrentTheme(*mSettings); - mDuplicationSignalLabel = nullptr; - mCurrentIntervalLabel = nullptr; - mTrayIcon = nullptr; + mAttachmentsAction = nullptr; + mAttachmentsLabel = nullptr; - ui->setupUi(this); + this->setUpdatesEnabled(false); - // Hide Find line edit for now - ui->mFindFrame->setVisible(false); - EscapeKeyEventFilter* eventFilter = new EscapeKeyEventFilter(ui->mFindEdit); - connect(eventFilter, SIGNAL(escapePressed(QObject*)), this, SLOT(findRejected(QObject*))); - ui->mFindEdit->installEventFilter(eventFilter); + mDuplicationSignalLabel = nullptr; + mCurrentIntervalLabel = nullptr; + mTrayIcon = nullptr; - QCoreApplication::setApplicationName(APPNAME); - //QCoreApplication::setOrganizationName(COMPANY); - // Set this to your own appcast URL, of course - FvUpdater::sharedUpdater()->SetFeedURL("http://satorilight.com/LittAppCast.xml"); + ui->setupUi(this); - initClient(); - QApplication::postEvent(this, new AttachDatabaseEvent()); + // Hide Find line edit for now + ui->mFindFrame->setVisible(false); + EscapeKeyEventFilter* eventFilter = new EscapeKeyEventFilter(ui->mFindEdit); + connect(eventFilter, SIGNAL(escapePressed(QObject*)), this, SLOT(findRejected(QObject*))); + ui->mFindEdit->installEventFilter(eventFilter); + + QCoreApplication::setApplicationName(APPNAME); + //QCoreApplication::setOrganizationName(COMPANY); + // Set this to your own appcast URL, of course + FvUpdater::sharedUpdater()->SetFeedURL("http://satorilight.com/LittAppCast.xml"); + + initClient(); + QApplication::postEvent(this, new AttachDatabaseEvent()); } MainWindow::~MainWindow() { - delete ui; - //delete mCurrentIntervalLabel; + delete ui; + //delete mCurrentIntervalLabel; } void MainWindow::attachDatabase() { - // Open database - QString path = PathHelper::pathToDatabase(); - if (mSettings->data()[KEY_DB_FILENAME_SPECIFIED].toBool()) - path = mSettings->data()[KEY_DB_FILENAME].toString(); + // Open database + QString path = PathHelper::pathToDatabase(); + if (mSettings->data()[KEY_DB_FILENAME_SPECIFIED].toBool()) + path = mSettings->data()[KEY_DB_FILENAME].toString(); - QString folder = QFileInfo(path).absoluteDir().path(); - Storage::instance().setPath(path); + QString folder = QFileInfo(path).absoluteDir().path(); + Storage::instance().setPath(path); - if (!QFile::exists(path)) - { - QDir().mkpath(folder); + if (!QFile::exists(path)) + { + QDir().mkpath(folder); - // Ask about new password - mNewPasswordDlg = new NewPasswordDlg(this); - connect(mNewPasswordDlg, SIGNAL(finished(int)), this, SLOT(newPasswordDialogFinished(int))); - mNewPasswordDlg->show(); - } - else - { - // See if there is stored password - QString password; - if (mSettings->data()[KEY_AUTOSAVE_PASSWORD].toBool() && mSettings->data()[KEY_PASSWORD].toString() != NOPASSWORDSTRING) - password = mSettings->data()[KEY_PASSWORD].toString(); + // Ask about new password + mNewPasswordDlg = new NewPasswordDlg(this); + connect(mNewPasswordDlg, SIGNAL(finished(int)), this, SLOT(newPasswordDialogFinished(int))); + mNewPasswordDlg->show(); + } else { - mPasswordDlg = new PasswordDlg(this); - connect(mPasswordDlg, SIGNAL(finished(int)), this, SLOT(passwordDialogFinished(int))); - mPasswordDlg->show(); + // See if there is stored password + QString password; + if (mSettings->data()[KEY_AUTOSAVE_PASSWORD].toBool() && mSettings->data()[KEY_PASSWORD].toString() != NOPASSWORDSTRING) + password = mSettings->data()[KEY_PASSWORD].toString(); + else + { + mPasswordDlg = new PasswordDlg(this); + connect(mPasswordDlg, SIGNAL(finished(int)), this, SLOT(passwordDialogFinished(int))); + mPasswordDlg->show(); + } } - } - this->setUpdatesEnabled(true); + this->setUpdatesEnabled(true); } void MainWindow::openDatabase(const QString &password) { - Storage::instance().setKey(password); - if (!Storage::instance().open()) - { - mPasswordFailed = true; - alertBox(tr("Error"), tr("Failed to open database"), AlertType_CannotOpen); - } - else - if (mSettings->data()[KEY_AUTOSAVE_PASSWORD].toBool()) - { - mSettings->data()[KEY_PASSWORD] = password; - mSettings->save(); - } + Storage::instance().setKey(password); + if (!Storage::instance().open()) + { + mPasswordFailed = true; + alertBox(tr("Error"), tr("Failed to open database"), AlertType_CannotOpen); + } + else + if (mSettings->data()[KEY_AUTOSAVE_PASSWORD].toBool()) + { + mSettings->data()[KEY_PASSWORD] = password; + mSettings->save(); + } } void MainWindow::connectUiToDatabase() { - ui->mTaskTree->setModel(mTaskTreeModel = new TaskTreeModel(false)); - ui->mTaskTree->setItemDelegate(&mTaskItemDelegate); - connect(mTaskTreeModel, SIGNAL(onTaskMoved(PTask)), this, SLOT(taskMoved(PTask))); + ui->mTaskTree->setModel(mTaskTreeModel = new TaskTreeModel(false)); + ui->mTaskTree->setItemDelegate(&mTaskItemDelegate); + connect(mTaskTreeModel, SIGNAL(onTaskMoved(PTask)), this, SLOT(taskMoved(PTask))); - ChangesHistory::instance().setTaskTreeModel(mTaskTreeModel); + ChangesHistory::instance().setTaskTreeModel(mTaskTreeModel); - connect(ui->mTaskTree->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)), SLOT(taskIndexChanged(QModelIndex,QModelIndex))); - mUpdateTimer = new QTimer(this); - connect(mUpdateTimer, SIGNAL(timeout()), SLOT(updateData())); - mUpdateTimer->setInterval(1000); - mUpdateTimer->setSingleShot(false); - mUpdateTimer->start(); + connect(ui->mTaskTree->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)), SLOT(taskIndexChanged(QModelIndex,QModelIndex))); + mUpdateTimer = new QTimer(this); + connect(mUpdateTimer, SIGNAL(timeout()), SLOT(updateData())); + mUpdateTimer->setInterval(1000); + mUpdateTimer->setSingleShot(false); + mUpdateTimer->start(); - connect(this, SIGNAL(onTimeFormatChanged()), this, SLOT(timeFormatChanged())); - connect(this, SIGNAL(onTimeChanged()), this, SLOT(timeFormatChanged())); + connect(this, SIGNAL(onTimeFormatChanged()), this, SLOT(timeFormatChanged())); + connect(this, SIGNAL(onTimeChanged()), this, SLOT(timeFormatChanged())); - if (mTaskTreeModel->hasChildren()) - ui->mTaskTree->setCurrentIndex(mTaskTreeModel->index(0,0, QModelIndex())); + if (mTaskTreeModel->hasChildren()) + ui->mTaskTree->setCurrentIndex(mTaskTreeModel->index(0,0, QModelIndex())); - mTaskTreeModel->setExpandedState(mSettings->data()[KEY_EXPANDED_TASKS].toString(), *ui->mTaskTree); - mTaskTreeModel->setSelected(mSettings->data()[KEY_SELECTED_TASKS].toString(), *ui->mTaskTree); + mTaskTreeModel->setExpandedState(mSettings->data()[KEY_EXPANDED_TASKS].toString(), *ui->mTaskTree); + mTaskTreeModel->setSelected(mSettings->data()[KEY_SELECTED_TASKS].toString(), *ui->mTaskTree); - // Load recent tasks - QString recent = mSettings->data()[KEY_RECENT_TASKS].toString(); - QStringList recentList = recent.split(";", QString::SkipEmptyParts); - for (QString& s: recentList) - { - Task::Id id = s.toULongLong(); - PTask t = Storage::instance().findTaskById(id); - if (t) - mRecentTrackingTasks.push_back(t); - } - prepareRecentTasksMenu(ui->mStartRecentTaskMenu); - if (mDockRecentMenu) - prepareRecentTasksMenu(mDockRecentMenu); + // Load recent tasks + QString recent = mSettings->data()[KEY_RECENT_TASKS].toString(); + QStringList recentList = recent.split(";", QString::SkipEmptyParts); + for (QString& s: recentList) + { + Task::Id id = s.toULongLong(); + PTask t = Storage::instance().findTaskById(id); + if (t) + mRecentTrackingTasks.push_back(t); + } + prepareRecentTasksMenu(ui->mStartRecentTaskMenu); + if (mDockRecentMenu) + prepareRecentTasksMenu(mDockRecentMenu); } void MainWindow::alertBox(const QString &title, const QString &text, AlertType alertType) { - mAlertBox = new QMessageBox(alertType == AlertType_Critical ? QMessageBox::Critical : QMessageBox::Warning, - title, text, QMessageBox::Ok, this, - Qt::Sheet); - switch (alertType) - { - case AlertType_Critical: - connect(mAlertBox, SIGNAL(finished(int)), this, SLOT(criticalAlertFinished(int))); - break; + mAlertBox = new QMessageBox(alertType == AlertType_Critical ? QMessageBox::Critical : QMessageBox::Warning, + title, text, QMessageBox::Ok, this, + Qt::Sheet); + switch (alertType) + { + case AlertType_Critical: + connect(mAlertBox, SIGNAL(finished(int)), this, SLOT(criticalAlertFinished(int))); + break; - case AlertType_CannotOpen: - connect(mAlertBox, SIGNAL(finished(int)), this, SLOT(openAlertFinished(int))); - break; + case AlertType_CannotOpen: + connect(mAlertBox, SIGNAL(finished(int)), this, SLOT(openAlertFinished(int))); + break; - case AlertType_Warning: - connect(mAlertBox, SIGNAL(finished(int)), this, SLOT(warningAlertFinished(int))); - break; - } + case AlertType_Warning: + connect(mAlertBox, SIGNAL(finished(int)), this, SLOT(warningAlertFinished(int))); + break; + } - mAlertBox->show(); + mAlertBox->show(); } void MainWindow::initClient() { - mFindStartIndex = 0; + mFindStartIndex = 0; - // Open settings - mSettings = QSharedPointer(new Settings()); - mLogger = QSharedPointer(new Logger()); + // Open settings + mLogger = QSharedPointer(new Logger()); - ui->mAboutAction->setMenuRole(QAction::AboutRole); - ui->mExitAction->setMenuRole(QAction::QuitRole); - ui->mPreferencesAction->setMenuRole(QAction::PreferencesRole); + ui->mAboutAction->setMenuRole(QAction::AboutRole); + ui->mExitAction->setMenuRole(QAction::QuitRole); + ui->mPreferencesAction->setMenuRole(QAction::PreferencesRole); - connect(ui->mAboutAction, SIGNAL(triggered()), this, SLOT(about())); - connect(ui->mPreferencesAction, SIGNAL(triggered()), this, SLOT(preferences())); + connect(ui->mAboutAction, SIGNAL(triggered()), this, SLOT(about())); + connect(ui->mPreferencesAction, SIGNAL(triggered()), this, SLOT(preferences())); - // Add Check for update to OS X application menu - ui->mCheckForUpdatesAction->setMenuRole(QAction::ApplicationSpecificRole); + // Add Check for update to OS X application menu + ui->mCheckForUpdatesAction->setMenuRole(QAction::ApplicationSpecificRole); - // Build tray icon if system support this one - if (QSystemTrayIcon::isSystemTrayAvailable() && mSettings->data()[KEY_SHOW_TRAY_ICON].toBool()) - initTrayIcon(); + // Build tray icon if system support this one + if (QSystemTrayIcon::isSystemTrayAvailable() && mSettings->data()[KEY_SHOW_TRAY_ICON].toBool()) + initTrayIcon(); - loadGeometry(); + loadGeometry(); - ui->mTaskTree->setSelectionBehavior(QAbstractItemView::SelectRows); - ui->mTaskTree->setFocus(); - ui->mTaskTree->setDragEnabled(true); - ui->mTaskTree->setAcceptDrops(true); - ui->mTaskTree->setDropIndicatorShown(true); - ui->mTaskTree->setDragDropMode(QAbstractItemView::InternalMove); - ui->mTaskTree->setAttribute(Qt::WA_MacShowFocusRect, false); - mCurrentIntervalLabel = new QLabel(); - ui->mStatusBar->addPermanentWidget(mCurrentIntervalLabel); + ui->mTaskTree->setSelectionBehavior(QAbstractItemView::SelectRows); + ui->mTaskTree->setFocus(); + ui->mTaskTree->setDragEnabled(true); + ui->mTaskTree->setAcceptDrops(true); + ui->mTaskTree->setDropIndicatorShown(true); + ui->mTaskTree->setDragDropMode(QAbstractItemView::InternalMove); + ui->mTaskTree->setAttribute(Qt::WA_MacShowFocusRect, false); + mCurrentIntervalLabel = new QLabel(); + ui->mStatusBar->addPermanentWidget(mCurrentIntervalLabel); - mDuplicationSignalLabel = new QLabel(); - ui->mStatusBar->addPermanentWidget(mDuplicationSignalLabel); + mDuplicationSignalLabel = new QLabel(); + ui->mStatusBar->addPermanentWidget(mDuplicationSignalLabel); - mModifiedLabel = new QLabel(); - ui->mStatusBar->addPermanentWidget(mModifiedLabel); + mModifiedLabel = new QLabel(); + ui->mStatusBar->addPermanentWidget(mModifiedLabel); - mActivityTracker = QSharedPointer(new HIDActivityTracker()); - connect(mActivityTracker.data(), SIGNAL(idleDetected()), this, SLOT(idleDetected())); - connect(mActivityTracker.data(), SIGNAL(activityDetected()), this, SLOT(activityDetected())); + mActivityTracker = QSharedPointer(new HIDActivityTracker()); + connect(mActivityTracker.data(), SIGNAL(idleDetected()), this, SLOT(idleDetected())); + connect(mActivityTracker.data(), SIGNAL(activityDetected()), this, SLOT(activityDetected())); - // Configure toolbar - connect(ui->mMainToolbar, SIGNAL(visibilityChanged(bool)), this, SLOT(toolbarVisibilityChanged(bool))); - QWidget *spacerWidget = new QWidget(this); - spacerWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); - spacerWidget->setVisible(true); - ui->mMainToolbar->addWidget(spacerWidget); + // Configure toolbar + connect(ui->mMainToolbar, SIGNAL(visibilityChanged(bool)), this, SLOT(toolbarVisibilityChanged(bool))); + QWidget *spacerWidget = new QWidget(this); + spacerWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); + spacerWidget->setVisible(true); + ui->mMainToolbar->addWidget(spacerWidget); - mAttachmentsAction = new QAction(this); - mAttachmentsAction->setIcon(QIcon(":/icons/icons/mail-attachment.png")); - mAttachmentsAction->setText(tr("Attachments")); - //ui->mMainToolbar->addAction(mAttachmentsAction); - connect(mAttachmentsAction, SIGNAL(triggered()), this, SLOT(showAttachments())); + mAttachmentsAction = new QAction(this); + mAttachmentsAction->setIcon(QIcon(":/icons/icons/mail-attachment.png")); + mAttachmentsAction->setText(tr("Attachments")); + //ui->mMainToolbar->addAction(mAttachmentsAction); + connect(mAttachmentsAction, SIGNAL(triggered()), this, SLOT(showAttachments())); - mAttachmentsLabel = new QLabel(this); - mAttachmentsLabel->setMargin(5); - mAttachmentsLabel->setOpenExternalLinks(false); - QFont f = mAttachmentsLabel->font(); - f.setUnderline(true); - mAttachmentsLabel->setFont(f); - mAttachmentsLabel->setTextFormat(Qt::RichText); - //mAttachmentsLabel->setStyleSheet("QLabel { color:rgb(142,178,218); }"); + mAttachmentsLabel = new QLabel(this); + mAttachmentsLabel->setMargin(5); + mAttachmentsLabel->setOpenExternalLinks(false); + QFont f = mAttachmentsLabel->font(); + f.setUnderline(true); + mAttachmentsLabel->setFont(f); + mAttachmentsLabel->setTextFormat(Qt::RichText); + //mAttachmentsLabel->setStyleSheet("QLabel { color:rgb(142,178,218); }"); - QPalette newPal(palette()); - newPal.setColor(QPalette::Link, QColor(0x100, 0x100, 0x100)); - newPal.setColor(QPalette::LinkVisited, QColor(0x100, 0x100, 0x100)); - mAttachmentsLabel->setPalette(newPal); + QPalette newPal(palette()); + newPal.setColor(QPalette::Link, QColor(0x100, 0x100, 0x100)); + newPal.setColor(QPalette::LinkVisited, QColor(0x100, 0x100, 0x100)); + mAttachmentsLabel->setPalette(newPal); - ui->mMainToolbar->addWidget(mAttachmentsLabel); - connect(mAttachmentsLabel, SIGNAL(linkActivated(QString)), this, SLOT(showAttachments())); - updateAttachmentsLabel(PTask()); + ui->mMainToolbar->addWidget(mAttachmentsLabel); + connect(mAttachmentsLabel, SIGNAL(linkActivated(QString)), this, SLOT(showAttachments())); + updateAttachmentsLabel(PTask()); #ifdef TARGET_OSX - mSleepTracker.install(); - connect(&mSleepTracker, SIGNAL(onSystemSleep()), this, SLOT(systemSleep())); - connect(&mSleepTracker, SIGNAL(onSystemResume()), this, SLOT(systemResume())); - installDockMenu(); + mSleepTracker.install(); + connect(&mSleepTracker, SIGNAL(onSystemSleep()), this, SLOT(systemSleep())); + connect(&mSleepTracker, SIGNAL(onSystemResume()), this, SLOT(systemResume())); + installDockMenu(); #endif - mTimeFrameHeight = 64;//ui->mTimeFrame->height(); - ui->mStartRecentTaskMenu->setEnabled(false); + mTimeFrameHeight = 64;//ui->mTimeFrame->height(); + ui->mStartRecentTaskMenu->setEnabled(false); } void MainWindow::save() { - // Flush current task - PTask t = mTaskTreeModel->getTask(ui->mTaskTree->currentIndex()); - if (t) - { - t->setHtml(ui->mNoteEdit->document()->toPlainText()); - t->save(); - mModifiedLabel->setText(tr("Saved")); - } + // Flush current task + PTask t = mTaskTreeModel->getTask(ui->mTaskTree->currentIndex()); + if (t) + { + t->setHtml(ui->mNoteEdit->document()->toPlainText()); + t->save(); + mModifiedLabel->setText(tr("Saved")); + } - try - { - if (Storage::instance().isOpened()) - Storage::instance().save(); - saveGeometry(); - } - catch(std::exception& e) - {} - catch(...) - {} + try + { + if (Storage::instance().isOpened()) + Storage::instance().save(); + saveGeometry(); + } + catch(std::exception& e) + {} + catch(...) + {} } QSharedPointer MainWindow::getUndoStack() const { - QTextDocument* doc = ui->mNoteEdit->document(); + QTextDocument* doc = ui->mNoteEdit->document(); - return QSharedPointer(new QByteArray()); + return QSharedPointer(new QByteArray()); } void MainWindow::saveGeometry() { - QRect geom = this->geometry(); - mSettings->data()[KEY_LEFT] = geom.left(); // "left" - mSettings->data()[KEY_TOP] = geom.top(); // "top" - mSettings->data()[KEY_WIDTH] = geom.width(); // "width" - mSettings->data()[KEY_HEIGHT] = geom.height(); // "height" - mSettings->data()[KEY_MAXIMIZED] = isMaximized(); // "maximized" - QList sizes = ui->mSplitter->sizes(); - if (!sizes.empty()) - { - mSettings->data()[KEY_SPLITTEROFFSET1] = sizes[0]; // ("splitter_offset1", sizes[0]); - mSettings->data()[KEY_SPLITTEROFFSET2] = sizes[1]; //("splitter_offset2", sizes[1]); - } - sizes = ui->mTimeSplitter->sizes(); - if (!sizes.empty()) - { - SETTINGS[KEY_TIMESPLITTER_OFFSET1] = sizes[0]; - SETTINGS[KEY_TIMESPLITTER_OFFSET2] = sizes[1]; - } + QRect geom = this->geometry(); + mSettings->data()[KEY_LEFT] = geom.left(); // "left" + mSettings->data()[KEY_TOP] = geom.top(); // "top" + mSettings->data()[KEY_WIDTH] = geom.width(); // "width" + mSettings->data()[KEY_HEIGHT] = geom.height(); // "height" + mSettings->data()[KEY_MAXIMIZED] = isMaximized(); // "maximized" + QList sizes = ui->mSplitter->sizes(); + if (!sizes.empty()) + { + mSettings->data()[KEY_SPLITTEROFFSET1] = sizes[0]; // ("splitter_offset1", sizes[0]); + mSettings->data()[KEY_SPLITTEROFFSET2] = sizes[1]; //("splitter_offset2", sizes[1]); + } + sizes = ui->mTimeSplitter->sizes(); + if (!sizes.empty()) + { + SETTINGS[KEY_TIMESPLITTER_OFFSET1] = sizes[0]; + SETTINGS[KEY_TIMESPLITTER_OFFSET2] = sizes[1]; + } - if (mTaskTreeModel) - { - mSettings->data()[KEY_EXPANDED_TASKS] = this->mTaskTreeModel->getExpandedState(*ui->mTaskTree); - mSettings->data()[KEY_SELECTED_TASKS] = this->mTaskTreeModel->getSelected(*ui->mTaskTree); - } + if (mTaskTreeModel) + { + mSettings->data()[KEY_EXPANDED_TASKS] = this->mTaskTreeModel->getExpandedState(*ui->mTaskTree); + mSettings->data()[KEY_SELECTED_TASKS] = this->mTaskTreeModel->getSelected(*ui->mTaskTree); + } - // Save recent list - QString recent; - for (PTask t: mRecentTrackingTasks) - { - recent += QString::number(t->id()) + ";"; - } - mSettings->data()[KEY_RECENT_TASKS] = recent; - mSettings->save(); + // Save recent list + QString recent; + for (PTask t: mRecentTrackingTasks) + { + recent += QString::number(t->id()) + ";"; + } + mSettings->data()[KEY_RECENT_TASKS] = recent; + mSettings->save(); } void MainWindow::loadGeometry() { - QVariantMap& settings = mSettings->data(); + QVariantMap& settings = mSettings->data(); - QRect geom = this->geometry(); - if (settings.value(KEY_MAXIMIZED).toBool()) - this->showMaximized(); - else - { - if (settings.contains(KEY_LEFT)) - geom.setLeft(settings.value("left").toInt()); - if (settings.contains(KEY_TOP)) - geom.setTop(settings.value("top").toInt()); - if (settings.contains(KEY_WIDTH)) - geom.setWidth(settings.value(KEY_WIDTH).toInt()); - if (settings.contains(KEY_HEIGHT)) - geom.setHeight(settings.value(KEY_HEIGHT).toInt()); - setGeometry(geom); - } + QRect geom = this->geometry(); + if (settings.value(KEY_MAXIMIZED).toBool()) + this->showMaximized(); + else + { + if (settings.contains(KEY_LEFT)) + geom.setLeft(settings.value("left").toInt()); + if (settings.contains(KEY_TOP)) + geom.setTop(settings.value("top").toInt()); + if (settings.contains(KEY_WIDTH)) + geom.setWidth(settings.value(KEY_WIDTH).toInt()); + if (settings.contains(KEY_HEIGHT)) + geom.setHeight(settings.value(KEY_HEIGHT).toInt()); + setGeometry(geom); + } - // Set splitter position - if (settings.contains(KEY_SPLITTEROFFSET1) && settings.contains(KEY_SPLITTEROFFSET2)) - { - QList sizes = ui->mSplitter->sizes(); - sizes[0] = settings.value(KEY_SPLITTEROFFSET1).toInt(); - sizes[1] = settings.value(KEY_SPLITTEROFFSET2).toInt(); - ui->mSplitter->setSizes(sizes); - } + // Set splitter position + if (settings.contains(KEY_SPLITTEROFFSET1) && settings.contains(KEY_SPLITTEROFFSET2)) + { + QList sizes = ui->mSplitter->sizes(); + sizes[0] = settings.value(KEY_SPLITTEROFFSET1).toInt(); + sizes[1] = settings.value(KEY_SPLITTEROFFSET2).toInt(); + ui->mSplitter->setSizes(sizes); + } - if (settings.contains(KEY_TIMESPLITTER_OFFSET1) && settings.contains(KEY_TIMESPLITTER_OFFSET2)) - { - QList sizes = ui->mTimeSplitter->sizes(); - sizes[0] = settings.value(KEY_TIMESPLITTER_OFFSET1).toInt(); - sizes[1] = settings.value(KEY_TIMESPLITTER_OFFSET2).toInt(); - ui->mTimeSplitter->setSizes(sizes); - } + if (settings.contains(KEY_TIMESPLITTER_OFFSET1) && settings.contains(KEY_TIMESPLITTER_OFFSET2)) + { + QList sizes = ui->mTimeSplitter->sizes(); + sizes[0] = settings.value(KEY_TIMESPLITTER_OFFSET1).toInt(); + sizes[1] = settings.value(KEY_TIMESPLITTER_OFFSET2).toInt(); + ui->mTimeSplitter->setSizes(sizes); + } } void MainWindow::sync() { - alertBox(APPNAME, NOTIMPLEMENTEDTEXT, AlertType_Warning); + alertBox(APPNAME, NOTIMPLEMENTEDTEXT, AlertType_Warning); } void MainWindow::closeEvent(QCloseEvent * ev) { - // Update DB if document was modified - if (ui->mNoteEdit->document()->isModified()) - { - // See if there is active selection - QModelIndex index = ui->mTaskTree->currentIndex(); - if (index.isValid()) + // Update DB if document was modified + if (ui->mNoteEdit->document()->isModified()) { - PTask task = mTaskTreeModel->getTask(index); - task->setHtml(ui->mNoteEdit->document()->toPlainText()); - task->save(); + // See if there is active selection + QModelIndex index = ui->mTaskTree->currentIndex(); + if (index.isValid()) + { + PTask task = mTaskTreeModel->getTask(index); + task->setHtml(ui->mNoteEdit->document()->toPlainText()); + task->save(); + } } - } - if (!mPasswordFailed) - save(); + if (!mPasswordFailed) + save(); - ev->accept(); + ev->accept(); } void MainWindow::customEvent(QEvent *ev) { - switch (ev->type()) - { - case (QEvent::Type)ClientInitId: - // Process client initialization here - initClient(); - break; - - case (QEvent::Type)ClientCloseId: - close(); - break; - - case (QEvent::Type)AttachDatabaseId: - attachDatabase(); - break; - - case (QEvent::Type)SelectTaskId: - { - QModelIndex index = mTaskTreeModel->getIndex(dynamic_cast(ev)->task()); - if (index.isValid()) + switch (ev->type()) { - ui->mTaskTree->setCurrentIndex(index); + case (QEvent::Type)ClientInitId: + // Process client initialization here + initClient(); + break; + + case (QEvent::Type)ClientCloseId: + close(); + break; + + case (QEvent::Type)AttachDatabaseId: + attachDatabase(); + break; + + case (QEvent::Type)SelectTaskId: + { + QModelIndex index = mTaskTreeModel->getIndex(dynamic_cast(ev)->task()); + if (index.isValid()) + { + ui->mTaskTree->setCurrentIndex(index); + } + break; + } + default: + break; } - break; - } - default: - break; - } } void MainWindow::preferences() { - PreferencesDlg pref(this, *mSettings); + PreferencesDlg pref(this, *mSettings); - if (pref.exec() == QDialog::Accepted) - { - // Changes are saved into settings already - // Repaint time labels if no tracking yet - QModelIndex index = ui->mTaskTree->currentIndex(); - PTask t = mTaskTreeModel->getTask(index); - - // Reset time text where needed - emit onTimeFormatChanged(); - - // Delete autosaved password if needed - if (mSettings->data()[KEY_AUTOSAVE_PASSWORD].toBool() == false) + if (pref.exec() == QDialog::Accepted) { - mSettings->data()[KEY_PASSWORD] = NOPASSWORDSTRING; - mSettings->save(); + // Changes are saved into settings already + // Repaint time labels if no tracking yet + QModelIndex index = ui->mTaskTree->currentIndex(); + PTask t = mTaskTreeModel->getTask(index); + + // Reset time text where needed + emit onTimeFormatChanged(); + + // Delete autosaved password if needed + if (mSettings->data()[KEY_AUTOSAVE_PASSWORD].toBool() == false) + { + mSettings->data()[KEY_PASSWORD] = NOPASSWORDSTRING; + mSettings->save(); + } + + // Hide/Show tray icon if need + if (mSettings->data()[KEY_SHOW_TRAY_ICON].toBool() && !mTrayIcon && QSystemTrayIcon::isSystemTrayAvailable()) + initTrayIcon(); + else + if (!mSettings->data()[KEY_SHOW_TRAY_ICON].toBool() && mTrayIcon) + removeTrayIcon(); + + updateData(); } - - // Hide/Show tray icon if need - if (mSettings->data()[KEY_SHOW_TRAY_ICON].toBool() && !mTrayIcon && QSystemTrayIcon::isSystemTrayAvailable()) - initTrayIcon(); - else - if (!mSettings->data()[KEY_SHOW_TRAY_ICON].toBool() && mTrayIcon) - removeTrayIcon(); - - updateData(); - } } void MainWindow::about() { - AboutDlg dlg(this); - dlg.exec(); + AboutDlg dlg(this); + dlg.exec(); } void MainWindow::quit() { - // TODO - check if stop on idle dialog runs now and stop on idle time - stopTracking(TSR_Manual); + // TODO - check if stop on idle dialog runs now and stop on idle time + stopTracking(TSR_Manual); - save(); + save(); #ifdef TARGET_OSX - mSleepTracker.uninstall(); + mSleepTracker.uninstall(); #endif - close(); + close(); } void MainWindow::newRootTask() { - PTask rootTask = mTaskTreeModel->addTask(QModelIndex(), Storage::instance().topOfTaskTree().size()); - QModelIndex rootIndex = mTaskTreeModel->getIndex(rootTask); - ui->mTaskTree->setCurrentIndex(rootIndex); - ui->mTaskTree->edit(rootIndex); + PTask rootTask = mTaskTreeModel->addTask(QModelIndex(), Storage::instance().topOfTaskTree().size()); + QModelIndex rootIndex = mTaskTreeModel->getIndex(rootTask); + ui->mTaskTree->setCurrentIndex(rootIndex); + ui->mTaskTree->edit(rootIndex); } void MainWindow::newTask() { - QModelIndex index = ui->mTaskTree->currentIndex(); - if (index.isValid()) - ui->mTaskTree->expand(index); - PTask parent = mTaskTreeModel->getTask(index); - if (!parent) - return; + QModelIndex index = ui->mTaskTree->currentIndex(); + if (index.isValid()) + ui->mTaskTree->expand(index); + PTask parent = mTaskTreeModel->getTask(index); + if (!parent) + return; - PTask child = mTaskTreeModel->addTask(index, parent->children().size()); - if (!child) - return; + PTask child = mTaskTreeModel->addTask(index, parent->children().size()); + if (!child) + return; - QModelIndex childIndex = mTaskTreeModel->getIndex(child); - ui->mTaskTree->setCurrentIndex(childIndex); - ui->mTaskTree->edit(childIndex); + QModelIndex childIndex = mTaskTreeModel->getIndex(child); + ui->mTaskTree->setCurrentIndex(childIndex); + ui->mTaskTree->edit(childIndex); } void MainWindow::newSibling() { - QModelIndex index = ui->mTaskTree->currentIndex(); - if (!index.isValid()) - return; - PTask currentTask = mTaskTreeModel->getTask(index); - if (!currentTask) - return; + QModelIndex index = ui->mTaskTree->currentIndex(); + if (!index.isValid()) + return; + PTask currentTask = mTaskTreeModel->getTask(index); + if (!currentTask) + return; - PTask t = mTaskTreeModel->addTask(index.parent(), index.row() + 1); - QModelIndex i = mTaskTreeModel->getIndex(t); + PTask t = mTaskTreeModel->addTask(index.parent(), index.row() + 1); + QModelIndex i = mTaskTreeModel->getIndex(t); - ui->mTaskTree->setCurrentIndex(i); - ui->mTaskTree->edit(i); + ui->mTaskTree->setCurrentIndex(i); + ui->mTaskTree->edit(i); } void MainWindow::moveUp() { - QModelIndex index = ui->mTaskTree->currentIndex(); - if (!index.isValid()) - return; + QModelIndex index = ui->mTaskTree->currentIndex(); + if (!index.isValid()) + return; - PTask currentTask = mTaskTreeModel->getTask(index); - if (!currentTask) - return; + PTask currentTask = mTaskTreeModel->getTask(index); + if (!currentTask) + return; - if (index.row() == 0) - return; + if (index.row() == 0) + return; - mTaskTreeModel->moveTask(currentTask, -1); - ui->mTaskTree->setCurrentIndex(mTaskTreeModel->getIndex(currentTask)); + mTaskTreeModel->moveTask(currentTask, -1); + ui->mTaskTree->setCurrentIndex(mTaskTreeModel->getIndex(currentTask)); } void MainWindow::moveDown() { - QModelIndex index = ui->mTaskTree->currentIndex(); - if (!index.isValid()) - return; + QModelIndex index = ui->mTaskTree->currentIndex(); + if (!index.isValid()) + return; - PTask currentTask = mTaskTreeModel->getTask(index); - if (!currentTask) - return; + PTask currentTask = mTaskTreeModel->getTask(index); + if (!currentTask) + return; - if (currentTask->parent()) - { - if (index.row() == currentTask->parent()->children().size() - 1) - return; - } - else - if (index.row() == Storage::instance().topOfTaskTree().size() - 1) - return; + if (currentTask->parent()) + { + if (index.row() == currentTask->parent()->children().size() - 1) + return; + } + else + if (index.row() == Storage::instance().topOfTaskTree().size() - 1) + return; - mTaskTreeModel->moveTask(currentTask, +1); - ui->mTaskTree->setCurrentIndex(mTaskTreeModel->getIndex(currentTask)); + mTaskTreeModel->moveTask(currentTask, +1); + ui->mTaskTree->setCurrentIndex(mTaskTreeModel->getIndex(currentTask)); } void MainWindow::renameTask() { - QModelIndex index = ui->mTaskTree->currentIndex(); - if (index.isValid()) - ui->mTaskTree->edit(index); + QModelIndex index = ui->mTaskTree->currentIndex(); + if (index.isValid()) + ui->mTaskTree->edit(index); } void MainWindow::deleteTask() { - QModelIndex index = ui->mTaskTree->currentIndex(); - if (!index.isValid()) - return; + QModelIndex index = ui->mTaskTree->currentIndex(); + if (!index.isValid()) + return; - PTask t = mTaskTreeModel->getTask(index); - if (!t) - return; + PTask t = mTaskTreeModel->getTask(index); + if (!t) + return; - // Check if deleted task - if (mCurrentTask == t) - { - alertBox(tr("Problem"), tr("Impossible to delete active task. Please stop tracking before task delete."), AlertType_Warning); - } - else - { - if (mAutomaticTask == t) - mAutomaticTask.reset(); + // Check if deleted task + if (mCurrentTask == t) + { + alertBox(tr("Problem"), tr("Impossible to delete active task. Please stop tracking before task delete."), AlertType_Warning); + } + else + { + if (mAutomaticTask == t) + mAutomaticTask.reset(); - mTaskTreeModel->deleteTask(ui->mTaskTree->currentIndex()); - } + mTaskTreeModel->deleteTask(ui->mTaskTree->currentIndex()); + } } void MainWindow::taskTreeContextualMenu(const QPoint& point) { - PTask t = mTaskTreeModel->getTask(ui->mTaskTree->currentIndex()); + PTask t = mTaskTreeModel->getTask(ui->mTaskTree->currentIndex()); - QMenu* menu = new QMenu(); - menu->addAction(ui->mNewRootTaskAction); - menu->addAction(ui->mNewTaskAction); - menu->addAction(ui->mRenameTaskAction); - menu->addAction(ui->mDeleteTaskAction); - menu->addAction(ui->mMoveUpAction); - menu->addAction(ui->mMoveDownAction); - menu->addSeparator(); - menu->addAction(ui->mTimelineAction); - menu->addAction(mAttachmentsAction); - menu->addSeparator(); - if (t) - { - ui->mTimeTrackableAction->setChecked(!(t->flags() & Task::Flag_NoTimeTracking)); - menu->addAction(ui->mTimeTrackableAction); - } - //menu->addAction(tr("Add 10 mins to timeline"), this, SLOT(add10Mins())); - menu->exec(this->window()->mapToGlobal(point)); + QMenu* menu = new QMenu(); + menu->addAction(ui->mNewRootTaskAction); + menu->addAction(ui->mNewTaskAction); + menu->addAction(ui->mRenameTaskAction); + menu->addAction(ui->mDeleteTaskAction); + menu->addAction(ui->mMoveUpAction); + menu->addAction(ui->mMoveDownAction); + menu->addSeparator(); + menu->addAction(ui->mTimelineAction); + menu->addAction(mAttachmentsAction); + menu->addSeparator(); + if (t) + { + ui->mTimeTrackableAction->setChecked(!(t->flags() & Task::Flag_NoTimeTracking)); + menu->addAction(ui->mTimeTrackableAction); + } + //menu->addAction(tr("Add 10 mins to timeline"), this, SLOT(add10Mins())); + menu->exec(this->window()->mapToGlobal(point)); } void MainWindow::taskIndexChanged(const QModelIndex& current, const QModelIndex& previous) { - PTask previousTask = mTaskTreeModel->getTask(previous); - if (previousTask) - { - if (ui->mNoteEdit->document()->isModified()) + PTask previousTask = mTaskTreeModel->getTask(previous); + if (previousTask) { - // Copy modified text to task object - previousTask->setHtml(ui->mNoteEdit->document()->toPlainText()); + if (ui->mNoteEdit->document()->isModified()) + { + // Copy modified text to task object + previousTask->setHtml(ui->mNoteEdit->document()->toPlainText()); - // Flush new content to DB - previousTask->save(); + // Flush new content to DB + previousTask->save(); - // Remember corresponding QTextDocument also - // task->setUndoStack(ui->mNoteEdit->document()->getUndoStack()); + // Remember corresponding QTextDocument also + // task->setUndoStack(ui->mNoteEdit->document()->getUndoStack()); + } + + // Update status bar + mModifiedLabel->setText(tr("Saved")); + + // Save cursor position + previousTask->setCursorPosition(ui->mNoteEdit->textCursor().position()); + + // Unload content + previousTask->unloadContent(previousTask != mCurrentTask); } - // Update status bar - mModifiedLabel->setText(tr("Saved")); + updateTrayIcon(Tray_SkipMessage); - // Save cursor position - previousTask->setCursorPosition(ui->mNoteEdit->textCursor().position()); + PTask t = mTaskTreeModel->getTask(ui->mTaskTree->currentIndex()); + if (!mCurrentTask) + { + if (t) + ui->mStartOrStopTrackingAction->setText(tr("Start tracking ") + t->title()); + else + ui->mStartOrStopTrackingAction->setText(tr("Start tracking")); + } - // Unload content - previousTask->unloadContent(previousTask != mCurrentTask); - } - - updateTrayIcon(Tray_SkipMessage); - - PTask t = mTaskTreeModel->getTask(ui->mTaskTree->currentIndex()); - if (!mCurrentTask) - { if (t) - ui->mStartOrStopTrackingAction->setText(tr("Start tracking ") + t->title()); - else - ui->mStartOrStopTrackingAction->setText(tr("Start tracking")); - } - - if (t) - { - mAttachmentsAction->setToolTip(tr("Attachments for ") + t->title()); - updateAttachmentsLabel(t); - } - - if (current.isValid()) - { - // Reset search position - mFindStartIndex = 0; - - // Load doc - PTask task = mTaskTreeModel->getTask(current); - if (task) { - task->loadContent(); - - ui->mNoteEdit->document()->setPlainText(task->html()); - ui->mNoteEdit->document()->setModified(false); - - // Set cursor position to stored one - if (task->cursorPosition() <= task->html().length()) - { - QTextCursor tmpCursor = ui->mNoteEdit->textCursor(); - tmpCursor.setPosition(task->cursorPosition()); - ui->mNoteEdit->setTextCursor(tmpCursor); - ui->mNoteEdit->ensureCursorVisible(); - } - - mModifiedLabel->setText(tr("Saved")); - - // Enable / disable Move up / move down actions - ui->mMoveUpAction->setEnabled(current.row() > 0); - if (task->parent()) - ui->mMoveDownAction->setEnabled(current.row() < (task->parent()->children().size() - 1)); - else - ui->mMoveDownAction->setEnabled(current.row() < (Storage::instance().topOfTaskTree().size() - 1)); - + mAttachmentsAction->setToolTip(tr("Attachments for ") + t->title()); + updateAttachmentsLabel(t); } - // Load corresponding undo stack - //ui->mNoteEdit->document()->setUndoStack(task->getUndoStack()); - // Update total time - emit onTimeChanged(); + if (current.isValid()) + { + // Reset search position + mFindStartIndex = 0; - // Set new timeline tree model - /*int w = ui->mTaskTimeTree->columnWidth(0); + // Load doc + PTask task = mTaskTreeModel->getTask(current); + if (task) + { + task->loadContent(); + + ui->mNoteEdit->document()->setPlainText(task->html()); + ui->mNoteEdit->document()->setModified(false); + + // Set cursor position to stored one + if (task->cursorPosition() <= task->html().length()) + { + QTextCursor tmpCursor = ui->mNoteEdit->textCursor(); + tmpCursor.setPosition(task->cursorPosition()); + ui->mNoteEdit->setTextCursor(tmpCursor); + ui->mNoteEdit->ensureCursorVisible(); + } + + mModifiedLabel->setText(tr("Saved")); + + // Enable / disable Move up / move down actions + ui->mMoveUpAction->setEnabled(current.row() > 0); + if (task->parent()) + ui->mMoveDownAction->setEnabled(current.row() < (task->parent()->children().size() - 1)); + else + ui->mMoveDownAction->setEnabled(current.row() < (Storage::instance().topOfTaskTree().size() - 1)); + + } + // Load corresponding undo stack + //ui->mNoteEdit->document()->setUndoStack(task->getUndoStack()); + + // Update total time + emit onTimeChanged(); + + // Set new timeline tree model + /*int w = ui->mTaskTimeTree->columnWidth(0); ui->mTaskTimeTree->setModel(new TimeTreeModel(task->timeline(), *mSettings)); ui->mTaskTimeTree->setColumnWidth(0, w);*/ - // Show or hide time table depending on type of loaded task - handleTrackableState(task); + // Show or hide time table depending on type of loaded task + handleTrackableState(task); - ui->mTaskTree->selectionModel()->setCurrentIndex(current, QItemSelectionModel::SelectCurrent); - } + ui->mTaskTree->selectionModel()->setCurrentIndex(current, QItemSelectionModel::SelectCurrent); + } } void MainWindow::idleDetected() { - mActivityTracker->acceptIdleState(); + mActivityTracker->acceptIdleState(); - // Check if settings allow smart stop - if (SETTINGS[KEY_SMART_STOP].toBool() && SETTINGS[KEY_SMART_STOP_MINUTES].toInt() > 0) - { - if (SETTINGS[KEY_ASK_STOP].toBool()) + // Check if settings allow smart stop + if (SETTINGS[KEY_SMART_STOP].toBool() && SETTINGS[KEY_SMART_STOP_MINUTES].toInt() > 0) { - // Stop activity tracker to not be confused with following user activity - mActivityTracker->stop(); + if (SETTINGS[KEY_ASK_STOP].toBool()) + { + // Stop activity tracker to not be confused with following user activity + mActivityTracker->stop(); - StopWorkDialog* dlg = new StopWorkDialog(); - connect(dlg, SIGNAL(continueTracking()), this, SLOT(continueOnIdle())); - connect(dlg, SIGNAL(breakTracking(QDateTime)), this, SLOT(breakOnIdle(QDateTime))); - showTrayWindow(dlg); + StopWorkDialog* dlg = new StopWorkDialog(); + connect(dlg, SIGNAL(continueTracking()), this, SLOT(continueOnIdle())); + connect(dlg, SIGNAL(breakTracking(QDateTime)), this, SLOT(breakOnIdle(QDateTime))); + showTrayWindow(dlg); + } + else + stopTracking(TSR_Automatic); } - else - stopTracking(TSR_Automatic); - } } void MainWindow::activityDetected() { - mActivityTracker->acceptUserActiveState(); + mActivityTracker->acceptUserActiveState(); - // Check if settings allow smart start - if (SETTINGS[KEY_SMART_START].toBool() && mStopReason == TSR_Automatic) - { - /*if (SETTINGS[KEY_ASK_START].toBool()) + // Check if settings allow smart start + if (SETTINGS[KEY_SMART_START].toBool() && mStopReason == TSR_Automatic) + { + /*if (SETTINGS[KEY_ASK_START].toBool()) { StartWorkDialog* dlg = new StartWorkDialog(mAutomaticTask); connect(dlg, SIGNAL(continueTracking()), this, SLOT(startOnActivity())); @@ -746,327 +749,327 @@ void MainWindow::activityDetected() showTrayWindow(dlg); } else*/ - { - startTracking(); - if (mTrayIcon) - mTrayIcon->showMessage(tr("Time tracking started"), mCurrentTask->path()); + { + startTracking(); + if (mTrayIcon) + mTrayIcon->showMessage(tr("Time tracking started"), mCurrentTask->path()); + } } - } } void MainWindow::handleTrackableState(PTask task) { - if (!task) - return; + if (!task) + return; - bool trackable = !(task->flags() & Task::Flag_NoTimeTracking); - if (!mCurrentTask) - ui->mStartOrStopTrackingAction->setEnabled(trackable); - QList sizes; - if (trackable) - { - sizes.push_back(ui->mTimeSplitter->height() - mTimeFrameHeight - ui->mTimeSplitter->handleWidth()); - sizes.push_back(mTimeFrameHeight); - ui->mTimeSplitter->setHandleWidth(7); - } - else - { - sizes.push_back(ui->mTimeSplitter->height() - ui->mTimeSplitter->handleWidth()); - sizes.push_back(0); - ui->mTimeSplitter->setHandleWidth(0); - } - ui->mTimeSplitter->setSizes(sizes); + bool trackable = !(task->flags() & Task::Flag_NoTimeTracking); + if (!mCurrentTask) + ui->mStartOrStopTrackingAction->setEnabled(trackable); + QList sizes; + if (trackable) + { + sizes.push_back(ui->mTimeSplitter->height() - mTimeFrameHeight - ui->mTimeSplitter->handleWidth()); + sizes.push_back(mTimeFrameHeight); + ui->mTimeSplitter->setHandleWidth(7); + } + else + { + sizes.push_back(ui->mTimeSplitter->height() - ui->mTimeSplitter->handleWidth()); + sizes.push_back(0); + ui->mTimeSplitter->setHandleWidth(0); + } + ui->mTimeSplitter->setSizes(sizes); } void MainWindow::prepareRecentTasksMenu(QMenu* submenu) { - submenu->clear(); - submenu->setEnabled(!mRecentTrackingTasks.empty()); - for (PTask t: mRecentTrackingTasks) - { - QAction* action = submenu->addAction(t->title(), this, SLOT(startTrackingRecent())); - action->setProperty("taskid", QVariant(t->id())); - } + submenu->clear(); + submenu->setEnabled(!mRecentTrackingTasks.empty()); + for (PTask t: mRecentTrackingTasks) + { + QAction* action = submenu->addAction(t->title(), this, SLOT(startTrackingRecent())); + action->setProperty("taskid", QVariant(t->id())); + } } void MainWindow::updateAttachmentsLabel(PTask t) { - QString text = "" + tr("No attachments") + ""; + QString text = "" + tr("No attachments") + ""; - if (t) - { - if (t->getAttachmentCount()) - text = "" + QString::number(t->getAttachmentCount()) + " " + tr("attachments") + ""; - } - mAttachmentsLabel->setText(text); + if (t) + { + if (t->getAttachmentCount()) + text = "" + QString::number(t->getAttachmentCount()) + " " + tr("attachments") + ""; + } + mAttachmentsLabel->setText(text); } void MainWindow::startOrStopTracking() { - if (!mCurrentTask) - { - // Forget about automatic start - it is manual start - mAutomaticTask.reset(); - startTracking(); - } - else - stopTracking(TSR_Manual); + if (!mCurrentTask) + { + // Forget about automatic start - it is manual start + mAutomaticTask.reset(); + startTracking(); + } + else + stopTracking(TSR_Manual); } void MainWindow::startTracking(PTask t) { - if (t->flags() & Task::Flag_NoTimeTracking) - return; + if (t->flags() & Task::Flag_NoTimeTracking) + return; - mCurrentTask = t; + mCurrentTask = t; - // Tell timeline to start - if (!t->timeline()) - t->loadContent(); + // Tell timeline to start + if (!t->timeline()) + t->loadContent(); - mCurrentTask->timeline()->start(); - mLastTimelineFlush = QDateTime::currentDateTimeUtc(); + mCurrentTask->timeline()->start(); + mLastTimelineFlush = QDateTime::currentDateTimeUtc(); - // Update UI - ui->mStartOrStopTrackingAction->setText(tr("Stop tracking ") + mCurrentTask->title()); - QIcon icon(ACTION_STOP_ICON_NAME); - ui->mStartOrStopTrackingAction->setIcon(icon); - updateTrayIcon(Tray_ShowMessage); + // Update UI + ui->mStartOrStopTrackingAction->setText(tr("Stop tracking ") + mCurrentTask->title()); + QIcon icon(ACTION_STOP_ICON_NAME); + ui->mStartOrStopTrackingAction->setIcon(icon); + updateTrayIcon(Tray_ShowMessage); - // Start activity tracker if needed - if (mSettings->data()[KEY_SMART_STOP].toBool() && mSettings->data()[KEY_SMART_STOP_MINUTES].toInt() > 0) - { - mActivityTracker->setInterval(mSettings->data()[KEY_SMART_STOP_MINUTES].toInt() * 60); - mActivityTracker->start(); - } + // Start activity tracker if needed + if (mSettings->data()[KEY_SMART_STOP].toBool() && mSettings->data()[KEY_SMART_STOP_MINUTES].toInt() > 0) + { + mActivityTracker->setInterval(mSettings->data()[KEY_SMART_STOP_MINUTES].toInt() * 60); + mActivityTracker->start(); + } } void MainWindow::startTracking() { - // Start tracking if any task is selected - QModelIndex index = ui->mTaskTree->currentIndex(); - if (!index.isValid()) - return; + // Start tracking if any task is selected + QModelIndex index = ui->mTaskTree->currentIndex(); + if (!index.isValid()) + return; - // Trigger permission dialog if needed - if (mSettings->data()[KEY_SMART_STOP].toBool()) - { - if (!ActivityTrackerHelper::ensureSmartTrackingIsPossible()) - mTrayIcon->showMessage(tr("No smart tracking stop/start"), tr("Problem with obtaining permissions"), QSystemTrayIcon::Warning); - } + // Trigger permission dialog if needed + if (mSettings->data()[KEY_SMART_STOP].toBool()) + { + if (!ActivityTrackerHelper::ensureSmartTrackingIsPossible()) + mTrayIcon->showMessage(tr("No smart tracking stop/start"), tr("Problem with obtaining permissions"), QSystemTrayIcon::Warning); + } - // Get pointer to tracking task - PTask t; - if (mStopReason == TSR_Automatic && mAutomaticTask) - { - t = mAutomaticTask; - mAutomaticTask.reset(); - } - else - t = mTaskTreeModel->getTask(index); + // Get pointer to tracking task + PTask t; + if (mStopReason == TSR_Automatic && mAutomaticTask) + { + t = mAutomaticTask; + mAutomaticTask.reset(); + } + else + t = mTaskTreeModel->getTask(index); - if (t) - startTracking(t); + if (t) + startTracking(t); } void MainWindow::startTrackingRecent() { - QObject* sender = QObject::sender(); - if (dynamic_cast(sender)) - { - QVariant taskId = sender->property("taskid"); - if (taskId.isValid() && !taskId.isNull()) + QObject* sender = QObject::sender(); + if (dynamic_cast(sender)) { - PTask t = Storage::instance().findTaskById(taskId.toULongLong()); - if (t) - { - if (mCurrentTask) - stopTracking(TSR_Manual); + QVariant taskId = sender->property("taskid"); + if (taskId.isValid() && !taskId.isNull()) + { + PTask t = Storage::instance().findTaskById(taskId.toULongLong()); + if (t) + { + if (mCurrentTask) + stopTracking(TSR_Manual); - startTracking(t); - } + startTracking(t); + } + } } - } } void MainWindow::stopTracking(TrackingStopReason reason, const QDateTime& currentUtc) { - // Check if false call - if (!mCurrentTask) - return; + // Check if false call + if (!mCurrentTask) + return; - // Save stop reason - mStopReason = reason; - - // If stopping due to idle detection - save current task - if (reason == TSR_Automatic) - mAutomaticTask = mCurrentTask; - - - // Tell current task to stop - mCurrentTask->timeline()->flush(true /* save to DB */, currentUtc); - mCurrentTask->timeline()->stop(false /* do not update timeline - it is done in the previous line */); - - // Save stopped task name - QString stoppedTaskName = mCurrentTask->path(); - - // Update recent tracking tasks menu - std::deque::iterator taskIter = std::find(mRecentTrackingTasks.begin(), mRecentTrackingTasks.end(), mCurrentTask); - if (taskIter == mRecentTrackingTasks.end()) - { - mRecentTrackingTasks.push_front(mCurrentTask); - if (mRecentTrackingTasks.size() > 7) - mRecentTrackingTasks.pop_back(); - } - else - { - mRecentTrackingTasks.erase(taskIter); - mRecentTrackingTasks.push_front(mCurrentTask); - } - - // Update UI - prepareRecentTasksMenu(ui->mStartRecentTaskMenu); - if (mDockRecentMenu) - prepareRecentTasksMenu(mDockRecentMenu); - - // Reset pointer to current task - mCurrentTask.clear(); - - // Update UI - PTask t = mTaskTreeModel->getTask(ui->mTaskTree->currentIndex()); - if (t) - ui->mStartOrStopTrackingAction->setText(tr("Start tracking ") + t->title()); - else - ui->mStartOrStopTrackingAction->setText(tr("Start tracking")); - - QIcon icon(ACTION_START_ICON_NAME); - ui->mStartOrStopTrackingAction->setIcon(icon); - - if (mTrayIcon) - { - updateTrayIcon(Tray_SkipMessage); + // Save stop reason + mStopReason = reason; + // If stopping due to idle detection - save current task if (reason == TSR_Automatic) - mTrayIcon->showMessage(tr("Time tracking stopped due to inactivity."), tr("Idle interval detected for ") + stoppedTaskName); + mAutomaticTask = mCurrentTask; + + + // Tell current task to stop + mCurrentTask->timeline()->flush(true /* save to DB */, currentUtc); + mCurrentTask->timeline()->stop(false /* do not update timeline - it is done in the previous line */); + + // Save stopped task name + QString stoppedTaskName = mCurrentTask->path(); + + // Update recent tracking tasks menu + std::deque::iterator taskIter = std::find(mRecentTrackingTasks.begin(), mRecentTrackingTasks.end(), mCurrentTask); + if (taskIter == mRecentTrackingTasks.end()) + { + mRecentTrackingTasks.push_front(mCurrentTask); + if (mRecentTrackingTasks.size() > 7) + mRecentTrackingTasks.pop_back(); + } else - mTrayIcon->showMessage(tr("Time tracking stopped"), stoppedTaskName); - } + { + mRecentTrackingTasks.erase(taskIter); + mRecentTrackingTasks.push_front(mCurrentTask); + } - if (mCurrentIntervalLabel) - mCurrentIntervalLabel->setText(""); + // Update UI + prepareRecentTasksMenu(ui->mStartRecentTaskMenu); + if (mDockRecentMenu) + prepareRecentTasksMenu(mDockRecentMenu); - if (reason == TSR_Manual) - mActivityTracker->stop(); + // Reset pointer to current task + mCurrentTask.clear(); - // Ensure start/stop buttons are enabled or disabled properly - handleTrackableState(t); + // Update UI + PTask t = mTaskTreeModel->getTask(ui->mTaskTree->currentIndex()); + if (t) + ui->mStartOrStopTrackingAction->setText(tr("Start tracking ") + t->title()); + else + ui->mStartOrStopTrackingAction->setText(tr("Start tracking")); + + QIcon icon(ACTION_START_ICON_NAME); + ui->mStartOrStopTrackingAction->setIcon(icon); + + if (mTrayIcon) + { + updateTrayIcon(Tray_SkipMessage); + + if (reason == TSR_Automatic) + mTrayIcon->showMessage(tr("Time tracking stopped due to inactivity."), tr("Idle interval detected for ") + stoppedTaskName); + else + mTrayIcon->showMessage(tr("Time tracking stopped"), stoppedTaskName); + } + + if (mCurrentIntervalLabel) + mCurrentIntervalLabel->setText(""); + + if (reason == TSR_Manual) + mActivityTracker->stop(); + + // Ensure start/stop buttons are enabled or disabled properly + handleTrackableState(t); } void MainWindow::updateData() { - // Update editor icons - bool taskLoaded = ui->mTaskTree->currentIndex().isValid(); - bool hasSelection = ui->mNoteEdit->textCursor().hasSelection(); - bool inEditor = (ui->mNoteEdit->hasFocus()); + // Update editor icons + bool taskLoaded = ui->mTaskTree->currentIndex().isValid(); + bool hasSelection = ui->mNoteEdit->textCursor().hasSelection(); + bool inEditor = (ui->mNoteEdit->hasFocus()); - bool editCanUndo = ui->mNoteEdit->document()->availableUndoSteps(); - bool editCanRedo = ui->mNoteEdit->document()->availableRedoSteps(); + bool editCanUndo = ui->mNoteEdit->document()->availableUndoSteps(); + bool editCanRedo = ui->mNoteEdit->document()->availableRedoSteps(); - ui->mUndoEditAction->setEnabled((taskLoaded & inEditor && editCanUndo) || ChangesHistory::instance().canUndo()); - ui->mRedoEditAction->setEnabled((taskLoaded & inEditor && editCanRedo) || ChangesHistory::instance().canRedo()); - ui->mSelectAllEditAction->setEnabled(taskLoaded && inEditor); - ui->mCutEditAction->setEnabled(hasSelection & taskLoaded && inEditor); - ui->mPasteEditAction->setEnabled(ui->mNoteEdit->canPaste() & taskLoaded && inEditor); - ui->mCopyEditAction->setEnabled( hasSelection & taskLoaded && inEditor); + ui->mUndoEditAction->setEnabled((taskLoaded & inEditor && editCanUndo) || ChangesHistory::instance().canUndo()); + ui->mRedoEditAction->setEnabled((taskLoaded & inEditor && editCanRedo) || ChangesHistory::instance().canRedo()); + ui->mSelectAllEditAction->setEnabled(taskLoaded && inEditor); + ui->mCutEditAction->setEnabled(hasSelection & taskLoaded && inEditor); + ui->mPasteEditAction->setEnabled(ui->mNoteEdit->canPaste() & taskLoaded && inEditor); + ui->mCopyEditAction->setEnabled( hasSelection & taskLoaded && inEditor); - if (mCurrentTask) - { - // Ok, smth is tracking now - - // Save current time on tracking task - QDateTime current = QDateTime::currentDateTimeUtc(); - bool saveToDb = mLastTimelineFlush.secsTo(current) >= TIMELINE_FLUSH_INTERVAL; - - if (saveToDb) - mLogger->log("Flushing timeline to DB start"); - mCurrentTask->timeline()->flush(saveToDb, QDateTime::currentDateTimeUtc()); - if (saveToDb) + if (mCurrentTask) { - mLastTimelineFlush = QDateTime::currentDateTimeUtc(); - mLogger->log("Flushing timeline to DB end"); + // Ok, smth is tracking now + + // Save current time on tracking task + QDateTime current = QDateTime::currentDateTimeUtc(); + bool saveToDb = mLastTimelineFlush.secsTo(current) >= TIMELINE_FLUSH_INTERVAL; + + if (saveToDb) + mLogger->log("Flushing timeline to DB start"); + mCurrentTask->timeline()->flush(saveToDb, QDateTime::currentDateTimeUtc()); + if (saveToDb) + { + mLastTimelineFlush = QDateTime::currentDateTimeUtc(); + mLogger->log("Flushing timeline to DB end"); + } + + // Check if duplication detected + bool duplication = mCurrentTask->timeline()->duplicateDetected(); + mDuplicationSignalLabel->setText(duplication ? tr("Duplication detected") : tr("")); + + // Tell subscribers about changed time + //mLogger->log("Sending onTimeChanged() signal begin"); + emit onTimeChanged(); + //mLogger->log("Sending onTimeChanged() signal end"); } - // Check if duplication detected - bool duplication = mCurrentTask->timeline()->duplicateDetected(); - mDuplicationSignalLabel->setText(duplication ? tr("Duplication detected") : tr("")); - - // Tell subscribers about changed time - //mLogger->log("Sending onTimeChanged() signal begin"); - emit onTimeChanged(); - //mLogger->log("Sending onTimeChanged() signal end"); - } - - if (ui->mNoteEdit->document() && taskLoaded) - { - if (ui->mNoteEdit->document()->isModified()) + if (ui->mNoteEdit->document() && taskLoaded) { - PTask t = mTaskTreeModel->getTask(ui->mTaskTree->currentIndex()); - if (t && QDateTime::currentDateTimeUtc().secsTo(mTextModificationTime) <= -TEXT_FLUSH_INTERVAL) - { - t->setHtml(ui->mNoteEdit->document()->toPlainText()); - t->save(); - ui->mNoteEdit->document()->setModified(false); - mModifiedLabel->setText(tr("Saved")); - mTextModificationTime = QDateTime(); - } + if (ui->mNoteEdit->document()->isModified()) + { + PTask t = mTaskTreeModel->getTask(ui->mTaskTree->currentIndex()); + if (t && QDateTime::currentDateTimeUtc().secsTo(mTextModificationTime) <= -TEXT_FLUSH_INTERVAL) + { + t->setHtml(ui->mNoteEdit->document()->toPlainText()); + t->save(); + ui->mNoteEdit->document()->setModified(false); + mModifiedLabel->setText(tr("Saved")); + mTextModificationTime = QDateTime(); + } + } } - } } void MainWindow::add10Mins() { - // Start tracking if any task is selected - QModelIndex index = ui->mTaskTree->currentIndex(); - if (!index.isValid()) - return; + // Start tracking if any task is selected + QModelIndex index = ui->mTaskTree->currentIndex(); + if (!index.isValid()) + return; - // Get current task - PTask t = mTaskTreeModel->getTask(index); - t->timeline()->load(); - t->timeline()->putDebugRecord(); + // Get current task + PTask t = mTaskTreeModel->getTask(index); + t->timeline()->load(); + t->timeline()->putDebugRecord(); } void MainWindow::applyTextFormat(const QTextCharFormat& fmt) { - QTextCursor c = ui->mNoteEdit->textCursor(); - if (c.hasSelection()) - { - c.mergeCharFormat(fmt); - ui->mNoteEdit->mergeCurrentCharFormat(fmt); - } - else - { - QTextCharFormat f = ui->mNoteEdit->currentCharFormat(); - f.merge(fmt); - ui->mNoteEdit->setCurrentCharFormat(f); - } + QTextCursor c = ui->mNoteEdit->textCursor(); + if (c.hasSelection()) + { + c.mergeCharFormat(fmt); + ui->mNoteEdit->mergeCurrentCharFormat(fmt); + } + else + { + QTextCharFormat f = ui->mNoteEdit->currentCharFormat(); + f.merge(fmt); + ui->mNoteEdit->setCurrentCharFormat(f); + } } void MainWindow::print() { - QTextDocument *document = ui->mNoteEdit->document(); - QPrinter printer; + QTextDocument *document = ui->mNoteEdit->document(); + QPrinter printer; - QPrintDialog *dlg = new QPrintDialog(&printer, this); - if (dlg->exec() != QDialog::Accepted) - return; + QPrintDialog *dlg = new QPrintDialog(&printer, this); + if (dlg->exec() != QDialog::Accepted) + return; - document->print(&printer); + document->print(&printer); } void MainWindow::editSelectionChanged() { - + } void MainWindow::editPositionChanged() { @@ -1078,115 +1081,115 @@ void MainWindow::editFormatChanged(const QTextCharFormat& /*fmt*/) void MainWindow::editUndo() { - if (ui->mNoteEdit->hasFocus()) - { - ui->mNoteEdit->undo(); - } - else - if (ChangesHistory::instance().canUndo()) - ChangesHistory::instance().undo(); + if (ui->mNoteEdit->hasFocus()) + { + ui->mNoteEdit->undo(); + } + else + if (ChangesHistory::instance().canUndo()) + ChangesHistory::instance().undo(); } void MainWindow::editRedo() { - if (ui->mNoteEdit->hasFocus()) - { - ui->mNoteEdit->redo(); - } - else - if (ChangesHistory::instance().canRedo()) - ChangesHistory::instance().redo(); + if (ui->mNoteEdit->hasFocus()) + { + ui->mNoteEdit->redo(); + } + else + if (ChangesHistory::instance().canRedo()) + ChangesHistory::instance().redo(); } void MainWindow::editCut() { - ui->mNoteEdit->cut(); + ui->mNoteEdit->cut(); } void MainWindow::editCopy() { - ui->mNoteEdit->copy(); + ui->mNoteEdit->copy(); } void MainWindow::editPaste() { - ui->mNoteEdit->paste(); + ui->mNoteEdit->paste(); } void MainWindow::editDelete() { - ui->mNoteEdit->clear(); + ui->mNoteEdit->clear(); } void MainWindow::editSelectAll() { - ui->mNoteEdit->selectAll(); + ui->mNoteEdit->selectAll(); } void MainWindow::iconActivated(QSystemTrayIcon::ActivationReason reason) { - switch (reason) - { - case QSystemTrayIcon::Trigger: - case QSystemTrayIcon::DoubleClick: - //showTrayWindow(); - trayContextualMenu(); - /*if (ui->mStartOrStopTrackingAction->isEnabled()) + switch (reason) + { + case QSystemTrayIcon::Trigger: + case QSystemTrayIcon::DoubleClick: + //showTrayWindow(); + trayContextualMenu(); + /*if (ui->mStartOrStopTrackingAction->isEnabled()) startOrStopTracking();*/ - break; + break; - default: - ; - } + default: + ; + } } void MainWindow::trayContextualMenu() { - // Build context menu for tray icon - QMenu* menu = new QMenu(); - menu->addAction(ui->mStartOrStopTrackingAction); - QMenu* recentMenu = menu->addMenu(ui->mStartRecentTaskMenu->title()); - recentMenu->setIcon(QIcon(":/icons/icons/empty.png")); - prepareRecentTasksMenu(recentMenu); - menu->addAction(ui->mShowLittAction); - //menu->addAction(ui->mPreferencesAction); - //connect(menu, SIGNAL(aboutToHide()), this, SLOT(recoverTrayIcon())); - mTrayIcon->setContextMenu(menu); + // Build context menu for tray icon + QMenu* menu = new QMenu(); + menu->addAction(ui->mStartOrStopTrackingAction); + QMenu* recentMenu = menu->addMenu(ui->mStartRecentTaskMenu->title()); + recentMenu->setIcon(QIcon(":/icons/icons/empty.png")); + prepareRecentTasksMenu(recentMenu); + menu->addAction(ui->mShowLittAction); + //menu->addAction(ui->mPreferencesAction); + //connect(menu, SIGNAL(aboutToHide()), this, SLOT(recoverTrayIcon())); + mTrayIcon->setContextMenu(menu); } int MainWindow::showTrayWindow(QDialog* dlg) { - if (!dlg) - return -1; + if (!dlg) + return -1; - // Delete old window (if it exists) - if (mTrayWindow) - delete mTrayWindow; - mTrayWindow = dlg; - connect(mTrayWindow, SIGNAL(destroyed(QObject*)), this, SLOT(trayWindowDestroyed(QObject*))); - dlg->setModal(false); + // Delete old window (if it exists) + if (mTrayWindow) + delete mTrayWindow; + mTrayWindow = dlg; + connect(mTrayWindow, SIGNAL(destroyed(QObject*)), this, SLOT(trayWindowDestroyed(QObject*))); + dlg->setModal(false); - int w = dlg->geometry().width(); - int h = dlg->geometry().height(); - QRect rec = QApplication::desktop()->screenGeometry(); - int desktopHeight = rec.height(); - int desktopWidth = rec.width(); + int w = dlg->geometry().width(); + int h = dlg->geometry().height(); + QRect rec = QApplication::desktop()->screenGeometry(); + int desktopHeight = rec.height(); + int desktopWidth = rec.width(); - QRect iconRect; - if (mTrayIcon) - iconRect = mTrayIcon->geometry(); - else - iconRect = QRect(desktopWidth - w - 10, 0, 24, 24); + QRect iconRect; + if (mTrayIcon) + iconRect = mTrayIcon->geometry(); + else + iconRect = QRect(desktopWidth - w - 10, 0, 24, 24); #ifdef TARGET_OSX - QRect windowRect(desktopWidth - w - 10, iconRect.bottom() + 10, w, h); + QRect windowRect(desktopWidth - w - 10, iconRect.bottom() + 10, w, h); #endif #ifdef TARGET_WIN #endif - dlg->setGeometry(windowRect); - dlg->setVisible(true); - dlg->show(); - dlg->raise(); - dlg->activateWindow(); + dlg->setGeometry(windowRect); + dlg->setVisible(true); + dlg->show(); + dlg->raise(); + dlg->activateWindow(); -/* + /* #ifdef TARGET_WIN Qt::WindowFlags eFlags = windowFlags (); eFlags |= Qt::WindowStaysOnTopHint; @@ -1196,211 +1199,211 @@ int MainWindow::showTrayWindow(QDialog* dlg) show(); #endif */ - return 0; + return 0; } void MainWindow::installDockMenu() { - QMenu* menu = new QMenu(); - menu->addAction(ui->mStartOrStopTrackingAction); - mDockRecentMenu = menu->addMenu(ui->mStartRecentTaskMenu->title()); - mDockRecentMenu->setIcon(QIcon(":/icons/icons/empty.png")); - prepareRecentTasksMenu(mDockRecentMenu); + QMenu* menu = new QMenu(); + menu->addAction(ui->mStartOrStopTrackingAction); + mDockRecentMenu = menu->addMenu(ui->mStartRecentTaskMenu->title()); + mDockRecentMenu->setIcon(QIcon(":/icons/icons/empty.png")); + prepareRecentTasksMenu(mDockRecentMenu); - qt_mac_set_dock_menu(menu); + qt_mac_set_dock_menu(menu); } void MainWindow::timeFormatChanged() { - // If there is selected task - showTimeForSelectedTask(); + // If there is selected task + showTimeForSelectedTask(); - // Show stats for tracking task in status bar - showTimeForTrackingTask(); + // Show stats for tracking task in status bar + showTimeForTrackingTask(); } void MainWindow::showTimeForSelectedTask() { - PTask t = mTaskTreeModel->getTask(ui->mTaskTree->currentIndex()); - bool showSeconds = mSettings->data()[KEY_SHOW_SECONDS].toBool(); + PTask t = mTaskTreeModel->getTask(ui->mTaskTree->currentIndex()); + bool showSeconds = mSettings->data()[KEY_SHOW_SECONDS].toBool(); - // Show stats for current task - if (t) - { - if (!t->timeline()) - t->loadContent(); + // Show stats for current task + if (t) + { + if (!t->timeline()) + t->loadContent(); - int spentSecondsToday = t->timeline()->today(); - int spentSecondsMonth = t->timeline()->month(); - ui->mTodaySpentTimeLabel->setText(TimeHelper::secondsToDisplay(spentSecondsToday, showSeconds)); - ui->mThisMonthSpentTimeLabel->setText(TimeHelper::secondsToDisplay(spentSecondsMonth, showSeconds)); - } + int spentSecondsToday = t->timeline()->today(); + int spentSecondsMonth = t->timeline()->month(); + ui->mTodaySpentTimeLabel->setText(TimeHelper::secondsToDisplay(spentSecondsToday, showSeconds)); + ui->mThisMonthSpentTimeLabel->setText(TimeHelper::secondsToDisplay(spentSecondsMonth, showSeconds)); + } } void MainWindow::showTimeForTrackingTask() { - if (mCurrentTask) - { - bool showSeconds = mSettings->data()[KEY_SHOW_SECONDS].toBool(); - - // Update status bar - QString path; - PTask t = mCurrentTask; - while (t) + if (mCurrentTask) { - path.insert(0, " / " + t->title()); - t = t->parent(); - } - int spentSecondsToday = mCurrentTask->timeline()->today(); - QString timeString = TimeHelper::secondsToDisplay(spentSecondsToday, showSeconds); - path += " : " + timeString; - mCurrentIntervalLabel->setText(path); + bool showSeconds = mSettings->data()[KEY_SHOW_SECONDS].toBool(); - if (mTrayIcon) - { - QString tooltip = tr("Litt is tracking ") + mCurrentTask->title() + ".\n" + - tr("Time spent today for this task is ") + timeString; + // Update status bar + QString path; + PTask t = mCurrentTask; + while (t) + { + path.insert(0, " / " + t->title()); + t = t->parent(); + } + int spentSecondsToday = mCurrentTask->timeline()->today(); + QString timeString = TimeHelper::secondsToDisplay(spentSecondsToday, showSeconds); + path += " : " + timeString; + mCurrentIntervalLabel->setText(path); - mTrayIcon->setToolTip(tooltip); + if (mTrayIcon) + { + QString tooltip = tr("Litt is tracking ") + mCurrentTask->title() + ".\n" + + tr("Time spent today for this task is ") + timeString; + + mTrayIcon->setToolTip(tooltip); + } } - } } void MainWindow::initTrayIcon() { - if (QSystemTrayIcon::isSystemTrayAvailable() && !mTrayIcon) - { - mTrayIcon = new QSystemTrayIcon(); - connect(mTrayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(iconActivated(QSystemTrayIcon::ActivationReason))); - updateTrayIcon(Tray_ShowMessage); + if (QSystemTrayIcon::isSystemTrayAvailable() && !mTrayIcon) + { + mTrayIcon = new QSystemTrayIcon(); + connect(mTrayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(iconActivated(QSystemTrayIcon::ActivationReason))); + updateTrayIcon(Tray_ShowMessage); - mTrayIcon->setVisible(true); - } + mTrayIcon->setVisible(true); + } } void MainWindow::removeTrayIcon() { - if (mTrayIcon) - { - delete mTrayIcon; - mTrayIcon = nullptr; - } + if (mTrayIcon) + { + delete mTrayIcon; + mTrayIcon = nullptr; + } } void MainWindow::updateTrayIcon(TrayShowMessage flag) { - if (!mTrayIcon) - return; + if (!mTrayIcon) + return; - QString tooltip; - if (mCurrentTask) - { - bool showSeconds = mSettings->data()[KEY_SHOW_SECONDS].toBool(); - int spentSecondsToday = mCurrentTask->timeline()->today(); - QString timeString = TimeHelper::secondsToDisplay(spentSecondsToday, showSeconds); - tooltip = tr("Litt is tracking ") + mCurrentTask->title() + ".\n" + - tr("Time spent today for this task is ") + timeString; - } - else - { - tooltip = tr("Litt is not tracking now."); - } + QString tooltip; + if (mCurrentTask) + { + bool showSeconds = mSettings->data()[KEY_SHOW_SECONDS].toBool(); + int spentSecondsToday = mCurrentTask->timeline()->today(); + QString timeString = TimeHelper::secondsToDisplay(spentSecondsToday, showSeconds); + tooltip = tr("Litt is tracking ") + mCurrentTask->title() + ".\n" + + tr("Time spent today for this task is ") + timeString; + } + else + { + tooltip = tr("Litt is not tracking now."); + } - mTrayIcon->setToolTip(tooltip); + mTrayIcon->setToolTip(tooltip); - if (mCurrentTask) - { - QIcon icon(TRAY_RUNNING_ICON_NAME); + if (mCurrentTask) + { + QIcon icon(TRAY_RUNNING_ICON_NAME); #if defined(TARGET_OSX) - icon.setIsMask(true); + icon.setIsMask(true); #endif - mTrayIcon->setIcon(icon); - if (flag == Tray_ShowMessage) - mTrayIcon->showMessage(tr("Time tracking started"), mCurrentTask->path()); - } - else - { - QIcon icon(TRAY_DEFAULT_ICON_NAME); + mTrayIcon->setIcon(icon); + if (flag == Tray_ShowMessage) + mTrayIcon->showMessage(tr("Time tracking started"), mCurrentTask->path()); + } + else + { + QIcon icon(TRAY_DEFAULT_ICON_NAME); #if defined(TARGET_OSX) - icon.setIsMask(true); + icon.setIsMask(true); #endif - mTrayIcon->setIcon(icon); - } + mTrayIcon->setIcon(icon); + } } void MainWindow::showTimeline() { - if (!ui->mTaskTree->currentIndex().isValid()) - return; + if (!ui->mTaskTree->currentIndex().isValid()) + return; - PTask t = mTaskTreeModel->getTask(ui->mTaskTree->currentIndex()); - TimeTreeDlg dlg(this, t->timeline(), *mSettings); - dlg.exec(); + PTask t = mTaskTreeModel->getTask(ui->mTaskTree->currentIndex()); + TimeTreeDlg dlg(this, t->timeline(), *mSettings); + dlg.exec(); - // Refresh current timeline stats - showTimeForSelectedTask(); + // Refresh current timeline stats + showTimeForSelectedTask(); } void MainWindow::showTimeReport() { - TimeReportWizard trz(*mSettings, this); - trz.exec(); + TimeReportWizard trz(*mSettings, this); + trz.exec(); } void MainWindow::newPasswordDialogFinished(int status) { - if (status == QDialog::Accepted) - { - Storage::instance().setKey(mNewPasswordDlg->password()); - if (!Storage::instance().create()) + if (status == QDialog::Accepted) { - // Quit application - mPasswordFailed = true; - alertBox(tr("Error"), tr("Failed to initialize database"), AlertType_Critical); + Storage::instance().setKey(mNewPasswordDlg->password()); + if (!Storage::instance().create()) + { + // Quit application + mPasswordFailed = true; + alertBox(tr("Error"), tr("Failed to initialize database"), AlertType_Critical); + } + + // Remember password if it is specified in settings + if (mSettings->data()[KEY_AUTOSAVE_PASSWORD].toBool()) + mSettings->data()[KEY_PASSWORD] = mNewPasswordDlg->password(); + else + mSettings->data()[KEY_PASSWORD] = NOPASSWORDSTRING; + + // Flush settings + mSettings->save(); + + connectUiToDatabase(); } - - // Remember password if it is specified in settings - if (mSettings->data()[KEY_AUTOSAVE_PASSWORD].toBool()) - mSettings->data()[KEY_PASSWORD] = mNewPasswordDlg->password(); else - mSettings->data()[KEY_PASSWORD] = NOPASSWORDSTRING; - - // Flush settings - mSettings->save(); - - connectUiToDatabase(); - } - else - close(); + close(); } void MainWindow::passwordDialogFinished(int status) { - QString password; - if (status == QDialog::Accepted) - { - password = mPasswordDlg->password(); - openDatabase(password); - connectUiToDatabase(); - } - else - { - mPasswordFailed = false; - QApplication::postEvent(this, new ClientCloseEvent()); - } + QString password; + if (status == QDialog::Accepted) + { + password = mPasswordDlg->password(); + openDatabase(password); + connectUiToDatabase(); + } + else + { + mPasswordFailed = false; + QApplication::postEvent(this, new ClientCloseEvent()); + } } void MainWindow::criticalAlertFinished(int /*status*/) { - QApplication::postEvent(this, new ClientCloseEvent()); + QApplication::postEvent(this, new ClientCloseEvent()); } void MainWindow::openAlertFinished(int /*status*/) { - mPasswordDlg = new PasswordDlg(this); - connect(mPasswordDlg, SIGNAL(finished(int)), this, SLOT(passwordDialogFinished(int))); - mPasswordDlg->show(); + mPasswordDlg = new PasswordDlg(this); + connect(mPasswordDlg, SIGNAL(finished(int)), this, SLOT(passwordDialogFinished(int))); + mPasswordDlg->show(); } void MainWindow::warningAlertFinished(int /*status*/) @@ -1409,209 +1412,209 @@ void MainWindow::warningAlertFinished(int /*status*/) void MainWindow::toolbarVisibilityChanged(bool visible) { - ui->mShowToolbarAction->setChecked(visible); + ui->mShowToolbarAction->setChecked(visible); } void MainWindow::showHideToolbar() { - ui->mMainToolbar->setVisible(ui->mShowToolbarAction->isChecked()); + ui->mMainToolbar->setVisible(ui->mShowToolbarAction->isChecked()); } void MainWindow::showAttachments() { - QModelIndex taskIndex = ui->mTaskTree->currentIndex(); - if (!taskIndex.isValid()) - return; + QModelIndex taskIndex = ui->mTaskTree->currentIndex(); + if (!taskIndex.isValid()) + return; - PTask t = mTaskTreeModel->getTask(taskIndex); - AttachmentsDialog dlg(t, this); - dlg.exec(); + PTask t = mTaskTreeModel->getTask(taskIndex); + AttachmentsDialog dlg(t, this); + dlg.exec(); - // Refresh current item in task tree to ensure attachment icon is shown/hidden - mTaskTreeModel->dataChanged(taskIndex, taskIndex); + // Refresh current item in task tree to ensure attachment icon is shown/hidden + mTaskTreeModel->dataChanged(taskIndex, taskIndex); - // Refresh attachments link - updateAttachmentsLabel(t); + // Refresh attachments link + updateAttachmentsLabel(t); } void MainWindow::checkForUpdates() { - FvUpdater::sharedUpdater()->CheckForUpdatesNotSilent(); + FvUpdater::sharedUpdater()->CheckForUpdatesNotSilent(); } void MainWindow::systemSleep() { - //qDebug() << "System goes to sleep"; - stopTracking(TSR_Automatic, QDateTime::currentDateTimeUtc()); + //qDebug() << "System goes to sleep"; + stopTracking(TSR_Automatic, QDateTime::currentDateTimeUtc()); } void MainWindow::systemResume() { - //qDebug() << "System raised from sleep"; - if (mStopReason == TSR_Automatic) - startTracking(); + //qDebug() << "System raised from sleep"; + if (mStopReason == TSR_Automatic) + startTracking(); } void MainWindow::changeTimeTrackableFlag(bool trackable) { - QModelIndex index = ui->mTaskTree->currentIndex(); - if (!index.isValid()) - return; + QModelIndex index = ui->mTaskTree->currentIndex(); + if (!index.isValid()) + return; - PTask t = mTaskTreeModel->getTask(index); - if (!t) - return; + PTask t = mTaskTreeModel->getTask(index); + if (!t) + return; - if (trackable) - t->setFlags(t->flags() & ~Task::Flag_NoTimeTracking ); - else - t->setFlags(t->flags() | Task::Flag_NoTimeTracking ); + if (trackable) + t->setFlags(t->flags() & ~Task::Flag_NoTimeTracking ); + else + t->setFlags(t->flags() | Task::Flag_NoTimeTracking ); - // Stop task if it is marked as non tracking and it is running now - if (!trackable && mCurrentTask == t) - stopTracking(TSR_Manual, QDateTime::currentDateTimeUtc()); + // Stop task if it is marked as non tracking and it is running now + if (!trackable && mCurrentTask == t) + stopTracking(TSR_Manual, QDateTime::currentDateTimeUtc()); - // Update UI - handleTrackableState(t); + // Update UI + handleTrackableState(t); } void MainWindow::find() { - ui->mFindFrame->setVisible(true); - ui->mFindEdit->setFocus(); + ui->mFindFrame->setVisible(true); + ui->mFindEdit->setFocus(); } void MainWindow::findInTasks() { - if (mFindInTasksDlg.exec() == QDialog::Accepted) - { - FindResultItem& r = mFindInTasksDlg.getResult(); - if (r.mTask) + if (mFindInTasksDlg.exec() == QDialog::Accepted) { - // Find task in row and load its content to edit control - QModelIndex taskIndex = mTaskTreeModel->getIndex(r.mTask); - if (taskIndex.isValid()) - { - ui->mTaskTree->setCurrentIndex(taskIndex); - QTextCursor c = ui->mNoteEdit->document()->find(r.mFoundWord, 0); - if (!c.isNull()) - ui->mNoteEdit->setTextCursor(c); - } + FindResultItem& r = mFindInTasksDlg.getResult(); + if (r.mTask) + { + // Find task in row and load its content to edit control + QModelIndex taskIndex = mTaskTreeModel->getIndex(r.mTask); + if (taskIndex.isValid()) + { + ui->mTaskTree->setCurrentIndex(taskIndex); + QTextCursor c = ui->mNoteEdit->document()->find(r.mFoundWord, 0); + if (!c.isNull()) + ui->mNoteEdit->setTextCursor(c); + } + } } - } } void MainWindow::findRequested() { - QString pattern = ui->mFindEdit->text(); - if (pattern.isEmpty()) - return; + QString pattern = ui->mFindEdit->text(); + if (pattern.isEmpty()) + return; - if (pattern != mFindPattern) - { - mFindPattern = pattern; - mFindStartIndex = 0; - } + if (pattern != mFindPattern) + { + mFindPattern = pattern; + mFindStartIndex = 0; + } - //ui->mFindEdit->setVisible(false); - QTextCursor c = ui->mNoteEdit->document()->find(pattern, mFindStartIndex, 0); - if (c.isNull()) - { - mFindStartIndex = 0; - c = ui->mNoteEdit->document()->find(pattern, mFindStartIndex, 0); - } - if (!c.isNull()) - { - //c.select(QTextCursor::BlockUnderCursor); - ui->mNoteEdit->setTextCursor(c); - mFindStartIndex = c.position() + 1; - } + //ui->mFindEdit->setVisible(false); + QTextCursor c = ui->mNoteEdit->document()->find(pattern, mFindStartIndex, 0); + if (c.isNull()) + { + mFindStartIndex = 0; + c = ui->mNoteEdit->document()->find(pattern, mFindStartIndex, 0); + } + if (!c.isNull()) + { + //c.select(QTextCursor::BlockUnderCursor); + ui->mNoteEdit->setTextCursor(c); + mFindStartIndex = c.position() + 1; + } } void MainWindow::findRejected(QObject* obj) { - if (obj == ui->mFindEdit) - { - ui->mFindFrame->setVisible(false); - ui->mNoteEdit->setFocus(); - } + if (obj == ui->mFindEdit) + { + ui->mFindFrame->setVisible(false); + ui->mNoteEdit->setFocus(); + } } void MainWindow::taskTextChanged() { - mModifiedLabel->setText(tr("Modified")); - if (mTextModificationTime.isNull()) - mTextModificationTime = QDateTime::currentDateTimeUtc(); + mModifiedLabel->setText(tr("Modified")); + if (mTextModificationTime.isNull()) + mTextModificationTime = QDateTime::currentDateTimeUtc(); } void MainWindow::taskMoved(PTask task) { - QApplication::postEvent(this, new SelectTaskEvent(task)); + QApplication::postEvent(this, new SelectTaskEvent(task)); - //QModelIndex index = mTaskTreeModel->getIndex(task); + //QModelIndex index = mTaskTreeModel->getIndex(task); - //if (index.isValid()) - // ui->mTaskTree->setCurrentIndex(index); + //if (index.isValid()) + // ui->mTaskTree->setCurrentIndex(index); } void MainWindow::focusTaskTree() { - ui->mTaskTree->setFocus(); + ui->mTaskTree->setFocus(); } void MainWindow::focusTaskText() { - ui->mNoteEdit->setFocus(); + ui->mNoteEdit->setFocus(); } void MainWindow::showMainWindow() { - this->show(); - this->raise(); - this->activateWindow(); + this->show(); + this->raise(); + this->activateWindow(); #ifdef TARGET_OSX #endif #ifdef TARGET_WIN - Qt::WindowFlags eFlags = windowFlags (); - eFlags |= Qt::WindowStaysOnTopHint; - setWindowFlags(eFlags); - eFlags &= ~Qt::WindowStaysOnTopHint; - setWindowFlags(eFlags); - show(); + Qt::WindowFlags eFlags = windowFlags (); + eFlags |= Qt::WindowStaysOnTopHint; + setWindowFlags(eFlags); + eFlags &= ~Qt::WindowStaysOnTopHint; + setWindowFlags(eFlags); + show(); #endif } void MainWindow::continueOnIdle() { - // Disable idle detection at all - it is not needed in this session anymore - mActivityTracker->stop(); + // Disable idle detection at all - it is not needed in this session anymore + mActivityTracker->stop(); } void MainWindow::breakOnIdle(const QDateTime& stopTime) { - // Stop tracking - stopTracking(TSR_Manual, stopTime); - showTimeForSelectedTask(); + // Stop tracking + stopTracking(TSR_Manual, stopTime); + showTimeForSelectedTask(); } void MainWindow::startOnActivity() { - // Start tracking - startTracking(); + // Start tracking + startTracking(); - // Show message if needed - if (mTrayIcon) - mTrayIcon->showMessage(tr("Time tracking started"), mCurrentTask->path()); + // Show message if needed + if (mTrayIcon) + mTrayIcon->showMessage(tr("Time tracking started"), mCurrentTask->path()); } void MainWindow::stopOnActivity() { - stopTracking(TSR_Manual); + stopTracking(TSR_Manual); } void MainWindow::trayWindowDestroyed(QObject *object) { - mTrayWindow = nullptr; + mTrayWindow = nullptr; } diff --git a/client/moc_aboutdlg.cpp b/client/moc_aboutdlg.cpp index c8182f1..c4bdfe7 100644 --- a/client/moc_aboutdlg.cpp +++ b/client/moc_aboutdlg.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'aboutdlg.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'aboutdlg.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_AboutDlg_t { QByteArrayData data[3]; char stringdata0[22]; @@ -75,7 +77,7 @@ void AboutDlg::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, vo const QMetaObject AboutDlg::staticMetaObject = { { &QDialog::staticMetaObject, qt_meta_stringdata_AboutDlg.data, - qt_meta_data_AboutDlg, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_AboutDlg, qt_static_metacall, nullptr, nullptr} }; @@ -86,9 +88,9 @@ const QMetaObject *AboutDlg::metaObject() const void *AboutDlg::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_AboutDlg.stringdata0)) - return static_cast(const_cast< AboutDlg*>(this)); + return static_cast(this); return QDialog::qt_metacast(_clname); } @@ -108,4 +110,5 @@ int AboutDlg::qt_metacall(QMetaObject::Call _c, int _id, void **_a) } return _id; } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_attachmentsdialog.cpp b/client/moc_attachmentsdialog.cpp index 0f6f856..d71eda2 100644 --- a/client/moc_attachmentsdialog.cpp +++ b/client/moc_attachmentsdialog.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'attachmentsdialog.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'attachmentsdialog.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_AttachmentsDialog_t { QByteArrayData data[1]; char stringdata0[18]; @@ -62,7 +64,7 @@ void AttachmentsDialog::qt_static_metacall(QObject *_o, QMetaObject::Call _c, in const QMetaObject AttachmentsDialog::staticMetaObject = { { &QDialog::staticMetaObject, qt_meta_stringdata_AttachmentsDialog.data, - qt_meta_data_AttachmentsDialog, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_AttachmentsDialog, qt_static_metacall, nullptr, nullptr} }; @@ -73,17 +75,16 @@ const QMetaObject *AttachmentsDialog::metaObject() const void *AttachmentsDialog::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_AttachmentsDialog.stringdata0)) - return static_cast(const_cast< AttachmentsDialog*>(this)); + return static_cast(this); return QDialog::qt_metacast(_clname); } int AttachmentsDialog::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QDialog::qt_metacall(_c, _id, _a); - if (_id < 0) - return _id; return _id; } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_attachmentslist.cpp b/client/moc_attachmentslist.cpp index ff61d56..d0ab5f7 100644 --- a/client/moc_attachmentslist.cpp +++ b/client/moc_attachmentslist.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'attachmentslist.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'attachmentslist.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_AttachmentsListModel_t { QByteArrayData data[1]; char stringdata0[21]; @@ -62,7 +64,7 @@ void AttachmentsListModel::qt_static_metacall(QObject *_o, QMetaObject::Call _c, const QMetaObject AttachmentsListModel::staticMetaObject = { { &QAbstractListModel::staticMetaObject, qt_meta_stringdata_AttachmentsListModel.data, - qt_meta_data_AttachmentsListModel, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_AttachmentsListModel, qt_static_metacall, nullptr, nullptr} }; @@ -73,17 +75,15 @@ const QMetaObject *AttachmentsListModel::metaObject() const void *AttachmentsListModel::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_AttachmentsListModel.stringdata0)) - return static_cast(const_cast< AttachmentsListModel*>(this)); + return static_cast(this); return QAbstractListModel::qt_metacast(_clname); } int AttachmentsListModel::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QAbstractListModel::qt_metacall(_c, _id, _a); - if (_id < 0) - return _id; return _id; } struct qt_meta_stringdata_AttachmentsList_t { @@ -161,7 +161,7 @@ void AttachmentsList::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int const QMetaObject AttachmentsList::staticMetaObject = { { &QWidget::staticMetaObject, qt_meta_stringdata_AttachmentsList.data, - qt_meta_data_AttachmentsList, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_AttachmentsList, qt_static_metacall, nullptr, nullptr} }; @@ -172,9 +172,9 @@ const QMetaObject *AttachmentsList::metaObject() const void *AttachmentsList::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_AttachmentsList.stringdata0)) - return static_cast(const_cast< AttachmentsList*>(this)); + return static_cast(this); return QWidget::qt_metacast(_clname); } @@ -194,4 +194,5 @@ int AttachmentsList::qt_metacall(QMetaObject::Call _c, int _id, void **_a) } return _id; } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_finddialog.cpp b/client/moc_finddialog.cpp index dd6133d..cb5e481 100644 --- a/client/moc_finddialog.cpp +++ b/client/moc_finddialog.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'finddialog.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'finddialog.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_FindInTasksDialog_t { QByteArrayData data[9]; char stringdata0[99]; @@ -102,7 +104,7 @@ void FindInTasksDialog::qt_static_metacall(QObject *_o, QMetaObject::Call _c, in const QMetaObject FindInTasksDialog::staticMetaObject = { { &QDialog::staticMetaObject, qt_meta_stringdata_FindInTasksDialog.data, - qt_meta_data_FindInTasksDialog, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_FindInTasksDialog, qt_static_metacall, nullptr, nullptr} }; @@ -113,9 +115,9 @@ const QMetaObject *FindInTasksDialog::metaObject() const void *FindInTasksDialog::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_FindInTasksDialog.stringdata0)) - return static_cast(const_cast< FindInTasksDialog*>(this)); + return static_cast(this); return QDialog::qt_metacast(_clname); } @@ -135,4 +137,5 @@ int FindInTasksDialog::qt_metacall(QMetaObject::Call _c, int _id, void **_a) } return _id; } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_findsupport.cpp b/client/moc_findsupport.cpp index 91ec9f0..be8c332 100644 --- a/client/moc_findsupport.cpp +++ b/client/moc_findsupport.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'findsupport.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'findsupport.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_FindResultsModel_t { QByteArrayData data[5]; char stringdata0[46]; @@ -88,7 +90,7 @@ void FindResultsModel::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int const QMetaObject FindResultsModel::staticMetaObject = { { &QAbstractTableModel::staticMetaObject, qt_meta_stringdata_FindResultsModel.data, - qt_meta_data_FindResultsModel, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_FindResultsModel, qt_static_metacall, nullptr, nullptr} }; @@ -99,9 +101,9 @@ const QMetaObject *FindResultsModel::metaObject() const void *FindResultsModel::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_FindResultsModel.stringdata0)) - return static_cast(const_cast< FindResultsModel*>(this)); + return static_cast(this); return QAbstractTableModel::qt_metacast(_clname); } @@ -192,17 +194,16 @@ void TaskSearch::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, } } else if (_c == QMetaObject::IndexOfMethod) { int *result = reinterpret_cast(_a[0]); - void **func = reinterpret_cast(_a[1]); { typedef void (TaskSearch::*_t)(const FindResultItem & ); - if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&TaskSearch::newResultAvailable)) { + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&TaskSearch::newResultAvailable)) { *result = 0; return; } } { typedef void (TaskSearch::*_t)(); - if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&TaskSearch::searchComplete)) { + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&TaskSearch::searchComplete)) { *result = 1; return; } @@ -212,7 +213,7 @@ void TaskSearch::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, const QMetaObject TaskSearch::staticMetaObject = { { &QThread::staticMetaObject, qt_meta_stringdata_TaskSearch.data, - qt_meta_data_TaskSearch, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_TaskSearch, qt_static_metacall, nullptr, nullptr} }; @@ -223,9 +224,9 @@ const QMetaObject *TaskSearch::metaObject() const void *TaskSearch::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_TaskSearch.stringdata0)) - return static_cast(const_cast< TaskSearch*>(this)); + return static_cast(this); return QThread::qt_metacast(_clname); } @@ -249,13 +250,14 @@ int TaskSearch::qt_metacall(QMetaObject::Call _c, int _id, void **_a) // SIGNAL 0 void TaskSearch::newResultAvailable(const FindResultItem & _t1) { - void *_a[] = { Q_NULLPTR, const_cast(reinterpret_cast(&_t1)) }; + void *_a[] = { nullptr, const_cast(reinterpret_cast(&_t1)) }; QMetaObject::activate(this, &staticMetaObject, 0, _a); } // SIGNAL 1 void TaskSearch::searchComplete() { - QMetaObject::activate(this, &staticMetaObject, 1, Q_NULLPTR); + QMetaObject::activate(this, &staticMetaObject, 1, nullptr); } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_fvavailableupdate.cpp b/client/moc_fvavailableupdate.cpp index 0005722..2ba2c7f 100644 --- a/client/moc_fvavailableupdate.cpp +++ b/client/moc_fvavailableupdate.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'fvavailableupdate.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'fvavailableupdate.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_FvAvailableUpdate_t { QByteArrayData data[1]; char stringdata0[18]; @@ -62,7 +64,7 @@ void FvAvailableUpdate::qt_static_metacall(QObject *_o, QMetaObject::Call _c, in const QMetaObject FvAvailableUpdate::staticMetaObject = { { &QObject::staticMetaObject, qt_meta_stringdata_FvAvailableUpdate.data, - qt_meta_data_FvAvailableUpdate, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_FvAvailableUpdate, qt_static_metacall, nullptr, nullptr} }; @@ -73,17 +75,16 @@ const QMetaObject *FvAvailableUpdate::metaObject() const void *FvAvailableUpdate::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_FvAvailableUpdate.stringdata0)) - return static_cast(const_cast< FvAvailableUpdate*>(this)); + return static_cast(this); return QObject::qt_metacast(_clname); } int FvAvailableUpdate::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); - if (_id < 0) - return _id; return _id; } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_fvignoredversions.cpp b/client/moc_fvignoredversions.cpp index f757b69..e5a1451 100644 --- a/client/moc_fvignoredversions.cpp +++ b/client/moc_fvignoredversions.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'fvignoredversions.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'fvignoredversions.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_FVIgnoredVersions_t { QByteArrayData data[1]; char stringdata0[18]; @@ -62,7 +64,7 @@ void FVIgnoredVersions::qt_static_metacall(QObject *_o, QMetaObject::Call _c, in const QMetaObject FVIgnoredVersions::staticMetaObject = { { &QObject::staticMetaObject, qt_meta_stringdata_FVIgnoredVersions.data, - qt_meta_data_FVIgnoredVersions, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_FVIgnoredVersions, qt_static_metacall, nullptr, nullptr} }; @@ -73,17 +75,16 @@ const QMetaObject *FVIgnoredVersions::metaObject() const void *FVIgnoredVersions::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_FVIgnoredVersions.stringdata0)) - return static_cast(const_cast< FVIgnoredVersions*>(this)); + return static_cast(this); return QObject::qt_metacast(_clname); } int FVIgnoredVersions::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); - if (_id < 0) - return _id; return _id; } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_fvplatform.cpp b/client/moc_fvplatform.cpp index 30206a9..bbec841 100644 --- a/client/moc_fvplatform.cpp +++ b/client/moc_fvplatform.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'fvplatform.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'fvplatform.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_FvPlatform_t { QByteArrayData data[1]; char stringdata0[11]; @@ -62,7 +64,7 @@ void FvPlatform::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, const QMetaObject FvPlatform::staticMetaObject = { { &QObject::staticMetaObject, qt_meta_stringdata_FvPlatform.data, - qt_meta_data_FvPlatform, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_FvPlatform, qt_static_metacall, nullptr, nullptr} }; @@ -73,17 +75,16 @@ const QMetaObject *FvPlatform::metaObject() const void *FvPlatform::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_FvPlatform.stringdata0)) - return static_cast(const_cast< FvPlatform*>(this)); + return static_cast(this); return QObject::qt_metacast(_clname); } int FvPlatform::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); - if (_id < 0) - return _id; return _id; } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_fvupdateconfirmdialog.cpp b/client/moc_fvupdateconfirmdialog.cpp index e1074f3..b8076ee 100644 --- a/client/moc_fvupdateconfirmdialog.cpp +++ b/client/moc_fvupdateconfirmdialog.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'fvupdateconfirmdialog.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'fvupdateconfirmdialog.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_FvUpdateConfirmDialog_t { QByteArrayData data[1]; char stringdata0[22]; @@ -62,7 +64,7 @@ void FvUpdateConfirmDialog::qt_static_metacall(QObject *_o, QMetaObject::Call _c const QMetaObject FvUpdateConfirmDialog::staticMetaObject = { { &QDialog::staticMetaObject, qt_meta_stringdata_FvUpdateConfirmDialog.data, - qt_meta_data_FvUpdateConfirmDialog, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_FvUpdateConfirmDialog, qt_static_metacall, nullptr, nullptr} }; @@ -73,17 +75,16 @@ const QMetaObject *FvUpdateConfirmDialog::metaObject() const void *FvUpdateConfirmDialog::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_FvUpdateConfirmDialog.stringdata0)) - return static_cast(const_cast< FvUpdateConfirmDialog*>(this)); + return static_cast(this); return QDialog::qt_metacast(_clname); } int FvUpdateConfirmDialog::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QDialog::qt_metacall(_c, _id, _a); - if (_id < 0) - return _id; return _id; } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_fvupdater.cpp b/client/moc_fvupdater.cpp index 4061d4f..e8f907f 100644 --- a/client/moc_fvupdater.cpp +++ b/client/moc_fvupdater.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'fvupdater.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'fvupdater.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_FvUpdater_t { QByteArrayData data[16]; char stringdata0[292]; @@ -109,13 +111,13 @@ void FvUpdater::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, v Q_UNUSED(_t) switch (_id) { case 0: { bool _r = _t->CheckForUpdates((*reinterpret_cast< bool(*)>(_a[1]))); - if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; } break; + if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); } break; case 1: { bool _r = _t->CheckForUpdates(); - if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; } break; + if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); } break; case 2: { bool _r = _t->CheckForUpdatesSilent(); - if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; } break; + if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); } break; case 3: { bool _r = _t->CheckForUpdatesNotSilent(); - if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; } break; + if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); } break; case 4: _t->InstallUpdate(); break; case 5: _t->SkipUpdate(); break; case 6: _t->RemindMeLater(); break; @@ -131,7 +133,7 @@ void FvUpdater::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, v const QMetaObject FvUpdater::staticMetaObject = { { &QObject::staticMetaObject, qt_meta_stringdata_FvUpdater.data, - qt_meta_data_FvUpdater, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_FvUpdater, qt_static_metacall, nullptr, nullptr} }; @@ -142,9 +144,9 @@ const QMetaObject *FvUpdater::metaObject() const void *FvUpdater::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_FvUpdater.stringdata0)) - return static_cast(const_cast< FvUpdater*>(this)); + return static_cast(this); return QObject::qt_metacast(_clname); } @@ -164,4 +166,5 @@ int FvUpdater::qt_metacall(QMetaObject::Call _c, int _id, void **_a) } return _id; } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_fvupdatewindow.cpp b/client/moc_fvupdatewindow.cpp index 900cadb..27044bf 100644 --- a/client/moc_fvupdatewindow.cpp +++ b/client/moc_fvupdatewindow.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'fvupdatewindow.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'fvupdatewindow.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_FvUpdateWindow_t { QByteArrayData data[5]; char stringdata0[54]; @@ -77,7 +79,7 @@ void FvUpdateWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _ const QMetaObject FvUpdateWindow::staticMetaObject = { { &QWidget::staticMetaObject, qt_meta_stringdata_FvUpdateWindow.data, - qt_meta_data_FvUpdateWindow, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_FvUpdateWindow, qt_static_metacall, nullptr, nullptr} }; @@ -88,9 +90,9 @@ const QMetaObject *FvUpdateWindow::metaObject() const void *FvUpdateWindow::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_FvUpdateWindow.stringdata0)) - return static_cast(const_cast< FvUpdateWindow*>(this)); + return static_cast(this); return QWidget::qt_metacast(_clname); } @@ -110,4 +112,5 @@ int FvUpdateWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a) } return _id; } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_helper.cpp b/client/moc_helper.cpp index f7bc794..3d16391 100644 --- a/client/moc_helper.cpp +++ b/client/moc_helper.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'helper.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'helper.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_EscapeKeyEventFilter_t { QByteArrayData data[4]; char stringdata0[40]; @@ -73,10 +75,9 @@ void EscapeKeyEventFilter::qt_static_metacall(QObject *_o, QMetaObject::Call _c, } } else if (_c == QMetaObject::IndexOfMethod) { int *result = reinterpret_cast(_a[0]); - void **func = reinterpret_cast(_a[1]); { typedef void (EscapeKeyEventFilter::*_t)(QObject * ); - if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&EscapeKeyEventFilter::escapePressed)) { + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&EscapeKeyEventFilter::escapePressed)) { *result = 0; return; } @@ -86,7 +87,7 @@ void EscapeKeyEventFilter::qt_static_metacall(QObject *_o, QMetaObject::Call _c, const QMetaObject EscapeKeyEventFilter::staticMetaObject = { { &QObject::staticMetaObject, qt_meta_stringdata_EscapeKeyEventFilter.data, - qt_meta_data_EscapeKeyEventFilter, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_EscapeKeyEventFilter, qt_static_metacall, nullptr, nullptr} }; @@ -97,9 +98,9 @@ const QMetaObject *EscapeKeyEventFilter::metaObject() const void *EscapeKeyEventFilter::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_EscapeKeyEventFilter.stringdata0)) - return static_cast(const_cast< EscapeKeyEventFilter*>(this)); + return static_cast(this); return QObject::qt_metacast(_clname); } @@ -123,7 +124,8 @@ int EscapeKeyEventFilter::qt_metacall(QMetaObject::Call _c, int _id, void **_a) // SIGNAL 0 void EscapeKeyEventFilter::escapePressed(QObject * _t1) { - void *_a[] = { Q_NULLPTR, const_cast(reinterpret_cast(&_t1)) }; + void *_a[] = { nullptr, const_cast(reinterpret_cast(&_t1)) }; QMetaObject::activate(this, &staticMetaObject, 0, _a); } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_hidtracker.cpp b/client/moc_hidtracker.cpp index 2492e1c..2bbe9dd 100644 --- a/client/moc_hidtracker.cpp +++ b/client/moc_hidtracker.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'hidtracker.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'hidtracker.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_HIDActivityTracker_t { QByteArrayData data[5]; char stringdata0[61]; @@ -84,17 +86,16 @@ void HIDActivityTracker::qt_static_metacall(QObject *_o, QMetaObject::Call _c, i } } else if (_c == QMetaObject::IndexOfMethod) { int *result = reinterpret_cast(_a[0]); - void **func = reinterpret_cast(_a[1]); { typedef void (HIDActivityTracker::*_t)(); - if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&HIDActivityTracker::idleDetected)) { + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&HIDActivityTracker::idleDetected)) { *result = 0; return; } } { typedef void (HIDActivityTracker::*_t)(); - if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&HIDActivityTracker::activityDetected)) { + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&HIDActivityTracker::activityDetected)) { *result = 1; return; } @@ -105,7 +106,7 @@ void HIDActivityTracker::qt_static_metacall(QObject *_o, QMetaObject::Call _c, i const QMetaObject HIDActivityTracker::staticMetaObject = { { &QObject::staticMetaObject, qt_meta_stringdata_HIDActivityTracker.data, - qt_meta_data_HIDActivityTracker, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_HIDActivityTracker, qt_static_metacall, nullptr, nullptr} }; @@ -116,9 +117,9 @@ const QMetaObject *HIDActivityTracker::metaObject() const void *HIDActivityTracker::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_HIDActivityTracker.stringdata0)) - return static_cast(const_cast< HIDActivityTracker*>(this)); + return static_cast(this); return QObject::qt_metacast(_clname); } @@ -142,12 +143,13 @@ int HIDActivityTracker::qt_metacall(QMetaObject::Call _c, int _id, void **_a) // SIGNAL 0 void HIDActivityTracker::idleDetected() { - QMetaObject::activate(this, &staticMetaObject, 0, Q_NULLPTR); + QMetaObject::activate(this, &staticMetaObject, 0, nullptr); } // SIGNAL 1 void HIDActivityTracker::activityDetected() { - QMetaObject::activate(this, &staticMetaObject, 1, Q_NULLPTR); + QMetaObject::activate(this, &staticMetaObject, 1, nullptr); } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_logger.cpp b/client/moc_logger.cpp index 99cd829..a426d5f 100644 --- a/client/moc_logger.cpp +++ b/client/moc_logger.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'logger.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'logger.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_Logger_t { QByteArrayData data[1]; char stringdata0[7]; @@ -62,7 +64,7 @@ void Logger::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void const QMetaObject Logger::staticMetaObject = { { &QObject::staticMetaObject, qt_meta_stringdata_Logger.data, - qt_meta_data_Logger, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_Logger, qt_static_metacall, nullptr, nullptr} }; @@ -73,17 +75,16 @@ const QMetaObject *Logger::metaObject() const void *Logger::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_Logger.stringdata0)) - return static_cast(const_cast< Logger*>(this)); + return static_cast(this); return QObject::qt_metacast(_clname); } int Logger::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); - if (_id < 0) - return _id; return _id; } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_mainwindow.cpp b/client/moc_mainwindow.cpp index 1373362..2ac37d8 100644 --- a/client/moc_mainwindow.cpp +++ b/client/moc_mainwindow.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'mainwindow.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'mainwindow.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_MainWindow_t { QByteArrayData data[82]; char stringdata0[1077]; @@ -378,17 +380,16 @@ void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, } } else if (_c == QMetaObject::IndexOfMethod) { int *result = reinterpret_cast(_a[0]); - void **func = reinterpret_cast(_a[1]); { typedef void (MainWindow::*_t)(); - if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&MainWindow::onTimeFormatChanged)) { + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MainWindow::onTimeFormatChanged)) { *result = 0; return; } } { typedef void (MainWindow::*_t)(); - if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&MainWindow::onTimeChanged)) { + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MainWindow::onTimeChanged)) { *result = 1; return; } @@ -398,7 +399,7 @@ void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, const QMetaObject MainWindow::staticMetaObject = { { &QMainWindow::staticMetaObject, qt_meta_stringdata_MainWindow.data, - qt_meta_data_MainWindow, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_MainWindow, qt_static_metacall, nullptr, nullptr} }; @@ -409,9 +410,9 @@ const QMetaObject *MainWindow::metaObject() const void *MainWindow::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_MainWindow.stringdata0)) - return static_cast(const_cast< MainWindow*>(this)); + return static_cast(this); return QMainWindow::qt_metacast(_clname); } @@ -435,12 +436,13 @@ int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a) // SIGNAL 0 void MainWindow::onTimeFormatChanged() { - QMetaObject::activate(this, &staticMetaObject, 0, Q_NULLPTR); + QMetaObject::activate(this, &staticMetaObject, 0, nullptr); } // SIGNAL 1 void MainWindow::onTimeChanged() { - QMetaObject::activate(this, &staticMetaObject, 1, Q_NULLPTR); + QMetaObject::activate(this, &staticMetaObject, 1, nullptr); } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_newpassworddlg.cpp b/client/moc_newpassworddlg.cpp index 362bd75..4199d28 100644 --- a/client/moc_newpassworddlg.cpp +++ b/client/moc_newpassworddlg.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'newpassworddlg.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'newpassworddlg.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_NewPasswordDlg_t { QByteArrayData data[3]; char stringdata0[26]; @@ -75,7 +77,7 @@ void NewPasswordDlg::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _ const QMetaObject NewPasswordDlg::staticMetaObject = { { &QDialog::staticMetaObject, qt_meta_stringdata_NewPasswordDlg.data, - qt_meta_data_NewPasswordDlg, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_NewPasswordDlg, qt_static_metacall, nullptr, nullptr} }; @@ -86,9 +88,9 @@ const QMetaObject *NewPasswordDlg::metaObject() const void *NewPasswordDlg::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_NewPasswordDlg.stringdata0)) - return static_cast(const_cast< NewPasswordDlg*>(this)); + return static_cast(this); return QDialog::qt_metacast(_clname); } @@ -108,4 +110,5 @@ int NewPasswordDlg::qt_metacall(QMetaObject::Call _c, int _id, void **_a) } return _id; } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_passworddlg.cpp b/client/moc_passworddlg.cpp index a8c0a58..1287a28 100644 --- a/client/moc_passworddlg.cpp +++ b/client/moc_passworddlg.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'passworddlg.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'passworddlg.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_PasswordDlg_t { QByteArrayData data[1]; char stringdata0[12]; @@ -62,7 +64,7 @@ void PasswordDlg::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, const QMetaObject PasswordDlg::staticMetaObject = { { &QDialog::staticMetaObject, qt_meta_stringdata_PasswordDlg.data, - qt_meta_data_PasswordDlg, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_PasswordDlg, qt_static_metacall, nullptr, nullptr} }; @@ -73,17 +75,16 @@ const QMetaObject *PasswordDlg::metaObject() const void *PasswordDlg::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_PasswordDlg.stringdata0)) - return static_cast(const_cast< PasswordDlg*>(this)); + return static_cast(this); return QDialog::qt_metacast(_clname); } int PasswordDlg::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QDialog::qt_metacall(_c, _id, _a); - if (_id < 0) - return _id; return _id; } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_preferencesdlg.cpp b/client/moc_preferencesdlg.cpp index 874d003..7d1b4f0 100644 --- a/client/moc_preferencesdlg.cpp +++ b/client/moc_preferencesdlg.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'preferencesdlg.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'preferencesdlg.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_PreferencesDlg_t { QByteArrayData data[9]; char stringdata0[139]; @@ -98,7 +100,7 @@ void PreferencesDlg::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _ const QMetaObject PreferencesDlg::staticMetaObject = { { &QDialog::staticMetaObject, qt_meta_stringdata_PreferencesDlg.data, - qt_meta_data_PreferencesDlg, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_PreferencesDlg, qt_static_metacall, nullptr, nullptr} }; @@ -109,9 +111,9 @@ const QMetaObject *PreferencesDlg::metaObject() const void *PreferencesDlg::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_PreferencesDlg.stringdata0)) - return static_cast(const_cast< PreferencesDlg*>(this)); + return static_cast(this); return QDialog::qt_metacast(_clname); } @@ -131,4 +133,5 @@ int PreferencesDlg::qt_metacall(QMetaObject::Call _c, int _id, void **_a) } return _id; } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_sleeptracker_osx.cpp b/client/moc_sleeptracker_osx.cpp index 2cdbe89..837f16a 100644 --- a/client/moc_sleeptracker_osx.cpp +++ b/client/moc_sleeptracker_osx.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'sleeptracker_osx.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'sleeptracker_osx.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_SleepTracker_t { QByteArrayData data[4]; char stringdata0[43]; @@ -75,17 +77,16 @@ void SleepTracker::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id } } else if (_c == QMetaObject::IndexOfMethod) { int *result = reinterpret_cast(_a[0]); - void **func = reinterpret_cast(_a[1]); { typedef void (SleepTracker::*_t)(); - if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&SleepTracker::onSystemSleep)) { + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&SleepTracker::onSystemSleep)) { *result = 0; return; } } { typedef void (SleepTracker::*_t)(); - if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&SleepTracker::onSystemResume)) { + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&SleepTracker::onSystemResume)) { *result = 1; return; } @@ -96,7 +97,7 @@ void SleepTracker::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id const QMetaObject SleepTracker::staticMetaObject = { { &QObject::staticMetaObject, qt_meta_stringdata_SleepTracker.data, - qt_meta_data_SleepTracker, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_SleepTracker, qt_static_metacall, nullptr, nullptr} }; @@ -107,9 +108,9 @@ const QMetaObject *SleepTracker::metaObject() const void *SleepTracker::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_SleepTracker.stringdata0)) - return static_cast(const_cast< SleepTracker*>(this)); + return static_cast(this); return QObject::qt_metacast(_clname); } @@ -133,12 +134,13 @@ int SleepTracker::qt_metacall(QMetaObject::Call _c, int _id, void **_a) // SIGNAL 0 void SleepTracker::onSystemSleep() { - QMetaObject::activate(this, &staticMetaObject, 0, Q_NULLPTR); + QMetaObject::activate(this, &staticMetaObject, 0, nullptr); } // SIGNAL 1 void SleepTracker::onSystemResume() { - QMetaObject::activate(this, &staticMetaObject, 1, Q_NULLPTR); + QMetaObject::activate(this, &staticMetaObject, 1, nullptr); } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_startworkdialog.cpp b/client/moc_startworkdialog.cpp index 801ce02..7e9a807 100644 --- a/client/moc_startworkdialog.cpp +++ b/client/moc_startworkdialog.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'startworkdialog.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'startworkdialog.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_StartWorkDialog_t { QByteArrayData data[7]; char stringdata0[112]; @@ -93,17 +95,16 @@ void StartWorkDialog::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int } } else if (_c == QMetaObject::IndexOfMethod) { int *result = reinterpret_cast(_a[0]); - void **func = reinterpret_cast(_a[1]); { typedef void (StartWorkDialog::*_t)(); - if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&StartWorkDialog::continueTracking)) { + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&StartWorkDialog::continueTracking)) { *result = 0; return; } } { typedef void (StartWorkDialog::*_t)(); - if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&StartWorkDialog::breakTracking)) { + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&StartWorkDialog::breakTracking)) { *result = 1; return; } @@ -114,7 +115,7 @@ void StartWorkDialog::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int const QMetaObject StartWorkDialog::staticMetaObject = { { &QDialog::staticMetaObject, qt_meta_stringdata_StartWorkDialog.data, - qt_meta_data_StartWorkDialog, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_StartWorkDialog, qt_static_metacall, nullptr, nullptr} }; @@ -125,9 +126,9 @@ const QMetaObject *StartWorkDialog::metaObject() const void *StartWorkDialog::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_StartWorkDialog.stringdata0)) - return static_cast(const_cast< StartWorkDialog*>(this)); + return static_cast(this); return QDialog::qt_metacast(_clname); } @@ -151,12 +152,13 @@ int StartWorkDialog::qt_metacall(QMetaObject::Call _c, int _id, void **_a) // SIGNAL 0 void StartWorkDialog::continueTracking() { - QMetaObject::activate(this, &staticMetaObject, 0, Q_NULLPTR); + QMetaObject::activate(this, &staticMetaObject, 0, nullptr); } // SIGNAL 1 void StartWorkDialog::breakTracking() { - QMetaObject::activate(this, &staticMetaObject, 1, Q_NULLPTR); + QMetaObject::activate(this, &staticMetaObject, 1, nullptr); } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_stopworkdialog.cpp b/client/moc_stopworkdialog.cpp index 1c25762..ff314a8 100644 --- a/client/moc_stopworkdialog.cpp +++ b/client/moc_stopworkdialog.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'stopworkdialog.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'stopworkdialog.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_StopWorkDialog_t { QByteArrayData data[8]; char stringdata0[120]; @@ -94,17 +96,16 @@ void StopWorkDialog::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _ } } else if (_c == QMetaObject::IndexOfMethod) { int *result = reinterpret_cast(_a[0]); - void **func = reinterpret_cast(_a[1]); { typedef void (StopWorkDialog::*_t)(); - if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&StopWorkDialog::continueTracking)) { + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&StopWorkDialog::continueTracking)) { *result = 0; return; } } { typedef void (StopWorkDialog::*_t)(const QDateTime & ); - if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&StopWorkDialog::breakTracking)) { + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&StopWorkDialog::breakTracking)) { *result = 1; return; } @@ -114,7 +115,7 @@ void StopWorkDialog::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _ const QMetaObject StopWorkDialog::staticMetaObject = { { &QDialog::staticMetaObject, qt_meta_stringdata_StopWorkDialog.data, - qt_meta_data_StopWorkDialog, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_StopWorkDialog, qt_static_metacall, nullptr, nullptr} }; @@ -125,9 +126,9 @@ const QMetaObject *StopWorkDialog::metaObject() const void *StopWorkDialog::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_StopWorkDialog.stringdata0)) - return static_cast(const_cast< StopWorkDialog*>(this)); + return static_cast(this); return QDialog::qt_metacast(_clname); } @@ -151,13 +152,14 @@ int StopWorkDialog::qt_metacall(QMetaObject::Call _c, int _id, void **_a) // SIGNAL 0 void StopWorkDialog::continueTracking() { - QMetaObject::activate(this, &staticMetaObject, 0, Q_NULLPTR); + QMetaObject::activate(this, &staticMetaObject, 0, nullptr); } // SIGNAL 1 void StopWorkDialog::breakTracking(const QDateTime & _t1) { - void *_a[] = { Q_NULLPTR, const_cast(reinterpret_cast(&_t1)) }; + void *_a[] = { nullptr, const_cast(reinterpret_cast(&_t1)) }; QMetaObject::activate(this, &staticMetaObject, 1, _a); } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_task.cpp b/client/moc_task.cpp index e5b6dae..13eccaa 100644 --- a/client/moc_task.cpp +++ b/client/moc_task.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'task.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'task.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_Task_t { QByteArrayData data[1]; char stringdata0[5]; @@ -62,7 +64,7 @@ void Task::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void * const QMetaObject Task::staticMetaObject = { { &QObject::staticMetaObject, qt_meta_stringdata_Task.data, - qt_meta_data_Task, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_Task, qt_static_metacall, nullptr, nullptr} }; @@ -73,17 +75,16 @@ const QMetaObject *Task::metaObject() const void *Task::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_Task.stringdata0)) - return static_cast(const_cast< Task*>(this)); + return static_cast(this); return QObject::qt_metacast(_clname); } int Task::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); - if (_id < 0) - return _id; return _id; } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_tasktreemodel.cpp b/client/moc_tasktreemodel.cpp index 57c8936..950d231 100644 --- a/client/moc_tasktreemodel.cpp +++ b/client/moc_tasktreemodel.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'tasktreemodel.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'tasktreemodel.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_TaskTreeModel_t { QByteArrayData data[5]; char stringdata0[35]; @@ -73,10 +75,9 @@ void TaskTreeModel::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _i } } else if (_c == QMetaObject::IndexOfMethod) { int *result = reinterpret_cast(_a[0]); - void **func = reinterpret_cast(_a[1]); { typedef void (TaskTreeModel::*_t)(PTask ); - if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&TaskTreeModel::onTaskMoved)) { + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&TaskTreeModel::onTaskMoved)) { *result = 0; return; } @@ -86,7 +87,7 @@ void TaskTreeModel::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _i const QMetaObject TaskTreeModel::staticMetaObject = { { &QAbstractItemModel::staticMetaObject, qt_meta_stringdata_TaskTreeModel.data, - qt_meta_data_TaskTreeModel, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_TaskTreeModel, qt_static_metacall, nullptr, nullptr} }; @@ -97,9 +98,9 @@ const QMetaObject *TaskTreeModel::metaObject() const void *TaskTreeModel::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_TaskTreeModel.stringdata0)) - return static_cast(const_cast< TaskTreeModel*>(this)); + return static_cast(this); return QAbstractItemModel::qt_metacast(_clname); } @@ -123,7 +124,7 @@ int TaskTreeModel::qt_metacall(QMetaObject::Call _c, int _id, void **_a) // SIGNAL 0 void TaskTreeModel::onTaskMoved(PTask _t1) { - void *_a[] = { Q_NULLPTR, const_cast(reinterpret_cast(&_t1)) }; + void *_a[] = { nullptr, const_cast(reinterpret_cast(&_t1)) }; QMetaObject::activate(this, &staticMetaObject, 0, _a); } struct qt_meta_stringdata_TaskItemDelegate_t { @@ -170,7 +171,7 @@ void TaskItemDelegate::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int const QMetaObject TaskItemDelegate::staticMetaObject = { { &QItemDelegate::staticMetaObject, qt_meta_stringdata_TaskItemDelegate.data, - qt_meta_data_TaskItemDelegate, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_TaskItemDelegate, qt_static_metacall, nullptr, nullptr} }; @@ -181,17 +182,16 @@ const QMetaObject *TaskItemDelegate::metaObject() const void *TaskItemDelegate::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_TaskItemDelegate.stringdata0)) - return static_cast(const_cast< TaskItemDelegate*>(this)); + return static_cast(this); return QItemDelegate::qt_metacast(_clname); } int TaskItemDelegate::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QItemDelegate::qt_metacall(_c, _id, _a); - if (_id < 0) - return _id; return _id; } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_timeintervaldlg.cpp b/client/moc_timeintervaldlg.cpp index a2b1b65..964033a 100644 --- a/client/moc_timeintervaldlg.cpp +++ b/client/moc_timeintervaldlg.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'timeintervaldlg.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'timeintervaldlg.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_TimeIntervalDlg_t { QByteArrayData data[4]; char stringdata0[37]; @@ -75,7 +77,7 @@ void TimeIntervalDlg::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int const QMetaObject TimeIntervalDlg::staticMetaObject = { { &QDialog::staticMetaObject, qt_meta_stringdata_TimeIntervalDlg.data, - qt_meta_data_TimeIntervalDlg, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_TimeIntervalDlg, qt_static_metacall, nullptr, nullptr} }; @@ -86,9 +88,9 @@ const QMetaObject *TimeIntervalDlg::metaObject() const void *TimeIntervalDlg::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_TimeIntervalDlg.stringdata0)) - return static_cast(const_cast< TimeIntervalDlg*>(this)); + return static_cast(this); return QDialog::qt_metacast(_clname); } @@ -108,4 +110,5 @@ int TimeIntervalDlg::qt_metacall(QMetaObject::Call _c, int _id, void **_a) } return _id; } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_timereportwizard.cpp b/client/moc_timereportwizard.cpp index fa4676a..60e9fa8 100644 --- a/client/moc_timereportwizard.cpp +++ b/client/moc_timereportwizard.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'timereportwizard.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'timereportwizard.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_TaskTreePage_t { QByteArrayData data[3]; char stringdata0[23]; @@ -75,7 +77,7 @@ void TaskTreePage::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id const QMetaObject TaskTreePage::staticMetaObject = { { &QWizardPage::staticMetaObject, qt_meta_stringdata_TaskTreePage.data, - qt_meta_data_TaskTreePage, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_TaskTreePage, qt_static_metacall, nullptr, nullptr} }; @@ -86,9 +88,9 @@ const QMetaObject *TaskTreePage::metaObject() const void *TaskTreePage::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_TaskTreePage.stringdata0)) - return static_cast(const_cast< TaskTreePage*>(this)); + return static_cast(this); return QWizardPage::qt_metacast(_clname); } @@ -165,7 +167,7 @@ void CumulativeOptionPage::qt_static_metacall(QObject *_o, QMetaObject::Call _c, const QMetaObject CumulativeOptionPage::staticMetaObject = { { &QWizardPage::staticMetaObject, qt_meta_stringdata_CumulativeOptionPage.data, - qt_meta_data_CumulativeOptionPage, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_CumulativeOptionPage, qt_static_metacall, nullptr, nullptr} }; @@ -176,9 +178,9 @@ const QMetaObject *CumulativeOptionPage::metaObject() const void *CumulativeOptionPage::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_CumulativeOptionPage.stringdata0)) - return static_cast(const_cast< CumulativeOptionPage*>(this)); + return static_cast(this); return QWizardPage::qt_metacast(_clname); } @@ -242,7 +244,7 @@ void DateIntervalPage::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int const QMetaObject DateIntervalPage::staticMetaObject = { { &QWizardPage::staticMetaObject, qt_meta_stringdata_DateIntervalPage.data, - qt_meta_data_DateIntervalPage, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_DateIntervalPage, qt_static_metacall, nullptr, nullptr} }; @@ -253,17 +255,15 @@ const QMetaObject *DateIntervalPage::metaObject() const void *DateIntervalPage::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_DateIntervalPage.stringdata0)) - return static_cast(const_cast< DateIntervalPage*>(this)); + return static_cast(this); return QWizardPage::qt_metacast(_clname); } int DateIntervalPage::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QWizardPage::qt_metacall(_c, _id, _a); - if (_id < 0) - return _id; return _id; } struct qt_meta_stringdata_ReportViewPage_t { @@ -310,7 +310,7 @@ void ReportViewPage::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _ const QMetaObject ReportViewPage::staticMetaObject = { { &QWizardPage::staticMetaObject, qt_meta_stringdata_ReportViewPage.data, - qt_meta_data_ReportViewPage, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_ReportViewPage, qt_static_metacall, nullptr, nullptr} }; @@ -321,17 +321,15 @@ const QMetaObject *ReportViewPage::metaObject() const void *ReportViewPage::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_ReportViewPage.stringdata0)) - return static_cast(const_cast< ReportViewPage*>(this)); + return static_cast(this); return QWizardPage::qt_metacast(_clname); } int ReportViewPage::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QWizardPage::qt_metacall(_c, _id, _a); - if (_id < 0) - return _id; return _id; } struct qt_meta_stringdata_TimeReportWizard_t { @@ -396,7 +394,7 @@ void TimeReportWizard::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int const QMetaObject TimeReportWizard::staticMetaObject = { { &QWizard::staticMetaObject, qt_meta_stringdata_TimeReportWizard.data, - qt_meta_data_TimeReportWizard, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_TimeReportWizard, qt_static_metacall, nullptr, nullptr} }; @@ -407,9 +405,9 @@ const QMetaObject *TimeReportWizard::metaObject() const void *TimeReportWizard::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_TimeReportWizard.stringdata0)) - return static_cast(const_cast< TimeReportWizard*>(this)); + return static_cast(this); return QWizard::qt_metacast(_clname); } @@ -429,4 +427,5 @@ int TimeReportWizard::qt_metacall(QMetaObject::Call _c, int _id, void **_a) } return _id; } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/moc_timetreedlg.cpp b/client/moc_timetreedlg.cpp index 711c895..5580c66 100644 --- a/client/moc_timetreedlg.cpp +++ b/client/moc_timetreedlg.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Meta object code from reading C++ file 'timetreedlg.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.5) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -12,12 +12,14 @@ #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'timetreedlg.h' doesn't include ." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.6.2. It" +#error "This file was generated using the moc from 5.9.5. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_TimeTreeDlg_t { QByteArrayData data[6]; char stringdata0[77]; @@ -88,7 +90,7 @@ void TimeTreeDlg::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, const QMetaObject TimeTreeDlg::staticMetaObject = { { &QDialog::staticMetaObject, qt_meta_stringdata_TimeTreeDlg.data, - qt_meta_data_TimeTreeDlg, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} + qt_meta_data_TimeTreeDlg, qt_static_metacall, nullptr, nullptr} }; @@ -99,9 +101,9 @@ const QMetaObject *TimeTreeDlg::metaObject() const void *TimeTreeDlg::qt_metacast(const char *_clname) { - if (!_clname) return Q_NULLPTR; + if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_TimeTreeDlg.stringdata0)) - return static_cast(const_cast< TimeTreeDlg*>(this)); + return static_cast(this); return QDialog::qt_metacast(_clname); } @@ -121,4 +123,5 @@ int TimeTreeDlg::qt_metacall(QMetaObject::Call _c, int _id, void **_a) } return _id; } +QT_WARNING_POP QT_END_MOC_NAMESPACE diff --git a/client/preferencesdlg.cpp b/client/preferencesdlg.cpp index dbf4198..35d6418 100644 --- a/client/preferencesdlg.cpp +++ b/client/preferencesdlg.cpp @@ -6,111 +6,126 @@ #include #include #include +#include #define GET_BOOL(KEY) settings.data().value(KEY).toBool() PreferencesDlg::PreferencesDlg(QWidget *parent, Settings& settings) : - QDialog(parent, Qt::Sheet), - ui(new Ui::PreferencesDlg), - mSettings(settings) + QDialog(parent, Qt::Sheet), + ui(new Ui::PreferencesDlg), + mSettings(settings) { - ui->setupUi(this); - connect(ui->mSelectDatabaseButton, SIGNAL(clicked()), this, SLOT(selectDatabase())); - connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(accepted())); - connect(ui->mSmartStopTracking, SIGNAL(toggled(bool)), this, SLOT(smartStopSettingChanged(bool))); - connect(ui->mSmartStartTracking, SIGNAL(toggled(bool)), this, SLOT(smartStartSettingChanged(bool))); + ui->setupUi(this); + connect(ui->mSelectDatabaseButton, SIGNAL(clicked()), this, SLOT(selectDatabase())); + connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(accepted())); + connect(ui->mSmartStopTracking, SIGNAL(toggled(bool)), this, SLOT(smartStopSettingChanged(bool))); + connect(ui->mSmartStartTracking, SIGNAL(toggled(bool)), this, SLOT(smartStartSettingChanged(bool))); - // Autosave password - ui->mAutosavePasswordCheckbox->setChecked(settings.data().value(KEY_AUTOSAVE_PASSWORD).toBool()); + // Autosave password + ui->mAutosavePasswordCheckbox->setChecked(settings.data().value(KEY_AUTOSAVE_PASSWORD).toBool()); - // Show seconds or not? - ui->mShowSecondsCheckbox->setChecked(settings.data().value(KEY_SHOW_SECONDS).toBool()); + // Show seconds or not? + ui->mShowSecondsCheckbox->setChecked(settings.data().value(KEY_SHOW_SECONDS).toBool()); - // Use custom database path ? - ui->mCustomDatabaseFileCheckbox->setChecked(settings.data().value(KEY_DB_FILENAME_SPECIFIED).toBool()); - if (settings.data().value(KEY_DB_FILENAME_SPECIFIED).toBool()) - ui->mDatabaseLocation->setText(settings.data().value(KEY_DB_FILENAME).toString()); - else - ui->mDatabaseLocation->setText(PathHelper::pathToDatabase()); + // Dark theme ? + ui->mDarkThemeCheckbox->setChecked(settings.data().value(KEY_DARK_THEME).toBool()); - // Use stop on idle ? - ui->mSmartStopTracking->setChecked(GET_BOOL(KEY_SMART_STOP)); - ui->mSmartStopIntervalInMinutes->setText(settings.data().value(KEY_SMART_STOP_MINUTES).toString()); - ui->mAskQuestionOnStopRadiobutton->setChecked(GET_BOOL(KEY_ASK_STOP)); - ui->mAutomaticallyOnStopRadiobutton->setChecked(!GET_BOOL(KEY_ASK_STOP)); + // Use custom database path ? + ui->mCustomDatabaseFileCheckbox->setChecked(settings.data().value(KEY_DB_FILENAME_SPECIFIED).toBool()); + if (settings.data().value(KEY_DB_FILENAME_SPECIFIED).toBool()) + ui->mDatabaseLocation->setText(settings.data().value(KEY_DB_FILENAME).toString()); + else + ui->mDatabaseLocation->setText(PathHelper::pathToDatabase()); - // Use start after idle ? - ui->mSmartStartTracking->setChecked(GET_BOOL(KEY_SMART_START)); - //ui->mAskQuestionOnStartRadiobutton->setChecked(GET_BOOL(KEY_ASK_START)); - //ui->mAutomaticallyOnStartRadiobutton->setChecked(!GET_BOOL(KEY_ASK_START)); + // Use stop on idle ? + ui->mSmartStopTracking->setChecked(GET_BOOL(KEY_SMART_STOP)); + ui->mSmartStopIntervalInMinutes->setText(settings.data().value(KEY_SMART_STOP_MINUTES).toString()); + ui->mAskQuestionOnStopRadiobutton->setChecked(GET_BOOL(KEY_ASK_STOP)); + ui->mAutomaticallyOnStopRadiobutton->setChecked(!GET_BOOL(KEY_ASK_STOP)); - allowStartAfterIdleControls(); + // Use start after idle ? + ui->mSmartStartTracking->setChecked(GET_BOOL(KEY_SMART_START)); + //ui->mAskQuestionOnStartRadiobutton->setChecked(GET_BOOL(KEY_ASK_START)); + //ui->mAutomaticallyOnStartRadiobutton->setChecked(!GET_BOOL(KEY_ASK_START)); - ui->mShowTrayIconCheckbox->setChecked(GET_BOOL(KEY_SHOW_TRAY_ICON)); + allowStartAfterIdleControls(); + + ui->mShowTrayIconCheckbox->setChecked(GET_BOOL(KEY_SHOW_TRAY_ICON)); } PreferencesDlg::~PreferencesDlg() { - delete ui; + delete ui; } void PreferencesDlg::selectDatabase() { - QFileDialog dlg(this, tr("Select database to use"), PathHelper::pathToDesktop()); - dlg.setAcceptMode(QFileDialog::AcceptSave); - dlg.setFileMode(QFileDialog::AnyFile); - if (dlg.exec() == QDialog::Accepted) - { - QString filename = dlg.selectedFiles().front(); - ui->mDatabaseLocation->setText(filename); - } + QFileDialog dlg(this, tr("Select database to use"), PathHelper::pathToDesktop()); + dlg.setAcceptMode(QFileDialog::AcceptSave); + dlg.setFileMode(QFileDialog::AnyFile); + if (dlg.exec() == QDialog::Accepted) + { + QString filename = dlg.selectedFiles().front(); + ui->mDatabaseLocation->setText(filename); + } } void PreferencesDlg::accepted() { - mSettings.data()[KEY_AUTOSAVE_PASSWORD] = ui->mAutosavePasswordCheckbox->isChecked(); - mSettings.data()[KEY_SHOW_SECONDS] = ui->mShowSecondsCheckbox->isChecked(); - mSettings.data()[KEY_DB_FILENAME_SPECIFIED] = ui->mCustomDatabaseFileCheckbox->isChecked(); - mSettings.data()[KEY_DB_FILENAME] = ui->mDatabaseLocation->text(); - mSettings.data()[KEY_SMART_STOP] = ui->mSmartStopTracking->isChecked(); - mSettings.data()[KEY_SMART_STOP_MINUTES] = ui->mSmartStopIntervalInMinutes->text().toInt(); - mSettings.data()[KEY_SMART_START] = ui->mSmartStartTracking->isChecked(); - mSettings.data()[KEY_SHOW_TRAY_ICON] = ui->mShowTrayIconCheckbox->isChecked(); - //mSettings.data()[KEY_ASK_START] = ui->mAskQuestionOnStartRadiobutton->isChecked(); - mSettings.data()[KEY_ASK_STOP] = ui->mAskQuestionOnStopRadiobutton->isChecked(); + mSettings.data()[KEY_AUTOSAVE_PASSWORD] = ui->mAutosavePasswordCheckbox->isChecked(); + mSettings.data()[KEY_SHOW_SECONDS] = ui->mShowSecondsCheckbox->isChecked(); + mSettings.data()[KEY_DB_FILENAME_SPECIFIED] = ui->mCustomDatabaseFileCheckbox->isChecked(); + mSettings.data()[KEY_DB_FILENAME] = ui->mDatabaseLocation->text(); + mSettings.data()[KEY_SMART_STOP] = ui->mSmartStopTracking->isChecked(); + mSettings.data()[KEY_SMART_STOP_MINUTES] = ui->mSmartStopIntervalInMinutes->text().toInt(); + mSettings.data()[KEY_SMART_START] = ui->mSmartStartTracking->isChecked(); + mSettings.data()[KEY_SHOW_TRAY_ICON] = ui->mShowTrayIconCheckbox->isChecked(); + //mSettings.data()[KEY_ASK_START] = ui->mAskQuestionOnStartRadiobutton->isChecked(); + mSettings.data()[KEY_ASK_STOP] = ui->mAskQuestionOnStopRadiobutton->isChecked(); + + if (mSettings.data()[KEY_DARK_THEME].toBool() != ui->mDarkThemeCheckbox->isChecked()) { + mSettings.data()[KEY_DARK_THEME] = ui->mDarkThemeCheckbox->isChecked(); + applyTheme(); + } } + void PreferencesDlg::smartStopSettingChanged(bool v) { - if (v) - { - if (!ActivityTrackerHelper::ensureSmartTrackingIsPossible()) - ui->mSmartStopTracking->setChecked(false); - } - allowStartAfterIdleControls(); + if (v) + { + if (!ActivityTrackerHelper::ensureSmartTrackingIsPossible()) + ui->mSmartStopTracking->setChecked(false); + } + allowStartAfterIdleControls(); } void PreferencesDlg::smartStartSettingChanged(bool/* v */) { - allowStartAfterIdleControls(); + allowStartAfterIdleControls(); } void PreferencesDlg::smartStopWayChanged() { - allowStartAfterIdleControls(); + allowStartAfterIdleControls(); } void PreferencesDlg::allowStartAfterIdleControls() { - bool stopEnabled = ui->mSmartStopTracking->isChecked() && ui->mSmartStopIntervalInMinutes->text().toInt() > 0; - bool startEnabled = ui->mSmartStartTracking->isChecked(); - bool automaticStopEnabled = ui->mAutomaticallyOnStopRadiobutton->isChecked(); - //ui->mAskQuestionOnStartRadiobutton->setEnabled(stopEnabled && startEnabled); - //ui->mAutomaticallyOnStartRadiobutton->setEnabled(stopEnabled && startEnabled); - if (!stopEnabled || !automaticStopEnabled) - ui->mSmartStartTracking->setChecked(false); - ui->mSmartStartTracking->setEnabled(stopEnabled && automaticStopEnabled); - ui->mAskQuestionOnStopRadiobutton->setEnabled(stopEnabled); - ui->mAutomaticallyOnStopRadiobutton->setEnabled(stopEnabled); + bool stopEnabled = ui->mSmartStopTracking->isChecked() && ui->mSmartStopIntervalInMinutes->text().toInt() > 0; + bool startEnabled = ui->mSmartStartTracking->isChecked(); + bool automaticStopEnabled = ui->mAutomaticallyOnStopRadiobutton->isChecked(); + //ui->mAskQuestionOnStartRadiobutton->setEnabled(stopEnabled && startEnabled); + //ui->mAutomaticallyOnStartRadiobutton->setEnabled(stopEnabled && startEnabled); + if (!stopEnabled || !automaticStopEnabled) + ui->mSmartStartTracking->setChecked(false); + ui->mSmartStartTracking->setEnabled(stopEnabled && automaticStopEnabled); + ui->mAskQuestionOnStopRadiobutton->setEnabled(stopEnabled); + ui->mAutomaticallyOnStopRadiobutton->setEnabled(stopEnabled); +} + +void PreferencesDlg::applyTheme() +{ + ThemeHelper::applyCurrentTheme(mSettings); } diff --git a/client/preferencesdlg.h b/client/preferencesdlg.h index dad3764..4b48f96 100644 --- a/client/preferencesdlg.h +++ b/client/preferencesdlg.h @@ -10,23 +10,25 @@ class PreferencesDlg; class PreferencesDlg : public QDialog { - Q_OBJECT + Q_OBJECT public: - explicit PreferencesDlg(QWidget *parent, Settings& settings); - ~PreferencesDlg(); + explicit PreferencesDlg(QWidget *parent, Settings& settings); + ~PreferencesDlg(); private: - Ui::PreferencesDlg *ui; - Settings& mSettings; + Ui::PreferencesDlg *ui; + Settings& mSettings; + + void applyTheme(); private slots: - void selectDatabase(); - void accepted(); - void smartStopSettingChanged(bool v); - void smartStartSettingChanged(bool); - void smartStopWayChanged(); - void allowStartAfterIdleControls(); + void selectDatabase(); + void accepted(); + void smartStopSettingChanged(bool v); + void smartStartSettingChanged(bool); + void smartStopWayChanged(); + void allowStartAfterIdleControls(); }; diff --git a/client/preferencesdlg.ui b/client/preferencesdlg.ui index 86867c5..1215e84 100644 --- a/client/preferencesdlg.ui +++ b/client/preferencesdlg.ui @@ -41,6 +41,13 @@ + + + + Use dark theme + + + @@ -265,6 +272,5 @@ This option requires enabled automatic stop tracking on idle. - diff --git a/client/qrc_mainwindow.cpp b/client/qrc_mainwindow.cpp index 3879763..d3aa350 100644 --- a/client/qrc_mainwindow.cpp +++ b/client/qrc_mainwindow.cpp @@ -1,7 +1,7 @@ /**************************************************************************** ** Resource object code ** -** Created by: The Resource Compiler for Qt version 5.6.2 +** Created by: The Resource Compiler for Qt version 5.9.5 ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ @@ -5573,124 +5573,184 @@ static const unsigned char qt_resource_name[] = { static const unsigned char qt_resource_struct[] = { // : 0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1, +0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, // :/icons 0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x2, +0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, // :/icons/icons 0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x39,0x0,0x0,0x0,0x3, +0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, // :/icons/icons/format-text-strikethrough.png 0x0,0x0,0x7,0x6e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xf9,0xb2, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/text-x-generic.png 0x0,0x0,0x5,0xea,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xd5,0xee, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/tree-add-sibling-small.png 0x0,0x0,0x9,0x94,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0x39,0x74, +0x0,0x0,0x1,0x4d,0xe2,0xea,0xa8,0xb8, // :/icons/icons/clock-32x32.png 0x0,0x0,0x5,0x76,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xab,0x40, +0x0,0x0,0x1,0x4c,0x76,0x1d,0x31,0x98, // :/icons/icons/starttracking-osx.png 0x0,0x0,0x5,0x9a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xbf,0x9, +0x0,0x0,0x1,0x4a,0x5e,0xa8,0xa0,0x8, // :/icons/icons/edit-copy.png 0x0,0x0,0x5,0xca,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xd3,0x17, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/format-text-underline.png 0x0,0x0,0x8,0xbe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0x1a,0x7d, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/preferences-system.png 0x0,0x0,0x4,0x38,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x7a,0x2e, +0x0,0x0,0x1,0x4c,0x76,0x14,0x2d,0x0, // :/icons/icons/tree-add-child.png 0x0,0x0,0x1,0x9e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x20,0x21, +0x0,0x0,0x1,0x4c,0x76,0x14,0x2d,0x0, // :/icons/icons/format-text-italic.png 0x0,0x0,0x7,0xae,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xff,0x5b, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/list-remove.png 0x0,0x0,0x1,0x54,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x17,0x55, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/mail-attachment.png 0x0,0x0,0x9,0x3c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0x29,0x3a, +0x0,0x0,0x1,0x4b,0x58,0xcb,0x3b,0x68, // :/icons/icons/appointment-new.png 0x0,0x0,0x9,0x68,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0x30,0x11, +0x0,0x0,0x1,0x4c,0x37,0x62,0x5,0x28, // :/icons/icons/edit-undo.png 0x0,0x0,0x4,0x6a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x82,0x83, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/folder-open.png 0x0,0x0,0x8,0xf6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0x20,0x8f, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/tray-default.png 0x0,0x0,0x8,0x50,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0xc,0x24, +0x0,0x0,0x1,0x4c,0x73,0x65,0x8f,0x90, // :/icons/icons/tree-add-root.png 0x0,0x0,0x2,0xc4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x35,0xf9, +0x0,0x0,0x1,0x4c,0x76,0x14,0x2d,0x0, // :/icons/icons/network-error.png 0x0,0x0,0x1,0xc8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x25,0x94, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/format-indent-less.png 0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/stoptracking-osx.png 0x0,0x0,0x4,0xa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x6b,0x12, +0x0,0x0,0x1,0x4a,0x5e,0xad,0x43,0x88, // :/icons/icons/tree-add-child-small.png 0x0,0x0,0x0,0x76,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x5,0xc, +0x0,0x0,0x1,0x4c,0x76,0x14,0x2d,0x0, // :/icons/icons/edit-cut.png 0x0,0x0,0x3,0xbe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x5d,0x60, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/empty.png 0x0,0x0,0x1,0xf0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x2c,0xc, +0x0,0x0,0x1,0x49,0xb4,0x73,0xfe,0x48, // :/icons/icons/folder-new.png 0x0,0x0,0x3,0x2a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x45,0x8b, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/tray-running.png 0x0,0x0,0x2,0x3c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x2e,0xa2, +0x0,0x0,0x1,0x4c,0x7a,0xb6,0xd2,0x40, // :/icons/icons/edit-find-replace.png 0x0,0x0,0x4,0xf2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x95,0x43, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/process-stop.png 0x0,0x0,0x1,0x78,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x18,0x96, +0x0,0x0,0x1,0x4c,0x76,0x14,0x2d,0x0, // :/icons/icons/format-justify-right.png 0x0,0x0,0x7,0xe0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0x4,0x99, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/media-playback-stop.png 0x0,0x0,0x2,0x8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x2c,0x63, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/list-add.png 0x0,0x0,0x1,0x36,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x14,0xf8, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/software-update-available.png 0x0,0x0,0x6,0xc8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xee,0x0, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/format-justify-center.png 0x0,0x0,0x6,0x68,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xe3,0x2a, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/office-calendar.png 0x0,0x0,0x5,0x4a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xa6,0x2a, +0x0,0x0,0x1,0x4c,0x37,0x62,0x5,0x28, // :/icons/icons/edit-select-all.png 0x0,0x0,0x2,0x98,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x33,0x7e, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/folder.png 0x0,0x0,0x3,0x10,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x40,0xef, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/edit-find.png 0x0,0x0,0x3,0x9e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x56,0xf8, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/format-justify-fill.png 0x0,0x0,0x0,0x42,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x3,0x3, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/network-transmit.png 0x0,0x0,0x3,0xdc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x65,0x8b, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/emblem-system.png 0x0,0x0,0x6,0xa0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xe5,0x3c, +0x0,0x0,0x1,0x4c,0x76,0x14,0x2d,0x0, // :/icons/icons/accessories-calculator.png 0x0,0x0,0x8,0x16,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0x6,0xba, +0x0,0x0,0x1,0x4c,0x37,0x62,0x5,0x28, // :/icons/icons/edit-delete.png 0x0,0x0,0x2,0xec,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x38,0xea, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/folder-saved-search.png 0x0,0x0,0x0,0xe0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x8,0xd5, +0x0,0x0,0x1,0x4c,0x76,0x14,0x2d,0x0, // :/icons/icons/format-justify-left.png 0x0,0x0,0x0,0xac,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x6,0xce, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/edit-paste.png 0x0,0x0,0x9,0x1a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0x25,0x33, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/document-new.png 0x0,0x0,0x6,0x42,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xdf,0x36, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/edit-redo.png 0x0,0x0,0x8,0x9e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0x14,0x9b, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/format-indent-more.png 0x0,0x0,0x7,0x8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xf4,0x9a, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/edit-clear.png 0x0,0x0,0x1,0x14,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xe,0x62, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/format-text-bold.png 0x0,0x0,0x6,0x14,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xd8,0xda, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/document-print.png 0x0,0x0,0x4,0x8a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x88,0xc8, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/tree-add-root-small.png 0x0,0x0,0x7,0x3a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xf7,0x9c, +0x0,0x0,0x1,0x4c,0x76,0x14,0x2d,0x0, // :/icons/icons/system-search.png 0x0,0x0,0x5,0x22,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x9d,0x7f, +0x0,0x0,0x1,0x4c,0x76,0x14,0x2d,0x0, // :/icons/icons/network-receive.png 0x0,0x0,0x3,0x72,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x51,0x77, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/media-playback-start.png 0x0,0x0,0x2,0x62,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x2f,0x76, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, // :/icons/icons/applications-development.png 0x0,0x0,0x4,0xb4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x8c,0xc1, +0x0,0x0,0x1,0x4c,0x76,0x14,0x2d,0x0, // :/icons/icons/dialog-error.png 0x0,0x0,0x3,0x4c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x4b,0x6, +0x0,0x0,0x1,0x4c,0x76,0x14,0x2d,0x0, // :/icons/icons/document-save.png 0x0,0x0,0x8,0x76,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0xc,0xe4, +0x0,0x0,0x1,0x48,0xc1,0x2c,0x35,0x48, }; @@ -5722,7 +5782,7 @@ int QT_RCC_MANGLE_NAMESPACE(qInitResources_mainwindow)(); int QT_RCC_MANGLE_NAMESPACE(qInitResources_mainwindow)() { QT_RCC_PREPEND_NAMESPACE(qRegisterResourceData) - (0x01, qt_resource_struct, qt_resource_name, qt_resource_data); + (0x2, qt_resource_struct, qt_resource_name, qt_resource_data); return 1; } @@ -5730,7 +5790,7 @@ int QT_RCC_MANGLE_NAMESPACE(qCleanupResources_mainwindow)(); int QT_RCC_MANGLE_NAMESPACE(qCleanupResources_mainwindow)() { QT_RCC_PREPEND_NAMESPACE(qUnregisterResourceData) - (0x01, qt_resource_struct, qt_resource_name, qt_resource_data); + (0x2, qt_resource_struct, qt_resource_name, qt_resource_data); return 1; } diff --git a/client/resources/qdarkstyle/.gitignore b/client/resources/qdarkstyle/.gitignore new file mode 100644 index 0000000..a74b07a --- /dev/null +++ b/client/resources/qdarkstyle/.gitignore @@ -0,0 +1 @@ +/*.pyc diff --git a/client/resources/qdarkstyle/__init__.py b/client/resources/qdarkstyle/__init__.py new file mode 100644 index 0000000..9056854 --- /dev/null +++ b/client/resources/qdarkstyle/__init__.py @@ -0,0 +1,322 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +"""QDarkStyle is a dark stylesheet for Python and Qt applications. + +This module provides a function to transparently load the stylesheets +with the correct rc file. + +First, start importing our module + +.. code-block:: python + + import qdarkstyle + +Then you can get stylesheet provided by QDarkStyle for various Qt wrappers +as shown bellow + +.. code-block:: python + + # PySide + dark_stylesheet = qdarkstyle.load_stylesheet_pyside() + # PySide + dark_stylesheet = qdarkstyle.load_stylesheet_pyside2() + # PyQt4 + dark_stylesheet = qdarkstyle.load_stylesheet_pyqt() + # PyQt5 + dark_stylesheet = qdarkstyle.load_stylesheet_pyqt5() + +Or from environment variables provided for QtPy or PyQtGraph, see + +.. code-block:: python + + # QtPy + dark_stylesheet = qdarkstyle.load_stylesheet_from_environment() + # PyQtGraph + dark_stylesheet = qdarkstyle.load_stylesheet_from_environment(is_pyqtgraph) + +Finally, set your QApplication with it + +.. code-block:: python + + app.setStyleSheet(dark_stylesheet) + +Enjoy! + +""" + +import logging +import platform +import os +import warnings + +__version__ = "2.6.0" + +PYQTGRAPH_QT_LIB_VALUES = ['PyQt', 'PyQt5', 'PySide', 'PySide2'] +QT_API_VALUES = ['pyqt', 'pyqt5', 'pyside', 'pyside2'] + + +def _logger(): + return logging.getLogger('qdarkstyle') + + +def _qt_wrapper_import(qt_api): + """ + Check if Qt API defined can be imported. + + :param qt_api: Qt API string to test import + + :return load function fot given qt_api, otherwise empty string + + """ + qt_wrapper = '' + loader = "" + + try: + if qt_api == 'PyQt' or qt_api == 'pyqt': + import PyQt4 + qt_wrapper = 'PyQt4' + loader = load_stylesheet_pyqt() + elif qt_api == 'PyQt5' or qt_api == 'pyqt5': + import PyQt5 + qt_wrapper = 'PyQt5' + loader = load_stylesheet_pyqt5() + elif qt_api == 'PySide' or qt_api == 'pyside': + import PySide + qt_wrapper = 'PySide' + loader = load_stylesheet_pyside() + elif qt_api == 'PySide2' or qt_api == 'pyside2': + import PySide2 + qt_wrapper = 'PySide2' + loader = load_stylesheet_pyside2() + except ImportError as err: + _logger().error("Impossible import Qt wrapper.\n %s", str(err)) + else: + _logger().info("Using Qt wrapper = %s ", qt_wrapper) + finally: + return loader + + +def load_stylesheet_from_environment(is_pyqtgraph=False): + """ + Load the stylesheet from QT_API (or PYQTGRAPH_QT_LIB) environment variable. + + :param is_pyqtgraph: True if it is to be set using PYQTGRAPH_QT_LIB + + :raise KeyError: if QT_API/PYQTGRAPH_QT_LIB does not exist + + :return the stylesheet string + """ + warnings.warn( + "load_stylesheet_from_environment() will be deprecated in version 3," + "use load_stylesheet()", + PendingDeprecationWarning + ) + qt_api = '' + pyqtgraph_qt_lib = '' + + loader = "" + + # Get values from QT_API + try: + qt_api = os.environ['QT_API'] + except KeyError as err: + # Log this error just if using QT_API + if not is_pyqtgraph: + _logger().error("QT_API does not exist, do os.environ['QT_API']= " + "and choose one option from %s", QT_API_VALUES) + else: + if not is_pyqtgraph: + if qt_api in QT_API_VALUES: + _logger().info("Found QT_API='%s'", qt_api) + loader = _qt_wrapper_import(qt_api) + else: + # Raise this error because the function need this key/value + raise KeyError("QT_API=%s is unknown, please use a value " + "from %s", + (qt_api, QT_API_VALUES)) + + # Get values from PYQTGRAPH_QT_LIB + try: + pyqtgraph_qt_lib = os.environ['PYQTGRAPH_QT_LIB'] + except KeyError as err: + # Log this error just if using PYQTGRAPH_QT_LIB + if is_pyqtgraph: + _logger().error("PYQTGRAP_QT_API does not exist, do " + "os.environ['PYQTGRAPH_QT_LIB']= " + "and choose one option from %s", + PYQTGRAPH_QT_LIB_VALUES) + else: + if is_pyqtgraph: + if pyqtgraph_qt_lib in PYQTGRAPH_QT_LIB_VALUES: + _logger().info("Found PYQTGRAPH_QT_LIB='%s'", pyqtgraph_qt_lib) + loader = _qt_wrapper_import(pyqtgraph_qt_lib) + else: + # Raise this error because the function need this key/value + raise KeyError("PYQTGRAPH_QT_LIB=%s is unknown, please use a " + "value from %s", ( + pyqtgraph_qt_lib, + PYQTGRAPH_QT_LIB_VALUES)) + + # Just a warning if both are set but differs each other + if qt_api and pyqtgraph_qt_lib: + if qt_api != pyqtgraph_qt_lib.lower(): + _logger().warning("Both QT_API=%s and PYQTGRAPH_QT_LIB=%s are set, " + "but with different values, this could cause " + "some issues if using them in the same project!", + qt_api, pyqtgraph_qt_lib) + + return loader + + +def load_stylesheet(pyside=True): + """ + Load the stylesheet. Takes care of importing the rc module. + + :param pyside: True to load the pyside rc file, False to load the PyQt rc file + + :return the stylesheet string + """ + warnings.warn( + "load_stylesheet() will not receive pyside parameter in version 3. " + "Set QtPy environment variable to specify the Qt binding insteady.", + FutureWarning + ) + # Smart import of the rc file + + pyside_ver = None + + if pyside: + + # Detect the PySide version available + try: + import PySide + except ModuleNotFoundError: + import PySide2 + pyside_ver = 2 + else: + pyside_ver = 1 + + if pyside_ver == 1: + import qdarkstyle.pyside_style_rc + else: + import qdarkstyle.pyside2_style_rc + else: + import qdarkstyle.pyqt_style_rc + + # Load the stylesheet content from resources + if not pyside: + from PyQt4.QtCore import QFile, QTextStream + else: + if pyside_ver == 1: + from PySide.QtCore import QFile, QTextStream + else: + from PySide2.QtCore import QFile, QTextStream + + f = QFile(":qdarkstyle/style.qss") + if not f.exists(): + _logger().error("Unable to load stylesheet, file not found in " + "resources") + return "" + else: + f.open(QFile.ReadOnly | QFile.Text) + ts = QTextStream(f) + stylesheet = ts.readAll() + if platform.system().lower() == 'darwin': # see issue #12 on github + mac_fix = ''' + QDockWidget::title + { + background-color: #31363b; + text-align: center; + height: 12px; + } + ''' + stylesheet += mac_fix + return stylesheet + + +def load_stylesheet_pyside(): + """ + Load the stylesheet for use in a pyside application. + + :return the stylesheet string + """ + warnings.warn( + "load_stylesheet_pyside() will be deprecated in version 3," + "set QtPy environment variable to specify the Qt binding and " + "use load_stylesheet()", + PendingDeprecationWarning + ) + return load_stylesheet(pyside=True) + + +def load_stylesheet_pyside2(): + """ + Load the stylesheet for use in a pyside2 application. + + :raise NotImplementedError: Because it is not supported yet + """ + warnings.warn( + "load_stylesheet_pyside2() will be deprecated in version 3," + "set QtPy environment variable to specify the Qt binding and " + "use load_stylesheet()", + PendingDeprecationWarning + ) + return load_stylesheet(pyside=True) + + +def load_stylesheet_pyqt(): + """ + Load the stylesheet for use in a pyqt4 application. + + :return the stylesheet string + """ + warnings.warn( + "load_stylesheet_pyqt() will be deprecated in version 3," + "set QtPy environment variable to specify the Qt binding and " + "use load_stylesheet()", + PendingDeprecationWarning + ) + return load_stylesheet(pyside=False) + + +def load_stylesheet_pyqt5(): + """ + Load the stylesheet for use in a pyqt5 application. + + :param pyside: True to load the pyside rc file, False to load the PyQt rc file + + :return the stylesheet string + """ + warnings.warn( + "load_stylesheet_pyqt5() will be deprecated in version 3," + "set QtPy environment variable to specify the Qt binding and " + "use load_stylesheet()", + PendingDeprecationWarning + ) + # Smart import of the rc file + import qdarkstyle.pyqt5_style_rc + + # Load the stylesheet content from resources + from PyQt5.QtCore import QFile, QTextStream + + f = QFile(":qdarkstyle/style.qss") + if not f.exists(): + _logger().error("Unable to load stylesheet, file not found in " + "resources") + return "" + else: + f.open(QFile.ReadOnly | QFile.Text) + ts = QTextStream(f) + stylesheet = ts.readAll() + if platform.system().lower() == 'darwin': # see issue #12 on github + mac_fix = ''' + QDockWidget::title + { + background-color: #31363b; + text-align: center; + height: 12px; + } + ''' + stylesheet += mac_fix + return stylesheet diff --git a/client/resources/qdarkstyle/compile_qrc.py b/client/resources/qdarkstyle/compile_qrc.py new file mode 100644 index 0000000..a062b8b --- /dev/null +++ b/client/resources/qdarkstyle/compile_qrc.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# The MIT License (MIT) +# +# Copyright (c) <2013-2014> +# +# 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. +# +""" +Utility scripts to compile the qrc file. The script will +attempt to compile the qrc file using the following tools: + - rcc + - pyside-rcc + - pyrcc4 + +Delete the compiled files that you don't want to use +manually after running this script. +""" +import os + + +def compile_all(): + """ + Compile style.qrc using rcc, pyside-rcc and pyrcc4 + """ + # print("Compiling for Qt: style.qrc -> style.rcc") + # os.system("rcc style.qrc -o style.rcc") + print("Compiling for PyQt4: style.qrc -> pyqt_style_rc.py") + os.system("pyrcc4 -py3 style.qrc -o pyqt_style_rc.py") + print("Compiling for PyQt5: style.qrc -> pyqt5_style_rc.py") + os.system("pyrcc5 style.qrc -o pyqt5_style_rc.py") + print("Compiling for PySide: style.qrc -> pyside_style_rc.py") + os.system("pyside-rcc -py3 style.qrc -o pyside_style_rc.py") + + +if __name__ == "__main__": + compile_all() diff --git a/client/resources/qdarkstyle/pyqt5_style_rc.py b/client/resources/qdarkstyle/pyqt5_style_rc.py new file mode 100644 index 0000000..c9c7203 --- /dev/null +++ b/client/resources/qdarkstyle/pyqt5_style_rc.py @@ -0,0 +1,1582 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created by: The Resource Compiler for PyQt5 (Qt v5.10.0) +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore + +qt_resource_data = b"\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x1b\x29\xb3\ +\x47\xee\x04\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\x73\x3e\xc0\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x4e\ +\x8a\x00\x9c\x93\x22\x80\x61\x1a\x0a\x00\x00\x29\x95\x08\xaf\x88\ +\xac\xba\x34\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xed\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x6a\x49\x44\ +\x41\x54\x58\x85\xed\x97\xcb\x4e\xc2\x40\x14\x86\xbf\x43\x08\x78\ +\x7d\x00\xf4\x15\xd4\x84\x77\x91\x65\x69\x0b\x71\xa1\xef\x23\xae\ +\x9a\x71\xa8\x4b\x7c\x07\x37\xae\x09\xe1\x1d\xc4\xbd\x17\xe4\x92\ +\x1e\x17\xa5\xa6\x06\xd8\x98\x21\x18\xed\xbf\x9a\x76\x26\xfd\xbe\ +\x4e\xa6\xcd\x39\xf0\xdf\x23\xf9\x0b\x55\x15\x6b\x4c\x50\x12\xb9\ +\x54\x38\x05\x76\x1c\x71\x3e\x04\x86\x40\xc7\x0b\x02\x2b\x22\xba\ +\x24\xa0\xaa\x12\x1b\x73\xab\x22\x4d\x60\x02\xf4\x11\x79\x75\x82\ +\x57\x3d\x00\xea\x40\x15\x11\xd3\xf4\xfd\x76\x26\x51\xce\xd6\x58\ +\x63\x02\x49\xe1\x8f\xa5\x72\xb9\xe1\x79\xde\xc8\x09\x7c\x91\x38\ +\x8e\x6b\xc9\x7c\xde\x43\x35\xb4\xd6\x3e\x00\x5d\x80\x52\xb6\xa0\ +\x24\x72\x09\x4c\x12\x38\x77\x0d\x07\xf0\x3c\x6f\x34\x4f\x92\x06\ +\x30\x15\xd5\xab\x2f\x6e\x36\x50\x38\x01\xfa\x61\x18\x3e\xbb\x86\ +\x67\x69\xb7\xdb\x4f\x40\x9f\xf4\x7c\x7d\x17\x00\x76\x81\xf7\x4d\ +\xc1\x73\x79\x03\xf6\x56\x09\x6c\x25\x85\xc0\xd6\x05\xca\xeb\x26\ +\xac\x31\xba\x6e\xee\x27\xf1\xc3\x50\x56\xdd\xdf\xfa\x0e\x14\x02\ +\x85\x40\x21\xb0\xf6\x3f\xb0\xee\xbb\x75\x9d\xad\xef\x40\x21\xf0\ +\xab\x04\xc6\xe4\x2a\x95\x0d\x66\x7f\xc1\x5a\x12\x18\x02\xf5\x38\ +\x8e\x6b\x9b\x22\x5b\x6b\x8f\x49\xcb\xf3\xc1\x92\x80\xc0\x0d\x50\ +\x4d\x66\xb3\xfb\x28\x8a\x8e\x36\x02\x4f\x92\x1e\x50\x11\xe8\xe4\ +\xb8\x69\x54\x55\xba\xd6\x46\xa8\x86\xc0\x94\xb4\x31\x79\x71\x42\ +\x57\x3d\x24\x7d\xf3\x8a\x42\xe4\x07\xc1\x45\xd6\x98\x2c\xb7\x66\ +\xd6\x7a\x8b\xba\xfd\x8c\xb4\x52\x76\x91\x31\x30\x40\xf5\xda\x6f\ +\xb5\xee\x1c\x3d\xf3\x8f\xe4\x13\xfb\x36\x7a\x56\x11\xde\xcf\xd8\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1d\x00\xb0\ +\xd5\x35\xa3\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x06\xfe\x9f\x67\x60\x60\x42\x30\xa1\x1c\x08\x93\x81\x81\x09\xc1\ +\x64\x60\x60\x62\x60\x60\x34\x44\xe2\x20\x73\x19\x90\x8d\x40\x02\ +\x00\x64\x40\x09\x75\x86\xb3\xad\x9c\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\xf8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x75\x49\x44\ +\x41\x54\x58\x85\xed\x96\xcd\x4e\x13\x51\x18\x86\x9f\xaf\x15\xd2\ +\x32\x78\x03\x56\x4d\x69\x58\x89\xa6\x3f\xf1\x06\x20\x26\x1a\x37\ +\x94\x84\xd9\xb6\x33\xc4\x0b\x30\x46\x10\x34\x51\x16\x2e\x48\xd1\ +\xb8\x72\x43\xb4\x74\xd8\x92\x98\xe2\xca\xb8\x11\x37\x2c\x8c\xda\ +\x36\x12\xc0\x10\x40\x03\x86\x0b\xc0\x54\xa3\x71\x3e\x17\xb4\xd1\ +\x44\xa6\x65\x0a\x3b\xfb\x6c\xbf\xf7\x9c\xf7\x49\xe6\xcc\x99\x81\ +\x36\x6d\xfe\x77\xc4\x4f\xd8\x34\xcd\xce\xee\x70\x78\x48\x44\xd2\ +\x40\x4a\x21\x02\x80\xea\x0e\x22\xef\x05\x8a\x7b\xd5\x6a\x71\x7e\ +\x7e\xfe\xc7\xb1\x0b\xd8\x99\xcc\xb0\x8a\xe4\x04\x7a\x80\x0f\xa2\ +\xba\xa8\x22\x3b\xb5\x71\x04\xe8\x07\x2e\x00\x1b\x2a\x32\x56\x28\ +\x14\x9e\x1d\x8b\x80\x69\x9a\xc1\x93\x86\x91\x53\xd5\x1b\x02\x2f\ +\x08\x06\xc7\xf3\xf9\x7c\xe5\xa0\xac\x65\x59\x09\x81\x29\x54\x2f\ +\xab\xea\x74\x34\x16\x1b\x9f\x9c\x9c\x74\x1b\xed\x7f\xa2\x99\x40\ +\xad\xfc\x3a\x30\x9a\x77\x9c\x07\x8d\xb2\x85\x42\xa1\x0c\x5c\x19\ +\xb1\xac\x51\x60\xea\xd3\xe6\x26\xc0\x58\xa3\x35\xc1\x46\x43\x3b\ +\x93\x19\x06\x1e\x09\x8c\xce\x3a\xce\xc3\x66\xb2\x75\x4a\xe5\xf2\ +\x52\x32\x91\xf8\x2e\x22\xf7\x12\xc9\x64\xa5\x5c\x2e\xaf\x79\x65\ +\x3d\x1f\x81\x69\x9a\x9d\xdd\x5d\x5d\xab\xc0\xc7\x59\xc7\xb9\x7a\ +\xd8\xf2\xbf\xb1\xb3\xd9\x97\x40\xcf\xd7\x6a\xb5\xcf\xeb\x60\x06\ +\xbc\x16\x77\x87\xc3\x43\x40\x4c\x82\xc1\x89\x56\xca\x01\x02\xaa\ +\xb7\x80\x5e\xc3\x30\x06\x3d\x33\x5e\x03\x11\x49\xa3\x5a\xf1\x3a\ +\x70\x87\xe1\xe9\xdc\x5c\x09\x58\x46\xd5\xbf\x00\x90\x42\xe4\x75\ +\xab\xe5\x75\x44\xf5\x95\xa8\x5e\xf4\x2d\xa0\x70\x4a\xfe\xbc\xe7\ +\x2d\xe3\xc2\x17\x44\x22\xbe\x05\x00\x54\xd5\xd7\x4d\x79\x60\x41\ +\x20\x20\xfb\x1e\xfe\x05\x76\x45\xf5\xf4\x51\x05\x54\x35\x82\xea\ +\x6e\x2b\x02\x6f\x55\xa4\xff\xa8\x02\xc0\x80\xc0\x1b\xdf\x02\x02\ +\x45\xe0\xbc\x65\x59\x89\x56\x9b\x6d\xdb\x4e\x01\xe7\x14\x9e\xfb\ +\x16\xd8\xab\x56\x8b\xc0\x86\xc0\x54\x8b\xfd\x22\xae\x9b\x03\xd6\ +\x3b\x42\xa1\x05\xaf\x90\xe7\x55\xbc\xb2\xb2\xf2\x2b\x15\x8f\x6f\ +\x03\x77\x52\xc9\x64\xb5\x54\x2e\x2f\xf9\x69\xb7\xb3\xd9\x09\xe0\ +\x9a\xc0\xc8\x93\x7c\x7e\xd5\xb7\x00\x40\xa9\x52\x59\x4b\xc4\xe3\ +\x06\x70\x37\x95\x4c\x7e\x3b\xa4\x84\xd4\xca\xef\x8b\xc8\x74\xde\ +\x71\x1e\x37\x0a\x37\xfd\x1a\x46\x63\xb1\xf1\xcf\x5b\x5b\xaa\xaa\ +\x39\x2b\x9b\xbd\x14\x54\x1d\xaf\xdd\x70\xff\x60\xdb\x76\x4a\x5c\ +\x37\xa7\x30\x20\x22\xb9\xb3\xd1\xe8\xed\xa6\xb6\xcd\x02\x75\x2c\ +\xcb\x4a\x8b\xea\x34\xd0\x0b\x2c\x03\x8b\xc0\x76\x6d\x7c\x86\xfd\ +\x1f\x92\x3e\x60\x5d\xe0\x66\xde\x71\x3c\x0f\x5e\x4b\x02\xb0\xff\ +\x85\x34\x0c\x63\x50\x5c\x37\x8d\x48\x0a\xa8\xdf\x13\x3b\x0a\xef\ +\x44\xb5\xd8\x11\x0a\x2d\xcc\xcc\xcc\xfc\xf4\xb3\x6f\x9b\x36\xff\ +\x37\xbf\x01\x4a\x37\xdd\xdd\x8c\xf1\x82\x6a\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x93\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x02\x62\x4b\x47\x44\x00\xd3\xb5\x57\xa0\x5c\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\ +\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x0b\x07\x0c\ +\x0c\x2b\x4a\x3c\x30\x74\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\ +\x63\x60\x40\x05\xff\xff\xc3\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\ +\xc5\x70\x0e\x23\x23\x9c\xc3\xc8\x88\x61\x1a\x0a\x00\x00\x9e\x14\ +\x0a\x05\x2b\xca\xe5\x75\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x15\x3b\xdc\ +\x3b\x0c\x9b\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\x73\x3e\x20\x0b\xa4\x08\x30\x32\x30\x20\x0b\xa6\ +\x08\x30\x30\x30\x42\x98\x10\xc1\x14\x01\x14\x13\x50\xb5\xa3\x01\ +\x00\xc6\xb9\x07\x90\x5d\x66\x1f\x83\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xe0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x51\x00\x00\x00\x3a\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x29\x1c\x08\x84\x7e\x56\x00\x00\x00\x60\x49\x44\x41\x54\x78\ +\xda\xed\xd9\xb1\x0d\x00\x20\x08\x00\x41\x71\x50\x86\x63\x51\xed\ +\x8d\x85\x25\x89\x77\xa5\x15\xf9\x48\x45\x8c\xa6\xaa\x6a\x9d\x6f\ +\x99\x19\x1d\x67\x9d\x03\x11\x45\x14\x11\x11\x45\x14\x51\x44\x44\ +\x14\x51\x44\x11\x11\x51\x44\x11\x45\x44\x44\x11\x45\x14\x11\x11\ +\x45\x14\xf1\x5b\xd1\x75\xb0\xdb\xdd\xd9\x4f\xb4\xce\x88\x28\x22\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\x36\xce\x69\x07\x1e\xe9\ +\x39\x55\x40\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x86\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0b\x09\x37\x4e\x6c\xc4\x8d\x00\x00\x02\x13\x49\x44\ +\x41\x54\x58\xc3\xed\x96\xbf\x6b\x53\x51\x14\xc7\xbf\xe7\x3e\x10\ +\xe2\x7d\x0d\x71\x28\x82\xa9\x43\xa5\x2e\x56\xb1\x06\x07\xd7\x3a\ +\x49\xad\x36\x85\xae\xfe\x15\x36\xd1\xba\x0b\xf2\xaa\xa3\x93\xa3\ +\xbb\xbc\x36\x37\x6d\xd5\xc1\x8a\x9b\xf8\xab\x58\x11\x09\xd1\xc1\ +\x94\x54\x84\x1a\xee\x33\x22\x2d\xef\x1e\x97\x2b\x74\x49\x9a\xf7\ +\xc3\xc9\x77\xd6\x7b\x0e\xe7\x73\x7e\xdd\x73\x80\x4c\x32\xf9\xdf\ +\x85\xa2\x28\x1f\x7e\xd8\x38\x44\x47\x8e\xce\x02\x28\x03\x28\x01\ +\x28\xda\xa7\x16\xd8\xbc\x21\xe1\xf8\x66\x67\xdb\xff\x75\xed\xe4\ +\x6e\xea\x00\x6e\x3d\x98\x63\x66\x0f\xc0\x28\x80\xf7\x60\xb3\x4e\ +\xc2\x69\xd9\xe7\x22\x33\x4f\x02\x38\x43\x44\x4d\x41\xa8\xea\xa9\ +\xa1\x47\xa9\xa4\xe8\xc2\x8b\xae\xe3\xd6\x83\x7b\x52\x69\x96\x4a\ +\xaf\xca\x5a\xe7\x6c\x1f\xc8\x09\x59\xeb\xac\x59\x5d\x2f\xf7\xe0\ +\x9d\x48\x0c\x60\x9d\x87\xf9\x95\x60\x7e\x50\x1b\xa9\x74\x45\x2a\ +\x1d\x4a\xa5\xbd\xa4\xce\xe7\xa4\xd2\xec\xd6\x83\xeb\x31\x6c\xab\ +\xd6\xb6\x1c\xab\x07\x6c\xc3\x7d\x24\xa2\x4f\x3f\x2f\x0f\x4d\xc5\ +\x0c\xe0\x09\x33\x8f\xf2\x8f\x6f\xe3\xbd\x1a\xb3\x67\x8d\x6c\xb7\ +\x9f\x60\x13\x2e\xc4\xcd\x20\x33\xdf\x00\x30\x46\x85\xe1\x99\x5e\ +\x3a\xfd\x9a\xa4\x0c\x60\xa3\x7b\xa5\xb0\x11\x17\xa0\x3b\x9d\x7f\ +\x0b\x36\x9b\x00\x62\x01\x94\x88\xe8\x79\x0a\x83\xf4\x0c\x24\xce\ +\xc7\x01\x38\xc6\xcc\xad\x14\x00\xb6\xf6\x7d\x58\x91\x00\x40\x44\ +\x94\xd4\x3b\x09\x87\x00\x98\x38\x00\x6d\x36\xe1\x48\x52\x00\x66\ +\x2e\x02\x68\x47\x07\x60\xf3\x0a\xc0\x64\x0a\x25\xb8\x08\xe0\x65\ +\x64\x00\x12\x8e\x0f\x12\xa7\xdd\x7a\x30\x91\xe0\x23\x2b\x01\x38\ +\x45\x44\xcb\x91\x01\xcc\xce\xb6\x4f\x44\x4d\x36\xe1\x9d\x38\xce\ +\xef\x7f\xd9\x25\xbb\xbc\x1a\x39\x87\x96\x62\x45\x20\x95\x9e\xb5\ +\x8b\xa5\x12\xd9\xb6\xd6\x59\x90\x4a\x1b\xa9\xf4\xd5\x44\x05\x94\ +\x4a\x7b\x76\xb1\x54\x06\x8d\xdc\x3a\x0f\xf3\x2b\xc1\x81\xd9\x3b\ +\x70\x5d\x9a\xf6\xe7\x9b\x60\x73\x17\x80\x27\x95\x7e\x2c\x95\x3e\ +\xd7\xaf\xe6\xd5\x0f\xbf\x9f\x82\xc4\x6d\x47\xd0\xe2\xde\x56\xf3\ +\x56\x9a\x07\x49\x99\x99\x17\x01\x8c\x81\xcd\x26\x48\xac\x13\xd1\ +\x57\x3b\x6a\xc7\xed\xc4\x8c\x03\x68\x00\x98\xef\x4e\xe7\x97\xff\ +\xcd\x49\x56\x18\x9e\x01\x89\xbf\x27\xd9\xc8\xbe\x93\xec\x35\x09\ +\xc7\xcf\x39\xb4\xf4\xfd\x92\xbb\x97\x5d\xbb\x99\x64\x32\xa8\xfc\ +\x01\xd2\xac\xe6\x84\xda\x47\x68\x61\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xe4\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x36\x00\x00\x00\x0a\x08\x06\x00\x00\x00\xff\xfd\xad\x0b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\x7f\x00\x87\x00\x95\xe6\xde\xa6\xaf\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x09\x2a\x2b\x98\x90\x5c\xf4\x00\x00\x00\x64\x49\x44\x41\x54\x48\ +\xc7\x63\xfc\xcf\x30\x3c\x01\x0b\xa5\x06\x34\xb4\x4f\x85\x87\xcd\ +\xaa\xa5\x73\x18\xae\x5d\x39\xcf\x48\x2b\x35\x14\x79\xcc\xd8\xc8\ +\x88\x24\x03\x7c\x89\xd0\x4f\x2d\x35\x84\xc0\xd9\x73\xe7\xe0\x6c\ +\x26\x86\x91\x92\x14\x91\x7d\x4d\x54\x52\x0c\x4d\x26\xa8\x9f\x5a\ +\x6a\x46\x93\xe2\x68\x52\x1c\x82\x49\x91\x91\xd2\x7a\x4c\x4b\xc7\ +\x10\xc5\x08\x6c\xc5\x34\xb5\xd4\xd0\xd5\x63\x83\x15\x00\x00\x7a\ +\x30\x4a\x09\x71\xea\x2d\x6e\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x02\x56\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x15\x00\xdc\xbe\xff\xeb\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xba\x49\x44\x41\x54\x78\xda\xed\x9b\x5b\ +\x92\x02\x21\x0c\x45\x4d\xd6\x37\x2e\x48\x17\xa0\x0b\xd2\xfd\xe9\ +\x9f\x65\x39\xda\x3c\x92\x7b\x13\x68\xf2\x3d\x95\xe6\x1c\x1e\x43\ +\x10\x0e\x87\x15\x2b\x56\xec\x39\x84\xf9\xb1\xdb\xe9\xf4\xa8\xf9\ +\xbb\xe3\xf5\x2a\x53\x08\xa8\x05\x8e\x14\x22\x59\xa1\x59\x32\x64\ +\x14\x70\x94\x08\x19\x11\xde\x53\x82\x8c\x08\xee\x29\x42\x46\x87\ +\xb7\x4a\x90\xd1\xc1\xad\x22\x64\x26\xf8\x1e\x09\x32\x1b\x7c\xab\ +\x04\x5d\x5b\xe1\x09\x7b\xbf\x65\x14\x88\x15\xfe\xef\x72\x79\xe5\ +\xb8\x9f\xcf\x14\x51\xef\xdf\x2c\x7d\xb7\x24\x41\xbd\x1b\xf6\xd9\ +\x38\x34\xbc\x35\x14\x31\xf4\x51\x12\x7a\xf2\x96\x18\x14\x35\xef\ +\xbd\x25\x58\xf2\x6d\xb1\x98\xa7\xc0\xd6\xfc\xf3\x92\xb0\x95\xc7\ +\xba\xee\x88\x57\xef\xa3\x1a\xe9\x99\xf7\xdb\x82\xe8\xb6\x08\x22\ +\x46\x02\xb2\xe7\x21\xff\x05\x3c\x25\x30\xe0\xbf\x4e\x01\x8f\x4d\ +\x8f\xb5\xf1\x48\xf8\xcf\x69\x00\xd9\x0a\x5b\x46\x02\xab\xe7\xe1\ +\xb5\x40\x8f\x04\x36\x3c\xbc\x18\x6a\x91\x10\x01\xff\x6f\x0d\x40\ +\x15\x3d\x25\x38\x36\xfc\xfb\x3a\x40\x29\x87\x7b\xd7\x04\x46\x71\ +\x45\x3b\x0f\x68\x85\x61\x55\x96\xd4\x03\x91\x5a\x28\x16\x3c\x5d\ +\x40\x0d\x1c\x13\x3e\x44\x80\x65\x1f\x30\xbc\x80\x5a\x38\xa6\x04\ +\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84\x50\x01\x35\xf0\x91\x12\ +\x20\xd5\x60\x6f\xcf\x33\x36\x45\x94\x6a\xb0\x17\x26\x62\x24\x68\ +\xa6\x39\x1f\x21\x41\x33\xc1\x47\x48\x70\x3b\x14\x45\xcc\x61\xef\ +\x7c\xd0\x43\x51\xc4\x02\xc6\x18\x09\x9a\x15\x9e\x25\xe1\x67\x82\ +\xda\x69\xc0\xaa\xe7\xad\xdf\xf9\xf5\x23\x69\xc8\x99\x60\x86\x7c\ +\x45\x01\x96\x9b\x57\xa8\xc6\xf6\xe6\xdd\x62\xd1\xec\x3d\x8f\xce\ +\x6f\xbe\x20\x91\x3d\x4a\x23\x79\x5d\x91\xa9\x4d\xb6\x6e\x89\x4d\ +\x1a\xeb\xa2\x64\x6b\xf2\x5d\x5f\x95\xcd\x2c\x82\x76\x59\x3a\xa3\ +\x84\x90\xeb\xf2\x59\x24\x58\x1f\x4d\xac\x27\x33\xde\x0d\xdb\xed\ +\xa3\x29\xa4\x8c\xa1\x9e\xcd\x79\x08\x61\x3e\x9c\x5c\xb1\xf7\x78\ +\x02\x47\xb0\x5b\x07\x3a\x44\x3e\x01\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\x4a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x14\x1a\x38\xc7\x37\xd0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xae\x49\x44\x41\x54\x78\xda\xed\x9b\x49\ +\x92\xc3\x20\x0c\x45\x23\x5d\xdc\xf6\xc9\xd3\xbb\xae\x54\x06\x26\ +\xe9\x7f\x09\x8c\xd6\x5d\x32\xef\x21\x68\x20\xf0\x78\xec\xd8\xb1\ +\xe3\xce\x21\xcc\x8f\x9d\xe7\xf9\x6c\xfc\x3b\x59\x42\x40\x2b\x70\ +\xa4\x10\xc9\x0a\xcd\x92\x21\xb3\x80\xa3\x44\xc8\x8c\xf0\x9e\x12\ +\x64\x46\x70\x4f\x11\x32\x3b\xbc\x55\x82\xcc\x0e\x6e\x15\x21\x2b\ +\xc1\x8f\x48\x90\xd5\xe0\x7b\x25\xe8\x5e\x0a\x2f\xd8\xfb\x3d\x55\ +\x20\x56\xf8\xe3\x38\xfe\x73\x5c\xd7\x45\x11\xf5\xfa\xcd\xda\x77\ +\x6b\x12\xd4\xbb\x61\xef\x8d\x43\xc3\x5b\x43\x11\xa5\x8f\x92\x30\ +\x92\xb7\xc6\xa0\xa8\x71\xef\x2d\xc1\x92\xaf\xc4\x62\x1e\x02\xa5\ +\xf1\xe7\x25\xa1\x94\xc7\x3a\xef\x88\x57\xef\xa3\x1a\xe9\x99\xf7\ +\xdb\x84\xe8\x36\x09\x22\x2a\x01\xd9\xf3\x90\xff\x02\x9e\x12\x18\ +\xf0\x5f\x87\x80\xc7\xa2\xc7\xda\x78\x24\xfc\xfb\x30\x80\x2c\x85\ +\x2d\x95\xc0\xea\x79\xf8\x5e\x60\x44\x02\x1b\x1e\xbe\x19\xea\x91\ +\x10\x01\xff\x31\x07\xa0\x36\x3d\x35\x38\x36\xfc\xeb\x3c\x40\xd9\ +\x0e\x8f\xce\x09\x8c\xcd\x15\xed\x3c\xa0\x17\x86\xb5\xb3\xa4\x1e\ +\x88\xb4\x42\xb1\xe0\xe9\x02\x5a\xe0\x98\xf0\x21\x02\x2c\xeb\x80\ +\xe9\x05\xb4\xc2\x31\x25\x68\x36\x78\xb6\x04\x8d\x86\x67\x9c\x27\ +\x84\x0a\x68\x81\x8f\x94\x00\xd9\x0d\x8e\xf6\x3c\x63\x51\x44\xd9\ +\x0d\x8e\xc2\x44\x54\x82\x66\x1a\xf3\x11\x12\x34\x13\x7c\x84\x04\ +\xb7\x43\x51\xc4\x18\xf6\xce\x07\x3d\x14\x45\x4c\x60\x8c\x4a\xd0\ +\xac\xf0\x2c\x09\x52\x28\x97\x67\x34\xbc\xe7\x77\x7e\xfd\x48\x1a\ +\x72\x26\x98\x21\x5f\x55\x80\xe5\xe6\x15\xaa\xb1\xa3\x79\x4b\x2c\ +\x9a\xbd\xe7\xd1\xf9\xcd\x17\x24\xb2\x47\xad\x92\xf7\x15\x99\x8e\ +\x64\xfb\x96\xd8\x8a\xb1\x2f\x4a\x0e\x24\xbf\xef\x55\xd9\xcc\x22\ +\x68\x97\xa5\x33\x4a\x08\xb9\x2e\x9f\x45\x82\xf5\xd1\xc4\x7e\x32\ +\x03\x68\xd8\x3d\x1f\x4d\x21\x65\x4c\xf5\x6c\xce\x43\x08\xf3\xe1\ +\xe4\x8e\xbb\xc7\x1f\xfe\x88\x5a\xe2\xcd\xef\x1c\x49\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xf0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x3a\x2b\xaf\xc4\x97\xc5\x00\x00\x00\x7d\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x82\x51\x07\x8c\x3a\x60\xd4\x01\ +\xa3\x0e\x18\x75\xc0\xa8\x03\x46\x1d\x30\xea\x80\x51\x07\x30\x11\ +\x6a\xbd\xd2\xb2\x65\x8c\x33\x04\x68\xe1\x08\x5c\x66\x0e\x9e\x8e\ +\x09\xdd\xba\x66\x34\x6c\xf6\x0f\x4d\x00\x00\x5f\x39\x33\x34\x2b\ +\x20\x00\xc5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1f\x0d\xfc\ +\x52\x2b\x9c\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\x73\x3e\xc0\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x4e\ +\x8a\x00\x9c\x93\x22\x80\x61\x1a\x0a\x00\x00\x29\x95\x08\xaf\x88\ +\xac\xba\x34\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x4e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0b\x09\x24\xca\xd2\x85\x53\x00\x00\x02\xdb\x49\x44\ +\x41\x54\x58\xc3\xed\x96\xcf\x4b\x54\x51\x14\xc7\x3f\xf7\xf8\x18\ +\x85\x37\x6d\x02\x11\xd2\x16\x46\xab\x74\x86\x41\x8c\x36\x26\xa3\ +\x9b\x81\x8c\x32\x88\x36\xb5\xb6\x4d\x6d\x42\x6d\xea\x1f\x48\x27\ +\xfc\x07\xdc\x9a\xab\x20\x46\xa1\x28\x37\xbd\xc2\x45\xc8\x54\x3a\ +\x19\xd2\x0f\x57\x1a\xc3\x6c\x42\xc2\x47\xbc\x71\xba\xb7\x85\x77\ +\x64\x88\x66\xf4\x69\xad\xf4\xbb\xba\x87\x7b\xee\x7b\xdf\xfb\x3d\ +\xe7\x9e\x73\xe0\x08\x47\x38\xec\x50\x61\x9c\x5b\x5e\x6c\x46\x5a\ +\x1a\xd5\x15\x60\x10\xe8\x02\x5a\xed\xd6\xba\x36\xbc\x73\x14\xd9\ +\x42\x60\xb2\xc5\x54\xb4\xf4\xcf\x09\x24\x3c\xff\xaa\x86\x0c\xd0\ +\x0e\x7c\xd0\x06\xcf\x51\xac\xdb\xed\x56\x0d\x7d\x40\x4c\x60\xd5\ +\x11\x46\x73\xbd\xee\x93\x7f\x42\xe0\x5a\xee\x67\xc3\xe7\x4d\x9d\ +\xd1\x70\x07\x78\xae\x0d\xe9\xe5\x3e\x77\xa9\x06\xc9\x44\xd9\x30\ +\x26\x8a\x14\xf0\x70\xf5\x47\x90\xf6\x2f\x1d\xd7\x07\x8a\x51\xc2\ +\xf3\x27\xe2\x9e\xff\xab\xfb\xb5\x3f\xbc\xd7\x33\x71\xcf\x1f\x89\ +\x7b\xfe\xaf\xb8\xe7\x67\x0e\xa4\x80\x95\xfd\xb1\xc0\xf0\x62\xd2\ +\x9d\x00\xe8\x99\xf7\x1b\x37\xb6\xb8\x09\x5c\x17\x45\xcc\xba\xe6\ +\x05\xa6\xa3\x0e\x93\xf3\x3d\x6e\x60\xcf\x8e\x6a\x18\x17\xb8\xb2\ +\x98\x74\xb3\xa1\x09\xd8\x84\x5b\x11\xf8\xb4\x98\x74\x2f\x00\x74\ +\xbf\xf6\xdb\x4a\x9a\x67\x40\x0c\xd0\x80\x58\x77\x0d\x88\x40\xde\ +\x11\x06\x72\xbd\xee\xba\x25\x31\xa7\xa1\xbd\x18\x98\x8e\x5a\x89\ +\x29\x35\x09\x6c\x67\xfb\xa9\xb2\xe1\x5e\xe5\xe6\x25\xcd\x33\x81\ +\xce\xbf\x9c\xad\xac\x63\x25\xcd\xd3\x96\x17\x9b\x11\xcb\xea\x2e\ +\x70\xba\x39\xa2\x2e\xd7\xfa\x8f\xd4\x89\xc0\x20\xb0\x54\x49\xb8\ +\xcd\x32\x43\x40\x4c\xd7\x51\xcd\xee\xc5\x5b\x1a\xd5\x10\x40\x3e\ +\xe9\xbe\xd7\x86\x65\x60\x5f\x04\xba\x04\x5e\x55\x8c\xb2\xe1\x86\ +\x95\x7a\x37\x68\xe0\x46\x95\xfd\x52\x14\xdd\xfb\x21\x70\x42\xb3\ +\xf3\xce\x11\x45\xc7\x2e\xfe\xd5\xdf\xec\xa8\xb2\xbf\x55\x15\xac\ +\x50\x04\x90\x90\x95\xf2\x6f\x70\x14\xaa\x9e\x72\xf5\x08\x14\xca\ +\x86\xb6\x1d\x5d\x0d\x1f\xf7\x1a\x02\x1b\xf7\x4a\x3c\x5a\x81\x42\ +\x68\x02\xda\x90\x63\xbb\xbc\x56\x6e\xf2\x68\xaf\x21\x10\xc5\x74\ +\x95\xdd\x0f\x2c\x84\x26\xe0\x28\xb2\xa2\xe8\x4c\x78\x7e\x02\x20\ +\xea\x30\x29\xdb\x05\xc7\xd4\xf9\x98\x11\x58\x2c\x06\x66\xd2\xd6\ +\x81\x2e\xe0\x8c\xc0\x6c\x68\x02\x85\xc0\x64\x05\x56\xcb\x86\x31\ +\x80\xf9\x1e\x37\x70\x84\x01\xe0\x43\x55\xb6\xf3\xc7\x7a\x49\xc3\ +\xc5\x62\x2a\x5a\x9a\x5a\x2b\x29\xdb\xbc\xbe\x34\x35\x30\x13\x9a\ +\x40\x31\x15\x2d\x69\x18\x11\x45\x2a\xee\xf9\x23\x00\xb9\x5e\x77\ +\xbd\x10\x98\xb3\xc0\x6d\x6d\x58\x00\x7c\xc0\xd7\x86\x85\x88\x70\ +\xab\x10\x98\x73\xf9\xa4\xfb\x0d\x60\xfc\xeb\x56\xda\xca\x3f\xfc\ +\xe6\xbc\xbb\xb5\xef\x2c\x8e\x7b\x7e\xc6\x36\x96\x91\xbd\xf8\x4f\ +\xad\x95\x54\xe7\x4b\xff\x9e\x6d\x60\x63\x07\x6e\xc7\xee\xec\x77\ +\x69\x3f\xd6\xf8\x40\x14\xa3\xc0\x1c\x90\xce\x27\xdd\xf7\x35\x9a\ +\x57\x97\x95\xbd\x3f\x22\x64\x56\x36\x82\xfb\xbb\xb5\xe3\x30\x03\ +\xc9\xa0\x86\x87\xc0\x69\x6d\x58\x16\x85\x27\xb0\x66\x13\xe0\xa4\ +\x7d\x31\x1d\xc0\x17\x60\x38\x9f\x74\x67\xff\xcb\x48\xd6\x1c\x51\ +\x97\x45\xed\x8c\x64\x6d\x55\x23\xd9\x5b\x47\x91\x6d\x6a\x60\xe6\ +\x40\x31\x3f\xc2\x11\x0e\x1d\x7e\x03\xf9\xaf\x21\x55\xd9\x8f\x13\ +\x41\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xbb\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x3f\x00\x00\x00\x07\x08\x06\x00\x00\x00\xbf\x76\x95\x1f\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x09\x35\x2b\x55\xca\x52\x6a\x00\x00\x00\x3b\x49\x44\x41\x54\x38\ +\xcb\x63\x60\x18\x05\x23\x13\x30\x12\xa3\xa8\xbe\x7d\x2a\x25\x76\ +\xfc\xa7\x97\x3b\xd1\xc1\xaa\xa5\x73\x18\xae\x5f\x39\x8f\x53\x9e\ +\x69\x34\xe6\x09\x00\x4d\x1d\xc3\x21\x19\xf3\x0c\x0c\x0c\x78\x63\ +\x7e\x14\x8c\x54\x00\x00\x69\x64\x0b\x05\xfd\x6b\x58\xca\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x9f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x14\x1f\xf9\ +\x23\xd9\x0b\x00\x00\x00\x23\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x0d\xe6\x7c\x80\xb1\x18\x91\x05\x52\x04\xe0\x42\x08\x15\x29\x02\ +\x0c\x0c\x8c\xc8\x02\x08\x95\x68\x00\x00\xac\xac\x07\x90\x4e\x65\ +\x34\xac\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xac\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x29\x49\x44\ +\x41\x54\x58\x85\xed\x95\x4f\x68\x5c\x55\x14\xc6\x7f\xe7\x65\x88\ +\x64\xda\xc6\xbd\xa9\x94\x48\x57\xb6\x91\x3a\x28\xae\xd3\x4d\xc5\ +\x0a\x4d\x40\x66\x63\xda\x37\x2f\x25\xcd\x46\x07\xd1\x24\x8e\xae\ +\xb2\x50\xa8\x49\xdd\x64\x99\xc2\xbc\x19\xd3\x6e\x9e\x20\x53\xc1\ +\xe2\x9f\x85\x75\x1b\xfc\xd3\xa4\x15\x91\x52\x4a\x70\x4a\xd7\x25\ +\x33\x24\xcd\xe0\xfb\x5c\xbc\x37\x4d\x90\xbc\x37\x1d\xe9\xce\xf9\ +\x56\xf7\xcf\x77\xce\xfd\xee\x39\xe7\x9e\x0b\x3d\xf4\xf0\x7f\x87\ +\x75\x43\x0e\x82\xa0\x7f\xab\xd1\x18\x97\xd9\x98\x41\x0e\x18\x8a\ +\xb7\xea\x98\xfd\x2a\xa8\x65\xb3\xd9\x5a\x3e\x9f\xdf\x79\xea\x02\ +\xaa\xe5\xf2\x5b\x98\x2d\x00\xc3\x06\xb7\x04\x37\x64\x56\x07\x70\ +\xc2\x70\x08\xb3\x51\xc1\x08\x70\xd7\x60\xee\x9c\xe7\x7d\xf5\x54\ +\x04\x04\x41\xd0\xb7\xd5\x6c\x2e\x00\xef\x1b\x7c\x6b\x61\x58\x3a\ +\x7b\xfe\xfc\xda\x7e\x5c\xdf\xf7\x4f\x38\x70\x11\x38\x05\x2c\xde\ +\xdb\xd8\x28\xcd\xcf\xcf\x87\x69\xfe\x33\x9d\x04\xc4\x87\xbf\x27\ +\x69\xd6\x9d\x9c\xbc\x94\xc6\xf5\x3c\xef\x26\xf0\x7a\xd5\xf7\x67\ +\x81\x8b\xc3\x47\x8e\x00\xcc\xa5\xd9\xa4\x46\x20\x0e\xfb\x97\x66\ +\x36\x73\xae\x50\xf8\x1c\x60\x69\x69\xe9\x99\xc1\xc1\xc1\x69\x93\ +\xde\x26\x0a\x39\x26\xad\xcb\xec\xea\xc3\xcd\xcd\xe5\x62\xb1\xf8\ +\x08\xa0\x52\xa9\xcc\x99\xf4\x99\x03\xe3\x67\x3d\xaf\xd6\xb5\x80\ +\x20\x08\xfa\xb7\x9b\xcd\x3f\x24\xfd\xe9\x4e\x4e\xbe\x01\x70\xe5\ +\xf2\xe5\xc3\x61\x26\x73\x3d\xce\x75\x08\x38\x31\x3d\x1a\x9b\xad\ +\xf7\xb5\x5a\xa7\x27\xa6\xa6\xea\x00\x15\xdf\xff\xde\xcc\x86\x07\ +\xb2\xd9\x63\x49\x85\xe9\xec\xb7\x08\xb0\xd5\x68\x8c\x0b\x5e\x70\ +\xa4\x8f\xda\x37\x0f\x33\x99\xeb\x32\x3b\xbe\x8f\x6d\x7b\x3c\xf2\ +\x77\x26\xf3\x4d\x10\x04\xfd\x00\xe6\x38\x1f\x22\x1d\xdd\x6e\x36\ +\xcf\x24\x9d\x93\x28\x40\x66\x63\xc0\x5a\xbb\xe0\x9e\x3d\x74\xe8\ +\x82\x60\x04\x29\x39\x6d\xd1\xde\x4b\x5b\x8d\xc6\x05\x00\xd7\x75\ +\x7f\xc3\xec\x36\xd0\xbd\x00\x83\x9c\x49\x3f\xed\x59\x9a\x20\x0a\ +\x75\x3a\xa4\xd0\x22\x6e\x7b\xfe\xa3\xe0\x95\xae\x05\x60\xf6\x5c\ +\xfb\x9d\xc7\x38\x96\xca\xdf\xb5\x73\x14\x71\xdb\xb8\x8f\xd9\x50\ +\x12\x3d\xd5\xa1\xcc\xba\xea\x94\xfb\xea\x01\x43\x4a\x8c\x5c\xb2\ +\x00\xe9\x81\x49\x87\xf7\xac\xfc\xce\x13\xa6\x40\x70\xfb\xf1\x34\ +\xba\xfd\x83\xee\x05\x98\xfd\x8c\xd9\xe8\x9e\x95\x2b\xa9\xfc\x5d\ +\x3b\xc7\xe0\xea\xae\x1e\x9d\x04\x56\xbb\x16\x20\xa8\x21\x1d\xf7\ +\x7d\xff\x04\xc0\xc3\xcd\xcd\x65\xcc\xd6\x31\x53\xca\xe1\x02\x6e\ +\x0e\x1c\x3c\xb8\x0c\xb0\x52\x2e\xe7\x0c\x5e\x44\xfa\xba\x6b\x01\ +\xd9\x6c\xb6\x06\xdc\x8d\x7b\x3b\xc5\x62\xf1\x51\x5f\xab\x75\x1a\ +\xb8\x15\x53\x76\xd3\xd1\xce\xb1\xb4\x86\xe3\xbc\x99\xcf\xe7\x77\ +\x24\x59\x18\x7d\x5e\x77\xb6\x5b\xad\x6b\x5d\x0b\xc8\xe7\xf3\x3b\ +\x38\xce\x2c\x70\x2a\xee\xed\x4c\x4c\x4d\xd5\x07\xb2\xd9\x57\x91\ +\xde\x95\xb4\x0a\x34\x81\xa6\x60\xd5\xcc\xde\x19\x38\x70\xe0\x35\ +\xd7\x75\xef\x03\x54\x7d\xbf\x04\x9c\x94\xd9\xcc\xf4\xf4\x74\x2b\ +\xe9\x9c\x8e\x55\x5e\xf5\xfd\x05\xe0\x03\xa0\xe4\x7a\xde\x62\x27\ +\xbe\x24\xab\xfa\x7e\xc9\xcc\x3e\x01\x16\x5d\xcf\x2b\xa5\xf1\x3b\ +\x16\xd5\xbd\x8d\x8d\x92\xa4\x4b\xc0\x42\xd5\xf7\xbf\xab\x56\xab\ +\x2f\x27\x71\x57\xca\xe5\xdc\x17\x95\xca\x0f\x66\xf6\x29\xd1\x77\ +\xfc\x71\x27\xff\x4f\xfc\xce\x57\x7c\x7f\x2c\x34\x5b\x44\x3a\x1a\ +\xb7\xd7\x1b\x82\xbf\x62\x27\xcf\x23\x8d\x12\x35\xa0\x3b\x32\x9b\ +\x29\x14\x0a\x89\x85\xf7\x9f\x04\xc0\xe3\x1f\xf2\x8c\x60\x0c\xc8\ +\x61\x16\xf5\x09\xa9\x6e\xf0\x8b\xa4\xda\x76\xab\x75\x2d\x2d\xe7\ +\x3d\xf4\xd0\xc3\xbf\xf1\x0f\x78\xe5\x4e\xf2\x11\xe4\x69\x42\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x9e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x15\x0f\xfd\ +\x8f\xf8\x2e\x00\x00\x00\x22\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x0d\xfe\x9f\x87\xb1\x18\x91\x05\x18\x0d\xe1\x42\x48\x2a\x0c\x19\ +\x18\x18\x91\x05\x10\x2a\xd1\x00\x00\xca\xb5\x07\xd2\x76\xbb\xb2\ +\xc5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xc3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdc\x0b\x07\x09\x2e\x37\xff\x44\xe8\xf0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x00\x27\x49\x44\x41\x54\x78\xda\xed\xc1\x01\ +\x0d\x00\x00\x00\xc2\xa0\xf7\x4f\x6d\x0e\x37\xa0\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x77\x03\x40\x40\ +\x00\x01\xaf\x7a\x0e\xe8\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1c\x1f\x24\ +\xc6\x09\x17\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\xff\xcf\xc3\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x0e\ +\xa3\x21\x9c\xc3\x68\x88\x61\x1a\x0a\x00\x00\x6d\x84\x09\x75\x37\ +\x9e\xd9\x23\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x81\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x01\x03\x00\x00\x00\x25\x3d\x6d\x22\ +\x00\x00\x00\x06\x50\x4c\x54\x45\x00\x00\x00\xae\xae\xae\x77\x6b\ +\xd6\x2d\x00\x00\x00\x01\x74\x52\x4e\x53\x00\x40\xe6\xd8\x66\x00\ +\x00\x00\x29\x49\x44\x41\x54\x78\x5e\x05\xc0\xb1\x0d\x00\x20\x08\ +\x04\xc0\xc3\x58\xd8\xfe\x0a\xcc\xc2\x70\x8c\x6d\x28\x0e\x97\x47\ +\x68\x86\x55\x71\xda\x1d\x6f\x25\xba\xcd\xd8\xfd\x35\x0a\x04\x1b\ +\xd6\xd9\x1a\x92\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x00\xdc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x40\x08\x06\x00\x00\x00\x13\x7d\xf7\x96\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x2d\x19\xaf\x4a\xeb\xd0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x00\x40\x49\x44\x41\x54\x58\xc3\xed\xce\x31\ +\x0a\x00\x20\x0c\x03\x40\xf5\xa3\x7d\x5b\x5f\xaa\x53\xc1\xc9\xc5\ +\x45\xe4\x32\x05\x1a\x8e\xb6\x76\x99\x5e\x25\x22\x66\xf5\xcc\xec\ +\xfb\xe8\x74\x1b\xb7\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xf0\x36\xf0\x41\x16\x0b\x42\x08\x78\x15\x57\x44\xa2\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xf9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x3a\x11\x69\xc8\x4e\x77\x00\x00\x00\x86\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x82\x51\x07\x8c\x3a\x80\x85\xd8\ +\x7c\x4b\xb7\x6c\x38\x9a\x06\x46\x1d\x30\xea\x80\x41\x53\x0e\xd0\ +\xb2\x56\x1c\x8d\x82\x51\x07\x0c\x6e\x07\x50\xbb\x16\x24\x64\x36\ +\x13\x3d\xaa\x62\x7c\x66\x0e\x9e\x8e\x09\xdd\xba\x66\x74\x2a\xe0\ +\x86\x0e\x00\x00\x08\x5e\x38\x65\x39\x12\x10\xc2\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xeb\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x68\x49\x44\ +\x41\x54\x58\x85\xed\x97\x4d\x4e\xc2\x40\x18\x86\x9f\xaf\x10\x14\ +\xd4\x03\xa0\x57\x10\x13\xb6\x9e\x43\x76\xc8\x58\x8c\x26\x70\x1f\ +\x31\x31\xa1\x74\x48\x97\x78\x0c\xd7\xc4\x78\x07\x71\xef\x0f\x02\ +\x91\xcf\x85\x94\x20\xa0\x2c\x1c\x5c\x68\xdf\xdd\x4c\xdf\xf4\x79\ +\xa6\x4d\xd3\x19\xf8\xef\x91\xf9\xb1\x6f\xcc\x09\x50\x03\x0a\xc0\ +\xa6\x23\xce\x2b\x70\x27\x22\x8d\x20\x0c\x2d\xa0\xcb\x04\xc4\x37\ +\x26\x04\x2a\xc0\x00\xe8\x02\x4f\x8e\x04\xb6\x81\x22\xb0\x01\xb4\ +\x5a\xd6\x9e\xc6\x12\x53\x01\xdf\x18\x1f\x08\x04\x6e\xd2\x6f\x6f\ +\xa5\xab\x28\xea\x39\x82\x03\x70\x5e\x2e\xe7\x47\x9e\xd7\x41\xe4\ +\x50\xc0\x04\xd6\xb6\x01\xbc\x99\x4e\x0d\x18\x8c\x45\x8e\x5c\xc3\ +\x01\xae\xa2\xa8\x27\xe9\x74\x09\x18\xaa\x48\x3d\x9e\x9f\x15\xd8\ +\x07\xba\x61\x18\x3e\xb8\x86\xc7\x09\x82\xe0\x1e\x91\x2e\xaa\x85\ +\x65\x02\x59\x54\x5f\xd6\x05\x9f\x66\x3c\x7e\x06\x72\xf1\x30\xbd\ +\xaa\xef\x1b\xa3\xab\x3a\xdf\xa5\x65\xed\xfc\x97\xf6\x29\xde\x77\ +\x17\x7f\x23\x89\x40\x22\x90\x08\x24\x02\x89\x40\x22\x90\x08\xac\ +\xdc\x0f\xac\xfa\x9f\xff\x34\xb3\x4f\xa0\x8f\x48\xee\xcb\xa6\x33\ +\xa2\xb7\x05\xf4\x17\x04\x14\xee\x80\xe2\x79\xb9\x9c\x5f\x17\xbb\ +\x52\xa9\xec\xa1\x5a\x04\x6e\x17\x04\x3c\x91\x4b\x60\x63\x94\x4a\ +\x5d\x57\xab\xd5\xdd\x75\xc0\x53\x22\x1d\x20\xa3\x22\x8d\x78\x7e\ +\xfe\x60\xd2\x04\x7c\x60\x38\xd9\xbd\x3e\x3a\xa1\x8b\xec\x4c\x56\ +\x9e\x51\x68\x86\xd6\x9e\x31\x7f\x30\x89\xab\x55\x63\x8e\x55\xa4\ +\x8e\xea\x01\x90\x75\x22\xf0\xf1\xce\x6f\x51\xbd\x68\xb5\xdb\x91\ +\xa3\x7b\xfe\x91\xbc\x03\x16\x71\x6a\x27\x44\x74\xfe\x4f\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa5\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x02\x04\x6d\ +\x98\x1b\x69\x00\x00\x00\x29\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\xff\xcf\xa3\x08\x18\x32\x32\x30\x20\x0b\x32\x1a\ +\x32\x30\x30\x42\x98\x10\x41\x46\x43\x14\x13\x50\xb5\xa3\x01\x00\ +\xd6\x10\x07\xd2\x2f\x48\xdf\x4a\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x00\xac\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x07\x00\x00\x00\x3f\x08\x06\x00\x00\x00\x2c\x7b\xd2\x13\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x2e\x14\xfa\xd6\xc4\xae\x00\x00\x00\x39\x49\x44\ +\x41\x54\x38\xcb\x63\x60\x20\x06\xc4\xc7\xc7\x33\xc4\xc7\xc7\xa3\ +\x88\x31\x61\x53\x84\x53\x12\xaf\xce\x91\x28\xc9\x82\xc4\xfe\x8f\ +\xc4\x66\x1c\x0d\xa1\x51\xc9\x51\xc9\x51\x49\x7c\x05\x06\xe3\x68\ +\x08\x91\x2a\x49\x3e\x00\x00\x88\x4b\x04\xd3\x39\x2e\x90\x3f\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xd0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x4d\x49\x44\ +\x41\x54\x58\x85\xed\x97\x3b\x4e\xc3\x40\x14\x00\xe7\x45\x51\xc2\ +\xf7\x00\x81\x2b\x00\x52\xee\x42\xca\x8d\xed\x58\x14\x70\x1f\x42\ +\x65\x99\x8d\x29\xc3\x1d\x68\xa8\xa3\x28\x77\x20\xf4\x7c\x42\x3e\ +\xf2\xa3\x70\x8c\x8c\x4c\xb9\x16\x12\x78\x2a\x5b\x5a\x79\x66\x25\ +\x17\xef\xc1\x7f\x47\x8a\x2f\xaa\x2a\x36\x8e\xfd\x86\xc8\xa5\xc2\ +\x29\xb0\xe3\xc8\xf3\x21\x30\x03\x86\xc6\xf7\xad\x88\x68\x29\x40\ +\x55\x25\x89\xe3\x5b\x15\xe9\x03\x4b\x60\x82\xc8\xab\x13\xbd\xea\ +\x01\xd0\x05\xda\x88\xc4\x7d\xcf\x0b\xf3\x88\x66\x7e\xc6\xc6\xb1\ +\x2f\x99\xfc\xb1\xd1\x6c\xf6\x8c\x31\x73\x27\xf2\x2d\x49\x92\x74\ +\xd2\xcd\x66\x8c\x6a\x60\xad\x7d\x00\x46\x00\x8d\xfc\x40\x43\xe4\ +\x12\x58\xa6\x70\xee\x5a\x0e\x60\x8c\x99\x6f\xd2\xb4\x07\xac\x44\ +\xf5\xea\xcb\x9b\x3f\x28\x9c\x00\x93\x20\x08\x9e\x5d\xcb\x73\xc2\ +\x30\x7c\x02\x26\x64\xff\xd7\xf7\x00\x60\x17\x78\xaf\x4a\x5e\xe0\ +\x0d\xd8\xfb\x29\xe0\x57\xa8\x03\xea\x80\x3a\xa0\x0e\xa8\x03\xea\ +\x80\x3a\xa0\x0e\x28\x06\x2c\x28\x4c\x2a\x15\xb2\xbf\x75\x95\x02\ +\x66\x40\x37\x49\x92\x4e\x55\x66\x6b\xed\x31\xd9\x78\x3e\x2d\x05\ +\x08\xdc\x00\xed\x74\xbd\xbe\x8f\xa2\xe8\xa8\x12\x79\x9a\x8e\x81\ +\x96\xc0\xb0\xe0\xcd\x50\x55\x19\x59\x1b\xa1\x1a\x00\x2b\xb2\xc5\ +\xe4\xc5\x89\x5d\xf5\x90\xec\xe6\x2d\x85\xc8\xf3\xfd\x8b\x7c\x31\ +\x29\xaf\x66\xd6\x9a\xed\xdc\x7e\x46\x36\x29\xbb\x60\x01\x4c\x51\ +\xbd\xf6\x06\x83\x3b\x47\xdf\xfc\x23\x7c\x02\x90\xc4\x75\x30\xa3\ +\x38\xd1\xd4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xd8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x55\x49\x44\ +\x41\x54\x58\x85\xed\x95\x4d\x4f\x53\x51\x10\x86\x9f\xb9\x1a\x12\ +\xef\x4f\x10\x0d\xc1\xb0\x12\x4d\xb0\xf1\x0f\xc0\x06\xe3\x06\x48\ +\x4c\x77\xd0\x0f\x16\x6c\x8d\x01\x2c\xae\x58\x68\x82\x05\xff\xc2\ +\x3d\xad\xec\xae\x89\x16\x57\x7e\x2c\xc4\xad\xf1\x8b\x68\x62\x0c\ +\x21\xa4\xb1\x86\x3f\xd0\x86\x86\x26\x7d\x5d\xb4\x21\xc6\x70\x5b\ +\x2e\xb0\xb3\xef\x76\xe6\xcc\x3c\x67\xce\x99\x19\xe8\xa9\xa7\xff\ +\x5d\x16\xc7\x39\x0c\xc3\xbe\xfd\x6a\x75\x4a\x66\x93\x06\x09\xa0\ +\xbf\x6d\xaa\x60\xf6\x59\x50\xf2\x7d\xbf\x94\x4c\x26\x0f\xce\x1c\ +\xa0\x18\x04\x77\x30\xcb\x03\x83\x06\xdf\x04\x9b\x32\xab\x00\x78\ +\xcd\x66\x3f\x66\xa3\x82\xeb\xc0\x8e\xc1\xe2\x4c\x26\xf3\xfc\x4c\ +\x00\xc2\x30\x3c\xb7\x5f\xab\xe5\x81\x7b\x06\xaf\xac\xd9\xcc\x4d\ +\xcf\xce\x6e\x1d\xe5\xeb\x9c\x1b\xf1\x60\x05\x18\x07\x56\x77\xcb\ +\xe5\xdc\xf2\xf2\x72\xb3\x53\xfc\xf3\xdd\x00\xda\xc9\xef\x4a\x5a\ +\x48\x65\xb3\x6b\x9d\x7c\x33\x99\xcc\x57\xe0\x56\xd1\xb9\x05\x60\ +\x65\x70\x60\x00\x60\xb1\xd3\x99\x8e\x15\x68\x97\xfd\x99\x99\xcd\ +\xcf\xa4\xd3\x4f\xba\xc1\xfe\xad\x42\xa1\xb0\x68\xd2\x63\x0f\xa6\ +\xa6\x33\x99\x52\x6c\x80\x30\x0c\xfb\xea\xb5\xda\x0f\x49\x3f\x53\ +\xd9\xec\xed\x38\xc9\x0f\x21\x9c\x7b\x63\x66\x83\x17\x7c\x7f\x38\ +\xea\x63\x7a\x51\x87\xf7\xab\xd5\x29\xc1\x15\x4f\x5a\x3a\x49\x72\ +\x00\xf3\xbc\xfb\x48\x43\xf5\x5a\x6d\x22\xca\x27\x12\x40\x66\x93\ +\xc0\x56\xd4\x87\x3b\x8e\x52\xa9\xd4\x17\xcc\xbe\x03\xf1\x01\x0c\ +\x12\x26\xbd\x3f\x69\xf2\x43\x49\xef\x04\x37\xa3\xcc\xd1\x5d\x60\ +\x76\x51\x50\x39\x35\x00\xfc\xc6\xac\x3f\xca\x18\x59\x01\x00\x99\ +\xc5\x9a\x94\x47\xc9\xc0\x90\x22\x67\x41\x34\x80\xb4\x67\xd2\xa5\ +\xd3\x02\xa8\x75\xfb\xbd\x28\x7b\xa7\x27\xf8\x08\x8c\x9e\x1a\x40\ +\x1a\x33\xf8\x10\x65\x8f\xee\x02\x28\x21\x5d\x73\xce\x8d\x9c\x34\ +\xf9\x7a\x10\x24\x0c\xae\x22\xbd\x8c\x0d\xe0\xfb\x7e\x09\xd8\x69\ +\xcf\xf6\xd8\x92\x64\xcd\xd6\xf2\xda\xae\x37\x1a\x1b\xb1\x01\x92\ +\xc9\xe4\x01\x9e\xb7\x00\x8c\xb7\x67\x7b\x2c\x15\x9d\xcb\x01\x63\ +\x32\x9b\x9f\x9b\x9b\x6b\xc4\x06\x00\x48\xa5\x52\x2f\x80\x55\x60\ +\xe5\xb8\x10\x92\xac\x10\x04\x4b\x66\xf6\x10\xc8\xa7\xd3\xe9\xc8\ +\xf2\x77\x05\x00\xd8\x2d\x97\x73\x92\xd6\x80\x7c\xd1\xb9\xd7\xc5\ +\x62\xf1\x46\x94\xef\x7a\x10\x24\x9e\x16\x0a\x6f\xcd\xec\x11\xad\ +\x75\xfc\xa0\x5b\xfc\x63\xf7\xf9\xba\x73\x93\x4d\xb3\x55\xa4\xa1\ +\xf6\x78\xdd\x14\xfc\x6a\x07\xb9\x8c\x34\x0a\x0c\x03\xdb\x32\x9b\ +\xef\x76\xf3\xd8\x00\x70\xb8\x21\x27\x04\x93\x40\x02\xb3\xd6\x9c\ +\x90\x2a\x06\x9f\x24\x95\xea\x8d\xc6\x46\xa7\x37\xef\xa9\xa7\x9e\ +\xfe\xd5\x1f\x3e\xd4\xef\x44\x0d\xbc\xff\x65\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1f\x20\xb9\ +\x8d\x77\xe9\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x06\xe6\x7c\x60\x60\x60\x42\x30\xa1\x1c\x08\x93\x81\x81\x09\xc1\ +\x64\x60\x60\x62\x60\x48\x11\x40\xe2\x20\x73\x19\x90\x8d\x40\x02\ +\x00\x23\xed\x08\xaf\x64\x9f\x0f\x15\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xb6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x11\x08\x06\x00\x00\x00\xc7\x78\x6c\x30\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x2c\x0d\x1f\x43\xaa\xe1\x00\x00\x00\x36\x49\x44\x41\x54\x38\ +\xcb\x63\x60\x20\x01\x2c\x5a\xb4\xe8\xff\xa2\x45\x8b\xfe\x93\xa2\ +\x87\x89\x81\xc6\x60\xd4\x82\x11\x60\x01\x23\xa9\xc9\x74\xd0\xf9\ +\x80\x85\x1c\x4d\x71\x71\x71\x8c\xa3\xa9\x68\xd4\x82\x61\x64\x01\ +\x00\x31\xb5\x09\xec\x1f\x4b\xb4\x15\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x1b\x0e\x16\ +\x4d\x5b\x6f\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\x73\x3e\x20\x0b\xa4\x08\x30\x32\x30\x20\x0b\xa6\ +\x08\x30\x30\x30\x42\x98\x10\xc1\x14\x01\x14\x13\x50\xb5\xa3\x01\ +\x00\xc6\xb9\x07\x90\x5d\x66\x1f\x83\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x01\xd0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x4d\x49\x44\ +\x41\x54\x58\x85\xed\xd7\x4d\x4e\xc2\x40\x18\xc6\xf1\xff\x5b\x08\ +\x08\xea\x01\xd0\x2b\x88\x09\x5b\xcf\x21\xbb\xca\xd8\x1a\x49\xe0\ +\x3e\x62\x42\x42\x69\x49\x97\x78\x0c\xd7\x84\x70\x07\x71\xef\x07\ +\x02\x81\xd7\x85\xd4\x10\xc0\xdd\x10\x13\xed\xb3\x9b\xc9\x9b\x79\ +\x7e\x93\x6e\x3a\xf0\xdf\x23\x9b\x6b\xcf\x98\x6b\xa0\x01\x94\x81\ +\x03\x4b\x3d\x1f\xc0\x48\x44\x5a\x41\x18\x46\x80\xee\x02\x88\x67\ +\x4c\x08\xd4\x80\x29\x30\x00\x5e\x2d\x01\x8e\x80\x0a\x90\x07\xba\ +\xdd\x28\xba\x49\x10\xdf\x00\xcf\x18\x0f\x08\x04\x1e\xb3\x8b\x45\ +\xb5\x1d\xc7\x63\x4b\xe5\x00\xd4\x5d\xb7\x34\x77\x9c\x3e\x22\x17\ +\x02\x26\x88\xa2\x1e\x80\xb3\x36\xd3\x00\xa6\x4b\x91\x4b\xdb\xe5\ +\x00\xed\x38\x1e\x4b\x36\x5b\x05\x66\x2a\xd2\x4c\xf6\xd7\x01\x67\ +\xc0\x20\x0c\xc3\x67\xdb\xe5\x49\x82\x20\x78\x42\x64\x80\x6a\x79\ +\x17\xa0\x80\xea\xfb\xbe\xca\xbf\xb3\x5c\xbe\x01\xc5\x5d\x80\x5f\ +\x49\x0a\x48\x01\x29\x20\x05\xa4\x80\x14\x90\x02\x52\xc0\x3a\x60\ +\x82\x48\xf1\xc7\x49\x6b\x8d\xce\x21\x30\xd9\x02\x28\x8c\x80\x4a\ +\xdd\x75\x4b\xfb\xea\xae\xd5\x6a\xa7\xa8\x56\x80\xe1\x16\xc0\x11\ +\xb9\x07\xf2\xf3\x4c\xe6\xc1\xf7\xfd\x93\x7d\x94\x67\x44\xfa\x40\ +\x4e\x45\x5a\xc9\xfe\xe6\xc3\xa4\x03\x78\xc0\x6c\xf5\xf7\xfa\x62\ +\xa5\x5d\xe4\x78\x75\xf3\x9c\x42\x27\x8c\xa2\x5b\x36\x1f\x26\xc9\ +\xa8\x6f\xcc\x95\x8a\x34\x51\x3d\x07\x0a\x56\x00\x5f\xdf\x7c\x88\ +\xea\x5d\xb7\xd7\x8b\x2d\x9d\xf9\x47\xf2\x09\x3e\x70\x64\x41\x95\ +\x87\xdf\x69\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x56\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x14\x2d\x80\x7a\x92\xdf\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xba\x49\x44\x41\x54\x78\xda\xed\x9b\x5b\ +\x92\x02\x21\x0c\x45\x4d\x16\xa6\x1b\xd0\xd5\x8e\x1b\xd0\x8d\xe9\ +\x9f\x65\x39\xda\x3c\x92\x7b\x13\x68\xf2\x3d\x95\xe6\x1c\x1e\x43\ +\x10\x0e\x87\x15\x2b\x56\xec\x39\x84\xf9\xb1\xbf\xe3\xf1\x51\xf3\ +\x77\x97\xfb\x5d\xa6\x10\x50\x0b\x1c\x29\x44\xb2\x42\xb3\x64\xc8\ +\x28\xe0\x28\x11\x32\x22\xbc\xa7\x04\x19\x11\xdc\x53\x84\x8c\x0e\ +\x6f\x95\x20\xa3\x83\x5b\x45\xc8\x4c\xf0\x3d\x12\x64\x36\xf8\x56\ +\x09\xba\xb6\xc2\x13\xf6\x7e\xcb\x28\x10\x2b\xfc\xf9\x76\x7b\xe5\ +\xb8\x9e\x4e\x14\x51\xef\xdf\x2c\x7d\xb7\x24\x41\xbd\x1b\xf6\xd9\ +\x38\x34\xbc\x35\x14\x31\xf4\x51\x12\x7a\xf2\x96\x18\x14\x35\xef\ +\xbd\x25\x58\xf2\x6d\xb1\x98\xa7\xc0\xd6\xfc\xf3\x92\xb0\x95\xc7\ +\xba\xee\x88\x57\xef\xa3\x1a\xe9\x99\xf7\xdb\x82\xe8\xb6\x08\x22\ +\x46\x02\xb2\xe7\x21\xff\x05\x3c\x25\x30\xe0\xbf\x4e\x01\x8f\x4d\ +\x8f\xb5\xf1\x48\xf8\xcf\x69\x00\xd9\x0a\x5b\x46\x02\xab\xe7\xe1\ +\xb5\x40\x8f\x04\x36\x3c\xbc\x18\x6a\x91\x10\x01\xff\x6f\x0d\x40\ +\x15\x3d\x25\x38\x36\xfc\xfb\x3a\x40\x29\x87\x7b\xd7\x04\x46\x71\ +\x45\x3b\x0f\x68\x85\x61\x55\x96\xd4\x03\x91\x5a\x28\x16\x3c\x5d\ +\x40\x0d\x1c\x13\x3e\x44\x80\x65\x1f\x30\xbc\x80\x5a\x38\xa6\x04\ +\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84\x50\x01\x35\xf0\x91\x12\ +\x20\xd5\x60\x6f\xcf\x33\x36\x45\x94\x6a\xb0\x17\x26\x62\x24\x68\ +\xa6\x39\x1f\x21\x41\x33\xc1\x47\x48\x70\x3b\x14\x45\xcc\x61\xef\ +\x7c\xd0\x43\x51\xc4\x02\xc6\x18\x09\x9a\x15\x9e\x25\xe1\x67\x82\ +\xda\x69\xc0\xaa\xe7\xad\xdf\xf9\xf5\x23\x69\xc8\x99\x60\x86\x7c\ +\x45\x01\x96\x9b\x57\xa8\xc6\xf6\xe6\xdd\x62\xd1\xec\x3d\x8f\xce\ +\x6f\xbe\x20\x91\x3d\x4a\x23\x79\x5d\x91\xa9\x4d\xb6\x6e\x89\x4d\ +\x1a\xeb\xa2\x64\x6b\xf2\x5d\x5f\x95\xcd\x2c\x82\x76\x59\x3a\xa3\ +\x84\x90\xeb\xf2\x59\x24\x58\x1f\x4d\xac\x27\x33\xde\x0d\xdb\xed\ +\xa3\x29\xa4\x8c\xa1\x9e\xcd\x79\x08\x61\x3e\x9c\x5c\xb1\xf7\x78\ +\x02\x51\xa0\x5a\x91\x77\xd2\x02\x23\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\x96\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x02\x62\x4b\x47\x44\x00\xd3\xb5\x57\xa0\x5c\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\ +\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x0b\x07\x0c\ +\x0d\x1b\x75\xfe\x31\x99\x00\x00\x00\x27\x49\x44\x41\x54\x08\xd7\ +\x65\x8c\xb1\x0d\x00\x00\x08\x83\xe0\xff\xa3\x75\x70\xb1\xca\xd4\ +\x90\x50\x78\x08\x55\x21\x14\xb6\x54\x70\xe6\x48\x8d\x87\xcc\x0f\ +\x0d\xe0\xf0\x08\x02\x34\xe2\x2b\xa7\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xef\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x51\x00\x00\x00\x3a\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x2a\x32\xff\x7f\x20\x5a\x00\x00\x00\x6f\x49\x44\x41\x54\x78\ +\xda\xed\xd0\xb1\x0d\x00\x30\x08\x03\x41\xc8\xa0\x0c\xc7\xa2\x49\ +\xcf\x04\x28\xba\x2f\x5d\x59\x97\xb1\xb4\xee\xbe\x73\xab\xaa\xdc\ +\xf8\xf5\x84\x20\x42\x84\x28\x88\x10\x21\x42\x14\x44\x88\x10\x21\ +\x0a\x22\x44\x88\x10\x05\x11\x22\x44\x88\x82\x08\x11\x22\x44\x41\ +\x84\x08\x51\x10\x21\x42\x84\x28\x88\x10\x21\x42\x14\x44\x88\x10\ +\x21\x0a\x22\x44\x88\x10\x05\x11\x22\x44\x88\x82\x08\x11\x22\x44\ +\x41\x84\x08\x51\x10\x21\x42\xfc\xaa\x07\x12\x55\x04\x74\x56\x9e\ +\x9e\x54\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x42\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x17\x3b\x5f\x83\x74\x4d\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xa6\x49\x44\x41\x54\x78\xda\xed\x9b\xdb\ +\x0e\xc3\x20\x0c\x43\x9b\x68\xff\xdd\xf6\xcb\xb7\xb7\x69\x9a\x76\ +\x49\x4b\xec\x98\x42\x5e\x37\x51\x7c\x70\x28\x85\xb0\x2c\x33\x66\ +\xcc\x18\x39\x8c\xf9\xb0\x6d\xdb\xee\xc1\xff\xd9\x25\x00\x44\x05\ +\x57\x02\x31\x55\xd1\x2c\x18\xd6\x8b\x70\x14\x08\xeb\x51\x7c\x26\ +\x04\xeb\x51\x78\x26\x08\xeb\x5d\x7c\x2b\x04\xeb\x5d\x78\x2b\x08\ +\xbb\x92\xf8\x33\x10\xec\x6a\xe2\x8f\x42\xb8\x55\x76\x72\x5d\xd7\ +\x67\x27\xf7\x7d\x2f\x01\x6c\x55\xa3\xff\x2a\x1e\x05\x21\xe2\x02\ +\x53\x11\x5f\x05\xc1\x2b\x6d\x7f\xe6\x77\x6a\x0a\x64\x8f\xfe\x11\ +\x71\x99\x4e\xf8\xe5\x02\x53\x14\xcf\x84\xe0\xd5\xb6\xff\x25\x92\ +\x91\x0e\x86\x1e\xfd\xa8\x78\xc6\xc4\xf8\xc9\x05\xae\x32\xf2\x55\ +\x4e\x70\x25\xdb\x57\x40\x30\x84\xfd\x5b\xed\x8c\x4c\x87\xf7\x34\ +\x70\x85\x91\xaf\x74\x82\xab\x89\x67\x43\x70\x45\xf1\x4c\x08\x96\ +\x91\xff\xe8\x57\x58\x76\xfb\xaf\xf3\x80\x2b\x8e\x3c\xd3\x09\xae\ +\x2e\x1e\x0d\xc1\x7b\x10\x8f\x84\xe0\xcc\x4e\x2a\xb6\x4f\x5d\x07\ +\x28\xb6\xef\x6a\x39\xc9\x4e\x3b\x57\xcb\x49\xf6\x9c\xe3\xc8\x9c\ +\xcc\x82\x80\x9c\x70\x53\xe6\x00\x24\x04\xf4\xdb\x26\xf5\x6b\x30\ +\xbb\xb3\x08\xf1\xd0\xaf\xc1\x4c\x27\xb0\xd6\x19\xd4\x75\x40\x14\ +\x02\x73\x91\x05\xd9\x11\x6a\x81\xc0\x5e\x61\x42\x37\x45\x8f\x8a\ +\x41\x8b\xa7\x6f\x8a\x1e\x71\x42\xc5\xb7\x05\x1c\x40\x14\x42\x95\ +\xf8\xaf\x29\x90\x99\x06\x2d\xeb\x81\xcb\x9c\x0c\x9d\x11\xc3\xaa\ +\x17\xa0\x1e\x8e\x46\x9d\xc0\x3c\x22\xa7\x1f\x8f\xff\x13\xc7\xae\ +\x14\x29\x29\x90\xf8\xe6\x04\x84\xf8\x7f\x05\x12\x65\x25\x32\xef\ +\x10\x2a\xc4\x87\x01\x20\x21\xa0\x22\x5a\x25\xe6\xcb\xe0\x31\x0b\ +\x25\x4f\x34\x3e\x6e\xa9\xac\x32\x08\x5a\xb1\xb4\x22\x84\x92\x72\ +\x79\x15\x08\xad\x97\x26\xe6\x95\x19\x40\xc7\xc6\xbc\x34\x85\x84\ +\xd1\xd5\xb5\xb9\x0c\x20\xcc\x8b\x93\x33\x46\x8f\x07\x53\x21\x72\ +\xe7\x17\x36\x2b\x63\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x00\xfc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x39\x0e\xcf\xed\x10\x41\x00\x00\x00\x89\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x02\x16\x52\xe3\x8e\x5a\x41\x3f\ +\x68\x42\x60\xd4\x01\xa3\x0e\x18\x75\xc0\xa8\x03\x46\x1d\x30\xea\ +\x80\x51\x07\x10\x6c\x0f\xd0\xb2\x85\x34\x38\xa3\x80\xd2\x16\x10\ +\xa9\xad\x2b\x26\x5a\x34\xc3\x48\x31\x73\xf0\x74\x4c\xe8\xd6\x35\ +\xa3\x71\xa2\x1e\x7a\x00\x00\xa3\x5d\x38\x65\x19\x91\x39\x44\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xec\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x69\x49\x44\ +\x41\x54\x58\x85\xed\x97\x3b\x4e\xc3\x40\x10\x86\xbf\xb1\xa2\x84\ +\xe7\x01\x02\x57\x00\xa4\xdc\x85\x94\x8e\xed\x44\x14\x70\x1f\x42\ +\x65\x2d\x1b\x53\x86\x3b\xd0\x50\x47\x51\xee\x40\xe8\x79\x84\x3c\ +\xe4\xa1\x70\x8c\x8c\x2c\x25\x05\x36\x05\xf8\xaf\x76\xb5\x23\x7f\ +\x9f\xad\x95\x3c\x03\xff\x3d\x92\xdd\xa8\xaa\x58\x63\x7c\x47\xe4\ +\x52\xe1\x14\xd8\x29\x88\xf3\x21\x30\x01\xfa\xae\xef\x5b\x11\xd1\ +\x9c\x80\xaa\x4a\x64\xcc\xad\x8a\x74\x80\x39\x30\x42\xe4\xb5\x10\ +\xbc\xea\x01\xd0\x02\x1a\x88\x98\x8e\xe7\xf5\x52\x89\x5a\x5a\x63\ +\x8d\xf1\x25\x81\x3f\x3a\xb5\x5a\xdb\x75\xdd\x69\x21\xf0\x75\xa2\ +\x28\x6a\xc6\xab\xd5\x10\xd5\xc0\x5a\xfb\x00\x0c\x00\x9c\xb4\xc0\ +\x11\xb9\x04\xe6\x31\x9c\x17\x0d\x07\x70\x5d\x77\xba\x8a\xe3\x36\ +\xb0\x10\xd5\xab\x2f\x6e\xba\x50\x38\x01\x46\x41\x10\x3c\x17\x0d\ +\x4f\xd3\xeb\xf5\x9e\x80\x11\xc9\xfd\xfa\x2e\x00\xec\x02\xef\x65\ +\xc1\x33\x79\x03\xf6\xd2\x4d\x6d\x43\x21\x00\xd6\x18\xdd\x56\xb3\ +\x29\x5e\x10\xc8\xa6\x73\x67\xd3\xe1\x6f\xa4\x12\xa8\x04\x2a\x81\ +\x4a\xa0\x12\xa8\x04\x2a\x81\xad\xfd\xc0\xb6\xff\xf9\x4f\x93\xfd\ +\x02\x33\x32\x9d\x4a\x89\xd9\x5f\xb3\x72\x02\x13\xa0\x15\x45\x51\ +\xb3\x2c\xb2\xb5\xf6\x98\xa4\x3d\x1f\xe7\x04\x04\x6e\x80\x46\xbc\ +\x5c\xde\x87\x61\x78\x54\x0a\x3c\x8e\x87\x40\x5d\xa0\x9f\xe1\x26\ +\x51\x55\x19\x58\x1b\xa2\x1a\x00\x0b\x92\xc1\xe4\xa5\x10\xba\xea\ +\x21\xc9\x9b\xd7\x15\x42\xcf\xf7\x2f\xd2\xc1\x24\x3f\x9a\x59\xeb\ +\xae\xfb\xf6\x33\x92\x4e\xb9\x88\xcc\x80\x31\xaa\xd7\x5e\xb7\x7b\ +\x57\xd0\x33\xff\x48\x3e\x01\xac\x18\x7a\x56\x83\xd7\xe8\x6e\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xcc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x49\x49\x44\ +\x41\x54\x58\x85\xed\x96\xcd\x6b\x5c\x55\x18\xc6\x7f\xcf\x9d\x99\ +\x98\xe9\x64\x16\xd2\x9d\xa9\x92\x0e\xa1\x0b\xd3\xd8\x76\xf0\x1f\ +\x68\x11\x14\x2b\x34\x81\xde\x55\xca\xcc\xbd\xa5\x54\x5c\x04\x44\ +\x6d\x3a\xd5\x4d\x16\x2e\xe2\x44\x57\xb3\x1b\xea\x78\xa7\x18\xb2\ +\x08\xc8\x54\xb0\x88\x1b\xeb\xc6\x85\x68\xf3\x55\x53\xa4\xb4\x55\ +\x9a\x52\x70\x25\x99\x30\xa5\x36\xb9\xaf\x8b\xf9\x68\xc1\xcc\x0c\ +\x53\xba\x6b\x9e\xdd\x39\xe7\x39\xef\xfb\xbb\xef\x7d\xef\x39\x17\ +\x76\xb5\xab\xe7\x5d\xea\xc5\xec\xba\x6e\xdf\x40\x3c\x3e\x2e\x69\ +\x0c\x48\x1b\x0c\x02\x60\xb6\x8e\x74\x4d\x50\xa9\xd6\x6a\x95\x85\ +\x85\x85\x7f\x9f\x39\x80\x9f\xc9\x9c\x34\x29\x2f\xd8\x0f\xac\xca\ +\xec\xaa\x49\xeb\x8d\xe5\x41\xe0\x28\x30\x0a\xdc\x32\x69\x2a\x08\ +\x82\x6f\x9e\x09\x80\xeb\xba\x91\x64\x22\x91\x37\xb3\x0f\x04\xdf\ +\x13\x89\xe4\x4a\xa5\xd2\xf2\x4e\x5e\xcf\xf3\x0e\x0b\x66\x30\x7b\ +\xd3\xcc\x66\x87\x52\xa9\xdc\xf4\xf4\x74\xd8\x29\x7e\xb4\x1b\x40\ +\x23\xf9\xfb\xc0\xb9\x52\xb9\xfc\x79\x27\x6f\x10\x04\x4b\xc0\x5b\ +\xa7\x3d\xef\x1c\x30\xf3\xe7\xed\xdb\x00\x53\x9d\xf6\x74\xac\x80\ +\x9f\xc9\x9c\x44\x5a\x10\x7c\x54\x2a\x97\xbf\x00\x98\x9c\x9c\x7c\ +\x61\x73\x63\xe3\x5d\x83\x09\xd5\x4b\x0e\x66\x2b\xe6\x38\x73\xc9\ +\x64\xb2\x58\x28\x14\x1e\x02\xf8\xd9\xec\x14\xf0\x99\x49\xe3\x41\ +\x10\x54\x7a\x06\x70\x5d\xb7\x6f\x60\xcf\x9e\x1b\xc0\x1f\x5f\x95\ +\xcb\x6f\x03\x9c\x99\x98\xd8\xb7\x1d\x8b\x5d\xc1\x6c\x14\x08\x01\ +\xa7\x61\x0f\x01\x47\xb0\xe2\x6c\x6d\x1d\xbf\x38\x37\xb7\xde\x80\ +\xf8\x01\xd8\xbf\x59\xab\x8d\xb4\x6b\x4c\x67\xa7\x49\x80\x81\x78\ +\x7c\x1c\x48\x29\x12\xb9\xd0\x7c\xf2\xed\x58\xec\x8a\x99\x1d\xdc\ +\x61\xaf\xd3\xa0\x18\x0d\xa3\xd1\xef\x5c\xd7\xed\x03\x70\xcc\xce\ +\x03\xc3\x89\x44\xe2\x44\xbb\x3c\x6d\x01\x24\x8d\x61\xb6\xdc\x6c\ +\xb8\x6a\xb5\x7a\x16\xb3\x51\x75\xa8\x9a\x40\x06\xaf\x0d\xc4\xe3\ +\x67\x01\xbe\xbc\x74\x69\x11\xb8\x8e\x59\xef\x00\x40\x1a\xe9\xa7\ +\xd6\xc8\xec\x14\xf5\x52\x77\x96\x14\x02\xa7\x5a\x43\xb3\x1f\x65\ +\xf6\x7a\xcf\x00\x06\x2f\xe9\xf1\x77\x8e\x60\xa4\x0b\x70\x13\xd4\ +\x91\x34\xd2\x1c\x86\x70\x0f\x69\xb0\x67\x80\x7a\x2c\xeb\xe9\xa4\ +\xdc\x31\x81\xe3\x88\x0e\x95\xeb\x04\x70\x5f\x66\xfb\x5a\x30\xf0\ +\x7b\xa7\x40\x2d\x49\x61\x08\xd7\x5b\xfb\xcc\x06\x31\xbb\xff\x34\ +\x00\xbf\x9a\x74\xf4\x89\xc0\x5f\x77\xf1\x37\x33\x3a\x32\x9b\x7b\ +\x62\xe6\x98\xe0\x97\x9e\x01\x04\x15\xe0\xa0\xe7\x79\x87\x01\x92\ +\xc9\x64\x51\xb0\x62\x60\x6d\x73\x83\x21\x2d\x6d\x3e\x78\x50\x04\ +\xf0\x7d\x3f\x0d\xbc\x6a\xf0\x6d\xcf\x00\xd5\x5a\xad\x02\xdc\x12\ +\xcc\x00\x14\x0a\x85\x87\xce\xd6\xd6\x71\x07\x56\x1b\x96\xc7\xaf\ +\xa3\xde\xf9\x48\x5a\xde\x0e\xc3\x77\x1a\x87\x8e\x14\x86\x79\xe0\ +\x66\xac\xbf\xff\x72\xbb\x3c\x91\x76\x0b\x6b\x6b\x6b\xdb\xe9\x43\ +\x87\xee\x02\x9f\xa4\x8f\x1c\xa9\x2d\x2e\x2d\xfd\x7c\x6d\x75\x75\ +\x63\xf8\xc0\x81\x52\x5f\x34\xfa\xb7\x49\x7b\x05\x2f\x02\x8f\x0c\ +\x16\x1d\x98\xd9\xac\xd5\xde\x9b\x9f\x9f\xff\x07\xc0\xcf\x66\x2f\ +\x00\x67\x04\xa7\x2f\x96\x4a\x37\xda\xe5\xe9\xda\xe5\x5e\x26\x93\ +\x97\xf4\xa1\xa4\x5c\x29\x08\x66\xbb\xf9\x01\xf9\xd9\x6c\x0e\xf8\ +\x54\xd2\x6c\x29\x08\x72\x9d\xcc\x5d\x6f\xc3\xa1\x54\x2a\xf7\xd7\ +\x9d\x3b\x66\x66\x79\x2f\x9b\x7d\x23\x62\x96\x6b\x9c\x70\xff\x93\ +\xef\xfb\x69\x85\x61\xde\xe0\x98\xa4\xfc\x2b\x43\x43\x1f\x77\xa5\ +\xed\x66\x68\xca\xf3\xbc\x31\x99\xcd\x02\xc3\xd4\x3f\xb3\xab\xc0\ +\xdd\xc6\xf2\xcb\xd4\x7f\x48\x46\x80\x9b\x8d\xdb\xb3\x6d\xe3\x3d\ +\x15\x00\xd4\x6f\xc8\x44\x22\x71\x42\x61\x38\x86\x94\x06\x9a\xe7\ +\xc4\xba\xc1\x6f\x32\xab\xc4\xfa\xfb\x2f\x17\x8b\xc5\x47\xbd\xc4\ +\xdd\xd5\xae\x9e\x6f\xfd\x07\xb0\xd0\x3c\xea\x1c\xa0\xa5\x5f\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0e\xdd\ +\x00\ +\x00\x64\x6b\x78\x9c\xed\x1c\xd9\x72\xdc\x36\xf2\xdd\x5f\xc1\xd8\ +\x2f\x89\x57\x13\xcd\xe1\x19\x49\x54\xf9\x41\x72\xe2\x24\x55\x4e\ +\x25\x8e\x55\xc9\x43\x2a\xa5\xe2\x0c\x31\x1a\xae\x29\x92\x21\x39\ +\x91\xe4\xd4\xfe\xfb\xe2\x20\x40\x1c\x8d\x83\xd4\xc8\xd9\x87\xb5\ +\xaa\x64\x9b\x6c\xf4\x85\x46\xa3\xbb\xd1\xe0\xfb\xab\xb2\xcc\xaf\ +\xb2\x2a\xfa\xfb\x59\x84\xff\xac\xcb\x3a\x45\x75\x1c\xcd\xaa\xfb\ +\xa8\x29\xf3\x2c\x8d\x5e\x9c\xac\x4e\xce\x4e\xde\x9c\xb3\xd7\xc9\ +\xe6\xe3\x4d\x5d\xee\x8b\x74\xb2\x29\xf3\x12\x03\xbe\x58\x5e\x9c\ +\x2c\x57\x2b\xf6\xba\x7b\x76\xb7\xcb\x5a\xc4\x9e\x54\x49\x9a\x66\ +\xc5\x4d\x1c\x4d\xab\xfb\xf3\x48\xfb\x73\xfc\xb2\x46\xb7\xe5\x5f\ +\x88\x43\x1d\x45\xdb\xb2\x8e\xb6\xd9\x3d\x46\x74\xbb\x2e\xd7\xe5\ +\x7d\xd4\x62\xee\xda\xac\xfa\xfa\xe5\x31\x45\x57\x56\xc9\x26\x6b\ +\x1f\xe2\x68\x3e\x9d\x9e\x3f\xfb\xcf\xb3\x67\xef\x7f\xcb\xd2\x1b\ +\xd4\x76\xdc\x73\x9e\xd0\x76\x3b\xdd\xce\xac\x2c\x2f\x66\x8b\xd5\ +\x62\xcd\x5e\x37\x28\x47\x9b\x36\x2b\x8b\x09\x04\x98\x26\x08\x9d\ +\xe9\x80\x3e\x2a\x79\x56\xc5\x9d\x22\xcf\x25\xa5\x4e\xb2\xdb\xe4\ +\x06\xc5\x51\x51\x16\xe8\x5c\x51\x36\xd6\x4d\xd4\xd6\x49\xd1\x54\ +\x49\x8d\x8a\x36\x5a\xe7\x18\x1b\x03\x29\xf7\x6d\x9e\x15\x78\x94\ +\x22\x6e\x8c\xf5\x7b\x1b\xef\xb0\xea\x6a\x3e\x6f\x26\xf3\xb3\xd3\ +\x57\xab\x65\x7a\x0e\x2a\x46\x47\xc5\x84\x43\xa9\x1f\x1b\x19\xf9\ +\x66\x87\x36\x1f\x2f\xf1\xec\x30\xe8\x86\x4c\x0a\x99\xe3\x25\x9e\ +\x63\x95\xeb\x5e\x56\x48\x69\xb7\x49\x7d\x93\x61\xc5\x97\x6d\x5b\ +\xde\xe2\x39\x25\xc3\x65\xfc\x71\x9a\x35\xc9\x3a\x17\x6c\x71\x1c\ +\xdc\x22\x15\xd8\x38\x2b\xd2\x6c\x93\xb4\x65\x7d\xf4\xec\xfd\x77\ +\x98\xf9\x4a\x7d\xda\xe1\xb8\xcb\xd2\x76\x87\xed\xfb\x94\xf3\xba\ +\x43\xd9\xcd\xae\xe5\x4f\x08\x4a\xfb\xe0\x8e\xe1\x1c\x6d\x5b\x88\ +\xdd\x1e\x3e\xde\x17\x1b\xf2\x14\xa5\x30\x33\xfd\xfb\x0e\x73\x67\ +\x1b\xfb\x3a\xff\x32\x3e\xfe\xb3\x69\xae\xb3\x4d\x59\x34\xc7\xf5\ +\xe6\x98\xc2\xe1\xa5\x70\x2d\x86\x7c\x5d\x15\x37\x5f\x05\x90\x66\ +\x06\x72\xe4\x83\xda\x96\x9b\x7d\xe3\x85\xaa\x6a\xd4\x34\x7e\x71\ +\x04\x4d\x37\x14\xa7\xe9\x86\xea\x68\x6a\xae\xa9\xb7\xa9\x21\x4a\ +\xbb\xa6\x24\x3d\xaa\x73\xcf\xd9\xe0\x19\x0b\x9b\xaf\x90\xd9\x0a\ +\x99\xab\xb0\x99\x0a\x99\xa7\x90\x59\x3a\xe0\x1c\x0d\x99\x21\xfc\ +\x2f\xd4\xa2\xfa\x36\x2b\x92\x16\x85\xcf\x84\x32\x6c\x08\x09\xa7\ +\xc6\x55\x48\xd7\xfc\xa9\x90\xaa\xce\x86\xb2\x3f\xc4\x92\x85\x07\ +\xf5\xcc\xa2\xe6\x68\x07\x4c\x1a\x1f\x19\xec\x94\x3c\x1c\x99\x80\ +\x23\x3c\x24\xc4\xd5\x2f\x49\x9a\x95\x97\x7b\xbc\xd5\x14\x4f\xb5\ +\x6f\x49\x24\x42\xb6\x2e\x19\xdc\xb6\x4f\xcd\x67\xfa\x3e\xc5\x9e\ +\xd8\xc7\x0f\xd8\x5a\x6a\x82\x00\xdc\x57\x7c\xa8\x85\xb1\x7b\x01\ +\xf9\xfa\xf1\x02\xfa\x1c\x09\x30\x37\xc1\x92\x19\x4b\xc6\xc2\x8d\ +\xaa\xb8\x83\xf0\x10\xac\xdb\x40\xcd\x06\xea\xf5\x09\xb5\x3a\x4e\ +\xa7\xfa\x82\x78\x04\x61\xf7\xe2\x7e\xa4\x33\xd1\x2d\x07\x20\xf6\ +\x23\x2a\xf6\x97\x89\x23\xf2\x96\xf3\x0b\x28\xf2\xee\x10\xc4\x34\ +\xf6\x36\xd0\xc4\x72\x2e\x00\x0c\xb0\x07\xeb\xda\x48\x79\xc6\x81\ +\x7c\xce\x44\x0c\x1b\x4b\x78\x2a\x28\xa7\x4b\x01\x7e\x73\x22\x7c\ +\x5b\x97\xff\x89\x37\xc2\xc5\x11\xfe\xc2\xd8\xb1\xd3\x93\x1c\x34\ +\x41\x87\x65\xdd\x88\x2d\x80\x43\x2c\x35\x88\x7e\x5e\x44\x02\x8b\ +\x41\xa2\x05\xc9\xd4\xf8\x3f\x6c\x0a\x36\xe6\xe0\xf8\x65\x84\x15\ +\x8b\x6a\x9c\xe8\x92\x2d\x07\xd1\x2c\x57\xa4\x93\x1d\x86\x08\x67\ +\xb8\x2a\x03\xfa\x3c\xdb\x2c\x29\xc6\x80\x98\x9c\xb4\x77\x88\xad\ +\x42\x30\x29\x99\x48\x4e\xde\xad\xf3\x3d\x52\xe6\x84\xa5\x34\x33\ +\x21\x56\xf7\xb8\x66\x88\x74\xf5\x0c\xce\xa9\x9e\x61\x1d\xe0\x85\ +\x3e\x41\xf7\x9b\x7c\xdf\x64\x58\x13\x3d\x8e\xd7\x11\x5d\x6b\x11\ +\x49\xf7\x9b\xf6\x21\x97\xde\x11\x64\x5f\x36\x08\x45\xef\x2f\xa8\ +\xae\x68\xc0\x40\xe4\x6d\xbf\xe5\x88\xbe\x22\x8a\x33\x18\x8b\x15\ +\x62\x87\xca\xb6\x02\x89\xe8\x13\xf7\xd8\xc8\xc5\x4d\xf6\x00\x59\ +\x49\x10\x81\x11\x52\xd9\x65\x22\xf6\x00\xdb\x02\xf5\xbf\xd1\x9a\ +\xc5\x69\x9a\x39\x8c\xb4\x85\x31\x76\x60\x0f\x8d\x02\xb0\x87\xab\ +\x2a\x70\xb7\x81\xe9\x0d\x93\x65\x88\x24\x23\xe5\xf0\x4a\x41\xdd\ +\xc9\x24\xa9\xeb\xf2\x0e\x72\xc0\x1e\x1a\x64\xf0\x35\x1d\x4c\x11\ +\xcb\x45\x2c\x4b\xb4\xfd\x6a\x49\x7e\xbc\x75\x40\x82\xe8\x62\xdd\ +\x60\xc7\xbd\x69\x7f\xc0\x9e\xf7\xd7\x0c\x71\xfe\x92\x1c\xe7\x5d\ +\x24\xeb\x02\xcb\x83\x8e\x7d\xde\xb2\x65\x2d\x2e\x16\x67\x8b\x33\ +\xa5\x2c\x48\x74\xb7\x6f\xa4\x5d\xaa\x93\x89\x47\x78\x7c\x8f\xa6\ +\xff\xb7\x6f\x86\x7c\xf3\x25\x18\xae\x92\xb5\x86\x44\xe4\x64\x50\ +\xdc\xc8\x9f\x7d\xc0\x88\x10\x4c\x88\x45\x69\x04\xf7\x3b\x1c\xb5\ +\x7d\x9b\x66\xad\x3d\xfc\x99\x2f\xe6\xab\xf9\xd9\xb9\xb1\x7d\x2a\ +\x52\xd3\xa5\x1d\x33\xe6\xbd\xa1\x8a\x4d\x5b\xb6\x6d\xd1\x98\x4c\ +\x9d\xeb\xbe\x2c\xad\x96\xfc\x02\x43\x1f\x0b\x2b\xdd\xa6\xd9\x96\ +\x15\x29\x50\x9b\xe5\xc4\x36\x6b\x73\x5e\xb4\x68\xf6\x6b\x6c\xd8\ +\x6d\x5d\xe6\x93\x12\x5b\x36\x59\x03\x6c\xf8\xb9\xfe\xba\x2a\x9b\ +\x8c\x38\x3c\x1c\xdd\x95\x55\xb4\xc1\x61\x05\xaf\x2b\xf3\xb0\x49\ +\xdf\xbc\xf9\xf3\x6e\xf7\x36\x5f\x50\x0e\x67\x82\x43\xae\xae\x0f\ +\x1b\x4c\x2f\xbf\xa8\x51\xa2\xe8\xc1\x14\x74\x70\x68\x68\x44\xb4\ +\x8c\x14\x31\xeb\x1d\x16\xff\x13\x16\x35\xc9\xb5\xe8\x65\xb6\x54\ +\xf5\x1a\x47\x0b\x4c\x6e\x46\xc3\xaf\xee\x1f\x26\x37\x72\x19\xfd\ +\xc5\xfc\x62\x7e\x36\x87\x17\xdb\x2b\x33\x34\xea\xed\xb7\x1b\xa6\ +\xf2\x19\xef\x92\x22\xcd\x91\xc9\x2f\x80\x61\x35\x5d\xbe\x5d\xbe\ +\xed\x98\xc7\x16\xd1\x05\x48\xfa\x1a\x50\x98\xd1\xa8\xe1\x99\x9a\ +\xd0\x04\xc9\xa0\xc7\xb5\x31\xed\x14\xd1\xfd\x0d\x1d\x35\xb8\xbd\ +\xa8\xee\xa7\xe5\x50\x6e\x6a\x84\x72\xe2\x09\x68\x9a\x14\xad\xf1\ +\x5e\xb7\x6c\x4d\x46\x0c\xf9\x24\x32\x92\xf5\x60\x17\xd1\x94\xc8\ +\x10\x1a\x14\x91\x60\x1d\x2a\x21\x30\x8b\x22\xc1\xf7\x80\x89\x1c\ +\x65\xc8\x94\x1e\x40\xcc\x43\xcd\x24\x24\x27\x04\x16\x2e\x67\x3f\ +\xad\xff\xd0\x6c\xee\x2b\x16\xbb\x48\xec\xab\xf2\xa5\xe5\x5d\x61\ +\x80\x00\x69\x7a\xbf\x9b\x6a\x46\x50\x11\xd9\x6d\xd8\x89\xf6\x34\ +\x80\x40\xdc\x78\x22\x5a\x1c\xe4\x39\x3c\x96\xec\x2a\xb9\x02\x0d\ +\xff\xab\xf8\x5e\x7d\x3d\x8e\xf0\xbf\xb0\x83\xf5\x33\xab\xbb\x57\ +\x6e\x03\x43\xfc\xab\x30\x45\x8d\x9c\xbc\xd7\x48\xde\x27\xd0\xf3\ +\xec\xab\xc3\xfb\x1d\xbc\x59\x8f\x76\x3b\x07\x15\x8e\x58\xf7\xe1\ +\xc5\x63\x35\x9f\xd1\x0e\x87\x4b\xe8\x74\x37\x02\x28\xdc\xd9\xf0\ +\x99\xfc\x1f\x99\x40\xe7\xae\x31\x42\xbc\x7e\x2e\xff\xb1\x29\x14\ +\xde\x94\xb3\x6f\xf5\xa5\x56\x8f\xe0\xf3\xa4\x30\x66\xe1\x47\x83\ +\xf0\x5e\xa1\xfb\x36\x3c\xdf\x09\x4c\x03\xe5\x1a\xec\xcf\x79\x92\ +\x15\xc3\xa8\xf8\x68\x0d\x8a\xd8\x09\x0f\xdf\xa3\x04\xbf\x26\xa9\ +\x12\xa9\xa8\xb0\xba\xa4\x95\x13\x5f\xd9\xd5\x96\xf3\x59\xa9\x7f\ +\xc8\x3e\xa1\xef\x6a\xd1\x83\x64\xb7\xda\x06\x03\xde\x60\x40\x20\ +\x60\x9d\x1b\x01\x6b\x5f\xf5\xc5\xfa\xfd\x2d\x2b\xb0\x41\x99\xa5\ +\xd2\xb0\xac\xde\x6c\x68\xea\x72\x2e\x91\x46\x88\xb3\x44\x50\xe3\ +\x69\xd2\xec\x90\x5e\x7a\x87\xb8\xf2\xf5\xf4\x9c\x9c\xe2\x1f\x5f\ +\xb3\x95\xce\x9b\x27\x5b\x53\x59\xf7\x57\x95\x45\xd5\x3e\xcc\x34\ +\xfc\xfc\x0d\x2b\x41\xbf\xad\x93\x5b\x34\x3e\x3f\x15\x28\x7e\xdf\ +\x92\xdf\x1f\x76\x49\x85\x5e\x3f\x9f\x3e\xff\x63\x00\x4a\x25\xc8\ +\x51\x0c\xb9\x4d\x48\x01\x4c\xe9\x49\xb3\x0d\xec\x9a\xbc\xa8\x8b\ +\x29\xcb\x5c\x3a\x50\xb2\x51\x5a\x9c\x2d\x4e\x17\xa7\xba\xee\xd5\ +\x22\x90\x64\xbb\x5b\xec\x86\x27\x77\xdd\xa4\xad\xcb\x3c\x55\x88\ +\xd9\xf3\x59\xfb\xf2\xfb\x9e\x34\xeb\x91\x8e\xbc\x75\x52\x4b\xb5\ +\x3d\x1d\xa3\xe6\x56\xed\xf8\x7e\xf5\xe0\x93\x97\x45\x38\x93\x74\ +\x54\x10\xd6\x70\x46\x5d\x38\x69\x0d\xed\xc5\x9f\xed\x75\xf7\xfe\ +\x1a\xbb\xf2\xeb\xb5\xdc\x68\x20\x4f\xd6\x8b\xe5\xe9\xf2\x6c\x99\ +\x30\xcf\xbf\x6f\x76\x4a\x47\xc2\x88\xfe\xc5\xce\x5e\xb9\x1b\xd4\ +\x82\x39\x68\x5d\x5a\x0b\x70\xd6\x5a\x9d\xb1\x18\xb4\xc3\x5b\x55\ +\x16\xbd\x18\x7b\x10\x01\x94\x4a\xae\x47\x00\x56\xde\x12\x42\xe8\ +\x87\x8b\xc6\x8b\xe0\xf2\x99\xaf\x04\xc9\x99\xd4\xf4\xa1\xd4\x53\ +\x83\x4e\x4d\x3b\x9f\xa9\xe1\xd1\x8e\x67\xdd\x98\x14\x5d\x4c\x66\ +\x56\x6d\x4c\x66\x27\xa2\x8f\x91\x34\xdd\x4a\x6d\x9d\xa1\x9d\xb1\ +\x87\xae\xe8\x9a\x76\x28\xd5\xd0\x4e\xc4\x46\x20\x69\x46\xeb\xdb\ +\x70\xef\x4b\x9a\x65\xad\x2e\x56\x67\xab\x33\x55\x03\x22\xda\x96\ +\x68\xf0\x47\xa2\x58\x5a\x65\x85\x0c\xca\x2b\xcc\xe2\x01\x0f\xe9\ +\x7a\x64\x72\xa0\x67\xe0\xa3\xc1\x97\x18\x5b\x23\xd4\x3f\xf0\x17\ +\xfd\x21\xe7\xa1\x08\x24\x5c\x8c\x62\x17\x0b\x78\x29\xf4\x51\x8d\ +\xcb\x04\x5e\x25\xe4\x47\x33\x1d\xdb\x39\x8a\x27\xa0\x1d\x59\x68\ +\x76\xf2\xa7\x74\x2c\x73\x3d\xc4\x69\x5d\x56\x13\x92\x5b\xd8\xeb\ +\xf0\x9d\x32\xdc\x19\x9d\x5c\x27\x33\x0a\x26\x9d\x38\x44\x9b\xdc\ +\x6e\x75\x27\x42\xdf\x75\xac\xa6\x49\x8d\x99\x4f\x1e\x4c\x00\xdb\ +\x9a\x22\xd3\xc7\xfc\x93\xd0\x99\x5e\x1e\x65\x0b\x1c\x02\xd2\x14\ +\x22\xf2\x2c\xef\x36\x68\x2f\x00\xd8\x50\x62\xbb\x3b\xb2\xbc\x11\ +\xed\x92\xd0\x4b\xd9\x65\x0e\x48\x62\x95\xc3\x0c\xb6\x3e\x81\x36\ +\x8e\x30\xe7\x34\x36\xcf\x03\x8e\x85\x20\xef\xa5\xbb\x11\x9c\x0d\ +\x5b\x62\x06\xf0\x0c\xc5\x62\xba\xf2\xad\x03\xd0\x72\xd9\xf1\x11\ +\x37\x5e\x88\x11\x3a\x0b\x9f\x91\x15\x56\x88\x85\x38\x11\x15\x02\ +\xc0\xeb\xf6\xd5\x03\xa9\x9f\xd4\x0e\x54\x6e\xb7\x5e\x6b\x72\xd5\ +\xee\x3c\xc7\x22\x4e\xee\x15\x1f\x1e\x5c\x70\x02\x51\xf6\x2b\x04\ +\x92\x56\x5a\x3f\x2e\xa5\xc8\xab\x33\x40\x2d\xee\xaa\xdf\x18\xc5\ +\xe8\x4e\x60\xdc\x3a\x7f\x97\xac\x51\xae\xed\x8c\x53\xb1\x96\xe5\ +\xec\x8a\x1f\x86\x03\xc0\xb6\x84\x4c\x9c\x9f\xc7\x55\x52\x20\xfb\ +\xfe\x2b\x7b\x0c\x20\x6c\xe9\x4f\xb1\x0c\xbc\x6d\xb2\xc6\x9b\x16\ +\x97\xfd\xf8\x65\xc4\xb6\x5e\x32\x36\xa2\x77\xa2\xda\x32\x6a\x77\ +\x88\xad\xd4\x68\xfd\x40\xdb\xce\xba\x1e\x31\x8c\xa6\x4f\x17\xff\ +\xac\xf0\x8e\x86\x13\x99\x87\x49\x5a\x27\x77\x97\x49\xc3\x2e\x0b\ +\x01\x0e\x69\x21\xb1\x61\x6b\x28\x70\x2b\x85\xe6\x4f\x9b\xbc\x6c\ +\x90\xea\x21\x1c\xbd\x40\x04\x58\xb2\x17\x67\x9b\x23\x44\x21\xd0\ +\x44\xd8\x10\x0a\xfb\x28\x6a\xc1\xad\xf9\x74\x50\x07\x1d\x48\x91\ +\x34\x3d\x5d\xfd\xf4\x73\x74\x75\x71\xf9\x81\x75\x2a\x71\x16\xb0\ +\x31\xc4\x24\xa6\x70\x64\x81\x41\xa1\xb4\xd4\x3f\x69\xbb\x50\xe6\ +\xc9\xc6\x9c\xb1\xf7\x52\x0f\x62\x48\x14\x42\xe3\x14\x4b\xe0\x06\ +\x84\x29\x73\xcd\x08\xb9\xec\xbe\x6e\x47\x0b\xef\x38\xdf\x3a\x59\ +\x5e\x8e\xd1\xd1\x1c\x8e\xa2\x9f\x40\xb2\x2f\xb8\x68\xbe\xea\x9e\ +\xd4\xc2\x43\x6c\xe5\xf2\xa7\xab\xab\x9f\x7e\xb4\x98\x0b\x13\xe3\ +\xd1\x16\xc3\x3a\x41\x0e\x68\x2e\x6a\xf4\xe9\x54\x21\x18\xa1\x42\ +\x51\xd3\x72\x0a\xa9\xb6\x9b\xc8\xcf\x65\x37\xac\xab\xc7\x69\x34\ +\x8f\x13\xda\x22\xdf\x58\xeb\x79\xf7\xed\xdb\x2b\x8b\xed\x10\x06\ +\x1f\x6d\x39\x5d\xd5\xe4\xf0\xa6\x63\x59\x59\x83\x0c\x47\x9c\x08\ +\x83\x96\x43\x59\xff\x5c\x76\x23\x2e\x8b\x7a\xbc\xcd\x58\x91\x41\ +\xe1\xc6\x1a\xcd\x2f\x3f\x7c\xf7\xbd\xcd\x6a\x58\x24\xf2\x58\xb3\ +\xa9\xc5\x21\xc2\x53\xd8\x4d\xc8\xd2\x83\x61\xfc\x56\xc3\x38\xff\ +\x5c\x66\x53\x8b\x16\xfe\xc7\xec\x52\x56\x91\x61\xe1\xc6\x98\x0d\ +\x8f\x46\xa5\x62\xb8\xd2\xe8\x1b\xa3\x22\xf0\xe6\x8d\xd1\xc6\x64\ +\xc3\x4e\xc5\x19\x86\xdc\xe8\x1d\x0a\xe1\x3c\xfc\xd2\x90\xbd\xa9\ +\x2e\x40\x86\x60\x32\xf6\xbe\x36\x42\xe5\x9b\x72\xf3\x51\x4d\x74\ +\xe4\x63\x07\xb3\xe4\xae\x58\xe0\xab\xe9\xe2\xed\xa2\x6b\xa9\xa1\ +\x6d\xaa\x38\x37\x99\xb0\x20\x97\x90\x0f\x8a\xed\xc5\xb8\xa2\xac\ +\x6f\x93\xdc\x3e\x10\x73\x84\x79\x05\x59\x57\xc3\xf1\x23\xf5\xd5\ +\x36\x2f\x93\x56\xab\x4d\xf8\xaf\xdf\x58\x6b\x8b\xae\xe4\xc0\xc6\ +\x91\x28\x5b\xd9\xf8\xb2\xac\x9c\x38\xaa\x6f\xd6\xc9\x97\xf3\xe5\ +\xf2\x28\xea\x7f\xcd\xa6\x1e\x05\x48\x97\xb9\xad\x04\xd5\x94\x45\ +\xb8\x47\xa2\x91\x89\xf8\x05\x1c\xda\x7a\x58\xe2\x25\x68\x5a\xda\ +\x6e\x5a\xb9\x96\x3b\xba\x72\x26\xe3\x8d\xd7\x58\xe7\x9b\x9d\x70\ +\xa8\x47\xe6\x2b\x9b\x2a\x01\x93\x92\x26\x50\x5e\x78\x1c\xa1\xc0\ +\x98\x34\x93\x26\x5b\xe7\x58\x43\x4d\xfc\x45\x92\xfe\xbb\xcc\x8a\ +\x66\x22\x5f\xc3\xf3\x35\xce\x8c\x21\xf4\x84\x74\xbe\x20\x84\x36\ +\xbb\x2c\x4f\x31\x24\xfb\xdf\xe7\x20\xeb\xa0\x4a\xcd\x57\x99\x4d\ +\x3e\x88\xbd\x51\xc7\xca\x43\xbd\xfe\x8f\xe1\xb9\x66\x78\x5c\xec\ +\x95\x55\x87\x1a\xe6\x11\x62\xce\x1c\x32\x86\x35\x82\xe5\x51\x7a\ +\x33\x4f\x80\x42\xb5\x17\x58\x28\x51\x74\x38\x29\x9d\xdc\x7a\xd4\ +\x68\xe7\xd5\xad\xcc\x61\x9c\x12\x5c\x2a\x9f\xdc\x1d\x75\xd7\x24\ +\xb5\xa0\x45\xe1\x07\x02\x80\x76\x47\xf9\x5b\x39\xf2\x27\x77\xcc\ +\x10\x0f\xe2\xc0\xc7\x80\x9f\xfe\xfc\xf4\x64\x71\xe6\x38\xc7\x93\ +\x10\x02\x1f\x2b\x91\xd8\x39\xe4\xc7\x4a\x20\xa2\xf2\x77\x6d\x20\ +\xb2\x07\xba\x69\x09\x91\x56\x3e\x82\x61\x21\x7f\xe0\xcf\x83\x38\ +\xd4\x0e\xcd\xb5\xf5\x92\xbe\x0b\xa6\xdf\xe1\x1d\xd3\x28\x9d\x32\ +\xdb\x61\x38\x35\x17\xcc\xe0\x4f\x8f\xd8\x6e\xfb\x3b\x8d\xc3\xa9\ +\x1c\xf3\xdb\x10\x6e\x28\xb7\x82\x4c\x9a\x6e\x28\x97\x92\x6c\x1f\ +\xa3\x78\xd4\x77\x86\xbc\xa6\xec\x54\x16\xfc\x31\x1a\x3f\xa4\x5b\ +\x69\x30\x7d\x3f\xa4\x4b\x79\x4f\xfa\x89\x9b\xee\x66\x62\x8c\x1d\ +\x26\x66\x16\xb8\x00\x61\x86\xa4\xcb\xd5\x32\x59\x22\xf5\x50\x0a\ +\xb8\xf5\x15\xab\x90\xca\x91\x8d\x2d\x7b\x90\x39\xf2\xdf\x0a\x03\ +\x5b\x1d\xac\xac\xf2\x03\xb5\x95\x71\xa0\x26\x9e\x70\x1e\x27\xa7\ +\xa4\x7d\x1f\x64\xf3\x4c\x67\xb3\x53\x9c\xde\xf1\x1c\xc4\xcb\xe3\ +\xb5\xb6\xb0\x68\xcd\xd1\x80\xfd\x44\x3a\x9b\x52\xad\xb9\x75\xd6\ +\xa7\xe9\xe1\x07\xe0\xde\xf6\x50\x57\x26\x2a\x5d\xcb\x80\x6a\x5c\ +\x2a\x4f\xbf\x57\x65\xb5\xaf\x7e\x2c\x53\xf4\xfa\xf9\x4c\xb4\xad\ +\x1e\xbf\x8c\xca\x22\x7f\xa0\x9f\x96\xa0\x17\x86\x29\xec\xcf\x04\ +\x34\xea\xbe\x9d\xa8\xb5\xb5\xcd\xc5\x64\xe1\xb1\xb7\xc9\x47\x14\ +\xdd\x25\x6c\x3c\x39\x76\xa4\x44\xf8\x35\xfc\x0e\x81\x2c\xa3\x4b\ +\x2e\x0f\xd3\x73\x90\xe9\x1f\x8a\xa6\x4d\x8a\xd6\xc5\xf1\xec\x30\ +\x1c\xab\x9c\xf5\xde\x57\x2a\xce\xdc\x62\x0d\xba\xf3\xf9\x20\x43\ +\x00\x0a\x77\xae\x99\x95\x22\x3a\xe9\x61\xef\xc9\x6d\x1c\x0e\xea\ +\x0b\x1c\xca\x1f\xa9\x0a\x13\xf5\xf6\x2d\x1c\xd1\x1a\xe5\xe5\x5d\ +\x94\x35\xd1\x9e\x50\xa5\x33\x98\x15\x14\x48\x99\x44\x3c\x2f\xdf\ +\xa0\x3c\x79\x40\x29\xfb\xff\x2d\x9e\xfd\xae\xaa\xac\x0b\xa2\x7f\ +\x50\x64\xe0\xbd\x15\xd6\xe3\x78\xc2\xad\x83\x55\xdc\x27\x73\xc9\ +\x5a\x9a\x5d\xb6\x6d\xa3\xac\x8d\x92\x68\x8d\x7f\xb3\x73\x74\x53\ +\xb4\xa6\x93\x0d\xcf\xa7\x29\x9c\xbe\xac\x1c\xf2\x58\x4b\x54\x3e\ +\xd7\x60\x1e\x04\xac\xe0\x8a\xae\x05\x08\x4b\x44\x7c\x1e\xf3\x88\ +\xd1\xbf\x88\xeb\xa6\x0b\xa4\xfb\xc6\xcc\x6b\xba\xea\xa3\x24\xcf\ +\x4b\xac\x6e\x2c\x5f\xb2\x26\xad\x06\xdd\x6a\x31\xdc\x28\xd0\xe6\ +\x6b\x88\x3a\xb4\x73\x0c\xec\x9e\x96\x71\xd1\xe4\xd1\x5f\x69\xd2\ +\x3a\x40\x61\x3b\x1a\xd5\xdc\xd7\x9d\xac\x4a\xfd\x7d\xcc\xa0\x4e\ +\xa5\xba\x79\x8e\xc2\xeb\x61\x37\x75\x96\x12\x35\xc2\xdd\xcf\x9e\ +\x62\x19\x27\x75\x24\xdf\xd1\x81\xaf\x2a\x4c\x0d\xfe\xd4\xcf\x3a\ +\x1d\x19\x79\xab\xe4\x5a\xd4\x84\xd5\xe6\x51\x02\xbe\x2a\xab\x13\ +\x17\xb9\x6f\xb2\x69\xb3\xbf\x90\x23\x39\x16\x00\xb6\xec\x9a\x01\ +\x8c\x49\x9f\x4d\xd5\x85\xf4\xa4\x1b\x4b\x16\xdc\xed\xa6\x46\x88\ +\x61\xec\xe2\x62\x66\x06\x5d\xb3\xf2\x7d\x5d\x64\x78\x4b\xa3\x85\ +\xf1\x16\xdd\xb7\x93\x24\xcf\x6e\x44\x53\x9e\x95\xdb\xb8\xbf\x6b\ +\x18\x6f\xb3\xba\x69\x8f\xbc\x60\xc4\x85\x4e\x4a\xad\x89\xaa\xef\ +\x3b\x08\xbb\x8c\x16\xc3\x91\x2b\x43\x63\x14\xef\x41\x04\xd2\x95\ +\x73\x37\xeb\x32\x20\xcc\x7c\x7f\xf4\x1d\xca\xbd\x25\x61\xe9\x30\ +\x05\x09\xa0\xd6\x55\xcc\xcb\x55\x90\x05\x2d\x5e\xa1\x25\x12\xdb\ +\x38\xfb\x9a\x12\xdd\xf1\xca\xba\x95\x3e\xab\x44\x37\x31\x99\xe6\ +\xa8\x9e\x60\xc9\xb3\xcb\xb8\x78\x1b\xe4\x98\x06\x48\xea\x4c\xde\ +\x94\x75\x81\x6a\xee\xe7\x07\x2d\x9b\x31\x51\xf9\x54\x09\xcc\x02\ +\x1b\x88\x5d\x17\xbb\xe8\x97\x5f\x92\xf5\x63\xaf\xf8\x8c\xed\xfd\ +\x82\x2e\xdb\x18\xe7\xc6\xfe\x1e\x8c\xa5\xa6\x16\x76\x6c\xac\x9d\ +\x86\x63\x23\xcb\xb0\x8d\x67\x9b\xec\x13\x8a\xc4\x3b\x0c\xd8\xf0\ +\x18\x83\x5c\x4a\x8b\x3b\xa0\x01\xc2\x83\x07\xcf\x1f\xda\xa4\xdd\ +\x37\xc6\x87\x14\x2d\x9d\x8c\xa4\xc9\x5e\xbe\xfe\xc7\x72\xc4\xd7\ +\xcf\x17\xcf\xff\x38\xe2\xcf\x68\x04\x44\x1f\xf9\xaf\x92\x50\x0e\ +\xaa\x3c\x6b\xdb\x3e\xa1\x05\x02\x02\xe8\xea\xa7\x3e\x6c\xc8\xad\ +\x4f\xdf\x55\x5a\x13\xb5\xe6\x79\xe4\x8b\x56\xe0\x08\xcd\xd3\x2a\ +\xd7\x3e\x69\xd4\x55\x97\x37\x24\x3e\x80\x6f\x2c\xfa\xf7\x9d\xa5\ +\x6f\xdf\x91\x08\xc4\xd8\xed\xed\x8b\x8f\x76\xd5\x4c\x97\x97\xa7\ +\x6f\x3a\xd9\xbf\xc1\x21\xad\x74\x87\xfa\x49\xee\x2f\x2d\x16\x27\ +\xcb\x8b\x85\x3b\x9d\x97\x8f\x60\xbb\xd0\x00\xba\x01\xc0\xd9\x7d\ +\xea\xbb\x39\x42\x2d\x4f\x7f\x37\x47\xd6\x4e\x90\xfa\x15\x3d\xfc\ +\xff\x6e\x8e\xa1\x90\x43\xdd\xcd\x81\x50\xb2\xbb\x39\xe0\x1b\xd1\ +\xe4\x00\xbd\x1c\x7d\x37\xe7\xbf\xcf\x56\xc5\x44\ +" + +qt_resource_name = b"\ +\x00\x0a\ +\x09\x24\x4d\x25\ +\x00\x71\ +\x00\x64\x00\x61\x00\x72\x00\x6b\x00\x73\x00\x74\x00\x79\x00\x6c\x00\x65\ +\x00\x09\ +\x09\x5f\x97\x13\ +\x00\x71\ +\x00\x73\x00\x73\x00\x5f\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x73\ +\x00\x02\ +\x00\x00\x07\x83\ +\x00\x72\ +\x00\x63\ +\x00\x11\ +\x0b\xda\x30\xa7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x1a\ +\x01\x87\xae\x67\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x0e\xde\xfa\xc7\ +\x00\x6c\ +\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x01\xe0\x4a\x07\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x64\ +\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x06\x5e\x2c\x07\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x2d\x00\x6f\x00\x6e\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0c\xab\x51\x07\ +\x00\x64\ +\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x08\x3e\xcc\x07\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x62\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\ +\x00\x2d\x00\x65\x00\x6e\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x0b\x59\x6e\x87\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x66\ +\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x01\x07\x4a\xa7\ +\x00\x56\ +\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x01\xf4\x81\x47\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2d\x00\x68\x00\x6f\x00\x76\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x09\ +\x06\x98\x83\x27\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x08\x3f\xda\x67\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x03\x8e\xde\x67\ +\x00\x72\ +\x00\x69\x00\x67\x00\x68\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\ +\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0f\x1e\x9b\x47\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\ +\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\xc4\x6a\xa7\ +\x00\x56\ +\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x15\ +\x0f\xf3\xc0\x07\ +\x00\x75\ +\x00\x70\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\ +\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x0a\xe5\x6c\x07\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x0c\ +\x06\xe6\xe6\x67\ +\x00\x75\ +\x00\x70\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x0c\xe2\x68\x67\ +\x00\x74\ +\x00\x72\x00\x61\x00\x6e\x00\x73\x00\x70\x00\x61\x00\x72\x00\x65\x00\x6e\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x02\x9f\x05\x87\ +\x00\x72\ +\x00\x69\x00\x67\x00\x68\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x06\x41\x40\x87\ +\x00\x73\ +\x00\x69\x00\x7a\x00\x65\x00\x67\x00\x72\x00\x69\x00\x70\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x01\x00\xca\xa7\ +\x00\x48\ +\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x20\ +\x09\xd7\x1f\xa7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1d\ +\x09\x07\x81\x07\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\ +\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x04\xa2\xfc\xa7\ +\x00\x64\ +\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\x8c\x6a\xa7\ +\x00\x48\ +\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x16\ +\x01\x75\xcc\x87\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x13\ +\x08\xc8\x96\xe7\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\x00\x70\ +\x00\x6e\x00\x67\ +\x00\x17\ +\x0c\x65\xce\x07\ +\x00\x6c\ +\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x01\x21\xeb\x47\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x62\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\ +\x00\x2d\x00\x6d\x00\x6f\x00\x72\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x06\x53\x25\xa7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1f\ +\x0a\xae\x27\x47\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\x90\x94\x67\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2d\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x12\ +\x07\x8f\x9d\x27\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2d\x00\x6f\x00\x6e\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ +\x00\x14\ +\x0b\xc5\xd7\xc7\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x76\x00\x6c\x00\x69\x00\x6e\x00\x65\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x0a\ +\x05\x95\xde\x27\ +\x00\x75\ +\x00\x6e\x00\x64\x00\x6f\x00\x63\x00\x6b\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x05\x11\xe0\xe7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\ +\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x07\xec\xd1\xc7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x0e\xbc\xc3\x67\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\ +\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x09\ +\x00\x28\xad\x23\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x2e\x00\x71\x00\x73\x00\x73\ +" + +qt_resource_struct_v1 = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x2b\ +\x00\x00\x00\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ +\x00\x00\x00\x32\x00\x02\x00\x00\x00\x27\x00\x00\x00\x04\ +\x00\x00\x03\xde\x00\x00\x00\x00\x00\x01\x00\x00\x1d\x08\ +\x00\x00\x01\xd0\x00\x00\x00\x00\x00\x01\x00\x00\x0a\xea\ +\x00\x00\x05\x66\x00\x00\x00\x00\x00\x01\x00\x00\x27\x87\ +\x00\x00\x04\xd4\x00\x00\x00\x00\x00\x01\x00\x00\x22\x2d\ +\x00\x00\x00\x64\x00\x00\x00\x00\x00\x01\x00\x00\x00\xa4\ +\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x03\x3f\ +\x00\x00\x01\xf6\x00\x00\x00\x00\x00\x01\x00\x00\x0b\xd2\ +\x00\x00\x03\x9c\x00\x00\x00\x00\x00\x01\x00\x00\x1b\xdf\ +\x00\x00\x02\x70\x00\x00\x00\x00\x00\x01\x00\x00\x11\x6e\ +\x00\x00\x04\x8a\x00\x00\x00\x00\x00\x01\x00\x00\x20\xd4\ +\x00\x00\x06\xa2\x00\x00\x00\x00\x00\x01\x00\x00\x30\xec\ +\x00\x00\x06\x88\x00\x00\x00\x00\x00\x01\x00\x00\x2e\xa6\ +\x00\x00\x03\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x1c\x83\ +\x00\x00\x05\xa0\x00\x00\x00\x00\x00\x01\x00\x00\x28\x41\ +\x00\x00\x00\xfe\x00\x00\x00\x00\x00\x01\x00\x00\x06\x3b\ +\x00\x00\x02\x1a\x00\x00\x00\x00\x00\x01\x00\x00\x0e\x2c\ +\x00\x00\x03\x5a\x00\x00\x00\x00\x00\x01\x00\x00\x1a\x76\ +\x00\x00\x06\x30\x00\x00\x00\x00\x00\x01\x00\x00\x2d\x19\ +\x00\x00\x06\xdc\x00\x00\x00\x00\x00\x01\x00\x00\x31\xec\ +\x00\x00\x01\x60\x00\x00\x00\x00\x00\x01\x00\x00\x07\x7c\ +\x00\x00\x02\x32\x00\x00\x00\x00\x00\x01\x00\x00\x10\x7a\ +\x00\x00\x04\xac\x00\x00\x00\x00\x00\x01\x00\x00\x21\x7d\ +\x00\x00\x06\x08\x00\x00\x00\x00\x00\x01\x00\x00\x2a\xbf\ +\x00\x00\x02\xda\x00\x00\x00\x00\x00\x01\x00\x00\x15\x64\ +\x00\x00\x05\x06\x00\x00\x00\x00\x00\x01\x00\x00\x24\x01\ +\x00\x00\x04\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x1e\xe5\ +\x00\x00\x04\x04\x00\x00\x00\x00\x00\x01\x00\x00\x1d\xe8\ +\x00\x00\x05\xc4\x00\x00\x00\x00\x00\x01\x00\x00\x28\xeb\ +\x00\x00\x03\x32\x00\x00\x00\x00\x00\x01\x00\x00\x16\xc6\ +\x00\x00\x01\x98\x00\x00\x00\x00\x00\x01\x00\x00\x08\x60\ +\x00\x00\x06\x5a\x00\x00\x00\x00\x00\x01\x00\x00\x2d\xb3\ +\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x05\x32\x00\x00\x00\x00\x00\x01\x00\x00\x26\xdd\ +\x00\x00\x01\x2c\x00\x00\x00\x00\x00\x01\x00\x00\x06\xd2\ +\x00\x00\x03\x78\x00\x00\x00\x00\x00\x01\x00\x00\x1b\x18\ +\x00\x00\x07\x0a\x00\x00\x00\x00\x00\x01\x00\x00\x33\xdc\ +\x00\x00\x00\x9e\x00\x00\x00\x00\x00\x01\x00\x00\x02\x95\ +\x00\x00\x02\xa6\x00\x00\x00\x00\x00\x01\x00\x00\x12\x12\ +\x00\x00\x03\x02\x00\x00\x00\x00\x00\x01\x00\x00\x16\x23\ +\x00\x00\x07\x44\x00\x01\x00\x00\x00\x01\x00\x00\x37\xac\ +" + +qt_resource_struct_v2 = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x2b\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x32\x00\x02\x00\x00\x00\x27\x00\x00\x00\x04\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x03\xde\x00\x00\x00\x00\x00\x01\x00\x00\x1d\x08\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x01\xd0\x00\x00\x00\x00\x00\x01\x00\x00\x0a\xea\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x05\x66\x00\x00\x00\x00\x00\x01\x00\x00\x27\x87\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x04\xd4\x00\x00\x00\x00\x00\x01\x00\x00\x22\x2d\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x00\x64\x00\x00\x00\x00\x00\x01\x00\x00\x00\xa4\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x03\x3f\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x01\xf6\x00\x00\x00\x00\x00\x01\x00\x00\x0b\xd2\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x03\x9c\x00\x00\x00\x00\x00\x01\x00\x00\x1b\xdf\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x02\x70\x00\x00\x00\x00\x00\x01\x00\x00\x11\x6e\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x04\x8a\x00\x00\x00\x00\x00\x01\x00\x00\x20\xd4\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x06\xa2\x00\x00\x00\x00\x00\x01\x00\x00\x30\xec\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x06\x88\x00\x00\x00\x00\x00\x01\x00\x00\x2e\xa6\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x03\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x1c\x83\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x05\xa0\x00\x00\x00\x00\x00\x01\x00\x00\x28\x41\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x00\xfe\x00\x00\x00\x00\x00\x01\x00\x00\x06\x3b\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x02\x1a\x00\x00\x00\x00\x00\x01\x00\x00\x0e\x2c\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x03\x5a\x00\x00\x00\x00\x00\x01\x00\x00\x1a\x76\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x06\x30\x00\x00\x00\x00\x00\x01\x00\x00\x2d\x19\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x06\xdc\x00\x00\x00\x00\x00\x01\x00\x00\x31\xec\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x01\x60\x00\x00\x00\x00\x00\x01\x00\x00\x07\x7c\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x02\x32\x00\x00\x00\x00\x00\x01\x00\x00\x10\x7a\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x04\xac\x00\x00\x00\x00\x00\x01\x00\x00\x21\x7d\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x06\x08\x00\x00\x00\x00\x00\x01\x00\x00\x2a\xbf\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x02\xda\x00\x00\x00\x00\x00\x01\x00\x00\x15\x64\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x05\x06\x00\x00\x00\x00\x00\x01\x00\x00\x24\x01\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x04\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x1e\xe5\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x04\x04\x00\x00\x00\x00\x00\x01\x00\x00\x1d\xe8\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x05\xc4\x00\x00\x00\x00\x00\x01\x00\x00\x28\xeb\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x03\x32\x00\x00\x00\x00\x00\x01\x00\x00\x16\xc6\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x01\x98\x00\x00\x00\x00\x00\x01\x00\x00\x08\x60\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x06\x5a\x00\x00\x00\x00\x00\x01\x00\x00\x2d\xb3\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x05\x32\x00\x00\x00\x00\x00\x01\x00\x00\x26\xdd\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x01\x2c\x00\x00\x00\x00\x00\x01\x00\x00\x06\xd2\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x03\x78\x00\x00\x00\x00\x00\x01\x00\x00\x1b\x18\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x07\x0a\x00\x00\x00\x00\x00\x01\x00\x00\x33\xdc\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x00\x9e\x00\x00\x00\x00\x00\x01\x00\x00\x02\x95\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x02\xa6\x00\x00\x00\x00\x00\x01\x00\x00\x12\x12\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x03\x02\x00\x00\x00\x00\x00\x01\x00\x00\x16\x23\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x07\x44\x00\x01\x00\x00\x00\x01\x00\x00\x37\xac\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +" + +qt_version = QtCore.qVersion().split('.') +if qt_version < ['5', '8', '0']: + rcc_version = 1 + qt_resource_struct = qt_resource_struct_v1 +else: + rcc_version = 2 + qt_resource_struct = qt_resource_struct_v2 + +def qInitResources(): + QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/client/resources/qdarkstyle/pyqt_style_rc.py b/client/resources/qdarkstyle/pyqt_style_rc.py new file mode 100644 index 0000000..f342939 --- /dev/null +++ b/client/resources/qdarkstyle/pyqt_style_rc.py @@ -0,0 +1,1483 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created by: The Resource Compiler for PyQt4 (Qt v4.8.7) +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore + +qt_resource_data = b"\ +\x00\x00\x0e\xdd\ +\x00\ +\x00\x64\x6b\x78\x9c\xed\x1c\xd9\x72\xdc\x36\xf2\xdd\x5f\xc1\xd8\ +\x2f\x89\x57\x13\xcd\xe1\x19\x49\x54\xf9\x41\x72\xe2\x24\x55\x4e\ +\x25\x8e\x55\xc9\x43\x2a\xa5\xe2\x0c\x31\x1a\xae\x29\x92\x21\x39\ +\x91\xe4\xd4\xfe\xfb\xe2\x20\x40\x1c\x8d\x83\xd4\xc8\xd9\x87\xb5\ +\xaa\x64\x9b\x6c\xf4\x85\x46\xa3\xbb\xd1\xe0\xfb\xab\xb2\xcc\xaf\ +\xb2\x2a\xfa\xfb\x59\x84\xff\xac\xcb\x3a\x45\x75\x1c\xcd\xaa\xfb\ +\xa8\x29\xf3\x2c\x8d\x5e\x9c\xac\x4e\xce\x4e\xde\x9c\xb3\xd7\xc9\ +\xe6\xe3\x4d\x5d\xee\x8b\x74\xb2\x29\xf3\x12\x03\xbe\x58\x5e\x9c\ +\x2c\x57\x2b\xf6\xba\x7b\x76\xb7\xcb\x5a\xc4\x9e\x54\x49\x9a\x66\ +\xc5\x4d\x1c\x4d\xab\xfb\xf3\x48\xfb\x73\xfc\xb2\x46\xb7\xe5\x5f\ +\x88\x43\x1d\x45\xdb\xb2\x8e\xb6\xd9\x3d\x46\x74\xbb\x2e\xd7\xe5\ +\x7d\xd4\x62\xee\xda\xac\xfa\xfa\xe5\x31\x45\x57\x56\xc9\x26\x6b\ +\x1f\xe2\x68\x3e\x9d\x9e\x3f\xfb\xcf\xb3\x67\xef\x7f\xcb\xd2\x1b\ +\xd4\x76\xdc\x73\x9e\xd0\x76\x3b\xdd\xce\xac\x2c\x2f\x66\x8b\xd5\ +\x62\xcd\x5e\x37\x28\x47\x9b\x36\x2b\x8b\x09\x04\x98\x26\x08\x9d\ +\xe9\x80\x3e\x2a\x79\x56\xc5\x9d\x22\xcf\x25\xa5\x4e\xb2\xdb\xe4\ +\x06\xc5\x51\x51\x16\xe8\x5c\x51\x36\xd6\x4d\xd4\xd6\x49\xd1\x54\ +\x49\x8d\x8a\x36\x5a\xe7\x18\x1b\x03\x29\xf7\x6d\x9e\x15\x78\x94\ +\x22\x6e\x8c\xf5\x7b\x1b\xef\xb0\xea\x6a\x3e\x6f\x26\xf3\xb3\xd3\ +\x57\xab\x65\x7a\x0e\x2a\x46\x47\xc5\x84\x43\xa9\x1f\x1b\x19\xf9\ +\x66\x87\x36\x1f\x2f\xf1\xec\x30\xe8\x86\x4c\x0a\x99\xe3\x25\x9e\ +\x63\x95\xeb\x5e\x56\x48\x69\xb7\x49\x7d\x93\x61\xc5\x97\x6d\x5b\ +\xde\xe2\x39\x25\xc3\x65\xfc\x71\x9a\x35\xc9\x3a\x17\x6c\x71\x1c\ +\xdc\x22\x15\xd8\x38\x2b\xd2\x6c\x93\xb4\x65\x7d\xf4\xec\xfd\x77\ +\x98\xf9\x4a\x7d\xda\xe1\xb8\xcb\xd2\x76\x87\xed\xfb\x94\xf3\xba\ +\x43\xd9\xcd\xae\xe5\x4f\x08\x4a\xfb\xe0\x8e\xe1\x1c\x6d\x5b\x88\ +\xdd\x1e\x3e\xde\x17\x1b\xf2\x14\xa5\x30\x33\xfd\xfb\x0e\x73\x67\ +\x1b\xfb\x3a\xff\x32\x3e\xfe\xb3\x69\xae\xb3\x4d\x59\x34\xc7\xf5\ +\xe6\x98\xc2\xe1\xa5\x70\x2d\x86\x7c\x5d\x15\x37\x5f\x05\x90\x66\ +\x06\x72\xe4\x83\xda\x96\x9b\x7d\xe3\x85\xaa\x6a\xd4\x34\x7e\x71\ +\x04\x4d\x37\x14\xa7\xe9\x86\xea\x68\x6a\xae\xa9\xb7\xa9\x21\x4a\ +\xbb\xa6\x24\x3d\xaa\x73\xcf\xd9\xe0\x19\x0b\x9b\xaf\x90\xd9\x0a\ +\x99\xab\xb0\x99\x0a\x99\xa7\x90\x59\x3a\xe0\x1c\x0d\x99\x21\xfc\ +\x2f\xd4\xa2\xfa\x36\x2b\x92\x16\x85\xcf\x84\x32\x6c\x08\x09\xa7\ +\xc6\x55\x48\xd7\xfc\xa9\x90\xaa\xce\x86\xb2\x3f\xc4\x92\x85\x07\ +\xf5\xcc\xa2\xe6\x68\x07\x4c\x1a\x1f\x19\xec\x94\x3c\x1c\x99\x80\ +\x23\x3c\x24\xc4\xd5\x2f\x49\x9a\x95\x97\x7b\xbc\xd5\x14\x4f\xb5\ +\x6f\x49\x24\x42\xb6\x2e\x19\xdc\xb6\x4f\xcd\x67\xfa\x3e\xc5\x9e\ +\xd8\xc7\x0f\xd8\x5a\x6a\x82\x00\xdc\x57\x7c\xa8\x85\xb1\x7b\x01\ +\xf9\xfa\xf1\x02\xfa\x1c\x09\x30\x37\xc1\x92\x19\x4b\xc6\xc2\x8d\ +\xaa\xb8\x83\xf0\x10\xac\xdb\x40\xcd\x06\xea\xf5\x09\xb5\x3a\x4e\ +\xa7\xfa\x82\x78\x04\x61\xf7\xe2\x7e\xa4\x33\xd1\x2d\x07\x20\xf6\ +\x23\x2a\xf6\x97\x89\x23\xf2\x96\xf3\x0b\x28\xf2\xee\x10\xc4\x34\ +\xf6\x36\xd0\xc4\x72\x2e\x00\x0c\xb0\x07\xeb\xda\x48\x79\xc6\x81\ +\x7c\xce\x44\x0c\x1b\x4b\x78\x2a\x28\xa7\x4b\x01\x7e\x73\x22\x7c\ +\x5b\x97\xff\x89\x37\xc2\xc5\x11\xfe\xc2\xd8\xb1\xd3\x93\x1c\x34\ +\x41\x87\x65\xdd\x88\x2d\x80\x43\x2c\x35\x88\x7e\x5e\x44\x02\x8b\ +\x41\xa2\x05\xc9\xd4\xf8\x3f\x6c\x0a\x36\xe6\xe0\xf8\x65\x84\x15\ +\x8b\x6a\x9c\xe8\x92\x2d\x07\xd1\x2c\x57\xa4\x93\x1d\x86\x08\x67\ +\xb8\x2a\x03\xfa\x3c\xdb\x2c\x29\xc6\x80\x98\x9c\xb4\x77\x88\xad\ +\x42\x30\x29\x99\x48\x4e\xde\xad\xf3\x3d\x52\xe6\x84\xa5\x34\x33\ +\x21\x56\xf7\xb8\x66\x88\x74\xf5\x0c\xce\xa9\x9e\x61\x1d\xe0\x85\ +\x3e\x41\xf7\x9b\x7c\xdf\x64\x58\x13\x3d\x8e\xd7\x11\x5d\x6b\x11\ +\x49\xf7\x9b\xf6\x21\x97\xde\x11\x64\x5f\x36\x08\x45\xef\x2f\xa8\ +\xae\x68\xc0\x40\xe4\x6d\xbf\xe5\x88\xbe\x22\x8a\x33\x18\x8b\x15\ +\x62\x87\xca\xb6\x02\x89\xe8\x13\xf7\xd8\xc8\xc5\x4d\xf6\x00\x59\ +\x49\x10\x81\x11\x52\xd9\x65\x22\xf6\x00\xdb\x02\xf5\xbf\xd1\x9a\ +\xc5\x69\x9a\x39\x8c\xb4\x85\x31\x76\x60\x0f\x8d\x02\xb0\x87\xab\ +\x2a\x70\xb7\x81\xe9\x0d\x93\x65\x88\x24\x23\xe5\xf0\x4a\x41\xdd\ +\xc9\x24\xa9\xeb\xf2\x0e\x72\xc0\x1e\x1a\x64\xf0\x35\x1d\x4c\x11\ +\xcb\x45\x2c\x4b\xb4\xfd\x6a\x49\x7e\xbc\x75\x40\x82\xe8\x62\xdd\ +\x60\xc7\xbd\x69\x7f\xc0\x9e\xf7\xd7\x0c\x71\xfe\x92\x1c\xe7\x5d\ +\x24\xeb\x02\xcb\x83\x8e\x7d\xde\xb2\x65\x2d\x2e\x16\x67\x8b\x33\ +\xa5\x2c\x48\x74\xb7\x6f\xa4\x5d\xaa\x93\x89\x47\x78\x7c\x8f\xa6\ +\xff\xb7\x6f\x86\x7c\xf3\x25\x18\xae\x92\xb5\x86\x44\xe4\x64\x50\ +\xdc\xc8\x9f\x7d\xc0\x88\x10\x4c\x88\x45\x69\x04\xf7\x3b\x1c\xb5\ +\x7d\x9b\x66\xad\x3d\xfc\x99\x2f\xe6\xab\xf9\xd9\xb9\xb1\x7d\x2a\ +\x52\xd3\xa5\x1d\x33\xe6\xbd\xa1\x8a\x4d\x5b\xb6\x6d\xd1\x98\x4c\ +\x9d\xeb\xbe\x2c\xad\x96\xfc\x02\x43\x1f\x0b\x2b\xdd\xa6\xd9\x96\ +\x15\x29\x50\x9b\xe5\xc4\x36\x6b\x73\x5e\xb4\x68\xf6\x6b\x6c\xd8\ +\x6d\x5d\xe6\x93\x12\x5b\x36\x59\x03\x6c\xf8\xb9\xfe\xba\x2a\x9b\ +\x8c\x38\x3c\x1c\xdd\x95\x55\xb4\xc1\x61\x05\xaf\x2b\xf3\xb0\x49\ +\xdf\xbc\xf9\xf3\x6e\xf7\x36\x5f\x50\x0e\x67\x82\x43\xae\xae\x0f\ +\x1b\x4c\x2f\xbf\xa8\x51\xa2\xe8\xc1\x14\x74\x70\x68\x68\x44\xb4\ +\x8c\x14\x31\xeb\x1d\x16\xff\x13\x16\x35\xc9\xb5\xe8\x65\xb6\x54\ +\xf5\x1a\x47\x0b\x4c\x6e\x46\xc3\xaf\xee\x1f\x26\x37\x72\x19\xfd\ +\xc5\xfc\x62\x7e\x36\x87\x17\xdb\x2b\x33\x34\xea\xed\xb7\x1b\xa6\ +\xf2\x19\xef\x92\x22\xcd\x91\xc9\x2f\x80\x61\x35\x5d\xbe\x5d\xbe\ +\xed\x98\xc7\x16\xd1\x05\x48\xfa\x1a\x50\x98\xd1\xa8\xe1\x99\x9a\ +\xd0\x04\xc9\xa0\xc7\xb5\x31\xed\x14\xd1\xfd\x0d\x1d\x35\xb8\xbd\ +\xa8\xee\xa7\xe5\x50\x6e\x6a\x84\x72\xe2\x09\x68\x9a\x14\xad\xf1\ +\x5e\xb7\x6c\x4d\x46\x0c\xf9\x24\x32\x92\xf5\x60\x17\xd1\x94\xc8\ +\x10\x1a\x14\x91\x60\x1d\x2a\x21\x30\x8b\x22\xc1\xf7\x80\x89\x1c\ +\x65\xc8\x94\x1e\x40\xcc\x43\xcd\x24\x24\x27\x04\x16\x2e\x67\x3f\ +\xad\xff\xd0\x6c\xee\x2b\x16\xbb\x48\xec\xab\xf2\xa5\xe5\x5d\x61\ +\x80\x00\x69\x7a\xbf\x9b\x6a\x46\x50\x11\xd9\x6d\xd8\x89\xf6\x34\ +\x80\x40\xdc\x78\x22\x5a\x1c\xe4\x39\x3c\x96\xec\x2a\xb9\x02\x0d\ +\xff\xab\xf8\x5e\x7d\x3d\x8e\xf0\xbf\xb0\x83\xf5\x33\xab\xbb\x57\ +\x6e\x03\x43\xfc\xab\x30\x45\x8d\x9c\xbc\xd7\x48\xde\x27\xd0\xf3\ +\xec\xab\xc3\xfb\x1d\xbc\x59\x8f\x76\x3b\x07\x15\x8e\x58\xf7\xe1\ +\xc5\x63\x35\x9f\xd1\x0e\x87\x4b\xe8\x74\x37\x02\x28\xdc\xd9\xf0\ +\x99\xfc\x1f\x99\x40\xe7\xae\x31\x42\xbc\x7e\x2e\xff\xb1\x29\x14\ +\xde\x94\xb3\x6f\xf5\xa5\x56\x8f\xe0\xf3\xa4\x30\x66\xe1\x47\x83\ +\xf0\x5e\xa1\xfb\x36\x3c\xdf\x09\x4c\x03\xe5\x1a\xec\xcf\x79\x92\ +\x15\xc3\xa8\xf8\x68\x0d\x8a\xd8\x09\x0f\xdf\xa3\x04\xbf\x26\xa9\ +\x12\xa9\xa8\xb0\xba\xa4\x95\x13\x5f\xd9\xd5\x96\xf3\x59\xa9\x7f\ +\xc8\x3e\xa1\xef\x6a\xd1\x83\x64\xb7\xda\x06\x03\xde\x60\x40\x20\ +\x60\x9d\x1b\x01\x6b\x5f\xf5\xc5\xfa\xfd\x2d\x2b\xb0\x41\x99\xa5\ +\xd2\xb0\xac\xde\x6c\x68\xea\x72\x2e\x91\x46\x88\xb3\x44\x50\xe3\ +\x69\xd2\xec\x90\x5e\x7a\x87\xb8\xf2\xf5\xf4\x9c\x9c\xe2\x1f\x5f\ +\xb3\x95\xce\x9b\x27\x5b\x53\x59\xf7\x57\x95\x45\xd5\x3e\xcc\x34\ +\xfc\xfc\x0d\x2b\x41\xbf\xad\x93\x5b\x34\x3e\x3f\x15\x28\x7e\xdf\ +\x92\xdf\x1f\x76\x49\x85\x5e\x3f\x9f\x3e\xff\x63\x00\x4a\x25\xc8\ +\x51\x0c\xb9\x4d\x48\x01\x4c\xe9\x49\xb3\x0d\xec\x9a\xbc\xa8\x8b\ +\x29\xcb\x5c\x3a\x50\xb2\x51\x5a\x9c\x2d\x4e\x17\xa7\xba\xee\xd5\ +\x22\x90\x64\xbb\x5b\xec\x86\x27\x77\xdd\xa4\xad\xcb\x3c\x55\x88\ +\xd9\xf3\x59\xfb\xf2\xfb\x9e\x34\xeb\x91\x8e\xbc\x75\x52\x4b\xb5\ +\x3d\x1d\xa3\xe6\x56\xed\xf8\x7e\xf5\xe0\x93\x97\x45\x38\x93\x74\ +\x54\x10\xd6\x70\x46\x5d\x38\x69\x0d\xed\xc5\x9f\xed\x75\xf7\xfe\ +\x1a\xbb\xf2\xeb\xb5\xdc\x68\x20\x4f\xd6\x8b\xe5\xe9\xf2\x6c\x99\ +\x30\xcf\xbf\x6f\x76\x4a\x47\xc2\x88\xfe\xc5\xce\x5e\xb9\x1b\xd4\ +\x82\x39\x68\x5d\x5a\x0b\x70\xd6\x5a\x9d\xb1\x18\xb4\xc3\x5b\x55\ +\x16\xbd\x18\x7b\x10\x01\x94\x4a\xae\x47\x00\x56\xde\x12\x42\xe8\ +\x87\x8b\xc6\x8b\xe0\xf2\x99\xaf\x04\xc9\x99\xd4\xf4\xa1\xd4\x53\ +\x83\x4e\x4d\x3b\x9f\xa9\xe1\xd1\x8e\x67\xdd\x98\x14\x5d\x4c\x66\ +\x56\x6d\x4c\x66\x27\xa2\x8f\x91\x34\xdd\x4a\x6d\x9d\xa1\x9d\xb1\ +\x87\xae\xe8\x9a\x76\x28\xd5\xd0\x4e\xc4\x46\x20\x69\x46\xeb\xdb\ +\x70\xef\x4b\x9a\x65\xad\x2e\x56\x67\xab\x33\x55\x03\x22\xda\x96\ +\x68\xf0\x47\xa2\x58\x5a\x65\x85\x0c\xca\x2b\xcc\xe2\x01\x0f\xe9\ +\x7a\x64\x72\xa0\x67\xe0\xa3\xc1\x97\x18\x5b\x23\xd4\x3f\xf0\x17\ +\xfd\x21\xe7\xa1\x08\x24\x5c\x8c\x62\x17\x0b\x78\x29\xf4\x51\x8d\ +\xcb\x04\x5e\x25\xe4\x47\x33\x1d\xdb\x39\x8a\x27\xa0\x1d\x59\x68\ +\x76\xf2\xa7\x74\x2c\x73\x3d\xc4\x69\x5d\x56\x13\x92\x5b\xd8\xeb\ +\xf0\x9d\x32\xdc\x19\x9d\x5c\x27\x33\x0a\x26\x9d\x38\x44\x9b\xdc\ +\x6e\x75\x27\x42\xdf\x75\xac\xa6\x49\x8d\x99\x4f\x1e\x4c\x00\xdb\ +\x9a\x22\xd3\xc7\xfc\x93\xd0\x99\x5e\x1e\x65\x0b\x1c\x02\xd2\x14\ +\x22\xf2\x2c\xef\x36\x68\x2f\x00\xd8\x50\x62\xbb\x3b\xb2\xbc\x11\ +\xed\x92\xd0\x4b\xd9\x65\x0e\x48\x62\x95\xc3\x0c\xb6\x3e\x81\x36\ +\x8e\x30\xe7\x34\x36\xcf\x03\x8e\x85\x20\xef\xa5\xbb\x11\x9c\x0d\ +\x5b\x62\x06\xf0\x0c\xc5\x62\xba\xf2\xad\x03\xd0\x72\xd9\xf1\x11\ +\x37\x5e\x88\x11\x3a\x0b\x9f\x91\x15\x56\x88\x85\x38\x11\x15\x02\ +\xc0\xeb\xf6\xd5\x03\xa9\x9f\xd4\x0e\x54\x6e\xb7\x5e\x6b\x72\xd5\ +\xee\x3c\xc7\x22\x4e\xee\x15\x1f\x1e\x5c\x70\x02\x51\xf6\x2b\x04\ +\x92\x56\x5a\x3f\x2e\xa5\xc8\xab\x33\x40\x2d\xee\xaa\xdf\x18\xc5\ +\xe8\x4e\x60\xdc\x3a\x7f\x97\xac\x51\xae\xed\x8c\x53\xb1\x96\xe5\ +\xec\x8a\x1f\x86\x03\xc0\xb6\x84\x4c\x9c\x9f\xc7\x55\x52\x20\xfb\ +\xfe\x2b\x7b\x0c\x20\x6c\xe9\x4f\xb1\x0c\xbc\x6d\xb2\xc6\x9b\x16\ +\x97\xfd\xf8\x65\xc4\xb6\x5e\x32\x36\xa2\x77\xa2\xda\x32\x6a\x77\ +\x88\xad\xd4\x68\xfd\x40\xdb\xce\xba\x1e\x31\x8c\xa6\x4f\x17\xff\ +\xac\xf0\x8e\x86\x13\x99\x87\x49\x5a\x27\x77\x97\x49\xc3\x2e\x0b\ +\x01\x0e\x69\x21\xb1\x61\x6b\x28\x70\x2b\x85\xe6\x4f\x9b\xbc\x6c\ +\x90\xea\x21\x1c\xbd\x40\x04\x58\xb2\x17\x67\x9b\x23\x44\x21\xd0\ +\x44\xd8\x10\x0a\xfb\x28\x6a\xc1\xad\xf9\x74\x50\x07\x1d\x48\x91\ +\x34\x3d\x5d\xfd\xf4\x73\x74\x75\x71\xf9\x81\x75\x2a\x71\x16\xb0\ +\x31\xc4\x24\xa6\x70\x64\x81\x41\xa1\xb4\xd4\x3f\x69\xbb\x50\xe6\ +\xc9\xc6\x9c\xb1\xf7\x52\x0f\x62\x48\x14\x42\xe3\x14\x4b\xe0\x06\ +\x84\x29\x73\xcd\x08\xb9\xec\xbe\x6e\x47\x0b\xef\x38\xdf\x3a\x59\ +\x5e\x8e\xd1\xd1\x1c\x8e\xa2\x9f\x40\xb2\x2f\xb8\x68\xbe\xea\x9e\ +\xd4\xc2\x43\x6c\xe5\xf2\xa7\xab\xab\x9f\x7e\xb4\x98\x0b\x13\xe3\ +\xd1\x16\xc3\x3a\x41\x0e\x68\x2e\x6a\xf4\xe9\x54\x21\x18\xa1\x42\ +\x51\xd3\x72\x0a\xa9\xb6\x9b\xc8\xcf\x65\x37\xac\xab\xc7\x69\x34\ +\x8f\x13\xda\x22\xdf\x58\xeb\x79\xf7\xed\xdb\x2b\x8b\xed\x10\x06\ +\x1f\x6d\x39\x5d\xd5\xe4\xf0\xa6\x63\x59\x59\x83\x0c\x47\x9c\x08\ +\x83\x96\x43\x59\xff\x5c\x76\x23\x2e\x8b\x7a\xbc\xcd\x58\x91\x41\ +\xe1\xc6\x1a\xcd\x2f\x3f\x7c\xf7\xbd\xcd\x6a\x58\x24\xf2\x58\xb3\ +\xa9\xc5\x21\xc2\x53\xd8\x4d\xc8\xd2\x83\x61\xfc\x56\xc3\x38\xff\ +\x5c\x66\x53\x8b\x16\xfe\xc7\xec\x52\x56\x91\x61\xe1\xc6\x98\x0d\ +\x8f\x46\xa5\x62\xb8\xd2\xe8\x1b\xa3\x22\xf0\xe6\x8d\xd1\xc6\x64\ +\xc3\x4e\xc5\x19\x86\xdc\xe8\x1d\x0a\xe1\x3c\xfc\xd2\x90\xbd\xa9\ +\x2e\x40\x86\x60\x32\xf6\xbe\x36\x42\xe5\x9b\x72\xf3\x51\x4d\x74\ +\xe4\x63\x07\xb3\xe4\xae\x58\xe0\xab\xe9\xe2\xed\xa2\x6b\xa9\xa1\ +\x6d\xaa\x38\x37\x99\xb0\x20\x97\x90\x0f\x8a\xed\xc5\xb8\xa2\xac\ +\x6f\x93\xdc\x3e\x10\x73\x84\x79\x05\x59\x57\xc3\xf1\x23\xf5\xd5\ +\x36\x2f\x93\x56\xab\x4d\xf8\xaf\xdf\x58\x6b\x8b\xae\xe4\xc0\xc6\ +\x91\x28\x5b\xd9\xf8\xb2\xac\x9c\x38\xaa\x6f\xd6\xc9\x97\xf3\xe5\ +\xf2\x28\xea\x7f\xcd\xa6\x1e\x05\x48\x97\xb9\xad\x04\xd5\x94\x45\ +\xb8\x47\xa2\x91\x89\xf8\x05\x1c\xda\x7a\x58\xe2\x25\x68\x5a\xda\ +\x6e\x5a\xb9\x96\x3b\xba\x72\x26\xe3\x8d\xd7\x58\xe7\x9b\x9d\x70\ +\xa8\x47\xe6\x2b\x9b\x2a\x01\x93\x92\x26\x50\x5e\x78\x1c\xa1\xc0\ +\x98\x34\x93\x26\x5b\xe7\x58\x43\x4d\xfc\x45\x92\xfe\xbb\xcc\x8a\ +\x66\x22\x5f\xc3\xf3\x35\xce\x8c\x21\xf4\x84\x74\xbe\x20\x84\x36\ +\xbb\x2c\x4f\x31\x24\xfb\xdf\xe7\x20\xeb\xa0\x4a\xcd\x57\x99\x4d\ +\x3e\x88\xbd\x51\xc7\xca\x43\xbd\xfe\x8f\xe1\xb9\x66\x78\x5c\xec\ +\x95\x55\x87\x1a\xe6\x11\x62\xce\x1c\x32\x86\x35\x82\xe5\x51\x7a\ +\x33\x4f\x80\x42\xb5\x17\x58\x28\x51\x74\x38\x29\x9d\xdc\x7a\xd4\ +\x68\xe7\xd5\xad\xcc\x61\x9c\x12\x5c\x2a\x9f\xdc\x1d\x75\xd7\x24\ +\xb5\xa0\x45\xe1\x07\x02\x80\x76\x47\xf9\x5b\x39\xf2\x27\x77\xcc\ +\x10\x0f\xe2\xc0\xc7\x80\x9f\xfe\xfc\xf4\x64\x71\xe6\x38\xc7\x93\ +\x10\x02\x1f\x2b\x91\xd8\x39\xe4\xc7\x4a\x20\xa2\xf2\x77\x6d\x20\ +\xb2\x07\xba\x69\x09\x91\x56\x3e\x82\x61\x21\x7f\xe0\xcf\x83\x38\ +\xd4\x0e\xcd\xb5\xf5\x92\xbe\x0b\xa6\xdf\xe1\x1d\xd3\x28\x9d\x32\ +\xdb\x61\x38\x35\x17\xcc\xe0\x4f\x8f\xd8\x6e\xfb\x3b\x8d\xc3\xa9\ +\x1c\xf3\xdb\x10\x6e\x28\xb7\x82\x4c\x9a\x6e\x28\x97\x92\x6c\x1f\ +\xa3\x78\xd4\x77\x86\xbc\xa6\xec\x54\x16\xfc\x31\x1a\x3f\xa4\x5b\ +\x69\x30\x7d\x3f\xa4\x4b\x79\x4f\xfa\x89\x9b\xee\x66\x62\x8c\x1d\ +\x26\x66\x16\xb8\x00\x61\x86\xa4\xcb\xd5\x32\x59\x22\xf5\x50\x0a\ +\xb8\xf5\x15\xab\x90\xca\x91\x8d\x2d\x7b\x90\x39\xf2\xdf\x0a\x03\ +\x5b\x1d\xac\xac\xf2\x03\xb5\x95\x71\xa0\x26\x9e\x70\x1e\x27\xa7\ +\xa4\x7d\x1f\x64\xf3\x4c\x67\xb3\x53\x9c\xde\xf1\x1c\xc4\xcb\xe3\ +\xb5\xb6\xb0\x68\xcd\xd1\x80\xfd\x44\x3a\x9b\x52\xad\xb9\x75\xd6\ +\xa7\xe9\xe1\x07\xe0\xde\xf6\x50\x57\x26\x2a\x5d\xcb\x80\x6a\x5c\ +\x2a\x4f\xbf\x57\x65\xb5\xaf\x7e\x2c\x53\xf4\xfa\xf9\x4c\xb4\xad\ +\x1e\xbf\x8c\xca\x22\x7f\xa0\x9f\x96\xa0\x17\x86\x29\xec\xcf\x04\ +\x34\xea\xbe\x9d\xa8\xb5\xb5\xcd\xc5\x64\xe1\xb1\xb7\xc9\x47\x14\ +\xdd\x25\x6c\x3c\x39\x76\xa4\x44\xf8\x35\xfc\x0e\x81\x2c\xa3\x4b\ +\x2e\x0f\xd3\x73\x90\xe9\x1f\x8a\xa6\x4d\x8a\xd6\xc5\xf1\xec\x30\ +\x1c\xab\x9c\xf5\xde\x57\x2a\xce\xdc\x62\x0d\xba\xf3\xf9\x20\x43\ +\x00\x0a\x77\xae\x99\x95\x22\x3a\xe9\x61\xef\xc9\x6d\x1c\x0e\xea\ +\x0b\x1c\xca\x1f\xa9\x0a\x13\xf5\xf6\x2d\x1c\xd1\x1a\xe5\xe5\x5d\ +\x94\x35\xd1\x9e\x50\xa5\x33\x98\x15\x14\x48\x99\x44\x3c\x2f\xdf\ +\xa0\x3c\x79\x40\x29\xfb\xff\x2d\x9e\xfd\xae\xaa\xac\x0b\xa2\x7f\ +\x50\x64\xe0\xbd\x15\xd6\xe3\x78\xc2\xad\x83\x55\xdc\x27\x73\xc9\ +\x5a\x9a\x5d\xb6\x6d\xa3\xac\x8d\x92\x68\x8d\x7f\xb3\x73\x74\x53\ +\xb4\xa6\x93\x0d\xcf\xa7\x29\x9c\xbe\xac\x1c\xf2\x58\x4b\x54\x3e\ +\xd7\x60\x1e\x04\xac\xe0\x8a\xae\x05\x08\x4b\x44\x7c\x1e\xf3\x88\ +\xd1\xbf\x88\xeb\xa6\x0b\xa4\xfb\xc6\xcc\x6b\xba\xea\xa3\x24\xcf\ +\x4b\xac\x6e\x2c\x5f\xb2\x26\xad\x06\xdd\x6a\x31\xdc\x28\xd0\xe6\ +\x6b\x88\x3a\xb4\x73\x0c\xec\x9e\x96\x71\xd1\xe4\xd1\x5f\x69\xd2\ +\x3a\x40\x61\x3b\x1a\xd5\xdc\xd7\x9d\xac\x4a\xfd\x7d\xcc\xa0\x4e\ +\xa5\xba\x79\x8e\xc2\xeb\x61\x37\x75\x96\x12\x35\xc2\xdd\xcf\x9e\ +\x62\x19\x27\x75\x24\xdf\xd1\x81\xaf\x2a\x4c\x0d\xfe\xd4\xcf\x3a\ +\x1d\x19\x79\xab\xe4\x5a\xd4\x84\xd5\xe6\x51\x02\xbe\x2a\xab\x13\ +\x17\xb9\x6f\xb2\x69\xb3\xbf\x90\x23\x39\x16\x00\xb6\xec\x9a\x01\ +\x8c\x49\x9f\x4d\xd5\x85\xf4\xa4\x1b\x4b\x16\xdc\xed\xa6\x46\x88\ +\x61\xec\xe2\x62\x66\x06\x5d\xb3\xf2\x7d\x5d\x64\x78\x4b\xa3\x85\ +\xf1\x16\xdd\xb7\x93\x24\xcf\x6e\x44\x53\x9e\x95\xdb\xb8\xbf\x6b\ +\x18\x6f\xb3\xba\x69\x8f\xbc\x60\xc4\x85\x4e\x4a\xad\x89\xaa\xef\ +\x3b\x08\xbb\x8c\x16\xc3\x91\x2b\x43\x63\x14\xef\x41\x04\xd2\x95\ +\x73\x37\xeb\x32\x20\xcc\x7c\x7f\xf4\x1d\xca\xbd\x25\x61\xe9\x30\ +\x05\x09\xa0\xd6\x55\xcc\xcb\x55\x90\x05\x2d\x5e\xa1\x25\x12\xdb\ +\x38\xfb\x9a\x12\xdd\xf1\xca\xba\x95\x3e\xab\x44\x37\x31\x99\xe6\ +\xa8\x9e\x60\xc9\xb3\xcb\xb8\x78\x1b\xe4\x98\x06\x48\xea\x4c\xde\ +\x94\x75\x81\x6a\xee\xe7\x07\x2d\x9b\x31\x51\xf9\x54\x09\xcc\x02\ +\x1b\x88\x5d\x17\xbb\xe8\x97\x5f\x92\xf5\x63\xaf\xf8\x8c\xed\xfd\ +\x82\x2e\xdb\x18\xe7\xc6\xfe\x1e\x8c\xa5\xa6\x16\x76\x6c\xac\x9d\ +\x86\x63\x23\xcb\xb0\x8d\x67\x9b\xec\x13\x8a\xc4\x3b\x0c\xd8\xf0\ +\x18\x83\x5c\x4a\x8b\x3b\xa0\x01\xc2\x83\x07\xcf\x1f\xda\xa4\xdd\ +\x37\xc6\x87\x14\x2d\x9d\x8c\xa4\xc9\x5e\xbe\xfe\xc7\x72\xc4\xd7\ +\xcf\x17\xcf\xff\x38\xe2\xcf\x68\x04\x44\x1f\xf9\xaf\x92\x50\x0e\ +\xaa\x3c\x6b\xdb\x3e\xa1\x05\x02\x02\xe8\xea\xa7\x3e\x6c\xc8\xad\ +\x4f\xdf\x55\x5a\x13\xb5\xe6\x79\xe4\x8b\x56\xe0\x08\xcd\xd3\x2a\ +\xd7\x3e\x69\xd4\x55\x97\x37\x24\x3e\x80\x6f\x2c\xfa\xf7\x9d\xa5\ +\x6f\xdf\x91\x08\xc4\xd8\xed\xed\x8b\x8f\x76\xd5\x4c\x97\x97\xa7\ +\x6f\x3a\xd9\xbf\xc1\x21\xad\x74\x87\xfa\x49\xee\x2f\x2d\x16\x27\ +\xcb\x8b\x85\x3b\x9d\x97\x8f\x60\xbb\xd0\x00\xba\x01\xc0\xd9\x7d\ +\xea\xbb\x39\x42\x2d\x4f\x7f\x37\x47\xd6\x4e\x90\xfa\x15\x3d\xfc\ +\xff\x6e\x8e\xa1\x90\x43\xdd\xcd\x81\x50\xb2\xbb\x39\xe0\x1b\xd1\ +\xe4\x00\xbd\x1c\x7d\x37\xe7\xbf\xcf\x56\xc5\x44\ +\x00\x00\x03\xac\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x29\x49\x44\ +\x41\x54\x58\x85\xed\x95\x4f\x68\x5c\x55\x14\xc6\x7f\xe7\x65\x88\ +\x64\xda\xc6\xbd\xa9\x94\x48\x57\xb6\x91\x3a\x28\xae\xd3\x4d\xc5\ +\x0a\x4d\x40\x66\x63\xda\x37\x2f\x25\xcd\x46\x07\xd1\x24\x8e\xae\ +\xb2\x50\xa8\x49\xdd\x64\x99\xc2\xbc\x19\xd3\x6e\x9e\x20\x53\xc1\ +\xe2\x9f\x85\x75\x1b\xfc\xd3\xa4\x15\x91\x52\x4a\x70\x4a\xd7\x25\ +\x33\x24\xcd\xe0\xfb\x5c\xbc\x37\x4d\x90\xbc\x37\x1d\xe9\xce\xf9\ +\x56\xf7\xcf\x77\xce\xfd\xee\x39\xe7\x9e\x0b\x3d\xf4\xf0\x7f\x87\ +\x75\x43\x0e\x82\xa0\x7f\xab\xd1\x18\x97\xd9\x98\x41\x0e\x18\x8a\ +\xb7\xea\x98\xfd\x2a\xa8\x65\xb3\xd9\x5a\x3e\x9f\xdf\x79\xea\x02\ +\xaa\xe5\xf2\x5b\x98\x2d\x00\xc3\x06\xb7\x04\x37\x64\x56\x07\x70\ +\xc2\x70\x08\xb3\x51\xc1\x08\x70\xd7\x60\xee\x9c\xe7\x7d\xf5\x54\ +\x04\x04\x41\xd0\xb7\xd5\x6c\x2e\x00\xef\x1b\x7c\x6b\x61\x58\x3a\ +\x7b\xfe\xfc\xda\x7e\x5c\xdf\xf7\x4f\x38\x70\x11\x38\x05\x2c\xde\ +\xdb\xd8\x28\xcd\xcf\xcf\x87\x69\xfe\x33\x9d\x04\xc4\x87\xbf\x27\ +\x69\xd6\x9d\x9c\xbc\x94\xc6\xf5\x3c\xef\x26\xf0\x7a\xd5\xf7\x67\ +\x81\x8b\xc3\x47\x8e\x00\xcc\xa5\xd9\xa4\x46\x20\x0e\xfb\x97\x66\ +\x36\x73\xae\x50\xf8\x1c\x60\x69\x69\xe9\x99\xc1\xc1\xc1\x69\x93\ +\xde\x26\x0a\x39\x26\xad\xcb\xec\xea\xc3\xcd\xcd\xe5\x62\xb1\xf8\ +\x08\xa0\x52\xa9\xcc\x99\xf4\x99\x03\xe3\x67\x3d\xaf\xd6\xb5\x80\ +\x20\x08\xfa\xb7\x9b\xcd\x3f\x24\xfd\xe9\x4e\x4e\xbe\x01\x70\xe5\ +\xf2\xe5\xc3\x61\x26\x73\x3d\xce\x75\x08\x38\x31\x3d\x1a\x9b\xad\ +\xf7\xb5\x5a\xa7\x27\xa6\xa6\xea\x00\x15\xdf\xff\xde\xcc\x86\x07\ +\xb2\xd9\x63\x49\x85\xe9\xec\xb7\x08\xb0\xd5\x68\x8c\x0b\x5e\x70\ +\xa4\x8f\xda\x37\x0f\x33\x99\xeb\x32\x3b\xbe\x8f\x6d\x7b\x3c\xf2\ +\x77\x26\xf3\x4d\x10\x04\xfd\x00\xe6\x38\x1f\x22\x1d\xdd\x6e\x36\ +\xcf\x24\x9d\x93\x28\x40\x66\x63\xc0\x5a\xbb\xe0\x9e\x3d\x74\xe8\ +\x82\x60\x04\x29\x39\x6d\xd1\xde\x4b\x5b\x8d\xc6\x05\x00\xd7\x75\ +\x7f\xc3\xec\x36\xd0\xbd\x00\x83\x9c\x49\x3f\xed\x59\x9a\x20\x0a\ +\x75\x3a\xa4\xd0\x22\x6e\x7b\xfe\xa3\xe0\x95\xae\x05\x60\xf6\x5c\ +\xfb\x9d\xc7\x38\x96\xca\xdf\xb5\x73\x14\x71\xdb\xb8\x8f\xd9\x50\ +\x12\x3d\xd5\xa1\xcc\xba\xea\x94\xfb\xea\x01\x43\x4a\x8c\x5c\xb2\ +\x00\xe9\x81\x49\x87\xf7\xac\xfc\xce\x13\xa6\x40\x70\xfb\xf1\x34\ +\xba\xfd\x83\xee\x05\x98\xfd\x8c\xd9\xe8\x9e\x95\x2b\xa9\xfc\x5d\ +\x3b\xc7\xe0\xea\xae\x1e\x9d\x04\x56\xbb\x16\x20\xa8\x21\x1d\xf7\ +\x7d\xff\x04\xc0\xc3\xcd\xcd\x65\xcc\xd6\x31\x53\xca\xe1\x02\x6e\ +\x0e\x1c\x3c\xb8\x0c\xb0\x52\x2e\xe7\x0c\x5e\x44\xfa\xba\x6b\x01\ +\xd9\x6c\xb6\x06\xdc\x8d\x7b\x3b\xc5\x62\xf1\x51\x5f\xab\x75\x1a\ +\xb8\x15\x53\x76\xd3\xd1\xce\xb1\xb4\x86\xe3\xbc\x99\xcf\xe7\x77\ +\x24\x59\x18\x7d\x5e\x77\xb6\x5b\xad\x6b\x5d\x0b\xc8\xe7\xf3\x3b\ +\x38\xce\x2c\x70\x2a\xee\xed\x4c\x4c\x4d\xd5\x07\xb2\xd9\x57\x91\ +\xde\x95\xb4\x0a\x34\x81\xa6\x60\xd5\xcc\xde\x19\x38\x70\xe0\x35\ +\xd7\x75\xef\x03\x54\x7d\xbf\x04\x9c\x94\xd9\xcc\xf4\xf4\x74\x2b\ +\xe9\x9c\x8e\x55\x5e\xf5\xfd\x05\xe0\x03\xa0\xe4\x7a\xde\x62\x27\ +\xbe\x24\xab\xfa\x7e\xc9\xcc\x3e\x01\x16\x5d\xcf\x2b\xa5\xf1\x3b\ +\x16\xd5\xbd\x8d\x8d\x92\xa4\x4b\xc0\x42\xd5\xf7\xbf\xab\x56\xab\ +\x2f\x27\x71\x57\xca\xe5\xdc\x17\x95\xca\x0f\x66\xf6\x29\xd1\x77\ +\xfc\x71\x27\xff\x4f\xfc\xce\x57\x7c\x7f\x2c\x34\x5b\x44\x3a\x1a\ +\xb7\xd7\x1b\x82\xbf\x62\x27\xcf\x23\x8d\x12\x35\xa0\x3b\x32\x9b\ +\x29\x14\x0a\x89\x85\xf7\x9f\x04\xc0\xe3\x1f\xf2\x8c\x60\x0c\xc8\ +\x61\x16\xf5\x09\xa9\x6e\xf0\x8b\xa4\xda\x76\xab\x75\x2d\x2d\xe7\ +\x3d\xf4\xd0\xc3\xbf\xf1\x0f\x78\xe5\x4e\xf2\x11\xe4\x69\x42\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x4a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x14\x1a\x38\xc7\x37\xd0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xae\x49\x44\x41\x54\x78\xda\xed\x9b\x49\ +\x92\xc3\x20\x0c\x45\x23\x5d\xdc\xf6\xc9\xd3\xbb\xae\x54\x06\x26\ +\xe9\x7f\x09\x8c\xd6\x5d\x32\xef\x21\x68\x20\xf0\x78\xec\xd8\xb1\ +\xe3\xce\x21\xcc\x8f\x9d\xe7\xf9\x6c\xfc\x3b\x59\x42\x40\x2b\x70\ +\xa4\x10\xc9\x0a\xcd\x92\x21\xb3\x80\xa3\x44\xc8\x8c\xf0\x9e\x12\ +\x64\x46\x70\x4f\x11\x32\x3b\xbc\x55\x82\xcc\x0e\x6e\x15\x21\x2b\ +\xc1\x8f\x48\x90\xd5\xe0\x7b\x25\xe8\x5e\x0a\x2f\xd8\xfb\x3d\x55\ +\x20\x56\xf8\xe3\x38\xfe\x73\x5c\xd7\x45\x11\xf5\xfa\xcd\xda\x77\ +\x6b\x12\xd4\xbb\x61\xef\x8d\x43\xc3\x5b\x43\x11\xa5\x8f\x92\x30\ +\x92\xb7\xc6\xa0\xa8\x71\xef\x2d\xc1\x92\xaf\xc4\x62\x1e\x02\xa5\ +\xf1\xe7\x25\xa1\x94\xc7\x3a\xef\x88\x57\xef\xa3\x1a\xe9\x99\xf7\ +\xdb\x84\xe8\x36\x09\x22\x2a\x01\xd9\xf3\x90\xff\x02\x9e\x12\x18\ +\xf0\x5f\x87\x80\xc7\xa2\xc7\xda\x78\x24\xfc\xfb\x30\x80\x2c\x85\ +\x2d\x95\xc0\xea\x79\xf8\x5e\x60\x44\x02\x1b\x1e\xbe\x19\xea\x91\ +\x10\x01\xff\x31\x07\xa0\x36\x3d\x35\x38\x36\xfc\xeb\x3c\x40\xd9\ +\x0e\x8f\xce\x09\x8c\xcd\x15\xed\x3c\xa0\x17\x86\xb5\xb3\xa4\x1e\ +\x88\xb4\x42\xb1\xe0\xe9\x02\x5a\xe0\x98\xf0\x21\x02\x2c\xeb\x80\ +\xe9\x05\xb4\xc2\x31\x25\x68\x36\x78\xb6\x04\x8d\x86\x67\x9c\x27\ +\x84\x0a\x68\x81\x8f\x94\x00\xd9\x0d\x8e\xf6\x3c\x63\x51\x44\xd9\ +\x0d\x8e\xc2\x44\x54\x82\x66\x1a\xf3\x11\x12\x34\x13\x7c\x84\x04\ +\xb7\x43\x51\xc4\x18\xf6\xce\x07\x3d\x14\x45\x4c\x60\x8c\x4a\xd0\ +\xac\xf0\x2c\x09\x52\x28\x97\x67\x34\xbc\xe7\x77\x7e\xfd\x48\x1a\ +\x72\x26\x98\x21\x5f\x55\x80\xe5\xe6\x15\xaa\xb1\xa3\x79\x4b\x2c\ +\x9a\xbd\xe7\xd1\xf9\xcd\x17\x24\xb2\x47\xad\x92\xf7\x15\x99\x8e\ +\x64\xfb\x96\xd8\x8a\xb1\x2f\x4a\x0e\x24\xbf\xef\x55\xd9\xcc\x22\ +\x68\x97\xa5\x33\x4a\x08\xb9\x2e\x9f\x45\x82\xf5\xd1\xc4\x7e\x32\ +\x03\x68\xd8\x3d\x1f\x4d\x21\x65\x4c\xf5\x6c\xce\x43\x08\xf3\xe1\ +\xe4\x8e\xbb\xc7\x1f\xfe\x88\x5a\xe2\xcd\xef\x1c\x49\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xac\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x07\x00\x00\x00\x3f\x08\x06\x00\x00\x00\x2c\x7b\xd2\x13\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x2e\x14\xfa\xd6\xc4\xae\x00\x00\x00\x39\x49\x44\ +\x41\x54\x38\xcb\x63\x60\x20\x06\xc4\xc7\xc7\x33\xc4\xc7\xc7\xa3\ +\x88\x31\x61\x53\x84\x53\x12\xaf\xce\x91\x28\xc9\x82\xc4\xfe\x8f\ +\xc4\x66\x1c\x0d\xa1\x51\xc9\x51\xc9\x51\x49\x7c\x05\x06\xe3\x68\ +\x08\x91\x2a\x49\x3e\x00\x00\x88\x4b\x04\xd3\x39\x2e\x90\x3f\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xb6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x11\x08\x06\x00\x00\x00\xc7\x78\x6c\x30\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x2c\x0d\x1f\x43\xaa\xe1\x00\x00\x00\x36\x49\x44\x41\x54\x38\ +\xcb\x63\x60\x20\x01\x2c\x5a\xb4\xe8\xff\xa2\x45\x8b\xfe\x93\xa2\ +\x87\x89\x81\xc6\x60\xd4\x82\x11\x60\x01\x23\xa9\xc9\x74\xd0\xf9\ +\x80\x85\x1c\x4d\x71\x71\x71\x8c\xa3\xa9\x68\xd4\x82\x61\x64\x01\ +\x00\x31\xb5\x09\xec\x1f\x4b\xb4\x15\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\x42\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x17\x3b\x5f\x83\x74\x4d\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xa6\x49\x44\x41\x54\x78\xda\xed\x9b\xdb\ +\x0e\xc3\x20\x0c\x43\x9b\x68\xff\xdd\xf6\xcb\xb7\xb7\x69\x9a\x76\ +\x49\x4b\xec\x98\x42\x5e\x37\x51\x7c\x70\x28\x85\xb0\x2c\x33\x66\ +\xcc\x18\x39\x8c\xf9\xb0\x6d\xdb\xee\xc1\xff\xd9\x25\x00\x44\x05\ +\x57\x02\x31\x55\xd1\x2c\x18\xd6\x8b\x70\x14\x08\xeb\x51\x7c\x26\ +\x04\xeb\x51\x78\x26\x08\xeb\x5d\x7c\x2b\x04\xeb\x5d\x78\x2b\x08\ +\xbb\x92\xf8\x33\x10\xec\x6a\xe2\x8f\x42\xb8\x55\x76\x72\x5d\xd7\ +\x67\x27\xf7\x7d\x2f\x01\x6c\x55\xa3\xff\x2a\x1e\x05\x21\xe2\x02\ +\x53\x11\x5f\x05\xc1\x2b\x6d\x7f\xe6\x77\x6a\x0a\x64\x8f\xfe\x11\ +\x71\x99\x4e\xf8\xe5\x02\x53\x14\xcf\x84\xe0\xd5\xb6\xff\x25\x92\ +\x91\x0e\x86\x1e\xfd\xa8\x78\xc6\xc4\xf8\xc9\x05\xae\x32\xf2\x55\ +\x4e\x70\x25\xdb\x57\x40\x30\x84\xfd\x5b\xed\x8c\x4c\x87\xf7\x34\ +\x70\x85\x91\xaf\x74\x82\xab\x89\x67\x43\x70\x45\xf1\x4c\x08\x96\ +\x91\xff\xe8\x57\x58\x76\xfb\xaf\xf3\x80\x2b\x8e\x3c\xd3\x09\xae\ +\x2e\x1e\x0d\xc1\x7b\x10\x8f\x84\xe0\xcc\x4e\x2a\xb6\x4f\x5d\x07\ +\x28\xb6\xef\x6a\x39\xc9\x4e\x3b\x57\xcb\x49\xf6\x9c\xe3\xc8\x9c\ +\xcc\x82\x80\x9c\x70\x53\xe6\x00\x24\x04\xf4\xdb\x26\xf5\x6b\x30\ +\xbb\xb3\x08\xf1\xd0\xaf\xc1\x4c\x27\xb0\xd6\x19\xd4\x75\x40\x14\ +\x02\x73\x91\x05\xd9\x11\x6a\x81\xc0\x5e\x61\x42\x37\x45\x8f\x8a\ +\x41\x8b\xa7\x6f\x8a\x1e\x71\x42\xc5\xb7\x05\x1c\x40\x14\x42\x95\ +\xf8\xaf\x29\x90\x99\x06\x2d\xeb\x81\xcb\x9c\x0c\x9d\x11\xc3\xaa\ +\x17\xa0\x1e\x8e\x46\x9d\xc0\x3c\x22\xa7\x1f\x8f\xff\x13\xc7\xae\ +\x14\x29\x29\x90\xf8\xe6\x04\x84\xf8\x7f\x05\x12\x65\x25\x32\xef\ +\x10\x2a\xc4\x87\x01\x20\x21\xa0\x22\x5a\x25\xe6\xcb\xe0\x31\x0b\ +\x25\x4f\x34\x3e\x6e\xa9\xac\x32\x08\x5a\xb1\xb4\x22\x84\x92\x72\ +\x79\x15\x08\xad\x97\x26\xe6\x95\x19\x40\xc7\xc6\xbc\x34\x85\x84\ +\xd1\xd5\xb5\xb9\x0c\x20\xcc\x8b\x93\x33\x46\x8f\x07\x53\x21\x72\ +\xe7\x17\x36\x2b\x63\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x02\xd8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x55\x49\x44\ +\x41\x54\x58\x85\xed\x95\x4d\x4f\x53\x51\x10\x86\x9f\xb9\x1a\x12\ +\xef\x4f\x10\x0d\xc1\xb0\x12\x4d\xb0\xf1\x0f\xc0\x06\xe3\x06\x48\ +\x4c\x77\xd0\x0f\x16\x6c\x8d\x01\x2c\xae\x58\x68\x82\x05\xff\xc2\ +\x3d\xad\xec\xae\x89\x16\x57\x7e\x2c\xc4\xad\xf1\x8b\x68\x62\x0c\ +\x21\xa4\xb1\x86\x3f\xd0\x86\x86\x26\x7d\x5d\xb4\x21\xc6\x70\x5b\ +\x2e\xb0\xb3\xef\x76\xe6\xcc\x3c\x67\xce\x99\x19\xe8\xa9\xa7\xff\ +\x5d\x16\xc7\x39\x0c\xc3\xbe\xfd\x6a\x75\x4a\x66\x93\x06\x09\xa0\ +\xbf\x6d\xaa\x60\xf6\x59\x50\xf2\x7d\xbf\x94\x4c\x26\x0f\xce\x1c\ +\xa0\x18\x04\x77\x30\xcb\x03\x83\x06\xdf\x04\x9b\x32\xab\x00\x78\ +\xcd\x66\x3f\x66\xa3\x82\xeb\xc0\x8e\xc1\xe2\x4c\x26\xf3\xfc\x4c\ +\x00\xc2\x30\x3c\xb7\x5f\xab\xe5\x81\x7b\x06\xaf\xac\xd9\xcc\x4d\ +\xcf\xce\x6e\x1d\xe5\xeb\x9c\x1b\xf1\x60\x05\x18\x07\x56\x77\xcb\ +\xe5\xdc\xf2\xf2\x72\xb3\x53\xfc\xf3\xdd\x00\xda\xc9\xef\x4a\x5a\ +\x48\x65\xb3\x6b\x9d\x7c\x33\x99\xcc\x57\xe0\x56\xd1\xb9\x05\x60\ +\x65\x70\x60\x00\x60\xb1\xd3\x99\x8e\x15\x68\x97\xfd\x99\x99\xcd\ +\xcf\xa4\xd3\x4f\xba\xc1\xfe\xad\x42\xa1\xb0\x68\xd2\x63\x0f\xa6\ +\xa6\x33\x99\x52\x6c\x80\x30\x0c\xfb\xea\xb5\xda\x0f\x49\x3f\x53\ +\xd9\xec\xed\x38\xc9\x0f\x21\x9c\x7b\x63\x66\x83\x17\x7c\x7f\x38\ +\xea\x63\x7a\x51\x87\xf7\xab\xd5\x29\xc1\x15\x4f\x5a\x3a\x49\x72\ +\x00\xf3\xbc\xfb\x48\x43\xf5\x5a\x6d\x22\xca\x27\x12\x40\x66\x93\ +\xc0\x56\xd4\x87\x3b\x8e\x52\xa9\xd4\x17\xcc\xbe\x03\xf1\x01\x0c\ +\x12\x26\xbd\x3f\x69\xf2\x43\x49\xef\x04\x37\xa3\xcc\xd1\x5d\x60\ +\x76\x51\x50\x39\x35\x00\xfc\xc6\xac\x3f\xca\x18\x59\x01\x00\x99\ +\xc5\x9a\x94\x47\xc9\xc0\x90\x22\x67\x41\x34\x80\xb4\x67\xd2\xa5\ +\xd3\x02\xa8\x75\xfb\xbd\x28\x7b\xa7\x27\xf8\x08\x8c\x9e\x1a\x40\ +\x1a\x33\xf8\x10\x65\x8f\xee\x02\x28\x21\x5d\x73\xce\x8d\x9c\x34\ +\xf9\x7a\x10\x24\x0c\xae\x22\xbd\x8c\x0d\xe0\xfb\x7e\x09\xd8\x69\ +\xcf\xf6\xd8\x92\x64\xcd\xd6\xf2\xda\xae\x37\x1a\x1b\xb1\x01\x92\ +\xc9\xe4\x01\x9e\xb7\x00\x8c\xb7\x67\x7b\x2c\x15\x9d\xcb\x01\x63\ +\x32\x9b\x9f\x9b\x9b\x6b\xc4\x06\x00\x48\xa5\x52\x2f\x80\x55\x60\ +\xe5\xb8\x10\x92\xac\x10\x04\x4b\x66\xf6\x10\xc8\xa7\xd3\xe9\xc8\ +\xf2\x77\x05\x00\xd8\x2d\x97\x73\x92\xd6\x80\x7c\xd1\xb9\xd7\xc5\ +\x62\xf1\x46\x94\xef\x7a\x10\x24\x9e\x16\x0a\x6f\xcd\xec\x11\xad\ +\x75\xfc\xa0\x5b\xfc\x63\xf7\xf9\xba\x73\x93\x4d\xb3\x55\xa4\xa1\ +\xf6\x78\xdd\x14\xfc\x6a\x07\xb9\x8c\x34\x0a\x0c\x03\xdb\x32\x9b\ +\xef\x76\xf3\xd8\x00\x70\xb8\x21\x27\x04\x93\x40\x02\xb3\xd6\x9c\ +\x90\x2a\x06\x9f\x24\x95\xea\x8d\xc6\x46\xa7\x37\xef\xa9\xa7\x9e\ +\xfe\xd5\x1f\x3e\xd4\xef\x44\x0d\xbc\xff\x65\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x9f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x14\x1f\xf9\ +\x23\xd9\x0b\x00\x00\x00\x23\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x0d\xe6\x7c\x80\xb1\x18\x91\x05\x52\x04\xe0\x42\x08\x15\x29\x02\ +\x0c\x0c\x8c\xc8\x02\x08\x95\x68\x00\x00\xac\xac\x07\x90\x4e\x65\ +\x34\xac\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xd0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x4d\x49\x44\ +\x41\x54\x58\x85\xed\xd7\x4d\x4e\xc2\x40\x18\xc6\xf1\xff\x5b\x08\ +\x08\xea\x01\xd0\x2b\x88\x09\x5b\xcf\x21\xbb\xca\xd8\x1a\x49\xe0\ +\x3e\x62\x42\x42\x69\x49\x97\x78\x0c\xd7\x84\x70\x07\x71\xef\x07\ +\x02\x81\xd7\x85\xd4\x10\xc0\xdd\x10\x13\xed\xb3\x9b\xc9\x9b\x79\ +\x7e\x93\x6e\x3a\xf0\xdf\x23\x9b\x6b\xcf\x98\x6b\xa0\x01\x94\x81\ +\x03\x4b\x3d\x1f\xc0\x48\x44\x5a\x41\x18\x46\x80\xee\x02\x88\x67\ +\x4c\x08\xd4\x80\x29\x30\x00\x5e\x2d\x01\x8e\x80\x0a\x90\x07\xba\ +\xdd\x28\xba\x49\x10\xdf\x00\xcf\x18\x0f\x08\x04\x1e\xb3\x8b\x45\ +\xb5\x1d\xc7\x63\x4b\xe5\x00\xd4\x5d\xb7\x34\x77\x9c\x3e\x22\x17\ +\x02\x26\x88\xa2\x1e\x80\xb3\x36\xd3\x00\xa6\x4b\x91\x4b\xdb\xe5\ +\x00\xed\x38\x1e\x4b\x36\x5b\x05\x66\x2a\xd2\x4c\xf6\xd7\x01\x67\ +\xc0\x20\x0c\xc3\x67\xdb\xe5\x49\x82\x20\x78\x42\x64\x80\x6a\x79\ +\x17\xa0\x80\xea\xfb\xbe\xca\xbf\xb3\x5c\xbe\x01\xc5\x5d\x80\x5f\ +\x49\x0a\x48\x01\x29\x20\x05\xa4\x80\x14\x90\x02\x52\xc0\x3a\x60\ +\x82\x48\xf1\xc7\x49\x6b\x8d\xce\x21\x30\xd9\x02\x28\x8c\x80\x4a\ +\xdd\x75\x4b\xfb\xea\xae\xd5\x6a\xa7\xa8\x56\x80\xe1\x16\xc0\x11\ +\xb9\x07\xf2\xf3\x4c\xe6\xc1\xf7\xfd\x93\x7d\x94\x67\x44\xfa\x40\ +\x4e\x45\x5a\xc9\xfe\xe6\xc3\xa4\x03\x78\xc0\x6c\xf5\xf7\xfa\x62\ +\xa5\x5d\xe4\x78\x75\xf3\x9c\x42\x27\x8c\xa2\x5b\x36\x1f\x26\xc9\ +\xa8\x6f\xcc\x95\x8a\x34\x51\x3d\x07\x0a\x56\x00\x5f\xdf\x7c\x88\ +\xea\x5d\xb7\xd7\x8b\x2d\x9d\xf9\x47\xf2\x09\x3e\x70\x64\x41\x95\ +\x87\xdf\x69\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xc3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdc\x0b\x07\x09\x2e\x37\xff\x44\xe8\xf0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x00\x27\x49\x44\x41\x54\x78\xda\xed\xc1\x01\ +\x0d\x00\x00\x00\xc2\xa0\xf7\x4f\x6d\x0e\x37\xa0\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x77\x03\x40\x40\ +\x00\x01\xaf\x7a\x0e\xe8\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x01\xd0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x4d\x49\x44\ +\x41\x54\x58\x85\xed\x97\x3b\x4e\xc3\x40\x14\x00\xe7\x45\x51\xc2\ +\xf7\x00\x81\x2b\x00\x52\xee\x42\xca\x8d\xed\x58\x14\x70\x1f\x42\ +\x65\x99\x8d\x29\xc3\x1d\x68\xa8\xa3\x28\x77\x20\xf4\x7c\x42\x3e\ +\xf2\xa3\x70\x8c\x8c\x4c\xb9\x16\x12\x78\x2a\x5b\x5a\x79\x66\x25\ +\x17\xef\xc1\x7f\x47\x8a\x2f\xaa\x2a\x36\x8e\xfd\x86\xc8\xa5\xc2\ +\x29\xb0\xe3\xc8\xf3\x21\x30\x03\x86\xc6\xf7\xad\x88\x68\x29\x40\ +\x55\x25\x89\xe3\x5b\x15\xe9\x03\x4b\x60\x82\xc8\xab\x13\xbd\xea\ +\x01\xd0\x05\xda\x88\xc4\x7d\xcf\x0b\xf3\x88\x66\x7e\xc6\xc6\xb1\ +\x2f\x99\xfc\xb1\xd1\x6c\xf6\x8c\x31\x73\x27\xf2\x2d\x49\x92\x74\ +\xd2\xcd\x66\x8c\x6a\x60\xad\x7d\x00\x46\x00\x8d\xfc\x40\x43\xe4\ +\x12\x58\xa6\x70\xee\x5a\x0e\x60\x8c\x99\x6f\xd2\xb4\x07\xac\x44\ +\xf5\xea\xcb\x9b\x3f\x28\x9c\x00\x93\x20\x08\x9e\x5d\xcb\x73\xc2\ +\x30\x7c\x02\x26\x64\xff\xd7\xf7\x00\x60\x17\x78\xaf\x4a\x5e\xe0\ +\x0d\xd8\xfb\x29\xe0\x57\xa8\x03\xea\x80\x3a\xa0\x0e\xa8\x03\xea\ +\x80\x3a\xa0\x0e\x28\x06\x2c\x28\x4c\x2a\x15\xb2\xbf\x75\x95\x02\ +\x66\x40\x37\x49\x92\x4e\x55\x66\x6b\xed\x31\xd9\x78\x3e\x2d\x05\ +\x08\xdc\x00\xed\x74\xbd\xbe\x8f\xa2\xe8\xa8\x12\x79\x9a\x8e\x81\ +\x96\xc0\xb0\xe0\xcd\x50\x55\x19\x59\x1b\xa1\x1a\x00\x2b\xb2\xc5\ +\xe4\xc5\x89\x5d\xf5\x90\xec\xe6\x2d\x85\xc8\xf3\xfd\x8b\x7c\x31\ +\x29\xaf\x66\xd6\x9a\xed\xdc\x7e\x46\x36\x29\xbb\x60\x01\x4c\x51\ +\xbd\xf6\x06\x83\x3b\x47\xdf\xfc\x23\x7c\x02\x90\xc4\x75\x30\xa3\ +\x38\xd1\xd4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xef\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x51\x00\x00\x00\x3a\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x2a\x32\xff\x7f\x20\x5a\x00\x00\x00\x6f\x49\x44\x41\x54\x78\ +\xda\xed\xd0\xb1\x0d\x00\x30\x08\x03\x41\xc8\xa0\x0c\xc7\xa2\x49\ +\xcf\x04\x28\xba\x2f\x5d\x59\x97\xb1\xb4\xee\xbe\x73\xab\xaa\xdc\ +\xf8\xf5\x84\x20\x42\x84\x28\x88\x10\x21\x42\x14\x44\x88\x10\x21\ +\x0a\x22\x44\x88\x10\x05\x11\x22\x44\x88\x82\x08\x11\x22\x44\x41\ +\x84\x08\x51\x10\x21\x42\x84\x28\x88\x10\x21\x42\x14\x44\x88\x10\ +\x21\x0a\x22\x44\x88\x10\x05\x11\x22\x44\x88\x82\x08\x11\x22\x44\ +\x41\x84\x08\x51\x10\x21\x42\xfc\xaa\x07\x12\x55\x04\x74\x56\x9e\ +\x9e\x54\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x56\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x14\x2d\x80\x7a\x92\xdf\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xba\x49\x44\x41\x54\x78\xda\xed\x9b\x5b\ +\x92\x02\x21\x0c\x45\x4d\x16\xa6\x1b\xd0\xd5\x8e\x1b\xd0\x8d\xe9\ +\x9f\x65\x39\xda\x3c\x92\x7b\x13\x68\xf2\x3d\x95\xe6\x1c\x1e\x43\ +\x10\x0e\x87\x15\x2b\x56\xec\x39\x84\xf9\xb1\xbf\xe3\xf1\x51\xf3\ +\x77\x97\xfb\x5d\xa6\x10\x50\x0b\x1c\x29\x44\xb2\x42\xb3\x64\xc8\ +\x28\xe0\x28\x11\x32\x22\xbc\xa7\x04\x19\x11\xdc\x53\x84\x8c\x0e\ +\x6f\x95\x20\xa3\x83\x5b\x45\xc8\x4c\xf0\x3d\x12\x64\x36\xf8\x56\ +\x09\xba\xb6\xc2\x13\xf6\x7e\xcb\x28\x10\x2b\xfc\xf9\x76\x7b\xe5\ +\xb8\x9e\x4e\x14\x51\xef\xdf\x2c\x7d\xb7\x24\x41\xbd\x1b\xf6\xd9\ +\x38\x34\xbc\x35\x14\x31\xf4\x51\x12\x7a\xf2\x96\x18\x14\x35\xef\ +\xbd\x25\x58\xf2\x6d\xb1\x98\xa7\xc0\xd6\xfc\xf3\x92\xb0\x95\xc7\ +\xba\xee\x88\x57\xef\xa3\x1a\xe9\x99\xf7\xdb\x82\xe8\xb6\x08\x22\ +\x46\x02\xb2\xe7\x21\xff\x05\x3c\x25\x30\xe0\xbf\x4e\x01\x8f\x4d\ +\x8f\xb5\xf1\x48\xf8\xcf\x69\x00\xd9\x0a\x5b\x46\x02\xab\xe7\xe1\ +\xb5\x40\x8f\x04\x36\x3c\xbc\x18\x6a\x91\x10\x01\xff\x6f\x0d\x40\ +\x15\x3d\x25\x38\x36\xfc\xfb\x3a\x40\x29\x87\x7b\xd7\x04\x46\x71\ +\x45\x3b\x0f\x68\x85\x61\x55\x96\xd4\x03\x91\x5a\x28\x16\x3c\x5d\ +\x40\x0d\x1c\x13\x3e\x44\x80\x65\x1f\x30\xbc\x80\x5a\x38\xa6\x04\ +\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84\x50\x01\x35\xf0\x91\x12\ +\x20\xd5\x60\x6f\xcf\x33\x36\x45\x94\x6a\xb0\x17\x26\x62\x24\x68\ +\xa6\x39\x1f\x21\x41\x33\xc1\x47\x48\x70\x3b\x14\x45\xcc\x61\xef\ +\x7c\xd0\x43\x51\xc4\x02\xc6\x18\x09\x9a\x15\x9e\x25\xe1\x67\x82\ +\xda\x69\xc0\xaa\xe7\xad\xdf\xf9\xf5\x23\x69\xc8\x99\x60\x86\x7c\ +\x45\x01\x96\x9b\x57\xa8\xc6\xf6\xe6\xdd\x62\xd1\xec\x3d\x8f\xce\ +\x6f\xbe\x20\x91\x3d\x4a\x23\x79\x5d\x91\xa9\x4d\xb6\x6e\x89\x4d\ +\x1a\xeb\xa2\x64\x6b\xf2\x5d\x5f\x95\xcd\x2c\x82\x76\x59\x3a\xa3\ +\x84\x90\xeb\xf2\x59\x24\x58\x1f\x4d\xac\x27\x33\xde\x0d\xdb\xed\ +\xa3\x29\xa4\x8c\xa1\x9e\xcd\x79\x08\x61\x3e\x9c\x5c\xb1\xf7\x78\ +\x02\x51\xa0\x5a\x91\x77\xd2\x02\x23\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x01\xec\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x69\x49\x44\ +\x41\x54\x58\x85\xed\x97\x3b\x4e\xc3\x40\x10\x86\xbf\xb1\xa2\x84\ +\xe7\x01\x02\x57\x00\xa4\xdc\x85\x94\x8e\xed\x44\x14\x70\x1f\x42\ +\x65\x2d\x1b\x53\x86\x3b\xd0\x50\x47\x51\xee\x40\xe8\x79\x84\x3c\ +\xe4\xa1\x70\x8c\x8c\x2c\x25\x05\x36\x05\xf8\xaf\x76\xb5\x23\x7f\ +\x9f\xad\x95\x3c\x03\xff\x3d\x92\xdd\xa8\xaa\x58\x63\x7c\x47\xe4\ +\x52\xe1\x14\xd8\x29\x88\xf3\x21\x30\x01\xfa\xae\xef\x5b\x11\xd1\ +\x9c\x80\xaa\x4a\x64\xcc\xad\x8a\x74\x80\x39\x30\x42\xe4\xb5\x10\ +\xbc\xea\x01\xd0\x02\x1a\x88\x98\x8e\xe7\xf5\x52\x89\x5a\x5a\x63\ +\x8d\xf1\x25\x81\x3f\x3a\xb5\x5a\xdb\x75\xdd\x69\x21\xf0\x75\xa2\ +\x28\x6a\xc6\xab\xd5\x10\xd5\xc0\x5a\xfb\x00\x0c\x00\x9c\xb4\xc0\ +\x11\xb9\x04\xe6\x31\x9c\x17\x0d\x07\x70\x5d\x77\xba\x8a\xe3\x36\ +\xb0\x10\xd5\xab\x2f\x6e\xba\x50\x38\x01\x46\x41\x10\x3c\x17\x0d\ +\x4f\xd3\xeb\xf5\x9e\x80\x11\xc9\xfd\xfa\x2e\x00\xec\x02\xef\x65\ +\xc1\x33\x79\x03\xf6\xd2\x4d\x6d\x43\x21\x00\xd6\x18\xdd\x56\xb3\ +\x29\x5e\x10\xc8\xa6\x73\x67\xd3\xe1\x6f\xa4\x12\xa8\x04\x2a\x81\ +\x4a\xa0\x12\xa8\x04\x2a\x81\xad\xfd\xc0\xb6\xff\xf9\x4f\x93\xfd\ +\x02\x33\x32\x9d\x4a\x89\xd9\x5f\xb3\x72\x02\x13\xa0\x15\x45\x51\ +\xb3\x2c\xb2\xb5\xf6\x98\xa4\x3d\x1f\xe7\x04\x04\x6e\x80\x46\xbc\ +\x5c\xde\x87\x61\x78\x54\x0a\x3c\x8e\x87\x40\x5d\xa0\x9f\xe1\x26\ +\x51\x55\x19\x58\x1b\xa2\x1a\x00\x0b\x92\xc1\xe4\xa5\x10\xba\xea\ +\x21\xc9\x9b\xd7\x15\x42\xcf\xf7\x2f\xd2\xc1\x24\x3f\x9a\x59\xeb\ +\xae\xfb\xf6\x33\x92\x4e\xb9\x88\xcc\x80\x31\xaa\xd7\x5e\xb7\x7b\ +\x57\xd0\x33\xff\x48\x3e\x01\xac\x18\x7a\x56\x83\xd7\xe8\x6e\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1d\x00\xb0\ +\xd5\x35\xa3\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x06\xfe\x9f\x67\x60\x60\x42\x30\xa1\x1c\x08\x93\x81\x81\x09\xc1\ +\x64\x60\x60\x62\x60\x60\x34\x44\xe2\x20\x73\x19\x90\x8d\x40\x02\ +\x00\x64\x40\x09\x75\x86\xb3\xad\x9c\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\x96\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x02\x62\x4b\x47\x44\x00\xd3\xb5\x57\xa0\x5c\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\ +\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x0b\x07\x0c\ +\x0d\x1b\x75\xfe\x31\x99\x00\x00\x00\x27\x49\x44\x41\x54\x08\xd7\ +\x65\x8c\xb1\x0d\x00\x00\x08\x83\xe0\xff\xa3\x75\x70\xb1\xca\xd4\ +\x90\x50\x78\x08\x55\x21\x14\xb6\x54\x70\xe6\x48\x8d\x87\xcc\x0f\ +\x0d\xe0\xf0\x08\x02\x34\xe2\x2b\xa7\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1c\x1f\x24\ +\xc6\x09\x17\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\xff\xcf\xc3\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x0e\ +\xa3\x21\x9c\xc3\x68\x88\x61\x1a\x0a\x00\x00\x6d\x84\x09\x75\x37\ +\x9e\xd9\x23\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa5\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x02\x04\x6d\ +\x98\x1b\x69\x00\x00\x00\x29\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\xff\xcf\xa3\x08\x18\x32\x32\x30\x20\x0b\x32\x1a\ +\x32\x30\x30\x42\x98\x10\x41\x46\x43\x14\x13\x50\xb5\xa3\x01\x00\ +\xd6\x10\x07\xd2\x2f\x48\xdf\x4a\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x00\xbb\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x3f\x00\x00\x00\x07\x08\x06\x00\x00\x00\xbf\x76\x95\x1f\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x09\x35\x2b\x55\xca\x52\x6a\x00\x00\x00\x3b\x49\x44\x41\x54\x38\ +\xcb\x63\x60\x18\x05\x23\x13\x30\x12\xa3\xa8\xbe\x7d\x2a\x25\x76\ +\xfc\xa7\x97\x3b\xd1\xc1\xaa\xa5\x73\x18\xae\x5f\x39\x8f\x53\x9e\ +\x69\x34\xe6\x09\x00\x4d\x1d\xc3\x21\x19\xf3\x0c\x0c\x0c\x78\x63\ +\x7e\x14\x8c\x54\x00\x00\x69\x64\x0b\x05\xfd\x6b\x58\xca\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xe4\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x36\x00\x00\x00\x0a\x08\x06\x00\x00\x00\xff\xfd\xad\x0b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\x7f\x00\x87\x00\x95\xe6\xde\xa6\xaf\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x09\x2a\x2b\x98\x90\x5c\xf4\x00\x00\x00\x64\x49\x44\x41\x54\x48\ +\xc7\x63\xfc\xcf\x30\x3c\x01\x0b\xa5\x06\x34\xb4\x4f\x85\x87\xcd\ +\xaa\xa5\x73\x18\xae\x5d\x39\xcf\x48\x2b\x35\x14\x79\xcc\xd8\xc8\ +\x88\x24\x03\x7c\x89\xd0\x4f\x2d\x35\x84\xc0\xd9\x73\xe7\xe0\x6c\ +\x26\x86\x91\x92\x14\x91\x7d\x4d\x54\x52\x0c\x4d\x26\xa8\x9f\x5a\ +\x6a\x46\x93\xe2\x68\x52\x1c\x82\x49\x91\x91\xd2\x7a\x4c\x4b\xc7\ +\x10\xc5\x08\x6c\xc5\x34\xb5\xd4\xd0\xd5\x63\x83\x15\x00\x00\x7a\ +\x30\x4a\x09\x71\xea\x2d\x6e\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x00\xe0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x51\x00\x00\x00\x3a\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x29\x1c\x08\x84\x7e\x56\x00\x00\x00\x60\x49\x44\x41\x54\x78\ +\xda\xed\xd9\xb1\x0d\x00\x20\x08\x00\x41\x71\x50\x86\x63\x51\xed\ +\x8d\x85\x25\x89\x77\xa5\x15\xf9\x48\x45\x8c\xa6\xaa\x6a\x9d\x6f\ +\x99\x19\x1d\x67\x9d\x03\x11\x45\x14\x11\x11\x45\x14\x51\x44\x44\ +\x14\x51\x44\x11\x11\x51\x44\x11\x45\x44\x44\x11\x45\x14\x11\x11\ +\x45\x14\xf1\x5b\xd1\x75\xb0\xdb\xdd\xd9\x4f\xb4\xce\x88\x28\x22\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\x36\xce\x69\x07\x1e\xe9\ +\x39\x55\x40\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xf8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x75\x49\x44\ +\x41\x54\x58\x85\xed\x96\xcd\x4e\x13\x51\x18\x86\x9f\xaf\x15\xd2\ +\x32\x78\x03\x56\x4d\x69\x58\x89\xa6\x3f\xf1\x06\x20\x26\x1a\x37\ +\x94\x84\xd9\xb6\x33\xc4\x0b\x30\x46\x10\x34\x51\x16\x2e\x48\xd1\ +\xb8\x72\x43\xb4\x74\xd8\x92\x98\xe2\xca\xb8\x11\x37\x2c\x8c\xda\ +\x36\x12\xc0\x10\x40\x03\x86\x0b\xc0\x54\xa3\x71\x3e\x17\xb4\xd1\ +\x44\xa6\x65\x0a\x3b\xfb\x6c\xbf\xf7\x9c\xf7\x49\xe6\xcc\x99\x81\ +\x36\x6d\xfe\x77\xc4\x4f\xd8\x34\xcd\xce\xee\x70\x78\x48\x44\xd2\ +\x40\x4a\x21\x02\x80\xea\x0e\x22\xef\x05\x8a\x7b\xd5\x6a\x71\x7e\ +\x7e\xfe\xc7\xb1\x0b\xd8\x99\xcc\xb0\x8a\xe4\x04\x7a\x80\x0f\xa2\ +\xba\xa8\x22\x3b\xb5\x71\x04\xe8\x07\x2e\x00\x1b\x2a\x32\x56\x28\ +\x14\x9e\x1d\x8b\x80\x69\x9a\xc1\x93\x86\x91\x53\xd5\x1b\x02\x2f\ +\x08\x06\xc7\xf3\xf9\x7c\xe5\xa0\xac\x65\x59\x09\x81\x29\x54\x2f\ +\xab\xea\x74\x34\x16\x1b\x9f\x9c\x9c\x74\x1b\xed\x7f\xa2\x99\x40\ +\xad\xfc\x3a\x30\x9a\x77\x9c\x07\x8d\xb2\x85\x42\xa1\x0c\x5c\x19\ +\xb1\xac\x51\x60\xea\xd3\xe6\x26\xc0\x58\xa3\x35\xc1\x46\x43\x3b\ +\x93\x19\x06\x1e\x09\x8c\xce\x3a\xce\xc3\x66\xb2\x75\x4a\xe5\xf2\ +\x52\x32\x91\xf8\x2e\x22\xf7\x12\xc9\x64\xa5\x5c\x2e\xaf\x79\x65\ +\x3d\x1f\x81\x69\x9a\x9d\xdd\x5d\x5d\xab\xc0\xc7\x59\xc7\xb9\x7a\ +\xd8\xf2\xbf\xb1\xb3\xd9\x97\x40\xcf\xd7\x6a\xb5\xcf\xeb\x60\x06\ +\xbc\x16\x77\x87\xc3\x43\x40\x4c\x82\xc1\x89\x56\xca\x01\x02\xaa\ +\xb7\x80\x5e\xc3\x30\x06\x3d\x33\x5e\x03\x11\x49\xa3\x5a\xf1\x3a\ +\x70\x87\xe1\xe9\xdc\x5c\x09\x58\x46\xd5\xbf\x00\x90\x42\xe4\x75\ +\xab\xe5\x75\x44\xf5\x95\xa8\x5e\xf4\x2d\xa0\x70\x4a\xfe\xbc\xe7\ +\x2d\xe3\xc2\x17\x44\x22\xbe\x05\x00\x54\xd5\xd7\x4d\x79\x60\x41\ +\x20\x20\xfb\x1e\xfe\x05\x76\x45\xf5\xf4\x51\x05\x54\x35\x82\xea\ +\x6e\x2b\x02\x6f\x55\xa4\xff\xa8\x02\xc0\x80\xc0\x1b\xdf\x02\x02\ +\x45\xe0\xbc\x65\x59\x89\x56\x9b\x6d\xdb\x4e\x01\xe7\x14\x9e\xfb\ +\x16\xd8\xab\x56\x8b\xc0\x86\xc0\x54\x8b\xfd\x22\xae\x9b\x03\xd6\ +\x3b\x42\xa1\x05\xaf\x90\xe7\x55\xbc\xb2\xb2\xf2\x2b\x15\x8f\x6f\ +\x03\x77\x52\xc9\x64\xb5\x54\x2e\x2f\xf9\x69\xb7\xb3\xd9\x09\xe0\ +\x9a\xc0\xc8\x93\x7c\x7e\xd5\xb7\x00\x40\xa9\x52\x59\x4b\xc4\xe3\ +\x06\x70\x37\x95\x4c\x7e\x3b\xa4\x84\xd4\xca\xef\x8b\xc8\x74\xde\ +\x71\x1e\x37\x0a\x37\xfd\x1a\x46\x63\xb1\xf1\xcf\x5b\x5b\xaa\xaa\ +\x39\x2b\x9b\xbd\x14\x54\x1d\xaf\xdd\x70\xff\x60\xdb\x76\x4a\x5c\ +\x37\xa7\x30\x20\x22\xb9\xb3\xd1\xe8\xed\xa6\xb6\xcd\x02\x75\x2c\ +\xcb\x4a\x8b\xea\x34\xd0\x0b\x2c\x03\x8b\xc0\x76\x6d\x7c\x86\xfd\ +\x1f\x92\x3e\x60\x5d\xe0\x66\xde\x71\x3c\x0f\x5e\x4b\x02\xb0\xff\ +\x85\x34\x0c\x63\x50\x5c\x37\x8d\x48\x0a\xa8\xdf\x13\x3b\x0a\xef\ +\x44\xb5\xd8\x11\x0a\x2d\xcc\xcc\xcc\xfc\xf4\xb3\x6f\x9b\x36\xff\ +\x37\xbf\x01\x4a\x37\xdd\xdd\x8c\xf1\x82\x6a\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x93\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x02\x62\x4b\x47\x44\x00\xd3\xb5\x57\xa0\x5c\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\ +\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x0b\x07\x0c\ +\x0c\x2b\x4a\x3c\x30\x74\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\ +\x63\x60\x40\x05\xff\xff\xc3\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\ +\xc5\x70\x0e\x23\x23\x9c\xc3\xc8\x88\x61\x1a\x0a\x00\x00\x9e\x14\ +\x0a\x05\x2b\xca\xe5\x75\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x1b\x0e\x16\ +\x4d\x5b\x6f\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\x73\x3e\x20\x0b\xa4\x08\x30\x32\x30\x20\x0b\xa6\ +\x08\x30\x30\x30\x42\x98\x10\xc1\x14\x01\x14\x13\x50\xb5\xa3\x01\ +\x00\xc6\xb9\x07\x90\x5d\x66\x1f\x83\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\x81\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x01\x03\x00\x00\x00\x25\x3d\x6d\x22\ +\x00\x00\x00\x06\x50\x4c\x54\x45\x00\x00\x00\xae\xae\xae\x77\x6b\ +\xd6\x2d\x00\x00\x00\x01\x74\x52\x4e\x53\x00\x40\xe6\xd8\x66\x00\ +\x00\x00\x29\x49\x44\x41\x54\x78\x5e\x05\xc0\xb1\x0d\x00\x20\x08\ +\x04\xc0\xc3\x58\xd8\xfe\x0a\xcc\xc2\x70\x8c\x6d\x28\x0e\x97\x47\ +\x68\x86\x55\x71\xda\x1d\x6f\x25\xba\xcd\xd8\xfd\x35\x0a\x04\x1b\ +\xd6\xd9\x1a\x92\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x00\xdc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x40\x08\x06\x00\x00\x00\x13\x7d\xf7\x96\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x2d\x19\xaf\x4a\xeb\xd0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x00\x40\x49\x44\x41\x54\x58\xc3\xed\xce\x31\ +\x0a\x00\x20\x0c\x03\x40\xf5\xa3\x7d\x5b\x5f\xaa\x53\xc1\xc9\xc5\ +\x45\xe4\x32\x05\x1a\x8e\xb6\x76\x99\x5e\x25\x22\x66\xf5\xcc\xec\ +\xfb\xe8\x74\x1b\xb7\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xf0\x36\xf0\x41\x16\x0b\x42\x08\x78\x15\x57\x44\xa2\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xf0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x3a\x2b\xaf\xc4\x97\xc5\x00\x00\x00\x7d\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x82\x51\x07\x8c\x3a\x60\xd4\x01\ +\xa3\x0e\x18\x75\xc0\xa8\x03\x46\x1d\x30\xea\x80\x51\x07\x30\x11\ +\x6a\xbd\xd2\xb2\x65\x8c\x33\x04\x68\xe1\x08\x5c\x66\x0e\x9e\x8e\ +\x09\xdd\xba\x66\x34\x6c\xf6\x0f\x4d\x00\x00\x5f\x39\x33\x34\x2b\ +\x20\x00\xc5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x56\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x15\x00\xdc\xbe\xff\xeb\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xba\x49\x44\x41\x54\x78\xda\xed\x9b\x5b\ +\x92\x02\x21\x0c\x45\x4d\xd6\x37\x2e\x48\x17\xa0\x0b\xd2\xfd\xe9\ +\x9f\x65\x39\xda\x3c\x92\x7b\x13\x68\xf2\x3d\x95\xe6\x1c\x1e\x43\ +\x10\x0e\x87\x15\x2b\x56\xec\x39\x84\xf9\xb1\xdb\xe9\xf4\xa8\xf9\ +\xbb\xe3\xf5\x2a\x53\x08\xa8\x05\x8e\x14\x22\x59\xa1\x59\x32\x64\ +\x14\x70\x94\x08\x19\x11\xde\x53\x82\x8c\x08\xee\x29\x42\x46\x87\ +\xb7\x4a\x90\xd1\xc1\xad\x22\x64\x26\xf8\x1e\x09\x32\x1b\x7c\xab\ +\x04\x5d\x5b\xe1\x09\x7b\xbf\x65\x14\x88\x15\xfe\xef\x72\x79\xe5\ +\xb8\x9f\xcf\x14\x51\xef\xdf\x2c\x7d\xb7\x24\x41\xbd\x1b\xf6\xd9\ +\x38\x34\xbc\x35\x14\x31\xf4\x51\x12\x7a\xf2\x96\x18\x14\x35\xef\ +\xbd\x25\x58\xf2\x6d\xb1\x98\xa7\xc0\xd6\xfc\xf3\x92\xb0\x95\xc7\ +\xba\xee\x88\x57\xef\xa3\x1a\xe9\x99\xf7\xdb\x82\xe8\xb6\x08\x22\ +\x46\x02\xb2\xe7\x21\xff\x05\x3c\x25\x30\xe0\xbf\x4e\x01\x8f\x4d\ +\x8f\xb5\xf1\x48\xf8\xcf\x69\x00\xd9\x0a\x5b\x46\x02\xab\xe7\xe1\ +\xb5\x40\x8f\x04\x36\x3c\xbc\x18\x6a\x91\x10\x01\xff\x6f\x0d\x40\ +\x15\x3d\x25\x38\x36\xfc\xfb\x3a\x40\x29\x87\x7b\xd7\x04\x46\x71\ +\x45\x3b\x0f\x68\x85\x61\x55\x96\xd4\x03\x91\x5a\x28\x16\x3c\x5d\ +\x40\x0d\x1c\x13\x3e\x44\x80\x65\x1f\x30\xbc\x80\x5a\x38\xa6\x04\ +\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84\x50\x01\x35\xf0\x91\x12\ +\x20\xd5\x60\x6f\xcf\x33\x36\x45\x94\x6a\xb0\x17\x26\x62\x24\x68\ +\xa6\x39\x1f\x21\x41\x33\xc1\x47\x48\x70\x3b\x14\x45\xcc\x61\xef\ +\x7c\xd0\x43\x51\xc4\x02\xc6\x18\x09\x9a\x15\x9e\x25\xe1\x67\x82\ +\xda\x69\xc0\xaa\xe7\xad\xdf\xf9\xf5\x23\x69\xc8\x99\x60\x86\x7c\ +\x45\x01\x96\x9b\x57\xa8\xc6\xf6\xe6\xdd\x62\xd1\xec\x3d\x8f\xce\ +\x6f\xbe\x20\x91\x3d\x4a\x23\x79\x5d\x91\xa9\x4d\xb6\x6e\x89\x4d\ +\x1a\xeb\xa2\x64\x6b\xf2\x5d\x5f\x95\xcd\x2c\x82\x76\x59\x3a\xa3\ +\x84\x90\xeb\xf2\x59\x24\x58\x1f\x4d\xac\x27\x33\xde\x0d\xdb\xed\ +\xa3\x29\xa4\x8c\xa1\x9e\xcd\x79\x08\x61\x3e\x9c\x5c\xb1\xf7\x78\ +\x02\x47\xb0\x5b\x07\x3a\x44\x3e\x01\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1f\x0d\xfc\ +\x52\x2b\x9c\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\x73\x3e\xc0\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x4e\ +\x8a\x00\x9c\x93\x22\x80\x61\x1a\x0a\x00\x00\x29\x95\x08\xaf\x88\ +\xac\xba\x34\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xcc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x49\x49\x44\ +\x41\x54\x58\x85\xed\x96\xcd\x6b\x5c\x55\x18\xc6\x7f\xcf\x9d\x99\ +\x98\xe9\x64\x16\xd2\x9d\xa9\x92\x0e\xa1\x0b\xd3\xd8\x76\xf0\x1f\ +\x68\x11\x14\x2b\x34\x81\xde\x55\xca\xcc\xbd\xa5\x54\x5c\x04\x44\ +\x6d\x3a\xd5\x4d\x16\x2e\xe2\x44\x57\xb3\x1b\xea\x78\xa7\x18\xb2\ +\x08\xc8\x54\xb0\x88\x1b\xeb\xc6\x85\x68\xf3\x55\x53\xa4\xb4\x55\ +\x9a\x52\x70\x25\x99\x30\xa5\x36\xb9\xaf\x8b\xf9\x68\xc1\xcc\x0c\ +\x53\xba\x6b\x9e\xdd\x39\xe7\x39\xef\xfb\xbb\xef\x7d\xef\x39\x17\ +\x76\xb5\xab\xe7\x5d\xea\xc5\xec\xba\x6e\xdf\x40\x3c\x3e\x2e\x69\ +\x0c\x48\x1b\x0c\x02\x60\xb6\x8e\x74\x4d\x50\xa9\xd6\x6a\x95\x85\ +\x85\x85\x7f\x9f\x39\x80\x9f\xc9\x9c\x34\x29\x2f\xd8\x0f\xac\xca\ +\xec\xaa\x49\xeb\x8d\xe5\x41\xe0\x28\x30\x0a\xdc\x32\x69\x2a\x08\ +\x82\x6f\x9e\x09\x80\xeb\xba\x91\x64\x22\x91\x37\xb3\x0f\x04\xdf\ +\x13\x89\xe4\x4a\xa5\xd2\xf2\x4e\x5e\xcf\xf3\x0e\x0b\x66\x30\x7b\ +\xd3\xcc\x66\x87\x52\xa9\xdc\xf4\xf4\x74\xd8\x29\x7e\xb4\x1b\x40\ +\x23\xf9\xfb\xc0\xb9\x52\xb9\xfc\x79\x27\x6f\x10\x04\x4b\xc0\x5b\ +\xa7\x3d\xef\x1c\x30\xf3\xe7\xed\xdb\x00\x53\x9d\xf6\x74\xac\x80\ +\x9f\xc9\x9c\x44\x5a\x10\x7c\x54\x2a\x97\xbf\x00\x98\x9c\x9c\x7c\ +\x61\x73\x63\xe3\x5d\x83\x09\xd5\x4b\x0e\x66\x2b\xe6\x38\x73\xc9\ +\x64\xb2\x58\x28\x14\x1e\x02\xf8\xd9\xec\x14\xf0\x99\x49\xe3\x41\ +\x10\x54\x7a\x06\x70\x5d\xb7\x6f\x60\xcf\x9e\x1b\xc0\x1f\x5f\x95\ +\xcb\x6f\x03\x9c\x99\x98\xd8\xb7\x1d\x8b\x5d\xc1\x6c\x14\x08\x01\ +\xa7\x61\x0f\x01\x47\xb0\xe2\x6c\x6d\x1d\xbf\x38\x37\xb7\xde\x80\ +\xf8\x01\xd8\xbf\x59\xab\x8d\xb4\x6b\x4c\x67\xa7\x49\x80\x81\x78\ +\x7c\x1c\x48\x29\x12\xb9\xd0\x7c\xf2\xed\x58\xec\x8a\x99\x1d\xdc\ +\x61\xaf\xd3\xa0\x18\x0d\xa3\xd1\xef\x5c\xd7\xed\x03\x70\xcc\xce\ +\x03\xc3\x89\x44\xe2\x44\xbb\x3c\x6d\x01\x24\x8d\x61\xb6\xdc\x6c\ +\xb8\x6a\xb5\x7a\x16\xb3\x51\x75\xa8\x9a\x40\x06\xaf\x0d\xc4\xe3\ +\x67\x01\xbe\xbc\x74\x69\x11\xb8\x8e\x59\xef\x00\x40\x1a\xe9\xa7\ +\xd6\xc8\xec\x14\xf5\x52\x77\x96\x14\x02\xa7\x5a\x43\xb3\x1f\x65\ +\xf6\x7a\xcf\x00\x06\x2f\xe9\xf1\x77\x8e\x60\xa4\x0b\x70\x13\xd4\ +\x91\x34\xd2\x1c\x86\x70\x0f\x69\xb0\x67\x80\x7a\x2c\xeb\xe9\xa4\ +\xdc\x31\x81\xe3\x88\x0e\x95\xeb\x04\x70\x5f\x66\xfb\x5a\x30\xf0\ +\x7b\xa7\x40\x2d\x49\x61\x08\xd7\x5b\xfb\xcc\x06\x31\xbb\xff\x34\ +\x00\xbf\x9a\x74\xf4\x89\xc0\x5f\x77\xf1\x37\x33\x3a\x32\x9b\x7b\ +\x62\xe6\x98\xe0\x97\x9e\x01\x04\x15\xe0\xa0\xe7\x79\x87\x01\x92\ +\xc9\x64\x51\xb0\x62\x60\x6d\x73\x83\x21\x2d\x6d\x3e\x78\x50\x04\ +\xf0\x7d\x3f\x0d\xbc\x6a\xf0\x6d\xcf\x00\xd5\x5a\xad\x02\xdc\x12\ +\xcc\x00\x14\x0a\x85\x87\xce\xd6\xd6\x71\x07\x56\x1b\x96\xc7\xaf\ +\xa3\xde\xf9\x48\x5a\xde\x0e\xc3\x77\x1a\x87\x8e\x14\x86\x79\xe0\ +\x66\xac\xbf\xff\x72\xbb\x3c\x91\x76\x0b\x6b\x6b\x6b\xdb\xe9\x43\ +\x87\xee\x02\x9f\xa4\x8f\x1c\xa9\x2d\x2e\x2d\xfd\x7c\x6d\x75\x75\ +\x63\xf8\xc0\x81\x52\x5f\x34\xfa\xb7\x49\x7b\x05\x2f\x02\x8f\x0c\ +\x16\x1d\x98\xd9\xac\xd5\xde\x9b\x9f\x9f\xff\x07\xc0\xcf\x66\x2f\ +\x00\x67\x04\xa7\x2f\x96\x4a\x37\xda\xe5\xe9\xda\xe5\x5e\x26\x93\ +\x97\xf4\xa1\xa4\x5c\x29\x08\x66\xbb\xf9\x01\xf9\xd9\x6c\x0e\xf8\ +\x54\xd2\x6c\x29\x08\x72\x9d\xcc\x5d\x6f\xc3\xa1\x54\x2a\xf7\xd7\ +\x9d\x3b\x66\x66\x79\x2f\x9b\x7d\x23\x62\x96\x6b\x9c\x70\xff\x93\ +\xef\xfb\x69\x85\x61\xde\xe0\x98\xa4\xfc\x2b\x43\x43\x1f\x77\xa5\ +\xed\x66\x68\xca\xf3\xbc\x31\x99\xcd\x02\xc3\xd4\x3f\xb3\xab\xc0\ +\xdd\xc6\xf2\xcb\xd4\x7f\x48\x46\x80\x9b\x8d\xdb\xb3\x6d\xe3\x3d\ +\x15\x00\xd4\x6f\xc8\x44\x22\x71\x42\x61\x38\x86\x94\x06\x9a\xe7\ +\xc4\xba\xc1\x6f\x32\xab\xc4\xfa\xfb\x2f\x17\x8b\xc5\x47\xbd\xc4\ +\xdd\xd5\xae\x9e\x6f\xfd\x07\xb0\xd0\x3c\xea\x1c\xa0\xa5\x5f\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x15\x3b\xdc\ +\x3b\x0c\x9b\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\x73\x3e\x20\x0b\xa4\x08\x30\x32\x30\x20\x0b\xa6\ +\x08\x30\x30\x30\x42\x98\x10\xc1\x14\x01\x14\x13\x50\xb5\xa3\x01\ +\x00\xc6\xb9\x07\x90\x5d\x66\x1f\x83\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x1b\x29\xb3\ +\x47\xee\x04\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\x73\x3e\xc0\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x4e\ +\x8a\x00\x9c\x93\x22\x80\x61\x1a\x0a\x00\x00\x29\x95\x08\xaf\x88\ +\xac\xba\x34\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xed\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x6a\x49\x44\ +\x41\x54\x58\x85\xed\x97\xcb\x4e\xc2\x40\x14\x86\xbf\x43\x08\x78\ +\x7d\x00\xf4\x15\xd4\x84\x77\x91\x65\x69\x0b\x71\xa1\xef\x23\xae\ +\x9a\x71\xa8\x4b\x7c\x07\x37\xae\x09\xe1\x1d\xc4\xbd\x17\xe4\x92\ +\x1e\x17\xa5\xa6\x06\xd8\x98\x21\x18\xed\xbf\x9a\x76\x26\xfd\xbe\ +\x4e\xa6\xcd\x39\xf0\xdf\x23\xf9\x0b\x55\x15\x6b\x4c\x50\x12\xb9\ +\x54\x38\x05\x76\x1c\x71\x3e\x04\x86\x40\xc7\x0b\x02\x2b\x22\xba\ +\x24\xa0\xaa\x12\x1b\x73\xab\x22\x4d\x60\x02\xf4\x11\x79\x75\x82\ +\x57\x3d\x00\xea\x40\x15\x11\xd3\xf4\xfd\x76\x26\x51\xce\xd6\x58\ +\x63\x02\x49\xe1\x8f\xa5\x72\xb9\xe1\x79\xde\xc8\x09\x7c\x91\x38\ +\x8e\x6b\xc9\x7c\xde\x43\x35\xb4\xd6\x3e\x00\x5d\x80\x52\xb6\xa0\ +\x24\x72\x09\x4c\x12\x38\x77\x0d\x07\xf0\x3c\x6f\x34\x4f\x92\x06\ +\x30\x15\xd5\xab\x2f\x6e\x36\x50\x38\x01\xfa\x61\x18\x3e\xbb\x86\ +\x67\x69\xb7\xdb\x4f\x40\x9f\xf4\x7c\x7d\x17\x00\x76\x81\xf7\x4d\ +\xc1\x73\x79\x03\xf6\x56\x09\x6c\x25\x85\xc0\xd6\x05\xca\xeb\x26\ +\xac\x31\xba\x6e\xee\x27\xf1\xc3\x50\x56\xdd\xdf\xfa\x0e\x14\x02\ +\x85\x40\x21\xb0\xf6\x3f\xb0\xee\xbb\x75\x9d\xad\xef\x40\x21\xf0\ +\xab\x04\xc6\xe4\x2a\x95\x0d\x66\x7f\xc1\x5a\x12\x18\x02\xf5\x38\ +\x8e\x6b\x9b\x22\x5b\x6b\x8f\x49\xcb\xf3\xc1\x92\x80\xc0\x0d\x50\ +\x4d\x66\xb3\xfb\x28\x8a\x8e\x36\x02\x4f\x92\x1e\x50\x11\xe8\xe4\ +\xb8\x69\x54\x55\xba\xd6\x46\xa8\x86\xc0\x94\xb4\x31\x79\x71\x42\ +\x57\x3d\x24\x7d\xf3\x8a\x42\xe4\x07\xc1\x45\xd6\x98\x2c\xb7\x66\ +\xd6\x7a\x8b\xba\xfd\x8c\xb4\x52\x76\x91\x31\x30\x40\xf5\xda\x6f\ +\xb5\xee\x1c\x3d\xf3\x8f\xe4\x13\xfb\x36\x7a\x56\x11\xde\xcf\xd8\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1f\x20\xb9\ +\x8d\x77\xe9\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x06\xe6\x7c\x60\x60\x60\x42\x30\xa1\x1c\x08\x93\x81\x81\x09\xc1\ +\x64\x60\x60\x62\x60\x48\x11\x40\xe2\x20\x73\x19\x90\x8d\x40\x02\ +\x00\x23\xed\x08\xaf\x64\x9f\x0f\x15\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\x86\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0b\x09\x37\x4e\x6c\xc4\x8d\x00\x00\x02\x13\x49\x44\ +\x41\x54\x58\xc3\xed\x96\xbf\x6b\x53\x51\x14\xc7\xbf\xe7\x3e\x10\ +\xe2\x7d\x0d\x71\x28\x82\xa9\x43\xa5\x2e\x56\xb1\x06\x07\xd7\x3a\ +\x49\xad\x36\x85\xae\xfe\x15\x36\xd1\xba\x0b\xf2\xaa\xa3\x93\xa3\ +\xbb\xbc\x36\x37\x6d\xd5\xc1\x8a\x9b\xf8\xab\x58\x11\x09\xd1\xc1\ +\x94\x54\x84\x1a\xee\x33\x22\x2d\xef\x1e\x97\x2b\x74\x49\x9a\xf7\ +\xc3\xc9\x77\xd6\x7b\x0e\xe7\x73\x7e\xdd\x73\x80\x4c\x32\xf9\xdf\ +\x85\xa2\x28\x1f\x7e\xd8\x38\x44\x47\x8e\xce\x02\x28\x03\x28\x01\ +\x28\xda\xa7\x16\xd8\xbc\x21\xe1\xf8\x66\x67\xdb\xff\x75\xed\xe4\ +\x6e\xea\x00\x6e\x3d\x98\x63\x66\x0f\xc0\x28\x80\xf7\x60\xb3\x4e\ +\xc2\x69\xd9\xe7\x22\x33\x4f\x02\x38\x43\x44\x4d\x41\xa8\xea\xa9\ +\xa1\x47\xa9\xa4\xe8\xc2\x8b\xae\xe3\xd6\x83\x7b\x52\x69\x96\x4a\ +\xaf\xca\x5a\xe7\x6c\x1f\xc8\x09\x59\xeb\xac\x59\x5d\x2f\xf7\xe0\ +\x9d\x48\x0c\x60\x9d\x87\xf9\x95\x60\x7e\x50\x1b\xa9\x74\x45\x2a\ +\x1d\x4a\xa5\xbd\xa4\xce\xe7\xa4\xd2\xec\xd6\x83\xeb\x31\x6c\xab\ +\xd6\xb6\x1c\xab\x07\x6c\xc3\x7d\x24\xa2\x4f\x3f\x2f\x0f\x4d\xc5\ +\x0c\xe0\x09\x33\x8f\xf2\x8f\x6f\xe3\xbd\x1a\xb3\x67\x8d\x6c\xb7\ +\x9f\x60\x13\x2e\xc4\xcd\x20\x33\xdf\x00\x30\x46\x85\xe1\x99\x5e\ +\x3a\xfd\x9a\xa4\x0c\x60\xa3\x7b\xa5\xb0\x11\x17\xa0\x3b\x9d\x7f\ +\x0b\x36\x9b\x00\x62\x01\x94\x88\xe8\x79\x0a\x83\xf4\x0c\x24\xce\ +\xc7\x01\x38\xc6\xcc\xad\x14\x00\xb6\xf6\x7d\x58\x91\x00\x40\x44\ +\x94\xd4\x3b\x09\x87\x00\x98\x38\x00\x6d\x36\xe1\x48\x52\x00\x66\ +\x2e\x02\x68\x47\x07\x60\xf3\x0a\xc0\x64\x0a\x25\xb8\x08\xe0\x65\ +\x64\x00\x12\x8e\x0f\x12\xa7\xdd\x7a\x30\x91\xe0\x23\x2b\x01\x38\ +\x45\x44\xcb\x91\x01\xcc\xce\xb6\x4f\x44\x4d\x36\xe1\x9d\x38\xce\ +\xef\x7f\xd9\x25\xbb\xbc\x1a\x39\x87\x96\x62\x45\x20\x95\x9e\xb5\ +\x8b\xa5\x12\xd9\xb6\xd6\x59\x90\x4a\x1b\xa9\xf4\xd5\x44\x05\x94\ +\x4a\x7b\x76\xb1\x54\x06\x8d\xdc\x3a\x0f\xf3\x2b\xc1\x81\xd9\x3b\ +\x70\x5d\x9a\xf6\xe7\x9b\x60\x73\x17\x80\x27\x95\x7e\x2c\x95\x3e\ +\xd7\xaf\xe6\xd5\x0f\xbf\x9f\x82\xc4\x6d\x47\xd0\xe2\xde\x56\xf3\ +\x56\x9a\x07\x49\x99\x99\x17\x01\x8c\x81\xcd\x26\x48\xac\x13\xd1\ +\x57\x3b\x6a\xc7\xed\xc4\x8c\x03\x68\x00\x98\xef\x4e\xe7\x97\xff\ +\xcd\x49\x56\x18\x9e\x01\x89\xbf\x27\xd9\xc8\xbe\x93\xec\x35\x09\ +\xc7\xcf\x39\xb4\xf4\xfd\x92\xbb\x97\x5d\xbb\x99\x64\x32\xa8\xfc\ +\x01\xd2\xac\xe6\x84\xda\x47\x68\x61\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xfc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x39\x0e\xcf\xed\x10\x41\x00\x00\x00\x89\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x02\x16\x52\xe3\x8e\x5a\x41\x3f\ +\x68\x42\x60\xd4\x01\xa3\x0e\x18\x75\xc0\xa8\x03\x46\x1d\x30\xea\ +\x80\x51\x07\x10\x6c\x0f\xd0\xb2\x85\x34\x38\xa3\x80\xd2\x16\x10\ +\xa9\xad\x2b\x26\x5a\x34\xc3\x48\x31\x73\xf0\x74\x4c\xe8\xd6\x35\ +\xa3\x71\xa2\x1e\x7a\x00\x00\xa3\x5d\x38\x65\x19\x91\x39\x44\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x4e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0b\x09\x24\xca\xd2\x85\x53\x00\x00\x02\xdb\x49\x44\ +\x41\x54\x58\xc3\xed\x96\xcf\x4b\x54\x51\x14\xc7\x3f\xf7\xf8\x18\ +\x85\x37\x6d\x02\x11\xd2\x16\x46\xab\x74\x86\x41\x8c\x36\x26\xa3\ +\x9b\x81\x8c\x32\x88\x36\xb5\xb6\x4d\x6d\x42\x6d\xea\x1f\x48\x27\ +\xfc\x07\xdc\x9a\xab\x20\x46\xa1\x28\x37\xbd\xc2\x45\xc8\x54\x3a\ +\x19\xd2\x0f\x57\x1a\xc3\x6c\x42\xc2\x47\xbc\x71\xba\xb7\x85\x77\ +\x64\x88\x66\xf4\x69\xad\xf4\xbb\xba\x87\x7b\xee\x7b\xdf\xfb\x3d\ +\xe7\x9e\x73\xe0\x08\x47\x38\xec\x50\x61\x9c\x5b\x5e\x6c\x46\x5a\ +\x1a\xd5\x15\x60\x10\xe8\x02\x5a\xed\xd6\xba\x36\xbc\x73\x14\xd9\ +\x42\x60\xb2\xc5\x54\xb4\xf4\xcf\x09\x24\x3c\xff\xaa\x86\x0c\xd0\ +\x0e\x7c\xd0\x06\xcf\x51\xac\xdb\xed\x56\x0d\x7d\x40\x4c\x60\xd5\ +\x11\x46\x73\xbd\xee\x93\x7f\x42\xe0\x5a\xee\x67\xc3\xe7\x4d\x9d\ +\xd1\x70\x07\x78\xae\x0d\xe9\xe5\x3e\x77\xa9\x06\xc9\x44\xd9\x30\ +\x26\x8a\x14\xf0\x70\xf5\x47\x90\xf6\x2f\x1d\xd7\x07\x8a\x51\xc2\ +\xf3\x27\xe2\x9e\xff\xab\xfb\xb5\x3f\xbc\xd7\x33\x71\xcf\x1f\x89\ +\x7b\xfe\xaf\xb8\xe7\x67\x0e\xa4\x80\x95\xfd\xb1\xc0\xf0\x62\xd2\ +\x9d\x00\xe8\x99\xf7\x1b\x37\xb6\xb8\x09\x5c\x17\x45\xcc\xba\xe6\ +\x05\xa6\xa3\x0e\x93\xf3\x3d\x6e\x60\xcf\x8e\x6a\x18\x17\xb8\xb2\ +\x98\x74\xb3\xa1\x09\xd8\x84\x5b\x11\xf8\xb4\x98\x74\x2f\x00\x74\ +\xbf\xf6\xdb\x4a\x9a\x67\x40\x0c\xd0\x80\x58\x77\x0d\x88\x40\xde\ +\x11\x06\x72\xbd\xee\xba\x25\x31\xa7\xa1\xbd\x18\x98\x8e\x5a\x89\ +\x29\x35\x09\x6c\x67\xfb\xa9\xb2\xe1\x5e\xe5\xe6\x25\xcd\x33\x81\ +\xce\xbf\x9c\xad\xac\x63\x25\xcd\xd3\x96\x17\x9b\x11\xcb\xea\x2e\ +\x70\xba\x39\xa2\x2e\xd7\xfa\x8f\xd4\x89\xc0\x20\xb0\x54\x49\xb8\ +\xcd\x32\x43\x40\x4c\xd7\x51\xcd\xee\xc5\x5b\x1a\xd5\x10\x40\x3e\ +\xe9\xbe\xd7\x86\x65\x60\x5f\x04\xba\x04\x5e\x55\x8c\xb2\xe1\x86\ +\x95\x7a\x37\x68\xe0\x46\x95\xfd\x52\x14\xdd\xfb\x21\x70\x42\xb3\ +\xf3\xce\x11\x45\xc7\x2e\xfe\xd5\xdf\xec\xa8\xb2\xbf\x55\x15\xac\ +\x50\x04\x90\x90\x95\xf2\x6f\x70\x14\xaa\x9e\x72\xf5\x08\x14\xca\ +\x86\xb6\x1d\x5d\x0d\x1f\xf7\x1a\x02\x1b\xf7\x4a\x3c\x5a\x81\x42\ +\x68\x02\xda\x90\x63\xbb\xbc\x56\x6e\xf2\x68\xaf\x21\x10\xc5\x74\ +\x95\xdd\x0f\x2c\x84\x26\xe0\x28\xb2\xa2\xe8\x4c\x78\x7e\x02\x20\ +\xea\x30\x29\xdb\x05\xc7\xd4\xf9\x98\x11\x58\x2c\x06\x66\xd2\xd6\ +\x81\x2e\xe0\x8c\xc0\x6c\x68\x02\x85\xc0\x64\x05\x56\xcb\x86\x31\ +\x80\xf9\x1e\x37\x70\x84\x01\xe0\x43\x55\xb6\xf3\xc7\x7a\x49\xc3\ +\xc5\x62\x2a\x5a\x9a\x5a\x2b\x29\xdb\xbc\xbe\x34\x35\x30\x13\x9a\ +\x40\x31\x15\x2d\x69\x18\x11\x45\x2a\xee\xf9\x23\x00\xb9\x5e\x77\ +\xbd\x10\x98\xb3\xc0\x6d\x6d\x58\x00\x7c\xc0\xd7\x86\x85\x88\x70\ +\xab\x10\x98\x73\xf9\xa4\xfb\x0d\x60\xfc\xeb\x56\xda\xca\x3f\xfc\ +\xe6\xbc\xbb\xb5\xef\x2c\x8e\x7b\x7e\xc6\x36\x96\x91\xbd\xf8\x4f\ +\xad\x95\x54\xe7\x4b\xff\x9e\x6d\x60\x63\x07\x6e\xc7\xee\xec\x77\ +\x69\x3f\xd6\xf8\x40\x14\xa3\xc0\x1c\x90\xce\x27\xdd\xf7\x35\x9a\ +\x57\x97\x95\xbd\x3f\x22\x64\x56\x36\x82\xfb\xbb\xb5\xe3\x30\x03\ +\xc9\xa0\x86\x87\xc0\x69\x6d\x58\x16\x85\x27\xb0\x66\x13\xe0\xa4\ +\x7d\x31\x1d\xc0\x17\x60\x38\x9f\x74\x67\xff\xcb\x48\xd6\x1c\x51\ +\x97\x45\xed\x8c\x64\x6d\x55\x23\xd9\x5b\x47\x91\x6d\x6a\x60\xe6\ +\x40\x31\x3f\xc2\x11\x0e\x1d\x7e\x03\xf9\xaf\x21\x55\xd9\x8f\x13\ +\x41\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xf9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x3a\x11\x69\xc8\x4e\x77\x00\x00\x00\x86\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x82\x51\x07\x8c\x3a\x80\x85\xd8\ +\x7c\x4b\xb7\x6c\x38\x9a\x06\x46\x1d\x30\xea\x80\x41\x53\x0e\xd0\ +\xb2\x56\x1c\x8d\x82\x51\x07\x0c\x6e\x07\x50\xbb\x16\x24\x64\x36\ +\x13\x3d\xaa\x62\x7c\x66\x0e\x9e\x8e\x09\xdd\xba\x66\x74\x2a\xe0\ +\x86\x0e\x00\x00\x08\x5e\x38\x65\x39\x12\x10\xc2\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x9e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x15\x0f\xfd\ +\x8f\xf8\x2e\x00\x00\x00\x22\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x0d\xfe\x9f\x87\xb1\x18\x91\x05\x18\x0d\xe1\x42\x48\x2a\x0c\x19\ +\x18\x18\x91\x05\x10\x2a\xd1\x00\x00\xca\xb5\x07\xd2\x76\xbb\xb2\ +\xc5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xeb\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x68\x49\x44\ +\x41\x54\x58\x85\xed\x97\x4d\x4e\xc2\x40\x18\x86\x9f\xaf\x10\x14\ +\xd4\x03\xa0\x57\x10\x13\xb6\x9e\x43\x76\xc8\x58\x8c\x26\x70\x1f\ +\x31\x31\xa1\x74\x48\x97\x78\x0c\xd7\xc4\x78\x07\x71\xef\x0f\x02\ +\x91\xcf\x85\x94\x20\xa0\x2c\x1c\x5c\x68\xdf\xdd\x4c\xdf\xf4\x79\ +\xa6\x4d\xd3\x19\xf8\xef\x91\xf9\xb1\x6f\xcc\x09\x50\x03\x0a\xc0\ +\xa6\x23\xce\x2b\x70\x27\x22\x8d\x20\x0c\x2d\xa0\xcb\x04\xc4\x37\ +\x26\x04\x2a\xc0\x00\xe8\x02\x4f\x8e\x04\xb6\x81\x22\xb0\x01\xb4\ +\x5a\xd6\x9e\xc6\x12\x53\x01\xdf\x18\x1f\x08\x04\x6e\xd2\x6f\x6f\ +\xa5\xab\x28\xea\x39\x82\x03\x70\x5e\x2e\xe7\x47\x9e\xd7\x41\xe4\ +\x50\xc0\x04\xd6\xb6\x01\xbc\x99\x4e\x0d\x18\x8c\x45\x8e\x5c\xc3\ +\x01\xae\xa2\xa8\x27\xe9\x74\x09\x18\xaa\x48\x3d\x9e\x9f\x15\xd8\ +\x07\xba\x61\x18\x3e\xb8\x86\xc7\x09\x82\xe0\x1e\x91\x2e\xaa\x85\ +\x65\x02\x59\x54\x5f\xd6\x05\x9f\x66\x3c\x7e\x06\x72\xf1\x30\xbd\ +\xaa\xef\x1b\xa3\xab\x3a\xdf\xa5\x65\xed\xfc\x97\xf6\x29\xde\x77\ +\x17\x7f\x23\x89\x40\x22\x90\x08\x24\x02\x89\x40\x22\x90\x08\xac\ +\xdc\x0f\xac\xfa\x9f\xff\x34\xb3\x4f\xa0\x8f\x48\xee\xcb\xa6\x33\ +\xa2\xb7\x05\xf4\x17\x04\x14\xee\x80\xe2\x79\xb9\x9c\x5f\x17\xbb\ +\x52\xa9\xec\xa1\x5a\x04\x6e\x17\x04\x3c\x91\x4b\x60\x63\x94\x4a\ +\x5d\x57\xab\xd5\xdd\x75\xc0\x53\x22\x1d\x20\xa3\x22\x8d\x78\x7e\ +\xfe\x60\xd2\x04\x7c\x60\x38\xd9\xbd\x3e\x3a\xa1\x8b\xec\x4c\x56\ +\x9e\x51\x68\x86\xd6\x9e\x31\x7f\x30\x89\xab\x55\x63\x8e\x55\xa4\ +\x8e\xea\x01\x90\x75\x22\xf0\xf1\xce\x6f\x51\xbd\x68\xb5\xdb\x91\ +\xa3\x7b\xfe\x91\xbc\x03\x16\x71\x6a\x27\x44\x74\xfe\x4f\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +" + +qt_resource_name = b"\ +\x00\x09\ +\x09\x5f\x97\x13\ +\x00\x71\ +\x00\x73\x00\x73\x00\x5f\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x73\ +\x00\x0a\ +\x09\x24\x4d\x25\ +\x00\x71\ +\x00\x64\x00\x61\x00\x72\x00\x6b\x00\x73\x00\x74\x00\x79\x00\x6c\x00\x65\ +\x00\x09\ +\x00\x28\xad\x23\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x2e\x00\x71\x00\x73\x00\x73\ +\x00\x02\ +\x00\x00\x07\x83\ +\x00\x72\ +\x00\x63\ +\x00\x11\ +\x0a\xe5\x6c\x07\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x09\ +\x06\x98\x83\x27\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\x8c\x6a\xa7\ +\x00\x48\ +\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x1a\ +\x01\x21\xeb\x47\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x62\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\ +\x00\x2d\x00\x6d\x00\x6f\x00\x72\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0a\ +\x05\x95\xde\x27\ +\x00\x75\ +\x00\x6e\x00\x64\x00\x6f\x00\x63\x00\x6b\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x13\ +\x08\xc8\x96\xe7\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\x00\x70\ +\x00\x6e\x00\x67\ +\x00\x15\ +\x0f\xf3\xc0\x07\ +\x00\x75\ +\x00\x70\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\ +\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1f\ +\x0a\xae\x27\x47\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x0c\xe2\x68\x67\ +\x00\x74\ +\x00\x72\x00\x61\x00\x6e\x00\x73\x00\x70\x00\x61\x00\x72\x00\x65\x00\x6e\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x16\ +\x01\x75\xcc\x87\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x0b\xc5\xd7\xc7\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x76\x00\x6c\x00\x69\x00\x6e\x00\x65\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\x90\x94\x67\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2d\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x14\ +\x07\xec\xd1\xc7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x0e\xde\xfa\xc7\ +\x00\x6c\ +\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x12\ +\x07\x8f\x9d\x27\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2d\x00\x6f\x00\x6e\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ +\x00\x0f\ +\x02\x9f\x05\x87\ +\x00\x72\ +\x00\x69\x00\x67\x00\x68\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x04\xa2\xfc\xa7\ +\x00\x64\ +\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\xc4\x6a\xa7\ +\x00\x56\ +\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x10\ +\x01\x07\x4a\xa7\ +\x00\x56\ +\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x08\x3e\xcc\x07\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x62\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\ +\x00\x2d\x00\x65\x00\x6e\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x01\xe0\x4a\x07\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x64\ +\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x06\x5e\x2c\x07\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x2d\x00\x6f\x00\x6e\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x06\x53\x25\xa7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x06\x41\x40\x87\ +\x00\x73\ +\x00\x69\x00\x7a\x00\x65\x00\x67\x00\x72\x00\x69\x00\x70\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x01\x00\xca\xa7\ +\x00\x48\ +\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x08\x3f\xda\x67\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x01\xf4\x81\x47\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2d\x00\x68\x00\x6f\x00\x76\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x03\x8e\xde\x67\ +\x00\x72\ +\x00\x69\x00\x67\x00\x68\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\ +\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x0e\xbc\xc3\x67\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\ +\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0c\xab\x51\x07\ +\x00\x64\ +\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x0b\xda\x30\xa7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x1a\ +\x01\x87\xae\x67\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0c\x65\xce\x07\ +\x00\x6c\ +\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x0b\x59\x6e\x87\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x66\ +\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x05\x11\xe0\xe7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\ +\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0f\x1e\x9b\x47\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\ +\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x20\ +\x09\xd7\x1f\xa7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x06\xe6\xe6\x67\ +\x00\x75\ +\x00\x70\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1d\ +\x09\x07\x81\x07\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\ +\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +" + +qt_resource_struct = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ +\x00\x00\x00\x18\x00\x02\x00\x00\x00\x01\x00\x00\x00\x2b\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ +\x00\x00\x00\x4a\x00\x02\x00\x00\x00\x27\x00\x00\x00\x04\ +\x00\x00\x04\x50\x00\x00\x00\x00\x00\x01\x00\x00\x2f\x98\ +\x00\x00\x03\x44\x00\x00\x00\x00\x00\x01\x00\x00\x29\x0a\ +\x00\x00\x00\xbc\x00\x00\x00\x00\x00\x01\x00\x00\x15\x8f\ +\x00\x00\x01\xd4\x00\x00\x00\x00\x00\x01\x00\x00\x1e\xa9\ +\x00\x00\x05\xa4\x00\x00\x00\x00\x00\x01\x00\x00\x39\x88\ +\x00\x00\x03\xa2\x00\x00\x00\x00\x00\x01\x00\x00\x2a\xd6\ +\x00\x00\x04\xb4\x00\x00\x00\x00\x00\x01\x00\x00\x31\x6c\ +\x00\x00\x02\xd6\x00\x00\x00\x00\x00\x01\x00\x00\x26\xfe\ +\x00\x00\x04\xd8\x00\x00\x00\x00\x00\x01\x00\x00\x33\xc6\ +\x00\x00\x02\xfa\x00\x00\x00\x00\x00\x01\x00\x00\x27\xa2\ +\x00\x00\x06\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x3e\xad\ +\x00\x00\x00\xf6\x00\x00\x00\x00\x00\x01\x00\x00\x16\x49\ +\x00\x00\x04\x32\x00\x00\x00\x00\x00\x01\x00\x00\x2f\x13\ +\x00\x00\x04\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x2e\x69\ +\x00\x00\x03\xe0\x00\x00\x00\x00\x00\x01\x00\x00\x2d\xd2\ +\x00\x00\x00\x7c\x00\x00\x00\x00\x00\x01\x00\x00\x12\x91\ +\x00\x00\x06\xfe\x00\x00\x00\x00\x00\x01\x00\x00\x43\xfc\ +\x00\x00\x02\xac\x00\x00\x00\x00\x00\x01\x00\x00\x26\x64\ +\x00\x00\x02\x5c\x00\x00\x00\x00\x00\x01\x00\x00\x23\xca\ +\x00\x00\x03\x6a\x00\x00\x00\x00\x00\x01\x00\x00\x29\xf2\ +\x00\x00\x04\x76\x00\x00\x00\x00\x00\x01\x00\x00\x30\x78\ +\x00\x00\x00\x94\x00\x00\x00\x00\x00\x01\x00\x00\x14\xdf\ +\x00\x00\x02\x34\x00\x00\x00\x00\x00\x01\x00\x00\x21\x70\ +\x00\x00\x03\x1c\x00\x00\x00\x00\x00\x01\x00\x00\x28\x4b\ +\x00\x00\x01\x10\x00\x00\x00\x00\x00\x01\x00\x00\x18\x8f\ +\x00\x00\x07\x1c\x00\x00\x00\x00\x00\x01\x00\x00\x44\x9e\ +\x00\x00\x06\xb8\x00\x00\x00\x00\x00\x01\x00\x00\x42\xff\ +\x00\x00\x01\x6c\x00\x00\x00\x00\x00\x01\x00\x00\x1c\x0e\ +\x00\x00\x00\x54\x00\x00\x00\x00\x00\x01\x00\x00\x0e\xe1\ +\x00\x00\x06\x12\x00\x00\x00\x00\x00\x01\x00\x00\x3c\x23\ +\x00\x00\x02\x06\x00\x00\x00\x00\x00\x01\x00\x00\x20\x7d\ +\x00\x00\x05\x7c\x00\x00\x00\x00\x00\x01\x00\x00\x38\xe4\ +\x00\x00\x05\xde\x00\x00\x00\x00\x00\x01\x00\x00\x3b\x79\ +\x00\x00\x05\x48\x00\x00\x00\x00\x00\x01\x00\x00\x38\x3a\ +\x00\x00\x01\xb0\x00\x00\x00\x00\x00\x01\x00\x00\x1d\xe2\ +\x00\x00\x05\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x34\x6a\ +\x00\x00\x02\x8a\x00\x00\x00\x00\x00\x01\x00\x00\x25\xba\ +\x00\x00\x06\x84\x00\x00\x00\x00\x00\x01\x00\x00\x3f\xad\ +\x00\x00\x01\x3c\x00\x00\x00\x00\x00\x01\x00\x00\x1b\x6b\ +\x00\x00\x00\x32\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\ +" + +def qInitResources(): + QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/client/resources/qdarkstyle/pyqtgraph_style_rc.py b/client/resources/qdarkstyle/pyqtgraph_style_rc.py new file mode 100644 index 0000000..aaf3b7b --- /dev/null +++ b/client/resources/qdarkstyle/pyqtgraph_style_rc.py @@ -0,0 +1,1483 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created by: The Resource Compiler for PyQt4 (Qt v4.8.7) +# +# WARNING! All changes made in this file will be lost! + +from pyqtgraph.Qt import QtCore + +qt_resource_data = b"\ +\x00\x00\x0e\xdd\ +\x00\ +\x00\x64\x6b\x78\x9c\xed\x1c\xd9\x72\xdc\x36\xf2\xdd\x5f\xc1\xd8\ +\x2f\x89\x57\x13\xcd\xe1\x19\x49\x54\xf9\x41\x72\xe2\x24\x55\x4e\ +\x25\x8e\x55\xc9\x43\x2a\xa5\xe2\x0c\x31\x1a\xae\x29\x92\x21\x39\ +\x91\xe4\xd4\xfe\xfb\xe2\x20\x40\x1c\x8d\x83\xd4\xc8\xd9\x87\xb5\ +\xaa\x64\x9b\x6c\xf4\x85\x46\xa3\xbb\xd1\xe0\xfb\xab\xb2\xcc\xaf\ +\xb2\x2a\xfa\xfb\x59\x84\xff\xac\xcb\x3a\x45\x75\x1c\xcd\xaa\xfb\ +\xa8\x29\xf3\x2c\x8d\x5e\x9c\xac\x4e\xce\x4e\xde\x9c\xb3\xd7\xc9\ +\xe6\xe3\x4d\x5d\xee\x8b\x74\xb2\x29\xf3\x12\x03\xbe\x58\x5e\x9c\ +\x2c\x57\x2b\xf6\xba\x7b\x76\xb7\xcb\x5a\xc4\x9e\x54\x49\x9a\x66\ +\xc5\x4d\x1c\x4d\xab\xfb\xf3\x48\xfb\x73\xfc\xb2\x46\xb7\xe5\x5f\ +\x88\x43\x1d\x45\xdb\xb2\x8e\xb6\xd9\x3d\x46\x74\xbb\x2e\xd7\xe5\ +\x7d\xd4\x62\xee\xda\xac\xfa\xfa\xe5\x31\x45\x57\x56\xc9\x26\x6b\ +\x1f\xe2\x68\x3e\x9d\x9e\x3f\xfb\xcf\xb3\x67\xef\x7f\xcb\xd2\x1b\ +\xd4\x76\xdc\x73\x9e\xd0\x76\x3b\xdd\xce\xac\x2c\x2f\x66\x8b\xd5\ +\x62\xcd\x5e\x37\x28\x47\x9b\x36\x2b\x8b\x09\x04\x98\x26\x08\x9d\ +\xe9\x80\x3e\x2a\x79\x56\xc5\x9d\x22\xcf\x25\xa5\x4e\xb2\xdb\xe4\ +\x06\xc5\x51\x51\x16\xe8\x5c\x51\x36\xd6\x4d\xd4\xd6\x49\xd1\x54\ +\x49\x8d\x8a\x36\x5a\xe7\x18\x1b\x03\x29\xf7\x6d\x9e\x15\x78\x94\ +\x22\x6e\x8c\xf5\x7b\x1b\xef\xb0\xea\x6a\x3e\x6f\x26\xf3\xb3\xd3\ +\x57\xab\x65\x7a\x0e\x2a\x46\x47\xc5\x84\x43\xa9\x1f\x1b\x19\xf9\ +\x66\x87\x36\x1f\x2f\xf1\xec\x30\xe8\x86\x4c\x0a\x99\xe3\x25\x9e\ +\x63\x95\xeb\x5e\x56\x48\x69\xb7\x49\x7d\x93\x61\xc5\x97\x6d\x5b\ +\xde\xe2\x39\x25\xc3\x65\xfc\x71\x9a\x35\xc9\x3a\x17\x6c\x71\x1c\ +\xdc\x22\x15\xd8\x38\x2b\xd2\x6c\x93\xb4\x65\x7d\xf4\xec\xfd\x77\ +\x98\xf9\x4a\x7d\xda\xe1\xb8\xcb\xd2\x76\x87\xed\xfb\x94\xf3\xba\ +\x43\xd9\xcd\xae\xe5\x4f\x08\x4a\xfb\xe0\x8e\xe1\x1c\x6d\x5b\x88\ +\xdd\x1e\x3e\xde\x17\x1b\xf2\x14\xa5\x30\x33\xfd\xfb\x0e\x73\x67\ +\x1b\xfb\x3a\xff\x32\x3e\xfe\xb3\x69\xae\xb3\x4d\x59\x34\xc7\xf5\ +\xe6\x98\xc2\xe1\xa5\x70\x2d\x86\x7c\x5d\x15\x37\x5f\x05\x90\x66\ +\x06\x72\xe4\x83\xda\x96\x9b\x7d\xe3\x85\xaa\x6a\xd4\x34\x7e\x71\ +\x04\x4d\x37\x14\xa7\xe9\x86\xea\x68\x6a\xae\xa9\xb7\xa9\x21\x4a\ +\xbb\xa6\x24\x3d\xaa\x73\xcf\xd9\xe0\x19\x0b\x9b\xaf\x90\xd9\x0a\ +\x99\xab\xb0\x99\x0a\x99\xa7\x90\x59\x3a\xe0\x1c\x0d\x99\x21\xfc\ +\x2f\xd4\xa2\xfa\x36\x2b\x92\x16\x85\xcf\x84\x32\x6c\x08\x09\xa7\ +\xc6\x55\x48\xd7\xfc\xa9\x90\xaa\xce\x86\xb2\x3f\xc4\x92\x85\x07\ +\xf5\xcc\xa2\xe6\x68\x07\x4c\x1a\x1f\x19\xec\x94\x3c\x1c\x99\x80\ +\x23\x3c\x24\xc4\xd5\x2f\x49\x9a\x95\x97\x7b\xbc\xd5\x14\x4f\xb5\ +\x6f\x49\x24\x42\xb6\x2e\x19\xdc\xb6\x4f\xcd\x67\xfa\x3e\xc5\x9e\ +\xd8\xc7\x0f\xd8\x5a\x6a\x82\x00\xdc\x57\x7c\xa8\x85\xb1\x7b\x01\ +\xf9\xfa\xf1\x02\xfa\x1c\x09\x30\x37\xc1\x92\x19\x4b\xc6\xc2\x8d\ +\xaa\xb8\x83\xf0\x10\xac\xdb\x40\xcd\x06\xea\xf5\x09\xb5\x3a\x4e\ +\xa7\xfa\x82\x78\x04\x61\xf7\xe2\x7e\xa4\x33\xd1\x2d\x07\x20\xf6\ +\x23\x2a\xf6\x97\x89\x23\xf2\x96\xf3\x0b\x28\xf2\xee\x10\xc4\x34\ +\xf6\x36\xd0\xc4\x72\x2e\x00\x0c\xb0\x07\xeb\xda\x48\x79\xc6\x81\ +\x7c\xce\x44\x0c\x1b\x4b\x78\x2a\x28\xa7\x4b\x01\x7e\x73\x22\x7c\ +\x5b\x97\xff\x89\x37\xc2\xc5\x11\xfe\xc2\xd8\xb1\xd3\x93\x1c\x34\ +\x41\x87\x65\xdd\x88\x2d\x80\x43\x2c\x35\x88\x7e\x5e\x44\x02\x8b\ +\x41\xa2\x05\xc9\xd4\xf8\x3f\x6c\x0a\x36\xe6\xe0\xf8\x65\x84\x15\ +\x8b\x6a\x9c\xe8\x92\x2d\x07\xd1\x2c\x57\xa4\x93\x1d\x86\x08\x67\ +\xb8\x2a\x03\xfa\x3c\xdb\x2c\x29\xc6\x80\x98\x9c\xb4\x77\x88\xad\ +\x42\x30\x29\x99\x48\x4e\xde\xad\xf3\x3d\x52\xe6\x84\xa5\x34\x33\ +\x21\x56\xf7\xb8\x66\x88\x74\xf5\x0c\xce\xa9\x9e\x61\x1d\xe0\x85\ +\x3e\x41\xf7\x9b\x7c\xdf\x64\x58\x13\x3d\x8e\xd7\x11\x5d\x6b\x11\ +\x49\xf7\x9b\xf6\x21\x97\xde\x11\x64\x5f\x36\x08\x45\xef\x2f\xa8\ +\xae\x68\xc0\x40\xe4\x6d\xbf\xe5\x88\xbe\x22\x8a\x33\x18\x8b\x15\ +\x62\x87\xca\xb6\x02\x89\xe8\x13\xf7\xd8\xc8\xc5\x4d\xf6\x00\x59\ +\x49\x10\x81\x11\x52\xd9\x65\x22\xf6\x00\xdb\x02\xf5\xbf\xd1\x9a\ +\xc5\x69\x9a\x39\x8c\xb4\x85\x31\x76\x60\x0f\x8d\x02\xb0\x87\xab\ +\x2a\x70\xb7\x81\xe9\x0d\x93\x65\x88\x24\x23\xe5\xf0\x4a\x41\xdd\ +\xc9\x24\xa9\xeb\xf2\x0e\x72\xc0\x1e\x1a\x64\xf0\x35\x1d\x4c\x11\ +\xcb\x45\x2c\x4b\xb4\xfd\x6a\x49\x7e\xbc\x75\x40\x82\xe8\x62\xdd\ +\x60\xc7\xbd\x69\x7f\xc0\x9e\xf7\xd7\x0c\x71\xfe\x92\x1c\xe7\x5d\ +\x24\xeb\x02\xcb\x83\x8e\x7d\xde\xb2\x65\x2d\x2e\x16\x67\x8b\x33\ +\xa5\x2c\x48\x74\xb7\x6f\xa4\x5d\xaa\x93\x89\x47\x78\x7c\x8f\xa6\ +\xff\xb7\x6f\x86\x7c\xf3\x25\x18\xae\x92\xb5\x86\x44\xe4\x64\x50\ +\xdc\xc8\x9f\x7d\xc0\x88\x10\x4c\x88\x45\x69\x04\xf7\x3b\x1c\xb5\ +\x7d\x9b\x66\xad\x3d\xfc\x99\x2f\xe6\xab\xf9\xd9\xb9\xb1\x7d\x2a\ +\x52\xd3\xa5\x1d\x33\xe6\xbd\xa1\x8a\x4d\x5b\xb6\x6d\xd1\x98\x4c\ +\x9d\xeb\xbe\x2c\xad\x96\xfc\x02\x43\x1f\x0b\x2b\xdd\xa6\xd9\x96\ +\x15\x29\x50\x9b\xe5\xc4\x36\x6b\x73\x5e\xb4\x68\xf6\x6b\x6c\xd8\ +\x6d\x5d\xe6\x93\x12\x5b\x36\x59\x03\x6c\xf8\xb9\xfe\xba\x2a\x9b\ +\x8c\x38\x3c\x1c\xdd\x95\x55\xb4\xc1\x61\x05\xaf\x2b\xf3\xb0\x49\ +\xdf\xbc\xf9\xf3\x6e\xf7\x36\x5f\x50\x0e\x67\x82\x43\xae\xae\x0f\ +\x1b\x4c\x2f\xbf\xa8\x51\xa2\xe8\xc1\x14\x74\x70\x68\x68\x44\xb4\ +\x8c\x14\x31\xeb\x1d\x16\xff\x13\x16\x35\xc9\xb5\xe8\x65\xb6\x54\ +\xf5\x1a\x47\x0b\x4c\x6e\x46\xc3\xaf\xee\x1f\x26\x37\x72\x19\xfd\ +\xc5\xfc\x62\x7e\x36\x87\x17\xdb\x2b\x33\x34\xea\xed\xb7\x1b\xa6\ +\xf2\x19\xef\x92\x22\xcd\x91\xc9\x2f\x80\x61\x35\x5d\xbe\x5d\xbe\ +\xed\x98\xc7\x16\xd1\x05\x48\xfa\x1a\x50\x98\xd1\xa8\xe1\x99\x9a\ +\xd0\x04\xc9\xa0\xc7\xb5\x31\xed\x14\xd1\xfd\x0d\x1d\x35\xb8\xbd\ +\xa8\xee\xa7\xe5\x50\x6e\x6a\x84\x72\xe2\x09\x68\x9a\x14\xad\xf1\ +\x5e\xb7\x6c\x4d\x46\x0c\xf9\x24\x32\x92\xf5\x60\x17\xd1\x94\xc8\ +\x10\x1a\x14\x91\x60\x1d\x2a\x21\x30\x8b\x22\xc1\xf7\x80\x89\x1c\ +\x65\xc8\x94\x1e\x40\xcc\x43\xcd\x24\x24\x27\x04\x16\x2e\x67\x3f\ +\xad\xff\xd0\x6c\xee\x2b\x16\xbb\x48\xec\xab\xf2\xa5\xe5\x5d\x61\ +\x80\x00\x69\x7a\xbf\x9b\x6a\x46\x50\x11\xd9\x6d\xd8\x89\xf6\x34\ +\x80\x40\xdc\x78\x22\x5a\x1c\xe4\x39\x3c\x96\xec\x2a\xb9\x02\x0d\ +\xff\xab\xf8\x5e\x7d\x3d\x8e\xf0\xbf\xb0\x83\xf5\x33\xab\xbb\x57\ +\x6e\x03\x43\xfc\xab\x30\x45\x8d\x9c\xbc\xd7\x48\xde\x27\xd0\xf3\ +\xec\xab\xc3\xfb\x1d\xbc\x59\x8f\x76\x3b\x07\x15\x8e\x58\xf7\xe1\ +\xc5\x63\x35\x9f\xd1\x0e\x87\x4b\xe8\x74\x37\x02\x28\xdc\xd9\xf0\ +\x99\xfc\x1f\x99\x40\xe7\xae\x31\x42\xbc\x7e\x2e\xff\xb1\x29\x14\ +\xde\x94\xb3\x6f\xf5\xa5\x56\x8f\xe0\xf3\xa4\x30\x66\xe1\x47\x83\ +\xf0\x5e\xa1\xfb\x36\x3c\xdf\x09\x4c\x03\xe5\x1a\xec\xcf\x79\x92\ +\x15\xc3\xa8\xf8\x68\x0d\x8a\xd8\x09\x0f\xdf\xa3\x04\xbf\x26\xa9\ +\x12\xa9\xa8\xb0\xba\xa4\x95\x13\x5f\xd9\xd5\x96\xf3\x59\xa9\x7f\ +\xc8\x3e\xa1\xef\x6a\xd1\x83\x64\xb7\xda\x06\x03\xde\x60\x40\x20\ +\x60\x9d\x1b\x01\x6b\x5f\xf5\xc5\xfa\xfd\x2d\x2b\xb0\x41\x99\xa5\ +\xd2\xb0\xac\xde\x6c\x68\xea\x72\x2e\x91\x46\x88\xb3\x44\x50\xe3\ +\x69\xd2\xec\x90\x5e\x7a\x87\xb8\xf2\xf5\xf4\x9c\x9c\xe2\x1f\x5f\ +\xb3\x95\xce\x9b\x27\x5b\x53\x59\xf7\x57\x95\x45\xd5\x3e\xcc\x34\ +\xfc\xfc\x0d\x2b\x41\xbf\xad\x93\x5b\x34\x3e\x3f\x15\x28\x7e\xdf\ +\x92\xdf\x1f\x76\x49\x85\x5e\x3f\x9f\x3e\xff\x63\x00\x4a\x25\xc8\ +\x51\x0c\xb9\x4d\x48\x01\x4c\xe9\x49\xb3\x0d\xec\x9a\xbc\xa8\x8b\ +\x29\xcb\x5c\x3a\x50\xb2\x51\x5a\x9c\x2d\x4e\x17\xa7\xba\xee\xd5\ +\x22\x90\x64\xbb\x5b\xec\x86\x27\x77\xdd\xa4\xad\xcb\x3c\x55\x88\ +\xd9\xf3\x59\xfb\xf2\xfb\x9e\x34\xeb\x91\x8e\xbc\x75\x52\x4b\xb5\ +\x3d\x1d\xa3\xe6\x56\xed\xf8\x7e\xf5\xe0\x93\x97\x45\x38\x93\x74\ +\x54\x10\xd6\x70\x46\x5d\x38\x69\x0d\xed\xc5\x9f\xed\x75\xf7\xfe\ +\x1a\xbb\xf2\xeb\xb5\xdc\x68\x20\x4f\xd6\x8b\xe5\xe9\xf2\x6c\x99\ +\x30\xcf\xbf\x6f\x76\x4a\x47\xc2\x88\xfe\xc5\xce\x5e\xb9\x1b\xd4\ +\x82\x39\x68\x5d\x5a\x0b\x70\xd6\x5a\x9d\xb1\x18\xb4\xc3\x5b\x55\ +\x16\xbd\x18\x7b\x10\x01\x94\x4a\xae\x47\x00\x56\xde\x12\x42\xe8\ +\x87\x8b\xc6\x8b\xe0\xf2\x99\xaf\x04\xc9\x99\xd4\xf4\xa1\xd4\x53\ +\x83\x4e\x4d\x3b\x9f\xa9\xe1\xd1\x8e\x67\xdd\x98\x14\x5d\x4c\x66\ +\x56\x6d\x4c\x66\x27\xa2\x8f\x91\x34\xdd\x4a\x6d\x9d\xa1\x9d\xb1\ +\x87\xae\xe8\x9a\x76\x28\xd5\xd0\x4e\xc4\x46\x20\x69\x46\xeb\xdb\ +\x70\xef\x4b\x9a\x65\xad\x2e\x56\x67\xab\x33\x55\x03\x22\xda\x96\ +\x68\xf0\x47\xa2\x58\x5a\x65\x85\x0c\xca\x2b\xcc\xe2\x01\x0f\xe9\ +\x7a\x64\x72\xa0\x67\xe0\xa3\xc1\x97\x18\x5b\x23\xd4\x3f\xf0\x17\ +\xfd\x21\xe7\xa1\x08\x24\x5c\x8c\x62\x17\x0b\x78\x29\xf4\x51\x8d\ +\xcb\x04\x5e\x25\xe4\x47\x33\x1d\xdb\x39\x8a\x27\xa0\x1d\x59\x68\ +\x76\xf2\xa7\x74\x2c\x73\x3d\xc4\x69\x5d\x56\x13\x92\x5b\xd8\xeb\ +\xf0\x9d\x32\xdc\x19\x9d\x5c\x27\x33\x0a\x26\x9d\x38\x44\x9b\xdc\ +\x6e\x75\x27\x42\xdf\x75\xac\xa6\x49\x8d\x99\x4f\x1e\x4c\x00\xdb\ +\x9a\x22\xd3\xc7\xfc\x93\xd0\x99\x5e\x1e\x65\x0b\x1c\x02\xd2\x14\ +\x22\xf2\x2c\xef\x36\x68\x2f\x00\xd8\x50\x62\xbb\x3b\xb2\xbc\x11\ +\xed\x92\xd0\x4b\xd9\x65\x0e\x48\x62\x95\xc3\x0c\xb6\x3e\x81\x36\ +\x8e\x30\xe7\x34\x36\xcf\x03\x8e\x85\x20\xef\xa5\xbb\x11\x9c\x0d\ +\x5b\x62\x06\xf0\x0c\xc5\x62\xba\xf2\xad\x03\xd0\x72\xd9\xf1\x11\ +\x37\x5e\x88\x11\x3a\x0b\x9f\x91\x15\x56\x88\x85\x38\x11\x15\x02\ +\xc0\xeb\xf6\xd5\x03\xa9\x9f\xd4\x0e\x54\x6e\xb7\x5e\x6b\x72\xd5\ +\xee\x3c\xc7\x22\x4e\xee\x15\x1f\x1e\x5c\x70\x02\x51\xf6\x2b\x04\ +\x92\x56\x5a\x3f\x2e\xa5\xc8\xab\x33\x40\x2d\xee\xaa\xdf\x18\xc5\ +\xe8\x4e\x60\xdc\x3a\x7f\x97\xac\x51\xae\xed\x8c\x53\xb1\x96\xe5\ +\xec\x8a\x1f\x86\x03\xc0\xb6\x84\x4c\x9c\x9f\xc7\x55\x52\x20\xfb\ +\xfe\x2b\x7b\x0c\x20\x6c\xe9\x4f\xb1\x0c\xbc\x6d\xb2\xc6\x9b\x16\ +\x97\xfd\xf8\x65\xc4\xb6\x5e\x32\x36\xa2\x77\xa2\xda\x32\x6a\x77\ +\x88\xad\xd4\x68\xfd\x40\xdb\xce\xba\x1e\x31\x8c\xa6\x4f\x17\xff\ +\xac\xf0\x8e\x86\x13\x99\x87\x49\x5a\x27\x77\x97\x49\xc3\x2e\x0b\ +\x01\x0e\x69\x21\xb1\x61\x6b\x28\x70\x2b\x85\xe6\x4f\x9b\xbc\x6c\ +\x90\xea\x21\x1c\xbd\x40\x04\x58\xb2\x17\x67\x9b\x23\x44\x21\xd0\ +\x44\xd8\x10\x0a\xfb\x28\x6a\xc1\xad\xf9\x74\x50\x07\x1d\x48\x91\ +\x34\x3d\x5d\xfd\xf4\x73\x74\x75\x71\xf9\x81\x75\x2a\x71\x16\xb0\ +\x31\xc4\x24\xa6\x70\x64\x81\x41\xa1\xb4\xd4\x3f\x69\xbb\x50\xe6\ +\xc9\xc6\x9c\xb1\xf7\x52\x0f\x62\x48\x14\x42\xe3\x14\x4b\xe0\x06\ +\x84\x29\x73\xcd\x08\xb9\xec\xbe\x6e\x47\x0b\xef\x38\xdf\x3a\x59\ +\x5e\x8e\xd1\xd1\x1c\x8e\xa2\x9f\x40\xb2\x2f\xb8\x68\xbe\xea\x9e\ +\xd4\xc2\x43\x6c\xe5\xf2\xa7\xab\xab\x9f\x7e\xb4\x98\x0b\x13\xe3\ +\xd1\x16\xc3\x3a\x41\x0e\x68\x2e\x6a\xf4\xe9\x54\x21\x18\xa1\x42\ +\x51\xd3\x72\x0a\xa9\xb6\x9b\xc8\xcf\x65\x37\xac\xab\xc7\x69\x34\ +\x8f\x13\xda\x22\xdf\x58\xeb\x79\xf7\xed\xdb\x2b\x8b\xed\x10\x06\ +\x1f\x6d\x39\x5d\xd5\xe4\xf0\xa6\x63\x59\x59\x83\x0c\x47\x9c\x08\ +\x83\x96\x43\x59\xff\x5c\x76\x23\x2e\x8b\x7a\xbc\xcd\x58\x91\x41\ +\xe1\xc6\x1a\xcd\x2f\x3f\x7c\xf7\xbd\xcd\x6a\x58\x24\xf2\x58\xb3\ +\xa9\xc5\x21\xc2\x53\xd8\x4d\xc8\xd2\x83\x61\xfc\x56\xc3\x38\xff\ +\x5c\x66\x53\x8b\x16\xfe\xc7\xec\x52\x56\x91\x61\xe1\xc6\x98\x0d\ +\x8f\x46\xa5\x62\xb8\xd2\xe8\x1b\xa3\x22\xf0\xe6\x8d\xd1\xc6\x64\ +\xc3\x4e\xc5\x19\x86\xdc\xe8\x1d\x0a\xe1\x3c\xfc\xd2\x90\xbd\xa9\ +\x2e\x40\x86\x60\x32\xf6\xbe\x36\x42\xe5\x9b\x72\xf3\x51\x4d\x74\ +\xe4\x63\x07\xb3\xe4\xae\x58\xe0\xab\xe9\xe2\xed\xa2\x6b\xa9\xa1\ +\x6d\xaa\x38\x37\x99\xb0\x20\x97\x90\x0f\x8a\xed\xc5\xb8\xa2\xac\ +\x6f\x93\xdc\x3e\x10\x73\x84\x79\x05\x59\x57\xc3\xf1\x23\xf5\xd5\ +\x36\x2f\x93\x56\xab\x4d\xf8\xaf\xdf\x58\x6b\x8b\xae\xe4\xc0\xc6\ +\x91\x28\x5b\xd9\xf8\xb2\xac\x9c\x38\xaa\x6f\xd6\xc9\x97\xf3\xe5\ +\xf2\x28\xea\x7f\xcd\xa6\x1e\x05\x48\x97\xb9\xad\x04\xd5\x94\x45\ +\xb8\x47\xa2\x91\x89\xf8\x05\x1c\xda\x7a\x58\xe2\x25\x68\x5a\xda\ +\x6e\x5a\xb9\x96\x3b\xba\x72\x26\xe3\x8d\xd7\x58\xe7\x9b\x9d\x70\ +\xa8\x47\xe6\x2b\x9b\x2a\x01\x93\x92\x26\x50\x5e\x78\x1c\xa1\xc0\ +\x98\x34\x93\x26\x5b\xe7\x58\x43\x4d\xfc\x45\x92\xfe\xbb\xcc\x8a\ +\x66\x22\x5f\xc3\xf3\x35\xce\x8c\x21\xf4\x84\x74\xbe\x20\x84\x36\ +\xbb\x2c\x4f\x31\x24\xfb\xdf\xe7\x20\xeb\xa0\x4a\xcd\x57\x99\x4d\ +\x3e\x88\xbd\x51\xc7\xca\x43\xbd\xfe\x8f\xe1\xb9\x66\x78\x5c\xec\ +\x95\x55\x87\x1a\xe6\x11\x62\xce\x1c\x32\x86\x35\x82\xe5\x51\x7a\ +\x33\x4f\x80\x42\xb5\x17\x58\x28\x51\x74\x38\x29\x9d\xdc\x7a\xd4\ +\x68\xe7\xd5\xad\xcc\x61\x9c\x12\x5c\x2a\x9f\xdc\x1d\x75\xd7\x24\ +\xb5\xa0\x45\xe1\x07\x02\x80\x76\x47\xf9\x5b\x39\xf2\x27\x77\xcc\ +\x10\x0f\xe2\xc0\xc7\x80\x9f\xfe\xfc\xf4\x64\x71\xe6\x38\xc7\x93\ +\x10\x02\x1f\x2b\x91\xd8\x39\xe4\xc7\x4a\x20\xa2\xf2\x77\x6d\x20\ +\xb2\x07\xba\x69\x09\x91\x56\x3e\x82\x61\x21\x7f\xe0\xcf\x83\x38\ +\xd4\x0e\xcd\xb5\xf5\x92\xbe\x0b\xa6\xdf\xe1\x1d\xd3\x28\x9d\x32\ +\xdb\x61\x38\x35\x17\xcc\xe0\x4f\x8f\xd8\x6e\xfb\x3b\x8d\xc3\xa9\ +\x1c\xf3\xdb\x10\x6e\x28\xb7\x82\x4c\x9a\x6e\x28\x97\x92\x6c\x1f\ +\xa3\x78\xd4\x77\x86\xbc\xa6\xec\x54\x16\xfc\x31\x1a\x3f\xa4\x5b\ +\x69\x30\x7d\x3f\xa4\x4b\x79\x4f\xfa\x89\x9b\xee\x66\x62\x8c\x1d\ +\x26\x66\x16\xb8\x00\x61\x86\xa4\xcb\xd5\x32\x59\x22\xf5\x50\x0a\ +\xb8\xf5\x15\xab\x90\xca\x91\x8d\x2d\x7b\x90\x39\xf2\xdf\x0a\x03\ +\x5b\x1d\xac\xac\xf2\x03\xb5\x95\x71\xa0\x26\x9e\x70\x1e\x27\xa7\ +\xa4\x7d\x1f\x64\xf3\x4c\x67\xb3\x53\x9c\xde\xf1\x1c\xc4\xcb\xe3\ +\xb5\xb6\xb0\x68\xcd\xd1\x80\xfd\x44\x3a\x9b\x52\xad\xb9\x75\xd6\ +\xa7\xe9\xe1\x07\xe0\xde\xf6\x50\x57\x26\x2a\x5d\xcb\x80\x6a\x5c\ +\x2a\x4f\xbf\x57\x65\xb5\xaf\x7e\x2c\x53\xf4\xfa\xf9\x4c\xb4\xad\ +\x1e\xbf\x8c\xca\x22\x7f\xa0\x9f\x96\xa0\x17\x86\x29\xec\xcf\x04\ +\x34\xea\xbe\x9d\xa8\xb5\xb5\xcd\xc5\x64\xe1\xb1\xb7\xc9\x47\x14\ +\xdd\x25\x6c\x3c\x39\x76\xa4\x44\xf8\x35\xfc\x0e\x81\x2c\xa3\x4b\ +\x2e\x0f\xd3\x73\x90\xe9\x1f\x8a\xa6\x4d\x8a\xd6\xc5\xf1\xec\x30\ +\x1c\xab\x9c\xf5\xde\x57\x2a\xce\xdc\x62\x0d\xba\xf3\xf9\x20\x43\ +\x00\x0a\x77\xae\x99\x95\x22\x3a\xe9\x61\xef\xc9\x6d\x1c\x0e\xea\ +\x0b\x1c\xca\x1f\xa9\x0a\x13\xf5\xf6\x2d\x1c\xd1\x1a\xe5\xe5\x5d\ +\x94\x35\xd1\x9e\x50\xa5\x33\x98\x15\x14\x48\x99\x44\x3c\x2f\xdf\ +\xa0\x3c\x79\x40\x29\xfb\xff\x2d\x9e\xfd\xae\xaa\xac\x0b\xa2\x7f\ +\x50\x64\xe0\xbd\x15\xd6\xe3\x78\xc2\xad\x83\x55\xdc\x27\x73\xc9\ +\x5a\x9a\x5d\xb6\x6d\xa3\xac\x8d\x92\x68\x8d\x7f\xb3\x73\x74\x53\ +\xb4\xa6\x93\x0d\xcf\xa7\x29\x9c\xbe\xac\x1c\xf2\x58\x4b\x54\x3e\ +\xd7\x60\x1e\x04\xac\xe0\x8a\xae\x05\x08\x4b\x44\x7c\x1e\xf3\x88\ +\xd1\xbf\x88\xeb\xa6\x0b\xa4\xfb\xc6\xcc\x6b\xba\xea\xa3\x24\xcf\ +\x4b\xac\x6e\x2c\x5f\xb2\x26\xad\x06\xdd\x6a\x31\xdc\x28\xd0\xe6\ +\x6b\x88\x3a\xb4\x73\x0c\xec\x9e\x96\x71\xd1\xe4\xd1\x5f\x69\xd2\ +\x3a\x40\x61\x3b\x1a\xd5\xdc\xd7\x9d\xac\x4a\xfd\x7d\xcc\xa0\x4e\ +\xa5\xba\x79\x8e\xc2\xeb\x61\x37\x75\x96\x12\x35\xc2\xdd\xcf\x9e\ +\x62\x19\x27\x75\x24\xdf\xd1\x81\xaf\x2a\x4c\x0d\xfe\xd4\xcf\x3a\ +\x1d\x19\x79\xab\xe4\x5a\xd4\x84\xd5\xe6\x51\x02\xbe\x2a\xab\x13\ +\x17\xb9\x6f\xb2\x69\xb3\xbf\x90\x23\x39\x16\x00\xb6\xec\x9a\x01\ +\x8c\x49\x9f\x4d\xd5\x85\xf4\xa4\x1b\x4b\x16\xdc\xed\xa6\x46\x88\ +\x61\xec\xe2\x62\x66\x06\x5d\xb3\xf2\x7d\x5d\x64\x78\x4b\xa3\x85\ +\xf1\x16\xdd\xb7\x93\x24\xcf\x6e\x44\x53\x9e\x95\xdb\xb8\xbf\x6b\ +\x18\x6f\xb3\xba\x69\x8f\xbc\x60\xc4\x85\x4e\x4a\xad\x89\xaa\xef\ +\x3b\x08\xbb\x8c\x16\xc3\x91\x2b\x43\x63\x14\xef\x41\x04\xd2\x95\ +\x73\x37\xeb\x32\x20\xcc\x7c\x7f\xf4\x1d\xca\xbd\x25\x61\xe9\x30\ +\x05\x09\xa0\xd6\x55\xcc\xcb\x55\x90\x05\x2d\x5e\xa1\x25\x12\xdb\ +\x38\xfb\x9a\x12\xdd\xf1\xca\xba\x95\x3e\xab\x44\x37\x31\x99\xe6\ +\xa8\x9e\x60\xc9\xb3\xcb\xb8\x78\x1b\xe4\x98\x06\x48\xea\x4c\xde\ +\x94\x75\x81\x6a\xee\xe7\x07\x2d\x9b\x31\x51\xf9\x54\x09\xcc\x02\ +\x1b\x88\x5d\x17\xbb\xe8\x97\x5f\x92\xf5\x63\xaf\xf8\x8c\xed\xfd\ +\x82\x2e\xdb\x18\xe7\xc6\xfe\x1e\x8c\xa5\xa6\x16\x76\x6c\xac\x9d\ +\x86\x63\x23\xcb\xb0\x8d\x67\x9b\xec\x13\x8a\xc4\x3b\x0c\xd8\xf0\ +\x18\x83\x5c\x4a\x8b\x3b\xa0\x01\xc2\x83\x07\xcf\x1f\xda\xa4\xdd\ +\x37\xc6\x87\x14\x2d\x9d\x8c\xa4\xc9\x5e\xbe\xfe\xc7\x72\xc4\xd7\ +\xcf\x17\xcf\xff\x38\xe2\xcf\x68\x04\x44\x1f\xf9\xaf\x92\x50\x0e\ +\xaa\x3c\x6b\xdb\x3e\xa1\x05\x02\x02\xe8\xea\xa7\x3e\x6c\xc8\xad\ +\x4f\xdf\x55\x5a\x13\xb5\xe6\x79\xe4\x8b\x56\xe0\x08\xcd\xd3\x2a\ +\xd7\x3e\x69\xd4\x55\x97\x37\x24\x3e\x80\x6f\x2c\xfa\xf7\x9d\xa5\ +\x6f\xdf\x91\x08\xc4\xd8\xed\xed\x8b\x8f\x76\xd5\x4c\x97\x97\xa7\ +\x6f\x3a\xd9\xbf\xc1\x21\xad\x74\x87\xfa\x49\xee\x2f\x2d\x16\x27\ +\xcb\x8b\x85\x3b\x9d\x97\x8f\x60\xbb\xd0\x00\xba\x01\xc0\xd9\x7d\ +\xea\xbb\x39\x42\x2d\x4f\x7f\x37\x47\xd6\x4e\x90\xfa\x15\x3d\xfc\ +\xff\x6e\x8e\xa1\x90\x43\xdd\xcd\x81\x50\xb2\xbb\x39\xe0\x1b\xd1\ +\xe4\x00\xbd\x1c\x7d\x37\xe7\xbf\xcf\x56\xc5\x44\ +\x00\x00\x03\xac\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x29\x49\x44\ +\x41\x54\x58\x85\xed\x95\x4f\x68\x5c\x55\x14\xc6\x7f\xe7\x65\x88\ +\x64\xda\xc6\xbd\xa9\x94\x48\x57\xb6\x91\x3a\x28\xae\xd3\x4d\xc5\ +\x0a\x4d\x40\x66\x63\xda\x37\x2f\x25\xcd\x46\x07\xd1\x24\x8e\xae\ +\xb2\x50\xa8\x49\xdd\x64\x99\xc2\xbc\x19\xd3\x6e\x9e\x20\x53\xc1\ +\xe2\x9f\x85\x75\x1b\xfc\xd3\xa4\x15\x91\x52\x4a\x70\x4a\xd7\x25\ +\x33\x24\xcd\xe0\xfb\x5c\xbc\x37\x4d\x90\xbc\x37\x1d\xe9\xce\xf9\ +\x56\xf7\xcf\x77\xce\xfd\xee\x39\xe7\x9e\x0b\x3d\xf4\xf0\x7f\x87\ +\x75\x43\x0e\x82\xa0\x7f\xab\xd1\x18\x97\xd9\x98\x41\x0e\x18\x8a\ +\xb7\xea\x98\xfd\x2a\xa8\x65\xb3\xd9\x5a\x3e\x9f\xdf\x79\xea\x02\ +\xaa\xe5\xf2\x5b\x98\x2d\x00\xc3\x06\xb7\x04\x37\x64\x56\x07\x70\ +\xc2\x70\x08\xb3\x51\xc1\x08\x70\xd7\x60\xee\x9c\xe7\x7d\xf5\x54\ +\x04\x04\x41\xd0\xb7\xd5\x6c\x2e\x00\xef\x1b\x7c\x6b\x61\x58\x3a\ +\x7b\xfe\xfc\xda\x7e\x5c\xdf\xf7\x4f\x38\x70\x11\x38\x05\x2c\xde\ +\xdb\xd8\x28\xcd\xcf\xcf\x87\x69\xfe\x33\x9d\x04\xc4\x87\xbf\x27\ +\x69\xd6\x9d\x9c\xbc\x94\xc6\xf5\x3c\xef\x26\xf0\x7a\xd5\xf7\x67\ +\x81\x8b\xc3\x47\x8e\x00\xcc\xa5\xd9\xa4\x46\x20\x0e\xfb\x97\x66\ +\x36\x73\xae\x50\xf8\x1c\x60\x69\x69\xe9\x99\xc1\xc1\xc1\x69\x93\ +\xde\x26\x0a\x39\x26\xad\xcb\xec\xea\xc3\xcd\xcd\xe5\x62\xb1\xf8\ +\x08\xa0\x52\xa9\xcc\x99\xf4\x99\x03\xe3\x67\x3d\xaf\xd6\xb5\x80\ +\x20\x08\xfa\xb7\x9b\xcd\x3f\x24\xfd\xe9\x4e\x4e\xbe\x01\x70\xe5\ +\xf2\xe5\xc3\x61\x26\x73\x3d\xce\x75\x08\x38\x31\x3d\x1a\x9b\xad\ +\xf7\xb5\x5a\xa7\x27\xa6\xa6\xea\x00\x15\xdf\xff\xde\xcc\x86\x07\ +\xb2\xd9\x63\x49\x85\xe9\xec\xb7\x08\xb0\xd5\x68\x8c\x0b\x5e\x70\ +\xa4\x8f\xda\x37\x0f\x33\x99\xeb\x32\x3b\xbe\x8f\x6d\x7b\x3c\xf2\ +\x77\x26\xf3\x4d\x10\x04\xfd\x00\xe6\x38\x1f\x22\x1d\xdd\x6e\x36\ +\xcf\x24\x9d\x93\x28\x40\x66\x63\xc0\x5a\xbb\xe0\x9e\x3d\x74\xe8\ +\x82\x60\x04\x29\x39\x6d\xd1\xde\x4b\x5b\x8d\xc6\x05\x00\xd7\x75\ +\x7f\xc3\xec\x36\xd0\xbd\x00\x83\x9c\x49\x3f\xed\x59\x9a\x20\x0a\ +\x75\x3a\xa4\xd0\x22\x6e\x7b\xfe\xa3\xe0\x95\xae\x05\x60\xf6\x5c\ +\xfb\x9d\xc7\x38\x96\xca\xdf\xb5\x73\x14\x71\xdb\xb8\x8f\xd9\x50\ +\x12\x3d\xd5\xa1\xcc\xba\xea\x94\xfb\xea\x01\x43\x4a\x8c\x5c\xb2\ +\x00\xe9\x81\x49\x87\xf7\xac\xfc\xce\x13\xa6\x40\x70\xfb\xf1\x34\ +\xba\xfd\x83\xee\x05\x98\xfd\x8c\xd9\xe8\x9e\x95\x2b\xa9\xfc\x5d\ +\x3b\xc7\xe0\xea\xae\x1e\x9d\x04\x56\xbb\x16\x20\xa8\x21\x1d\xf7\ +\x7d\xff\x04\xc0\xc3\xcd\xcd\x65\xcc\xd6\x31\x53\xca\xe1\x02\x6e\ +\x0e\x1c\x3c\xb8\x0c\xb0\x52\x2e\xe7\x0c\x5e\x44\xfa\xba\x6b\x01\ +\xd9\x6c\xb6\x06\xdc\x8d\x7b\x3b\xc5\x62\xf1\x51\x5f\xab\x75\x1a\ +\xb8\x15\x53\x76\xd3\xd1\xce\xb1\xb4\x86\xe3\xbc\x99\xcf\xe7\x77\ +\x24\x59\x18\x7d\x5e\x77\xb6\x5b\xad\x6b\x5d\x0b\xc8\xe7\xf3\x3b\ +\x38\xce\x2c\x70\x2a\xee\xed\x4c\x4c\x4d\xd5\x07\xb2\xd9\x57\x91\ +\xde\x95\xb4\x0a\x34\x81\xa6\x60\xd5\xcc\xde\x19\x38\x70\xe0\x35\ +\xd7\x75\xef\x03\x54\x7d\xbf\x04\x9c\x94\xd9\xcc\xf4\xf4\x74\x2b\ +\xe9\x9c\x8e\x55\x5e\xf5\xfd\x05\xe0\x03\xa0\xe4\x7a\xde\x62\x27\ +\xbe\x24\xab\xfa\x7e\xc9\xcc\x3e\x01\x16\x5d\xcf\x2b\xa5\xf1\x3b\ +\x16\xd5\xbd\x8d\x8d\x92\xa4\x4b\xc0\x42\xd5\xf7\xbf\xab\x56\xab\ +\x2f\x27\x71\x57\xca\xe5\xdc\x17\x95\xca\x0f\x66\xf6\x29\xd1\x77\ +\xfc\x71\x27\xff\x4f\xfc\xce\x57\x7c\x7f\x2c\x34\x5b\x44\x3a\x1a\ +\xb7\xd7\x1b\x82\xbf\x62\x27\xcf\x23\x8d\x12\x35\xa0\x3b\x32\x9b\ +\x29\x14\x0a\x89\x85\xf7\x9f\x04\xc0\xe3\x1f\xf2\x8c\x60\x0c\xc8\ +\x61\x16\xf5\x09\xa9\x6e\xf0\x8b\xa4\xda\x76\xab\x75\x2d\x2d\xe7\ +\x3d\xf4\xd0\xc3\xbf\xf1\x0f\x78\xe5\x4e\xf2\x11\xe4\x69\x42\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x4a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x14\x1a\x38\xc7\x37\xd0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xae\x49\x44\x41\x54\x78\xda\xed\x9b\x49\ +\x92\xc3\x20\x0c\x45\x23\x5d\xdc\xf6\xc9\xd3\xbb\xae\x54\x06\x26\ +\xe9\x7f\x09\x8c\xd6\x5d\x32\xef\x21\x68\x20\xf0\x78\xec\xd8\xb1\ +\xe3\xce\x21\xcc\x8f\x9d\xe7\xf9\x6c\xfc\x3b\x59\x42\x40\x2b\x70\ +\xa4\x10\xc9\x0a\xcd\x92\x21\xb3\x80\xa3\x44\xc8\x8c\xf0\x9e\x12\ +\x64\x46\x70\x4f\x11\x32\x3b\xbc\x55\x82\xcc\x0e\x6e\x15\x21\x2b\ +\xc1\x8f\x48\x90\xd5\xe0\x7b\x25\xe8\x5e\x0a\x2f\xd8\xfb\x3d\x55\ +\x20\x56\xf8\xe3\x38\xfe\x73\x5c\xd7\x45\x11\xf5\xfa\xcd\xda\x77\ +\x6b\x12\xd4\xbb\x61\xef\x8d\x43\xc3\x5b\x43\x11\xa5\x8f\x92\x30\ +\x92\xb7\xc6\xa0\xa8\x71\xef\x2d\xc1\x92\xaf\xc4\x62\x1e\x02\xa5\ +\xf1\xe7\x25\xa1\x94\xc7\x3a\xef\x88\x57\xef\xa3\x1a\xe9\x99\xf7\ +\xdb\x84\xe8\x36\x09\x22\x2a\x01\xd9\xf3\x90\xff\x02\x9e\x12\x18\ +\xf0\x5f\x87\x80\xc7\xa2\xc7\xda\x78\x24\xfc\xfb\x30\x80\x2c\x85\ +\x2d\x95\xc0\xea\x79\xf8\x5e\x60\x44\x02\x1b\x1e\xbe\x19\xea\x91\ +\x10\x01\xff\x31\x07\xa0\x36\x3d\x35\x38\x36\xfc\xeb\x3c\x40\xd9\ +\x0e\x8f\xce\x09\x8c\xcd\x15\xed\x3c\xa0\x17\x86\xb5\xb3\xa4\x1e\ +\x88\xb4\x42\xb1\xe0\xe9\x02\x5a\xe0\x98\xf0\x21\x02\x2c\xeb\x80\ +\xe9\x05\xb4\xc2\x31\x25\x68\x36\x78\xb6\x04\x8d\x86\x67\x9c\x27\ +\x84\x0a\x68\x81\x8f\x94\x00\xd9\x0d\x8e\xf6\x3c\x63\x51\x44\xd9\ +\x0d\x8e\xc2\x44\x54\x82\x66\x1a\xf3\x11\x12\x34\x13\x7c\x84\x04\ +\xb7\x43\x51\xc4\x18\xf6\xce\x07\x3d\x14\x45\x4c\x60\x8c\x4a\xd0\ +\xac\xf0\x2c\x09\x52\x28\x97\x67\x34\xbc\xe7\x77\x7e\xfd\x48\x1a\ +\x72\x26\x98\x21\x5f\x55\x80\xe5\xe6\x15\xaa\xb1\xa3\x79\x4b\x2c\ +\x9a\xbd\xe7\xd1\xf9\xcd\x17\x24\xb2\x47\xad\x92\xf7\x15\x99\x8e\ +\x64\xfb\x96\xd8\x8a\xb1\x2f\x4a\x0e\x24\xbf\xef\x55\xd9\xcc\x22\ +\x68\x97\xa5\x33\x4a\x08\xb9\x2e\x9f\x45\x82\xf5\xd1\xc4\x7e\x32\ +\x03\x68\xd8\x3d\x1f\x4d\x21\x65\x4c\xf5\x6c\xce\x43\x08\xf3\xe1\ +\xe4\x8e\xbb\xc7\x1f\xfe\x88\x5a\xe2\xcd\xef\x1c\x49\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xac\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x07\x00\x00\x00\x3f\x08\x06\x00\x00\x00\x2c\x7b\xd2\x13\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x2e\x14\xfa\xd6\xc4\xae\x00\x00\x00\x39\x49\x44\ +\x41\x54\x38\xcb\x63\x60\x20\x06\xc4\xc7\xc7\x33\xc4\xc7\xc7\xa3\ +\x88\x31\x61\x53\x84\x53\x12\xaf\xce\x91\x28\xc9\x82\xc4\xfe\x8f\ +\xc4\x66\x1c\x0d\xa1\x51\xc9\x51\xc9\x51\x49\x7c\x05\x06\xe3\x68\ +\x08\x91\x2a\x49\x3e\x00\x00\x88\x4b\x04\xd3\x39\x2e\x90\x3f\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xb6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x11\x08\x06\x00\x00\x00\xc7\x78\x6c\x30\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x2c\x0d\x1f\x43\xaa\xe1\x00\x00\x00\x36\x49\x44\x41\x54\x38\ +\xcb\x63\x60\x20\x01\x2c\x5a\xb4\xe8\xff\xa2\x45\x8b\xfe\x93\xa2\ +\x87\x89\x81\xc6\x60\xd4\x82\x11\x60\x01\x23\xa9\xc9\x74\xd0\xf9\ +\x80\x85\x1c\x4d\x71\x71\x71\x8c\xa3\xa9\x68\xd4\x82\x61\x64\x01\ +\x00\x31\xb5\x09\xec\x1f\x4b\xb4\x15\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\x42\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x17\x3b\x5f\x83\x74\x4d\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xa6\x49\x44\x41\x54\x78\xda\xed\x9b\xdb\ +\x0e\xc3\x20\x0c\x43\x9b\x68\xff\xdd\xf6\xcb\xb7\xb7\x69\x9a\x76\ +\x49\x4b\xec\x98\x42\x5e\x37\x51\x7c\x70\x28\x85\xb0\x2c\x33\x66\ +\xcc\x18\x39\x8c\xf9\xb0\x6d\xdb\xee\xc1\xff\xd9\x25\x00\x44\x05\ +\x57\x02\x31\x55\xd1\x2c\x18\xd6\x8b\x70\x14\x08\xeb\x51\x7c\x26\ +\x04\xeb\x51\x78\x26\x08\xeb\x5d\x7c\x2b\x04\xeb\x5d\x78\x2b\x08\ +\xbb\x92\xf8\x33\x10\xec\x6a\xe2\x8f\x42\xb8\x55\x76\x72\x5d\xd7\ +\x67\x27\xf7\x7d\x2f\x01\x6c\x55\xa3\xff\x2a\x1e\x05\x21\xe2\x02\ +\x53\x11\x5f\x05\xc1\x2b\x6d\x7f\xe6\x77\x6a\x0a\x64\x8f\xfe\x11\ +\x71\x99\x4e\xf8\xe5\x02\x53\x14\xcf\x84\xe0\xd5\xb6\xff\x25\x92\ +\x91\x0e\x86\x1e\xfd\xa8\x78\xc6\xc4\xf8\xc9\x05\xae\x32\xf2\x55\ +\x4e\x70\x25\xdb\x57\x40\x30\x84\xfd\x5b\xed\x8c\x4c\x87\xf7\x34\ +\x70\x85\x91\xaf\x74\x82\xab\x89\x67\x43\x70\x45\xf1\x4c\x08\x96\ +\x91\xff\xe8\x57\x58\x76\xfb\xaf\xf3\x80\x2b\x8e\x3c\xd3\x09\xae\ +\x2e\x1e\x0d\xc1\x7b\x10\x8f\x84\xe0\xcc\x4e\x2a\xb6\x4f\x5d\x07\ +\x28\xb6\xef\x6a\x39\xc9\x4e\x3b\x57\xcb\x49\xf6\x9c\xe3\xc8\x9c\ +\xcc\x82\x80\x9c\x70\x53\xe6\x00\x24\x04\xf4\xdb\x26\xf5\x6b\x30\ +\xbb\xb3\x08\xf1\xd0\xaf\xc1\x4c\x27\xb0\xd6\x19\xd4\x75\x40\x14\ +\x02\x73\x91\x05\xd9\x11\x6a\x81\xc0\x5e\x61\x42\x37\x45\x8f\x8a\ +\x41\x8b\xa7\x6f\x8a\x1e\x71\x42\xc5\xb7\x05\x1c\x40\x14\x42\x95\ +\xf8\xaf\x29\x90\x99\x06\x2d\xeb\x81\xcb\x9c\x0c\x9d\x11\xc3\xaa\ +\x17\xa0\x1e\x8e\x46\x9d\xc0\x3c\x22\xa7\x1f\x8f\xff\x13\xc7\xae\ +\x14\x29\x29\x90\xf8\xe6\x04\x84\xf8\x7f\x05\x12\x65\x25\x32\xef\ +\x10\x2a\xc4\x87\x01\x20\x21\xa0\x22\x5a\x25\xe6\xcb\xe0\x31\x0b\ +\x25\x4f\x34\x3e\x6e\xa9\xac\x32\x08\x5a\xb1\xb4\x22\x84\x92\x72\ +\x79\x15\x08\xad\x97\x26\xe6\x95\x19\x40\xc7\xc6\xbc\x34\x85\x84\ +\xd1\xd5\xb5\xb9\x0c\x20\xcc\x8b\x93\x33\x46\x8f\x07\x53\x21\x72\ +\xe7\x17\x36\x2b\x63\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x02\xd8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x55\x49\x44\ +\x41\x54\x58\x85\xed\x95\x4d\x4f\x53\x51\x10\x86\x9f\xb9\x1a\x12\ +\xef\x4f\x10\x0d\xc1\xb0\x12\x4d\xb0\xf1\x0f\xc0\x06\xe3\x06\x48\ +\x4c\x77\xd0\x0f\x16\x6c\x8d\x01\x2c\xae\x58\x68\x82\x05\xff\xc2\ +\x3d\xad\xec\xae\x89\x16\x57\x7e\x2c\xc4\xad\xf1\x8b\x68\x62\x0c\ +\x21\xa4\xb1\x86\x3f\xd0\x86\x86\x26\x7d\x5d\xb4\x21\xc6\x70\x5b\ +\x2e\xb0\xb3\xef\x76\xe6\xcc\x3c\x67\xce\x99\x19\xe8\xa9\xa7\xff\ +\x5d\x16\xc7\x39\x0c\xc3\xbe\xfd\x6a\x75\x4a\x66\x93\x06\x09\xa0\ +\xbf\x6d\xaa\x60\xf6\x59\x50\xf2\x7d\xbf\x94\x4c\x26\x0f\xce\x1c\ +\xa0\x18\x04\x77\x30\xcb\x03\x83\x06\xdf\x04\x9b\x32\xab\x00\x78\ +\xcd\x66\x3f\x66\xa3\x82\xeb\xc0\x8e\xc1\xe2\x4c\x26\xf3\xfc\x4c\ +\x00\xc2\x30\x3c\xb7\x5f\xab\xe5\x81\x7b\x06\xaf\xac\xd9\xcc\x4d\ +\xcf\xce\x6e\x1d\xe5\xeb\x9c\x1b\xf1\x60\x05\x18\x07\x56\x77\xcb\ +\xe5\xdc\xf2\xf2\x72\xb3\x53\xfc\xf3\xdd\x00\xda\xc9\xef\x4a\x5a\ +\x48\x65\xb3\x6b\x9d\x7c\x33\x99\xcc\x57\xe0\x56\xd1\xb9\x05\x60\ +\x65\x70\x60\x00\x60\xb1\xd3\x99\x8e\x15\x68\x97\xfd\x99\x99\xcd\ +\xcf\xa4\xd3\x4f\xba\xc1\xfe\xad\x42\xa1\xb0\x68\xd2\x63\x0f\xa6\ +\xa6\x33\x99\x52\x6c\x80\x30\x0c\xfb\xea\xb5\xda\x0f\x49\x3f\x53\ +\xd9\xec\xed\x38\xc9\x0f\x21\x9c\x7b\x63\x66\x83\x17\x7c\x7f\x38\ +\xea\x63\x7a\x51\x87\xf7\xab\xd5\x29\xc1\x15\x4f\x5a\x3a\x49\x72\ +\x00\xf3\xbc\xfb\x48\x43\xf5\x5a\x6d\x22\xca\x27\x12\x40\x66\x93\ +\xc0\x56\xd4\x87\x3b\x8e\x52\xa9\xd4\x17\xcc\xbe\x03\xf1\x01\x0c\ +\x12\x26\xbd\x3f\x69\xf2\x43\x49\xef\x04\x37\xa3\xcc\xd1\x5d\x60\ +\x76\x51\x50\x39\x35\x00\xfc\xc6\xac\x3f\xca\x18\x59\x01\x00\x99\ +\xc5\x9a\x94\x47\xc9\xc0\x90\x22\x67\x41\x34\x80\xb4\x67\xd2\xa5\ +\xd3\x02\xa8\x75\xfb\xbd\x28\x7b\xa7\x27\xf8\x08\x8c\x9e\x1a\x40\ +\x1a\x33\xf8\x10\x65\x8f\xee\x02\x28\x21\x5d\x73\xce\x8d\x9c\x34\ +\xf9\x7a\x10\x24\x0c\xae\x22\xbd\x8c\x0d\xe0\xfb\x7e\x09\xd8\x69\ +\xcf\xf6\xd8\x92\x64\xcd\xd6\xf2\xda\xae\x37\x1a\x1b\xb1\x01\x92\ +\xc9\xe4\x01\x9e\xb7\x00\x8c\xb7\x67\x7b\x2c\x15\x9d\xcb\x01\x63\ +\x32\x9b\x9f\x9b\x9b\x6b\xc4\x06\x00\x48\xa5\x52\x2f\x80\x55\x60\ +\xe5\xb8\x10\x92\xac\x10\x04\x4b\x66\xf6\x10\xc8\xa7\xd3\xe9\xc8\ +\xf2\x77\x05\x00\xd8\x2d\x97\x73\x92\xd6\x80\x7c\xd1\xb9\xd7\xc5\ +\x62\xf1\x46\x94\xef\x7a\x10\x24\x9e\x16\x0a\x6f\xcd\xec\x11\xad\ +\x75\xfc\xa0\x5b\xfc\x63\xf7\xf9\xba\x73\x93\x4d\xb3\x55\xa4\xa1\ +\xf6\x78\xdd\x14\xfc\x6a\x07\xb9\x8c\x34\x0a\x0c\x03\xdb\x32\x9b\ +\xef\x76\xf3\xd8\x00\x70\xb8\x21\x27\x04\x93\x40\x02\xb3\xd6\x9c\ +\x90\x2a\x06\x9f\x24\x95\xea\x8d\xc6\x46\xa7\x37\xef\xa9\xa7\x9e\ +\xfe\xd5\x1f\x3e\xd4\xef\x44\x0d\xbc\xff\x65\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x9f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x14\x1f\xf9\ +\x23\xd9\x0b\x00\x00\x00\x23\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x0d\xe6\x7c\x80\xb1\x18\x91\x05\x52\x04\xe0\x42\x08\x15\x29\x02\ +\x0c\x0c\x8c\xc8\x02\x08\x95\x68\x00\x00\xac\xac\x07\x90\x4e\x65\ +\x34\xac\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xd0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x4d\x49\x44\ +\x41\x54\x58\x85\xed\xd7\x4d\x4e\xc2\x40\x18\xc6\xf1\xff\x5b\x08\ +\x08\xea\x01\xd0\x2b\x88\x09\x5b\xcf\x21\xbb\xca\xd8\x1a\x49\xe0\ +\x3e\x62\x42\x42\x69\x49\x97\x78\x0c\xd7\x84\x70\x07\x71\xef\x07\ +\x02\x81\xd7\x85\xd4\x10\xc0\xdd\x10\x13\xed\xb3\x9b\xc9\x9b\x79\ +\x7e\x93\x6e\x3a\xf0\xdf\x23\x9b\x6b\xcf\x98\x6b\xa0\x01\x94\x81\ +\x03\x4b\x3d\x1f\xc0\x48\x44\x5a\x41\x18\x46\x80\xee\x02\x88\x67\ +\x4c\x08\xd4\x80\x29\x30\x00\x5e\x2d\x01\x8e\x80\x0a\x90\x07\xba\ +\xdd\x28\xba\x49\x10\xdf\x00\xcf\x18\x0f\x08\x04\x1e\xb3\x8b\x45\ +\xb5\x1d\xc7\x63\x4b\xe5\x00\xd4\x5d\xb7\x34\x77\x9c\x3e\x22\x17\ +\x02\x26\x88\xa2\x1e\x80\xb3\x36\xd3\x00\xa6\x4b\x91\x4b\xdb\xe5\ +\x00\xed\x38\x1e\x4b\x36\x5b\x05\x66\x2a\xd2\x4c\xf6\xd7\x01\x67\ +\xc0\x20\x0c\xc3\x67\xdb\xe5\x49\x82\x20\x78\x42\x64\x80\x6a\x79\ +\x17\xa0\x80\xea\xfb\xbe\xca\xbf\xb3\x5c\xbe\x01\xc5\x5d\x80\x5f\ +\x49\x0a\x48\x01\x29\x20\x05\xa4\x80\x14\x90\x02\x52\xc0\x3a\x60\ +\x82\x48\xf1\xc7\x49\x6b\x8d\xce\x21\x30\xd9\x02\x28\x8c\x80\x4a\ +\xdd\x75\x4b\xfb\xea\xae\xd5\x6a\xa7\xa8\x56\x80\xe1\x16\xc0\x11\ +\xb9\x07\xf2\xf3\x4c\xe6\xc1\xf7\xfd\x93\x7d\x94\x67\x44\xfa\x40\ +\x4e\x45\x5a\xc9\xfe\xe6\xc3\xa4\x03\x78\xc0\x6c\xf5\xf7\xfa\x62\ +\xa5\x5d\xe4\x78\x75\xf3\x9c\x42\x27\x8c\xa2\x5b\x36\x1f\x26\xc9\ +\xa8\x6f\xcc\x95\x8a\x34\x51\x3d\x07\x0a\x56\x00\x5f\xdf\x7c\x88\ +\xea\x5d\xb7\xd7\x8b\x2d\x9d\xf9\x47\xf2\x09\x3e\x70\x64\x41\x95\ +\x87\xdf\x69\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xc3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdc\x0b\x07\x09\x2e\x37\xff\x44\xe8\xf0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x00\x27\x49\x44\x41\x54\x78\xda\xed\xc1\x01\ +\x0d\x00\x00\x00\xc2\xa0\xf7\x4f\x6d\x0e\x37\xa0\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x77\x03\x40\x40\ +\x00\x01\xaf\x7a\x0e\xe8\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x01\xd0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x4d\x49\x44\ +\x41\x54\x58\x85\xed\x97\x3b\x4e\xc3\x40\x14\x00\xe7\x45\x51\xc2\ +\xf7\x00\x81\x2b\x00\x52\xee\x42\xca\x8d\xed\x58\x14\x70\x1f\x42\ +\x65\x99\x8d\x29\xc3\x1d\x68\xa8\xa3\x28\x77\x20\xf4\x7c\x42\x3e\ +\xf2\xa3\x70\x8c\x8c\x4c\xb9\x16\x12\x78\x2a\x5b\x5a\x79\x66\x25\ +\x17\xef\xc1\x7f\x47\x8a\x2f\xaa\x2a\x36\x8e\xfd\x86\xc8\xa5\xc2\ +\x29\xb0\xe3\xc8\xf3\x21\x30\x03\x86\xc6\xf7\xad\x88\x68\x29\x40\ +\x55\x25\x89\xe3\x5b\x15\xe9\x03\x4b\x60\x82\xc8\xab\x13\xbd\xea\ +\x01\xd0\x05\xda\x88\xc4\x7d\xcf\x0b\xf3\x88\x66\x7e\xc6\xc6\xb1\ +\x2f\x99\xfc\xb1\xd1\x6c\xf6\x8c\x31\x73\x27\xf2\x2d\x49\x92\x74\ +\xd2\xcd\x66\x8c\x6a\x60\xad\x7d\x00\x46\x00\x8d\xfc\x40\x43\xe4\ +\x12\x58\xa6\x70\xee\x5a\x0e\x60\x8c\x99\x6f\xd2\xb4\x07\xac\x44\ +\xf5\xea\xcb\x9b\x3f\x28\x9c\x00\x93\x20\x08\x9e\x5d\xcb\x73\xc2\ +\x30\x7c\x02\x26\x64\xff\xd7\xf7\x00\x60\x17\x78\xaf\x4a\x5e\xe0\ +\x0d\xd8\xfb\x29\xe0\x57\xa8\x03\xea\x80\x3a\xa0\x0e\xa8\x03\xea\ +\x80\x3a\xa0\x0e\x28\x06\x2c\x28\x4c\x2a\x15\xb2\xbf\x75\x95\x02\ +\x66\x40\x37\x49\x92\x4e\x55\x66\x6b\xed\x31\xd9\x78\x3e\x2d\x05\ +\x08\xdc\x00\xed\x74\xbd\xbe\x8f\xa2\xe8\xa8\x12\x79\x9a\x8e\x81\ +\x96\xc0\xb0\xe0\xcd\x50\x55\x19\x59\x1b\xa1\x1a\x00\x2b\xb2\xc5\ +\xe4\xc5\x89\x5d\xf5\x90\xec\xe6\x2d\x85\xc8\xf3\xfd\x8b\x7c\x31\ +\x29\xaf\x66\xd6\x9a\xed\xdc\x7e\x46\x36\x29\xbb\x60\x01\x4c\x51\ +\xbd\xf6\x06\x83\x3b\x47\xdf\xfc\x23\x7c\x02\x90\xc4\x75\x30\xa3\ +\x38\xd1\xd4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xef\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x51\x00\x00\x00\x3a\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x2a\x32\xff\x7f\x20\x5a\x00\x00\x00\x6f\x49\x44\x41\x54\x78\ +\xda\xed\xd0\xb1\x0d\x00\x30\x08\x03\x41\xc8\xa0\x0c\xc7\xa2\x49\ +\xcf\x04\x28\xba\x2f\x5d\x59\x97\xb1\xb4\xee\xbe\x73\xab\xaa\xdc\ +\xf8\xf5\x84\x20\x42\x84\x28\x88\x10\x21\x42\x14\x44\x88\x10\x21\ +\x0a\x22\x44\x88\x10\x05\x11\x22\x44\x88\x82\x08\x11\x22\x44\x41\ +\x84\x08\x51\x10\x21\x42\x84\x28\x88\x10\x21\x42\x14\x44\x88\x10\ +\x21\x0a\x22\x44\x88\x10\x05\x11\x22\x44\x88\x82\x08\x11\x22\x44\ +\x41\x84\x08\x51\x10\x21\x42\xfc\xaa\x07\x12\x55\x04\x74\x56\x9e\ +\x9e\x54\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x56\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x14\x2d\x80\x7a\x92\xdf\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xba\x49\x44\x41\x54\x78\xda\xed\x9b\x5b\ +\x92\x02\x21\x0c\x45\x4d\x16\xa6\x1b\xd0\xd5\x8e\x1b\xd0\x8d\xe9\ +\x9f\x65\x39\xda\x3c\x92\x7b\x13\x68\xf2\x3d\x95\xe6\x1c\x1e\x43\ +\x10\x0e\x87\x15\x2b\x56\xec\x39\x84\xf9\xb1\xbf\xe3\xf1\x51\xf3\ +\x77\x97\xfb\x5d\xa6\x10\x50\x0b\x1c\x29\x44\xb2\x42\xb3\x64\xc8\ +\x28\xe0\x28\x11\x32\x22\xbc\xa7\x04\x19\x11\xdc\x53\x84\x8c\x0e\ +\x6f\x95\x20\xa3\x83\x5b\x45\xc8\x4c\xf0\x3d\x12\x64\x36\xf8\x56\ +\x09\xba\xb6\xc2\x13\xf6\x7e\xcb\x28\x10\x2b\xfc\xf9\x76\x7b\xe5\ +\xb8\x9e\x4e\x14\x51\xef\xdf\x2c\x7d\xb7\x24\x41\xbd\x1b\xf6\xd9\ +\x38\x34\xbc\x35\x14\x31\xf4\x51\x12\x7a\xf2\x96\x18\x14\x35\xef\ +\xbd\x25\x58\xf2\x6d\xb1\x98\xa7\xc0\xd6\xfc\xf3\x92\xb0\x95\xc7\ +\xba\xee\x88\x57\xef\xa3\x1a\xe9\x99\xf7\xdb\x82\xe8\xb6\x08\x22\ +\x46\x02\xb2\xe7\x21\xff\x05\x3c\x25\x30\xe0\xbf\x4e\x01\x8f\x4d\ +\x8f\xb5\xf1\x48\xf8\xcf\x69\x00\xd9\x0a\x5b\x46\x02\xab\xe7\xe1\ +\xb5\x40\x8f\x04\x36\x3c\xbc\x18\x6a\x91\x10\x01\xff\x6f\x0d\x40\ +\x15\x3d\x25\x38\x36\xfc\xfb\x3a\x40\x29\x87\x7b\xd7\x04\x46\x71\ +\x45\x3b\x0f\x68\x85\x61\x55\x96\xd4\x03\x91\x5a\x28\x16\x3c\x5d\ +\x40\x0d\x1c\x13\x3e\x44\x80\x65\x1f\x30\xbc\x80\x5a\x38\xa6\x04\ +\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84\x50\x01\x35\xf0\x91\x12\ +\x20\xd5\x60\x6f\xcf\x33\x36\x45\x94\x6a\xb0\x17\x26\x62\x24\x68\ +\xa6\x39\x1f\x21\x41\x33\xc1\x47\x48\x70\x3b\x14\x45\xcc\x61\xef\ +\x7c\xd0\x43\x51\xc4\x02\xc6\x18\x09\x9a\x15\x9e\x25\xe1\x67\x82\ +\xda\x69\xc0\xaa\xe7\xad\xdf\xf9\xf5\x23\x69\xc8\x99\x60\x86\x7c\ +\x45\x01\x96\x9b\x57\xa8\xc6\xf6\xe6\xdd\x62\xd1\xec\x3d\x8f\xce\ +\x6f\xbe\x20\x91\x3d\x4a\x23\x79\x5d\x91\xa9\x4d\xb6\x6e\x89\x4d\ +\x1a\xeb\xa2\x64\x6b\xf2\x5d\x5f\x95\xcd\x2c\x82\x76\x59\x3a\xa3\ +\x84\x90\xeb\xf2\x59\x24\x58\x1f\x4d\xac\x27\x33\xde\x0d\xdb\xed\ +\xa3\x29\xa4\x8c\xa1\x9e\xcd\x79\x08\x61\x3e\x9c\x5c\xb1\xf7\x78\ +\x02\x51\xa0\x5a\x91\x77\xd2\x02\x23\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x01\xec\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x69\x49\x44\ +\x41\x54\x58\x85\xed\x97\x3b\x4e\xc3\x40\x10\x86\xbf\xb1\xa2\x84\ +\xe7\x01\x02\x57\x00\xa4\xdc\x85\x94\x8e\xed\x44\x14\x70\x1f\x42\ +\x65\x2d\x1b\x53\x86\x3b\xd0\x50\x47\x51\xee\x40\xe8\x79\x84\x3c\ +\xe4\xa1\x70\x8c\x8c\x2c\x25\x05\x36\x05\xf8\xaf\x76\xb5\x23\x7f\ +\x9f\xad\x95\x3c\x03\xff\x3d\x92\xdd\xa8\xaa\x58\x63\x7c\x47\xe4\ +\x52\xe1\x14\xd8\x29\x88\xf3\x21\x30\x01\xfa\xae\xef\x5b\x11\xd1\ +\x9c\x80\xaa\x4a\x64\xcc\xad\x8a\x74\x80\x39\x30\x42\xe4\xb5\x10\ +\xbc\xea\x01\xd0\x02\x1a\x88\x98\x8e\xe7\xf5\x52\x89\x5a\x5a\x63\ +\x8d\xf1\x25\x81\x3f\x3a\xb5\x5a\xdb\x75\xdd\x69\x21\xf0\x75\xa2\ +\x28\x6a\xc6\xab\xd5\x10\xd5\xc0\x5a\xfb\x00\x0c\x00\x9c\xb4\xc0\ +\x11\xb9\x04\xe6\x31\x9c\x17\x0d\x07\x70\x5d\x77\xba\x8a\xe3\x36\ +\xb0\x10\xd5\xab\x2f\x6e\xba\x50\x38\x01\x46\x41\x10\x3c\x17\x0d\ +\x4f\xd3\xeb\xf5\x9e\x80\x11\xc9\xfd\xfa\x2e\x00\xec\x02\xef\x65\ +\xc1\x33\x79\x03\xf6\xd2\x4d\x6d\x43\x21\x00\xd6\x18\xdd\x56\xb3\ +\x29\x5e\x10\xc8\xa6\x73\x67\xd3\xe1\x6f\xa4\x12\xa8\x04\x2a\x81\ +\x4a\xa0\x12\xa8\x04\x2a\x81\xad\xfd\xc0\xb6\xff\xf9\x4f\x93\xfd\ +\x02\x33\x32\x9d\x4a\x89\xd9\x5f\xb3\x72\x02\x13\xa0\x15\x45\x51\ +\xb3\x2c\xb2\xb5\xf6\x98\xa4\x3d\x1f\xe7\x04\x04\x6e\x80\x46\xbc\ +\x5c\xde\x87\x61\x78\x54\x0a\x3c\x8e\x87\x40\x5d\xa0\x9f\xe1\x26\ +\x51\x55\x19\x58\x1b\xa2\x1a\x00\x0b\x92\xc1\xe4\xa5\x10\xba\xea\ +\x21\xc9\x9b\xd7\x15\x42\xcf\xf7\x2f\xd2\xc1\x24\x3f\x9a\x59\xeb\ +\xae\xfb\xf6\x33\x92\x4e\xb9\x88\xcc\x80\x31\xaa\xd7\x5e\xb7\x7b\ +\x57\xd0\x33\xff\x48\x3e\x01\xac\x18\x7a\x56\x83\xd7\xe8\x6e\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1d\x00\xb0\ +\xd5\x35\xa3\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x06\xfe\x9f\x67\x60\x60\x42\x30\xa1\x1c\x08\x93\x81\x81\x09\xc1\ +\x64\x60\x60\x62\x60\x60\x34\x44\xe2\x20\x73\x19\x90\x8d\x40\x02\ +\x00\x64\x40\x09\x75\x86\xb3\xad\x9c\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\x96\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x02\x62\x4b\x47\x44\x00\xd3\xb5\x57\xa0\x5c\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\ +\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x0b\x07\x0c\ +\x0d\x1b\x75\xfe\x31\x99\x00\x00\x00\x27\x49\x44\x41\x54\x08\xd7\ +\x65\x8c\xb1\x0d\x00\x00\x08\x83\xe0\xff\xa3\x75\x70\xb1\xca\xd4\ +\x90\x50\x78\x08\x55\x21\x14\xb6\x54\x70\xe6\x48\x8d\x87\xcc\x0f\ +\x0d\xe0\xf0\x08\x02\x34\xe2\x2b\xa7\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1c\x1f\x24\ +\xc6\x09\x17\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\xff\xcf\xc3\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x0e\ +\xa3\x21\x9c\xc3\x68\x88\x61\x1a\x0a\x00\x00\x6d\x84\x09\x75\x37\ +\x9e\xd9\x23\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa5\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x02\x04\x6d\ +\x98\x1b\x69\x00\x00\x00\x29\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\xff\xcf\xa3\x08\x18\x32\x32\x30\x20\x0b\x32\x1a\ +\x32\x30\x30\x42\x98\x10\x41\x46\x43\x14\x13\x50\xb5\xa3\x01\x00\ +\xd6\x10\x07\xd2\x2f\x48\xdf\x4a\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x00\xbb\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x3f\x00\x00\x00\x07\x08\x06\x00\x00\x00\xbf\x76\x95\x1f\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x09\x35\x2b\x55\xca\x52\x6a\x00\x00\x00\x3b\x49\x44\x41\x54\x38\ +\xcb\x63\x60\x18\x05\x23\x13\x30\x12\xa3\xa8\xbe\x7d\x2a\x25\x76\ +\xfc\xa7\x97\x3b\xd1\xc1\xaa\xa5\x73\x18\xae\x5f\x39\x8f\x53\x9e\ +\x69\x34\xe6\x09\x00\x4d\x1d\xc3\x21\x19\xf3\x0c\x0c\x0c\x78\x63\ +\x7e\x14\x8c\x54\x00\x00\x69\x64\x0b\x05\xfd\x6b\x58\xca\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xe4\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x36\x00\x00\x00\x0a\x08\x06\x00\x00\x00\xff\xfd\xad\x0b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\x7f\x00\x87\x00\x95\xe6\xde\xa6\xaf\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x09\x2a\x2b\x98\x90\x5c\xf4\x00\x00\x00\x64\x49\x44\x41\x54\x48\ +\xc7\x63\xfc\xcf\x30\x3c\x01\x0b\xa5\x06\x34\xb4\x4f\x85\x87\xcd\ +\xaa\xa5\x73\x18\xae\x5d\x39\xcf\x48\x2b\x35\x14\x79\xcc\xd8\xc8\ +\x88\x24\x03\x7c\x89\xd0\x4f\x2d\x35\x84\xc0\xd9\x73\xe7\xe0\x6c\ +\x26\x86\x91\x92\x14\x91\x7d\x4d\x54\x52\x0c\x4d\x26\xa8\x9f\x5a\ +\x6a\x46\x93\xe2\x68\x52\x1c\x82\x49\x91\x91\xd2\x7a\x4c\x4b\xc7\ +\x10\xc5\x08\x6c\xc5\x34\xb5\xd4\xd0\xd5\x63\x83\x15\x00\x00\x7a\ +\x30\x4a\x09\x71\xea\x2d\x6e\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x00\xe0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x51\x00\x00\x00\x3a\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x29\x1c\x08\x84\x7e\x56\x00\x00\x00\x60\x49\x44\x41\x54\x78\ +\xda\xed\xd9\xb1\x0d\x00\x20\x08\x00\x41\x71\x50\x86\x63\x51\xed\ +\x8d\x85\x25\x89\x77\xa5\x15\xf9\x48\x45\x8c\xa6\xaa\x6a\x9d\x6f\ +\x99\x19\x1d\x67\x9d\x03\x11\x45\x14\x11\x11\x45\x14\x51\x44\x44\ +\x14\x51\x44\x11\x11\x51\x44\x11\x45\x44\x44\x11\x45\x14\x11\x11\ +\x45\x14\xf1\x5b\xd1\x75\xb0\xdb\xdd\xd9\x4f\xb4\xce\x88\x28\x22\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\x36\xce\x69\x07\x1e\xe9\ +\x39\x55\x40\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xf8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x75\x49\x44\ +\x41\x54\x58\x85\xed\x96\xcd\x4e\x13\x51\x18\x86\x9f\xaf\x15\xd2\ +\x32\x78\x03\x56\x4d\x69\x58\x89\xa6\x3f\xf1\x06\x20\x26\x1a\x37\ +\x94\x84\xd9\xb6\x33\xc4\x0b\x30\x46\x10\x34\x51\x16\x2e\x48\xd1\ +\xb8\x72\x43\xb4\x74\xd8\x92\x98\xe2\xca\xb8\x11\x37\x2c\x8c\xda\ +\x36\x12\xc0\x10\x40\x03\x86\x0b\xc0\x54\xa3\x71\x3e\x17\xb4\xd1\ +\x44\xa6\x65\x0a\x3b\xfb\x6c\xbf\xf7\x9c\xf7\x49\xe6\xcc\x99\x81\ +\x36\x6d\xfe\x77\xc4\x4f\xd8\x34\xcd\xce\xee\x70\x78\x48\x44\xd2\ +\x40\x4a\x21\x02\x80\xea\x0e\x22\xef\x05\x8a\x7b\xd5\x6a\x71\x7e\ +\x7e\xfe\xc7\xb1\x0b\xd8\x99\xcc\xb0\x8a\xe4\x04\x7a\x80\x0f\xa2\ +\xba\xa8\x22\x3b\xb5\x71\x04\xe8\x07\x2e\x00\x1b\x2a\x32\x56\x28\ +\x14\x9e\x1d\x8b\x80\x69\x9a\xc1\x93\x86\x91\x53\xd5\x1b\x02\x2f\ +\x08\x06\xc7\xf3\xf9\x7c\xe5\xa0\xac\x65\x59\x09\x81\x29\x54\x2f\ +\xab\xea\x74\x34\x16\x1b\x9f\x9c\x9c\x74\x1b\xed\x7f\xa2\x99\x40\ +\xad\xfc\x3a\x30\x9a\x77\x9c\x07\x8d\xb2\x85\x42\xa1\x0c\x5c\x19\ +\xb1\xac\x51\x60\xea\xd3\xe6\x26\xc0\x58\xa3\x35\xc1\x46\x43\x3b\ +\x93\x19\x06\x1e\x09\x8c\xce\x3a\xce\xc3\x66\xb2\x75\x4a\xe5\xf2\ +\x52\x32\x91\xf8\x2e\x22\xf7\x12\xc9\x64\xa5\x5c\x2e\xaf\x79\x65\ +\x3d\x1f\x81\x69\x9a\x9d\xdd\x5d\x5d\xab\xc0\xc7\x59\xc7\xb9\x7a\ +\xd8\xf2\xbf\xb1\xb3\xd9\x97\x40\xcf\xd7\x6a\xb5\xcf\xeb\x60\x06\ +\xbc\x16\x77\x87\xc3\x43\x40\x4c\x82\xc1\x89\x56\xca\x01\x02\xaa\ +\xb7\x80\x5e\xc3\x30\x06\x3d\x33\x5e\x03\x11\x49\xa3\x5a\xf1\x3a\ +\x70\x87\xe1\xe9\xdc\x5c\x09\x58\x46\xd5\xbf\x00\x90\x42\xe4\x75\ +\xab\xe5\x75\x44\xf5\x95\xa8\x5e\xf4\x2d\xa0\x70\x4a\xfe\xbc\xe7\ +\x2d\xe3\xc2\x17\x44\x22\xbe\x05\x00\x54\xd5\xd7\x4d\x79\x60\x41\ +\x20\x20\xfb\x1e\xfe\x05\x76\x45\xf5\xf4\x51\x05\x54\x35\x82\xea\ +\x6e\x2b\x02\x6f\x55\xa4\xff\xa8\x02\xc0\x80\xc0\x1b\xdf\x02\x02\ +\x45\xe0\xbc\x65\x59\x89\x56\x9b\x6d\xdb\x4e\x01\xe7\x14\x9e\xfb\ +\x16\xd8\xab\x56\x8b\xc0\x86\xc0\x54\x8b\xfd\x22\xae\x9b\x03\xd6\ +\x3b\x42\xa1\x05\xaf\x90\xe7\x55\xbc\xb2\xb2\xf2\x2b\x15\x8f\x6f\ +\x03\x77\x52\xc9\x64\xb5\x54\x2e\x2f\xf9\x69\xb7\xb3\xd9\x09\xe0\ +\x9a\xc0\xc8\x93\x7c\x7e\xd5\xb7\x00\x40\xa9\x52\x59\x4b\xc4\xe3\ +\x06\x70\x37\x95\x4c\x7e\x3b\xa4\x84\xd4\xca\xef\x8b\xc8\x74\xde\ +\x71\x1e\x37\x0a\x37\xfd\x1a\x46\x63\xb1\xf1\xcf\x5b\x5b\xaa\xaa\ +\x39\x2b\x9b\xbd\x14\x54\x1d\xaf\xdd\x70\xff\x60\xdb\x76\x4a\x5c\ +\x37\xa7\x30\x20\x22\xb9\xb3\xd1\xe8\xed\xa6\xb6\xcd\x02\x75\x2c\ +\xcb\x4a\x8b\xea\x34\xd0\x0b\x2c\x03\x8b\xc0\x76\x6d\x7c\x86\xfd\ +\x1f\x92\x3e\x60\x5d\xe0\x66\xde\x71\x3c\x0f\x5e\x4b\x02\xb0\xff\ +\x85\x34\x0c\x63\x50\x5c\x37\x8d\x48\x0a\xa8\xdf\x13\x3b\x0a\xef\ +\x44\xb5\xd8\x11\x0a\x2d\xcc\xcc\xcc\xfc\xf4\xb3\x6f\x9b\x36\xff\ +\x37\xbf\x01\x4a\x37\xdd\xdd\x8c\xf1\x82\x6a\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x93\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x02\x62\x4b\x47\x44\x00\xd3\xb5\x57\xa0\x5c\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\ +\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x0b\x07\x0c\ +\x0c\x2b\x4a\x3c\x30\x74\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\ +\x63\x60\x40\x05\xff\xff\xc3\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\ +\xc5\x70\x0e\x23\x23\x9c\xc3\xc8\x88\x61\x1a\x0a\x00\x00\x9e\x14\ +\x0a\x05\x2b\xca\xe5\x75\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x1b\x0e\x16\ +\x4d\x5b\x6f\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\x73\x3e\x20\x0b\xa4\x08\x30\x32\x30\x20\x0b\xa6\ +\x08\x30\x30\x30\x42\x98\x10\xc1\x14\x01\x14\x13\x50\xb5\xa3\x01\ +\x00\xc6\xb9\x07\x90\x5d\x66\x1f\x83\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\x81\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x01\x03\x00\x00\x00\x25\x3d\x6d\x22\ +\x00\x00\x00\x06\x50\x4c\x54\x45\x00\x00\x00\xae\xae\xae\x77\x6b\ +\xd6\x2d\x00\x00\x00\x01\x74\x52\x4e\x53\x00\x40\xe6\xd8\x66\x00\ +\x00\x00\x29\x49\x44\x41\x54\x78\x5e\x05\xc0\xb1\x0d\x00\x20\x08\ +\x04\xc0\xc3\x58\xd8\xfe\x0a\xcc\xc2\x70\x8c\x6d\x28\x0e\x97\x47\ +\x68\x86\x55\x71\xda\x1d\x6f\x25\xba\xcd\xd8\xfd\x35\x0a\x04\x1b\ +\xd6\xd9\x1a\x92\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x00\xdc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x40\x08\x06\x00\x00\x00\x13\x7d\xf7\x96\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x2d\x19\xaf\x4a\xeb\xd0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x00\x40\x49\x44\x41\x54\x58\xc3\xed\xce\x31\ +\x0a\x00\x20\x0c\x03\x40\xf5\xa3\x7d\x5b\x5f\xaa\x53\xc1\xc9\xc5\ +\x45\xe4\x32\x05\x1a\x8e\xb6\x76\x99\x5e\x25\x22\x66\xf5\xcc\xec\ +\xfb\xe8\x74\x1b\xb7\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xf0\x36\xf0\x41\x16\x0b\x42\x08\x78\x15\x57\x44\xa2\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xf0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x3a\x2b\xaf\xc4\x97\xc5\x00\x00\x00\x7d\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x82\x51\x07\x8c\x3a\x60\xd4\x01\ +\xa3\x0e\x18\x75\xc0\xa8\x03\x46\x1d\x30\xea\x80\x51\x07\x30\x11\ +\x6a\xbd\xd2\xb2\x65\x8c\x33\x04\x68\xe1\x08\x5c\x66\x0e\x9e\x8e\ +\x09\xdd\xba\x66\x34\x6c\xf6\x0f\x4d\x00\x00\x5f\x39\x33\x34\x2b\ +\x20\x00\xc5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x56\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x15\x00\xdc\xbe\xff\xeb\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xba\x49\x44\x41\x54\x78\xda\xed\x9b\x5b\ +\x92\x02\x21\x0c\x45\x4d\xd6\x37\x2e\x48\x17\xa0\x0b\xd2\xfd\xe9\ +\x9f\x65\x39\xda\x3c\x92\x7b\x13\x68\xf2\x3d\x95\xe6\x1c\x1e\x43\ +\x10\x0e\x87\x15\x2b\x56\xec\x39\x84\xf9\xb1\xdb\xe9\xf4\xa8\xf9\ +\xbb\xe3\xf5\x2a\x53\x08\xa8\x05\x8e\x14\x22\x59\xa1\x59\x32\x64\ +\x14\x70\x94\x08\x19\x11\xde\x53\x82\x8c\x08\xee\x29\x42\x46\x87\ +\xb7\x4a\x90\xd1\xc1\xad\x22\x64\x26\xf8\x1e\x09\x32\x1b\x7c\xab\ +\x04\x5d\x5b\xe1\x09\x7b\xbf\x65\x14\x88\x15\xfe\xef\x72\x79\xe5\ +\xb8\x9f\xcf\x14\x51\xef\xdf\x2c\x7d\xb7\x24\x41\xbd\x1b\xf6\xd9\ +\x38\x34\xbc\x35\x14\x31\xf4\x51\x12\x7a\xf2\x96\x18\x14\x35\xef\ +\xbd\x25\x58\xf2\x6d\xb1\x98\xa7\xc0\xd6\xfc\xf3\x92\xb0\x95\xc7\ +\xba\xee\x88\x57\xef\xa3\x1a\xe9\x99\xf7\xdb\x82\xe8\xb6\x08\x22\ +\x46\x02\xb2\xe7\x21\xff\x05\x3c\x25\x30\xe0\xbf\x4e\x01\x8f\x4d\ +\x8f\xb5\xf1\x48\xf8\xcf\x69\x00\xd9\x0a\x5b\x46\x02\xab\xe7\xe1\ +\xb5\x40\x8f\x04\x36\x3c\xbc\x18\x6a\x91\x10\x01\xff\x6f\x0d\x40\ +\x15\x3d\x25\x38\x36\xfc\xfb\x3a\x40\x29\x87\x7b\xd7\x04\x46\x71\ +\x45\x3b\x0f\x68\x85\x61\x55\x96\xd4\x03\x91\x5a\x28\x16\x3c\x5d\ +\x40\x0d\x1c\x13\x3e\x44\x80\x65\x1f\x30\xbc\x80\x5a\x38\xa6\x04\ +\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84\x50\x01\x35\xf0\x91\x12\ +\x20\xd5\x60\x6f\xcf\x33\x36\x45\x94\x6a\xb0\x17\x26\x62\x24\x68\ +\xa6\x39\x1f\x21\x41\x33\xc1\x47\x48\x70\x3b\x14\x45\xcc\x61\xef\ +\x7c\xd0\x43\x51\xc4\x02\xc6\x18\x09\x9a\x15\x9e\x25\xe1\x67\x82\ +\xda\x69\xc0\xaa\xe7\xad\xdf\xf9\xf5\x23\x69\xc8\x99\x60\x86\x7c\ +\x45\x01\x96\x9b\x57\xa8\xc6\xf6\xe6\xdd\x62\xd1\xec\x3d\x8f\xce\ +\x6f\xbe\x20\x91\x3d\x4a\x23\x79\x5d\x91\xa9\x4d\xb6\x6e\x89\x4d\ +\x1a\xeb\xa2\x64\x6b\xf2\x5d\x5f\x95\xcd\x2c\x82\x76\x59\x3a\xa3\ +\x84\x90\xeb\xf2\x59\x24\x58\x1f\x4d\xac\x27\x33\xde\x0d\xdb\xed\ +\xa3\x29\xa4\x8c\xa1\x9e\xcd\x79\x08\x61\x3e\x9c\x5c\xb1\xf7\x78\ +\x02\x47\xb0\x5b\x07\x3a\x44\x3e\x01\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1f\x0d\xfc\ +\x52\x2b\x9c\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\x73\x3e\xc0\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x4e\ +\x8a\x00\x9c\x93\x22\x80\x61\x1a\x0a\x00\x00\x29\x95\x08\xaf\x88\ +\xac\xba\x34\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xcc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x49\x49\x44\ +\x41\x54\x58\x85\xed\x96\xcd\x6b\x5c\x55\x18\xc6\x7f\xcf\x9d\x99\ +\x98\xe9\x64\x16\xd2\x9d\xa9\x92\x0e\xa1\x0b\xd3\xd8\x76\xf0\x1f\ +\x68\x11\x14\x2b\x34\x81\xde\x55\xca\xcc\xbd\xa5\x54\x5c\x04\x44\ +\x6d\x3a\xd5\x4d\x16\x2e\xe2\x44\x57\xb3\x1b\xea\x78\xa7\x18\xb2\ +\x08\xc8\x54\xb0\x88\x1b\xeb\xc6\x85\x68\xf3\x55\x53\xa4\xb4\x55\ +\x9a\x52\x70\x25\x99\x30\xa5\x36\xb9\xaf\x8b\xf9\x68\xc1\xcc\x0c\ +\x53\xba\x6b\x9e\xdd\x39\xe7\x39\xef\xfb\xbb\xef\x7d\xef\x39\x17\ +\x76\xb5\xab\xe7\x5d\xea\xc5\xec\xba\x6e\xdf\x40\x3c\x3e\x2e\x69\ +\x0c\x48\x1b\x0c\x02\x60\xb6\x8e\x74\x4d\x50\xa9\xd6\x6a\x95\x85\ +\x85\x85\x7f\x9f\x39\x80\x9f\xc9\x9c\x34\x29\x2f\xd8\x0f\xac\xca\ +\xec\xaa\x49\xeb\x8d\xe5\x41\xe0\x28\x30\x0a\xdc\x32\x69\x2a\x08\ +\x82\x6f\x9e\x09\x80\xeb\xba\x91\x64\x22\x91\x37\xb3\x0f\x04\xdf\ +\x13\x89\xe4\x4a\xa5\xd2\xf2\x4e\x5e\xcf\xf3\x0e\x0b\x66\x30\x7b\ +\xd3\xcc\x66\x87\x52\xa9\xdc\xf4\xf4\x74\xd8\x29\x7e\xb4\x1b\x40\ +\x23\xf9\xfb\xc0\xb9\x52\xb9\xfc\x79\x27\x6f\x10\x04\x4b\xc0\x5b\ +\xa7\x3d\xef\x1c\x30\xf3\xe7\xed\xdb\x00\x53\x9d\xf6\x74\xac\x80\ +\x9f\xc9\x9c\x44\x5a\x10\x7c\x54\x2a\x97\xbf\x00\x98\x9c\x9c\x7c\ +\x61\x73\x63\xe3\x5d\x83\x09\xd5\x4b\x0e\x66\x2b\xe6\x38\x73\xc9\ +\x64\xb2\x58\x28\x14\x1e\x02\xf8\xd9\xec\x14\xf0\x99\x49\xe3\x41\ +\x10\x54\x7a\x06\x70\x5d\xb7\x6f\x60\xcf\x9e\x1b\xc0\x1f\x5f\x95\ +\xcb\x6f\x03\x9c\x99\x98\xd8\xb7\x1d\x8b\x5d\xc1\x6c\x14\x08\x01\ +\xa7\x61\x0f\x01\x47\xb0\xe2\x6c\x6d\x1d\xbf\x38\x37\xb7\xde\x80\ +\xf8\x01\xd8\xbf\x59\xab\x8d\xb4\x6b\x4c\x67\xa7\x49\x80\x81\x78\ +\x7c\x1c\x48\x29\x12\xb9\xd0\x7c\xf2\xed\x58\xec\x8a\x99\x1d\xdc\ +\x61\xaf\xd3\xa0\x18\x0d\xa3\xd1\xef\x5c\xd7\xed\x03\x70\xcc\xce\ +\x03\xc3\x89\x44\xe2\x44\xbb\x3c\x6d\x01\x24\x8d\x61\xb6\xdc\x6c\ +\xb8\x6a\xb5\x7a\x16\xb3\x51\x75\xa8\x9a\x40\x06\xaf\x0d\xc4\xe3\ +\x67\x01\xbe\xbc\x74\x69\x11\xb8\x8e\x59\xef\x00\x40\x1a\xe9\xa7\ +\xd6\xc8\xec\x14\xf5\x52\x77\x96\x14\x02\xa7\x5a\x43\xb3\x1f\x65\ +\xf6\x7a\xcf\x00\x06\x2f\xe9\xf1\x77\x8e\x60\xa4\x0b\x70\x13\xd4\ +\x91\x34\xd2\x1c\x86\x70\x0f\x69\xb0\x67\x80\x7a\x2c\xeb\xe9\xa4\ +\xdc\x31\x81\xe3\x88\x0e\x95\xeb\x04\x70\x5f\x66\xfb\x5a\x30\xf0\ +\x7b\xa7\x40\x2d\x49\x61\x08\xd7\x5b\xfb\xcc\x06\x31\xbb\xff\x34\ +\x00\xbf\x9a\x74\xf4\x89\xc0\x5f\x77\xf1\x37\x33\x3a\x32\x9b\x7b\ +\x62\xe6\x98\xe0\x97\x9e\x01\x04\x15\xe0\xa0\xe7\x79\x87\x01\x92\ +\xc9\x64\x51\xb0\x62\x60\x6d\x73\x83\x21\x2d\x6d\x3e\x78\x50\x04\ +\xf0\x7d\x3f\x0d\xbc\x6a\xf0\x6d\xcf\x00\xd5\x5a\xad\x02\xdc\x12\ +\xcc\x00\x14\x0a\x85\x87\xce\xd6\xd6\x71\x07\x56\x1b\x96\xc7\xaf\ +\xa3\xde\xf9\x48\x5a\xde\x0e\xc3\x77\x1a\x87\x8e\x14\x86\x79\xe0\ +\x66\xac\xbf\xff\x72\xbb\x3c\x91\x76\x0b\x6b\x6b\x6b\xdb\xe9\x43\ +\x87\xee\x02\x9f\xa4\x8f\x1c\xa9\x2d\x2e\x2d\xfd\x7c\x6d\x75\x75\ +\x63\xf8\xc0\x81\x52\x5f\x34\xfa\xb7\x49\x7b\x05\x2f\x02\x8f\x0c\ +\x16\x1d\x98\xd9\xac\xd5\xde\x9b\x9f\x9f\xff\x07\xc0\xcf\x66\x2f\ +\x00\x67\x04\xa7\x2f\x96\x4a\x37\xda\xe5\xe9\xda\xe5\x5e\x26\x93\ +\x97\xf4\xa1\xa4\x5c\x29\x08\x66\xbb\xf9\x01\xf9\xd9\x6c\x0e\xf8\ +\x54\xd2\x6c\x29\x08\x72\x9d\xcc\x5d\x6f\xc3\xa1\x54\x2a\xf7\xd7\ +\x9d\x3b\x66\x66\x79\x2f\x9b\x7d\x23\x62\x96\x6b\x9c\x70\xff\x93\ +\xef\xfb\x69\x85\x61\xde\xe0\x98\xa4\xfc\x2b\x43\x43\x1f\x77\xa5\ +\xed\x66\x68\xca\xf3\xbc\x31\x99\xcd\x02\xc3\xd4\x3f\xb3\xab\xc0\ +\xdd\xc6\xf2\xcb\xd4\x7f\x48\x46\x80\x9b\x8d\xdb\xb3\x6d\xe3\x3d\ +\x15\x00\xd4\x6f\xc8\x44\x22\x71\x42\x61\x38\x86\x94\x06\x9a\xe7\ +\xc4\xba\xc1\x6f\x32\xab\xc4\xfa\xfb\x2f\x17\x8b\xc5\x47\xbd\xc4\ +\xdd\xd5\xae\x9e\x6f\xfd\x07\xb0\xd0\x3c\xea\x1c\xa0\xa5\x5f\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x15\x3b\xdc\ +\x3b\x0c\x9b\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\x73\x3e\x20\x0b\xa4\x08\x30\x32\x30\x20\x0b\xa6\ +\x08\x30\x30\x30\x42\x98\x10\xc1\x14\x01\x14\x13\x50\xb5\xa3\x01\ +\x00\xc6\xb9\x07\x90\x5d\x66\x1f\x83\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x1b\x29\xb3\ +\x47\xee\x04\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\x73\x3e\xc0\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x4e\ +\x8a\x00\x9c\x93\x22\x80\x61\x1a\x0a\x00\x00\x29\x95\x08\xaf\x88\ +\xac\xba\x34\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xed\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x6a\x49\x44\ +\x41\x54\x58\x85\xed\x97\xcb\x4e\xc2\x40\x14\x86\xbf\x43\x08\x78\ +\x7d\x00\xf4\x15\xd4\x84\x77\x91\x65\x69\x0b\x71\xa1\xef\x23\xae\ +\x9a\x71\xa8\x4b\x7c\x07\x37\xae\x09\xe1\x1d\xc4\xbd\x17\xe4\x92\ +\x1e\x17\xa5\xa6\x06\xd8\x98\x21\x18\xed\xbf\x9a\x76\x26\xfd\xbe\ +\x4e\xa6\xcd\x39\xf0\xdf\x23\xf9\x0b\x55\x15\x6b\x4c\x50\x12\xb9\ +\x54\x38\x05\x76\x1c\x71\x3e\x04\x86\x40\xc7\x0b\x02\x2b\x22\xba\ +\x24\xa0\xaa\x12\x1b\x73\xab\x22\x4d\x60\x02\xf4\x11\x79\x75\x82\ +\x57\x3d\x00\xea\x40\x15\x11\xd3\xf4\xfd\x76\x26\x51\xce\xd6\x58\ +\x63\x02\x49\xe1\x8f\xa5\x72\xb9\xe1\x79\xde\xc8\x09\x7c\x91\x38\ +\x8e\x6b\xc9\x7c\xde\x43\x35\xb4\xd6\x3e\x00\x5d\x80\x52\xb6\xa0\ +\x24\x72\x09\x4c\x12\x38\x77\x0d\x07\xf0\x3c\x6f\x34\x4f\x92\x06\ +\x30\x15\xd5\xab\x2f\x6e\x36\x50\x38\x01\xfa\x61\x18\x3e\xbb\x86\ +\x67\x69\xb7\xdb\x4f\x40\x9f\xf4\x7c\x7d\x17\x00\x76\x81\xf7\x4d\ +\xc1\x73\x79\x03\xf6\x56\x09\x6c\x25\x85\xc0\xd6\x05\xca\xeb\x26\ +\xac\x31\xba\x6e\xee\x27\xf1\xc3\x50\x56\xdd\xdf\xfa\x0e\x14\x02\ +\x85\x40\x21\xb0\xf6\x3f\xb0\xee\xbb\x75\x9d\xad\xef\x40\x21\xf0\ +\xab\x04\xc6\xe4\x2a\x95\x0d\x66\x7f\xc1\x5a\x12\x18\x02\xf5\x38\ +\x8e\x6b\x9b\x22\x5b\x6b\x8f\x49\xcb\xf3\xc1\x92\x80\xc0\x0d\x50\ +\x4d\x66\xb3\xfb\x28\x8a\x8e\x36\x02\x4f\x92\x1e\x50\x11\xe8\xe4\ +\xb8\x69\x54\x55\xba\xd6\x46\xa8\x86\xc0\x94\xb4\x31\x79\x71\x42\ +\x57\x3d\x24\x7d\xf3\x8a\x42\xe4\x07\xc1\x45\xd6\x98\x2c\xb7\x66\ +\xd6\x7a\x8b\xba\xfd\x8c\xb4\x52\x76\x91\x31\x30\x40\xf5\xda\x6f\ +\xb5\xee\x1c\x3d\xf3\x8f\xe4\x13\xfb\x36\x7a\x56\x11\xde\xcf\xd8\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1f\x20\xb9\ +\x8d\x77\xe9\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x06\xe6\x7c\x60\x60\x60\x42\x30\xa1\x1c\x08\x93\x81\x81\x09\xc1\ +\x64\x60\x60\x62\x60\x48\x11\x40\xe2\x20\x73\x19\x90\x8d\x40\x02\ +\x00\x23\xed\x08\xaf\x64\x9f\x0f\x15\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\x86\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0b\x09\x37\x4e\x6c\xc4\x8d\x00\x00\x02\x13\x49\x44\ +\x41\x54\x58\xc3\xed\x96\xbf\x6b\x53\x51\x14\xc7\xbf\xe7\x3e\x10\ +\xe2\x7d\x0d\x71\x28\x82\xa9\x43\xa5\x2e\x56\xb1\x06\x07\xd7\x3a\ +\x49\xad\x36\x85\xae\xfe\x15\x36\xd1\xba\x0b\xf2\xaa\xa3\x93\xa3\ +\xbb\xbc\x36\x37\x6d\xd5\xc1\x8a\x9b\xf8\xab\x58\x11\x09\xd1\xc1\ +\x94\x54\x84\x1a\xee\x33\x22\x2d\xef\x1e\x97\x2b\x74\x49\x9a\xf7\ +\xc3\xc9\x77\xd6\x7b\x0e\xe7\x73\x7e\xdd\x73\x80\x4c\x32\xf9\xdf\ +\x85\xa2\x28\x1f\x7e\xd8\x38\x44\x47\x8e\xce\x02\x28\x03\x28\x01\ +\x28\xda\xa7\x16\xd8\xbc\x21\xe1\xf8\x66\x67\xdb\xff\x75\xed\xe4\ +\x6e\xea\x00\x6e\x3d\x98\x63\x66\x0f\xc0\x28\x80\xf7\x60\xb3\x4e\ +\xc2\x69\xd9\xe7\x22\x33\x4f\x02\x38\x43\x44\x4d\x41\xa8\xea\xa9\ +\xa1\x47\xa9\xa4\xe8\xc2\x8b\xae\xe3\xd6\x83\x7b\x52\x69\x96\x4a\ +\xaf\xca\x5a\xe7\x6c\x1f\xc8\x09\x59\xeb\xac\x59\x5d\x2f\xf7\xe0\ +\x9d\x48\x0c\x60\x9d\x87\xf9\x95\x60\x7e\x50\x1b\xa9\x74\x45\x2a\ +\x1d\x4a\xa5\xbd\xa4\xce\xe7\xa4\xd2\xec\xd6\x83\xeb\x31\x6c\xab\ +\xd6\xb6\x1c\xab\x07\x6c\xc3\x7d\x24\xa2\x4f\x3f\x2f\x0f\x4d\xc5\ +\x0c\xe0\x09\x33\x8f\xf2\x8f\x6f\xe3\xbd\x1a\xb3\x67\x8d\x6c\xb7\ +\x9f\x60\x13\x2e\xc4\xcd\x20\x33\xdf\x00\x30\x46\x85\xe1\x99\x5e\ +\x3a\xfd\x9a\xa4\x0c\x60\xa3\x7b\xa5\xb0\x11\x17\xa0\x3b\x9d\x7f\ +\x0b\x36\x9b\x00\x62\x01\x94\x88\xe8\x79\x0a\x83\xf4\x0c\x24\xce\ +\xc7\x01\x38\xc6\xcc\xad\x14\x00\xb6\xf6\x7d\x58\x91\x00\x40\x44\ +\x94\xd4\x3b\x09\x87\x00\x98\x38\x00\x6d\x36\xe1\x48\x52\x00\x66\ +\x2e\x02\x68\x47\x07\x60\xf3\x0a\xc0\x64\x0a\x25\xb8\x08\xe0\x65\ +\x64\x00\x12\x8e\x0f\x12\xa7\xdd\x7a\x30\x91\xe0\x23\x2b\x01\x38\ +\x45\x44\xcb\x91\x01\xcc\xce\xb6\x4f\x44\x4d\x36\xe1\x9d\x38\xce\ +\xef\x7f\xd9\x25\xbb\xbc\x1a\x39\x87\x96\x62\x45\x20\x95\x9e\xb5\ +\x8b\xa5\x12\xd9\xb6\xd6\x59\x90\x4a\x1b\xa9\xf4\xd5\x44\x05\x94\ +\x4a\x7b\x76\xb1\x54\x06\x8d\xdc\x3a\x0f\xf3\x2b\xc1\x81\xd9\x3b\ +\x70\x5d\x9a\xf6\xe7\x9b\x60\x73\x17\x80\x27\x95\x7e\x2c\x95\x3e\ +\xd7\xaf\xe6\xd5\x0f\xbf\x9f\x82\xc4\x6d\x47\xd0\xe2\xde\x56\xf3\ +\x56\x9a\x07\x49\x99\x99\x17\x01\x8c\x81\xcd\x26\x48\xac\x13\xd1\ +\x57\x3b\x6a\xc7\xed\xc4\x8c\x03\x68\x00\x98\xef\x4e\xe7\x97\xff\ +\xcd\x49\x56\x18\x9e\x01\x89\xbf\x27\xd9\xc8\xbe\x93\xec\x35\x09\ +\xc7\xcf\x39\xb4\xf4\xfd\x92\xbb\x97\x5d\xbb\x99\x64\x32\xa8\xfc\ +\x01\xd2\xac\xe6\x84\xda\x47\x68\x61\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xfc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x39\x0e\xcf\xed\x10\x41\x00\x00\x00\x89\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x02\x16\x52\xe3\x8e\x5a\x41\x3f\ +\x68\x42\x60\xd4\x01\xa3\x0e\x18\x75\xc0\xa8\x03\x46\x1d\x30\xea\ +\x80\x51\x07\x10\x6c\x0f\xd0\xb2\x85\x34\x38\xa3\x80\xd2\x16\x10\ +\xa9\xad\x2b\x26\x5a\x34\xc3\x48\x31\x73\xf0\x74\x4c\xe8\xd6\x35\ +\xa3\x71\xa2\x1e\x7a\x00\x00\xa3\x5d\x38\x65\x19\x91\x39\x44\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x4e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0b\x09\x24\xca\xd2\x85\x53\x00\x00\x02\xdb\x49\x44\ +\x41\x54\x58\xc3\xed\x96\xcf\x4b\x54\x51\x14\xc7\x3f\xf7\xf8\x18\ +\x85\x37\x6d\x02\x11\xd2\x16\x46\xab\x74\x86\x41\x8c\x36\x26\xa3\ +\x9b\x81\x8c\x32\x88\x36\xb5\xb6\x4d\x6d\x42\x6d\xea\x1f\x48\x27\ +\xfc\x07\xdc\x9a\xab\x20\x46\xa1\x28\x37\xbd\xc2\x45\xc8\x54\x3a\ +\x19\xd2\x0f\x57\x1a\xc3\x6c\x42\xc2\x47\xbc\x71\xba\xb7\x85\x77\ +\x64\x88\x66\xf4\x69\xad\xf4\xbb\xba\x87\x7b\xee\x7b\xdf\xfb\x3d\ +\xe7\x9e\x73\xe0\x08\x47\x38\xec\x50\x61\x9c\x5b\x5e\x6c\x46\x5a\ +\x1a\xd5\x15\x60\x10\xe8\x02\x5a\xed\xd6\xba\x36\xbc\x73\x14\xd9\ +\x42\x60\xb2\xc5\x54\xb4\xf4\xcf\x09\x24\x3c\xff\xaa\x86\x0c\xd0\ +\x0e\x7c\xd0\x06\xcf\x51\xac\xdb\xed\x56\x0d\x7d\x40\x4c\x60\xd5\ +\x11\x46\x73\xbd\xee\x93\x7f\x42\xe0\x5a\xee\x67\xc3\xe7\x4d\x9d\ +\xd1\x70\x07\x78\xae\x0d\xe9\xe5\x3e\x77\xa9\x06\xc9\x44\xd9\x30\ +\x26\x8a\x14\xf0\x70\xf5\x47\x90\xf6\x2f\x1d\xd7\x07\x8a\x51\xc2\ +\xf3\x27\xe2\x9e\xff\xab\xfb\xb5\x3f\xbc\xd7\x33\x71\xcf\x1f\x89\ +\x7b\xfe\xaf\xb8\xe7\x67\x0e\xa4\x80\x95\xfd\xb1\xc0\xf0\x62\xd2\ +\x9d\x00\xe8\x99\xf7\x1b\x37\xb6\xb8\x09\x5c\x17\x45\xcc\xba\xe6\ +\x05\xa6\xa3\x0e\x93\xf3\x3d\x6e\x60\xcf\x8e\x6a\x18\x17\xb8\xb2\ +\x98\x74\xb3\xa1\x09\xd8\x84\x5b\x11\xf8\xb4\x98\x74\x2f\x00\x74\ +\xbf\xf6\xdb\x4a\x9a\x67\x40\x0c\xd0\x80\x58\x77\x0d\x88\x40\xde\ +\x11\x06\x72\xbd\xee\xba\x25\x31\xa7\xa1\xbd\x18\x98\x8e\x5a\x89\ +\x29\x35\x09\x6c\x67\xfb\xa9\xb2\xe1\x5e\xe5\xe6\x25\xcd\x33\x81\ +\xce\xbf\x9c\xad\xac\x63\x25\xcd\xd3\x96\x17\x9b\x11\xcb\xea\x2e\ +\x70\xba\x39\xa2\x2e\xd7\xfa\x8f\xd4\x89\xc0\x20\xb0\x54\x49\xb8\ +\xcd\x32\x43\x40\x4c\xd7\x51\xcd\xee\xc5\x5b\x1a\xd5\x10\x40\x3e\ +\xe9\xbe\xd7\x86\x65\x60\x5f\x04\xba\x04\x5e\x55\x8c\xb2\xe1\x86\ +\x95\x7a\x37\x68\xe0\x46\x95\xfd\x52\x14\xdd\xfb\x21\x70\x42\xb3\ +\xf3\xce\x11\x45\xc7\x2e\xfe\xd5\xdf\xec\xa8\xb2\xbf\x55\x15\xac\ +\x50\x04\x90\x90\x95\xf2\x6f\x70\x14\xaa\x9e\x72\xf5\x08\x14\xca\ +\x86\xb6\x1d\x5d\x0d\x1f\xf7\x1a\x02\x1b\xf7\x4a\x3c\x5a\x81\x42\ +\x68\x02\xda\x90\x63\xbb\xbc\x56\x6e\xf2\x68\xaf\x21\x10\xc5\x74\ +\x95\xdd\x0f\x2c\x84\x26\xe0\x28\xb2\xa2\xe8\x4c\x78\x7e\x02\x20\ +\xea\x30\x29\xdb\x05\xc7\xd4\xf9\x98\x11\x58\x2c\x06\x66\xd2\xd6\ +\x81\x2e\xe0\x8c\xc0\x6c\x68\x02\x85\xc0\x64\x05\x56\xcb\x86\x31\ +\x80\xf9\x1e\x37\x70\x84\x01\xe0\x43\x55\xb6\xf3\xc7\x7a\x49\xc3\ +\xc5\x62\x2a\x5a\x9a\x5a\x2b\x29\xdb\xbc\xbe\x34\x35\x30\x13\x9a\ +\x40\x31\x15\x2d\x69\x18\x11\x45\x2a\xee\xf9\x23\x00\xb9\x5e\x77\ +\xbd\x10\x98\xb3\xc0\x6d\x6d\x58\x00\x7c\xc0\xd7\x86\x85\x88\x70\ +\xab\x10\x98\x73\xf9\xa4\xfb\x0d\x60\xfc\xeb\x56\xda\xca\x3f\xfc\ +\xe6\xbc\xbb\xb5\xef\x2c\x8e\x7b\x7e\xc6\x36\x96\x91\xbd\xf8\x4f\ +\xad\x95\x54\xe7\x4b\xff\x9e\x6d\x60\x63\x07\x6e\xc7\xee\xec\x77\ +\x69\x3f\xd6\xf8\x40\x14\xa3\xc0\x1c\x90\xce\x27\xdd\xf7\x35\x9a\ +\x57\x97\x95\xbd\x3f\x22\x64\x56\x36\x82\xfb\xbb\xb5\xe3\x30\x03\ +\xc9\xa0\x86\x87\xc0\x69\x6d\x58\x16\x85\x27\xb0\x66\x13\xe0\xa4\ +\x7d\x31\x1d\xc0\x17\x60\x38\x9f\x74\x67\xff\xcb\x48\xd6\x1c\x51\ +\x97\x45\xed\x8c\x64\x6d\x55\x23\xd9\x5b\x47\x91\x6d\x6a\x60\xe6\ +\x40\x31\x3f\xc2\x11\x0e\x1d\x7e\x03\xf9\xaf\x21\x55\xd9\x8f\x13\ +\x41\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xf9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x3a\x11\x69\xc8\x4e\x77\x00\x00\x00\x86\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x82\x51\x07\x8c\x3a\x80\x85\xd8\ +\x7c\x4b\xb7\x6c\x38\x9a\x06\x46\x1d\x30\xea\x80\x41\x53\x0e\xd0\ +\xb2\x56\x1c\x8d\x82\x51\x07\x0c\x6e\x07\x50\xbb\x16\x24\x64\x36\ +\x13\x3d\xaa\x62\x7c\x66\x0e\x9e\x8e\x09\xdd\xba\x66\x74\x2a\xe0\ +\x86\x0e\x00\x00\x08\x5e\x38\x65\x39\x12\x10\xc2\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x9e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x15\x0f\xfd\ +\x8f\xf8\x2e\x00\x00\x00\x22\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x0d\xfe\x9f\x87\xb1\x18\x91\x05\x18\x0d\xe1\x42\x48\x2a\x0c\x19\ +\x18\x18\x91\x05\x10\x2a\xd1\x00\x00\xca\xb5\x07\xd2\x76\xbb\xb2\ +\xc5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xeb\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x68\x49\x44\ +\x41\x54\x58\x85\xed\x97\x4d\x4e\xc2\x40\x18\x86\x9f\xaf\x10\x14\ +\xd4\x03\xa0\x57\x10\x13\xb6\x9e\x43\x76\xc8\x58\x8c\x26\x70\x1f\ +\x31\x31\xa1\x74\x48\x97\x78\x0c\xd7\xc4\x78\x07\x71\xef\x0f\x02\ +\x91\xcf\x85\x94\x20\xa0\x2c\x1c\x5c\x68\xdf\xdd\x4c\xdf\xf4\x79\ +\xa6\x4d\xd3\x19\xf8\xef\x91\xf9\xb1\x6f\xcc\x09\x50\x03\x0a\xc0\ +\xa6\x23\xce\x2b\x70\x27\x22\x8d\x20\x0c\x2d\xa0\xcb\x04\xc4\x37\ +\x26\x04\x2a\xc0\x00\xe8\x02\x4f\x8e\x04\xb6\x81\x22\xb0\x01\xb4\ +\x5a\xd6\x9e\xc6\x12\x53\x01\xdf\x18\x1f\x08\x04\x6e\xd2\x6f\x6f\ +\xa5\xab\x28\xea\x39\x82\x03\x70\x5e\x2e\xe7\x47\x9e\xd7\x41\xe4\ +\x50\xc0\x04\xd6\xb6\x01\xbc\x99\x4e\x0d\x18\x8c\x45\x8e\x5c\xc3\ +\x01\xae\xa2\xa8\x27\xe9\x74\x09\x18\xaa\x48\x3d\x9e\x9f\x15\xd8\ +\x07\xba\x61\x18\x3e\xb8\x86\xc7\x09\x82\xe0\x1e\x91\x2e\xaa\x85\ +\x65\x02\x59\x54\x5f\xd6\x05\x9f\x66\x3c\x7e\x06\x72\xf1\x30\xbd\ +\xaa\xef\x1b\xa3\xab\x3a\xdf\xa5\x65\xed\xfc\x97\xf6\x29\xde\x77\ +\x17\x7f\x23\x89\x40\x22\x90\x08\x24\x02\x89\x40\x22\x90\x08\xac\ +\xdc\x0f\xac\xfa\x9f\xff\x34\xb3\x4f\xa0\x8f\x48\xee\xcb\xa6\x33\ +\xa2\xb7\x05\xf4\x17\x04\x14\xee\x80\xe2\x79\xb9\x9c\x5f\x17\xbb\ +\x52\xa9\xec\xa1\x5a\x04\x6e\x17\x04\x3c\x91\x4b\x60\x63\x94\x4a\ +\x5d\x57\xab\xd5\xdd\x75\xc0\x53\x22\x1d\x20\xa3\x22\x8d\x78\x7e\ +\xfe\x60\xd2\x04\x7c\x60\x38\xd9\xbd\x3e\x3a\xa1\x8b\xec\x4c\x56\ +\x9e\x51\x68\x86\xd6\x9e\x31\x7f\x30\x89\xab\x55\x63\x8e\x55\xa4\ +\x8e\xea\x01\x90\x75\x22\xf0\xf1\xce\x6f\x51\xbd\x68\xb5\xdb\x91\ +\xa3\x7b\xfe\x91\xbc\x03\x16\x71\x6a\x27\x44\x74\xfe\x4f\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +" + +qt_resource_name = b"\ +\x00\x09\ +\x09\x5f\x97\x13\ +\x00\x71\ +\x00\x73\x00\x73\x00\x5f\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x73\ +\x00\x0a\ +\x09\x24\x4d\x25\ +\x00\x71\ +\x00\x64\x00\x61\x00\x72\x00\x6b\x00\x73\x00\x74\x00\x79\x00\x6c\x00\x65\ +\x00\x09\ +\x00\x28\xad\x23\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x2e\x00\x71\x00\x73\x00\x73\ +\x00\x02\ +\x00\x00\x07\x83\ +\x00\x72\ +\x00\x63\ +\x00\x11\ +\x0a\xe5\x6c\x07\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x09\ +\x06\x98\x83\x27\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\x8c\x6a\xa7\ +\x00\x48\ +\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x1a\ +\x01\x21\xeb\x47\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x62\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\ +\x00\x2d\x00\x6d\x00\x6f\x00\x72\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0a\ +\x05\x95\xde\x27\ +\x00\x75\ +\x00\x6e\x00\x64\x00\x6f\x00\x63\x00\x6b\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x13\ +\x08\xc8\x96\xe7\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\x00\x70\ +\x00\x6e\x00\x67\ +\x00\x15\ +\x0f\xf3\xc0\x07\ +\x00\x75\ +\x00\x70\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\ +\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1f\ +\x0a\xae\x27\x47\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x0c\xe2\x68\x67\ +\x00\x74\ +\x00\x72\x00\x61\x00\x6e\x00\x73\x00\x70\x00\x61\x00\x72\x00\x65\x00\x6e\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x16\ +\x01\x75\xcc\x87\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x0b\xc5\xd7\xc7\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x76\x00\x6c\x00\x69\x00\x6e\x00\x65\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\x90\x94\x67\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2d\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x14\ +\x07\xec\xd1\xc7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x0e\xde\xfa\xc7\ +\x00\x6c\ +\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x12\ +\x07\x8f\x9d\x27\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2d\x00\x6f\x00\x6e\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ +\x00\x0f\ +\x02\x9f\x05\x87\ +\x00\x72\ +\x00\x69\x00\x67\x00\x68\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x04\xa2\xfc\xa7\ +\x00\x64\ +\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\xc4\x6a\xa7\ +\x00\x56\ +\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x10\ +\x01\x07\x4a\xa7\ +\x00\x56\ +\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x08\x3e\xcc\x07\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x62\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\ +\x00\x2d\x00\x65\x00\x6e\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x01\xe0\x4a\x07\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x64\ +\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x06\x5e\x2c\x07\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x2d\x00\x6f\x00\x6e\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x06\x53\x25\xa7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x06\x41\x40\x87\ +\x00\x73\ +\x00\x69\x00\x7a\x00\x65\x00\x67\x00\x72\x00\x69\x00\x70\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x01\x00\xca\xa7\ +\x00\x48\ +\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x08\x3f\xda\x67\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x01\xf4\x81\x47\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2d\x00\x68\x00\x6f\x00\x76\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x03\x8e\xde\x67\ +\x00\x72\ +\x00\x69\x00\x67\x00\x68\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\ +\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x0e\xbc\xc3\x67\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\ +\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0c\xab\x51\x07\ +\x00\x64\ +\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x0b\xda\x30\xa7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x1a\ +\x01\x87\xae\x67\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0c\x65\xce\x07\ +\x00\x6c\ +\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x0b\x59\x6e\x87\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x66\ +\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x05\x11\xe0\xe7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\ +\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0f\x1e\x9b\x47\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\ +\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x20\ +\x09\xd7\x1f\xa7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x06\xe6\xe6\x67\ +\x00\x75\ +\x00\x70\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1d\ +\x09\x07\x81\x07\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\ +\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +" + +qt_resource_struct = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ +\x00\x00\x00\x18\x00\x02\x00\x00\x00\x01\x00\x00\x00\x2b\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ +\x00\x00\x00\x4a\x00\x02\x00\x00\x00\x27\x00\x00\x00\x04\ +\x00\x00\x04\x50\x00\x00\x00\x00\x00\x01\x00\x00\x2f\x98\ +\x00\x00\x03\x44\x00\x00\x00\x00\x00\x01\x00\x00\x29\x0a\ +\x00\x00\x00\xbc\x00\x00\x00\x00\x00\x01\x00\x00\x15\x8f\ +\x00\x00\x01\xd4\x00\x00\x00\x00\x00\x01\x00\x00\x1e\xa9\ +\x00\x00\x05\xa4\x00\x00\x00\x00\x00\x01\x00\x00\x39\x88\ +\x00\x00\x03\xa2\x00\x00\x00\x00\x00\x01\x00\x00\x2a\xd6\ +\x00\x00\x04\xb4\x00\x00\x00\x00\x00\x01\x00\x00\x31\x6c\ +\x00\x00\x02\xd6\x00\x00\x00\x00\x00\x01\x00\x00\x26\xfe\ +\x00\x00\x04\xd8\x00\x00\x00\x00\x00\x01\x00\x00\x33\xc6\ +\x00\x00\x02\xfa\x00\x00\x00\x00\x00\x01\x00\x00\x27\xa2\ +\x00\x00\x06\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x3e\xad\ +\x00\x00\x00\xf6\x00\x00\x00\x00\x00\x01\x00\x00\x16\x49\ +\x00\x00\x04\x32\x00\x00\x00\x00\x00\x01\x00\x00\x2f\x13\ +\x00\x00\x04\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x2e\x69\ +\x00\x00\x03\xe0\x00\x00\x00\x00\x00\x01\x00\x00\x2d\xd2\ +\x00\x00\x00\x7c\x00\x00\x00\x00\x00\x01\x00\x00\x12\x91\ +\x00\x00\x06\xfe\x00\x00\x00\x00\x00\x01\x00\x00\x43\xfc\ +\x00\x00\x02\xac\x00\x00\x00\x00\x00\x01\x00\x00\x26\x64\ +\x00\x00\x02\x5c\x00\x00\x00\x00\x00\x01\x00\x00\x23\xca\ +\x00\x00\x03\x6a\x00\x00\x00\x00\x00\x01\x00\x00\x29\xf2\ +\x00\x00\x04\x76\x00\x00\x00\x00\x00\x01\x00\x00\x30\x78\ +\x00\x00\x00\x94\x00\x00\x00\x00\x00\x01\x00\x00\x14\xdf\ +\x00\x00\x02\x34\x00\x00\x00\x00\x00\x01\x00\x00\x21\x70\ +\x00\x00\x03\x1c\x00\x00\x00\x00\x00\x01\x00\x00\x28\x4b\ +\x00\x00\x01\x10\x00\x00\x00\x00\x00\x01\x00\x00\x18\x8f\ +\x00\x00\x07\x1c\x00\x00\x00\x00\x00\x01\x00\x00\x44\x9e\ +\x00\x00\x06\xb8\x00\x00\x00\x00\x00\x01\x00\x00\x42\xff\ +\x00\x00\x01\x6c\x00\x00\x00\x00\x00\x01\x00\x00\x1c\x0e\ +\x00\x00\x00\x54\x00\x00\x00\x00\x00\x01\x00\x00\x0e\xe1\ +\x00\x00\x06\x12\x00\x00\x00\x00\x00\x01\x00\x00\x3c\x23\ +\x00\x00\x02\x06\x00\x00\x00\x00\x00\x01\x00\x00\x20\x7d\ +\x00\x00\x05\x7c\x00\x00\x00\x00\x00\x01\x00\x00\x38\xe4\ +\x00\x00\x05\xde\x00\x00\x00\x00\x00\x01\x00\x00\x3b\x79\ +\x00\x00\x05\x48\x00\x00\x00\x00\x00\x01\x00\x00\x38\x3a\ +\x00\x00\x01\xb0\x00\x00\x00\x00\x00\x01\x00\x00\x1d\xe2\ +\x00\x00\x05\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x34\x6a\ +\x00\x00\x02\x8a\x00\x00\x00\x00\x00\x01\x00\x00\x25\xba\ +\x00\x00\x06\x84\x00\x00\x00\x00\x00\x01\x00\x00\x3f\xad\ +\x00\x00\x01\x3c\x00\x00\x00\x00\x00\x01\x00\x00\x1b\x6b\ +\x00\x00\x00\x32\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\ +" + +def qInitResources(): + QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/client/resources/qdarkstyle/pyside2_style_rc.py b/client/resources/qdarkstyle/pyside2_style_rc.py new file mode 100644 index 0000000..45642db --- /dev/null +++ b/client/resources/qdarkstyle/pyside2_style_rc.py @@ -0,0 +1,2871 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created: Wed Aug 15 16:24:03 2018 +# by: The Resource Compiler for PySide2 (Qt v5.6.2) +# +# WARNING! All changes made in this file will be lost! + +from PySide2 import QtCore + +qt_resource_data = b"\ +\x00\x00\x00\xfc\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01B(\x9bx\x00\x00\x00\x07tIME\x07\ +\xe1\x05\x0d\x0a9\x0e\xcf\xed\x10A\x00\x00\x00\x89ID\ +ATX\xc3c`\x18\xe9\x80\x11\x85\xf7\xff?\xa3\xed\ +\xfaW\xffhi\xe1\xe1@1&\x06F\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01w\x80\xed\xba\x97\xffQ\x14\x05\x89\ +3R\xd3R\x5c\xe63au!\x95-\xc7g&\x13\ +=,\xc7g6\xd3@\xe7\x02\x16R\xe3\x8eZA?\ +hB`\xd4\x01\xa3\x0e\x18u\xc0\xa8\x03F\x1d0\xea\ +\x80Q\x07\x10l\x0f\xd0\xb2\x8548\xa3\x80\xd2\x16\x10\ +\xa9\xad+&Z4\xc3H1s\xf0tL\xe8\xd65\ +\xa3q\xa2\x1ez\x00\x00\xa3]8e\x19\x919D\x00\ +\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x02\x86\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01B(\x9bx\x00\x00\x00\x07tIME\x07\ +\xe1\x05\x0d\x0b\x097Nl\xc4\x8d\x00\x00\x02\x13ID\ +ATX\xc3\xed\x96\xbfkSQ\x14\xc7\xbf\xe7>\x10\ +\xe2}\x0dq(\x82\xa9C\xa5.V\xb1\x06\x07\xd7:\ +I\xad6\x85\xae\xfe\x156\xd1\xba\x0b\xf2\xaa\xa3\x93\xa3\ +\xbb\xbc67m\xd5\xc1\x8a\x9b\xf8\xabX\x11\x09\xd1\xc1\ +\x94T\x84\x1a\xee3\x22-\xef\x1e\x97+tI\x9a\xf7\ +\xc3\xc9w\xd6{\x0e\xe7s~\xdds\x80L2\xf9\xdf\ +\x85\xa2(\x1f~\xd88DG\x8e\xce\x02(\x03(\x01\ +(\xda\xa7\x16\xd8\xbc!\xe1\xf8fg\xdb\xffu\xed\xe4\ +n\xea\x00n=\x98cf\x0f\xc0(\x80\xf7`\xb3N\ +\xc2i\xd9\xe7\x223O\x028CDMA\xa8\xea\xa9\ +\xa1G\xa9\xa4\xe8\xc2\x8b\xae\xe3\xd6\x83{Ri\x96J\ +\xaf\xcaZ\xe7l\x1f\xc8\x09Y\xeb\xacY]/\xf7\xe0\ +\x9dH\x0c`\x9d\x87\xf9\x95`~P\x1b\xa9tE*\ +\x1dJ\xa5\xbd\xa4\xce\xe7\xa4\xd2\xec\xd6\x83\xeb1l\xab\ +\xd6\xb6\x1c\xab\x07l\xc3}$\xa2O?/\x0fM\xc5\ +\x0c\xe0\x093\x8f\xf2\x8fo\xe3\xbd\x1a\xb3g\x8dl\xb7\ +\x9f`\x13.\xc4\xcd 3\xdf\x000F\x85\xe1\x99^\ +:\xfd\x9a\xa4\x0c`\xa3{\xa5\xb0\x11\x17\xa0;\x9d\x7f\ +\x0b6\x9b\x00b\x01\x94\x88\xe8y\x0a\x83\xf4\x0c$\xce\ +\xc7\x018\xc6\xcc\xad\x14\x00\xb6\xf6}X\x91\x00@D\ +\x94\xd4;\x09\x87\x00\x988\x00m6\xe1HR\x00f\ +.\x02hG\x07`\xf3\x0a\xc0d\x0a%\xb8\x08\xe0e\ +d\x00\x12\x8e\x0f\x12\xa7\xddz0\x91\xe0#+\x018\ +ED\xcb\x91\x01\xcc\xce\xb6ODM6\xe1\x9d8\xce\ +\xef\x7f\xd9%\xbb\xbc\x1a9\x87\x96bE \x95\x9e\xb5\ +\x8b\xa5\x12\xd9\xb6\xd6Y\x90J\x1b\xa9\xf4\xd5D\x05\x94\ +J{v\xb1T\x06\x8d\xdc:\x0f\xf3+\xc1\x81\xd9;\ +p]\x9a\xf6\xe7\x9b`s\x17\x80'\x95~,\x95>\ +\xd7\xaf\xe6\xd5\x0f\xbf\x9f\x82\xc4mG\xd0\xe2\xdeV\xf3\ +V\x9a\x07I\x99\x99\x17\x01\x8c\x81\xcd&H\xac\x13\xd1\ +W;j\xc7\xed\xc4\x8c\x03h\x00\x98\xefN\xe7\x97\xff\ +\xcdIV\x18\x9e\x01\x89\xbf'\xd9\xc8\xbe\x93\xec5\x09\ +\xc7\xcf9\xb4\xf4\xfd\x92\xbb\x97]\xbb\x99d2\xa8\xfc\ +\x01\xd2\xac\xe6\x84\xdaGha\x00\x00\x00\x00IEN\ +D\xaeB`\x82\ +\x00\x00\x03N\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01B(\x9bx\x00\x00\x00\x07tIME\x07\ +\xe1\x05\x0d\x0b\x09$\xca\xd2\x85S\x00\x00\x02\xdbID\ +ATX\xc3\xed\x96\xcfKTQ\x14\xc7?\xf7\xf8\x18\ +\x857m\x02\x11\xd2\x16F\xabt\x86A\x8c6&\xa3\ +\x9b\x81\x8c2\x886\xb5\xb6MmBm\xea\x1fH'\ +\xfc\x07\xdc\x9a\xab F\xa1(7\xbd\xc2E\xc8T:\ +\x19\xd2\x0fW\x1a\xc3lB\xc2G\xbcq\xba\xb7\x85w\ +d\x88f\xf4i\xad\xf4\xbb\xba\x87{\xee{\xdf\xfb=\ +\xe7\x9es\xe0\x08G8\xecPa\x9c[^lFZ\ +\x1a\xd5\x15`\x10\xe8\x02Z\xed\xd6\xba6\xbcs\x14\xd9\ +B`\xb2\xc5T\xb4\xf4\xcf\x09$<\xff\xaa\x86\x0c\xd0\ +\x0e|\xd0\x06\xcfQ\xac\xdb\xedV\x0d}@L`\xd5\ +\x11Fs\xbd\xee\x93\x7fB\xe0Z\xeeg\xc3\xe7M\x9d\ +\xd1p\x07x\xae\x0d\xe9\xe5>w\xa9\x06\xc9D\xd90\ +&\x8a\x14\xf0p\xf5G\x90\xf6/\x1d\xd7\x07\x8aQ\xc2\ +\xf3'\xe2\x9e\xff\xab\xfb\xb5?\xbc\xd73q\xcf\x1f\x89\ +{\xfe\xaf\xb8\xe7g\x0e\xa4\x80\x95\xfd\xb1\xc0\xf0b\xd2\ +\x9d\x00\xe8\x99\xf7\x1b7\xb6\xb8\x09\x5c\x17E\xcc\xba\xe6\ +\x05\xa6\xa3\x0e\x93\xf3=n`\xcf\x8ej\x18\x17\xb8\xb2\ +\x98t\xb3\xa1\x09\xd8\x84[\x11\xf8\xb4\x98t/\x00t\ +\xbf\xf6\xdbJ\x9ag@\x0c\xd0\x80Xw\x0d\x88@\xde\ +\x11\x06r\xbd\xee\xba%1\xa7\xa1\xbd\x18\x98\x8eZ\x89\ +)5\x09lg\xfb\xa9\xb2\xe1^\xe5\xe6%\xcd3\x81\ +\xce\xbf\x9c\xad\xacc%\xcd\xd3\x96\x17\x9b\x11\xcb\xea.\ +p\xba9\xa2.\xd7\xfa\x8f\xd4\x89\xc0 \xb0TI\xb8\ +\xcd2C@L\xd7Q\xcd\xee\xc5[\x1a\xd5\x10@>\ +\xe9\xbe\xd7\x86e`_\x04\xba\x04^U\x8c\xb2\xe1\x86\ +\x95z7h\xe0F\x95\xfdR\x14\xdd\xfb!pB\xb3\ +\xf3\xce\x11E\xc7.\xfe\xd5\xdf\xec\xa8\xb2\xbfU\x15\xac\ +P\x04\x90\x90\x95\xf2op\x14\xaa\x9er\xf5\x08\x14\xca\ +\x86\xb6\x1d]\x0d\x1f\xf7\x1a\x02\x1b\xf7JD\x80e\x1f0\xbc\x80Z8\xa6\x04\ +\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84P\x015\xf0\x91\x12\ + \xd5`o\xcf36E\x94j\xb0\x17&b$h\ +\xa69\x1f!A3\xc1GHp;\x14E\xcca\xef\ +|\xd0CQ\xc4\x02\xc6\x18\x09\x9a\x15\x9e%\xe1g\x82\ +\xdai\xc0\xaa\xe7\xad\xdf\xf9\xf5#i\xc8\x99`\x86|\ +E\x01\x96\x9bW\xa8\xc6\xf6\xe6\xddb\xd1\xec=\x8f\xce\ +o\xbe \x91=J#y]\x91\xa9M\xb6n\x89M\ +\x1a\xeb\xa2dk\xf2]_\x95\xcd,\x82vY:\xa3\ +\x84\x90\xeb\xf2Y$X\x1fM\xac'3\xde\x0d\xdb\xed\ +\xa3)\xa4\x8c\xa1\x9e\xcdy\x08a>\x9c\x5c\xb1\xf7x\ +\x02G\xb0[\x07:D>\x01\x00\x00\x00\x00IEN\ +D\xaeB`\x82\ +\x00\x00\x00\x9e\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce|N\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09p\ +HYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x08\x15\x0f\xfd\ +\x8f\xf8.\x00\x00\x00\x22IDAT\x08\xd7c`\xc0\ +\x0d\xfe\x9f\x87\xb1\x18\x91\x05\x18\x0d\xe1BH*\x0c\x19\ +\x18\x18\x91\x05\x10*\xd1\x00\x00\xca\xb5\x07\xd2v\xbb\xb2\ +\xc5\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x00\x96\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce|N\ +\x00\x00\x00\x02bKGD\x00\xd3\xb5W\xa0\x5c\x00\x00\ +\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\ +\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x0b\x07\x0c\ +\x0d\x1bu\xfe1\x99\x00\x00\x00'IDAT\x08\xd7\ +e\x8c\xb1\x0d\x00\x00\x08\x83\xe0\xff\xa3up\xb1\xca\xd4\ +\x90Px\x08U!\x14\xb6Tp\xe6H\x8d\x87\xcc\x0f\ +\x0d\xe0\xf0\x08\x024\xe2+\xa7\x00\x00\x00\x00IEN\ +D\xaeB`\x82\ +\x00\x00\x01\xd0\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ +\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01B(\x9bx\x00\x00\x00\x19tEXtSof\ +tware\x00www.inksca\ +pe.org\x9b\xee<\x1a\x00\x00\x01MID\ +ATX\x85\xed\x97;N\xc3@\x14\x00\xe7EQ\xc2\ +\xf7\x00\x81+\x00R\xeeB\xca\x8d\xedX\x14p\x1fB\ +e\x99\x8d)\xc3\x1dh\xa8\xa3(w \xf4|B>\ +\xf2\xa3p\x8c\x8cL\xb9\x16\x12x*[Zyf%\ +\x17\xef\xc1\x7fG\x8a/\xaa*6\x8e\xfd\x86\xc8\xa5\xc2\ +)\xb0\xe3\xc8\xf3!0\x03\x86\xc6\xf7\xad\x88h)@\ +U%\x89\xe3[\x15\xe9\x03K`\x82\xc8\xab\x13\xbd\xea\ +\x01\xd0\x05\xda\x88\xc4}\xcf\x0b\xf3\x88f~\xc6\xc6\xb1\ +/\x99\xfc\xb1\xd1l\xf6\x8c1s'\xf2-I\x92t\ +\xd2\xcdf\x8cj`\xad}\x00F\x00\x8d\xfc@C\xe4\ +\x12X\xa6p\xeeZ\x0e`\x8c\x99o\xd2\xb4\x07\xacD\ +\xf5\xea\xcb\x9b?(\x9c\x00\x93 \x08\x9e]\xcbs\xc2\ +0|\x02&d\xff\xd7\xf7\x00`\x17x\xafJ^\xe0\ +\x0d\xd8\xfb)\xe0W\xa8\x03\xea\x80:\xa0\x0e\xa8\x03\xea\ +\x80:\xa0\x0e(\x06,(L*\x15\xb2\xbfu\x95\x02\ +f@7I\x92NUfk\xed1\xd9x>-\x05\ +\x08\xdc\x00\xedt\xbd\xbe\x8f\xa2\xe8\xa8\x12y\x9a\x8e\x81\ +\x96\xc0\xb0\xe0\xcdPU\x19Y\x1b\xa1\x1a\x00+\xb2\xc5\ +\xe4\xc5\x89]\xf5\x90\xec\xe6-\x85\xc8\xf3\xfd\x8b|1\ +)\xaff\xd6\x9a\xed\xdc~F6)\xbb`\x01LQ\ +\xbd\xf6\x06\x83;G\xdf\xfc#|\x02\x90\xc4u0\xa3\ +8\xd1\xd4\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x00\xb6\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x18\x00\x00\x00\x11\x08\x06\x00\x00\x00\xc7xl0\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\ +\x0b,\x0d\x1fC\xaa\xe1\x00\x00\x006IDAT8\ +\xcbc` \x01,Z\xb4\xe8\xff\xa2E\x8b\xfe\x93\xa2\ +\x87\x89\x81\xc6`\xd4\x82\x11`\x01#\xa9\xc9t\xd0\xf9\ +\x80\x85\x1cMqqq\x8c\xa3\xa9h\xd4\x82ad\x01\ +\x001\xb5\x09\xec\x1fK\xb4\x15\x00\x00\x00\x00IEN\ +D\xaeB`\x82\ +\x00\x00\x00\xa0\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02bKGD\x00\x9cS4\xfc]\x00\x00\x00\x09p\ +HYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x0b\x1b)\xb3\ +G\xee\x04\x00\x00\x00$IDAT\x08\xd7c`@\ +\x05s>\xc0XL\xc8\x5c&dY&d\xc5pN\ +\x8a\x00\x9c\x93\x22\x80a\x1a\x0a\x00\x00)\x95\x08\xaf\x88\ +\xac\xba4\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x02J\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00@\x00\x00\x00@\x08\x06\x00\x00\x00\xaaiq\xde\ +\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\ +\xdf\x04\x19\x10\x14\x1a8\xc77\xd0\x00\x00\x00\x1diT\ +XtComment\x00\x00\x00\x00\x00Cr\ +eated with GIMPd\ +.e\x07\x00\x00\x01\xaeIDATx\xda\xed\x9bI\ +\x92\xc3 \x0cE#]\xdc\xf6\xc9\xd3\xbb\xaeT\x06&\ +\xe9\x7f\x09\x8c\xd6]2\xef!h \xf0x\xec\xd8\xb1\ +\xe3\xce!\xcc\x8f\x9d\xe7\xf9l\xfc;YB@+p\ +\xa4\x10\xc9\x0a\xcd\x92!\xb3\x80\xa3D\xc8\x8c\xf0\x9e\x12\ +dFpO\x112;\xbcU\x82\xcc\x0en\x15!+\ +\xc1\x8fH\x90\xd5\xe0{%\xe8^\x0a/\xd8\xfb=U\ + V\xf8\xe38\xfes\x5c\xd7E\x11\xf5\xfa\xcd\xdaw\ +k\x12\xd4\xbba\xef\x8dC\xc3[C\x11\xa5\x8f\x920\ +\x92\xb7\xc6\xa0\xa8q\xef-\xc1\x92\xaf\xc4b\x1e\x02\xa5\ +\xf1\xe7%\xa1\x94\xc7:\xef\x88W\xef\xa3\x1a\xe9\x99\xf7\ +\xdb\x84\xe86\x09\x22*\x01\xd9\xf3\x90\xff\x02\x9e\x12\x18\ +\xf0_\x87\x80\xc7\xa2\xc7\xdax$\xfc\xfb0\x80,\x85\ +-\x95\xc0\xeay\xf8^`D\x02\x1b\x1e\xbe\x19\xea\x91\ +\x10\x01\xff1\x07\xa06=586\xfc\xeb<@\xd9\ +\x0e\x8f\xce\x09\x8c\xcd\x15\xed<\xa0\x17\x86\xb5\xb3\xa4\x1e\ +\x88\xb4B\xb1\xe0\xe9\x02Z\xe0\x98\xf0!\x02,\xeb\x80\ +\xe9\x05\xb4\xc21%h6x\xb6\x04\x8d\x86g\x9c'\ +\x84\x0ah\x81\x8f\x94\x00\xd9\x0d\x8e\xf6\xb8\x86\xc7\x09\x82\xe0\x1e\x91.\xaa\x85\ +e\x02YT_\xd6\x05\x9ff<~\x06r\xf10\xbd\ +\xaa\xef\x1b\xa3\xab:\xdf\xa5e\xed\xfc\x97\xf6)\xdew\ +\x17\x7f#\x89@\x22\x90\x08$\x02\x89@\x22\x90\x08\xac\ +\xdc\x0f\xac\xfa\x9f\xff4\xb3O\xa0\x8fH\xee\xcb\xa63\ +\xa2\xb7\x05\xf4\x17\x04\x14\xee\x80\xe2y\xb9\x9c_\x17\xbb\ +R\xa9\xec\xa1Z\x04n\x17\x04<\x91K`c\x94J\ +]W\xab\xd5\xddu\xc0S\x22\x1d \xa3\x22\x8dx~\ +\xfe`\xd2\x04|`8\xd9\xbd>:\xa1\x8b\xecLV\ +\x9eQh\x86\xd6\x9e1\x7f0\x89\xabUc\x8eU\xa4\ +\x8e\xea\x01\x90u\x22\xf0\xf1\xceoQ\xbdh\xb5\xdb\x91\ +\xa3{\xfe\x91\xbc\x03\x16qj'Dt\xfeO\x00\x00\ +\x00\x00IEND\xaeB`\x82\ +\x00\x00\x03\xcc\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ +\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01B(\x9bx\x00\x00\x00\x19tEXtSof\ +tware\x00www.inksca\ +pe.org\x9b\xee<\x1a\x00\x00\x03IID\ +ATX\x85\xed\x96\xcdk\x5cU\x18\xc6\x7f\xcf\x9d\x99\ +\x98\xe9d\x16\xd2\x9d\xa9\x92\x0e\xa1\x0b\xd3\xd8v\xf0\x1f\ +h\x11\x14+4\x81\xdeU\xca\xcc\xbd\xa5T\x5c\x04D\ +m:\xd5M\x16.\xe2DW\xb3\x1b\xeax\xa7\x18\xb2\ +\x08\xc8T\xb0\x88\x1b\xeb\xc6\x85h\xf3US\xa4\xb4U\ +\x9aRp%\x990\xa56\xb9\xaf\x8b\xf9h\xc1\xcc\x0c\ +S\xbak\x9e\xdd9\xe79\xef\xfb\xbb\xef}\xef9\x17\ +v\xb5\xab\xe7]\xea\xc5\xec\xban\xdf@<>.i\ +\x0cH\x1b\x0c\x02`\xb6\x8etMP\xa9\xd6j\x95\x85\ +\x85\x85\x7f\x9f9\x80\x9f\xc9\x9c4)/\xd8\x0f\xac\xca\ +\xec\xaaI\xeb\x8d\xe5A\xe0(0\x0a\xdc2i*\x08\ +\x82o\x9e\x09\x80\xeb\xba\x91d\x22\x917\xb3\x0f\x04\xdf\ +\x13\x89\xe4J\xa5\xd2\xf2N^\xcf\xf3\x0e\x0bf0{\ +\xd3\xccf\x87R\xa9\xdc\xf4\xf4t\xd8)~\xb4\x1b@\ +#\xf9\xfb\xc0\xb9R\xb9\xfcy'o\x10\x04K\xc0[\ +\xa7=\xef\x1c0\xf3\xe7\xed\xdb\x00S\x9d\xf6t\xac\x80\ +\x9f\xc9\x9cDZ\x10|T*\x97\xbf\x00\x98\x9c\x9c|\ +asc\xe3]\x83\x09\xd5K\x0ef+\xe68s\xc9\ +d\xb2X(\x14\x1e\x02\xf8\xd9\xec\x14\xf0\x99I\xe3A\ +\x10Tz\x06p]\xb7o`\xcf\x9e\x1b\xc0\x1f_\x95\ +\xcbo\x03\x9c\x99\x98\xd8\xb7\x1d\x8b]\xc1l\x14\x08\x01\ +\xa7a\x0f\x01G\xb0\xe2lm\x1d\xbf87\xb7\xde\x80\ +\xf8\x01\xd8\xbfY\xab\x8d\xb4kLg\xa7I\x80\x81x\ +|\x1cH)\x12\xb9\xd0|\xf2\xedX\xec\x8a\x99\x1d\xdc\ +a\xaf\xd3\xa0\x18\x0d\xa3\xd1\xef\x5c\xd7\xed\x03p\xcc\xce\ +\x03\xc3\x89D\xe2D\xbbxP\x04\ +\xf0}?\x0d\xbcj\xf0m\xcf\x00\xd5Z\xad\x02\xdc\x12\ +\xcc\x00\x14\x0a\x85\x87\xce\xd6\xd6q\x07V\x1b\x96\xc7\xaf\ +\xa3\xde\xf9HZ\xde\x0e\xc3w\x1a\x87\x8e\x14\x86y\xe0\ +f\xac\xbf\xffr\xbb<\x91v\x0bkkk\xdb\xe9C\ +\x87\xee\x02\x9f\xa4\x8f\x1c\xa9-.-\xfd|muu\ +c\xf8\xc0\x81R_4\xfa\xb7I{\x05/\x02\x8f\x0c\ +\x16\x1d\x98\xd9\xac\xd5\xde\x9b\x9f\x9f\xff\x07\xc0\xcff/\ +\x00g\x04\xa7/\x96J7\xda\xe5\xe9\xda\xe5^&\x93\ +\x97\xf4\xa1\xa4\x5c)\x08f\xbb\xf9\x01\xf9\xd9l\x0e\xf8\ +T\xd2l)\x08r\x9d\xcc]o\xc3\xa1T*\xf7\xd7\ +\x9d;ffy/\x9b}#b\x96k\x9cp\xff\x93\ +\xef\xfbi\x85a\xde\xe0\x98\xa4\xfc+CC\x1fw\xa5\ +\xedfh\xca\xf3\xbc1\x99\xcd\x02\xc3\xd4?\xb3\xab\xc0\ +\xdd\xc6\xf2\xcb\xd4\x7fHF\x80\x9b\x8d\xdb\xb3m\xe3=\ +\x15\x00\xd4o\xc8D\x22qBa8\x86\x94\x06\x9a\xe7\ +\xc4\xba\xc1o2\xab\xc4\xfa\xfb/\x17\x8b\xc5G\xbd\xc4\ +\xdd\xd5\xae\x9eo\xfd\x07\xb0\xd0<\xea\x1c\xa0\xa5_\x00\ +\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x00\xef\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00Q\x00\x00\x00:\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\ +\x0b*2\xff\x7f Z\x00\x00\x00oIDATx\ +\xda\xed\xd0\xb1\x0d\x000\x08\x03A\xc8\xa0\x0c\xc7\xa2I\ +\xcf\x04(\xba/]Y\x97\xb1\xb4\xee\xbes\xab\xaa\xdc\ +\xf8\xf5\x84 B\x84(\x88\x10!B\x14D\x88\x10!\ +\x0a\x22D\x88\x10\x05\x11\x22D\x88\x82\x08\x11\x22DA\ +\x84\x08Q\x10!B\x84(\x88\x10!B\x14D\x88\x10\ +!\x0a\x22D\x88\x10\x05\x11\x22D\x88\x82\x08\x11\x22D\ +A\x84\x08Q\x10!B\xfc\xaa\x07\x12U\x04tV\x9e\ +\x9eT\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x00\x9f\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce|N\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09p\ +HYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x08\x14\x1f\xf9\ +#\xd9\x0b\x00\x00\x00#IDAT\x08\xd7c`\xc0\ +\x0d\xe6|\x80\xb1\x18\x91\x05R\x04\xe0B\x08\x15)\x02\ +\x0c\x0c\x8c\xc8\x02\x08\x95h\x00\x00\xac\xac\x07\x90Ne\ +4\xac\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x01\xed\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ +\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01B(\x9bx\x00\x00\x00\x19tEXtSof\ +tware\x00www.inksca\ +pe.org\x9b\xee<\x1a\x00\x00\x01jID\ +ATX\x85\xed\x97\xcbN\xc2@\x14\x86\xbfC\x08x\ +}\x00\xf4\x15\xd4\x84w\x91ei\x0bq\xa1\xef#\xae\ +\x9aq\xa8K|\x077\xae\x09\xe1\x1d\xc4\xbd\x17\xe4\x92\ +\x1e\x17\xa5\xa6\x06\xd8\x98!\x18\xed\xbf\x9av&\xfd\xbe\ +N\xa6\xcd9\xf0\xdf#\xf9\x0bU\x15kLP\x12\xb9\ +T8\x05v\x1cq>\x04\x86@\xc7\x0b\x02+\x22\xba\ +$\xa0\xaa\x12\x1bs\xab\x22M`\x02\xf4\x11yu\x82\ +W=\x00\xea@\x15\x11\xd3\xf4\xfdv&Q\xce\xd6X\ +c\x02I\xe1\x8f\xa5r\xb9\xe1y\xde\xc8\x09|\x918\ +\x8ek\xc9|\xdeC5\xb4\xd6>\x00]\x80R\xb6\xa0\ +$r\x09L\x128w\x0d\x07\xf0\xbb\x86\ +gi\xb7\xdbO@\x9f\xf4|}\x17\x00v\x81\xf7M\ +\xc1sy\x03\xf6V\x09l%\x85\xc0\xd6\x05\xca\xeb&\ +\xac1\xban\xee'\xf1\xc3PV\xdd\xdf\xfa\x0e\x14\x02\ +\x85@!\xb0\xf6?\xb0\xee\xbbu\x9d\xad\xef@!\xf0\ +\xab\x04\xc6\xe4*\x95\x0df\x7f\xc1Z\x12\x18\x02\xf58\ +\x8ek\x9b\x22[k\x8fI\xcb\xf3\xc1\x92\x80\xc0\x0dP\ +Mf\xb3\xfb(\x8a\x8e6\x02O\x92\x1eP\x11\xe8\xe4\ +\xb8iTU\xba\xd6F\xa8\x86\xc0\x94\xb41yqB\ +W=$}\xf3\x8aB\xe4\x07\xc1E\xd6\x98,\xb7f\ +\xd6z\x8b\xba\xfd\x8c\xb4Rv\x9110@\xf5\xdao\ +\xb5\xee\x1c=\xf3\x8f\xe4\x13\xfb6zV\x11\xde\xcf\xd8\ +\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x00\xa6\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09p\ +HYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x14\x1f \xb9\ +\x8dw\xe9\x00\x00\x00*IDAT\x08\xd7c`\xc0\ +\x06\xe6|```B0\xa1\x1c\x08\x93\x81\x81\x09\xc1\ +d``b`H\x11@\xe2 s\x19\x90\x8d@\x02\ +\x00#\xed\x08\xafd\x9f\x0f\x15\x00\x00\x00\x00IEN\ +D\xaeB`\x82\ +\x00\x00\x00\xa6\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce|N\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02bKGD\x00\x9cS4\xfc]\x00\x00\x00\x09p\ +HYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x0b\x1b\x0e\x16\ +M[o\x00\x00\x00*IDAT\x08\xd7c`\xc0\ +\x00\x8c\x0c\x0cs> \x0b\xa4\x08020 \x0b\xa6\ +\x08000B\x98\x10\xc1\x14\x01\x14\x13P\xb5\xa3\x01\ +\x00\xc6\xb9\x07\x90]f\x1f\x83\x00\x00\x00\x00IEN\ +D\xaeB`\x82\ +\x00\x00\x00\xa5\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce|N\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02bKGD\x00\x9cS4\xfc]\x00\x00\x00\x09p\ +HYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x0b\x02\x04m\ +\x98\x1bi\x00\x00\x00)IDAT\x08\xd7c`\xc0\ +\x00\x8c\x0c\x0c\xff\xcf\xa3\x08\x18220 \x0b2\x1a\ +200B\x98\x10AFC\x14\x13P\xb5\xa3\x01\x00\ +\xd6\x10\x07\xd2/H\xdfJ\x00\x00\x00\x00IEND\ +\xaeB`\x82\ +\x00\x00\x00\x93\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x02bKGD\x00\xd3\xb5W\xa0\x5c\x00\x00\ +\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\ +\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x0b\x07\x0c\ +\x0c+J<0t\x00\x00\x00$IDAT\x08\xd7\ +c`@\x05\xff\xff\xc3XL\xc8\x5c&dY&d\ +\xc5p\x0e##\x9c\xc3\xc8\x88a\x1a\x0a\x00\x00\x9e\x14\ +\x0a\x05+\xca\xe5u\x00\x00\x00\x00IEND\xaeB\ +`\x82\ +\x00\x00\x00\xa6\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce|N\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09p\ +HYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x08\x15;\xdc\ +;\x0c\x9b\x00\x00\x00*IDAT\x08\xd7c`\xc0\ +\x00\x8c\x0c\x0cs> \x0b\xa4\x08020 \x0b\xa6\ +\x08000B\x98\x10\xc1\x14\x01\x14\x13P\xb5\xa3\x01\ +\x00\xc6\xb9\x07\x90]f\x1f\x83\x00\x00\x00\x00IEN\ +D\xaeB`\x82\ +\x00\x00\x00\xa0\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09p\ +HYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x14\x1c\x1f$\ +\xc6\x09\x17\x00\x00\x00$IDAT\x08\xd7c`@\ +\x05\xff\xcf\xc3XL\xc8\x5c&dY&d\xc5p\x0e\ +\xa3!\x9c\xc3h\x88a\x1a\x0a\x00\x00m\x84\x09u7\ +\x9e\xd9#\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x00\xa0\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09p\ +HYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x14\x1f\x0d\xfc\ +R+\x9c\x00\x00\x00$IDAT\x08\xd7c`@\ +\x05s>\xc0XL\xc8\x5c&dY&d\xc5pN\ +\x8a\x00\x9c\x93\x22\x80a\x1a\x0a\x00\x00)\x95\x08\xaf\x88\ +\xac\xba4\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x02\xd8\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ +\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01B(\x9bx\x00\x00\x00\x19tEXtSof\ +tware\x00www.inksca\ +pe.org\x9b\xee<\x1a\x00\x00\x02UID\ +ATX\x85\xed\x95MOSQ\x10\x86\x9f\xb9\x1a\x12\ +\xefO\x10\x0d\xc1\xb0\x12M\xb0\xf1\x0f\xc0\x06\xe3\x06H\ +Lw\xd0\x0f\x16l\x8d\x01,\xaeXh\x82\x05\xff\xc2\ +=\xad\xec\xae\x89\x16W~,\xc4\xad\xf1\x8bhb\x0c\ +!\xa4\xb1\x86?\xd0\x86\x86&}]\xb4!\xc6p[\ +.\xb0\xb3\xefv\xe6\xcc\xd4\xefD\x0d\xbc\xffe\x00\x00\x00\x00I\ +END\xaeB`\x82\ +\x00\x00\x00\xbb\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00?\x00\x00\x00\x07\x08\x06\x00\x00\x00\xbfv\x95\x1f\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\ +\x095+U\xcaRj\x00\x00\x00;IDAT8\ +\xcbc`\x18\x05#\x130\x12\xa3\xa8\xbe}*%v\ +\xfc\xa7\x97;\xd1\xc1\xaa\xa5s\x18\xae_9\x8fS\x9e\ +i4\xe6\x09\x00M\x1d\xc3!\x19\xf3\x0c\x0c\x0cxc\ +~\x14\x8cT\x00\x00id\x0b\x05\xfdkX\xca\x00\x00\ +\x00\x00IEND\xaeB`\x82\ +\x00\x00\x01\xec\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ +\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01B(\x9bx\x00\x00\x00\x19tEXtSof\ +tware\x00www.inksca\ +pe.org\x9b\xee<\x1a\x00\x00\x01iID\ +ATX\x85\xed\x97;N\xc3@\x10\x86\xbf\xb1\xa2\x84\ +\xe7\x01\x02W\x00\xa4\xdc\x85\x94\x8e\xedD\x14p\x1fB\ +e-\x1bS\x86;\xd0PGQ\xee@\xe8y\x84<\ +\xe4\xa1p\x8c\x8c,%\x056\x05\xf8\xafv\xb5#\x7f\ +\x9f\xad\x95<\x03\xff=\x92\xdd\xa8\xaaXc|G\xe4\ +R\xe1\x14\xd8)\x88\xf3!0\x01\xfa\xae\xef[\x11\xd1\ +\x9c\x80\xaaJd\xcc\xad\x8at\x8090B\xe4\xb5\x10\ +\xbc\xea\x01\xd0\x02\x1a\x88\x98\x8e\xe7\xf5R\x89ZZc\ +\x8d\xf1%\x81?:\xb5Z\xdbu\xddi!\xf0u\xa2\ +(j\xc6\xab\xd5\x10\xd5\xc0Z\xfb\x00\x0c\x00\x9c\xb4\xc0\ +\x11\xb9\x04\xe61\x9c\x17\x0d\x07p]w\xba\x8a\xe36\ +\xb0\x10\xd5\xab/n\xbaP8\x01FA\x10<\x17\x0d\ +O\xd3\xeb\xf5\x9e\x80\x11\xc9\xfd\xfa.\x00\xec\x02\xefe\ +\xc13y\x03\xf6\xd2MmC!\x00\xd6\x18\xddV\xb3\ +)^\x10\xc8\xa6sg\xd3\xe1o\xa4\x12\xa8\x04*\x81\ +J\xa0\x12\xa8\x04*\x81\xad\xfd\xc0\xb6\xff\xf9O\x93\xfd\ +\x0232\x9dJ\x89\xd9_\xb3r\x02\x13\xa0\x15EQ\ +\xb3,\xb2\xb5\xf6\x98\xa4=\x1f\xe7\x04\x04n\x80F\xbc\ +\x5c\xde\x87axT\x0a<\x8e\x87@]\xa0\x9f\xe1&\ +QU\x19X\x1b\xa2\x1a\x00\x0b\x92\xc1\xe4\xa5\x10\xba\xea\ +!\xc9\x9b\xd7\x15B\xcf\xf7/\xd2\xc1$?\x9aY\xeb\ +\xae\xfb\xf63\x92N\xb9\x88\xcc\x801\xaa\xd7^\xb7{\ +W\xd03\xffH>\x01\xac\x18zV\x83\xd7\xe8n\x00\ +\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x02V\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00@\x00\x00\x00@\x08\x06\x00\x00\x00\xaaiq\xde\ +\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\ +\xdf\x04\x19\x10\x14-\x80z\x92\xdf\x00\x00\x00\x1diT\ +XtComment\x00\x00\x00\x00\x00Cr\ +eated with GIMPd\ +.e\x07\x00\x00\x01\xbaIDATx\xda\xed\x9b[\ +\x92\x02!\x0cEM\x16\xa6\x1b\xd0\xd5\x8e\x1b\xd0\x8d\xe9\ +\x9fe9\xda<\x92{\x13h\xf2=\x95\xe6\x1c\x1eC\ +\x10\x0e\x87\x15+V\xec9\x84\xf9\xb1\xbf\xe3\xf1Q\xf3\ +w\x97\xfb]\xa6\x10P\x0b\x1c)D\xb2B\xb3d\xc8\ +(\xe0(\x112\x22\xbc\xa7\x04\x19\x11\xdcS\x84\x8c\x0e\ +o\x95 \xa3\x83[E\xc8L\xf0=\x12d6\xf8V\ +\x09\xba\xb6\xc2\x13\xf6~\xcb(\x10+\xfc\xf9v{\xe5\ +\xb8\x9eN\x14Q\xef\xdf,}\xb7$A\xbd\x1b\xf6\xd9\ +84\xbc5\x141\xf4Q\x12z\xf2\x96\x18\x145\xef\ +\xbd%X\xf2m\xb1\x98\xa7\xc0\xd6\xfc\xf3\x92\xb0\x95\xc7\ +\xba\xee\x88W\xef\xa3\x1a\xe9\x99\xf7\xdb\x82\xe8\xb6\x08\x22\ +F\x02\xb2\xe7!\xff\x05<%0\xe0\xbfN\x01\x8fM\ +\x8f\xb5\xf1H\xf8\xcfi\x00\xd9\x0a[F\x02\xab\xe7\xe1\ +\xb5@\x8f\x046<\xbc\x18j\x91\x10\x01\xffo\x0d@\ +\x15=%86\xfc\xfb:@)\x87{\xd7\x04Fq\ +E;\x0fh\x85aU\x96\xd4\x03\x91Z(\x16<]\ +@\x0d\x1c\x13>D\x80e\x1f0\xbc\x80Z8\xa6\x04\ +\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84P\x015\xf0\x91\x12\ + \xd5`o\xcf36E\x94j\xb0\x17&b$h\ +\xa69\x1f!A3\xc1GHp;\x14E\xcca\xef\ +|\xd0CQ\xc4\x02\xc6\x18\x09\x9a\x15\x9e%\xe1g\x82\ +\xdai\xc0\xaa\xe7\xad\xdf\xf9\xf5#i\xc8\x99`\x86|\ +E\x01\x96\x9bW\xa8\xc6\xf6\xe6\xddb\xd1\xec=\x8f\xce\ +o\xbe \x91=J#y]\x91\xa9M\xb6n\x89M\ +\x1a\xeb\xa2dk\xf2]_\x95\xcd,\x82vY:\xa3\ +\x84\x90\xeb\xf2Y$X\x1fM\xac'3\xde\x0d\xdb\xed\ +\xa3)\xa4\x8c\xa1\x9e\xcdy\x08a>\x9c\x5c\xb1\xf7x\ +\x02Q\xa0Z\x91w\xd2\x02#\x00\x00\x00\x00IEN\ +D\xaeB`\x82\ +\x00\x00\x00\xa6\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09p\ +HYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x14\x1d\x00\xb0\ +\xd55\xa3\x00\x00\x00*IDAT\x08\xd7c`\xc0\ +\x06\xfe\x9fg``B0\xa1\x1c\x08\x93\x81\x81\x09\xc1\ +d``b``4D\xe2 s\x19\x90\x8d@\x02\ +\x00d@\x09u\x86\xb3\xad\x9c\x00\x00\x00\x00IEN\ +D\xaeB`\x82\ +\x00\x00\x00\xf0\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01B(\x9bx\x00\x00\x00\x07tIME\x07\ +\xe1\x05\x0d\x0a:+\xaf\xc4\x97\xc5\x00\x00\x00}ID\ +ATX\xc3c`\x18\xe9\x80\x11\x85\xf7\xff?\xa3\xed\ +\xfaW\xffhi\xe1\xe1@1&\x06F\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01w\x80\xed\xba\x97\xffQ\x14\x05\x89\ +3R\xd3R\x5c\xe63au!\x95-\xc7g&\x13\ +=,\xc7g6\xd3@\xe7\x82Q\x07\x8c:`\xd4\x01\ +\xa3\x0e\x18u\xc0\xa8\x03F\x1d0\xea\x80Q\x070\x11\ +j\xbd\xd2\xb2e\x8c3\x04h\xe1\x08\x5cf\x0e\x9e\x8e\ +\x09\xdd\xbaf4l\xf6\x0fM\x00\x00_934+\ + \x00\xc5\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x00\xf9\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01B(\x9bx\x00\x00\x00\x07tIME\x07\ +\xe1\x05\x0d\x0a:\x11i\xc8Nw\x00\x00\x00\x86ID\ +ATX\xc3c`\x18\xe9\x80\x11\x85\xf7\xff?\xa3\xed\ +\xfaW\xffhi\xe1\xe1@1&\x06F\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01w\x80\xed\xba\x97\xffQ\x14\x05\x89\ +3R\xd3R\x5c\xe63au!\x95-\xc7g&\x13\ +=,\xc7g6\xd3@\xe7\x82Q\x07\x8c:\x80\x85\xd8\ +|K\xb7l8\x9a\x06F\x1d0\xea\x80AS\x0e\xd0\ +\xb2V\x1c\x8d\x82Q\x07\x0cn\x07P\xbb\x16$d6\ +\x13=\xaab|f\x0e\x9e\x8e\x09\xdd\xbaft*\xe0\ +\x86\x0e\x00\x00\x08^8e9\x12\x10\xc2\x00\x00\x00\x00\ +IEND\xaeB`\x82\ +\x00\x00\x00\xe0\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00Q\x00\x00\x00:\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\ +\x0b)\x1c\x08\x84~V\x00\x00\x00`IDATx\ +\xda\xed\xd9\xb1\x0d\x00 \x08\x00AqP\x86cQ\xed\ +\x8d\x85%\x89w\xa5\x15\xf9HE\x8c\xa6\xaaj\x9do\ +\x99\x19\x1dg\x9d\x03\x11E\x14\x11\x11E\x14QDD\ +\x14QD\x11\x11QD\x11EDD\x11E\x14\x11\x11\ +E\x14\xf1[\xd1u\xb0\xdb\xdd\xd9O\xb4\xce\x88(\x22\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf6\xcei\x07\x1e\xe9\ +9U@\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x03\xac\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ +\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01B(\x9bx\x00\x00\x00\x19tEXtSof\ +tware\x00www.inksca\ +pe.org\x9b\xee<\x1a\x00\x00\x03)ID\ +ATX\x85\xed\x95Oh\x5cU\x14\xc6\x7f\xe7e\x88\ +d\xda\xc6\xbd\xa9\x94HW\xb6\x91:(\xae\xd3M\xc5\ +\x0aM@fc\xda7/%\xcdF\x07\xd1$\x8e\xae\ +\xb2P\xa8I\xddd\x99\xc2\xbc\x19\xd3n\x9e S\xc1\ +\xe2\x9f\x85u\x1b\xfc\xd3\xa4\x15\x91RJpJ\xd7%\ +3$\xcd\xe0\xfb\x5c\xbc7M\x90\xbc7\x1d\xe9\xce\xf9\ +V\xf7\xcfw\xce\xfd\xee9\xe7\x9e\x0b=\xf4\xf0\x7f\x87\ +uC\x0e\x82\xa0\x7f\xab\xd1\x18\x97\xd9\x98A\x0e\x18\x8a\ +\xb7\xea\x98\xfd*\xa8e\xb3\xd9Z>\x9f\xdfy\xea\x02\ +\xaa\xe5\xf2[\x98-\x00\xc3\x06\xb7\x047dV\x07p\ +\xc2p\x08\xb3Q\xc1\x08p\xd7`\xee\x9c\xe7}\xf5T\ +\x04\x04A\xd0\xb7\xd5l.\x00\xef\x1b|kaX:\ +{\xfe\xfc\xda~\x5c\xdf\xf7O8p\x118\x05,\xde\ +\xdb\xd8(\xcd\xcf\xcf\x87i\xfe3\x9d\x04\xc4\x87\xbf'\ +i\xd6\x9d\x9c\xbc\x94\xc6\xf5<\xef&\xf0z\xd5\xf7g\ +\x81\x8b\xc3G\x8e\x00\xcc\xa5\xd9\xa4F \x0e\xfb\x97f\ +6s\xaeP\xf8\x1c`ii\xe9\x99\xc1\xc1\xc1i\x93\ +\xde&\x0a9&\xad\xcb\xec\xea\xc3\xcd\xcd\xe5b\xb1\xf8\ +\x08\xa0R\xa9\xcc\x99\xf4\x99\x03\xe3g=\xaf\xd6\xb5\x80\ + \x08\xfa\xb7\x9b\xcd?$\xfd\xe9NN\xbe\x01p\xe5\ +\xf2\xe5\xc3a&s=\xceu\x0881=\x1a\x9b\xad\ +\xf7\xb5Z\xa7'\xa6\xa6\xea\x00\x15\xdf\xff\xde\xcc\x86\x07\ +\xb2\xd9cI\x85\xe9\xec\xb7\x08\xb0\xd5h\x8c\x0b^p\ +\xa4\x8f\xda7\x0f3\x99\xeb2;\xbe\x8fm{<\xf2\ +w&\xf3M\x10\x04\xfd\x00\xe68\x1f\x22\x1d\xddn6\ +\xcf$\x9d\x93(@fc\xc0Z\xbb\xe0\x9e=t\xe8\ +\x82`\x04)9m\xd1\xdeK[\x8d\xc6\x05\x00\xd7u\ +\x7f\xc3\xec6\xd0\xbd\x00\x83\x9cI?\xedY\x9a \x0a\ +u:\xa4\xd0\x22n{\xfe\xa3\xe0\x95\xae\x05`\xf6\x5c\ +\xfb\x9d\xc78\x96\xca\xdf\xb5s\x14q\xdb\xb8\x8f\xd9P\ +\x12=\xd5\xa1\xcc\xba\xea\x94\xfb\xea\x01CJ\x8c\x5c\xb2\ +\x00\xe9\x81I\x87\xf7\xac\xfc\xce\x13\xa6@p\xfb\xf14\ +\xba\xfd\x83\xee\x05\x98\xfd\x8c\xd9\xe8\x9e\x95+\xa9\xfc]\ +;\xc7\xe0\xea\xae\x1e\x9d\x04V\xbb\x16 \xa8!\x1d\xf7\ +}\xff\x04\xc0\xc3\xcd\xcde\xcc\xd61S\xca\xe1\x02n\ +\x0e\x1c<\xb8\x0c\xb0R.\xe7\x0c^D\xfa\xbak\x01\ +\xd9l\xb6\x06\xdc\x8d{;\xc5b\xf1Q_\xabu\x1a\ +\xb8\x15Sv\xd3\xd1\xce\xb1\xb4\x86\xe3\xbc\x99\xcf\xe7w\ +$Y\x18}^w\xb6[\xadk]\x0b\xc8\xe7\xf3;\ +8\xce,p*\xee\xedLLM\xd5\x07\xb2\xd9W\x91\ +\xde\x95\xb4\x0a4\x81\xa6`\xd5\xcc\xde\x198p\xe05\ +\xd7u\xef\x03T}\xbf\x04\x9c\x94\xd9\xcc\xf4\xf4t+\ +\xe9\x9c\x8eU^\xf5\xfd\x05\xe0\x03\xa0\xe4z\xdeb'\ +\xbe$\xab\xfa~\xc9\xcc>\x01\x16]\xcf+\xa5\xf1;\ +\x16\xd5\xbd\x8d\x8d\x92\xa4K\xc0B\xd5\xf7\xbf\xabV\xab\ +/'qW\xca\xe5\xdc\x17\x95\xca\x0ff\xf6)\xd1w\ +\xfcq'\xffO\xfc\xceW|\x7f,4[D:\x1a\ +\xb7\xd7\x1b\x82\xbfb'\xcf#\x8d\x125\xa0;2\x9b\ +)\x14\x0a\x89\x85\xf7\x9f\x04\xc0\xe3\x1f\xf2\x8c`\x0c\xc8\ +a\x16\xf5\x09\xa9n\xf0\x8b\xa4\xdav\xabu--\xe7\ +=\xf4\xd0\xc3\xbf\xf1\x0fx\xe5N\xf2\x11\xe4iB\x00\ +\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x00\xe4\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x006\x00\x00\x00\x0a\x08\x06\x00\x00\x00\xff\xfd\xad\x0b\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06bKGD\x00\x7f\x00\x87\x00\x95\xe6\xde\xa6\xaf\x00\ +\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\ +\x09*+\x98\x90\x5c\xf4\x00\x00\x00dIDATH\ +\xc7c\xfc\xcf0<\x01\x0b\xa5\x064\xb4O\x85\x87\xcd\ +\xaa\xa5s\x18\xae]9\xcfH+5\x14y\xcc\xd8\xc8\ +\x88$\x03|\x89\xd0O-5\x84\xc0\xd9s\xe7\xe0l\ +&\x86\x91\x92\x14\x91}MTR\x0cM&\xa8\x9fZ\ +jF\x93\xe2hR\x1c\x82I\x91\x91\xd2zLK\xc7\ +\x10\xc5\x08l\xc54\xb5\xd4\xd0\xd5c\x83\x15\x00\x00z\ +0J\x09q\xea-n\x00\x00\x00\x00IEND\xae\ +B`\x82\ +\x00\x00\x00\xc3\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00@\x00\x00\x00@\x08\x06\x00\x00\x00\xaaiq\xde\ +\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\ +\xdc\x0b\x07\x09.7\xffD\xe8\xf0\x00\x00\x00\x1diT\ +XtComment\x00\x00\x00\x00\x00Cr\ +eated with GIMPd\ +.e\x07\x00\x00\x00'IDATx\xda\xed\xc1\x01\ +\x0d\x00\x00\x00\xc2\xa0\xf7Om\x0e7\xa0\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80w\x03@@\ +\x00\x01\xafz\x0e\xe8\x00\x00\x00\x00IEND\xaeB\ +`\x82\ +\x00\x00\x00\x81\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x10\x00\x00\x00\x10\x01\x03\x00\x00\x00%=m\x22\ +\x00\x00\x00\x06PLTE\x00\x00\x00\xae\xae\xaewk\ +\xd6-\x00\x00\x00\x01tRNS\x00@\xe6\xd8f\x00\ +\x00\x00)IDATx^\x05\xc0\xb1\x0d\x00 \x08\ +\x04\xc0\xc3X\xd8\xfe\x0a\xcc\xc2p\x8cm(\x0e\x97G\ +h\x86Uq\xda\x1do%\xba\xcd\xd8\xfd5\x0a\x04\x1b\ +\xd6\xd9\x1a\x92\x00\x00\x00\x00IEND\xaeB`\x82\ +\ +\x00\x00\x01\xd0\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ +\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01B(\x9bx\x00\x00\x00\x19tEXtSof\ +tware\x00www.inksca\ +pe.org\x9b\xee<\x1a\x00\x00\x01MID\ +ATX\x85\xed\xd7MN\xc2@\x18\xc6\xf1\xff[\x08\ +\x08\xea\x01\xd0+\x88\x09[\xcf!\xbb\xca\xd8\x1aI\xe0\ +>bBBiI\x97x\x0c\xd7\x84p\x07q\xef\x07\ +\x02\x81\xd7\x85\xd4\x10\xc0\xdd\x10\x13\xed\xb3\x9b\xc9\x9by\ +~\x93n:\xf0\xdf#\x9bk\xcf\x98k\xa0\x01\x94\x81\ +\x03K=\x1f\xc0HDZA\x18F\x80\xee\x02\x88g\ +L\x08\xd4\x80)0\x00^-\x01\x8e\x80\x0a\x90\x07\xba\ +\xdd(\xbaI\x10\xdf\x00\xcf\x18\x0f\x08\x04\x1e\xb3\x8bE\ +\xb5\x1d\xc7cK\xe5\x00\xd4]\xb74w\x9c>\x22\x17\ +\x02&\x88\xa2\x1e\x80\xb36\xd3\x00\xa6K\x91K\xdb\xe5\ +\x00\xed8\x1eK6[\x05f*\xd2L\xf6\xd7\x01g\ +\xc0 \x0c\xc3g\xdb\xe5I\x82 xBd\x80jy\ +\x17\xa0\x80\xea\xfb\xbe\xca\xbf\xb3\x5c\xbe\x01\xc5]\x80_\ +I\x0aH\x01) \x05\xa4\x80\x14\x90\x02R\xc0:`\ +\x82H\xf1\xc7Ik\x8d\xce!0\xd9\x02(\x8c\x80J\ +\xdduK\xfb\xea\xae\xd5j\xa7\xa8V\x80\xe1\x16\xc0\x11\ +\xb9\x07\xf2\xf3L\xe6\xc1\xf7\xfd\x93}\x94gD\xfa@\ +NEZ\xc9\xfe\xe6\xc3\xa4\x03x\xc0l\xf5\xf7\xfab\ +\xa5]\xe4xu\xf3\x9cB'\x8c\xa2[6\x1f&\xc9\ +\xa8o\xcc\x95\x8a4Q=\x07\x0aV\x00_\xdf|\x88\ +\xea]\xb7\xd7\x8b-\x9d\xf9G\xf2\x09>pdA\x95\ +\x87\xdfi\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x00\xac\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x07\x00\x00\x00?\x08\x06\x00\x00\x00,{\xd2\x13\ +\x00\x00\x00\x06bKGD\x00\xb3\x00y\x00y\xdc\xdd\ +S\xfc\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\ +\xdf\x04\x19\x10.\x14\xfa\xd6\xc4\xae\x00\x00\x009ID\ +AT8\xcbc` \x06\xc4\xc7\xc73\xc4\xc7\xc7\xa3\ +\x881aS\x84S\x12\xaf\xce\x91(\xc9\x82\xc4\xfe\x8f\ +\xc4f\x1c\x0d\xa1Q\xc9Q\xc9QI|\x05\x06\xe3h\ +\x08\x91*I>\x00\x00\x88K\x04\xd39.\x90?\x00\ +\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x02B\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00@\x00\x00\x00@\x08\x06\x00\x00\x00\xaaiq\xde\ +\x00\x00\x00\x06bKGD\x00\xb3\x00y\x00y\xdc\xdd\ +S\xfc\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\ +\xdf\x04\x19\x10\x17;_\x83tM\x00\x00\x00\x1diT\ +XtComment\x00\x00\x00\x00\x00Cr\ +eated with GIMPd\ +.e\x07\x00\x00\x01\xa6IDATx\xda\xed\x9b\xdb\ +\x0e\xc3 \x0cC\x9bh\xff\xdd\xf6\xcb\xb7\xb7i\x9av\ +IK\xec\x98B^7Q|p(\x85\xb0,3f\ +\xcc\x189\x8c\xf9\xb0m\xdb\xee\xc1\xff\xd9%\x00D\x05\ +W\x021U\xd1,\x18\xd6\x8bp\x14\x08\xebQ|&\ +\x04\xebQx&\x08\xeb]|+\x04\xeb]x+\x08\ +\xbb\x92\xf83\x10\xecj\xe2\x8fB\xb8Uvr]\xd7\ +g'\xf7}/\x01lU\xa3\xff*\x1e\x05!\xe2\x02\ +S\x11_\x05\xc1+m\x7f\xe6wj\x0ad\x8f\xfe\x11\ +q\x99N\xf8\xe5\x02S\x14\xcf\x84\xe0\xd5\xb6\xff%\x92\ +\x91\x0e\x86\x1e\xfd\xa8x\xc6\xc4\xf8\xc9\x05\xae2\xf2U\ +Np%\xdbW@0\x84\xfd[\xed\x8cL\x87\xf74\ +p\x85\x91\xaft\x82\xab\x89gCpE\xf1L\x08\x96\ +\x91\xff\xe8WXv\xfb\xaf\xf3\x80+\x8e<\xd3\x09\xae\ +.\x1e\x0d\xc1{\x10\x8f\x84\xe0\xccN*\xb6O]\x07\ +(\xb6\xefj9\xc9N;W\xcbI\xf6\x9c\xe3\xc8\x9c\ +\xcc\x82\x80\x9cpS\xe6\x00$\x04\xf4\xdb&\xf5k0\ +\xbb\xb3\x08\xf1\xd0\xaf\xc1L'\xb0\xd6\x19\xd4u@\x14\ +\x02s\x91\x05\xd9\x11j\x81\xc0^aB7E\x8f\x8a\ +A\x8b\xa7o\x8a\x1eqB\xc5\xb7\x05\x1c@\x14B\x95\ +\xf8\xaf)\x90\x99\x06-\xeb\x81\xcb\x9c\x0c\x9d\x11\xc3\xaa\ +\x17\xa0\x1e\x8eF\x9d\xc0<\x22\xa7\x1f\x8f\xff\x13\xc7\xae\ +\x14))\x90\xf8\xe6\x04\x84\xf8\x7f\x05\x12e%2\xef\ +\x10*\xc4\x87\x01 !\xa0\x22Z%\xe6\xcb\xe01\x0b\ +%O4>n\xa9\xac2\x08Z\xb1\xb4\x22\x84\x92r\ +y\x15\x08\xad\x97&\xe6\x95\x19@\xc7\xc6\xbc4\x85\x84\ +\xd1\xd5\xb5\xb9\x0c \xcc\x8b\x933F\x8f\x07S!r\ +\xe7\x176+c\x00\x00\x00\x00IEND\xaeB`\ +\x82\ +\x00\x00\x02\xf8\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ +\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01B(\x9bx\x00\x00\x00\x19tEXtSof\ +tware\x00www.inksca\ +pe.org\x9b\xee<\x1a\x00\x00\x02uID\ +ATX\x85\xed\x96\xcdN\x13Q\x18\x86\x9f\xaf\x15\xd2\ +2x\x03VMiX\x89\xa6?\xf1\x06 &\x1a7\ +\x94\x84\xd9\xb63\xc4\x0b0F\x104Q\x16.H\xd1\ +\xb8rC\xb4t\xd8\x92\x98\xe2\xca\xb8\x117,\x8c\xda\ +6\x12\xc0\x10@\x03\x86\x0b\xc0T\xa3q>\x17\xb4\xd1\ +D\xa6e\x0a;\xfbl\xbf\xf7\x9c\xf7I\xe6\xcc\x99\x81\ +6m\xfew\xc4O\xd84\xcd\xce\xeepxHD\xd2\ +@J!\x02\x80\xea\x0e\x22\xef\x05\x8a{\xd5jq~\ +~\xfe\xc7\xb1\x0b\xd8\x99\xcc\xb0\x8a\xe4\x04z\x80\x0f\xa2\ +\xba\xa8\x22;\xb5q\x04\xe8\x07.\x00\x1b*2V(\ +\x14\x9e\x1d\x8b\x80i\x9a\xc1\x93\x86\x91S\xd5\x1b\x02/\ +\x08\x06\xc7\xf3\xf9|\xe5\xa0\xaceY\x09\x81)T/\ +\xab\xeat4\x16\x1b\x9f\x9c\x9ct\x1b\xed\x7f\xa2\x99@\ +\xad\xfc:0\x9aw\x9c\x07\x8d\xb2\x85B\xa1\x0c\x5c\x19\ +\xb1\xacQ`\xea\xd3\xe6&\xc0X\xa35\xc1FC;\ +\x93\x19\x06\x1e\x09\x8c\xce:\xce\xc3f\xb2uJ\xe5\xf2\ +R2\x91\xf8.\x22\xf7\x12\xc9d\xa5\x5c.\xafye\ +=\x1f\x81i\x9a\x9d\xdd]]\xab\xc0\xc7Y\xc7\xb9z\ +\xd8\xf2\xbf\xb1\xb3\xd9\x97@\xcf\xd7j\xb5\xcf\xeb`\x06\ +\xbc\x16w\x87\xc3C@L\x82\xc1\x89V\xca\x01\x02\xaa\ +\xb7\x80^\xc30\x06=3^\x03\x11I\xa3Z\xf1:\ +p\x87\xe1\xe9\xdc\x5c\x09XF\xd5\xbf\x00\x90B\xe4u\ +\xab\xe5uD\xf5\x95\xa8^\xf4-\xa0pJ\xfe\xbc\xe7\ +-\xe3\xc2\x17D\x22\xbe\x05\x00T\xd5\xd7My`A\ + \xfb\x1e\xfe\x05vE\xf5\xf4Q\x05T5\x82\xea\ +n+\x02oU\xa4\xff\xa8\x02\xc0\x80\xc0\x1b\xdf\x02\x02\ +E\xe0\xbceY\x89V\x9bm\xdbN\x01\xe7\x14\x9e\xfb\ +\x16\xd8\xabV\x8b\xc0\x86\xc0T\x8b\xfd\x22\xae\x9b\x03\xd6\ +;B\xa1\x05\xaf\x90\xe7U\xbc\xb2\xb2\xf2+\x15\x8fo\ +\x03wR\xc9d\xb5T./\xf9i\xb7\xb3\xd9\x09\xe0\ +\x9a\xc0\xc8\x93|~\xd5\xb7\x00@\xa9RYK\xc4\xe3\ +\x06p7\x95L~;\xa4\x84\xd4\xca\xef\x8b\xc8t\xde\ +q\x1e7\x0a7\xfd\x1aFc\xb1\xf1\xcf[[\xaa\xaa\ +9+\x9b\xbd\x14T\x1d\xaf\xddp\xff`\xdbvJ\x5c\ +7\xa70 \x22\xb9\xb3\xd1\xe8\xed\xa6\xb6\xcd\x02u,\ +\xcbJ\x8b\xea4\xd0\x0b,\x03\x8b\xc0vm|\x86\xfd\ +\x1f\x92>`]\xe0f\xdeq<\x0f^K\x02\xb0\xff\ +\x854\x0ccP\x5c7\x8dH\x0a\xa8\xdf\x13;\x0a\xef\ +D\xb5\xd8\x11\x0a-\xcc\xcc\xcc\xfc\xf4\xb3o\x9b6\xff\ +7\xbf\x01J7\xdd\xdd\x8c\xf1\x82j\x00\x00\x00\x00I\ +END\xaeB`\x82\ +\x00\x00e\x90\ +Q\ +ToolTip {\x0a bo\ +rder: 1px solid \ +#76797C;\x0a bac\ +kground-color: #\ +5A7566;\x0a colo\ +r: white;\x0a pa\ +dding: 0px; \ + /*rem\ +ove padding, for\ + fix combobox to\ +oltip.*/\x0a opa\ +city: 200;\x0a}\x0a\x0aQW\ +idget {\x0a colo\ +r: #eff0f1;\x0a \ +background-color\ +: #31363b;\x0a s\ +election-backgro\ +und-color: #3dae\ +e9;\x0a selectio\ +n-color: #eff0f1\ +;\x0a background\ +-clip: border;\x0a \ + border-image:\ + none;\x0a borde\ +r: 0px transpare\ +nt black;\x0a ou\ +tline: 0;\x0a}\x0a\x0aQWi\ +dget:item:hover \ +{\x0a background\ +-color: #18465d;\ +\x0a color: #eff\ +0f1;\x0a}\x0a\x0aQWidget:\ +item:selected {\x0a\ + background-c\ +olor: #18465d;\x0a}\ +\x0a\x0aQCheckBox {\x0a \ + spacing: 5px;\x0a\ + outline: non\ +e;\x0a color: #e\ +ff0f1;\x0a margi\ +n-bottom: 2px;\x0a}\ +\x0a\x0aQCheckBox:disa\ +bled {\x0a color\ +: #76797C;\x0a}\x0a\x0aQC\ +heckBox::indicat\ +or,\x0aQGroupBox::i\ +ndicator {\x0a w\ +idth: 18px;\x0a \ +height: 18px;\x0a}\x0a\ +\x0aQGroupBox::indi\ +cator {\x0a marg\ +in-left: 2px;\x0a}\x0a\ +\x0aQCheckBox::indi\ +cator:unchecked,\ +\x0aQGroupBox::indi\ +cator:unchecked \ +{\x0a image: url\ +(:/qss_icons/rc/\ +checkbox_uncheck\ +ed.png);\x0a}\x0a\x0aQChe\ +ckBox::indicator\ +:unchecked:hover\ +,\x0aQCheckBox::ind\ +icator:unchecked\ +:focus,\x0aQCheckBo\ +x::indicator:unc\ +hecked:pressed,\x0a\ +QGroupBox::indic\ +ator:unchecked:h\ +over,\x0aQGroupBox:\ +:indicator:unche\ +cked:focus,\x0aQGro\ +upBox::indicator\ +:unchecked:press\ +ed {\x0a border:\ + none;\x0a image\ +: url(:/qss_icon\ +s/rc/checkbox_un\ +checked_focus.pn\ +g);\x0a}\x0a\x0aQCheckBox\ +::indicator:chec\ +ked,\x0aQGroupBox::\ +indicator:checke\ +d {\x0a image: u\ +rl(:/qss_icons/r\ +c/checkbox_check\ +ed.png);\x0a}\x0a\x0aQChe\ +ckBox::indicator\ +:checked:hover,\x0a\ +QCheckBox::indic\ +ator:checked:foc\ +us,\x0aQCheckBox::i\ +ndicator:checked\ +:pressed,\x0aQGroup\ +Box::indicator:c\ +hecked:hover,\x0aQG\ +roupBox::indicat\ +or:checked:focus\ +,\x0aQGroupBox::ind\ +icator:checked:p\ +ressed {\x0a bor\ +der: none;\x0a i\ +mage: url(:/qss_\ +icons/rc/checkbo\ +x_checked_focus.\ +png);\x0a}\x0a\x0aQCheckB\ +ox::indicator:in\ +determinate {\x0a \ + image: url(:/q\ +ss_icons/rc/chec\ +kbox_indetermina\ +te.png);\x0a}\x0a\x0aQChe\ +ckBox::indicator\ +:indeterminate:f\ +ocus,\x0aQCheckBox:\ +:indicator:indet\ +erminate:hover,\x0a\ +QCheckBox::indic\ +ator:indetermina\ +te:pressed {\x0a \ + image: url(:/qs\ +s_icons/rc/check\ +box_indeterminat\ +e_focus.png);\x0a}\x0a\ +\x0aQCheckBox::indi\ +cator:checked:di\ +sabled,\x0aQGroupBo\ +x::indicator:che\ +cked:disabled {\x0a\ + image: url(:\ +/qss_icons/rc/ch\ +eckbox_checked_d\ +isabled.png);\x0a}\x0a\ +\x0aQCheckBox::indi\ +cator:unchecked:\ +disabled,\x0aQGroup\ +Box::indicator:u\ +nchecked:disable\ +d {\x0a image: u\ +rl(:/qss_icons/r\ +c/checkbox_unche\ +cked_disabled.pn\ +g);\x0a}\x0a\x0aQRadioBut\ +ton {\x0a spacin\ +g: 5px;\x0a outl\ +ine: none;\x0a c\ +olor: #eff0f1;\x0a \ + margin-bottom\ +: 2px;\x0a}\x0a\x0aQRadio\ +Button:disabled \ +{\x0a color: #76\ +797C;\x0a}\x0a\x0aQRadioB\ +utton::indicator\ + {\x0a width: 21\ +px;\x0a height: \ +21px;\x0a}\x0a\x0aQRadioB\ +utton::indicator\ +:unchecked {\x0a \ + image: url(:/qs\ +s_icons/rc/radio\ +_unchecked.png);\ +\x0a}\x0a\x0aQRadioButton\ +::indicator:unch\ +ecked:hover,\x0aQRa\ +dioButton::indic\ +ator:unchecked:f\ +ocus,\x0aQRadioButt\ +on::indicator:un\ +checked:pressed \ +{\x0a border: no\ +ne;\x0a outline:\ + none;\x0a image\ +: url(:/qss_icon\ +s/rc/radio_unche\ +cked_focus.png);\ +\x0a}\x0a\x0aQRadioButton\ +::indicator:chec\ +ked {\x0a border\ +: none;\x0a outl\ +ine: none;\x0a i\ +mage: url(:/qss_\ +icons/rc/radio_c\ +hecked.png);\x0a}\x0a\x0a\ +QRadioButton::in\ +dicator:checked:\ +hover,\x0aQRadioBut\ +ton::indicator:c\ +hecked:focus,\x0aQR\ +adioButton::indi\ +cator:checked:pr\ +essed {\x0a bord\ +er: none;\x0a ou\ +tline: none;\x0a \ + image: url(:/qs\ +s_icons/rc/radio\ +_checked_focus.p\ +ng);\x0a}\x0a\x0aQRadioBu\ +tton::indicator:\ +checked:disabled\ + {\x0a outline: \ +none;\x0a image:\ + url(:/qss_icons\ +/rc/radio_checke\ +d_disabled.png);\ +\x0a}\x0a\x0aQRadioButton\ +::indicator:unch\ +ecked:disabled {\ +\x0a image: url(\ +:/qss_icons/rc/r\ +adio_unchecked_d\ +isabled.png);\x0a}\x0a\ +\x0aQMenuBar {\x0a \ +background-color\ +: #31363b;\x0a c\ +olor: #eff0f1;\x0a}\ +\x0a\x0aQMenuBar::item\ + {\x0a backgroun\ +d: transparent;\x0a\ +}\x0a\x0aQMenuBar::ite\ +m:selected {\x0a \ + background: tra\ +nsparent;\x0a bo\ +rder: 1px solid \ +#76797C;\x0a}\x0a\x0aQMen\ +uBar::item:press\ +ed {\x0a border:\ + 1px solid #7679\ +7C;\x0a backgrou\ +nd-color: #3daee\ +9;\x0a color: #e\ +ff0f1;\x0a margi\ +n-bottom: -1px;\x0a\ + padding-bott\ +om: 1px;\x0a}\x0a\x0aQMen\ +u {\x0a border: \ +1px solid #76797\ +C;\x0a color: #e\ +ff0f1;\x0a margi\ +n: 2px;\x0a}\x0a\x0aQMenu\ +::icon {\x0a mar\ +gin: 5px;\x0a}\x0a\x0aQMe\ +nu::item {\x0a p\ +adding: 5px 30px\ + 5px 30px;\x0a b\ +order: 1px solid\ + transparent;\x0a \ + /* reserve spa\ +ce for selection\ + border */\x0a}\x0a\x0aQM\ +enu::item:select\ +ed {\x0a color: \ +#eff0f1;\x0a}\x0a\x0aQMen\ +u::separator {\x0a \ + height: 2px;\x0a\ + background: \ +lightblue;\x0a m\ +argin-left: 10px\ +;\x0a margin-rig\ +ht: 5px;\x0a}\x0a\x0aQMen\ +u::indicator {\x0a \ + width: 18px;\x0a\ + height: 18px\ +;\x0a}\x0a\x0a\x0a/* non-exc\ +lusive indicator\ + = check box sty\ +le indicator\x0a \ +(see QActionGrou\ +p::setExclusive)\ + */\x0a\x0aQMenu::indi\ +cator:non-exclus\ +ive:unchecked {\x0a\ + image: url(:\ +/qss_icons/rc/ch\ +eckbox_unchecked\ +.png);\x0a}\x0a\x0aQMenu:\ +:indicator:non-e\ +xclusive:uncheck\ +ed:selected {\x0a \ + image: url(:/q\ +ss_icons/rc/chec\ +kbox_unchecked_d\ +isabled.png);\x0a}\x0a\ +\x0aQMenu::indicato\ +r:non-exclusive:\ +checked {\x0a im\ +age: url(:/qss_i\ +cons/rc/checkbox\ +_checked.png);\x0a}\ +\x0a\x0aQMenu::indicat\ +or:non-exclusive\ +:checked:selecte\ +d {\x0a image: u\ +rl(:/qss_icons/r\ +c/checkbox_check\ +ed_disabled.png)\ +;\x0a}\x0a\x0a\x0a/* exclusi\ +ve indicator = r\ +adio button styl\ +e indicator (see\ + QActionGroup::s\ +etExclusive) */\x0a\ +\x0aQMenu::indicato\ +r:exclusive:unch\ +ecked {\x0a imag\ +e: url(:/qss_ico\ +ns/rc/radio_unch\ +ecked.png);\x0a}\x0a\x0aQ\ +Menu::indicator:\ +exclusive:unchec\ +ked:selected {\x0a \ + image: url(:/\ +qss_icons/rc/rad\ +io_unchecked_dis\ +abled.png);\x0a}\x0a\x0aQ\ +Menu::indicator:\ +exclusive:checke\ +d {\x0a image: u\ +rl(:/qss_icons/r\ +c/radio_checked.\ +png);\x0a}\x0a\x0aQMenu::\ +indicator:exclus\ +ive:checked:sele\ +cted {\x0a image\ +: url(:/qss_icon\ +s/rc/radio_check\ +ed_disabled.png)\ +;\x0a}\x0a\x0aQMenu::righ\ +t-arrow {\x0a ma\ +rgin: 5px;\x0a i\ +mage: url(:/qss_\ +icons/rc/right_a\ +rrow.png)\x0a}\x0a\x0aQWi\ +dget:disabled {\x0a\ + color: #4545\ +45;\x0a backgrou\ +nd-color: #31363\ +b;\x0a}\x0a\x0aQAbstractI\ +temView {\x0a al\ +ternate-backgrou\ +nd-color: #31363\ +b;\x0a color: #e\ +ff0f1;\x0a borde\ +r: 1px solid #3A\ +3939;\x0a border\ +-radius: 2px;\x0a}\x0a\ +\x0aQWidget:focus,\x0a\ +QMenuBar:focus {\ +\x0a border: 1px\ + solid #3daee9;\x0a\ +}\x0a\x0aQTabWidget:fo\ +cus,\x0aQCheckBox:f\ +ocus,\x0aQRadioButt\ +on:focus,\x0aQSlide\ +r:focus {\x0a bo\ +rder: none;\x0a}\x0a\x0aQ\ +LineEdit {\x0a b\ +ackground-color:\ + #232629;\x0a pa\ +dding: 5px;\x0a \ +border-style: so\ +lid;\x0a border:\ + 1px solid #7679\ +7C;\x0a border-r\ +adius: 2px;\x0a \ +color: #eff0f1;\x0a\ +}\x0a\x0aQAbstractItem\ +View QLineEdit {\ +\x0a padding: 0;\ +\x0a}\x0a\x0aQGroupBox {\x0a\ + border: 1px \ +solid #76797C;\x0a \ + border-radius\ +: 2px;\x0a margi\ +n-top: 20px;\x0a}\x0a\x0a\ +QGroupBox::title\ + {\x0a subcontro\ +l-origin: margin\ +;\x0a subcontrol\ +-position: top c\ +enter;\x0a paddi\ +ng-left: 10px;\x0a \ + padding-right\ +: 10px;\x0a padd\ +ing-top: 10px;\x0a}\ +\x0a\x0aQAbstractScrol\ +lArea {\x0a bord\ +er-radius: 2px;\x0a\ + border: 1px \ +solid #76797C;\x0a \ + background-co\ +lor: transparent\ +;\x0a}\x0a\x0aQScrollBar:\ +horizontal {\x0a \ + height: 15px;\x0a \ + margin: 3px 1\ +5px 3px 15px;\x0a \ + border: 1px tr\ +ansparent #2A292\ +9;\x0a border-ra\ +dius: 4px;\x0a b\ +ackground-color:\ + #2A2929;\x0a}\x0a\x0aQSc\ +rollBar::handle:\ +horizontal {\x0a \ + background-colo\ +r: #605F5F;\x0a \ +min-width: 5px;\x0a\ + border-radiu\ +s: 4px;\x0a}\x0a\x0aQScro\ +llBar::add-line:\ +horizontal {\x0a \ + margin: 0px 3px\ + 0px 3px;\x0a bo\ +rder-image: url(\ +:/qss_icons/rc/r\ +ight_arrow_disab\ +led.png);\x0a wi\ +dth: 10px;\x0a h\ +eight: 10px;\x0a \ + subcontrol-posi\ +tion: right;\x0a \ + subcontrol-orig\ +in: margin;\x0a}\x0a\x0aQ\ +ScrollBar::sub-l\ +ine:horizontal {\ +\x0a margin: 0px\ + 3px 0px 3px;\x0a \ + border-image: \ +url(:/qss_icons/\ +rc/left_arrow_di\ +sabled.png);\x0a \ + height: 10px;\x0a \ + width: 10px;\x0a\ + subcontrol-p\ +osition: left;\x0a \ + subcontrol-or\ +igin: margin;\x0a}\x0a\ +\x0aQScrollBar::add\ +-line:horizontal\ +:hover,\x0aQScrollB\ +ar::add-line:hor\ +izontal:on {\x0a \ + border-image: u\ +rl(:/qss_icons/r\ +c/right_arrow.pn\ +g);\x0a height: \ +10px;\x0a width:\ + 10px;\x0a subco\ +ntrol-position: \ +right;\x0a subco\ +ntrol-origin: ma\ +rgin;\x0a}\x0a\x0aQScroll\ +Bar::sub-line:ho\ +rizontal:hover,\x0a\ +QScrollBar::sub-\ +line:horizontal:\ +on {\x0a border-\ +image: url(:/qss\ +_icons/rc/left_a\ +rrow.png);\x0a h\ +eight: 10px;\x0a \ + width: 10px;\x0a \ + subcontrol-pos\ +ition: left;\x0a \ + subcontrol-orig\ +in: margin;\x0a}\x0a\x0aQ\ +ScrollBar::up-ar\ +row:horizontal,\x0a\ +QScrollBar::down\ +-arrow:horizonta\ +l {\x0a backgrou\ +nd: none;\x0a}\x0a\x0aQSc\ +rollBar::add-pag\ +e:horizontal,\x0aQS\ +crollBar::sub-pa\ +ge:horizontal {\x0a\ + background: \ +none;\x0a}\x0a\x0aQScroll\ +Bar:vertical {\x0a \ + background-co\ +lor: #2A2929;\x0a \ + width: 15px;\x0a \ + margin: 15px \ +3px 15px 3px;\x0a \ + border: 1px tr\ +ansparent #2A292\ +9;\x0a border-ra\ +dius: 4px;\x0a}\x0a\x0aQS\ +crollBar::handle\ +:vertical {\x0a \ +background-color\ +: #605F5F;\x0a m\ +in-height: 5px;\x0a\ + border-radiu\ +s: 4px;\x0a}\x0a\x0aQScro\ +llBar::sub-line:\ +vertical {\x0a m\ +argin: 3px 0px 3\ +px 0px;\x0a bord\ +er-image: url(:/\ +qss_icons/rc/up_\ +arrow_disabled.p\ +ng);\x0a height:\ + 10px;\x0a width\ +: 10px;\x0a subc\ +ontrol-position:\ + top;\x0a subcon\ +trol-origin: mar\ +gin;\x0a}\x0a\x0aQScrollB\ +ar::add-line:ver\ +tical {\x0a marg\ +in: 3px 0px 3px \ +0px;\x0a border-\ +image: url(:/qss\ +_icons/rc/down_a\ +rrow_disabled.pn\ +g);\x0a height: \ +10px;\x0a width:\ + 10px;\x0a subco\ +ntrol-position: \ +bottom;\x0a subc\ +ontrol-origin: m\ +argin;\x0a}\x0a\x0aQScrol\ +lBar::sub-line:v\ +ertical:hover,\x0aQ\ +ScrollBar::sub-l\ +ine:vertical:on \ +{\x0a border-ima\ +ge: url(:/qss_ic\ +ons/rc/up_arrow.\ +png);\x0a height\ +: 10px;\x0a widt\ +h: 10px;\x0a sub\ +control-position\ +: top;\x0a subco\ +ntrol-origin: ma\ +rgin;\x0a}\x0a\x0aQScroll\ +Bar::add-line:ve\ +rtical:hover,\x0aQS\ +crollBar::add-li\ +ne:vertical:on {\ +\x0a border-imag\ +e: url(:/qss_ico\ +ns/rc/down_arrow\ +.png);\x0a heigh\ +t: 10px;\x0a wid\ +th: 10px;\x0a su\ +bcontrol-positio\ +n: bottom;\x0a s\ +ubcontrol-origin\ +: margin;\x0a}\x0a\x0aQSc\ +rollBar::up-arro\ +w:vertical,\x0aQScr\ +ollBar::down-arr\ +ow:vertical {\x0a \ + background: no\ +ne;\x0a}\x0a\x0aQScrollBa\ +r::add-page:vert\ +ical,\x0aQScrollBar\ +::sub-page:verti\ +cal {\x0a backgr\ +ound: none;\x0a}\x0a\x0aQ\ +TextEdit {\x0a b\ +ackground-color:\ + #232629;\x0a co\ +lor: #eff0f1;\x0a \ + border: 1px so\ +lid #76797C;\x0a}\x0a\x0a\ +QPlainTextEdit {\ +\x0a background-\ +color: #232629;\x0a\ + ;\x0a color:\ + #eff0f1;\x0a bo\ +rder-radius: 2px\ +;\x0a border: 1p\ +x solid #76797C;\ +\x0a}\x0a\x0aQHeaderView:\ +:section {\x0a b\ +ackground-color:\ + #76797C;\x0a co\ +lor: #eff0f1;\x0a \ + padding: 5px;\x0a\ + border: 1px \ +solid #76797C;\x0a}\ +\x0a\x0aQSizeGrip {\x0a \ + image: url(:/q\ +ss_icons/rc/size\ +grip.png);\x0a w\ +idth: 12px;\x0a \ +height: 12px;\x0a}\x0a\ +\x0aQMainWindow::se\ +parator {\x0a ba\ +ckground-color: \ +#31363b;\x0a col\ +or: white;\x0a p\ +adding-left: 4px\ +;\x0a spacing: 2\ +px;\x0a border: \ +1px dashed #7679\ +7C;\x0a}\x0a\x0aQMainWind\ +ow::separator:ho\ +ver {\x0a backgr\ +ound-color: #787\ +876;\x0a color: \ +white;\x0a paddi\ +ng-left: 4px;\x0a \ + border: 1px so\ +lid #76797C;\x0a \ + spacing: 2px;\x0a}\ +\x0a\x0aQMenu::separat\ +or {\x0a height:\ + 1px;\x0a backgr\ +ound-color: #767\ +97C;\x0a color: \ +white;\x0a paddi\ +ng-left: 4px;\x0a \ + margin-left: 1\ +0px;\x0a margin-\ +right: 5px;\x0a}\x0a\x0aQ\ +Frame {\x0a bord\ +er-radius: 2px;\x0a\ + border: 1px \ +solid #76797C;\x0a}\ +\x0a\x0aQFrame[frameSh\ +ape=\x220\x22] {\x0a b\ +order-radius: 2p\ +x;\x0a border: 1\ +px transparent #\ +76797C;\x0a}\x0a\x0aQStac\ +kedWidget {\x0a \ +border: 1px tran\ +sparent black;\x0a}\ +\x0a\x0aQToolBar {\x0a \ + border: 1px tra\ +nsparent #393838\ +;\x0a background\ +: 1px solid #313\ +63b;\x0a font-we\ +ight: bold;\x0a}\x0a\x0aQ\ +ToolBar::handle:\ +horizontal {\x0a \ + image: url(:/qs\ +s_icons/rc/Hmove\ +toolbar.png);\x0a}\x0a\ +\x0aQToolBar::handl\ +e:vertical {\x0a \ + image: url(:/qs\ +s_icons/rc/Vmove\ +toolbar.png);\x0a}\x0a\ +\x0aQToolBar::separ\ +ator:horizontal \ +{\x0a image: url\ +(:/qss_icons/rc/\ +Hsepartoolbar.pn\ +g);\x0a}\x0a\x0aQToolBar:\ +:separator:verti\ +cal {\x0a image:\ + url(:/qss_icons\ +/rc/Vsepartoolba\ +r.png);\x0a}\x0a\x0aQTool\ +Button#qt_toolba\ +r_ext_button {\x0a \ + background: #\ +58595a\x0a}\x0a\x0aQPushB\ +utton {\x0a colo\ +r: #eff0f1;\x0a \ +background-color\ +: #31363b;\x0a b\ +order-width: 1px\ +;\x0a border-col\ +or: #76797C;\x0a \ + border-style: s\ +olid;\x0a paddin\ +g: 5px;\x0a bord\ +er-radius: 2px;\x0a\ + outline: non\ +e;\x0a}\x0a\x0aQPushButto\ +n:disabled {\x0a \ + background-colo\ +r: #31363b;\x0a \ +border-width: 1p\ +x;\x0a border-co\ +lor: #454545;\x0a \ + border-style: \ +solid;\x0a paddi\ +ng-top: 5px;\x0a \ + padding-bottom:\ + 5px;\x0a paddin\ +g-left: 10px;\x0a \ + padding-right:\ + 10px;\x0a borde\ +r-radius: 2px;\x0a \ + color: #45454\ +5;\x0a}\x0a\x0aQPushButto\ +n:focus {\x0a ba\ +ckground-color: \ +#3daee9;\x0a col\ +or: white;\x0a}\x0a\x0aQP\ +ushButton:presse\ +d {\x0a backgrou\ +nd-color: #3daee\ +9;\x0a padding-t\ +op: -15px;\x0a p\ +adding-bottom: -\ +17px;\x0a}\x0a\x0aQComboB\ +ox {\x0a selecti\ +on-background-co\ +lor: #3daee9;\x0a \ + border-style: \ +solid;\x0a borde\ +r: 1px solid #76\ +797C;\x0a border\ +-radius: 2px;\x0a \ + padding: 5px;\x0a\ + min-width: 7\ +5px;\x0a}\x0a\x0aQPushBut\ +ton:checked {\x0a \ + background-col\ +or: #76797C;\x0a \ + border-color: #\ +6A6969;\x0a}\x0a\x0aQComb\ +oBox:hover,\x0aQPus\ +hButton:hover,\x0aQ\ +AbstractSpinBox:\ +hover,\x0aQLineEdit\ +:hover,\x0aQTextEdi\ +t:hover,\x0aQPlainT\ +extEdit:hover,\x0aQ\ +AbstractView:hov\ +er,\x0aQTreeView:ho\ +ver {\x0a border\ +: 1px solid #3da\ +ee9;\x0a color: \ +#eff0f1;\x0a}\x0a\x0aQCom\ +boBox:on {\x0a p\ +adding-top: 3px;\ +\x0a padding-lef\ +t: 4px;\x0a sele\ +ction-background\ +-color: #4a4a4a;\ +\x0a}\x0a\x0aQComboBox QA\ +bstractItemView \ +{\x0a background\ +-color: #232629;\ +\x0a border-radi\ +us: 2px;\x0a bor\ +der: 1px solid #\ +76797C;\x0a sele\ +ction-background\ +-color: #18465d;\ +\x0a}\x0a\x0aQComboBox::d\ +rop-down {\x0a s\ +ubcontrol-origin\ +: padding;\x0a s\ +ubcontrol-positi\ +on: top right;\x0a \ + width: 15px;\x0a\ + border-left-\ +width: 0px;\x0a \ +border-left-colo\ +r: darkgray;\x0a \ + border-left-sty\ +le: solid;\x0a b\ +order-top-right-\ +radius: 3px;\x0a \ + border-bottom-r\ +ight-radius: 3px\ +;\x0a}\x0a\x0aQComboBox::\ +down-arrow {\x0a \ + image: url(:/qs\ +s_icons/rc/down_\ +arrow_disabled.p\ +ng);\x0a}\x0a\x0aQComboBo\ +x::down-arrow:on\ +,\x0aQComboBox::dow\ +n-arrow:hover,\x0aQ\ +ComboBox::down-a\ +rrow:focus {\x0a \ + image: url(:/qs\ +s_icons/rc/down_\ +arrow.png);\x0a}\x0a\x0aQ\ +AbstractSpinBox \ +{\x0a padding: 5\ +px;\x0a border: \ +1px solid #76797\ +C;\x0a backgroun\ +d-color: #232629\ +;\x0a color: #ef\ +f0f1;\x0a border\ +-radius: 2px;\x0a \ + min-width: 75p\ +x;\x0a}\x0a\x0aQAbstractS\ +pinBox:up-button\ + {\x0a backgroun\ +d-color: transpa\ +rent;\x0a subcon\ +trol-origin: bor\ +der;\x0a subcont\ +rol-position: ce\ +nter right;\x0a}\x0a\x0aQ\ +AbstractSpinBox:\ +down-button {\x0a \ + background-col\ +or: transparent;\ +\x0a subcontrol-\ +origin: border;\x0a\ + subcontrol-p\ +osition: center \ +left;\x0a}\x0a\x0aQAbstra\ +ctSpinBox::up-ar\ +row,\x0aQAbstractSp\ +inBox::up-arrow:\ +disabled,\x0aQAbstr\ +actSpinBox::up-a\ +rrow:off {\x0a i\ +mage: url(:/qss_\ +icons/rc/up_arro\ +w_disabled.png);\ +\x0a width: 10px\ +;\x0a height: 10\ +px;\x0a}\x0a\x0aQAbstract\ +SpinBox::up-arro\ +w:hover {\x0a im\ +age: url(:/qss_i\ +cons/rc/up_arrow\ +.png);\x0a}\x0a\x0aQAbstr\ +actSpinBox::down\ +-arrow,\x0aQAbstrac\ +tSpinBox::down-a\ +rrow:disabled,\x0aQ\ +AbstractSpinBox:\ +:down-arrow:off \ +{\x0a image: url\ +(:/qss_icons/rc/\ +down_arrow_disab\ +led.png);\x0a wi\ +dth: 10px;\x0a h\ +eight: 10px;\x0a}\x0a\x0a\ +QAbstractSpinBox\ +::down-arrow:hov\ +er {\x0a image: \ +url(:/qss_icons/\ +rc/down_arrow.pn\ +g);\x0a}\x0a\x0aQLabel {\x0a\ + border: 0px \ +solid black;\x0a}\x0a\x0a\ +QTabWidget {\x0a \ + border: 0px tra\ +nsparent black;\x0a\ +}\x0a\x0aQTabWidget::p\ +ane {\x0a border\ +: 1px solid #767\ +97C;\x0a padding\ +: 5px;\x0a margi\ +n: 0px;\x0a}\x0a\x0aQTabW\ +idget::tab-bar {\ +\x0a /* left: 5p\ +x; move to the r\ +ight by 5px */\x0a}\ +\x0a\x0aQTabBar {\x0a \ +qproperty-drawBa\ +se: 0;\x0a borde\ +r-radius: 3px;\x0a}\ +\x0a\x0aQTabBar:focus \ +{\x0a border: 0p\ +x transparent bl\ +ack;\x0a}\x0a\x0aQTabBar:\ +:close-button {\x0a\ + image: url(:\ +/qss_icons/rc/cl\ +ose.png);\x0a ba\ +ckground: transp\ +arent;\x0a}\x0a\x0aQTabBa\ +r::close-button:\ +hover {\x0a imag\ +e: url(:/qss_ico\ +ns/rc/close-hove\ +r.png);\x0a back\ +ground: transpar\ +ent;\x0a}\x0a\x0aQTabBar:\ +:close-button:pr\ +essed {\x0a imag\ +e: url(:/qss_ico\ +ns/rc/close-pres\ +sed.png);\x0a ba\ +ckground: transp\ +arent;\x0a}\x0a\x0a\x0a/* TO\ +P TABS */\x0a\x0aQTabB\ +ar::tab:top {\x0a \ + color: #eff0f1\ +;\x0a border: 1p\ +x solid #76797C;\ +\x0a border-bott\ +om: 1px transpar\ +ent black;\x0a b\ +ackground-color:\ + #31363b;\x0a pa\ +dding: 5px;\x0a \ +min-width: 50px;\ +\x0a border-top-\ +left-radius: 2px\ +;\x0a border-top\ +-right-radius: 2\ +px;\x0a}\x0a\x0aQTabBar::\ +tab:top:selected\ + {\x0a color: #e\ +ff0f1;\x0a backg\ +round-color: #54\ +575B;\x0a border\ +: 1px solid #767\ +97C;\x0a border-\ +bottom: 2px soli\ +d #3daee9;\x0a b\ +order-top-left-r\ +adius: 2px;\x0a \ +border-top-right\ +-radius: 2px;\x0a}\x0a\ +\x0aQTabBar::tab:to\ +p:!selected:hove\ +r {\x0a backgrou\ +nd-color: #3daee\ +9;\x0a}\x0a\x0a\x0a/* BOTTOM\ + TABS */\x0a\x0aQTabBa\ +r::tab:bottom {\x0a\ + color: #eff0\ +f1;\x0a border: \ +1px solid #76797\ +C;\x0a border-to\ +p: 1px transpare\ +nt black;\x0a ba\ +ckground-color: \ +#31363b;\x0a pad\ +ding: 5px;\x0a b\ +order-bottom-lef\ +t-radius: 2px;\x0a \ + border-bottom\ +-right-radius: 2\ +px;\x0a min-widt\ +h: 50px;\x0a}\x0a\x0aQTab\ +Bar::tab:bottom:\ +selected {\x0a c\ +olor: #eff0f1;\x0a \ + background-co\ +lor: #54575B;\x0a \ + border: 1px so\ +lid #76797C;\x0a \ + border-top: 2px\ + solid #3daee9;\x0a\ + border-botto\ +m-left-radius: 2\ +px;\x0a border-b\ +ottom-right-radi\ +us: 2px;\x0a}\x0a\x0aQTab\ +Bar::tab:bottom:\ +!selected:hover \ +{\x0a background\ +-color: #3daee9;\ +\x0a}\x0a\x0a\x0a/* LEFT TAB\ +S */\x0a\x0aQTabBar::t\ +ab:left {\x0a co\ +lor: #eff0f1;\x0a \ + border: 1px so\ +lid #76797C;\x0a \ + border-left: 1p\ +x transparent bl\ +ack;\x0a backgro\ +und-color: #3136\ +3b;\x0a padding:\ + 5px;\x0a border\ +-top-right-radiu\ +s: 2px;\x0a bord\ +er-bottom-right-\ +radius: 2px;\x0a \ + min-height: 50p\ +x;\x0a}\x0a\x0aQTabBar::t\ +ab:left:selected\ + {\x0a color: #e\ +ff0f1;\x0a backg\ +round-color: #54\ +575B;\x0a border\ +: 1px solid #767\ +97C;\x0a border-\ +left: 2px solid \ +#3daee9;\x0a bor\ +der-top-right-ra\ +dius: 2px;\x0a b\ +order-bottom-rig\ +ht-radius: 2px;\x0a\ +}\x0a\x0aQTabBar::tab:\ +left:!selected:h\ +over {\x0a backg\ +round-color: #3d\ +aee9;\x0a}\x0a\x0a\x0a/* RIG\ +HT TABS */\x0a\x0aQTab\ +Bar::tab:right {\ +\x0a color: #eff\ +0f1;\x0a border:\ + 1px solid #7679\ +7C;\x0a border-r\ +ight: 1px transp\ +arent black;\x0a \ + background-colo\ +r: #31363b;\x0a \ +padding: 5px;\x0a \ + border-top-lef\ +t-radius: 2px;\x0a \ + border-bottom\ +-left-radius: 2p\ +x;\x0a min-heigh\ +t: 50px;\x0a}\x0a\x0aQTab\ +Bar::tab:right:s\ +elected {\x0a co\ +lor: #eff0f1;\x0a \ + background-col\ +or: #54575B;\x0a \ + border: 1px sol\ +id #76797C;\x0a \ +border-right: 2p\ +x solid #3daee9;\ +\x0a border-top-\ +left-radius: 2px\ +;\x0a border-bot\ +tom-left-radius:\ + 2px;\x0a}\x0a\x0aQTabBar\ +::tab:right:!sel\ +ected:hover {\x0a \ + background-col\ +or: #3daee9;\x0a}\x0a\x0a\ +QTabBar QToolBut\ +ton::right-arrow\ +:enabled {\x0a i\ +mage: url(:/qss_\ +icons/rc/right_a\ +rrow.png);\x0a}\x0a\x0aQT\ +abBar QToolButto\ +n::left-arrow:en\ +abled {\x0a imag\ +e: url(:/qss_ico\ +ns/rc/left_arrow\ +.png);\x0a}\x0a\x0aQTabBa\ +r QToolButton::r\ +ight-arrow:disab\ +led {\x0a image:\ + url(:/qss_icons\ +/rc/right_arrow_\ +disabled.png);\x0a}\ +\x0a\x0aQTabBar QToolB\ +utton::left-arro\ +w:disabled {\x0a \ + image: url(:/qs\ +s_icons/rc/left_\ +arrow_disabled.p\ +ng);\x0a}\x0a\x0aQDockWid\ +get {\x0a backgr\ +ound: #31363b;\x0a \ + border: 1px s\ +olid #403F3F;\x0a \ + titlebar-close\ +-icon: url(:/qss\ +_icons/rc/close.\ +png);\x0a titleb\ +ar-normal-icon: \ +url(:/qss_icons/\ +rc/undock.png);\x0a\ +}\x0a\x0aQDockWidget::\ +close-button,\x0aQD\ +ockWidget::float\ +-button {\x0a bo\ +rder: 1px solid \ +transparent;\x0a \ + border-radius: \ +2px;\x0a backgro\ +und: transparent\ +;\x0a}\x0a\x0aQDockWidget\ +::close-button:h\ +over,\x0aQDockWidge\ +t::float-button:\ +hover {\x0a back\ +ground: rgba(255\ +, 255, 255, 10);\ +\x0a}\x0a\x0aQDockWidget:\ +:close-button:pr\ +essed,\x0aQDockWidg\ +et::float-button\ +:pressed {\x0a p\ +adding: 1px -1px\ + -1px 1px;\x0a b\ +ackground: rgba(\ +255, 255, 255, 1\ +0);\x0a}\x0a\x0aQTreeView\ +,\x0aQListView {\x0a \ + border: 1px so\ +lid #76797C;\x0a \ + background-colo\ +r: #232629;\x0a}\x0a\x0aQ\ +TreeView:branch:\ +selected,\x0aQTreeV\ +iew:branch:hover\ + {\x0a backgroun\ +d: url(:/qss_ico\ +ns/rc/transparen\ +t.png);\x0a}\x0a\x0aQTree\ +View::branch:has\ +-siblings:!adjoi\ +ns-item {\x0a bo\ +rder-image: url(\ +:/qss_icons/rc/t\ +ransparent.png);\ +\x0a}\x0a\x0aQTreeView::b\ +ranch:has-siblin\ +gs:adjoins-item \ +{\x0a border-ima\ +ge: url(:/qss_ic\ +ons/rc/transpare\ +nt.png);\x0a}\x0a\x0aQTre\ +eView::branch:!h\ +as-children:!has\ +-siblings:adjoin\ +s-item {\x0a bor\ +der-image: url(:\ +/qss_icons/rc/tr\ +ansparent.png);\x0a\ +}\x0a\x0aQTreeView::br\ +anch:has-childre\ +n:!has-siblings:\ +closed,\x0aQTreeVie\ +w::branch:closed\ +:has-children:ha\ +s-siblings {\x0a \ + image: url(:/qs\ +s_icons/rc/branc\ +h_closed.png);\x0a}\ +\x0a\x0aQTreeView::bra\ +nch:open:has-chi\ +ldren:!has-sibli\ +ngs,\x0aQTreeView::\ +branch:open:has-\ +children:has-sib\ +lings {\x0a imag\ +e: url(:/qss_ico\ +ns/rc/branch_ope\ +n.png);\x0a}\x0a\x0aQTree\ +View::branch:has\ +-children:!has-s\ +iblings:closed:h\ +over,\x0aQTreeView:\ +:branch:closed:h\ +as-children:has-\ +siblings:hover {\ +\x0a image: url(\ +:/qss_icons/rc/b\ +ranch_closed-on.\ +png);\x0a}\x0a\x0aQTreeVi\ +ew::branch:open:\ +has-children:!ha\ +s-siblings:hover\ +,\x0aQTreeView::bra\ +nch:open:has-chi\ +ldren:has-siblin\ +gs:hover {\x0a i\ +mage: url(:/qss_\ +icons/rc/branch_\ +open-on.png);\x0a}\x0a\ +\x0aQListView::item\ +:!selected:hover\ +,\x0aQTreeView::ite\ +m:!selected:hove\ +r {\x0a backgrou\ +nd: #18465d;\x0a \ + outline: 0;\x0a \ + color: #eff0f1\x0a\ +}\x0a\x0aQListView::it\ +em:selected:hove\ +r,\x0aQTreeView::it\ +em:selected:hove\ +r {\x0a backgrou\ +nd: #287399;\x0a \ + color: #eff0f1;\ +\x0a}\x0a\x0aQTreeView::i\ +ndicator:checked\ +,\x0aQListView::ind\ +icator:checked {\ +\x0a image: url(\ +:/qss_icons/rc/c\ +heckbox_checked.\ +png);\x0a}\x0a\x0aQTreeVi\ +ew::indicator:un\ +checked,\x0aQListVi\ +ew::indicator:un\ +checked {\x0a im\ +age: url(:/qss_i\ +cons/rc/checkbox\ +_unchecked.png);\ +\x0a}\x0a\x0aQTreeView::i\ +ndicator:indeter\ +minate,\x0aQListVie\ +w::indicator:ind\ +eterminate {\x0a \ + image: url(:/qs\ +s_icons/rc/check\ +box_indeterminat\ +e.png);\x0a}\x0a\x0aQTree\ +View::indicator:\ +checked:hover,\x0aQ\ +TreeView::indica\ +tor:checked:focu\ +s,\x0aQTreeView::in\ +dicator:checked:\ +pressed,\x0aQListVi\ +ew::indicator:ch\ +ecked:hover,\x0aQLi\ +stView::indicato\ +r:checked:focus,\ +\x0aQListView::indi\ +cator:checked:pr\ +essed {\x0a imag\ +e: url(:/qss_ico\ +ns/rc/checkbox_c\ +hecked_focus.png\ +);\x0a}\x0a\x0aQTreeView:\ +:indicator:unche\ +cked:hover,\x0aQTre\ +eView::indicator\ +:unchecked:focus\ +,\x0aQTreeView::ind\ +icator:unchecked\ +:pressed,\x0aQListV\ +iew::indicator:u\ +nchecked:hover,\x0a\ +QListView::indic\ +ator:unchecked:f\ +ocus,\x0aQListView:\ +:indicator:unche\ +cked:pressed {\x0a \ + image: url(:/\ +qss_icons/rc/che\ +ckbox_unchecked_\ +focus.png);\x0a}\x0a\x0aQ\ +TreeView::indica\ +tor:indeterminat\ +e:hover,\x0aQTreeVi\ +ew::indicator:in\ +determinate:focu\ +s,\x0aQTreeView::in\ +dicator:indeterm\ +inate:pressed,\x0aQ\ +ListView::indica\ +tor:indeterminat\ +e:hover,\x0aQListVi\ +ew::indicator:in\ +determinate:focu\ +s,\x0aQListView::in\ +dicator:indeterm\ +inate:pressed {\x0a\ + image: url(:\ +/qss_icons/rc/ch\ +eckbox_indetermi\ +nate_focus.png);\ +\x0a}\x0a\x0aQSlider::gro\ +ove:horizontal {\ +\x0a border: 1px\ + solid #565a5e;\x0a\ + height: 4px;\ +\x0a background:\ + #565a5e;\x0a ma\ +rgin: 0px;\x0a b\ +order-radius: 2p\ +x;\x0a}\x0a\x0aQSlider::h\ +andle:horizontal\ + {\x0a backgroun\ +d: #232629;\x0a \ +border: 1px soli\ +d #565a5e;\x0a w\ +idth: 16px;\x0a \ +height: 16px;\x0a \ + margin: -8px 0\ +;\x0a border-rad\ +ius: 9px;\x0a}\x0a\x0aQSl\ +ider::sub-page:h\ +orizontal {\x0a \ +border: 1px soli\ +d #565a5e;\x0a h\ +eight: 4px;\x0a \ +background: #3da\ +ee9;\x0a margin:\ + 0px;\x0a border\ +-radius: 2px;\x0a}\x0a\ +\x0aQSlider::groove\ +:vertical {\x0a \ +border: 1px soli\ +d #565a5e;\x0a w\ +idth: 4px;\x0a b\ +ackground: #565a\ +5e;\x0a margin: \ +0px;\x0a border-\ +radius: 3px;\x0a}\x0a\x0a\ +QSlider::handle:\ +vertical {\x0a b\ +ackground: #2326\ +29;\x0a border: \ +1px solid #565a5\ +e;\x0a width: 16\ +px;\x0a height: \ +16px;\x0a margin\ +: 0 -8px;\x0a bo\ +rder-radius: 9px\ +;\x0a}\x0a\x0aQSlider::su\ +b-page:vertical \ +{\x0a border: 1p\ +x solid #565a5e;\ +\x0a width: 4px;\ +\x0a background:\ + #3daee9;\x0a ma\ +rgin: 0px;\x0a b\ +order-radius: 3p\ +x;\x0a}\x0a\x0aQToolButto\ +n {\x0a backgrou\ +nd-color: transp\ +arent;\x0a borde\ +r: 1px transpare\ +nt #76797C;\x0a \ +border-radius: 2\ +px;\x0a margin: \ +3px;\x0a padding\ +: 5px;\x0a}\x0a\x0aQToolB\ +utton[popupMode=\ +\x221\x22] {\x0a /* on\ +ly for MenuButto\ +nPopup */\x0a pa\ +dding-right: 20p\ +x;\x0a /* make w\ +ay for the popup\ + button */\x0a b\ +order: 1px #7679\ +7C;\x0a border-r\ +adius: 5px;\x0a}\x0a\x0aQ\ +ToolButton[popup\ +Mode=\x222\x22] {\x0a \ +/* only for Inst\ +antPopup */\x0a \ +padding-right: 1\ +0px;\x0a /* make\ + way for the pop\ +up button */\x0a \ + border: 1px #76\ +797C;\x0a}\x0a\x0aQToolBu\ +tton:hover,\x0aQToo\ +lButton::menu-bu\ +tton:hover {\x0a \ + background-colo\ +r: transparent;\x0a\ + border: 1px \ +solid #3daee9;\x0a \ + padding: 5px;\ +\x0a}\x0a\x0aQToolButton:\ +checked,\x0aQToolBu\ +tton:pressed,\x0aQT\ +oolButton::menu-\ +button:pressed {\ +\x0a background-\ +color: #3daee9;\x0a\ + border: 1px \ +solid #3daee9;\x0a \ + padding: 5px;\ +\x0a}\x0a\x0a\x0a/* the subc\ +ontrol below is \ +used only in the\ + InstantPopup or\ + DelayedPopup mo\ +de */\x0a\x0aQToolButt\ +on::menu-indicat\ +or {\x0a image: \ +url(:/qss_icons/\ +rc/down_arrow.pn\ +g);\x0a top: -7p\ +x;\x0a left: -2p\ +x;\x0a /* shift \ +it a bit */\x0a}\x0a\x0a\x0a\ +/* the subcontro\ +ls below are use\ +d only in the Me\ +nuButtonPopup mo\ +de */\x0a\x0aQToolButt\ +on::menu-button \ +{\x0a border: 1p\ +x transparent #7\ +6797C;\x0a borde\ +r-top-right-radi\ +us: 6px;\x0a bor\ +der-bottom-right\ +-radius: 6px;\x0a \ + /* 16px width \ ++ 4px for border\ + = 20px allocate\ +d above */\x0a w\ +idth: 16px;\x0a \ +outline: none;\x0a}\ +\x0a\x0aQToolButton::m\ +enu-arrow {\x0a \ +image: url(:/qss\ +_icons/rc/down_a\ +rrow.png);\x0a}\x0a\x0aQT\ +oolButton::menu-\ +arrow:open {\x0a \ + border: 1px sol\ +id #76797C;\x0a}\x0a\x0aQ\ +PushButton::menu\ +-indicator {\x0a \ + subcontrol-orig\ +in: padding;\x0a \ + subcontrol-posi\ +tion: bottom rig\ +ht;\x0a left: 8p\ +x;\x0a}\x0a\x0aQTableView\ + {\x0a border: 1\ +px solid #76797C\ +;\x0a gridline-c\ +olor: #31363b;\x0a \ + background-co\ +lor: #232629;\x0a}\x0a\ +\x0aQTableView,\x0aQHe\ +aderView {\x0a b\ +order-radius: 0p\ +x;\x0a}\x0a\x0aQTableView\ +::item:pressed,\x0a\ +QListView::item:\ +pressed,\x0aQTreeVi\ +ew::item:pressed\ + {\x0a backgroun\ +d: #18465d;\x0a \ +color: #eff0f1;\x0a\ +}\x0a\x0aQTableView::i\ +tem:selected:act\ +ive,\x0aQTreeView::\ +item:selected:ac\ +tive,\x0aQListView:\ +:item:selected:a\ +ctive {\x0a back\ +ground: #287399;\ +\x0a color: #eff\ +0f1;\x0a}\x0a\x0aQHeaderV\ +iew {\x0a backgr\ +ound-color: #313\ +63b;\x0a border:\ + 1px transparent\ +;\x0a border-rad\ +ius: 0px;\x0a ma\ +rgin: 0px;\x0a p\ +adding: 0px;\x0a}\x0a\x0a\ +QHeaderView::sec\ +tion {\x0a backg\ +round-color: #31\ +363b;\x0a color:\ + #eff0f1;\x0a pa\ +dding: 5px;\x0a \ +border: 1px soli\ +d #76797C;\x0a b\ +order-radius: 0p\ +x;\x0a text-alig\ +n: center;\x0a}\x0a\x0aQH\ +eaderView::secti\ +on::vertical::fi\ +rst,\x0aQHeaderView\ +::section::verti\ +cal::only-one {\x0a\ + border-top: \ +1px solid #76797\ +C;\x0a}\x0a\x0aQHeaderVie\ +w::section::vert\ +ical {\x0a borde\ +r-top: transpare\ +nt;\x0a}\x0a\x0aQHeaderVi\ +ew::section::hor\ +izontal::first,\x0a\ +QHeaderView::sec\ +tion::horizontal\ +::only-one {\x0a \ + border-left: 1p\ +x solid #76797C;\ +\x0a}\x0a\x0aQHeaderView:\ +:section::horizo\ +ntal {\x0a borde\ +r-left: transpar\ +ent;\x0a}\x0a\x0aQHeaderV\ +iew::section:che\ +cked {\x0a color\ +: white;\x0a bac\ +kground-color: #\ +334e5e;\x0a}\x0a\x0a\x0a/* s\ +tyle the sort in\ +dicator */\x0a\x0aQHea\ +derView::down-ar\ +row {\x0a image:\ + url(:/qss_icons\ +/rc/down_arrow.p\ +ng);\x0a}\x0a\x0aQHeaderV\ +iew::up-arrow {\x0a\ + image: url(:\ +/qss_icons/rc/up\ +_arrow.png);\x0a}\x0a\x0a\ +QTableCornerButt\ +on::section {\x0a \ + background-col\ +or: #31363b;\x0a \ + border: 1px tra\ +nsparent #76797C\ +;\x0a border-rad\ +ius: 0px;\x0a}\x0a\x0aQTo\ +olBox {\x0a padd\ +ing: 5px;\x0a bo\ +rder: 1px transp\ +arent black;\x0a}\x0a\x0a\ +QToolBox::tab {\x0a\ + color: #eff0\ +f1;\x0a backgrou\ +nd-color: #31363\ +b;\x0a border: 1\ +px solid #76797C\ +;\x0a border-bot\ +tom: 1px transpa\ +rent #31363b;\x0a \ + border-top-lef\ +t-radius: 5px;\x0a \ + border-top-ri\ +ght-radius: 5px;\ +\x0a}\x0a\x0aQToolBox::ta\ +b:selected {\x0a \ + /* italicize se\ +lected tabs */\x0a \ + font: italic;\ +\x0a background-\ +color: #31363b;\x0a\ + border-color\ +: #3daee9;\x0a}\x0a\x0aQS\ +tatusBar::item {\ +\x0a border: 0px\ + transparent dar\ +k;\x0a}\x0a\x0aQFrame[hei\ +ght=\x223\x22],\x0aQFrame\ +[width=\x223\x22] {\x0a \ + background-col\ +or: #76797C;\x0a}\x0a\x0a\ +QSplitter::handl\ +e {\x0a border: \ +1px dashed #7679\ +7C;\x0a}\x0a\x0aQSplitter\ +::handle:hover {\ +\x0a background-\ +color: #787876;\x0a\ + border: 1px \ +solid #76797C;\x0a}\ +\x0a\x0aQSplitter::han\ +dle:horizontal {\ +\x0a width: 1px;\ +\x0a}\x0a\x0aQSplitter::h\ +andle:vertical {\ +\x0a height: 1px\ +;\x0a}\x0a\x0aQProgressBa\ +r {\x0a border: \ +1px solid #76797\ +C;\x0a border-ra\ +dius: 5px;\x0a t\ +ext-align: cente\ +r;\x0a}\x0a\x0aQProgressB\ +ar::chunk {\x0a \ +background-color\ +: #05B8CC;\x0a}\x0a\x0aQD\ +ateEdit {\x0a se\ +lection-backgrou\ +nd-color: #3daee\ +9;\x0a border-st\ +yle: solid;\x0a \ +border: 1px soli\ +d #3375A3;\x0a b\ +order-radius: 2p\ +x;\x0a padding: \ +1px;\x0a min-wid\ +th: 75px;\x0a}\x0a\x0aQDa\ +teEdit:on {\x0a \ +padding-top: 3px\ +;\x0a padding-le\ +ft: 4px;\x0a sel\ +ection-backgroun\ +d-color: #4a4a4a\ +;\x0a}\x0a\x0aQDateEdit Q\ +AbstractItemView\ + {\x0a backgroun\ +d-color: #232629\ +;\x0a border-rad\ +ius: 2px;\x0a bo\ +rder: 1px solid \ +#3375A3;\x0a sel\ +ection-backgroun\ +d-color: #3daee9\ +;\x0a}\x0a\x0aQDateEdit::\ +drop-down {\x0a \ +subcontrol-origi\ +n: padding;\x0a \ +subcontrol-posit\ +ion: top right;\x0a\ + width: 15px;\ +\x0a border-left\ +-width: 0px;\x0a \ + border-left-col\ +or: darkgray;\x0a \ + border-left-st\ +yle: solid;\x0a \ +border-top-right\ +-radius: 3px;\x0a \ + border-bottom-\ +right-radius: 3p\ +x;\x0a}\x0a\x0aQDateEdit:\ +:down-arrow {\x0a \ + image: url(:/q\ +ss_icons/rc/down\ +_arrow_disabled.\ +png);\x0a}\x0a\x0aQDateEd\ +it::down-arrow:o\ +n,\x0aQDateEdit::do\ +wn-arrow:hover,\x0a\ +QDateEdit::down-\ +arrow:focus {\x0a \ + image: url(:/q\ +ss_icons/rc/down\ +_arrow.png);\x0a}\x0a\ +" + +qt_resource_name = b"\ +\x00\x0a\ +\x09$M%\ +\x00q\ +\x00d\x00a\x00r\x00k\x00s\x00t\x00y\x00l\x00e\ +\x00\x09\ +\x09_\x97\x13\ +\x00q\ +\x00s\x00s\x00_\x00i\x00c\x00o\x00n\x00s\ +\x00\x02\ +\x00\x00\x07\x83\ +\x00r\ +\x00c\ +\x00\x1a\ +\x05\x11\xe0\xe7\ +\x00c\ +\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\ +\x00f\x00o\x00c\x00u\x00s\x00.\x00p\x00n\x00g\ +\x00\x19\ +\x0bYn\x87\ +\x00r\ +\x00a\x00d\x00i\x00o\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00f\ +\x00o\x00c\x00u\x00s\x00.\x00p\x00n\x00g\ +\x00\x17\ +\x0f\x1e\x9bG\ +\x00r\ +\x00a\x00d\x00i\x00o\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00f\x00o\x00c\ +\x00u\x00s\x00.\x00p\x00n\x00g\ +\x00\x10\ +\x01\x00\xca\xa7\ +\x00H\ +\x00m\x00o\x00v\x00e\x00t\x00o\x00o\x00l\x00b\x00a\x00r\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x01\xf4\x81G\ +\x00c\ +\x00l\x00o\x00s\x00e\x00-\x00h\x00o\x00v\x00e\x00r\x00.\x00p\x00n\x00g\ +\x00\x0c\ +\x06\xe6\xe6g\ +\x00u\ +\x00p\x00_\x00a\x00r\x00r\x00o\x00w\x00.\x00p\x00n\x00g\ +\x00\x12\ +\x07\x8f\x9d'\ +\x00b\ +\x00r\x00a\x00n\x00c\x00h\x00_\x00o\x00p\x00e\x00n\x00-\x00o\x00n\x00.\x00p\x00n\ +\x00g\ +\x00\x16\ +\x01u\xcc\x87\ +\x00c\ +\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\ +\x00d\x00.\x00p\x00n\x00g\ +\x00\x1a\ +\x01!\xebG\ +\x00s\ +\x00t\x00y\x00l\x00e\x00s\x00h\x00e\x00e\x00t\x00-\x00b\x00r\x00a\x00n\x00c\x00h\ +\x00-\x00m\x00o\x00r\x00e\x00.\x00p\x00n\x00g\ +\x00\x11\ +\x0b\xda0\xa7\ +\x00b\ +\x00r\x00a\x00n\x00c\x00h\x00_\x00c\x00l\x00o\x00s\x00e\x00d\x00.\x00p\x00n\x00g\ +\ +\x00\x09\ +\x06\x98\x83'\ +\x00c\ +\x00l\x00o\x00s\x00e\x00.\x00p\x00n\x00g\ +\x00\x1d\ +\x09\x07\x81\x07\ +\x00c\ +\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\ +\x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g\ +\x00\x1a\ +\x0e\xbc\xc3g\ +\x00r\ +\x00a\x00d\x00i\x00o\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00d\x00i\x00s\ +\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g\ +\x00\x14\ +\x0b\xc5\xd7\xc7\ +\x00s\ +\x00t\x00y\x00l\x00e\x00s\x00h\x00e\x00e\x00t\x00-\x00v\x00l\x00i\x00n\x00e\x00.\ +\x00p\x00n\x00g\ +\x00\x15\ +\x0f\xf3\xc0\x07\ +\x00u\ +\x00p\x00_\x00a\x00r\x00r\x00o\x00w\x00_\x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\ +\x00.\x00p\x00n\x00g\ +\x00\x1a\ +\x01\x87\xaeg\ +\x00c\ +\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00i\x00n\x00d\x00e\x00t\x00e\x00r\x00m\ +\x00i\x00n\x00a\x00t\x00e\x00.\x00p\x00n\x00g\ +\x00\x17\ +\x0ce\xce\x07\ +\x00l\ +\x00e\x00f\x00t\x00_\x00a\x00r\x00r\x00o\x00w\x00_\x00d\x00i\x00s\x00a\x00b\x00l\ +\x00e\x00d\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x06S%\xa7\ +\x00b\ +\x00r\x00a\x00n\x00c\x00h\x00_\x00o\x00p\x00e\x00n\x00.\x00p\x00n\x00g\ +\x00\x0e\ +\x04\xa2\xfc\xa7\ +\x00d\ +\x00o\x00w\x00n\x00_\x00a\x00r\x00r\x00o\x00w\x00.\x00p\x00n\x00g\ +\x00\x14\ +\x06^,\x07\ +\x00b\ +\x00r\x00a\x00n\x00c\x00h\x00_\x00c\x00l\x00o\x00s\x00e\x00d\x00-\x00o\x00n\x00.\ +\x00p\x00n\x00g\ +\x00\x17\ +\x0c\xabQ\x07\ +\x00d\ +\x00o\x00w\x00n\x00_\x00a\x00r\x00r\x00o\x00w\x00_\x00d\x00i\x00s\x00a\x00b\x00l\ +\x00e\x00d\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x02\x9f\x05\x87\ +\x00r\ +\x00i\x00g\x00h\x00t\x00_\x00a\x00r\x00r\x00o\x00w\x00.\x00p\x00n\x00g\ +\x00\x18\ +\x03\x8e\xdeg\ +\x00r\ +\x00i\x00g\x00h\x00t\x00_\x00a\x00r\x00r\x00o\x00w\x00_\x00d\x00i\x00s\x00a\x00b\ +\x00l\x00e\x00d\x00.\x00p\x00n\x00g\ +\x00\x13\ +\x08\xc8\x96\xe7\ +\x00r\ +\x00a\x00d\x00i\x00o\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00.\x00p\ +\x00n\x00g\ +\x00\x11\ +\x08\xc4j\xa7\ +\x00V\ +\x00s\x00e\x00p\x00a\x00r\x00t\x00o\x00o\x00l\x00b\x00a\x00r\x00.\x00p\x00n\x00g\ +\ +\x00\x14\ +\x07\xec\xd1\xc7\ +\x00c\ +\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00.\ +\x00p\x00n\x00g\ +\x00\x11\ +\x08\x90\x94g\ +\x00c\ +\x00l\x00o\x00s\x00e\x00-\x00p\x00r\x00e\x00s\x00s\x00e\x00d\x00.\x00p\x00n\x00g\ +\ +\x00\x0e\ +\x0e\xde\xfa\xc7\ +\x00l\ +\x00e\x00f\x00t\x00_\x00a\x00r\x00r\x00o\x00w\x00.\x00p\x00n\x00g\ +\x00\x1c\ +\x08?\xdag\ +\x00c\ +\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\ +\x00d\x00_\x00f\x00o\x00c\x00u\x00s\x00.\x00p\x00n\x00g\ +\x00 \ +\x09\xd7\x1f\xa7\ +\x00c\ +\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00i\x00n\x00d\x00e\x00t\x00e\x00r\x00m\ +\x00i\x00n\x00a\x00t\x00e\x00_\x00f\x00o\x00c\x00u\x00s\x00.\x00p\x00n\x00g\ +\x00\x19\ +\x08>\xcc\x07\ +\x00s\ +\x00t\x00y\x00l\x00e\x00s\x00h\x00e\x00e\x00t\x00-\x00b\x00r\x00a\x00n\x00c\x00h\ +\x00-\x00e\x00n\x00d\x00.\x00p\x00n\x00g\ +\x00\x11\ +\x0a\xe5l\x07\ +\x00r\ +\x00a\x00d\x00i\x00o\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00.\x00p\x00n\x00g\ +\ +\x00\x10\ +\x01\x07J\xa7\ +\x00V\ +\x00m\x00o\x00v\x00e\x00t\x00o\x00o\x00l\x00b\x00a\x00r\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x0c\xe2hg\ +\x00t\ +\x00r\x00a\x00n\x00s\x00p\x00a\x00r\x00e\x00n\x00t\x00.\x00p\x00n\x00g\ +\x00\x0c\ +\x06A@\x87\ +\x00s\ +\x00i\x00z\x00e\x00g\x00r\x00i\x00p\x00.\x00p\x00n\x00g\ +\x00\x1f\ +\x0a\xae'G\ +\x00c\ +\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\ +\x00d\x00_\x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g\ +\x00\x11\ +\x08\x8cj\xa7\ +\x00H\ +\x00s\x00e\x00p\x00a\x00r\x00t\x00o\x00o\x00l\x00b\x00a\x00r\x00.\x00p\x00n\x00g\ +\ +\x00\x0a\ +\x05\x95\xde'\ +\x00u\ +\x00n\x00d\x00o\x00c\x00k\x00.\x00p\x00n\x00g\ +\x00\x1c\ +\x01\xe0J\x07\ +\x00r\ +\x00a\x00d\x00i\x00o\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00d\ +\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g\ +\x00\x09\ +\x00(\xad#\ +\x00s\ +\x00t\x00y\x00l\x00e\x00.\x00q\x00s\x00s\ +" + +qt_resource_struct = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00+\ +\x00\x00\x00\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ +\x00\x00\x002\x00\x02\x00\x00\x00'\x00\x00\x00\x04\ +\x00\x00\x00\xe2\x00\x00\x00\x00\x00\x01\x00\x00\x06\xdc\ +\x00\x00\x06\x18\x00\x00\x00\x00\x00\x01\x00\x00-\xb2\ +\x00\x00\x01\xa6\x00\x00\x00\x00\x00\x01\x00\x00\x0d&\ +\x00\x00\x01t\x00\x00\x00\x00\x00\x01\x00\x00\x0bR\ +\x00\x00\x02\xf8\x00\x00\x00\x00\x00\x01\x00\x00\x18'\ +\x00\x00\x07\x06\x00\x00\x00\x00\x00\x01\x00\x004\xb0\ +\x00\x00\x01\x08\x00\x00\x00\x00\x00\x01\x00\x00\x07\xbc\ +\x00\x00\x04\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x1dV\ +\x00\x00\x042\x00\x00\x00\x00\x00\x01\x00\x00\x1d\xfa\ +\x00\x00\x03\x8a\x00\x00\x00\x00\x00\x01\x00\x00\x1bl\ +\x00\x00\x00<\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x06\xec\x00\x00\x00\x00\x00\x01\x00\x002j\ +\x00\x00\x06b\x00\x00\x00\x00\x00\x01\x00\x00/a\ +\x00\x00\x03f\x00\x00\x00\x00\x00\x01\x00\x00\x1a\xc2\ +\x00\x00\x03\xac\x00\x00\x00\x00\x00\x01\x00\x00\x1c\x15\ +\x00\x00\x02\x08\x00\x00\x00\x00\x00\x01\x00\x00\x0e\x84\ +\x00\x00\x01,\x00\x00\x00\x00\x00\x01\x00\x00\x0a\x16\ +\x00\x00\x01J\x00\x00\x00\x00\x00\x01\x00\x00\x0a\xb8\ +\x00\x00\x04\xbc\x00\x00\x00\x00\x00\x01\x00\x00\x229\ +\x00\x00\x05\xb8\x00\x00\x00\x00\x00\x01\x00\x00)\x1e\ +\x00\x00\x054\x00\x00\x00\x00\x00\x01\x00\x00'-\ +\x00\x00\x06\xc4\x00\x00\x00\x00\x00\x01\x00\x001\xba\ +\x00\x00\x04\xea\x00\x00\x00\x00\x00\x01\x00\x00$)\ +\x00\x00\x04\x94\x00\x00\x00\x00\x00\x01\x00\x00!z\ +\x00\x00\x04h\x00\x00\x00\x00\x00\x01\x00\x00\x1e\x9e\ +\x00\x00\x02 \x00\x00\x00\x00\x00\x01\x00\x00\x10\xd2\ +\x00\x00\x05r\x00\x00\x00\x00\x00\x01\x00\x00(!\ +\x00\x00\x06\x80\x00\x00\x00\x00\x00\x01\x00\x00/\xe6\ +\x00\x00\x05\xf0\x00\x00\x00\x00\x00\x01\x00\x00*\x02\ +\x00\x00\x00v\x00\x00\x00\x00\x00\x01\x00\x00\x01\x00\ +\x00\x00\x02\x9a\x00\x00\x00\x00\x00\x01\x00\x00\x16\x91\ +\x00\x00\x01\xe0\x00\x00\x00\x00\x00\x01\x00\x00\x0d\xe0\ +\x00\x00\x032\x00\x00\x00\x00\x00\x01\x00\x00\x1a\x18\ +\x00\x00\x03\xda\x00\x00\x00\x00\x00\x01\x00\x00\x1c\xac\ +\x00\x00\x06>\x00\x00\x00\x00\x00\x01\x00\x00.\x9a\ +\x00\x00\x02`\x00\x00\x00\x00\x00\x01\x00\x00\x12\xc1\ +\x00\x00\x05\x12\x00\x00\x00\x00\x00\x01\x00\x00&\x83\ +\x00\x00\x00\xae\x00\x00\x00\x00\x00\x01\x00\x00\x03\x8a\ +\x00\x00\x02\xc8\x00\x00\x00\x00\x00\x01\x00\x00\x17\x84\ +\x00\x00\x07D\x00\x00\x00\x00\x00\x01\x00\x007\xac\ +" + +def qInitResources(): + QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/client/resources/qdarkstyle/pyside_style_rc.py b/client/resources/qdarkstyle/pyside_style_rc.py new file mode 100644 index 0000000..df6ccd7 --- /dev/null +++ b/client/resources/qdarkstyle/pyside_style_rc.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created: qui mai 10 17:10:51 2018 +# by: The Resource Compiler for PySide (Qt v4.8.4) +# +# WARNING! All changes made in this file will be lost! + +from PySide import QtCore + +qt_resource_data = b"\x00\x00dkQToolTip {\x0a border: 1px solid #76797C;\x0a background-color: #5A7566;\x0a color: white;\x0a padding: 0px; /*remove padding, for fix combobox tooltip.*/\x0a opacity: 200;\x0a}\x0a\x0aQWidget {\x0a color: #eff0f1;\x0a background-color: #31363b;\x0a selection-background-color: #3daee9;\x0a selection-color: #eff0f1;\x0a background-clip: border;\x0a border-image: none;\x0a border: 0px transparent black;\x0a outline: 0;\x0a}\x0a\x0aQWidget:item:hover {\x0a background-color: #18465d;\x0a color: #eff0f1;\x0a}\x0a\x0aQWidget:item:selected {\x0a background-color: #18465d;\x0a}\x0a\x0aQCheckBox {\x0a spacing: 5px;\x0a outline: none;\x0a color: #eff0f1;\x0a margin-bottom: 2px;\x0a}\x0a\x0aQCheckBox:disabled {\x0a color: #76797C;\x0a}\x0a\x0aQCheckBox::indicator,\x0aQGroupBox::indicator {\x0a width: 18px;\x0a height: 18px;\x0a}\x0a\x0aQGroupBox::indicator {\x0a margin-left: 2px;\x0a}\x0a\x0aQCheckBox::indicator:unchecked,\x0aQGroupBox::indicator:unchecked {\x0a image: url(:/qss_icons/rc/checkbox_unchecked.png);\x0a}\x0a\x0aQCheckBox::indicator:unchecked:hover,\x0aQCheckBox::indicator:unchecked:focus,\x0aQCheckBox::indicator:unchecked:pressed,\x0aQGroupBox::indicator:unchecked:hover,\x0aQGroupBox::indicator:unchecked:focus,\x0aQGroupBox::indicator:unchecked:pressed {\x0a border: none;\x0a image: url(:/qss_icons/rc/checkbox_unchecked_focus.png);\x0a}\x0a\x0aQCheckBox::indicator:checked,\x0aQGroupBox::indicator:checked {\x0a image: url(:/qss_icons/rc/checkbox_checked.png);\x0a}\x0a\x0aQCheckBox::indicator:checked:hover,\x0aQCheckBox::indicator:checked:focus,\x0aQCheckBox::indicator:checked:pressed,\x0aQGroupBox::indicator:checked:hover,\x0aQGroupBox::indicator:checked:focus,\x0aQGroupBox::indicator:checked:pressed {\x0a border: none;\x0a image: url(:/qss_icons/rc/checkbox_checked_focus.png);\x0a}\x0a\x0aQCheckBox::indicator:indeterminate {\x0a image: url(:/qss_icons/rc/checkbox_indeterminate.png);\x0a}\x0a\x0aQCheckBox::indicator:indeterminate:focus,\x0aQCheckBox::indicator:indeterminate:hover,\x0aQCheckBox::indicator:indeterminate:pressed {\x0a image: url(:/qss_icons/rc/checkbox_indeterminate_focus.png);\x0a}\x0a\x0aQCheckBox::indicator:checked:disabled,\x0aQGroupBox::indicator:checked:disabled {\x0a image: url(:/qss_icons/rc/checkbox_checked_disabled.png);\x0a}\x0a\x0aQCheckBox::indicator:unchecked:disabled,\x0aQGroupBox::indicator:unchecked:disabled {\x0a image: url(:/qss_icons/rc/checkbox_unchecked_disabled.png);\x0a}\x0a\x0aQRadioButton {\x0a spacing: 5px;\x0a outline: none;\x0a color: #eff0f1;\x0a margin-bottom: 2px;\x0a}\x0a\x0aQRadioButton:disabled {\x0a color: #76797C;\x0a}\x0a\x0aQRadioButton::indicator {\x0a width: 21px;\x0a height: 21px;\x0a}\x0a\x0aQRadioButton::indicator:unchecked {\x0a image: url(:/qss_icons/rc/radio_unchecked.png);\x0a}\x0a\x0aQRadioButton::indicator:unchecked:hover,\x0aQRadioButton::indicator:unchecked:focus,\x0aQRadioButton::indicator:unchecked:pressed {\x0a border: none;\x0a outline: none;\x0a image: url(:/qss_icons/rc/radio_unchecked_focus.png);\x0a}\x0a\x0aQRadioButton::indicator:checked {\x0a border: none;\x0a outline: none;\x0a image: url(:/qss_icons/rc/radio_checked.png);\x0a}\x0a\x0aQRadioButton::indicator:checked:hover,\x0aQRadioButton::indicator:checked:focus,\x0aQRadioButton::indicator:checked:pressed {\x0a border: none;\x0a outline: none;\x0a image: url(:/qss_icons/rc/radio_checked_focus.png);\x0a}\x0a\x0aQRadioButton::indicator:checked:disabled {\x0a outline: none;\x0a image: url(:/qss_icons/rc/radio_checked_disabled.png);\x0a}\x0a\x0aQRadioButton::indicator:unchecked:disabled {\x0a image: url(:/qss_icons/rc/radio_unchecked_disabled.png);\x0a}\x0a\x0aQMenuBar {\x0a background-color: #31363b;\x0a color: #eff0f1;\x0a}\x0a\x0aQMenuBar::item {\x0a background: transparent;\x0a}\x0a\x0aQMenuBar::item:selected {\x0a background: transparent;\x0a border: 1px solid #76797C;\x0a}\x0a\x0aQMenuBar::item:pressed {\x0a border: 1px solid #76797C;\x0a background-color: #3daee9;\x0a color: #eff0f1;\x0a margin-bottom: -1px;\x0a padding-bottom: 1px;\x0a}\x0a\x0aQMenu {\x0a border: 1px solid #76797C;\x0a color: #eff0f1;\x0a margin: 2px;\x0a}\x0a\x0aQMenu::icon {\x0a margin: 5px;\x0a}\x0a\x0aQMenu::item {\x0a padding: 5px 30px 5px 30px;\x0a border: 1px solid transparent;\x0a /* reserve space for selection border */\x0a}\x0a\x0aQMenu::item:selected {\x0a color: #eff0f1;\x0a}\x0a\x0aQMenu::separator {\x0a height: 2px;\x0a background: lightblue;\x0a margin-left: 10px;\x0a margin-right: 5px;\x0a}\x0a\x0aQMenu::indicator {\x0a width: 18px;\x0a height: 18px;\x0a}\x0a\x0a\x0a/* non-exclusive indicator = check box style indicator\x0a (see QActionGroup::setExclusive) */\x0a\x0aQMenu::indicator:non-exclusive:unchecked {\x0a image: url(:/qss_icons/rc/checkbox_unchecked.png);\x0a}\x0a\x0aQMenu::indicator:non-exclusive:unchecked:selected {\x0a image: url(:/qss_icons/rc/checkbox_unchecked_disabled.png);\x0a}\x0a\x0aQMenu::indicator:non-exclusive:checked {\x0a image: url(:/qss_icons/rc/checkbox_checked.png);\x0a}\x0a\x0aQMenu::indicator:non-exclusive:checked:selected {\x0a image: url(:/qss_icons/rc/checkbox_checked_disabled.png);\x0a}\x0a\x0a\x0a/* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */\x0a\x0aQMenu::indicator:exclusive:unchecked {\x0a image: url(:/qss_icons/rc/radio_unchecked.png);\x0a}\x0a\x0aQMenu::indicator:exclusive:unchecked:selected {\x0a image: url(:/qss_icons/rc/radio_unchecked_disabled.png);\x0a}\x0a\x0aQMenu::indicator:exclusive:checked {\x0a image: url(:/qss_icons/rc/radio_checked.png);\x0a}\x0a\x0aQMenu::indicator:exclusive:checked:selected {\x0a image: url(:/qss_icons/rc/radio_checked_disabled.png);\x0a}\x0a\x0aQMenu::right-arrow {\x0a margin: 5px;\x0a image: url(:/qss_icons/rc/right_arrow.png)\x0a}\x0a\x0aQWidget:disabled {\x0a color: #454545;\x0a background-color: #31363b;\x0a}\x0a\x0aQAbstractItemView {\x0a alternate-background-color: #31363b;\x0a color: #eff0f1;\x0a border: 1px solid #3A3939;\x0a border-radius: 2px;\x0a}\x0a\x0aQWidget:focus,\x0aQMenuBar:focus {\x0a border: 1px solid #3daee9;\x0a}\x0a\x0aQTabWidget:focus,\x0aQCheckBox:focus,\x0aQRadioButton:focus,\x0aQSlider:focus {\x0a border: none;\x0a}\x0a\x0aQLineEdit {\x0a background-color: #232629;\x0a padding: 5px;\x0a border-style: solid;\x0a border: 1px solid #76797C;\x0a border-radius: 2px;\x0a color: #eff0f1;\x0a}\x0a\x0aQAbstractItemView QLineEdit {\x0a padding: 0;\x0a}\x0a\x0aQGroupBox {\x0a border: 1px solid #76797C;\x0a border-radius: 2px;\x0a margin-top: 20px;\x0a}\x0a\x0aQGroupBox::title {\x0a subcontrol-origin: margin;\x0a subcontrol-position: top center;\x0a padding-left: 10px;\x0a padding-right: 10px;\x0a padding-top: 10px;\x0a}\x0a\x0aQAbstractScrollArea {\x0a border-radius: 2px;\x0a border: 1px solid #76797C;\x0a background-color: transparent;\x0a}\x0a\x0aQScrollBar:horizontal {\x0a height: 15px;\x0a margin: 3px 15px 3px 15px;\x0a border: 1px transparent #2A2929;\x0a border-radius: 4px;\x0a background-color: #2A2929;\x0a}\x0a\x0aQScrollBar::handle:horizontal {\x0a background-color: #605F5F;\x0a min-width: 5px;\x0a border-radius: 4px;\x0a}\x0a\x0aQScrollBar::add-line:horizontal {\x0a margin: 0px 3px 0px 3px;\x0a border-image: url(:/qss_icons/rc/right_arrow_disabled.png);\x0a width: 10px;\x0a height: 10px;\x0a subcontrol-position: right;\x0a subcontrol-origin: margin;\x0a}\x0a\x0aQScrollBar::sub-line:horizontal {\x0a margin: 0px 3px 0px 3px;\x0a border-image: url(:/qss_icons/rc/left_arrow_disabled.png);\x0a height: 10px;\x0a width: 10px;\x0a subcontrol-position: left;\x0a subcontrol-origin: margin;\x0a}\x0a\x0aQScrollBar::add-line:horizontal:hover,\x0aQScrollBar::add-line:horizontal:on {\x0a border-image: url(:/qss_icons/rc/right_arrow.png);\x0a height: 10px;\x0a width: 10px;\x0a subcontrol-position: right;\x0a subcontrol-origin: margin;\x0a}\x0a\x0aQScrollBar::sub-line:horizontal:hover,\x0aQScrollBar::sub-line:horizontal:on {\x0a border-image: url(:/qss_icons/rc/left_arrow.png);\x0a height: 10px;\x0a width: 10px;\x0a subcontrol-position: left;\x0a subcontrol-origin: margin;\x0a}\x0a\x0aQScrollBar::up-arrow:horizontal,\x0aQScrollBar::down-arrow:horizontal {\x0a background: none;\x0a}\x0a\x0aQScrollBar::add-page:horizontal,\x0aQScrollBar::sub-page:horizontal {\x0a background: none;\x0a}\x0a\x0aQScrollBar:vertical {\x0a background-color: #2A2929;\x0a width: 15px;\x0a margin: 15px 3px 15px 3px;\x0a border: 1px transparent #2A2929;\x0a border-radius: 4px;\x0a}\x0a\x0aQScrollBar::handle:vertical {\x0a background-color: #605F5F;\x0a min-height: 5px;\x0a border-radius: 4px;\x0a}\x0a\x0aQScrollBar::sub-line:vertical {\x0a margin: 3px 0px 3px 0px;\x0a border-image: url(:/qss_icons/rc/up_arrow_disabled.png);\x0a height: 10px;\x0a width: 10px;\x0a subcontrol-position: top;\x0a subcontrol-origin: margin;\x0a}\x0a\x0aQScrollBar::add-line:vertical {\x0a margin: 3px 0px 3px 0px;\x0a border-image: url(:/qss_icons/rc/down_arrow_disabled.png);\x0a height: 10px;\x0a width: 10px;\x0a subcontrol-position: bottom;\x0a subcontrol-origin: margin;\x0a}\x0a\x0aQScrollBar::sub-line:vertical:hover,\x0aQScrollBar::sub-line:vertical:on {\x0a border-image: url(:/qss_icons/rc/up_arrow.png);\x0a height: 10px;\x0a width: 10px;\x0a subcontrol-position: top;\x0a subcontrol-origin: margin;\x0a}\x0a\x0aQScrollBar::add-line:vertical:hover,\x0aQScrollBar::add-line:vertical:on {\x0a border-image: url(:/qss_icons/rc/down_arrow.png);\x0a height: 10px;\x0a width: 10px;\x0a subcontrol-position: bottom;\x0a subcontrol-origin: margin;\x0a}\x0a\x0aQScrollBar::up-arrow:vertical,\x0aQScrollBar::down-arrow:vertical {\x0a background: none;\x0a}\x0a\x0aQScrollBar::add-page:vertical,\x0aQScrollBar::sub-page:vertical {\x0a background: none;\x0a}\x0a\x0aQTextEdit {\x0a background-color: #232629;\x0a color: #eff0f1;\x0a border: 1px solid #76797C;\x0a}\x0a\x0aQPlainTextEdit {\x0a background-color: #232629;\x0a ;\x0a color: #eff0f1;\x0a border-radius: 2px;\x0a border: 1px solid #76797C;\x0a}\x0a\x0aQHeaderView::section {\x0a background-color: #76797C;\x0a color: #eff0f1;\x0a padding: 5px;\x0a border: 1px solid #76797C;\x0a}\x0a\x0aQSizeGrip {\x0a image: url(:/qss_icons/rc/sizegrip.png);\x0a width: 12px;\x0a height: 12px;\x0a}\x0a\x0aQMainWindow::separator {\x0a background-color: #31363b;\x0a color: white;\x0a padding-left: 4px;\x0a spacing: 2px;\x0a border: 1px dashed #76797C;\x0a}\x0a\x0aQMainWindow::separator:hover {\x0a background-color: #787876;\x0a color: white;\x0a padding-left: 4px;\x0a border: 1px solid #76797C;\x0a spacing: 2px;\x0a}\x0a\x0aQMenu::separator {\x0a height: 1px;\x0a background-color: #76797C;\x0a color: white;\x0a padding-left: 4px;\x0a margin-left: 10px;\x0a margin-right: 5px;\x0a}\x0a\x0aQFrame {\x0a border-radius: 2px;\x0a border: 1px solid #76797C;\x0a}\x0a\x0aQFrame[frameShape=\x220\x22] {\x0a border-radius: 2px;\x0a border: 1px transparent #76797C;\x0a}\x0a\x0aQStackedWidget {\x0a border: 1px transparent black;\x0a}\x0a\x0aQToolBar {\x0a border: 1px transparent #393838;\x0a background: 1px solid #31363b;\x0a font-weight: bold;\x0a}\x0a\x0aQToolBar::handle:horizontal {\x0a image: url(:/qss_icons/rc/Hmovetoolbar.png);\x0a}\x0a\x0aQToolBar::handle:vertical {\x0a image: url(:/qss_icons/rc/Vmovetoolbar.png);\x0a}\x0a\x0aQToolBar::separator:horizontal {\x0a image: url(:/qss_icons/rc/Hsepartoolbar.png);\x0a}\x0a\x0aQToolBar::separator:vertical {\x0a image: url(:/qss_icons/rc/Vsepartoolbar.png);\x0a}\x0a\x0aQToolButton#qt_toolbar_ext_button {\x0a background: #58595a\x0a}\x0a\x0aQPushButton {\x0a color: #eff0f1;\x0a background-color: #31363b;\x0a border-width: 1px;\x0a border-color: #76797C;\x0a border-style: solid;\x0a padding: 5px;\x0a border-radius: 2px;\x0a outline: none;\x0a}\x0a\x0aQPushButton:disabled {\x0a background-color: #31363b;\x0a border-width: 1px;\x0a border-color: #454545;\x0a border-style: solid;\x0a padding-top: 5px;\x0a padding-bottom: 5px;\x0a padding-left: 10px;\x0a padding-right: 10px;\x0a border-radius: 2px;\x0a color: #454545;\x0a}\x0a\x0aQPushButton:focus {\x0a background-color: #3daee9;\x0a color: white;\x0a}\x0a\x0aQPushButton:pressed {\x0a background-color: #3daee9;\x0a padding-top: -15px;\x0a padding-bottom: -17px;\x0a}\x0a\x0aQComboBox {\x0a selection-background-color: #3daee9;\x0a border-style: solid;\x0a border: 1px solid #76797C;\x0a border-radius: 2px;\x0a padding: 5px;\x0a min-width: 75px;\x0a}\x0a\x0aQPushButton:checked {\x0a background-color: #76797C;\x0a border-color: #6A6969;\x0a}\x0a\x0aQComboBox:hover,\x0aQPushButton:hover,\x0aQAbstractSpinBox:hover,\x0aQLineEdit:hover,\x0aQTextEdit:hover,\x0aQPlainTextEdit:hover,\x0aQAbstractView:hover,\x0aQTreeView:hover {\x0a border: 1px solid #3daee9;\x0a color: #eff0f1;\x0a}\x0a\x0aQComboBox:on {\x0a padding-top: 3px;\x0a padding-left: 4px;\x0a selection-background-color: #4a4a4a;\x0a}\x0a\x0aQComboBox QAbstractItemView {\x0a background-color: #232629;\x0a border-radius: 2px;\x0a border: 1px solid #76797C;\x0a selection-background-color: #18465d;\x0a}\x0a\x0aQComboBox::drop-down {\x0a subcontrol-origin: padding;\x0a subcontrol-position: top right;\x0a width: 15px;\x0a border-left-width: 0px;\x0a border-left-color: darkgray;\x0a border-left-style: solid;\x0a border-top-right-radius: 3px;\x0a border-bottom-right-radius: 3px;\x0a}\x0a\x0aQComboBox::down-arrow {\x0a image: url(:/qss_icons/rc/down_arrow_disabled.png);\x0a}\x0a\x0aQComboBox::down-arrow:on,\x0aQComboBox::down-arrow:hover,\x0aQComboBox::down-arrow:focus {\x0a image: url(:/qss_icons/rc/down_arrow.png);\x0a}\x0a\x0aQAbstractSpinBox {\x0a padding: 5px;\x0a border: 1px solid #76797C;\x0a background-color: #232629;\x0a color: #eff0f1;\x0a border-radius: 2px;\x0a min-width: 75px;\x0a}\x0a\x0aQAbstractSpinBox:up-button {\x0a background-color: transparent;\x0a subcontrol-origin: border;\x0a subcontrol-position: center right;\x0a}\x0a\x0aQAbstractSpinBox:down-button {\x0a background-color: transparent;\x0a subcontrol-origin: border;\x0a subcontrol-position: center left;\x0a}\x0a\x0aQAbstractSpinBox::up-arrow,\x0aQAbstractSpinBox::up-arrow:disabled,\x0aQAbstractSpinBox::up-arrow:off {\x0a image: url(:/qss_icons/rc/up_arrow_disabled.png);\x0a width: 10px;\x0a height: 10px;\x0a}\x0a\x0aQAbstractSpinBox::up-arrow:hover {\x0a image: url(:/qss_icons/rc/up_arrow.png);\x0a}\x0a\x0aQAbstractSpinBox::down-arrow,\x0aQAbstractSpinBox::down-arrow:disabled,\x0aQAbstractSpinBox::down-arrow:off {\x0a image: url(:/qss_icons/rc/down_arrow_disabled.png);\x0a width: 10px;\x0a height: 10px;\x0a}\x0a\x0aQAbstractSpinBox::down-arrow:hover {\x0a image: url(:/qss_icons/rc/down_arrow.png);\x0a}\x0a\x0aQLabel {\x0a border: 0px solid black;\x0a}\x0a\x0aQTabWidget {\x0a border: 0px transparent black;\x0a}\x0a\x0aQTabWidget::pane {\x0a border: 1px solid #76797C;\x0a padding: 5px;\x0a margin: 0px;\x0a}\x0a\x0aQTabWidget::tab-bar {\x0a /* left: 5px; move to the right by 5px */\x0a}\x0a\x0aQTabBar {\x0a qproperty-drawBase: 0;\x0a border-radius: 3px;\x0a}\x0a\x0aQTabBar:focus {\x0a border: 0px transparent black;\x0a}\x0a\x0aQTabBar::close-button {\x0a image: url(:/qss_icons/rc/close.png);\x0a background: transparent;\x0a}\x0a\x0aQTabBar::close-button:hover {\x0a image: url(:/qss_icons/rc/close-hover.png);\x0a background: transparent;\x0a}\x0a\x0aQTabBar::close-button:pressed {\x0a image: url(:/qss_icons/rc/close-pressed.png);\x0a background: transparent;\x0a}\x0a\x0a\x0a/* TOP TABS */\x0a\x0aQTabBar::tab:top {\x0a color: #eff0f1;\x0a border: 1px solid #76797C;\x0a border-bottom: 1px transparent black;\x0a background-color: #31363b;\x0a padding: 5px;\x0a min-width: 50px;\x0a border-top-left-radius: 2px;\x0a border-top-right-radius: 2px;\x0a}\x0a\x0aQTabBar::tab:top:selected {\x0a color: #eff0f1;\x0a background-color: #54575B;\x0a border: 1px solid #76797C;\x0a border-bottom: 2px solid #3daee9;\x0a border-top-left-radius: 2px;\x0a border-top-right-radius: 2px;\x0a}\x0a\x0aQTabBar::tab:top:!selected:hover {\x0a background-color: #3daee9;\x0a}\x0a\x0a\x0a/* BOTTOM TABS */\x0a\x0aQTabBar::tab:bottom {\x0a color: #eff0f1;\x0a border: 1px solid #76797C;\x0a border-top: 1px transparent black;\x0a background-color: #31363b;\x0a padding: 5px;\x0a border-bottom-left-radius: 2px;\x0a border-bottom-right-radius: 2px;\x0a min-width: 50px;\x0a}\x0a\x0aQTabBar::tab:bottom:selected {\x0a color: #eff0f1;\x0a background-color: #54575B;\x0a border: 1px solid #76797C;\x0a border-top: 2px solid #3daee9;\x0a border-bottom-left-radius: 2px;\x0a border-bottom-right-radius: 2px;\x0a}\x0a\x0aQTabBar::tab:bottom:!selected:hover {\x0a background-color: #3daee9;\x0a}\x0a\x0a\x0a/* LEFT TABS */\x0a\x0aQTabBar::tab:left {\x0a color: #eff0f1;\x0a border: 1px solid #76797C;\x0a border-left: 1px transparent black;\x0a background-color: #31363b;\x0a padding: 5px;\x0a border-top-right-radius: 2px;\x0a border-bottom-right-radius: 2px;\x0a min-height: 50px;\x0a}\x0a\x0aQTabBar::tab:left:selected {\x0a color: #eff0f1;\x0a background-color: #54575B;\x0a border: 1px solid #76797C;\x0a border-left: 2px solid #3daee9;\x0a border-top-right-radius: 2px;\x0a border-bottom-right-radius: 2px;\x0a}\x0a\x0aQTabBar::tab:left:!selected:hover {\x0a background-color: #3daee9;\x0a}\x0a\x0a\x0a/* RIGHT TABS */\x0a\x0aQTabBar::tab:right {\x0a color: #eff0f1;\x0a border: 1px solid #76797C;\x0a border-right: 1px transparent black;\x0a background-color: #31363b;\x0a padding: 5px;\x0a border-top-left-radius: 2px;\x0a border-bottom-left-radius: 2px;\x0a min-height: 50px;\x0a}\x0a\x0aQTabBar::tab:right:selected {\x0a color: #eff0f1;\x0a background-color: #54575B;\x0a border: 1px solid #76797C;\x0a border-right: 2px solid #3daee9;\x0a border-top-left-radius: 2px;\x0a border-bottom-left-radius: 2px;\x0a}\x0a\x0aQTabBar::tab:right:!selected:hover {\x0a background-color: #3daee9;\x0a}\x0a\x0aQTabBar QToolButton::right-arrow:enabled {\x0a image: url(:/qss_icons/rc/right_arrow.png);\x0a}\x0a\x0aQTabBar QToolButton::left-arrow:enabled {\x0a image: url(:/qss_icons/rc/left_arrow.png);\x0a}\x0a\x0aQTabBar QToolButton::right-arrow:disabled {\x0a image: url(:/qss_icons/rc/right_arrow_disabled.png);\x0a}\x0a\x0aQTabBar QToolButton::left-arrow:disabled {\x0a image: url(:/qss_icons/rc/left_arrow_disabled.png);\x0a}\x0a\x0aQDockWidget {\x0a background: #31363b;\x0a border: 1px solid #403F3F;\x0a titlebar-close-icon: url(:/qss_icons/rc/close.png);\x0a titlebar-normal-icon: url(:/qss_icons/rc/undock.png);\x0a}\x0a\x0aQDockWidget::close-button,\x0aQDockWidget::float-button {\x0a border: 1px solid transparent;\x0a border-radius: 2px;\x0a background: transparent;\x0a}\x0a\x0aQDockWidget::close-button:hover,\x0aQDockWidget::float-button:hover {\x0a background: rgba(255, 255, 255, 10);\x0a}\x0a\x0aQDockWidget::close-button:pressed,\x0aQDockWidget::float-button:pressed {\x0a padding: 1px -1px -1px 1px;\x0a background: rgba(255, 255, 255, 10);\x0a}\x0a\x0aQTreeView,\x0aQListView {\x0a border: 1px solid #76797C;\x0a background-color: #232629;\x0a}\x0a\x0aQTreeView:branch:selected,\x0aQTreeView:branch:hover {\x0a background: url(:/qss_icons/rc/transparent.png);\x0a}\x0a\x0aQTreeView::branch:has-siblings:!adjoins-item {\x0a border-image: url(:/qss_icons/rc/transparent.png);\x0a}\x0a\x0aQTreeView::branch:has-siblings:adjoins-item {\x0a border-image: url(:/qss_icons/rc/transparent.png);\x0a}\x0a\x0aQTreeView::branch:!has-children:!has-siblings:adjoins-item {\x0a border-image: url(:/qss_icons/rc/transparent.png);\x0a}\x0a\x0aQTreeView::branch:has-children:!has-siblings:closed,\x0aQTreeView::branch:closed:has-children:has-siblings {\x0a image: url(:/qss_icons/rc/branch_closed.png);\x0a}\x0a\x0aQTreeView::branch:open:has-children:!has-siblings,\x0aQTreeView::branch:open:has-children:has-siblings {\x0a image: url(:/qss_icons/rc/branch_open.png);\x0a}\x0a\x0aQTreeView::branch:has-children:!has-siblings:closed:hover,\x0aQTreeView::branch:closed:has-children:has-siblings:hover {\x0a image: url(:/qss_icons/rc/branch_closed-on.png);\x0a}\x0a\x0aQTreeView::branch:open:has-children:!has-siblings:hover,\x0aQTreeView::branch:open:has-children:has-siblings:hover {\x0a image: url(:/qss_icons/rc/branch_open-on.png);\x0a}\x0a\x0aQListView::item:!selected:hover,\x0aQTreeView::item:!selected:hover {\x0a background: #18465d;\x0a outline: 0;\x0a color: #eff0f1\x0a}\x0a\x0aQListView::item:selected:hover,\x0aQTreeView::item:selected:hover {\x0a background: #287399;\x0a color: #eff0f1;\x0a}\x0a\x0aQTreeView::indicator:checked,\x0aQListView::indicator:checked {\x0a image: url(:/qss_icons/rc/checkbox_checked.png);\x0a}\x0a\x0aQTreeView::indicator:unchecked,\x0aQListView::indicator:unchecked {\x0a image: url(:/qss_icons/rc/checkbox_unchecked.png);\x0a}\x0a\x0aQTreeView::indicator:indeterminate,\x0aQListView::indicator:indeterminate {\x0a image: url(:/qss_icons/rc/checkbox_indeterminate.png);\x0a}\x0a\x0aQTreeView::indicator:checked:hover,\x0aQTreeView::indicator:checked:focus,\x0aQTreeView::indicator:checked:pressed,\x0aQListView::indicator:checked:hover,\x0aQListView::indicator:checked:focus,\x0aQListView::indicator:checked:pressed {\x0a image: url(:/qss_icons/rc/checkbox_checked_focus.png);\x0a}\x0a\x0aQTreeView::indicator:unchecked:hover,\x0aQTreeView::indicator:unchecked:focus,\x0aQTreeView::indicator:unchecked:pressed,\x0aQListView::indicator:unchecked:hover,\x0aQListView::indicator:unchecked:focus,\x0aQListView::indicator:unchecked:pressed {\x0a image: url(:/qss_icons/rc/checkbox_unchecked_focus.png);\x0a}\x0a\x0aQTreeView::indicator:indeterminate:hover,\x0aQTreeView::indicator:indeterminate:focus,\x0aQTreeView::indicator:indeterminate:pressed,\x0aQListView::indicator:indeterminate:hover,\x0aQListView::indicator:indeterminate:focus,\x0aQListView::indicator:indeterminate:pressed {\x0a image: url(:/qss_icons/rc/checkbox_indeterminate_focus.png);\x0a}\x0a\x0aQSlider::groove:horizontal {\x0a border: 1px solid #565a5e;\x0a height: 4px;\x0a background: #565a5e;\x0a margin: 0px;\x0a border-radius: 2px;\x0a}\x0a\x0aQSlider::handle:horizontal {\x0a background: #232629;\x0a border: 1px solid #565a5e;\x0a width: 16px;\x0a height: 16px;\x0a margin: -8px 0;\x0a border-radius: 9px;\x0a}\x0a\x0aQSlider::groove:vertical {\x0a border: 1px solid #565a5e;\x0a width: 4px;\x0a background: #565a5e;\x0a margin: 0px;\x0a border-radius: 3px;\x0a}\x0a\x0aQSlider::handle:vertical {\x0a background: #232629;\x0a border: 1px solid #565a5e;\x0a width: 16px;\x0a height: 16px;\x0a margin: 0 -8px;\x0a border-radius: 9px;\x0a}\x0a\x0aQToolButton {\x0a background-color: transparent;\x0a border: 1px transparent #76797C;\x0a border-radius: 2px;\x0a margin: 3px;\x0a padding: 5px;\x0a}\x0a\x0aQToolButton[popupMode=\x221\x22] {\x0a /* only for MenuButtonPopup */\x0a padding-right: 20px;\x0a /* make way for the popup button */\x0a border: 1px #76797C;\x0a border-radius: 5px;\x0a}\x0a\x0aQToolButton[popupMode=\x222\x22] {\x0a /* only for InstantPopup */\x0a padding-right: 10px;\x0a /* make way for the popup button */\x0a border: 1px #76797C;\x0a}\x0a\x0aQToolButton:hover,\x0aQToolButton::menu-button:hover {\x0a background-color: transparent;\x0a border: 1px solid #3daee9;\x0a padding: 5px;\x0a}\x0a\x0aQToolButton:checked,\x0aQToolButton:pressed,\x0aQToolButton::menu-button:pressed {\x0a background-color: #3daee9;\x0a border: 1px solid #3daee9;\x0a padding: 5px;\x0a}\x0a\x0a\x0a/* the subcontrol below is used only in the InstantPopup or DelayedPopup mode */\x0a\x0aQToolButton::menu-indicator {\x0a image: url(:/qss_icons/rc/down_arrow.png);\x0a top: -7px;\x0a left: -2px;\x0a /* shift it a bit */\x0a}\x0a\x0a\x0a/* the subcontrols below are used only in the MenuButtonPopup mode */\x0a\x0aQToolButton::menu-button {\x0a border: 1px transparent #76797C;\x0a border-top-right-radius: 6px;\x0a border-bottom-right-radius: 6px;\x0a /* 16px width + 4px for border = 20px allocated above */\x0a width: 16px;\x0a outline: none;\x0a}\x0a\x0aQToolButton::menu-arrow {\x0a image: url(:/qss_icons/rc/down_arrow.png);\x0a}\x0a\x0aQToolButton::menu-arrow:open {\x0a border: 1px solid #76797C;\x0a}\x0a\x0aQPushButton::menu-indicator {\x0a subcontrol-origin: padding;\x0a subcontrol-position: bottom right;\x0a left: 8px;\x0a}\x0a\x0aQTableView {\x0a border: 1px solid #76797C;\x0a gridline-color: #31363b;\x0a background-color: #232629;\x0a}\x0a\x0aQTableView,\x0aQHeaderView {\x0a border-radius: 0px;\x0a}\x0a\x0aQTableView::item:pressed,\x0aQListView::item:pressed,\x0aQTreeView::item:pressed {\x0a background: #18465d;\x0a color: #eff0f1;\x0a}\x0a\x0aQTableView::item:selected:active,\x0aQTreeView::item:selected:active,\x0aQListView::item:selected:active {\x0a background: #287399;\x0a color: #eff0f1;\x0a}\x0a\x0aQHeaderView {\x0a background-color: #31363b;\x0a border: 1px transparent;\x0a border-radius: 0px;\x0a margin: 0px;\x0a padding: 0px;\x0a}\x0a\x0aQHeaderView::section {\x0a background-color: #31363b;\x0a color: #eff0f1;\x0a padding: 5px;\x0a border: 1px solid #76797C;\x0a border-radius: 0px;\x0a text-align: center;\x0a}\x0a\x0aQHeaderView::section::vertical::first,\x0aQHeaderView::section::vertical::only-one {\x0a border-top: 1px solid #76797C;\x0a}\x0a\x0aQHeaderView::section::vertical {\x0a border-top: transparent;\x0a}\x0a\x0aQHeaderView::section::horizontal::first,\x0aQHeaderView::section::horizontal::only-one {\x0a border-left: 1px solid #76797C;\x0a}\x0a\x0aQHeaderView::section::horizontal {\x0a border-left: transparent;\x0a}\x0a\x0aQHeaderView::section:checked {\x0a color: white;\x0a background-color: #334e5e;\x0a}\x0a\x0a\x0a/* style the sort indicator */\x0a\x0aQHeaderView::down-arrow {\x0a image: url(:/qss_icons/rc/down_arrow.png);\x0a}\x0a\x0aQHeaderView::up-arrow {\x0a image: url(:/qss_icons/rc/up_arrow.png);\x0a}\x0a\x0aQTableCornerButton::section {\x0a background-color: #31363b;\x0a border: 1px transparent #76797C;\x0a border-radius: 0px;\x0a}\x0a\x0aQToolBox {\x0a padding: 5px;\x0a border: 1px transparent black;\x0a}\x0a\x0aQToolBox::tab {\x0a color: #eff0f1;\x0a background-color: #31363b;\x0a border: 1px solid #76797C;\x0a border-bottom: 1px transparent #31363b;\x0a border-top-left-radius: 5px;\x0a border-top-right-radius: 5px;\x0a}\x0a\x0aQToolBox::tab:selected {\x0a /* italicize selected tabs */\x0a font: italic;\x0a background-color: #31363b;\x0a border-color: #3daee9;\x0a}\x0a\x0aQStatusBar::item {\x0a border: 0px transparent dark;\x0a}\x0a\x0aQFrame[height=\x223\x22],\x0aQFrame[width=\x223\x22] {\x0a background-color: #76797C;\x0a}\x0a\x0aQSplitter::handle {\x0a border: 1px dashed #76797C;\x0a}\x0a\x0aQSplitter::handle:hover {\x0a background-color: #787876;\x0a border: 1px solid #76797C;\x0a}\x0a\x0aQSplitter::handle:horizontal {\x0a width: 1px;\x0a}\x0a\x0aQSplitter::handle:vertical {\x0a height: 1px;\x0a}\x0a\x0aQProgressBar {\x0a border: 1px solid #76797C;\x0a border-radius: 5px;\x0a text-align: center;\x0a}\x0a\x0aQProgressBar::chunk {\x0a background-color: #05B8CC;\x0a}\x0a\x0aQDateEdit {\x0a selection-background-color: #3daee9;\x0a border-style: solid;\x0a border: 1px solid #3375A3;\x0a border-radius: 2px;\x0a padding: 1px;\x0a min-width: 75px;\x0a}\x0a\x0aQDateEdit:on {\x0a padding-top: 3px;\x0a padding-left: 4px;\x0a selection-background-color: #4a4a4a;\x0a}\x0a\x0aQDateEdit QAbstractItemView {\x0a background-color: #232629;\x0a border-radius: 2px;\x0a border: 1px solid #3375A3;\x0a selection-background-color: #3daee9;\x0a}\x0a\x0aQDateEdit::drop-down {\x0a subcontrol-origin: padding;\x0a subcontrol-position: top right;\x0a width: 15px;\x0a border-left-width: 0px;\x0a border-left-color: darkgray;\x0a border-left-style: solid;\x0a border-top-right-radius: 3px;\x0a border-bottom-right-radius: 3px;\x0a}\x0a\x0aQDateEdit::down-arrow {\x0a image: url(:/qss_icons/rc/down_arrow_disabled.png);\x0a}\x0a\x0aQDateEdit::down-arrow:on,\x0aQDateEdit::down-arrow:hover,\x0aQDateEdit::down-arrow:focus {\x0a image: url(:/qss_icons/rc/down_arrow.png);\x0a}\x0a\x00\x00\x03\xac\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x19tEXtSoftware\x00www.inkscape.org\x9b\xee<\x1a\x00\x00\x03)IDATX\x85\xed\x95Oh\x5cU\x14\xc6\x7f\xe7e\x88d\xda\xc6\xbd\xa9\x94HW\xb6\x91:(\xae\xd3M\xc5\x0aM@fc\xda7/%\xcdF\x07\xd1$\x8e\xae\xb2P\xa8I\xddd\x99\xc2\xbc\x19\xd3n\x9e S\xc1\xe2\x9f\x85u\x1b\xfc\xd3\xa4\x15\x91RJpJ\xd7%3$\xcd\xe0\xfb\x5c\xbc7M\x90\xbc7\x1d\xe9\xce\xf9V\xf7\xcfw\xce\xfd\xee9\xe7\x9e\x0b=\xf4\xf0\x7f\x87uC\x0e\x82\xa0\x7f\xab\xd1\x18\x97\xd9\x98A\x0e\x18\x8a\xb7\xea\x98\xfd*\xa8e\xb3\xd9Z>\x9f\xdfy\xea\x02\xaa\xe5\xf2[\x98-\x00\xc3\x06\xb7\x047dV\x07p\xc2p\x08\xb3Q\xc1\x08p\xd7`\xee\x9c\xe7}\xf5T\x04\x04A\xd0\xb7\xd5l.\x00\xef\x1b|kaX:{\xfe\xfc\xda~\x5c\xdf\xf7O8p\x118\x05,\xde\xdb\xd8(\xcd\xcf\xcf\x87i\xfe3\x9d\x04\xc4\x87\xbf'i\xd6\x9d\x9c\xbc\x94\xc6\xf5<\xef&\xf0z\xd5\xf7g\x81\x8b\xc3G\x8e\x00\xcc\xa5\xd9\xa4F \x0e\xfb\x97f6s\xaeP\xf8\x1c`ii\xe9\x99\xc1\xc1\xc1i\x93\xde&\x0a9&\xad\xcb\xec\xea\xc3\xcd\xcd\xe5b\xb1\xf8\x08\xa0R\xa9\xcc\x99\xf4\x99\x03\xe3g=\xaf\xd6\xb5\x80 \x08\xfa\xb7\x9b\xcd?$\xfd\xe9NN\xbe\x01p\xe5\xf2\xe5\xc3a&s=\xceu\x0881=\x1a\x9b\xad\xf7\xb5Z\xa7'\xa6\xa6\xea\x00\x15\xdf\xff\xde\xcc\x86\x07\xb2\xd9cI\x85\xe9\xec\xb7\x08\xb0\xd5h\x8c\x0b^p\xa4\x8f\xda7\x0f3\x99\xeb2;\xbe\x8fm{<\xf2w&\xf3M\x10\x04\xfd\x00\xe68\x1f\x22\x1d\xddn6\xcf$\x9d\x93(@fc\xc0Z\xbb\xe0\x9e=t\xe8\x82`\x04)9m\xd1\xdeK[\x8d\xc6\x05\x00\xd7u\x7f\xc3\xec6\xd0\xbd\x00\x83\x9cI?\xedY\x9a \x0au:\xa4\xd0\x22n{\xfe\xa3\xe0\x95\xae\x05`\xf6\x5c\xfb\x9d\xc78\x96\xca\xdf\xb5s\x14q\xdb\xb8\x8f\xd9P\x12=\xd5\xa1\xcc\xba\xea\x94\xfb\xea\x01CJ\x8c\x5c\xb2\x00\xe9\x81I\x87\xf7\xac\xfc\xce\x13\xa6@p\xfb\xf14\xba\xfd\x83\xee\x05\x98\xfd\x8c\xd9\xe8\x9e\x95+\xa9\xfc];\xc7\xe0\xea\xae\x1e\x9d\x04V\xbb\x16 \xa8!\x1d\xf7}\xff\x04\xc0\xc3\xcd\xcde\xcc\xd61S\xca\xe1\x02n\x0e\x1c<\xb8\x0c\xb0R.\xe7\x0c^D\xfa\xbak\x01\xd9l\xb6\x06\xdc\x8d{;\xc5b\xf1Q_\xabu\x1a\xb8\x15Sv\xd3\xd1\xce\xb1\xb4\x86\xe3\xbc\x99\xcf\xe7w$Y\x18}^w\xb6[\xadk]\x0b\xc8\xe7\xf3;8\xce,p*\xee\xedLLM\xd5\x07\xb2\xd9W\x91\xde\x95\xb4\x0a4\x81\xa6`\xd5\xcc\xde\x198p\xe05\xd7u\xef\x03T}\xbf\x04\x9c\x94\xd9\xcc\xf4\xf4t+\xe9\x9c\x8eU^\xf5\xfd\x05\xe0\x03\xa0\xe4z\xdeb'\xbe$\xab\xfa~\xc9\xcc>\x01\x16]\xcf+\xa5\xf1;\x16\xd5\xbd\x8d\x8d\x92\xa4K\xc0B\xd5\xf7\xbf\xabV\xab/'qW\xca\xe5\xdc\x17\x95\xca\x0ff\xf6)\xd1w\xfcq'\xffO\xfc\xceW|\x7f,4[D:\x1a\xb7\xd7\x1b\x82\xbfb'\xcf#\x8d\x125\xa0;2\x9b)\x14\x0a\x89\x85\xf7\x9f\x04\xc0\xe3\x1f\xf2\x8c`\x0c\xc8a\x16\xf5\x09\xa9n\xf0\x8b\xa4\xdav\xabu--\xe7=\xf4\xd0\xc3\xbf\xf1\x0fx\xe5N\xf2\x11\xe4iB\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x02J\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00@\x00\x00\x00@\x08\x06\x00\x00\x00\xaaiq\xde\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdf\x04\x19\x10\x14\x1a8\xc77\xd0\x00\x00\x00\x1diTXtComment\x00\x00\x00\x00\x00Created with GIMPd.e\x07\x00\x00\x01\xaeIDATx\xda\xed\x9bI\x92\xc3 \x0cE#]\xdc\xf6\xc9\xd3\xbb\xaeT\x06&\xe9\x7f\x09\x8c\xd6]2\xef!h \xf0x\xec\xd8\xb1\xe3\xce!\xcc\x8f\x9d\xe7\xf9l\xfc;YB@+p\xa4\x10\xc9\x0a\xcd\x92!\xb3\x80\xa3D\xc8\x8c\xf0\x9e\x12dFpO\x112;\xbcU\x82\xcc\x0en\x15!+\xc1\x8fH\x90\xd5\xe0{%\xe8^\x0a/\xd8\xfb=U V\xf8\xe38\xfes\x5c\xd7E\x11\xf5\xfa\xcd\xdawk\x12\xd4\xbba\xef\x8dC\xc3[C\x11\xa5\x8f\x920\x92\xb7\xc6\xa0\xa8q\xef-\xc1\x92\xaf\xc4b\x1e\x02\xa5\xf1\xe7%\xa1\x94\xc7:\xef\x88W\xef\xa3\x1a\xe9\x99\xf7\xdb\x84\xe86\x09\x22*\x01\xd9\xf3\x90\xff\x02\x9e\x12\x18\xf0_\x87\x80\xc7\xa2\xc7\xdax$\xfc\xfb0\x80,\x85-\x95\xc0\xeay\xf8^`D\x02\x1b\x1e\xbe\x19\xea\x91\x10\x01\xff1\x07\xa06=586\xfc\xeb<@\xd9\x0e\x8f\xce\x09\x8c\xcd\x15\xed<\xa0\x17\x86\xb5\xb3\xa4\x1e\x88\xb4B\xb1\xe0\xe9\x02Z\xe0\x98\xf0!\x02,\xeb\x80\xe9\x05\xb4\xc21%h6x\xb6\x04\x8d\x86g\x9c'\x84\x0ah\x81\x8f\x94\x00\xd9\x0d\x8e\xf6\x00\x00\x88K\x04\xd39.\x90?\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xb6\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x18\x00\x00\x00\x11\x08\x06\x00\x00\x00\xc7xl0\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x0b,\x0d\x1fC\xaa\xe1\x00\x00\x006IDAT8\xcbc` \x01,Z\xb4\xe8\xff\xa2E\x8b\xfe\x93\xa2\x87\x89\x81\xc6`\xd4\x82\x11`\x01#\xa9\xc9t\xd0\xf9\x80\x85\x1cMqqq\x8c\xa3\xa9h\xd4\x82ad\x01\x001\xb5\x09\xec\x1fK\xb4\x15\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x02B\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00@\x00\x00\x00@\x08\x06\x00\x00\x00\xaaiq\xde\x00\x00\x00\x06bKGD\x00\xb3\x00y\x00y\xdc\xddS\xfc\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdf\x04\x19\x10\x17;_\x83tM\x00\x00\x00\x1diTXtComment\x00\x00\x00\x00\x00Created with GIMPd.e\x07\x00\x00\x01\xa6IDATx\xda\xed\x9b\xdb\x0e\xc3 \x0cC\x9bh\xff\xdd\xf6\xcb\xb7\xb7i\x9avIK\xec\x98B^7Q|p(\x85\xb0,3f\xcc\x189\x8c\xf9\xb0m\xdb\xee\xc1\xff\xd9%\x00D\x05W\x021U\xd1,\x18\xd6\x8bp\x14\x08\xebQ|&\x04\xebQx&\x08\xeb]|+\x04\xeb]x+\x08\xbb\x92\xf83\x10\xecj\xe2\x8fB\xb8Uvr]\xd7g'\xf7}/\x01lU\xa3\xff*\x1e\x05!\xe2\x02S\x11_\x05\xc1+m\x7f\xe6wj\x0ad\x8f\xfe\x11q\x99N\xf8\xe5\x02S\x14\xcf\x84\xe0\xd5\xb6\xff%\x92\x91\x0e\x86\x1e\xfd\xa8x\xc6\xc4\xf8\xc9\x05\xae2\xf2UNp%\xdbW@0\x84\xfd[\xed\x8cL\x87\xf74p\x85\x91\xaft\x82\xab\x89gCpE\xf1L\x08\x96\x91\xff\xe8WXv\xfb\xaf\xf3\x80+\x8e<\xd3\x09\xae.\x1e\x0d\xc1{\x10\x8f\x84\xe0\xccN*\xb6O]\x07(\xb6\xefj9\xc9N;W\xcbI\xf6\x9c\xe3\xc8\x9c\xcc\x82\x80\x9cpS\xe6\x00$\x04\xf4\xdb&\xf5k0\xbb\xb3\x08\xf1\xd0\xaf\xc1L'\xb0\xd6\x19\xd4u@\x14\x02s\x91\x05\xd9\x11j\x81\xc0^aB7E\x8f\x8aA\x8b\xa7o\x8a\x1eqB\xc5\xb7\x05\x1c@\x14B\x95\xf8\xaf)\x90\x99\x06-\xeb\x81\xcb\x9c\x0c\x9d\x11\xc3\xaa\x17\xa0\x1e\x8eF\x9d\xc0<\x22\xa7\x1f\x8f\xff\x13\xc7\xae\x14))\x90\xf8\xe6\x04\x84\xf8\x7f\x05\x12e%2\xef\x10*\xc4\x87\x01 !\xa0\x22Z%\xe6\xcb\xe01\x0b%O4>n\xa9\xac2\x08Z\xb1\xb4\x22\x84\x92ry\x15\x08\xad\x97&\xe6\x95\x19@\xc7\xc6\xbc4\x85\x84\xd1\xd5\xb5\xb9\x0c \xcc\x8b\x933F\x8f\x07S!r\xe7\x176+c\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x02\xd8\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x19tEXtSoftware\x00www.inkscape.org\x9b\xee<\x1a\x00\x00\x02UIDATX\x85\xed\x95MOSQ\x10\x86\x9f\xb9\x1a\x12\xefO\x10\x0d\xc1\xb0\x12M\xb0\xf1\x0f\xc0\x06\xe3\x06HLw\xd0\x0f\x16l\x8d\x01,\xaeXh\x82\x05\xff\xc2=\xad\xec\xae\x89\x16W~,\xc4\xad\xf1\x8bhb\x0c!\xa4\xb1\x86?\xd0\x86\x86&}]\xb4!\xc6p[.\xb0\xb3\xefv\xe6\xcc\xd4\xefD\x0d\xbc\xffe\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\x9f\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce|N\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x08\x14\x1f\xf9#\xd9\x0b\x00\x00\x00#IDAT\x08\xd7c`\xc0\x0d\xe6|\x80\xb1\x18\x91\x05R\x04\xe0B\x08\x15)\x02\x0c\x0c\x8c\xc8\x02\x08\x95h\x00\x00\xac\xac\x07\x90Ne4\xac\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x01\xd0\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x19tEXtSoftware\x00www.inkscape.org\x9b\xee<\x1a\x00\x00\x01MIDATX\x85\xed\xd7MN\xc2@\x18\xc6\xf1\xff[\x08\x08\xea\x01\xd0+\x88\x09[\xcf!\xbb\xca\xd8\x1aI\xe0>bBBiI\x97x\x0c\xd7\x84p\x07q\xef\x07\x02\x81\xd7\x85\xd4\x10\xc0\xdd\x10\x13\xed\xb3\x9b\xc9\x9by~\x93n:\xf0\xdf#\x9bk\xcf\x98k\xa0\x01\x94\x81\x03K=\x1f\xc0HDZA\x18F\x80\xee\x02\x88gL\x08\xd4\x80)0\x00^-\x01\x8e\x80\x0a\x90\x07\xba\xdd(\xbaI\x10\xdf\x00\xcf\x18\x0f\x08\x04\x1e\xb3\x8bE\xb5\x1d\xc7cK\xe5\x00\xd4]\xb74w\x9c>\x22\x17\x02&\x88\xa2\x1e\x80\xb36\xd3\x00\xa6K\x91K\xdb\xe5\x00\xed8\x1eK6[\x05f*\xd2L\xf6\xd7\x01g\xc0 \x0c\xc3g\xdb\xe5I\x82 xBd\x80jy\x17\xa0\x80\xea\xfb\xbe\xca\xbf\xb3\x5c\xbe\x01\xc5]\x80_I\x0aH\x01) \x05\xa4\x80\x14\x90\x02R\xc0:`\x82H\xf1\xc7Ik\x8d\xce!0\xd9\x02(\x8c\x80J\xdduK\xfb\xea\xae\xd5j\xa7\xa8V\x80\xe1\x16\xc0\x11\xb9\x07\xf2\xf3L\xe6\xc1\xf7\xfd\x93}\x94gD\xfa@NEZ\xc9\xfe\xe6\xc3\xa4\x03x\xc0l\xf5\xf7\xfab\xa5]\xe4xu\xf3\x9cB'\x8c\xa2[6\x1f&\xc9\xa8o\xcc\x95\x8a4Q=\x07\x0aV\x00_\xdf|\x88\xea]\xb7\xd7\x8b-\x9d\xf9G\xf2\x09>pdA\x95\x87\xdfi\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xc3\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00@\x00\x00\x00@\x08\x06\x00\x00\x00\xaaiq\xde\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x0b\x07\x09.7\xffD\xe8\xf0\x00\x00\x00\x1diTXtComment\x00\x00\x00\x00\x00Created with GIMPd.e\x07\x00\x00\x00'IDATx\xda\xed\xc1\x01\x0d\x00\x00\x00\xc2\xa0\xf7Om\x0e7\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80w\x03@@\x00\x01\xafz\x0e\xe8\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x01\xd0\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x19tEXtSoftware\x00www.inkscape.org\x9b\xee<\x1a\x00\x00\x01MIDATX\x85\xed\x97;N\xc3@\x14\x00\xe7EQ\xc2\xf7\x00\x81+\x00R\xeeB\xca\x8d\xedX\x14p\x1fBe\x99\x8d)\xc3\x1dh\xa8\xa3(w \xf4|B>\xf2\xa3p\x8c\x8cL\xb9\x16\x12x*[Zyf%\x17\xef\xc1\x7fG\x8a/\xaa*6\x8e\xfd\x86\xc8\xa5\xc2)\xb0\xe3\xc8\xf3!0\x03\x86\xc6\xf7\xad\x88h)@U%\x89\xe3[\x15\xe9\x03K`\x82\xc8\xab\x13\xbd\xea\x01\xd0\x05\xda\x88\xc4}\xcf\x0b\xf3\x88f~\xc6\xc6\xb1/\x99\xfc\xb1\xd1l\xf6\x8c1s'\xf2-I\x92t\xd2\xcdf\x8cj`\xad}\x00F\x00\x8d\xfc@C\xe4\x12X\xa6p\xeeZ\x0e`\x8c\x99o\xd2\xb4\x07\xacD\xf5\xea\xcb\x9b?(\x9c\x00\x93 \x08\x9e]\xcbs\xc20|\x02&d\xff\xd7\xf7\x00`\x17x\xafJ^\xe0\x0d\xd8\xfb)\xe0W\xa8\x03\xea\x80:\xa0\x0e\xa8\x03\xea\x80:\xa0\x0e(\x06,(L*\x15\xb2\xbfu\x95\x02f@7I\x92NUfk\xed1\xd9x>-\x05\x08\xdc\x00\xedt\xbd\xbe\x8f\xa2\xe8\xa8\x12y\x9a\x8e\x81\x96\xc0\xb0\xe0\xcdPU\x19Y\x1b\xa1\x1a\x00+\xb2\xc5\xe4\xc5\x89]\xf5\x90\xec\xe6-\x85\xc8\xf3\xfd\x8b|1)\xaff\xd6\x9a\xed\xdc~F6)\xbb`\x01LQ\xbd\xf6\x06\x83;G\xdf\xfc#|\x02\x90\xc4u0\xa38\xd1\xd4\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xef\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00Q\x00\x00\x00:\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x0b*2\xff\x7f Z\x00\x00\x00oIDATx\xda\xed\xd0\xb1\x0d\x000\x08\x03A\xc8\xa0\x0c\xc7\xa2I\xcf\x04(\xba/]Y\x97\xb1\xb4\xee\xbes\xab\xaa\xdc\xf8\xf5\x84 B\x84(\x88\x10!B\x14D\x88\x10!\x0a\x22D\x88\x10\x05\x11\x22D\x88\x82\x08\x11\x22DA\x84\x08Q\x10!B\x84(\x88\x10!B\x14D\x88\x10!\x0a\x22D\x88\x10\x05\x11\x22D\x88\x82\x08\x11\x22DA\x84\x08Q\x10!B\xfc\xaa\x07\x12U\x04tV\x9e\x9eT\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x02V\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00@\x00\x00\x00@\x08\x06\x00\x00\x00\xaaiq\xde\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdf\x04\x19\x10\x14-\x80z\x92\xdf\x00\x00\x00\x1diTXtComment\x00\x00\x00\x00\x00Created with GIMPd.e\x07\x00\x00\x01\xbaIDATx\xda\xed\x9b[\x92\x02!\x0cEM\x16\xa6\x1b\xd0\xd5\x8e\x1b\xd0\x8d\xe9\x9fe9\xda<\x92{\x13h\xf2=\x95\xe6\x1c\x1eC\x10\x0e\x87\x15+V\xec9\x84\xf9\xb1\xbf\xe3\xf1Q\xf3w\x97\xfb]\xa6\x10P\x0b\x1c)D\xb2B\xb3d\xc8(\xe0(\x112\x22\xbc\xa7\x04\x19\x11\xdcS\x84\x8c\x0eo\x95 \xa3\x83[E\xc8L\xf0=\x12d6\xf8V\x09\xba\xb6\xc2\x13\xf6~\xcb(\x10+\xfc\xf9v{\xe5\xb8\x9eN\x14Q\xef\xdf,}\xb7$A\xbd\x1b\xf6\xd984\xbc5\x141\xf4Q\x12z\xf2\x96\x18\x145\xef\xbd%X\xf2m\xb1\x98\xa7\xc0\xd6\xfc\xf3\x92\xb0\x95\xc7\xba\xee\x88W\xef\xa3\x1a\xe9\x99\xf7\xdb\x82\xe8\xb6\x08\x22F\x02\xb2\xe7!\xff\x05<%0\xe0\xbfN\x01\x8fM\x8f\xb5\xf1H\xf8\xcfi\x00\xd9\x0a[F\x02\xab\xe7\xe1\xb5@\x8f\x046<\xbc\x18j\x91\x10\x01\xffo\x0d@\x15=%86\xfc\xfb:@)\x87{\xd7\x04FqE;\x0fh\x85aU\x96\xd4\x03\x91Z(\x16<]@\x0d\x1c\x13>D\x80e\x1f0\xbc\x80Z8\xa6\x04\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84P\x015\xf0\x91\x12 \xd5`o\xcf36E\x94j\xb0\x17&b$h\xa69\x1f!A3\xc1GHp;\x14E\xcca\xef|\xd0CQ\xc4\x02\xc6\x18\x09\x9a\x15\x9e%\xe1g\x82\xdai\xc0\xaa\xe7\xad\xdf\xf9\xf5#i\xc8\x99`\x86|E\x01\x96\x9bW\xa8\xc6\xf6\xe6\xddb\xd1\xec=\x8f\xceo\xbe \x91=J#y]\x91\xa9M\xb6n\x89M\x1a\xeb\xa2dk\xf2]_\x95\xcd,\x82vY:\xa3\x84\x90\xeb\xf2Y$X\x1fM\xac'3\xde\x0d\xdb\xed\xa3)\xa4\x8c\xa1\x9e\xcdy\x08a>\x9c\x5c\xb1\xf7x\x02Q\xa0Z\x91w\xd2\x02#\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x01\xec\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x19tEXtSoftware\x00www.inkscape.org\x9b\xee<\x1a\x00\x00\x01iIDATX\x85\xed\x97;N\xc3@\x10\x86\xbf\xb1\xa2\x84\xe7\x01\x02W\x00\xa4\xdc\x85\x94\x8e\xedD\x14p\x1fBe-\x1bS\x86;\xd0PGQ\xee@\xe8y\x84<\xe4\xa1p\x8c\x8c,%\x056\x05\xf8\xafv\xb5#\x7f\x9f\xad\x95<\x03\xff=\x92\xdd\xa8\xaaXc|G\xe4R\xe1\x14\xd8)\x88\xf3!0\x01\xfa\xae\xef[\x11\xd1\x9c\x80\xaaJd\xcc\xad\x8at\x8090B\xe4\xb5\x10\xbc\xea\x01\xd0\x02\x1a\x88\x98\x8e\xe7\xf5R\x89ZZc\x8d\xf1%\x81?:\xb5Z\xdbu\xddi!\xf0u\xa2(j\xc6\xab\xd5\x10\xd5\xc0Z\xfb\x00\x0c\x00\x9c\xb4\xc0\x11\xb9\x04\xe61\x9c\x17\x0d\x07p]w\xba\x8a\xe36\xb0\x10\xd5\xab/n\xbaP8\x01FA\x10<\x17\x0dO\xd3\xeb\xf5\x9e\x80\x11\xc9\xfd\xfa.\x00\xec\x02\xefe\xc13y\x03\xf6\xd2MmC!\x00\xd6\x18\xddV\xb3)^\x10\xc8\xa6sg\xd3\xe1o\xa4\x12\xa8\x04*\x81J\xa0\x12\xa8\x04*\x81\xad\xfd\xc0\xb6\xff\xf9O\x93\xfd\x0232\x9dJ\x89\xd9_\xb3r\x02\x13\xa0\x15EQ\xb3,\xb2\xb5\xf6\x98\xa4=\x1f\xe7\x04\x04n\x80F\xbc\x5c\xde\x87axT\x0a<\x8e\x87@]\xa0\x9f\xe1&QU\x19X\x1b\xa2\x1a\x00\x0b\x92\xc1\xe4\xa5\x10\xba\xea!\xc9\x9b\xd7\x15B\xcf\xf7/\xd2\xc1$?\x9aY\xeb\xae\xfb\xf63\x92N\xb9\x88\xcc\x801\xaa\xd7^\xb7{W\xd03\xffH>\x01\xac\x18zV\x83\xd7\xe8n\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xa6\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x14\x1d\x00\xb0\xd55\xa3\x00\x00\x00*IDAT\x08\xd7c`\xc0\x06\xfe\x9fg``B0\xa1\x1c\x08\x93\x81\x81\x09\xc1d``b``4D\xe2 s\x19\x90\x8d@\x02\x00d@\x09u\x86\xb3\xad\x9c\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\x96\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce|N\x00\x00\x00\x02bKGD\x00\xd3\xb5W\xa0\x5c\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x0b\x07\x0c\x0d\x1bu\xfe1\x99\x00\x00\x00'IDAT\x08\xd7e\x8c\xb1\x0d\x00\x00\x08\x83\xe0\xff\xa3up\xb1\xca\xd4\x90Px\x08U!\x14\xb6Tp\xe6H\x8d\x87\xcc\x0f\x0d\xe0\xf0\x08\x024\xe2+\xa7\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xa0\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x14\x1c\x1f$\xc6\x09\x17\x00\x00\x00$IDAT\x08\xd7c`@\x05\xff\xcf\xc3XL\xc8\x5c&dY&d\xc5p\x0e\xa3!\x9c\xc3h\x88a\x1a\x0a\x00\x00m\x84\x09u7\x9e\xd9#\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xa5\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce|N\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x02bKGD\x00\x9cS4\xfc]\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x0b\x02\x04m\x98\x1bi\x00\x00\x00)IDAT\x08\xd7c`\xc0\x00\x8c\x0c\x0c\xff\xcf\xa3\x08\x18220 \x0b2\x1a200B\x98\x10AFC\x14\x13P\xb5\xa3\x01\x00\xd6\x10\x07\xd2/H\xdfJ\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xbb\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00?\x00\x00\x00\x07\x08\x06\x00\x00\x00\xbfv\x95\x1f\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x095+U\xcaRj\x00\x00\x00;IDAT8\xcbc`\x18\x05#\x130\x12\xa3\xa8\xbe}*%v\xfc\xa7\x97;\xd1\xc1\xaa\xa5s\x18\xae_9\x8fS\x9ei4\xe6\x09\x00M\x1d\xc3!\x19\xf3\x0c\x0c\x0cxc~\x14\x8cT\x00\x00id\x0b\x05\xfdkX\xca\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xe4\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x006\x00\x00\x00\x0a\x08\x06\x00\x00\x00\xff\xfd\xad\x0b\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x06bKGD\x00\x7f\x00\x87\x00\x95\xe6\xde\xa6\xaf\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x09*+\x98\x90\x5c\xf4\x00\x00\x00dIDATH\xc7c\xfc\xcf0<\x01\x0b\xa5\x064\xb4O\x85\x87\xcd\xaa\xa5s\x18\xae]9\xcfH+5\x14y\xcc\xd8\xc8\x88$\x03|\x89\xd0O-5\x84\xc0\xd9s\xe7\xe0l&\x86\x91\x92\x14\x91}MTR\x0cM&\xa8\x9fZjF\x93\xe2hR\x1c\x82I\x91\x91\xd2zLK\xc7\x10\xc5\x08l\xc54\xb5\xd4\xd0\xd5c\x83\x15\x00\x00z0J\x09q\xea-n\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xe0\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00Q\x00\x00\x00:\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x0b)\x1c\x08\x84~V\x00\x00\x00`IDATx\xda\xed\xd9\xb1\x0d\x00 \x08\x00AqP\x86cQ\xed\x8d\x85%\x89w\xa5\x15\xf9HE\x8c\xa6\xaaj\x9do\x99\x19\x1dg\x9d\x03\x11E\x14\x11\x11E\x14QDD\x14QD\x11\x11QD\x11EDD\x11E\x14\x11\x11E\x14\xf1[\xd1u\xb0\xdb\xdd\xd9O\xb4\xce\x88(\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf6\xcei\x07\x1e\xe99U@\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x02\xf8\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x19tEXtSoftware\x00www.inkscape.org\x9b\xee<\x1a\x00\x00\x02uIDATX\x85\xed\x96\xcdN\x13Q\x18\x86\x9f\xaf\x15\xd22x\x03VMiX\x89\xa6?\xf1\x06 &\x1a7\x94\x84\xd9\xb63\xc4\x0b0F\x104Q\x16.H\xd1\xb8rC\xb4t\xd8\x92\x98\xe2\xca\xb8\x117,\x8c\xda6\x12\xc0\x10@\x03\x86\x0b\xc0T\xa3q>\x17\xb4\xd1D\xa6e\x0a;\xfbl\xbf\xf7\x9c\xf7I\xe6\xcc\x99\x816m\xfew\xc4O\xd84\xcd\xce\xeepxHD\xd2@J!\x02\x80\xea\x0e\x22\xef\x05\x8a{\xd5jq~~\xfe\xc7\xb1\x0b\xd8\x99\xcc\xb0\x8a\xe4\x04z\x80\x0f\xa2\xba\xa8\x22;\xb5q\x04\xe8\x07.\x00\x1b*2V(\x14\x9e\x1d\x8b\x80i\x9a\xc1\x93\x86\x91S\xd5\x1b\x02/\x08\x06\xc7\xf3\xf9|\xe5\xa0\xaceY\x09\x81)T/\xab\xeat4\x16\x1b\x9f\x9c\x9ct\x1b\xed\x7f\xa2\x99@\xad\xfc:0\x9aw\x9c\x07\x8d\xb2\x85B\xa1\x0c\x5c\x19\xb1\xacQ`\xea\xd3\xe6&\xc0X\xa35\xc1FC;\x93\x19\x06\x1e\x09\x8c\xce:\xce\xc3f\xb2uJ\xe5\xf2R2\x91\xf8.\x22\xf7\x12\xc9d\xa5\x5c.\xafye=\x1f\x81i\x9a\x9d\xdd]]\xab\xc0\xc7Y\xc7\xb9z\xd8\xf2\xbf\xb1\xb3\xd9\x97@\xcf\xd7j\xb5\xcf\xeb`\x06\xbc\x16w\x87\xc3C@L\x82\xc1\x89V\xca\x01\x02\xaa\xb7\x80^\xc30\x06=3^\x03\x11I\xa3Z\xf1:p\x87\xe1\xe9\xdc\x5c\x09XF\xd5\xbf\x00\x90B\xe4u\xab\xe5uD\xf5\x95\xa8^\xf4-\xa0pJ\xfe\xbc\xe7-\xe3\xc2\x17D\x22\xbe\x05\x00T\xd5\xd7My`A \xfb\x1e\xfe\x05vE\xf5\xf4Q\x05T5\x82\xean+\x02oU\xa4\xff\xa8\x02\xc0\x80\xc0\x1b\xdf\x02\x02E\xe0\xbceY\x89V\x9bm\xdbN\x01\xe7\x14\x9e\xfb\x16\xd8\xabV\x8b\xc0\x86\xc0T\x8b\xfd\x22\xae\x9b\x03\xd6;B\xa1\x05\xaf\x90\xe7U\xbc\xb2\xb2\xf2+\x15\x8fo\x03wR\xc9d\xb5T./\xf9i\xb7\xb3\xd9\x09\xe0\x9a\xc0\xc8\x93|~\xd5\xb7\x00@\xa9RYK\xc4\xe3\x06p7\x95L~;\xa4\x84\xd4\xca\xef\x8b\xc8t\xdeq\x1e7\x0a7\xfd\x1aFc\xb1\xf1\xcf[[\xaa\xaa9+\x9b\xbd\x14T\x1d\xaf\xddp\xff`\xdbvJ\x5c7\xa70 \x22\xb9\xb3\xd1\xe8\xed\xa6\xb6\xcd\x02u,\xcbJ\x8b\xea4\xd0\x0b,\x03\x8b\xc0vm|\x86\xfd\x1f\x92>`]\xe0f\xdeq<\x0f^K\x02\xb0\xff\x854\x0ccP\x5c7\x8dH\x0a\xa8\xdf\x13;\x0a\xefD\xb5\xd8\x11\x0a-\xcc\xcc\xcc\xfc\xf4\xb3o\x9b6\xff7\xbf\x01J7\xdd\xdd\x8c\xf1\x82j\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\x93\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\x00\x00\x00\x02bKGD\x00\xd3\xb5W\xa0\x5c\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x0b\x07\x0c\x0c+J<0t\x00\x00\x00$IDAT\x08\xd7c`@\x05\xff\xff\xc3XL\xc8\x5c&dY&d\xc5p\x0e##\x9c\xc3\xc8\x88a\x1a\x0a\x00\x00\x9e\x14\x0a\x05+\xca\xe5u\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xa6\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce|N\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x02bKGD\x00\x9cS4\xfc]\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x0b\x1b\x0e\x16M[o\x00\x00\x00*IDAT\x08\xd7c`\xc0\x00\x8c\x0c\x0cs> \x0b\xa4\x08020 \x0b\xa6\x08000B\x98\x10\xc1\x14\x01\x14\x13P\xb5\xa3\x01\x00\xc6\xb9\x07\x90]f\x1f\x83\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\x81\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x10\x00\x00\x00\x10\x01\x03\x00\x00\x00%=m\x22\x00\x00\x00\x06PLTE\x00\x00\x00\xae\xae\xaewk\xd6-\x00\x00\x00\x01tRNS\x00@\xe6\xd8f\x00\x00\x00)IDATx^\x05\xc0\xb1\x0d\x00 \x08\x04\xc0\xc3X\xd8\xfe\x0a\xcc\xc2p\x8cm(\x0e\x97Gh\x86Uq\xda\x1do%\xba\xcd\xd8\xfd5\x0a\x04\x1b\xd6\xd9\x1a\x92\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xdc\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x10\x00\x00\x00@\x08\x06\x00\x00\x00\x13}\xf7\x96\x00\x00\x00\x06bKGD\x00\xb3\x00y\x00y\xdc\xddS\xfc\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdf\x04\x19\x10-\x19\xafJ\xeb\xd0\x00\x00\x00\x1diTXtComment\x00\x00\x00\x00\x00Created with GIMPd.e\x07\x00\x00\x00@IDATX\xc3\xed\xce1\x0a\x00 \x0c\x03@\xf5\xa3}[_\xaaS\xc1\xc9\xc5E\xe42\x05\x1a\x8e\xb6v\x99^%\x22f\xf5\xcc\xec\xfb\xe8t\x1b\xb7\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf06\xf0A\x16\x0bB\x08x\x15WD\xa2\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xf0\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x07tIME\x07\xe1\x05\x0d\x0a:+\xaf\xc4\x97\xc5\x00\x00\x00}IDATX\xc3c`\x18\xe9\x80\x11\x85\xf7\xff?\xa3\xed\xfaW\xffhi\xe1\xe1@1&\x06F\xc6\xff\x98\x0e\xa0\x83\xe5\xd8\x1c\x01w\x80\xed\xba\x97\xffQ\x14\x05\x893R\xd3R\x5c\xe63au!\x95-\xc7g&\x13=,\xc7g6\xd3@\xe7\x82Q\x07\x8c:`\xd4\x01\xa3\x0e\x18u\xc0\xa8\x03F\x1d0\xea\x80Q\x070\x11j\xbd\xd2\xb2e\x8c3\x04h\xe1\x08\x5cf\x0e\x9e\x8e\x09\xdd\xbaf4l\xf6\x0fM\x00\x00_934+ \x00\xc5\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x02V\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00@\x00\x00\x00@\x08\x06\x00\x00\x00\xaaiq\xde\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdf\x04\x19\x10\x15\x00\xdc\xbe\xff\xeb\x00\x00\x00\x1diTXtComment\x00\x00\x00\x00\x00Created with GIMPd.e\x07\x00\x00\x01\xbaIDATx\xda\xed\x9b[\x92\x02!\x0cEM\xd67.H\x17\xa0\x0b\xd2\xfd\xe9\x9fe9\xda<\x92{\x13h\xf2=\x95\xe6\x1c\x1eC\x10\x0e\x87\x15+V\xec9\x84\xf9\xb1\xdb\xe9\xf4\xa8\xf9\xbb\xe3\xf5*S\x08\xa8\x05\x8e\x14\x22Y\xa1Y2d\x14p\x94\x08\x19\x11\xdeS\x82\x8c\x08\xee)BF\x87\xb7J\x90\xd1\xc1\xad\x22d&\xf8\x1e\x092\x1b|\xab\x04][\xe1\x09{\xbfe\x14\x88\x15\xfe\xefry\xe5\xb8\x9f\xcf\x14Q\xef\xdf,}\xb7$A\xbd\x1b\xf6\xd984\xbc5\x141\xf4Q\x12z\xf2\x96\x18\x145\xef\xbd%X\xf2m\xb1\x98\xa7\xc0\xd6\xfc\xf3\x92\xb0\x95\xc7\xba\xee\x88W\xef\xa3\x1a\xe9\x99\xf7\xdb\x82\xe8\xb6\x08\x22F\x02\xb2\xe7!\xff\x05<%0\xe0\xbfN\x01\x8fM\x8f\xb5\xf1H\xf8\xcfi\x00\xd9\x0a[F\x02\xab\xe7\xe1\xb5@\x8f\x046<\xbc\x18j\x91\x10\x01\xffo\x0d@\x15=%86\xfc\xfb:@)\x87{\xd7\x04FqE;\x0fh\x85aU\x96\xd4\x03\x91Z(\x16<]@\x0d\x1c\x13>D\x80e\x1f0\xbc\x80Z8\xa6\x04\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84P\x015\xf0\x91\x12 \xd5`o\xcf36E\x94j\xb0\x17&b$h\xa69\x1f!A3\xc1GHp;\x14E\xcca\xef|\xd0CQ\xc4\x02\xc6\x18\x09\x9a\x15\x9e%\xe1g\x82\xdai\xc0\xaa\xe7\xad\xdf\xf9\xf5#i\xc8\x99`\x86|E\x01\x96\x9bW\xa8\xc6\xf6\xe6\xddb\xd1\xec=\x8f\xceo\xbe \x91=J#y]\x91\xa9M\xb6n\x89M\x1a\xeb\xa2dk\xf2]_\x95\xcd,\x82vY:\xa3\x84\x90\xeb\xf2Y$X\x1fM\xac'3\xde\x0d\xdb\xed\xa3)\xa4\x8c\xa1\x9e\xcdy\x08a>\x9c\x5c\xb1\xf7x\x02G\xb0[\x07:D>\x01\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xa0\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x14\x1f\x0d\xfcR+\x9c\x00\x00\x00$IDAT\x08\xd7c`@\x05s>\xc0XL\xc8\x5c&dY&d\xc5pN\x8a\x00\x9c\x93\x22\x80a\x1a\x0a\x00\x00)\x95\x08\xaf\x88\xac\xba4\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x03\xcc\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x19tEXtSoftware\x00www.inkscape.org\x9b\xee<\x1a\x00\x00\x03IIDATX\x85\xed\x96\xcdk\x5cU\x18\xc6\x7f\xcf\x9d\x99\x98\xe9d\x16\xd2\x9d\xa9\x92\x0e\xa1\x0b\xd3\xd8v\xf0\x1fh\x11\x14+4\x81\xdeU\xca\xcc\xbd\xa5T\x5c\x04Dm:\xd5M\x16.\xe2DW\xb3\x1b\xeax\xa7\x18\xb2\x08\xc8T\xb0\x88\x1b\xeb\xc6\x85h\xf3US\xa4\xb4U\x9aRp%\x990\xa56\xb9\xaf\x8b\xf9h\xc1\xcc\x0cS\xbak\x9e\xdd9\xe79\xef\xfb\xbb\xef}\xef9\x17v\xb5\xab\xe7]\xea\xc5\xec\xban\xdf@<>.i\x0cH\x1b\x0c\x02`\xb6\x8etMP\xa9\xd6j\x95\x85\x85\x85\x7f\x9f9\x80\x9f\xc9\x9c4)/\xd8\x0f\xac\xca\xec\xaaI\xeb\x8d\xe5A\xe0(0\x0a\xdc2i*\x08\x82o\x9e\x09\x80\xeb\xba\x91d\x22\x917\xb3\x0f\x04\xdf\x13\x89\xe4J\xa5\xd2\xf2N^\xcf\xf3\x0e\x0bf0{\xd3\xccf\x87R\xa9\xdc\xf4\xf4t\xd8)~\xb4\x1b@#\xf9\xfb\xc0\xb9R\xb9\xfcy'o\x10\x04K\xc0[\xa7=\xef\x1c0\xf3\xe7\xed\xdb\x00S\x9d\xf6t\xac\x80\x9f\xc9\x9cDZ\x10|T*\x97\xbf\x00\x98\x9c\x9c|asc\xe3]\x83\x09\xd5K\x0ef+\xe68s\xc9d\xb2X(\x14\x1e\x02\xf8\xd9\xec\x14\xf0\x99I\xe3A\x10Tz\x06p]\xb7o`\xcf\x9e\x1b\xc0\x1f_\x95\xcbo\x03\x9c\x99\x98\xd8\xb7\x1d\x8b]\xc1l\x14\x08\x01\xa7a\x0f\x01G\xb0\xe2lm\x1d\xbf87\xb7\xde\x80\xf8\x01\xd8\xbfY\xab\x8d\xb4kLg\xa7I\x80\x81x|\x1cH)\x12\xb9\xd0|\xf2\xedX\xec\x8a\x99\x1d\xdca\xaf\xd3\xa0\x18\x0d\xa3\xd1\xef\x5c\xd7\xed\x03p\xcc\xce\x03\xc3\x89D\xe2D\xbbxP\x04\xf0}?\x0d\xbcj\xf0m\xcf\x00\xd5Z\xad\x02\xdc\x12\xcc\x00\x14\x0a\x85\x87\xce\xd6\xd6q\x07V\x1b\x96\xc7\xaf\xa3\xde\xf9HZ\xde\x0e\xc3w\x1a\x87\x8e\x14\x86y\xe0f\xac\xbf\xffr\xbb<\x91v\x0bkkk\xdb\xe9C\x87\xee\x02\x9f\xa4\x8f\x1c\xa9-.-\xfd|muuc\xf8\xc0\x81R_4\xfa\xb7I{\x05/\x02\x8f\x0c\x16\x1d\x98\xd9\xac\xd5\xde\x9b\x9f\x9f\xff\x07\xc0\xcff/\x00g\x04\xa7/\x96J7\xda\xe5\xe9\xda\xe5^&\x93\x97\xf4\xa1\xa4\x5c)\x08f\xbb\xf9\x01\xf9\xd9l\x0e\xf8T\xd2l)\x08r\x9d\xcc]o\xc3\xa1T*\xf7\xd7\x9d;ffy/\x9b}#b\x96k\x9cp\xff\x93\xef\xfbi\x85a\xde\xe0\x98\xa4\xfc+CC\x1fw\xa5\xedfh\xca\xf3\xbc1\x99\xcd\x02\xc3\xd4?\xb3\xab\xc0\xdd\xc6\xf2\xcb\xd4\x7fHF\x80\x9b\x8d\xdb\xb3m\xe3=\x15\x00\xd4o\xc8D\x22qBa8\x86\x94\x06\x9a\xe7\xc4\xba\xc1o2\xab\xc4\xfa\xfb/\x17\x8b\xc5G\xbd\xc4\xdd\xd5\xae\x9eo\xfd\x07\xb0\xd0<\xea\x1c\xa0\xa5_\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xa6\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce|N\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x08\x15;\xdc;\x0c\x9b\x00\x00\x00*IDAT\x08\xd7c`\xc0\x00\x8c\x0c\x0cs> \x0b\xa4\x08020 \x0b\xa6\x08000B\x98\x10\xc1\x14\x01\x14\x13P\xb5\xa3\x01\x00\xc6\xb9\x07\x90]f\x1f\x83\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xa0\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x02bKGD\x00\x9cS4\xfc]\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x0b\x1b)\xb3G\xee\x04\x00\x00\x00$IDAT\x08\xd7c`@\x05s>\xc0XL\xc8\x5c&dY&d\xc5pN\x8a\x00\x9c\x93\x22\x80a\x1a\x0a\x00\x00)\x95\x08\xaf\x88\xac\xba4\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x01\xed\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x19tEXtSoftware\x00www.inkscape.org\x9b\xee<\x1a\x00\x00\x01jIDATX\x85\xed\x97\xcbN\xc2@\x14\x86\xbfC\x08x}\x00\xf4\x15\xd4\x84w\x91ei\x0bq\xa1\xef#\xae\x9aq\xa8K|\x077\xae\x09\xe1\x1d\xc4\xbd\x17\xe4\x92\x1e\x17\xa5\xa6\x06\xd8\x98!\x18\xed\xbf\x9av&\xfd\xbeN\xa6\xcd9\xf0\xdf#\xf9\x0bU\x15kLP\x12\xb9T8\x05v\x1cq>\x04\x86@\xc7\x0b\x02+\x22\xba$\xa0\xaa\x12\x1bs\xab\x22M`\x02\xf4\x11yu\x82W=\x00\xea@\x15\x11\xd3\xf4\xfdv&Q\xce\xd6Xc\x02I\xe1\x8f\xa5r\xb9\xe1y\xde\xc8\x09|\x918\x8ek\xc9|\xdeC5\xb4\xd6>\x00]\x80R\xb6\xa0$r\x09L\x128w\x0d\x07\xf0\xbb\x86gi\xb7\xdbO@\x9f\xf4|}\x17\x00v\x81\xf7M\xc1sy\x03\xf6V\x09l%\x85\xc0\xd6\x05\xca\xeb&\xac1\xban\xee'\xf1\xc3PV\xdd\xdf\xfa\x0e\x14\x02\x85@!\xb0\xf6?\xb0\xee\xbbu\x9d\xad\xef@!\xf0\xab\x04\xc6\xe4*\x95\x0df\x7f\xc1Z\x12\x18\x02\xf58\x8ek\x9b\x22[k\x8fI\xcb\xf3\xc1\x92\x80\xc0\x0dPMf\xb3\xfb(\x8a\x8e6\x02O\x92\x1eP\x11\xe8\xe4\xb8iTU\xba\xd6F\xa8\x86\xc0\x94\xb41yqBW=$}\xf3\x8aB\xe4\x07\xc1E\xd6\x98,\xb7f\xd6z\x8b\xba\xfd\x8c\xb4Rv\x9110@\xf5\xdao\xb5\xee\x1c=\xf3\x8f\xe4\x13\xfb6zV\x11\xde\xcf\xd8\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xa6\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x14\x1f \xb9\x8dw\xe9\x00\x00\x00*IDAT\x08\xd7c`\xc0\x06\xe6|```B0\xa1\x1c\x08\x93\x81\x81\x09\xc1d``b`H\x11@\xe2 s\x19\x90\x8d@\x02\x00#\xed\x08\xafd\x9f\x0f\x15\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x02\x86\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x07tIME\x07\xe1\x05\x0d\x0b\x097Nl\xc4\x8d\x00\x00\x02\x13IDATX\xc3\xed\x96\xbfkSQ\x14\xc7\xbf\xe7>\x10\xe2}\x0dq(\x82\xa9C\xa5.V\xb1\x06\x07\xd7:I\xad6\x85\xae\xfe\x156\xd1\xba\x0b\xf2\xaa\xa3\x93\xa3\xbb\xbc67m\xd5\xc1\x8a\x9b\xf8\xabX\x11\x09\xd1\xc1\x94T\x84\x1a\xee3\x22-\xef\x1e\x97+tI\x9a\xf7\xc3\xc9w\xd6{\x0e\xe7s~\xdds\x80L2\xf9\xdf\x85\xa2(\x1f~\xd88DG\x8e\xce\x02(\x03(\x01(\xda\xa7\x16\xd8\xbc!\xe1\xf8fg\xdb\xffu\xed\xe4n\xea\x00n=\x98cf\x0f\xc0(\x80\xf7`\xb3N\xc2i\xd9\xe7\x223O\x028CDMA\xa8\xea\xa9\xa1G\xa9\xa4\xe8\xc2\x8b\xae\xe3\xd6\x83{Ri\x96J\xaf\xcaZ\xe7l\x1f\xc8\x09Y\xeb\xacY]/\xf7\xe0\x9dH\x0c`\x9d\x87\xf9\x95`~P\x1b\xa9tE*\x1dJ\xa5\xbd\xa4\xce\xe7\xa4\xd2\xec\xd6\x83\xeb1l\xab\xd6\xb6\x1c\xab\x07l\xc3}$\xa2O?/\x0fM\xc5\x0c\xe0\x093\x8f\xf2\x8fo\xe3\xbd\x1a\xb3g\x8dl\xb7\x9f`\x13.\xc4\xcd 3\xdf\x000F\x85\xe1\x99^:\xfd\x9a\xa4\x0c`\xa3{\xa5\xb0\x11\x17\xa0;\x9d\x7f\x0b6\x9b\x00b\x01\x94\x88\xe8y\x0a\x83\xf4\x0c$\xce\xc7\x018\xc6\xcc\xad\x14\x00\xb6\xf6}X\x91\x00@D\x94\xd4;\x09\x87\x00\x988\x00m6\xe1HR\x00f.\x02hG\x07`\xf3\x0a\xc0d\x0a%\xb8\x08\xe0ed\x00\x12\x8e\x0f\x12\xa7\xddz0\x91\xe0#+\x018ED\xcb\x91\x01\xcc\xce\xb6ODM6\xe1\x9d8\xce\xef\x7f\xd9%\xbb\xbc\x1a9\x87\x96bE \x95\x9e\xb5\x8b\xa5\x12\xd9\xb6\xd6Y\x90J\x1b\xa9\xf4\xd5D\x05\x94J{v\xb1T\x06\x8d\xdc:\x0f\xf3+\xc1\x81\xd9;p]\x9a\xf6\xe7\x9b`s\x17\x80'\x95~,\x95>\xd7\xaf\xe6\xd5\x0f\xbf\x9f\x82\xc4mG\xd0\xe2\xdeV\xf3V\x9a\x07I\x99\x99\x17\x01\x8c\x81\xcd&H\xac\x13\xd1W;j\xc7\xed\xc4\x8c\x03h\x00\x98\xefN\xe7\x97\xff\xcdIV\x18\x9e\x01\x89\xbf'\xd9\xc8\xbe\x93\xec5\x09\xc7\xcf9\xb4\xf4\xfd\x92\xbb\x97]\xbb\x99d2\xa8\xfc\x01\xd2\xac\xe6\x84\xdaGha\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xfc\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x07tIME\x07\xe1\x05\x0d\x0a9\x0e\xcf\xed\x10A\x00\x00\x00\x89IDATX\xc3c`\x18\xe9\x80\x11\x85\xf7\xff?\xa3\xed\xfaW\xffhi\xe1\xe1@1&\x06F\xc6\xff\x98\x0e\xa0\x83\xe5\xd8\x1c\x01w\x80\xed\xba\x97\xffQ\x14\x05\x893R\xd3R\x5c\xe63au!\x95-\xc7g&\x13=,\xc7g6\xd3@\xe7\x02\x16R\xe3\x8eZA?hB`\xd4\x01\xa3\x0e\x18u\xc0\xa8\x03F\x1d0\xea\x80Q\x07\x10l\x0f\xd0\xb2\x8548\xa3\x80\xd2\x16\x10\xa9\xad+&Z4\xc3H1s\xf0tL\xe8\xd65\xa3q\xa2\x1ez\x00\x00\xa3]8e\x19\x919D\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x03N\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x07tIME\x07\xe1\x05\x0d\x0b\x09$\xca\xd2\x85S\x00\x00\x02\xdbIDATX\xc3\xed\x96\xcfKTQ\x14\xc7?\xf7\xf8\x18\x857m\x02\x11\xd2\x16F\xabt\x86A\x8c6&\xa3\x9b\x81\x8c2\x886\xb5\xb6MmBm\xea\x1fH'\xfc\x07\xdc\x9a\xab F\xa1(7\xbd\xc2E\xc8T:\x19\xd2\x0fW\x1a\xc3lB\xc2G\xbcq\xba\xb7\x85wd\x88f\xf4i\xad\xf4\xbb\xba\x87{\xee{\xdf\xfb=\xe7\x9es\xe0\x08G8\xecPa\x9c[^lFZ\x1a\xd5\x15`\x10\xe8\x02Z\xed\xd6\xba6\xbcs\x14\xd9B`\xb2\xc5T\xb4\xf4\xcf\x09$<\xff\xaa\x86\x0c\xd0\x0e|\xd0\x06\xcfQ\xac\xdb\xedV\x0d}@L`\xd5\x11Fs\xbd\xee\x93\x7fB\xe0Z\xeeg\xc3\xe7M\x9d\xd1p\x07x\xae\x0d\xe9\xe5>w\xa9\x06\xc9D\xd90&\x8a\x14\xf0p\xf5G\x90\xf6/\x1d\xd7\x07\x8aQ\xc2\xf3'\xe2\x9e\xff\xab\xfb\xb5?\xbc\xd73q\xcf\x1f\x89{\xfe\xaf\xb8\xe7g\x0e\xa4\x80\x95\xfd\xb1\xc0\xf0b\xd2\x9d\x00\xe8\x99\xf7\x1b7\xb6\xb8\x09\x5c\x17E\xcc\xba\xe6\x05\xa6\xa3\x0e\x93\xf3=n`\xcf\x8ej\x18\x17\xb8\xb2\x98t\xb3\xa1\x09\xd8\x84[\x11\xf8\xb4\x98t/\x00t\xbf\xf6\xdbJ\x9ag@\x0c\xd0\x80Xw\x0d\x88@\xde\x11\x06r\xbd\xee\xba%1\xa7\xa1\xbd\x18\x98\x8eZ\x89)5\x09lg\xfb\xa9\xb2\xe1^\xe5\xe6%\xcd3\x81\xce\xbf\x9c\xad\xacc%\xcd\xd3\x96\x17\x9b\x11\xcb\xea.p\xba9\xa2.\xd7\xfa\x8f\xd4\x89\xc0 \xb0TI\xb8\xcd2C@L\xd7Q\xcd\xee\xc5[\x1a\xd5\x10@>\xe9\xbe\xd7\x86e`_\x04\xba\x04^U\x8c\xb2\xe1\x86\x95z7h\xe0F\x95\xfdR\x14\xdd\xfb!pB\xb3\xf3\xce\x11E\xc7.\xfe\xd5\xdf\xec\xa8\xb2\xbfU\x15\xacP\x04\x90\x90\x95\xf2op\x14\xaa\x9er\xf5\x08\x14\xca\x86\xb6\x1d]\x0d\x1f\xf7\x1a\x02\x1b\xf7J\xb8\x86\xc7\x09\x82\xe0\x1e\x91.\xaa\x85e\x02YT_\xd6\x05\x9ff<~\x06r\xf10\xbd\xaa\xef\x1b\xa3\xab:\xdf\xa5e\xed\xfc\x97\xf6)\xdew\x17\x7f#\x89@\x22\x90\x08$\x02\x89@\x22\x90\x08\xac\xdc\x0f\xac\xfa\x9f\xff4\xb3O\xa0\x8fH\xee\xcb\xa63\xa2\xb7\x05\xf4\x17\x04\x14\xee\x80\xe2y\xb9\x9c_\x17\xbbR\xa9\xec\xa1Z\x04n\x17\x04<\x91K`c\x94J]W\xab\xd5\xddu\xc0S\x22\x1d \xa3\x22\x8dx~\xfe`\xd2\x04|`8\xd9\xbd>:\xa1\x8b\xecLV\x9eQh\x86\xd6\x9e1\x7f0\x89\xabUc\x8eU\xa4\x8e\xea\x01\x90u\x22\xf0\xf1\xceoQ\xbdh\xb5\xdb\x91\xa3{\xfe\x91\xbc\x03\x16qj'Dt\xfeO\x00\x00\x00\x00IEND\xaeB`\x82" +qt_resource_name = b"\x00\x09\x09_\x97\x13\x00q\x00s\x00s\x00_\x00i\x00c\x00o\x00n\x00s\x00\x0a\x09$M%\x00q\x00d\x00a\x00r\x00k\x00s\x00t\x00y\x00l\x00e\x00\x09\x00(\xad#\x00s\x00t\x00y\x00l\x00e\x00.\x00q\x00s\x00s\x00\x02\x00\x00\x07\x83\x00r\x00c\x00\x11\x0a\xe5l\x07\x00r\x00a\x00d\x00i\x00o\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00.\x00p\x00n\x00g\x00\x09\x06\x98\x83'\x00c\x00l\x00o\x00s\x00e\x00.\x00p\x00n\x00g\x00\x11\x08\x8cj\xa7\x00H\x00s\x00e\x00p\x00a\x00r\x00t\x00o\x00o\x00l\x00b\x00a\x00r\x00.\x00p\x00n\x00g\x00\x1a\x01!\xebG\x00s\x00t\x00y\x00l\x00e\x00s\x00h\x00e\x00e\x00t\x00-\x00b\x00r\x00a\x00n\x00c\x00h\x00-\x00m\x00o\x00r\x00e\x00.\x00p\x00n\x00g\x00\x0a\x05\x95\xde'\x00u\x00n\x00d\x00o\x00c\x00k\x00.\x00p\x00n\x00g\x00\x13\x08\xc8\x96\xe7\x00r\x00a\x00d\x00i\x00o\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00.\x00p\x00n\x00g\x00\x15\x0f\xf3\xc0\x07\x00u\x00p\x00_\x00a\x00r\x00r\x00o\x00w\x00_\x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g\x00\x1f\x0a\xae'G\x00c\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g\x00\x0f\x0c\xe2hg\x00t\x00r\x00a\x00n\x00s\x00p\x00a\x00r\x00e\x00n\x00t\x00.\x00p\x00n\x00g\x00\x16\x01u\xcc\x87\x00c\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00.\x00p\x00n\x00g\x00\x14\x0b\xc5\xd7\xc7\x00s\x00t\x00y\x00l\x00e\x00s\x00h\x00e\x00e\x00t\x00-\x00v\x00l\x00i\x00n\x00e\x00.\x00p\x00n\x00g\x00\x11\x08\x90\x94g\x00c\x00l\x00o\x00s\x00e\x00-\x00p\x00r\x00e\x00s\x00s\x00e\x00d\x00.\x00p\x00n\x00g\x00\x14\x07\xec\xd1\xc7\x00c\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00.\x00p\x00n\x00g\x00\x0e\x0e\xde\xfa\xc7\x00l\x00e\x00f\x00t\x00_\x00a\x00r\x00r\x00o\x00w\x00.\x00p\x00n\x00g\x00\x12\x07\x8f\x9d'\x00b\x00r\x00a\x00n\x00c\x00h\x00_\x00o\x00p\x00e\x00n\x00-\x00o\x00n\x00.\x00p\x00n\x00g\x00\x0f\x02\x9f\x05\x87\x00r\x00i\x00g\x00h\x00t\x00_\x00a\x00r\x00r\x00o\x00w\x00.\x00p\x00n\x00g\x00\x0e\x04\xa2\xfc\xa7\x00d\x00o\x00w\x00n\x00_\x00a\x00r\x00r\x00o\x00w\x00.\x00p\x00n\x00g\x00\x11\x08\xc4j\xa7\x00V\x00s\x00e\x00p\x00a\x00r\x00t\x00o\x00o\x00l\x00b\x00a\x00r\x00.\x00p\x00n\x00g\x00\x10\x01\x07J\xa7\x00V\x00m\x00o\x00v\x00e\x00t\x00o\x00o\x00l\x00b\x00a\x00r\x00.\x00p\x00n\x00g\x00\x19\x08>\xcc\x07\x00s\x00t\x00y\x00l\x00e\x00s\x00h\x00e\x00e\x00t\x00-\x00b\x00r\x00a\x00n\x00c\x00h\x00-\x00e\x00n\x00d\x00.\x00p\x00n\x00g\x00\x1c\x01\xe0J\x07\x00r\x00a\x00d\x00i\x00o\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g\x00\x14\x06^,\x07\x00b\x00r\x00a\x00n\x00c\x00h\x00_\x00c\x00l\x00o\x00s\x00e\x00d\x00-\x00o\x00n\x00.\x00p\x00n\x00g\x00\x0f\x06S%\xa7\x00b\x00r\x00a\x00n\x00c\x00h\x00_\x00o\x00p\x00e\x00n\x00.\x00p\x00n\x00g\x00\x0c\x06A@\x87\x00s\x00i\x00z\x00e\x00g\x00r\x00i\x00p\x00.\x00p\x00n\x00g\x00\x10\x01\x00\xca\xa7\x00H\x00m\x00o\x00v\x00e\x00t\x00o\x00o\x00l\x00b\x00a\x00r\x00.\x00p\x00n\x00g\x00\x1c\x08?\xdag\x00c\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00f\x00o\x00c\x00u\x00s\x00.\x00p\x00n\x00g\x00\x0f\x01\xf4\x81G\x00c\x00l\x00o\x00s\x00e\x00-\x00h\x00o\x00v\x00e\x00r\x00.\x00p\x00n\x00g\x00\x18\x03\x8e\xdeg\x00r\x00i\x00g\x00h\x00t\x00_\x00a\x00r\x00r\x00o\x00w\x00_\x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g\x00\x1a\x0e\xbc\xc3g\x00r\x00a\x00d\x00i\x00o\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g\x00\x17\x0c\xabQ\x07\x00d\x00o\x00w\x00n\x00_\x00a\x00r\x00r\x00o\x00w\x00_\x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g\x00\x11\x0b\xda0\xa7\x00b\x00r\x00a\x00n\x00c\x00h\x00_\x00c\x00l\x00o\x00s\x00e\x00d\x00.\x00p\x00n\x00g\x00\x1a\x01\x87\xaeg\x00c\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00i\x00n\x00d\x00e\x00t\x00e\x00r\x00m\x00i\x00n\x00a\x00t\x00e\x00.\x00p\x00n\x00g\x00\x17\x0ce\xce\x07\x00l\x00e\x00f\x00t\x00_\x00a\x00r\x00r\x00o\x00w\x00_\x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g\x00\x19\x0bYn\x87\x00r\x00a\x00d\x00i\x00o\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00f\x00o\x00c\x00u\x00s\x00.\x00p\x00n\x00g\x00\x1a\x05\x11\xe0\xe7\x00c\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00f\x00o\x00c\x00u\x00s\x00.\x00p\x00n\x00g\x00\x17\x0f\x1e\x9bG\x00r\x00a\x00d\x00i\x00o\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00f\x00o\x00c\x00u\x00s\x00.\x00p\x00n\x00g\x00 \x09\xd7\x1f\xa7\x00c\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00i\x00n\x00d\x00e\x00t\x00e\x00r\x00m\x00i\x00n\x00a\x00t\x00e\x00_\x00f\x00o\x00c\x00u\x00s\x00.\x00p\x00n\x00g\x00\x0c\x06\xe6\xe6g\x00u\x00p\x00_\x00a\x00r\x00r\x00o\x00w\x00.\x00p\x00n\x00g\x00\x1d\x09\x07\x81\x07\x00c\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g" +qt_resource_struct = b"\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x18\x00\x02\x00\x00\x00\x01\x00\x00\x00+\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00J\x00\x02\x00\x00\x00'\x00\x00\x00\x04\x00\x00\x04P\x00\x00\x00\x00\x00\x01\x00\x00\x85&\x00\x00\x03D\x00\x00\x00\x00\x00\x01\x00\x00~\x98\x00\x00\x00\xbc\x00\x00\x00\x00\x00\x01\x00\x00k\x1d\x00\x00\x01\xd4\x00\x00\x00\x00\x00\x01\x00\x00t7\x00\x00\x05\xa4\x00\x00\x00\x00\x00\x01\x00\x00\x8f\x16\x00\x00\x03\xa2\x00\x00\x00\x00\x00\x01\x00\x00\x80d\x00\x00\x04\xb4\x00\x00\x00\x00\x00\x01\x00\x00\x86\xfa\x00\x00\x02\xd6\x00\x00\x00\x00\x00\x01\x00\x00|\x8c\x00\x00\x04\xd8\x00\x00\x00\x00\x00\x01\x00\x00\x89T\x00\x00\x02\xfa\x00\x00\x00\x00\x00\x01\x00\x00}0\x00\x00\x06J\x00\x00\x00\x00\x00\x01\x00\x00\x94;\x00\x00\x00\xf6\x00\x00\x00\x00\x00\x01\x00\x00k\xd7\x00\x00\x042\x00\x00\x00\x00\x00\x01\x00\x00\x84\xa1\x00\x00\x04\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x83\xf7\x00\x00\x03\xe0\x00\x00\x00\x00\x00\x01\x00\x00\x83`\x00\x00\x00|\x00\x00\x00\x00\x00\x01\x00\x00h\x1f\x00\x00\x06\xfe\x00\x00\x00\x00\x00\x01\x00\x00\x99\x8a\x00\x00\x02\xac\x00\x00\x00\x00\x00\x01\x00\x00{\xf2\x00\x00\x02\x5c\x00\x00\x00\x00\x00\x01\x00\x00yX\x00\x00\x03j\x00\x00\x00\x00\x00\x01\x00\x00\x7f\x80\x00\x00\x04v\x00\x00\x00\x00\x00\x01\x00\x00\x86\x06\x00\x00\x00\x94\x00\x00\x00\x00\x00\x01\x00\x00jm\x00\x00\x024\x00\x00\x00\x00\x00\x01\x00\x00v\xfe\x00\x00\x03\x1c\x00\x00\x00\x00\x00\x01\x00\x00}\xd9\x00\x00\x01\x10\x00\x00\x00\x00\x00\x01\x00\x00n\x1d\x00\x00\x07\x1c\x00\x00\x00\x00\x00\x01\x00\x00\x9a,\x00\x00\x06\xb8\x00\x00\x00\x00\x00\x01\x00\x00\x98\x8d\x00\x00\x01l\x00\x00\x00\x00\x00\x01\x00\x00q\x9c\x00\x00\x00T\x00\x00\x00\x00\x00\x01\x00\x00do\x00\x00\x06\x12\x00\x00\x00\x00\x00\x01\x00\x00\x91\xb1\x00\x00\x02\x06\x00\x00\x00\x00\x00\x01\x00\x00v\x0b\x00\x00\x05|\x00\x00\x00\x00\x00\x01\x00\x00\x8er\x00\x00\x05\xde\x00\x00\x00\x00\x00\x01\x00\x00\x91\x07\x00\x00\x05H\x00\x00\x00\x00\x00\x01\x00\x00\x8d\xc8\x00\x00\x01\xb0\x00\x00\x00\x00\x00\x01\x00\x00sp\x00\x00\x05\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x89\xf8\x00\x00\x02\x8a\x00\x00\x00\x00\x00\x01\x00\x00{H\x00\x00\x06\x84\x00\x00\x00\x00\x00\x01\x00\x00\x95;\x00\x00\x01<\x00\x00\x00\x00\x00\x01\x00\x00p\xf9\x00\x00\x002\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00" +def qInitResources(): + QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/client/resources/qdarkstyle/qtpy_style_rc.py b/client/resources/qdarkstyle/qtpy_style_rc.py new file mode 100644 index 0000000..d8b6af1 --- /dev/null +++ b/client/resources/qdarkstyle/qtpy_style_rc.py @@ -0,0 +1,1582 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created by: The Resource Compiler for PyQt5 (Qt v5.10.0) +# +# WARNING! All changes made in this file will be lost! + +from qtpy import QtCore + +qt_resource_data = b"\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x1b\x29\xb3\ +\x47\xee\x04\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\x73\x3e\xc0\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x4e\ +\x8a\x00\x9c\x93\x22\x80\x61\x1a\x0a\x00\x00\x29\x95\x08\xaf\x88\ +\xac\xba\x34\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xed\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x6a\x49\x44\ +\x41\x54\x58\x85\xed\x97\xcb\x4e\xc2\x40\x14\x86\xbf\x43\x08\x78\ +\x7d\x00\xf4\x15\xd4\x84\x77\x91\x65\x69\x0b\x71\xa1\xef\x23\xae\ +\x9a\x71\xa8\x4b\x7c\x07\x37\xae\x09\xe1\x1d\xc4\xbd\x17\xe4\x92\ +\x1e\x17\xa5\xa6\x06\xd8\x98\x21\x18\xed\xbf\x9a\x76\x26\xfd\xbe\ +\x4e\xa6\xcd\x39\xf0\xdf\x23\xf9\x0b\x55\x15\x6b\x4c\x50\x12\xb9\ +\x54\x38\x05\x76\x1c\x71\x3e\x04\x86\x40\xc7\x0b\x02\x2b\x22\xba\ +\x24\xa0\xaa\x12\x1b\x73\xab\x22\x4d\x60\x02\xf4\x11\x79\x75\x82\ +\x57\x3d\x00\xea\x40\x15\x11\xd3\xf4\xfd\x76\x26\x51\xce\xd6\x58\ +\x63\x02\x49\xe1\x8f\xa5\x72\xb9\xe1\x79\xde\xc8\x09\x7c\x91\x38\ +\x8e\x6b\xc9\x7c\xde\x43\x35\xb4\xd6\x3e\x00\x5d\x80\x52\xb6\xa0\ +\x24\x72\x09\x4c\x12\x38\x77\x0d\x07\xf0\x3c\x6f\x34\x4f\x92\x06\ +\x30\x15\xd5\xab\x2f\x6e\x36\x50\x38\x01\xfa\x61\x18\x3e\xbb\x86\ +\x67\x69\xb7\xdb\x4f\x40\x9f\xf4\x7c\x7d\x17\x00\x76\x81\xf7\x4d\ +\xc1\x73\x79\x03\xf6\x56\x09\x6c\x25\x85\xc0\xd6\x05\xca\xeb\x26\ +\xac\x31\xba\x6e\xee\x27\xf1\xc3\x50\x56\xdd\xdf\xfa\x0e\x14\x02\ +\x85\x40\x21\xb0\xf6\x3f\xb0\xee\xbb\x75\x9d\xad\xef\x40\x21\xf0\ +\xab\x04\xc6\xe4\x2a\x95\x0d\x66\x7f\xc1\x5a\x12\x18\x02\xf5\x38\ +\x8e\x6b\x9b\x22\x5b\x6b\x8f\x49\xcb\xf3\xc1\x92\x80\xc0\x0d\x50\ +\x4d\x66\xb3\xfb\x28\x8a\x8e\x36\x02\x4f\x92\x1e\x50\x11\xe8\xe4\ +\xb8\x69\x54\x55\xba\xd6\x46\xa8\x86\xc0\x94\xb4\x31\x79\x71\x42\ +\x57\x3d\x24\x7d\xf3\x8a\x42\xe4\x07\xc1\x45\xd6\x98\x2c\xb7\x66\ +\xd6\x7a\x8b\xba\xfd\x8c\xb4\x52\x76\x91\x31\x30\x40\xf5\xda\x6f\ +\xb5\xee\x1c\x3d\xf3\x8f\xe4\x13\xfb\x36\x7a\x56\x11\xde\xcf\xd8\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1d\x00\xb0\ +\xd5\x35\xa3\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x06\xfe\x9f\x67\x60\x60\x42\x30\xa1\x1c\x08\x93\x81\x81\x09\xc1\ +\x64\x60\x60\x62\x60\x60\x34\x44\xe2\x20\x73\x19\x90\x8d\x40\x02\ +\x00\x64\x40\x09\x75\x86\xb3\xad\x9c\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\xf8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x75\x49\x44\ +\x41\x54\x58\x85\xed\x96\xcd\x4e\x13\x51\x18\x86\x9f\xaf\x15\xd2\ +\x32\x78\x03\x56\x4d\x69\x58\x89\xa6\x3f\xf1\x06\x20\x26\x1a\x37\ +\x94\x84\xd9\xb6\x33\xc4\x0b\x30\x46\x10\x34\x51\x16\x2e\x48\xd1\ +\xb8\x72\x43\xb4\x74\xd8\x92\x98\xe2\xca\xb8\x11\x37\x2c\x8c\xda\ +\x36\x12\xc0\x10\x40\x03\x86\x0b\xc0\x54\xa3\x71\x3e\x17\xb4\xd1\ +\x44\xa6\x65\x0a\x3b\xfb\x6c\xbf\xf7\x9c\xf7\x49\xe6\xcc\x99\x81\ +\x36\x6d\xfe\x77\xc4\x4f\xd8\x34\xcd\xce\xee\x70\x78\x48\x44\xd2\ +\x40\x4a\x21\x02\x80\xea\x0e\x22\xef\x05\x8a\x7b\xd5\x6a\x71\x7e\ +\x7e\xfe\xc7\xb1\x0b\xd8\x99\xcc\xb0\x8a\xe4\x04\x7a\x80\x0f\xa2\ +\xba\xa8\x22\x3b\xb5\x71\x04\xe8\x07\x2e\x00\x1b\x2a\x32\x56\x28\ +\x14\x9e\x1d\x8b\x80\x69\x9a\xc1\x93\x86\x91\x53\xd5\x1b\x02\x2f\ +\x08\x06\xc7\xf3\xf9\x7c\xe5\xa0\xac\x65\x59\x09\x81\x29\x54\x2f\ +\xab\xea\x74\x34\x16\x1b\x9f\x9c\x9c\x74\x1b\xed\x7f\xa2\x99\x40\ +\xad\xfc\x3a\x30\x9a\x77\x9c\x07\x8d\xb2\x85\x42\xa1\x0c\x5c\x19\ +\xb1\xac\x51\x60\xea\xd3\xe6\x26\xc0\x58\xa3\x35\xc1\x46\x43\x3b\ +\x93\x19\x06\x1e\x09\x8c\xce\x3a\xce\xc3\x66\xb2\x75\x4a\xe5\xf2\ +\x52\x32\x91\xf8\x2e\x22\xf7\x12\xc9\x64\xa5\x5c\x2e\xaf\x79\x65\ +\x3d\x1f\x81\x69\x9a\x9d\xdd\x5d\x5d\xab\xc0\xc7\x59\xc7\xb9\x7a\ +\xd8\xf2\xbf\xb1\xb3\xd9\x97\x40\xcf\xd7\x6a\xb5\xcf\xeb\x60\x06\ +\xbc\x16\x77\x87\xc3\x43\x40\x4c\x82\xc1\x89\x56\xca\x01\x02\xaa\ +\xb7\x80\x5e\xc3\x30\x06\x3d\x33\x5e\x03\x11\x49\xa3\x5a\xf1\x3a\ +\x70\x87\xe1\xe9\xdc\x5c\x09\x58\x46\xd5\xbf\x00\x90\x42\xe4\x75\ +\xab\xe5\x75\x44\xf5\x95\xa8\x5e\xf4\x2d\xa0\x70\x4a\xfe\xbc\xe7\ +\x2d\xe3\xc2\x17\x44\x22\xbe\x05\x00\x54\xd5\xd7\x4d\x79\x60\x41\ +\x20\x20\xfb\x1e\xfe\x05\x76\x45\xf5\xf4\x51\x05\x54\x35\x82\xea\ +\x6e\x2b\x02\x6f\x55\xa4\xff\xa8\x02\xc0\x80\xc0\x1b\xdf\x02\x02\ +\x45\xe0\xbc\x65\x59\x89\x56\x9b\x6d\xdb\x4e\x01\xe7\x14\x9e\xfb\ +\x16\xd8\xab\x56\x8b\xc0\x86\xc0\x54\x8b\xfd\x22\xae\x9b\x03\xd6\ +\x3b\x42\xa1\x05\xaf\x90\xe7\x55\xbc\xb2\xb2\xf2\x2b\x15\x8f\x6f\ +\x03\x77\x52\xc9\x64\xb5\x54\x2e\x2f\xf9\x69\xb7\xb3\xd9\x09\xe0\ +\x9a\xc0\xc8\x93\x7c\x7e\xd5\xb7\x00\x40\xa9\x52\x59\x4b\xc4\xe3\ +\x06\x70\x37\x95\x4c\x7e\x3b\xa4\x84\xd4\xca\xef\x8b\xc8\x74\xde\ +\x71\x1e\x37\x0a\x37\xfd\x1a\x46\x63\xb1\xf1\xcf\x5b\x5b\xaa\xaa\ +\x39\x2b\x9b\xbd\x14\x54\x1d\xaf\xdd\x70\xff\x60\xdb\x76\x4a\x5c\ +\x37\xa7\x30\x20\x22\xb9\xb3\xd1\xe8\xed\xa6\xb6\xcd\x02\x75\x2c\ +\xcb\x4a\x8b\xea\x34\xd0\x0b\x2c\x03\x8b\xc0\x76\x6d\x7c\x86\xfd\ +\x1f\x92\x3e\x60\x5d\xe0\x66\xde\x71\x3c\x0f\x5e\x4b\x02\xb0\xff\ +\x85\x34\x0c\x63\x50\x5c\x37\x8d\x48\x0a\xa8\xdf\x13\x3b\x0a\xef\ +\x44\xb5\xd8\x11\x0a\x2d\xcc\xcc\xcc\xfc\xf4\xb3\x6f\x9b\x36\xff\ +\x37\xbf\x01\x4a\x37\xdd\xdd\x8c\xf1\x82\x6a\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x93\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x02\x62\x4b\x47\x44\x00\xd3\xb5\x57\xa0\x5c\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\ +\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x0b\x07\x0c\ +\x0c\x2b\x4a\x3c\x30\x74\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\ +\x63\x60\x40\x05\xff\xff\xc3\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\ +\xc5\x70\x0e\x23\x23\x9c\xc3\xc8\x88\x61\x1a\x0a\x00\x00\x9e\x14\ +\x0a\x05\x2b\xca\xe5\x75\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x15\x3b\xdc\ +\x3b\x0c\x9b\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\x73\x3e\x20\x0b\xa4\x08\x30\x32\x30\x20\x0b\xa6\ +\x08\x30\x30\x30\x42\x98\x10\xc1\x14\x01\x14\x13\x50\xb5\xa3\x01\ +\x00\xc6\xb9\x07\x90\x5d\x66\x1f\x83\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xe0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x51\x00\x00\x00\x3a\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x29\x1c\x08\x84\x7e\x56\x00\x00\x00\x60\x49\x44\x41\x54\x78\ +\xda\xed\xd9\xb1\x0d\x00\x20\x08\x00\x41\x71\x50\x86\x63\x51\xed\ +\x8d\x85\x25\x89\x77\xa5\x15\xf9\x48\x45\x8c\xa6\xaa\x6a\x9d\x6f\ +\x99\x19\x1d\x67\x9d\x03\x11\x45\x14\x11\x11\x45\x14\x51\x44\x44\ +\x14\x51\x44\x11\x11\x51\x44\x11\x45\x44\x44\x11\x45\x14\x11\x11\ +\x45\x14\xf1\x5b\xd1\x75\xb0\xdb\xdd\xd9\x4f\xb4\xce\x88\x28\x22\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\x36\xce\x69\x07\x1e\xe9\ +\x39\x55\x40\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x86\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0b\x09\x37\x4e\x6c\xc4\x8d\x00\x00\x02\x13\x49\x44\ +\x41\x54\x58\xc3\xed\x96\xbf\x6b\x53\x51\x14\xc7\xbf\xe7\x3e\x10\ +\xe2\x7d\x0d\x71\x28\x82\xa9\x43\xa5\x2e\x56\xb1\x06\x07\xd7\x3a\ +\x49\xad\x36\x85\xae\xfe\x15\x36\xd1\xba\x0b\xf2\xaa\xa3\x93\xa3\ +\xbb\xbc\x36\x37\x6d\xd5\xc1\x8a\x9b\xf8\xab\x58\x11\x09\xd1\xc1\ +\x94\x54\x84\x1a\xee\x33\x22\x2d\xef\x1e\x97\x2b\x74\x49\x9a\xf7\ +\xc3\xc9\x77\xd6\x7b\x0e\xe7\x73\x7e\xdd\x73\x80\x4c\x32\xf9\xdf\ +\x85\xa2\x28\x1f\x7e\xd8\x38\x44\x47\x8e\xce\x02\x28\x03\x28\x01\ +\x28\xda\xa7\x16\xd8\xbc\x21\xe1\xf8\x66\x67\xdb\xff\x75\xed\xe4\ +\x6e\xea\x00\x6e\x3d\x98\x63\x66\x0f\xc0\x28\x80\xf7\x60\xb3\x4e\ +\xc2\x69\xd9\xe7\x22\x33\x4f\x02\x38\x43\x44\x4d\x41\xa8\xea\xa9\ +\xa1\x47\xa9\xa4\xe8\xc2\x8b\xae\xe3\xd6\x83\x7b\x52\x69\x96\x4a\ +\xaf\xca\x5a\xe7\x6c\x1f\xc8\x09\x59\xeb\xac\x59\x5d\x2f\xf7\xe0\ +\x9d\x48\x0c\x60\x9d\x87\xf9\x95\x60\x7e\x50\x1b\xa9\x74\x45\x2a\ +\x1d\x4a\xa5\xbd\xa4\xce\xe7\xa4\xd2\xec\xd6\x83\xeb\x31\x6c\xab\ +\xd6\xb6\x1c\xab\x07\x6c\xc3\x7d\x24\xa2\x4f\x3f\x2f\x0f\x4d\xc5\ +\x0c\xe0\x09\x33\x8f\xf2\x8f\x6f\xe3\xbd\x1a\xb3\x67\x8d\x6c\xb7\ +\x9f\x60\x13\x2e\xc4\xcd\x20\x33\xdf\x00\x30\x46\x85\xe1\x99\x5e\ +\x3a\xfd\x9a\xa4\x0c\x60\xa3\x7b\xa5\xb0\x11\x17\xa0\x3b\x9d\x7f\ +\x0b\x36\x9b\x00\x62\x01\x94\x88\xe8\x79\x0a\x83\xf4\x0c\x24\xce\ +\xc7\x01\x38\xc6\xcc\xad\x14\x00\xb6\xf6\x7d\x58\x91\x00\x40\x44\ +\x94\xd4\x3b\x09\x87\x00\x98\x38\x00\x6d\x36\xe1\x48\x52\x00\x66\ +\x2e\x02\x68\x47\x07\x60\xf3\x0a\xc0\x64\x0a\x25\xb8\x08\xe0\x65\ +\x64\x00\x12\x8e\x0f\x12\xa7\xdd\x7a\x30\x91\xe0\x23\x2b\x01\x38\ +\x45\x44\xcb\x91\x01\xcc\xce\xb6\x4f\x44\x4d\x36\xe1\x9d\x38\xce\ +\xef\x7f\xd9\x25\xbb\xbc\x1a\x39\x87\x96\x62\x45\x20\x95\x9e\xb5\ +\x8b\xa5\x12\xd9\xb6\xd6\x59\x90\x4a\x1b\xa9\xf4\xd5\x44\x05\x94\ +\x4a\x7b\x76\xb1\x54\x06\x8d\xdc\x3a\x0f\xf3\x2b\xc1\x81\xd9\x3b\ +\x70\x5d\x9a\xf6\xe7\x9b\x60\x73\x17\x80\x27\x95\x7e\x2c\x95\x3e\ +\xd7\xaf\xe6\xd5\x0f\xbf\x9f\x82\xc4\x6d\x47\xd0\xe2\xde\x56\xf3\ +\x56\x9a\x07\x49\x99\x99\x17\x01\x8c\x81\xcd\x26\x48\xac\x13\xd1\ +\x57\x3b\x6a\xc7\xed\xc4\x8c\x03\x68\x00\x98\xef\x4e\xe7\x97\xff\ +\xcd\x49\x56\x18\x9e\x01\x89\xbf\x27\xd9\xc8\xbe\x93\xec\x35\x09\ +\xc7\xcf\x39\xb4\xf4\xfd\x92\xbb\x97\x5d\xbb\x99\x64\x32\xa8\xfc\ +\x01\xd2\xac\xe6\x84\xda\x47\x68\x61\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xe4\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x36\x00\x00\x00\x0a\x08\x06\x00\x00\x00\xff\xfd\xad\x0b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\x7f\x00\x87\x00\x95\xe6\xde\xa6\xaf\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x09\x2a\x2b\x98\x90\x5c\xf4\x00\x00\x00\x64\x49\x44\x41\x54\x48\ +\xc7\x63\xfc\xcf\x30\x3c\x01\x0b\xa5\x06\x34\xb4\x4f\x85\x87\xcd\ +\xaa\xa5\x73\x18\xae\x5d\x39\xcf\x48\x2b\x35\x14\x79\xcc\xd8\xc8\ +\x88\x24\x03\x7c\x89\xd0\x4f\x2d\x35\x84\xc0\xd9\x73\xe7\xe0\x6c\ +\x26\x86\x91\x92\x14\x91\x7d\x4d\x54\x52\x0c\x4d\x26\xa8\x9f\x5a\ +\x6a\x46\x93\xe2\x68\x52\x1c\x82\x49\x91\x91\xd2\x7a\x4c\x4b\xc7\ +\x10\xc5\x08\x6c\xc5\x34\xb5\xd4\xd0\xd5\x63\x83\x15\x00\x00\x7a\ +\x30\x4a\x09\x71\xea\x2d\x6e\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x02\x56\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x15\x00\xdc\xbe\xff\xeb\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xba\x49\x44\x41\x54\x78\xda\xed\x9b\x5b\ +\x92\x02\x21\x0c\x45\x4d\xd6\x37\x2e\x48\x17\xa0\x0b\xd2\xfd\xe9\ +\x9f\x65\x39\xda\x3c\x92\x7b\x13\x68\xf2\x3d\x95\xe6\x1c\x1e\x43\ +\x10\x0e\x87\x15\x2b\x56\xec\x39\x84\xf9\xb1\xdb\xe9\xf4\xa8\xf9\ +\xbb\xe3\xf5\x2a\x53\x08\xa8\x05\x8e\x14\x22\x59\xa1\x59\x32\x64\ +\x14\x70\x94\x08\x19\x11\xde\x53\x82\x8c\x08\xee\x29\x42\x46\x87\ +\xb7\x4a\x90\xd1\xc1\xad\x22\x64\x26\xf8\x1e\x09\x32\x1b\x7c\xab\ +\x04\x5d\x5b\xe1\x09\x7b\xbf\x65\x14\x88\x15\xfe\xef\x72\x79\xe5\ +\xb8\x9f\xcf\x14\x51\xef\xdf\x2c\x7d\xb7\x24\x41\xbd\x1b\xf6\xd9\ +\x38\x34\xbc\x35\x14\x31\xf4\x51\x12\x7a\xf2\x96\x18\x14\x35\xef\ +\xbd\x25\x58\xf2\x6d\xb1\x98\xa7\xc0\xd6\xfc\xf3\x92\xb0\x95\xc7\ +\xba\xee\x88\x57\xef\xa3\x1a\xe9\x99\xf7\xdb\x82\xe8\xb6\x08\x22\ +\x46\x02\xb2\xe7\x21\xff\x05\x3c\x25\x30\xe0\xbf\x4e\x01\x8f\x4d\ +\x8f\xb5\xf1\x48\xf8\xcf\x69\x00\xd9\x0a\x5b\x46\x02\xab\xe7\xe1\ +\xb5\x40\x8f\x04\x36\x3c\xbc\x18\x6a\x91\x10\x01\xff\x6f\x0d\x40\ +\x15\x3d\x25\x38\x36\xfc\xfb\x3a\x40\x29\x87\x7b\xd7\x04\x46\x71\ +\x45\x3b\x0f\x68\x85\x61\x55\x96\xd4\x03\x91\x5a\x28\x16\x3c\x5d\ +\x40\x0d\x1c\x13\x3e\x44\x80\x65\x1f\x30\xbc\x80\x5a\x38\xa6\x04\ +\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84\x50\x01\x35\xf0\x91\x12\ +\x20\xd5\x60\x6f\xcf\x33\x36\x45\x94\x6a\xb0\x17\x26\x62\x24\x68\ +\xa6\x39\x1f\x21\x41\x33\xc1\x47\x48\x70\x3b\x14\x45\xcc\x61\xef\ +\x7c\xd0\x43\x51\xc4\x02\xc6\x18\x09\x9a\x15\x9e\x25\xe1\x67\x82\ +\xda\x69\xc0\xaa\xe7\xad\xdf\xf9\xf5\x23\x69\xc8\x99\x60\x86\x7c\ +\x45\x01\x96\x9b\x57\xa8\xc6\xf6\xe6\xdd\x62\xd1\xec\x3d\x8f\xce\ +\x6f\xbe\x20\x91\x3d\x4a\x23\x79\x5d\x91\xa9\x4d\xb6\x6e\x89\x4d\ +\x1a\xeb\xa2\x64\x6b\xf2\x5d\x5f\x95\xcd\x2c\x82\x76\x59\x3a\xa3\ +\x84\x90\xeb\xf2\x59\x24\x58\x1f\x4d\xac\x27\x33\xde\x0d\xdb\xed\ +\xa3\x29\xa4\x8c\xa1\x9e\xcd\x79\x08\x61\x3e\x9c\x5c\xb1\xf7\x78\ +\x02\x47\xb0\x5b\x07\x3a\x44\x3e\x01\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\x4a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x14\x1a\x38\xc7\x37\xd0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xae\x49\x44\x41\x54\x78\xda\xed\x9b\x49\ +\x92\xc3\x20\x0c\x45\x23\x5d\xdc\xf6\xc9\xd3\xbb\xae\x54\x06\x26\ +\xe9\x7f\x09\x8c\xd6\x5d\x32\xef\x21\x68\x20\xf0\x78\xec\xd8\xb1\ +\xe3\xce\x21\xcc\x8f\x9d\xe7\xf9\x6c\xfc\x3b\x59\x42\x40\x2b\x70\ +\xa4\x10\xc9\x0a\xcd\x92\x21\xb3\x80\xa3\x44\xc8\x8c\xf0\x9e\x12\ +\x64\x46\x70\x4f\x11\x32\x3b\xbc\x55\x82\xcc\x0e\x6e\x15\x21\x2b\ +\xc1\x8f\x48\x90\xd5\xe0\x7b\x25\xe8\x5e\x0a\x2f\xd8\xfb\x3d\x55\ +\x20\x56\xf8\xe3\x38\xfe\x73\x5c\xd7\x45\x11\xf5\xfa\xcd\xda\x77\ +\x6b\x12\xd4\xbb\x61\xef\x8d\x43\xc3\x5b\x43\x11\xa5\x8f\x92\x30\ +\x92\xb7\xc6\xa0\xa8\x71\xef\x2d\xc1\x92\xaf\xc4\x62\x1e\x02\xa5\ +\xf1\xe7\x25\xa1\x94\xc7\x3a\xef\x88\x57\xef\xa3\x1a\xe9\x99\xf7\ +\xdb\x84\xe8\x36\x09\x22\x2a\x01\xd9\xf3\x90\xff\x02\x9e\x12\x18\ +\xf0\x5f\x87\x80\xc7\xa2\xc7\xda\x78\x24\xfc\xfb\x30\x80\x2c\x85\ +\x2d\x95\xc0\xea\x79\xf8\x5e\x60\x44\x02\x1b\x1e\xbe\x19\xea\x91\ +\x10\x01\xff\x31\x07\xa0\x36\x3d\x35\x38\x36\xfc\xeb\x3c\x40\xd9\ +\x0e\x8f\xce\x09\x8c\xcd\x15\xed\x3c\xa0\x17\x86\xb5\xb3\xa4\x1e\ +\x88\xb4\x42\xb1\xe0\xe9\x02\x5a\xe0\x98\xf0\x21\x02\x2c\xeb\x80\ +\xe9\x05\xb4\xc2\x31\x25\x68\x36\x78\xb6\x04\x8d\x86\x67\x9c\x27\ +\x84\x0a\x68\x81\x8f\x94\x00\xd9\x0d\x8e\xf6\x3c\x63\x51\x44\xd9\ +\x0d\x8e\xc2\x44\x54\x82\x66\x1a\xf3\x11\x12\x34\x13\x7c\x84\x04\ +\xb7\x43\x51\xc4\x18\xf6\xce\x07\x3d\x14\x45\x4c\x60\x8c\x4a\xd0\ +\xac\xf0\x2c\x09\x52\x28\x97\x67\x34\xbc\xe7\x77\x7e\xfd\x48\x1a\ +\x72\x26\x98\x21\x5f\x55\x80\xe5\xe6\x15\xaa\xb1\xa3\x79\x4b\x2c\ +\x9a\xbd\xe7\xd1\xf9\xcd\x17\x24\xb2\x47\xad\x92\xf7\x15\x99\x8e\ +\x64\xfb\x96\xd8\x8a\xb1\x2f\x4a\x0e\x24\xbf\xef\x55\xd9\xcc\x22\ +\x68\x97\xa5\x33\x4a\x08\xb9\x2e\x9f\x45\x82\xf5\xd1\xc4\x7e\x32\ +\x03\x68\xd8\x3d\x1f\x4d\x21\x65\x4c\xf5\x6c\xce\x43\x08\xf3\xe1\ +\xe4\x8e\xbb\xc7\x1f\xfe\x88\x5a\xe2\xcd\xef\x1c\x49\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xf0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x3a\x2b\xaf\xc4\x97\xc5\x00\x00\x00\x7d\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x82\x51\x07\x8c\x3a\x60\xd4\x01\ +\xa3\x0e\x18\x75\xc0\xa8\x03\x46\x1d\x30\xea\x80\x51\x07\x30\x11\ +\x6a\xbd\xd2\xb2\x65\x8c\x33\x04\x68\xe1\x08\x5c\x66\x0e\x9e\x8e\ +\x09\xdd\xba\x66\x34\x6c\xf6\x0f\x4d\x00\x00\x5f\x39\x33\x34\x2b\ +\x20\x00\xc5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1f\x0d\xfc\ +\x52\x2b\x9c\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\x73\x3e\xc0\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x4e\ +\x8a\x00\x9c\x93\x22\x80\x61\x1a\x0a\x00\x00\x29\x95\x08\xaf\x88\ +\xac\xba\x34\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x4e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0b\x09\x24\xca\xd2\x85\x53\x00\x00\x02\xdb\x49\x44\ +\x41\x54\x58\xc3\xed\x96\xcf\x4b\x54\x51\x14\xc7\x3f\xf7\xf8\x18\ +\x85\x37\x6d\x02\x11\xd2\x16\x46\xab\x74\x86\x41\x8c\x36\x26\xa3\ +\x9b\x81\x8c\x32\x88\x36\xb5\xb6\x4d\x6d\x42\x6d\xea\x1f\x48\x27\ +\xfc\x07\xdc\x9a\xab\x20\x46\xa1\x28\x37\xbd\xc2\x45\xc8\x54\x3a\ +\x19\xd2\x0f\x57\x1a\xc3\x6c\x42\xc2\x47\xbc\x71\xba\xb7\x85\x77\ +\x64\x88\x66\xf4\x69\xad\xf4\xbb\xba\x87\x7b\xee\x7b\xdf\xfb\x3d\ +\xe7\x9e\x73\xe0\x08\x47\x38\xec\x50\x61\x9c\x5b\x5e\x6c\x46\x5a\ +\x1a\xd5\x15\x60\x10\xe8\x02\x5a\xed\xd6\xba\x36\xbc\x73\x14\xd9\ +\x42\x60\xb2\xc5\x54\xb4\xf4\xcf\x09\x24\x3c\xff\xaa\x86\x0c\xd0\ +\x0e\x7c\xd0\x06\xcf\x51\xac\xdb\xed\x56\x0d\x7d\x40\x4c\x60\xd5\ +\x11\x46\x73\xbd\xee\x93\x7f\x42\xe0\x5a\xee\x67\xc3\xe7\x4d\x9d\ +\xd1\x70\x07\x78\xae\x0d\xe9\xe5\x3e\x77\xa9\x06\xc9\x44\xd9\x30\ +\x26\x8a\x14\xf0\x70\xf5\x47\x90\xf6\x2f\x1d\xd7\x07\x8a\x51\xc2\ +\xf3\x27\xe2\x9e\xff\xab\xfb\xb5\x3f\xbc\xd7\x33\x71\xcf\x1f\x89\ +\x7b\xfe\xaf\xb8\xe7\x67\x0e\xa4\x80\x95\xfd\xb1\xc0\xf0\x62\xd2\ +\x9d\x00\xe8\x99\xf7\x1b\x37\xb6\xb8\x09\x5c\x17\x45\xcc\xba\xe6\ +\x05\xa6\xa3\x0e\x93\xf3\x3d\x6e\x60\xcf\x8e\x6a\x18\x17\xb8\xb2\ +\x98\x74\xb3\xa1\x09\xd8\x84\x5b\x11\xf8\xb4\x98\x74\x2f\x00\x74\ +\xbf\xf6\xdb\x4a\x9a\x67\x40\x0c\xd0\x80\x58\x77\x0d\x88\x40\xde\ +\x11\x06\x72\xbd\xee\xba\x25\x31\xa7\xa1\xbd\x18\x98\x8e\x5a\x89\ +\x29\x35\x09\x6c\x67\xfb\xa9\xb2\xe1\x5e\xe5\xe6\x25\xcd\x33\x81\ +\xce\xbf\x9c\xad\xac\x63\x25\xcd\xd3\x96\x17\x9b\x11\xcb\xea\x2e\ +\x70\xba\x39\xa2\x2e\xd7\xfa\x8f\xd4\x89\xc0\x20\xb0\x54\x49\xb8\ +\xcd\x32\x43\x40\x4c\xd7\x51\xcd\xee\xc5\x5b\x1a\xd5\x10\x40\x3e\ +\xe9\xbe\xd7\x86\x65\x60\x5f\x04\xba\x04\x5e\x55\x8c\xb2\xe1\x86\ +\x95\x7a\x37\x68\xe0\x46\x95\xfd\x52\x14\xdd\xfb\x21\x70\x42\xb3\ +\xf3\xce\x11\x45\xc7\x2e\xfe\xd5\xdf\xec\xa8\xb2\xbf\x55\x15\xac\ +\x50\x04\x90\x90\x95\xf2\x6f\x70\x14\xaa\x9e\x72\xf5\x08\x14\xca\ +\x86\xb6\x1d\x5d\x0d\x1f\xf7\x1a\x02\x1b\xf7\x4a\x3c\x5a\x81\x42\ +\x68\x02\xda\x90\x63\xbb\xbc\x56\x6e\xf2\x68\xaf\x21\x10\xc5\x74\ +\x95\xdd\x0f\x2c\x84\x26\xe0\x28\xb2\xa2\xe8\x4c\x78\x7e\x02\x20\ +\xea\x30\x29\xdb\x05\xc7\xd4\xf9\x98\x11\x58\x2c\x06\x66\xd2\xd6\ +\x81\x2e\xe0\x8c\xc0\x6c\x68\x02\x85\xc0\x64\x05\x56\xcb\x86\x31\ +\x80\xf9\x1e\x37\x70\x84\x01\xe0\x43\x55\xb6\xf3\xc7\x7a\x49\xc3\ +\xc5\x62\x2a\x5a\x9a\x5a\x2b\x29\xdb\xbc\xbe\x34\x35\x30\x13\x9a\ +\x40\x31\x15\x2d\x69\x18\x11\x45\x2a\xee\xf9\x23\x00\xb9\x5e\x77\ +\xbd\x10\x98\xb3\xc0\x6d\x6d\x58\x00\x7c\xc0\xd7\x86\x85\x88\x70\ +\xab\x10\x98\x73\xf9\xa4\xfb\x0d\x60\xfc\xeb\x56\xda\xca\x3f\xfc\ +\xe6\xbc\xbb\xb5\xef\x2c\x8e\x7b\x7e\xc6\x36\x96\x91\xbd\xf8\x4f\ +\xad\x95\x54\xe7\x4b\xff\x9e\x6d\x60\x63\x07\x6e\xc7\xee\xec\x77\ +\x69\x3f\xd6\xf8\x40\x14\xa3\xc0\x1c\x90\xce\x27\xdd\xf7\x35\x9a\ +\x57\x97\x95\xbd\x3f\x22\x64\x56\x36\x82\xfb\xbb\xb5\xe3\x30\x03\ +\xc9\xa0\x86\x87\xc0\x69\x6d\x58\x16\x85\x27\xb0\x66\x13\xe0\xa4\ +\x7d\x31\x1d\xc0\x17\x60\x38\x9f\x74\x67\xff\xcb\x48\xd6\x1c\x51\ +\x97\x45\xed\x8c\x64\x6d\x55\x23\xd9\x5b\x47\x91\x6d\x6a\x60\xe6\ +\x40\x31\x3f\xc2\x11\x0e\x1d\x7e\x03\xf9\xaf\x21\x55\xd9\x8f\x13\ +\x41\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xbb\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x3f\x00\x00\x00\x07\x08\x06\x00\x00\x00\xbf\x76\x95\x1f\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x09\x35\x2b\x55\xca\x52\x6a\x00\x00\x00\x3b\x49\x44\x41\x54\x38\ +\xcb\x63\x60\x18\x05\x23\x13\x30\x12\xa3\xa8\xbe\x7d\x2a\x25\x76\ +\xfc\xa7\x97\x3b\xd1\xc1\xaa\xa5\x73\x18\xae\x5f\x39\x8f\x53\x9e\ +\x69\x34\xe6\x09\x00\x4d\x1d\xc3\x21\x19\xf3\x0c\x0c\x0c\x78\x63\ +\x7e\x14\x8c\x54\x00\x00\x69\x64\x0b\x05\xfd\x6b\x58\xca\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x9f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x14\x1f\xf9\ +\x23\xd9\x0b\x00\x00\x00\x23\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x0d\xe6\x7c\x80\xb1\x18\x91\x05\x52\x04\xe0\x42\x08\x15\x29\x02\ +\x0c\x0c\x8c\xc8\x02\x08\x95\x68\x00\x00\xac\xac\x07\x90\x4e\x65\ +\x34\xac\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xac\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x29\x49\x44\ +\x41\x54\x58\x85\xed\x95\x4f\x68\x5c\x55\x14\xc6\x7f\xe7\x65\x88\ +\x64\xda\xc6\xbd\xa9\x94\x48\x57\xb6\x91\x3a\x28\xae\xd3\x4d\xc5\ +\x0a\x4d\x40\x66\x63\xda\x37\x2f\x25\xcd\x46\x07\xd1\x24\x8e\xae\ +\xb2\x50\xa8\x49\xdd\x64\x99\xc2\xbc\x19\xd3\x6e\x9e\x20\x53\xc1\ +\xe2\x9f\x85\x75\x1b\xfc\xd3\xa4\x15\x91\x52\x4a\x70\x4a\xd7\x25\ +\x33\x24\xcd\xe0\xfb\x5c\xbc\x37\x4d\x90\xbc\x37\x1d\xe9\xce\xf9\ +\x56\xf7\xcf\x77\xce\xfd\xee\x39\xe7\x9e\x0b\x3d\xf4\xf0\x7f\x87\ +\x75\x43\x0e\x82\xa0\x7f\xab\xd1\x18\x97\xd9\x98\x41\x0e\x18\x8a\ +\xb7\xea\x98\xfd\x2a\xa8\x65\xb3\xd9\x5a\x3e\x9f\xdf\x79\xea\x02\ +\xaa\xe5\xf2\x5b\x98\x2d\x00\xc3\x06\xb7\x04\x37\x64\x56\x07\x70\ +\xc2\x70\x08\xb3\x51\xc1\x08\x70\xd7\x60\xee\x9c\xe7\x7d\xf5\x54\ +\x04\x04\x41\xd0\xb7\xd5\x6c\x2e\x00\xef\x1b\x7c\x6b\x61\x58\x3a\ +\x7b\xfe\xfc\xda\x7e\x5c\xdf\xf7\x4f\x38\x70\x11\x38\x05\x2c\xde\ +\xdb\xd8\x28\xcd\xcf\xcf\x87\x69\xfe\x33\x9d\x04\xc4\x87\xbf\x27\ +\x69\xd6\x9d\x9c\xbc\x94\xc6\xf5\x3c\xef\x26\xf0\x7a\xd5\xf7\x67\ +\x81\x8b\xc3\x47\x8e\x00\xcc\xa5\xd9\xa4\x46\x20\x0e\xfb\x97\x66\ +\x36\x73\xae\x50\xf8\x1c\x60\x69\x69\xe9\x99\xc1\xc1\xc1\x69\x93\ +\xde\x26\x0a\x39\x26\xad\xcb\xec\xea\xc3\xcd\xcd\xe5\x62\xb1\xf8\ +\x08\xa0\x52\xa9\xcc\x99\xf4\x99\x03\xe3\x67\x3d\xaf\xd6\xb5\x80\ +\x20\x08\xfa\xb7\x9b\xcd\x3f\x24\xfd\xe9\x4e\x4e\xbe\x01\x70\xe5\ +\xf2\xe5\xc3\x61\x26\x73\x3d\xce\x75\x08\x38\x31\x3d\x1a\x9b\xad\ +\xf7\xb5\x5a\xa7\x27\xa6\xa6\xea\x00\x15\xdf\xff\xde\xcc\x86\x07\ +\xb2\xd9\x63\x49\x85\xe9\xec\xb7\x08\xb0\xd5\x68\x8c\x0b\x5e\x70\ +\xa4\x8f\xda\x37\x0f\x33\x99\xeb\x32\x3b\xbe\x8f\x6d\x7b\x3c\xf2\ +\x77\x26\xf3\x4d\x10\x04\xfd\x00\xe6\x38\x1f\x22\x1d\xdd\x6e\x36\ +\xcf\x24\x9d\x93\x28\x40\x66\x63\xc0\x5a\xbb\xe0\x9e\x3d\x74\xe8\ +\x82\x60\x04\x29\x39\x6d\xd1\xde\x4b\x5b\x8d\xc6\x05\x00\xd7\x75\ +\x7f\xc3\xec\x36\xd0\xbd\x00\x83\x9c\x49\x3f\xed\x59\x9a\x20\x0a\ +\x75\x3a\xa4\xd0\x22\x6e\x7b\xfe\xa3\xe0\x95\xae\x05\x60\xf6\x5c\ +\xfb\x9d\xc7\x38\x96\xca\xdf\xb5\x73\x14\x71\xdb\xb8\x8f\xd9\x50\ +\x12\x3d\xd5\xa1\xcc\xba\xea\x94\xfb\xea\x01\x43\x4a\x8c\x5c\xb2\ +\x00\xe9\x81\x49\x87\xf7\xac\xfc\xce\x13\xa6\x40\x70\xfb\xf1\x34\ +\xba\xfd\x83\xee\x05\x98\xfd\x8c\xd9\xe8\x9e\x95\x2b\xa9\xfc\x5d\ +\x3b\xc7\xe0\xea\xae\x1e\x9d\x04\x56\xbb\x16\x20\xa8\x21\x1d\xf7\ +\x7d\xff\x04\xc0\xc3\xcd\xcd\x65\xcc\xd6\x31\x53\xca\xe1\x02\x6e\ +\x0e\x1c\x3c\xb8\x0c\xb0\x52\x2e\xe7\x0c\x5e\x44\xfa\xba\x6b\x01\ +\xd9\x6c\xb6\x06\xdc\x8d\x7b\x3b\xc5\x62\xf1\x51\x5f\xab\x75\x1a\ +\xb8\x15\x53\x76\xd3\xd1\xce\xb1\xb4\x86\xe3\xbc\x99\xcf\xe7\x77\ +\x24\x59\x18\x7d\x5e\x77\xb6\x5b\xad\x6b\x5d\x0b\xc8\xe7\xf3\x3b\ +\x38\xce\x2c\x70\x2a\xee\xed\x4c\x4c\x4d\xd5\x07\xb2\xd9\x57\x91\ +\xde\x95\xb4\x0a\x34\x81\xa6\x60\xd5\xcc\xde\x19\x38\x70\xe0\x35\ +\xd7\x75\xef\x03\x54\x7d\xbf\x04\x9c\x94\xd9\xcc\xf4\xf4\x74\x2b\ +\xe9\x9c\x8e\x55\x5e\xf5\xfd\x05\xe0\x03\xa0\xe4\x7a\xde\x62\x27\ +\xbe\x24\xab\xfa\x7e\xc9\xcc\x3e\x01\x16\x5d\xcf\x2b\xa5\xf1\x3b\ +\x16\xd5\xbd\x8d\x8d\x92\xa4\x4b\xc0\x42\xd5\xf7\xbf\xab\x56\xab\ +\x2f\x27\x71\x57\xca\xe5\xdc\x17\x95\xca\x0f\x66\xf6\x29\xd1\x77\ +\xfc\x71\x27\xff\x4f\xfc\xce\x57\x7c\x7f\x2c\x34\x5b\x44\x3a\x1a\ +\xb7\xd7\x1b\x82\xbf\x62\x27\xcf\x23\x8d\x12\x35\xa0\x3b\x32\x9b\ +\x29\x14\x0a\x89\x85\xf7\x9f\x04\xc0\xe3\x1f\xf2\x8c\x60\x0c\xc8\ +\x61\x16\xf5\x09\xa9\x6e\xf0\x8b\xa4\xda\x76\xab\x75\x2d\x2d\xe7\ +\x3d\xf4\xd0\xc3\xbf\xf1\x0f\x78\xe5\x4e\xf2\x11\xe4\x69\x42\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x9e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x15\x0f\xfd\ +\x8f\xf8\x2e\x00\x00\x00\x22\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x0d\xfe\x9f\x87\xb1\x18\x91\x05\x18\x0d\xe1\x42\x48\x2a\x0c\x19\ +\x18\x18\x91\x05\x10\x2a\xd1\x00\x00\xca\xb5\x07\xd2\x76\xbb\xb2\ +\xc5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xc3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdc\x0b\x07\x09\x2e\x37\xff\x44\xe8\xf0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x00\x27\x49\x44\x41\x54\x78\xda\xed\xc1\x01\ +\x0d\x00\x00\x00\xc2\xa0\xf7\x4f\x6d\x0e\x37\xa0\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x77\x03\x40\x40\ +\x00\x01\xaf\x7a\x0e\xe8\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1c\x1f\x24\ +\xc6\x09\x17\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\xff\xcf\xc3\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x0e\ +\xa3\x21\x9c\xc3\x68\x88\x61\x1a\x0a\x00\x00\x6d\x84\x09\x75\x37\ +\x9e\xd9\x23\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x81\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x01\x03\x00\x00\x00\x25\x3d\x6d\x22\ +\x00\x00\x00\x06\x50\x4c\x54\x45\x00\x00\x00\xae\xae\xae\x77\x6b\ +\xd6\x2d\x00\x00\x00\x01\x74\x52\x4e\x53\x00\x40\xe6\xd8\x66\x00\ +\x00\x00\x29\x49\x44\x41\x54\x78\x5e\x05\xc0\xb1\x0d\x00\x20\x08\ +\x04\xc0\xc3\x58\xd8\xfe\x0a\xcc\xc2\x70\x8c\x6d\x28\x0e\x97\x47\ +\x68\x86\x55\x71\xda\x1d\x6f\x25\xba\xcd\xd8\xfd\x35\x0a\x04\x1b\ +\xd6\xd9\x1a\x92\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x00\xdc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x40\x08\x06\x00\x00\x00\x13\x7d\xf7\x96\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x2d\x19\xaf\x4a\xeb\xd0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x00\x40\x49\x44\x41\x54\x58\xc3\xed\xce\x31\ +\x0a\x00\x20\x0c\x03\x40\xf5\xa3\x7d\x5b\x5f\xaa\x53\xc1\xc9\xc5\ +\x45\xe4\x32\x05\x1a\x8e\xb6\x76\x99\x5e\x25\x22\x66\xf5\xcc\xec\ +\xfb\xe8\x74\x1b\xb7\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xf0\x36\xf0\x41\x16\x0b\x42\x08\x78\x15\x57\x44\xa2\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xf9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x3a\x11\x69\xc8\x4e\x77\x00\x00\x00\x86\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x82\x51\x07\x8c\x3a\x80\x85\xd8\ +\x7c\x4b\xb7\x6c\x38\x9a\x06\x46\x1d\x30\xea\x80\x41\x53\x0e\xd0\ +\xb2\x56\x1c\x8d\x82\x51\x07\x0c\x6e\x07\x50\xbb\x16\x24\x64\x36\ +\x13\x3d\xaa\x62\x7c\x66\x0e\x9e\x8e\x09\xdd\xba\x66\x74\x2a\xe0\ +\x86\x0e\x00\x00\x08\x5e\x38\x65\x39\x12\x10\xc2\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xeb\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x68\x49\x44\ +\x41\x54\x58\x85\xed\x97\x4d\x4e\xc2\x40\x18\x86\x9f\xaf\x10\x14\ +\xd4\x03\xa0\x57\x10\x13\xb6\x9e\x43\x76\xc8\x58\x8c\x26\x70\x1f\ +\x31\x31\xa1\x74\x48\x97\x78\x0c\xd7\xc4\x78\x07\x71\xef\x0f\x02\ +\x91\xcf\x85\x94\x20\xa0\x2c\x1c\x5c\x68\xdf\xdd\x4c\xdf\xf4\x79\ +\xa6\x4d\xd3\x19\xf8\xef\x91\xf9\xb1\x6f\xcc\x09\x50\x03\x0a\xc0\ +\xa6\x23\xce\x2b\x70\x27\x22\x8d\x20\x0c\x2d\xa0\xcb\x04\xc4\x37\ +\x26\x04\x2a\xc0\x00\xe8\x02\x4f\x8e\x04\xb6\x81\x22\xb0\x01\xb4\ +\x5a\xd6\x9e\xc6\x12\x53\x01\xdf\x18\x1f\x08\x04\x6e\xd2\x6f\x6f\ +\xa5\xab\x28\xea\x39\x82\x03\x70\x5e\x2e\xe7\x47\x9e\xd7\x41\xe4\ +\x50\xc0\x04\xd6\xb6\x01\xbc\x99\x4e\x0d\x18\x8c\x45\x8e\x5c\xc3\ +\x01\xae\xa2\xa8\x27\xe9\x74\x09\x18\xaa\x48\x3d\x9e\x9f\x15\xd8\ +\x07\xba\x61\x18\x3e\xb8\x86\xc7\x09\x82\xe0\x1e\x91\x2e\xaa\x85\ +\x65\x02\x59\x54\x5f\xd6\x05\x9f\x66\x3c\x7e\x06\x72\xf1\x30\xbd\ +\xaa\xef\x1b\xa3\xab\x3a\xdf\xa5\x65\xed\xfc\x97\xf6\x29\xde\x77\ +\x17\x7f\x23\x89\x40\x22\x90\x08\x24\x02\x89\x40\x22\x90\x08\xac\ +\xdc\x0f\xac\xfa\x9f\xff\x34\xb3\x4f\xa0\x8f\x48\xee\xcb\xa6\x33\ +\xa2\xb7\x05\xf4\x17\x04\x14\xee\x80\xe2\x79\xb9\x9c\x5f\x17\xbb\ +\x52\xa9\xec\xa1\x5a\x04\x6e\x17\x04\x3c\x91\x4b\x60\x63\x94\x4a\ +\x5d\x57\xab\xd5\xdd\x75\xc0\x53\x22\x1d\x20\xa3\x22\x8d\x78\x7e\ +\xfe\x60\xd2\x04\x7c\x60\x38\xd9\xbd\x3e\x3a\xa1\x8b\xec\x4c\x56\ +\x9e\x51\x68\x86\xd6\x9e\x31\x7f\x30\x89\xab\x55\x63\x8e\x55\xa4\ +\x8e\xea\x01\x90\x75\x22\xf0\xf1\xce\x6f\x51\xbd\x68\xb5\xdb\x91\ +\xa3\x7b\xfe\x91\xbc\x03\x16\x71\x6a\x27\x44\x74\xfe\x4f\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa5\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x02\x04\x6d\ +\x98\x1b\x69\x00\x00\x00\x29\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\xff\xcf\xa3\x08\x18\x32\x32\x30\x20\x0b\x32\x1a\ +\x32\x30\x30\x42\x98\x10\x41\x46\x43\x14\x13\x50\xb5\xa3\x01\x00\ +\xd6\x10\x07\xd2\x2f\x48\xdf\x4a\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x00\xac\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x07\x00\x00\x00\x3f\x08\x06\x00\x00\x00\x2c\x7b\xd2\x13\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x2e\x14\xfa\xd6\xc4\xae\x00\x00\x00\x39\x49\x44\ +\x41\x54\x38\xcb\x63\x60\x20\x06\xc4\xc7\xc7\x33\xc4\xc7\xc7\xa3\ +\x88\x31\x61\x53\x84\x53\x12\xaf\xce\x91\x28\xc9\x82\xc4\xfe\x8f\ +\xc4\x66\x1c\x0d\xa1\x51\xc9\x51\xc9\x51\x49\x7c\x05\x06\xe3\x68\ +\x08\x91\x2a\x49\x3e\x00\x00\x88\x4b\x04\xd3\x39\x2e\x90\x3f\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xd0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x4d\x49\x44\ +\x41\x54\x58\x85\xed\x97\x3b\x4e\xc3\x40\x14\x00\xe7\x45\x51\xc2\ +\xf7\x00\x81\x2b\x00\x52\xee\x42\xca\x8d\xed\x58\x14\x70\x1f\x42\ +\x65\x99\x8d\x29\xc3\x1d\x68\xa8\xa3\x28\x77\x20\xf4\x7c\x42\x3e\ +\xf2\xa3\x70\x8c\x8c\x4c\xb9\x16\x12\x78\x2a\x5b\x5a\x79\x66\x25\ +\x17\xef\xc1\x7f\x47\x8a\x2f\xaa\x2a\x36\x8e\xfd\x86\xc8\xa5\xc2\ +\x29\xb0\xe3\xc8\xf3\x21\x30\x03\x86\xc6\xf7\xad\x88\x68\x29\x40\ +\x55\x25\x89\xe3\x5b\x15\xe9\x03\x4b\x60\x82\xc8\xab\x13\xbd\xea\ +\x01\xd0\x05\xda\x88\xc4\x7d\xcf\x0b\xf3\x88\x66\x7e\xc6\xc6\xb1\ +\x2f\x99\xfc\xb1\xd1\x6c\xf6\x8c\x31\x73\x27\xf2\x2d\x49\x92\x74\ +\xd2\xcd\x66\x8c\x6a\x60\xad\x7d\x00\x46\x00\x8d\xfc\x40\x43\xe4\ +\x12\x58\xa6\x70\xee\x5a\x0e\x60\x8c\x99\x6f\xd2\xb4\x07\xac\x44\ +\xf5\xea\xcb\x9b\x3f\x28\x9c\x00\x93\x20\x08\x9e\x5d\xcb\x73\xc2\ +\x30\x7c\x02\x26\x64\xff\xd7\xf7\x00\x60\x17\x78\xaf\x4a\x5e\xe0\ +\x0d\xd8\xfb\x29\xe0\x57\xa8\x03\xea\x80\x3a\xa0\x0e\xa8\x03\xea\ +\x80\x3a\xa0\x0e\x28\x06\x2c\x28\x4c\x2a\x15\xb2\xbf\x75\x95\x02\ +\x66\x40\x37\x49\x92\x4e\x55\x66\x6b\xed\x31\xd9\x78\x3e\x2d\x05\ +\x08\xdc\x00\xed\x74\xbd\xbe\x8f\xa2\xe8\xa8\x12\x79\x9a\x8e\x81\ +\x96\xc0\xb0\xe0\xcd\x50\x55\x19\x59\x1b\xa1\x1a\x00\x2b\xb2\xc5\ +\xe4\xc5\x89\x5d\xf5\x90\xec\xe6\x2d\x85\xc8\xf3\xfd\x8b\x7c\x31\ +\x29\xaf\x66\xd6\x9a\xed\xdc\x7e\x46\x36\x29\xbb\x60\x01\x4c\x51\ +\xbd\xf6\x06\x83\x3b\x47\xdf\xfc\x23\x7c\x02\x90\xc4\x75\x30\xa3\ +\x38\xd1\xd4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xd8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x55\x49\x44\ +\x41\x54\x58\x85\xed\x95\x4d\x4f\x53\x51\x10\x86\x9f\xb9\x1a\x12\ +\xef\x4f\x10\x0d\xc1\xb0\x12\x4d\xb0\xf1\x0f\xc0\x06\xe3\x06\x48\ +\x4c\x77\xd0\x0f\x16\x6c\x8d\x01\x2c\xae\x58\x68\x82\x05\xff\xc2\ +\x3d\xad\xec\xae\x89\x16\x57\x7e\x2c\xc4\xad\xf1\x8b\x68\x62\x0c\ +\x21\xa4\xb1\x86\x3f\xd0\x86\x86\x26\x7d\x5d\xb4\x21\xc6\x70\x5b\ +\x2e\xb0\xb3\xef\x76\xe6\xcc\x3c\x67\xce\x99\x19\xe8\xa9\xa7\xff\ +\x5d\x16\xc7\x39\x0c\xc3\xbe\xfd\x6a\x75\x4a\x66\x93\x06\x09\xa0\ +\xbf\x6d\xaa\x60\xf6\x59\x50\xf2\x7d\xbf\x94\x4c\x26\x0f\xce\x1c\ +\xa0\x18\x04\x77\x30\xcb\x03\x83\x06\xdf\x04\x9b\x32\xab\x00\x78\ +\xcd\x66\x3f\x66\xa3\x82\xeb\xc0\x8e\xc1\xe2\x4c\x26\xf3\xfc\x4c\ +\x00\xc2\x30\x3c\xb7\x5f\xab\xe5\x81\x7b\x06\xaf\xac\xd9\xcc\x4d\ +\xcf\xce\x6e\x1d\xe5\xeb\x9c\x1b\xf1\x60\x05\x18\x07\x56\x77\xcb\ +\xe5\xdc\xf2\xf2\x72\xb3\x53\xfc\xf3\xdd\x00\xda\xc9\xef\x4a\x5a\ +\x48\x65\xb3\x6b\x9d\x7c\x33\x99\xcc\x57\xe0\x56\xd1\xb9\x05\x60\ +\x65\x70\x60\x00\x60\xb1\xd3\x99\x8e\x15\x68\x97\xfd\x99\x99\xcd\ +\xcf\xa4\xd3\x4f\xba\xc1\xfe\xad\x42\xa1\xb0\x68\xd2\x63\x0f\xa6\ +\xa6\x33\x99\x52\x6c\x80\x30\x0c\xfb\xea\xb5\xda\x0f\x49\x3f\x53\ +\xd9\xec\xed\x38\xc9\x0f\x21\x9c\x7b\x63\x66\x83\x17\x7c\x7f\x38\ +\xea\x63\x7a\x51\x87\xf7\xab\xd5\x29\xc1\x15\x4f\x5a\x3a\x49\x72\ +\x00\xf3\xbc\xfb\x48\x43\xf5\x5a\x6d\x22\xca\x27\x12\x40\x66\x93\ +\xc0\x56\xd4\x87\x3b\x8e\x52\xa9\xd4\x17\xcc\xbe\x03\xf1\x01\x0c\ +\x12\x26\xbd\x3f\x69\xf2\x43\x49\xef\x04\x37\xa3\xcc\xd1\x5d\x60\ +\x76\x51\x50\x39\x35\x00\xfc\xc6\xac\x3f\xca\x18\x59\x01\x00\x99\ +\xc5\x9a\x94\x47\xc9\xc0\x90\x22\x67\x41\x34\x80\xb4\x67\xd2\xa5\ +\xd3\x02\xa8\x75\xfb\xbd\x28\x7b\xa7\x27\xf8\x08\x8c\x9e\x1a\x40\ +\x1a\x33\xf8\x10\x65\x8f\xee\x02\x28\x21\x5d\x73\xce\x8d\x9c\x34\ +\xf9\x7a\x10\x24\x0c\xae\x22\xbd\x8c\x0d\xe0\xfb\x7e\x09\xd8\x69\ +\xcf\xf6\xd8\x92\x64\xcd\xd6\xf2\xda\xae\x37\x1a\x1b\xb1\x01\x92\ +\xc9\xe4\x01\x9e\xb7\x00\x8c\xb7\x67\x7b\x2c\x15\x9d\xcb\x01\x63\ +\x32\x9b\x9f\x9b\x9b\x6b\xc4\x06\x00\x48\xa5\x52\x2f\x80\x55\x60\ +\xe5\xb8\x10\x92\xac\x10\x04\x4b\x66\xf6\x10\xc8\xa7\xd3\xe9\xc8\ +\xf2\x77\x05\x00\xd8\x2d\x97\x73\x92\xd6\x80\x7c\xd1\xb9\xd7\xc5\ +\x62\xf1\x46\x94\xef\x7a\x10\x24\x9e\x16\x0a\x6f\xcd\xec\x11\xad\ +\x75\xfc\xa0\x5b\xfc\x63\xf7\xf9\xba\x73\x93\x4d\xb3\x55\xa4\xa1\ +\xf6\x78\xdd\x14\xfc\x6a\x07\xb9\x8c\x34\x0a\x0c\x03\xdb\x32\x9b\ +\xef\x76\xf3\xd8\x00\x70\xb8\x21\x27\x04\x93\x40\x02\xb3\xd6\x9c\ +\x90\x2a\x06\x9f\x24\x95\xea\x8d\xc6\x46\xa7\x37\xef\xa9\xa7\x9e\ +\xfe\xd5\x1f\x3e\xd4\xef\x44\x0d\xbc\xff\x65\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1f\x20\xb9\ +\x8d\x77\xe9\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x06\xe6\x7c\x60\x60\x60\x42\x30\xa1\x1c\x08\x93\x81\x81\x09\xc1\ +\x64\x60\x60\x62\x60\x48\x11\x40\xe2\x20\x73\x19\x90\x8d\x40\x02\ +\x00\x23\xed\x08\xaf\x64\x9f\x0f\x15\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xb6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x11\x08\x06\x00\x00\x00\xc7\x78\x6c\x30\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x2c\x0d\x1f\x43\xaa\xe1\x00\x00\x00\x36\x49\x44\x41\x54\x38\ +\xcb\x63\x60\x20\x01\x2c\x5a\xb4\xe8\xff\xa2\x45\x8b\xfe\x93\xa2\ +\x87\x89\x81\xc6\x60\xd4\x82\x11\x60\x01\x23\xa9\xc9\x74\xd0\xf9\ +\x80\x85\x1c\x4d\x71\x71\x71\x8c\xa3\xa9\x68\xd4\x82\x61\x64\x01\ +\x00\x31\xb5\x09\xec\x1f\x4b\xb4\x15\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x1b\x0e\x16\ +\x4d\x5b\x6f\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\x73\x3e\x20\x0b\xa4\x08\x30\x32\x30\x20\x0b\xa6\ +\x08\x30\x30\x30\x42\x98\x10\xc1\x14\x01\x14\x13\x50\xb5\xa3\x01\ +\x00\xc6\xb9\x07\x90\x5d\x66\x1f\x83\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x01\xd0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x4d\x49\x44\ +\x41\x54\x58\x85\xed\xd7\x4d\x4e\xc2\x40\x18\xc6\xf1\xff\x5b\x08\ +\x08\xea\x01\xd0\x2b\x88\x09\x5b\xcf\x21\xbb\xca\xd8\x1a\x49\xe0\ +\x3e\x62\x42\x42\x69\x49\x97\x78\x0c\xd7\x84\x70\x07\x71\xef\x07\ +\x02\x81\xd7\x85\xd4\x10\xc0\xdd\x10\x13\xed\xb3\x9b\xc9\x9b\x79\ +\x7e\x93\x6e\x3a\xf0\xdf\x23\x9b\x6b\xcf\x98\x6b\xa0\x01\x94\x81\ +\x03\x4b\x3d\x1f\xc0\x48\x44\x5a\x41\x18\x46\x80\xee\x02\x88\x67\ +\x4c\x08\xd4\x80\x29\x30\x00\x5e\x2d\x01\x8e\x80\x0a\x90\x07\xba\ +\xdd\x28\xba\x49\x10\xdf\x00\xcf\x18\x0f\x08\x04\x1e\xb3\x8b\x45\ +\xb5\x1d\xc7\x63\x4b\xe5\x00\xd4\x5d\xb7\x34\x77\x9c\x3e\x22\x17\ +\x02\x26\x88\xa2\x1e\x80\xb3\x36\xd3\x00\xa6\x4b\x91\x4b\xdb\xe5\ +\x00\xed\x38\x1e\x4b\x36\x5b\x05\x66\x2a\xd2\x4c\xf6\xd7\x01\x67\ +\xc0\x20\x0c\xc3\x67\xdb\xe5\x49\x82\x20\x78\x42\x64\x80\x6a\x79\ +\x17\xa0\x80\xea\xfb\xbe\xca\xbf\xb3\x5c\xbe\x01\xc5\x5d\x80\x5f\ +\x49\x0a\x48\x01\x29\x20\x05\xa4\x80\x14\x90\x02\x52\xc0\x3a\x60\ +\x82\x48\xf1\xc7\x49\x6b\x8d\xce\x21\x30\xd9\x02\x28\x8c\x80\x4a\ +\xdd\x75\x4b\xfb\xea\xae\xd5\x6a\xa7\xa8\x56\x80\xe1\x16\xc0\x11\ +\xb9\x07\xf2\xf3\x4c\xe6\xc1\xf7\xfd\x93\x7d\x94\x67\x44\xfa\x40\ +\x4e\x45\x5a\xc9\xfe\xe6\xc3\xa4\x03\x78\xc0\x6c\xf5\xf7\xfa\x62\ +\xa5\x5d\xe4\x78\x75\xf3\x9c\x42\x27\x8c\xa2\x5b\x36\x1f\x26\xc9\ +\xa8\x6f\xcc\x95\x8a\x34\x51\x3d\x07\x0a\x56\x00\x5f\xdf\x7c\x88\ +\xea\x5d\xb7\xd7\x8b\x2d\x9d\xf9\x47\xf2\x09\x3e\x70\x64\x41\x95\ +\x87\xdf\x69\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x56\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x14\x2d\x80\x7a\x92\xdf\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xba\x49\x44\x41\x54\x78\xda\xed\x9b\x5b\ +\x92\x02\x21\x0c\x45\x4d\x16\xa6\x1b\xd0\xd5\x8e\x1b\xd0\x8d\xe9\ +\x9f\x65\x39\xda\x3c\x92\x7b\x13\x68\xf2\x3d\x95\xe6\x1c\x1e\x43\ +\x10\x0e\x87\x15\x2b\x56\xec\x39\x84\xf9\xb1\xbf\xe3\xf1\x51\xf3\ +\x77\x97\xfb\x5d\xa6\x10\x50\x0b\x1c\x29\x44\xb2\x42\xb3\x64\xc8\ +\x28\xe0\x28\x11\x32\x22\xbc\xa7\x04\x19\x11\xdc\x53\x84\x8c\x0e\ +\x6f\x95\x20\xa3\x83\x5b\x45\xc8\x4c\xf0\x3d\x12\x64\x36\xf8\x56\ +\x09\xba\xb6\xc2\x13\xf6\x7e\xcb\x28\x10\x2b\xfc\xf9\x76\x7b\xe5\ +\xb8\x9e\x4e\x14\x51\xef\xdf\x2c\x7d\xb7\x24\x41\xbd\x1b\xf6\xd9\ +\x38\x34\xbc\x35\x14\x31\xf4\x51\x12\x7a\xf2\x96\x18\x14\x35\xef\ +\xbd\x25\x58\xf2\x6d\xb1\x98\xa7\xc0\xd6\xfc\xf3\x92\xb0\x95\xc7\ +\xba\xee\x88\x57\xef\xa3\x1a\xe9\x99\xf7\xdb\x82\xe8\xb6\x08\x22\ +\x46\x02\xb2\xe7\x21\xff\x05\x3c\x25\x30\xe0\xbf\x4e\x01\x8f\x4d\ +\x8f\xb5\xf1\x48\xf8\xcf\x69\x00\xd9\x0a\x5b\x46\x02\xab\xe7\xe1\ +\xb5\x40\x8f\x04\x36\x3c\xbc\x18\x6a\x91\x10\x01\xff\x6f\x0d\x40\ +\x15\x3d\x25\x38\x36\xfc\xfb\x3a\x40\x29\x87\x7b\xd7\x04\x46\x71\ +\x45\x3b\x0f\x68\x85\x61\x55\x96\xd4\x03\x91\x5a\x28\x16\x3c\x5d\ +\x40\x0d\x1c\x13\x3e\x44\x80\x65\x1f\x30\xbc\x80\x5a\x38\xa6\x04\ +\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84\x50\x01\x35\xf0\x91\x12\ +\x20\xd5\x60\x6f\xcf\x33\x36\x45\x94\x6a\xb0\x17\x26\x62\x24\x68\ +\xa6\x39\x1f\x21\x41\x33\xc1\x47\x48\x70\x3b\x14\x45\xcc\x61\xef\ +\x7c\xd0\x43\x51\xc4\x02\xc6\x18\x09\x9a\x15\x9e\x25\xe1\x67\x82\ +\xda\x69\xc0\xaa\xe7\xad\xdf\xf9\xf5\x23\x69\xc8\x99\x60\x86\x7c\ +\x45\x01\x96\x9b\x57\xa8\xc6\xf6\xe6\xdd\x62\xd1\xec\x3d\x8f\xce\ +\x6f\xbe\x20\x91\x3d\x4a\x23\x79\x5d\x91\xa9\x4d\xb6\x6e\x89\x4d\ +\x1a\xeb\xa2\x64\x6b\xf2\x5d\x5f\x95\xcd\x2c\x82\x76\x59\x3a\xa3\ +\x84\x90\xeb\xf2\x59\x24\x58\x1f\x4d\xac\x27\x33\xde\x0d\xdb\xed\ +\xa3\x29\xa4\x8c\xa1\x9e\xcd\x79\x08\x61\x3e\x9c\x5c\xb1\xf7\x78\ +\x02\x51\xa0\x5a\x91\x77\xd2\x02\x23\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\x96\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x02\x62\x4b\x47\x44\x00\xd3\xb5\x57\xa0\x5c\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\ +\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x0b\x07\x0c\ +\x0d\x1b\x75\xfe\x31\x99\x00\x00\x00\x27\x49\x44\x41\x54\x08\xd7\ +\x65\x8c\xb1\x0d\x00\x00\x08\x83\xe0\xff\xa3\x75\x70\xb1\xca\xd4\ +\x90\x50\x78\x08\x55\x21\x14\xb6\x54\x70\xe6\x48\x8d\x87\xcc\x0f\ +\x0d\xe0\xf0\x08\x02\x34\xe2\x2b\xa7\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xef\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x51\x00\x00\x00\x3a\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x2a\x32\xff\x7f\x20\x5a\x00\x00\x00\x6f\x49\x44\x41\x54\x78\ +\xda\xed\xd0\xb1\x0d\x00\x30\x08\x03\x41\xc8\xa0\x0c\xc7\xa2\x49\ +\xcf\x04\x28\xba\x2f\x5d\x59\x97\xb1\xb4\xee\xbe\x73\xab\xaa\xdc\ +\xf8\xf5\x84\x20\x42\x84\x28\x88\x10\x21\x42\x14\x44\x88\x10\x21\ +\x0a\x22\x44\x88\x10\x05\x11\x22\x44\x88\x82\x08\x11\x22\x44\x41\ +\x84\x08\x51\x10\x21\x42\x84\x28\x88\x10\x21\x42\x14\x44\x88\x10\ +\x21\x0a\x22\x44\x88\x10\x05\x11\x22\x44\x88\x82\x08\x11\x22\x44\ +\x41\x84\x08\x51\x10\x21\x42\xfc\xaa\x07\x12\x55\x04\x74\x56\x9e\ +\x9e\x54\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x42\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x17\x3b\x5f\x83\x74\x4d\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xa6\x49\x44\x41\x54\x78\xda\xed\x9b\xdb\ +\x0e\xc3\x20\x0c\x43\x9b\x68\xff\xdd\xf6\xcb\xb7\xb7\x69\x9a\x76\ +\x49\x4b\xec\x98\x42\x5e\x37\x51\x7c\x70\x28\x85\xb0\x2c\x33\x66\ +\xcc\x18\x39\x8c\xf9\xb0\x6d\xdb\xee\xc1\xff\xd9\x25\x00\x44\x05\ +\x57\x02\x31\x55\xd1\x2c\x18\xd6\x8b\x70\x14\x08\xeb\x51\x7c\x26\ +\x04\xeb\x51\x78\x26\x08\xeb\x5d\x7c\x2b\x04\xeb\x5d\x78\x2b\x08\ +\xbb\x92\xf8\x33\x10\xec\x6a\xe2\x8f\x42\xb8\x55\x76\x72\x5d\xd7\ +\x67\x27\xf7\x7d\x2f\x01\x6c\x55\xa3\xff\x2a\x1e\x05\x21\xe2\x02\ +\x53\x11\x5f\x05\xc1\x2b\x6d\x7f\xe6\x77\x6a\x0a\x64\x8f\xfe\x11\ +\x71\x99\x4e\xf8\xe5\x02\x53\x14\xcf\x84\xe0\xd5\xb6\xff\x25\x92\ +\x91\x0e\x86\x1e\xfd\xa8\x78\xc6\xc4\xf8\xc9\x05\xae\x32\xf2\x55\ +\x4e\x70\x25\xdb\x57\x40\x30\x84\xfd\x5b\xed\x8c\x4c\x87\xf7\x34\ +\x70\x85\x91\xaf\x74\x82\xab\x89\x67\x43\x70\x45\xf1\x4c\x08\x96\ +\x91\xff\xe8\x57\x58\x76\xfb\xaf\xf3\x80\x2b\x8e\x3c\xd3\x09\xae\ +\x2e\x1e\x0d\xc1\x7b\x10\x8f\x84\xe0\xcc\x4e\x2a\xb6\x4f\x5d\x07\ +\x28\xb6\xef\x6a\x39\xc9\x4e\x3b\x57\xcb\x49\xf6\x9c\xe3\xc8\x9c\ +\xcc\x82\x80\x9c\x70\x53\xe6\x00\x24\x04\xf4\xdb\x26\xf5\x6b\x30\ +\xbb\xb3\x08\xf1\xd0\xaf\xc1\x4c\x27\xb0\xd6\x19\xd4\x75\x40\x14\ +\x02\x73\x91\x05\xd9\x11\x6a\x81\xc0\x5e\x61\x42\x37\x45\x8f\x8a\ +\x41\x8b\xa7\x6f\x8a\x1e\x71\x42\xc5\xb7\x05\x1c\x40\x14\x42\x95\ +\xf8\xaf\x29\x90\x99\x06\x2d\xeb\x81\xcb\x9c\x0c\x9d\x11\xc3\xaa\ +\x17\xa0\x1e\x8e\x46\x9d\xc0\x3c\x22\xa7\x1f\x8f\xff\x13\xc7\xae\ +\x14\x29\x29\x90\xf8\xe6\x04\x84\xf8\x7f\x05\x12\x65\x25\x32\xef\ +\x10\x2a\xc4\x87\x01\x20\x21\xa0\x22\x5a\x25\xe6\xcb\xe0\x31\x0b\ +\x25\x4f\x34\x3e\x6e\xa9\xac\x32\x08\x5a\xb1\xb4\x22\x84\x92\x72\ +\x79\x15\x08\xad\x97\x26\xe6\x95\x19\x40\xc7\xc6\xbc\x34\x85\x84\ +\xd1\xd5\xb5\xb9\x0c\x20\xcc\x8b\x93\x33\x46\x8f\x07\x53\x21\x72\ +\xe7\x17\x36\x2b\x63\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x00\xfc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x39\x0e\xcf\xed\x10\x41\x00\x00\x00\x89\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x02\x16\x52\xe3\x8e\x5a\x41\x3f\ +\x68\x42\x60\xd4\x01\xa3\x0e\x18\x75\xc0\xa8\x03\x46\x1d\x30\xea\ +\x80\x51\x07\x10\x6c\x0f\xd0\xb2\x85\x34\x38\xa3\x80\xd2\x16\x10\ +\xa9\xad\x2b\x26\x5a\x34\xc3\x48\x31\x73\xf0\x74\x4c\xe8\xd6\x35\ +\xa3\x71\xa2\x1e\x7a\x00\x00\xa3\x5d\x38\x65\x19\x91\x39\x44\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xec\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x69\x49\x44\ +\x41\x54\x58\x85\xed\x97\x3b\x4e\xc3\x40\x10\x86\xbf\xb1\xa2\x84\ +\xe7\x01\x02\x57\x00\xa4\xdc\x85\x94\x8e\xed\x44\x14\x70\x1f\x42\ +\x65\x2d\x1b\x53\x86\x3b\xd0\x50\x47\x51\xee\x40\xe8\x79\x84\x3c\ +\xe4\xa1\x70\x8c\x8c\x2c\x25\x05\x36\x05\xf8\xaf\x76\xb5\x23\x7f\ +\x9f\xad\x95\x3c\x03\xff\x3d\x92\xdd\xa8\xaa\x58\x63\x7c\x47\xe4\ +\x52\xe1\x14\xd8\x29\x88\xf3\x21\x30\x01\xfa\xae\xef\x5b\x11\xd1\ +\x9c\x80\xaa\x4a\x64\xcc\xad\x8a\x74\x80\x39\x30\x42\xe4\xb5\x10\ +\xbc\xea\x01\xd0\x02\x1a\x88\x98\x8e\xe7\xf5\x52\x89\x5a\x5a\x63\ +\x8d\xf1\x25\x81\x3f\x3a\xb5\x5a\xdb\x75\xdd\x69\x21\xf0\x75\xa2\ +\x28\x6a\xc6\xab\xd5\x10\xd5\xc0\x5a\xfb\x00\x0c\x00\x9c\xb4\xc0\ +\x11\xb9\x04\xe6\x31\x9c\x17\x0d\x07\x70\x5d\x77\xba\x8a\xe3\x36\ +\xb0\x10\xd5\xab\x2f\x6e\xba\x50\x38\x01\x46\x41\x10\x3c\x17\x0d\ +\x4f\xd3\xeb\xf5\x9e\x80\x11\xc9\xfd\xfa\x2e\x00\xec\x02\xef\x65\ +\xc1\x33\x79\x03\xf6\xd2\x4d\x6d\x43\x21\x00\xd6\x18\xdd\x56\xb3\ +\x29\x5e\x10\xc8\xa6\x73\x67\xd3\xe1\x6f\xa4\x12\xa8\x04\x2a\x81\ +\x4a\xa0\x12\xa8\x04\x2a\x81\xad\xfd\xc0\xb6\xff\xf9\x4f\x93\xfd\ +\x02\x33\x32\x9d\x4a\x89\xd9\x5f\xb3\x72\x02\x13\xa0\x15\x45\x51\ +\xb3\x2c\xb2\xb5\xf6\x98\xa4\x3d\x1f\xe7\x04\x04\x6e\x80\x46\xbc\ +\x5c\xde\x87\x61\x78\x54\x0a\x3c\x8e\x87\x40\x5d\xa0\x9f\xe1\x26\ +\x51\x55\x19\x58\x1b\xa2\x1a\x00\x0b\x92\xc1\xe4\xa5\x10\xba\xea\ +\x21\xc9\x9b\xd7\x15\x42\xcf\xf7\x2f\xd2\xc1\x24\x3f\x9a\x59\xeb\ +\xae\xfb\xf6\x33\x92\x4e\xb9\x88\xcc\x80\x31\xaa\xd7\x5e\xb7\x7b\ +\x57\xd0\x33\xff\x48\x3e\x01\xac\x18\x7a\x56\x83\xd7\xe8\x6e\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xcc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x49\x49\x44\ +\x41\x54\x58\x85\xed\x96\xcd\x6b\x5c\x55\x18\xc6\x7f\xcf\x9d\x99\ +\x98\xe9\x64\x16\xd2\x9d\xa9\x92\x0e\xa1\x0b\xd3\xd8\x76\xf0\x1f\ +\x68\x11\x14\x2b\x34\x81\xde\x55\xca\xcc\xbd\xa5\x54\x5c\x04\x44\ +\x6d\x3a\xd5\x4d\x16\x2e\xe2\x44\x57\xb3\x1b\xea\x78\xa7\x18\xb2\ +\x08\xc8\x54\xb0\x88\x1b\xeb\xc6\x85\x68\xf3\x55\x53\xa4\xb4\x55\ +\x9a\x52\x70\x25\x99\x30\xa5\x36\xb9\xaf\x8b\xf9\x68\xc1\xcc\x0c\ +\x53\xba\x6b\x9e\xdd\x39\xe7\x39\xef\xfb\xbb\xef\x7d\xef\x39\x17\ +\x76\xb5\xab\xe7\x5d\xea\xc5\xec\xba\x6e\xdf\x40\x3c\x3e\x2e\x69\ +\x0c\x48\x1b\x0c\x02\x60\xb6\x8e\x74\x4d\x50\xa9\xd6\x6a\x95\x85\ +\x85\x85\x7f\x9f\x39\x80\x9f\xc9\x9c\x34\x29\x2f\xd8\x0f\xac\xca\ +\xec\xaa\x49\xeb\x8d\xe5\x41\xe0\x28\x30\x0a\xdc\x32\x69\x2a\x08\ +\x82\x6f\x9e\x09\x80\xeb\xba\x91\x64\x22\x91\x37\xb3\x0f\x04\xdf\ +\x13\x89\xe4\x4a\xa5\xd2\xf2\x4e\x5e\xcf\xf3\x0e\x0b\x66\x30\x7b\ +\xd3\xcc\x66\x87\x52\xa9\xdc\xf4\xf4\x74\xd8\x29\x7e\xb4\x1b\x40\ +\x23\xf9\xfb\xc0\xb9\x52\xb9\xfc\x79\x27\x6f\x10\x04\x4b\xc0\x5b\ +\xa7\x3d\xef\x1c\x30\xf3\xe7\xed\xdb\x00\x53\x9d\xf6\x74\xac\x80\ +\x9f\xc9\x9c\x44\x5a\x10\x7c\x54\x2a\x97\xbf\x00\x98\x9c\x9c\x7c\ +\x61\x73\x63\xe3\x5d\x83\x09\xd5\x4b\x0e\x66\x2b\xe6\x38\x73\xc9\ +\x64\xb2\x58\x28\x14\x1e\x02\xf8\xd9\xec\x14\xf0\x99\x49\xe3\x41\ +\x10\x54\x7a\x06\x70\x5d\xb7\x6f\x60\xcf\x9e\x1b\xc0\x1f\x5f\x95\ +\xcb\x6f\x03\x9c\x99\x98\xd8\xb7\x1d\x8b\x5d\xc1\x6c\x14\x08\x01\ +\xa7\x61\x0f\x01\x47\xb0\xe2\x6c\x6d\x1d\xbf\x38\x37\xb7\xde\x80\ +\xf8\x01\xd8\xbf\x59\xab\x8d\xb4\x6b\x4c\x67\xa7\x49\x80\x81\x78\ +\x7c\x1c\x48\x29\x12\xb9\xd0\x7c\xf2\xed\x58\xec\x8a\x99\x1d\xdc\ +\x61\xaf\xd3\xa0\x18\x0d\xa3\xd1\xef\x5c\xd7\xed\x03\x70\xcc\xce\ +\x03\xc3\x89\x44\xe2\x44\xbb\x3c\x6d\x01\x24\x8d\x61\xb6\xdc\x6c\ +\xb8\x6a\xb5\x7a\x16\xb3\x51\x75\xa8\x9a\x40\x06\xaf\x0d\xc4\xe3\ +\x67\x01\xbe\xbc\x74\x69\x11\xb8\x8e\x59\xef\x00\x40\x1a\xe9\xa7\ +\xd6\xc8\xec\x14\xf5\x52\x77\x96\x14\x02\xa7\x5a\x43\xb3\x1f\x65\ +\xf6\x7a\xcf\x00\x06\x2f\xe9\xf1\x77\x8e\x60\xa4\x0b\x70\x13\xd4\ +\x91\x34\xd2\x1c\x86\x70\x0f\x69\xb0\x67\x80\x7a\x2c\xeb\xe9\xa4\ +\xdc\x31\x81\xe3\x88\x0e\x95\xeb\x04\x70\x5f\x66\xfb\x5a\x30\xf0\ +\x7b\xa7\x40\x2d\x49\x61\x08\xd7\x5b\xfb\xcc\x06\x31\xbb\xff\x34\ +\x00\xbf\x9a\x74\xf4\x89\xc0\x5f\x77\xf1\x37\x33\x3a\x32\x9b\x7b\ +\x62\xe6\x98\xe0\x97\x9e\x01\x04\x15\xe0\xa0\xe7\x79\x87\x01\x92\ +\xc9\x64\x51\xb0\x62\x60\x6d\x73\x83\x21\x2d\x6d\x3e\x78\x50\x04\ +\xf0\x7d\x3f\x0d\xbc\x6a\xf0\x6d\xcf\x00\xd5\x5a\xad\x02\xdc\x12\ +\xcc\x00\x14\x0a\x85\x87\xce\xd6\xd6\x71\x07\x56\x1b\x96\xc7\xaf\ +\xa3\xde\xf9\x48\x5a\xde\x0e\xc3\x77\x1a\x87\x8e\x14\x86\x79\xe0\ +\x66\xac\xbf\xff\x72\xbb\x3c\x91\x76\x0b\x6b\x6b\x6b\xdb\xe9\x43\ +\x87\xee\x02\x9f\xa4\x8f\x1c\xa9\x2d\x2e\x2d\xfd\x7c\x6d\x75\x75\ +\x63\xf8\xc0\x81\x52\x5f\x34\xfa\xb7\x49\x7b\x05\x2f\x02\x8f\x0c\ +\x16\x1d\x98\xd9\xac\xd5\xde\x9b\x9f\x9f\xff\x07\xc0\xcf\x66\x2f\ +\x00\x67\x04\xa7\x2f\x96\x4a\x37\xda\xe5\xe9\xda\xe5\x5e\x26\x93\ +\x97\xf4\xa1\xa4\x5c\x29\x08\x66\xbb\xf9\x01\xf9\xd9\x6c\x0e\xf8\ +\x54\xd2\x6c\x29\x08\x72\x9d\xcc\x5d\x6f\xc3\xa1\x54\x2a\xf7\xd7\ +\x9d\x3b\x66\x66\x79\x2f\x9b\x7d\x23\x62\x96\x6b\x9c\x70\xff\x93\ +\xef\xfb\x69\x85\x61\xde\xe0\x98\xa4\xfc\x2b\x43\x43\x1f\x77\xa5\ +\xed\x66\x68\xca\xf3\xbc\x31\x99\xcd\x02\xc3\xd4\x3f\xb3\xab\xc0\ +\xdd\xc6\xf2\xcb\xd4\x7f\x48\x46\x80\x9b\x8d\xdb\xb3\x6d\xe3\x3d\ +\x15\x00\xd4\x6f\xc8\x44\x22\x71\x42\x61\x38\x86\x94\x06\x9a\xe7\ +\xc4\xba\xc1\x6f\x32\xab\xc4\xfa\xfb\x2f\x17\x8b\xc5\x47\xbd\xc4\ +\xdd\xd5\xae\x9e\x6f\xfd\x07\xb0\xd0\x3c\xea\x1c\xa0\xa5\x5f\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0e\xdd\ +\x00\ +\x00\x64\x6b\x78\x9c\xed\x1c\xd9\x72\xdc\x36\xf2\xdd\x5f\xc1\xd8\ +\x2f\x89\x57\x13\xcd\xe1\x19\x49\x54\xf9\x41\x72\xe2\x24\x55\x4e\ +\x25\x8e\x55\xc9\x43\x2a\xa5\xe2\x0c\x31\x1a\xae\x29\x92\x21\x39\ +\x91\xe4\xd4\xfe\xfb\xe2\x20\x40\x1c\x8d\x83\xd4\xc8\xd9\x87\xb5\ +\xaa\x64\x9b\x6c\xf4\x85\x46\xa3\xbb\xd1\xe0\xfb\xab\xb2\xcc\xaf\ +\xb2\x2a\xfa\xfb\x59\x84\xff\xac\xcb\x3a\x45\x75\x1c\xcd\xaa\xfb\ +\xa8\x29\xf3\x2c\x8d\x5e\x9c\xac\x4e\xce\x4e\xde\x9c\xb3\xd7\xc9\ +\xe6\xe3\x4d\x5d\xee\x8b\x74\xb2\x29\xf3\x12\x03\xbe\x58\x5e\x9c\ +\x2c\x57\x2b\xf6\xba\x7b\x76\xb7\xcb\x5a\xc4\x9e\x54\x49\x9a\x66\ +\xc5\x4d\x1c\x4d\xab\xfb\xf3\x48\xfb\x73\xfc\xb2\x46\xb7\xe5\x5f\ +\x88\x43\x1d\x45\xdb\xb2\x8e\xb6\xd9\x3d\x46\x74\xbb\x2e\xd7\xe5\ +\x7d\xd4\x62\xee\xda\xac\xfa\xfa\xe5\x31\x45\x57\x56\xc9\x26\x6b\ +\x1f\xe2\x68\x3e\x9d\x9e\x3f\xfb\xcf\xb3\x67\xef\x7f\xcb\xd2\x1b\ +\xd4\x76\xdc\x73\x9e\xd0\x76\x3b\xdd\xce\xac\x2c\x2f\x66\x8b\xd5\ +\x62\xcd\x5e\x37\x28\x47\x9b\x36\x2b\x8b\x09\x04\x98\x26\x08\x9d\ +\xe9\x80\x3e\x2a\x79\x56\xc5\x9d\x22\xcf\x25\xa5\x4e\xb2\xdb\xe4\ +\x06\xc5\x51\x51\x16\xe8\x5c\x51\x36\xd6\x4d\xd4\xd6\x49\xd1\x54\ +\x49\x8d\x8a\x36\x5a\xe7\x18\x1b\x03\x29\xf7\x6d\x9e\x15\x78\x94\ +\x22\x6e\x8c\xf5\x7b\x1b\xef\xb0\xea\x6a\x3e\x6f\x26\xf3\xb3\xd3\ +\x57\xab\x65\x7a\x0e\x2a\x46\x47\xc5\x84\x43\xa9\x1f\x1b\x19\xf9\ +\x66\x87\x36\x1f\x2f\xf1\xec\x30\xe8\x86\x4c\x0a\x99\xe3\x25\x9e\ +\x63\x95\xeb\x5e\x56\x48\x69\xb7\x49\x7d\x93\x61\xc5\x97\x6d\x5b\ +\xde\xe2\x39\x25\xc3\x65\xfc\x71\x9a\x35\xc9\x3a\x17\x6c\x71\x1c\ +\xdc\x22\x15\xd8\x38\x2b\xd2\x6c\x93\xb4\x65\x7d\xf4\xec\xfd\x77\ +\x98\xf9\x4a\x7d\xda\xe1\xb8\xcb\xd2\x76\x87\xed\xfb\x94\xf3\xba\ +\x43\xd9\xcd\xae\xe5\x4f\x08\x4a\xfb\xe0\x8e\xe1\x1c\x6d\x5b\x88\ +\xdd\x1e\x3e\xde\x17\x1b\xf2\x14\xa5\x30\x33\xfd\xfb\x0e\x73\x67\ +\x1b\xfb\x3a\xff\x32\x3e\xfe\xb3\x69\xae\xb3\x4d\x59\x34\xc7\xf5\ +\xe6\x98\xc2\xe1\xa5\x70\x2d\x86\x7c\x5d\x15\x37\x5f\x05\x90\x66\ +\x06\x72\xe4\x83\xda\x96\x9b\x7d\xe3\x85\xaa\x6a\xd4\x34\x7e\x71\ +\x04\x4d\x37\x14\xa7\xe9\x86\xea\x68\x6a\xae\xa9\xb7\xa9\x21\x4a\ +\xbb\xa6\x24\x3d\xaa\x73\xcf\xd9\xe0\x19\x0b\x9b\xaf\x90\xd9\x0a\ +\x99\xab\xb0\x99\x0a\x99\xa7\x90\x59\x3a\xe0\x1c\x0d\x99\x21\xfc\ +\x2f\xd4\xa2\xfa\x36\x2b\x92\x16\x85\xcf\x84\x32\x6c\x08\x09\xa7\ +\xc6\x55\x48\xd7\xfc\xa9\x90\xaa\xce\x86\xb2\x3f\xc4\x92\x85\x07\ +\xf5\xcc\xa2\xe6\x68\x07\x4c\x1a\x1f\x19\xec\x94\x3c\x1c\x99\x80\ +\x23\x3c\x24\xc4\xd5\x2f\x49\x9a\x95\x97\x7b\xbc\xd5\x14\x4f\xb5\ +\x6f\x49\x24\x42\xb6\x2e\x19\xdc\xb6\x4f\xcd\x67\xfa\x3e\xc5\x9e\ +\xd8\xc7\x0f\xd8\x5a\x6a\x82\x00\xdc\x57\x7c\xa8\x85\xb1\x7b\x01\ +\xf9\xfa\xf1\x02\xfa\x1c\x09\x30\x37\xc1\x92\x19\x4b\xc6\xc2\x8d\ +\xaa\xb8\x83\xf0\x10\xac\xdb\x40\xcd\x06\xea\xf5\x09\xb5\x3a\x4e\ +\xa7\xfa\x82\x78\x04\x61\xf7\xe2\x7e\xa4\x33\xd1\x2d\x07\x20\xf6\ +\x23\x2a\xf6\x97\x89\x23\xf2\x96\xf3\x0b\x28\xf2\xee\x10\xc4\x34\ +\xf6\x36\xd0\xc4\x72\x2e\x00\x0c\xb0\x07\xeb\xda\x48\x79\xc6\x81\ +\x7c\xce\x44\x0c\x1b\x4b\x78\x2a\x28\xa7\x4b\x01\x7e\x73\x22\x7c\ +\x5b\x97\xff\x89\x37\xc2\xc5\x11\xfe\xc2\xd8\xb1\xd3\x93\x1c\x34\ +\x41\x87\x65\xdd\x88\x2d\x80\x43\x2c\x35\x88\x7e\x5e\x44\x02\x8b\ +\x41\xa2\x05\xc9\xd4\xf8\x3f\x6c\x0a\x36\xe6\xe0\xf8\x65\x84\x15\ +\x8b\x6a\x9c\xe8\x92\x2d\x07\xd1\x2c\x57\xa4\x93\x1d\x86\x08\x67\ +\xb8\x2a\x03\xfa\x3c\xdb\x2c\x29\xc6\x80\x98\x9c\xb4\x77\x88\xad\ +\x42\x30\x29\x99\x48\x4e\xde\xad\xf3\x3d\x52\xe6\x84\xa5\x34\x33\ +\x21\x56\xf7\xb8\x66\x88\x74\xf5\x0c\xce\xa9\x9e\x61\x1d\xe0\x85\ +\x3e\x41\xf7\x9b\x7c\xdf\x64\x58\x13\x3d\x8e\xd7\x11\x5d\x6b\x11\ +\x49\xf7\x9b\xf6\x21\x97\xde\x11\x64\x5f\x36\x08\x45\xef\x2f\xa8\ +\xae\x68\xc0\x40\xe4\x6d\xbf\xe5\x88\xbe\x22\x8a\x33\x18\x8b\x15\ +\x62\x87\xca\xb6\x02\x89\xe8\x13\xf7\xd8\xc8\xc5\x4d\xf6\x00\x59\ +\x49\x10\x81\x11\x52\xd9\x65\x22\xf6\x00\xdb\x02\xf5\xbf\xd1\x9a\ +\xc5\x69\x9a\x39\x8c\xb4\x85\x31\x76\x60\x0f\x8d\x02\xb0\x87\xab\ +\x2a\x70\xb7\x81\xe9\x0d\x93\x65\x88\x24\x23\xe5\xf0\x4a\x41\xdd\ +\xc9\x24\xa9\xeb\xf2\x0e\x72\xc0\x1e\x1a\x64\xf0\x35\x1d\x4c\x11\ +\xcb\x45\x2c\x4b\xb4\xfd\x6a\x49\x7e\xbc\x75\x40\x82\xe8\x62\xdd\ +\x60\xc7\xbd\x69\x7f\xc0\x9e\xf7\xd7\x0c\x71\xfe\x92\x1c\xe7\x5d\ +\x24\xeb\x02\xcb\x83\x8e\x7d\xde\xb2\x65\x2d\x2e\x16\x67\x8b\x33\ +\xa5\x2c\x48\x74\xb7\x6f\xa4\x5d\xaa\x93\x89\x47\x78\x7c\x8f\xa6\ +\xff\xb7\x6f\x86\x7c\xf3\x25\x18\xae\x92\xb5\x86\x44\xe4\x64\x50\ +\xdc\xc8\x9f\x7d\xc0\x88\x10\x4c\x88\x45\x69\x04\xf7\x3b\x1c\xb5\ +\x7d\x9b\x66\xad\x3d\xfc\x99\x2f\xe6\xab\xf9\xd9\xb9\xb1\x7d\x2a\ +\x52\xd3\xa5\x1d\x33\xe6\xbd\xa1\x8a\x4d\x5b\xb6\x6d\xd1\x98\x4c\ +\x9d\xeb\xbe\x2c\xad\x96\xfc\x02\x43\x1f\x0b\x2b\xdd\xa6\xd9\x96\ +\x15\x29\x50\x9b\xe5\xc4\x36\x6b\x73\x5e\xb4\x68\xf6\x6b\x6c\xd8\ +\x6d\x5d\xe6\x93\x12\x5b\x36\x59\x03\x6c\xf8\xb9\xfe\xba\x2a\x9b\ +\x8c\x38\x3c\x1c\xdd\x95\x55\xb4\xc1\x61\x05\xaf\x2b\xf3\xb0\x49\ +\xdf\xbc\xf9\xf3\x6e\xf7\x36\x5f\x50\x0e\x67\x82\x43\xae\xae\x0f\ +\x1b\x4c\x2f\xbf\xa8\x51\xa2\xe8\xc1\x14\x74\x70\x68\x68\x44\xb4\ +\x8c\x14\x31\xeb\x1d\x16\xff\x13\x16\x35\xc9\xb5\xe8\x65\xb6\x54\ +\xf5\x1a\x47\x0b\x4c\x6e\x46\xc3\xaf\xee\x1f\x26\x37\x72\x19\xfd\ +\xc5\xfc\x62\x7e\x36\x87\x17\xdb\x2b\x33\x34\xea\xed\xb7\x1b\xa6\ +\xf2\x19\xef\x92\x22\xcd\x91\xc9\x2f\x80\x61\x35\x5d\xbe\x5d\xbe\ +\xed\x98\xc7\x16\xd1\x05\x48\xfa\x1a\x50\x98\xd1\xa8\xe1\x99\x9a\ +\xd0\x04\xc9\xa0\xc7\xb5\x31\xed\x14\xd1\xfd\x0d\x1d\x35\xb8\xbd\ +\xa8\xee\xa7\xe5\x50\x6e\x6a\x84\x72\xe2\x09\x68\x9a\x14\xad\xf1\ +\x5e\xb7\x6c\x4d\x46\x0c\xf9\x24\x32\x92\xf5\x60\x17\xd1\x94\xc8\ +\x10\x1a\x14\x91\x60\x1d\x2a\x21\x30\x8b\x22\xc1\xf7\x80\x89\x1c\ +\x65\xc8\x94\x1e\x40\xcc\x43\xcd\x24\x24\x27\x04\x16\x2e\x67\x3f\ +\xad\xff\xd0\x6c\xee\x2b\x16\xbb\x48\xec\xab\xf2\xa5\xe5\x5d\x61\ +\x80\x00\x69\x7a\xbf\x9b\x6a\x46\x50\x11\xd9\x6d\xd8\x89\xf6\x34\ +\x80\x40\xdc\x78\x22\x5a\x1c\xe4\x39\x3c\x96\xec\x2a\xb9\x02\x0d\ +\xff\xab\xf8\x5e\x7d\x3d\x8e\xf0\xbf\xb0\x83\xf5\x33\xab\xbb\x57\ +\x6e\x03\x43\xfc\xab\x30\x45\x8d\x9c\xbc\xd7\x48\xde\x27\xd0\xf3\ +\xec\xab\xc3\xfb\x1d\xbc\x59\x8f\x76\x3b\x07\x15\x8e\x58\xf7\xe1\ +\xc5\x63\x35\x9f\xd1\x0e\x87\x4b\xe8\x74\x37\x02\x28\xdc\xd9\xf0\ +\x99\xfc\x1f\x99\x40\xe7\xae\x31\x42\xbc\x7e\x2e\xff\xb1\x29\x14\ +\xde\x94\xb3\x6f\xf5\xa5\x56\x8f\xe0\xf3\xa4\x30\x66\xe1\x47\x83\ +\xf0\x5e\xa1\xfb\x36\x3c\xdf\x09\x4c\x03\xe5\x1a\xec\xcf\x79\x92\ +\x15\xc3\xa8\xf8\x68\x0d\x8a\xd8\x09\x0f\xdf\xa3\x04\xbf\x26\xa9\ +\x12\xa9\xa8\xb0\xba\xa4\x95\x13\x5f\xd9\xd5\x96\xf3\x59\xa9\x7f\ +\xc8\x3e\xa1\xef\x6a\xd1\x83\x64\xb7\xda\x06\x03\xde\x60\x40\x20\ +\x60\x9d\x1b\x01\x6b\x5f\xf5\xc5\xfa\xfd\x2d\x2b\xb0\x41\x99\xa5\ +\xd2\xb0\xac\xde\x6c\x68\xea\x72\x2e\x91\x46\x88\xb3\x44\x50\xe3\ +\x69\xd2\xec\x90\x5e\x7a\x87\xb8\xf2\xf5\xf4\x9c\x9c\xe2\x1f\x5f\ +\xb3\x95\xce\x9b\x27\x5b\x53\x59\xf7\x57\x95\x45\xd5\x3e\xcc\x34\ +\xfc\xfc\x0d\x2b\x41\xbf\xad\x93\x5b\x34\x3e\x3f\x15\x28\x7e\xdf\ +\x92\xdf\x1f\x76\x49\x85\x5e\x3f\x9f\x3e\xff\x63\x00\x4a\x25\xc8\ +\x51\x0c\xb9\x4d\x48\x01\x4c\xe9\x49\xb3\x0d\xec\x9a\xbc\xa8\x8b\ +\x29\xcb\x5c\x3a\x50\xb2\x51\x5a\x9c\x2d\x4e\x17\xa7\xba\xee\xd5\ +\x22\x90\x64\xbb\x5b\xec\x86\x27\x77\xdd\xa4\xad\xcb\x3c\x55\x88\ +\xd9\xf3\x59\xfb\xf2\xfb\x9e\x34\xeb\x91\x8e\xbc\x75\x52\x4b\xb5\ +\x3d\x1d\xa3\xe6\x56\xed\xf8\x7e\xf5\xe0\x93\x97\x45\x38\x93\x74\ +\x54\x10\xd6\x70\x46\x5d\x38\x69\x0d\xed\xc5\x9f\xed\x75\xf7\xfe\ +\x1a\xbb\xf2\xeb\xb5\xdc\x68\x20\x4f\xd6\x8b\xe5\xe9\xf2\x6c\x99\ +\x30\xcf\xbf\x6f\x76\x4a\x47\xc2\x88\xfe\xc5\xce\x5e\xb9\x1b\xd4\ +\x82\x39\x68\x5d\x5a\x0b\x70\xd6\x5a\x9d\xb1\x18\xb4\xc3\x5b\x55\ +\x16\xbd\x18\x7b\x10\x01\x94\x4a\xae\x47\x00\x56\xde\x12\x42\xe8\ +\x87\x8b\xc6\x8b\xe0\xf2\x99\xaf\x04\xc9\x99\xd4\xf4\xa1\xd4\x53\ +\x83\x4e\x4d\x3b\x9f\xa9\xe1\xd1\x8e\x67\xdd\x98\x14\x5d\x4c\x66\ +\x56\x6d\x4c\x66\x27\xa2\x8f\x91\x34\xdd\x4a\x6d\x9d\xa1\x9d\xb1\ +\x87\xae\xe8\x9a\x76\x28\xd5\xd0\x4e\xc4\x46\x20\x69\x46\xeb\xdb\ +\x70\xef\x4b\x9a\x65\xad\x2e\x56\x67\xab\x33\x55\x03\x22\xda\x96\ +\x68\xf0\x47\xa2\x58\x5a\x65\x85\x0c\xca\x2b\xcc\xe2\x01\x0f\xe9\ +\x7a\x64\x72\xa0\x67\xe0\xa3\xc1\x97\x18\x5b\x23\xd4\x3f\xf0\x17\ +\xfd\x21\xe7\xa1\x08\x24\x5c\x8c\x62\x17\x0b\x78\x29\xf4\x51\x8d\ +\xcb\x04\x5e\x25\xe4\x47\x33\x1d\xdb\x39\x8a\x27\xa0\x1d\x59\x68\ +\x76\xf2\xa7\x74\x2c\x73\x3d\xc4\x69\x5d\x56\x13\x92\x5b\xd8\xeb\ +\xf0\x9d\x32\xdc\x19\x9d\x5c\x27\x33\x0a\x26\x9d\x38\x44\x9b\xdc\ +\x6e\x75\x27\x42\xdf\x75\xac\xa6\x49\x8d\x99\x4f\x1e\x4c\x00\xdb\ +\x9a\x22\xd3\xc7\xfc\x93\xd0\x99\x5e\x1e\x65\x0b\x1c\x02\xd2\x14\ +\x22\xf2\x2c\xef\x36\x68\x2f\x00\xd8\x50\x62\xbb\x3b\xb2\xbc\x11\ +\xed\x92\xd0\x4b\xd9\x65\x0e\x48\x62\x95\xc3\x0c\xb6\x3e\x81\x36\ +\x8e\x30\xe7\x34\x36\xcf\x03\x8e\x85\x20\xef\xa5\xbb\x11\x9c\x0d\ +\x5b\x62\x06\xf0\x0c\xc5\x62\xba\xf2\xad\x03\xd0\x72\xd9\xf1\x11\ +\x37\x5e\x88\x11\x3a\x0b\x9f\x91\x15\x56\x88\x85\x38\x11\x15\x02\ +\xc0\xeb\xf6\xd5\x03\xa9\x9f\xd4\x0e\x54\x6e\xb7\x5e\x6b\x72\xd5\ +\xee\x3c\xc7\x22\x4e\xee\x15\x1f\x1e\x5c\x70\x02\x51\xf6\x2b\x04\ +\x92\x56\x5a\x3f\x2e\xa5\xc8\xab\x33\x40\x2d\xee\xaa\xdf\x18\xc5\ +\xe8\x4e\x60\xdc\x3a\x7f\x97\xac\x51\xae\xed\x8c\x53\xb1\x96\xe5\ +\xec\x8a\x1f\x86\x03\xc0\xb6\x84\x4c\x9c\x9f\xc7\x55\x52\x20\xfb\ +\xfe\x2b\x7b\x0c\x20\x6c\xe9\x4f\xb1\x0c\xbc\x6d\xb2\xc6\x9b\x16\ +\x97\xfd\xf8\x65\xc4\xb6\x5e\x32\x36\xa2\x77\xa2\xda\x32\x6a\x77\ +\x88\xad\xd4\x68\xfd\x40\xdb\xce\xba\x1e\x31\x8c\xa6\x4f\x17\xff\ +\xac\xf0\x8e\x86\x13\x99\x87\x49\x5a\x27\x77\x97\x49\xc3\x2e\x0b\ +\x01\x0e\x69\x21\xb1\x61\x6b\x28\x70\x2b\x85\xe6\x4f\x9b\xbc\x6c\ +\x90\xea\x21\x1c\xbd\x40\x04\x58\xb2\x17\x67\x9b\x23\x44\x21\xd0\ +\x44\xd8\x10\x0a\xfb\x28\x6a\xc1\xad\xf9\x74\x50\x07\x1d\x48\x91\ +\x34\x3d\x5d\xfd\xf4\x73\x74\x75\x71\xf9\x81\x75\x2a\x71\x16\xb0\ +\x31\xc4\x24\xa6\x70\x64\x81\x41\xa1\xb4\xd4\x3f\x69\xbb\x50\xe6\ +\xc9\xc6\x9c\xb1\xf7\x52\x0f\x62\x48\x14\x42\xe3\x14\x4b\xe0\x06\ +\x84\x29\x73\xcd\x08\xb9\xec\xbe\x6e\x47\x0b\xef\x38\xdf\x3a\x59\ +\x5e\x8e\xd1\xd1\x1c\x8e\xa2\x9f\x40\xb2\x2f\xb8\x68\xbe\xea\x9e\ +\xd4\xc2\x43\x6c\xe5\xf2\xa7\xab\xab\x9f\x7e\xb4\x98\x0b\x13\xe3\ +\xd1\x16\xc3\x3a\x41\x0e\x68\x2e\x6a\xf4\xe9\x54\x21\x18\xa1\x42\ +\x51\xd3\x72\x0a\xa9\xb6\x9b\xc8\xcf\x65\x37\xac\xab\xc7\x69\x34\ +\x8f\x13\xda\x22\xdf\x58\xeb\x79\xf7\xed\xdb\x2b\x8b\xed\x10\x06\ +\x1f\x6d\x39\x5d\xd5\xe4\xf0\xa6\x63\x59\x59\x83\x0c\x47\x9c\x08\ +\x83\x96\x43\x59\xff\x5c\x76\x23\x2e\x8b\x7a\xbc\xcd\x58\x91\x41\ +\xe1\xc6\x1a\xcd\x2f\x3f\x7c\xf7\xbd\xcd\x6a\x58\x24\xf2\x58\xb3\ +\xa9\xc5\x21\xc2\x53\xd8\x4d\xc8\xd2\x83\x61\xfc\x56\xc3\x38\xff\ +\x5c\x66\x53\x8b\x16\xfe\xc7\xec\x52\x56\x91\x61\xe1\xc6\x98\x0d\ +\x8f\x46\xa5\x62\xb8\xd2\xe8\x1b\xa3\x22\xf0\xe6\x8d\xd1\xc6\x64\ +\xc3\x4e\xc5\x19\x86\xdc\xe8\x1d\x0a\xe1\x3c\xfc\xd2\x90\xbd\xa9\ +\x2e\x40\x86\x60\x32\xf6\xbe\x36\x42\xe5\x9b\x72\xf3\x51\x4d\x74\ +\xe4\x63\x07\xb3\xe4\xae\x58\xe0\xab\xe9\xe2\xed\xa2\x6b\xa9\xa1\ +\x6d\xaa\x38\x37\x99\xb0\x20\x97\x90\x0f\x8a\xed\xc5\xb8\xa2\xac\ +\x6f\x93\xdc\x3e\x10\x73\x84\x79\x05\x59\x57\xc3\xf1\x23\xf5\xd5\ +\x36\x2f\x93\x56\xab\x4d\xf8\xaf\xdf\x58\x6b\x8b\xae\xe4\xc0\xc6\ +\x91\x28\x5b\xd9\xf8\xb2\xac\x9c\x38\xaa\x6f\xd6\xc9\x97\xf3\xe5\ +\xf2\x28\xea\x7f\xcd\xa6\x1e\x05\x48\x97\xb9\xad\x04\xd5\x94\x45\ +\xb8\x47\xa2\x91\x89\xf8\x05\x1c\xda\x7a\x58\xe2\x25\x68\x5a\xda\ +\x6e\x5a\xb9\x96\x3b\xba\x72\x26\xe3\x8d\xd7\x58\xe7\x9b\x9d\x70\ +\xa8\x47\xe6\x2b\x9b\x2a\x01\x93\x92\x26\x50\x5e\x78\x1c\xa1\xc0\ +\x98\x34\x93\x26\x5b\xe7\x58\x43\x4d\xfc\x45\x92\xfe\xbb\xcc\x8a\ +\x66\x22\x5f\xc3\xf3\x35\xce\x8c\x21\xf4\x84\x74\xbe\x20\x84\x36\ +\xbb\x2c\x4f\x31\x24\xfb\xdf\xe7\x20\xeb\xa0\x4a\xcd\x57\x99\x4d\ +\x3e\x88\xbd\x51\xc7\xca\x43\xbd\xfe\x8f\xe1\xb9\x66\x78\x5c\xec\ +\x95\x55\x87\x1a\xe6\x11\x62\xce\x1c\x32\x86\x35\x82\xe5\x51\x7a\ +\x33\x4f\x80\x42\xb5\x17\x58\x28\x51\x74\x38\x29\x9d\xdc\x7a\xd4\ +\x68\xe7\xd5\xad\xcc\x61\x9c\x12\x5c\x2a\x9f\xdc\x1d\x75\xd7\x24\ +\xb5\xa0\x45\xe1\x07\x02\x80\x76\x47\xf9\x5b\x39\xf2\x27\x77\xcc\ +\x10\x0f\xe2\xc0\xc7\x80\x9f\xfe\xfc\xf4\x64\x71\xe6\x38\xc7\x93\ +\x10\x02\x1f\x2b\x91\xd8\x39\xe4\xc7\x4a\x20\xa2\xf2\x77\x6d\x20\ +\xb2\x07\xba\x69\x09\x91\x56\x3e\x82\x61\x21\x7f\xe0\xcf\x83\x38\ +\xd4\x0e\xcd\xb5\xf5\x92\xbe\x0b\xa6\xdf\xe1\x1d\xd3\x28\x9d\x32\ +\xdb\x61\x38\x35\x17\xcc\xe0\x4f\x8f\xd8\x6e\xfb\x3b\x8d\xc3\xa9\ +\x1c\xf3\xdb\x10\x6e\x28\xb7\x82\x4c\x9a\x6e\x28\x97\x92\x6c\x1f\ +\xa3\x78\xd4\x77\x86\xbc\xa6\xec\x54\x16\xfc\x31\x1a\x3f\xa4\x5b\ +\x69\x30\x7d\x3f\xa4\x4b\x79\x4f\xfa\x89\x9b\xee\x66\x62\x8c\x1d\ +\x26\x66\x16\xb8\x00\x61\x86\xa4\xcb\xd5\x32\x59\x22\xf5\x50\x0a\ +\xb8\xf5\x15\xab\x90\xca\x91\x8d\x2d\x7b\x90\x39\xf2\xdf\x0a\x03\ +\x5b\x1d\xac\xac\xf2\x03\xb5\x95\x71\xa0\x26\x9e\x70\x1e\x27\xa7\ +\xa4\x7d\x1f\x64\xf3\x4c\x67\xb3\x53\x9c\xde\xf1\x1c\xc4\xcb\xe3\ +\xb5\xb6\xb0\x68\xcd\xd1\x80\xfd\x44\x3a\x9b\x52\xad\xb9\x75\xd6\ +\xa7\xe9\xe1\x07\xe0\xde\xf6\x50\x57\x26\x2a\x5d\xcb\x80\x6a\x5c\ +\x2a\x4f\xbf\x57\x65\xb5\xaf\x7e\x2c\x53\xf4\xfa\xf9\x4c\xb4\xad\ +\x1e\xbf\x8c\xca\x22\x7f\xa0\x9f\x96\xa0\x17\x86\x29\xec\xcf\x04\ +\x34\xea\xbe\x9d\xa8\xb5\xb5\xcd\xc5\x64\xe1\xb1\xb7\xc9\x47\x14\ +\xdd\x25\x6c\x3c\x39\x76\xa4\x44\xf8\x35\xfc\x0e\x81\x2c\xa3\x4b\ +\x2e\x0f\xd3\x73\x90\xe9\x1f\x8a\xa6\x4d\x8a\xd6\xc5\xf1\xec\x30\ +\x1c\xab\x9c\xf5\xde\x57\x2a\xce\xdc\x62\x0d\xba\xf3\xf9\x20\x43\ +\x00\x0a\x77\xae\x99\x95\x22\x3a\xe9\x61\xef\xc9\x6d\x1c\x0e\xea\ +\x0b\x1c\xca\x1f\xa9\x0a\x13\xf5\xf6\x2d\x1c\xd1\x1a\xe5\xe5\x5d\ +\x94\x35\xd1\x9e\x50\xa5\x33\x98\x15\x14\x48\x99\x44\x3c\x2f\xdf\ +\xa0\x3c\x79\x40\x29\xfb\xff\x2d\x9e\xfd\xae\xaa\xac\x0b\xa2\x7f\ +\x50\x64\xe0\xbd\x15\xd6\xe3\x78\xc2\xad\x83\x55\xdc\x27\x73\xc9\ +\x5a\x9a\x5d\xb6\x6d\xa3\xac\x8d\x92\x68\x8d\x7f\xb3\x73\x74\x53\ +\xb4\xa6\x93\x0d\xcf\xa7\x29\x9c\xbe\xac\x1c\xf2\x58\x4b\x54\x3e\ +\xd7\x60\x1e\x04\xac\xe0\x8a\xae\x05\x08\x4b\x44\x7c\x1e\xf3\x88\ +\xd1\xbf\x88\xeb\xa6\x0b\xa4\xfb\xc6\xcc\x6b\xba\xea\xa3\x24\xcf\ +\x4b\xac\x6e\x2c\x5f\xb2\x26\xad\x06\xdd\x6a\x31\xdc\x28\xd0\xe6\ +\x6b\x88\x3a\xb4\x73\x0c\xec\x9e\x96\x71\xd1\xe4\xd1\x5f\x69\xd2\ +\x3a\x40\x61\x3b\x1a\xd5\xdc\xd7\x9d\xac\x4a\xfd\x7d\xcc\xa0\x4e\ +\xa5\xba\x79\x8e\xc2\xeb\x61\x37\x75\x96\x12\x35\xc2\xdd\xcf\x9e\ +\x62\x19\x27\x75\x24\xdf\xd1\x81\xaf\x2a\x4c\x0d\xfe\xd4\xcf\x3a\ +\x1d\x19\x79\xab\xe4\x5a\xd4\x84\xd5\xe6\x51\x02\xbe\x2a\xab\x13\ +\x17\xb9\x6f\xb2\x69\xb3\xbf\x90\x23\x39\x16\x00\xb6\xec\x9a\x01\ +\x8c\x49\x9f\x4d\xd5\x85\xf4\xa4\x1b\x4b\x16\xdc\xed\xa6\x46\x88\ +\x61\xec\xe2\x62\x66\x06\x5d\xb3\xf2\x7d\x5d\x64\x78\x4b\xa3\x85\ +\xf1\x16\xdd\xb7\x93\x24\xcf\x6e\x44\x53\x9e\x95\xdb\xb8\xbf\x6b\ +\x18\x6f\xb3\xba\x69\x8f\xbc\x60\xc4\x85\x4e\x4a\xad\x89\xaa\xef\ +\x3b\x08\xbb\x8c\x16\xc3\x91\x2b\x43\x63\x14\xef\x41\x04\xd2\x95\ +\x73\x37\xeb\x32\x20\xcc\x7c\x7f\xf4\x1d\xca\xbd\x25\x61\xe9\x30\ +\x05\x09\xa0\xd6\x55\xcc\xcb\x55\x90\x05\x2d\x5e\xa1\x25\x12\xdb\ +\x38\xfb\x9a\x12\xdd\xf1\xca\xba\x95\x3e\xab\x44\x37\x31\x99\xe6\ +\xa8\x9e\x60\xc9\xb3\xcb\xb8\x78\x1b\xe4\x98\x06\x48\xea\x4c\xde\ +\x94\x75\x81\x6a\xee\xe7\x07\x2d\x9b\x31\x51\xf9\x54\x09\xcc\x02\ +\x1b\x88\x5d\x17\xbb\xe8\x97\x5f\x92\xf5\x63\xaf\xf8\x8c\xed\xfd\ +\x82\x2e\xdb\x18\xe7\xc6\xfe\x1e\x8c\xa5\xa6\x16\x76\x6c\xac\x9d\ +\x86\x63\x23\xcb\xb0\x8d\x67\x9b\xec\x13\x8a\xc4\x3b\x0c\xd8\xf0\ +\x18\x83\x5c\x4a\x8b\x3b\xa0\x01\xc2\x83\x07\xcf\x1f\xda\xa4\xdd\ +\x37\xc6\x87\x14\x2d\x9d\x8c\xa4\xc9\x5e\xbe\xfe\xc7\x72\xc4\xd7\ +\xcf\x17\xcf\xff\x38\xe2\xcf\x68\x04\x44\x1f\xf9\xaf\x92\x50\x0e\ +\xaa\x3c\x6b\xdb\x3e\xa1\x05\x02\x02\xe8\xea\xa7\x3e\x6c\xc8\xad\ +\x4f\xdf\x55\x5a\x13\xb5\xe6\x79\xe4\x8b\x56\xe0\x08\xcd\xd3\x2a\ +\xd7\x3e\x69\xd4\x55\x97\x37\x24\x3e\x80\x6f\x2c\xfa\xf7\x9d\xa5\ +\x6f\xdf\x91\x08\xc4\xd8\xed\xed\x8b\x8f\x76\xd5\x4c\x97\x97\xa7\ +\x6f\x3a\xd9\xbf\xc1\x21\xad\x74\x87\xfa\x49\xee\x2f\x2d\x16\x27\ +\xcb\x8b\x85\x3b\x9d\x97\x8f\x60\xbb\xd0\x00\xba\x01\xc0\xd9\x7d\ +\xea\xbb\x39\x42\x2d\x4f\x7f\x37\x47\xd6\x4e\x90\xfa\x15\x3d\xfc\ +\xff\x6e\x8e\xa1\x90\x43\xdd\xcd\x81\x50\xb2\xbb\x39\xe0\x1b\xd1\ +\xe4\x00\xbd\x1c\x7d\x37\xe7\xbf\xcf\x56\xc5\x44\ +" + +qt_resource_name = b"\ +\x00\x0a\ +\x09\x24\x4d\x25\ +\x00\x71\ +\x00\x64\x00\x61\x00\x72\x00\x6b\x00\x73\x00\x74\x00\x79\x00\x6c\x00\x65\ +\x00\x09\ +\x09\x5f\x97\x13\ +\x00\x71\ +\x00\x73\x00\x73\x00\x5f\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x73\ +\x00\x02\ +\x00\x00\x07\x83\ +\x00\x72\ +\x00\x63\ +\x00\x11\ +\x0b\xda\x30\xa7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x1a\ +\x01\x87\xae\x67\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x0e\xde\xfa\xc7\ +\x00\x6c\ +\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x01\xe0\x4a\x07\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x64\ +\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x06\x5e\x2c\x07\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x2d\x00\x6f\x00\x6e\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0c\xab\x51\x07\ +\x00\x64\ +\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x08\x3e\xcc\x07\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x62\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\ +\x00\x2d\x00\x65\x00\x6e\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x0b\x59\x6e\x87\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x66\ +\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x01\x07\x4a\xa7\ +\x00\x56\ +\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x01\xf4\x81\x47\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2d\x00\x68\x00\x6f\x00\x76\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x09\ +\x06\x98\x83\x27\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x08\x3f\xda\x67\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x03\x8e\xde\x67\ +\x00\x72\ +\x00\x69\x00\x67\x00\x68\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\ +\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0f\x1e\x9b\x47\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\ +\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\xc4\x6a\xa7\ +\x00\x56\ +\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x15\ +\x0f\xf3\xc0\x07\ +\x00\x75\ +\x00\x70\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\ +\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x0a\xe5\x6c\x07\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x0c\ +\x06\xe6\xe6\x67\ +\x00\x75\ +\x00\x70\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x0c\xe2\x68\x67\ +\x00\x74\ +\x00\x72\x00\x61\x00\x6e\x00\x73\x00\x70\x00\x61\x00\x72\x00\x65\x00\x6e\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x02\x9f\x05\x87\ +\x00\x72\ +\x00\x69\x00\x67\x00\x68\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x06\x41\x40\x87\ +\x00\x73\ +\x00\x69\x00\x7a\x00\x65\x00\x67\x00\x72\x00\x69\x00\x70\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x01\x00\xca\xa7\ +\x00\x48\ +\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x20\ +\x09\xd7\x1f\xa7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1d\ +\x09\x07\x81\x07\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\ +\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x04\xa2\xfc\xa7\ +\x00\x64\ +\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\x8c\x6a\xa7\ +\x00\x48\ +\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x16\ +\x01\x75\xcc\x87\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x13\ +\x08\xc8\x96\xe7\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\x00\x70\ +\x00\x6e\x00\x67\ +\x00\x17\ +\x0c\x65\xce\x07\ +\x00\x6c\ +\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x01\x21\xeb\x47\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x62\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\ +\x00\x2d\x00\x6d\x00\x6f\x00\x72\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x06\x53\x25\xa7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1f\ +\x0a\xae\x27\x47\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\x90\x94\x67\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2d\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x12\ +\x07\x8f\x9d\x27\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2d\x00\x6f\x00\x6e\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ +\x00\x14\ +\x0b\xc5\xd7\xc7\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x76\x00\x6c\x00\x69\x00\x6e\x00\x65\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x0a\ +\x05\x95\xde\x27\ +\x00\x75\ +\x00\x6e\x00\x64\x00\x6f\x00\x63\x00\x6b\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x05\x11\xe0\xe7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\ +\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x07\xec\xd1\xc7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x0e\xbc\xc3\x67\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\ +\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x09\ +\x00\x28\xad\x23\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x2e\x00\x71\x00\x73\x00\x73\ +" + +qt_resource_struct_v1 = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x2b\ +\x00\x00\x00\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ +\x00\x00\x00\x32\x00\x02\x00\x00\x00\x27\x00\x00\x00\x04\ +\x00\x00\x03\xde\x00\x00\x00\x00\x00\x01\x00\x00\x1d\x08\ +\x00\x00\x01\xd0\x00\x00\x00\x00\x00\x01\x00\x00\x0a\xea\ +\x00\x00\x05\x66\x00\x00\x00\x00\x00\x01\x00\x00\x27\x87\ +\x00\x00\x04\xd4\x00\x00\x00\x00\x00\x01\x00\x00\x22\x2d\ +\x00\x00\x00\x64\x00\x00\x00\x00\x00\x01\x00\x00\x00\xa4\ +\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x03\x3f\ +\x00\x00\x01\xf6\x00\x00\x00\x00\x00\x01\x00\x00\x0b\xd2\ +\x00\x00\x03\x9c\x00\x00\x00\x00\x00\x01\x00\x00\x1b\xdf\ +\x00\x00\x02\x70\x00\x00\x00\x00\x00\x01\x00\x00\x11\x6e\ +\x00\x00\x04\x8a\x00\x00\x00\x00\x00\x01\x00\x00\x20\xd4\ +\x00\x00\x06\xa2\x00\x00\x00\x00\x00\x01\x00\x00\x30\xec\ +\x00\x00\x06\x88\x00\x00\x00\x00\x00\x01\x00\x00\x2e\xa6\ +\x00\x00\x03\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x1c\x83\ +\x00\x00\x05\xa0\x00\x00\x00\x00\x00\x01\x00\x00\x28\x41\ +\x00\x00\x00\xfe\x00\x00\x00\x00\x00\x01\x00\x00\x06\x3b\ +\x00\x00\x02\x1a\x00\x00\x00\x00\x00\x01\x00\x00\x0e\x2c\ +\x00\x00\x03\x5a\x00\x00\x00\x00\x00\x01\x00\x00\x1a\x76\ +\x00\x00\x06\x30\x00\x00\x00\x00\x00\x01\x00\x00\x2d\x19\ +\x00\x00\x06\xdc\x00\x00\x00\x00\x00\x01\x00\x00\x31\xec\ +\x00\x00\x01\x60\x00\x00\x00\x00\x00\x01\x00\x00\x07\x7c\ +\x00\x00\x02\x32\x00\x00\x00\x00\x00\x01\x00\x00\x10\x7a\ +\x00\x00\x04\xac\x00\x00\x00\x00\x00\x01\x00\x00\x21\x7d\ +\x00\x00\x06\x08\x00\x00\x00\x00\x00\x01\x00\x00\x2a\xbf\ +\x00\x00\x02\xda\x00\x00\x00\x00\x00\x01\x00\x00\x15\x64\ +\x00\x00\x05\x06\x00\x00\x00\x00\x00\x01\x00\x00\x24\x01\ +\x00\x00\x04\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x1e\xe5\ +\x00\x00\x04\x04\x00\x00\x00\x00\x00\x01\x00\x00\x1d\xe8\ +\x00\x00\x05\xc4\x00\x00\x00\x00\x00\x01\x00\x00\x28\xeb\ +\x00\x00\x03\x32\x00\x00\x00\x00\x00\x01\x00\x00\x16\xc6\ +\x00\x00\x01\x98\x00\x00\x00\x00\x00\x01\x00\x00\x08\x60\ +\x00\x00\x06\x5a\x00\x00\x00\x00\x00\x01\x00\x00\x2d\xb3\ +\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x05\x32\x00\x00\x00\x00\x00\x01\x00\x00\x26\xdd\ +\x00\x00\x01\x2c\x00\x00\x00\x00\x00\x01\x00\x00\x06\xd2\ +\x00\x00\x03\x78\x00\x00\x00\x00\x00\x01\x00\x00\x1b\x18\ +\x00\x00\x07\x0a\x00\x00\x00\x00\x00\x01\x00\x00\x33\xdc\ +\x00\x00\x00\x9e\x00\x00\x00\x00\x00\x01\x00\x00\x02\x95\ +\x00\x00\x02\xa6\x00\x00\x00\x00\x00\x01\x00\x00\x12\x12\ +\x00\x00\x03\x02\x00\x00\x00\x00\x00\x01\x00\x00\x16\x23\ +\x00\x00\x07\x44\x00\x01\x00\x00\x00\x01\x00\x00\x37\xac\ +" + +qt_resource_struct_v2 = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x2b\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x32\x00\x02\x00\x00\x00\x27\x00\x00\x00\x04\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x03\xde\x00\x00\x00\x00\x00\x01\x00\x00\x1d\x08\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x01\xd0\x00\x00\x00\x00\x00\x01\x00\x00\x0a\xea\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x05\x66\x00\x00\x00\x00\x00\x01\x00\x00\x27\x87\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x04\xd4\x00\x00\x00\x00\x00\x01\x00\x00\x22\x2d\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x00\x64\x00\x00\x00\x00\x00\x01\x00\x00\x00\xa4\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x03\x3f\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x01\xf6\x00\x00\x00\x00\x00\x01\x00\x00\x0b\xd2\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x03\x9c\x00\x00\x00\x00\x00\x01\x00\x00\x1b\xdf\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x02\x70\x00\x00\x00\x00\x00\x01\x00\x00\x11\x6e\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x04\x8a\x00\x00\x00\x00\x00\x01\x00\x00\x20\xd4\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x06\xa2\x00\x00\x00\x00\x00\x01\x00\x00\x30\xec\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x06\x88\x00\x00\x00\x00\x00\x01\x00\x00\x2e\xa6\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x03\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x1c\x83\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x05\xa0\x00\x00\x00\x00\x00\x01\x00\x00\x28\x41\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x00\xfe\x00\x00\x00\x00\x00\x01\x00\x00\x06\x3b\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x02\x1a\x00\x00\x00\x00\x00\x01\x00\x00\x0e\x2c\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x03\x5a\x00\x00\x00\x00\x00\x01\x00\x00\x1a\x76\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x06\x30\x00\x00\x00\x00\x00\x01\x00\x00\x2d\x19\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x06\xdc\x00\x00\x00\x00\x00\x01\x00\x00\x31\xec\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x01\x60\x00\x00\x00\x00\x00\x01\x00\x00\x07\x7c\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x02\x32\x00\x00\x00\x00\x00\x01\x00\x00\x10\x7a\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x04\xac\x00\x00\x00\x00\x00\x01\x00\x00\x21\x7d\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x06\x08\x00\x00\x00\x00\x00\x01\x00\x00\x2a\xbf\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x02\xda\x00\x00\x00\x00\x00\x01\x00\x00\x15\x64\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x05\x06\x00\x00\x00\x00\x00\x01\x00\x00\x24\x01\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x04\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x1e\xe5\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x04\x04\x00\x00\x00\x00\x00\x01\x00\x00\x1d\xe8\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x05\xc4\x00\x00\x00\x00\x00\x01\x00\x00\x28\xeb\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x03\x32\x00\x00\x00\x00\x00\x01\x00\x00\x16\xc6\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x01\x98\x00\x00\x00\x00\x00\x01\x00\x00\x08\x60\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x06\x5a\x00\x00\x00\x00\x00\x01\x00\x00\x2d\xb3\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x05\x32\x00\x00\x00\x00\x00\x01\x00\x00\x26\xdd\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x01\x2c\x00\x00\x00\x00\x00\x01\x00\x00\x06\xd2\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x03\x78\x00\x00\x00\x00\x00\x01\x00\x00\x1b\x18\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x07\x0a\x00\x00\x00\x00\x00\x01\x00\x00\x33\xdc\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x00\x9e\x00\x00\x00\x00\x00\x01\x00\x00\x02\x95\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x02\xa6\x00\x00\x00\x00\x00\x01\x00\x00\x12\x12\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x03\x02\x00\x00\x00\x00\x00\x01\x00\x00\x16\x23\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +\x00\x00\x07\x44\x00\x01\x00\x00\x00\x01\x00\x00\x37\xac\ +\x00\x00\x01\x63\x4b\x9e\x9f\x6c\ +" + +qt_version = QtCore.qVersion().split('.') +if qt_version < ['5', '8', '0']: + rcc_version = 1 + qt_resource_struct = qt_resource_struct_v1 +else: + rcc_version = 2 + qt_resource_struct = qt_resource_struct_v2 + +def qInitResources(): + QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/client/resources/qdarkstyle/rc/Hmovetoolbar.png b/client/resources/qdarkstyle/rc/Hmovetoolbar.png new file mode 100644 index 0000000..cead99e Binary files /dev/null and b/client/resources/qdarkstyle/rc/Hmovetoolbar.png differ diff --git a/client/resources/qdarkstyle/rc/Hsepartoolbar.png b/client/resources/qdarkstyle/rc/Hsepartoolbar.png new file mode 100644 index 0000000..7f183c8 Binary files /dev/null and b/client/resources/qdarkstyle/rc/Hsepartoolbar.png differ diff --git a/client/resources/qdarkstyle/rc/Vmovetoolbar.png b/client/resources/qdarkstyle/rc/Vmovetoolbar.png new file mode 100644 index 0000000..512edce Binary files /dev/null and b/client/resources/qdarkstyle/rc/Vmovetoolbar.png differ diff --git a/client/resources/qdarkstyle/rc/Vsepartoolbar.png b/client/resources/qdarkstyle/rc/Vsepartoolbar.png new file mode 100644 index 0000000..d9dc156 Binary files /dev/null and b/client/resources/qdarkstyle/rc/Vsepartoolbar.png differ diff --git a/client/resources/qdarkstyle/rc/branch_closed-on.png b/client/resources/qdarkstyle/rc/branch_closed-on.png new file mode 100644 index 0000000..d081e9b Binary files /dev/null and b/client/resources/qdarkstyle/rc/branch_closed-on.png differ diff --git a/client/resources/qdarkstyle/rc/branch_closed.png b/client/resources/qdarkstyle/rc/branch_closed.png new file mode 100644 index 0000000..d652159 Binary files /dev/null and b/client/resources/qdarkstyle/rc/branch_closed.png differ diff --git a/client/resources/qdarkstyle/rc/branch_open-on.png b/client/resources/qdarkstyle/rc/branch_open-on.png new file mode 100644 index 0000000..ec372b2 Binary files /dev/null and b/client/resources/qdarkstyle/rc/branch_open-on.png differ diff --git a/client/resources/qdarkstyle/rc/branch_open.png b/client/resources/qdarkstyle/rc/branch_open.png new file mode 100644 index 0000000..66f8e1a Binary files /dev/null and b/client/resources/qdarkstyle/rc/branch_open.png differ diff --git a/client/resources/qdarkstyle/rc/checkbox_checked.png b/client/resources/qdarkstyle/rc/checkbox_checked.png new file mode 100644 index 0000000..830cfee Binary files /dev/null and b/client/resources/qdarkstyle/rc/checkbox_checked.png differ diff --git a/client/resources/qdarkstyle/rc/checkbox_checked_disabled.png b/client/resources/qdarkstyle/rc/checkbox_checked_disabled.png new file mode 100644 index 0000000..cb63cc2 Binary files /dev/null and b/client/resources/qdarkstyle/rc/checkbox_checked_disabled.png differ diff --git a/client/resources/qdarkstyle/rc/checkbox_checked_focus.png b/client/resources/qdarkstyle/rc/checkbox_checked_focus.png new file mode 100644 index 0000000..671be27 Binary files /dev/null and b/client/resources/qdarkstyle/rc/checkbox_checked_focus.png differ diff --git a/client/resources/qdarkstyle/rc/checkbox_indeterminate.png b/client/resources/qdarkstyle/rc/checkbox_indeterminate.png new file mode 100644 index 0000000..41024f7 Binary files /dev/null and b/client/resources/qdarkstyle/rc/checkbox_indeterminate.png differ diff --git a/client/resources/qdarkstyle/rc/checkbox_indeterminate_disabled.png b/client/resources/qdarkstyle/rc/checkbox_indeterminate_disabled.png new file mode 100644 index 0000000..abdc01d Binary files /dev/null and b/client/resources/qdarkstyle/rc/checkbox_indeterminate_disabled.png differ diff --git a/client/resources/qdarkstyle/rc/checkbox_indeterminate_focus.png b/client/resources/qdarkstyle/rc/checkbox_indeterminate_focus.png new file mode 100644 index 0000000..415f9b6 Binary files /dev/null and b/client/resources/qdarkstyle/rc/checkbox_indeterminate_focus.png differ diff --git a/client/resources/qdarkstyle/rc/checkbox_unchecked.png b/client/resources/qdarkstyle/rc/checkbox_unchecked.png new file mode 100644 index 0000000..2159aca Binary files /dev/null and b/client/resources/qdarkstyle/rc/checkbox_unchecked.png differ diff --git a/client/resources/qdarkstyle/rc/checkbox_unchecked_disabled.png b/client/resources/qdarkstyle/rc/checkbox_unchecked_disabled.png new file mode 100644 index 0000000..ade721e Binary files /dev/null and b/client/resources/qdarkstyle/rc/checkbox_unchecked_disabled.png differ diff --git a/client/resources/qdarkstyle/rc/checkbox_unchecked_focus.png b/client/resources/qdarkstyle/rc/checkbox_unchecked_focus.png new file mode 100644 index 0000000..e4258cc Binary files /dev/null and b/client/resources/qdarkstyle/rc/checkbox_unchecked_focus.png differ diff --git a/client/resources/qdarkstyle/rc/close-hover.png b/client/resources/qdarkstyle/rc/close-hover.png new file mode 100644 index 0000000..657943a Binary files /dev/null and b/client/resources/qdarkstyle/rc/close-hover.png differ diff --git a/client/resources/qdarkstyle/rc/close-pressed.png b/client/resources/qdarkstyle/rc/close-pressed.png new file mode 100644 index 0000000..937d005 Binary files /dev/null and b/client/resources/qdarkstyle/rc/close-pressed.png differ diff --git a/client/resources/qdarkstyle/rc/close.png b/client/resources/qdarkstyle/rc/close.png new file mode 100644 index 0000000..bc0f576 Binary files /dev/null and b/client/resources/qdarkstyle/rc/close.png differ diff --git a/client/resources/qdarkstyle/rc/down_arrow.png b/client/resources/qdarkstyle/rc/down_arrow.png new file mode 100644 index 0000000..e271f7f Binary files /dev/null and b/client/resources/qdarkstyle/rc/down_arrow.png differ diff --git a/client/resources/qdarkstyle/rc/down_arrow_disabled.png b/client/resources/qdarkstyle/rc/down_arrow_disabled.png new file mode 100644 index 0000000..5805d98 Binary files /dev/null and b/client/resources/qdarkstyle/rc/down_arrow_disabled.png differ diff --git a/client/resources/qdarkstyle/rc/left_arrow.png b/client/resources/qdarkstyle/rc/left_arrow.png new file mode 100644 index 0000000..f808d2d Binary files /dev/null and b/client/resources/qdarkstyle/rc/left_arrow.png differ diff --git a/client/resources/qdarkstyle/rc/left_arrow_disabled.png b/client/resources/qdarkstyle/rc/left_arrow_disabled.png new file mode 100644 index 0000000..f5b9af8 Binary files /dev/null and b/client/resources/qdarkstyle/rc/left_arrow_disabled.png differ diff --git a/client/resources/qdarkstyle/rc/radio_checked.png b/client/resources/qdarkstyle/rc/radio_checked.png new file mode 100644 index 0000000..235e6b0 Binary files /dev/null and b/client/resources/qdarkstyle/rc/radio_checked.png differ diff --git a/client/resources/qdarkstyle/rc/radio_checked_disabled.png b/client/resources/qdarkstyle/rc/radio_checked_disabled.png new file mode 100644 index 0000000..bf0051e Binary files /dev/null and b/client/resources/qdarkstyle/rc/radio_checked_disabled.png differ diff --git a/client/resources/qdarkstyle/rc/radio_checked_focus.png b/client/resources/qdarkstyle/rc/radio_checked_focus.png new file mode 100644 index 0000000..700c6b5 Binary files /dev/null and b/client/resources/qdarkstyle/rc/radio_checked_focus.png differ diff --git a/client/resources/qdarkstyle/rc/radio_unchecked.png b/client/resources/qdarkstyle/rc/radio_unchecked.png new file mode 100644 index 0000000..9a4def6 Binary files /dev/null and b/client/resources/qdarkstyle/rc/radio_unchecked.png differ diff --git a/client/resources/qdarkstyle/rc/radio_unchecked_disabled.png b/client/resources/qdarkstyle/rc/radio_unchecked_disabled.png new file mode 100644 index 0000000..6ece890 Binary files /dev/null and b/client/resources/qdarkstyle/rc/radio_unchecked_disabled.png differ diff --git a/client/resources/qdarkstyle/rc/radio_unchecked_focus.png b/client/resources/qdarkstyle/rc/radio_unchecked_focus.png new file mode 100644 index 0000000..564e022 Binary files /dev/null and b/client/resources/qdarkstyle/rc/radio_unchecked_focus.png differ diff --git a/client/resources/qdarkstyle/rc/right_arrow.png b/client/resources/qdarkstyle/rc/right_arrow.png new file mode 100644 index 0000000..9b0a4e6 Binary files /dev/null and b/client/resources/qdarkstyle/rc/right_arrow.png differ diff --git a/client/resources/qdarkstyle/rc/right_arrow_disabled.png b/client/resources/qdarkstyle/rc/right_arrow_disabled.png new file mode 100644 index 0000000..5c0bee4 Binary files /dev/null and b/client/resources/qdarkstyle/rc/right_arrow_disabled.png differ diff --git a/client/resources/qdarkstyle/rc/sizegrip.png b/client/resources/qdarkstyle/rc/sizegrip.png new file mode 100644 index 0000000..350583a Binary files /dev/null and b/client/resources/qdarkstyle/rc/sizegrip.png differ diff --git a/client/resources/qdarkstyle/rc/stylesheet-branch-end.png b/client/resources/qdarkstyle/rc/stylesheet-branch-end.png new file mode 100644 index 0000000..cb5d3b5 Binary files /dev/null and b/client/resources/qdarkstyle/rc/stylesheet-branch-end.png differ diff --git a/client/resources/qdarkstyle/rc/stylesheet-branch-more.png b/client/resources/qdarkstyle/rc/stylesheet-branch-more.png new file mode 100644 index 0000000..6271140 Binary files /dev/null and b/client/resources/qdarkstyle/rc/stylesheet-branch-more.png differ diff --git a/client/resources/qdarkstyle/rc/stylesheet-vline.png b/client/resources/qdarkstyle/rc/stylesheet-vline.png new file mode 100644 index 0000000..87536cc Binary files /dev/null and b/client/resources/qdarkstyle/rc/stylesheet-vline.png differ diff --git a/client/resources/qdarkstyle/rc/transparent.png b/client/resources/qdarkstyle/rc/transparent.png new file mode 100644 index 0000000..483df25 Binary files /dev/null and b/client/resources/qdarkstyle/rc/transparent.png differ diff --git a/client/resources/qdarkstyle/rc/undock.png b/client/resources/qdarkstyle/rc/undock.png new file mode 100644 index 0000000..88691d7 Binary files /dev/null and b/client/resources/qdarkstyle/rc/undock.png differ diff --git a/client/resources/qdarkstyle/rc/up_arrow.png b/client/resources/qdarkstyle/rc/up_arrow.png new file mode 100644 index 0000000..abcc724 Binary files /dev/null and b/client/resources/qdarkstyle/rc/up_arrow.png differ diff --git a/client/resources/qdarkstyle/rc/up_arrow_disabled.png b/client/resources/qdarkstyle/rc/up_arrow_disabled.png new file mode 100644 index 0000000..b9c8e3b Binary files /dev/null and b/client/resources/qdarkstyle/rc/up_arrow_disabled.png differ diff --git a/client/resources/qdarkstyle/style.qrc b/client/resources/qdarkstyle/style.qrc new file mode 100644 index 0000000..ac14bc5 --- /dev/null +++ b/client/resources/qdarkstyle/style.qrc @@ -0,0 +1,46 @@ + + + rc/up_arrow_disabled.png + rc/Hmovetoolbar.png + rc/stylesheet-branch-end.png + rc/branch_closed-on.png + rc/stylesheet-vline.png + rc/branch_closed.png + rc/branch_open-on.png + rc/transparent.png + rc/right_arrow_disabled.png + rc/sizegrip.png + rc/close.png + rc/close-hover.png + rc/close-pressed.png + rc/down_arrow.png + rc/Vmovetoolbar.png + rc/left_arrow.png + rc/stylesheet-branch-more.png + rc/up_arrow.png + rc/right_arrow.png + rc/left_arrow_disabled.png + rc/Hsepartoolbar.png + rc/branch_open.png + rc/Vsepartoolbar.png + rc/down_arrow_disabled.png + rc/undock.png + rc/checkbox_checked_disabled.png + rc/checkbox_checked_focus.png + rc/checkbox_checked.png + rc/checkbox_indeterminate.png + rc/checkbox_indeterminate_focus.png + rc/checkbox_unchecked_disabled.png + rc/checkbox_unchecked_focus.png + rc/checkbox_unchecked.png + rc/radio_checked_disabled.png + rc/radio_checked_focus.png + rc/radio_checked.png + rc/radio_unchecked_disabled.png + rc/radio_unchecked_focus.png + rc/radio_unchecked.png + + + style.qss + + diff --git a/client/resources/qdarkstyle/style.qss b/client/resources/qdarkstyle/style.qss new file mode 100644 index 0000000..0bbe445 --- /dev/null +++ b/client/resources/qdarkstyle/style.qss @@ -0,0 +1,1260 @@ +QToolTip { + border: 1px solid #76797C; + background-color: #5A7566; + color: white; + padding: 0px; /*remove padding, for fix combobox tooltip.*/ + opacity: 200; +} + +QWidget { + color: #cccccc; + background-color: #31363b; + selection-background-color: #3daee9; + selection-color: #eff0f1; + background-clip: border; + border-image: none; + border: 0px transparent black; + outline: 0; +} + +QWidget:item:hover { + background-color: #18465d; + color: #eff0f1; +} + +QWidget:item:selected { + background-color: #18465d; +} + +QCheckBox { + spacing: 5px; + outline: none; + color: #cccccc; + margin-bottom: 2px; +} + +QCheckBox:disabled { + color: #76797C; +} + +QCheckBox::indicator, +QGroupBox::indicator { + width: 18px; + height: 18px; +} + +QGroupBox::indicator { + margin-left: 2px; +} + +QCheckBox::indicator:unchecked, +QGroupBox::indicator:unchecked { + image: url(:/qss_icons/rc/checkbox_unchecked.png); +} + +QCheckBox::indicator:unchecked:hover, +QCheckBox::indicator:unchecked:focus, +QCheckBox::indicator:unchecked:pressed, +QGroupBox::indicator:unchecked:hover, +QGroupBox::indicator:unchecked:focus, +QGroupBox::indicator:unchecked:pressed { + border: none; + image: url(:/qss_icons/rc/checkbox_unchecked_focus.png); +} + +QCheckBox::indicator:checked, +QGroupBox::indicator:checked { + image: url(:/qss_icons/rc/checkbox_checked.png); +} + +QCheckBox::indicator:checked:hover, +QCheckBox::indicator:checked:focus, +QCheckBox::indicator:checked:pressed, +QGroupBox::indicator:checked:hover, +QGroupBox::indicator:checked:focus, +QGroupBox::indicator:checked:pressed { + border: none; + image: url(:/qss_icons/rc/checkbox_checked_focus.png); +} + +QCheckBox::indicator:indeterminate { + image: url(:/qss_icons/rc/checkbox_indeterminate.png); +} + +QCheckBox::indicator:indeterminate:focus, +QCheckBox::indicator:indeterminate:hover, +QCheckBox::indicator:indeterminate:pressed { + image: url(:/qss_icons/rc/checkbox_indeterminate_focus.png); +} + +QCheckBox::indicator:checked:disabled, +QGroupBox::indicator:checked:disabled { + image: url(:/qss_icons/rc/checkbox_checked_disabled.png); +} + +QCheckBox::indicator:unchecked:disabled, +QGroupBox::indicator:unchecked:disabled { + image: url(:/qss_icons/rc/checkbox_unchecked_disabled.png); +} + +QRadioButton { + spacing: 5px; + outline: none; + color: #cccccc; + margin-bottom: 2px; +} + +QRadioButton:disabled { + color: #76797C; +} + +QRadioButton::indicator { + width: 21px; + height: 21px; +} + +QRadioButton::indicator:unchecked { + image: url(:/qss_icons/rc/radio_unchecked.png); +} + +QRadioButton::indicator:unchecked:hover, +QRadioButton::indicator:unchecked:focus, +QRadioButton::indicator:unchecked:pressed { + border: none; + outline: none; + image: url(:/qss_icons/rc/radio_unchecked_focus.png); +} + +QRadioButton::indicator:checked { + border: none; + outline: none; + image: url(:/qss_icons/rc/radio_checked.png); +} + +QRadioButton::indicator:checked:hover, +QRadioButton::indicator:checked:focus, +QRadioButton::indicator:checked:pressed { + border: none; + outline: none; + image: url(:/qss_icons/rc/radio_checked_focus.png); +} + +QRadioButton::indicator:checked:disabled { + outline: none; + image: url(:/qss_icons/rc/radio_checked_disabled.png); +} + +QRadioButton::indicator:unchecked:disabled { + image: url(:/qss_icons/rc/radio_unchecked_disabled.png); +} + +QMenuBar { + background-color: #31363b; + color: #eff0f1; +} + +QMenuBar::item { + background: transparent; +} + +QMenuBar::item:selected { + background: transparent; + border: 1px solid #76797C; +} + +QMenuBar::item:pressed { + border: 1px solid #76797C; + background-color: #3daee9; + color: #eff0f1; + margin-bottom: -1px; + padding-bottom: 1px; +} + +QMenu { + border: 1px solid #76797C; + color: #eff0f1; + margin: 2px; +} + +QMenu::icon { + margin: 5px; +} + +QMenu::item { + padding: 5px 30px 5px 30px; + border: 1px solid transparent; + /* reserve space for selection border */ +} + +QMenu::item:selected { + color: #eff0f1; +} + +QMenu::separator { + height: 2px; + background: lightblue; + margin-left: 10px; + margin-right: 5px; +} + +QMenu::indicator { + width: 18px; + height: 18px; +} + + +/* non-exclusive indicator = check box style indicator + (see QActionGroup::setExclusive) */ + +QMenu::indicator:non-exclusive:unchecked { + image: url(:/qss_icons/rc/checkbox_unchecked.png); +} + +QMenu::indicator:non-exclusive:unchecked:selected { + image: url(:/qss_icons/rc/checkbox_unchecked_disabled.png); +} + +QMenu::indicator:non-exclusive:checked { + image: url(:/qss_icons/rc/checkbox_checked.png); +} + +QMenu::indicator:non-exclusive:checked:selected { + image: url(:/qss_icons/rc/checkbox_checked_disabled.png); +} + + +/* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */ + +QMenu::indicator:exclusive:unchecked { + image: url(:/qss_icons/rc/radio_unchecked.png); +} + +QMenu::indicator:exclusive:unchecked:selected { + image: url(:/qss_icons/rc/radio_unchecked_disabled.png); +} + +QMenu::indicator:exclusive:checked { + image: url(:/qss_icons/rc/radio_checked.png); +} + +QMenu::indicator:exclusive:checked:selected { + image: url(:/qss_icons/rc/radio_checked_disabled.png); +} + +QMenu::right-arrow { + margin: 5px; + image: url(:/qss_icons/rc/right_arrow.png) +} + +QWidget:disabled { + color: #454545; + background-color: #31363b; +} + +QAbstractItemView { + alternate-background-color: #31363b; + color: #eff0f1; + border: 1px solid #3A3939; + border-radius: 2px; +} + +QWidget:focus, +QMenuBar:focus { + border: 1px solid #3daee9; +} + +QTabWidget:focus, +QCheckBox:focus, +QRadioButton:focus, +QSlider:focus { + border: none; +} + +QLineEdit { + background-color: #232629; + padding: 5px; + border-style: solid; + border: 1px solid #76797C; + border-radius: 2px; + color: #cccccc; +} + +QAbstractItemView QLineEdit { + padding: 0; +} + +QGroupBox { + border: 1px solid #76797C; + border-radius: 2px; + margin-top: 20px; +} + +QGroupBox::title { + subcontrol-origin: margin; + subcontrol-position: top center; + padding-left: 10px; + padding-right: 10px; + padding-top: 10px; +} + +QAbstractScrollArea { + border-radius: 2px; + border: 1px solid #76797C; + background-color: transparent; +} + +QScrollBar:horizontal { + height: 15px; + margin: 3px 15px 3px 15px; + border: 1px transparent #2A2929; + border-radius: 4px; + background-color: #2A2929; +} + +QScrollBar::handle:horizontal { + background-color: #605F5F; + min-width: 5px; + border-radius: 4px; +} + +QScrollBar::add-line:horizontal { + margin: 0px 3px 0px 3px; + border-image: url(:/qss_icons/rc/right_arrow_disabled.png); + width: 10px; + height: 10px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { + margin: 0px 3px 0px 3px; + border-image: url(:/qss_icons/rc/left_arrow_disabled.png); + height: 10px; + width: 10px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::add-line:horizontal:hover, +QScrollBar::add-line:horizontal:on { + border-image: url(:/qss_icons/rc/right_arrow.png); + height: 10px; + width: 10px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal:hover, +QScrollBar::sub-line:horizontal:on { + border-image: url(:/qss_icons/rc/left_arrow.png); + height: 10px; + width: 10px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::up-arrow:horizontal, +QScrollBar::down-arrow:horizontal { + background: none; +} + +QScrollBar::add-page:horizontal, +QScrollBar::sub-page:horizontal { + background: none; +} + +QScrollBar:vertical { + background-color: #2A2929; + width: 15px; + margin: 15px 3px 15px 3px; + border: 1px transparent #2A2929; + border-radius: 4px; +} + +QScrollBar::handle:vertical { + background-color: #605F5F; + min-height: 5px; + border-radius: 4px; +} + +QScrollBar::sub-line:vertical { + margin: 3px 0px 3px 0px; + border-image: url(:/qss_icons/rc/up_arrow_disabled.png); + height: 10px; + width: 10px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical { + margin: 3px 0px 3px 0px; + border-image: url(:/qss_icons/rc/down_arrow_disabled.png); + height: 10px; + width: 10px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical:hover, +QScrollBar::sub-line:vertical:on { + border-image: url(:/qss_icons/rc/up_arrow.png); + height: 10px; + width: 10px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical:hover, +QScrollBar::add-line:vertical:on { + border-image: url(:/qss_icons/rc/down_arrow.png); + height: 10px; + width: 10px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::up-arrow:vertical, +QScrollBar::down-arrow:vertical { + background: none; +} + +QScrollBar::add-page:vertical, +QScrollBar::sub-page:vertical { + background: none; +} + +QTextEdit { + background-color: #232629; + color: #cccccc; + border: 1px solid #76797C; +} + +QPlainTextEdit { + background-color: #232629; + ; + color: #cccccc; + border-radius: 2px; + border: 1px solid #76797C; +} + +QHeaderView::section { + background-color: #76797C; + color: #cccccc; + padding: 5px; + border: 1px solid #76797C; +} + +QSizeGrip { + image: url(:/qss_icons/rc/sizegrip.png); + width: 12px; + height: 12px; +} + +QMainWindow::separator { + background-color: #31363b; + color: white; + padding-left: 4px; + spacing: 2px; + border: 1px dashed #76797C; +} + +QMainWindow::separator:hover { + background-color: #787876; + color: white; + padding-left: 4px; + border: 1px solid #76797C; + spacing: 2px; +} + +QMenu::separator { + height: 1px; + background-color: #76797C; + color: white; + padding-left: 4px; + margin-left: 10px; + margin-right: 5px; +} + +QFrame { + border-radius: 2px; + border: 1px solid #76797C; +} + +QFrame[frameShape="0"] { + border-radius: 2px; + border: 1px transparent #76797C; +} + +QStackedWidget { + border: 1px transparent black; +} + +QToolBar { + border: 1px transparent #393838; + background: 1px solid #31363b; + font-weight: bold; +} + +QToolBar::handle:horizontal { + image: url(:/qss_icons/rc/Hmovetoolbar.png); +} + +QToolBar::handle:vertical { + image: url(:/qss_icons/rc/Vmovetoolbar.png); +} + +QToolBar::separator:horizontal { + image: url(:/qss_icons/rc/Hsepartoolbar.png); +} + +QToolBar::separator:vertical { + image: url(:/qss_icons/rc/Vsepartoolbar.png); +} + +QToolButton#qt_toolbar_ext_button { + background: #58595a +} + +QPushButton { + color: #eff0f1; + background-color: #31363b; + border-width: 1px; + border-color: #76797C; + border-style: solid; + padding: 5px; + border-radius: 2px; + outline: none; +} + +QPushButton:disabled { + background-color: #31363b; + border-width: 1px; + border-color: #454545; + border-style: solid; + padding-top: 5px; + padding-bottom: 5px; + padding-left: 10px; + padding-right: 10px; + border-radius: 2px; + color: #454545; +} + +QPushButton:focus { + background-color: #3daee9; + color: white; +} + +QPushButton:pressed { + background-color: #3daee9; + padding-top: -15px; + padding-bottom: -17px; +} + +QComboBox { + selection-background-color: #3daee9; + border-style: solid; + border: 1px solid #76797C; + border-radius: 2px; + padding: 5px; + min-width: 75px; +} + +QPushButton:checked { + background-color: #76797C; + border-color: #6A6969; +} + +QComboBox:hover, +QPushButton:hover, +QAbstractSpinBox:hover, +QLineEdit:hover, +QTextEdit:hover, +QPlainTextEdit:hover, +QAbstractView:hover, + +QTreeView:hover { + border: 1px solid #3daee9; + color: #cccccc; +} + +QTreeView { + color: #cccccc; +} + +TaskTreeView { + color: #cccccc; +} + +QComboBox:on { + padding-top: 3px; + padding-left: 4px; + selection-background-color: #4a4a4a; +} + +QComboBox QAbstractItemView { + background-color: #232629; + border-radius: 2px; + border: 1px solid #76797C; + selection-background-color: #18465d; +} + +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 15px; + border-left-width: 0px; + border-left-color: darkgray; + border-left-style: solid; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +QComboBox::down-arrow { + image: url(:/qss_icons/rc/down_arrow_disabled.png); +} + +QComboBox::down-arrow:on, +QComboBox::down-arrow:hover, +QComboBox::down-arrow:focus { + image: url(:/qss_icons/rc/down_arrow.png); +} + +QAbstractSpinBox { + padding: 5px; + border: 1px solid #76797C; + background-color: #232629; + color: #eff0f1; + border-radius: 2px; + min-width: 75px; +} + +QAbstractSpinBox:up-button { + background-color: transparent; + subcontrol-origin: border; + subcontrol-position: center right; +} + +QAbstractSpinBox:down-button { + background-color: transparent; + subcontrol-origin: border; + subcontrol-position: center left; +} + +QAbstractSpinBox::up-arrow, +QAbstractSpinBox::up-arrow:disabled, +QAbstractSpinBox::up-arrow:off { + image: url(:/qss_icons/rc/up_arrow_disabled.png); + width: 10px; + height: 10px; +} + +QAbstractSpinBox::up-arrow:hover { + image: url(:/qss_icons/rc/up_arrow.png); +} + +QAbstractSpinBox::down-arrow, +QAbstractSpinBox::down-arrow:disabled, +QAbstractSpinBox::down-arrow:off { + image: url(:/qss_icons/rc/down_arrow_disabled.png); + width: 10px; + height: 10px; +} + +QAbstractSpinBox::down-arrow:hover { + image: url(:/qss_icons/rc/down_arrow.png); +} + +QLabel { + border: 0px solid black; +} + +QTabWidget { + border: 0px transparent black; +} + +QTabWidget::pane { + border: 1px solid #76797C; + padding: 5px; + margin: 0px; +} + +QTabWidget::tab-bar { + /* left: 5px; move to the right by 5px */ +} + +QTabBar { + qproperty-drawBase: 0; + border-radius: 3px; +} + +QTabBar:focus { + border: 0px transparent black; +} + +QTabBar::close-button { + image: url(:/qss_icons/rc/close.png); + background: transparent; +} + +QTabBar::close-button:hover { + image: url(:/qss_icons/rc/close-hover.png); + background: transparent; +} + +QTabBar::close-button:pressed { + image: url(:/qss_icons/rc/close-pressed.png); + background: transparent; +} + + +/* TOP TABS */ + +QTabBar::tab:top { + color: #eff0f1; + border: 1px solid #76797C; + border-bottom: 1px transparent black; + background-color: #31363b; + padding: 5px; + min-width: 50px; + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +QTabBar::tab:top:selected { + color: #eff0f1; + background-color: #54575B; + border: 1px solid #76797C; + border-bottom: 2px solid #3daee9; + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +QTabBar::tab:top:!selected:hover { + background-color: #3daee9; +} + + +/* BOTTOM TABS */ + +QTabBar::tab:bottom { + color: #eff0f1; + border: 1px solid #76797C; + border-top: 1px transparent black; + background-color: #31363b; + padding: 5px; + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + min-width: 50px; +} + +QTabBar::tab:bottom:selected { + color: #eff0f1; + background-color: #54575B; + border: 1px solid #76797C; + border-top: 2px solid #3daee9; + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +QTabBar::tab:bottom:!selected:hover { + background-color: #3daee9; +} + + +/* LEFT TABS */ + +QTabBar::tab:left { + color: #eff0f1; + border: 1px solid #76797C; + border-left: 1px transparent black; + background-color: #31363b; + padding: 5px; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + min-height: 50px; +} + +QTabBar::tab:left:selected { + color: #eff0f1; + background-color: #54575B; + border: 1px solid #76797C; + border-left: 2px solid #3daee9; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} + +QTabBar::tab:left:!selected:hover { + background-color: #3daee9; +} + + +/* RIGHT TABS */ + +QTabBar::tab:right { + color: #eff0f1; + border: 1px solid #76797C; + border-right: 1px transparent black; + background-color: #31363b; + padding: 5px; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + min-height: 50px; +} + +QTabBar::tab:right:selected { + color: #eff0f1; + background-color: #54575B; + border: 1px solid #76797C; + border-right: 2px solid #3daee9; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; +} + +QTabBar::tab:right:!selected:hover { + background-color: #3daee9; +} + +QTabBar QToolButton::right-arrow:enabled { + image: url(:/qss_icons/rc/right_arrow.png); +} + +QTabBar QToolButton::left-arrow:enabled { + image: url(:/qss_icons/rc/left_arrow.png); +} + +QTabBar QToolButton::right-arrow:disabled { + image: url(:/qss_icons/rc/right_arrow_disabled.png); +} + +QTabBar QToolButton::left-arrow:disabled { + image: url(:/qss_icons/rc/left_arrow_disabled.png); +} + +QDockWidget { + background: #31363b; + border: 1px solid #403F3F; + titlebar-close-icon: url(:/qss_icons/rc/close.png); + titlebar-normal-icon: url(:/qss_icons/rc/undock.png); +} + +QDockWidget::close-button, +QDockWidget::float-button { + border: 1px solid transparent; + border-radius: 2px; + background: transparent; +} + +QDockWidget::close-button:hover, +QDockWidget::float-button:hover { + background: rgba(255, 255, 255, 10); +} + +QDockWidget::close-button:pressed, +QDockWidget::float-button:pressed { + padding: 1px -1px -1px 1px; + background: rgba(255, 255, 255, 10); +} + +QTreeView, +QListView { + border: 1px solid #76797C; + background-color: #232629; +} + +QTreeView:branch:selected, +QTreeView:branch:hover { + background: url(:/qss_icons/rc/transparent.png); +} + +QTreeView::branch:has-siblings:!adjoins-item { + border-image: url(:/qss_icons/rc/transparent.png); +} + +QTreeView::branch:has-siblings:adjoins-item { + border-image: url(:/qss_icons/rc/transparent.png); +} + +QTreeView::branch:!has-children:!has-siblings:adjoins-item { + border-image: url(:/qss_icons/rc/transparent.png); +} + +QTreeView::branch:has-children:!has-siblings:closed, +QTreeView::branch:closed:has-children:has-siblings { + image: url(:/qss_icons/rc/branch_closed.png); +} + +QTreeView::branch:open:has-children:!has-siblings, +QTreeView::branch:open:has-children:has-siblings { + image: url(:/qss_icons/rc/branch_open.png); +} + +QTreeView::branch:has-children:!has-siblings:closed:hover, +QTreeView::branch:closed:has-children:has-siblings:hover { + image: url(:/qss_icons/rc/branch_closed-on.png); +} + +QTreeView::branch:open:has-children:!has-siblings:hover, +QTreeView::branch:open:has-children:has-siblings:hover { + image: url(:/qss_icons/rc/branch_open-on.png); +} + +QListView::item:!selected:hover, +QTreeView::item:!selected:hover { + background: #18465d; + outline: 0; + color: #eff0f1 +} + +QListView::item:selected:hover, +QTreeView::item:selected:hover { + background: #287399; + color: #eff0f1; +} + +QTreeView::indicator:checked, +QListView::indicator:checked { + image: url(:/qss_icons/rc/checkbox_checked.png); +} + +QTreeView::indicator:unchecked, +QListView::indicator:unchecked { + image: url(:/qss_icons/rc/checkbox_unchecked.png); +} + +QTreeView::indicator:indeterminate, +QListView::indicator:indeterminate { + image: url(:/qss_icons/rc/checkbox_indeterminate.png); +} + +QTreeView::indicator:checked:hover, +QTreeView::indicator:checked:focus, +QTreeView::indicator:checked:pressed, +QListView::indicator:checked:hover, +QListView::indicator:checked:focus, +QListView::indicator:checked:pressed { + image: url(:/qss_icons/rc/checkbox_checked_focus.png); +} + +QTreeView::indicator:unchecked:hover, +QTreeView::indicator:unchecked:focus, +QTreeView::indicator:unchecked:pressed, +QListView::indicator:unchecked:hover, +QListView::indicator:unchecked:focus, +QListView::indicator:unchecked:pressed { + image: url(:/qss_icons/rc/checkbox_unchecked_focus.png); +} + +QTreeView::indicator:indeterminate:hover, +QTreeView::indicator:indeterminate:focus, +QTreeView::indicator:indeterminate:pressed, +QListView::indicator:indeterminate:hover, +QListView::indicator:indeterminate:focus, +QListView::indicator:indeterminate:pressed { + image: url(:/qss_icons/rc/checkbox_indeterminate_focus.png); +} + +QSlider::groove:horizontal { + border: 1px solid #565a5e; + height: 4px; + background: #565a5e; + margin: 0px; + border-radius: 2px; +} + +QSlider::handle:horizontal { + background: #232629; + border: 1px solid #565a5e; + width: 16px; + height: 16px; + margin: -8px 0; + border-radius: 9px; +} + +QSlider::sub-page:horizontal { + border: 1px solid #565a5e; + height: 4px; + background: #3daee9; + margin: 0px; + border-radius: 2px; +} + +QSlider::groove:vertical { + border: 1px solid #565a5e; + width: 4px; + background: #565a5e; + margin: 0px; + border-radius: 3px; +} + +QSlider::handle:vertical { + background: #232629; + border: 1px solid #565a5e; + width: 16px; + height: 16px; + margin: 0 -8px; + border-radius: 9px; +} + +QSlider::sub-page:vertical { + border: 1px solid #565a5e; + width: 4px; + background: #3daee9; + margin: 0px; + border-radius: 3px; +} + +QToolButton { + background-color: transparent; + border: 1px transparent #76797C; + border-radius: 2px; + margin: 3px; + padding: 5px; +} + +QToolButton[popupMode="1"] { + /* only for MenuButtonPopup */ + padding-right: 20px; + /* make way for the popup button */ + border: 1px #76797C; + border-radius: 5px; +} + +QToolButton[popupMode="2"] { + /* only for InstantPopup */ + padding-right: 10px; + /* make way for the popup button */ + border: 1px #76797C; +} + +QToolButton:hover, +QToolButton::menu-button:hover { + background-color: transparent; + border: 1px solid #3daee9; + padding: 5px; +} + +QToolButton:checked, +QToolButton:pressed, +QToolButton::menu-button:pressed { + background-color: #3daee9; + border: 1px solid #3daee9; + padding: 5px; +} + + +/* the subcontrol below is used only in the InstantPopup or DelayedPopup mode */ + +QToolButton::menu-indicator { + image: url(:/qss_icons/rc/down_arrow.png); + top: -7px; + left: -2px; + /* shift it a bit */ +} + + +/* the subcontrols below are used only in the MenuButtonPopup mode */ + +QToolButton::menu-button { + border: 1px transparent #76797C; + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; + /* 16px width + 4px for border = 20px allocated above */ + width: 16px; + outline: none; +} + +QToolButton::menu-arrow { + image: url(:/qss_icons/rc/down_arrow.png); +} + +QToolButton::menu-arrow:open { + border: 1px solid #76797C; +} + +QPushButton::menu-indicator { + subcontrol-origin: padding; + subcontrol-position: bottom right; + bottom: 5px; +} + +QTableView { + border: 1px solid #76797C; + gridline-color: #31363b; + background-color: #232629; +} + +QTableView, +QHeaderView { + border-radius: 0px; +} + +QTableView::item:pressed, +QListView::item:pressed, +QTreeView::item:pressed { + background: #18465d; + color: #eff0f1; +} + +QTableView::item:selected:active, +QTreeView::item:selected:active, +QListView::item:selected:active { + background: #287399; + color: #eff0f1; +} + +QHeaderView { + background-color: #31363b; + border: 1px transparent; + border-radius: 0px; + margin: 0px; + padding: 0px; +} + +QHeaderView::section { + background-color: #31363b; + color: #eff0f1; + padding: 5px; + border: 1px solid #76797C; + border-radius: 0px; + text-align: center; +} + +QHeaderView::section::vertical::first, +QHeaderView::section::vertical::only-one { + border-top: 1px solid #76797C; +} + +QHeaderView::section::vertical { + border-top: transparent; +} + +QHeaderView::section::horizontal::first, +QHeaderView::section::horizontal::only-one { + border-left: 1px solid #76797C; +} + +QHeaderView::section::horizontal { + border-left: transparent; +} + +QHeaderView::section:checked { + color: white; + background-color: #334e5e; +} + + +/* style the sort indicator */ + +QHeaderView::down-arrow { + image: url(:/qss_icons/rc/down_arrow.png); +} + +QHeaderView::up-arrow { + image: url(:/qss_icons/rc/up_arrow.png); +} + +QTableCornerButton::section { + background-color: #31363b; + border: 1px transparent #76797C; + border-radius: 0px; +} + +QToolBox { + padding: 5px; + border: 1px transparent black; +} + +QToolBox::tab { + color: #eff0f1; + background-color: #31363b; + border: 1px solid #76797C; + border-bottom: 1px transparent #31363b; + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} + +QToolBox::tab:selected { + /* italicize selected tabs */ + font: italic; + background-color: #31363b; + border-color: #3daee9; +} + +QStatusBar::item { + border: 0px transparent dark; +} + +QFrame[height="3"], +QFrame[width="3"] { + background-color: #76797C; +} + +QSplitter::handle { + border: 1px dashed #76797C; +} + +QSplitter::handle:hover { + background-color: #787876; + border: 1px solid #76797C; +} + +QSplitter::handle:horizontal { + width: 1px; +} + +QSplitter::handle:vertical { + height: 1px; +} + +QProgressBar { + border: 1px solid #76797C; + border-radius: 5px; + text-align: center; +} + +QProgressBar::chunk { + background-color: #05B8CC; +} + +QDateEdit { + selection-background-color: #3daee9; + border-style: solid; + border: 1px solid #3375A3; + border-radius: 2px; + padding: 1px; + min-width: 75px; +} + +QDateEdit:on { + padding-top: 3px; + padding-left: 4px; + selection-background-color: #4a4a4a; +} + +QDateEdit QAbstractItemView { + background-color: #232629; + border-radius: 2px; + border: 1px solid #3375A3; + selection-background-color: #3daee9; +} + +QDateEdit::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 15px; + border-left-width: 0px; + border-left-color: darkgray; + border-left-style: solid; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +QDateEdit::down-arrow { + image: url(:/qss_icons/rc/down_arrow_disabled.png); +} + +QDateEdit::down-arrow:on, +QDateEdit::down-arrow:hover, +QDateEdit::down-arrow:focus { + image: url(:/qss_icons/rc/down_arrow.png); +} diff --git a/client/settings.cpp b/client/settings.cpp index 1e81370..43a6e2e 100644 --- a/client/settings.cpp +++ b/client/settings.cpp @@ -5,51 +5,51 @@ Settings::Settings() { - load(); + load(); } Settings::~Settings() { - save(); + save(); } QVariantMap& Settings::data() { - return mData; + return mData; } void Settings::save() { - QSettings settings(PathHelper::pathToSettings(), QSettings::IniFormat); - settings.clear(); - for (const QString& e: data().keys()) - { - settings.setValue(e, data().value(e)); - } + QSettings settings(PathHelper::pathToSettings(), QSettings::IniFormat); + settings.clear(); + for (const QString& e: data().keys()) + { + settings.setValue(e, data().value(e)); + } } void Settings::load() { - QSettings settings(PathHelper::pathToSettings(), QSettings::IniFormat); - mData.clear(); - const QStringList keys = settings.allKeys(); - for (const QString& k: keys) - { - mData[k] = settings.value(k); - } + QSettings settings(PathHelper::pathToSettings(), QSettings::IniFormat); + mData.clear(); + const QStringList keys = settings.allKeys(); + for (const QString& k: keys) + { + mData[k] = settings.value(k); + } - // Show seconds is on by default - if (mData.find(KEY_SHOW_SECONDS) == mData.end()) - mData[KEY_SHOW_SECONDS] = true; + // Show seconds is on by default + if (mData.find(KEY_SHOW_SECONDS) == mData.end()) + mData[KEY_SHOW_SECONDS] = true; } static Settings* GInstance = nullptr; Settings& Settings::instance() { - if (!GInstance) - { - GInstance = new Settings(); - GInstance->load(); - } - return *GInstance; + if (!GInstance) + { + GInstance = new Settings(); + GInstance->load(); + } + return *GInstance; } diff --git a/client/settings.h b/client/settings.h index b0db51f..5f75017 100644 --- a/client/settings.h +++ b/client/settings.h @@ -41,6 +41,8 @@ #define KEY_EXPANDED_TASKS "ExpandedTasks" #define KEY_RECENT_TASKS "RecentTasks" +#define KEY_DARK_THEME "DarkTheme" + class Settings { public: diff --git a/client/tasktreemodel.cpp b/client/tasktreemodel.cpp index 90e69d6..e4c4baf 100644 --- a/client/tasktreemodel.cpp +++ b/client/tasktreemodel.cpp @@ -10,42 +10,42 @@ #include TaskTreeView::TaskTreeView(QWidget *widget) - :QTreeView(widget) + :QTreeView(widget) { } void TaskTreeView::dragMoveEvent(QDragMoveEvent* event) { - QTreeView::dragMoveEvent(event); + QTreeView::dragMoveEvent(event); - event->acceptProposedAction(); - event->accept(); + event->acceptProposedAction(); + event->accept(); } void TaskTreeView::dragEnterEvent(QDragEnterEvent *event) { - QTreeView::dragEnterEvent(event); - event->acceptProposedAction(); - event->accept(); + QTreeView::dragEnterEvent(event); + event->acceptProposedAction(); + event->accept(); } void TaskTreeView::dragLeaveEvent(QDragLeaveEvent *event) { - QTreeView::dragLeaveEvent(event); - event->accept(); + QTreeView::dragLeaveEvent(event); + event->accept(); } void TaskTreeView::dropEvent(QDropEvent *event) { - QTreeView::dropEvent(event); - event->acceptProposedAction(); - event->accept(); - //this->setCurrentIndex(this->indexAt(event->pos())); + QTreeView::dropEvent(event); + event->acceptProposedAction(); + event->accept(); + //this->setCurrentIndex(this->indexAt(event->pos())); } TaskTreeModel::TaskTreeModel(bool allowCheckboxes) - :mAllowCheckboxes(allowCheckboxes) + :mAllowCheckboxes(allowCheckboxes) { } @@ -54,223 +54,223 @@ TaskTreeModel::~TaskTreeModel() QModelIndex TaskTreeModel::index(int row, int column, const QModelIndex &parent) const { - if (!hasIndex(row, column, parent)) - return QModelIndex(); + if (!hasIndex(row, column, parent)) + return QModelIndex(); - // Find task from parent index - if (parent.isValid()) - { - PTask parentTask = Storage::instance().findTaskByModelId(parent.internalId()); - PTask task = parentTask->children()[row]; - return createIndex(row, column, task->modelId()); - } - else - { - if (row >= 0 && row < Storage::instance().topOfTaskTree().count()) + // Find task from parent index + if (parent.isValid()) { - PTask task = Storage::instance().topOfTaskTree()[row]; - return createIndex(row, column, task->modelId()); + PTask parentTask = Storage::instance().findTaskByModelId(parent.internalId()); + PTask task = parentTask->children()[row]; + return createIndex(row, column, task->modelId()); } else - return QModelIndex(); - } + { + if (row >= 0 && row < Storage::instance().topOfTaskTree().count()) + { + PTask task = Storage::instance().topOfTaskTree()[row]; + return createIndex(row, column, task->modelId()); + } + else + return QModelIndex(); + } } QModelIndex TaskTreeModel::parent(const QModelIndex &child) const { - if (!child.isValid()) - return QModelIndex(); + if (!child.isValid()) + return QModelIndex(); - PTask task = Storage::instance().findTaskByModelId(child.internalId()); - if (task) - { - PTask parentTask = task->parent(); - if (parentTask) + PTask task = Storage::instance().findTaskByModelId(child.internalId()); + if (task) { - if (parentTask->parent()) - { - int row = parentTask->parent()->children().indexOf(parentTask); - return createIndex(row, 0, parentTask->modelId()); - } - else - { - int row = Storage::instance().topOfTaskTree().indexOf(parentTask); - return createIndex(row, 0, parentTask->modelId()); - } + PTask parentTask = task->parent(); + if (parentTask) + { + if (parentTask->parent()) + { + int row = parentTask->parent()->children().indexOf(parentTask); + return createIndex(row, 0, parentTask->modelId()); + } + else + { + int row = Storage::instance().topOfTaskTree().indexOf(parentTask); + return createIndex(row, 0, parentTask->modelId()); + } + } + else + return QModelIndex(); } - else - return QModelIndex(); - } - return QModelIndex(); + return QModelIndex(); } int TaskTreeModel::rowCount(const QModelIndex &parent) const { - if (parent.isValid()) - { - PTask parentTask = Storage::instance().findTaskByModelId(parent.internalId()); - if (parentTask) - return parentTask->children().count(); - } - else - return Storage::instance().topOfTaskTree().count(); - return 0; + if (parent.isValid()) + { + PTask parentTask = Storage::instance().findTaskByModelId(parent.internalId()); + if (parentTask) + return parentTask->children().count(); + } + else + return Storage::instance().topOfTaskTree().count(); + return 0; } int TaskTreeModel::columnCount(const QModelIndex& /*parent*/) const { - return 1; + return 1; } QVariant TaskTreeModel::data(const QModelIndex &index, int role) const { - PTask task = Storage::instance().findTaskByModelId(index.internalId()); - if (!task) - return QVariant(); + PTask task = Storage::instance().findTaskByModelId(index.internalId()); + if (!task) + return QVariant(); - switch (role) - { - case Qt::DisplayRole: - case Qt::EditRole: - return task->title(); - - case Qt::DecorationRole: - return QIcon(":/icons/icons/text-x-generic.png"); - - case Qt::CheckStateRole: - if (mAllowCheckboxes) - return task->isChecked() ? Qt::Checked : Qt::Unchecked; - break; - } - - return QVariant(); -} - -bool TaskTreeModel::setData(const QModelIndex &index, const QVariant &value, int role /* = Qt::EditRole */) -{ - PTask task = getTask(index); - if (task) - { switch (role) { case Qt::DisplayRole: case Qt::EditRole: - // Save new title - MAKE_ACTION(new RenameTaskAction(task, value.toString())); + return task->title(); - break; + case Qt::DecorationRole: + return QIcon(":/icons/icons/text-x-generic.png"); case Qt::CheckStateRole: - QModelIndex br = makeTaskChecked(index, value.toInt() == Qt::Checked); - dataChanged(index, br, QVector(1, Qt::CheckStateRole)); - break; + if (mAllowCheckboxes) + return task->isChecked() ? Qt::Checked : Qt::Unchecked; + break; } - } - return true; + + return QVariant(); +} + +bool TaskTreeModel::setData(const QModelIndex &index, const QVariant &value, int role /* = Qt::EditRole */) +{ + PTask task = getTask(index); + if (task) + { + switch (role) + { + case Qt::DisplayRole: + case Qt::EditRole: + // Save new title + MAKE_ACTION(new RenameTaskAction(task, value.toString())); + + break; + + case Qt::CheckStateRole: + QModelIndex br = makeTaskChecked(index, value.toInt() == Qt::Checked); + dataChanged(index, br, QVector(1, Qt::CheckStateRole)); + break; + } + } + return true; } QModelIndex TaskTreeModel::makeTaskChecked(QModelIndex index, bool checked) { - QModelIndex result; + QModelIndex result; - std::deque q; + std::deque q; - PTask t = getTask(index); - q.push_back(t); - while (!q.empty()) - { - PTask current = q.front(); q.pop_front(); - if (current) + PTask t = getTask(index); + q.push_back(t); + while (!q.empty()) { - current->setChecked(checked); - for (PTask child: current->children()) - q.push_back(child); + PTask current = q.front(); q.pop_front(); + if (current) + { + current->setChecked(checked); + for (PTask child: current->children()) + q.push_back(child); - result = getIndex(current); + result = getIndex(current); + } } - } - return result; + return result; } PTask TaskTreeModel::addTask(const QModelIndex& parent, int index) { - // Find parent task - PTask parentTask = getTask(parent); + // Find parent task + PTask parentTask = getTask(parent); - // Run new task action - PTaskAction action(new NewTaskAction(parentTask, index, tr("New task"))); - ChangesHistory::instance().add(action); + // Run new task action + PTaskAction action(new NewTaskAction(parentTask, index, tr("New task"))); + ChangesHistory::instance().add(action); - // Get result - PTask childTask = action->task(); + // Get result + PTask childTask = action->task(); - return childTask; + return childTask; } QModelIndex TaskTreeModel::getIndex(const PTask& task, bool includeModelId) { - if (!task) - return QModelIndex(); + if (!task) + return QModelIndex(); - int row = 0; - if (task->parent()) - row = task->parent()->children().indexOf(task); - else - row = Storage::instance().topOfTaskTree().indexOf(task); + int row = 0; + if (task->parent()) + row = task->parent()->children().indexOf(task); + else + row = Storage::instance().topOfTaskTree().indexOf(task); - if (includeModelId) - return createIndex(row, 0, task->modelId()); - else - return createIndex(row, 0); + if (includeModelId) + return createIndex(row, 0, task->modelId()); + else + return createIndex(row, 0); } void TaskTreeModel::deleteTask(const QModelIndex& index) { - // Check if there is task - PTask task = getTask(index); - if (!task) - return; + // Check if there is task + PTask task = getTask(index); + if (!task) + return; - // Run delete task action - MAKE_ACTION(new DeleteTaskAction(task)); + // Run delete task action + MAKE_ACTION(new DeleteTaskAction(task)); } void TaskTreeModel::moveTask(const PTask& task, int offset) { - if (!task) - return; - MAKE_ACTION(new MoveTaskAction(task, task->parent(), task->index() + offset)); + if (!task) + return; + MAKE_ACTION(new MoveTaskAction(task, task->parent(), task->index() + offset)); } void TaskTreeModel::setTitle(const QModelIndex& index, const QString& title) { - setData(index, QVariant(title), Qt::DisplayRole); + setData(index, QVariant(title), Qt::DisplayRole); } Qt::ItemFlags TaskTreeModel::flags(const QModelIndex &index) const { - Qt::ItemFlags result = Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsEditable | Qt::ItemIsDropEnabled; - if (index.isValid()) - result |= Qt::ItemIsDragEnabled; - if (mAllowCheckboxes) - result |= Qt::ItemIsUserCheckable; + Qt::ItemFlags result = Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsEditable | Qt::ItemIsDropEnabled; + if (index.isValid()) + result |= Qt::ItemIsDragEnabled; + if (mAllowCheckboxes) + result |= Qt::ItemIsUserCheckable; - return result; + return result; } PTask TaskTreeModel::getTask(const QModelIndex& index) const { - if (!index.isValid()) - return PTask(); + if (!index.isValid()) + return PTask(); - return Storage::instance().findTaskByModelId(index.internalId()); + return Storage::instance().findTaskByModelId(index.internalId()); } QVariant TaskTreeModel::headerData(int /*section*/, Qt::Orientation /*orientation*/, int /*role = Qt::DisplayRole */) const { - return ""; + return ""; - /*if (orientation != Qt::Horizontal) + /*if (orientation != Qt::Horizontal) return QVariant(); switch (role) @@ -283,83 +283,83 @@ QVariant TaskTreeModel::headerData(int /*section*/, Qt::Orientation /*orientatio Qt::DropActions TaskTreeModel::supportedDropActions() const { - return Qt::MoveAction; + return Qt::MoveAction; } Qt::DropActions TaskTreeModel::supportedDragActions() const { - return Qt::MoveAction; + return Qt::MoveAction; } QStringList TaskTreeModel::mimeTypes() const { - QStringList result; - result << NODE_MIME_TYPE; - return result; + QStringList result; + result << NODE_MIME_TYPE; + return result; } QMimeData *TaskTreeModel::mimeData(const QModelIndexList &indexes) const { - //qDebug() << "Mime data requested for indexes list size " << indexes.size(); + //qDebug() << "Mime data requested for indexes list size " << indexes.size(); - QMimeData *mimeData = new QMimeData(); - QByteArray encodedData; + QMimeData *mimeData = new QMimeData(); + QByteArray encodedData; - QDataStream stream(&encodedData, QIODevice::WriteOnly); + QDataStream stream(&encodedData, QIODevice::WriteOnly); - foreach (const QModelIndex &index, indexes) - { - if (index.isValid()) + foreach (const QModelIndex &index, indexes) { - PTask task = getTask(index); - stream << task->modelId(); + if (index.isValid()) + { + PTask task = getTask(index); + stream << task->modelId(); + } } - } - mimeData->setData(NODE_MIME_TYPE, encodedData); - return mimeData; + mimeData->setData(NODE_MIME_TYPE, encodedData); + return mimeData; } bool TaskTreeModel::dropMimeData(const QMimeData *mimeData, Qt::DropAction action, int row, int column, const QModelIndex &parent) { - qDebug() << "TaskTreeModel::dropMimeData"; + qDebug() << "TaskTreeModel::dropMimeData"; - if (action == Qt::IgnoreAction) - return true; + if (action == Qt::IgnoreAction) + return true; - if (!mimeData->hasFormat(NODE_MIME_TYPE)) - return false; + if (!mimeData->hasFormat(NODE_MIME_TYPE)) + return false; - if (column > 0) - return false; + if (column > 0) + return false; - // Find task - QByteArray encodedData = mimeData->data(NODE_MIME_TYPE); - QDataStream stream(&encodedData, QIODevice::ReadOnly); - QStringList newItems; - int rows = 0; - PTask lastMovedTask; + // Find task + QByteArray encodedData = mimeData->data(NODE_MIME_TYPE); + QDataStream stream(&encodedData, QIODevice::ReadOnly); + QStringList newItems; + int rows = 0; + PTask lastMovedTask; - while (!stream.atEnd()) - { - Task::ModelId modelId; - stream >> modelId; - ++rows; + while (!stream.atEnd()) + { + Task::ModelId modelId; + stream >> modelId; + ++rows; - // Bring task instance - PTask t = Storage::instance().findTaskByModelId(modelId); - PTask parentTask = getTask(parent); - int currentRow = 0; - if (parentTask) - currentRow = (row == -1) ? parentTask->children().size() : (row + rows - 1); - else - currentRow = Storage::instance().topOfTaskTree().size(); + // Bring task instance + PTask t = Storage::instance().findTaskByModelId(modelId); + PTask parentTask = getTask(parent); + int currentRow = 0; + if (parentTask) + currentRow = (row == -1) ? parentTask->children().size() : (row + rows - 1); + else + currentRow = Storage::instance().topOfTaskTree().size(); - lastMovedTask = t; - PTaskAction action(new MoveTaskAction(t, parentTask, currentRow)); - ChangesHistory::instance().add(action); + lastMovedTask = t; + PTaskAction action(new MoveTaskAction(t, parentTask, currentRow)); + ChangesHistory::instance().add(action); -/* // Detach it from old parent (if exists) + /* // Detach it from old parent (if exists) if (t->parent()) { int index = t->parent()->children().indexOf(t); @@ -412,117 +412,117 @@ bool TaskTreeModel::dropMimeData(const QMimeData *mimeData, Qt::DropAction actio endInsertRows(); }*/ - } - if (lastMovedTask) - emit onTaskMoved(lastMovedTask); + } + if (lastMovedTask) + emit onTaskMoved(lastMovedTask); - return true; + return true; } bool TaskTreeModel::canDropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) const { - //qDebug() << "TaskTreeModel::canDropMimeData() called"; - return true; + //qDebug() << "TaskTreeModel::canDropMimeData() called"; + return true; } bool TaskTreeModel::removeRows(int row, int count, const QModelIndex &parent) { - beginRemoveRows(parent, row, row+count-1); - endRemoveRows(); - return true; + beginRemoveRows(parent, row, row+count-1); + endRemoveRows(); + return true; - // Called during drag and drop - if (parent.isValid()) - { - PTask parentTask = getTask(parent); - for (int i=0; ichildren(); - if (children.size() > row) - { - beginRemoveRows(parent, row, row); - children.erase(children.begin() + row); - endRemoveRows(); - } + PTask parentTask = getTask(parent); + for (int i=0; ichildren(); + if (children.size() > row) + { + beginRemoveRows(parent, row, row); + children.erase(children.begin() + row); + endRemoveRows(); + } + } } - } - else - { - TaskArray& top = Storage::instance().topOfTaskTree(); - for (int i=0; i row) - { - beginRemoveRows(parent, row, row); - top.erase(top.begin() + row); - endRemoveRows(); - } + TaskArray& top = Storage::instance().topOfTaskTree(); + for (int i=0; i row) + { + beginRemoveRows(parent, row, row); + top.erase(top.begin() + row); + endRemoveRows(); + } + } } - } - return true; + return true; } bool TaskTreeModel::insertRows(int /*row*/, int /*count*/, const QModelIndex& /*parent*/) { - qDebug("insertRows called"); - return false; + qDebug("insertRows called"); + return false; } QString TaskTreeModel::getExpandedState(QTreeView& view) const { - // Iterate all indexes - QStringList sl; - foreach (QModelIndex index, this->persistentIndexList()) - { - if (view.isExpanded(index)) + // Iterate all indexes + QStringList sl; + foreach (QModelIndex index, this->persistentIndexList()) { - PTask t = getTask(index); - if (t) - sl << QString::number(t->id()); + if (view.isExpanded(index)) + { + PTask t = getTask(index); + if (t) + sl << QString::number(t->id()); + } } - } - return sl.join(";"); + return sl.join(";"); } void TaskTreeModel::setExpandedState(const QString& savedState, QTreeView& view) { - QStringList sl = savedState.split(";"); - foreach (QString item, sl) - { - qulonglong id = item.toLongLong(); - PTask task = Storage::instance().findTaskById((Task::Id)id); - if (task) + QStringList sl = savedState.split(";"); + foreach (QString item, sl) { - QModelIndex index = this->getIndex(task); - if (index.isValid()) - view.setExpanded(index, true); + qulonglong id = item.toLongLong(); + PTask task = Storage::instance().findTaskById((Task::Id)id); + if (task) + { + QModelIndex index = this->getIndex(task); + if (index.isValid()) + view.setExpanded(index, true); + } } - } } QString TaskTreeModel::getSelected(QTreeView& view) const { - QModelIndex index = view.currentIndex(); - if (index.isValid()) - { - PTask t = getTask(index); - if (t) - return QString::number((qulonglong)t->id()); - } - return QString(); + QModelIndex index = view.currentIndex(); + if (index.isValid()) + { + PTask t = getTask(index); + if (t) + return QString::number((qulonglong)t->id()); + } + return QString(); } void TaskTreeModel::setSelected(const QString& savedState, QTreeView& view) { - qulonglong id = savedState.toULongLong(); - PTask t = Storage::instance().findTaskById(id); - if (t) - { - QModelIndex index = getIndex(t); - if (index.isValid()) - view.setCurrentIndex(index); - } + qulonglong id = savedState.toULongLong(); + PTask t = Storage::instance().findTaskById(id); + if (t) + { + QModelIndex index = getIndex(t); + if (index.isValid()) + view.setCurrentIndex(index); + } } /* @@ -551,31 +551,31 @@ TaskItemDelegate::TaskItemDelegate(QObject *parent) } void TaskItemDelegate::paint( QPainter * painter, - const QStyleOptionViewItem & option, - const QModelIndex & index ) const + const QStyleOptionViewItem & option, + const QModelIndex & index ) const { TaskTreeModel* model = (TaskTreeModel*)index.model(); PTask task = model->getTask(index); if (!task) - return; + return; if (task->getAttachmentCount()) { - QIcon attachmentIcon = QIcon(":/icons/icons/mail-attachment.png"); - QPixmap attachmentPixmap = attachmentIcon.pixmap(option.decorationSize); - QRect r = option.rect; - QRect titleRect = r; titleRect.setWidth(r.width() - 24); - QRect iconRect = r; iconRect.setLeft(r.right() - 24 ); - drawBackground(painter, option, index); - drawDisplay(painter, option, titleRect, task->title()); - drawDecoration(painter, option, iconRect, attachmentPixmap); - drawFocus(painter, option, r); + QIcon attachmentIcon = QIcon(":/icons/icons/mail-attachment.png"); + QPixmap attachmentPixmap = attachmentIcon.pixmap(option.decorationSize); + QRect r = option.rect; + QRect titleRect = r; titleRect.setWidth(r.width() - 24); + QRect iconRect = r; iconRect.setLeft(r.right() - 24 ); + drawBackground(painter, option, index); + drawDisplay(painter, option, titleRect, task->title()); + drawDecoration(painter, option, iconRect, attachmentPixmap); + drawFocus(painter, option, r); } else { - drawBackground(painter, option, index); - drawDisplay(painter, option, option.rect, task->title()); - drawFocus(painter, option, option.rect); + drawBackground(painter, option, index); + drawDisplay(painter, option, option.rect, task->title()); + drawFocus(painter, option, option.rect); } } @@ -586,7 +586,7 @@ void TaskItemDelegate::paint( QPainter * painter, void TaskItemDelegate::updateEditorGeometry ( QWidget * editor, const QStyleOptionViewItem & option, const QModelIndex& /*index*/ ) const { - editor->setGeometry(option.rect); + editor->setGeometry(option.rect); } QRect TaskItemDelegate::calcDecorationRect(QRect mainRect, int horizontalAlignment, int verticalAlignment) const @@ -602,13 +602,13 @@ QRect TaskItemDelegate::calcDecorationRect(QRect mainRect, int horizontalAlignme rect.setWidth(mainRect.width()/8); rect.setHeight((mainRect.height()/3)*2); } -// else if(verticalAlignment == Qt::AlignBottom) -// { -// rect.setX(mainRect.x()+ 2); -// rect.setY(mainRect.y()+ (mainRect.height()/3)*2 - 2); -// rect.setWidth(mainRect.width()/8); -// rect.setHeight(mainRect.height()/3); -// } + // else if(verticalAlignment == Qt::AlignBottom) + // { + // rect.setX(mainRect.x()+ 2); + // rect.setY(mainRect.y()+ (mainRect.height()/3)*2 - 2); + // rect.setWidth(mainRect.width()/8); + // rect.setHeight(mainRect.height()/3); + // } } if(horizontalAlignment == Qt::AlignRight) { diff --git a/client/tasktreemodel.h b/client/tasktreemodel.h index 7d4f1cc..39f392e 100644 --- a/client/tasktreemodel.h +++ b/client/tasktreemodel.h @@ -4,6 +4,7 @@ #include #include #include +#include #include #include diff --git a/client/timetreedlg.cpp b/client/timetreedlg.cpp index 2382056..020b453 100644 --- a/client/timetreedlg.cpp +++ b/client/timetreedlg.cpp @@ -3,76 +3,76 @@ #include "timetreemodel.h" TimeTreeDlg::TimeTreeDlg(QWidget *parent, PTimeLine timeline, Settings& settings) : - QDialog(parent), - ui(new Ui::TimeTreeDlg), - mTimeline(timeline), mSettings(settings), - mTimeIntervalDlg(nullptr) + QDialog(parent), + ui(new Ui::TimeTreeDlg), + mTimeline(timeline), mSettings(settings), + mTimeIntervalDlg(nullptr) { - ui->setupUi(this); - mModel = new TimeTreeModel(mTimeline, mSettings); - ui->mTimeTree->setModel(mModel); - connect(ui->mAddIntervalButton, SIGNAL(clicked()), this, SLOT(addInterval())); - connect(ui->mRemoveIntervalButton, SIGNAL(clicked()), this, SLOT(removeInterval())); + ui->setupUi(this); + mModel = new TimeTreeModel(mTimeline, mSettings); + ui->mTimeTree->setModel(mModel); + connect(ui->mAddIntervalButton, SIGNAL(clicked()), this, SLOT(addInterval())); + connect(ui->mRemoveIntervalButton, SIGNAL(clicked()), this, SLOT(removeInterval())); } TimeTreeDlg::~TimeTreeDlg() { - delete ui; + delete ui; } void TimeTreeDlg::addInterval() { - //QModelIndex index = ui->mTimeTree->currentIndex(); - if (mTimeIntervalDlg) - { - mTimeIntervalDlg->show(); - mTimeIntervalDlg->setFocus(); - } - else - { - QDateTime current = QDateTime::currentDateTime(); + //QModelIndex index = ui->mTimeTree->currentIndex(); + if (mTimeIntervalDlg) + { + mTimeIntervalDlg->show(); + mTimeIntervalDlg->setFocus(); + } + else + { + QDateTime current = QDateTime::currentDateTime(); - mTimeIntervalDlg = new TimeIntervalDlg(this, mModel, mTimeline, TimeIntervalDlg::Type::New, TimeRecord()); - connect(mTimeIntervalDlg, SIGNAL(accepted()), this, SLOT(onNewIntervalAccepted())); + mTimeIntervalDlg = new TimeIntervalDlg(this, mModel, mTimeline, TimeIntervalDlg::Type::New, TimeRecord()); + connect(mTimeIntervalDlg, SIGNAL(accepted()), this, SLOT(onNewIntervalAccepted())); - mTimeIntervalDlg->setStartDate(current.addSecs(-600)); - mTimeIntervalDlg->setFinishDate(current); - //mTimeIntervalDlg->setModal(false); - mTimeIntervalDlg->show(); - } + mTimeIntervalDlg->setStartDate(current.addSecs(-600)); + mTimeIntervalDlg->setFinishDate(current); + //mTimeIntervalDlg->setModal(false); + mTimeIntervalDlg->show(); + } } void TimeTreeDlg::removeInterval() { - QModelIndex index = ui->mTimeTree->currentIndex(); - if (!index.isValid()) - return; + QModelIndex index = ui->mTimeTree->currentIndex(); + if (!index.isValid()) + return; - mModel->cutInterval(index); - // Find interval in timeline by id - // Compare if return from findInterval() is whole interval or part of existing - // Depending on check result - delete or update existing interval + mModel->cutInterval(index); + // Find interval in timeline by id + // Compare if return from findInterval() is whole interval or part of existing + // Depending on check result - delete or update existing interval } void TimeTreeDlg::changeInterval() { - QModelIndex index = ui->mTimeTree->currentIndex(); - if (!index.isValid()) - return; + QModelIndex index = ui->mTimeTree->currentIndex(); + if (!index.isValid()) + return; - QDateTime current = QDateTime::currentDateTime(); + QDateTime current = QDateTime::currentDateTime(); - mTimeIntervalDlg = new TimeIntervalDlg(this, mModel, mTimeline, TimeIntervalDlg::Type::Change, TimeRecord()); - connect(mTimeIntervalDlg, SIGNAL(accepted()), this, SLOT(onNewIntervalAccepted())); + mTimeIntervalDlg = new TimeIntervalDlg(this, mModel, mTimeline, TimeIntervalDlg::Type::Change, TimeRecord()); + connect(mTimeIntervalDlg, SIGNAL(accepted()), this, SLOT(onNewIntervalAccepted())); - mTimeIntervalDlg->setStartDate(current.addSecs(-600)); - mTimeIntervalDlg->setFinishDate(current); - mTimeIntervalDlg->setModal(false); - mTimeIntervalDlg->show(); + mTimeIntervalDlg->setStartDate(current.addSecs(-600)); + mTimeIntervalDlg->setFinishDate(current); + mTimeIntervalDlg->setModal(false); + mTimeIntervalDlg->show(); } void TimeTreeDlg::onNewIntervalAccepted() { - delete mModel; - ui->mTimeTree->setModel(mModel = new TimeTreeModel(mTimeline, mSettings)); + delete mModel; + ui->mTimeTree->setModel(mModel = new TimeTreeModel(mTimeline, mSettings)); } diff --git a/client/timetreemodel.cpp b/client/timetreemodel.cpp index 9786b46..0ed661c 100644 --- a/client/timetreemodel.cpp +++ b/client/timetreemodel.cpp @@ -6,7 +6,7 @@ #ifdef USE_SIMPLE_TIMETREE TimeTreeModel::TimeTreeModel(PTimeLine timeline) - :mTimeLine(timeline) + :mTimeLine(timeline) { } @@ -16,70 +16,70 @@ TimeTreeModel::~TimeTreeModel() void TimeTreeModel::setTimeLine(PTimeLine timeline) { - mTimeLine = timeline; + mTimeLine = timeline; } QModelIndex TimeTreeModel::index(int row, int column, const QModelIndex &parent) const { - return createIndex(row, column); + return createIndex(row, column); } QModelIndex TimeTreeModel::parent(const QModelIndex &child) const { - return QModelIndex(); + return QModelIndex(); } int TimeTreeModel::rowCount(const QModelIndex &parent) const { - if (parent.isValid()) - return 0; - return mTimeLine->data().count(); + if (parent.isValid()) + return 0; + return mTimeLine->data().count(); } int TimeTreeModel::columnCount(const QModelIndex &parent) const { - return 1; + return 1; } QVariant TimeTreeModel::data(const QModelIndex &index, int role) const { - TimeRecord& tr = mTimeLine->data()[index.row()]; - switch (role) - { - case Qt::DisplayRole: - return QString("%1 - %2").arg(tr.startTime().toLocalTime().toString( Qt::SystemLocaleShortDate), tr.endTime().toLocalTime().toString(Qt::SystemLocaleShortDate)); - } - return QVariant(); + TimeRecord& tr = mTimeLine->data()[index.row()]; + switch (role) + { + case Qt::DisplayRole: + return QString("%1 - %2").arg(tr.startTime().toLocalTime().toString( Qt::SystemLocaleShortDate), tr.endTime().toLocalTime().toString(Qt::SystemLocaleShortDate)); + } + return QVariant(); } bool TimeTreeModel::setData(const QModelIndex &index, const QVariant &value, int role /* = Qt::EditRole */) { - return false; + return false; } Qt::ItemFlags TimeTreeModel::flags(const QModelIndex &index) const { - return Qt::ItemIsSelectable | Qt::ItemIsEnabled; + return Qt::ItemIsSelectable | Qt::ItemIsEnabled; } void TimeTreeModel::beginAddRow() { - beginInsertRows(QModelIndex(), 0, 0); + beginInsertRows(QModelIndex(), 0, 0); } void TimeTreeModel::endAddRow() { - endInsertRows(); + endInsertRows(); } void TimeTreeModel::timeUpdated() { - dataChanged(createIndex(0, 0), createIndex(0, 0)); + dataChanged(createIndex(0, 0), createIndex(0, 0)); } QVariant TimeTreeModel::headerData(int section, Qt::Orientation orientation, int role /* = Qt::DisplayRole */) const { - return "";//QVariant(); + return "";//QVariant(); } #else @@ -101,12 +101,12 @@ static void UnpackDate(int packed, Level& l, int& year, int& month, int& day, qu TimeTreeModel::TimeTreeModel(PTimeLine timeline, Settings& settings) - :mTimeLine(timeline), mSettings(settings), mItemIdGenerator(0) + :mTimeLine(timeline), mSettings(settings), mItemIdGenerator(0) { - if (settings.data()[KEY_SHOW_SECONDS].toBool()) - mTimeFormat = "hh:mm:ss"; - else - mTimeFormat = "hh:mm"; + if (settings.data()[KEY_SHOW_SECONDS].toBool()) + mTimeFormat = "hh:mm:ss"; + else + mTimeFormat = "hh:mm"; } TimeTreeModel::~TimeTreeModel() @@ -115,276 +115,281 @@ TimeTreeModel::~TimeTreeModel() void TimeTreeModel::setTimeLine(PTimeLine timeline) { - mTimeLine = timeline; + mTimeLine = timeline; } QModelIndex TimeTreeModel::index(int row, int column, const QModelIndex &parent) const { - std::set components; - std::set::iterator iter; - Level l; - int id = 0, year = 0, month = 0, day = 0; - quint64 intervalId = 0; - std::vector intervals; - if (parent.isValid()) - { - // Find parent date - UnpackDate(parent.internalId(), l, year, month, day, intervalId); - l = (Level)((int)l + 1); - } - else - l = Level_Year; + std::set components; + std::set::iterator iter; + Level l; + int id = 0, year = 0, month = 0, day = 0; + quint64 intervalId = 0; + std::vector intervals; + if (parent.isValid()) + { + // Find parent date + UnpackDate(parent.internalId(), l, year, month, day, intervalId); + l = (Level)((int)l + 1); + } + else + l = Level_Year; - switch (l) - { - case Level_Year: - mTimeLine->getYears(components); - iter = components.begin(); - std::advance(iter, row); - id = PackDate(Level_Year, *iter, 1, 1, 0); - break; + switch (l) + { + case Level_Year: + mTimeLine->getYears(components); + iter = components.begin(); + std::advance(iter, row); + id = PackDate(Level_Year, *iter, 1, 1, 0); + break; - case Level_Month: - // Find monthes set - mTimeLine->getMonthes(year, components); - iter = components.begin(); - std::advance(iter, row); - month = *iter; + case Level_Month: + // Find monthes set + mTimeLine->getMonthes(year, components); + iter = components.begin(); + std::advance(iter, row); + month = *iter; - // Save year month to id - id = PackDate(Level_Month, year, month, 1, 0); - break; + // Save year month to id + id = PackDate(Level_Month, year, month, 1, 0); + break; - case Level_Day: - // Get set of available days - mTimeLine->getDays(year, month, components); + case Level_Day: + // Get set of available days + mTimeLine->getDays(year, month, components); - // Find day corresponding by requested row - iter = components.begin(); - std::advance(iter, row); - day = *iter; + // Find day corresponding by requested row + iter = components.begin(); + std::advance(iter, row); + day = *iter; - // Pack date to internal id - id = PackDate(Level_Day, year, month, day, 0); - break; + // Pack date to internal id + id = PackDate(Level_Day, year, month, day, 0); + break; - case Level_Time: - // Get time intervals related to that day - mTimeLine->getTime(year, month, day, &intervals); + case Level_Time: + // Get time intervals related to that day + mTimeLine->getTime(year, month, day, &intervals); - // internal id will refer corresponding DB record - id = PackDate(Level_Time, year, month, day, intervals[row].id()); - break; - } + // internal id will refer corresponding DB record + id = PackDate(Level_Time, year, month, day, intervals[row].id()); + break; + } - return createIndex(row, column, id); + return createIndex(row, column, id); } QModelIndex TimeTreeModel::parent(const QModelIndex &child) const { - if (!child.isValid()) - return QModelIndex(); + if (!child.isValid()) + return QModelIndex(); - std::set components; - std::set::iterator iter; - int year, month, day, row; - quint64 intervalId; - Level l; - UnpackDate(child.internalId(), l, year, month, day, intervalId); + std::set components; + std::set::iterator iter; + int year, month, day, row; + quint64 intervalId; + Level l; + UnpackDate(child.internalId(), l, year, month, day, intervalId); - switch (l) - { - case Level_Year: - return QModelIndex(); + switch (l) + { + case Level_Year: + return QModelIndex(); - case Level_Month: - mTimeLine->getYears(components); - iter = components.find(year); - row = std::distance(components.begin(), iter); - return createIndex(row, 0, PackDate(Level_Year, year, 1, 1, 0)); + case Level_Month: + mTimeLine->getYears(components); + iter = components.find(year); + row = std::distance(components.begin(), iter); + return createIndex(row, 0, PackDate(Level_Year, year, 1, 1, 0)); - case Level_Day: - mTimeLine->getMonthes(year, components); - iter = components.find(month); - row = std::distance(components.begin(), iter); - return createIndex(row, 0, PackDate(Level_Month, year, month, 1, 0)); + case Level_Day: + mTimeLine->getMonthes(year, components); + iter = components.find(month); + row = std::distance(components.begin(), iter); + return createIndex(row, 0, PackDate(Level_Month, year, month, 1, 0)); - case Level_Time: - mTimeLine->getDays(year, month, components); - iter = components.find(day); - row = std::distance(components.begin(), iter); - return createIndex(row, 0, PackDate(Level_Day, year, month, day, 0)); - } - assert(0); + case Level_Time: + mTimeLine->getDays(year, month, components); + iter = components.find(day); + row = std::distance(components.begin(), iter); + return createIndex(row, 0, PackDate(Level_Day, year, month, day, 0)); + } + assert(0); } int TimeTreeModel::rowCount(const QModelIndex &parent) const { - int result = 0, year = 0, month = 0, day = 0; - quint64 intervalId; + int result = 0, year = 0, month = 0, day = 0; + quint64 intervalId; - Level l; - if (!parent.isValid()) - l = Level_Year; - else - { - UnpackDate(parent.internalId(), l, year, month, day, intervalId); - l = Level((int)l + 1); - } + Level l; + if (!parent.isValid()) + l = Level_Year; + else + { + UnpackDate(parent.internalId(), l, year, month, day, intervalId); + l = Level((int)l + 1); + } - std::set rows; - switch (l) - { - case Level_Month: - // Find how much monthes are in that year related records - mTimeLine->getMonthes(year, rows); - result = rows.size(); - break; + std::set rows; + switch (l) + { + case Level_Month: + // Find how much monthes are in that year related records + mTimeLine->getMonthes(year, rows); + result = rows.size(); + break; - case Level_Day: - // Find how much days are in that year&month related records - mTimeLine->getDays(year, month, rows); - result = rows.size(); - break; + case Level_Day: + // Find how much days are in that year&month related records + mTimeLine->getDays(year, month, rows); + result = rows.size(); + break; - case Level_Time: - // Find how much time intervals are in that year&month&day related records - result = mTimeLine->getTime(year, month, day, nullptr); - break; + case Level_Time: + // Find how much time intervals are in that year&month&day related records + result = mTimeLine->getTime(year, month, day, nullptr); + break; - case Level_Year: - mTimeLine->getYears(rows); - result = rows.size(); - break; + case Level_Year: + mTimeLine->getYears(rows); + result = rows.size(); + break; - default: - return 0; - } + default: + return 0; + } - return result; + return result; } int TimeTreeModel::columnCount(const QModelIndex &parent) const { - return 1; + return 1; +} + +static QString monthToString(int month) +{ + return QDate::longMonthName(month); } QVariant TimeTreeModel::data(const QModelIndex &index, int role) const { - if (!index.isValid()) - return QVariant(); - if (role != Qt::DisplayRole) - return QVariant(); + if (!index.isValid()) + return QVariant(); + if (role != Qt::DisplayRole) + return QVariant(); - int year, month, day; - quint64 intervalId; - std::vector intervals; - TimeRecord tr; - Level l; - UnpackDate(index.internalId(), l, year, month, day, intervalId); + int year, month, day; + quint64 intervalId; + std::vector intervals; + TimeRecord tr; + Level l; + UnpackDate(index.internalId(), l, year, month, day, intervalId); - switch(l) - { - case Level_Year: - return QString::number(year); + switch(l) + { + case Level_Year: + return QString::number(year); - case Level_Month: - return QString::number(month); + case Level_Month: + return monthToString(month); - case Level_Day: - return QString::number(day); + case Level_Day: + return QString::number(day); - case Level_Time: - mTimeLine->getTime(year, month, day, &intervals); - tr = intervals[index.row()]; + case Level_Time: + mTimeLine->getTime(year, month, day, &intervals); + tr = intervals[index.row()]; - // Intervals are in local time already - return QString("%1 - %2").arg(tr.startTime().time().toString(mTimeFormat), tr.endTime().time().toString(mTimeFormat)); + // Intervals are in local time already + return QString("%1 - %2").arg(tr.startTime().time().toString(mTimeFormat), tr.endTime().time().toString(mTimeFormat)); - default: - return QVariant(); - } + default: + return QVariant(); + } } bool TimeTreeModel::setData(const QModelIndex &index, const QVariant &value, int role /* = Qt::EditRole */) { - return QAbstractItemModel::setData(index, value, role); + return QAbstractItemModel::setData(index, value, role); } Qt::ItemFlags TimeTreeModel::flags(const QModelIndex &index) const { - return Qt::ItemIsSelectable | Qt::ItemIsEnabled; + return Qt::ItemIsSelectable | Qt::ItemIsEnabled; } void TimeTreeModel::beginAddRow() { - beginInsertRows(QModelIndex(), 0, 0); + beginInsertRows(QModelIndex(), 0, 0); } void TimeTreeModel::endAddRow() { - endInsertRows(); + endInsertRows(); } void TimeTreeModel::timeUpdated() { - dataChanged(createIndex(0, 0), createIndex(0, this->columnCount()-1)); + dataChanged(createIndex(0, 0), createIndex(0, this->columnCount()-1)); } QVariant TimeTreeModel::headerData(int section, Qt::Orientation orientation, int role /* = Qt::DisplayRole */) const { - return QVariant(); + return QVariant(); } TimeRecord TimeTreeModel::findInterval(const QModelIndex &index) { - int year, month, day; - quint64 intervalId; - std::vector intervals; - TimeRecord tr; - Level l; - UnpackDate(index.internalId(), l, year, month, day, intervalId); + int year, month, day; + quint64 intervalId; + std::vector intervals; + TimeRecord tr; + Level l; + UnpackDate(index.internalId(), l, year, month, day, intervalId); - switch(l) - { - case Level_Year: - case Level_Month: - case Level_Day: - return TimeRecord(); + switch(l) + { + case Level_Year: + case Level_Month: + case Level_Day: + return TimeRecord(); - case Level_Time: - mTimeLine->getTime(year, month, day, &intervals); - return intervals[index.row()]; - } + case Level_Time: + mTimeLine->getTime(year, month, day, &intervals); + return intervals[index.row()]; + } } void TimeTreeModel::cutInterval(const QModelIndex& index) { - TimeRecord t = findInterval(index); - if (!t.id()) - return; + TimeRecord t = findInterval(index); + if (!t.id()) + return; - int year, month, day; - quint64 intervalId; - std::vector intervals; - TimeRecord tr; - Level l; - UnpackDate(index.internalId(), l, year, month, day, intervalId); + int year, month, day; + quint64 intervalId; + std::vector intervals; + TimeRecord tr; + Level l; + UnpackDate(index.internalId(), l, year, month, day, intervalId); - if (l != Level_Time) - return; + if (l != Level_Time) + return; - beginRemoveRows(index.parent(), index.row(), index.row()); - mTimeLine->cutInterval(t); - endRemoveRows(); + beginRemoveRows(index.parent(), index.row(), index.row()); + mTimeLine->cutInterval(t); + endRemoveRows(); } void TimeTreeModel::insertInterval(const TimeRecord &interval) { - mTimeLine->insertInterval(interval); - /* + mTimeLine->insertInterval(interval); + /* // Get local time and see what rows are affected using date only QDate day = interval.startTime().toLocalTime().date(); while (day >= interval.startTime().toLocalTime().date() && day <= interval.endTime().toLocalTime().date()) @@ -411,92 +416,92 @@ void TimeTreeModel::insertInterval(const TimeRecord &interval) bool operator < (const TimeTreeModel::Item& lhs, const TimeTreeModel::Item& rhs) { - if (lhs.mLevel < rhs.mLevel) - return true; - if (lhs.mLevel > rhs.mLevel) + if (lhs.mLevel < rhs.mLevel) + return true; + if (lhs.mLevel > rhs.mLevel) + return false; + + if (lhs.mYear < rhs.mYear) + return true; + if (lhs.mYear > rhs.mYear) + return false; + + if (lhs.mMonth < rhs.mMonth) + return true; + if (lhs.mMonth > rhs.mMonth) + return false; + + if (lhs.mDay < rhs.mDay) + return true; + if (lhs.mDay > rhs.mDay) + return false; + + if (lhs.mTimeIntervalId < rhs.mTimeIntervalId) + return true; + return false; - - if (lhs.mYear < rhs.mYear) - return true; - if (lhs.mYear > rhs.mYear) - return false; - - if (lhs.mMonth < rhs.mMonth) - return true; - if (lhs.mMonth > rhs.mMonth) - return false; - - if (lhs.mDay < rhs.mDay) - return true; - if (lhs.mDay > rhs.mDay) - return false; - - if (lhs.mTimeIntervalId < rhs.mTimeIntervalId) - return true; - - return false; } int TimeTreeModel::PackDate(Level l, int year, int month, int day, quint64 intervalId) const { - Item item; - item.mLevel = l; - item.mYear = year; - item.mMonth = month; - item.mDay = day; - item.mTimeIntervalId = intervalId; + Item item; + item.mLevel = l; + item.mYear = year; + item.mMonth = month; + item.mDay = day; + item.mTimeIntervalId = intervalId; - std::map::iterator iter = mItem2Id.find(item); - if (iter != mItem2Id.end()) - return iter->second; + std::map::iterator iter = mItem2Id.find(item); + if (iter != mItem2Id.end()) + return iter->second; - mItemIdGenerator++; - mItem2Id[item] = mItemIdGenerator; - mId2Item[mItemIdGenerator] = item; + mItemIdGenerator++; + mItem2Id[item] = mItemIdGenerator; + mId2Item[mItemIdGenerator] = item; - return mItemIdGenerator; + return mItemIdGenerator; } void TimeTreeModel::UnpackDate(int packed, Level& l, int& year, int& month, int& day, quint64& intervalId) const { - std::map::const_iterator iter = mId2Item.find(packed); - if (iter != mId2Item.end()) - { - l = iter->second.mLevel; - year = iter->second.mYear; - month = iter->second.mMonth; - day = iter->second.mDay; - intervalId = iter->second.mTimeIntervalId; - } + std::map::const_iterator iter = mId2Item.find(packed); + if (iter != mId2Item.end()) + { + l = iter->second.mLevel; + year = iter->second.mYear; + month = iter->second.mMonth; + day = iter->second.mDay; + intervalId = iter->second.mTimeIntervalId; + } } QModelIndex TimeTreeModel::dayToIndex(const QDate& date) { - std::set components; - std::set::iterator iter; - mTimeLine->getYears(components); + std::set components; + std::set::iterator iter; + mTimeLine->getYears(components); - iter = components.find(date.year()); - if (iter == components.end()) - return QModelIndex(); - int yearRow = std::distance(components.begin(), iter); - QModelIndex yearIndex = this->createIndex(yearRow, 0, PackDate(Level_Year, date.year(), 1, 1, 0)); + iter = components.find(date.year()); + if (iter == components.end()) + return QModelIndex(); + int yearRow = std::distance(components.begin(), iter); + QModelIndex yearIndex = this->createIndex(yearRow, 0, PackDate(Level_Year, date.year(), 1, 1, 0)); - mTimeLine->getMonthes(date.year(), components); - iter = components.find(date.month()); - if (iter == components.end()) - return QModelIndex(); - int monthRow = std::distance(components.begin(), iter); - QModelIndex monthIndex = this->createIndex(monthRow, 0, PackDate(Level_Month, date.year(), date.month(), 1, 0)); + mTimeLine->getMonthes(date.year(), components); + iter = components.find(date.month()); + if (iter == components.end()) + return QModelIndex(); + int monthRow = std::distance(components.begin(), iter); + QModelIndex monthIndex = this->createIndex(monthRow, 0, PackDate(Level_Month, date.year(), date.month(), 1, 0)); - mTimeLine->getDays(date.year(), date.month(), components); - iter = components.find(date.day()); - if (iter == components.end()) - return QModelIndex(); - int dayRow = std::distance(components.begin(), iter); - QModelIndex dayIndex = this->createIndex(dayRow, 0, PackDate(Level_Day, date.year(), date.month(), date.day(), 0)); + mTimeLine->getDays(date.year(), date.month(), components); + iter = components.find(date.day()); + if (iter == components.end()) + return QModelIndex(); + int dayRow = std::distance(components.begin(), iter); + QModelIndex dayIndex = this->createIndex(dayRow, 0, PackDate(Level_Day, date.year(), date.month(), date.day(), 0)); - return dayIndex; + return dayIndex; } #endif diff --git a/client/timetreemodel.h b/client/timetreemodel.h index bc46c2d..8fdaaba 100644 --- a/client/timetreemodel.h +++ b/client/timetreemodel.h @@ -8,53 +8,53 @@ class TimeTreeModel: public QAbstractItemModel { public: - TimeTreeModel(PTimeLine timeline, Settings& settings); - ~TimeTreeModel(); - - void setTimeLine(PTimeLine timeline); - QModelIndex index(int row, int column, const QModelIndex &parent) const; - QModelIndex parent(const QModelIndex &child) const; - int rowCount(const QModelIndex &parent = QModelIndex()) const; - int columnCount(const QModelIndex &parent = QModelIndex()) const; - QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; - bool setData(const QModelIndex &index, const QVariant &value, int role /* = Qt::EditRole */); - Qt::ItemFlags flags(const QModelIndex &index) const; - QVariant headerData(int section, Qt::Orientation orientation, int role /* = Qt::DisplayRole */) const; - void beginAddRow(); - void endAddRow(); - void timeUpdated(); - TimeRecord findInterval(const QModelIndex& index); - void cutInterval(const QModelIndex& index); - void insertInterval(const TimeRecord& interval); + TimeTreeModel(PTimeLine timeline, Settings& settings); + ~TimeTreeModel(); + + void setTimeLine(PTimeLine timeline); + QModelIndex index(int row, int column, const QModelIndex &parent) const; + QModelIndex parent(const QModelIndex &child) const; + int rowCount(const QModelIndex &parent = QModelIndex()) const; + int columnCount(const QModelIndex &parent = QModelIndex()) const; + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; + bool setData(const QModelIndex &index, const QVariant &value, int role /* = Qt::EditRole */); + Qt::ItemFlags flags(const QModelIndex &index) const; + QVariant headerData(int section, Qt::Orientation orientation, int role /* = Qt::DisplayRole */) const; + void beginAddRow(); + void endAddRow(); + void timeUpdated(); + TimeRecord findInterval(const QModelIndex& index); + void cutInterval(const QModelIndex& index); + void insertInterval(const TimeRecord& interval); protected: - PTimeLine mTimeLine; - Settings& mSettings; - QString mTimeFormat; + PTimeLine mTimeLine; + Settings& mSettings; + QString mTimeFormat; public: - enum Level - { - Level_Year = 0, - Level_Month, - Level_Day, - Level_Time - }; + enum Level + { + Level_Year = 0, + Level_Month, + Level_Day, + Level_Time + }; - struct Item - { - Level mLevel; - int mYear, mMonth, mDay; - quint64 mTimeIntervalId; - }; + struct Item + { + Level mLevel; + int mYear, mMonth, mDay; + quint64 mTimeIntervalId; + }; protected: - mutable int mItemIdGenerator; - mutable std::map mId2Item; - mutable std::map mItem2Id; + mutable int mItemIdGenerator; + mutable std::map mId2Item; + mutable std::map mItem2Id; - int PackDate(Level l, int year, int month, int day, quint64 intervalId) const; - void UnpackDate(int packed, Level& l, int& year, int& month, int& day, quint64& intervalId) const; - QModelIndex dayToIndex(const QDate& date); + int PackDate(Level l, int year, int month, int day, quint64 intervalId) const; + void UnpackDate(int packed, Level& l, int& year, int& month, int& day, quint64& intervalId) const; + QModelIndex dayToIndex(const QDate& date); }; bool operator < (const TimeTreeModel::Item& lhs, const TimeTreeModel::Item& rhs); diff --git a/client/ui_aboutdlg.h b/client/ui_aboutdlg.h index 11b776d..c545412 100644 --- a/client/ui_aboutdlg.h +++ b/client/ui_aboutdlg.h @@ -1,7 +1,7 @@ /******************************************************************************** ** Form generated from reading UI file 'aboutdlg.ui' ** -** Created by: Qt User Interface Compiler version 5.6.2 +** Created by: Qt User Interface Compiler version 5.9.5 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ @@ -67,11 +67,11 @@ public: void retranslateUi(QDialog *AboutDlg) { - AboutDlg->setWindowTitle(QApplication::translate("AboutDlg", "Dialog", 0)); + AboutDlg->setWindowTitle(QApplication::translate("AboutDlg", "Dialog", Q_NULLPTR)); mTextLabel->setText(QApplication::translate("AboutDlg", "werwre\n" "werwer\n" -"", 0)); - mLicenseLabel->setText(QApplication::translate("AboutDlg", "TextLabel", 0)); +"", Q_NULLPTR)); + mLicenseLabel->setText(QApplication::translate("AboutDlg", "TextLabel", Q_NULLPTR)); } // retranslateUi }; diff --git a/client/ui_attachmentsdialog.h b/client/ui_attachmentsdialog.h index 221a2ab..8a1f81b 100644 --- a/client/ui_attachmentsdialog.h +++ b/client/ui_attachmentsdialog.h @@ -1,7 +1,7 @@ /******************************************************************************** ** Form generated from reading UI file 'attachmentsdialog.ui' ** -** Created by: Qt User Interface Compiler version 5.6.2 +** Created by: Qt User Interface Compiler version 5.9.5 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ @@ -69,8 +69,8 @@ public: void retranslateUi(QDialog *AttachmentsDialog) { - AttachmentsDialog->setWindowTitle(QApplication::translate("AttachmentsDialog", "Dialog", 0)); - label->setText(QApplication::translate("AttachmentsDialog", "There is list of attachments in document. Use context menu or drag-and-drop to manage it.", 0)); + AttachmentsDialog->setWindowTitle(QApplication::translate("AttachmentsDialog", "Dialog", Q_NULLPTR)); + label->setText(QApplication::translate("AttachmentsDialog", "There is list of attachments in document. Use context menu or drag-and-drop to manage it.", Q_NULLPTR)); } // retranslateUi }; diff --git a/client/ui_attachmentslist.h b/client/ui_attachmentslist.h index 5991d95..9d94884 100644 --- a/client/ui_attachmentslist.h +++ b/client/ui_attachmentslist.h @@ -1,7 +1,7 @@ /******************************************************************************** ** Form generated from reading UI file 'attachmentslist.ui' ** -** Created by: Qt User Interface Compiler version 5.6.2 +** Created by: Qt User Interface Compiler version 5.9.5 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ @@ -66,19 +66,19 @@ public: void retranslateUi(QWidget *AttachmentsList) { - AttachmentsList->setWindowTitle(QApplication::translate("AttachmentsList", "Form", 0)); - mRenameAction->setText(QApplication::translate("AttachmentsList", "Rename", 0)); + AttachmentsList->setWindowTitle(QApplication::translate("AttachmentsList", "Form", Q_NULLPTR)); + mRenameAction->setText(QApplication::translate("AttachmentsList", "Rename", Q_NULLPTR)); #ifndef QT_NO_TOOLTIP - mRenameAction->setToolTip(QApplication::translate("AttachmentsList", "Rename", 0)); + mRenameAction->setToolTip(QApplication::translate("AttachmentsList", "Rename", Q_NULLPTR)); #endif // QT_NO_TOOLTIP - mDeleteAction->setText(QApplication::translate("AttachmentsList", "Delete", 0)); - mExportAction->setText(QApplication::translate("AttachmentsList", "Export...", 0)); + mDeleteAction->setText(QApplication::translate("AttachmentsList", "Delete", Q_NULLPTR)); + mExportAction->setText(QApplication::translate("AttachmentsList", "Export...", Q_NULLPTR)); #ifndef QT_NO_TOOLTIP - mExportAction->setToolTip(QApplication::translate("AttachmentsList", "Export", 0)); + mExportAction->setToolTip(QApplication::translate("AttachmentsList", "Export", Q_NULLPTR)); #endif // QT_NO_TOOLTIP - mImportAction->setText(QApplication::translate("AttachmentsList", "Import new...", 0)); + mImportAction->setText(QApplication::translate("AttachmentsList", "Import new...", Q_NULLPTR)); #ifndef QT_NO_TOOLTIP - mImportAction->setToolTip(QApplication::translate("AttachmentsList", "Import", 0)); + mImportAction->setToolTip(QApplication::translate("AttachmentsList", "Import", Q_NULLPTR)); #endif // QT_NO_TOOLTIP } // retranslateUi diff --git a/client/ui_finddialog.h b/client/ui_finddialog.h index 7d37881..3155bcf 100644 --- a/client/ui_finddialog.h +++ b/client/ui_finddialog.h @@ -1,7 +1,7 @@ /******************************************************************************** ** Form generated from reading UI file 'finddialog.ui' ** -** Created by: Qt User Interface Compiler version 5.6.2 +** Created by: Qt User Interface Compiler version 5.9.5 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ @@ -82,9 +82,9 @@ public: void retranslateUi(QDialog *FindDialog) { - FindDialog->setWindowTitle(QApplication::translate("FindDialog", "Dialog", 0)); - label->setText(QApplication::translate("FindDialog", "Text to search:", 0)); - mSearchButton->setText(QApplication::translate("FindDialog", "Search", 0)); + FindDialog->setWindowTitle(QApplication::translate("FindDialog", "Dialog", Q_NULLPTR)); + label->setText(QApplication::translate("FindDialog", "Text to search:", Q_NULLPTR)); + mSearchButton->setText(QApplication::translate("FindDialog", "Search", Q_NULLPTR)); } // retranslateUi }; diff --git a/client/ui_fvupdateconfirmdialog.h b/client/ui_fvupdateconfirmdialog.h index 8232344..4fe7724 100644 --- a/client/ui_fvupdateconfirmdialog.h +++ b/client/ui_fvupdateconfirmdialog.h @@ -1,7 +1,7 @@ /******************************************************************************** ** Form generated from reading UI file 'fvupdateconfirmdialog.ui' ** -** Created by: Qt User Interface Compiler version 5.6.2 +** Created by: Qt User Interface Compiler version 5.9.5 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ @@ -75,11 +75,11 @@ public: void retranslateUi(QDialog *FvUpdateConfirmDialog) { - FvUpdateConfirmDialog->setWindowTitle(QApplication::translate("FvUpdateConfirmDialog", "Software Update", 0)); - updateFileIsLocatedLabel->setText(QApplication::translate("FvUpdateConfirmDialog", "The update file is located at:", 0)); - updateFileLinkLabel->setText(QApplication::translate("FvUpdateConfirmDialog", "%1", 0)); - downloadThisUpdateLabel->setText(QApplication::translate("FvUpdateConfirmDialog", "Download this update, close \"%1\", install it, and then reopen \"%1\".", 0)); - whenYouClickOkLabel->setText(QApplication::translate("FvUpdateConfirmDialog", "When you click \"OK\", this link will be opened in your browser.", 0)); + FvUpdateConfirmDialog->setWindowTitle(QApplication::translate("FvUpdateConfirmDialog", "Software Update", Q_NULLPTR)); + updateFileIsLocatedLabel->setText(QApplication::translate("FvUpdateConfirmDialog", "The update file is located at:", Q_NULLPTR)); + updateFileLinkLabel->setText(QApplication::translate("FvUpdateConfirmDialog", "%1", Q_NULLPTR)); + downloadThisUpdateLabel->setText(QApplication::translate("FvUpdateConfirmDialog", "Download this update, close \"%1\", install it, and then reopen \"%1\".", Q_NULLPTR)); + whenYouClickOkLabel->setText(QApplication::translate("FvUpdateConfirmDialog", "When you click \"OK\", this link will be opened in your browser.", Q_NULLPTR)); } // retranslateUi }; diff --git a/client/ui_fvupdatewindow.h b/client/ui_fvupdatewindow.h index 8e35bbb..4e1a3ed 100644 --- a/client/ui_fvupdatewindow.h +++ b/client/ui_fvupdatewindow.h @@ -1,7 +1,7 @@ /******************************************************************************** ** Form generated from reading UI file 'fvupdatewindow.ui' ** -** Created by: Qt User Interface Compiler version 5.6.2 +** Created by: Qt User Interface Compiler version 5.9.5 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ @@ -116,13 +116,13 @@ public: void retranslateUi(QWidget *FvUpdateWindow) { - FvUpdateWindow->setWindowTitle(QApplication::translate("FvUpdateWindow", "Software Update", 0)); - newVersionIsAvailableLabel->setText(QApplication::translate("FvUpdateWindow", "A new version of %1 is available!", 0)); - wouldYouLikeToDownloadLabel->setText(QApplication::translate("FvUpdateWindow", "%1 %2 is now available - you have %3. Would you like to download it now?", 0)); - groupBox->setTitle(QApplication::translate("FvUpdateWindow", "Release Notes:", 0)); - skipThisVersionButton->setText(QApplication::translate("FvUpdateWindow", "Skip This Version", 0)); - remindMeLaterButton->setText(QApplication::translate("FvUpdateWindow", "Remind Me Later", 0)); - installUpdateButton->setText(QApplication::translate("FvUpdateWindow", "Install Update", 0)); + FvUpdateWindow->setWindowTitle(QApplication::translate("FvUpdateWindow", "Software Update", Q_NULLPTR)); + newVersionIsAvailableLabel->setText(QApplication::translate("FvUpdateWindow", "A new version of %1 is available!", Q_NULLPTR)); + wouldYouLikeToDownloadLabel->setText(QApplication::translate("FvUpdateWindow", "%1 %2 is now available - you have %3. Would you like to download it now?", Q_NULLPTR)); + groupBox->setTitle(QApplication::translate("FvUpdateWindow", "Release Notes:", Q_NULLPTR)); + skipThisVersionButton->setText(QApplication::translate("FvUpdateWindow", "Skip This Version", Q_NULLPTR)); + remindMeLaterButton->setText(QApplication::translate("FvUpdateWindow", "Remind Me Later", Q_NULLPTR)); + installUpdateButton->setText(QApplication::translate("FvUpdateWindow", "Install Update", Q_NULLPTR)); } // retranslateUi }; diff --git a/client/ui_mainwindow.h b/client/ui_mainwindow.h index 303d536..2ae8861 100644 --- a/client/ui_mainwindow.h +++ b/client/ui_mainwindow.h @@ -1,7 +1,7 @@ /******************************************************************************** ** Form generated from reading UI file 'mainwindow.ui' ** -** Created by: Qt User Interface Compiler version 5.6.2 +** Created by: Qt User Interface Compiler version 5.9.5 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ @@ -488,95 +488,127 @@ public: void retranslateUi(QMainWindow *MainWindow) { - mSyncAction->setText(QApplication::translate("MainWindow", "S&ync...", 0)); - mPrintAction->setText(QApplication::translate("MainWindow", "&Print...", 0)); - mExitAction->setText(QApplication::translate("MainWindow", "E&xit", 0)); - mPreferencesAction->setText(QApplication::translate("MainWindow", "Pre&ferences...", 0)); - mSaveAction->setText(QApplication::translate("MainWindow", "&Save", 0)); - mSaveAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+S", 0)); - mDeleteTaskAction->setText(QApplication::translate("MainWindow", "Delete task", 0)); + mSyncAction->setText(QApplication::translate("MainWindow", "S&ync...", Q_NULLPTR)); + mPrintAction->setText(QApplication::translate("MainWindow", "&Print...", Q_NULLPTR)); + mExitAction->setText(QApplication::translate("MainWindow", "E&xit", Q_NULLPTR)); + mPreferencesAction->setText(QApplication::translate("MainWindow", "Pre&ferences...", Q_NULLPTR)); + mSaveAction->setText(QApplication::translate("MainWindow", "&Save", Q_NULLPTR)); +#ifndef QT_NO_SHORTCUT + mSaveAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+S", Q_NULLPTR)); +#endif // QT_NO_SHORTCUT + mDeleteTaskAction->setText(QApplication::translate("MainWindow", "Delete task", Q_NULLPTR)); #ifndef QT_NO_TOOLTIP - mDeleteTaskAction->setToolTip(QApplication::translate("MainWindow", "Delete task", 0)); + mDeleteTaskAction->setToolTip(QApplication::translate("MainWindow", "Delete task", Q_NULLPTR)); #endif // QT_NO_TOOLTIP - mRenameTaskAction->setText(QApplication::translate("MainWindow", "Rename task", 0)); - mNewTaskAction->setText(QApplication::translate("MainWindow", "New child task", 0)); - mNewTaskAction->setIconText(QApplication::translate("MainWindow", "New child task", 0)); + mRenameTaskAction->setText(QApplication::translate("MainWindow", "Rename task", Q_NULLPTR)); + mNewTaskAction->setText(QApplication::translate("MainWindow", "New child task", Q_NULLPTR)); + mNewTaskAction->setIconText(QApplication::translate("MainWindow", "New child task", Q_NULLPTR)); #ifndef QT_NO_TOOLTIP - mNewTaskAction->setToolTip(QApplication::translate("MainWindow", "New child task", 0)); + mNewTaskAction->setToolTip(QApplication::translate("MainWindow", "New child task", Q_NULLPTR)); #endif // QT_NO_TOOLTIP - mNewTaskAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+Shift+N", 0)); - mNewRootTaskAction->setText(QApplication::translate("MainWindow", "New root task", 0)); - mNewRootTaskAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+N", 0)); - mStartOrStopTrackingAction->setText(QApplication::translate("MainWindow", "Start tracking", 0)); - mStartOrStopTrackingAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+T", 0)); - mUndoEditAction->setText(QApplication::translate("MainWindow", "Undo", 0)); - mUndoEditAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+Z", 0)); - mRedoEditAction->setText(QApplication::translate("MainWindow", "Redo", 0)); - mRedoEditAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+Shift+Z", 0)); - mCutEditAction->setText(QApplication::translate("MainWindow", "Cut", 0)); - mCutEditAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+X", 0)); - mCopyEditAction->setText(QApplication::translate("MainWindow", "Copy", 0)); - mCopyEditAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+C", 0)); - mPasteEditAction->setText(QApplication::translate("MainWindow", "Paste", 0)); - mPasteEditAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+V", 0)); - mDeleteEditAction->setText(QApplication::translate("MainWindow", "Delete", 0)); - mSelectAllEditAction->setText(QApplication::translate("MainWindow", "Select all note", 0)); - mSelectAllEditAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+A", 0)); - mAboutAction->setText(QApplication::translate("MainWindow", "About...", 0)); - mTimelineAction->setText(QApplication::translate("MainWindow", "Timeline...", 0)); - mTimeReportAction->setText(QApplication::translate("MainWindow", "Time report...", 0)); - mShowToolbarAction->setText(QApplication::translate("MainWindow", "Show toolbar", 0)); - mAttachmentsAction->setText(QApplication::translate("MainWindow", "Attachments", 0)); +#ifndef QT_NO_SHORTCUT + mNewTaskAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+Shift+N", Q_NULLPTR)); +#endif // QT_NO_SHORTCUT + mNewRootTaskAction->setText(QApplication::translate("MainWindow", "New root task", Q_NULLPTR)); +#ifndef QT_NO_SHORTCUT + mNewRootTaskAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+N", Q_NULLPTR)); +#endif // QT_NO_SHORTCUT + mStartOrStopTrackingAction->setText(QApplication::translate("MainWindow", "Start tracking", Q_NULLPTR)); +#ifndef QT_NO_SHORTCUT + mStartOrStopTrackingAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+T", Q_NULLPTR)); +#endif // QT_NO_SHORTCUT + mUndoEditAction->setText(QApplication::translate("MainWindow", "Undo", Q_NULLPTR)); +#ifndef QT_NO_SHORTCUT + mUndoEditAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+Z", Q_NULLPTR)); +#endif // QT_NO_SHORTCUT + mRedoEditAction->setText(QApplication::translate("MainWindow", "Redo", Q_NULLPTR)); +#ifndef QT_NO_SHORTCUT + mRedoEditAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+Shift+Z", Q_NULLPTR)); +#endif // QT_NO_SHORTCUT + mCutEditAction->setText(QApplication::translate("MainWindow", "Cut", Q_NULLPTR)); +#ifndef QT_NO_SHORTCUT + mCutEditAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+X", Q_NULLPTR)); +#endif // QT_NO_SHORTCUT + mCopyEditAction->setText(QApplication::translate("MainWindow", "Copy", Q_NULLPTR)); +#ifndef QT_NO_SHORTCUT + mCopyEditAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+C", Q_NULLPTR)); +#endif // QT_NO_SHORTCUT + mPasteEditAction->setText(QApplication::translate("MainWindow", "Paste", Q_NULLPTR)); +#ifndef QT_NO_SHORTCUT + mPasteEditAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+V", Q_NULLPTR)); +#endif // QT_NO_SHORTCUT + mDeleteEditAction->setText(QApplication::translate("MainWindow", "Delete", Q_NULLPTR)); + mSelectAllEditAction->setText(QApplication::translate("MainWindow", "Select all note", Q_NULLPTR)); +#ifndef QT_NO_SHORTCUT + mSelectAllEditAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+A", Q_NULLPTR)); +#endif // QT_NO_SHORTCUT + mAboutAction->setText(QApplication::translate("MainWindow", "About...", Q_NULLPTR)); + mTimelineAction->setText(QApplication::translate("MainWindow", "Timeline...", Q_NULLPTR)); + mTimeReportAction->setText(QApplication::translate("MainWindow", "Time report...", Q_NULLPTR)); + mShowToolbarAction->setText(QApplication::translate("MainWindow", "Show toolbar", Q_NULLPTR)); + mAttachmentsAction->setText(QApplication::translate("MainWindow", "Attachments", Q_NULLPTR)); #ifndef QT_NO_TOOLTIP - mAttachmentsAction->setToolTip(QApplication::translate("MainWindow", "View&edit attachments", 0)); + mAttachmentsAction->setToolTip(QApplication::translate("MainWindow", "View&edit attachments", Q_NULLPTR)); #endif // QT_NO_TOOLTIP - mCheckForUpdatesAction->setText(QApplication::translate("MainWindow", "Check for updates...", 0)); - mTimeTrackableAction->setText(QApplication::translate("MainWindow", "Time trackable", 0)); - mActionSearchInTasks->setText(QApplication::translate("MainWindow", "Find in tasks...", 0)); - mActionSearchInTasks->setShortcut(QApplication::translate("MainWindow", "Ctrl+Shift+F", 0)); - mActionSearch->setText(QApplication::translate("MainWindow", "Find...", 0)); - mActionSearch->setShortcut(QApplication::translate("MainWindow", "Ctrl+F", 0)); - mShowLittAction->setText(QApplication::translate("MainWindow", "Show Litt window", 0)); + mCheckForUpdatesAction->setText(QApplication::translate("MainWindow", "Check for updates...", Q_NULLPTR)); + mTimeTrackableAction->setText(QApplication::translate("MainWindow", "Time trackable", Q_NULLPTR)); + mActionSearchInTasks->setText(QApplication::translate("MainWindow", "Find in tasks...", Q_NULLPTR)); +#ifndef QT_NO_SHORTCUT + mActionSearchInTasks->setShortcut(QApplication::translate("MainWindow", "Ctrl+Shift+F", Q_NULLPTR)); +#endif // QT_NO_SHORTCUT + mActionSearch->setText(QApplication::translate("MainWindow", "Find...", Q_NULLPTR)); +#ifndef QT_NO_SHORTCUT + mActionSearch->setShortcut(QApplication::translate("MainWindow", "Ctrl+F", Q_NULLPTR)); +#endif // QT_NO_SHORTCUT + mShowLittAction->setText(QApplication::translate("MainWindow", "Show Litt window", Q_NULLPTR)); #ifndef QT_NO_TOOLTIP - mShowLittAction->setToolTip(QApplication::translate("MainWindow", "Bring Litt window to foreground", 0)); + mShowLittAction->setToolTip(QApplication::translate("MainWindow", "Bring Litt window to foreground", Q_NULLPTR)); #endif // QT_NO_TOOLTIP - mFocusTaskTreeAction->setText(QApplication::translate("MainWindow", "Switch to task tree", 0)); - mFocusTaskTreeAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+1", 0)); - mFocusTaskTextAction->setText(QApplication::translate("MainWindow", "Switch to task text", 0)); - mFocusTaskTextAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+2", 0)); - mAddSiblingAction->setText(QApplication::translate("MainWindow", "Add sibling", 0)); + mFocusTaskTreeAction->setText(QApplication::translate("MainWindow", "Switch to task tree", Q_NULLPTR)); +#ifndef QT_NO_SHORTCUT + mFocusTaskTreeAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+1", Q_NULLPTR)); +#endif // QT_NO_SHORTCUT + mFocusTaskTextAction->setText(QApplication::translate("MainWindow", "Switch to task text", Q_NULLPTR)); +#ifndef QT_NO_SHORTCUT + mFocusTaskTextAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+2", Q_NULLPTR)); +#endif // QT_NO_SHORTCUT + mAddSiblingAction->setText(QApplication::translate("MainWindow", "Add sibling", Q_NULLPTR)); #ifndef QT_NO_TOOLTIP - mAddSiblingAction->setToolTip(QApplication::translate("MainWindow", "Add sibling document", 0)); + mAddSiblingAction->setToolTip(QApplication::translate("MainWindow", "Add sibling document", Q_NULLPTR)); #endif // QT_NO_TOOLTIP - mDecreaseLevelAction->setText(QApplication::translate("MainWindow", "Decrease level", 0)); + mDecreaseLevelAction->setText(QApplication::translate("MainWindow", "Decrease level", Q_NULLPTR)); #ifndef QT_NO_TOOLTIP - mDecreaseLevelAction->setToolTip(QApplication::translate("MainWindow", "Decrease document level", 0)); + mDecreaseLevelAction->setToolTip(QApplication::translate("MainWindow", "Decrease document level", Q_NULLPTR)); #endif // QT_NO_TOOLTIP - mIncreaseLevelAction->setText(QApplication::translate("MainWindow", "Increase level", 0)); + mIncreaseLevelAction->setText(QApplication::translate("MainWindow", "Increase level", Q_NULLPTR)); #ifndef QT_NO_TOOLTIP - mIncreaseLevelAction->setToolTip(QApplication::translate("MainWindow", "Increase document level", 0)); + mIncreaseLevelAction->setToolTip(QApplication::translate("MainWindow", "Increase document level", Q_NULLPTR)); #endif // QT_NO_TOOLTIP - mMoveUpAction->setText(QApplication::translate("MainWindow", "Move up", 0)); + mMoveUpAction->setText(QApplication::translate("MainWindow", "Move up", Q_NULLPTR)); #ifndef QT_NO_TOOLTIP - mMoveUpAction->setToolTip(QApplication::translate("MainWindow", "Move document up", 0)); + mMoveUpAction->setToolTip(QApplication::translate("MainWindow", "Move document up", Q_NULLPTR)); #endif // QT_NO_TOOLTIP - mMoveUpAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+Shift+Up", 0)); - mMoveDownAction->setText(QApplication::translate("MainWindow", "Move down", 0)); +#ifndef QT_NO_SHORTCUT + mMoveUpAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+Shift+Up", Q_NULLPTR)); +#endif // QT_NO_SHORTCUT + mMoveDownAction->setText(QApplication::translate("MainWindow", "Move down", Q_NULLPTR)); #ifndef QT_NO_TOOLTIP - mMoveDownAction->setToolTip(QApplication::translate("MainWindow", "Move document down", 0)); + mMoveDownAction->setToolTip(QApplication::translate("MainWindow", "Move document down", Q_NULLPTR)); #endif // QT_NO_TOOLTIP - mMoveDownAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+Shift+Down", 0)); - label->setText(QApplication::translate("MainWindow", "Find:", 0)); - mTodayTextLabel->setText(QApplication::translate("MainWindow", "Today:", 0)); - mTodaySpentTimeLabel->setText(QApplication::translate("MainWindow", "0 hours 0 minutes", 0)); - mThisMonthTextLabel->setText(QApplication::translate("MainWindow", "This month:", 0)); - mThisMonthSpentTimeLabel->setText(QApplication::translate("MainWindow", "0 hours 0 minutes", 0)); - mFileMenu->setTitle(QApplication::translate("MainWindow", "&File", 0)); - mEditMenu->setTitle(QApplication::translate("MainWindow", "Edit", 0)); - mToolsMenu->setTitle(QApplication::translate("MainWindow", "&Tools", 0)); - mStartRecentTaskMenu->setTitle(QApplication::translate("MainWindow", "Track recent task", 0)); - mViewMenu->setTitle(QApplication::translate("MainWindow", "View", 0)); - mMainToolbar->setWindowTitle(QApplication::translate("MainWindow", "Toolbar", 0)); +#ifndef QT_NO_SHORTCUT + mMoveDownAction->setShortcut(QApplication::translate("MainWindow", "Ctrl+Shift+Down", Q_NULLPTR)); +#endif // QT_NO_SHORTCUT + label->setText(QApplication::translate("MainWindow", "Find:", Q_NULLPTR)); + mTodayTextLabel->setText(QApplication::translate("MainWindow", "Today:", Q_NULLPTR)); + mTodaySpentTimeLabel->setText(QApplication::translate("MainWindow", "0 hours 0 minutes", Q_NULLPTR)); + mThisMonthTextLabel->setText(QApplication::translate("MainWindow", "This month:", Q_NULLPTR)); + mThisMonthSpentTimeLabel->setText(QApplication::translate("MainWindow", "0 hours 0 minutes", Q_NULLPTR)); + mFileMenu->setTitle(QApplication::translate("MainWindow", "&File", Q_NULLPTR)); + mEditMenu->setTitle(QApplication::translate("MainWindow", "Edit", Q_NULLPTR)); + mToolsMenu->setTitle(QApplication::translate("MainWindow", "&Tools", Q_NULLPTR)); + mStartRecentTaskMenu->setTitle(QApplication::translate("MainWindow", "Track recent task", Q_NULLPTR)); + mViewMenu->setTitle(QApplication::translate("MainWindow", "View", Q_NULLPTR)); + mMainToolbar->setWindowTitle(QApplication::translate("MainWindow", "Toolbar", Q_NULLPTR)); Q_UNUSED(MainWindow); } // retranslateUi diff --git a/client/ui_newpassworddlg.h b/client/ui_newpassworddlg.h index d9d55e3..08f1e27 100644 --- a/client/ui_newpassworddlg.h +++ b/client/ui_newpassworddlg.h @@ -1,7 +1,7 @@ /******************************************************************************** ** Form generated from reading UI file 'newpassworddlg.ui' ** -** Created by: Qt User Interface Compiler version 5.6.2 +** Created by: Qt User Interface Compiler version 5.9.5 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ @@ -94,10 +94,10 @@ public: void retranslateUi(QDialog *NewPasswordDlg) { - NewPasswordDlg->setWindowTitle(QApplication::translate("NewPasswordDlg", "Password for new database", 0)); - mNewPasswordLabel1->setText(QApplication::translate("NewPasswordDlg", "Password:", 0)); - mNewPasswordLabel2->setText(QApplication::translate("NewPasswordDlg", "Repeat password:", 0)); - mPasswordHintLabel->setText(QApplication::translate("NewPasswordDlg", "

Please enter new password twice to complete database creation.

Please be aware - there is no way to recover lost password.

", 0)); + NewPasswordDlg->setWindowTitle(QApplication::translate("NewPasswordDlg", "Password for new database", Q_NULLPTR)); + mNewPasswordLabel1->setText(QApplication::translate("NewPasswordDlg", "Password:", Q_NULLPTR)); + mNewPasswordLabel2->setText(QApplication::translate("NewPasswordDlg", "Repeat password:", Q_NULLPTR)); + mPasswordHintLabel->setText(QApplication::translate("NewPasswordDlg", "

Please enter new password twice to complete database creation.

Please be aware - there is no way to recover lost password.

", Q_NULLPTR)); } // retranslateUi }; diff --git a/client/ui_passworddlg.h b/client/ui_passworddlg.h index af49946..c3cb87f 100644 --- a/client/ui_passworddlg.h +++ b/client/ui_passworddlg.h @@ -1,7 +1,7 @@ /******************************************************************************** ** Form generated from reading UI file 'passworddlg.ui' ** -** Created by: Qt User Interface Compiler version 5.6.2 +** Created by: Qt User Interface Compiler version 5.9.5 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ @@ -77,8 +77,8 @@ public: void retranslateUi(QDialog *PasswordDlg) { - PasswordDlg->setWindowTitle(QApplication::translate("PasswordDlg", "Password required", 0)); - mPasswordLabel->setText(QApplication::translate("PasswordDlg", "Password:", 0)); + PasswordDlg->setWindowTitle(QApplication::translate("PasswordDlg", "Password required", Q_NULLPTR)); + mPasswordLabel->setText(QApplication::translate("PasswordDlg", "Password:", Q_NULLPTR)); } // retranslateUi }; diff --git a/client/ui_preferencesdlg.h b/client/ui_preferencesdlg.h index d28cd61..e8b49c3 100644 --- a/client/ui_preferencesdlg.h +++ b/client/ui_preferencesdlg.h @@ -1,7 +1,7 @@ /******************************************************************************** ** Form generated from reading UI file 'preferencesdlg.ui' ** -** Created by: Qt User Interface Compiler version 5.6.2 +** Created by: Qt User Interface Compiler version 5.9.5 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ @@ -34,6 +34,7 @@ public: QCheckBox *mShowSecondsCheckbox; QCheckBox *mAutosavePasswordCheckbox; QCheckBox *mShowTrayIconCheckbox; + QCheckBox *mDarkThemeCheckbox; QCheckBox *mCustomDatabaseFileCheckbox; QPushButton *mSelectDatabaseButton; QLabel *mDatabaseLocation; @@ -53,7 +54,6 @@ public: QLabel *label_2; QDialogButtonBox *buttonBox; QButtonGroup *buttonGroup; - QButtonGroup *buttonGroup_2; void setupUi(QDialog *PreferencesDlg) { @@ -82,6 +82,11 @@ public: verticalLayout_3->addWidget(mShowTrayIconCheckbox); + mDarkThemeCheckbox = new QCheckBox(PreferencesDlg); + mDarkThemeCheckbox->setObjectName(QStringLiteral("mDarkThemeCheckbox")); + + verticalLayout_3->addWidget(mDarkThemeCheckbox); + mCustomDatabaseFileCheckbox = new QCheckBox(PreferencesDlg); mCustomDatabaseFileCheckbox->setObjectName(QStringLiteral("mCustomDatabaseFileCheckbox")); @@ -206,19 +211,20 @@ public: void retranslateUi(QDialog *PreferencesDlg) { - PreferencesDlg->setWindowTitle(QApplication::translate("PreferencesDlg", "Dialog", 0)); - mShowSecondsCheckbox->setText(QApplication::translate("PreferencesDlg", "Show seconds", 0)); - mAutosavePasswordCheckbox->setText(QApplication::translate("PreferencesDlg", "Autosave password (requires app restart)", 0)); - mShowTrayIconCheckbox->setText(QApplication::translate("PreferencesDlg", "Show tray icon", 0)); - mCustomDatabaseFileCheckbox->setText(QApplication::translate("PreferencesDlg", "Use database at custom location (requires app restart)", 0)); - mSelectDatabaseButton->setText(QApplication::translate("PreferencesDlg", "Select file...", 0)); - mDatabaseLocation->setText(QApplication::translate("PreferencesDlg", "Location of used database", 0)); - mSmartStopTracking->setText(QApplication::translate("PreferencesDlg", "Stop tracking if idle detected for", 0)); - label->setText(QApplication::translate("PreferencesDlg", "minutes", 0)); - mAskQuestionOnStopRadiobutton->setText(QApplication::translate("PreferencesDlg", "Ask question", 0)); - mAutomaticallyOnStopRadiobutton->setText(QApplication::translate("PreferencesDlg", "Automatically", 0)); + PreferencesDlg->setWindowTitle(QApplication::translate("PreferencesDlg", "Dialog", Q_NULLPTR)); + mShowSecondsCheckbox->setText(QApplication::translate("PreferencesDlg", "Show seconds", Q_NULLPTR)); + mAutosavePasswordCheckbox->setText(QApplication::translate("PreferencesDlg", "Autosave password (requires app restart)", Q_NULLPTR)); + mShowTrayIconCheckbox->setText(QApplication::translate("PreferencesDlg", "Show tray icon", Q_NULLPTR)); + mDarkThemeCheckbox->setText(QApplication::translate("PreferencesDlg", "Use dark theme", Q_NULLPTR)); + mCustomDatabaseFileCheckbox->setText(QApplication::translate("PreferencesDlg", "Use database at custom location (requires app restart)", Q_NULLPTR)); + mSelectDatabaseButton->setText(QApplication::translate("PreferencesDlg", "Select file...", Q_NULLPTR)); + mDatabaseLocation->setText(QApplication::translate("PreferencesDlg", "Location of used database", Q_NULLPTR)); + mSmartStopTracking->setText(QApplication::translate("PreferencesDlg", "Stop tracking if idle detected for", Q_NULLPTR)); + label->setText(QApplication::translate("PreferencesDlg", "minutes", Q_NULLPTR)); + mAskQuestionOnStopRadiobutton->setText(QApplication::translate("PreferencesDlg", "Ask question", Q_NULLPTR)); + mAutomaticallyOnStopRadiobutton->setText(QApplication::translate("PreferencesDlg", "Automatically", Q_NULLPTR)); mSmartStartTracking->setText(QApplication::translate("PreferencesDlg", "Start tracking after stop on idle when user activity detected. \n" -"This option requires enabled automatic stop tracking on idle.", 0)); +"This option requires enabled automatic stop tracking on idle.", Q_NULLPTR)); label_2->setText(QString()); } // retranslateUi diff --git a/client/ui_startworkdialog.h b/client/ui_startworkdialog.h index b325871..45bada0 100644 --- a/client/ui_startworkdialog.h +++ b/client/ui_startworkdialog.h @@ -1,7 +1,7 @@ /******************************************************************************** ** Form generated from reading UI file 'startworkdialog.ui' ** -** Created by: Qt User Interface Compiler version 5.6.2 +** Created by: Qt User Interface Compiler version 5.9.5 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ @@ -71,11 +71,11 @@ public: void retranslateUi(QDialog *StartWorkDialog) { - StartWorkDialog->setWindowTitle(QApplication::translate("StartWorkDialog", "Dialog", 0)); + StartWorkDialog->setWindowTitle(QApplication::translate("StartWorkDialog", "Dialog", Q_NULLPTR)); mInfoLabel->setText(QApplication::translate("StartWorkDialog", "Litt discovered user activity after idle interval. \n" -"Should Litt start tracking on %TASK%?", 0)); - mYesButton->setText(QApplication::translate("StartWorkDialog", "Yes", 0)); - mNoButton->setText(QApplication::translate("StartWorkDialog", "No", 0)); +"Should Litt start tracking on %TASK%?", Q_NULLPTR)); + mYesButton->setText(QApplication::translate("StartWorkDialog", "Yes", Q_NULLPTR)); + mNoButton->setText(QApplication::translate("StartWorkDialog", "No", Q_NULLPTR)); } // retranslateUi }; diff --git a/client/ui_stopworkdialog.h b/client/ui_stopworkdialog.h index 52ed54a..1be3164 100644 --- a/client/ui_stopworkdialog.h +++ b/client/ui_stopworkdialog.h @@ -1,7 +1,7 @@ /******************************************************************************** ** Form generated from reading UI file 'stopworkdialog.ui' ** -** Created by: Qt User Interface Compiler version 5.6.2 +** Created by: Qt User Interface Compiler version 5.9.5 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ @@ -58,11 +58,11 @@ public: void retranslateUi(QDialog *StopWorkDialog) { - StopWorkDialog->setWindowTitle(QApplication::translate("StopWorkDialog", "Dialog", 0)); + StopWorkDialog->setWindowTitle(QApplication::translate("StopWorkDialog", "Dialog", Q_NULLPTR)); mInfoLabel->setText(QApplication::translate("StopWorkDialog", "Litt discovered idle interval at %TIME%.\n" -"Should app to continue work tracking?", 0)); - mYesButton->setText(QApplication::translate("StopWorkDialog", "Yes", 0)); - mNoButton->setText(QApplication::translate("StopWorkDialog", "No", 0)); +"Should app to continue work tracking?", Q_NULLPTR)); + mYesButton->setText(QApplication::translate("StopWorkDialog", "Yes", Q_NULLPTR)); + mNoButton->setText(QApplication::translate("StopWorkDialog", "No", Q_NULLPTR)); } // retranslateUi }; diff --git a/client/ui_timeintervaldlg.h b/client/ui_timeintervaldlg.h index 97f8dd8..3160f42 100644 --- a/client/ui_timeintervaldlg.h +++ b/client/ui_timeintervaldlg.h @@ -1,7 +1,7 @@ /******************************************************************************** ** Form generated from reading UI file 'timeintervaldlg.ui' ** -** Created by: Qt User Interface Compiler version 5.6.2 +** Created by: Qt User Interface Compiler version 5.9.5 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ @@ -88,9 +88,9 @@ public: void retranslateUi(QDialog *TimeIntervalDlg) { - TimeIntervalDlg->setWindowTitle(QApplication::translate("TimeIntervalDlg", "Time interval", 0)); - mStartTimeLabel->setText(QApplication::translate("TimeIntervalDlg", "Start time:", 0)); - mFinishTimeLabel->setText(QApplication::translate("TimeIntervalDlg", "Finish time:", 0)); + TimeIntervalDlg->setWindowTitle(QApplication::translate("TimeIntervalDlg", "Time interval", Q_NULLPTR)); + mStartTimeLabel->setText(QApplication::translate("TimeIntervalDlg", "Start time:", Q_NULLPTR)); + mFinishTimeLabel->setText(QApplication::translate("TimeIntervalDlg", "Finish time:", Q_NULLPTR)); } // retranslateUi }; diff --git a/client/ui_timetreedlg.h b/client/ui_timetreedlg.h index 1174a6f..454b212 100644 --- a/client/ui_timetreedlg.h +++ b/client/ui_timetreedlg.h @@ -1,7 +1,7 @@ /******************************************************************************** ** Form generated from reading UI file 'timetreedlg.ui' ** -** Created by: Qt User Interface Compiler version 5.6.2 +** Created by: Qt User Interface Compiler version 5.9.5 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ @@ -88,12 +88,12 @@ public: void retranslateUi(QDialog *TimeTreeDlg) { - TimeTreeDlg->setWindowTitle(QApplication::translate("TimeTreeDlg", "Timeline", 0)); - mAddIntervalAction->setText(QApplication::translate("TimeTreeDlg", "Add...", 0)); - mRemoveIntervalAction->setText(QApplication::translate("TimeTreeDlg", "Remove", 0)); - mChangeIntervalAction->setText(QApplication::translate("TimeTreeDlg", "Change...", 0)); - mAddIntervalButton->setText(QApplication::translate("TimeTreeDlg", "Add...", 0)); - mRemoveIntervalButton->setText(QApplication::translate("TimeTreeDlg", "Remove", 0)); + TimeTreeDlg->setWindowTitle(QApplication::translate("TimeTreeDlg", "Timeline", Q_NULLPTR)); + mAddIntervalAction->setText(QApplication::translate("TimeTreeDlg", "Add...", Q_NULLPTR)); + mRemoveIntervalAction->setText(QApplication::translate("TimeTreeDlg", "Remove", Q_NULLPTR)); + mChangeIntervalAction->setText(QApplication::translate("TimeTreeDlg", "Change...", Q_NULLPTR)); + mAddIntervalButton->setText(QApplication::translate("TimeTreeDlg", "Add...", Q_NULLPTR)); + mRemoveIntervalButton->setText(QApplication::translate("TimeTreeDlg", "Remove", Q_NULLPTR)); } // retranslateUi }; diff --git a/redist/build_osx_qt5.sh b/redist/build_osx_qt5.sh index 4e769ab..9ffbf4b 100755 --- a/redist/build_osx_qt5.sh +++ b/redist/build_osx_qt5.sh @@ -13,10 +13,10 @@ PUBLISHBUILD=YES SIGNID="Developer ID Application: Dmytro Bogovych (563QRB9S29)" # Default values only - no need to change every run -ZIPBUILD=Litt-osx-0.8.16.dmg -DMGBUILD=Litt-osx-0.8.16.dmg - cd ../client - version=`less chooka.pro | grep "VERSION =" | cut -d' ' -f 3` +ZIPBUILD=Litt-osx-0.9.0.dmg +DMGBUILD=Litt-osx-0.9.0.dmg +cd ../client +version=`less chooka.pro | grep "VERSION =" | cut -d' ' -f 3` if [ "$MAKEBUILD" = "YES" ]; then # qmake @@ -26,7 +26,7 @@ if [ "$MAKEBUILD" = "YES" ]; then rm -rf Makefile echo Running qmake - QT_BINARY_DIR=/Users/anand/Qt5.6.2/5.6/clang_64/bin + QT_BINARY_DIR=/Users/anand/Qt/5.9.5/clang_64/bin $QT_BINARY_DIR/qmake chooka.pro echo Building diff --git a/site/index.html b/site/index.html index 1c60125..4b65ae4 100644 --- a/site/index.html +++ b/site/index.html @@ -60,7 +60,7 @@