diff --git a/ReadMe.md b/ReadMe.md new file mode 100644 index 0000000..e69de29 diff --git a/assetlist.ui b/assetlist.ui index 4b13e20..7d42fc4 100644 --- a/assetlist.ui +++ b/assetlist.ui @@ -47,6 +47,9 @@ + + false + diff --git a/assets.qrc b/assets.qrc index b32e497..c2e3fbe 100644 --- a/assets.qrc +++ b/assets.qrc @@ -14,5 +14,9 @@ data/css/style.qss + data/css/DarkMonokai.qss + data/css/darkorange.qss + data/css/darkstyle.qss + data/css/QTDark.qss diff --git a/data.pro b/data.pro index 9f6fd02..6b6fa7a 100644 --- a/data.pro +++ b/data.pro @@ -24,17 +24,21 @@ DEFINES += QT_DEPRECATED_WARNINGS SOURCES += \ - main.cpp \ - mainwindow.cpp \ + main.cpp \ + mainwindow.cpp \ assetlist.cpp HEADERS += \ - mainwindow.h \ + mainwindow.h \ assetlist.h FORMS += \ - mainwindow.ui \ + mainwindow.ui \ assetlist.ui RESOURCES += \ - assets.qrc + assets.qrc \ + libs/BreezeStyleSheets/breeze.qrc + +INCLUDEPATH += \ + libs diff --git a/data.pro.user b/data.pro.user index a513f05..29601ce 100644 --- a/data.pro.user +++ b/data.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId diff --git a/data/css/DarkMonokai.qss b/data/css/DarkMonokai.qss new file mode 100644 index 0000000..736bb7f --- /dev/null +++ b/data/css/DarkMonokai.qss @@ -0,0 +1,539 @@ +/** +** ____ _ ___ ___ _ _ +** | _ \ | | | \/ | | | (_) +** | | \ |__ _ _ __| | __ | . . | ___ _ __ ___ | | __ __ _ _ +** | | | | _` | '__| |/ / | |\/| |/ _ \| '_ \ / _ \| |/ // _` | | +** | |_/ /(_| | | | < | | | | (_) | | | | (_) | <| (_| | | +** |____/\__,_|_| |_|\_\ \_| |_/\___/|_| |_|\___/|_|\_\\__,_|_| +** +** Quassel Theme +** +** Author: Chris Holland (Zren on Freenode/GitHub) +*/ + +/** +** Theme Notes: +** - This theme is designed to work on top of the Fusion or the Plastique client style. +** It will look weird on almost all the others (including the system default). +** (Settings > Configure Quassel (F7) > Interface > Client Style) +*/ + +/** +** Helpful Links: +** - QT: +** http://qt-project.org/doc/qt-4.8/stylesheet-syntax.html +** http://doc.qt.nokia.com/4.7-snapshot/stylesheet-reference.html +** http://doc.qt.nokia.com/4.7-snapshot/stylesheet-examples.html +** - Plastique Client Style: +** https://qt.gitorious.org/qt/qt/source/src/gui/styles/qplastiquestyle.cpp +** https://github.com/mirror/qt/blob/4.8/src/gui/styles/qplastiquestyle.cpp +** - Quassel Stylesheet Gallery: +** http://bugs.quassel-irc.org/projects/1/wiki/Stylesheet_Gallery +** http://bugs.quassel-irc.org/projects/1/wiki/Stylesheet_Gallery#DarkMonokaiqss +*/ + +/** +** - QSS Notes: +** Quassel stylesheets also support Palette { role: color; } for setting the system +** palette. See the QPalette docs for available roles, and convert them into qss-style +** attributes, so ButtonText would become button-text or see qssparser.cpp In fact, +** qssparser.cpp is the authorative source for Quassel's qss syntax that contains all +** the extensions over standard Qt qss syntax. +** See: +** http://qt-project.org/doc/qt-4.8/qpalette.html#ColorRole-enum +** https://github.com/quassel/quassel/blob/master/src/uisupport/qssparser.cpp +** +*/ + +Palette { + /* Window colors */ + window: #2b2b2b; + background: #212121; + foreground: #ffffff; + + base: #131313; + alternate-base: #42403B; + + /* Just setting palette(tooltip-base) doesn't work as intended so we set it in + ** a QTooltip{} rule as well. + */ + tooltip-base: #131313; // palette(base) + tooltip-text: white; // palette(text) + + /* The following attributes should be done in a scale */ + light: #444444; // Tab Borders, Scrollbar handle grips, Titled Panel border (Settings) + midlight: #333333; // ? + button: #292929; // Menu BG, Scrollbar and Button base. + mid: #252525; // Titled Panel border (Settings) + dark: #202020; // TreeView [-] and ... color (Also various borders in Windows Client Style) + shadow: #1d1d1d; // ? + + + /* Text colors */ + text: white; + button-text: #B6B3AB; + + //highlight: #00ff00; + //highlight-text: #000000; + + /* Link colors */ + link: #539FA3; + link-visited: #845B90; + + /* Color of the marker line in the chat view. BG Node that is overlayed on the first new ChatLine. */ + // 0 -> 0.1 (sharp line) + marker-line: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ff0000, stop: 0.1 #ff0000, stop: 0.1 transparent); +} + +/* +** Base Object Colors +*/ + +/* Tables */ +// QTreeView#settingsTree -> Tree in the Settings popup. + +QTreeView, QTableView { + alternate-background-color: rgba(0,0,0, 64); + // background-color: palette(shadow); + border: 0px; +} + +QTreeView { + selection-background-color: transparent; +} + +QTreeView::item:focus { + border: none; +} + +QTreeView::item:selected { + border: none; + border-radius: 3px; + color: palette(button-text); +} + +QTreeView::item:hover { + border-radius: 3px; + background: #000000; /* palette(dark); */ +} + + +QTreeView::item:selected:active{ + color: palette(button-text); + background: #040404; /* palette(dark); */ +} + +QTreeView::item:selected:!active { + color: palette(button-text); + background: #080808; /* palette(shadow); */ +} + +// QTreeView::item { color: #debc85; } +// QTreeView::item:selected { color: #00004b; } +// QTreeView#settingsTree { background: #131313; } + + +/* Scrollbar */ +/* From Quassel Wiki: http://sprunge.us/iZGB */ +QScrollBar { + //background: transparent; + background: palette(base); + margin: 0; +} +QScrollBar:hover { + /* Optional: Subtle accent of scrolling area on hover */ + background: #161616; /* base +2 */ +} +QScrollBar:vertical { + width: 8px; +} +QScrollBar:horizontal { + height: 8px; +} + +QScrollBar::handle { + padding: 0; + margin: 2px; + border-radius: 2px; + border: 2px solid palette(midlight); + background: palette(midlight); +} + +QScrollBar::handle:vertical { + min-height: 20px; + min-width: 0px; +} + +QScrollBar::handle:horizontal { + min-width: 20px; + min-height: 0px; +} +QScrollBar::handle:hover { + border-color: palette(light); + background: palette(light); +} +QScrollBar::handle:pressed { + background: palette(highlight); + border-color: palette(highlight); +} + +QScrollBar::add-line , QScrollBar::sub-line { + height: 0px; + border: 0px; +} +QScrollBar::up-arrow, QScrollBar::down-arrow { + border: 0px; + width: 0px; + height: 0px; +} + +QScrollBar::add-page, QScrollBar::sub-page { + background: none; +} + +/* Input Box */ +MultiLineEdit { + //background: palette(base); + //color: palette(foreground); +} + +/* Widgets */ +/* http://doc.qt.nokia.com/4.7-snapshot/qdockwidget.html */ +//QMainWindow, +QMainWindow QAbstractScrollArea { + //border: 0; // Remove borders. + border: 1px solid palette(shadow); +} + +QMainWindow { + //background: palette(mid); // Main window trim +} + +/* Splitter */ +/* The splits between QDockWidgets and QMainWindow is a different element. */ +QSplitter::handle, +QMainWindow::separator { + background: palette(dark); +} +QSplitter::handle:horizontal:hover, +QMainWindow::separator:vertical:hover { + background: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0, stop: 0 palette(window), stop: 0.5 palette(light), stop: 1 palette(window)); +} + +QSplitter::handle:vertical:hover, +QMainWindow::separator:horizontal:hover { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 palette(window), stop: 0.5 palette(light), stop: 1 palette(window)); +} + +/* Menu Bar / Context Menues */ +QMenu { + margin: 5px; // A bit of nice padding around menu items. +} + +/* ToolTip */ +/* Note: You cannot create transparent sections in the popup box without a mask set. Thus the black edges outside the rounded borders. */ +QToolTip { + border: 2px solid #202020; // palette(dark) + border-radius: 2px; + background: #131313; // palette(base) + color: white; // palette(text) +} + +/* Tabs */ +/* + The palette is designed for the selected one to be darker. So we need to change it. Decided to do a simple line. + tab:bottom and tab:top reverse y1 and y2 on the linear gradients. + + Tab Shadow: #444444 (light) + Tab Hover: #666 + Tab Selected: palette(highlight) +*/ + +//QTabWidget{} +//QTabWidget::pane {} + +QTabWidget::tab-bar { + alignment: center; +} + +QTabBar::tab { + min-width: 30px; + height: 20px; +} + +QTabBar::tab:bottom:selected { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 palette(highlight), stop: 0.2 palette(highlight), stop: 0.2 transparent); +} + +QTabBar::tab:top:selected { + background: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0, stop: 0 palette(highlight), stop: 0.2 palette(highlight), stop: 0.2 transparent); +} + +QTabBar::tab:!selected { + color: #888; +} + +QTabBar::tab:bottom:!selected { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 palette(light), stop: 0.2 palette(light), stop: 0.2 transparent); +} + +QTabBar::tab:top:!selected { + background: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0, stop: 0 palette(light), stop: 0.2 palette(light), stop: 0.2 transparent); +} + +QTabBar::tab:!selected:hover { + color: #aaa; +} + +QTabBar::tab:bottom:!selected:hover { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #666, stop: 0.2 #666, stop: 0.2 transparent); +} + +QTabBar::tab:top:!selected:hover { + background: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0, stop: 0 #666, stop: 0.2 #666, stop: 0.2 transparent); +} + +/* +** Quassel CSS +*/ + +/* Main Chat Background Override */ +ChatView { + background: palette(base); +} + + +/* Font */ +// Will not override if selectors are doubled up eg: "ChatLine, MultiLineEdit {}" +// These will override anything set in Quassel's Settings. +/** + * Don't bold or style MultiLineEdit text in any way otherwise you will be + * prone to get weird behaviour in submitting from the Input box. + * It will randomly bold your input if you do. + */ +ChatLine { + //font-family: "MingLiU_HKSCS-ExtB", "Courier New", Courier, Monotype; + + //font-size: 13pt; + //font-weight: bold; + } +MultiLineEdit { + //font-family: "MingLiU_HKSCS-ExtB", "Courier New", Courier, Monotype; + + //font-size: 20px; + //font-weight: normal; + } +ChatLine#plain { + //font-weight: bold; + } + +/* Font: UI Global Font */ +QWidget { + //font-family: consolas; + } +ChatListItem { + font-family: consolas; + } +NickListItem { + font-family: consolas; + } +StyledLabel#topicLabel { + font-family: consolas; + font-size: 14px; + } + + +/* Topic Box */ +StyledLabel#topicLabel { background: palette(base); font-family: consolas; } + +/* Buffer / Channel List */ +/** + state: inactive, channel-event, unread-message, highlighted + type: query, channel, network +**/ +ChatListItem { foreground: #888888; } +ChatListItem[state="inactive"] { foreground: #555555; } +ChatListItem[state="channel-event"] { foreground: #888888; } +ChatListItem[state="unread-message"] { foreground: #85A83F; } +ChatListItem[state="highlighted"] { foreground: #FFAA00; } + +ChatListItem[type="network", state="unread-message"] {foreground: #999999; } +ChatListItem[type="network", state="highlighted"] {foreground: #999999; } +ChatListItem[type="query", state="unread-message"] { foreground: #FFAA00; } + + +/* Nick List */ +/** + state: away + type: user, category +**/ +NickListItem[type="category"] { foreground: #debc85; } +NickListItem[type="user"] { foreground: #cccccc; } +NickListItem[type="user", state="away"] { foreground: #666666; } + + + +/* Chatbox Line Formatting */ + +ChatLine[label="highlight"] { + foreground: #8db7bd; + background: #192527; // 3a557b +} + +/* +** Option: Bold highlighted text, but not the timestamp. +*/ +/* +ChatLine[label="highlight"] { font-weight: bold; } +ChatLine::timestamp[label="highlight"]{ font-weight: normal; } +*/ + +/* Slight accent on the first two columns */ +ChatLine::sender { background: #101010; } +ChatLine::timestamp { background: #101010; } +/*ChatLine::contents { background: #101010; }*/ + +ChatLine::sender[label="highlight"] { foreground: #5e7c80; background: #162224; } +ChatLine::timestamp[label="highlight"] { foreground: #5e7c80; background: #162224; } + +ChatLine::timestamp { } + +/* ::contents == Message */ +ChatLine::contents { + /* Can only set background */ +} + +ChatLine#plain { foreground: #b8b8bb; } +ChatLine#notice { foreground: #A6E22E; } +ChatLine#action { foreground: #F92672; font-style: italic; } +ChatLine#nick { foreground: #75715E; } +ChatLine#mode { foreground: #75715E; font-weight: bold; } +ChatLine#join { foreground: #75715E; } +ChatLine#part { foreground: #75715E; } +ChatLine#quit { foreground: #75715E; } +ChatLine#kick { foreground: #75715E; } +ChatLine#kill { foreground: #75715E; } +ChatLine#server { foreground: #A6E22E; } +ChatLine#info { foreground: #A6E22E; } +ChatLine#error { foreground: #FD971F; } +ChatLine#daychange { foreground: #A6E22E; } +ChatLine#topic { foreground: #FD971F; } +//ChatLine#netsplit { foreground: #996633; } // Old +ChatLine#netsplit-join { foreground: #996633; } +ChatLine#netsplit-quit { foreground: #996633; } + +ChatLine::timestamp { + foreground: #707C70; + // Resets the timestemp font during #action and other possible formatting. + font-style: normal; + font-weight: normal; +} + +ChatLine::url { + foreground: palette(link); + //font-style: underline; // Uncomment if you always want an underline on links. +} + +/* Sender Colors */ +ChatLine::sender#plain[sender="self"] { foreground: #779; } + + +/* Uncomment this is you want all senders the same color: */ +// ChatLine::sender#plain { foreground: #2828B9; } + +/** + * The following are the sixteen colours used for the senders. + * The names are calculated by taking the hash of the nickname. + * Then take the modulo (the remainder) when divided by 16. + */ +ChatLine::sender#plain[sender="0"] { foreground: #e90d7f; } +ChatLine::sender#plain[sender="1"] { foreground: #8e55e9; } +ChatLine::sender#plain[sender="2"] { foreground: #b30e0e; } +ChatLine::sender#plain[sender="3"] { foreground: #17b339; } +ChatLine::sender#plain[sender="4"] { foreground: #58afb3; } +ChatLine::sender#plain[sender="5"] { foreground: #9d54b3; } +ChatLine::sender#plain[sender="6"] { foreground: #b39775; } +ChatLine::sender#plain[sender="7"] { foreground: #3176b3; } +ChatLine::sender#plain[sender="8"] { foreground: #e90d7f; } +ChatLine::sender#plain[sender="9"] { foreground: #8e55e9; } +ChatLine::sender#plain[sender="a"] { foreground: #b30e0e; } +ChatLine::sender#plain[sender="b"] { foreground: #17b339; } +ChatLine::sender#plain[sender="c"] { foreground: #58afb3; } +ChatLine::sender#plain[sender="d"] { foreground: #9d54b3; } +ChatLine::sender#plain[sender="e"] { foreground: #b39775; } +ChatLine::sender#plain[sender="f"] { foreground: #3176b3; } + + +/* +** mIRC formats +*/ +ChatLine[format="bold"] { font-weight: bold;} +ChatLine[format="italic"] { font-style: italic; } +ChatLine[format="underline"] { font-style: underline; } + +/* Make black text appear lighter as our theme has a dark background. */ +ChatLine[fg-color="1"] { foreground: #444; } +ChatLine[bg-color="1"] { background: #444; } + +/* Blues are hard to read as well. */ +ChatLine[fg-color="2"] { foreground: #15a; } +ChatLine[bg-color="2"] { background: #15a; } +ChatLine[fg-color="c"] { foreground: #15f; } +ChatLine[bg-color="c"] { background: #15f; } + +/* A list of all the colors for easy convienience */ +/* +ChatLine[fg-color="0"] { foreground: white; } +ChatLine[bg-color="0"] { background: white; } +ChatLine[fg-color="1"] { foreground: black; } +ChatLine[bg-color="1"] { background: black; } +ChatLine[fg-color="2"] { foreground: navy; } +ChatLine[bg-color="2"] { background: navy; } +ChatLine[fg-color="3"] { foreground: green; } +ChatLine[bg-color="3"] { background: green; } +ChatLine[fg-color="4"] { foreground: red; } +ChatLine[bg-color="4"] { background: red; } +ChatLine[fg-color="5"] { foreground: darkred; } +ChatLine[bg-color="5"] { background: darkred; } +ChatLine[fg-color="6"] { foreground: purple; } +ChatLine[bg-color="6"] { background: purple; } +ChatLine[fg-color="7"] { foreground: orange; } +ChatLine[bg-color="7"] { background: orange; } +ChatLine[fg-color="8"] { foreground: yellow; } +ChatLine[bg-color="8"] { background: yellow; } +ChatLine[fg-color="9"] { foreground: lightgreen; } +ChatLine[bg-color="9"] { background: lightgreen; } +ChatLine[fg-color="a"] { foreground: teal; } +ChatLine[bg-color="a"] { background: teal; } +ChatLine[fg-color="b"] { foreground: lightcyan; } +ChatLine[bg-color="b"] { background: lightcyan; } +ChatLine[fg-color="c"] { foreground: blue; } +ChatLine[bg-color="c"] { background: blue; } +ChatLine[fg-color="d"] { foreground: pink; } +ChatLine[bg-color="d"] { background: pink; } +ChatLine[fg-color="e"] { foreground: gray; } +ChatLine[bg-color="e"] { background: gray; } +ChatLine[fg-color="f"] { foreground: lightgray; } +ChatLine[bg-color="f"] { background: lightgray; } +*/ + + +/* +** Experimental +*/ +BufferViewDock[active=true] { + /* The circle is hardcoded into the title. */ + /* Color only changes on a refresh (F5) (so it's pointless). */ + /* Also colors the border in Breeze. */ + //color: palette(highlight); +} + +/* +** OS X: Workaround Pallete {} bug +** - https://stackoverflow.com/questions/19748752/qt-style-qpalettewindowtext-color-reverts-after-application-starts +*/ + +QWidget { + color: white; +} + diff --git a/data/css/QTDark.qss b/data/css/QTDark.qss new file mode 100644 index 0000000..664d8a7 --- /dev/null +++ b/data/css/QTDark.qss @@ -0,0 +1,281 @@ +/* + Copyright 2013 Emanuel Claesson + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/* + COLOR_DARK = #191919 + COLOR_MEDIUM = #353535 + COLOR_MEDLIGHT = #5A5A5A + COLOR_LIGHT = #DDDDDD + COLOR_ACCENT = #3D7848 +*/ + +* { + background: #191919; + color: #DDDDDD; + border: 1px solid #5A5A5A; +} + +QWidget::item:selected { + background: #3D7848; +} + +QCheckBox, QRadioButton { + border: none; +} + +QRadioButton::indicator, QCheckBox::indicator { + width: 13px; + height: 13px; +} + +QRadioButton::indicator::unchecked, QCheckBox::indicator::unchecked { + border: 1px solid #5A5A5A; + background: none; +} + +QRadioButton::indicator:unchecked:hover, QCheckBox::indicator:unchecked:hover { + border: 1px solid #DDDDDD; +} + +QRadioButton::indicator::checked, QCheckBox::indicator::checked { + border: 1px solid #5A5A5A; + background: #5A5A5A; +} + +QRadioButton::indicator:checked:hover, QCheckBox::indicator:checked:hover { + border: 1px solid #DDDDDD; + background: #DDDDDD; +} + +QGroupBox { + margin-top: 6px; +} + +QGroupBox::title { + top: -7px; + left: 7px; +} + +QScrollBar { + border: 1px solid #5A5A5A; + background: #191919; +} + +QScrollBar:horizontal { + height: 15px; + margin: 0px 0px 0px 32px; +} + +QScrollBar:vertical { + width: 15px; + margin: 32px 0px 0px 0px; +} + +QScrollBar::handle { + background: #353535; + border: 1px solid #5A5A5A; +} + +QScrollBar::handle:horizontal { + border-width: 0px 1px 0px 1px; +} + +QScrollBar::handle:vertical { + border-width: 1px 0px 1px 0px; +} + +QScrollBar::handle:horizontal { + min-width: 20px; +} + +QScrollBar::handle:vertical { + min-height: 20px; +} + +QScrollBar::add-line, QScrollBar::sub-line { + background:#353535; + border: 1px solid #5A5A5A; + subcontrol-origin: margin; +} + +QScrollBar::add-line { + position: absolute; +} + +QScrollBar::add-line:horizontal { + width: 15px; + subcontrol-position: left; + left: 15px; +} + +QScrollBar::add-line:vertical { + height: 15px; + subcontrol-position: top; + top: 15px; +} + +QScrollBar::sub-line:horizontal { + width: 15px; + subcontrol-position: top left; +} + +QScrollBar::sub-line:vertical { + height: 15px; + subcontrol-position: top; +} + +QScrollBar:left-arrow, QScrollBar::right-arrow, QScrollBar::up-arrow, QScrollBar::down-arrow { + border: 1px solid #5A5A5A; + width: 3px; + height: 3px; +} + +QScrollBar::add-page, QScrollBar::sub-page { + background: none; +} + +QAbstractButton:hover { + background: #353535; +} + +QAbstractButton:pressed { + background: #5A5A5A; +} + +QAbstractItemView { + show-decoration-selected: 1; + selection-background-color: #3D7848; + selection-color: #DDDDDD; + alternate-background-color: #353535; +} + +QHeaderView { + border: 1px solid #5A5A5A; +} + +QHeaderView::section { + background: #191919; + border: 1px solid #5A5A5A; + padding: 4px; +} + +QHeaderView::section:selected, QHeaderView::section::checked { + background: #353535; +} + +QTableView { + gridline-color: #5A5A5A; +} + +QTabBar { + margin-left: 2px; +} + +QTabBar::tab { + border-radius: 0px; + padding: 4px; + margin: 4px; +} + +QTabBar::tab:selected { + background: #353535; +} + +QComboBox::down-arrow { + border: 1px solid #5A5A5A; + background: #353535; +} + +QComboBox::drop-down { + border: 1px solid #5A5A5A; + background: #353535; +} + +QComboBox::down-arrow { + width: 3px; + height: 3px; + border: 1px solid #5A5A5A; +} + +QAbstractSpinBox { + padding-right: 15px; +} + +QAbstractSpinBox::up-button, QAbstractSpinBox::down-button { + border: 1px solid #5A5A5A; + background: #353535; + subcontrol-origin: border; +} + +QAbstractSpinBox::up-arrow, QAbstractSpinBox::down-arrow { + width: 3px; + height: 3px; + border: 1px solid #5A5A5A; +} + +QSlider { + border: none; +} + +QSlider::groove:horizontal { + height: 5px; + margin: 4px 0px 4px 0px; +} + +QSlider::groove:vertical { + width: 5px; + margin: 0px 4px 0px 4px; +} + +QSlider::handle { + border: 1px solid #5A5A5A; + background: #353535; +} + +QSlider::handle:horizontal { + width: 15px; + margin: -4px 0px -4px 0px; +} + +QSlider::handle:vertical { + height: 15px; + margin: 0px -4px 0px -4px; +} + +QSlider::add-page:vertical, QSlider::sub-page:horizontal { + background: #3D7848; +} + +QSlider::sub-page:vertical, QSlider::add-page:horizontal { + background: #353535; +} + +QLabel { + border: none; +} + +QProgressBar { + text-align: center; +} + +QProgressBar::chunk { + width: 1px; + background-color: #3D7848; +} + +QMenu::separator { + background: #353535; +} \ No newline at end of file diff --git a/data/css/QTDark2.0.qss b/data/css/QTDark2.0.qss new file mode 100644 index 0000000..d63c095 --- /dev/null +++ b/data/css/QTDark2.0.qss @@ -0,0 +1,281 @@ +/* + Copyright 2013 Emanuel Claesson + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/* + COLOR_DARK = #191919 + COLOR_MEDIUM = #353535 + COLOR_MEDLIGHT = #5A5A5A + COLOR_LIGHT = #DDDDDD + COLOR_ACCENT = #3D7848 +*/ + +* { + background: #191919; + color: #DDDDDD; + border: 1px solid #5A5A5A; +} + +QWidget::item:selected { + background: #3D7848; +} + +QCheckBox, QRadioButton { + border: none; +} + +QRadioButton::indicator, QCheckBox::indicator { + width: 13px; + height: 13px; +} + +QRadioButton::indicator::unchecked, QCheckBox::indicator::unchecked { + border: 1px solid #5A5A5A; + background: none; +} + +QRadioButton::indicator:unchecked:hover, QCheckBox::indicator:unchecked:hover { + border: 1px solid #DDDDDD; +} + +QRadioButton::indicator::checked, QCheckBox::indicator::checked { + border: 1px solid #5A5A5A; + background: #5A5A5A; +} + +QRadioButton::indicator:checked:hover, QCheckBox::indicator:checked:hover { + border: 1px solid #DDDDDD; + background: #DDDDDD; +} + +QGroupBox { + margin-top: 6px; +} + +QGroupBox::title { + top: -7px; + left: 7px; +} + +QScrollBar { + border: 1px solid #5A5A5A; + background: #191919; +} + +QScrollBar:horizontal { + height: 15px; + margin: 0px 0px 0px 32px; +} + +QScrollBar:vertical { + width: 15px; + margin: 32px 0px 0px 0px; +} + +QScrollBar::handle { + background: #353535; + border: 1px solid #5A5A5A; +} + +QScrollBar::handle:horizontal { + border-width: 0px 1px 0px 1px; +} + +QScrollBar::handle:vertical { + border-width: 1px 0px 1px 0px; +} + +QScrollBar::handle:horizontal { + min-width: 20px; +} + +QScrollBar::handle:vertical { + min-height: 20px; +} + +QScrollBar::add-line, QScrollBar::sub-line { + background:#353535; + border: 1px solid #5A5A5A; + subcontrol-origin: margin; +} + +QScrollBar::add-line { + position: absolute; +} + +QScrollBar::add-line:horizontal { + width: 15px; + subcontrol-position: left; + left: 15px; +} + +QScrollBar::add-line:vertical { + height: 15px; + subcontrol-position: top; + top: 15px; +} + +QScrollBar::sub-line:horizontal { + width: 15px; + subcontrol-position: top left; +} + +QScrollBar::sub-line:vertical { + height: 15px; + subcontrol-position: top; +} + +QScrollBar:left-arrow, QScrollBar::right-arrow, QScrollBar::up-arrow, QScrollBar::down-arrow { + border: 1px solid #5A5A5A; + width: 3px; + height: 3px; +} + +QScrollBar::add-page, QScrollBar::sub-page { + background: none; +} + +QAbstractButton:hover { + background: #353535; +} + +QAbstractButton:pressed { + background: #5A5A5A; +} + +QAbstractItemView { + show-decoration-selected: 1; + selection-background-color: #3D7848; + selection-color: #DDDDDD; + alternate-background-color: #353535; +} + +QHeaderView { + border: 1px solid #5A5A5A; +} + +QHeaderView::section { + background: #191919; + border: 1px solid #5A5A5A; + padding: 4px; +} + +QHeaderView::section:selected, QHeaderView::section::checked { + background: #353535; +} + +QTableView { + gridline-color: #5A5A5A; +} + +QTabBar { + margin-left: 2px; +} + +QTabBar::tab { + border-radius: 0px; + padding: 4px; + margin: 4px; +} + +QTabBar::tab:selected { + background: #353535; +} + +QComboBox::down-arrow { + border: 1px solid #5A5A5A; + background: #353535; +} + +QComboBox::drop-down { + border: 1px solid #5A5A5A; + background: #353535; +} + +QComboBox::down-arrow { + width: 3px; + height: 3px; + border: 1px solid #5A5A5A; +} + +QAbstractSpinBox { + padding-right: 15px; +} + +QAbstractSpinBox::up-button, QAbstractSpinBox::down-button { + border: 1px solid #5A5A5A; + background: #353535; + subcontrol-origin: border; +} + +QAbstractSpinBox::up-arrow, QAbstractSpinBox::down-arrow { + width: 3px; + height: 3px; + border: 1px solid #5A5A5A; +} + +QSlider { + border: none; +} + +QSlider::groove:horizontal { + height: 5px; + margin: 4px 0px 4px 0px; +} + +QSlider::groove:vertical { + width: 5px; + margin: 0px 4px 0px 4px; +} + +QSlider::handle { + border: 1px solid #5A5A5A; + background: #353535; +} + +QSlider::handle:horizontal { + width: 15px; + margin: -4px 0px -4px 0px; +} + +QSlider::handle:vertical { + height: 15px; + margin: 0px -4px 0px -4px; +} + +QSlider::add-page:vertical, QSlider::sub-page:horizontal { + background: #3D7848; +} + +QSlider::sub-page:vertical, QSlider::add-page:horizontal { + background: #353535; +} + +QLabel { + border: none; +} + +QProgressBar { + text-align: center; +} + +QProgressBar::chunk { + width: 1px; + background-color: #3D7848; +} + +QMenu::separator { + background: #353535; +} diff --git a/data/css/darkorange.qss b/data/css/darkorange.qss new file mode 100644 index 0000000..9a4cd81 --- /dev/null +++ b/data/css/darkorange.qss @@ -0,0 +1,459 @@ +QToolTip +{ + border: 1px solid black; + background-color: #ffa02f; + padding: 1px; + border-radius: 3px; + opacity: 100; +} + +QWidget +{ + color: #b1b1b1; + background-color: #323232; +} + +QWidget:item:hover +{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #ca0619); + color: #000000; +} + +QWidget:item:selected +{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #d7801a); +} + +QMenuBar::item +{ + background: transparent; +} + +QMenuBar::item:selected +{ + background: transparent; + border: 1px solid #ffaa00; +} + +QMenuBar::item:pressed +{ + background: #444; + border: 1px solid #000; + background-color: QLinearGradient( + x1:0, y1:0, + x2:0, y2:1, + stop:1 #212121, + stop:0.4 #343434/*, + stop:0.2 #343434, + stop:0.1 #ffaa00*/ + ); + margin-bottom:-1px; + padding-bottom:1px; +} + +QMenu +{ + border: 1px solid #000; +} + +QMenu::item +{ + padding: 2px 20px 2px 20px; +} + +QMenu::item:selected +{ + color: #000000; +} + +QWidget:disabled +{ + color: #404040; + background-color: #323232; +} + +QAbstractItemView +{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #4d4d4d, stop: 0.1 #646464, stop: 1 #5d5d5d); +} + +QWidget:focus +{ + /*border: 2px solid QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #d7801a);*/ +} + +QLineEdit +{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #4d4d4d, stop: 0 #646464, stop: 1 #5d5d5d); + padding: 1px; + border-style: solid; + border: 1px solid #1e1e1e; + border-radius: 5; +} + +QPushButton +{ + color: #b1b1b1; + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #565656, stop: 0.1 #525252, stop: 0.5 #4e4e4e, stop: 0.9 #4a4a4a, stop: 1 #464646); + border-width: 1px; + border-color: #1e1e1e; + border-style: solid; + border-radius: 6; + padding: 3px; + font-size: 12px; + padding-left: 5px; + padding-right: 5px; +} + +QPushButton:pressed +{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #2d2d2d, stop: 0.1 #2b2b2b, stop: 0.5 #292929, stop: 0.9 #282828, stop: 1 #252525); +} + +QComboBox +{ + selection-background-color: #ffaa00; + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #565656, stop: 0.1 #525252, stop: 0.5 #4e4e4e, stop: 0.9 #4a4a4a, stop: 1 #464646); + border-style: solid; + border: 1px solid #1e1e1e; + border-radius: 5; +} + +QComboBox:hover,QPushButton:hover +{ + border: 2px solid QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #d7801a); +} + + +QComboBox:on +{ + padding-top: 3px; + padding-left: 4px; + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #2d2d2d, stop: 0.1 #2b2b2b, stop: 0.5 #292929, stop: 0.9 #282828, stop: 1 #252525); + selection-background-color: #ffaa00; +} + +QComboBox QAbstractItemView +{ + border: 2px solid darkgray; + selection-background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #d7801a); +} + +QComboBox::drop-down +{ + subcontrol-origin: padding; + subcontrol-position: top right; + width: 15px; + + border-left-width: 0px; + border-left-color: darkgray; + border-left-style: solid; /* just a single line */ + border-top-right-radius: 3px; /* same radius as the QComboBox */ + border-bottom-right-radius: 3px; + } + +QComboBox::down-arrow +{ + image: url(:/down_arrow.png); +} + +QGroupBox:focus +{ +border: 2px solid QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #d7801a); +} + +QTextEdit:focus +{ + border: 2px solid QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #d7801a); +} + +QScrollBar:horizontal { + border: 1px solid #222222; + background: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0.0 #121212, stop: 0.2 #282828, stop: 1 #484848); + height: 7px; + margin: 0px 16px 0 16px; +} + +QScrollBar::handle:horizontal +{ + background: QLinearGradient( x1: 0, y1: 0, x2: 1, y2: 0, stop: 0 #ffa02f, stop: 0.5 #d7801a, stop: 1 #ffa02f); + min-height: 20px; + border-radius: 2px; +} + +QScrollBar::add-line:horizontal { + border: 1px solid #1b1b19; + border-radius: 2px; + background: QLinearGradient( x1: 0, y1: 0, x2: 1, y2: 0, stop: 0 #ffa02f, stop: 1 #d7801a); + width: 14px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { + border: 1px solid #1b1b19; + border-radius: 2px; + background: QLinearGradient( x1: 0, y1: 0, x2: 1, y2: 0, stop: 0 #ffa02f, stop: 1 #d7801a); + width: 14px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::right-arrow:horizontal, QScrollBar::left-arrow:horizontal +{ + border: 1px solid black; + width: 1px; + height: 1px; + background: white; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal +{ + background: none; +} + +QScrollBar:vertical +{ + background: QLinearGradient( x1: 0, y1: 0, x2: 1, y2: 0, stop: 0.0 #121212, stop: 0.2 #282828, stop: 1 #484848); + width: 7px; + margin: 16px 0 16px 0; + border: 1px solid #222222; +} + +QScrollBar::handle:vertical +{ + background: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 0.5 #d7801a, stop: 1 #ffa02f); + min-height: 20px; + border-radius: 2px; +} + +QScrollBar::add-line:vertical +{ + border: 1px solid #1b1b19; + border-radius: 2px; + background: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #d7801a); + height: 14px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical +{ + border: 1px solid #1b1b19; + border-radius: 2px; + background: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #d7801a, stop: 1 #ffa02f); + height: 14px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical +{ + border: 1px solid black; + width: 1px; + height: 1px; + background: white; +} + + +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical +{ + background: none; +} + +QTextEdit +{ + background-color: #242424; +} + +QPlainTextEdit +{ + background-color: #242424; +} + +QHeaderView::section +{ + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:0 #616161, stop: 0.5 #505050, stop: 0.6 #434343, stop:1 #656565); + color: white; + padding-left: 4px; + border: 1px solid #6c6c6c; +} + +QCheckBox:disabled +{ +color: #414141; +} + +QDockWidget::title +{ + text-align: center; + spacing: 3px; /* spacing between items in the tool bar */ + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:0 #323232, stop: 0.5 #242424, stop:1 #323232); +} + +QDockWidget::close-button, QDockWidget::float-button +{ + text-align: center; + spacing: 1px; /* spacing between items in the tool bar */ + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:0 #323232, stop: 0.5 #242424, stop:1 #323232); +} + +QDockWidget::close-button:hover, QDockWidget::float-button:hover +{ + background: #242424; +} + +QDockWidget::close-button:pressed, QDockWidget::float-button:pressed +{ + padding: 1px -1px -1px 1px; +} + +QMainWindow::separator +{ + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:0 #161616, stop: 0.5 #151515, stop: 0.6 #212121, stop:1 #343434); + color: white; + padding-left: 4px; + border: 1px solid #4c4c4c; + spacing: 3px; /* spacing between items in the tool bar */ +} + +QMainWindow::separator:hover +{ + + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:0 #d7801a, stop:0.5 #b56c17 stop:1 #ffa02f); + color: white; + padding-left: 4px; + border: 1px solid #6c6c6c; + spacing: 3px; /* spacing between items in the tool bar */ +} + +QToolBar::handle +{ + spacing: 3px; /* spacing between items in the tool bar */ + background: url(:/images/handle.png); +} + +QMenu::separator +{ + height: 2px; + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:0 #161616, stop: 0.5 #151515, stop: 0.6 #212121, stop:1 #343434); + color: white; + padding-left: 4px; + margin-left: 10px; + margin-right: 5px; +} + +QProgressBar +{ + border: 2px solid grey; + border-radius: 5px; + text-align: center; +} + +QProgressBar::chunk +{ + background-color: #d7801a; + width: 2.15px; + margin: 0.5px; +} + +QTabBar::tab { + color: #b1b1b1; + border: 1px solid #444; + border-bottom-style: none; + background-color: #323232; + padding-left: 10px; + padding-right: 10px; + padding-top: 3px; + padding-bottom: 2px; + margin-right: -1px; +} + +QTabWidget::pane { + border: 1px solid #444; + top: 1px; +} + +QTabBar::tab:last +{ + margin-right: 0; /* the last selected tab has nothing to overlap with on the right */ + border-top-right-radius: 3px; +} + +QTabBar::tab:first:!selected +{ + margin-left: 0px; /* the last selected tab has nothing to overlap with on the right */ + + + border-top-left-radius: 3px; +} + +QTabBar::tab:!selected +{ + color: #b1b1b1; + border-bottom-style: solid; + margin-top: 3px; + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:1 #212121, stop:.4 #343434); +} + +QTabBar::tab:selected +{ + border-top-left-radius: 3px; + border-top-right-radius: 3px; + margin-bottom: 0px; +} + +QTabBar::tab:!selected:hover +{ + /*border-top: 2px solid #ffaa00; + padding-bottom: 3px;*/ + border-top-left-radius: 3px; + border-top-right-radius: 3px; + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:1 #212121, stop:0.4 #343434, stop:0.2 #343434, stop:0.1 #ffaa00); +} + +QRadioButton::indicator:checked, QRadioButton::indicator:unchecked{ + color: #b1b1b1; + background-color: #323232; + border: 1px solid #b1b1b1; + border-radius: 6px; +} + +QRadioButton::indicator:checked +{ + background-color: qradialgradient( + cx: 0.5, cy: 0.5, + fx: 0.5, fy: 0.5, + radius: 1.0, + stop: 0.25 #ffaa00, + stop: 0.3 #323232 + ); +} + +QCheckBox::indicator{ + color: #b1b1b1; + background-color: #323232; + border: 1px solid #b1b1b1; + width: 9px; + height: 9px; +} + +QRadioButton::indicator +{ + border-radius: 6px; +} + +QRadioButton::indicator:hover, QCheckBox::indicator:hover +{ + border: 1px solid #ffaa00; +} + +QCheckBox::indicator:checked +{ + image:url(:/images/checkbox.png); +} + +QCheckBox::indicator:disabled, QRadioButton::indicator:disabled +{ + border: 1px solid #444; +} \ No newline at end of file diff --git a/data/css/darkstyle.qss b/data/css/darkstyle.qss new file mode 100644 index 0000000..44e5c68 --- /dev/null +++ b/data/css/darkstyle.qss @@ -0,0 +1,343 @@ +QToolTip{ + color:#ffffff; + background-color:palette(base); + border:1px solid palette(highlight); + border-radius:4px; +} +QStatusBar{ + background-color:qlineargradient(x1:0,y1:0,x2:0,y2:1,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75)); + color:palette(mid); +} +QMenuBar{ + background-color:qlineargradient(x1:0,y1:0,x2:0,y2:1,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75)); + border-bottom:2px solid rgba(25,25,25,75); +} +QMenuBar::item{ + spacing:2px; + padding:3px 4px; + background:transparent; +} +QMenuBar::item:selected{ + background-color:qlineargradient(x1:0,y1:0,x2:0,y2:1,stop:0 rgba(106,106,106,255),stop:1 rgba(106,106,106,75)); + border-left:1px solid rgba(106,106,106,127); + border-right:1px solid rgba(106,106,106,127); +} +QMenuBar::item:pressed{ + background-color:palette(highlight); + border-left:1px solid rgba(25,25,25,127); + border-right:1px solid rgba(25,25,25,127); +} +QMenu{ + background-color:palette(window); + border:1px solid palette(shadow); +} +QMenu::item{ + padding:3px 25px 3px 25px; + border:1px solid transparent; +} +QMenu::item:disabled{ + background-color:rgba(35,35,35,127); + color:palette(disabled); +} +QMenu::item:selected{ + border-color:rgba(147,191,236,127); + background:palette(highlight); +} +QMenu::icon:checked{ + background-color:qlineargradient(x1:0,y1:1,x2:0,y2:0,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75)); + border:1px solid palette(highlight); + border-radius:2px; +} +QMenu::separator{ + height:1px; + background:palette(alternate-base); + margin-left:5px; + margin-right:5px; +} +QMenu::indicator{ + width:18px; + height:18px; +} +QMenu::indicator:non-exclusive:checked{ + image:url(:/darkstyle/icon_checkbox_checked.png); + padding-left:2px; +} +QMenu::indicator:non-exclusive:unchecked{ + image:url(:/darkstyle/icon_checkbox_unchecked.png); + padding-left:2px; +} +QMenu::indicator:exclusive:checked{ + image:url(:/darkstyle/icon_radiobutton_checked.png); + padding-left:2px; +} +QMenu::indicator:exclusive:unchecked{ + image:url(:/darkstyle/icon_radiobutton_unchecked.png); + padding-left:2px; +} +QToolBar::top{ + background-color:qlineargradient(x1:0,y1:0,x2:0,y2:1,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75)); + border-bottom:3px solid qlineargradient(x1:0,y1:0,x2:0,y2:1,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75)); +} +QToolBar::bottom{ + background-color:qlineargradient(x1:0,y1:1,x2:0,y2:0,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75)); + border-top:3px solid qlineargradient(x1:0,y1:1,x2:0,y2:0,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75)); +} +QToolBar::left{ + background-color:qlineargradient(x1:0,y1:0,x2:1,y2:0,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75)); + border-right:3px solid qlineargradient(x1:0,y1:0,x2:1,y2:0,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75)); +} +QToolBar::right{ + background-color:qlineargradient(x1:1,y1:0,x2:0,y2:0,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75)); + border-left:3px solid qlineargradient(x1:1,y1:0,x2:0,y2:0,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75)); +} +QMainWindow::separator{ + width:6px; + height:5px; + padding:2px; +} +QSplitter::handle:horizontal{ + width:10px; +} +QSplitter::handle:vertical{ + height:10px; +} +QMainWindow::separator:hover,QSplitter::handle:hover{ + background:palette(highlight); +} +QDockWidget::title{ + padding:4px; + background-color:qlineargradient(x1:0,y1:1,x2:0,y2:0,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75)); + border:1px solid rgba(25,25,25,75); + border-bottom:2px solid rgba(25,25,25,75); +} +QDockWidget{ + titlebar-close-icon:url(:/darkstyle/icon_close.png); + titlebar-normal-icon:url(:/darkstyle/icon_restore.png); +} +QDockWidget::close-button,QDockWidget::float-button{ + subcontrol-position:top right; + subcontrol-origin:margin; + position:absolute; + top:3px; + bottom:0px; + width:20px; + height:20px; +} +QDockWidget::close-button{ + right:3px; +} +QDockWidget::float-button{ + right:25px; +} +QGroupBox{ + background-color:rgba(66,66,66,50%); + margin-top:27px; + border:1px solid rgba(25,25,25,127); + border-radius:4px; +} +QGroupBox::title{ + subcontrol-origin:margin; + subcontrol-position:left top; + padding:4px 6px; + margin-left:3px; + background-color:qlineargradient(x1:0,y1:1,x2:0,y2:0,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75)); + border:1px solid rgba(25,25,25,75); + border-bottom:2px solid rgb(127,127,127); + border-top-left-radius:4px; + border-top-right-radius:4px; +} +QTabWidget::pane{ + background-color:rgba(66,66,66,50%); + border-top:1px solid rgba(25,25,25,50%); +} +QTabWidget::tab-bar{ + left:3px; + top:1px; +} +QTabBar{ + background-color:transparent; + qproperty-drawBase:0; + border-bottom:1px solid rgba(25,25,25,50%); +} +QTabBar::tab{ + padding:4px 6px; + background-color:qlineargradient(x1:0,y1:1,x2:0,y2:0,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75)); + border:1px solid rgba(25,25,25,75); + border-top-left-radius:4px; + border-top-right-radius:4px; +} +QTabBar::tab:selected,QTabBar::tab:hover{ + background-color:qlineargradient(x1:0,y1:0,x2:0,y2:1,stop:0 rgba(53,53,53,127),stop:1 rgba(66,66,66,50%)); + border-bottom-color:rgba(66,66,66,75%); +} +QTabBar::tab:selected{ + border-bottom:2px solid palette(highlight); +} +QTabBar::tab::selected:disabled{ + border-bottom:2px solid rgb(127,127,127); +} +QTabBar::tab:!selected{ + margin-top:2px; +} +QCheckBox::indicator{ + width:18px; + height:18px; +} +QCheckBox::indicator:checked,QTreeView::indicator:checked,QTableView::indicator:checked,QGroupBox::indicator:checked{ + image:url(:/darkstyle/icon_checkbox_checked.png); +} +QCheckBox::indicator:checked:pressed,QTreeView::indicator:checked:pressed,QTableView::indicator:checked:pressed,QGroupBox::indicator:checked:pressed{ + image:url(:/darkstyle/icon_checkbox_checked_pressed.png); +} +QCheckBox::indicator:checked:disabled,QTreeView::indicator:checked:disabled,QTableView::indicator:checked:disabled,QGroupBox::indicator:checked:disabled{ + image:url(:/darkstyle/icon_checkbox_checked_disabled.png); +} +QCheckBox::indicator:unchecked,QTreeView::indicator:unchecked,QTableView::indicator:unchecked,QGroupBox::indicator:unchecked{ + image:url(:/darkstyle/icon_checkbox_unchecked.png); +} +QCheckBox::indicator:unchecked:pressed,QTreeView::indicator:unchecked:pressed,QTableView::indicator:unchecked:pressed,QGroupBox::indicator:unchecked:pressed{ + image:url(:/darkstyle/icon_checkbox_unchecked_pressed.png); +} +QCheckBox::indicator:unchecked:disabled,QTreeView::indicator:unchecked:disabled,QTableView::indicator:unchecked:disabled,QGroupBox::indicator:unchecked:disabled{ + image:url(:/darkstyle/icon_checkbox_unchecked_disabled.png); +} +QCheckBox::indicator:indeterminate,QTreeView::indicator:indeterminate,QTableView::indicator:indeterminate,QGroupBox::indicator:indeterminate{ + image:url(:/darkstyle/icon_checkbox_indeterminate.png); +} +QCheckBox::indicator:indeterminate:pressed,QTreeView::indicator:indeterminate:pressed,QTableView::indicator:indeterminate:pressed,QGroupBox::indicator:indeterminate:pressed{ + image:url(:/darkstyle/icon_checkbox_indeterminate_pressed.png); +} +QCheckBox::indicator:indeterminate:disabled,QTreeView::indicator:indeterminate:disabled,QTableView::indicator:indeterminate:disabled,QGroupBox::indicator:indeterminate:disabled{ + image:url(:/darkstyle/icon_checkbox_indeterminate_disabled.png); +} +QRadioButton::indicator{ + width:18px; + height:18px; +} +QRadioButton::indicator:checked{ + image:url(:/darkstyle/icon_radiobutton_checked.png); +} +QRadioButton::indicator:checked:pressed{ + image:url(:/darkstyle/icon_radiobutton_checked_pressed.png); +} +QRadioButton::indicator:checked:disabled{ + image:url(:/darkstyle/icon_radiobutton_checked_disabled.png); +} +QRadioButton::indicator:unchecked{ + image:url(:/darkstyle/icon_radiobutton_unchecked.png); +} +QRadioButton::indicator:unchecked:pressed{ + image:url(:/darkstyle/icon_radiobutton_unchecked_pressed.png); +} +QRadioButton::indicator:unchecked:disabled{ + image:url(:/darkstyle/icon_radiobutton_unchecked_disabled.png); +} +QTreeView, QTableView{ + alternate-background-color:palette(window); + background:palette(base); +} +QTreeView QHeaderView::section, QTableView QHeaderView::section{ + background-color:qlineargradient(x1:0,y1:1,x2:0,y2:0,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75)); + border-style:none; + border-bottom:1px solid palette(dark); + padding-left:5px; + padding-right:5px; +} +QTreeView::item:selected:disabled, QTableView::item:selected:disabled{ + background:rgb(80,80,80); +} +QTreeView::branch{ + background-color:palette(base); +} +QTreeView::branch:has-siblings:!adjoins-item{ + border-image:url(:/darkstyle/icon_vline.png) 0; +} +QTreeView::branch:has-siblings:adjoins-item{ + border-image:url(:/darkstyle/icon_branch_more.png) 0; +} +QTreeView::branch:!has-children:!has-siblings:adjoins-item{ + border-image:url(:/darkstyle/icon_branch_end.png) 0; +} +QTreeView::branch:has-children:!has-siblings:closed, +QTreeView::branch:closed:has-children:has-siblings{ + border-image:none; + image:url(:/darkstyle/icon_branch_closed.png); +} +QTreeView::branch:open:has-children:!has-siblings, +QTreeView::branch:open:has-children:has-siblings{ + border-image:none; + image:url(:/darkstyle/icon_branch_open.png); +} +QScrollBar:vertical{ + background:palette(base); + border-top-right-radius:2px; + border-bottom-right-radius:2px; + width:16px; + margin:0px; +} +QScrollBar::handle:vertical{ + background-color:palette(alternate-base); + border-radius:2px; + min-height:20px; + margin:2px 4px 2px 4px; +} +QScrollBar::handle:vertical:hover{ + background-color:palette(highlight); +} +QScrollBar::add-line:vertical{ + background:none; + height:0px; + subcontrol-position:right; + subcontrol-origin:margin; +} +QScrollBar::sub-line:vertical{ + background:none; + height:0px; + subcontrol-position:left; + subcontrol-origin:margin; +} +QScrollBar:horizontal{ + background:palette(base); + height:16px; + margin:0px; +} +QScrollBar::handle:horizontal{ + background-color:palette(alternate-base); + border-radius:2px; + min-width:20px; + margin:4px 2px 4px 2px; +} +QScrollBar::handle:horizontal:hover{ + background-color:palette(highlight); +} +QScrollBar::add-line:horizontal{ + background:none; + width:0px; + subcontrol-position:bottom; + subcontrol-origin:margin; +} +QScrollBar::sub-line:horizontal{ + background:none; + width:0px; + subcontrol-position:top; + subcontrol-origin:margin; +} +QSlider::handle:horizontal{ + border-radius:4px; + border:1px solid rgba(25,25,25,255); + background-color:palette(alternate-base); + min-height:20px; + margin:0 -4px; +} +QSlider::handle:horizontal:hover{ + background:palette(highlight); +} +QSlider::add-page:horizontal{ + background:palette(base); +} +QSlider::sub-page:horizontal{ + background:palette(highlight); +} +QSlider::sub-page:horizontal:disabled{ + background:rgb(80,80,80); +} diff --git a/libs/BreezeStyleSheets/.gitignore b/libs/BreezeStyleSheets/.gitignore new file mode 100644 index 0000000..bee8a64 --- /dev/null +++ b/libs/BreezeStyleSheets/.gitignore @@ -0,0 +1 @@ +__pycache__ diff --git a/libs/BreezeStyleSheets/LICENSE.md b/libs/BreezeStyleSheets/LICENSE.md new file mode 100644 index 0000000..ef01015 --- /dev/null +++ b/libs/BreezeStyleSheets/LICENSE.md @@ -0,0 +1,26 @@ +The MIT License (MIT) +===================== + +Copyright © `<2013-2014>` `` +Copyright © `<2015-2016>` `` + +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. diff --git a/libs/BreezeStyleSheets/README.md b/libs/BreezeStyleSheets/README.md new file mode 100644 index 0000000..eb76d76 --- /dev/null +++ b/libs/BreezeStyleSheets/README.md @@ -0,0 +1,68 @@ +BreezeStyleSheets +================= + +Breeze and BreezeDark-like stylesheets for Qt Applications. + +Installation +============ + +Copy `breeze.qrc`, `dark.qss`, `light.qss` and the `dark` and `light` folders into your project directory and add the qrc file to your project file. + +For example: + +```qmake +TARGET = app +SOURCES = main.cpp +RESOURCES = breeze.qrc +``` + +To load the stylesheet in C++, load the file using QFile and read the data. For example, to load BreezeDark, run: + +```cpp + +#include +#include +#include + + +int main(int argc, char *argv[]) +{ + QApplication app(argc, argv); + + // set stylesheet + QFile file(":/dark.qss"); + file.open(QFile::ReadOnly | QFile::Text); + QTextStream stream(&file); + app.setStyleSheet(stream.readAll()); + + // code goes here + + return app.exec(); +} +``` + +License +======= + +MIT, see [license](/LICENSE.md). + +Example +======= + +**Breeze/BreezeDark** + +Example user interface using the Breeze and BreezeDark stylesheets side-by-side. + +![BreezeDark](/assets/Breeze.gif) + +Acknowledgements +================ + +BreezeStyleSheets is a fork of [QDarkStyleSheet](https://github.com/ColinDuquesnoy/QDarkStyleSheet). + +Contact +======= + +Email: ahuszagh@gmail.com +Twitter: KardOnIce + diff --git a/libs/BreezeStyleSheets/assets/Breeze.gif b/libs/BreezeStyleSheets/assets/Breeze.gif new file mode 100644 index 0000000..af6a135 Binary files /dev/null and b/libs/BreezeStyleSheets/assets/Breeze.gif differ diff --git a/libs/BreezeStyleSheets/breeze.qrc b/libs/BreezeStyleSheets/breeze.qrc new file mode 100644 index 0000000..4dfb6ff --- /dev/null +++ b/libs/BreezeStyleSheets/breeze.qrc @@ -0,0 +1,85 @@ + + + light/hmovetoolbar.svg + light/vmovetoolbar.svg + light/hsepartoolbar.svg + light/vsepartoolbars.svg + light/stylesheet-branch-end.svg + light/stylesheet-vline.svg + light/stylesheet-branch-more.svg + light/branch_closed.svg + light/branch_closed-on.svg + light/branch_open.svg + light/branch_open-on.svg + light/down_arrow.svg + light/down_arrow_disabled.svg + light/down_arrow-hover.svg + light/left_arrow.svg + light/left_arrow_disabled.svg + light/right_arrow.svg + light/right_arrow_disabled.svg + light/up_arrow.svg + light/up_arrow_disabled.svg + light/up_arrow-hover.svg + light/sizegrip.svg + light/transparent.svg + light/close.svg + light/close-hover.svg + light/close-pressed.svg + light/undock.svg + light/undock-hover.svg + light/checkbox_checked-hover.svg + light/checkbox_checked.svg + light/checkbox_checked_disabled.svg + light/checkbox_indeterminate.svg + light/checkbox_indeterminate-hover.svg + light/checkbox_indeterminate_disabled.svg + light/checkbox_unchecked-hover.svg + light/checkbox_unchecked_disabled.svg + light/radio_checked-hover.svg + light/radio_checked.svg + light/radio_checked_disabled.svg + light/radio_unchecked-hover.svg + light/radio_unchecked_disabled.svg + dark/hmovetoolbar.svg + dark/vmovetoolbar.svg + dark/hsepartoolbar.svg + dark/vsepartoolbars.svg + dark/stylesheet-branch-end.svg + dark/stylesheet-vline.svg + dark/stylesheet-branch-more.svg + dark/branch_closed.svg + dark/branch_closed-on.svg + dark/branch_open.svg + dark/branch_open-on.svg + dark/down_arrow.svg + dark/down_arrow_disabled.svg + dark/down_arrow-hover.svg + dark/left_arrow.svg + dark/left_arrow_disabled.svg + dark/right_arrow.svg + dark/right_arrow_disabled.svg + dark/up_arrow.svg + dark/up_arrow_disabled.svg + dark/up_arrow-hover.svg + dark/sizegrip.svg + dark/transparent.svg + dark/close.svg + dark/close-hover.svg + dark/close-pressed.svg + dark/undock.svg + dark/undock-hover.svg + dark/checkbox_checked.svg + dark/checkbox_checked_disabled.svg + dark/checkbox_indeterminate.svg + dark/checkbox_indeterminate_disabled.svg + dark/checkbox_unchecked.svg + dark/checkbox_unchecked_disabled.svg + dark/radio_checked.svg + dark/radio_checked_disabled.svg + dark/radio_unchecked.svg + dark/radio_unchecked_disabled.svg + light.qss + dark.qss + + diff --git a/libs/BreezeStyleSheets/breeze_resouces.py b/libs/BreezeStyleSheets/breeze_resouces.py new file mode 100644 index 0000000..74cf691 --- /dev/null +++ b/libs/BreezeStyleSheets/breeze_resouces.py @@ -0,0 +1,3143 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created by: The Resource Compiler for PyQt5 (Qt v5.9.1) +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore + +qt_resource_data = b"\ +\x00\x00\x13\xd9\ +\x00\ +\x00\x7b\xcc\x78\x9c\xdd\x1d\x6b\x73\xdb\x36\xf2\x7b\x7e\x05\xea\ +\x7c\x89\x7b\x52\xfc\x90\xed\xc4\x4c\xd3\x19\xd9\x96\x63\xcd\xd9\ +\x96\x23\x29\xcd\x65\x3a\x9d\x0e\x25\x42\x16\x1b\x8a\x64\x49\x2a\ +\xb6\x7b\x73\xff\xfd\x16\x20\x09\x02\x20\x40\x40\xb2\xec\xcb\x35\ +\x4e\x53\x99\x04\xf6\x85\xc5\x62\xb1\xd8\x85\x76\x7e\x7c\x81\x7e\ +\x44\xe8\x24\xc1\xf8\x2f\x8c\xd2\xec\x21\xc0\xe9\x1c\xe3\xec\x35\ +\x3c\xa6\x6f\x1c\x77\x99\xcd\xa3\xc4\x41\xa7\x51\xe0\x87\xe8\x6c\ +\xf9\xe7\x12\xa7\x61\xf4\x90\xbf\xc4\x9e\x9f\x91\x97\xdd\x00\xdf\ +\xa3\x8b\x65\xfa\x97\x7b\x3b\xcf\xdf\x04\xfe\x14\x87\x29\x76\xd0\ +\x55\x7f\xdc\x42\x29\xc6\xe8\xb2\x7f\xda\xbb\x1e\xf5\x5e\x2f\xbc\ +\x12\xf6\x78\xee\xa7\x08\xfe\x46\x89\x7f\xeb\x87\x6e\x10\x3c\x20\ +\x17\xcd\xa2\xe4\x2b\x8a\x66\xe8\xe3\x99\x9b\x7c\x1d\x11\x82\x46\ +\x84\xa0\x16\x72\x43\x8f\x34\x9e\xb8\x29\xf6\x50\x14\x16\x34\xef\ +\x70\xf4\x93\x1e\x68\x1a\x05\x51\x82\xd2\xe9\x1c\x2f\x70\x0b\x4d\ +\x96\x19\xe9\x04\x94\x87\x11\xba\x73\x01\xc1\x6c\xe6\x07\xbe\x9b\ +\x01\x8c\x3b\x3f\x9b\xa3\x7f\x9e\xf5\x4a\x5e\xdb\x9b\xf8\x53\x30\ +\x86\x09\xdf\xe8\x32\x17\x02\x7a\x05\xbf\x6c\x17\x58\x4e\xa3\xf8\ +\x01\xf8\x9d\x67\xe8\xd5\x74\x1b\xfd\xb4\xbf\xbb\xd7\x69\xc3\x3f\ +\x07\x3f\xa3\x9f\x24\x11\xff\xac\x6e\x7e\x48\x9a\x1f\x41\x73\x5e\ +\xe8\x3f\x17\xd0\x6f\x70\xb2\xf0\xd3\xd4\x07\xf9\x00\xdb\x73\x9c\ +\xe0\xc9\x03\xba\x4d\xdc\x10\x18\x6e\xa1\x19\x88\x89\xc8\x76\x3a\ +\x77\x93\x5b\x90\x4e\x16\x81\x54\x1f\x50\x8c\x93\x14\x3a\x44\x93\ +\xcc\xf5\x43\x3f\xbc\x25\x80\x5c\x10\x64\xfc\x40\x1a\x67\x64\x94\ +\xd2\x68\x96\xdd\xb9\x09\xa6\xa3\xe0\xa6\x69\x34\xcd\x65\xe8\x45\ +\xd3\xe5\x02\x87\x99\x9b\x11\x94\x20\x5a\x9c\xa2\x57\xd9\x1c\x13\ +\x10\x5b\xa3\xa2\xd3\xd6\x36\x45\xe5\x61\x37\x20\x23\x01\xaf\x51\ +\xf9\x8a\x0e\x42\x04\x83\x94\xe0\x34\x4b\xfc\x29\x01\xd3\x82\x46\ +\xd3\x60\xe9\x15\x94\x94\x2d\x02\x7f\xe1\x17\x78\x08\x04\x2a\x94\ +\x94\xc0\x5d\xa6\xc0\x0a\xa1\xb6\x85\x16\x91\xe7\xcf\xc8\xff\x31\ +\xe5\x2f\x5e\x4e\x02\x3f\x9d\xb7\x08\x18\xcf\x27\x08\x40\x1f\xe0\ +\x79\x4a\x9e\xd3\xa1\xa1\x6a\xb5\x43\x14\x06\x07\x01\x01\xe2\x03\ +\x03\x94\xe9\x8a\xc6\x5c\xf5\xb2\x88\x40\x89\x89\x7c\xb3\x42\x62\ +\x14\xfb\xdd\x3c\x5a\x88\x2c\x81\xb8\x66\xcb\x24\x04\xc4\xd8\xa3\ +\x7c\x47\x20\x3e\x8a\xf4\x0f\x3c\xcd\x0a\x40\xa4\xc7\x2c\x0a\x82\ +\xe8\x0e\xd8\x04\xc4\x21\xcc\x24\x60\x2d\x75\x8a\x81\x24\x2a\xe4\ +\x4e\xa2\x6f\x98\x72\x96\x6b\x40\x18\x65\x40\x75\x4e\x0d\x19\x94\ +\xb8\x1a\xec\xe2\x55\x3a\x87\x59\x84\x26\xb8\x90\x20\xe0\xf7\x43\ +\x3a\x9a\x1c\x73\x09\xa1\x24\xcd\x40\x25\x7c\x18\x8f\x38\x4a\x28\ +\x5e\x99\xe9\x72\x52\x8c\x2f\x7a\x68\x34\x38\x1f\x7f\xee\x0e\x7b\ +\xa8\x3f\x42\x37\xc3\xc1\x2f\xfd\xb3\xde\x19\xda\xea\x8e\xe0\xf7\ +\xad\x16\xfa\xdc\x1f\x5f\x0c\x3e\x8d\x11\xb4\x18\x76\xaf\xc7\x5f\ +\xd0\xe0\x1c\x75\xaf\xbf\xa0\x7f\xf6\xaf\xcf\x5a\xa8\xf7\xaf\x9b\ +\x61\x6f\x34\x22\xa0\x06\x43\xd4\xbf\xba\xb9\xec\xf7\xe0\x71\xff\ +\xfa\xf4\xf2\xd3\x59\xff\xfa\x03\x3a\x81\xae\xd7\x03\x98\x2b\x7d\ +\x98\x24\x00\x77\x3c\xa0\x38\x0b\x68\xfd\xde\x08\xe0\x91\xde\x57\ +\xbd\xe1\xe9\x05\x3c\xe9\x9e\xf4\x2f\xfb\xe3\x2f\x2d\x74\xde\x1f\ +\x5f\x03\x64\x74\x0e\x70\xbb\xe8\xa6\x3b\x1c\xf7\x4f\x3f\x5d\x76\ +\x87\xe8\xe6\xd3\xf0\x66\x30\xea\x01\x11\x67\x00\xf9\xba\x7f\x7d\ +\x3e\x04\x44\xbd\xab\xde\xf5\x98\x70\x05\xb8\xe1\x31\xea\xfd\x02\ +\xbf\xa3\xd1\x45\xf7\xf2\x92\x22\xec\x7e\x02\x36\x86\x23\x42\xe5\ +\xe9\xe0\xe6\xcb\xb0\xff\xe1\x62\x8c\x2e\x06\x97\x67\x3d\x78\x78\ +\xd2\x03\xfa\xba\x27\x97\xbd\x1c\xdb\xf5\x17\x3a\x35\x2f\xbb\xfd\ +\xab\x16\x3a\xeb\x5e\x75\x3f\xf4\x68\xc7\x01\x00\x1a\xd2\x96\x05\ +\x8d\x9f\x2f\x7a\xf4\x11\xa0\xec\xc2\xdf\xd3\x71\x7f\x70\x4d\xe4\ +\x73\x3a\xb8\x1e\x0f\xe1\x57\xaa\x99\xe3\xc1\x70\xcc\x7a\x7f\xee\ +\x8f\x7a\x2d\xd4\x1d\xf6\x47\x44\x38\xe7\xc3\x01\x60\x20\xd2\x85\ +\x4e\x03\x0a\x07\xba\x5e\xf7\x72\x40\x44\xf2\x84\x76\x02\x84\x8d\ +\x11\xb4\x22\xec\x7c\x1a\xf5\x2a\x8a\xce\x7a\xdd\x4b\x00\x37\x22\ +\xfd\xf9\x01\x7d\xbd\x49\xb3\xb7\xf3\xe2\xc5\xc7\x71\x14\x05\x63\ +\x3f\x7e\xf1\xef\x17\x08\xfe\x4c\xdc\xe9\xd7\xdb\x24\x5a\x86\x5e\ +\x9b\x5a\x65\x07\x4d\x02\x78\xf4\x8e\xbe\x2c\x9e\xdc\xcd\xfd\x0c\ +\xe7\x4f\x62\xd7\x23\x73\xde\x41\xbb\xaf\x0f\xf1\xfd\xbb\x17\xff\ +\x01\x80\x9f\x7d\xef\x16\x67\x05\xbc\xa2\xcb\xcb\xce\x5e\xe7\xa8\ +\x73\xf2\x4e\x83\xe3\x65\xef\xfc\x7c\xf7\x7c\x2f\x7f\x0d\xd3\x1a\ +\x53\xa3\xd2\xae\x35\x7c\xd9\xe9\x74\x0f\xce\xce\xe5\x76\x26\x24\ +\x81\x1f\x03\x1f\x51\xe2\xe1\xa4\x78\x49\x3f\xb7\xfd\x85\x7b\x0b\ +\xcb\x5d\x18\x85\x98\x7f\x0e\xdc\xc4\xf7\x28\x03\x0b\x9c\xc6\x30\ +\xad\xc2\x8c\x97\x01\x98\x35\xb0\xf8\xd0\x6b\x97\xe7\xd6\x01\x89\ +\x2c\x9c\x39\xcc\xfd\x44\x2b\x48\x81\x78\x99\x64\x19\x54\xce\x1c\ +\xf6\xcc\xd0\xa0\xe7\x8b\x8f\xa7\x73\x3c\xfd\x7a\x12\xdd\x17\xcd\ +\x81\xee\x29\x3f\x2c\x02\xe1\x15\xbb\x2a\xb9\x2d\x60\x99\xf1\x41\ +\xf4\x51\x96\x45\x0b\x02\x60\x9f\x01\x20\x40\xb3\x07\x07\xed\xef\ +\x16\xbc\x97\x58\x1d\x30\xd4\xee\x24\x60\xd4\x96\x70\x4f\xba\x27\ +\xc7\x27\x6f\xf3\xb6\x1f\x80\xfa\x98\xb4\x75\x7c\xb0\x9b\x53\x17\ +\x7c\x90\xa2\x75\x81\x31\xc0\xb3\x4c\xc0\xa7\x7a\x2e\x60\xad\x20\ +\x39\xcb\x70\x4a\x9e\xc2\x82\x69\x78\xef\xcc\x60\xf5\x4b\x4b\xa9\ +\x0a\x6a\xb0\x4c\x82\x57\xce\x4e\x40\xcc\xf6\x0e\x6d\x3d\x89\xee\ +\x7f\x67\x1d\x7f\x2f\x79\x7c\x9d\x7e\xbb\xdd\xb6\xa0\x24\xd7\x06\ +\x23\x3d\x31\xac\xa2\x29\xa5\x5b\x21\x21\x05\xb4\xe6\x56\x94\x3b\ +\x63\xab\x02\xa7\x20\x85\xfa\x34\xb0\x93\x4b\x9b\x12\x66\x10\x4a\ +\xd1\xd6\x5e\xec\x45\x07\x3b\xb0\x8c\xeb\xa6\x36\xcd\x72\xb6\x91\ +\xdf\x06\xa5\xb7\x1a\x7b\x4d\x43\x2f\xb4\x59\x59\xbe\x56\x83\x07\ +\x9f\x70\x46\xdc\x96\x10\xdc\x47\x7b\x14\x42\xb7\x55\x50\xac\xca\ +\x8b\xd0\x79\x75\x8e\x1a\xb5\x47\x6c\x59\x8d\xbc\x1d\x64\xc9\x2c\ +\xae\xca\x8b\xad\xc9\x29\x75\xa0\x6c\x6e\x50\x95\xd5\xa9\x5a\xdb\ +\x04\x1a\x28\xaa\x37\xdc\x90\x61\x1e\xba\x9e\x1f\x9d\x2c\x61\x09\ +\x0b\x9f\x6a\x45\x94\xd0\xd8\x2c\x81\x7c\x73\xcd\xda\x65\x6a\x62\ +\xb9\x7c\x25\x04\x8c\xb5\x88\x9a\x17\x1c\x63\x43\x93\x3d\x54\x88\ +\xd9\x9a\xf2\xda\x74\xd6\x50\xa3\x5a\x60\x1e\x49\x43\xdd\x46\x37\ +\xe3\x66\x76\xc4\xd0\xec\x09\xc4\xb5\x32\xa9\x76\x16\x56\x00\xbe\ +\xe2\x48\xc8\xf3\x61\x7d\xae\xd6\x52\x5e\x6b\x7b\x62\x31\x53\xae\ +\x70\xb8\x3c\x71\x1b\xfc\x7a\x7e\xf3\xa2\xf2\xeb\x0b\x00\x0e\xf5\ +\xec\x6b\x60\x1c\x7e\xa7\xa1\xe8\xa0\xdf\x0a\x48\x3d\x85\x0d\xcc\ +\xeb\x3d\x7c\x8f\xd2\x28\xf0\x3d\xd1\x06\x89\xa0\xd5\xba\xa8\xec\ +\xbc\xc6\x9e\x46\x61\x3c\xdb\x14\xb6\xb0\x77\xe4\x0c\xeb\x5e\x69\ +\x58\x09\x95\xb6\x44\xe9\xb1\x0a\xb6\x9a\x80\x04\xae\xa7\x6c\x45\ +\xa8\xda\x1c\x4a\x6d\xaa\x51\x12\xb7\xb7\xa8\x03\xff\xb1\x4f\xca\ +\x4d\x0a\x5b\x5b\x54\x64\xf3\xa3\x85\x76\x7e\x24\xf1\x33\x9c\x7c\ +\xc3\x74\x6d\x22\x91\xa5\xa4\xda\xd2\x16\xfd\xc9\x0e\x5d\x24\x4c\ +\xd6\x06\x9d\xbe\x39\xd0\x10\x50\x71\xdb\xac\x39\x26\x0a\x2f\xec\ +\xb0\x78\x55\xa2\xd3\x61\x12\x2c\xb1\x82\xaf\x3d\x89\xdb\xa4\x84\ +\x54\x4a\x0e\x98\x81\x79\xdd\xc6\xf7\xd3\x60\x99\xfa\xdf\x48\x2c\ +\xab\x98\x93\xe8\x3d\xa2\x53\x0b\x18\xba\xcf\x63\xd5\xd5\x3b\x02\ +\xf2\x15\x09\x33\x7f\xec\x52\xa6\xa9\x8b\x40\x08\xcf\x7a\x25\xa0\ +\x6d\x22\x81\x92\x7d\x36\xcf\x05\x5c\xd5\xac\xdf\x90\xf3\x60\x89\ +\xad\x36\x2f\x9f\x14\xed\x06\x76\x50\x56\x08\xd6\xe0\xaa\x86\x09\ +\xb4\x41\xad\x09\xd4\xd8\x92\xf8\x3e\xd8\x6d\x59\x19\xd6\xd3\x84\ +\x75\xb4\xc0\xd2\xe4\x1b\xd0\xd8\x0b\xea\x51\xf8\x56\x63\xca\x3c\ +\xe8\x8f\x18\xf0\x66\x14\xd4\x26\xb4\xdd\x24\x89\xee\xd4\x06\xd6\ +\x00\x9c\xfc\xfb\x3b\xed\x5e\x80\x26\xed\xef\x7c\x2f\x9b\x13\x08\ +\x47\x25\x84\xca\x8a\x1d\x17\xb6\x87\xc5\xcd\x34\x1e\xf8\xc1\x21\ +\xf9\x31\x46\x1e\x09\x27\xdd\x49\x0a\x36\x7a\x9a\xf5\xc1\xd0\xfe\ +\xe2\xe3\x92\x11\x37\x80\x2d\x19\xdd\x5c\xae\xb8\xf8\xeb\x16\x82\ +\x4e\xb7\x73\xdc\x39\x16\x44\x42\x84\xbb\x4c\x85\x15\xab\x60\xab\ +\x74\x2b\xcb\x95\xbb\xbe\x03\x90\x16\x47\x2e\x30\xf8\x71\xec\x4e\ +\x24\x30\x6c\xc3\xa6\x72\x57\xcb\x67\x23\x00\x84\xd5\xa8\x72\xff\ +\x8d\xc0\xbe\x04\x7f\xae\xe7\xf9\x99\xde\x31\x3a\x3f\x25\x3f\xea\ +\x48\x31\xc7\x3b\xb5\x04\x4e\x4e\xbe\x85\x1b\xa3\x97\x9a\x6e\x41\ +\x2c\xf7\x9e\xd6\x7e\x8e\x16\x7a\xe9\xb3\x64\x51\x5c\x5f\x16\xab\ +\x87\x62\xc0\x33\xf3\xb3\xa0\x0c\x9c\xa4\xcb\x09\xb8\x20\x59\x12\ +\x05\xed\xfc\x08\xd5\x29\x7a\xbf\x93\x5f\xc7\x51\x4a\x8f\x97\xc0\ +\xcb\x8b\x62\x34\x05\xa7\xa1\x8c\x5e\x97\x44\x94\x4e\x47\xcd\xa3\ +\x62\xeb\xb3\x92\x42\xf0\xc1\xde\x94\x44\x96\x1a\x3f\x9a\x02\xca\ +\xa0\x9b\x60\x57\x34\x03\x0a\x11\xac\xe1\x25\xd6\x1c\xdc\x1c\x1d\ +\xd1\xe6\x39\x48\xe1\x2f\xe0\xd8\x0d\x24\x37\x65\xaf\x52\x93\xca\ +\x90\x10\x07\x8c\xbe\xe0\x3f\xab\xc8\xe2\x83\xf7\x2f\xf7\xbb\xfb\ +\xc7\xfb\xba\xe9\x76\x50\x77\x86\x98\xfe\x96\x1d\x45\x92\x9d\xb9\ +\x1b\x7a\x01\xae\x93\xae\x80\x70\xb4\x7b\x78\x7e\x58\xb8\xc7\x0b\ +\x18\x00\x66\xd0\xe4\x39\x20\x11\x24\x61\x84\x71\x6d\xd3\xed\x53\ +\x0d\x27\x93\x0d\x93\x09\xfb\xb4\x82\xc9\x95\xd7\x24\xce\xf6\xee\ +\xc9\x96\x97\x3d\x50\xea\x2a\x05\x5a\x7b\x2f\xab\xba\xc4\x1e\xb4\ +\x34\xb1\x17\x33\xf6\x62\x4b\xf6\xc8\xec\xd0\x73\x57\xe3\x46\x66\ +\x57\xc9\x1d\x81\xb9\x2a\x73\x8a\xb1\x2b\x62\x2b\xa6\x56\x6c\xab\ +\xb2\xe6\xb2\xf9\x54\x43\x67\x1a\xbb\x82\x3d\x64\x6a\x66\xc1\x5f\ +\x35\x88\x8f\x66\x6f\x9d\xb1\x5b\xc6\xb9\x47\xc3\x51\x2d\xb2\xe5\ +\x45\x77\x61\xad\x89\x62\xa3\xce\x56\xcd\x9a\x6a\xc4\x84\x67\x1d\ +\x78\x22\x35\xa9\x41\x13\x70\xae\x2b\x0c\x40\x06\x2e\x5f\x83\x69\ +\xe2\xad\x62\x29\xd1\xba\xcd\xad\x59\xdb\xfa\xe4\x5b\xd3\xe6\xaa\ +\x8d\xaa\x99\x6e\xd9\xa4\x56\x1e\xe1\x6a\x36\x95\x69\xa4\x84\x52\ +\x5c\x6d\x04\xbb\x6a\x32\x39\xcb\x78\xd3\x06\x07\x16\xec\xb5\xed\ +\xcd\xe6\xf8\x22\x5a\xbe\x69\xce\xf2\xa8\xcf\xda\x2b\x45\xc9\x1c\ +\x0b\x53\x37\x36\xa2\x96\xc6\x72\xf0\x9e\x6b\xcc\x9a\x07\x4d\xc5\ +\x57\xbd\x91\x85\x05\xad\xc6\xee\x7f\x34\x64\xcc\x86\x96\x54\x8b\ +\x4c\x71\x16\x54\x3b\xf7\x8d\xf6\x53\x0d\x9a\x59\x4f\x1b\xc0\x1f\ +\xc7\xf8\x3e\x6b\xde\xce\xac\xb3\xd5\x13\x82\xaf\x37\x81\xeb\x87\ +\x9b\xc2\xb3\xb2\x6f\x4e\x28\xb8\xc0\x2e\x34\x20\x7b\x5b\x12\x5d\ +\xa1\xb1\x16\x3d\x1d\xa6\x28\xab\x7e\x4b\xd7\x40\xc1\xc8\xff\x0b\ +\x7f\x48\xaa\x7c\x23\xad\xe2\xa6\xd0\xf0\x16\x1a\x2a\x16\xfe\x8a\ +\xe1\x6a\xb7\x50\x05\x7a\x41\xc6\x9f\xfd\x10\xf4\xaa\x1e\x03\xb5\ +\x13\x76\x3d\xbf\x89\x6d\xb5\xd8\x6e\x81\x3b\x4f\xd4\x48\xdf\x73\ +\x69\x32\xa1\x18\x7d\x57\xd1\xc6\x4e\x63\x74\x24\xbe\x79\x0b\x3f\ +\x47\x2b\x93\x68\xdc\xa8\xf1\x3c\x08\x11\x70\x7d\xe8\x98\x19\x08\ +\x3b\x75\xb1\x21\x73\xb5\x48\xf3\xc7\xf3\xc4\x5d\xe0\x5f\x67\xe4\ +\xdf\xd1\xdc\x8d\xf1\xfb\xad\xfd\xad\xdf\x5a\x88\xc4\xd3\xf3\x77\ +\x8e\x73\xe3\x86\x38\x40\xef\xdf\xa3\xdd\xfb\xdd\xdd\xdd\x0e\x0d\ +\x1c\xd6\xbb\x75\xe4\x6e\x30\x30\x76\x3d\x0f\xe4\x9e\x17\x24\x14\ +\xc2\xba\x1d\x68\xba\x1d\xca\xdd\x7e\x11\xba\x1d\x6a\xba\x1d\x6d\ +\xfd\x26\xf4\xa2\xf9\xd5\x9e\x48\xe9\x11\xe9\x2b\x4c\x28\xb6\xd1\ +\x94\x83\x03\xe2\x28\x36\x07\x60\x94\x93\x44\x31\xf2\x93\xe9\x64\ +\x36\xdd\xd7\x18\x27\x36\x72\xa3\xcc\x25\x91\x43\x21\x3d\x50\xef\ +\x41\x16\x29\x77\xff\x29\x32\x14\xb9\x03\x38\xbd\xd3\xd9\x39\xee\ +\xbc\xed\xd4\xa2\x10\xd2\x0c\xe0\x79\x99\xc1\x12\xd6\xbe\x2b\xb4\ +\x7b\x12\x05\x9e\x80\xb0\x61\xa7\xaf\xb5\x5a\xf3\x05\x4c\xe6\x0c\ +\xfa\x4f\xdc\x44\xb6\x5c\xe8\x3d\xd8\x29\x29\x92\x09\xcf\x8e\x2a\ +\xf7\x54\x46\x2c\x2f\x5c\x5a\xb4\xdf\x9a\xd1\x1e\x56\xd3\x8d\xa1\ +\xdd\xab\x21\xe5\x2d\x92\x3d\xc3\xb4\x97\x1e\x75\x11\x6c\x92\x38\ +\xee\x34\x20\xb7\x67\x9a\x47\x9d\x2a\x70\x1f\x55\x5b\x15\x86\x9b\ +\x0b\x7e\xdd\x2c\xd3\xb9\x90\x24\x62\x97\xac\xfa\x27\xf1\xc1\xc0\ +\x3c\x11\x15\x07\xb5\x7b\x75\xbf\x47\xd5\xbc\x85\x1e\xf2\x0f\xe8\ +\x7e\xbf\x7c\x00\x1f\xf6\x5a\x28\xa5\x61\xb7\xdd\x52\xf5\xd8\x03\ +\x68\xfa\x12\xbb\x78\x82\xa7\xdb\xef\x9a\xe7\xae\x34\x1d\x15\xb1\ +\xca\xfa\x14\x6e\x08\xb8\x2a\x3c\x07\xe9\x7c\x5e\x14\x4f\xed\x38\ +\xbd\x6e\x02\xf0\x2e\xde\xc3\xfb\xab\xb1\x31\x39\x20\x3f\x76\x6c\ +\xb4\x4b\x91\xe9\x4f\x8f\x6b\xaf\xa4\x25\x45\x8a\x8e\xca\x54\x35\ +\xc4\x92\x4b\x42\x25\xa9\xf0\xe1\x71\x31\x59\x9a\x66\x46\x45\x8b\ +\x49\xc4\xa5\xe4\xea\xb3\x9a\xc5\x53\xf4\xa7\x08\x8a\xab\x74\x81\ +\x0b\x47\xbe\xa9\x8c\x34\xc7\x9e\x74\xf4\xd4\xbc\xe0\x4b\x43\x7b\ +\xd4\x3d\x3a\x3e\x3a\x16\x05\xc1\xb6\x34\x2c\xe8\x1c\xfb\x21\xff\ +\xbc\x3c\x50\x60\x0f\x4a\x57\x99\x3d\x10\x1c\xe8\x1a\x3c\xea\xd6\ +\xb2\xbe\x09\xc6\xd5\x03\x9b\xf3\x12\x95\x05\xa8\xd3\xcf\x25\x92\ +\x72\xb2\x92\x5f\x29\x59\xe4\xde\x8b\xac\x72\x2f\x44\xe6\x78\x64\ +\x75\xd6\x15\xf8\x2a\x8e\x79\x98\x82\x28\xe4\xa4\x8f\xe6\x23\x31\ +\xc6\x3c\x33\x92\xd2\x84\xec\xa8\x67\x1d\xef\x2a\x37\x69\xfe\x81\ +\x4b\x7e\x44\x5c\x48\x77\x10\x67\x38\x62\x7a\xc4\x99\x85\xd5\xec\ +\x14\xe4\xe1\x78\x49\x14\xb7\xc9\xee\x55\x7f\xb2\x53\x88\xa4\x39\ +\x56\xc0\xc7\x5d\xc5\x38\x1c\xcf\x14\x91\x2a\xb3\xa8\x92\xe5\xa2\ +\xef\x0a\x62\x3d\x37\x01\xf2\xdd\x87\x7a\x03\xad\x93\x07\x34\xe4\ +\x36\x91\x93\x9c\x1c\x5f\xcf\xad\xac\xba\x99\x24\x16\xb6\x9f\x5f\ +\x21\x34\xd1\x70\xfe\x50\x1c\xf4\x56\x6b\x38\x3b\x0e\xd6\xe1\x05\ +\x55\x6d\x69\xde\xb0\x94\x7c\xd5\x4b\xbb\xd4\x4a\x65\x3c\xc5\x8a\ +\x56\xc9\x26\x28\x53\x8c\x6c\x2d\x7d\x5d\x49\xcf\x8e\xcf\xde\x9e\ +\xbd\x59\x27\x68\xa0\x5e\x08\x64\x0b\xb6\x8c\xdb\x13\xde\x57\x32\ +\x9c\xf2\x69\x66\x04\x5f\x84\xa3\x9c\x10\xf9\x39\x67\x39\x27\x54\ +\x84\xd0\x11\x7b\x46\x52\xf2\x73\x03\x15\x25\x2c\xb4\xa5\x30\xf8\ +\x55\xd8\x8b\xcb\x81\xd6\x37\x8a\x66\x33\xa3\xe6\x35\x45\x97\xd7\ +\x51\x40\xe1\x78\xc3\x26\x1f\x54\x11\x21\x5d\x0f\x6f\x35\xe9\x54\ +\x42\xe1\xa6\x64\x93\xec\xf8\x09\x6f\x21\xbd\x0d\x18\x9b\x26\x12\ +\xec\x24\xb8\xbe\xf1\xb8\x74\x27\x38\x90\xbd\x18\x66\x1c\xf8\xcd\ +\x72\x99\xf1\xd1\xe0\xf1\x70\x21\xa9\x9d\x1f\xd1\xc9\x60\x48\x0b\ +\x26\x49\xf8\xa1\xca\x17\x71\x62\x37\xc4\x0d\x36\xaa\x3a\x4e\xa8\ +\x36\x92\x62\x67\x07\x16\x16\xdb\x8c\x8b\x32\x31\x41\x0b\x2b\x5f\ +\x80\xec\x13\x38\xc4\x74\x53\x15\x44\x32\xaf\x6d\xe1\x15\x5b\x86\ +\x26\x70\xb4\x89\x2d\xbc\xdc\x47\x92\xc0\x55\x21\x8e\x3f\x63\xf0\ +\x2d\x60\x17\xfc\xd0\xf6\x12\xf7\xee\xc4\x4d\xf3\x72\xc3\xaa\x67\ +\x3e\x0e\x24\x2a\x44\xf6\xfd\xa4\x60\x99\x95\x57\xa3\xc9\x43\x91\ +\xa3\x0a\xe3\xa9\x34\xfc\x1d\x11\xa7\x3a\xa1\xa8\x21\x1a\x93\xf7\ +\x72\xa6\x41\x94\x62\xc9\x10\xeb\x93\x05\x49\xe3\x55\x22\xb9\xa2\ +\x5d\x57\xa4\x90\xa8\xc8\xb0\xad\x1c\xa2\x5d\xf8\x7c\xf6\x27\x24\ +\x49\x95\x62\xad\x27\xaa\x68\xbd\x49\xb2\x76\x48\xb5\xf2\x0d\x1a\ +\x77\x4f\xd8\x14\xa7\x54\x66\xee\x84\x9b\xa1\xe6\xf3\x0c\x4d\x3d\ +\x2c\xe7\x62\x9a\xb7\xa6\xc5\x9e\xc1\xde\xab\xe1\x83\x75\x86\x4d\ +\xac\x1c\xe4\x20\x6e\x2d\x75\x7c\xb5\xfb\x01\xa5\xe7\xbb\x2f\xcd\ +\x8e\x52\x4e\x4e\xe0\xa6\x59\xab\xfe\x38\x0a\x83\x87\x76\xc4\x4c\ +\xe5\xf3\xc8\x91\x4f\xf0\xfa\x9b\x8a\xfb\x07\x43\xa2\xbb\x86\x03\ +\xde\x0d\x7e\x12\xfd\xdd\x28\x93\x33\x3f\x49\xb3\xe7\x66\xf5\xc9\ +\x46\xca\x50\xff\x9e\xdc\x4e\xdc\x57\x47\x7b\x2d\xb4\xf7\xa6\xd3\ +\x42\xfb\x9d\xfd\x16\x21\x77\x5b\xc5\x80\x45\xd3\xa6\x11\x6b\xa6\ +\x32\x17\xfa\xd3\xd3\x5a\x7a\x57\xe3\xf1\xe0\x4a\x6d\x7e\x05\xa7\ +\xe6\x79\x2c\x87\x50\x6c\xb3\x21\xab\x20\xc6\x08\x0c\xaa\xa5\x89\ +\x24\xa8\x76\xa3\x87\x2a\x8d\x2b\x18\x50\x58\xe3\xe2\xcd\xf7\x6c\ +\x90\xff\x2e\xd2\xff\x2e\x8d\xf3\xe3\x25\xa0\xe1\xf6\x7f\x62\xa5\ +\x9f\x8c\x9b\xef\xdf\x5c\xd7\x08\x7d\x5e\x8b\x7d\xd9\x3b\x1f\xab\ +\xed\x35\xb7\x65\x7c\xac\x59\x31\xb8\x66\x96\x56\x65\x6d\x6b\xa1\ +\x5d\xe0\x57\xb4\x15\xe5\x5e\x44\x69\x2c\xe8\x90\x2b\x0c\x35\x7d\ +\xbe\x61\x33\x6d\x25\x4f\xb3\xf9\xfd\xfb\xc8\xfd\xf9\x9d\x4a\x3b\ +\xf7\xf9\x31\xdc\x37\x33\xfa\xbc\xf6\x4c\xcf\xb0\x81\xca\xe7\x35\ +\x66\xf9\x9d\x68\x4a\x6b\xc6\x47\xac\x9e\x65\xfa\x99\x96\xf1\x66\ +\x6d\x34\xcc\x2a\xbb\x85\x52\xd7\xca\x38\xa7\x72\x93\xa0\x30\x66\ +\xf9\x8b\xef\xd9\x9a\xfd\xff\x8b\x7d\x4d\x5b\x76\x78\x70\xf8\xe6\ +\xf0\xa9\xa4\xff\x38\xe6\x0d\x7c\x7e\xaf\xa6\x4c\x26\xf3\x19\x6d\ +\x59\x41\x07\xca\x33\xc6\x8a\xab\x3f\xb8\xa2\x63\x07\x87\x96\x37\ +\x7e\xd4\x4a\xa6\x74\xd0\xe9\xc0\xad\x06\xbc\x56\xaf\x64\x43\xb9\ +\xfd\x65\x25\xfa\x8a\x3d\x0b\x1e\xac\xd1\xe8\x2b\xe7\x08\x96\xb3\ +\x68\xfa\x55\xcc\xe1\xe4\x82\xcf\x62\xa6\xa8\xea\x18\xe4\x60\xb7\ +\x73\xde\x29\xb2\x6d\x68\x61\xec\xc4\x4d\xda\x79\xf0\x9b\x5c\xce\ +\x21\x52\xc2\xcd\x53\x2e\x24\xce\xba\x85\x51\xb2\x70\x03\xab\x7e\ +\x22\xe5\x62\x8c\xbe\x25\xbe\x9a\x05\x91\x9b\xa9\x0e\x36\x44\x4e\ +\x34\x77\xaf\x28\xed\x41\x43\x78\xde\x12\xb7\x38\x4e\x24\xcb\x63\ +\x07\xc0\x41\x4f\x0d\x7f\x3c\x20\xe3\xb1\x08\x07\x8e\x3b\x16\x41\ +\xcd\x52\x33\xc1\xab\x8e\x7c\x0c\x80\xec\xc8\x93\x0f\x6d\x4c\x40\ +\xcd\xe7\x2e\x1c\x58\xfe\xd8\xa5\x00\x5c\x26\x4d\xd1\x64\xad\x34\ +\xe3\xb3\x90\xd6\xc8\xce\x28\xd3\x94\xe8\x80\xb3\x7c\x2c\x67\x02\ +\xca\x30\x9d\x3b\x73\x37\x6d\xa7\xfe\x24\x80\x75\x36\x75\x7e\x70\ +\xbd\x3f\x22\x3f\x4c\xdb\xfc\x6d\x41\xda\xb9\x5a\x5d\xff\xdd\xfe\ +\x46\x12\x38\x73\x16\x76\x45\x1e\xd4\x88\xd6\xc5\x93\xc3\x6a\x2f\ +\xa2\xc4\x80\xed\x07\x82\x6e\x3a\xf7\x03\x0f\xb4\x3d\xff\x6d\x53\ +\xc8\x71\xe8\x99\x39\xd5\xa0\xa6\x43\x2e\xe4\xc5\x95\x9d\xf2\x37\ +\x62\x5f\xbe\xab\x91\xd0\x82\xba\x1c\x0e\x6f\x99\x65\x4c\x51\x5c\ +\x80\x56\xd3\xa8\x22\xae\xde\x65\x1d\xd2\x08\x14\x71\xc9\x08\x0a\ +\x34\x64\x24\x38\x65\x67\x0f\x2a\x42\xd4\x17\x23\xf1\xc7\xc9\x3c\ +\x2c\xd9\x9b\xa9\xc1\x56\x34\x10\x71\x6d\xc6\x1f\xe2\x2f\xec\xd5\ +\x39\x8f\x2a\x76\x8a\x3b\x30\x1c\x40\x05\xc8\x75\x29\xf1\x92\x19\ +\xe0\x97\xbf\x2a\x8b\x43\x71\xc7\x00\x10\x70\x7c\xda\xdd\xed\x16\ +\xe9\xcf\x5c\x9d\x7b\xd3\x62\xc2\xd3\x65\xbe\x85\xa0\x71\x3b\x5f\ +\xd9\xad\xde\x69\x91\xb7\xcd\x8e\x9a\x6b\xb7\xad\x70\x8f\x4a\x4a\ +\xdb\xbb\xaf\xdf\x92\xea\x51\x0d\xb9\xc7\x1a\x31\x2a\x93\xfb\x1b\ +\x84\xc8\x92\x63\x56\x90\xa1\x36\xb1\xbb\x36\xb6\xa6\xa2\xe3\x27\ +\x95\xe0\x6e\x21\x43\x5b\x09\xd6\x06\x5c\xbe\xae\x45\x66\x67\xb5\ +\xab\x62\xf4\x68\x58\x29\xaa\x06\x8d\x31\xc3\xfa\x70\x6f\xba\x3f\ +\x9b\x8a\x68\x14\xa5\xed\x1c\x8a\x5a\x65\xa7\x6a\x68\x14\x59\xf3\ +\x0d\x63\xad\x2a\xb6\x57\x90\xd3\x84\x90\x1f\xea\x86\xb4\x1a\xe6\ +\x7e\xdb\xe7\x27\x5a\x64\x34\x69\xd3\x37\xf9\xba\x6e\xf5\x9e\x5d\ +\xa4\xea\xd7\x38\x8a\x97\xf1\x55\xe4\xe1\xf7\x5b\x7b\x5b\xbf\x91\ +\x2c\x22\x12\xbe\xa0\x17\xd0\xd1\x4b\x86\x68\xab\x1b\xd2\xa8\x2a\ +\x2b\x93\x8a\x27\xf6\xcb\xf4\x23\xf7\x2b\xa6\xdf\xd1\x41\x3a\x93\ +\x1c\x24\x0a\xbb\xbc\xe2\xab\xb8\xbd\x4e\x8d\x7a\x5f\x42\xdd\x0f\ +\xe9\x17\x1c\x34\xe3\xdd\x5b\x0f\xaf\xe3\x2c\x80\xb1\xb6\x7c\xf3\ +\xf8\x8a\x89\x7a\xfc\xed\x39\x55\x0a\x57\x29\x8a\x74\xee\xcf\x32\ +\xe4\x67\xc8\x45\x13\xf8\xb7\xc8\xbe\xaa\xca\xa0\xa4\xec\x3e\xfa\ +\xec\xa8\x3e\x3a\x05\xa9\xab\x66\x50\x2b\x2b\xaf\x6c\x51\xb2\xe5\ +\x57\xa6\x42\xe5\xa0\xaf\xa9\xcc\xc2\xad\x54\x15\x9e\xea\xea\x5b\ +\xee\x21\x57\xba\xa0\xa1\xc8\x58\xc3\x70\xf0\x66\xf2\x96\x98\x1c\ +\x2d\x3d\x7c\x83\xe6\xf9\x22\x60\x5e\xf1\x0a\xa9\x7a\xc4\xfb\x28\ +\x56\x06\x89\x34\x8d\x40\xaf\x08\x82\x7c\x48\xff\x91\x2f\x83\x54\ +\xe7\xf3\xde\xf0\x28\x8c\x50\x86\xef\xc9\xd8\x82\x22\x92\x2f\x0d\ +\x89\xa6\xf4\x5b\x5e\xf2\x2f\x22\xe1\xb5\xb0\x5e\x0a\x25\x04\xf5\ +\x14\x15\x60\x6a\xad\xa4\x9e\xa8\x8d\x1c\xa4\x7a\x22\xf5\x1c\x5c\ +\xab\x6c\x22\x17\x1a\x5f\x39\x51\x06\x39\xdf\xd6\xbc\x51\xdb\x11\ +\xbb\x4d\x7c\x8f\x08\x40\x5d\xde\x64\xda\xd2\x95\xd8\x5a\x7c\x8d\ +\xbd\xe6\x2e\xad\x58\xe3\x30\xeb\x94\xda\xe2\xab\x23\x64\x50\xcc\ +\x71\x76\xa7\x99\xff\x0d\x6f\x14\xa4\xe1\x5b\x2e\xe8\xc4\xea\xe8\ +\xe1\x4a\x9b\x00\x45\x99\x92\x59\x1a\x9e\x8b\xf1\x71\x03\xe9\x22\ +\x24\x49\x18\xf5\x8d\x88\x8d\xb4\x0c\x28\x75\x10\x35\x3b\x1b\x5b\ +\x61\x96\x9e\x93\x06\xad\x4a\xd9\x9a\xcf\x26\xb5\x71\x70\xb5\x9b\ +\x11\xcb\x4e\x46\x5c\xb3\x20\xe4\xc9\xea\x77\x4b\x98\xee\xb8\x58\ +\xaf\x2c\x46\x43\x3d\x31\x90\x6d\x17\x96\x4c\x56\xd5\xa1\xbd\x0d\ +\xc3\xa9\xdc\xda\x3c\xba\xdd\x32\x36\x93\xce\x7e\xac\x82\xea\x8d\ +\x20\x15\x80\x6a\xb9\xc6\x4a\x00\x9c\xcf\x5e\x10\x8f\xcc\x0d\xd5\ +\xe4\x1b\xd2\x35\x0c\x50\x55\xb0\xea\x81\x4f\x15\x90\xb2\xe8\xf4\ +\x05\x12\x8e\x7a\xf8\x43\x1a\xc5\xfd\x03\xc7\x30\x3b\xc9\x1e\x0d\ +\xc0\x52\x57\x8c\x5e\x2d\x4b\xdc\xc2\x34\x4a\x32\xee\x8e\x59\x72\ +\x04\xca\x63\xad\x15\xab\xd9\xf8\x58\x32\xff\x65\x15\x8d\x1e\x84\ +\x54\x38\xc3\xac\xeb\x69\x94\x84\x38\x29\x97\xc7\x95\xe6\x8c\xfe\ +\x3c\xcb\x38\x23\xd8\xca\xbe\x42\x0d\x5a\xd3\xcd\x0c\xd1\xbd\xc5\ +\xb7\x15\xd5\x69\x57\x96\x57\x96\x00\x15\x21\x61\x55\xf3\x51\xe6\ +\x66\xcb\xb4\x76\xb7\x7a\x49\xba\xf4\x2d\x4e\x24\xe0\x5b\xf4\x8b\ +\x03\x3f\xcb\xaa\xbd\xac\xd2\x47\x50\x5d\xe0\x22\x77\x34\xd9\x6f\ +\xfe\xea\x16\xa3\xaf\xa4\x00\x2e\x4d\x28\xb1\xa4\x5e\xd9\x47\x32\ +\x22\xd2\xd5\x2d\xd4\x25\x4b\xa2\x5b\xb2\xb6\x2a\xaf\xdf\x54\x97\ +\x79\x4b\xbb\xde\x86\x78\x8d\x7a\x5b\x2c\x52\xc2\x74\x8c\xb7\xcb\ +\x9c\x2f\xc7\x5f\x56\x5a\xab\x38\x52\x15\xfc\x8b\x97\xc5\xc8\xf7\ +\x00\x70\x6a\xcf\xb3\x0e\xa6\x66\x19\x7e\xb5\x92\x40\x3d\xd0\x60\ +\xbd\x80\x56\x61\x01\x75\xf9\xa7\xa1\xfc\xba\x68\x4c\x4f\xa8\x96\ +\x60\x31\x94\xb5\xa3\x6c\x73\xcc\xdd\xb5\xc2\x95\xf8\x71\x87\x5c\ +\x1c\x08\xa7\x56\xd1\xa9\xf0\xc4\xc9\xef\xaa\x1a\x4a\xe9\xd2\xc8\ +\xfc\xca\x33\x4d\x04\xac\x90\x88\x4a\x75\xeb\x65\x94\x75\x12\xed\ +\x36\xc2\xeb\x96\x26\x6a\x4a\x21\x5b\xaa\x37\x95\xa7\xaa\xa1\x92\ +\xf5\xd5\xbd\xb7\xad\x05\x2a\xb9\xd1\xd5\x28\xad\xca\x13\x57\x46\ +\xa9\x2c\x3d\x6d\x20\x99\xeb\xaa\x6b\xc2\xaa\x2f\xcd\x0c\xa9\xce\ +\x93\xc5\x6a\x4a\x9d\xb2\xd6\xab\x7e\x1f\xa1\xae\xe5\x45\x76\x6b\ +\x6b\xac\x50\xc0\xaa\xa2\xf4\xb1\xe1\x1b\xeb\x31\x56\x14\xb7\xab\ +\xde\x69\x75\x57\xd1\x5f\xdf\xc2\x56\x7f\x2b\xbe\x1e\xa9\xc1\xea\ +\x52\x60\x4d\x09\x70\x23\xe9\x7a\x3d\x56\xd5\x11\xdb\xb0\xa6\xd2\ +\x65\xf9\x46\x90\xc6\xd8\x3b\xf8\xac\x4d\xfb\x64\xcd\x45\x33\x9b\ +\xbc\x8f\xe8\x60\x3a\xf1\x40\x6e\xfc\x7d\x44\x9d\x8e\x7b\x80\xdf\ +\x6e\x0b\x64\x15\xb7\xb8\xa9\x88\x32\xf8\x3f\xeb\x93\x36\xc1\xde\ +\x0c\x4f\x05\xd2\x72\x2f\x7f\xdb\x5e\x62\xea\xab\x5a\x4c\xa1\xc3\ +\x67\xa5\xf9\xbf\x92\xdc\x10\x49\ +\x00\x00\x13\x6b\ +\x00\ +\x00\x79\xa0\x78\x9c\xdd\x1d\x6b\x73\xdb\x36\xf2\x7b\x7e\x05\x9a\ +\x7c\x49\x72\x52\xfc\x90\xad\xc4\x4c\xd3\x19\xd9\x96\x63\xcd\xd9\ +\x96\x23\x29\xcd\x65\x6e\x6e\x3a\x94\x08\x59\xbc\x50\x24\x4b\x52\ +\xb1\xdd\x9b\xfb\xef\xb7\x00\x49\x10\x00\x01\x02\x92\x65\x37\xd7\ +\xa6\xd7\x73\x08\x60\x5f\x58\xec\x2e\x16\x58\x78\xe7\xf5\x33\xf4\ +\x1a\xa1\xe3\x04\xe3\x3f\xf0\xa9\x9b\x7c\x43\x69\x76\x1f\xe0\x74\ +\x81\x71\xf6\x06\x9a\x68\xab\xe3\xae\xb2\x45\x94\x38\xe8\x24\x0a\ +\xfc\x10\x9d\xae\x7e\x5f\xe1\x34\x8c\xee\xf3\x46\xec\xf9\x19\x69\ +\xec\x05\xf8\x0e\x9d\xaf\xd2\x3f\xdc\x9b\x45\xde\x12\xf8\x33\x1c\ +\xa6\xd8\x41\x97\x83\x49\x0b\xa5\x18\xa3\x8b\xc1\x49\xff\x6a\xdc\ +\x7f\xb3\xf4\x4a\xd8\x93\x85\x9f\x22\xf8\x37\x4a\xfc\x1b\x3f\x74\ +\x83\xe0\x1e\xb9\x68\x1e\x01\x21\xd1\x1c\x7d\x22\x14\x8d\x09\x41\ +\x63\x42\x50\x0b\xb9\xa1\x47\x3a\x4f\xdd\x14\x7b\x28\x0a\x0b\xba\ +\x77\x64\x1e\x66\x51\x10\x25\x28\x9d\x2d\xf0\x12\xb7\xd0\x74\x95\ +\x91\x41\x40\x79\x18\xa1\x5b\x17\x10\xcc\xe7\x7e\xe0\xbb\x19\xc0\ +\xb8\xf5\xb3\x05\xfa\xfb\x69\xbf\xe4\xb5\xbd\x8d\x7f\x0a\xc6\x30\ +\xe1\x1b\x5d\xe4\x42\x40\x2f\xe1\x2f\xaf\x0a\x2c\x27\x51\x7c\x0f\ +\xfc\x2e\x32\xf4\x72\xf6\x0a\xfd\xbc\xbf\xbb\xd7\x69\xc3\x7f\x0e\ +\x7e\x41\x3f\x4b\x22\xfe\x45\xdd\xfd\x90\x74\xef\x42\x77\x5e\xe8\ +\xbf\x14\xd0\xaf\x71\xb2\xf4\xd3\xd4\x07\xf9\x00\xdb\x0b\x9c\xe0\ +\xe9\x3d\xba\x49\xdc\x10\x18\x6e\xa1\x39\x88\x89\xc8\x76\xb6\x70\ +\x93\x1b\x90\x4e\x16\x81\x54\xef\x51\x8c\x93\x14\x06\x44\xd3\xcc\ +\xf5\x43\x3f\xbc\x21\x80\x5c\x10\x64\x7c\x4f\x3a\x67\x64\x96\xd2\ +\x68\x9e\xdd\xba\x09\xa6\xb3\xe0\xa6\x69\x34\xcb\x65\xe8\x45\xb3\ +\xd5\x12\x87\x99\x9b\x11\x94\x20\x5a\x9c\xa2\x97\xd9\x02\x13\x10\ +\xcf\xc7\xc5\xa0\xe7\xaf\x28\x2a\x0f\xbb\x01\x99\x09\x68\x46\x65\ +\x13\x9d\x84\x08\x26\x29\xc1\x69\x96\xf8\x33\x02\xa6\x05\x9d\x66\ +\xc1\xca\x2b\x28\x29\x7b\x04\xfe\xd2\x2f\xf0\x10\x08\x54\x28\x29\ +\x81\xbb\x4a\x81\x15\x42\x6d\x0b\x2d\x23\xcf\x9f\x93\xff\xc7\x94\ +\xbf\x78\x35\x0d\xfc\x74\xd1\x22\x60\x3c\x9f\x20\x00\x7d\x80\xef\ +\x29\xf9\x4e\xa7\x86\xaa\xd5\x0e\x51\x18\x1c\x04\x04\x88\x0f\x0c\ +\x50\xa6\x2b\x1a\x73\xd5\xcb\x22\x02\x25\x26\xf2\xcd\x0a\x89\x51\ +\xec\xb7\x8b\x68\x29\xb2\x04\xe2\x9a\xaf\x92\x10\x10\x63\x8f\xf2\ +\x1d\x81\xf8\x28\xd2\x7f\xe3\x59\x56\x00\x22\x23\xe6\x51\x10\x44\ +\xb7\xc0\x26\x20\x0e\x61\x25\x01\x6b\xa9\x53\x4c\x24\x51\x21\x77\ +\x1a\x7d\xc7\x94\xb3\x5c\x03\xc2\x28\x03\xaa\x73\x6a\xc8\xa4\xc4\ +\xd5\x64\x17\x4d\xe9\x02\x56\x11\x9a\xe2\x42\x82\x80\xdf\x0f\xe9\ +\x6c\x72\xcc\x25\x84\x92\x34\x03\x95\xf0\x61\x3e\xe2\x28\xa1\x78\ +\x65\xa6\xcb\x45\x31\x39\xef\xa3\xf1\xf0\x6c\xf2\xa5\x37\xea\xa3\ +\xc1\x18\x5d\x8f\x86\xbf\x0e\x4e\xfb\xa7\xe8\x79\x6f\x0c\x7f\x7f\ +\xde\x42\x5f\x06\x93\xf3\xe1\xe7\x09\x82\x1e\xa3\xde\xd5\xe4\x2b\ +\x1a\x9e\xa1\xde\xd5\x57\xf4\xf7\xc1\xd5\x69\x0b\xf5\xff\x71\x3d\ +\xea\x8f\xc7\x04\xd4\x70\x84\x06\x97\xd7\x17\x83\x3e\x7c\x1e\x5c\ +\x9d\x5c\x7c\x3e\x1d\x5c\x7d\x44\xc7\x30\xf4\x6a\x08\x6b\x65\x00\ +\x8b\x04\xe0\x4e\x86\x14\x67\x01\x6d\xd0\x1f\x03\x3c\x32\xfa\xb2\ +\x3f\x3a\x39\x87\x2f\xbd\xe3\xc1\xc5\x60\xf2\xb5\x85\xce\x06\x93\ +\x2b\x80\x8c\xce\x00\x6e\x0f\x5d\xf7\x46\x93\xc1\xc9\xe7\x8b\xde\ +\x08\x5d\x7f\x1e\x5d\x0f\xc7\x7d\x20\xe2\x14\x20\x5f\x0d\xae\xce\ +\x46\x80\xa8\x7f\xd9\xbf\x9a\x10\xae\x00\x37\x7c\x46\xfd\x5f\xe1\ +\xef\x68\x7c\xde\xbb\xb8\xa0\x08\x7b\x9f\x81\x8d\xd1\x98\x50\x79\ +\x32\xbc\xfe\x3a\x1a\x7c\x3c\x9f\xa0\xf3\xe1\xc5\x69\x1f\x3e\x1e\ +\xf7\x81\xbe\xde\xf1\x45\x3f\xc7\x76\xf5\x95\x2e\xcd\x8b\xde\xe0\ +\xb2\x85\x4e\x7b\x97\xbd\x8f\x7d\x3a\x70\x08\x80\x46\xb4\x67\x41\ +\xe3\x97\xf3\x3e\xfd\x04\x28\x7b\xf0\xef\xc9\x64\x30\xbc\x22\xf2\ +\x39\x19\x5e\x4d\x46\xf0\x57\xaa\x99\x93\xe1\x68\xc2\x46\x7f\x19\ +\x8c\xfb\x2d\xd4\x1b\x0d\xc6\x44\x38\x67\xa3\x21\x60\x20\xd2\x85\ +\x41\x43\x0a\x07\x86\x5e\xf5\x73\x40\x44\xf2\x84\x76\x02\x84\xcd\ +\x11\xf4\x22\xec\x7c\x1e\xf7\x2b\x8a\x4e\xfb\xbd\x0b\x00\x37\x26\ +\xe3\xf9\x09\x7d\xb3\x4d\xb3\xb7\xf3\xec\xd9\xa7\x49\x14\x05\x13\ +\x3f\x7e\xf6\x9f\x67\x08\xfe\x99\x46\x89\x87\xc1\x3b\xec\xbe\xd9\ +\x03\x4b\x95\x82\x75\xf3\xd0\x0b\x3c\x9f\xef\xce\xf7\xde\xe7\x1d\ +\xdc\xd9\xb7\x9b\x24\x5a\x85\x5e\x9b\x9a\x6d\x07\xbd\xe8\xec\x75\ +\xba\x9d\x69\xde\xec\x06\x19\x4e\x42\xb0\x33\x6d\x55\xc7\xe9\xc1\ +\xee\xc1\x61\xde\xb1\xfc\xc6\xc3\x8e\x5d\x8f\x58\x10\x82\xfd\x10\ +\xdf\xe5\xdf\xa2\xd8\x9d\xf9\xd9\xbd\x83\xf6\x77\x77\xdf\x3f\xfb\ +\x2f\x10\xfc\xc5\xf7\x6e\x70\x56\xd0\xab\x02\x63\x20\x11\xcc\x06\ +\xa6\x46\xab\x4e\xe2\x8b\x8e\xe7\x62\x7c\x24\xf7\x33\x21\x09\xfc\ +\xd8\x29\x24\xf7\x9e\x93\x62\xdb\x5f\xba\x37\xe0\x4e\xc3\x28\xc4\ +\xef\x45\xe9\xc6\x77\x28\x03\x0b\x9f\xc6\xb0\x6c\xc3\x0c\x4d\x03\ +\x80\x56\xf0\xbb\xca\xc0\xa3\xc0\x28\x81\x5b\xc7\xcf\xf0\xd2\x59\ +\x80\x6d\x49\xca\x89\x52\x30\xc9\x11\x2f\x93\x2c\x83\xca\x99\xc3\ +\x9e\x19\x1a\x8c\x7c\xf6\xe9\x64\x81\x67\xdf\x8e\xa3\xbb\xa2\x7b\ +\x4a\x26\x45\x9e\xa8\x92\xf0\x8a\x5d\x95\xdc\x96\xe0\xc6\x7c\x10\ +\x7d\x94\x65\xd1\x92\x00\xd8\xd7\xcf\x74\x89\xd5\x01\x47\xe0\x4e\ +\x03\x46\x6d\x09\xf7\x6d\xf7\xed\xd1\xdb\x59\xde\xf7\x23\x50\x1f\ +\x93\xbe\x8e\x0f\x76\x79\xe6\x42\x8c\x53\xf4\x2e\x30\x06\x78\x9e\ +\x31\x7c\x02\xf4\x6a\x84\xb3\x0a\x67\xe4\x2b\x38\x5e\x43\xbb\x33\ +\x07\x2f\x9a\x0a\x8b\xa6\x9c\xee\x55\x12\xbc\x74\x76\x3c\x08\x6c\ +\x76\x68\xe7\x69\x74\xf7\x1b\x1b\xf7\x5b\xc9\xca\x9b\xf4\xfb\xcd\ +\x2b\x0b\x42\xf2\x49\x37\x92\x13\x83\x33\x4e\x29\xd9\x0a\x41\x28\ +\xa0\x35\xf7\xa2\xcc\x19\x7b\x15\x38\x25\xcb\x21\x6b\xbb\x95\x58\ +\x0c\xd2\x28\x7a\x59\x8b\x7b\x2d\xa8\x8d\x12\x96\x25\xd2\xd4\xa7\ +\x79\x0e\x6c\x66\xc0\x46\xfe\xdb\x93\xbe\x9d\x94\xe0\x27\x9c\x91\ +\xa8\x85\x58\x75\xeb\x19\x10\x46\xad\x83\xa1\x51\xd2\x62\xcf\xa6\ +\x79\x13\x7b\xaa\x64\xf5\x38\xd4\x4b\x96\x6a\x4d\x54\xb6\xd6\xa1\ +\xd4\x81\xb2\xbb\x41\x55\xd6\x26\x6a\x63\x63\x65\x20\xa8\xde\x71\ +\x3b\x16\x74\xe4\x7a\x7e\x74\xbc\x02\x97\x12\x3e\x96\x87\x92\xd0\ +\xd8\xb8\x24\xbe\xbb\xc6\xc7\x98\xba\xd8\xb9\x99\x84\x40\x69\x94\ +\x90\x05\xa6\x72\x35\x19\x3b\x9a\x0c\x8f\x42\xcc\xb6\x94\x5b\x10\ +\xac\x72\x05\x0f\xc3\x5e\x37\x83\xcd\xa8\x4d\x92\x92\x8d\xb8\xa1\ +\xdb\xf6\xc5\xb9\x36\x43\x92\x2e\x6f\x8c\xd1\xb0\x34\x1f\x66\x09\ +\xcc\x4a\xfe\xe9\x12\x87\xab\x63\xb7\x29\x42\xe6\xb6\x01\xaa\x08\ +\xb9\x00\xe0\xd0\x18\xb9\x06\xc6\xe1\x63\x76\xc5\x00\x7d\x50\x2d\ +\x8d\xd4\x6e\xb4\x78\xeb\x21\x82\x56\x6b\x89\x72\xf0\x06\xbb\x03\ +\x85\xd9\x6b\x53\xd8\xc2\xbe\x8c\x33\x89\x7b\xa5\x49\x24\x54\xda\ +\x12\xa5\xc7\x2a\x58\x59\x02\x12\xb8\x9e\x31\x5b\x5e\xf5\x39\x94\ +\xfa\x54\xb3\x24\x6e\x1d\x51\x07\xfe\xc7\x7e\x12\xf8\x2b\xb7\x01\ +\xcc\x2b\xa8\xc8\xe6\x67\x0b\xed\xbc\x26\x99\x2e\x9c\x7c\xc7\xd4\ +\xab\x90\x1c\x50\x52\x6d\x0e\x8b\xf1\x64\x2f\x2d\x12\x26\x6b\x83\ +\x4e\xdf\x1c\xe8\x08\xa8\xb8\x0d\xcb\x02\x93\xd4\x91\xb0\x37\xe2\ +\x55\x29\x20\xad\xd3\x60\x85\x15\x7c\xed\x49\xdc\x26\x25\xa4\x52\ +\x72\xc0\x0c\xac\xea\x36\xbe\x9b\x05\xab\xd4\xff\x4e\xb2\x4e\xc5\ +\x92\x44\x1f\x10\x5d\x5a\xc0\xd0\x5d\x9e\x55\xae\xda\x08\xc8\x97\ +\x24\x21\xfc\xa9\x47\x99\xa6\xbe\x9d\x10\x9e\xf5\x4b\x40\xaf\x88\ +\x04\x4a\xf6\xd9\x32\x17\x70\x55\x8b\x7e\x3b\x5e\xdf\x12\x59\x6d\ +\x59\x3e\x26\xd6\x87\xef\x54\xac\xe0\xaf\xcf\x53\x0d\x11\x68\x82\ +\x5a\x0b\xa8\xa1\x25\x59\x78\x30\xd9\xb2\x22\x6c\xa6\x05\x1b\x68\ +\x80\xa5\xb5\x37\x60\xb1\x16\xd3\x83\xd0\xad\xc5\x92\x79\xc2\x37\ +\x9f\xec\x66\x0c\xd4\x16\xb4\xdd\x24\x89\x6e\xd5\x86\x55\x07\x9b\ +\x1a\x9c\x1d\x3a\xfc\x37\x3a\xbc\x00\x4d\xfa\xdf\xfa\x5e\xb6\x20\ +\x10\xba\x25\x84\xca\x7a\x1d\x15\x36\x87\x65\x9e\x34\x31\xf3\xc1\ +\x21\xf9\x63\xcc\xdd\x11\x4e\x7a\xd3\x14\x6c\xf3\x2c\x1b\x80\x81\ +\xfd\xd5\xc7\x25\x23\xcd\x59\xc7\x06\xa7\xaf\x73\x00\x9d\x5e\xe7\ +\xa8\x73\x24\x88\x84\x08\x77\x95\x0a\x9e\xaa\x60\xab\x0c\xf4\x4a\ +\x8f\x5d\x8f\xd9\x25\xa7\xc8\xa5\xd6\x3e\x4d\xdc\xa9\x04\x86\xed\ +\xb0\x54\x01\x64\xf9\x6d\x0c\x80\xb0\x1a\x55\x1e\xb5\x11\xd8\x17\ +\x10\xc5\xf5\x3d\x3f\xd3\x07\x44\xfb\x9d\xfd\xee\xfe\x91\x3e\xfb\ +\x5a\xf0\x4e\xad\x80\x93\x93\x6f\x11\xbe\xe8\xa5\xa6\x73\x84\xe5\ +\x66\xd1\x3a\xbe\xd1\x42\x2f\x63\x95\x2c\x8a\xeb\xee\xb0\xfa\x28\ +\xa6\x0c\x33\x3f\x0b\xca\xdc\x46\xba\x9a\x42\xe8\x91\x25\x51\xd0\ +\xce\x0f\x39\x9d\x62\xf4\x7b\xb9\x39\x8e\x52\x7a\x00\x04\xd1\x5d\ +\x14\xa3\x19\x04\x0b\x65\xfe\xb7\x24\xa2\x0c\x36\x6a\x91\x14\xf3\ +\xcb\x4a\x0a\x21\xf6\x7a\x5b\x12\x59\x6a\xfc\x78\x06\x28\x83\x5e\ +\x82\x5d\xd1\x0a\x28\x44\xb0\x41\x74\x58\x0b\x6c\x73\x74\x44\x9b\ +\x17\x20\x85\x3f\x80\x63\x37\x90\xc2\x93\xbd\x4a\x4d\x2a\x43\x42\ +\x02\x2f\xda\xc0\xff\xac\x22\x8b\x4f\x7f\xbf\xd8\xef\xed\x1f\xed\ +\xeb\x96\xdb\x41\x3d\x08\xaa\xf4\xb7\x18\x28\x92\xec\x2c\xdc\xd0\ +\x0b\x70\x9d\x74\x43\x58\xbc\x84\x09\x60\x06\x4d\x5e\x03\x12\x41\ +\x12\x46\x98\xd7\x36\xdd\x34\xd5\x70\x32\xd9\xc4\xa5\x4c\xd8\x4f\ +\xa6\xbd\x55\x65\x71\x65\x87\xc4\x99\xde\x3d\xd9\xf0\xb2\x0f\x4a\ +\x55\xa5\x40\x6b\xed\xb2\xa6\x4b\xdc\x41\x4f\x13\x77\x6c\xc6\xd9\ +\x4f\x06\xee\xc8\xda\xd8\x36\x73\x04\xe6\xba\xbc\x29\x66\x8e\xed\ +\xf0\x0d\xdd\xd8\x0e\xc5\x66\x0a\x9f\x6e\xe6\x4c\x53\xa7\x62\x4f\ +\xd5\xcd\xcc\x5e\x35\x87\x7f\xca\xd4\xad\xe2\x3c\x9c\xe1\x88\x16\ +\xb9\xf2\xa2\xdb\xb0\xd6\x45\xb1\x3b\x67\x2e\xb3\x36\xe5\x31\x61\ +\x59\x07\x9e\x08\x4d\xea\xd0\x04\x9c\x1b\x0a\xf2\xcf\x20\xdc\x6b\ +\xb0\x4b\xbc\x49\x2c\x25\x5a\x37\xb8\x35\x53\x5b\x5f\x7a\x1b\x1a\ +\x5c\xb5\x45\x35\xd3\x2d\xdb\xd3\x2a\x1c\x5c\xcf\xa0\x32\x85\x94\ +\x50\x8a\xae\x46\x30\x3b\x06\x83\xb3\x8a\xf5\xe6\xa6\xa6\xa3\xb2\ +\x12\xeb\xdc\xfe\xc6\xd6\x66\x6b\x6c\x11\x1d\xdf\x36\x63\x79\xa2\ +\x67\x63\x2f\x51\xf2\xd6\x68\x68\x58\x27\x6a\x66\xec\xa6\xee\xa9\ +\x66\xac\x79\xca\x1a\xdd\x83\xc8\x96\xe5\xcc\xfd\x49\x13\xc6\xec\ +\x67\x49\x74\x0b\x69\xac\xa7\x76\xdd\x1b\x6d\xa7\x1a\x34\xb3\x9c\ +\x36\x80\x3f\x4d\xf0\x5d\x66\xbf\x8f\xb1\xdd\xe3\x09\xd9\xd6\xeb\ +\xc0\xf5\x43\x6b\x3c\x26\x44\x6b\x47\xe5\x84\x84\x73\xec\x42\x07\ +\xb2\xab\x25\x39\x15\x9a\x61\xd1\x13\x62\xca\xab\xea\x37\x73\x0d\ +\x14\x8c\xfd\x3f\xf0\xc7\x44\xba\x0b\xa4\x50\xdc\x14\xfa\xdd\x40\ +\x3f\x85\xd3\xaf\xf8\xad\xb6\x09\x55\x66\x17\x64\xfc\xc5\x0f\x41\ +\xaf\xea\x49\x4f\xbb\x8d\xfb\xed\xc2\xcf\xb0\x7a\x8f\xc5\xb6\x09\ +\xdc\xd1\x9f\x46\xf8\x9e\x4b\xef\xf9\x89\xe9\x76\x15\x6d\xec\xc6\ +\x8d\x76\x1a\xde\xc1\x9f\xee\xda\x24\x1a\x77\x68\x32\x0f\x36\xc9\ +\x62\x66\x21\xec\xd4\xc5\x86\xce\xf5\x72\xcb\x9f\xce\x12\x77\x89\ +\xff\x39\x27\xff\x1d\x2f\xdc\x18\x7f\x78\xbe\xff\xfc\x5f\x2d\x44\ +\x32\xe8\x79\x9b\xe3\x5c\xbb\x21\x0e\xd0\x87\x0f\x68\xf7\x6e\x77\ +\x77\xb7\x43\xd3\x85\xf5\x61\x1d\x79\x18\xcc\x8c\xdd\xc8\x03\x79\ +\xe4\x39\x49\x82\xb0\x61\x07\x9a\x61\x87\xf2\xb0\x5f\x85\x61\x87\ +\x9a\x61\xdd\xe7\xff\x12\x46\xd1\xbb\xcf\x9e\x48\x69\x97\x8c\x15\ +\x16\x14\xdb\x62\xca\x69\x01\x71\x16\x9b\x53\x2f\xca\x55\x62\x98\ +\xf9\x9a\x71\x62\x33\x37\xce\x5c\x92\x33\x14\xae\xd6\xe9\xc3\xc7\ +\xe2\xba\xda\x7f\x8b\xdb\x83\xdc\x91\x9b\x3e\xe2\xec\x1c\x75\xde\ +\x75\xde\xc9\x64\xca\x89\x31\x8e\x97\x39\xf8\xb0\xf6\x6d\xa1\xdd\ +\xd3\x28\xf0\x04\x84\x0d\x7b\x7c\x9d\xd5\x5a\x2c\x61\x31\x67\x30\ +\x7c\xea\x26\xb2\xe5\x42\x1f\xc0\x4e\x49\x29\x4c\xf8\xd6\xad\x42\ +\x53\x19\xaf\xec\xb8\x74\x58\xbf\x37\x63\x3d\xac\x16\x1b\xc3\xba\ +\x57\xc3\xc9\x1b\x24\x6b\x76\xe9\x20\x3d\xe6\x22\xc7\x24\xf1\xdb\ +\x69\xc0\x6d\xcd\x32\x8f\x39\x55\xa0\xee\x56\x7b\x14\x86\x9a\x4b\ +\x79\x5d\xaf\xd2\x85\x70\x99\xc3\xee\x92\xe7\xef\x24\xfe\x02\xd3\ +\x44\xd4\x1b\x54\xee\xe5\xdd\x1e\x55\xf1\x16\xba\xcf\x7f\x40\x77\ +\xfb\xe5\x07\xf8\x61\xaf\x85\x52\x9a\x6c\xdb\x2d\xef\xa5\xb2\x0f\ +\xd0\xb5\xd0\xc4\x57\xef\x9b\xd7\xad\xb4\x14\x15\x6b\xad\xbe\x7c\ +\x1b\xd2\xac\x8a\xa8\x41\x3a\x8b\x17\xc5\x53\x3b\x3b\x6f\xf6\xa1\ +\xb6\x6c\x08\xf9\x78\x03\x1b\xed\x52\x64\xfa\xb3\xe2\x5a\x93\xe4\ +\x4e\xa4\x9c\xa8\x4c\x55\x43\x06\xb9\x24\x54\x92\x0a\x9f\x14\x17\ +\x9d\x9d\xd4\x51\x3a\x54\x6f\x96\x9e\xc0\x70\x7b\x4f\xcf\x31\xb4\ +\x31\x55\x3e\x89\x96\xd3\x88\xbb\x37\xab\xbf\x7a\x2c\xee\x9c\x1f\ +\x23\xef\xae\x52\x3c\x2e\xe3\xf9\xb6\xf2\x06\x9c\x88\xa4\xb3\x2d\ +\x2b\xff\x52\x36\x75\x7b\xdd\xa3\xee\x51\x0d\x64\xf3\x2d\xe6\xcd\ +\x57\x31\xe8\x82\x7b\x30\x17\x57\x31\x5d\xd8\xaf\x1a\x44\x67\xba\ +\x33\x5d\x17\xc5\xa3\xd1\xff\x6e\x17\x1c\x64\x57\xa0\x3f\x17\xee\ +\x43\xe8\x2f\x15\x90\xed\x59\xd9\x79\x42\xec\x87\xfc\xf7\xf2\xac\ +\x88\x7d\x28\x37\x43\xec\x83\xb0\x45\xaa\xc1\xa3\xfb\x16\x36\x36\ +\xc1\xb8\xfa\x60\x73\x14\x66\x47\x3f\x77\xc5\x56\x56\x28\xae\x49\ +\xc9\x22\xd7\x2e\xb2\xca\x35\x88\xcc\xf1\xc8\xea\xac\x2b\xf0\x55\ +\x1c\xf3\x30\x05\x51\xd8\x9b\x1c\x81\x79\xe6\x09\x25\xab\xdb\x51\ +\x9b\x56\x7e\x33\xd4\x64\x71\x60\xbd\xc0\x1f\x11\x17\xd2\x9d\xb1\ +\x1a\x76\xdd\x0f\x38\x8e\xb2\xb2\x8a\x82\x3c\x1c\x2f\x89\xe2\x36\ +\xc9\x4f\xe8\x0f\xed\x0a\x91\x34\x27\x83\xf8\xa4\xba\x98\x65\xe5\ +\x99\x22\x52\x65\x6e\x53\x72\x4f\xb4\xad\x20\x96\x44\x3f\xb0\xf0\ +\xef\xeb\x1d\xb4\x51\x3c\xd0\x90\x3b\x3e\x4e\x72\xf2\xd9\x49\xee\ +\x58\xd4\xdd\x24\xb1\xb0\x8c\x8d\x7d\xee\xa9\xe1\xf4\xa5\x38\xc2\ +\xaf\xe2\x34\x76\xd0\xaf\x43\x0b\x9a\xda\xd2\xb4\xb0\xdb\xda\xaa\ +\x46\xab\x6b\xae\xca\x7c\x99\x15\xa9\x92\x45\x50\xde\x19\xb3\xf5\ +\xaf\x9b\x26\x9f\x54\x4b\x43\xed\x7e\x65\xfb\xb5\x8a\xdb\x53\x3e\ +\x1c\x36\x1c\xdf\x6a\xd6\x03\x5f\x9f\xa4\x5c\x0e\xf9\x01\x76\xb9\ +\x22\x54\x84\xd0\x09\x7b\x42\x52\xf2\x33\x21\x15\x25\x2c\x75\xa9\ +\x30\xf7\x55\x5a\x93\xbb\x8d\xae\xef\x14\xcd\xe7\x26\xc5\x6b\x3a\ +\x39\xd8\x44\xff\x84\x93\x2b\xd9\x41\xda\xa5\xbf\x37\x43\x5b\xad\ +\x38\x95\x48\xb8\xf5\xd8\x24\x39\x7e\xb5\x9b\x65\xb7\x05\x43\xd3\ +\x44\x81\x95\xfc\x36\x37\x1c\x17\xee\x14\x07\x72\xfc\xc2\x0c\x43\ +\x95\x07\xd9\x79\x8d\x8e\x87\x23\x5a\x77\x4a\x32\x45\xd5\xa5\x1e\ +\x27\x76\x43\xdc\x60\x6f\xaa\x73\x9f\x6a\xd7\x2f\x0e\x76\xc0\x45\ +\xd8\x5e\x8b\x29\x6f\x8f\x68\x61\xe5\xae\xc4\xfe\x96\x8d\x78\x17\ +\x58\x05\x91\xac\x51\x5b\x78\xc5\x0e\xaf\x09\x1c\xed\x62\x0b\x2f\ +\x8f\x76\x38\x70\x14\x5e\x95\x8e\xfa\x3d\x86\x30\x01\x27\xd9\x7d\ +\xdb\x4b\xdc\xdb\x63\x37\xcd\xcb\x2a\xab\xa1\xf9\x44\x90\x0c\x1e\ +\xc9\xd2\x90\xc2\x6f\x56\xa6\x8e\xa6\xf7\xc5\x0d\x62\x98\x50\xa5\ +\x15\xef\x70\x3c\x68\xaf\x7d\x35\x64\xce\xf2\x51\xce\x2c\x88\x52\ +\x2c\x59\x55\xed\x6d\x4e\xd2\x97\xd3\xe1\xc6\xbb\xe9\x2a\x04\x76\ +\xeb\x25\x1f\x41\xbb\xae\x93\xe2\xdf\x8c\x22\xdb\xda\x2c\x3a\xa6\ +\xe8\xbc\x4d\xaa\x76\x48\x35\xf7\x35\x9a\xf4\x8e\xd9\xda\xa5\x44\ +\x66\xee\x94\x5b\x7a\xe6\x43\x25\x4d\x3d\x2f\x17\x05\x9a\x77\xed\ +\x45\x58\xbf\xc6\xa5\xfe\x7a\x82\x42\xb7\xbf\x3f\xdc\x8d\xef\x64\ +\x64\x79\x70\xaa\x8d\xd9\x95\xd1\xe9\xbe\xa4\xf6\xa5\xa0\x9c\xc0\ +\x4d\xb3\x56\xfd\x73\x14\x06\xf7\xed\x88\x19\xc1\xa7\x11\x24\x7f\ +\xbf\xee\xaf\x2a\xef\x9f\x0c\x05\x06\x1a\x16\x0e\x0f\x0e\xdf\x1e\ +\x1e\x3f\xa2\x06\x6f\x95\xc9\xb9\x9f\xa4\xd9\x53\xb3\xfa\x68\x33\ +\x65\xc8\x1d\x25\x37\x53\xf7\x65\x77\xaf\x85\xf6\xde\x76\x5a\x08\ +\xb6\x15\x2d\x02\x55\x99\xfe\xb1\xe8\xda\x34\x63\xcd\x54\xe6\x42\ +\x7f\x7c\x5a\xcb\xc0\x69\x32\x19\x5e\x32\x03\x2c\x12\x26\x04\x2c\ +\x4f\x63\x3b\x84\x2a\xa7\x2d\xd9\x05\x71\x27\x6f\xd0\x2d\xcd\x7e\ +\x5f\xb5\x6b\xcc\x8d\x8c\x3c\x9b\x05\x07\x0a\x83\x5c\xb4\xfc\xc8\ +\x36\xf9\x2f\x23\xfe\x1f\xd2\x3e\x3f\x5c\x04\x1a\x6e\xff\xef\x0d\ +\xb5\x3c\x6b\x3f\xac\xad\xae\x11\xfa\xb4\xe6\xfa\xa2\x7f\x36\x51\ +\x47\xcb\xdc\x56\xf0\xa1\x16\xc5\x10\x98\x59\x1a\x94\x8d\x0d\x85\ +\x56\x69\xd6\x34\x13\xe5\x56\x44\x6d\x27\xe8\x9c\x2b\x8c\x34\xfd\ +\xbe\x65\x13\x6d\x25\x50\xb3\xe9\xfd\x0b\x09\xfe\xe9\x4d\x95\x5d\ +\xf4\xfc\x10\xf6\x9b\x19\x7d\x5a\x8b\xa6\x67\xd8\x40\xe5\xd3\x9a\ +\xb3\xfc\xd1\x38\xa5\x3d\xe3\x73\x51\x4f\xb2\xfe\x4c\x2e\xfc\x41\ +\xcb\xca\xce\xe5\xeb\x7a\x99\x17\x55\x6e\x14\x14\xe6\x2c\x6f\xf8\ +\x91\xed\xd9\x5f\x40\xee\x3f\xaa\x35\xdb\x9c\x7b\x03\x9f\x3f\xaa\ +\x31\x93\xc9\x7c\x42\x6b\x56\xd0\x81\xf2\xbb\x7b\xc5\x93\x2b\x5c\ +\xd5\xb7\x83\x43\xbb\x97\x56\x6a\x45\x6b\x3a\xe0\x74\xde\xd6\x82\ +\x5d\xab\x18\xb3\xa1\xdb\xfa\x89\x18\x7d\xc1\xa4\x05\x07\xb6\x58\ +\xf4\x85\x8b\x04\xc9\x69\x34\xfb\x26\x5e\xa3\xe5\x72\xcf\x8a\xeb\ +\x78\x92\x5a\x1d\xec\x76\xce\x3a\x67\x79\x07\x5a\x95\x3c\x75\x93\ +\x76\x9e\xfb\x26\x2f\xa2\x08\x84\x70\x4b\x94\x4b\x88\xb3\x51\x61\ +\x94\x2c\xdd\xc0\x66\x98\x48\xb7\x98\x9f\x6f\x89\x4d\xf3\x20\x72\ +\x33\xd5\x69\x85\xc8\x87\xe6\xb9\x1b\xa5\x25\x68\x3a\x31\xb0\x42\ +\xad\x3a\x31\x0d\x3d\x18\xa9\x61\x8f\x07\x64\x79\x00\x4b\xc1\x71\ +\x27\x22\xa8\x59\x68\xf6\xe7\x38\x06\x40\x9b\x9d\xd7\x98\x80\x6e\ +\x7c\xe4\x52\x00\x2e\xef\x34\xd1\xbb\x54\x69\xc6\x5f\x12\x7a\xc0\ +\xf5\x09\x1e\xb2\xe3\x4c\x41\x15\x66\x0b\x67\xe1\xa6\xed\xd4\x9f\ +\x06\xe0\x60\x53\xe7\x27\xd7\xfb\x77\xe4\x87\x69\x9b\x7f\x9e\x49\ +\x47\x7d\xf5\x30\x7a\xfb\x3b\xb9\x93\x97\x33\xb0\x6b\x83\x67\x43\ +\x34\x39\xa8\xf6\x32\x4a\x0c\xc8\x7e\x22\xd8\x66\x0b\x3f\xf0\x40\ +\xd3\xf3\xbf\x6d\x09\x37\x0e\x3d\x33\x9f\x1a\xcc\x74\xba\x85\x2b\ +\x6b\xe5\xa0\xbc\x45\x1c\xcb\x0f\x35\xd1\x59\x10\x97\x83\xe1\x0d\ +\xb2\x8c\x28\x8a\x0b\xc8\x6a\x12\x55\xb4\xd5\x87\x6c\x40\x19\x01\ +\x22\x3a\x8a\xa0\xc0\x42\xa6\x81\x53\x73\xf6\xa1\xa2\x43\xfd\x08\ +\x15\x7f\x38\xcc\xc3\x92\x03\x98\x1a\x6c\x45\x07\x11\xd7\x76\x42\ +\x20\xfe\x99\x61\x5d\xbc\xa8\x62\xa7\x78\x77\xc4\x01\x54\x80\x5c\ +\x57\x8e\x20\x5f\xf2\xe4\xbc\x5e\x75\xc9\x42\xf1\xae\x03\x89\x48\ +\xbb\x87\xee\xa1\xf0\xb4\x55\xfd\xce\x9d\x22\x52\x2c\xe9\x32\xbf\ +\xfc\xa0\xbc\xb7\x28\x11\xdc\xdd\xef\x1e\x76\x8b\x62\x15\x76\xc0\ +\x5c\x7b\xe1\x86\xfb\x54\x52\xda\xde\x7d\xf3\x8e\x54\xed\x6a\xc8\ +\x3d\xd2\x88\x51\x59\x59\xd1\x20\x44\x76\x77\x65\x1b\x32\xac\xcd\ +\xad\xa9\xd6\xfb\x51\x25\xb8\x5b\xc8\xd0\x56\x82\xb5\x09\xaf\xaa\ +\x73\xb5\x3d\xa4\x47\x74\x64\x86\x75\x10\x58\xfb\x5a\x0f\xfc\x94\ +\x40\x14\x8f\x05\x70\x28\x6a\xf5\xb2\xca\xe8\xb1\x5e\x21\xd0\x30\ +\x8d\x9a\xe7\x0b\x64\x72\x9a\x10\xf2\xb3\xd8\x70\xff\x85\xc5\xd3\ +\xf6\xb7\x02\x2d\xee\x1e\x69\x2f\x4d\xf2\xa5\xf2\xea\x2d\xb8\x48\ +\xd5\x3f\xe3\x28\x5e\xc5\x97\x91\x87\x3f\x3c\xdf\x2b\x2a\xf6\x48\ +\x3a\x82\x3e\xe4\x47\x1f\x6d\xa2\xdd\xae\x49\xaf\xaa\x58\x4f\x2a\ +\x4b\xd9\x2f\x2f\x0a\xb9\xdf\x30\xfd\xad\x24\x64\x30\xb9\x2d\x44\ +\x81\x97\xcf\xa5\x15\xaf\x00\xaa\x71\xef\xcb\xb8\x07\x21\xfd\x9d\ +\x0e\xcd\x88\xf7\x36\x43\xec\x38\x4b\xe0\xac\x2d\x3f\x86\x2e\x7a\ +\xc2\xea\x81\x4f\xcb\x4b\x73\xc2\xf3\x44\xe4\x03\xbb\x82\xb5\x5f\ +\x97\x7b\x41\x82\xfe\x3e\xf2\x5a\xe8\x25\xd8\xcc\x39\xca\xe8\x54\ +\x81\xf3\x86\xfa\x28\xbc\xd3\x55\xe1\xa9\x9e\xef\xe5\x3e\x72\x37\ +\xfe\x35\x14\x99\xaf\xfe\xd7\x96\xb7\x86\x1e\xb3\xca\x0b\x98\xd7\ +\x7c\x54\xab\x9e\x84\xee\xc6\xca\xac\x8d\xa6\x13\xe8\x2a\x41\x90\ +\x17\xfb\xfd\x2d\x77\x52\x54\x69\xf3\xd1\xf0\x29\x8c\x50\x86\xef\ +\x48\xd5\x1f\x68\x0d\xf9\x45\x27\xd1\x8c\xfe\x66\x9a\xfc\x97\xa7\ +\x14\xf7\xed\xe4\x77\x0f\x94\xbf\x1c\xa2\x5e\x1d\xa7\x56\x3f\x1a\ +\x26\xda\xc8\x41\xaa\xf9\x51\x2f\xa2\x8d\xaa\x0d\x72\xa1\xf1\x05\ +\x07\x65\xda\xf1\x5d\x2d\x56\xb4\x9d\xb1\x9b\xc4\xf7\x88\x00\x6c\ +\x8b\x81\xb9\xad\x16\x87\xad\xc5\xbf\x3d\xa0\x79\x5d\x2c\xd6\x84\ +\xb3\x7c\x55\x8d\x10\xc6\x2a\x2a\x60\x94\x2f\xd9\xea\xfc\x9b\xaa\ +\x18\x48\x46\xce\x02\x61\x77\x96\xf9\xdf\x71\x1d\x57\xbd\x83\x44\ +\xa5\xd4\x61\x13\xa2\x74\x10\x35\xd1\xbb\x65\xf0\xfe\xe2\xe0\xed\ +\xf4\xdd\xbc\xa3\x47\x5b\x9f\x31\x9b\xe2\x4f\x45\x76\x57\xed\x6e\ +\x63\xd9\xd9\xc6\xb5\x65\x48\xbe\xac\xff\x70\x85\xe9\x35\xc6\xcd\ +\x8a\x32\x34\xd4\x13\x2b\xd3\x76\x03\xff\x86\xd5\x14\x68\x9f\xda\ +\x70\xaa\xf0\x2e\xcf\xd9\xb6\x8c\xdd\xa4\x23\x0d\xab\x54\x71\x23\ +\x48\x05\xa0\x5a\x46\x4c\x09\x80\x8b\x6d\x9b\x89\xe7\x3b\xaa\xc9\ +\x37\x5c\x44\x30\x40\x55\xc1\x92\x59\x50\x03\x11\x0b\x4d\xeb\x6f\ +\x54\xa8\x54\xa9\x73\x80\x0f\x73\xb3\x4f\x9c\x4e\xfe\x54\x2d\x89\ +\x8c\xd2\x28\xc9\xb8\x37\x6b\xc9\xb9\x1e\x8f\xb2\x56\x25\x65\x19\ +\x7d\xf0\x30\xca\x02\x0e\x2d\x04\xa9\x66\x83\x99\xaf\x93\x28\x09\ +\x71\x52\xba\x97\xb5\x96\x8b\xfe\x80\xc6\xb8\x18\x98\x67\x5c\xa3\ +\xf8\xa9\xe9\xc5\x87\xe8\xce\xe6\x37\x08\xd5\x6b\xcf\x55\x55\x7d\ +\x25\x40\x45\xaa\x53\xd5\x7d\x9c\xb9\xd9\x2a\xad\xbd\xd2\x5e\x92\ +\x2e\xfd\x66\x25\x32\x17\xfc\xe3\x24\xf9\xce\x33\x7f\x61\xa4\xfc\ +\x46\x23\x0d\xfa\xc9\x5c\xe6\x4c\x29\x88\x03\x3f\xcb\xaa\x8d\xa1\ +\xd2\x5b\xab\xde\x98\x91\x07\x9a\x7c\x00\xff\xba\x8c\x31\x6a\x51\ +\x00\x97\x56\xa5\x58\xf8\xaf\x1c\x23\x59\x22\xe9\x71\x19\x1a\x1c\ +\x25\xd1\x0d\xf1\xe0\xca\xa7\x41\x15\x3c\xd4\xb7\x90\x0d\x79\x0d\ +\xf5\x1e\x53\xa4\x84\x69\x2b\x6f\xdc\xb9\xa8\x8a\x7f\x48\xb5\x56\ +\x68\xa3\x7a\x96\x40\x7c\xce\x46\x2e\xeb\xe7\x16\x10\xcf\x3a\xd8\ +\xab\x55\xf8\x6d\xed\x17\x46\xd7\xf4\xc2\xdc\xa6\x3e\xaf\x7d\xa2\ +\xa7\x31\x2b\x30\x23\xca\x4a\x46\xb6\x65\xe4\x1e\x76\xe1\x2a\xce\ +\xb8\x03\x1d\x0e\x84\x53\xab\x2f\x54\x84\xb7\xe4\xef\xaa\x8a\x3e\ +\xe9\x75\xca\xfc\x7d\x35\x4d\xd2\xa7\x60\x4e\xa5\x85\xf5\xa2\xbe\ +\x3a\x89\x56\x65\xad\x9b\x56\xca\x69\x0a\xf3\x5a\xaa\x96\x2a\xb2\ +\xd5\x10\xc9\xc6\xea\xda\x2d\xcf\x5f\x4a\x66\x74\x95\x38\xeb\xb2\ +\xc4\x15\xf5\x29\xcb\x20\x1b\x28\xe6\x86\xea\xba\xb0\x5a\x40\x23\ +\x3f\xaa\x63\x53\xb1\xb6\x4f\xa7\xa9\xf5\x02\xd4\x07\xe8\x6a\xf9\ +\x66\xde\xc6\xea\x2a\x54\x53\xaa\x28\x5d\xb3\x12\x7b\xe3\x19\x56\ +\x54\x59\xab\xda\xb4\x8a\xab\x18\xaf\xef\x61\xa9\xbc\x15\x5b\x0f\ +\x54\x5f\x75\x55\xaa\xa6\x1a\xb5\x91\x72\xbd\x12\xab\x4a\x5a\x2d\ +\x38\xab\x2b\xf2\xff\x00\x08\x63\x76\x20\ +\x00\x00\x02\x2a\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x70\x78\x22\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x39\x70\x78\x22\x20\x76\x69\x65\ +\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x36\x20\x39\x22\x20\x65\ +\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ +\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x36\x20\x39\x22\x20\x78\ +\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\ +\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\ +\x6d\x20\x35\x2e\x30\x38\x32\x33\x30\x32\x38\x2c\x31\x2e\x31\x38\ +\x39\x34\x35\x39\x33\x20\x2d\x33\x2e\x33\x31\x30\x33\x32\x31\x2c\ +\x33\x2e\x33\x31\x30\x35\x34\x30\x38\x20\x33\x2e\x33\x31\x31\x37\ +\x34\x31\x37\x2c\x33\x2e\x33\x31\x30\x35\x34\x30\x38\x20\x63\x20\ +\x30\x2e\x31\x35\x37\x37\x30\x32\x2c\x30\x2e\x31\x35\x37\x37\x31\ +\x32\x35\x20\x30\x2e\x31\x35\x37\x37\x30\x32\x2c\x30\x2e\x34\x31\ +\x33\x34\x36\x32\x34\x20\x30\x2c\x30\x2e\x35\x37\x31\x31\x37\x34\ +\x39\x20\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x2c\x30\x2e\x31\x35\ +\x37\x37\x31\x32\x33\x20\x2d\x30\x2e\x34\x31\x33\x34\x33\x34\x39\ +\x2c\x30\x2e\x31\x35\x37\x37\x31\x32\x33\x20\x2d\x30\x2e\x35\x37\ +\x31\x31\x33\x36\x39\x2c\x30\x20\x6c\x20\x2d\x33\x2e\x35\x39\x37\ +\x33\x31\x30\x31\x37\x2c\x2d\x33\x2e\x35\x39\x36\x31\x32\x38\x33\ +\x20\x30\x2c\x30\x20\x30\x2c\x30\x20\x63\x20\x2d\x30\x2e\x31\x35\ +\x37\x37\x30\x31\x39\x31\x2c\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\ +\x34\x20\x2d\x30\x2e\x31\x35\x37\x37\x30\x31\x39\x31\x2c\x2d\x30\ +\x2e\x34\x31\x33\x34\x36\x32\x34\x20\x30\x2c\x2d\x30\x2e\x35\x37\ +\x31\x31\x37\x34\x38\x20\x4c\x20\x34\x2e\x35\x31\x32\x35\x38\x36\ +\x36\x2c\x30\x2e\x36\x31\x38\x32\x38\x34\x33\x37\x20\x63\x20\x30\ +\x2e\x31\x35\x37\x37\x30\x32\x2c\x2d\x30\x2e\x31\x35\x37\x37\x31\ +\x32\x34\x20\x30\x2e\x34\x31\x33\x34\x33\x34\x39\x2c\x2d\x30\x2e\ +\x31\x35\x37\x37\x31\x32\x34\x20\x30\x2e\x35\x37\x31\x31\x33\x36\ +\x39\x2c\x30\x20\x30\x2e\x31\x35\x36\x32\x38\x31\x33\x2c\x30\x2e\ +\x31\x35\x37\x37\x31\x32\x35\x20\x30\x2e\x31\x35\x36\x32\x38\x31\ +\x33\x2c\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x33\x20\x2d\x30\x2e\ +\x30\x30\x31\x34\x32\x2c\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x33\ +\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x66\x66\x66\x22\x2f\ +\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x01\x04\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x38\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x38\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x31\x38\x20\x31\ +\x38\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x31\x38\ +\x20\x31\x38\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x32\x2c\x32\x20\x68\x31\x34\x20\x76\ +\x31\x34\x20\x68\x2d\x30\x2e\x39\x20\x76\x2d\x31\x33\x2e\x31\x20\ +\x68\x2d\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\ +\x23\x35\x38\x64\x33\x66\x66\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x36\x2c\x31\x36\x20\x68\x2d\x31\ +\x34\x20\x76\x2d\x31\x34\x20\x68\x30\x2e\x39\x20\x76\x31\x33\x2e\ +\x31\x20\x68\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\ +\x22\x23\x35\x38\x64\x33\x66\x66\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\ +\x67\x3e\x0a\ +\x00\x00\x02\x12\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x32\x30\x30\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x32\x30\x30\x22\x3e\x0a\ +\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x20\x36\x30\x30\ +\x2c\x31\x30\x35\x30\x20\x43\x20\x33\x35\x31\x2e\x34\x37\x32\x2c\ +\x31\x30\x35\x30\x20\x31\x35\x30\x2c\x38\x34\x38\x2e\x35\x32\x38\ +\x20\x31\x35\x30\x2c\x36\x30\x30\x20\x31\x35\x30\x2c\x33\x35\x31\ +\x2e\x34\x37\x32\x20\x33\x35\x31\x2e\x34\x37\x32\x2c\x31\x35\x30\ +\x20\x36\x30\x30\x2c\x31\x35\x30\x20\x63\x20\x32\x34\x38\x2e\x35\ +\x32\x38\x2c\x30\x20\x34\x35\x30\x2c\x32\x30\x31\x2e\x34\x37\x32\ +\x20\x34\x35\x30\x2c\x34\x35\x30\x20\x30\x2c\x32\x34\x38\x2e\x35\ +\x32\x38\x20\x2d\x32\x30\x31\x2e\x34\x37\x32\x2c\x34\x35\x30\x20\ +\x2d\x34\x35\x30\x2c\x34\x35\x30\x20\x7a\x20\x4d\x20\x38\x38\x38\ +\x2e\x34\x36\x32\x2c\x38\x32\x37\x2e\x38\x35\x31\x20\x36\x36\x31\ +\x2e\x39\x37\x34\x2c\x36\x30\x31\x2e\x31\x32\x32\x20\x6c\x20\x30\ +\x2c\x2d\x32\x2e\x32\x34\x34\x20\x32\x32\x36\x2e\x34\x38\x38\x2c\ +\x2d\x32\x32\x36\x2e\x37\x32\x39\x20\x30\x2c\x2d\x36\x30\x2e\x36\ +\x31\x31\x20\x2d\x36\x30\x2e\x38\x34\x38\x2c\x30\x20\x51\x20\x37\ +\x32\x37\x2e\x33\x33\x39\x2c\x34\x31\x31\x2e\x39\x38\x36\x20\x36\ +\x32\x37\x2e\x30\x34\x33\x2c\x35\x31\x32\x2e\x34\x35\x31\x20\x36\ +\x31\x33\x2e\x35\x32\x34\x2c\x35\x32\x35\x2e\x33\x35\x38\x20\x36\ +\x30\x30\x2c\x35\x33\x38\x2e\x32\x36\x37\x20\x6c\x20\x2d\x32\x32\ +\x36\x2e\x34\x38\x37\x2c\x2d\x32\x32\x36\x2e\x37\x32\x39\x20\x2d\ +\x36\x31\x2e\x39\x37\x35\x2c\x30\x20\x30\x2c\x36\x30\x2e\x36\x31\ +\x31\x20\x4c\x20\x35\x33\x38\x2e\x30\x32\x36\x2c\x36\x30\x30\x20\ +\x33\x31\x31\x2e\x35\x33\x38\x2c\x38\x32\x36\x2e\x37\x32\x39\x20\ +\x6c\x20\x30\x2c\x36\x31\x2e\x37\x33\x33\x20\x36\x30\x2e\x38\x34\ +\x38\x2c\x30\x20\x71\x20\x33\x34\x2e\x33\x36\x33\x2c\x2d\x33\x34\ +\x2e\x37\x39\x32\x20\x36\x38\x2e\x37\x33\x35\x2c\x2d\x36\x39\x2e\ +\x35\x39\x20\x4c\x20\x36\x30\x30\x2c\x36\x36\x31\x2e\x37\x33\x33\ +\x20\x6c\x20\x32\x32\x36\x2e\x34\x38\x37\x2c\x32\x32\x36\x2e\x37\ +\x32\x39\x20\x36\x31\x2e\x39\x37\x35\x2c\x30\x20\x30\x2c\x2d\x36\ +\x30\x2e\x36\x31\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\ +\x36\x32\x36\x35\x36\x38\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ +\x0a\ +\x00\x00\x00\xad\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x38\x31\x22\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x35\x38\x22\x3e\x0a\x20\x20\x3c\x72\ +\x65\x63\x74\x20\x69\x64\x3d\x22\x56\x4c\x69\x6e\x65\x22\x20\x66\ +\x69\x6c\x6c\x3d\x22\x23\x36\x32\x36\x35\x36\x38\x22\x20\x78\x3d\ +\x22\x33\x38\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x32\x34\x22\x2f\x3e\x0a\x20\x20\x3c\ +\x72\x65\x63\x74\x20\x69\x64\x3d\x22\x48\x4c\x69\x6e\x65\x22\x20\ +\x66\x69\x6c\x6c\x3d\x22\x23\x36\x32\x36\x35\x36\x38\x22\x20\x78\ +\x3d\x22\x33\x38\x22\x20\x79\x3d\x22\x32\x34\x22\x20\x68\x65\x69\ +\x67\x68\x74\x3d\x22\x32\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x35\ +\x37\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x01\x4a\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x38\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x38\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x31\x38\x20\x31\ +\x38\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x31\x38\ +\x20\x31\x38\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x32\x2c\x32\x20\x68\x31\x34\x20\x76\ +\x31\x34\x20\x68\x2d\x30\x2e\x39\x20\x76\x2d\x31\x33\x2e\x31\x20\ +\x68\x2d\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\ +\x23\x63\x38\x63\x39\x63\x61\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x36\x2c\x31\x36\x20\x68\x2d\x31\ +\x34\x20\x76\x2d\x31\x34\x20\x68\x30\x2e\x39\x20\x76\x31\x33\x2e\ +\x31\x20\x68\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\ +\x22\x23\x63\x38\x63\x39\x63\x61\x22\x2f\x3e\x0a\x20\x20\x3c\x70\ +\x61\x74\x68\x20\x64\x3d\x22\x4d\x35\x2c\x35\x20\x68\x38\x20\x76\ +\x38\x20\x68\x2d\x38\x20\x76\x2d\x38\x20\x7a\x22\x20\x66\x69\x6c\ +\x6c\x3d\x22\x23\x63\x38\x63\x39\x63\x61\x22\x20\x66\x69\x6c\x6c\ +\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\ +\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x01\xcf\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x22\x20\x68\x65\ +\x69\x67\x68\x74\x3d\x22\x39\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\ +\x68\x20\x64\x3d\x22\x6d\x20\x30\x2e\x39\x31\x36\x36\x39\x37\x32\ +\x2c\x31\x2e\x31\x38\x39\x34\x35\x39\x33\x20\x33\x2e\x33\x31\x30\ +\x33\x32\x31\x2c\x33\x2e\x33\x31\x30\x35\x34\x30\x38\x20\x2d\x33\ +\x2e\x33\x31\x31\x37\x34\x31\x37\x2c\x33\x2e\x33\x31\x30\x35\x34\ +\x30\x38\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x2c\x30\ +\x2e\x31\x35\x37\x37\x31\x32\x35\x20\x2d\x30\x2e\x31\x35\x37\x37\ +\x30\x32\x2c\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x20\x30\x2c\x30\ +\x2e\x35\x37\x31\x31\x37\x34\x39\x20\x30\x2e\x31\x35\x37\x37\x30\ +\x32\x2c\x30\x2e\x31\x35\x37\x37\x31\x32\x33\x20\x30\x2e\x34\x31\ +\x33\x34\x33\x34\x39\x2c\x30\x2e\x31\x35\x37\x37\x31\x32\x33\x20\ +\x30\x2e\x35\x37\x31\x31\x33\x36\x39\x2c\x30\x20\x6c\x20\x33\x2e\ +\x35\x39\x37\x33\x31\x30\x32\x2c\x2d\x33\x2e\x35\x39\x36\x31\x32\ +\x38\x33\x20\x30\x2c\x30\x20\x30\x2c\x30\x20\x63\x20\x30\x2e\x31\ +\x35\x37\x37\x30\x31\x39\x2c\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\ +\x34\x20\x30\x2e\x31\x35\x37\x37\x30\x31\x39\x2c\x2d\x30\x2e\x34\ +\x31\x33\x34\x36\x32\x34\x20\x30\x2c\x2d\x30\x2e\x35\x37\x31\x31\ +\x37\x34\x38\x20\x4c\x20\x31\x2e\x34\x38\x36\x34\x31\x33\x34\x2c\ +\x30\x2e\x36\x31\x38\x32\x38\x34\x33\x37\x20\x63\x20\x2d\x30\x2e\ +\x31\x35\x37\x37\x30\x32\x2c\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\ +\x34\x20\x2d\x30\x2e\x34\x31\x33\x34\x33\x34\x39\x2c\x2d\x30\x2e\ +\x31\x35\x37\x37\x31\x32\x34\x20\x2d\x30\x2e\x35\x37\x31\x31\x33\ +\x36\x39\x2c\x30\x20\x2d\x30\x2e\x31\x35\x36\x32\x38\x31\x33\x2c\ +\x30\x2e\x31\x35\x37\x37\x31\x32\x35\x20\x2d\x30\x2e\x31\x35\x36\ +\x32\x38\x31\x33\x2c\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x33\x20\ +\x30\x2e\x30\x30\x31\x34\x32\x2c\x30\x2e\x35\x37\x31\x31\x37\x34\ +\x39\x33\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x62\x30\x62\ +\x30\x62\x30\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x01\xab\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x30\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x30\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x32\x30\x20\x32\ +\x30\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x32\x30\ +\x20\x32\x30\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x2c\x31\x30\x61\x39\x2c\x39\x20\ +\x30\x20\x31\x2c\x30\x20\x31\x38\x2c\x30\x20\x68\x2d\x30\x2e\x39\ +\x20\x61\x38\x2e\x31\x2c\x38\x2e\x31\x20\x30\x20\x31\x2c\x31\x20\ +\x2d\x31\x36\x2e\x32\x2c\x30\x20\x68\x2d\x30\x2e\x39\x22\x20\x66\ +\x69\x6c\x6c\x3d\x22\x23\x63\x38\x63\x39\x63\x61\x22\x20\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\ +\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\ +\x31\x2c\x31\x30\x61\x39\x2c\x39\x20\x30\x20\x31\x2c\x31\x20\x31\ +\x38\x2c\x30\x20\x68\x2d\x30\x2e\x39\x20\x61\x38\x2e\x31\x2c\x38\ +\x2e\x31\x20\x30\x20\x31\x2c\x30\x20\x2d\x31\x36\x2e\x32\x2c\x30\ +\x20\x68\x2d\x30\x2e\x39\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x63\ +\x38\x63\x39\x63\x61\x22\x20\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ +\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\x3e\x0a\x20\x20\x3c\ +\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x34\x2c\x31\x30\x61\x36\x2c\ +\x36\x20\x30\x20\x31\x2c\x30\x20\x31\x32\x2c\x30\x61\x36\x2c\x36\ +\x20\x30\x20\x31\x2c\x30\x20\x2d\x31\x32\x2c\x30\x22\x20\x66\x69\ +\x6c\x6c\x3d\x22\x23\x63\x38\x63\x39\x63\x61\x22\x20\x66\x69\x6c\ +\x6c\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\ +\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x00\xbc\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x37\x70\x78\x22\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x33\x70\x78\x22\x20\x76\x69\ +\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x37\x20\x36\x33\x22\ +\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\ +\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x37\x20\x36\x33\ +\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\ +\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x72\x65\x63\x74\x20\ +\x66\x69\x6c\x6c\x3d\x22\x23\x35\x66\x35\x66\x35\x66\x22\x20\x78\ +\x3d\x22\x32\x22\x20\x79\x3d\x22\x31\x33\x22\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x31\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x37\ +\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x02\x12\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x32\x30\x30\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x32\x30\x30\x22\x3e\x0a\ +\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x20\x36\x30\x30\ +\x2c\x31\x30\x35\x30\x20\x43\x20\x33\x35\x31\x2e\x34\x37\x32\x2c\ +\x31\x30\x35\x30\x20\x31\x35\x30\x2c\x38\x34\x38\x2e\x35\x32\x38\ +\x20\x31\x35\x30\x2c\x36\x30\x30\x20\x31\x35\x30\x2c\x33\x35\x31\ +\x2e\x34\x37\x32\x20\x33\x35\x31\x2e\x34\x37\x32\x2c\x31\x35\x30\ +\x20\x36\x30\x30\x2c\x31\x35\x30\x20\x63\x20\x32\x34\x38\x2e\x35\ +\x32\x38\x2c\x30\x20\x34\x35\x30\x2c\x32\x30\x31\x2e\x34\x37\x32\ +\x20\x34\x35\x30\x2c\x34\x35\x30\x20\x30\x2c\x32\x34\x38\x2e\x35\ +\x32\x38\x20\x2d\x32\x30\x31\x2e\x34\x37\x32\x2c\x34\x35\x30\x20\ +\x2d\x34\x35\x30\x2c\x34\x35\x30\x20\x7a\x20\x4d\x20\x38\x38\x38\ +\x2e\x34\x36\x32\x2c\x38\x32\x37\x2e\x38\x35\x31\x20\x36\x36\x31\ +\x2e\x39\x37\x34\x2c\x36\x30\x31\x2e\x31\x32\x32\x20\x6c\x20\x30\ +\x2c\x2d\x32\x2e\x32\x34\x34\x20\x32\x32\x36\x2e\x34\x38\x38\x2c\ +\x2d\x32\x32\x36\x2e\x37\x32\x39\x20\x30\x2c\x2d\x36\x30\x2e\x36\ +\x31\x31\x20\x2d\x36\x30\x2e\x38\x34\x38\x2c\x30\x20\x51\x20\x37\ +\x32\x37\x2e\x33\x33\x39\x2c\x34\x31\x31\x2e\x39\x38\x36\x20\x36\ +\x32\x37\x2e\x30\x34\x33\x2c\x35\x31\x32\x2e\x34\x35\x31\x20\x36\ +\x31\x33\x2e\x35\x32\x34\x2c\x35\x32\x35\x2e\x33\x35\x38\x20\x36\ +\x30\x30\x2c\x35\x33\x38\x2e\x32\x36\x37\x20\x6c\x20\x2d\x32\x32\ +\x36\x2e\x34\x38\x37\x2c\x2d\x32\x32\x36\x2e\x37\x32\x39\x20\x2d\ +\x36\x31\x2e\x39\x37\x35\x2c\x30\x20\x30\x2c\x36\x30\x2e\x36\x31\ +\x31\x20\x4c\x20\x35\x33\x38\x2e\x30\x32\x36\x2c\x36\x30\x30\x20\ +\x33\x31\x31\x2e\x35\x33\x38\x2c\x38\x32\x36\x2e\x37\x32\x39\x20\ +\x6c\x20\x30\x2c\x36\x31\x2e\x37\x33\x33\x20\x36\x30\x2e\x38\x34\ +\x38\x2c\x30\x20\x71\x20\x33\x34\x2e\x33\x36\x33\x2c\x2d\x33\x34\ +\x2e\x37\x39\x32\x20\x36\x38\x2e\x37\x33\x35\x2c\x2d\x36\x39\x2e\ +\x35\x39\x20\x4c\x20\x36\x30\x30\x2c\x36\x36\x31\x2e\x37\x33\x33\ +\x20\x6c\x20\x32\x32\x36\x2e\x34\x38\x37\x2c\x32\x32\x36\x2e\x37\ +\x32\x39\x20\x36\x31\x2e\x39\x37\x35\x2c\x30\x20\x30\x2c\x2d\x36\ +\x30\x2e\x36\x31\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\ +\x62\x33\x37\x39\x37\x39\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ +\x0a\ +\x00\x00\x00\xfd\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x34\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x31\x36\x20\x36\ +\x34\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x31\x36\ +\x20\x36\x34\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x72\x65\ +\x63\x74\x20\x66\x69\x6c\x6c\x3d\x22\x23\x35\x66\x35\x66\x35\x66\ +\x22\x20\x78\x3d\x22\x32\x22\x20\x79\x3d\x22\x31\x22\x20\x77\x69\ +\x64\x74\x68\x3d\x22\x31\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\ +\x36\x32\x2e\x35\x22\x2f\x3e\x0a\x20\x20\x3c\x72\x65\x63\x74\x20\ +\x66\x69\x6c\x6c\x3d\x22\x23\x35\x66\x35\x66\x35\x66\x22\x20\x78\ +\x3d\x22\x39\x22\x20\x79\x3d\x22\x31\x22\x20\x77\x69\x64\x74\x68\ +\x3d\x22\x31\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x32\x2e\ +\x35\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x02\x1f\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x39\x70\x78\x22\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x70\x78\x22\x20\x76\x69\x65\ +\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x39\x20\x36\x22\x20\x65\ +\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ +\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x39\x20\x36\x22\x20\x78\ +\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\ +\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\ +\x4d\x20\x31\x2e\x31\x38\x39\x34\x35\x39\x32\x2c\x35\x2e\x30\x38\ +\x33\x33\x30\x32\x38\x20\x34\x2e\x35\x2c\x31\x2e\x37\x37\x32\x39\ +\x38\x31\x38\x20\x37\x2e\x38\x31\x30\x35\x34\x30\x38\x2c\x35\x2e\ +\x30\x38\x34\x37\x32\x33\x35\x20\x63\x20\x30\x2e\x31\x35\x37\x37\ +\x31\x32\x35\x2c\x30\x2e\x31\x35\x37\x37\x30\x32\x20\x30\x2e\x34\ +\x31\x33\x34\x36\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\x30\x32\x20\ +\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x2c\x30\x20\x30\x2e\x31\x35\ +\x37\x37\x31\x32\x34\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x20\ +\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\x2d\x30\x2e\x34\x31\x33\ +\x34\x33\x34\x39\x20\x30\x2c\x2d\x30\x2e\x35\x37\x31\x31\x33\x36\ +\x39\x20\x6c\x20\x2d\x33\x2e\x35\x39\x36\x31\x32\x38\x33\x2c\x2d\ +\x33\x2e\x35\x39\x37\x33\x31\x30\x31\x39\x20\x30\x2c\x30\x20\x30\ +\x2c\x30\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\ +\x2d\x30\x2e\x31\x35\x37\x37\x30\x31\x39\x20\x2d\x30\x2e\x34\x31\ +\x33\x34\x36\x32\x34\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x31\x39\ +\x20\x2d\x30\x2e\x35\x37\x31\x31\x37\x34\x38\x2c\x30\x20\x4c\x20\ +\x30\x2e\x36\x31\x38\x32\x38\x34\x33\x2c\x34\x2e\x35\x31\x33\x35\ +\x38\x36\x36\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\x34\ +\x2c\x30\x2e\x31\x35\x37\x37\x30\x32\x20\x2d\x30\x2e\x31\x35\x37\ +\x37\x31\x32\x34\x2c\x30\x2e\x34\x31\x33\x34\x33\x34\x39\x20\x30\ +\x2c\x30\x2e\x35\x37\x31\x31\x33\x36\x39\x20\x30\x2e\x31\x35\x37\ +\x37\x31\x32\x35\x2c\x30\x2e\x31\x35\x36\x32\x38\x31\x33\x20\x30\ +\x2e\x34\x31\x33\x34\x36\x32\x34\x2c\x30\x2e\x31\x35\x36\x32\x38\ +\x31\x33\x20\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x2c\x2d\x30\x2e\ +\x30\x30\x31\x34\x32\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\ +\x66\x66\x66\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x00\x4d\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x39\x22\x20\x68\x65\ +\x69\x67\x68\x74\x3d\x22\x36\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\ +\x68\x20\x66\x69\x6c\x6c\x3d\x22\x23\x61\x66\x61\x66\x61\x66\x22\ +\x20\x64\x3d\x22\x4d\x31\x2c\x31\x48\x38\x4c\x34\x2e\x35\x2c\x35\ +\x5a\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x00\x1e\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x34\x22\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x36\x34\x22\x2f\x3e\x0a\ +\x00\x00\x02\x27\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x39\x70\x78\x22\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x70\x78\x22\x20\x76\x69\x65\ +\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x39\x20\x36\x22\x20\x65\ +\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ +\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x39\x20\x36\x22\x20\x78\ +\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\ +\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\ +\x4d\x20\x31\x2e\x31\x38\x39\x34\x35\x39\x32\x2c\x30\x2e\x39\x31\ +\x37\x36\x39\x37\x31\x38\x20\x34\x2e\x35\x2c\x34\x2e\x32\x32\x38\ +\x30\x31\x38\x32\x20\x37\x2e\x38\x31\x30\x35\x34\x30\x38\x2c\x30\ +\x2e\x39\x31\x36\x32\x37\x36\x34\x38\x20\x63\x20\x30\x2e\x31\x35\ +\x37\x37\x31\x32\x35\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x20\ +\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x2c\x2d\x30\x2e\x31\x35\x37\ +\x37\x30\x32\x20\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x2c\x30\x20\ +\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\ +\x30\x32\x30\x32\x20\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\x30\ +\x2e\x34\x31\x33\x34\x33\x34\x39\x32\x20\x30\x2c\x30\x2e\x35\x37\ +\x31\x31\x33\x36\x39\x32\x20\x6c\x20\x2d\x33\x2e\x35\x39\x36\x31\ +\x32\x38\x33\x2c\x33\x2e\x35\x39\x37\x33\x31\x30\x32\x20\x30\x2c\ +\x30\x20\x30\x2c\x30\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\ +\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\x30\x31\x39\x20\x2d\x30\x2e\ +\x34\x31\x33\x34\x36\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\x30\x31\ +\x39\x20\x2d\x30\x2e\x35\x37\x31\x31\x37\x34\x38\x2c\x30\x20\x4c\ +\x20\x30\x2e\x36\x31\x38\x32\x38\x34\x33\x2c\x31\x2e\x34\x38\x37\ +\x34\x31\x33\x34\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\ +\x34\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x20\x2d\x30\x2e\x31\ +\x35\x37\x37\x31\x32\x34\x2c\x2d\x30\x2e\x34\x31\x33\x34\x33\x34\ +\x39\x20\x30\x2c\x2d\x30\x2e\x35\x37\x31\x31\x33\x36\x39\x32\x20\ +\x30\x2e\x31\x35\x37\x37\x31\x32\x35\x2c\x2d\x30\x2e\x31\x35\x36\ +\x32\x38\x31\x33\x31\x20\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x2c\ +\x2d\x30\x2e\x31\x35\x36\x32\x38\x31\x33\x31\x20\x30\x2e\x35\x37\ +\x31\x31\x37\x34\x39\x2c\x30\x2e\x30\x30\x31\x34\x32\x20\x7a\x22\ +\x20\x66\x69\x6c\x6c\x3d\x22\x23\x66\x66\x66\x22\x2f\x3e\x0a\x3c\ +\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x00\x5a\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x38\x31\x22\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x35\x38\x22\x3e\x0a\x20\x20\x3c\x72\ +\x65\x63\x74\x20\x66\x69\x6c\x6c\x3d\x22\x23\x36\x32\x36\x35\x36\ +\x38\x22\x20\x78\x3d\x22\x33\x38\x22\x20\x77\x69\x64\x74\x68\x3d\ +\x22\x32\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x38\x22\x2f\ +\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x01\x55\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x30\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x30\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x32\x30\x20\x32\ +\x30\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x32\x30\ +\x20\x32\x30\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x2c\x31\x30\x61\x39\x2c\x39\x20\ +\x30\x20\x31\x2c\x30\x20\x31\x38\x2c\x30\x20\x68\x2d\x30\x2e\x39\ +\x20\x61\x38\x2e\x31\x2c\x38\x2e\x31\x20\x30\x20\x31\x2c\x31\x20\ +\x2d\x31\x36\x2e\x32\x2c\x30\x20\x68\x2d\x30\x2e\x39\x22\x20\x66\ +\x69\x6c\x6c\x3d\x22\x23\x63\x38\x63\x39\x63\x61\x22\x20\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\ +\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\ +\x31\x2c\x31\x30\x61\x39\x2c\x39\x20\x30\x20\x31\x2c\x31\x20\x31\ +\x38\x2c\x30\x20\x68\x2d\x30\x2e\x39\x20\x61\x38\x2e\x31\x2c\x38\ +\x2e\x31\x20\x30\x20\x31\x2c\x30\x20\x2d\x31\x36\x2e\x32\x2c\x30\ +\x20\x68\x2d\x30\x2e\x39\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x63\ +\x38\x63\x39\x63\x61\x22\x20\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ +\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\x3e\x0a\x3c\x2f\x73\ +\x76\x67\x3e\x0a\ +\x00\x00\x01\xcc\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x22\x20\x68\x65\ +\x69\x67\x68\x74\x3d\x22\x39\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\ +\x68\x20\x64\x3d\x22\x6d\x20\x30\x2e\x39\x31\x36\x36\x39\x37\x32\ +\x2c\x31\x2e\x31\x38\x39\x34\x35\x39\x33\x20\x33\x2e\x33\x31\x30\ +\x33\x32\x31\x2c\x33\x2e\x33\x31\x30\x35\x34\x30\x38\x20\x2d\x33\ +\x2e\x33\x31\x31\x37\x34\x31\x37\x2c\x33\x2e\x33\x31\x30\x35\x34\ +\x30\x38\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x2c\x30\ +\x2e\x31\x35\x37\x37\x31\x32\x35\x20\x2d\x30\x2e\x31\x35\x37\x37\ +\x30\x32\x2c\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x20\x30\x2c\x30\ +\x2e\x35\x37\x31\x31\x37\x34\x39\x20\x30\x2e\x31\x35\x37\x37\x30\ +\x32\x2c\x30\x2e\x31\x35\x37\x37\x31\x32\x33\x20\x30\x2e\x34\x31\ +\x33\x34\x33\x34\x39\x2c\x30\x2e\x31\x35\x37\x37\x31\x32\x33\x20\ +\x30\x2e\x35\x37\x31\x31\x33\x36\x39\x2c\x30\x20\x6c\x20\x33\x2e\ +\x35\x39\x37\x33\x31\x30\x32\x2c\x2d\x33\x2e\x35\x39\x36\x31\x32\ +\x38\x33\x20\x30\x2c\x30\x20\x30\x2c\x30\x20\x63\x20\x30\x2e\x31\ +\x35\x37\x37\x30\x31\x39\x2c\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\ +\x34\x20\x30\x2e\x31\x35\x37\x37\x30\x31\x39\x2c\x2d\x30\x2e\x34\ +\x31\x33\x34\x36\x32\x34\x20\x30\x2c\x2d\x30\x2e\x35\x37\x31\x31\ +\x37\x34\x38\x20\x4c\x20\x31\x2e\x34\x38\x36\x34\x31\x33\x34\x2c\ +\x30\x2e\x36\x31\x38\x32\x38\x34\x33\x37\x20\x63\x20\x2d\x30\x2e\ +\x31\x35\x37\x37\x30\x32\x2c\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\ +\x34\x20\x2d\x30\x2e\x34\x31\x33\x34\x33\x34\x39\x2c\x2d\x30\x2e\ +\x31\x35\x37\x37\x31\x32\x34\x20\x2d\x30\x2e\x35\x37\x31\x31\x33\ +\x36\x39\x2c\x30\x20\x2d\x30\x2e\x31\x35\x36\x32\x38\x31\x33\x2c\ +\x30\x2e\x31\x35\x37\x37\x31\x32\x35\x20\x2d\x30\x2e\x31\x35\x36\ +\x32\x38\x31\x33\x2c\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x33\x20\ +\x30\x2e\x30\x30\x31\x34\x32\x2c\x30\x2e\x35\x37\x31\x31\x37\x34\ +\x39\x33\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x66\x66\x66\ +\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x01\xec\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x38\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x38\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x31\x38\x20\x31\ +\x38\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x31\x38\ +\x20\x31\x38\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x32\x2c\x32\x20\x68\x31\x34\x20\x76\ +\x31\x34\x20\x68\x2d\x30\x2e\x39\x20\x76\x2d\x31\x33\x2e\x31\x20\ +\x68\x2d\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\ +\x23\x63\x38\x63\x39\x63\x61\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x36\x2c\x31\x36\x20\x68\x2d\x31\ +\x34\x20\x76\x2d\x31\x34\x20\x68\x30\x2e\x39\x20\x76\x31\x33\x2e\ +\x31\x20\x68\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\ +\x22\x23\x63\x38\x63\x39\x63\x61\x22\x2f\x3e\x0a\x20\x20\x3c\x70\ +\x61\x74\x68\x20\x64\x3d\x22\x4d\x35\x2c\x35\x20\x68\x38\x20\x76\ +\x38\x20\x68\x2d\x30\x2e\x39\x20\x76\x2d\x37\x2e\x31\x20\x68\x2d\ +\x37\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x63\x38\ +\x63\x39\x63\x61\x22\x20\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3d\ +\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\x3e\x0a\x20\x20\x3c\x70\ +\x61\x74\x68\x20\x64\x3d\x22\x4d\x31\x33\x2c\x31\x33\x20\x68\x2d\ +\x38\x20\x76\x2d\x38\x20\x68\x30\x2e\x39\x20\x76\x37\x2e\x31\x20\ +\x68\x37\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x63\ +\x38\x63\x39\x63\x61\x22\x20\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ +\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\x3e\x0a\x20\x20\x3c\ +\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x31\x33\x2c\x35\x20\x4c\x20\ +\x35\x2c\x31\x33\x20\x76\x2d\x38\x20\x68\x38\x20\x7a\x22\x20\x66\ +\x69\x6c\x6c\x3d\x22\x23\x63\x38\x63\x39\x63\x61\x22\x20\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\ +\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x02\x99\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x35\x34\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x30\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x35\x34\x20\x31\ +\x30\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x35\x34\ +\x20\x31\x30\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x72\x65\ +\x63\x74\x20\x69\x64\x3d\x22\x44\x61\x72\x6b\x31\x22\x20\x64\x61\ +\x74\x61\x2d\x6e\x61\x6d\x65\x3d\x22\x44\x61\x72\x6b\x31\x22\x20\ +\x66\x69\x6c\x6c\x3d\x22\x23\x32\x39\x32\x63\x33\x31\x22\x20\x78\ +\x3d\x22\x31\x36\x22\x20\x79\x3d\x22\x31\x22\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x34\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x38\x22\ +\x2f\x3e\x0a\x20\x20\x3c\x72\x65\x63\x74\x20\x69\x64\x3d\x22\x4c\ +\x69\x67\x68\x74\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\x6d\x65\ +\x3d\x22\x4c\x69\x67\x68\x74\x31\x22\x20\x66\x69\x6c\x6c\x3d\x22\ +\x23\x37\x66\x38\x37\x39\x35\x22\x20\x78\x3d\x22\x31\x36\x22\x20\ +\x79\x3d\x22\x31\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x22\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x22\x2f\x3e\x0a\x20\x20\x3c\ +\x72\x65\x63\x74\x20\x69\x64\x3d\x22\x44\x61\x72\x6b\x32\x22\x20\ +\x64\x61\x74\x61\x2d\x6e\x61\x6d\x65\x3d\x22\x44\x61\x72\x6b\x32\ +\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x32\x39\x32\x63\x33\x31\x22\ +\x20\x78\x3d\x22\x32\x35\x22\x20\x79\x3d\x22\x31\x22\x20\x77\x69\ +\x64\x74\x68\x3d\x22\x34\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\ +\x38\x22\x2f\x3e\x0a\x20\x20\x3c\x72\x65\x63\x74\x20\x69\x64\x3d\ +\x22\x4c\x69\x67\x68\x74\x32\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\ +\x6d\x65\x3d\x22\x4c\x69\x67\x68\x74\x32\x22\x20\x66\x69\x6c\x6c\ +\x3d\x22\x23\x37\x66\x38\x37\x39\x35\x22\x20\x78\x3d\x22\x32\x35\ +\x22\x20\x79\x3d\x22\x31\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x33\ +\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x22\x2f\x3e\x0a\x20\ +\x20\x3c\x72\x65\x63\x74\x20\x69\x64\x3d\x22\x44\x61\x72\x6b\x33\ +\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\x6d\x65\x3d\x22\x44\x61\x72\ +\x6b\x33\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x32\x39\x32\x63\x33\ +\x31\x22\x20\x78\x3d\x22\x33\x34\x22\x20\x79\x3d\x22\x31\x22\x20\ +\x77\x69\x64\x74\x68\x3d\x22\x34\x22\x20\x68\x65\x69\x67\x68\x74\ +\x3d\x22\x38\x22\x2f\x3e\x0a\x20\x20\x3c\x72\x65\x63\x74\x20\x69\ +\x64\x3d\x22\x4c\x69\x67\x68\x74\x33\x22\x20\x64\x61\x74\x61\x2d\ +\x6e\x61\x6d\x65\x3d\x22\x4c\x69\x67\x68\x74\x33\x22\x20\x66\x69\ +\x6c\x6c\x3d\x22\x23\x37\x66\x38\x37\x39\x35\x22\x20\x78\x3d\x22\ +\x33\x34\x22\x20\x79\x3d\x22\x31\x22\x20\x77\x69\x64\x74\x68\x3d\ +\x22\x33\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x22\x2f\x3e\ +\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x02\x22\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x39\x70\x78\x22\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x70\x78\x22\x20\x76\x69\x65\ +\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x39\x20\x36\x22\x20\x65\ +\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ +\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x39\x20\x36\x22\x20\x78\ +\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\ +\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\ +\x4d\x20\x31\x2e\x31\x38\x39\x34\x35\x39\x32\x2c\x35\x2e\x30\x38\ +\x33\x33\x30\x32\x38\x20\x34\x2e\x35\x2c\x31\x2e\x37\x37\x32\x39\ +\x38\x31\x38\x20\x37\x2e\x38\x31\x30\x35\x34\x30\x38\x2c\x35\x2e\ +\x30\x38\x34\x37\x32\x33\x35\x20\x63\x20\x30\x2e\x31\x35\x37\x37\ +\x31\x32\x35\x2c\x30\x2e\x31\x35\x37\x37\x30\x32\x20\x30\x2e\x34\ +\x31\x33\x34\x36\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\x30\x32\x20\ +\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x2c\x30\x20\x30\x2e\x31\x35\ +\x37\x37\x31\x32\x34\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x20\ +\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\x2d\x30\x2e\x34\x31\x33\ +\x34\x33\x34\x39\x20\x30\x2c\x2d\x30\x2e\x35\x37\x31\x31\x33\x36\ +\x39\x20\x6c\x20\x2d\x33\x2e\x35\x39\x36\x31\x32\x38\x33\x2c\x2d\ +\x33\x2e\x35\x39\x37\x33\x31\x30\x31\x39\x20\x30\x2c\x30\x20\x30\ +\x2c\x30\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\ +\x2d\x30\x2e\x31\x35\x37\x37\x30\x31\x39\x20\x2d\x30\x2e\x34\x31\ +\x33\x34\x36\x32\x34\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x31\x39\ +\x20\x2d\x30\x2e\x35\x37\x31\x31\x37\x34\x38\x2c\x30\x20\x4c\x20\ +\x30\x2e\x36\x31\x38\x32\x38\x34\x33\x2c\x34\x2e\x35\x31\x33\x35\ +\x38\x36\x36\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\x34\ +\x2c\x30\x2e\x31\x35\x37\x37\x30\x32\x20\x2d\x30\x2e\x31\x35\x37\ +\x37\x31\x32\x34\x2c\x30\x2e\x34\x31\x33\x34\x33\x34\x39\x20\x30\ +\x2c\x30\x2e\x35\x37\x31\x31\x33\x36\x39\x20\x30\x2e\x31\x35\x37\ +\x37\x31\x32\x35\x2c\x30\x2e\x31\x35\x36\x32\x38\x31\x33\x20\x30\ +\x2e\x34\x31\x33\x34\x36\x32\x34\x2c\x30\x2e\x31\x35\x36\x32\x38\ +\x31\x33\x20\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x2c\x2d\x30\x2e\ +\x30\x30\x31\x34\x32\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\ +\x33\x64\x61\x65\x65\x39\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ +\x0a\ +\x00\x00\x01\xec\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x38\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x38\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x31\x38\x20\x31\ +\x38\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x31\x38\ +\x20\x31\x38\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x32\x2c\x32\x20\x68\x31\x34\x20\x76\ +\x31\x34\x20\x68\x2d\x30\x2e\x39\x20\x76\x2d\x31\x33\x2e\x31\x20\ +\x68\x2d\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\ +\x23\x35\x38\x64\x33\x66\x66\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x36\x2c\x31\x36\x20\x68\x2d\x31\ +\x34\x20\x76\x2d\x31\x34\x20\x68\x30\x2e\x39\x20\x76\x31\x33\x2e\ +\x31\x20\x68\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\ +\x22\x23\x35\x38\x64\x33\x66\x66\x22\x2f\x3e\x0a\x20\x20\x3c\x70\ +\x61\x74\x68\x20\x64\x3d\x22\x4d\x35\x2c\x35\x20\x68\x38\x20\x76\ +\x38\x20\x68\x2d\x30\x2e\x39\x20\x76\x2d\x37\x2e\x31\x20\x68\x2d\ +\x37\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x35\x38\ +\x64\x33\x66\x66\x22\x20\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3d\ +\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\x3e\x0a\x20\x20\x3c\x70\ +\x61\x74\x68\x20\x64\x3d\x22\x4d\x31\x33\x2c\x31\x33\x20\x68\x2d\ +\x38\x20\x76\x2d\x38\x20\x68\x30\x2e\x39\x20\x76\x37\x2e\x31\x20\ +\x68\x37\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x35\ +\x38\x64\x33\x66\x66\x22\x20\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ +\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\x3e\x0a\x20\x20\x3c\ +\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x31\x33\x2c\x35\x20\x4c\x20\ +\x35\x2c\x31\x33\x20\x76\x2d\x38\x20\x68\x38\x20\x7a\x22\x20\x66\ +\x69\x6c\x6c\x3d\x22\x23\x35\x38\x64\x33\x66\x66\x22\x20\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\ +\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x00\xf4\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x30\x30\x30\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x30\x30\x30\x22\x3e\x0a\ +\x20\x20\x3c\x70\x61\x74\x68\x20\x66\x69\x6c\x6c\x3d\x22\x23\x62\ +\x30\x62\x30\x62\x30\x22\x20\x64\x3d\x22\x4d\x32\x32\x2e\x31\x2c\ +\x31\x30\x32\x32\x2e\x31\x4c\x2d\x32\x32\x2e\x31\x2c\x39\x37\x37\ +\x2e\x39\x6c\x31\x30\x30\x30\x2d\x31\x30\x30\x30\x4c\x31\x30\x32\ +\x32\x2e\x31\x2c\x32\x32\x2e\x31\x5a\x6d\x32\x32\x30\x2c\x33\x30\ +\x4c\x31\x39\x37\x2e\x39\x2c\x31\x30\x30\x37\x2e\x39\x6c\x31\x30\ +\x30\x30\x2d\x31\x30\x30\x30\x4c\x31\x32\x34\x32\x2e\x31\x2c\x35\ +\x32\x2e\x31\x5a\x6d\x32\x35\x30\x2c\x30\x4c\x34\x34\x37\x2e\x39\ +\x2c\x31\x30\x30\x37\x2e\x39\x6c\x31\x30\x30\x30\x2d\x31\x30\x30\ +\x30\x4c\x31\x34\x39\x32\x2e\x31\x2c\x35\x32\x2e\x31\x5a\x6d\x32\ +\x35\x30\x2c\x30\x4c\x36\x39\x37\x2e\x39\x2c\x31\x30\x30\x37\x2e\ +\x39\x6c\x31\x30\x33\x30\x2d\x31\x30\x33\x30\x4c\x31\x37\x37\x32\ +\x2e\x31\x2c\x32\x32\x2e\x31\x5a\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\ +\x67\x3e\x0a\ +\x00\x00\x01\x55\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x30\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x30\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x32\x30\x20\x32\ +\x30\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x32\x30\ +\x20\x32\x30\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x2c\x31\x30\x61\x39\x2c\x39\x20\ +\x30\x20\x31\x2c\x30\x20\x31\x38\x2c\x30\x20\x68\x2d\x30\x2e\x39\ +\x20\x61\x38\x2e\x31\x2c\x38\x2e\x31\x20\x30\x20\x31\x2c\x31\x20\ +\x2d\x31\x36\x2e\x32\x2c\x30\x20\x68\x2d\x30\x2e\x39\x22\x20\x66\ +\x69\x6c\x6c\x3d\x22\x23\x35\x38\x64\x33\x66\x66\x22\x20\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\ +\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\ +\x31\x2c\x31\x30\x61\x39\x2c\x39\x20\x30\x20\x31\x2c\x31\x20\x31\ +\x38\x2c\x30\x20\x68\x2d\x30\x2e\x39\x20\x61\x38\x2e\x31\x2c\x38\ +\x2e\x31\x20\x30\x20\x31\x2c\x30\x20\x2d\x31\x36\x2e\x32\x2c\x30\ +\x20\x68\x2d\x30\x2e\x39\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x35\ +\x38\x64\x33\x66\x66\x22\x20\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ +\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\x3e\x0a\x3c\x2f\x73\ +\x76\x67\x3e\x0a\ +\x00\x00\x00\x4d\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x22\x20\x68\x65\ +\x69\x67\x68\x74\x3d\x22\x39\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\ +\x68\x20\x66\x69\x6c\x6c\x3d\x22\x23\x61\x66\x61\x66\x61\x66\x22\ +\x20\x64\x3d\x22\x4d\x31\x2c\x38\x56\x31\x4c\x35\x2c\x34\x2e\x35\ +\x5a\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x00\x5e\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x22\x20\x68\x65\ +\x69\x67\x68\x74\x3d\x22\x39\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\ +\x68\x20\x66\x69\x6c\x6c\x3d\x22\x23\x66\x66\x66\x22\x20\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\ +\x22\x20\x64\x3d\x22\x4d\x31\x2c\x38\x56\x31\x4c\x35\x2c\x34\x2e\ +\x35\x5a\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x00\x4a\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x39\x22\x20\x68\x65\ +\x69\x67\x68\x74\x3d\x22\x36\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\ +\x68\x20\x66\x69\x6c\x6c\x3d\x22\x23\x66\x66\x66\x22\x20\x64\x3d\ +\x22\x4d\x31\x2c\x31\x48\x38\x4c\x34\x2e\x35\x2c\x35\x5a\x22\x2f\ +\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x02\x22\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x39\x70\x78\x22\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x70\x78\x22\x20\x76\x69\x65\ +\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x39\x20\x36\x22\x20\x65\ +\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ +\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x39\x20\x36\x22\x20\x78\ +\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\ +\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\ +\x4d\x20\x31\x2e\x31\x38\x39\x34\x35\x39\x32\x2c\x35\x2e\x30\x38\ +\x33\x33\x30\x32\x38\x20\x34\x2e\x35\x2c\x31\x2e\x37\x37\x32\x39\ +\x38\x31\x38\x20\x37\x2e\x38\x31\x30\x35\x34\x30\x38\x2c\x35\x2e\ +\x30\x38\x34\x37\x32\x33\x35\x20\x63\x20\x30\x2e\x31\x35\x37\x37\ +\x31\x32\x35\x2c\x30\x2e\x31\x35\x37\x37\x30\x32\x20\x30\x2e\x34\ +\x31\x33\x34\x36\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\x30\x32\x20\ +\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x2c\x30\x20\x30\x2e\x31\x35\ +\x37\x37\x31\x32\x34\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x20\ +\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\x2d\x30\x2e\x34\x31\x33\ +\x34\x33\x34\x39\x20\x30\x2c\x2d\x30\x2e\x35\x37\x31\x31\x33\x36\ +\x39\x20\x6c\x20\x2d\x33\x2e\x35\x39\x36\x31\x32\x38\x33\x2c\x2d\ +\x33\x2e\x35\x39\x37\x33\x31\x30\x31\x39\x20\x30\x2c\x30\x20\x30\ +\x2c\x30\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\ +\x2d\x30\x2e\x31\x35\x37\x37\x30\x31\x39\x20\x2d\x30\x2e\x34\x31\ +\x33\x34\x36\x32\x34\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x31\x39\ +\x20\x2d\x30\x2e\x35\x37\x31\x31\x37\x34\x38\x2c\x30\x20\x4c\x20\ +\x30\x2e\x36\x31\x38\x32\x38\x34\x33\x2c\x34\x2e\x35\x31\x33\x35\ +\x38\x36\x36\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\x34\ +\x2c\x30\x2e\x31\x35\x37\x37\x30\x32\x20\x2d\x30\x2e\x31\x35\x37\ +\x37\x31\x32\x34\x2c\x30\x2e\x34\x31\x33\x34\x33\x34\x39\x20\x30\ +\x2c\x30\x2e\x35\x37\x31\x31\x33\x36\x39\x20\x30\x2e\x31\x35\x37\ +\x37\x31\x32\x35\x2c\x30\x2e\x31\x35\x36\x32\x38\x31\x33\x20\x30\ +\x2e\x34\x31\x33\x34\x36\x32\x34\x2c\x30\x2e\x31\x35\x36\x32\x38\ +\x31\x33\x20\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x2c\x2d\x30\x2e\ +\x30\x30\x31\x34\x32\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\ +\x62\x30\x62\x30\x62\x30\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ +\x0a\ +\x00\x00\x00\xad\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x38\x31\x22\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x35\x38\x22\x3e\x0a\x20\x20\x3c\x72\ +\x65\x63\x74\x20\x69\x64\x3d\x22\x56\x4c\x69\x6e\x65\x22\x20\x66\ +\x69\x6c\x6c\x3d\x22\x23\x36\x32\x36\x35\x36\x38\x22\x20\x78\x3d\ +\x22\x33\x37\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x35\x38\x22\x2f\x3e\x0a\x20\x20\x3c\ +\x72\x65\x63\x74\x20\x69\x64\x3d\x22\x48\x4c\x69\x6e\x65\x22\x20\ +\x66\x69\x6c\x6c\x3d\x22\x23\x36\x32\x36\x35\x36\x38\x22\x20\x78\ +\x3d\x22\x33\x37\x22\x20\x79\x3d\x22\x33\x30\x22\x20\x68\x65\x69\ +\x67\x68\x74\x3d\x22\x32\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x34\ +\x34\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x02\x2d\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x70\x78\x22\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x39\x70\x78\x22\x20\x76\x69\x65\ +\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x36\x20\x39\x22\x20\x65\ +\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ +\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x36\x20\x39\x22\x20\x78\ +\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\ +\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\ +\x6d\x20\x35\x2e\x30\x38\x32\x33\x30\x32\x38\x2c\x31\x2e\x31\x38\ +\x39\x34\x35\x39\x33\x20\x2d\x33\x2e\x33\x31\x30\x33\x32\x31\x2c\ +\x33\x2e\x33\x31\x30\x35\x34\x30\x38\x20\x33\x2e\x33\x31\x31\x37\ +\x34\x31\x37\x2c\x33\x2e\x33\x31\x30\x35\x34\x30\x38\x20\x63\x20\ +\x30\x2e\x31\x35\x37\x37\x30\x32\x2c\x30\x2e\x31\x35\x37\x37\x31\ +\x32\x35\x20\x30\x2e\x31\x35\x37\x37\x30\x32\x2c\x30\x2e\x34\x31\ +\x33\x34\x36\x32\x34\x20\x30\x2c\x30\x2e\x35\x37\x31\x31\x37\x34\ +\x39\x20\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x2c\x30\x2e\x31\x35\ +\x37\x37\x31\x32\x33\x20\x2d\x30\x2e\x34\x31\x33\x34\x33\x34\x39\ +\x2c\x30\x2e\x31\x35\x37\x37\x31\x32\x33\x20\x2d\x30\x2e\x35\x37\ +\x31\x31\x33\x36\x39\x2c\x30\x20\x6c\x20\x2d\x33\x2e\x35\x39\x37\ +\x33\x31\x30\x31\x37\x2c\x2d\x33\x2e\x35\x39\x36\x31\x32\x38\x33\ +\x20\x30\x2c\x30\x20\x30\x2c\x30\x20\x63\x20\x2d\x30\x2e\x31\x35\ +\x37\x37\x30\x31\x39\x31\x2c\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\ +\x34\x20\x2d\x30\x2e\x31\x35\x37\x37\x30\x31\x39\x31\x2c\x2d\x30\ +\x2e\x34\x31\x33\x34\x36\x32\x34\x20\x30\x2c\x2d\x30\x2e\x35\x37\ +\x31\x31\x37\x34\x38\x20\x4c\x20\x34\x2e\x35\x31\x32\x35\x38\x36\ +\x36\x2c\x30\x2e\x36\x31\x38\x32\x38\x34\x33\x37\x20\x63\x20\x30\ +\x2e\x31\x35\x37\x37\x30\x32\x2c\x2d\x30\x2e\x31\x35\x37\x37\x31\ +\x32\x34\x20\x30\x2e\x34\x31\x33\x34\x33\x34\x39\x2c\x2d\x30\x2e\ +\x31\x35\x37\x37\x31\x32\x34\x20\x30\x2e\x35\x37\x31\x31\x33\x36\ +\x39\x2c\x30\x20\x30\x2e\x31\x35\x36\x32\x38\x31\x33\x2c\x30\x2e\ +\x31\x35\x37\x37\x31\x32\x35\x20\x30\x2e\x31\x35\x36\x32\x38\x31\ +\x33\x2c\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x33\x20\x2d\x30\x2e\ +\x30\x30\x31\x34\x32\x2c\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x33\ +\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x62\x30\x62\x30\x62\ +\x30\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x02\x3e\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x33\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x70\x78\x22\x20\x76\x69\ +\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x36\x33\x20\x37\x22\ +\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\ +\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x36\x33\x20\x37\ +\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\ +\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x72\x65\x63\x74\x20\ +\x69\x64\x3d\x22\x44\x61\x72\x6b\x31\x22\x20\x64\x61\x74\x61\x2d\ +\x6e\x61\x6d\x65\x3d\x22\x44\x61\x72\x6b\x31\x22\x20\x66\x69\x6c\ +\x6c\x3d\x22\x23\x32\x39\x32\x63\x33\x31\x22\x20\x78\x3d\x22\x32\ +\x35\x22\x20\x79\x3d\x22\x31\x22\x20\x77\x69\x64\x74\x68\x3d\x22\ +\x31\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x22\x2f\x3e\x0a\ +\x20\x20\x3c\x72\x65\x63\x74\x20\x69\x64\x3d\x22\x44\x61\x72\x6b\ +\x32\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\x6d\x65\x3d\x22\x44\x61\ +\x72\x6b\x32\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x32\x39\x32\x63\ +\x33\x31\x22\x20\x78\x3d\x22\x33\x38\x22\x20\x79\x3d\x22\x31\x22\ +\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x22\x20\x68\x65\x69\x67\x68\ +\x74\x3d\x22\x35\x22\x2f\x3e\x0a\x20\x20\x3c\x72\x65\x63\x74\x20\ +\x69\x64\x3d\x22\x4c\x69\x67\x68\x74\x31\x22\x20\x64\x61\x74\x61\ +\x2d\x6e\x61\x6d\x65\x3d\x22\x4c\x69\x67\x68\x74\x31\x22\x20\x66\ +\x69\x6c\x6c\x3d\x22\x23\x37\x66\x38\x37\x39\x35\x22\x20\x78\x3d\ +\x22\x32\x33\x22\x20\x79\x3d\x22\x31\x22\x20\x77\x69\x64\x74\x68\ +\x3d\x22\x32\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x22\x2f\ +\x3e\x0a\x20\x20\x3c\x72\x65\x63\x74\x20\x69\x64\x3d\x22\x4c\x69\ +\x67\x68\x74\x32\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\x6d\x65\x3d\ +\x22\x4c\x69\x67\x68\x74\x32\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\ +\x37\x66\x38\x37\x39\x35\x22\x20\x78\x3d\x22\x33\x30\x22\x20\x79\ +\x3d\x22\x31\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x35\x22\x2f\x3e\x0a\x20\x20\x3c\x72\ +\x65\x63\x74\x20\x69\x64\x3d\x22\x4c\x69\x67\x68\x74\x33\x22\x20\ +\x64\x61\x74\x61\x2d\x6e\x61\x6d\x65\x3d\x22\x4c\x69\x67\x68\x74\ +\x33\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x37\x66\x38\x37\x39\x35\ +\x22\x20\x78\x3d\x22\x33\x36\x22\x20\x79\x3d\x22\x31\x22\x20\x77\ +\x69\x64\x74\x68\x3d\x22\x32\x22\x20\x68\x65\x69\x67\x68\x74\x3d\ +\x22\x35\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x02\x2a\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x39\x70\x78\x22\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x70\x78\x22\x20\x76\x69\x65\ +\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x39\x20\x36\x22\x20\x65\ +\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ +\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x39\x20\x36\x22\x20\x78\ +\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\ +\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\ +\x4d\x20\x31\x2e\x31\x38\x39\x34\x35\x39\x32\x2c\x30\x2e\x39\x31\ +\x37\x36\x39\x37\x31\x38\x20\x34\x2e\x35\x2c\x34\x2e\x32\x32\x38\ +\x30\x31\x38\x32\x20\x37\x2e\x38\x31\x30\x35\x34\x30\x38\x2c\x30\ +\x2e\x39\x31\x36\x32\x37\x36\x34\x38\x20\x63\x20\x30\x2e\x31\x35\ +\x37\x37\x31\x32\x35\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x20\ +\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x2c\x2d\x30\x2e\x31\x35\x37\ +\x37\x30\x32\x20\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x2c\x30\x20\ +\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\ +\x30\x32\x30\x32\x20\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\x30\ +\x2e\x34\x31\x33\x34\x33\x34\x39\x32\x20\x30\x2c\x30\x2e\x35\x37\ +\x31\x31\x33\x36\x39\x32\x20\x6c\x20\x2d\x33\x2e\x35\x39\x36\x31\ +\x32\x38\x33\x2c\x33\x2e\x35\x39\x37\x33\x31\x30\x32\x20\x30\x2c\ +\x30\x20\x30\x2c\x30\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\ +\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\x30\x31\x39\x20\x2d\x30\x2e\ +\x34\x31\x33\x34\x36\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\x30\x31\ +\x39\x20\x2d\x30\x2e\x35\x37\x31\x31\x37\x34\x38\x2c\x30\x20\x4c\ +\x20\x30\x2e\x36\x31\x38\x32\x38\x34\x33\x2c\x31\x2e\x34\x38\x37\ +\x34\x31\x33\x34\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\ +\x34\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x20\x2d\x30\x2e\x31\ +\x35\x37\x37\x31\x32\x34\x2c\x2d\x30\x2e\x34\x31\x33\x34\x33\x34\ +\x39\x20\x30\x2c\x2d\x30\x2e\x35\x37\x31\x31\x33\x36\x39\x32\x20\ +\x30\x2e\x31\x35\x37\x37\x31\x32\x35\x2c\x2d\x30\x2e\x31\x35\x36\ +\x32\x38\x31\x33\x31\x20\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x2c\ +\x2d\x30\x2e\x31\x35\x36\x32\x38\x31\x33\x31\x20\x30\x2e\x35\x37\ +\x31\x31\x37\x34\x39\x2c\x30\x2e\x30\x30\x31\x34\x32\x20\x7a\x22\ +\x20\x66\x69\x6c\x6c\x3d\x22\x23\x33\x64\x61\x65\x65\x39\x22\x2f\ +\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x00\x90\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x30\x30\x30\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x30\x30\x30\x22\x20\x3e\ +\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x32\x35\x30\ +\x2c\x35\x30\x30\x20\x4c\x20\x35\x30\x30\x2c\x37\x35\x30\x20\x4c\ +\x20\x37\x35\x30\x2c\x35\x30\x30\x20\x4c\x20\x35\x30\x30\x2c\x32\ +\x35\x30\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x6e\x6f\x6e\x65\ +\x22\x20\x73\x74\x72\x6f\x6b\x65\x3d\x22\x23\x61\x32\x61\x32\x61\ +\x32\x22\x20\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3d\ +\x22\x35\x30\x22\x20\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x01\x57\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x30\x30\x30\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x30\x30\x30\x22\x20\x3e\ +\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x69\x64\x3d\x22\x42\x6f\x74\ +\x74\x6f\x6d\x43\x69\x72\x63\x6c\x65\x22\x20\x64\x3d\x22\x4d\x31\ +\x30\x30\x2c\x35\x30\x30\x20\x61\x32\x35\x30\x2c\x32\x35\x30\x2c\ +\x20\x30\x2c\x20\x31\x2c\x30\x2c\x20\x38\x30\x30\x2c\x30\x20\x4d\ +\x37\x37\x35\x2c\x35\x30\x30\x20\x4c\x35\x30\x30\x2c\x37\x37\x35\ +\x20\x4c\x32\x32\x35\x2c\x35\x30\x30\x20\x7a\x22\x20\x66\x69\x6c\ +\x6c\x3d\x22\x23\x61\x32\x61\x32\x61\x32\x22\x20\x2f\x3e\x0a\x20\ +\x20\x3c\x70\x61\x74\x68\x20\x69\x64\x3d\x22\x54\x6f\x70\x43\x69\ +\x72\x63\x6c\x65\x22\x20\x64\x3d\x22\x4d\x39\x30\x30\x2c\x35\x30\ +\x30\x20\x61\x32\x35\x30\x2c\x32\x35\x30\x2c\x20\x30\x2c\x20\x31\ +\x2c\x30\x2c\x20\x2d\x38\x30\x30\x2c\x30\x20\x4d\x32\x32\x35\x2c\ +\x35\x30\x30\x20\x4c\x35\x30\x30\x2c\x32\x32\x35\x20\x4c\x37\x37\ +\x35\x2c\x35\x30\x30\x20\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\ +\x23\x61\x32\x61\x32\x61\x32\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x70\ +\x61\x74\x68\x20\x69\x64\x3d\x22\x49\x6e\x73\x69\x64\x65\x22\x20\ +\x64\x3d\x22\x4d\x32\x37\x35\x2c\x35\x30\x30\x20\x4c\x20\x35\x30\ +\x30\x2c\x37\x32\x35\x20\x4c\x20\x37\x32\x35\x2c\x35\x30\x30\x20\ +\x4c\x20\x35\x30\x30\x2c\x32\x37\x35\x20\x7a\x22\x20\x66\x69\x6c\ +\x6c\x3d\x22\x23\x61\x32\x61\x32\x61\x32\x22\x20\x2f\x3e\x0a\x3c\ +\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x01\x4a\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x38\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x38\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x31\x38\x20\x31\ +\x38\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x31\x38\ +\x20\x31\x38\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x32\x2c\x32\x20\x68\x31\x34\x20\x76\ +\x31\x34\x20\x68\x2d\x30\x2e\x39\x20\x76\x2d\x31\x33\x2e\x31\x20\ +\x68\x2d\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\ +\x23\x35\x38\x64\x33\x66\x66\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x36\x2c\x31\x36\x20\x68\x2d\x31\ +\x34\x20\x76\x2d\x31\x34\x20\x68\x30\x2e\x39\x20\x76\x31\x33\x2e\ +\x31\x20\x68\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\ +\x22\x23\x35\x38\x64\x33\x66\x66\x22\x2f\x3e\x0a\x20\x20\x3c\x70\ +\x61\x74\x68\x20\x64\x3d\x22\x4d\x35\x2c\x35\x20\x68\x38\x20\x76\ +\x38\x20\x68\x2d\x38\x20\x76\x2d\x38\x20\x7a\x22\x20\x66\x69\x6c\ +\x6c\x3d\x22\x23\x35\x38\x64\x33\x66\x66\x22\x20\x66\x69\x6c\x6c\ +\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\ +\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x01\xab\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x30\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x30\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x32\x30\x20\x32\ +\x30\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x32\x30\ +\x20\x32\x30\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x2c\x31\x30\x61\x39\x2c\x39\x20\ +\x30\x20\x31\x2c\x30\x20\x31\x38\x2c\x30\x20\x68\x2d\x30\x2e\x39\ +\x20\x61\x38\x2e\x31\x2c\x38\x2e\x31\x20\x30\x20\x31\x2c\x31\x20\ +\x2d\x31\x36\x2e\x32\x2c\x30\x20\x68\x2d\x30\x2e\x39\x22\x20\x66\ +\x69\x6c\x6c\x3d\x22\x23\x35\x38\x64\x33\x66\x66\x22\x20\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\ +\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\ +\x31\x2c\x31\x30\x61\x39\x2c\x39\x20\x30\x20\x31\x2c\x31\x20\x31\ +\x38\x2c\x30\x20\x68\x2d\x30\x2e\x39\x20\x61\x38\x2e\x31\x2c\x38\ +\x2e\x31\x20\x30\x20\x31\x2c\x30\x20\x2d\x31\x36\x2e\x32\x2c\x30\ +\x20\x68\x2d\x30\x2e\x39\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x35\ +\x38\x64\x33\x66\x66\x22\x20\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ +\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\x3e\x0a\x20\x20\x3c\ +\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x34\x2c\x31\x30\x61\x36\x2c\ +\x36\x20\x30\x20\x31\x2c\x30\x20\x31\x32\x2c\x30\x61\x36\x2c\x36\ +\x20\x30\x20\x31\x2c\x30\x20\x2d\x31\x32\x2c\x30\x22\x20\x66\x69\ +\x6c\x6c\x3d\x22\x23\x35\x38\x64\x33\x66\x66\x22\x20\x66\x69\x6c\ +\x6c\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\ +\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x02\x12\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x32\x30\x30\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x32\x30\x30\x22\x3e\x0a\ +\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x20\x36\x30\x30\ +\x2c\x31\x30\x35\x30\x20\x43\x20\x33\x35\x31\x2e\x34\x37\x32\x2c\ +\x31\x30\x35\x30\x20\x31\x35\x30\x2c\x38\x34\x38\x2e\x35\x32\x38\ +\x20\x31\x35\x30\x2c\x36\x30\x30\x20\x31\x35\x30\x2c\x33\x35\x31\ +\x2e\x34\x37\x32\x20\x33\x35\x31\x2e\x34\x37\x32\x2c\x31\x35\x30\ +\x20\x36\x30\x30\x2c\x31\x35\x30\x20\x63\x20\x32\x34\x38\x2e\x35\ +\x32\x38\x2c\x30\x20\x34\x35\x30\x2c\x32\x30\x31\x2e\x34\x37\x32\ +\x20\x34\x35\x30\x2c\x34\x35\x30\x20\x30\x2c\x32\x34\x38\x2e\x35\ +\x32\x38\x20\x2d\x32\x30\x31\x2e\x34\x37\x32\x2c\x34\x35\x30\x20\ +\x2d\x34\x35\x30\x2c\x34\x35\x30\x20\x7a\x20\x4d\x20\x38\x38\x38\ +\x2e\x34\x36\x32\x2c\x38\x32\x37\x2e\x38\x35\x31\x20\x36\x36\x31\ +\x2e\x39\x37\x34\x2c\x36\x30\x31\x2e\x31\x32\x32\x20\x6c\x20\x30\ +\x2c\x2d\x32\x2e\x32\x34\x34\x20\x32\x32\x36\x2e\x34\x38\x38\x2c\ +\x2d\x32\x32\x36\x2e\x37\x32\x39\x20\x30\x2c\x2d\x36\x30\x2e\x36\ +\x31\x31\x20\x2d\x36\x30\x2e\x38\x34\x38\x2c\x30\x20\x51\x20\x37\ +\x32\x37\x2e\x33\x33\x39\x2c\x34\x31\x31\x2e\x39\x38\x36\x20\x36\ +\x32\x37\x2e\x30\x34\x33\x2c\x35\x31\x32\x2e\x34\x35\x31\x20\x36\ +\x31\x33\x2e\x35\x32\x34\x2c\x35\x32\x35\x2e\x33\x35\x38\x20\x36\ +\x30\x30\x2c\x35\x33\x38\x2e\x32\x36\x37\x20\x6c\x20\x2d\x32\x32\ +\x36\x2e\x34\x38\x37\x2c\x2d\x32\x32\x36\x2e\x37\x32\x39\x20\x2d\ +\x36\x31\x2e\x39\x37\x35\x2c\x30\x20\x30\x2c\x36\x30\x2e\x36\x31\ +\x31\x20\x4c\x20\x35\x33\x38\x2e\x30\x32\x36\x2c\x36\x30\x30\x20\ +\x33\x31\x31\x2e\x35\x33\x38\x2c\x38\x32\x36\x2e\x37\x32\x39\x20\ +\x6c\x20\x30\x2c\x36\x31\x2e\x37\x33\x33\x20\x36\x30\x2e\x38\x34\ +\x38\x2c\x30\x20\x71\x20\x33\x34\x2e\x33\x36\x33\x2c\x2d\x33\x34\ +\x2e\x37\x39\x32\x20\x36\x38\x2e\x37\x33\x35\x2c\x2d\x36\x39\x2e\ +\x35\x39\x20\x4c\x20\x36\x30\x30\x2c\x36\x36\x31\x2e\x37\x33\x33\ +\x20\x6c\x20\x32\x32\x36\x2e\x34\x38\x37\x2c\x32\x32\x36\x2e\x37\ +\x32\x39\x20\x36\x31\x2e\x39\x37\x35\x2c\x30\x20\x30\x2c\x2d\x36\ +\x30\x2e\x36\x31\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\ +\x62\x33\x33\x65\x33\x65\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ +\x0a\ +\x00\x00\x01\x04\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x38\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x38\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x31\x38\x20\x31\ +\x38\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x31\x38\ +\x20\x31\x38\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x32\x2c\x32\x20\x68\x31\x34\x20\x76\ +\x31\x34\x20\x68\x2d\x30\x2e\x39\x20\x76\x2d\x31\x33\x2e\x31\x20\ +\x68\x2d\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\ +\x23\x63\x38\x63\x39\x63\x61\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x36\x2c\x31\x36\x20\x68\x2d\x31\ +\x34\x20\x76\x2d\x31\x34\x20\x68\x30\x2e\x39\x20\x76\x31\x33\x2e\ +\x31\x20\x68\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\ +\x22\x23\x63\x38\x63\x39\x63\x61\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\ +\x67\x3e\x0a\ +\x00\x00\x02\x2a\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x39\x70\x78\x22\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x70\x78\x22\x20\x76\x69\x65\ +\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x39\x20\x36\x22\x20\x65\ +\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ +\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x39\x20\x36\x22\x20\x78\ +\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\ +\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\ +\x4d\x20\x31\x2e\x31\x38\x39\x34\x35\x39\x32\x2c\x30\x2e\x39\x31\ +\x37\x36\x39\x37\x31\x38\x20\x34\x2e\x35\x2c\x34\x2e\x32\x32\x38\ +\x30\x31\x38\x32\x20\x37\x2e\x38\x31\x30\x35\x34\x30\x38\x2c\x30\ +\x2e\x39\x31\x36\x32\x37\x36\x34\x38\x20\x63\x20\x30\x2e\x31\x35\ +\x37\x37\x31\x32\x35\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x20\ +\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x2c\x2d\x30\x2e\x31\x35\x37\ +\x37\x30\x32\x20\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x2c\x30\x20\ +\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\ +\x30\x32\x30\x32\x20\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\x30\ +\x2e\x34\x31\x33\x34\x33\x34\x39\x32\x20\x30\x2c\x30\x2e\x35\x37\ +\x31\x31\x33\x36\x39\x32\x20\x6c\x20\x2d\x33\x2e\x35\x39\x36\x31\ +\x32\x38\x33\x2c\x33\x2e\x35\x39\x37\x33\x31\x30\x32\x20\x30\x2c\ +\x30\x20\x30\x2c\x30\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\ +\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\x30\x31\x39\x20\x2d\x30\x2e\ +\x34\x31\x33\x34\x36\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\x30\x31\ +\x39\x20\x2d\x30\x2e\x35\x37\x31\x31\x37\x34\x38\x2c\x30\x20\x4c\ +\x20\x30\x2e\x36\x31\x38\x32\x38\x34\x33\x2c\x31\x2e\x34\x38\x37\ +\x34\x31\x33\x34\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\ +\x34\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x20\x2d\x30\x2e\x31\ +\x35\x37\x37\x31\x32\x34\x2c\x2d\x30\x2e\x34\x31\x33\x34\x33\x34\ +\x39\x20\x30\x2c\x2d\x30\x2e\x35\x37\x31\x31\x33\x36\x39\x32\x20\ +\x30\x2e\x31\x35\x37\x37\x31\x32\x35\x2c\x2d\x30\x2e\x31\x35\x36\ +\x32\x38\x31\x33\x31\x20\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x2c\ +\x2d\x30\x2e\x31\x35\x36\x32\x38\x31\x33\x31\x20\x30\x2e\x35\x37\ +\x31\x31\x37\x34\x39\x2c\x30\x2e\x30\x30\x31\x34\x32\x20\x7a\x22\ +\x20\x66\x69\x6c\x6c\x3d\x22\x23\x62\x30\x62\x30\x62\x30\x22\x2f\ +\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x02\x2d\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x70\x78\x22\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x39\x70\x78\x22\x20\x76\x69\x65\ +\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x36\x20\x39\x22\x20\x65\ +\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ +\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x36\x20\x39\x22\x20\x78\ +\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\ +\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\ +\x6d\x20\x35\x2e\x30\x38\x32\x33\x30\x32\x38\x2c\x31\x2e\x31\x38\ +\x39\x34\x35\x39\x33\x20\x2d\x33\x2e\x33\x31\x30\x33\x32\x31\x2c\ +\x33\x2e\x33\x31\x30\x35\x34\x30\x38\x20\x33\x2e\x33\x31\x31\x37\ +\x34\x31\x37\x2c\x33\x2e\x33\x31\x30\x35\x34\x30\x38\x20\x63\x20\ +\x30\x2e\x31\x35\x37\x37\x30\x32\x2c\x30\x2e\x31\x35\x37\x37\x31\ +\x32\x35\x20\x30\x2e\x31\x35\x37\x37\x30\x32\x2c\x30\x2e\x34\x31\ +\x33\x34\x36\x32\x34\x20\x30\x2c\x30\x2e\x35\x37\x31\x31\x37\x34\ +\x39\x20\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x2c\x30\x2e\x31\x35\ +\x37\x37\x31\x32\x33\x20\x2d\x30\x2e\x34\x31\x33\x34\x33\x34\x39\ +\x2c\x30\x2e\x31\x35\x37\x37\x31\x32\x33\x20\x2d\x30\x2e\x35\x37\ +\x31\x31\x33\x36\x39\x2c\x30\x20\x6c\x20\x2d\x33\x2e\x35\x39\x37\ +\x33\x31\x30\x31\x37\x2c\x2d\x33\x2e\x35\x39\x36\x31\x32\x38\x33\ +\x20\x30\x2c\x30\x20\x30\x2c\x30\x20\x63\x20\x2d\x30\x2e\x31\x35\ +\x37\x37\x30\x31\x39\x31\x2c\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\ +\x34\x20\x2d\x30\x2e\x31\x35\x37\x37\x30\x31\x39\x31\x2c\x2d\x30\ +\x2e\x34\x31\x33\x34\x36\x32\x34\x20\x30\x2c\x2d\x30\x2e\x35\x37\ +\x31\x31\x37\x34\x38\x20\x4c\x20\x34\x2e\x35\x31\x32\x35\x38\x36\ +\x36\x2c\x30\x2e\x36\x31\x38\x32\x38\x34\x33\x37\x20\x63\x20\x30\ +\x2e\x31\x35\x37\x37\x30\x32\x2c\x2d\x30\x2e\x31\x35\x37\x37\x31\ +\x32\x34\x20\x30\x2e\x34\x31\x33\x34\x33\x34\x39\x2c\x2d\x30\x2e\ +\x31\x35\x37\x37\x31\x32\x34\x20\x30\x2e\x35\x37\x31\x31\x33\x36\ +\x39\x2c\x30\x20\x30\x2e\x31\x35\x36\x32\x38\x31\x33\x2c\x30\x2e\ +\x31\x35\x37\x37\x31\x32\x35\x20\x30\x2e\x31\x35\x36\x32\x38\x31\ +\x33\x2c\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x33\x20\x2d\x30\x2e\ +\x30\x30\x31\x34\x32\x2c\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x33\ +\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x33\x31\x33\x36\x33\ +\x42\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x01\x55\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x30\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x30\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x32\x30\x20\x32\ +\x30\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x32\x30\ +\x20\x32\x30\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x2c\x31\x30\x61\x39\x2c\x39\x20\ +\x30\x20\x31\x2c\x30\x20\x31\x38\x2c\x30\x20\x68\x2d\x30\x2e\x39\ +\x20\x61\x38\x2e\x31\x2c\x38\x2e\x31\x20\x30\x20\x31\x2c\x31\x20\ +\x2d\x31\x36\x2e\x32\x2c\x30\x20\x68\x2d\x30\x2e\x39\x22\x20\x66\ +\x69\x6c\x6c\x3d\x22\x23\x35\x31\x63\x32\x66\x63\x22\x20\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\ +\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\ +\x31\x2c\x31\x30\x61\x39\x2c\x39\x20\x30\x20\x31\x2c\x31\x20\x31\ +\x38\x2c\x30\x20\x68\x2d\x30\x2e\x39\x20\x61\x38\x2e\x31\x2c\x38\ +\x2e\x31\x20\x30\x20\x31\x2c\x30\x20\x2d\x31\x36\x2e\x32\x2c\x30\ +\x20\x68\x2d\x30\x2e\x39\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x35\ +\x31\x63\x32\x66\x63\x22\x20\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ +\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\x3e\x0a\x3c\x2f\x73\ +\x76\x67\x3e\x0a\ +\x00\x00\x02\x12\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x32\x30\x30\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x32\x30\x30\x22\x3e\x0a\ +\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x20\x36\x30\x30\ +\x2c\x31\x30\x35\x30\x20\x43\x20\x33\x35\x31\x2e\x34\x37\x32\x2c\ +\x31\x30\x35\x30\x20\x31\x35\x30\x2c\x38\x34\x38\x2e\x35\x32\x38\ +\x20\x31\x35\x30\x2c\x36\x30\x30\x20\x31\x35\x30\x2c\x33\x35\x31\ +\x2e\x34\x37\x32\x20\x33\x35\x31\x2e\x34\x37\x32\x2c\x31\x35\x30\ +\x20\x36\x30\x30\x2c\x31\x35\x30\x20\x63\x20\x32\x34\x38\x2e\x35\ +\x32\x38\x2c\x30\x20\x34\x35\x30\x2c\x32\x30\x31\x2e\x34\x37\x32\ +\x20\x34\x35\x30\x2c\x34\x35\x30\x20\x30\x2c\x32\x34\x38\x2e\x35\ +\x32\x38\x20\x2d\x32\x30\x31\x2e\x34\x37\x32\x2c\x34\x35\x30\x20\ +\x2d\x34\x35\x30\x2c\x34\x35\x30\x20\x7a\x20\x4d\x20\x38\x38\x38\ +\x2e\x34\x36\x32\x2c\x38\x32\x37\x2e\x38\x35\x31\x20\x36\x36\x31\ +\x2e\x39\x37\x34\x2c\x36\x30\x31\x2e\x31\x32\x32\x20\x6c\x20\x30\ +\x2c\x2d\x32\x2e\x32\x34\x34\x20\x32\x32\x36\x2e\x34\x38\x38\x2c\ +\x2d\x32\x32\x36\x2e\x37\x32\x39\x20\x30\x2c\x2d\x36\x30\x2e\x36\ +\x31\x31\x20\x2d\x36\x30\x2e\x38\x34\x38\x2c\x30\x20\x51\x20\x37\ +\x32\x37\x2e\x33\x33\x39\x2c\x34\x31\x31\x2e\x39\x38\x36\x20\x36\ +\x32\x37\x2e\x30\x34\x33\x2c\x35\x31\x32\x2e\x34\x35\x31\x20\x36\ +\x31\x33\x2e\x35\x32\x34\x2c\x35\x32\x35\x2e\x33\x35\x38\x20\x36\ +\x30\x30\x2c\x35\x33\x38\x2e\x32\x36\x37\x20\x6c\x20\x2d\x32\x32\ +\x36\x2e\x34\x38\x37\x2c\x2d\x32\x32\x36\x2e\x37\x32\x39\x20\x2d\ +\x36\x31\x2e\x39\x37\x35\x2c\x30\x20\x30\x2c\x36\x30\x2e\x36\x31\ +\x31\x20\x4c\x20\x35\x33\x38\x2e\x30\x32\x36\x2c\x36\x30\x30\x20\ +\x33\x31\x31\x2e\x35\x33\x38\x2c\x38\x32\x36\x2e\x37\x32\x39\x20\ +\x6c\x20\x30\x2c\x36\x31\x2e\x37\x33\x33\x20\x36\x30\x2e\x38\x34\ +\x38\x2c\x30\x20\x71\x20\x33\x34\x2e\x33\x36\x33\x2c\x2d\x33\x34\ +\x2e\x37\x39\x32\x20\x36\x38\x2e\x37\x33\x35\x2c\x2d\x36\x39\x2e\ +\x35\x39\x20\x4c\x20\x36\x30\x30\x2c\x36\x36\x31\x2e\x37\x33\x33\ +\x20\x6c\x20\x32\x32\x36\x2e\x34\x38\x37\x2c\x32\x32\x36\x2e\x37\ +\x32\x39\x20\x36\x31\x2e\x39\x37\x35\x2c\x30\x20\x30\x2c\x2d\x36\ +\x30\x2e\x36\x31\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\ +\x36\x32\x36\x35\x36\x38\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ +\x0a\ +\x00\x00\x00\xad\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x38\x31\x22\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x35\x38\x22\x3e\x0a\x20\x20\x3c\x72\ +\x65\x63\x74\x20\x69\x64\x3d\x22\x56\x4c\x69\x6e\x65\x22\x20\x66\ +\x69\x6c\x6c\x3d\x22\x23\x62\x63\x62\x66\x63\x32\x22\x20\x78\x3d\ +\x22\x33\x38\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x32\x34\x22\x2f\x3e\x0a\x20\x20\x3c\ +\x72\x65\x63\x74\x20\x69\x64\x3d\x22\x48\x4c\x69\x6e\x65\x22\x20\ +\x66\x69\x6c\x6c\x3d\x22\x23\x62\x63\x62\x66\x63\x32\x22\x20\x78\ +\x3d\x22\x33\x38\x22\x20\x79\x3d\x22\x32\x34\x22\x20\x68\x65\x69\ +\x67\x68\x74\x3d\x22\x32\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x35\ +\x37\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x01\x4a\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x38\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x38\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x31\x38\x20\x31\ +\x38\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x31\x38\ +\x20\x31\x38\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x32\x2c\x32\x20\x68\x31\x34\x20\x76\ +\x31\x34\x20\x68\x2d\x30\x2e\x39\x20\x76\x2d\x31\x33\x2e\x31\x20\ +\x68\x2d\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\ +\x23\x33\x31\x33\x36\x33\x42\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x36\x2c\x31\x36\x20\x68\x2d\x31\ +\x34\x20\x76\x2d\x31\x34\x20\x68\x30\x2e\x39\x20\x76\x31\x33\x2e\ +\x31\x20\x68\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\ +\x22\x23\x33\x31\x33\x36\x33\x42\x22\x2f\x3e\x0a\x20\x20\x3c\x70\ +\x61\x74\x68\x20\x64\x3d\x22\x4d\x35\x2c\x35\x20\x68\x38\x20\x76\ +\x38\x20\x68\x2d\x38\x20\x76\x2d\x38\x20\x7a\x22\x20\x66\x69\x6c\ +\x6c\x3d\x22\x23\x33\x31\x33\x36\x33\x42\x22\x20\x66\x69\x6c\x6c\ +\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\ +\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x01\xcf\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x22\x20\x68\x65\ +\x69\x67\x68\x74\x3d\x22\x39\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\ +\x68\x20\x64\x3d\x22\x6d\x20\x30\x2e\x39\x31\x36\x36\x39\x37\x32\ +\x2c\x31\x2e\x31\x38\x39\x34\x35\x39\x33\x20\x33\x2e\x33\x31\x30\ +\x33\x32\x31\x2c\x33\x2e\x33\x31\x30\x35\x34\x30\x38\x20\x2d\x33\ +\x2e\x33\x31\x31\x37\x34\x31\x37\x2c\x33\x2e\x33\x31\x30\x35\x34\ +\x30\x38\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x2c\x30\ +\x2e\x31\x35\x37\x37\x31\x32\x35\x20\x2d\x30\x2e\x31\x35\x37\x37\ +\x30\x32\x2c\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x20\x30\x2c\x30\ +\x2e\x35\x37\x31\x31\x37\x34\x39\x20\x30\x2e\x31\x35\x37\x37\x30\ +\x32\x2c\x30\x2e\x31\x35\x37\x37\x31\x32\x33\x20\x30\x2e\x34\x31\ +\x33\x34\x33\x34\x39\x2c\x30\x2e\x31\x35\x37\x37\x31\x32\x33\x20\ +\x30\x2e\x35\x37\x31\x31\x33\x36\x39\x2c\x30\x20\x6c\x20\x33\x2e\ +\x35\x39\x37\x33\x31\x30\x32\x2c\x2d\x33\x2e\x35\x39\x36\x31\x32\ +\x38\x33\x20\x30\x2c\x30\x20\x30\x2c\x30\x20\x63\x20\x30\x2e\x31\ +\x35\x37\x37\x30\x31\x39\x2c\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\ +\x34\x20\x30\x2e\x31\x35\x37\x37\x30\x31\x39\x2c\x2d\x30\x2e\x34\ +\x31\x33\x34\x36\x32\x34\x20\x30\x2c\x2d\x30\x2e\x35\x37\x31\x31\ +\x37\x34\x38\x20\x4c\x20\x31\x2e\x34\x38\x36\x34\x31\x33\x34\x2c\ +\x30\x2e\x36\x31\x38\x32\x38\x34\x33\x37\x20\x63\x20\x2d\x30\x2e\ +\x31\x35\x37\x37\x30\x32\x2c\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\ +\x34\x20\x2d\x30\x2e\x34\x31\x33\x34\x33\x34\x39\x2c\x2d\x30\x2e\ +\x31\x35\x37\x37\x31\x32\x34\x20\x2d\x30\x2e\x35\x37\x31\x31\x33\ +\x36\x39\x2c\x30\x20\x2d\x30\x2e\x31\x35\x36\x32\x38\x31\x33\x2c\ +\x30\x2e\x31\x35\x37\x37\x31\x32\x35\x20\x2d\x30\x2e\x31\x35\x36\ +\x32\x38\x31\x33\x2c\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x33\x20\ +\x30\x2e\x30\x30\x31\x34\x32\x2c\x30\x2e\x35\x37\x31\x31\x37\x34\ +\x39\x33\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x62\x30\x62\ +\x30\x62\x30\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x01\x4a\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x38\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x38\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x31\x38\x20\x31\ +\x38\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x31\x38\ +\x20\x31\x38\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x32\x2c\x32\x20\x68\x31\x34\x20\x76\ +\x31\x34\x20\x68\x2d\x30\x2e\x39\x20\x76\x2d\x31\x33\x2e\x31\x20\ +\x68\x2d\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\ +\x23\x35\x31\x63\x32\x66\x63\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x36\x2c\x31\x36\x20\x68\x2d\x31\ +\x34\x20\x76\x2d\x31\x34\x20\x68\x30\x2e\x39\x20\x76\x31\x33\x2e\ +\x31\x20\x68\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\ +\x22\x23\x35\x31\x63\x32\x66\x63\x22\x2f\x3e\x0a\x20\x20\x3c\x70\ +\x61\x74\x68\x20\x64\x3d\x22\x4d\x35\x2c\x35\x20\x68\x38\x20\x76\ +\x38\x20\x68\x2d\x38\x20\x76\x2d\x38\x20\x7a\x22\x20\x66\x69\x6c\ +\x6c\x3d\x22\x23\x35\x31\x63\x32\x66\x63\x22\x20\x66\x69\x6c\x6c\ +\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\ +\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x01\xab\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x30\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x30\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x32\x30\x20\x32\ +\x30\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x32\x30\ +\x20\x32\x30\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x2c\x31\x30\x61\x39\x2c\x39\x20\ +\x30\x20\x31\x2c\x30\x20\x31\x38\x2c\x30\x20\x68\x2d\x30\x2e\x39\ +\x20\x61\x38\x2e\x31\x2c\x38\x2e\x31\x20\x30\x20\x31\x2c\x31\x20\ +\x2d\x31\x36\x2e\x32\x2c\x30\x20\x68\x2d\x30\x2e\x39\x22\x20\x66\ +\x69\x6c\x6c\x3d\x22\x23\x33\x31\x33\x36\x33\x42\x22\x20\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\ +\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\ +\x31\x2c\x31\x30\x61\x39\x2c\x39\x20\x30\x20\x31\x2c\x31\x20\x31\ +\x38\x2c\x30\x20\x68\x2d\x30\x2e\x39\x20\x61\x38\x2e\x31\x2c\x38\ +\x2e\x31\x20\x30\x20\x31\x2c\x30\x20\x2d\x31\x36\x2e\x32\x2c\x30\ +\x20\x68\x2d\x30\x2e\x39\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x33\ +\x31\x33\x36\x33\x42\x22\x20\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ +\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\x3e\x0a\x20\x20\x3c\ +\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x34\x2c\x31\x30\x61\x36\x2c\ +\x36\x20\x30\x20\x31\x2c\x30\x20\x31\x32\x2c\x30\x61\x36\x2c\x36\ +\x20\x30\x20\x31\x2c\x30\x20\x2d\x31\x32\x2c\x30\x22\x20\x66\x69\ +\x6c\x6c\x3d\x22\x23\x33\x31\x33\x36\x33\x42\x22\x20\x66\x69\x6c\ +\x6c\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\ +\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x00\xbc\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x37\x70\x78\x22\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x33\x70\x78\x22\x20\x76\x69\ +\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x37\x20\x36\x33\x22\ +\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\ +\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x37\x20\x36\x33\ +\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\ +\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x72\x65\x63\x74\x20\ +\x66\x69\x6c\x6c\x3d\x22\x23\x37\x36\x37\x39\x37\x63\x22\x20\x78\ +\x3d\x22\x32\x22\x20\x79\x3d\x22\x31\x33\x22\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x31\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x37\ +\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x02\x12\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x32\x30\x30\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x32\x30\x30\x22\x3e\x0a\ +\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x20\x36\x30\x30\ +\x2c\x31\x30\x35\x30\x20\x43\x20\x33\x35\x31\x2e\x34\x37\x32\x2c\ +\x31\x30\x35\x30\x20\x31\x35\x30\x2c\x38\x34\x38\x2e\x35\x32\x38\ +\x20\x31\x35\x30\x2c\x36\x30\x30\x20\x31\x35\x30\x2c\x33\x35\x31\ +\x2e\x34\x37\x32\x20\x33\x35\x31\x2e\x34\x37\x32\x2c\x31\x35\x30\ +\x20\x36\x30\x30\x2c\x31\x35\x30\x20\x63\x20\x32\x34\x38\x2e\x35\ +\x32\x38\x2c\x30\x20\x34\x35\x30\x2c\x32\x30\x31\x2e\x34\x37\x32\ +\x20\x34\x35\x30\x2c\x34\x35\x30\x20\x30\x2c\x32\x34\x38\x2e\x35\ +\x32\x38\x20\x2d\x32\x30\x31\x2e\x34\x37\x32\x2c\x34\x35\x30\x20\ +\x2d\x34\x35\x30\x2c\x34\x35\x30\x20\x7a\x20\x4d\x20\x38\x38\x38\ +\x2e\x34\x36\x32\x2c\x38\x32\x37\x2e\x38\x35\x31\x20\x36\x36\x31\ +\x2e\x39\x37\x34\x2c\x36\x30\x31\x2e\x31\x32\x32\x20\x6c\x20\x30\ +\x2c\x2d\x32\x2e\x32\x34\x34\x20\x32\x32\x36\x2e\x34\x38\x38\x2c\ +\x2d\x32\x32\x36\x2e\x37\x32\x39\x20\x30\x2c\x2d\x36\x30\x2e\x36\ +\x31\x31\x20\x2d\x36\x30\x2e\x38\x34\x38\x2c\x30\x20\x51\x20\x37\ +\x32\x37\x2e\x33\x33\x39\x2c\x34\x31\x31\x2e\x39\x38\x36\x20\x36\ +\x32\x37\x2e\x30\x34\x33\x2c\x35\x31\x32\x2e\x34\x35\x31\x20\x36\ +\x31\x33\x2e\x35\x32\x34\x2c\x35\x32\x35\x2e\x33\x35\x38\x20\x36\ +\x30\x30\x2c\x35\x33\x38\x2e\x32\x36\x37\x20\x6c\x20\x2d\x32\x32\ +\x36\x2e\x34\x38\x37\x2c\x2d\x32\x32\x36\x2e\x37\x32\x39\x20\x2d\ +\x36\x31\x2e\x39\x37\x35\x2c\x30\x20\x30\x2c\x36\x30\x2e\x36\x31\ +\x31\x20\x4c\x20\x35\x33\x38\x2e\x30\x32\x36\x2c\x36\x30\x30\x20\ +\x33\x31\x31\x2e\x35\x33\x38\x2c\x38\x32\x36\x2e\x37\x32\x39\x20\ +\x6c\x20\x30\x2c\x36\x31\x2e\x37\x33\x33\x20\x36\x30\x2e\x38\x34\ +\x38\x2c\x30\x20\x71\x20\x33\x34\x2e\x33\x36\x33\x2c\x2d\x33\x34\ +\x2e\x37\x39\x32\x20\x36\x38\x2e\x37\x33\x35\x2c\x2d\x36\x39\x2e\ +\x35\x39\x20\x4c\x20\x36\x30\x30\x2c\x36\x36\x31\x2e\x37\x33\x33\ +\x20\x6c\x20\x32\x32\x36\x2e\x34\x38\x37\x2c\x32\x32\x36\x2e\x37\ +\x32\x39\x20\x36\x31\x2e\x39\x37\x35\x2c\x30\x20\x30\x2c\x2d\x36\ +\x30\x2e\x36\x31\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\ +\x64\x63\x37\x36\x37\x36\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ +\x0a\ +\x00\x00\x00\xfe\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x34\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x31\x36\x20\x36\ +\x34\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x31\x36\ +\x20\x36\x34\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x72\x65\ +\x63\x74\x20\x66\x69\x6c\x6c\x3d\x22\x23\x37\x36\x37\x39\x37\x63\ +\x22\x20\x78\x3d\x22\x32\x22\x20\x79\x3d\x22\x31\x22\x20\x77\x69\ +\x64\x74\x68\x3d\x22\x31\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\ +\x36\x32\x2e\x35\x22\x2f\x3e\x0a\x20\x20\x3c\x72\x65\x63\x74\x20\ +\x66\x69\x6c\x6c\x3d\x22\x23\x37\x36\x37\x39\x37\x63\x22\x20\x78\ +\x3d\x22\x39\x22\x20\x79\x3d\x22\x31\x22\x20\x77\x69\x64\x74\x68\ +\x3d\x22\x31\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x32\x2e\ +\x35\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\x0a\ +\x00\x00\x02\x22\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x39\x70\x78\x22\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x70\x78\x22\x20\x76\x69\x65\ +\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x39\x20\x36\x22\x20\x65\ +\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ +\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x39\x20\x36\x22\x20\x78\ +\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\ +\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\ +\x4d\x20\x31\x2e\x31\x38\x39\x34\x35\x39\x32\x2c\x35\x2e\x30\x38\ +\x33\x33\x30\x32\x38\x20\x34\x2e\x35\x2c\x31\x2e\x37\x37\x32\x39\ +\x38\x31\x38\x20\x37\x2e\x38\x31\x30\x35\x34\x30\x38\x2c\x35\x2e\ +\x30\x38\x34\x37\x32\x33\x35\x20\x63\x20\x30\x2e\x31\x35\x37\x37\ +\x31\x32\x35\x2c\x30\x2e\x31\x35\x37\x37\x30\x32\x20\x30\x2e\x34\ +\x31\x33\x34\x36\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\x30\x32\x20\ +\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x2c\x30\x20\x30\x2e\x31\x35\ +\x37\x37\x31\x32\x34\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x20\ +\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\x2d\x30\x2e\x34\x31\x33\ +\x34\x33\x34\x39\x20\x30\x2c\x2d\x30\x2e\x35\x37\x31\x31\x33\x36\ +\x39\x20\x6c\x20\x2d\x33\x2e\x35\x39\x36\x31\x32\x38\x33\x2c\x2d\ +\x33\x2e\x35\x39\x37\x33\x31\x30\x31\x39\x20\x30\x2c\x30\x20\x30\ +\x2c\x30\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\ +\x2d\x30\x2e\x31\x35\x37\x37\x30\x31\x39\x20\x2d\x30\x2e\x34\x31\ +\x33\x34\x36\x32\x34\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x31\x39\ +\x20\x2d\x30\x2e\x35\x37\x31\x31\x37\x34\x38\x2c\x30\x20\x4c\x20\ +\x30\x2e\x36\x31\x38\x32\x38\x34\x33\x2c\x34\x2e\x35\x31\x33\x35\ +\x38\x36\x36\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\x34\ +\x2c\x30\x2e\x31\x35\x37\x37\x30\x32\x20\x2d\x30\x2e\x31\x35\x37\ +\x37\x31\x32\x34\x2c\x30\x2e\x34\x31\x33\x34\x33\x34\x39\x20\x30\ +\x2c\x30\x2e\x35\x37\x31\x31\x33\x36\x39\x20\x30\x2e\x31\x35\x37\ +\x37\x31\x32\x35\x2c\x30\x2e\x31\x35\x36\x32\x38\x31\x33\x20\x30\ +\x2e\x34\x31\x33\x34\x36\x32\x34\x2c\x30\x2e\x31\x35\x36\x32\x38\ +\x31\x33\x20\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x2c\x2d\x30\x2e\ +\x30\x30\x31\x34\x32\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\ +\x33\x31\x33\x36\x33\x42\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ +\x0a\ +\x00\x00\x00\x4d\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x39\x22\x20\x68\x65\ +\x69\x67\x68\x74\x3d\x22\x36\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\ +\x68\x20\x66\x69\x6c\x6c\x3d\x22\x23\x34\x62\x34\x62\x34\x62\x22\ +\x20\x64\x3d\x22\x4d\x31\x2c\x31\x48\x38\x4c\x34\x2e\x35\x2c\x35\ +\x5a\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x00\x1e\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x34\x22\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x36\x34\x22\x2f\x3e\x0a\ +\x00\x00\x01\xab\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x30\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x30\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x32\x30\x20\x32\ +\x30\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x32\x30\ +\x20\x32\x30\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x2c\x31\x30\x61\x39\x2c\x39\x20\ +\x30\x20\x31\x2c\x30\x20\x31\x38\x2c\x30\x20\x68\x2d\x30\x2e\x39\ +\x20\x61\x38\x2e\x31\x2c\x38\x2e\x31\x20\x30\x20\x31\x2c\x31\x20\ +\x2d\x31\x36\x2e\x32\x2c\x30\x20\x68\x2d\x30\x2e\x39\x22\x20\x66\ +\x69\x6c\x6c\x3d\x22\x23\x35\x31\x63\x32\x66\x63\x22\x20\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\ +\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\ +\x31\x2c\x31\x30\x61\x39\x2c\x39\x20\x30\x20\x31\x2c\x31\x20\x31\ +\x38\x2c\x30\x20\x68\x2d\x30\x2e\x39\x20\x61\x38\x2e\x31\x2c\x38\ +\x2e\x31\x20\x30\x20\x31\x2c\x30\x20\x2d\x31\x36\x2e\x32\x2c\x30\ +\x20\x68\x2d\x30\x2e\x39\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x35\ +\x31\x63\x32\x66\x63\x22\x20\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ +\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\x3e\x0a\x20\x20\x3c\ +\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x34\x2c\x31\x30\x61\x36\x2c\ +\x36\x20\x30\x20\x31\x2c\x30\x20\x31\x32\x2c\x30\x61\x36\x2c\x36\ +\x20\x30\x20\x31\x2c\x30\x20\x2d\x31\x32\x2c\x30\x22\x20\x66\x69\ +\x6c\x6c\x3d\x22\x23\x35\x31\x63\x32\x66\x63\x22\x20\x66\x69\x6c\ +\x6c\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\ +\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x02\x2a\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x39\x70\x78\x22\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x70\x78\x22\x20\x76\x69\x65\ +\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x39\x20\x36\x22\x20\x65\ +\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ +\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x39\x20\x36\x22\x20\x78\ +\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\ +\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\ +\x4d\x20\x31\x2e\x31\x38\x39\x34\x35\x39\x32\x2c\x30\x2e\x39\x31\ +\x37\x36\x39\x37\x31\x38\x20\x34\x2e\x35\x2c\x34\x2e\x32\x32\x38\ +\x30\x31\x38\x32\x20\x37\x2e\x38\x31\x30\x35\x34\x30\x38\x2c\x30\ +\x2e\x39\x31\x36\x32\x37\x36\x34\x38\x20\x63\x20\x30\x2e\x31\x35\ +\x37\x37\x31\x32\x35\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x20\ +\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x2c\x2d\x30\x2e\x31\x35\x37\ +\x37\x30\x32\x20\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x2c\x30\x20\ +\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\ +\x30\x32\x30\x32\x20\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\x30\ +\x2e\x34\x31\x33\x34\x33\x34\x39\x32\x20\x30\x2c\x30\x2e\x35\x37\ +\x31\x31\x33\x36\x39\x32\x20\x6c\x20\x2d\x33\x2e\x35\x39\x36\x31\ +\x32\x38\x33\x2c\x33\x2e\x35\x39\x37\x33\x31\x30\x32\x20\x30\x2c\ +\x30\x20\x30\x2c\x30\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\ +\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\x30\x31\x39\x20\x2d\x30\x2e\ +\x34\x31\x33\x34\x36\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\x30\x31\ +\x39\x20\x2d\x30\x2e\x35\x37\x31\x31\x37\x34\x38\x2c\x30\x20\x4c\ +\x20\x30\x2e\x36\x31\x38\x32\x38\x34\x33\x2c\x31\x2e\x34\x38\x37\ +\x34\x31\x33\x34\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\ +\x34\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x20\x2d\x30\x2e\x31\ +\x35\x37\x37\x31\x32\x34\x2c\x2d\x30\x2e\x34\x31\x33\x34\x33\x34\ +\x39\x20\x30\x2c\x2d\x30\x2e\x35\x37\x31\x31\x33\x36\x39\x32\x20\ +\x30\x2e\x31\x35\x37\x37\x31\x32\x35\x2c\x2d\x30\x2e\x31\x35\x36\ +\x32\x38\x31\x33\x31\x20\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x2c\ +\x2d\x30\x2e\x31\x35\x36\x32\x38\x31\x33\x31\x20\x30\x2e\x35\x37\ +\x31\x31\x37\x34\x39\x2c\x30\x2e\x30\x30\x31\x34\x32\x20\x7a\x22\ +\x20\x66\x69\x6c\x6c\x3d\x22\x23\x33\x31\x33\x36\x33\x42\x22\x2f\ +\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x00\x5a\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x38\x31\x22\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x35\x38\x22\x3e\x0a\x20\x20\x3c\x72\ +\x65\x63\x74\x20\x66\x69\x6c\x6c\x3d\x22\x23\x62\x63\x62\x66\x63\ +\x32\x22\x20\x78\x3d\x22\x33\x38\x22\x20\x77\x69\x64\x74\x68\x3d\ +\x22\x32\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x38\x22\x2f\ +\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x01\x55\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x30\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x30\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x32\x30\x20\x32\ +\x30\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x32\x30\ +\x20\x32\x30\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x2c\x31\x30\x61\x39\x2c\x39\x20\ +\x30\x20\x31\x2c\x30\x20\x31\x38\x2c\x30\x20\x68\x2d\x30\x2e\x39\ +\x20\x61\x38\x2e\x31\x2c\x38\x2e\x31\x20\x30\x20\x31\x2c\x31\x20\ +\x2d\x31\x36\x2e\x32\x2c\x30\x20\x68\x2d\x30\x2e\x39\x22\x20\x66\ +\x69\x6c\x6c\x3d\x22\x23\x33\x31\x33\x36\x33\x42\x22\x20\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\ +\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\ +\x31\x2c\x31\x30\x61\x39\x2c\x39\x20\x30\x20\x31\x2c\x31\x20\x31\ +\x38\x2c\x30\x20\x68\x2d\x30\x2e\x39\x20\x61\x38\x2e\x31\x2c\x38\ +\x2e\x31\x20\x30\x20\x31\x2c\x30\x20\x2d\x31\x36\x2e\x32\x2c\x30\ +\x20\x68\x2d\x30\x2e\x39\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x33\ +\x31\x33\x36\x33\x42\x22\x20\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ +\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\x3e\x0a\x3c\x2f\x73\ +\x76\x67\x3e\x0a\ +\x00\x00\x02\x2a\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x70\x78\x22\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x39\x70\x78\x22\x20\x76\x69\x65\ +\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x36\x20\x39\x22\x20\x65\ +\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ +\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x36\x20\x39\x22\x20\x78\ +\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\ +\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\ +\x6d\x20\x30\x2e\x39\x31\x36\x36\x39\x37\x32\x2c\x31\x2e\x31\x38\ +\x39\x34\x35\x39\x33\x20\x33\x2e\x33\x31\x30\x33\x32\x31\x2c\x33\ +\x2e\x33\x31\x30\x35\x34\x30\x38\x20\x2d\x33\x2e\x33\x31\x31\x37\ +\x34\x31\x37\x2c\x33\x2e\x33\x31\x30\x35\x34\x30\x38\x20\x63\x20\ +\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x2c\x30\x2e\x31\x35\x37\x37\ +\x31\x32\x35\x20\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x2c\x30\x2e\ +\x34\x31\x33\x34\x36\x32\x34\x20\x30\x2c\x30\x2e\x35\x37\x31\x31\ +\x37\x34\x39\x20\x30\x2e\x31\x35\x37\x37\x30\x32\x2c\x30\x2e\x31\ +\x35\x37\x37\x31\x32\x33\x20\x30\x2e\x34\x31\x33\x34\x33\x34\x39\ +\x2c\x30\x2e\x31\x35\x37\x37\x31\x32\x33\x20\x30\x2e\x35\x37\x31\ +\x31\x33\x36\x39\x2c\x30\x20\x6c\x20\x33\x2e\x35\x39\x37\x33\x31\ +\x30\x32\x2c\x2d\x33\x2e\x35\x39\x36\x31\x32\x38\x33\x20\x30\x2c\ +\x30\x20\x30\x2c\x30\x20\x63\x20\x30\x2e\x31\x35\x37\x37\x30\x31\ +\x39\x2c\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x20\x30\x2e\x31\ +\x35\x37\x37\x30\x31\x39\x2c\x2d\x30\x2e\x34\x31\x33\x34\x36\x32\ +\x34\x20\x30\x2c\x2d\x30\x2e\x35\x37\x31\x31\x37\x34\x38\x20\x4c\ +\x20\x31\x2e\x34\x38\x36\x34\x31\x33\x34\x2c\x30\x2e\x36\x31\x38\ +\x32\x38\x34\x33\x37\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x30\ +\x32\x2c\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x20\x2d\x30\x2e\ +\x34\x31\x33\x34\x33\x34\x39\x2c\x2d\x30\x2e\x31\x35\x37\x37\x31\ +\x32\x34\x20\x2d\x30\x2e\x35\x37\x31\x31\x33\x36\x39\x2c\x30\x20\ +\x2d\x30\x2e\x31\x35\x36\x32\x38\x31\x33\x2c\x30\x2e\x31\x35\x37\ +\x37\x31\x32\x35\x20\x2d\x30\x2e\x31\x35\x36\x32\x38\x31\x33\x2c\ +\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x33\x20\x30\x2e\x30\x30\x31\ +\x34\x32\x2c\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x33\x20\x7a\x22\ +\x20\x66\x69\x6c\x6c\x3d\x22\x23\x33\x31\x33\x36\x33\x42\x22\x2f\ +\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x01\xec\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x38\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x38\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x31\x38\x20\x31\ +\x38\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x31\x38\ +\x20\x31\x38\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x32\x2c\x32\x20\x68\x31\x34\x20\x76\ +\x31\x34\x20\x68\x2d\x30\x2e\x39\x20\x76\x2d\x31\x33\x2e\x31\x20\ +\x68\x2d\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\ +\x23\x33\x31\x33\x36\x33\x42\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x36\x2c\x31\x36\x20\x68\x2d\x31\ +\x34\x20\x76\x2d\x31\x34\x20\x68\x30\x2e\x39\x20\x76\x31\x33\x2e\ +\x31\x20\x68\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\ +\x22\x23\x33\x31\x33\x36\x33\x42\x22\x2f\x3e\x0a\x20\x20\x3c\x70\ +\x61\x74\x68\x20\x64\x3d\x22\x4d\x35\x2c\x35\x20\x68\x38\x20\x76\ +\x38\x20\x68\x2d\x30\x2e\x39\x20\x76\x2d\x37\x2e\x31\x20\x68\x2d\ +\x37\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x33\x31\ +\x33\x36\x33\x42\x22\x20\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3d\ +\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\x3e\x0a\x20\x20\x3c\x70\ +\x61\x74\x68\x20\x64\x3d\x22\x4d\x31\x33\x2c\x31\x33\x20\x68\x2d\ +\x38\x20\x76\x2d\x38\x20\x68\x30\x2e\x39\x20\x76\x37\x2e\x31\x20\ +\x68\x37\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x33\ +\x31\x33\x36\x33\x42\x22\x20\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ +\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\x3e\x0a\x20\x20\x3c\ +\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x31\x33\x2c\x35\x20\x4c\x20\ +\x35\x2c\x31\x33\x20\x76\x2d\x38\x20\x68\x38\x20\x7a\x22\x20\x66\ +\x69\x6c\x6c\x3d\x22\x23\x33\x31\x33\x36\x33\x42\x22\x20\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\ +\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x01\x04\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x38\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x38\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x31\x38\x20\x31\ +\x38\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x31\x38\ +\x20\x31\x38\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x32\x2c\x32\x20\x68\x31\x34\x20\x76\ +\x31\x34\x20\x68\x2d\x30\x2e\x39\x20\x76\x2d\x31\x33\x2e\x31\x20\ +\x68\x2d\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\ +\x23\x35\x31\x63\x32\x66\x63\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x36\x2c\x31\x36\x20\x68\x2d\x31\ +\x34\x20\x76\x2d\x31\x34\x20\x68\x30\x2e\x39\x20\x76\x31\x33\x2e\ +\x31\x20\x68\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\ +\x22\x23\x35\x31\x63\x32\x66\x63\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\ +\x67\x3e\x0a\ +\x00\x00\x02\x99\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x35\x34\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x30\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x35\x34\x20\x31\ +\x30\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x35\x34\ +\x20\x31\x30\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x72\x65\ +\x63\x74\x20\x69\x64\x3d\x22\x44\x61\x72\x6b\x31\x22\x20\x64\x61\ +\x74\x61\x2d\x6e\x61\x6d\x65\x3d\x22\x44\x61\x72\x6b\x31\x22\x20\ +\x66\x69\x6c\x6c\x3d\x22\x23\x32\x39\x32\x63\x33\x31\x22\x20\x78\ +\x3d\x22\x31\x36\x22\x20\x79\x3d\x22\x31\x22\x20\x77\x69\x64\x74\ +\x68\x3d\x22\x34\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x38\x22\ +\x2f\x3e\x0a\x20\x20\x3c\x72\x65\x63\x74\x20\x69\x64\x3d\x22\x4c\ +\x69\x67\x68\x74\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\x6d\x65\ +\x3d\x22\x4c\x69\x67\x68\x74\x31\x22\x20\x66\x69\x6c\x6c\x3d\x22\ +\x23\x37\x66\x38\x37\x39\x35\x22\x20\x78\x3d\x22\x31\x36\x22\x20\ +\x79\x3d\x22\x31\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x22\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x22\x2f\x3e\x0a\x20\x20\x3c\ +\x72\x65\x63\x74\x20\x69\x64\x3d\x22\x44\x61\x72\x6b\x32\x22\x20\ +\x64\x61\x74\x61\x2d\x6e\x61\x6d\x65\x3d\x22\x44\x61\x72\x6b\x32\ +\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x32\x39\x32\x63\x33\x31\x22\ +\x20\x78\x3d\x22\x32\x35\x22\x20\x79\x3d\x22\x31\x22\x20\x77\x69\ +\x64\x74\x68\x3d\x22\x34\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\ +\x38\x22\x2f\x3e\x0a\x20\x20\x3c\x72\x65\x63\x74\x20\x69\x64\x3d\ +\x22\x4c\x69\x67\x68\x74\x32\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\ +\x6d\x65\x3d\x22\x4c\x69\x67\x68\x74\x32\x22\x20\x66\x69\x6c\x6c\ +\x3d\x22\x23\x37\x66\x38\x37\x39\x35\x22\x20\x78\x3d\x22\x32\x35\ +\x22\x20\x79\x3d\x22\x31\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x33\ +\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x22\x2f\x3e\x0a\x20\ +\x20\x3c\x72\x65\x63\x74\x20\x69\x64\x3d\x22\x44\x61\x72\x6b\x33\ +\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\x6d\x65\x3d\x22\x44\x61\x72\ +\x6b\x33\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x32\x39\x32\x63\x33\ +\x31\x22\x20\x78\x3d\x22\x33\x34\x22\x20\x79\x3d\x22\x31\x22\x20\ +\x77\x69\x64\x74\x68\x3d\x22\x34\x22\x20\x68\x65\x69\x67\x68\x74\ +\x3d\x22\x38\x22\x2f\x3e\x0a\x20\x20\x3c\x72\x65\x63\x74\x20\x69\ +\x64\x3d\x22\x4c\x69\x67\x68\x74\x33\x22\x20\x64\x61\x74\x61\x2d\ +\x6e\x61\x6d\x65\x3d\x22\x4c\x69\x67\x68\x74\x33\x22\x20\x66\x69\ +\x6c\x6c\x3d\x22\x23\x37\x66\x38\x37\x39\x35\x22\x20\x78\x3d\x22\ +\x33\x34\x22\x20\x79\x3d\x22\x31\x22\x20\x77\x69\x64\x74\x68\x3d\ +\x22\x33\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x22\x2f\x3e\ +\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x02\x22\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x39\x70\x78\x22\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x70\x78\x22\x20\x76\x69\x65\ +\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x39\x20\x36\x22\x20\x65\ +\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ +\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x39\x20\x36\x22\x20\x78\ +\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\ +\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\ +\x4d\x20\x31\x2e\x31\x38\x39\x34\x35\x39\x32\x2c\x35\x2e\x30\x38\ +\x33\x33\x30\x32\x38\x20\x34\x2e\x35\x2c\x31\x2e\x37\x37\x32\x39\ +\x38\x31\x38\x20\x37\x2e\x38\x31\x30\x35\x34\x30\x38\x2c\x35\x2e\ +\x30\x38\x34\x37\x32\x33\x35\x20\x63\x20\x30\x2e\x31\x35\x37\x37\ +\x31\x32\x35\x2c\x30\x2e\x31\x35\x37\x37\x30\x32\x20\x30\x2e\x34\ +\x31\x33\x34\x36\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\x30\x32\x20\ +\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x2c\x30\x20\x30\x2e\x31\x35\ +\x37\x37\x31\x32\x34\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x20\ +\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\x2d\x30\x2e\x34\x31\x33\ +\x34\x33\x34\x39\x20\x30\x2c\x2d\x30\x2e\x35\x37\x31\x31\x33\x36\ +\x39\x20\x6c\x20\x2d\x33\x2e\x35\x39\x36\x31\x32\x38\x33\x2c\x2d\ +\x33\x2e\x35\x39\x37\x33\x31\x30\x31\x39\x20\x30\x2c\x30\x20\x30\ +\x2c\x30\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\ +\x2d\x30\x2e\x31\x35\x37\x37\x30\x31\x39\x20\x2d\x30\x2e\x34\x31\ +\x33\x34\x36\x32\x34\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x31\x39\ +\x20\x2d\x30\x2e\x35\x37\x31\x31\x37\x34\x38\x2c\x30\x20\x4c\x20\ +\x30\x2e\x36\x31\x38\x32\x38\x34\x33\x2c\x34\x2e\x35\x31\x33\x35\ +\x38\x36\x36\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\x34\ +\x2c\x30\x2e\x31\x35\x37\x37\x30\x32\x20\x2d\x30\x2e\x31\x35\x37\ +\x37\x31\x32\x34\x2c\x30\x2e\x34\x31\x33\x34\x33\x34\x39\x20\x30\ +\x2c\x30\x2e\x35\x37\x31\x31\x33\x36\x39\x20\x30\x2e\x31\x35\x37\ +\x37\x31\x32\x35\x2c\x30\x2e\x31\x35\x36\x32\x38\x31\x33\x20\x30\ +\x2e\x34\x31\x33\x34\x36\x32\x34\x2c\x30\x2e\x31\x35\x36\x32\x38\ +\x31\x33\x20\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x2c\x2d\x30\x2e\ +\x30\x30\x31\x34\x32\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\ +\x33\x64\x61\x65\x65\x39\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ +\x0a\ +\x00\x00\x01\xec\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x38\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x38\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x31\x38\x20\x31\ +\x38\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x31\x38\ +\x20\x31\x38\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x32\x2c\x32\x20\x68\x31\x34\x20\x76\ +\x31\x34\x20\x68\x2d\x30\x2e\x39\x20\x76\x2d\x31\x33\x2e\x31\x20\ +\x68\x2d\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\ +\x23\x33\x64\x61\x65\x65\x39\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x36\x2c\x31\x36\x20\x68\x2d\x31\ +\x34\x20\x76\x2d\x31\x34\x20\x68\x30\x2e\x39\x20\x76\x31\x33\x2e\ +\x31\x20\x68\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\ +\x22\x23\x33\x64\x61\x65\x65\x39\x22\x2f\x3e\x0a\x20\x20\x3c\x70\ +\x61\x74\x68\x20\x64\x3d\x22\x4d\x35\x2c\x35\x20\x68\x38\x20\x76\ +\x38\x20\x68\x2d\x30\x2e\x39\x20\x76\x2d\x37\x2e\x31\x20\x68\x2d\ +\x37\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x33\x64\ +\x61\x65\x65\x39\x22\x20\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3d\ +\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\x3e\x0a\x20\x20\x3c\x70\ +\x61\x74\x68\x20\x64\x3d\x22\x4d\x31\x33\x2c\x31\x33\x20\x68\x2d\ +\x38\x20\x76\x2d\x38\x20\x68\x30\x2e\x39\x20\x76\x37\x2e\x31\x20\ +\x68\x37\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x33\ +\x64\x61\x65\x65\x39\x22\x20\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ +\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\x3e\x0a\x20\x20\x3c\ +\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x31\x33\x2c\x35\x20\x4c\x20\ +\x35\x2c\x31\x33\x20\x76\x2d\x38\x20\x68\x38\x20\x7a\x22\x20\x66\ +\x69\x6c\x6c\x3d\x22\x23\x33\x64\x61\x65\x65\x39\x22\x20\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\ +\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x00\xf4\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x30\x30\x30\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x30\x30\x30\x22\x3e\x0a\ +\x20\x20\x3c\x70\x61\x74\x68\x20\x66\x69\x6c\x6c\x3d\x22\x23\x62\ +\x30\x62\x30\x62\x30\x22\x20\x64\x3d\x22\x4d\x32\x32\x2e\x31\x2c\ +\x31\x30\x32\x32\x2e\x31\x4c\x2d\x32\x32\x2e\x31\x2c\x39\x37\x37\ +\x2e\x39\x6c\x31\x30\x30\x30\x2d\x31\x30\x30\x30\x4c\x31\x30\x32\ +\x32\x2e\x31\x2c\x32\x32\x2e\x31\x5a\x6d\x32\x32\x30\x2c\x33\x30\ +\x4c\x31\x39\x37\x2e\x39\x2c\x31\x30\x30\x37\x2e\x39\x6c\x31\x30\ +\x30\x30\x2d\x31\x30\x30\x30\x4c\x31\x32\x34\x32\x2e\x31\x2c\x35\ +\x32\x2e\x31\x5a\x6d\x32\x35\x30\x2c\x30\x4c\x34\x34\x37\x2e\x39\ +\x2c\x31\x30\x30\x37\x2e\x39\x6c\x31\x30\x30\x30\x2d\x31\x30\x30\ +\x30\x4c\x31\x34\x39\x32\x2e\x31\x2c\x35\x32\x2e\x31\x5a\x6d\x32\ +\x35\x30\x2c\x30\x4c\x36\x39\x37\x2e\x39\x2c\x31\x30\x30\x37\x2e\ +\x39\x6c\x31\x30\x33\x30\x2d\x31\x30\x33\x30\x4c\x31\x37\x37\x32\ +\x2e\x31\x2c\x32\x32\x2e\x31\x5a\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\ +\x67\x3e\x0a\ +\x00\x00\x00\x4d\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x22\x20\x68\x65\ +\x69\x67\x68\x74\x3d\x22\x39\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\ +\x68\x20\x66\x69\x6c\x6c\x3d\x22\x23\x34\x62\x34\x62\x34\x62\x22\ +\x20\x64\x3d\x22\x4d\x31\x2c\x38\x56\x31\x4c\x35\x2c\x34\x2e\x35\ +\x5a\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x00\x5e\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x22\x20\x68\x65\ +\x69\x67\x68\x74\x3d\x22\x39\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\ +\x68\x20\x66\x69\x6c\x6c\x3d\x22\x23\x30\x30\x30\x22\x20\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\ +\x22\x20\x64\x3d\x22\x4d\x31\x2c\x38\x56\x31\x4c\x35\x2c\x34\x2e\ +\x35\x5a\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x00\x4a\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x39\x22\x20\x68\x65\ +\x69\x67\x68\x74\x3d\x22\x36\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\ +\x68\x20\x66\x69\x6c\x6c\x3d\x22\x23\x30\x30\x30\x22\x20\x64\x3d\ +\x22\x4d\x31\x2c\x31\x48\x38\x4c\x34\x2e\x35\x2c\x35\x5a\x22\x2f\ +\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x02\x22\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x39\x70\x78\x22\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x70\x78\x22\x20\x76\x69\x65\ +\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x39\x20\x36\x22\x20\x65\ +\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ +\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x39\x20\x36\x22\x20\x78\ +\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\ +\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\ +\x4d\x20\x31\x2e\x31\x38\x39\x34\x35\x39\x32\x2c\x35\x2e\x30\x38\ +\x33\x33\x30\x32\x38\x20\x34\x2e\x35\x2c\x31\x2e\x37\x37\x32\x39\ +\x38\x31\x38\x20\x37\x2e\x38\x31\x30\x35\x34\x30\x38\x2c\x35\x2e\ +\x30\x38\x34\x37\x32\x33\x35\x20\x63\x20\x30\x2e\x31\x35\x37\x37\ +\x31\x32\x35\x2c\x30\x2e\x31\x35\x37\x37\x30\x32\x20\x30\x2e\x34\ +\x31\x33\x34\x36\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\x30\x32\x20\ +\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x2c\x30\x20\x30\x2e\x31\x35\ +\x37\x37\x31\x32\x34\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x20\ +\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\x2d\x30\x2e\x34\x31\x33\ +\x34\x33\x34\x39\x20\x30\x2c\x2d\x30\x2e\x35\x37\x31\x31\x33\x36\ +\x39\x20\x6c\x20\x2d\x33\x2e\x35\x39\x36\x31\x32\x38\x33\x2c\x2d\ +\x33\x2e\x35\x39\x37\x33\x31\x30\x31\x39\x20\x30\x2c\x30\x20\x30\ +\x2c\x30\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\ +\x2d\x30\x2e\x31\x35\x37\x37\x30\x31\x39\x20\x2d\x30\x2e\x34\x31\ +\x33\x34\x36\x32\x34\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x31\x39\ +\x20\x2d\x30\x2e\x35\x37\x31\x31\x37\x34\x38\x2c\x30\x20\x4c\x20\ +\x30\x2e\x36\x31\x38\x32\x38\x34\x33\x2c\x34\x2e\x35\x31\x33\x35\ +\x38\x36\x36\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\x34\ +\x2c\x30\x2e\x31\x35\x37\x37\x30\x32\x20\x2d\x30\x2e\x31\x35\x37\ +\x37\x31\x32\x34\x2c\x30\x2e\x34\x31\x33\x34\x33\x34\x39\x20\x30\ +\x2c\x30\x2e\x35\x37\x31\x31\x33\x36\x39\x20\x30\x2e\x31\x35\x37\ +\x37\x31\x32\x35\x2c\x30\x2e\x31\x35\x36\x32\x38\x31\x33\x20\x30\ +\x2e\x34\x31\x33\x34\x36\x32\x34\x2c\x30\x2e\x31\x35\x36\x32\x38\ +\x31\x33\x20\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x2c\x2d\x30\x2e\ +\x30\x30\x31\x34\x32\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\ +\x62\x30\x62\x30\x62\x30\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ +\x0a\ +\x00\x00\x00\xad\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x38\x31\x22\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x35\x38\x22\x3e\x0a\x20\x20\x3c\x72\ +\x65\x63\x74\x20\x69\x64\x3d\x22\x56\x4c\x69\x6e\x65\x22\x20\x66\ +\x69\x6c\x6c\x3d\x22\x23\x62\x63\x62\x66\x63\x32\x22\x20\x78\x3d\ +\x22\x33\x37\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x35\x38\x22\x2f\x3e\x0a\x20\x20\x3c\ +\x72\x65\x63\x74\x20\x69\x64\x3d\x22\x48\x4c\x69\x6e\x65\x22\x20\ +\x66\x69\x6c\x6c\x3d\x22\x23\x62\x63\x62\x66\x63\x32\x22\x20\x78\ +\x3d\x22\x33\x37\x22\x20\x79\x3d\x22\x33\x30\x22\x20\x68\x65\x69\ +\x67\x68\x74\x3d\x22\x32\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x34\ +\x34\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x02\x2d\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x70\x78\x22\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x39\x70\x78\x22\x20\x76\x69\x65\ +\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x36\x20\x39\x22\x20\x65\ +\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ +\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x36\x20\x39\x22\x20\x78\ +\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\ +\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\ +\x6d\x20\x35\x2e\x30\x38\x32\x33\x30\x32\x38\x2c\x31\x2e\x31\x38\ +\x39\x34\x35\x39\x33\x20\x2d\x33\x2e\x33\x31\x30\x33\x32\x31\x2c\ +\x33\x2e\x33\x31\x30\x35\x34\x30\x38\x20\x33\x2e\x33\x31\x31\x37\ +\x34\x31\x37\x2c\x33\x2e\x33\x31\x30\x35\x34\x30\x38\x20\x63\x20\ +\x30\x2e\x31\x35\x37\x37\x30\x32\x2c\x30\x2e\x31\x35\x37\x37\x31\ +\x32\x35\x20\x30\x2e\x31\x35\x37\x37\x30\x32\x2c\x30\x2e\x34\x31\ +\x33\x34\x36\x32\x34\x20\x30\x2c\x30\x2e\x35\x37\x31\x31\x37\x34\ +\x39\x20\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x2c\x30\x2e\x31\x35\ +\x37\x37\x31\x32\x33\x20\x2d\x30\x2e\x34\x31\x33\x34\x33\x34\x39\ +\x2c\x30\x2e\x31\x35\x37\x37\x31\x32\x33\x20\x2d\x30\x2e\x35\x37\ +\x31\x31\x33\x36\x39\x2c\x30\x20\x6c\x20\x2d\x33\x2e\x35\x39\x37\ +\x33\x31\x30\x31\x37\x2c\x2d\x33\x2e\x35\x39\x36\x31\x32\x38\x33\ +\x20\x30\x2c\x30\x20\x30\x2c\x30\x20\x63\x20\x2d\x30\x2e\x31\x35\ +\x37\x37\x30\x31\x39\x31\x2c\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\ +\x34\x20\x2d\x30\x2e\x31\x35\x37\x37\x30\x31\x39\x31\x2c\x2d\x30\ +\x2e\x34\x31\x33\x34\x36\x32\x34\x20\x30\x2c\x2d\x30\x2e\x35\x37\ +\x31\x31\x37\x34\x38\x20\x4c\x20\x34\x2e\x35\x31\x32\x35\x38\x36\ +\x36\x2c\x30\x2e\x36\x31\x38\x32\x38\x34\x33\x37\x20\x63\x20\x30\ +\x2e\x31\x35\x37\x37\x30\x32\x2c\x2d\x30\x2e\x31\x35\x37\x37\x31\ +\x32\x34\x20\x30\x2e\x34\x31\x33\x34\x33\x34\x39\x2c\x2d\x30\x2e\ +\x31\x35\x37\x37\x31\x32\x34\x20\x30\x2e\x35\x37\x31\x31\x33\x36\ +\x39\x2c\x30\x20\x30\x2e\x31\x35\x36\x32\x38\x31\x33\x2c\x30\x2e\ +\x31\x35\x37\x37\x31\x32\x35\x20\x30\x2e\x31\x35\x36\x32\x38\x31\ +\x33\x2c\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x33\x20\x2d\x30\x2e\ +\x30\x30\x31\x34\x32\x2c\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x33\ +\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x62\x30\x62\x30\x62\ +\x30\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x02\x3e\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x36\x33\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x70\x78\x22\x20\x76\x69\ +\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x36\x33\x20\x37\x22\ +\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\ +\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x36\x33\x20\x37\ +\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\ +\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x72\x65\x63\x74\x20\ +\x69\x64\x3d\x22\x44\x61\x72\x6b\x31\x22\x20\x64\x61\x74\x61\x2d\ +\x6e\x61\x6d\x65\x3d\x22\x44\x61\x72\x6b\x31\x22\x20\x66\x69\x6c\ +\x6c\x3d\x22\x23\x32\x39\x32\x63\x33\x31\x22\x20\x78\x3d\x22\x32\ +\x35\x22\x20\x79\x3d\x22\x31\x22\x20\x77\x69\x64\x74\x68\x3d\x22\ +\x31\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x22\x2f\x3e\x0a\ +\x20\x20\x3c\x72\x65\x63\x74\x20\x69\x64\x3d\x22\x44\x61\x72\x6b\ +\x32\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\x6d\x65\x3d\x22\x44\x61\ +\x72\x6b\x32\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x32\x39\x32\x63\ +\x33\x31\x22\x20\x78\x3d\x22\x33\x38\x22\x20\x79\x3d\x22\x31\x22\ +\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x22\x20\x68\x65\x69\x67\x68\ +\x74\x3d\x22\x35\x22\x2f\x3e\x0a\x20\x20\x3c\x72\x65\x63\x74\x20\ +\x69\x64\x3d\x22\x4c\x69\x67\x68\x74\x31\x22\x20\x64\x61\x74\x61\ +\x2d\x6e\x61\x6d\x65\x3d\x22\x4c\x69\x67\x68\x74\x31\x22\x20\x66\ +\x69\x6c\x6c\x3d\x22\x23\x37\x66\x38\x37\x39\x35\x22\x20\x78\x3d\ +\x22\x32\x33\x22\x20\x79\x3d\x22\x31\x22\x20\x77\x69\x64\x74\x68\ +\x3d\x22\x32\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x22\x2f\ +\x3e\x0a\x20\x20\x3c\x72\x65\x63\x74\x20\x69\x64\x3d\x22\x4c\x69\ +\x67\x68\x74\x32\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\x6d\x65\x3d\ +\x22\x4c\x69\x67\x68\x74\x32\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\ +\x37\x66\x38\x37\x39\x35\x22\x20\x78\x3d\x22\x33\x30\x22\x20\x79\ +\x3d\x22\x31\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x22\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x35\x22\x2f\x3e\x0a\x20\x20\x3c\x72\ +\x65\x63\x74\x20\x69\x64\x3d\x22\x4c\x69\x67\x68\x74\x33\x22\x20\ +\x64\x61\x74\x61\x2d\x6e\x61\x6d\x65\x3d\x22\x4c\x69\x67\x68\x74\ +\x33\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x37\x66\x38\x37\x39\x35\ +\x22\x20\x78\x3d\x22\x33\x36\x22\x20\x79\x3d\x22\x31\x22\x20\x77\ +\x69\x64\x74\x68\x3d\x22\x32\x22\x20\x68\x65\x69\x67\x68\x74\x3d\ +\x22\x35\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x02\x2a\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x39\x70\x78\x22\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x70\x78\x22\x20\x76\x69\x65\ +\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x39\x20\x36\x22\x20\x65\ +\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ +\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x39\x20\x36\x22\x20\x78\ +\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\ +\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\ +\x4d\x20\x31\x2e\x31\x38\x39\x34\x35\x39\x32\x2c\x30\x2e\x39\x31\ +\x37\x36\x39\x37\x31\x38\x20\x34\x2e\x35\x2c\x34\x2e\x32\x32\x38\ +\x30\x31\x38\x32\x20\x37\x2e\x38\x31\x30\x35\x34\x30\x38\x2c\x30\ +\x2e\x39\x31\x36\x32\x37\x36\x34\x38\x20\x63\x20\x30\x2e\x31\x35\ +\x37\x37\x31\x32\x35\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x20\ +\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x2c\x2d\x30\x2e\x31\x35\x37\ +\x37\x30\x32\x20\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x2c\x30\x20\ +\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\ +\x30\x32\x30\x32\x20\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\x30\ +\x2e\x34\x31\x33\x34\x33\x34\x39\x32\x20\x30\x2c\x30\x2e\x35\x37\ +\x31\x31\x33\x36\x39\x32\x20\x6c\x20\x2d\x33\x2e\x35\x39\x36\x31\ +\x32\x38\x33\x2c\x33\x2e\x35\x39\x37\x33\x31\x30\x32\x20\x30\x2c\ +\x30\x20\x30\x2c\x30\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\ +\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\x30\x31\x39\x20\x2d\x30\x2e\ +\x34\x31\x33\x34\x36\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\x30\x31\ +\x39\x20\x2d\x30\x2e\x35\x37\x31\x31\x37\x34\x38\x2c\x30\x20\x4c\ +\x20\x30\x2e\x36\x31\x38\x32\x38\x34\x33\x2c\x31\x2e\x34\x38\x37\ +\x34\x31\x33\x34\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\ +\x34\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x20\x2d\x30\x2e\x31\ +\x35\x37\x37\x31\x32\x34\x2c\x2d\x30\x2e\x34\x31\x33\x34\x33\x34\ +\x39\x20\x30\x2c\x2d\x30\x2e\x35\x37\x31\x31\x33\x36\x39\x32\x20\ +\x30\x2e\x31\x35\x37\x37\x31\x32\x35\x2c\x2d\x30\x2e\x31\x35\x36\ +\x32\x38\x31\x33\x31\x20\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x2c\ +\x2d\x30\x2e\x31\x35\x36\x32\x38\x31\x33\x31\x20\x30\x2e\x35\x37\ +\x31\x31\x37\x34\x39\x2c\x30\x2e\x30\x30\x31\x34\x32\x20\x7a\x22\ +\x20\x66\x69\x6c\x6c\x3d\x22\x23\x33\x64\x61\x65\x65\x39\x22\x2f\ +\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x00\x90\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x30\x30\x30\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x30\x30\x30\x22\x20\x3e\ +\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x32\x35\x30\ +\x2c\x35\x30\x30\x20\x4c\x20\x35\x30\x30\x2c\x37\x35\x30\x20\x4c\ +\x20\x37\x35\x30\x2c\x35\x30\x30\x20\x4c\x20\x35\x30\x30\x2c\x32\ +\x35\x30\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x6e\x6f\x6e\x65\ +\x22\x20\x73\x74\x72\x6f\x6b\x65\x3d\x22\x23\x61\x32\x61\x32\x61\ +\x32\x22\x20\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3d\ +\x22\x35\x30\x22\x20\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x01\x57\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x30\x30\x30\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x30\x30\x30\x22\x20\x3e\ +\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x69\x64\x3d\x22\x42\x6f\x74\ +\x74\x6f\x6d\x43\x69\x72\x63\x6c\x65\x22\x20\x64\x3d\x22\x4d\x31\ +\x30\x30\x2c\x35\x30\x30\x20\x61\x32\x35\x30\x2c\x32\x35\x30\x2c\ +\x20\x30\x2c\x20\x31\x2c\x30\x2c\x20\x38\x30\x30\x2c\x30\x20\x4d\ +\x37\x37\x35\x2c\x35\x30\x30\x20\x4c\x35\x30\x30\x2c\x37\x37\x35\ +\x20\x4c\x32\x32\x35\x2c\x35\x30\x30\x20\x7a\x22\x20\x66\x69\x6c\ +\x6c\x3d\x22\x23\x61\x32\x61\x32\x61\x32\x22\x20\x2f\x3e\x0a\x20\ +\x20\x3c\x70\x61\x74\x68\x20\x69\x64\x3d\x22\x54\x6f\x70\x43\x69\ +\x72\x63\x6c\x65\x22\x20\x64\x3d\x22\x4d\x39\x30\x30\x2c\x35\x30\ +\x30\x20\x61\x32\x35\x30\x2c\x32\x35\x30\x2c\x20\x30\x2c\x20\x31\ +\x2c\x30\x2c\x20\x2d\x38\x30\x30\x2c\x30\x20\x4d\x32\x32\x35\x2c\ +\x35\x30\x30\x20\x4c\x35\x30\x30\x2c\x32\x32\x35\x20\x4c\x37\x37\ +\x35\x2c\x35\x30\x30\x20\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\ +\x23\x61\x32\x61\x32\x61\x32\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x70\ +\x61\x74\x68\x20\x69\x64\x3d\x22\x49\x6e\x73\x69\x64\x65\x22\x20\ +\x64\x3d\x22\x4d\x32\x37\x35\x2c\x35\x30\x30\x20\x4c\x20\x35\x30\ +\x30\x2c\x37\x32\x35\x20\x4c\x20\x37\x32\x35\x2c\x35\x30\x30\x20\ +\x4c\x20\x35\x30\x30\x2c\x32\x37\x35\x20\x7a\x22\x20\x66\x69\x6c\ +\x6c\x3d\x22\x23\x61\x32\x61\x32\x61\x32\x22\x20\x2f\x3e\x0a\x3c\ +\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x01\x4a\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x38\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x38\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x31\x38\x20\x31\ +\x38\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x31\x38\ +\x20\x31\x38\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x32\x2c\x32\x20\x68\x31\x34\x20\x76\ +\x31\x34\x20\x68\x2d\x30\x2e\x39\x20\x76\x2d\x31\x33\x2e\x31\x20\ +\x68\x2d\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\ +\x23\x33\x64\x61\x65\x65\x39\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x36\x2c\x31\x36\x20\x68\x2d\x31\ +\x34\x20\x76\x2d\x31\x34\x20\x68\x30\x2e\x39\x20\x76\x31\x33\x2e\ +\x31\x20\x68\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\ +\x22\x23\x33\x64\x61\x65\x65\x39\x22\x2f\x3e\x0a\x20\x20\x3c\x70\ +\x61\x74\x68\x20\x64\x3d\x22\x4d\x35\x2c\x35\x20\x68\x38\x20\x76\ +\x38\x20\x68\x2d\x38\x20\x76\x2d\x38\x20\x7a\x22\x20\x66\x69\x6c\ +\x6c\x3d\x22\x23\x33\x64\x61\x65\x65\x39\x22\x20\x66\x69\x6c\x6c\ +\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\ +\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x01\xab\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x32\x30\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x32\x30\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x32\x30\x20\x32\ +\x30\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x32\x30\ +\x20\x32\x30\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x2c\x31\x30\x61\x39\x2c\x39\x20\ +\x30\x20\x31\x2c\x30\x20\x31\x38\x2c\x30\x20\x68\x2d\x30\x2e\x39\ +\x20\x61\x38\x2e\x31\x2c\x38\x2e\x31\x20\x30\x20\x31\x2c\x31\x20\ +\x2d\x31\x36\x2e\x32\x2c\x30\x20\x68\x2d\x30\x2e\x39\x22\x20\x66\ +\x69\x6c\x6c\x3d\x22\x23\x33\x64\x61\x65\x65\x39\x22\x20\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\ +\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\ +\x31\x2c\x31\x30\x61\x39\x2c\x39\x20\x30\x20\x31\x2c\x31\x20\x31\ +\x38\x2c\x30\x20\x68\x2d\x30\x2e\x39\x20\x61\x38\x2e\x31\x2c\x38\ +\x2e\x31\x20\x30\x20\x31\x2c\x30\x20\x2d\x31\x36\x2e\x32\x2c\x30\ +\x20\x68\x2d\x30\x2e\x39\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x33\ +\x64\x61\x65\x65\x39\x22\x20\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ +\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\x3e\x0a\x20\x20\x3c\ +\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x34\x2c\x31\x30\x61\x36\x2c\ +\x36\x20\x30\x20\x31\x2c\x30\x20\x31\x32\x2c\x30\x61\x36\x2c\x36\ +\x20\x30\x20\x31\x2c\x30\x20\x2d\x31\x32\x2c\x30\x22\x20\x66\x69\ +\x6c\x6c\x3d\x22\x23\x33\x64\x61\x65\x65\x39\x22\x20\x66\x69\x6c\ +\x6c\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\ +\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x02\x12\ +\x3c\ +\x73\x76\x67\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x32\x30\x30\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x32\x30\x30\x22\x3e\x0a\ +\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x20\x36\x30\x30\ +\x2c\x31\x30\x35\x30\x20\x43\x20\x33\x35\x31\x2e\x34\x37\x32\x2c\ +\x31\x30\x35\x30\x20\x31\x35\x30\x2c\x38\x34\x38\x2e\x35\x32\x38\ +\x20\x31\x35\x30\x2c\x36\x30\x30\x20\x31\x35\x30\x2c\x33\x35\x31\ +\x2e\x34\x37\x32\x20\x33\x35\x31\x2e\x34\x37\x32\x2c\x31\x35\x30\ +\x20\x36\x30\x30\x2c\x31\x35\x30\x20\x63\x20\x32\x34\x38\x2e\x35\ +\x32\x38\x2c\x30\x20\x34\x35\x30\x2c\x32\x30\x31\x2e\x34\x37\x32\ +\x20\x34\x35\x30\x2c\x34\x35\x30\x20\x30\x2c\x32\x34\x38\x2e\x35\ +\x32\x38\x20\x2d\x32\x30\x31\x2e\x34\x37\x32\x2c\x34\x35\x30\x20\ +\x2d\x34\x35\x30\x2c\x34\x35\x30\x20\x7a\x20\x4d\x20\x38\x38\x38\ +\x2e\x34\x36\x32\x2c\x38\x32\x37\x2e\x38\x35\x31\x20\x36\x36\x31\ +\x2e\x39\x37\x34\x2c\x36\x30\x31\x2e\x31\x32\x32\x20\x6c\x20\x30\ +\x2c\x2d\x32\x2e\x32\x34\x34\x20\x32\x32\x36\x2e\x34\x38\x38\x2c\ +\x2d\x32\x32\x36\x2e\x37\x32\x39\x20\x30\x2c\x2d\x36\x30\x2e\x36\ +\x31\x31\x20\x2d\x36\x30\x2e\x38\x34\x38\x2c\x30\x20\x51\x20\x37\ +\x32\x37\x2e\x33\x33\x39\x2c\x34\x31\x31\x2e\x39\x38\x36\x20\x36\ +\x32\x37\x2e\x30\x34\x33\x2c\x35\x31\x32\x2e\x34\x35\x31\x20\x36\ +\x31\x33\x2e\x35\x32\x34\x2c\x35\x32\x35\x2e\x33\x35\x38\x20\x36\ +\x30\x30\x2c\x35\x33\x38\x2e\x32\x36\x37\x20\x6c\x20\x2d\x32\x32\ +\x36\x2e\x34\x38\x37\x2c\x2d\x32\x32\x36\x2e\x37\x32\x39\x20\x2d\ +\x36\x31\x2e\x39\x37\x35\x2c\x30\x20\x30\x2c\x36\x30\x2e\x36\x31\ +\x31\x20\x4c\x20\x35\x33\x38\x2e\x30\x32\x36\x2c\x36\x30\x30\x20\ +\x33\x31\x31\x2e\x35\x33\x38\x2c\x38\x32\x36\x2e\x37\x32\x39\x20\ +\x6c\x20\x30\x2c\x36\x31\x2e\x37\x33\x33\x20\x36\x30\x2e\x38\x34\ +\x38\x2c\x30\x20\x71\x20\x33\x34\x2e\x33\x36\x33\x2c\x2d\x33\x34\ +\x2e\x37\x39\x32\x20\x36\x38\x2e\x37\x33\x35\x2c\x2d\x36\x39\x2e\ +\x35\x39\x20\x4c\x20\x36\x30\x30\x2c\x36\x36\x31\x2e\x37\x33\x33\ +\x20\x6c\x20\x32\x32\x36\x2e\x34\x38\x37\x2c\x32\x32\x36\x2e\x37\ +\x32\x39\x20\x36\x31\x2e\x39\x37\x35\x2c\x30\x20\x30\x2c\x2d\x36\ +\x30\x2e\x36\x31\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\ +\x62\x33\x33\x65\x33\x65\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ +\x0a\ +\x00\x00\x01\x04\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x38\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x38\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x31\x38\x20\x31\ +\x38\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x31\x38\ +\x20\x31\x38\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x32\x2c\x32\x20\x68\x31\x34\x20\x76\ +\x31\x34\x20\x68\x2d\x30\x2e\x39\x20\x76\x2d\x31\x33\x2e\x31\x20\ +\x68\x2d\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\ +\x23\x33\x31\x33\x36\x33\x42\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x36\x2c\x31\x36\x20\x68\x2d\x31\ +\x34\x20\x76\x2d\x31\x34\x20\x68\x30\x2e\x39\x20\x76\x31\x33\x2e\ +\x31\x20\x68\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\ +\x22\x23\x33\x31\x33\x36\x33\x42\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\ +\x67\x3e\x0a\ +\x00\x00\x01\xec\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x38\x70\x78\x22\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x38\x70\x78\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x31\x38\x20\x31\ +\x38\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\ +\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x31\x38\ +\x20\x31\x38\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\ +\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x32\x2c\x32\x20\x68\x31\x34\x20\x76\ +\x31\x34\x20\x68\x2d\x30\x2e\x39\x20\x76\x2d\x31\x33\x2e\x31\x20\ +\x68\x2d\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\ +\x23\x35\x31\x63\x32\x66\x63\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x64\x3d\x22\x4d\x31\x36\x2c\x31\x36\x20\x68\x2d\x31\ +\x34\x20\x76\x2d\x31\x34\x20\x68\x30\x2e\x39\x20\x76\x31\x33\x2e\ +\x31\x20\x68\x31\x33\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\ +\x22\x23\x35\x31\x63\x32\x66\x63\x22\x2f\x3e\x0a\x20\x20\x3c\x70\ +\x61\x74\x68\x20\x64\x3d\x22\x4d\x35\x2c\x35\x20\x68\x38\x20\x76\ +\x38\x20\x68\x2d\x30\x2e\x39\x20\x76\x2d\x37\x2e\x31\x20\x68\x2d\ +\x37\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x35\x31\ +\x63\x32\x66\x63\x22\x20\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3d\ +\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\x3e\x0a\x20\x20\x3c\x70\ +\x61\x74\x68\x20\x64\x3d\x22\x4d\x31\x33\x2c\x31\x33\x20\x68\x2d\ +\x38\x20\x76\x2d\x38\x20\x68\x30\x2e\x39\x20\x76\x37\x2e\x31\x20\ +\x68\x37\x2e\x31\x20\x7a\x22\x20\x66\x69\x6c\x6c\x3d\x22\x23\x35\ +\x31\x63\x32\x66\x63\x22\x20\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\ +\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\x22\x2f\x3e\x0a\x20\x20\x3c\ +\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x31\x33\x2c\x35\x20\x4c\x20\ +\x35\x2c\x31\x33\x20\x76\x2d\x38\x20\x68\x38\x20\x7a\x22\x20\x66\ +\x69\x6c\x6c\x3d\x22\x23\x35\x31\x63\x32\x66\x63\x22\x20\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3d\x22\x65\x76\x65\x6e\x6f\x64\x64\ +\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x02\x2a\ +\x3c\ +\x73\x76\x67\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\ +\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x39\x70\x78\x22\x20\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x70\x78\x22\x20\x76\x69\x65\ +\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x39\x20\x36\x22\x20\x65\ +\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\ +\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x39\x20\x36\x22\x20\x78\ +\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\ +\x76\x65\x22\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\ +\x4d\x20\x31\x2e\x31\x38\x39\x34\x35\x39\x32\x2c\x30\x2e\x39\x31\ +\x37\x36\x39\x37\x31\x38\x20\x34\x2e\x35\x2c\x34\x2e\x32\x32\x38\ +\x30\x31\x38\x32\x20\x37\x2e\x38\x31\x30\x35\x34\x30\x38\x2c\x30\ +\x2e\x39\x31\x36\x32\x37\x36\x34\x38\x20\x63\x20\x30\x2e\x31\x35\ +\x37\x37\x31\x32\x35\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x20\ +\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x2c\x2d\x30\x2e\x31\x35\x37\ +\x37\x30\x32\x20\x30\x2e\x35\x37\x31\x31\x37\x34\x39\x2c\x30\x20\ +\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\ +\x30\x32\x30\x32\x20\x30\x2e\x31\x35\x37\x37\x31\x32\x34\x2c\x30\ +\x2e\x34\x31\x33\x34\x33\x34\x39\x32\x20\x30\x2c\x30\x2e\x35\x37\ +\x31\x31\x33\x36\x39\x32\x20\x6c\x20\x2d\x33\x2e\x35\x39\x36\x31\ +\x32\x38\x33\x2c\x33\x2e\x35\x39\x37\x33\x31\x30\x32\x20\x30\x2c\ +\x30\x20\x30\x2c\x30\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\ +\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\x30\x31\x39\x20\x2d\x30\x2e\ +\x34\x31\x33\x34\x36\x32\x34\x2c\x30\x2e\x31\x35\x37\x37\x30\x31\ +\x39\x20\x2d\x30\x2e\x35\x37\x31\x31\x37\x34\x38\x2c\x30\x20\x4c\ +\x20\x30\x2e\x36\x31\x38\x32\x38\x34\x33\x2c\x31\x2e\x34\x38\x37\ +\x34\x31\x33\x34\x20\x63\x20\x2d\x30\x2e\x31\x35\x37\x37\x31\x32\ +\x34\x2c\x2d\x30\x2e\x31\x35\x37\x37\x30\x32\x20\x2d\x30\x2e\x31\ +\x35\x37\x37\x31\x32\x34\x2c\x2d\x30\x2e\x34\x31\x33\x34\x33\x34\ +\x39\x20\x30\x2c\x2d\x30\x2e\x35\x37\x31\x31\x33\x36\x39\x32\x20\ +\x30\x2e\x31\x35\x37\x37\x31\x32\x35\x2c\x2d\x30\x2e\x31\x35\x36\ +\x32\x38\x31\x33\x31\x20\x30\x2e\x34\x31\x33\x34\x36\x32\x34\x2c\ +\x2d\x30\x2e\x31\x35\x36\x32\x38\x31\x33\x31\x20\x30\x2e\x35\x37\ +\x31\x31\x37\x34\x39\x2c\x30\x2e\x30\x30\x31\x34\x32\x20\x7a\x22\ +\x20\x66\x69\x6c\x6c\x3d\x22\x23\x62\x30\x62\x30\x62\x30\x22\x2f\ +\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +" + +qt_resource_name = b"\ +\x00\x05\ +\x00\x72\xfd\xf4\ +\x00\x6c\ +\x00\x69\x00\x67\x00\x68\x00\x74\ +\x00\x09\ +\x0d\xf7\xbd\x43\ +\x00\x6c\ +\x00\x69\x00\x67\x00\x68\x00\x74\x00\x2e\x00\x71\x00\x73\x00\x73\ +\x00\x04\ +\x00\x06\xa8\x8b\ +\x00\x64\ +\x00\x61\x00\x72\x00\x6b\ +\x00\x08\ +\x08\x8e\x55\xe3\ +\x00\x64\ +\x00\x61\x00\x72\x00\x6b\x00\x2e\x00\x71\x00\x73\x00\x73\ +\x00\x0e\ +\x0e\xde\xf7\x47\ +\x00\x6c\ +\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x16\ +\x01\x75\xc1\x07\ +\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\x73\x00\x76\x00\x67\ +\x00\x09\ +\x06\x98\x8e\xa7\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x19\ +\x08\x3e\xc1\x87\ +\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\x73\x00\x76\x00\x67\ +\x00\x1d\ +\x09\x07\x8c\x87\ +\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\x73\x00\x76\x00\x67\ +\x00\x18\ +\x03\x8e\xd3\xe7\ +\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\x73\x00\x76\x00\x67\ +\x00\x1a\ +\x0e\xbc\xce\xe7\ +\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\x73\x00\x76\x00\x67\ +\x00\x11\ +\x08\x0c\x67\x27\ +\x00\x68\ +\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\x73\x00\x76\x00\x67\ +\ +\x00\x0f\ +\x01\xf4\x8c\xc7\ +\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\x73\x00\x76\x00\x67\ +\x00\x10\ +\x01\x08\xc7\x27\ +\x00\x68\ +\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\x73\x00\x76\x00\x67\ +\x00\x0c\ +\x06\xe6\xeb\xe7\ +\x00\x75\ +\x00\x70\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x0f\ +\x06\x53\x28\x27\ +\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\x73\x00\x76\x00\x67\ +\x00\x0f\ +\x0c\xe2\x65\xe7\ +\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\x73\x00\x76\x00\x67\ +\x00\x0e\ +\x04\xa2\xf1\x27\ +\x00\x64\ +\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x14\ +\x0b\xc5\xda\x47\ +\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\x73\x00\x76\x00\x67\ +\x00\x1c\ +\x01\xe0\x47\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\x64\ +\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x0f\ +\x02\x9f\x08\x07\ +\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\x73\x00\x76\x00\x67\ +\x00\x23\ +\x06\xf2\x17\xc7\ +\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\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x73\ +\x00\x76\x00\x67\ +\x00\x10\ +\x01\x0f\x47\x27\ +\x00\x76\ +\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\x73\x00\x76\x00\x67\ +\x00\x12\ +\x01\x08\x46\x47\ +\x00\x75\ +\x00\x70\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2d\x00\x68\x00\x6f\x00\x76\x00\x65\x00\x72\x00\x2e\x00\x73\x00\x76\ +\x00\x67\ +\x00\x1a\ +\x01\x87\xa3\xe7\ +\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\x73\x00\x76\x00\x67\ +\x00\x0c\ +\x06\x41\x4d\x07\ +\x00\x73\ +\x00\x69\x00\x7a\x00\x65\x00\x67\x00\x72\x00\x69\x00\x70\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x13\ +\x08\xc8\x9b\x67\ +\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\x73\ +\x00\x76\x00\x67\ +\x00\x11\ +\x0b\xda\x3d\x27\ +\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\x73\x00\x76\x00\x67\ +\ +\x00\x14\ +\x06\x5e\x21\x87\ +\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\x73\x00\x76\x00\x67\ +\x00\x12\ +\x07\x8f\x90\xa7\ +\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\x73\x00\x76\ +\x00\x67\ +\x00\x15\ +\x0f\xf3\xcd\x87\ +\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\x73\x00\x76\x00\x67\ +\x00\x1a\ +\x01\x21\xe6\xc7\ +\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\x73\x00\x76\x00\x67\ +\x00\x17\ +\x0c\x65\xc3\x87\ +\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\x73\x00\x76\x00\x67\ +\x00\x12\ +\x04\x89\x85\xc7\ +\x00\x76\ +\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\x73\x00\x2e\x00\x73\x00\x76\ +\x00\x67\ +\x00\x14\ +\x05\x80\x73\xc7\ +\x00\x64\ +\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2d\x00\x68\x00\x6f\x00\x76\x00\x65\x00\x72\x00\x2e\ +\x00\x73\x00\x76\x00\x67\ +\x00\x0a\ +\x05\x95\xd3\xa7\ +\x00\x75\ +\x00\x6e\x00\x64\x00\x6f\x00\x63\x00\x6b\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x10\ +\x07\xee\x36\xc7\ +\x00\x75\ +\x00\x6e\x00\x64\x00\x6f\x00\x63\x00\x6b\x00\x2d\x00\x68\x00\x6f\x00\x76\x00\x65\x00\x72\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x14\ +\x07\xec\xdc\x47\ +\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\x73\x00\x76\x00\x67\ +\x00\x11\ +\x0a\xe5\x61\x87\ +\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\x73\x00\x76\x00\x67\ +\ +\x00\x11\ +\x08\x90\x99\xe7\ +\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\x73\x00\x76\x00\x67\ +\ +\x00\x1f\ +\x0a\xae\x2a\xc7\ +\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\x73\x00\x76\x00\x67\ +\x00\x17\ +\x0c\xab\x5c\x87\ +\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\x73\x00\x76\x00\x67\ +\x00\x19\ +\x0d\x54\xa7\x67\ +\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\x2d\x00\x68\ +\x00\x6f\x00\x76\x00\x65\x00\x72\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x1a\ +\x03\x1c\x29\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\x2d\ +\x00\x68\x00\x6f\x00\x76\x00\x65\x00\x72\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x17\ +\x09\x0f\x52\xa7\ +\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\x2d\x00\x68\x00\x6f\x00\x76\ +\x00\x65\x00\x72\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x1c\ +\x0e\x2e\x13\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\x2d\x00\x68\x00\x6f\x00\x76\x00\x65\x00\x72\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x20\ +\x0f\xca\xd6\x47\ +\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\x2d\x00\x68\x00\x6f\x00\x76\x00\x65\x00\x72\x00\x2e\x00\x73\x00\x76\x00\x67\ +" + +qt_resource_struct_v1 = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x01\ +\x00\x00\x00\x28\x00\x02\x00\x00\x00\x26\x00\x00\x00\x2e\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x29\x00\x00\x00\x05\ +\x00\x00\x00\x36\x00\x01\x00\x00\x00\x01\x00\x00\x13\xdd\ +\x00\x00\x00\x10\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x03\x9c\x00\x00\x00\x00\x00\x01\x00\x00\x7e\x14\ +\x00\x00\x01\xec\x00\x00\x00\x00\x00\x01\x00\x00\x6d\x22\ +\x00\x00\x03\x76\x00\x00\x00\x00\x00\x01\x00\x00\x7b\x77\ +\x00\x00\x04\xfa\x00\x00\x00\x00\x00\x01\x00\x00\x86\x49\ +\x00\x00\x03\xc6\x00\x00\x00\x00\x00\x01\x00\x00\x80\x3a\ +\x00\x00\x02\xc8\x00\x00\x00\x00\x00\x01\x00\x00\x74\xf8\ +\x00\x00\x01\xc8\x00\x00\x00\x00\x00\x01\x00\x00\x6b\x0c\ +\x00\x00\x03\x06\x00\x00\x00\x00\x00\x01\x00\x00\x76\x51\ +\x00\x00\x07\x2e\x00\x00\x00\x00\x00\x01\x00\x00\x67\x4f\ +\x00\x00\x01\x30\x00\x00\x00\x00\x00\x01\x00\x00\x65\x7c\ +\x00\x00\x05\x68\x00\x00\x00\x00\x00\x01\x00\x00\x89\x2b\ +\x00\x00\x02\x78\x00\x00\x00\x00\x00\x01\x00\x00\x72\x6c\ +\x00\x00\x05\x92\x00\x00\x00\x00\x00\x01\x00\x00\x8b\x6d\ +\x00\x00\x05\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x8d\x9b\ +\x00\x00\x04\x00\x00\x00\x00\x00\x00\x01\x00\x00\x82\x2a\ +\x00\x00\x02\x30\x00\x00\x00\x00\x00\x01\x00\x00\x70\x4a\ +\x00\x00\x04\x72\x00\x00\x00\x00\x00\x01\x00\x00\x83\x73\ +\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x01\x00\x00\x61\x67\ +\x00\x00\x02\x12\x00\x00\x00\x00\x00\x01\x00\x00\x6e\x24\ +\x00\x00\x03\x2a\x00\x00\x00\x00\x00\x01\x00\x00\x78\x7f\ +\x00\x00\x04\xa0\x00\x00\x00\x00\x00\x01\x00\x00\x83\xd5\ +\x00\x00\x06\x00\x00\x00\x00\x00\x00\x01\x00\x00\x8f\x8a\ +\x00\x00\x05\xda\x00\x00\x00\x00\x00\x01\x00\x00\x8e\x2f\ +\x00\x00\x01\xa0\x00\x00\x00\x00\x00\x01\x00\x00\x6a\x4c\ +\x00\x00\x00\xb8\x00\x00\x00\x00\x00\x01\x00\x00\x63\x7d\ +\x00\x00\x06\x56\x00\x00\x00\x00\x00\x01\x00\x00\x92\x87\ +\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x01\x00\x00\x64\x2e\ +\x00\x00\x07\x68\x00\x00\x00\x00\x00\x01\x00\x00\x70\xbd\ +\x00\x00\x06\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x94\x9d\ +\x00\x00\x06\x2e\x00\x00\x00\x00\x00\x01\x00\x00\x90\xd8\ +\x00\x00\x02\x9a\x00\x00\x00\x00\x00\x01\x00\x00\x74\x9a\ +\x00\x00\x04\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x83\x22\ +\x00\x00\x05\x34\x00\x00\x00\x00\x00\x01\x00\x00\x86\xfa\ +\x00\x00\x06\xc2\x00\x00\x00\x00\x00\x01\x00\x00\x97\x95\ +\x00\x00\x02\x54\x00\x00\x00\x00\x00\x01\x00\x00\x70\x9b\ +\x00\x00\x06\xf6\x00\x00\x00\x00\x00\x01\x00\x00\x60\x0e\ +\x00\x00\x07\x9c\x00\x00\x00\x00\x00\x01\x00\x00\x7a\x6f\ +\x00\x00\x01\x66\x00\x00\x00\x00\x00\x01\x00\x00\x68\x9d\ +\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x01\x00\x00\x5d\xdd\ +\x00\x00\x07\xda\x00\x00\x00\x00\x00\x01\x00\x00\x95\xa5\ +\x00\x00\x04\xca\x00\x00\x00\x00\x00\x01\x00\x00\x84\x23\ +\x00\x00\x03\x9c\x00\x00\x00\x00\x00\x01\x00\x00\x42\xc5\ +\x00\x00\x01\xec\x00\x00\x00\x00\x00\x01\x00\x00\x34\xef\ +\x00\x00\x03\x76\x00\x00\x00\x00\x00\x01\x00\x00\x40\x28\ +\x00\x00\x04\xfa\x00\x00\x00\x00\x00\x01\x00\x00\x4c\x53\ +\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x01\x00\x00\x29\x7a\ +\x00\x00\x03\xc6\x00\x00\x00\x00\x00\x01\x00\x00\x44\xeb\ +\x00\x00\x02\xc8\x00\x00\x00\x00\x00\x01\x00\x00\x3b\x0f\ +\x00\x00\x01\xc8\x00\x00\x00\x00\x00\x01\x00\x00\x32\xd9\ +\x00\x00\x03\x06\x00\x00\x00\x00\x00\x01\x00\x00\x3c\x68\ +\x00\x00\x01\x30\x00\x00\x00\x00\x00\x01\x00\x00\x2e\x97\ +\x00\x00\x05\x68\x00\x00\x00\x00\x00\x01\x00\x00\x4f\x35\ +\x00\x00\x02\x78\x00\x00\x00\x00\x00\x01\x00\x00\x38\x86\ +\x00\x00\x05\x92\x00\x00\x00\x00\x00\x01\x00\x00\x51\x77\ +\x00\x00\x05\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x53\xa5\ +\x00\x00\x04\x00\x00\x00\x00\x00\x00\x01\x00\x00\x46\xdb\ +\x00\x00\x02\x30\x00\x00\x00\x00\x00\x01\x00\x00\x38\x13\ +\x00\x00\x04\x72\x00\x00\x00\x00\x00\x01\x00\x00\x49\x7d\ +\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x01\x00\x00\x2a\x82\ +\x00\x00\x02\x12\x00\x00\x00\x00\x00\x01\x00\x00\x35\xf0\ +\x00\x00\x03\x2a\x00\x00\x00\x00\x00\x01\x00\x00\x3e\x38\ +\x00\x00\x04\xa0\x00\x00\x00\x00\x00\x01\x00\x00\x49\xdf\ +\x00\x00\x06\x00\x00\x00\x00\x00\x00\x01\x00\x00\x55\x94\ +\x00\x00\x05\xda\x00\x00\x00\x00\x00\x01\x00\x00\x54\x39\ +\x00\x00\x01\xa0\x00\x00\x00\x00\x00\x01\x00\x00\x32\x19\ +\x00\x00\x00\xb8\x00\x00\x00\x00\x00\x01\x00\x00\x2c\x98\ +\x00\x00\x06\x56\x00\x00\x00\x00\x00\x01\x00\x00\x58\x91\ +\x00\x00\x04\x1e\x00\x00\x00\x00\x00\x01\x00\x00\x47\xd3\ +\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x01\x00\x00\x2d\x49\ +\x00\x00\x06\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x5a\xa7\ +\x00\x00\x06\x2e\x00\x00\x00\x00\x00\x01\x00\x00\x56\xe2\ +\x00\x00\x02\x9a\x00\x00\x00\x00\x00\x01\x00\x00\x3a\xb1\ +\x00\x00\x04\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x49\x2c\ +\x00\x00\x05\x34\x00\x00\x00\x00\x00\x01\x00\x00\x4d\x04\ +\x00\x00\x06\xc2\x00\x00\x00\x00\x00\x01\x00\x00\x5b\xaf\ +\x00\x00\x02\x54\x00\x00\x00\x00\x00\x01\x00\x00\x38\x64\ +\x00\x00\x01\x66\x00\x00\x00\x00\x00\x01\x00\x00\x30\x6a\ +\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x01\x00\x00\x27\x4c\ +\x00\x00\x04\xca\x00\x00\x00\x00\x00\x01\x00\x00\x4a\x2d\ +" + +qt_resource_struct_v2 = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x28\x00\x02\x00\x00\x00\x26\x00\x00\x00\x2e\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x29\x00\x00\x00\x05\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x36\x00\x01\x00\x00\x00\x01\x00\x00\x13\xdd\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x00\x10\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x03\x9c\x00\x00\x00\x00\x00\x01\x00\x00\x7e\x14\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x01\xec\x00\x00\x00\x00\x00\x01\x00\x00\x6d\x22\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x03\x76\x00\x00\x00\x00\x00\x01\x00\x00\x7b\x77\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x04\xfa\x00\x00\x00\x00\x00\x01\x00\x00\x86\x49\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x03\xc6\x00\x00\x00\x00\x00\x01\x00\x00\x80\x3a\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x02\xc8\x00\x00\x00\x00\x00\x01\x00\x00\x74\xf8\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x01\xc8\x00\x00\x00\x00\x00\x01\x00\x00\x6b\x0c\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x03\x06\x00\x00\x00\x00\x00\x01\x00\x00\x76\x51\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x07\x2e\x00\x00\x00\x00\x00\x01\x00\x00\x67\x4f\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x01\x30\x00\x00\x00\x00\x00\x01\x00\x00\x65\x7c\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x05\x68\x00\x00\x00\x00\x00\x01\x00\x00\x89\x2b\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x02\x78\x00\x00\x00\x00\x00\x01\x00\x00\x72\x6c\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x05\x92\x00\x00\x00\x00\x00\x01\x00\x00\x8b\x6d\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x05\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x8d\x9b\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x04\x00\x00\x00\x00\x00\x00\x01\x00\x00\x82\x2a\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x02\x30\x00\x00\x00\x00\x00\x01\x00\x00\x70\x4a\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x04\x72\x00\x00\x00\x00\x00\x01\x00\x00\x83\x73\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x01\x00\x00\x61\x67\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x02\x12\x00\x00\x00\x00\x00\x01\x00\x00\x6e\x24\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x03\x2a\x00\x00\x00\x00\x00\x01\x00\x00\x78\x7f\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x04\xa0\x00\x00\x00\x00\x00\x01\x00\x00\x83\xd5\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x06\x00\x00\x00\x00\x00\x00\x01\x00\x00\x8f\x8a\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x05\xda\x00\x00\x00\x00\x00\x01\x00\x00\x8e\x2f\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x01\xa0\x00\x00\x00\x00\x00\x01\x00\x00\x6a\x4c\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x00\xb8\x00\x00\x00\x00\x00\x01\x00\x00\x63\x7d\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x06\x56\x00\x00\x00\x00\x00\x01\x00\x00\x92\x87\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x01\x00\x00\x64\x2e\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x07\x68\x00\x00\x00\x00\x00\x01\x00\x00\x70\xbd\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x06\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x94\x9d\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x06\x2e\x00\x00\x00\x00\x00\x01\x00\x00\x90\xd8\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x02\x9a\x00\x00\x00\x00\x00\x01\x00\x00\x74\x9a\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x04\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x83\x22\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x05\x34\x00\x00\x00\x00\x00\x01\x00\x00\x86\xfa\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x06\xc2\x00\x00\x00\x00\x00\x01\x00\x00\x97\x95\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x02\x54\x00\x00\x00\x00\x00\x01\x00\x00\x70\x9b\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x06\xf6\x00\x00\x00\x00\x00\x01\x00\x00\x60\x0e\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x07\x9c\x00\x00\x00\x00\x00\x01\x00\x00\x7a\x6f\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x01\x66\x00\x00\x00\x00\x00\x01\x00\x00\x68\x9d\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x01\x00\x00\x5d\xdd\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x07\xda\x00\x00\x00\x00\x00\x01\x00\x00\x95\xa5\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x04\xca\x00\x00\x00\x00\x00\x01\x00\x00\x84\x23\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x03\x9c\x00\x00\x00\x00\x00\x01\x00\x00\x42\xc5\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x01\xec\x00\x00\x00\x00\x00\x01\x00\x00\x34\xef\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x03\x76\x00\x00\x00\x00\x00\x01\x00\x00\x40\x28\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x04\xfa\x00\x00\x00\x00\x00\x01\x00\x00\x4c\x53\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x01\x00\x00\x29\x7a\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x03\xc6\x00\x00\x00\x00\x00\x01\x00\x00\x44\xeb\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x02\xc8\x00\x00\x00\x00\x00\x01\x00\x00\x3b\x0f\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x01\xc8\x00\x00\x00\x00\x00\x01\x00\x00\x32\xd9\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x03\x06\x00\x00\x00\x00\x00\x01\x00\x00\x3c\x68\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x01\x30\x00\x00\x00\x00\x00\x01\x00\x00\x2e\x97\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x05\x68\x00\x00\x00\x00\x00\x01\x00\x00\x4f\x35\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x02\x78\x00\x00\x00\x00\x00\x01\x00\x00\x38\x86\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x05\x92\x00\x00\x00\x00\x00\x01\x00\x00\x51\x77\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x05\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x53\xa5\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x04\x00\x00\x00\x00\x00\x00\x01\x00\x00\x46\xdb\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x02\x30\x00\x00\x00\x00\x00\x01\x00\x00\x38\x13\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x04\x72\x00\x00\x00\x00\x00\x01\x00\x00\x49\x7d\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x01\x00\x00\x2a\x82\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x02\x12\x00\x00\x00\x00\x00\x01\x00\x00\x35\xf0\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x03\x2a\x00\x00\x00\x00\x00\x01\x00\x00\x3e\x38\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x04\xa0\x00\x00\x00\x00\x00\x01\x00\x00\x49\xdf\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x06\x00\x00\x00\x00\x00\x00\x01\x00\x00\x55\x94\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x05\xda\x00\x00\x00\x00\x00\x01\x00\x00\x54\x39\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x01\xa0\x00\x00\x00\x00\x00\x01\x00\x00\x32\x19\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x00\xb8\x00\x00\x00\x00\x00\x01\x00\x00\x2c\x98\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x06\x56\x00\x00\x00\x00\x00\x01\x00\x00\x58\x91\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x04\x1e\x00\x00\x00\x00\x00\x01\x00\x00\x47\xd3\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x01\x00\x00\x2d\x49\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x06\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x5a\xa7\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x06\x2e\x00\x00\x00\x00\x00\x01\x00\x00\x56\xe2\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x02\x9a\x00\x00\x00\x00\x00\x01\x00\x00\x3a\xb1\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x04\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x49\x2c\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x05\x34\x00\x00\x00\x00\x00\x01\x00\x00\x4d\x04\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x06\xc2\x00\x00\x00\x00\x00\x01\x00\x00\x5b\xaf\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x02\x54\x00\x00\x00\x00\x00\x01\x00\x00\x38\x64\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x01\x66\x00\x00\x00\x00\x00\x01\x00\x00\x30\x6a\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x01\x00\x00\x27\x4c\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +\x00\x00\x04\xca\x00\x00\x00\x00\x00\x01\x00\x00\x4a\x2d\ +\x00\x00\x01\x5e\x1e\xd5\x4e\xc9\ +" + +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/libs/BreezeStyleSheets/dark.py b/libs/BreezeStyleSheets/dark.py new file mode 100644 index 0000000..b5fb492 --- /dev/null +++ b/libs/BreezeStyleSheets/dark.py @@ -0,0 +1,94 @@ +#!/usr/bin/env python +# +# 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. +# +""" +A simple example of use. + +Load an ui made in QtDesigner and apply the DarkStyleSheet. + + +Requirements: + - Python 2 or Python 3 + - PyQt4 + +.. note.. :: qdarkstyle does not have to be installed to run + the example + +""" +import logging +import sys +from PyQt5 import QtWidgets, QtCore +from PyQt5.QtCore import QFile, QTextStream +# make the example runnable without the need to install + +import example +import breeze_resources + +def main(): + """ + Application entry point + """ + logging.basicConfig(level=logging.DEBUG) + # create the application and the main window + app = QtWidgets.QApplication(sys.argv) + #app.setStyle(QtWidgets.QStyleFactory.create("fusion")) + window = QtWidgets.QMainWindow() + + # setup ui + ui = example.Ui_MainWindow() + ui.setupUi(window) + ui.bt_delay_popup.addActions([ + ui.actionAction, + ui.actionAction_C + ]) + ui.bt_instant_popup.addActions([ + ui.actionAction, + ui.actionAction_C + ]) + ui.bt_menu_button_popup.addActions([ + ui.actionAction, + ui.actionAction_C + ]) + window.setWindowTitle("BreezeDark example") + + # tabify dock widgets to show bug #6 + window.tabifyDockWidget(ui.dockWidget1, ui.dockWidget2) + + # setup stylesheet + file = QFile(":/dark.qss") + file.open(QFile.ReadOnly | QFile.Text) + stream = QTextStream(file) + app.setStyleSheet(stream.readAll()) + + # auto quit after 2s when testing on travis-ci + if "--travis" in sys.argv: + QtCore.QTimer.singleShot(2000, app.exit) + + # run + window.show() + app.exec_() + + +if __name__ == "__main__": + main() diff --git a/libs/BreezeStyleSheets/dark.qss b/libs/BreezeStyleSheets/dark.qss new file mode 100644 index 0000000..2c5d376 --- /dev/null +++ b/libs/BreezeStyleSheets/dark.qss @@ -0,0 +1,1615 @@ +/* + * BreezeDark stylesheet. + * + * :author: Colin Duquesnoy + * :editor: Alex Huszagh + * :license: MIT, see LICENSE.md + * + * This is originally a fork of QDarkStyleSheet, and is based on Breeze/ + * BreezeDark color scheme, but is in no way affiliated with KDE. + * + * --------------------------------------------------------------------- + * The MIT License (MIT) + * + * Copyright (c) <2013-2014> + * Copyright (c) <2015-2016> + * + * 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. + * --------------------------------------------------------------------- + */ + +QToolTip +{ + border: 0.1ex solid #eff0f1; + background-color: #31363b; + alternate-background-color: #3b4045; + color: #eff0f1; + padding: 0.5ex; + opacity: 200; +} + +QWidget +{ + color: #eff0f1; + 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: #3daee9; + color: #eff0f1; +} + +QWidget:item:selected +{ + background-color: #3daee9; +} + + +QCheckBox +{ + spacing: 0.5ex; + outline: none; + color: #eff0f1; + margin-bottom: 0.2ex; + opacity: 200; +} + +QCheckBox:disabled +{ + color: #76797c; +} + +QGroupBox::indicator +{ + margin-left: 0.2ex; +} + +QCheckBox::indicator:unchecked, +QCheckBox::indicator:unchecked:focus +{ + border-image: url(:/dark/checkbox_unchecked_disabled.svg); +} + +QCheckBox::indicator:unchecked:hover, +QCheckBox::indicator:unchecked:pressed, +QGroupBox::indicator:unchecked:hover, +QGroupBox::indicator:unchecked:focus, +QGroupBox::indicator:unchecked:pressed +{ + border: none; + border-image: url(:/dark/checkbox_unchecked.svg); +} + +QCheckBox::indicator:checked +{ + border-image: url(:/dark/checkbox_checked.svg); +} + +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; + border-image: url(:/dark/checkbox_checked.svg); +} + +QCheckBox::indicator:indeterminate +{ + border-image: url(:/dark/checkbox_indeterminate.svg); +} + +QCheckBox::indicator:indeterminate:focus, +QCheckBox::indicator:indeterminate:hover, +QCheckBox::indicator:indeterminate:pressed +{ + border-image: url(:/dark/checkbox_indeterminate.svg); +} + +QCheckBox::indicator:indeterminate:disabled +{ + border-image: url(:/dark/checkbox_indeterminate_disabled.svg); +} + +QCheckBox::indicator:checked:disabled, +QGroupBox::indicator:checked:disabled +{ + border-image: url(:/dark/checkbox_checked_disabled.svg); +} + +QCheckBox::indicator:unchecked:disabled, +QGroupBox::indicator:unchecked:disabled +{ + border-image: url(:/dark/checkbox_unchecked_disabled.svg); +} + +QRadioButton +{ + spacing: 0.5ex; + outline: none; + color: #eff0f1; + margin-bottom: 0.2ex; +} + +QRadioButton:disabled +{ + color: #76797c; +} + +QRadioButton::indicator:unchecked, +QRadioButton::indicator:unchecked:focus +{ + border-image: url(:/dark/radio_unchecked_disabled.svg); +} + + +QRadioButton::indicator:unchecked:hover, +QRadioButton::indicator:unchecked:pressed +{ + border: none; + outline: none; + border-image: url(:/dark/radio_unchecked.svg); +} + + +QRadioButton::indicator:checked +{ + border: none; + outline: none; + border-image: url(:/dark/radio_checked.svg); +} + +QRadioButton::indicator:checked:hover, +QRadioButton::indicator:checked:focus, +QRadioButton::indicator:checked:pressed +{ + border: none; + outline: none; + border-image: url(:/dark/radio_checked.svg); +} + +QRadioButton::indicator:checked:disabled +{ + outline: none; + border-image: url(:/dark/radio_checked_disabled.svg); +} + +QRadioButton::indicator:unchecked:disabled +{ + border-image: url(:/dark/radio_unchecked_disabled.svg); +} + +QMenuBar +{ + background-color: #31363b; + color: #eff0f1; +} + +QMenuBar::item +{ + background: transparent; +} + +QMenuBar::item:selected +{ + background: transparent; + border: 0.1ex solid #76797c; +} + +QMenuBar::item:pressed +{ + border: 0.1ex solid #76797c; + background-color: #3daee9; + color: #eff0f1; + margin-bottom: -0.1ex; + padding-bottom: 0.1ex; +} + +QMenu +{ + border: 0.1ex solid #76797c; + color: #eff0f1; + margin: 0.2ex; +} + +QMenu::icon +{ + margin: 0.5ex; +} + +QMenu::item +{ + padding: 0.5ex 3ex 0.5ex 3ex; + margin-left: 0.5ex; + border: 0.1ex solid transparent; /* reserve space for selection border */ +} + +QMenu::item:selected +{ + color: #eff0f1; +} + +QMenu::separator +{ + height: 0.2ex; + background: lightblue; + margin-left: 1ex; + margin-right: 0.5ex; +} + +/* non-exclusive indicator = check box style indicator + (see QActionGroup::setExclusive) */ +QMenu::indicator:non-exclusive:unchecked +{ + border-image: url(:/dark/checkbox_unchecked_disabled.svg); +} + +QMenu::indicator:non-exclusive:unchecked:selected +{ + border-image: url(:/dark/checkbox_unchecked_disabled.svg); +} + +QMenu::indicator:non-exclusive:checked +{ + border-image: url(:/dark/checkbox_checked.svg); +} + +QMenu::indicator:non-exclusive:checked:selected +{ + border-image: url(:/dark/checkbox_checked.svg); +} + +/* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */ +QMenu::indicator:exclusive:unchecked +{ + border-image: url(:/dark/radio_unchecked_disabled.svg); +} + +QMenu::indicator:exclusive:unchecked:selected +{ + border-image: url(:/dark/radio_unchecked_disabled.svg); +} + +QMenu::indicator:exclusive:checked +{ + border-image: url(:/dark/radio_checked.svg); +} + +QMenu::indicator:exclusive:checked:selected +{ + border-image: url(:/dark/radio_checked.svg); +} + +QMenu::right-arrow +{ + margin: 0.5ex; + border-image: url(:/light/right_arrow.svg); + width: 0.6ex; + height: 0.9ex; +} + + +QWidget:disabled +{ + color: #454545; + background-color: #31363b; +} + +QAbstractItemView +{ + alternate-background-color: #31363b; + color: #eff0f1; + border: 0.1ex solid 3A3939; + border-radius: 0.2ex; +} + +QWidget:focus, +QMenuBar:focus +{ + border: 0.1ex solid #3daee9; +} + +QTabWidget:focus, +QCheckBox:focus, +QRadioButton:focus, +QSlider:focus +{ + border: none; +} + +QLineEdit +{ + background-color: #232629; + padding: 0.5ex; + border-style: solid; + border: 0.1ex solid #76797c; + border-radius: 0.2ex; + color: #eff0f1; +} + +QGroupBox +{ + border: 0.1ex solid #76797c; + border-radius: 0.2ex; + padding-top: 1ex; + margin-top: 1ex; +} + +QGroupBox::title +{ + subcontrol-origin: margin; + subcontrol-position: top center; + padding-left: 0.1ex; + padding-right: 0.1ex; + margin-top: -0.7ex; +} + +QAbstractScrollArea +{ + border-radius: 0.2ex; + border: 0.1ex solid #76797c; + background-color: transparent; +} + +QScrollBar:horizontal +{ + height: 1.5ex; + margin: 0.3ex 1.5ex 0.3ex 1.5ex; + border: 0.1ex transparent #2A2929; + border-radius: 0.4ex; + background-color: #2A2929; +} + +QScrollBar::handle:horizontal +{ + background-color: #3daee9; + min-width: 0.5ex; + border-radius: 0.4ex; +} + +QScrollBar::add-line:horizontal +{ + margin: 0px 0.3ex 0px 0.3ex; + border-image: url(:/dark/right_arrow_disabled.svg); + width: 1ex; + height: 1ex; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal +{ + margin: 0ex 0.3ex 0ex 0.3ex; + border-image: url(:/dark/left_arrow_disabled.svg); + width: 1ex; + height: 1ex; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::add-line:horizontal:hover, +QScrollBar::add-line:horizontal:on +{ + border-image: url(:/dark/right_arrow.svg); + width: 1ex; + height: 1ex; + subcontrol-position: right; + subcontrol-origin: margin; +} + + +QScrollBar::sub-line:horizontal:hover, +QScrollBar::sub-line:horizontal:on +{ + border-image: url(:/dark/left_arrow.svg); + width: 1ex; + height: 1ex; + 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: 1.5ex; + margin: 1.5ex 0.3ex 1.5ex 0.3ex; + border: 0.1ex transparent #2A2929; + border-radius: 0.4ex; +} + +QScrollBar::handle:vertical +{ + background-color: #3daee9; + min-height: 0.5ex; + border-radius: 0.4ex; +} + +QScrollBar::sub-line:vertical +{ + margin: 0.3ex 0ex 0.3ex 0ex; + border-image: url(:/dark/up_arrow_disabled.svg); + height: 1ex; + width: 1ex; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical +{ + margin: 0.3ex 0ex 0.3ex 0ex; + border-image: url(:/dark/down_arrow_disabled.svg); + height: 1ex; + width: 1ex; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical:hover, +QScrollBar::sub-line:vertical:on +{ + + border-image: url(:/dark/up_arrow.svg); + height: 1ex; + width: 1ex; + subcontrol-position: top; + subcontrol-origin: margin; +} + + +QScrollBar::add-line:vertical:hover, +QScrollBar::add-line:vertical:on +{ + border-image: url(:/dark/down_arrow.svg); + height: 1ex; + width: 1ex; + 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: #eff0f1; + border: 0.1ex solid #76797c; +} + +QPlainTextEdit +{ + background-color: #232629;; + color: #eff0f1; + border-radius: 0.2ex; + border: 0.1ex solid #76797c; +} + +QHeaderView::section +{ + background-color: #76797c; + color: #eff0f1; + padding: 0.5ex; + border: 0.1ex solid #76797c; +} + +QSizeGrip +{ + border-image: url(:/dark/sizegrip.svg); + width: 1.2ex; + height: 1.2ex; +} + +QMainWindow::separator +{ + background-color: #31363b; + color: white; + padding-left: 0.4ex; + spacing: 0.2ex; + border: 0.1ex dashed #76797c; +} + +QMainWindow::separator:hover +{ + + background-color: #787876; + color: white; + padding-left: 0.4ex; + border: 0.1ex solid #76797c; + spacing: 0.2ex; +} + +QMenu::separator +{ + height: 0.1ex; + background-color: #76797c; + color: white; + padding-left: 0.4ex; + margin-left: 1ex; + margin-right: 0.5ex; +} + +QFrame[frameShape="2"], /* QFrame::Panel == 0x0003 */ +QFrame[frameShape="3"], /* QFrame::WinPanel == 0x0003 */ +QFrame[frameShape="4"], /* QFrame::HLine == 0x0004 */ +QFrame[frameShape="5"], /* QFrame::VLine == 0x0005 */ +QFrame[frameShape="6"] /* QFrame::StyledPanel == 0x0006 */ +{ + border-width: 0.1ex; + padding: 0.1ex; + border-style: solid; + border-color: #31363b; + background-color: #76797c; + border-radius: 0.5ex; +} + +QStackedWidget +{ + border: 0.1ex transparent black; +} + +QToolBar +{ + border: 0.1ex transparent #393838; + background: 0.1ex solid #31363b; + font-weight: bold; +} + +QToolBar::handle:horizontal +{ + border-image: url(:/dark/hmovetoolbar.svg); + width = 1.6ex; + height = 6.4ex; +} + +QToolBar::handle:vertical +{ + border-image: url(:/dark/vmovetoolbar.svg); + width = 5.4ex; + height = 1ex; +} + +QToolBar::separator:horizontal +{ + border-image: url(:/dark/hsepartoolbar.svg); + width = 0.7ex; + height = 6.3ex; +} + +QToolBar::separator:vertical +{ + border-image: url(:/dark/vsepartoolbars.svg); + width = 6.3ex; + height = 0.7ex; +} + +QPushButton +{ + color: #eff0f1; + background-color: qlineargradient(x1: 0.5, y1: 0.5 x2: 0.5, y2: 1, stop: 0 #3b4045, stop: 0.5 #31363b); + border-width: 0.1ex; + border-color: #76797c; + border-style: solid; + padding: 0.5ex; + border-radius: 0.2ex; + outline: none; +} + +QPushButton:disabled +{ + background-color: #31363b; + border-width: 0.1ex; + border-color: #454545; + border-style: solid; + padding-top: 0.5ex; + padding-bottom: 0.5ex; + padding-left: 1ex; + padding-right: 1ex; + border-radius: 0.2ex; + color: #454545; +} + +QPushButton:focus +{ + color: white; +} + +QPushButton:pressed +{ + background-color: #31363b; + padding-top: -1.5ex; + padding-bottom: -1.7ex; +} + +QComboBox +{ + selection-background-color: #3daee9; + border-style: solid; + border: 0.1ex solid #76797c; + border-radius: 0.2ex; + padding: 0.5ex; + min-width: 7.5ex; +} + +QPushButton:checked +{ + background-color: #76797c; + border-color: #6A6969; +} + +QPushButton:hover +{ + background-color: qlineargradient(x1: 0.5, y1: 0.5 x2: 0.5, y2: 1, stop: 0 #454a4f, stop: 0.5 #3b4045); + border: 0.1ex solid #3daee9; + color: #eff0f1; +} + +QPushButton:checked:hover +{ + background-color: qlineargradient(x1: 0.5, y1: 0.5 x2: 0.5, y2: 1, stop: 0 #808386, stop: 0.5 #76797c); + border: 0.1ex solid #3daee9; + color: #eff0f1; +} + +QComboBox:hover, +QAbstractSpinBox:hover, +QLineEdit:hover, +QTextEdit:hover, +QPlainTextEdit:hover, +QAbstractView:hover, +QTreeView:hover +{ + border: 0.1ex solid #3daee9; + color: #eff0f1; +} + +QComboBox:hover:pressed, +QPushButton:hover:pressed, +QAbstractSpinBox:hover:pressed, +QLineEdit:hover:pressed, +QTextEdit:hover:pressed, +QPlainTextEdit:hover:pressed, +QAbstractView:hover:pressed, +QTreeView:hover:pressed +{ + background-color: #31363b; +} + +QComboBox:on +{ + padding-top: 0.3ex; + padding-left: 0.4ex; + selection-background-color: #4a4a4a; +} + +QComboBox QAbstractItemView +{ + background-color: #232629; + border-radius: 0.2ex; + border: 0.1ex solid #76797c; + selection-background-color: #3daee9; +} + +QComboBox::drop-down +{ + subcontrol-origin: padding; + subcontrol-position: top right; + width: 1.5ex; + + border-left-width: 0ex; + border-left-color: darkgray; + border-left-style: solid; + border-top-right-radius: 0.3ex; + border-bottom-right-radius: 0.3ex; +} + +QComboBox::down-arrow +{ + border-image: url(:/dark/down_arrow_disabled.svg); + width: 0.9ex; + height: 0.6ex; +} + +QComboBox::down-arrow:on, +QComboBox::down-arrow:hover, +QComboBox::down-arrow:focus +{ + border-image: url(:/dark/down_arrow.svg); + width: 0.9ex; + height: 0.6ex; +} + +QAbstractSpinBox +{ + padding: 0.5ex; + border: 0.1ex solid #76797c; + background-color: #232629; + color: #eff0f1; + border-radius: 0.2ex; + min-width: 7.5ex; +} + +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 +{ + border-image: url(:/dark/up_arrow_disabled.svg); + width: 0.9ex; + height: 0.6ex; +} + +QAbstractSpinBox::up-arrow:hover +{ + border-image: url(:/dark/up_arrow.svg); + width: 0.9ex; + height: 0.6ex; +} + +QAbstractSpinBox::down-arrow, +QAbstractSpinBox::down-arrow:disabled, +QAbstractSpinBox::down-arrow:off +{ + border-image: url(:/dark/down_arrow_disabled.svg); + width: 0.9ex; + height: 0.6ex; +} + +QAbstractSpinBox::down-arrow:hover +{ + border-image: url(:/dark/down_arrow.svg); + width: 0.9ex; + height: 0.6ex; +} + +QLabel +{ + border: 0ex solid black; +} + +/* BORDERS */ +QTabWidget::pane +{ + padding: 0.5ex; + margin: 0.1ex; +} + +QTabWidget::pane:top +{ + border: 0.1ex solid #76797c; + top: -0.1ex; +} + +QTabWidget::pane:bottom +{ + border: 0.1ex solid #76797c; + bottom: -0.1ex; +} + +QTabWidget::pane:left +{ + border: 0.1ex solid #76797c; + right: -0.1ex; +} + +QTabWidget::pane:right +{ + border: 0.1ex solid #76797c; + left: -0.1ex; +} + + +QTabBar +{ + qproperty-drawBase: 0; + left: 0.5ex; /* move to the right by 0.5ex */ + border-radius: 0.3ex; +} + +QTabBar:focus +{ + border: 0ex transparent black; +} + +QTabBar::close-button +{ + border-image: url(:/dark/close.svg); + background: transparent; +} + +QTabBar::close-button:hover +{ + border-image: url(:/dark/close-hover.svg); + width: 1.2ex; + height: 1.2ex; + background: transparent; +} + +QTabBar::close-button:pressed +{ + border-image: url(:/dark/close-pressed.svg); + width: 1.2ex; + height: 1.2ex; + background: transparent; +} + +/* TOP TABS */ +QTabBar::tab:top +{ + color: #eff0f1; + border: 0.1ex transparent black; + border-left: 0.1ex solid #76797c; + border-top: 0.1ex solid #76797c; + background-color: #31363b; + padding: 0.5ex; + min-width: 50px; + border-top-left-radius: 0.2ex; + border-top-right-radius: 0.2ex; +} + +QTabBar::tab:top:last, +QTabBar::tab:top:only-one +{ + color: #eff0f1; + border: 0.1ex transparent black; + border-left: 0.1ex solid #76797c; + border-right: 0.1ex solid #76797c; + border-top: 0.1ex solid #76797c; + background-color: #31363b; + padding: 0.5ex; + min-width: 50px; + border-top-left-radius: 0.2ex; + border-top-right-radius: 0.2ex; +} + +QTabBar::tab:top:!selected +{ + color: #eff0f1; + background-color: #54575B; + border: 0.1ex transparent black; + border-left: 0.1ex solid #76797c; + border-top-left-radius: 0.2ex; + border-top-right-radius: 0.2ex; +} + +QTabBar::tab:top:first:!selected +{ + color: #eff0f1; + background-color: #54575B; + border: 0.1ex transparent black; + border-top-left-radius: 0.2ex; + border-top-right-radius: 0.2ex; +} + +QTabBar::tab:top:!selected:hover +{ + background-color: rgba(61, 173, 232, 0.2); + border: 0.1ex rgba(61, 173, 232, 0.2); + border-left: 0.1ex solid #76797c; +} + +QTabBar::tab:top:!selected:first:hover +{ + background-color: rgba(61, 173, 232, 0.2); + border: 0.1ex rgba(61, 173, 232, 0.2); +} + +/* BOTTOM TABS */ + +QTabBar::tab:bottom +{ + color: #eff0f1; + border: 0.1ex transparent black; + border-left: 0.1ex solid #76797c; + border-bottom: 0.1ex solid #76797c; + background-color: #31363b; + padding: 0.5ex; + border-bottom-left-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; + min-width: 50px; +} + +QTabBar::tab:bottom:last, +QTabBar::tab:bottom:only-one +{ + color: #eff0f1; + border: 0.1ex transparent black; + border-left: 0.1ex solid #76797c; + border-right: 0.1ex solid #76797c; + border-bottom: 0.1ex solid #76797c; + background-color: #31363b; + padding: 0.5ex; + border-bottom-left-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; + min-width: 50px; +} + +QTabBar::tab:bottom:!selected +{ + color: #eff0f1; + background-color: #54575B; + border: 0.1ex transparent black; + border-left: 0.1ex solid #76797c; + border-bottom-left-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; +} + +QTabBar::tab:bottom:first:!selected +{ + color: #eff0f1; + background-color: #54575B; + border: 0.1ex transparent black; + border-top-left-radius: 0.2ex; + border-top-right-radius: 0.2ex; +} + +QTabBar::tab:bottom:!selected:hover +{ + background-color: rgba(61, 173, 232, 0.2); + border: 0.1ex rgba(61, 173, 232, 0.2); + border-left: 0.1ex solid #76797c; +} + +QTabBar::tab:bottom:!selected:first:hover +{ + background-color: rgba(61, 173, 232, 0.2); + border: 0.1ex rgba(61, 173, 232, 0.2); +} + +/* LEFT TABS */ +QTabBar::tab:left +{ + color: #eff0f1; + border: 0.1ex transparent black; + border-top: 0.1ex solid #76797c; + border-right: 0.1ex solid #76797c; + background-color: #31363b; + padding: 0.5ex; + border-top-right-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; + min-height: 50px; +} + +QTabBar::tab:left:last, +QTabBar::tab:left:only-one +{ + color: #eff0f1; + border: 0.1ex transparent black; + border-top: 0.1ex solid #76797c; + border-bottom: 0.1ex solid #76797c; + border-right: 0.1ex solid #76797c; + background-color: #31363b; + padding: 0.5ex; + border-top-right-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; + min-height: 50px; +} + +QTabBar::tab:left:!selected +{ + color: #eff0f1; + background-color: #54575B; + border: 0.1ex transparent black; + border-top: 0.1ex solid #76797c; + border-top-right-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; +} + +QTabBar::tab:left:!selected:hover +{ + background-color: rgba(61, 173, 232, 0.2); + border: 0.1ex rgba(61, 173, 232, 0.2); + border-top: 0.1ex solid #76797c; +} + +QTabBar::tab:left:!selected:first:hover +{ + background-color: rgba(61, 173, 232, 0.2); + border: 0.1ex rgba(61, 173, 232, 0.2); +} + +/* RIGHT TABS */ +QTabBar::tab:right +{ + color: #eff0f1; + border: 0.1ex transparent black; + border-top: 0.1ex solid #76797c; + border-left: 0.1ex solid #76797c; + background-color: #31363b; + padding: 0.5ex; + border-top-left-radius: 0.2ex; + border-bottom-left-radius: 0.2ex; + min-height: 50px; +} + +QTabBar::tab:right:last, +QTabBar::tab:right:only-one +{ + color: #eff0f1; + border: 0.1ex transparent black; + border-top: 0.1ex solid #76797c; + border-bottom: 0.1ex solid #76797c; + border-left: 0.1ex solid #76797c; + background-color: #31363b; + padding: 0.5ex; + border-top-left-radius: 0.2ex; + border-bottom-left-radius: 0.2ex; + min-height: 50px; +} + +QTabBar::tab:right:!selected +{ + color: #eff0f1; + background-color: #54575B; + border: 0.1ex transparent black; + border-top: 0.1ex solid #76797c; + border-top-left-radius: 0.2ex; + border-bottom-left-radius: 0.2ex; +} + +QTabBar::tab:right:!selected:hover +{ + background-color: rgba(61, 173, 232, 0.2); + border: 0.1ex rgba(61, 173, 232, 0.2); + border-top: 0.1ex solid #76797c; +} + +QTabBar::tab:right:!selected:first:hover +{ + background-color: rgba(61, 173, 232, 0.2); + border: 0.1ex rgba(61, 173, 232, 0.2); +} + +QTabBar QToolButton::right-arrow:enabled +{ + border-image: url(:/dark/right_arrow.svg); +} + +QTabBar QToolButton::left-arrow:enabled +{ + border-image: url(:/dark/left_arrow.svg); +} + +QTabBar QToolButton::right-arrow:disabled +{ + border-image: url(:/dark/right_arrow_disabled.svg); +} + +QTabBar QToolButton::left-arrow:disabled +{ + border-image: url(:/dark/left_arrow_disabled.svg); +} + +QDockWidget +{ + background: #31363b; + border: 0.1ex solid #403F3F; + titlebar-close-icon: url(:/dark/transparent.svg); + titlebar-normal-icon: url(:/dark/transparent.svg); +} + +QDockWidget::close-button, +QDockWidget::float-button +{ + border: 0.1ex solid transparent; + border-radius: 0.2ex; + background: transparent; +} + +QDockWidget::float-button +{ + border-image: url(:/dark/undock.svg); +} + +QDockWidget::float-button:hover +{ + border-image: url(:/dark/undock-hover.svg) ; +} + +QDockWidget::close-button +{ + border-image: url(:/dark/close.svg) ; +} + +QDockWidget::close-button:hover +{ + border-image: url(:/dark/close-hover.svg) ; +} + +QDockWidget::close-button:pressed +{ + border-image: url(:/dark/close-pressed.svg) ; +} + +QTreeView, +QListView +{ + border: 0.1ex solid #76797c; + background-color: #232629; +} + +QTreeView::branch:has-siblings:!adjoins-item +{ + border-image: url(:/dark/stylesheet-vline.svg) 0; +} + +QTreeView::branch:has-siblings:adjoins-item +{ + border-image: url(:/dark/stylesheet-branch-more.svg) 0; +} + +QTreeView::branch:!has-children:!has-siblings:adjoins-item +{ + border-image: url(:/dark/stylesheet-branch-end.svg) 0; +} + +QTreeView::branch:has-children:!has-siblings:closed, +QTreeView::branch:closed:has-children:has-siblings +{ + border-image: url(:/dark/branch-closed.svg); +} + +QTreeView::branch:open:has-children:!has-siblings, +QTreeView::branch:open:has-children:has-siblings +{ + border-image: url(:/dark/branch-open.svg); +} + +QTableView::item, +QListView::item, +QTreeView::item +{ + padding: 0.3ex; +} + +QTableView::item:!selected:hover, +QListView::item:!selected:hover, +QTreeView::item:!selected:hover +{ + background-color: rgba(61, 173, 232, 0.2); + outline: 0; + color: #eff0f1; + padding: 0.3ex; +} + +QSlider::groove:horizontal +{ + border: 0.1ex solid #31363b; + height: 0.4ex; + background: #565a5e; + margin: 0ex; + border-radius: 0.2ex; +} + +QSlider::handle:horizontal +{ + background: #232629; + border: 0.1ex solid #626568; + width: 1.6ex; + height: 1.6ex; + margin: -0.8ex 0; + border-radius: 0.9ex; +} + +QSlider::groove:vertical +{ + border: 0.1ex solid #31363b; + width: 0.4ex; + background: #565a5e; + margin: 0ex; + border-radius: 0.3ex; +} + +QSlider::handle:vertical +{ + background: #232629; + border: 0.1ex solid #626568; + width: 1.6ex; + height: 1.6ex; + margin: 0 -0.8ex; + border-radius: 0.9ex; +} + +QSlider::handle:horizontal:hover, +QSlider::handle:horizontal:focus, +QSlider::handle:vertical:hover, +QSlider::handle:vertical:focus +{ + border: 0.1ex solid #3daee9; +} + +QSlider::sub-page:horizontal, +QSlider::add-page:vertical +{ + background: #3daee9; + border-radius: 0.3ex; +} + +QSlider::add-page:horizontal, +QSlider::sub-page:vertical +{ + background: #626568; + border-radius: 0.3ex; +} + +QToolButton +{ + background-color: transparent; + border: 0.1ex solid #76797c; + border-radius: 0.2ex; + margin: 0.3ex; + padding: 0.5ex; +} + +QToolButton[popupMode="1"] /* only for MenuButtonPopup */ +{ + padding-right: 2ex; /* make way for the popup button */ +} + +QToolButton[popupMode="2"] /* only for InstantPopup */ +{ + padding-right: 1ex; /* make way for the popup button */ +} + +QToolButton::menu-indicator +{ + border-image: none; + image: url(:/dark/down_arrow.svg); + top: -0.7ex; + left: -0.2ex; +} + +QToolButton::menu-arrow +{ + border-image: none; + image: url(:/dark/down_arrow.svg); +} + +QToolButton:hover, +QToolButton::menu-button:hover +{ + background-color: transparent; + border: 0.1ex solid #3daee9; +} + +QToolButton:checked, +QToolButton:pressed, +QToolButton::menu-button:pressed +{ + background-color: #3daee9; + border: 0.1ex solid #3daee9; + padding: 0.5ex; +} + +QToolButton::menu-button +{ + border: 0.1ex solid #76797c; + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; + /* 1ex width + 0.4ex for border + no text = 2ex allocated above */ + width: 1ex; + padding: 0.5ex; + outline: none; +} + +QToolButton::menu-arrow:open +{ + border: 0.1ex solid #76797c; +} + +QPushButton::menu-indicator +{ + subcontrol-origin: padding; + subcontrol-position: bottom right; + left: 0.8ex; +} + +QTableView +{ + border: 0.1ex solid #76797c; + gridline-color: #31363b; + background-color: #232629; +} + + +QTableView, +QHeaderView +{ + border-radius: 0px; +} + +QTableView::item:pressed, +QListView::item:pressed, +QTreeView::item:pressed +{ + background: #3daee9; + color: #eff0f1; +} + +QTableView::item:selected:active, +QTreeView::item:selected:active, +QListView::item:selected:active +{ + background: #3daee9; + color: #eff0f1; +} + +QListView::item:selected:hover, +QTreeView::item:selected:hover +{ + background-color: #47b8f3; + color: #eff0f1; +} + +QHeaderView +{ + background-color: #31363b; + border: 0.1ex transparent; + border-radius: 0px; + margin: 0px; + padding: 0px; + +} + +QHeaderView::section +{ + background-color: #31363b; + color: #eff0f1; + padding: 0.5ex; + border: 0.1ex solid #76797c; + border-radius: 0px; + text-align: center; +} + +QHeaderView::section::vertical::first, +QHeaderView::section::vertical::only-one +{ + border-top: 0.1ex solid #76797c; +} + +QHeaderView::section::vertical +{ + border-top: transparent; +} + +QHeaderView::section::horizontal::first, +QHeaderView::section::horizontal::only-one +{ + border-left: 0.1ex 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(:/dark/down_arrow.svg); +} + +QHeaderView::up-arrow +{ + image: url(:/dark/up_arrow.svg); +} + +QTableCornerButton::section +{ + background-color: #31363b; + border: 0.1ex transparent #76797c; + border-radius: 0px; +} + +QToolBox +{ + padding: 0.5ex; + border: 0.1ex transparent black; +} + +QToolBox:selected +{ + background-color: #31363b; + border-color: #3daee9; +} + +QToolBox:hover +{ + border-color: #3daee9; +} + +QStatusBar::item +{ + border: 0px transparent dark; +} + +QFrame[height="3"], +QFrame[width="3"] +{ + background-color: #76797c; +} + +QSplitter::handle +{ + border: 0.1ex dashed #76797c; +} + +QSplitter::handle:hover +{ + background-color: #787876; + border: 0.1ex solid #76797c; +} + +QSplitter::handle:horizontal +{ + width: 0.1ex; +} + +QSplitter::handle:vertical +{ + height: 0.1ex; +} + +QProgressBar:horizontal +{ + background-color: #626568; + border: 0.1ex solid #31363b; + border-radius: 0.3ex; + height: 0.5ex; + text-align: right; + margin-top: 0.5ex; + margin-bottom: 0.5ex; + margin-right: 5ex; + padding: 0px; +} + +QProgressBar::chunk:horizontal +{ + background-color: #3daee9; + border: 0.1ex transparent; + border-radius: 0.3ex; +} + +QSpinBox, +QDoubleSpinBox +{ + padding-right: 1.5ex; +} + +QSpinBox::up-button, +QDoubleSpinBox::up-button +{ + subcontrol-origin: content; + subcontrol-position: right top; + + width: 1.6ex; + border-width: 0.1ex; +} + +QSpinBox::up-arrow, +QDoubleSpinBox::up-arrow +{ + border-image: url(:/dark/up_arrow.svg); + width: 0.9ex; + height: 0.6ex; +} + +QSpinBox::up-arrow:hover, +QSpinBox::up-arrow:pressed, +QDoubleSpinBox::up-arrow:hover, +QDoubleSpinBox::up-arrow:pressed +{ + border-image: url(:/dark/up_arrow-hover.svg); + width: 0.9ex; + height: 0.6ex; +} + +QSpinBox::up-arrow:disabled, +QSpinBox::up-arrow:off, +QDoubleSpinBox::up-arrow:disabled, +QDoubleSpinBox::up-arrow:off +{ + border-image: url(:/dark/up_arrow_disabled.svg); +} + +QSpinBox::down-button, +QDoubleSpinBox::down-button +{ + subcontrol-origin: content; + subcontrol-position: right bottom; + + width: 1.6ex; + border-width: 0.1ex; +} + +QSpinBox::down-arrow, +QDoubleSpinBox::down-arrow +{ + border-image: url(:/dark/down_arrow.svg); + width: 0.9ex; + height: 0.6ex; +} + +QSpinBox::down-arrow:hover, +QSpinBox::down-arrow:pressed, +QDoubleSpinBox::down-arrow:hover, +QDoubleSpinBox::down-arrow:pressed +{ + border-image: url(:/dark/down_arrow-hover.svg); + width: 0.9ex; + height: 0.6ex; +} + +QSpinBox::down-arrow:disabled, +QSpinBox::down-arrow:off, +QDoubleSpinBox::down-arrow:disabled, +QDoubleSpinBox::down-arrow:off +{ + border-image: url(:/dark/down_arrow_disabled.svg); +} diff --git a/libs/BreezeStyleSheets/dark/branch_closed-on.svg b/libs/BreezeStyleSheets/dark/branch_closed-on.svg new file mode 100644 index 0000000..8bd398f --- /dev/null +++ b/libs/BreezeStyleSheets/dark/branch_closed-on.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/dark/branch_closed.svg b/libs/BreezeStyleSheets/dark/branch_closed.svg new file mode 100644 index 0000000..23407ad --- /dev/null +++ b/libs/BreezeStyleSheets/dark/branch_closed.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/dark/branch_open-on.svg b/libs/BreezeStyleSheets/dark/branch_open-on.svg new file mode 100644 index 0000000..4dd0c06 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/branch_open-on.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/dark/branch_open.svg b/libs/BreezeStyleSheets/dark/branch_open.svg new file mode 100644 index 0000000..3da9d19 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/branch_open.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/dark/checkbox_checked.svg b/libs/BreezeStyleSheets/dark/checkbox_checked.svg new file mode 100644 index 0000000..6753d8b --- /dev/null +++ b/libs/BreezeStyleSheets/dark/checkbox_checked.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/libs/BreezeStyleSheets/dark/checkbox_checked_disabled.svg b/libs/BreezeStyleSheets/dark/checkbox_checked_disabled.svg new file mode 100644 index 0000000..ff7e63a --- /dev/null +++ b/libs/BreezeStyleSheets/dark/checkbox_checked_disabled.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/libs/BreezeStyleSheets/dark/checkbox_indeterminate.svg b/libs/BreezeStyleSheets/dark/checkbox_indeterminate.svg new file mode 100644 index 0000000..0f17124 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/checkbox_indeterminate.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/libs/BreezeStyleSheets/dark/checkbox_indeterminate_disabled.svg b/libs/BreezeStyleSheets/dark/checkbox_indeterminate_disabled.svg new file mode 100644 index 0000000..bc0f285 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/checkbox_indeterminate_disabled.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/libs/BreezeStyleSheets/dark/checkbox_unchecked.svg b/libs/BreezeStyleSheets/dark/checkbox_unchecked.svg new file mode 100644 index 0000000..6f3e569 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/checkbox_unchecked.svg @@ -0,0 +1,4 @@ + + + + diff --git a/libs/BreezeStyleSheets/dark/checkbox_unchecked_disabled.svg b/libs/BreezeStyleSheets/dark/checkbox_unchecked_disabled.svg new file mode 100644 index 0000000..dd73f75 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/checkbox_unchecked_disabled.svg @@ -0,0 +1,4 @@ + + + + diff --git a/libs/BreezeStyleSheets/dark/close-hover.svg b/libs/BreezeStyleSheets/dark/close-hover.svg new file mode 100644 index 0000000..e2b0dd8 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/close-hover.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/dark/close-pressed.svg b/libs/BreezeStyleSheets/dark/close-pressed.svg new file mode 100644 index 0000000..a0dc249 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/close-pressed.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/dark/close.svg b/libs/BreezeStyleSheets/dark/close.svg new file mode 100644 index 0000000..07b50c9 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/close.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/dark/down_arrow-hover.svg b/libs/BreezeStyleSheets/dark/down_arrow-hover.svg new file mode 100644 index 0000000..408397f --- /dev/null +++ b/libs/BreezeStyleSheets/dark/down_arrow-hover.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/dark/down_arrow.svg b/libs/BreezeStyleSheets/dark/down_arrow.svg new file mode 100644 index 0000000..a50df00 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/down_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/dark/down_arrow_disabled.svg b/libs/BreezeStyleSheets/dark/down_arrow_disabled.svg new file mode 100644 index 0000000..af74a30 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/down_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/dark/hmovetoolbar.svg b/libs/BreezeStyleSheets/dark/hmovetoolbar.svg new file mode 100644 index 0000000..e4904db --- /dev/null +++ b/libs/BreezeStyleSheets/dark/hmovetoolbar.svg @@ -0,0 +1,4 @@ + + + + diff --git a/libs/BreezeStyleSheets/dark/hsepartoolbar.svg b/libs/BreezeStyleSheets/dark/hsepartoolbar.svg new file mode 100644 index 0000000..89beb22 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/hsepartoolbar.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/dark/left_arrow.svg b/libs/BreezeStyleSheets/dark/left_arrow.svg new file mode 100644 index 0000000..9c787ce --- /dev/null +++ b/libs/BreezeStyleSheets/dark/left_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/dark/left_arrow_disabled.svg b/libs/BreezeStyleSheets/dark/left_arrow_disabled.svg new file mode 100644 index 0000000..2d749e7 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/left_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/dark/radio_checked.svg b/libs/BreezeStyleSheets/dark/radio_checked.svg new file mode 100644 index 0000000..b8f7064 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/radio_checked.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/libs/BreezeStyleSheets/dark/radio_checked_disabled.svg b/libs/BreezeStyleSheets/dark/radio_checked_disabled.svg new file mode 100644 index 0000000..523ee00 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/radio_checked_disabled.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/libs/BreezeStyleSheets/dark/radio_unchecked.svg b/libs/BreezeStyleSheets/dark/radio_unchecked.svg new file mode 100644 index 0000000..1a556e3 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/radio_unchecked.svg @@ -0,0 +1,4 @@ + + + + diff --git a/libs/BreezeStyleSheets/dark/radio_unchecked_disabled.svg b/libs/BreezeStyleSheets/dark/radio_unchecked_disabled.svg new file mode 100644 index 0000000..b3da8a2 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/radio_unchecked_disabled.svg @@ -0,0 +1,4 @@ + + + + diff --git a/libs/BreezeStyleSheets/dark/right_arrow.svg b/libs/BreezeStyleSheets/dark/right_arrow.svg new file mode 100644 index 0000000..b793513 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/right_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/dark/right_arrow_disabled.svg b/libs/BreezeStyleSheets/dark/right_arrow_disabled.svg new file mode 100644 index 0000000..4940025 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/right_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/dark/sizegrip.svg b/libs/BreezeStyleSheets/dark/sizegrip.svg new file mode 100644 index 0000000..3388f07 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/sizegrip.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/dark/spinup_disabled.svg b/libs/BreezeStyleSheets/dark/spinup_disabled.svg new file mode 100644 index 0000000..838436d --- /dev/null +++ b/libs/BreezeStyleSheets/dark/spinup_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/dark/stylesheet-branch-end.svg b/libs/BreezeStyleSheets/dark/stylesheet-branch-end.svg new file mode 100644 index 0000000..61619f1 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/stylesheet-branch-end.svg @@ -0,0 +1,4 @@ + + + + diff --git a/libs/BreezeStyleSheets/dark/stylesheet-branch-more.svg b/libs/BreezeStyleSheets/dark/stylesheet-branch-more.svg new file mode 100644 index 0000000..d5ba2df --- /dev/null +++ b/libs/BreezeStyleSheets/dark/stylesheet-branch-more.svg @@ -0,0 +1,4 @@ + + + + diff --git a/libs/BreezeStyleSheets/dark/stylesheet-vline.svg b/libs/BreezeStyleSheets/dark/stylesheet-vline.svg new file mode 100644 index 0000000..92c0f88 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/stylesheet-vline.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/dark/transparent.svg b/libs/BreezeStyleSheets/dark/transparent.svg new file mode 100644 index 0000000..3a8ca5c --- /dev/null +++ b/libs/BreezeStyleSheets/dark/transparent.svg @@ -0,0 +1 @@ + diff --git a/libs/BreezeStyleSheets/dark/undock-hover.svg b/libs/BreezeStyleSheets/dark/undock-hover.svg new file mode 100644 index 0000000..6bddbd7 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/undock-hover.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/libs/BreezeStyleSheets/dark/undock.svg b/libs/BreezeStyleSheets/dark/undock.svg new file mode 100644 index 0000000..9ab2197 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/undock.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/dark/up_arrow-hover.svg b/libs/BreezeStyleSheets/dark/up_arrow-hover.svg new file mode 100644 index 0000000..dd1271a --- /dev/null +++ b/libs/BreezeStyleSheets/dark/up_arrow-hover.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/dark/up_arrow.svg b/libs/BreezeStyleSheets/dark/up_arrow.svg new file mode 100644 index 0000000..9f42239 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/up_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/dark/up_arrow_disabled.svg b/libs/BreezeStyleSheets/dark/up_arrow_disabled.svg new file mode 100644 index 0000000..742e1c5 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/up_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/dark/vmovetoolbar.svg b/libs/BreezeStyleSheets/dark/vmovetoolbar.svg new file mode 100644 index 0000000..0a30d45 --- /dev/null +++ b/libs/BreezeStyleSheets/dark/vmovetoolbar.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/libs/BreezeStyleSheets/dark/vsepartoolbars.svg b/libs/BreezeStyleSheets/dark/vsepartoolbars.svg new file mode 100644 index 0000000..00e91ab --- /dev/null +++ b/libs/BreezeStyleSheets/dark/vsepartoolbars.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/libs/BreezeStyleSheets/example.py b/libs/BreezeStyleSheets/example.py new file mode 100644 index 0000000..ebdf325 --- /dev/null +++ b/libs/BreezeStyleSheets/example.py @@ -0,0 +1,357 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'example.ui' +# +# Created by: PyQt5 UI code generator 5.4.2 +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore, QtGui, QtWidgets + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName("MainWindow") + MainWindow.resize(1068, 824) + self.centralwidget = QtWidgets.QWidget(MainWindow) + self.centralwidget.setObjectName("centralwidget") + self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.centralwidget) + self.verticalLayout_5.setObjectName("verticalLayout_5") + self.tabWidget = QtWidgets.QTabWidget(self.centralwidget) + self.tabWidget.setTabPosition(QtWidgets.QTabWidget.East) + self.tabWidget.setTabsClosable(True) + self.tabWidget.setObjectName("tabWidget") + self.tab = QtWidgets.QWidget() + self.tab.setObjectName("tab") + self.gridLayout = QtWidgets.QGridLayout(self.tab) + self.gridLayout.setObjectName("gridLayout") + self.groupBox = QtWidgets.QGroupBox(self.tab) + self.groupBox.setObjectName("groupBox") + self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.groupBox) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.toolBox = QtWidgets.QToolBox(self.groupBox) + self.toolBox.setObjectName("toolBox") + self.page = QtWidgets.QWidget() + self.page.setGeometry(QtCore.QRect(0, 0, 718, 227)) + self.page.setObjectName("page") + self.gridLayout_4 = QtWidgets.QGridLayout(self.page) + self.gridLayout_4.setObjectName("gridLayout_4") + self.lineEdit = QtWidgets.QLineEdit(self.page) + self.lineEdit.setObjectName("lineEdit") + self.gridLayout_4.addWidget(self.lineEdit, 0, 0, 1, 1) + self.toolBox.addItem(self.page, "") + self.page_2 = QtWidgets.QWidget() + self.page_2.setGeometry(QtCore.QRect(0, 0, 718, 227)) + self.page_2.setObjectName("page_2") + self.gridLayout_5 = QtWidgets.QGridLayout(self.page_2) + self.gridLayout_5.setObjectName("gridLayout_5") + self.listWidget = QtWidgets.QListWidget(self.page_2) + self.listWidget.setObjectName("listWidget") + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + self.gridLayout_5.addWidget(self.listWidget, 0, 0, 1, 1) + self.toolBox.addItem(self.page_2, "") + self.verticalLayout_3.addWidget(self.toolBox) + self.gridLayout.addWidget(self.groupBox, 1, 0, 1, 1) + self.tabWidget_2 = QtWidgets.QTabWidget(self.tab) + self.tabWidget_2.setObjectName("tabWidget_2") + self.tab_3 = QtWidgets.QWidget() + self.tab_3.setObjectName("tab_3") + self.gridLayout_6 = QtWidgets.QGridLayout(self.tab_3) + self.gridLayout_6.setObjectName("gridLayout_6") + self.checkableButton = QtWidgets.QPushButton(self.tab_3) + self.checkableButton.setCheckable(True) + self.checkableButton.setChecked(True) + self.checkableButton.setObjectName("checkableButton") + self.gridLayout_6.addWidget(self.checkableButton, 1, 0, 1, 1) + self.pushButton = QtWidgets.QPushButton(self.tab_3) + self.pushButton.setObjectName("pushButton") + self.gridLayout_6.addWidget(self.pushButton, 0, 0, 1, 1) + self.pushButton_5 = QtWidgets.QPushButton(self.tab_3) + self.pushButton_5.setObjectName("pushButton_5") + self.gridLayout_6.addWidget(self.pushButton_5, 2, 0, 1, 1) + self.tabWidget_2.addTab(self.tab_3, "") + self.tab_5 = QtWidgets.QWidget() + self.tab_5.setObjectName("tab_5") + self.gridLayout_7 = QtWidgets.QGridLayout(self.tab_5) + self.gridLayout_7.setObjectName("gridLayout_7") + self.tableWidget = QtWidgets.QTableWidget(self.tab_5) + self.tableWidget.setObjectName("tableWidget") + self.tableWidget.setColumnCount(2) + self.tableWidget.setRowCount(4) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(3, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(1, item) + self.gridLayout_7.addWidget(self.tableWidget, 0, 0, 1, 1) + self.tabWidget_2.addTab(self.tab_5, "") + self.tab_4 = QtWidgets.QWidget() + self.tab_4.setObjectName("tab_4") + self.tabWidget_2.addTab(self.tab_4, "") + self.gridLayout.addWidget(self.tabWidget_2, 0, 0, 1, 1) + self.tabWidget.addTab(self.tab, "") + self.tab_2 = QtWidgets.QWidget() + self.tab_2.setObjectName("tab_2") + self.gridLayout_2 = QtWidgets.QGridLayout(self.tab_2) + self.gridLayout_2.setObjectName("gridLayout_2") + self.groupBox_2 = QtWidgets.QGroupBox(self.tab_2) + self.groupBox_2.setObjectName("groupBox_2") + self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.groupBox_2) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.label = QtWidgets.QLabel(self.groupBox_2) + self.label.setObjectName("label") + self.verticalLayout_4.addWidget(self.label) + self.radioButton = QtWidgets.QRadioButton(self.groupBox_2) + self.radioButton.setObjectName("radioButton") + self.verticalLayout_4.addWidget(self.radioButton) + self.checkBox = QtWidgets.QCheckBox(self.groupBox_2) + self.checkBox.setObjectName("checkBox") + self.verticalLayout_4.addWidget(self.checkBox) + self.checkBox_2 = QtWidgets.QCheckBox(self.groupBox_2) + self.checkBox_2.setTristate(True) + self.checkBox_2.setObjectName("checkBox_2") + self.verticalLayout_4.addWidget(self.checkBox_2) + self.treeWidget = QtWidgets.QTreeWidget(self.groupBox_2) + self.treeWidget.setObjectName("treeWidget") + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + self.verticalLayout_4.addWidget(self.treeWidget) + self.gridLayout_2.addWidget(self.groupBox_2, 0, 0, 1, 1) + self.tabWidget.addTab(self.tab_2, "") + self.verticalLayout_5.addWidget(self.tabWidget) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget) + self.pushButton_2.setObjectName("pushButton_2") + self.horizontalLayout.addWidget(self.pushButton_2) + self.bt_delay_popup = QtWidgets.QToolButton(self.centralwidget) + self.bt_delay_popup.setObjectName("bt_delay_popup") + self.horizontalLayout.addWidget(self.bt_delay_popup) + self.bt_instant_popup = QtWidgets.QToolButton(self.centralwidget) + self.bt_instant_popup.setPopupMode(QtWidgets.QToolButton.InstantPopup) + self.bt_instant_popup.setObjectName("bt_instant_popup") + self.horizontalLayout.addWidget(self.bt_instant_popup) + self.bt_menu_button_popup = QtWidgets.QToolButton(self.centralwidget) + self.bt_menu_button_popup.setPopupMode(QtWidgets.QToolButton.MenuButtonPopup) + self.bt_menu_button_popup.setObjectName("bt_menu_button_popup") + self.horizontalLayout.addWidget(self.bt_menu_button_popup) + self.line_2 = QtWidgets.QFrame(self.centralwidget) + self.line_2.setFrameShape(QtWidgets.QFrame.VLine) + self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) + self.line_2.setObjectName("line_2") + self.horizontalLayout.addWidget(self.line_2) + self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget) + self.pushButton_3.setEnabled(False) + self.pushButton_3.setObjectName("pushButton_3") + self.horizontalLayout.addWidget(self.pushButton_3) + self.doubleSpinBox = QtWidgets.QDoubleSpinBox(self.centralwidget) + self.doubleSpinBox.setObjectName("doubleSpinBox") + self.horizontalLayout.addWidget(self.doubleSpinBox) + self.toolButton = QtWidgets.QToolButton(self.centralwidget) + self.toolButton.setPopupMode(QtWidgets.QToolButton.InstantPopup) + self.toolButton.setObjectName("toolButton") + self.horizontalLayout.addWidget(self.toolButton) + self.verticalLayout_5.addLayout(self.horizontalLayout) + MainWindow.setCentralWidget(self.centralwidget) + self.menubar = QtWidgets.QMenuBar(MainWindow) + self.menubar.setGeometry(QtCore.QRect(0, 0, 1068, 29)) + self.menubar.setObjectName("menubar") + self.menuMenu = QtWidgets.QMenu(self.menubar) + self.menuMenu.setObjectName("menuMenu") + self.menuSubmenu_2 = QtWidgets.QMenu(self.menuMenu) + self.menuSubmenu_2.setObjectName("menuSubmenu_2") + MainWindow.setMenuBar(self.menubar) + self.statusbar = QtWidgets.QStatusBar(MainWindow) + self.statusbar.setObjectName("statusbar") + MainWindow.setStatusBar(self.statusbar) + self.dockWidget1 = QtWidgets.QDockWidget(MainWindow) + self.dockWidget1.setObjectName("dockWidget1") + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.dockWidgetContents) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.verticalLayout = QtWidgets.QVBoxLayout() + self.verticalLayout.setObjectName("verticalLayout") + self.comboBox = QtWidgets.QComboBox(self.dockWidgetContents) + self.comboBox.setObjectName("comboBox") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.verticalLayout.addWidget(self.comboBox) + self.horizontalSlider = QtWidgets.QSlider(self.dockWidgetContents) + self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSlider.setObjectName("horizontalSlider") + self.verticalLayout.addWidget(self.horizontalSlider) + self.textEdit = QtWidgets.QTextEdit(self.dockWidgetContents) + self.textEdit.setObjectName("textEdit") + self.verticalLayout.addWidget(self.textEdit) + self.line = QtWidgets.QFrame(self.dockWidgetContents) + self.line.setFrameShape(QtWidgets.QFrame.HLine) + self.line.setFrameShadow(QtWidgets.QFrame.Sunken) + self.line.setObjectName("line") + self.verticalLayout.addWidget(self.line) + self.progressBar = QtWidgets.QProgressBar(self.dockWidgetContents) + self.progressBar.setProperty("value", 24) + self.progressBar.setObjectName("progressBar") + self.verticalLayout.addWidget(self.progressBar) + self.verticalLayout_2.addLayout(self.verticalLayout) + self.frame = QtWidgets.QFrame(self.dockWidgetContents) + self.frame.setMinimumSize(QtCore.QSize(0, 100)) + self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame.setFrameShadow(QtWidgets.QFrame.Raised) + self.frame.setLineWidth(3) + self.frame.setObjectName("frame") + self.verticalLayout_2.addWidget(self.frame) + self.dockWidget1.setWidget(self.dockWidgetContents) + MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.dockWidget1) + self.toolBar = QtWidgets.QToolBar(MainWindow) + self.toolBar.setObjectName("toolBar") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) + self.dockWidget2 = QtWidgets.QDockWidget(MainWindow) + self.dockWidget2.setObjectName("dockWidget2") + self.dockWidgetContents_2 = QtWidgets.QWidget() + self.dockWidgetContents_2.setObjectName("dockWidgetContents_2") + self.gridLayout_3 = QtWidgets.QGridLayout(self.dockWidgetContents_2) + self.gridLayout_3.setObjectName("gridLayout_3") + self.verticalSlider = QtWidgets.QSlider(self.dockWidgetContents_2) + self.verticalSlider.setOrientation(QtCore.Qt.Vertical) + self.verticalSlider.setObjectName("verticalSlider") + self.gridLayout_3.addWidget(self.verticalSlider, 0, 0, 1, 1) + self.dockWidget2.setWidget(self.dockWidgetContents_2) + MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.dockWidget2) + self.actionAction = QtWidgets.QAction(MainWindow) + self.actionAction.setObjectName("actionAction") + self.actionSub_menu = QtWidgets.QAction(MainWindow) + self.actionSub_menu.setObjectName("actionSub_menu") + self.actionAction_C = QtWidgets.QAction(MainWindow) + self.actionAction_C.setObjectName("actionAction_C") + self.menuSubmenu_2.addAction(self.actionSub_menu) + self.menuSubmenu_2.addAction(self.actionAction_C) + self.menuMenu.addAction(self.actionAction) + self.menuMenu.addAction(self.menuSubmenu_2.menuAction()) + self.menubar.addAction(self.menuMenu.menuAction()) + self.toolBar.addAction(self.actionAction) + self.toolBar.addAction(self.actionSub_menu) + + self.retranslateUi(MainWindow) + self.tabWidget.setCurrentIndex(0) + self.toolBox.setCurrentIndex(1) + self.tabWidget_2.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(MainWindow) + MainWindow.setTabOrder(self.pushButton, self.checkableButton) + MainWindow.setTabOrder(self.checkableButton, self.pushButton_5) + MainWindow.setTabOrder(self.pushButton_5, self.tabWidget_2) + MainWindow.setTabOrder(self.tabWidget_2, self.tableWidget) + MainWindow.setTabOrder(self.tableWidget, self.radioButton) + MainWindow.setTabOrder(self.radioButton, self.checkBox) + MainWindow.setTabOrder(self.checkBox, self.checkBox_2) + MainWindow.setTabOrder(self.checkBox_2, self.treeWidget) + MainWindow.setTabOrder(self.treeWidget, self.pushButton_2) + MainWindow.setTabOrder(self.pushButton_2, self.bt_delay_popup) + MainWindow.setTabOrder(self.bt_delay_popup, self.bt_instant_popup) + MainWindow.setTabOrder(self.bt_instant_popup, self.bt_menu_button_popup) + MainWindow.setTabOrder(self.bt_menu_button_popup, self.pushButton_3) + MainWindow.setTabOrder(self.pushButton_3, self.doubleSpinBox) + MainWindow.setTabOrder(self.doubleSpinBox, self.toolButton) + MainWindow.setTabOrder(self.toolButton, self.comboBox) + MainWindow.setTabOrder(self.comboBox, self.horizontalSlider) + MainWindow.setTabOrder(self.horizontalSlider, self.textEdit) + MainWindow.setTabOrder(self.textEdit, self.verticalSlider) + MainWindow.setTabOrder(self.verticalSlider, self.tabWidget) + MainWindow.setTabOrder(self.tabWidget, self.lineEdit) + MainWindow.setTabOrder(self.lineEdit, self.listWidget) + + def retranslateUi(self, MainWindow): + _translate = QtCore.QCoreApplication.translate + MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) + self.groupBox.setTitle(_translate("MainWindow", "ToolBox")) + self.toolBox.setItemText(self.toolBox.indexOf(self.page), _translate("MainWindow", "Page 1")) + __sortingEnabled = self.listWidget.isSortingEnabled() + self.listWidget.setSortingEnabled(False) + item = self.listWidget.item(0) + item.setText(_translate("MainWindow", "New Item")) + item = self.listWidget.item(1) + item.setText(_translate("MainWindow", "New Item")) + item = self.listWidget.item(2) + item.setText(_translate("MainWindow", "New Item")) + item = self.listWidget.item(3) + item.setText(_translate("MainWindow", "New Item")) + item = self.listWidget.item(4) + item.setText(_translate("MainWindow", "New Item")) + item = self.listWidget.item(5) + item.setText(_translate("MainWindow", "New Item")) + item = self.listWidget.item(6) + item.setText(_translate("MainWindow", "New Item")) + item = self.listWidget.item(7) + item.setText(_translate("MainWindow", "New Item")) + self.listWidget.setSortingEnabled(__sortingEnabled) + self.toolBox.setItemText(self.toolBox.indexOf(self.page_2), _translate("MainWindow", "Page 2")) + self.checkableButton.setText(_translate("MainWindow", "Checkable button")) + self.pushButton.setText(_translate("MainWindow", "PushButton")) + self.pushButton_5.setText(_translate("MainWindow", "PushButton")) + self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_3), _translate("MainWindow", "Tab 1")) + item = self.tableWidget.verticalHeaderItem(0) + item.setText(_translate("MainWindow", "New Row")) + item = self.tableWidget.verticalHeaderItem(1) + item.setText(_translate("MainWindow", "New Row")) + item = self.tableWidget.verticalHeaderItem(2) + item.setText(_translate("MainWindow", "New Row")) + item = self.tableWidget.verticalHeaderItem(3) + item.setText(_translate("MainWindow", "New Row")) + item = self.tableWidget.horizontalHeaderItem(0) + item.setText(_translate("MainWindow", "New Column")) + item = self.tableWidget.horizontalHeaderItem(1) + item.setText(_translate("MainWindow", "New Column 2")) + self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_5), _translate("MainWindow", "Page")) + self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_4), _translate("MainWindow", "Tab 2")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Tab 1")) + self.groupBox_2.setTitle(_translate("MainWindow", "GroupBox")) + self.label.setText(_translate("MainWindow", "TextLabel")) + self.radioButton.setText(_translate("MainWindow", "RadioB&utton")) + self.checkBox.setText(_translate("MainWindow", "CheckBox")) + self.checkBox_2.setText(_translate("MainWindow", "CheckBox Tristate")) + self.treeWidget.headerItem().setText(0, _translate("MainWindow", "qdz")) + __sortingEnabled = self.treeWidget.isSortingEnabled() + self.treeWidget.setSortingEnabled(False) + self.treeWidget.topLevelItem(0).setText(0, _translate("MainWindow", "qzd")) + self.treeWidget.topLevelItem(1).setText(0, _translate("MainWindow", "effefe")) + self.treeWidget.setSortingEnabled(__sortingEnabled) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Tab 2")) + self.pushButton_2.setText(_translate("MainWindow", "PushButton")) + self.bt_delay_popup.setText(_translate("MainWindow", "Delayed popup ")) + self.bt_instant_popup.setText(_translate("MainWindow", "Instant popup")) + self.bt_menu_button_popup.setText(_translate("MainWindow", "MenuButtonPopup")) + self.pushButton_3.setText(_translate("MainWindow", "Disabled")) + self.toolButton.setText(_translate("MainWindow", "...")) + self.menuMenu.setTitle(_translate("MainWindow", "&Menu")) + self.menuSubmenu_2.setTitle(_translate("MainWindow", "&Submenu 2")) + self.dockWidget1.setWindowTitle(_translate("MainWindow", "&Dock widget 1")) + self.comboBox.setItemText(0, _translate("MainWindow", "Item 0")) + self.comboBox.setItemText(1, _translate("MainWindow", "Item 2")) + self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar")) + self.dockWidget2.setWindowTitle(_translate("MainWindow", "Dock widget &2")) + self.actionAction.setText(_translate("MainWindow", "&Action")) + self.actionSub_menu.setText(_translate("MainWindow", "&Action B")) + self.actionSub_menu.setToolTip(_translate("MainWindow", "submenu")) + self.actionAction_C.setText(_translate("MainWindow", "Action &C")) + diff --git a/libs/BreezeStyleSheets/light.py b/libs/BreezeStyleSheets/light.py new file mode 100644 index 0000000..7e2e30c --- /dev/null +++ b/libs/BreezeStyleSheets/light.py @@ -0,0 +1,94 @@ +#!/usr/bin/env python +# +# 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. +# +""" +A simple example of use. + +Load an ui made in QtDesigner and apply the DarkStyleSheet. + + +Requirements: + - Python 2 or Python 3 + - PyQt4 + +.. note.. :: qdarkstyle does not have to be installed to run + the example + +""" +import logging +import sys +from PyQt5 import QtWidgets, QtCore +from PyQt5.QtCore import QFile, QTextStream +# make the example runnable without the need to install + +import example +import breeze_resources + +def main(): + """ + Application entry point + """ + logging.basicConfig(level=logging.DEBUG) + # create the application and the main window + app = QtWidgets.QApplication(sys.argv) + #app.setStyle(QtWidgets.QStyleFactory.create("fusion")) + window = QtWidgets.QMainWindow() + + # setup ui + ui = example.Ui_MainWindow() + ui.setupUi(window) + ui.bt_delay_popup.addActions([ + ui.actionAction, + ui.actionAction_C + ]) + ui.bt_instant_popup.addActions([ + ui.actionAction, + ui.actionAction_C + ]) + ui.bt_menu_button_popup.addActions([ + ui.actionAction, + ui.actionAction_C + ]) + window.setWindowTitle("Breeze example") + + # tabify dock widgets to show bug #6 + window.tabifyDockWidget(ui.dockWidget1, ui.dockWidget2) + + # setup stylesheet + file = QFile(":/light.qss") + file.open(QFile.ReadOnly | QFile.Text) + stream = QTextStream(file) + app.setStyleSheet(stream.readAll()) + + # auto quit after 2s when testing on travis-ci + if "--travis" in sys.argv: + QtCore.QTimer.singleShot(2000, app.exit) + + # run + window.show() + app.exec_() + + +if __name__ == "__main__": + main() diff --git a/libs/BreezeStyleSheets/light.qss b/libs/BreezeStyleSheets/light.qss new file mode 100644 index 0000000..a5ac74a --- /dev/null +++ b/libs/BreezeStyleSheets/light.qss @@ -0,0 +1,1652 @@ +/* + * Breeze stylesheet. + * + * :author: Colin Duquesnoy + * :editor: Alex Huszagh + * :license: MIT, see LICENSE.md + * + * This is originally a fork of QDarkStyleSheet, and is based on Breeze/ + * BreezeDark color scheme, but is in no way affiliated with KDE. + * + * --------------------------------------------------------------------- + * The MIT License (MIT) + * + * Copyright (c) <2013-2014> + * Copyright (c) <2015-2016> + * + * 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. + * --------------------------------------------------------------------- + */ + +QToolTip +{ + background-color: black; + color: white; + padding: 0.5ex; +} + +QWidget +{ + color: #31363B; + background-color: #EFF0F1; + selection-background-color:#33A4DF; + selection-color: #31363B; + background-clip: border; + border-image: none; + border: 0px transparent black; + outline: 0; +} + +QWidget:item:hover +{ + background-color: #33A4DF; + color: #31363B; +} + +QWidget:item:selected +{ + background-color: #33A4DF; +} + + +QCheckBox +{ + spacing: 0.5ex; + outline: none; + color: #31363B; + margin-bottom: 0.2ex; + opacity: 200; +} + +QCheckBox:disabled +{ + color: #BAB9B8; +} + +QGroupBox::indicator +{ + margin-left: 0.2ex; + margin-left: 0.2ex; +} + +QCheckBox::indicator:unchecked, +QCheckBox::indicator:unchecked:focus +{ + border-image: url(:/light/checkbox_unchecked_disabled.svg); +} + +QCheckBox::indicator:unchecked:hover, +QCheckBox::indicator:unchecked:pressed, +QGroupBox::indicator:unchecked:hover, +QGroupBox::indicator:unchecked:focus, +QGroupBox::indicator:unchecked:pressed +{ + border: none; + border-image: url(:/light/checkbox_unchecked-hover.svg); +} + +QCheckBox::indicator:checked +{ + border-image: url(:/light/checkbox_checked.svg); +} + +QCheckBox::indicator:checked:focus, +QCheckBox::indicator:checked:pressed, +QGroupBox::indicator:checked:focus, +QGroupBox::indicator:checked:pressed +{ + border: none; + border-image: url(:/light/checkbox_checked.svg); +} + +QCheckBox::indicator:checked:hover, +QGroupBox::indicator:checked:hover +{ + border-image: url(:/light/checkbox_checked-hover.svg); +} + +QCheckBox::indicator:indeterminate +{ + border-image: url(:/light/checkbox_indeterminate.svg); +} + +QCheckBox::indicator:indeterminate:hover +{ + border-image: url(:/light/checkbox_indeterminate-hover.svg); +} + +QCheckBox::indicator:indeterminate:focus, +QCheckBox::indicator:indeterminate:pressed +{ +} + +QCheckBox::indicator:indeterminate:disabled +{ + border-image: url(:/light/checkbox_indeterminate_disabled.svg); +} + +QCheckBox::indicator:checked:disabled, +QGroupBox::indicator:checked:disabled +{ + border-image: url(:/light/checkbox_checked_disabled.svg); +} + +QCheckBox::indicator:unchecked:disabled, +QGroupBox::indicator:unchecked:disabled +{ + border-image: url(:/light/checkbox_unchecked_disabled.svg); +} + +QRadioButton +{ + spacing: 0.5ex; + outline: none; + color: #31363B; + margin-bottom: 0.2ex; +} + +QRadioButton:disabled +{ + color: #BAB9B8; +} + +QRadioButton::indicator:unchecked, +QRadioButton::indicator:unchecked:focus +{ + border-image: url(:/light/radio_unchecked_disabled.svg); +} + +QRadioButton::indicator:unchecked:hover, +QRadioButton::indicator:unchecked:pressed +{ + border: none; + outline: none; + border-image: url(:/light/radio_unchecked-hover.svg); +} + +QRadioButton::indicator:checked +{ + border: none; + outline: none; + border-image: url(:/light/radio_checked.svg); +} + +QRadioButton::indicator:checked:focus, +QRadioButton::indicator:checked:pressed +{ + border: none; + outline: none; + border-image: url(:/light/radio_checked.svg); +} + +QRadioButton::indicator:checked:hover +{ + border-image: url(:/light/radio_checked-hover.svg); +} + +QRadioButton::indicator:checked:disabled +{ + outline: none; + border-image: url(:/light/radio_checked_disabled.svg); +} + +QRadioButton::indicator:unchecked:disabled +{ + border-image: url(:/light/radio_unchecked_disabled.svg); +} + +QMenuBar +{ + background-color: #EFF0F1; + color: #31363B; +} + +QMenuBar::item +{ + background: transparent; +} + +QMenuBar::item:selected +{ + background: transparent; + border: 0.1ex solid #BAB9B8; +} + +QMenuBar::item:pressed +{ + border: 0.1ex solid #BAB9B8; + background-color: #33A4DF; + color: #31363B; + margin-bottom: -0.1ex; + padding-bottom: 0.1ex; +} + +QMenu +{ + border: 0.1ex solid #BAB9B8; + color: #31363B; + margin: 0.2ex; +} + +QMenu::icon +{ + margin: 0.5ex; +} + +QMenu::item +{ + padding: 0.5ex 3ex 0.5ex 3ex; + margin-left: 0.5ex; + border: 0.1ex solid transparent; /* reserve space for selection border */ +} + +QMenu::item:selected +{ + color: #31363B; +} + +QMenu::separator +{ + height: 0.2ex; + background: lightblue; + margin-left: 1ex; + margin-right: 0.5ex; +} + +/* non-exclusive indicator = check box style indicator + (see QActionGroup::setExclusive) */ +QMenu::indicator:non-exclusive:unchecked +{ + border-image: url(:/light/checkbox_unchecked_disabled.svg); +} + +QMenu::indicator:non-exclusive:unchecked:selected +{ + border-image: url(:/light/checkbox_unchecked_disabled.svg); +} + +QMenu::indicator:non-exclusive:checked +{ + border-image: url(:/light/checkbox_checked.svg); +} + +QMenu::indicator:non-exclusive:checked:selected +{ + border-image: url(:/light/checkbox_checked.svg); +} + +/* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */ +QMenu::indicator:exclusive:unchecked +{ + border-image: url(:/light/radio_unchecked_disabled.svg); +} + +QMenu::indicator:exclusive:unchecked:selected +{ + border-image: url(:/light/radio_unchecked_disabled.svg); +} + +QMenu::indicator:exclusive:checked +{ + border-image: url(:/light/radio_checked.svg); +} + +QMenu::indicator:exclusive:checked:selected +{ + border-image: url(:/light/radio_checked.svg); +} + +QMenu::right-arrow +{ + margin: 0.5ex; + border-image: url(:/light/right_arrow.svg); + width: 0.6ex; + height: 0.9ex; +} + + +QWidget:disabled +{ + color: #454545; + background-color: #EFF0F1; +} + +QAbstractItemView +{ + alternate-background-color: #EFF0F1; + color: #31363B; + border: 0.1ex solid 3A3939; + border-radius: 0.2ex; +} + +QWidget:focus, +QMenuBar:focus +{ + border: 0.1ex solid #33A4DF; +} + +QTabWidget:focus, +QCheckBox:focus, +QRadioButton:focus, +QSlider:focus +{ + border: none; +} + +QLineEdit +{ + background-color: #FCFCFC; + padding: 0.5ex; + border-style: solid; + border: 0.1ex solid #BAB9B8; + border-radius: 0.2ex; + color: #31363B; +} + +QGroupBox +{ + border: 0.1ex solid #BAB9B8; + border-radius: 0.2ex; + padding-top: 1ex; + margin-top: 1ex; +} + +QGroupBox::title +{ + subcontrol-origin: margin; + subcontrol-position: top center; + padding-left: 0.1ex; + padding-right: 0.1ex; + margin-top: -0.7ex; +} + +QAbstractScrollArea +{ + border-radius: 0.2ex; + border: 0.1ex solid #BAB9B8; + background-color: transparent; +} + +QScrollBar:horizontal +{ + height: 1.5ex; + margin: 0.3ex 1.5ex 0.3ex 1.5ex; + border: 0.1ex transparent #2A2929; + border-radius: 0.4ex; + background-color: #2A2929; +} + +QScrollBar::handle:horizontal +{ + background-color: #605F5F; + min-width: 0.5ex; + border-radius: 0.4ex; +} + +QScrollBar::add-line:horizontal +{ + margin: 0ex 0.3ex 0ex 0.3ex; + border-image: url(:/light/right_arrow_disabled.svg); + width: 1ex; + height: 1ex; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal +{ + margin: 0px 0.3ex 0px 0.3ex; + border-image: url(:/light/left_arrow_disabled.svg); + height: 1ex; + width: 1ex; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::add-line:horizontal:hover,QScrollBar::add-line:horizontal:on +{ + border-image: url(:/light/right_arrow.svg); + width: 1ex; + height: 1ex; + subcontrol-position: right; + subcontrol-origin: margin; +} + + +QScrollBar::sub-line:horizontal:hover, QScrollBar::sub-line:horizontal:on +{ + border-image: url(:/light/left_arrow.svg); + width: 1ex; + height: 1ex; + 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: 1.5ex; + margin: 1.5ex 0.3ex 1.5ex 0.3ex; + border: 0.1ex transparent #2A2929; + border-radius: 0.4ex; +} + +QScrollBar::handle:vertical +{ + background-color: #605F5F; + min-height: 0.5ex; + border-radius: 0.4ex; +} + +QScrollBar::sub-line:vertical +{ + margin: 0.3ex 0ex 0.3ex 0ex; + border-image: url(:/light/up_arrow_disabled.svg); + height: 1ex; + width: 1ex; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical +{ + margin: 0.3ex 0ex 0.3ex 0ex; + border-image: url(:/light/down_arrow_disabled.svg); + height: 1ex; + width: 1ex; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical:hover, +QScrollBar::sub-line:vertical:on +{ + + border-image: url(:/light/up_arrow.svg); + height: 1ex; + width: 1ex; + subcontrol-position: top; + subcontrol-origin: margin; +} + + +QScrollBar::add-line:vertical:hover, +QScrollBar::add-line:vertical:on +{ + border-image: url(:/light/down_arrow.svg); + height: 1ex; + width: 1ex; + 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: #EFF0F1; + color: #31363B; + border: 0.1ex solid #BAB9B8; +} + +QPlainTextEdit +{ + background-color: #EFF0F1; + color: #31363B; + border-radius: 0.2ex; + border: 0.1ex solid #BAB9B8; +} + +QHeaderView::section +{ + background-color: #BAB9B8; + color: #31363B; + padding: 0.5ex; + border: 0.1ex solid #BAB9B8; +} + +QSizeGrip +{ + border-image: url(:/light/sizegrip.svg); + width: 1.2ex; + height: 1.2ex; +} + +QMainWindow::separator +{ + background-color: #EFF0F1; + color: white; + padding-left: 0.4ex; + spacing: 0.2ex; + border: 0.1ex dashed #BAB9B8; +} + +QMainWindow::separator:hover +{ + + background-color: #787876; + color: white; + padding-left: 0.4ex; + border: 0.1ex solid #BAB9B8; + spacing: 0.2x; +} + +QMenu::separator +{ + height: 0.1ex; + background-color: #BAB9B8; + color: white; + padding-left: 0.4ex; + margin-left: 1ex; + margin-right: 0.5ex; +} + +QFrame[frameShape="2"], /* QFrame::Panel == 0x0003 */ +QFrame[frameShape="3"], /* QFrame::WinPanel == 0x0003 */ +QFrame[frameShape="4"], /* QFrame::HLine == 0x0004 */ +QFrame[frameShape="5"], /* QFrame::VLine == 0x0005 */ +QFrame[frameShape="6"] /* QFrame::StyledPanel == 0x0006 */ +{ + border-width: 0.1ex; + padding: 0.1ex; + border-style: solid; + border-color: #EFF0F1; + background-color: #bcbfc2; + border-radius: 0.5ex; +} + +QStackedWidget +{ + border: 0.1ex transparent black; +} + +QToolBar +{ + border: 0.1ex transparent #393838; + background: 0.1ex solid #EFF0F1; + font-weight: bold; +} + +QToolBar::handle:horizontal +{ + border-image: url(:/light/hmovetoolbar.svg); + width = 1.6ex; + height = 6.4ex; +} + +QToolBar::handle:vertical +{ + border-image: url(:/light/vmovetoolbar.svg); + width = 5.4ex; + height = 1ex; +} + +QToolBar::separator:horizontal +{ + border-image: url(:/light/hsepartoolbar.svg); + width = 0.7ex; + height = 6.3ex; +} + +QToolBar::separator:vertical +{ + border-image: url(:/light/vsepartoolbars.svg); + width = 6.3ex; + height = 0.7ex; +} + +QPushButton +{ + color: #31363B; + background-color: qlineargradient(x1: 0.5, y1: 0.5 x2: 0.5, y2: 1, stop: 0 #EFF0F1, stop: 0.5 #eaebec); + border-width: 0.1ex; + border-color: #BAB9B8; + border-style: solid; + padding: 0.5ex; + border-radius: 0.2ex; + outline: none; +} + +QPushButton:disabled +{ + background-color: #e0e1e2; + border-width: 0.1ex; + border-color: #b4b4b4; + border-style: solid; + padding-top: 0.5ex; + padding-bottom: 0.5ex; + padding-left: 1ex; + padding-right: 1ex; + border-radius: 0.2ex; + color: #b4b4b4; +} + +QPushButton:focus +{ + color: black; +} + +QComboBox +{ + selection-background-color: #33A4DF; + border-style: solid; + border: 0.1ex solid #BAB9B8; + border-radius: 0.2ex; + padding: 0.5ex; + min-width: 7.5ex; +} + +QPushButton:checked +{ + background-color: #BAB9B8; + border-color: #6A6969; +} + +QComboBox:hover, +QAbstractSpinBox:hover, +QLineEdit:hover, +QTextEdit:hover, +QPlainTextEdit:hover, +QAbstractView:hover, +QTreeView:hover +{ + border: 0.1ex solid #33A4DF; + color: #31363B; +} + +QComboBox:hover:pressed, +QPushButton:hover:pressed, +QAbstractSpinBox:hover:pressed, +QLineEdit:hover:pressed, +QTextEdit:hover:pressed, +QPlainTextEdit:hover:pressed, +QAbstractView:hover:pressed, +QTreeView:hover:pressed +{ + background-color: #EFF0F1; +} + +QComboBox:on +{ + padding-top: 0.3ex; + padding-left: 0.4ex; + selection-background-color: #4a4a4a; +} + +QComboBox QAbstractItemView +{ + background-color: #FCFCFC; + border-radius: 0.2ex; + border: 0.1ex solid #BAB9B8; + selection-background-color: #33A4DF; +} + +QComboBox::drop-down +{ + subcontrol-origin: padding; + subcontrol-position: top right; + width: 1.5ex; + + border-left-width: 0ex; + border-left-color: darkgray; + border-left-style: solid; + border-top-right-radius: 0.3ex; + border-bottom-right-radius: 0.3ex; +} + +QComboBox::down-arrow +{ + border-image: url(:/light/down_arrow_disabled.svg); + width: 0.9ex; + height: 0.6ex; +} + +QComboBox::down-arrow:on, +QComboBox::down-arrow:hover, +QComboBox::down-arrow:focus +{ + border-image: url(:/light/down_arrow.svg); + width: 0.9ex; + height: 0.6ex; +} + +QAbstractSpinBox +{ + padding: 0.5ex; + border: 0.1ex solid #BAB9B8; + background-color: #D9D8D7; + color: #31363B; + border-radius: 0.2ex; + min-width: 7.5ex; +} + +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 +{ + border-image: url(:/light/up_arrow_disabled.svg); + width: 0.9ex; + height: 0.6ex; +} + +QAbstractSpinBox::up-arrow:hover +{ + border-image: url(:/light/up_arrow.svg); + width: 0.9ex; + height: 0.6ex; +} + +QAbstractSpinBox::down-arrow, +QAbstractSpinBox::down-arrow:disabled, +QAbstractSpinBox::down-arrow:off +{ + border-image: url(:/light/down_arrow_disabled.svg); + width: 0.9ex; + height: 0.6ex; +} + +QAbstractSpinBox::down-arrow:hover +{ + border-image: url(:/light/down_arrow.svg); + width: 0.9ex; + height: 0.6ex; +} + +QLabel +{ + border: 0ex solid black; +} + +QTabWidget{ + border: 0.1ex solid #BAB9B8; +} + +/* BORDERS */ +QTabWidget::pane +{ + padding: 0.5ex; + margin: 0.1ex; +} + +QTabWidget::pane:top +{ + border: 0.1ex solid #BAB9B8; + top: -0.1ex; +} + +QTabWidget::pane:bottom +{ + border: 0.1ex solid #BAB9B8; + bottom: -0.1ex; +} + +QTabWidget::pane:left +{ + border: 0.1ex solid #BAB9B8; + right: -0.1ex; +} + +QTabWidget::pane:right +{ + border: 0.1ex solid #BAB9B8; + left: -0.1ex; +} + +QTabBar +{ + qproperty-drawBase: 0; + left: 0.5ex; /* move to the right by 0.5ex */ + border-radius: 0.3ex; +} + +QTabBar:focus +{ + border: 0ex transparent black; +} + +QTabBar::close-button +{ + border-image: url(:/light/close.svg); + width: 1.2ex; + height: 1.2ex; + background: transparent; +} + +QTabBar::close-button:hover +{ + border-image: url(:/light/close-hover.svg); + width: 1.2ex; + height: 1.2ex; + background: transparent; +} + +QTabBar::close-button:pressed +{ + border-image: url(:/light/close-pressed.svg); + width: 1.2ex; + height: 1.2ex; + background: transparent; +} + +/* TOP TABS */ +QTabBar::tab:top +{ + color: #31363B; + border: 0.1ex transparent black; + border-left: 0.1ex solid #BAB9B8; + border-top: 0.1ex solid #BAB9B8; + background-color: #EFF0F1; + padding: 0.5ex; + min-width: 5ex; + border-top-left-radius: 0.2ex; + border-top-right-radius: 0.2ex; +} + +QTabBar::tab:top:last, +QTabBar::tab:top:only-one +{ + color: #31363B; + border: 0.1ex transparent black; + border-left: 0.1ex solid #BAB9B8; + border-right: 0.1ex solid #BAB9B8; + border-top: 0.1ex solid #BAB9B8; + background-color: #EFF0F1; + padding: 0.5ex; + min-width: 5ex; + border-top-left-radius: 0.2ex; + border-top-right-radius: 0.2ex; +} + +QTabBar::tab:top:!selected +{ + color: #31363B; + background-color: #D9D8D7; + border: 0.1ex transparent black; + border-left: 0.1ex solid #BAB9B8; + border-top-left-radius: 0.2ex; + border-top-right-radius: 0.2ex; +} + +QTabBar::tab:top:first:!selected +{ + color: #31363B; + background-color: #D9D8D7; + border: 0.1ex transparent black; + border-top-left-radius: 0.2ex; + border-top-right-radius: 0.2ex; +} + +QTabBar::tab:top:!selected:hover +{ + background-color: rgba(61, 173, 232, 0.1); + border: 0.1ex rgba(61, 173, 232, 0.1); + border-left: 0.1ex solid #BAB9B8; +} + +QTabBar::tab:top:!selected:first:hover +{ + background-color: rgba(61, 173, 232, 0.1); + border: 0.1ex rgba(61, 173, 232, 0.1); +} + +/* BOTTOM TABS */ +QTabBar::tab:bottom +{ + color: #31363B; + border: 0.1ex transparent black; + border-left: 0.1ex solid #BAB9B8; + border-bottom: 0.1ex solid #BAB9B8; + background-color: #EFF0F1; + padding: 0.5ex; + border-bottom-left-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; + min-width: 5ex; +} + +QTabBar::tab:bottom:last, +QTabBar::tab:bottom:only-one +{ + color: #31363B; + border: 0.1ex transparent black; + border-left: 0.1ex solid #BAB9B8; + border-right: 0.1ex solid #BAB9B8; + border-bottom: 0.1ex solid #BAB9B8; + background-color: #EFF0F1; + padding: 0.5ex; + border-bottom-left-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; + min-width: 5ex; +} + +QTabBar::tab:bottom:!selected +{ + color: #31363B; + background-color: #D9D8D7; + border: 0.1ex transparent black; + border-left: 0.1ex solid #BAB9B8; + border-bottom-left-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; +} + +QTabBar::tab:bottom:first:!selected +{ + color: #31363B; + background-color: #D9D8D7; + border: 0.1ex transparent black; + border-bottom-left-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; +} + +QTabBar::tab:bottom:!selected:hover +{ + background-color: rgba(61, 173, 232, 0.1); + border: 0.1ex rgba(61, 173, 232, 0.1); + border-left: 0.1ex solid #BAB9B8; +} + +QTabBar::tab:bottom:!selected:first:hover +{ + background-color: rgba(61, 173, 232, 0.1); + border: 0.1ex rgba(61, 173, 232, 0.1); +} + +/* LEFT TABS */ +QTabBar::tab:left +{ + color: #31363B; + border: 0.1ex transparent black; + border-top: 0.1ex solid #BAB9B8; + border-right: 0.1ex solid #BAB9B8; + background-color: #EFF0F1; + padding: 0.5ex; + border-top-right-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; + min-height: 5ex; +} + +QTabBar::tab:left:last, +QTabBar::tab:left:only-one +{ + color: #31363B; + border: 0.1ex transparent black; + border-top: 0.1ex solid #BAB9B8; + border-bottom: 0.1ex solid #BAB9B8; + border-right: 0.1ex solid #BAB9B8; + background-color: #EFF0F1; + padding: 0.5ex; + border-top-right-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; + min-height: 5ex; +} + +QTabBar::tab:left:!selected +{ + color: #31363B; + background-color: #D9D8D7; + border: 0.1ex transparent black; + border-top: 0.1ex solid #BAB9B8; + border-top-right-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; +} + +QTabBar::tab:left:!selected:hover +{ + background-color: rgba(61, 173, 232, 0.1); + border: 0.1ex rgba(61, 173, 232, 0.1); + border-top: 0.1ex solid #BAB9B8; +} + +QTabBar::tab:left:!selected:first:hover +{ + background-color: rgba(61, 173, 232, 0.1); + border: 0.1ex rgba(61, 173, 232, 0.1); +} + +/* RIGHT TABS */ +QTabBar::tab:right +{ + color: #31363B; + border: 0.1ex transparent black; + border-top: 0.1ex solid #BAB9B8; + border-left: 0.1ex solid #BAB9B8; + background-color: #D9D8D7; + padding: 0.5ex; + border-top-left-radius: 0.2ex; + border-bottom-left-radius: 0.2ex; + min-height: 5ex; +} + +QTabBar::tab:right:last, +QTabBar::tab:right:only-one +{ + color: #31363B; + border: 0.1ex transparent black; + border-top: 0.1ex solid #BAB9B8; + border-bottom: 0.1ex solid #BAB9B8; + border-left: 0.1ex solid #BAB9B8; + background-color: #D9D8D7; + padding: 0.5ex; + border-top-left-radius: 0.2ex; + border-bottom-left-radius: 0.2ex; + min-height: 5ex; +} + +QTabBar::tab:right:!selected +{ + color: #31363B; + background-color: #54575B; + border: 0.1ex transparent black; + border-top: 0.1ex solid #BAB9B8; + border-top-left-radius: 0.2ex; + border-bottom-left-radius: 0.2ex; +} + +QTabBar::tab:right:!selected:hover +{ + background-color: rgba(61, 173, 232, 0.1); + border: 0.1ex rgba(61, 173, 232, 0.1); + border-top: 0.1ex solid #BAB9B8; +} + +QTabBar::tab:right:!selected:first:hover +{ + background-color: rgba(61, 173, 232, 0.1); + border: 0.1ex rgba(61, 173, 232, 0.1); +} + +QTabBar QToolButton::right-arrow:enabled +{ + border-image: url(:/light/right_arrow.svg); +} + +QTabBar QToolButton::left-arrow:enabled +{ + border-image: url(:/light/left_arrow.svg); +} + +QTabBar QToolButton::right-arrow:disabled +{ + border-image: url(:/light/right_arrow_disabled.svg); +} + +QTabBar QToolButton::left-arrow:disabled +{ + border-image: url(:/light/left_arrow_disabled.svg); +} + +QDockWidget +{ + background: #EFF0F1; + border: 0.1ex solid #403F3F; + titlebar-close-icon: url(:/light/transparent.svg); + titlebar-normal-icon: url(:/light/transparent.svg); +} + +QDockWidget::close-button, +QDockWidget::float-button +{ + border: 0.1ex solid transparent; + border-radius: 0.2ex; + background: transparent; +} + + +QDockWidget::float-button +{ + border-image: url(:/dark/undock.svg); +} + +QDockWidget::float-button:hover +{ + border-image: url(:/dark/undock-hover.svg) ; +} + +QDockWidget::close-button +{ + border-image: url(:/dark/close.svg) ; +} + +QDockWidget::close-button:hover +{ + border-image: url(:/dark/close-hover.svg) ; +} + +QDockWidget::close-button:pressed +{ + border-image: url(:/dark/close-pressed.svg) ; +} + +QTreeView, +QListView +{ + border: 0.1ex solid #BAB9B8; + background-color: #FCFCFC; +} + + +QTreeView::branch:has-siblings:!adjoins-item +{ + border-image: url(:/light/stylesheet-vline.svg) 0; +} + +QTreeView::branch:has-siblings:adjoins-item +{ + border-image: url(:/light/stylesheet-branch-more.svg) 0; +} + +QTreeView::branch:!has-children:!has-siblings:adjoins-item +{ + border-image: url(:/light/stylesheet-branch-end.svg) 0; +} + +QTreeView::branch:has-children:!has-siblings:closed, +QTreeView::branch:closed:has-children:has-siblings +{ + border-image: url(:/light/branch-closed.svg); +} + +QTreeView::branch:open:has-children:!has-siblings, +QTreeView::branch:open:has-children:has-siblings +{ + border-image: url(:/light/branch-open.svg); +} + +QTableView::item, +QListView::item, +QTreeView::item +{ + padding: 0.3ex; +} + +QTableView::item:!selected:hover, +QListView::item:!selected:hover, +QTreeView::item:!selected:hover +{ + background-color: rgba(61, 173, 232, 0.1); + outline: 0; + color: #31363B; + padding: 0.3ex; +} + +QSlider::groove:horizontal +{ + border: 0.1ex solid #EFF0F1; + height: 0.4ex; + background: #9CA0A4; + margin: 0px; + border-radius: 0.2ex; +} + +QSlider::handle:horizontal +{ + background: #D9D8D7; + border: 0.1ex solid #BABEC2; + width: 1.6ex; + height: 1.6ex; + margin: -0.8ex 0; + border-radius: 0.9ex; +} + +QSlider::groove:vertical +{ + border: 0.1ex solid #EFF0F1; + width: 0.4ex; + background: #9CA0A4; + margin: 0ex; + border-radius: 0.3ex; +} + +QSlider::handle:vertical +{ + background: #D9D8D7; + border: 0.1ex solid #BABEC2; + width: 1.6ex; + height: 1.6ex; + margin: 0 -0.8ex; + border-radius: 0.9ex; +} + +QSlider::handle:horizontal:focus, +QSlider::handle:vertical:focus +{ + border: 0.1ex solid #33A4DF; +} + +QSlider::handle:horizontal:hover, +QSlider::handle:vertical:hover +{ + border: 0.1ex solid #51c2fc; +} + +QSlider::sub-page:horizontal, +QSlider::add-page:vertical +{ + background: #33A4DF; + border-radius: 0.3ex; +} + +QSlider::add-page:horizontal, +QSlider::sub-page:vertical +{ + background: #BABEC2; + border-radius: 0.3ex; +} + +QToolButton +{ + background-color: transparent; + border: 0.1ex solid #BAB9B8; + border-radius: 0.2ex; + margin: 0.3ex; + padding: 0.5ex; +} + +QToolButton[popupMode="1"] /* only for MenuButtonPopup */ +{ + padding-right: 2ex; /* make way for the popup button */ +} + +QToolButton[popupMode="2"] /* only for InstantPopup */ +{ + padding-right: 1ex; /* make way for the popup button */ +} + +QToolButton::menu-indicator +{ + border-image: url(:/light/down_arrow.svg); + top: -0.7ex; left: -0.2ex; /* shift it a bit */ + width = 0.9ex; + height = 0.6ex; +} + +QToolButton::menu-arrow +{ + border-image: url(:/light/down_arrow.svg); + width = 0.9ex; + height = 0.6ex; +} + +QToolButton:hover, +QToolButton::menu-button:hover +{ + background-color: transparent; + border: 0.1ex solid #33A4DF; +} + +QToolButton:checked, +QToolButton:pressed, +QToolButton::menu-button:pressed +{ + background-color: #47b8fc; + border: 0.1ex solid #47b8fc; + padding: 0.5ex; +} + +QToolButton::menu-button +{ + border: 0.1ex solid #BAB9B8; + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; + /* 1ex width + 0.4ex for border + no text = 2ex allocated above */ + width: 1ex; + padding: 0.5ex; + outline: none; +} + +QToolButton::menu-arrow:open +{ + border: 0.1ex solid #BAB9B8; +} + +QPushButton::menu-indicator +{ + subcontrol-origin: padding; + subcontrol-position: bottom right; + left: 0.8ex; +} + +QTableView +{ + border: 0.1ex solid #BAB9B8; + gridline-color: #BAB9B8; + background-color: #FCFCFC; +} + + +QTableView, +QHeaderView +{ + border-radius: 0px; +} + +QTableView::item:pressed +{ + background: #33A4DF; + color: #31363B; +} + +QTableView::item:selected:active +{ + background: #33A4DF; + color: #31363B; +} + +QTableView::item:selected:hover +{ + background-color: #47b8f3; + color: #31363B; +} + +QListView::item:pressed, +QTreeView::item:pressed +{ + background: #3daee9; + color: #31363B; +} + +QTreeView::item:selected:active, +QListView::item:selected:active +{ + background: #3daee9; + color: #31363B; +} + +QListView::item:selected:hover, +QTreeView::item:selected:hover +{ + background-color: #51c2fc; + color: #31363B; +} + + +QHeaderView +{ + background-color: #EFF0F1; + border: 0.1ex transparent; + border-radius: 0px; + margin: 0px; + padding: 0px; + +} + +QHeaderView::section +{ + background-color: #EFF0F1; + color: #31363B; + padding: 0.5ex; + border: 0.1ex solid #BAB9B8; + border-radius: 0px; + text-align: center; +} + +QHeaderView::section::vertical::first, +QHeaderView::section::vertical::only-one +{ + border-top: 0.1ex solid #BAB9B8; +} + +QHeaderView::section::vertical +{ + border-top: transparent; +} + +QHeaderView::section::horizontal::first, QHeaderView::section::horizontal::only-one +{ + border-left: 0.1ex solid #BAB9B8; +} + +QHeaderView::section::horizontal +{ + border-left: transparent; +} + + +QHeaderView::section:checked + + { + color: black; + background-color: #b9dae7; + } + + /* style the sort indicator */ +QHeaderView::down-arrow +{ + image: url(:/light/down_arrow.svg); +} + +QHeaderView::up-arrow +{ + image: url(:/light/up_arrow.svg); +} + +QTableCornerButton::section +{ + background-color: #EFF0F1; + border: 0.1ex transparent #BAB9B8; + border-radius: 0px; +} + +QToolBox +{ + padding: 0.5ex; + border: 0.1ex transparent black; +} + +QToolBox:selected +{ + background-color: #EFF0F1; + border-color: #33A4DF; +} + +QToolBox:hover +{ + border-color: #33A4DF; +} + +QStatusBar::item +{ + border: 0px transparent dark; +} + +QSplitter::handle +{ + border: 0.1ex dashed #BAB9B8; +} + +QSplitter::handle:hover +{ + background-color: #787876; + border: 0.1ex solid #BAB9B8; +} + +QSplitter::handle:horizontal +{ + width: 0.1ex; +} + +QSplitter::handle:vertical +{ + height: 0.1ex; +} + +QProgressBar:horizontal +{ + background-color: #BABEC2; + border: 0.1ex solid #EFF0F1; + border-radius: 0.3ex; + height: 0.5ex; + text-align: right; + margin-top: 0.5ex; + margin-bottom: 0.5ex; + margin-right: 5ex; + padding: 0px; +} + +QProgressBar::chunk:horizontal +{ + background-color: #33A4DF; + border: 0.1ex transparent; + border-radius: 0.3ex; +} + +QAbstractSpinBox +{ + background-color: #EFF0F1; +} + +QSpinBox, +QDoubleSpinBox +{ + padding-right: 1.5ex; +} + +QSpinBox::up-button, +QDoubleSpinBox::up-button +{ + subcontrol-origin: content; + subcontrol-position: right top; + + width: 1.6ex; + border-width: 0.1ex; +} + +QSpinBox::up-arrow, +QDoubleSpinBox::up-arrow +{ + border-image: url(:/light/up_arrow.svg); + width: 0.9ex; + height: 0.6ex; +} + +QSpinBox::up-arrow:hover, +QSpinBox::up-arrow:pressed, +QDoubleSpinBox::up-arrow:hover, +QDoubleSpinBox::up-arrow:pressed +{ + border-image: url(:/light/up_arrow-hover.svg); + width: 0.9ex; + height: 0.6ex; +} + +QSpinBox::up-arrow:disabled, +QSpinBox::up-arrow:off, +QDoubleSpinBox::up-arrow:disabled, +QDoubleSpinBox::up-arrow:off +{ + border-image: url(:/light/up_arrow_disabled.svg); +} + +QSpinBox::down-button, +QDoubleSpinBox::down-button +{ + subcontrol-origin: content; + subcontrol-position: right bottom; + + width: 1.6ex; + border-width: 0.1ex; +} + +QSpinBox::down-arrow, +QDoubleSpinBox::down-arrow +{ + border-image: url(:/light/down_arrow.svg); + width: 0.9ex; + height: 0.6ex; +} + +QSpinBox::down-arrow:hover, +QSpinBox::down-arrow:pressed, +QDoubleSpinBox::down-arrow:hover, +QDoubleSpinBox::down-arrow:pressed +{ + border-image: url(:/light/down_arrow-hover.svg); + width: 0.9ex; + height: 0.6ex; +} + +QSpinBox::down-arrow:disabled, +QSpinBox::down-arrow:off, +QDoubleSpinBox::down-arrow:disabled, +QDoubleSpinBox::down-arrow:off +{ + border-image: url(:/light/down_arrow_disabled.svg); +} + +QPushButton:hover +{ + border: 0.1ex solid #3daef3; + color: #31363B; +} + +QPushButton:focus +{ + background-color: qlineargradient(x1: 0.5, y1: 0.5 x2: 0.5, y2: 1, stop: 0 #4cbdff, stop: 0.5 #33a4e8); + color: white; +} + +QPushButton:focus:hover +{ + background-color: qlineargradient(x1: 0.5, y1: 0.5 x2: 0.5, y2: 1, stop: 0 #bedfec, stop: 0.5 #b9dae7); + color: #31363B; +} + +QPushButton:focus:pressed, +QPushButton:pressed +{ + background-color: qlineargradient(x1: 0.5, y1: 0.5 x2: 0.5, y2: 1, stop: 0 #bedfec, stop: 0.5 #b9dae7); + color: #31363B; +} + diff --git a/libs/BreezeStyleSheets/light/branch_closed-on.svg b/libs/BreezeStyleSheets/light/branch_closed-on.svg new file mode 100644 index 0000000..23c5421 --- /dev/null +++ b/libs/BreezeStyleSheets/light/branch_closed-on.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/light/branch_closed.svg b/libs/BreezeStyleSheets/light/branch_closed.svg new file mode 100644 index 0000000..54bb366 --- /dev/null +++ b/libs/BreezeStyleSheets/light/branch_closed.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/light/branch_open-on.svg b/libs/BreezeStyleSheets/light/branch_open-on.svg new file mode 100644 index 0000000..9e75927 --- /dev/null +++ b/libs/BreezeStyleSheets/light/branch_open-on.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/light/branch_open.svg b/libs/BreezeStyleSheets/light/branch_open.svg new file mode 100644 index 0000000..45d8105 --- /dev/null +++ b/libs/BreezeStyleSheets/light/branch_open.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/light/checkbox_checked-hover.svg b/libs/BreezeStyleSheets/light/checkbox_checked-hover.svg new file mode 100644 index 0000000..64d6667 --- /dev/null +++ b/libs/BreezeStyleSheets/light/checkbox_checked-hover.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/libs/BreezeStyleSheets/light/checkbox_checked.svg b/libs/BreezeStyleSheets/light/checkbox_checked.svg new file mode 100644 index 0000000..f3acb63 --- /dev/null +++ b/libs/BreezeStyleSheets/light/checkbox_checked.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/libs/BreezeStyleSheets/light/checkbox_checked_disabled.svg b/libs/BreezeStyleSheets/light/checkbox_checked_disabled.svg new file mode 100644 index 0000000..b7be04b --- /dev/null +++ b/libs/BreezeStyleSheets/light/checkbox_checked_disabled.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/libs/BreezeStyleSheets/light/checkbox_indeterminate-hover.svg b/libs/BreezeStyleSheets/light/checkbox_indeterminate-hover.svg new file mode 100644 index 0000000..def9596 --- /dev/null +++ b/libs/BreezeStyleSheets/light/checkbox_indeterminate-hover.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/libs/BreezeStyleSheets/light/checkbox_indeterminate.svg b/libs/BreezeStyleSheets/light/checkbox_indeterminate.svg new file mode 100644 index 0000000..a619ab0 --- /dev/null +++ b/libs/BreezeStyleSheets/light/checkbox_indeterminate.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/libs/BreezeStyleSheets/light/checkbox_indeterminate_disabled.svg b/libs/BreezeStyleSheets/light/checkbox_indeterminate_disabled.svg new file mode 100644 index 0000000..74d7168 --- /dev/null +++ b/libs/BreezeStyleSheets/light/checkbox_indeterminate_disabled.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/libs/BreezeStyleSheets/light/checkbox_unchecked-hover.svg b/libs/BreezeStyleSheets/light/checkbox_unchecked-hover.svg new file mode 100644 index 0000000..8f0bb01 --- /dev/null +++ b/libs/BreezeStyleSheets/light/checkbox_unchecked-hover.svg @@ -0,0 +1,4 @@ + + + + diff --git a/libs/BreezeStyleSheets/light/checkbox_unchecked_disabled.svg b/libs/BreezeStyleSheets/light/checkbox_unchecked_disabled.svg new file mode 100644 index 0000000..0ef4300 --- /dev/null +++ b/libs/BreezeStyleSheets/light/checkbox_unchecked_disabled.svg @@ -0,0 +1,4 @@ + + + + diff --git a/libs/BreezeStyleSheets/light/close-hover.svg b/libs/BreezeStyleSheets/light/close-hover.svg new file mode 100644 index 0000000..cb44c78 --- /dev/null +++ b/libs/BreezeStyleSheets/light/close-hover.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/light/close-pressed.svg b/libs/BreezeStyleSheets/light/close-pressed.svg new file mode 100644 index 0000000..a0dc249 --- /dev/null +++ b/libs/BreezeStyleSheets/light/close-pressed.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/light/close.svg b/libs/BreezeStyleSheets/light/close.svg new file mode 100644 index 0000000..07b50c9 --- /dev/null +++ b/libs/BreezeStyleSheets/light/close.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/light/down_arrow-hover.svg b/libs/BreezeStyleSheets/light/down_arrow-hover.svg new file mode 100644 index 0000000..408397f --- /dev/null +++ b/libs/BreezeStyleSheets/light/down_arrow-hover.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/light/down_arrow.svg b/libs/BreezeStyleSheets/light/down_arrow.svg new file mode 100644 index 0000000..34c5d6a --- /dev/null +++ b/libs/BreezeStyleSheets/light/down_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/light/down_arrow_disabled.svg b/libs/BreezeStyleSheets/light/down_arrow_disabled.svg new file mode 100644 index 0000000..af74a30 --- /dev/null +++ b/libs/BreezeStyleSheets/light/down_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/light/hmovetoolbar.svg b/libs/BreezeStyleSheets/light/hmovetoolbar.svg new file mode 100644 index 0000000..57e54c9 --- /dev/null +++ b/libs/BreezeStyleSheets/light/hmovetoolbar.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/libs/BreezeStyleSheets/light/hsepartoolbar.svg b/libs/BreezeStyleSheets/light/hsepartoolbar.svg new file mode 100644 index 0000000..a446425 --- /dev/null +++ b/libs/BreezeStyleSheets/light/hsepartoolbar.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/light/left_arrow.svg b/libs/BreezeStyleSheets/light/left_arrow.svg new file mode 100644 index 0000000..f77acf4 --- /dev/null +++ b/libs/BreezeStyleSheets/light/left_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/light/left_arrow_disabled.svg b/libs/BreezeStyleSheets/light/left_arrow_disabled.svg new file mode 100644 index 0000000..2d749e7 --- /dev/null +++ b/libs/BreezeStyleSheets/light/left_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/light/radio_checked-hover.svg b/libs/BreezeStyleSheets/light/radio_checked-hover.svg new file mode 100644 index 0000000..f3d5c98 --- /dev/null +++ b/libs/BreezeStyleSheets/light/radio_checked-hover.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/libs/BreezeStyleSheets/light/radio_checked.svg b/libs/BreezeStyleSheets/light/radio_checked.svg new file mode 100644 index 0000000..86ff6bf --- /dev/null +++ b/libs/BreezeStyleSheets/light/radio_checked.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/libs/BreezeStyleSheets/light/radio_checked_disabled.svg b/libs/BreezeStyleSheets/light/radio_checked_disabled.svg new file mode 100644 index 0000000..269ae12 --- /dev/null +++ b/libs/BreezeStyleSheets/light/radio_checked_disabled.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/libs/BreezeStyleSheets/light/radio_unchecked-hover.svg b/libs/BreezeStyleSheets/light/radio_unchecked-hover.svg new file mode 100644 index 0000000..f5fc943 --- /dev/null +++ b/libs/BreezeStyleSheets/light/radio_unchecked-hover.svg @@ -0,0 +1,4 @@ + + + + diff --git a/libs/BreezeStyleSheets/light/radio_unchecked_disabled.svg b/libs/BreezeStyleSheets/light/radio_unchecked_disabled.svg new file mode 100644 index 0000000..41f503d --- /dev/null +++ b/libs/BreezeStyleSheets/light/radio_unchecked_disabled.svg @@ -0,0 +1,4 @@ + + + + diff --git a/libs/BreezeStyleSheets/light/right_arrow.svg b/libs/BreezeStyleSheets/light/right_arrow.svg new file mode 100644 index 0000000..a43ea2b --- /dev/null +++ b/libs/BreezeStyleSheets/light/right_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/light/right_arrow_disabled.svg b/libs/BreezeStyleSheets/light/right_arrow_disabled.svg new file mode 100644 index 0000000..4940025 --- /dev/null +++ b/libs/BreezeStyleSheets/light/right_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/light/sizegrip.svg b/libs/BreezeStyleSheets/light/sizegrip.svg new file mode 100644 index 0000000..3388f07 --- /dev/null +++ b/libs/BreezeStyleSheets/light/sizegrip.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/light/spinup_disabled.svg b/libs/BreezeStyleSheets/light/spinup_disabled.svg new file mode 100644 index 0000000..838436d --- /dev/null +++ b/libs/BreezeStyleSheets/light/spinup_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/light/stylesheet-branch-end.svg b/libs/BreezeStyleSheets/light/stylesheet-branch-end.svg new file mode 100644 index 0000000..d63ec3c --- /dev/null +++ b/libs/BreezeStyleSheets/light/stylesheet-branch-end.svg @@ -0,0 +1,4 @@ + + + + diff --git a/libs/BreezeStyleSheets/light/stylesheet-branch-more.svg b/libs/BreezeStyleSheets/light/stylesheet-branch-more.svg new file mode 100644 index 0000000..5413e78 --- /dev/null +++ b/libs/BreezeStyleSheets/light/stylesheet-branch-more.svg @@ -0,0 +1,4 @@ + + + + diff --git a/libs/BreezeStyleSheets/light/stylesheet-vline.svg b/libs/BreezeStyleSheets/light/stylesheet-vline.svg new file mode 100644 index 0000000..3585bb4 --- /dev/null +++ b/libs/BreezeStyleSheets/light/stylesheet-vline.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/light/transparent.svg b/libs/BreezeStyleSheets/light/transparent.svg new file mode 100644 index 0000000..3a8ca5c --- /dev/null +++ b/libs/BreezeStyleSheets/light/transparent.svg @@ -0,0 +1 @@ + diff --git a/libs/BreezeStyleSheets/light/undock-hover.svg b/libs/BreezeStyleSheets/light/undock-hover.svg new file mode 100644 index 0000000..6bddbd7 --- /dev/null +++ b/libs/BreezeStyleSheets/light/undock-hover.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/libs/BreezeStyleSheets/light/undock.svg b/libs/BreezeStyleSheets/light/undock.svg new file mode 100644 index 0000000..9ab2197 --- /dev/null +++ b/libs/BreezeStyleSheets/light/undock.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/light/up_arrow-hover.svg b/libs/BreezeStyleSheets/light/up_arrow-hover.svg new file mode 100644 index 0000000..dd1271a --- /dev/null +++ b/libs/BreezeStyleSheets/light/up_arrow-hover.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/light/up_arrow.svg b/libs/BreezeStyleSheets/light/up_arrow.svg new file mode 100644 index 0000000..b02bb26 --- /dev/null +++ b/libs/BreezeStyleSheets/light/up_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/light/up_arrow_disabled.svg b/libs/BreezeStyleSheets/light/up_arrow_disabled.svg new file mode 100644 index 0000000..742e1c5 --- /dev/null +++ b/libs/BreezeStyleSheets/light/up_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/libs/BreezeStyleSheets/light/vmovetoolbar.svg b/libs/BreezeStyleSheets/light/vmovetoolbar.svg new file mode 100644 index 0000000..0a30d45 --- /dev/null +++ b/libs/BreezeStyleSheets/light/vmovetoolbar.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/libs/BreezeStyleSheets/light/vsepartoolbars.svg b/libs/BreezeStyleSheets/light/vsepartoolbars.svg new file mode 100644 index 0000000..00e91ab --- /dev/null +++ b/libs/BreezeStyleSheets/light/vsepartoolbars.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/libs/BreezeStyleSheets/native.py b/libs/BreezeStyleSheets/native.py new file mode 100644 index 0000000..0269795 --- /dev/null +++ b/libs/BreezeStyleSheets/native.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python +# +# 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. +# +""" +A simple example of use. + +Load an ui made in QtDesigner and apply the DarkStyleSheet. + + +Requirements: + - Python 2 or Python 3 + - PyQt4 + +.. note.. :: qdarkstyle does not have to be installed to run + the example + +""" +import logging +import sys +from PyQt5 import QtWidgets, QtCore +# make the example runnable without the need to install + +import example + + +def main(): + """ + Application entry point + """ + logging.basicConfig(level=logging.DEBUG) + # create the application and the main window + app = QtWidgets.QApplication(sys.argv) + #app.setStyle(QtWidgets.QStyleFactory.create("fusion")) + window = QtWidgets.QMainWindow() + + # setup ui + ui = example.Ui_MainWindow() + ui.setupUi(window) + ui.bt_delay_popup.addActions([ + ui.actionAction, + ui.actionAction_C + ]) + ui.bt_instant_popup.addActions([ + ui.actionAction, + ui.actionAction_C + ]) + ui.bt_menu_button_popup.addActions([ + ui.actionAction, + ui.actionAction_C + ]) + window.setWindowTitle("Native example") + + # tabify dock widgets to show bug #6 + window.tabifyDockWidget(ui.dockWidget1, ui.dockWidget2) + + # auto quit after 2s when testing on travis-ci + if "--travis" in sys.argv: + QtCore.QTimer.singleShot(2000, app.exit) + + # run + window.show() + app.exec_() + + +if __name__ == "__main__": + main() diff --git a/main.cpp b/main.cpp index b48f94e..776aced 100644 --- a/main.cpp +++ b/main.cpp @@ -3,7 +3,10 @@ int main(int argc, char *argv[]) { + //QApplication::setAttribute(Qt::AA_EnableHighDpiScaling); + //QApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); QApplication a(argc, argv); + MainWindow w; w.show(); diff --git a/mainwindow.cpp b/mainwindow.cpp index bd267c0..93997ee 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -2,6 +2,7 @@ #include "ui_mainwindow.h" #include "assetlist.h" +#include #include #include #include @@ -54,25 +55,38 @@ void MainWindow::EnableThemeDark() { ui->actionToggleDark->setIcon(QIcon(":/icons/data/icons/alexandru.stoica/sun_star [#1268].svg")); - QFile file(":/css/data/css/style.qss"); - file.open(QFile::ReadOnly); - QTextStream ts(&file); - qApp->setStyleSheet(ts.readAll()); + //QFile file(":/css/data/css/style.qss"); + //QFile file(":/css/data/css/DarkMonokai.qss"); + QFile file(":/css/data/css/darkorange.qss"); + //QFile file(":/css/data/css/darkstyle.qss"); + //QFile file(":/css/data/css/QTDark.qss"); + //QFile file(":/dark.qss"); + file.open(QFile::ReadOnly | QFile::Text); + QTextStream stream(&file); + qApp->setStyleSheet(stream.readAll()); auto& children = this->children(); - for( auto& child : children ) - { + for( auto& child : children ) { QAction* action = qobject_cast(child); - if( action ) - { + QAbstractButton* button = qobject_cast(child); + if( action ) { auto icon = action->icon(); auto pixmap = icon.pixmap(icon.actualSize(QSize(32,32))); const auto& mask = pixmap.createMaskFromColor(QColor("transparent"), Qt::MaskInColor); pixmap.fill(QColor("white")); pixmap.setMask(mask); action->setIcon(QIcon(pixmap)); + } else if( button ) { + auto icon = button->icon(); + auto pixmap = icon.pixmap(icon.actualSize(QSize(32,32))); + const auto& mask = pixmap.createMaskFromColor(QColor("transparent"), Qt::MaskInColor); + pixmap.fill(QColor("white")); + pixmap.setMask(mask); + button->setIcon(QIcon(pixmap)); } } + + //this->setWindowState(Qt::WindowMaximized); } void MainWindow::EnableThemeLight() @@ -81,6 +95,11 @@ void MainWindow::EnableThemeLight() qApp->setStyleSheet(""); + //QFile file(":/light.qss"); + //file.open(QFile::ReadOnly | QFile::Text); + //QTextStream stream(&file); + //qApp->setStyleSheet(stream.readAll()); + auto& children = this->children(); for( auto& child : children ) { diff --git a/mainwindow.ui b/mainwindow.ui index 6f1ceca..7afd716 100644 --- a/mainwindow.ui +++ b/mainwindow.ui @@ -17,7 +17,7 @@ - MainWindow + Data Tool Qt::LeftToRight