From d24efea8074a08a955b3c52eac08a503414e948d Mon Sep 17 00:00:00 2001 From: Roberto Date: Tue, 13 Jan 2026 10:01:24 +0000 Subject: [PATCH 01/15] ADD: added a first version of notication page --- BlocksScreen/lib/panels/mainWindow.py | 11 + .../lib/panels/widgets/notificationPage.py | 295 ++++++++++++++++++ 2 files changed, 306 insertions(+) create mode 100644 BlocksScreen/lib/panels/widgets/notificationPage.py diff --git a/BlocksScreen/lib/panels/mainWindow.py b/BlocksScreen/lib/panels/mainWindow.py index 32355803..f84d2d2b 100644 --- a/BlocksScreen/lib/panels/mainWindow.py +++ b/BlocksScreen/lib/panels/mainWindow.py @@ -9,6 +9,7 @@ from lib.moonrakerComm import MoonWebSocket from lib.panels.controlTab import ControlTab from lib.panels.filamentTab import FilamentTab +from lib.panels.widgets.notificationPage import NotificationPage from lib.panels.networkWindow import NetworkControlWindow from lib.panels.printTab import PrintTab from lib.panels.utilitiesTab import UtilitiesTab @@ -65,6 +66,10 @@ class MainWindow(QtWidgets.QMainWindow): on_update_message: typing.ClassVar[QtCore.pyqtSignal] = QtCore.pyqtSignal( dict, name="on-update-message" ) + show_notifications: typing.ClassVar[QtCore.pyqtSignal] = QtCore.pyqtSignal( + str,str,int,name="show-notifications" + ) + call_load_panel = QtCore.pyqtSignal(bool, str, name="call-load-panel") def __init__(self): @@ -77,6 +82,7 @@ def __init__(self): self.ui.main_content_widget.setCurrentIndex(0) self.popup = Popup(self) self.ws = MoonWebSocket(self) + self.notiPage = NotificationPage(self) self.mc = MachineControl(self) self.file_data = Files(self, self.ws) self.index_stack = deque(maxlen=4) @@ -104,6 +110,8 @@ def __init__(self): self.printPanel.request_back.connect(slot=self.global_back) self.printPanel.on_cancel_print.connect(slot=self.on_cancel_print) + self.show_notifications.connect(self.notiPage.new_notication) + self.printPanel.request_change_page.connect(slot=self.global_change_page) self.filamentPanel.request_back.connect(slot=self.global_back) self.filamentPanel.request_change_page.connect(slot=self.global_change_page) @@ -112,6 +120,7 @@ def __init__(self): self.utilitiesPanel.request_back.connect(slot=self.global_back) self.utilitiesPanel.request_change_page.connect(slot=self.global_change_page) self.utilitiesPanel.update_available.connect(self.on_update_available) + self.ui.notification_btn.clicked.connect(self.notiPage.show) self.ui.extruder_temp_display.clicked.connect( lambda: self.global_change_page( self.ui.main_content_widget.indexOf(self.ui.controlTab), @@ -635,6 +644,7 @@ def _handle_error_message(self, method, data, metadata) -> None: message=str(text), userInput=True, ) + self.show_notifications.emit("mainwindow",str(data),3) @api_handler def _handle_notify_cpu_throttled_message(self, method, data, metadata) -> None: @@ -645,6 +655,7 @@ def _handle_notify_cpu_throttled_message(self, method, data, metadata) -> None: message_type=Popup.MessageType.WARNING, message=f"CPU THROTTLED: {data} | {metadata}", ) + self.show_notifications.emit("mainwindow",data,2) @api_handler def _handle_notify_status_update_message(self, method, data, metadata) -> None: diff --git a/BlocksScreen/lib/panels/widgets/notificationPage.py b/BlocksScreen/lib/panels/widgets/notificationPage.py new file mode 100644 index 00000000..b90484d0 --- /dev/null +++ b/BlocksScreen/lib/panels/widgets/notificationPage.py @@ -0,0 +1,295 @@ +from lib.utils.blocks_button import BlocksCustomButton +from lib.utils.blocks_frame import BlocksCustomFrame +from lib.utils.icon_button import IconButton +from lib.utils.list_model import EntryDelegate, EntryListModel, ListItem +from PyQt6 import QtCore, QtGui, QtWidgets +import typing + +from collections import deque +from typing import Deque + +class NotificationPage(QtWidgets.QWidget): + """Update GUI Page, + retrieves from moonraker available clients and adds functionality + for updating or recovering them + """ + on_update_message: typing.ClassVar[QtCore.pyqtSignal] = QtCore.pyqtSignal( + dict, name="on-update-message" + ) + + def __init__(self, parent=None) -> None: + if parent: + super().__init__(parent) + else: + super().__init__() + self._setupUI() + self.cli_tracking: Deque = deque() + self.selected_item: ListItem | None = None + self.ongoing_update: bool = False + + self.model = EntryListModel() + self.model.setParent(self.update_buttons_list_widget) + self.entry_delegate = EntryDelegate() + self.update_buttons_list_widget.setModel(self.model) + self.update_buttons_list_widget.setItemDelegate(self.entry_delegate) + self.entry_delegate.item_selected.connect(self.on_item_clicked) + self.update_back_btn.clicked.connect(self.hide) + + self.setAttribute(QtCore.Qt.WidgetAttribute.WA_StyledBackground, True) + + + + def reset_view_model(self) -> None: + """Clears items from ListView + (Resets `QAbstractListModel` by clearing entries) + """ + ... + + def deleteLater(self) -> None: + """Schedule the object for deletion, resets the list model first""" + self.reset_view_model() + return super().deleteLater() + + def showEvent(self, event: QtGui.QShowEvent | None) -> None: + """Re-add clients to update list""" + # self.build_model_list() + return super().showEvent(event) + + def build_model_list(self) -> None: + """Builds the model list (`self.model`) containing updatable clients""" + self.update_buttons_list_widget.blockSignals(True) + self.reset_view_model() + message , origin , priority = self.cli_tracking.popleft() + match priority: + case 1: + self._add_notif_entry(message, "#1A8FBF" , QtGui.QPixmap(":/ui/media/btn_icons/info.svg")) + case 2: + self._add_notif_entry(message, "#E7E147", QtGui.QPixmap(":/ui/media/btn_icons/troubleshoot.svg")) + case 3: + self._add_notif_entry(message, "#CA4949", QtGui.QPixmap(":/ui/media/btn_icons/error.svg")) + case _: + self._add_notif_entry(message, "#a4a4a4", QtGui.QPixmap(":/ui/media/btn_icons/info.svg")) + + + self.model.setData( + self.model.index(0), True, EntryListModel.EnableRole + ) + self.on_item_clicked( + self.model.data(self.model.index(0), QtCore.Qt.ItemDataRole.UserRole) + ) + self.update_buttons_list_widget.blockSignals(False) + + @QtCore.pyqtSlot(ListItem, name="on-item-clicked") + def on_item_clicked(self, item: ListItem) -> None: + """Setup information for the currently clicked list item on the info box. + Keeps track of the list item + """ + ... + + @QtCore.pyqtSlot(str, str, int,name = "new-notication") + def new_notication(self, origin: str | None = None, message: str = "", priority: int = 0): + """ + :param message: sets notification message + :type message: str + :param priority: sets notification priority from 0 to 3 + :type priority: int + """ + self.cli_tracking.append((message, origin, priority)) + self.build_model_list() + + + def _add_notif_entry(self, message: str, color: str = "#dfdfdf", right_icon: QtGui.QPixmap | None = None) -> None: + """Adds a new item to the list model""" + item = ListItem( + text=message, + right_icon=right_icon, + selected=False, + _lfontsize=17, + _rfontsize=12, + color=color, + height=60, + notificate=False, + ) + self.model.add_item(item) + + def _setupUI(self) -> None: + """Setup UI for updatePage""" + font_id = QtGui.QFontDatabase.addApplicationFont( + ":/font/media/fonts for text/Momcake-Bold.ttf" + ) + font_family = QtGui.QFontDatabase.applicationFontFamilies(font_id)[0] + sizePolicy = QtWidgets.QSizePolicy( + QtWidgets.QSizePolicy.Policy.MinimumExpanding, + QtWidgets.QSizePolicy.Policy.MinimumExpanding, + ) + sizePolicy.setHorizontalStretch(1) + sizePolicy.setVerticalStretch(1) + self.setSizePolicy(sizePolicy) + self.setObjectName("updatePage") + self.setStyleSheet( + """#updatePage { + background-image: url(:/background/media/1st_background.png); + }""" + ) + self.setLayoutDirection(QtCore.Qt.LayoutDirection.LeftToRight) + self.update_page_content_layout = QtWidgets.QVBoxLayout() + self.setMinimumSize(800,480) + self.update_page_content_layout.setContentsMargins(15, 15, 15, 15) + + self.header_content_layout = QtWidgets.QHBoxLayout() + self.header_content_layout.setAlignment(QtCore.Qt.AlignmentFlag.AlignTop) + self.reload_btn = IconButton(self) + self.reload_btn.setMinimumSize(QtCore.QSize(60, 60)) + self.reload_btn.setMaximumSize(QtCore.QSize(60, 60)) + self.reload_btn.setFlat(True) + self.reload_btn.setPixmap(QtGui.QPixmap(":/ui/media/btn_icons/refresh.svg")) + self.header_content_layout.addWidget( + self.reload_btn + ) # alignment=QtCore.Qt.AlignmentFlag.AlignCenter) + + self.header_title = QtWidgets.QLabel(self) + self.header_title.setMinimumSize(QtCore.QSize(100, 60)) + self.header_title.setMaximumSize(QtCore.QSize(16777215, 60)) + font = QtGui.QFont() + font.setFamily(font_family) + font.setPointSize(24) + palette = self.header_title.palette() + palette.setColor(palette.ColorRole.WindowText, QtGui.QColor("#FFFFFF")) + self.header_title.setFont(font) + self.header_title.setPalette(palette) + self.header_title.setLayoutDirection(QtCore.Qt.LayoutDirection.RightToLeft) + self.header_title.setObjectName("header-title") + self.header_title.setText("Notification Page") + sizePolicy = QtWidgets.QSizePolicy( + QtWidgets.QSizePolicy.Policy.Expanding, + QtWidgets.QSizePolicy.Policy.Expanding, + ) + self.header_title.setSizePolicy(sizePolicy) + self.header_content_layout.addWidget( + self.header_title, alignment=QtCore.Qt.AlignmentFlag.AlignCenter + ) + self.update_back_btn = IconButton(self) + self.update_back_btn.setMinimumSize(QtCore.QSize(60, 60)) + self.update_back_btn.setMaximumSize(QtCore.QSize(60, 60)) + self.update_back_btn.setFlat(True) + self.update_back_btn.setPixmap(QtGui.QPixmap(":/ui/media/btn_icons/back.svg")) + self.header_content_layout.addWidget( + self.update_back_btn + ) # alignment=QtCore.Qt.AlignmentFlag.AlignCenter) + self.update_page_content_layout.addLayout(self.header_content_layout, 0) + + self.main_content_layout = QtWidgets.QHBoxLayout() + self.main_content_layout.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + + self.update_buttons_frame = BlocksCustomFrame(self) + + self.update_buttons_frame.setMinimumSize(QtCore.QSize(420, 380)) + self.update_buttons_frame.setMaximumSize(QtCore.QSize(450, 500)) + + brush = QtGui.QBrush(QtGui.QColor(0, 0, 255, 0)) + brush.setStyle(QtCore.Qt.BrushStyle.SolidPattern) + palette.setBrush( + QtGui.QPalette.ColorGroup.Disabled, + QtGui.QPalette.ColorRole.Link, + brush, + ) + self.update_buttons_list_widget = QtWidgets.QListView(self.update_buttons_frame) + self.update_buttons_list_widget.setMouseTracking(True) + self.update_buttons_list_widget.setTabletTracking(True) + + self.update_buttons_list_widget.setPalette(palette) + self.update_buttons_list_widget.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.update_buttons_list_widget.setStyleSheet("background-color:transparent") + self.update_buttons_list_widget.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken) + self.update_buttons_list_widget.setMinimumSize(self.update_buttons_frame.size()) + self.update_buttons_list_widget.setFrameShape(QtWidgets.QFrame.Shape.NoFrame) + self.update_buttons_list_widget.setVerticalScrollBarPolicy( + QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff + ) + self.update_buttons_list_widget.setHorizontalScrollBarPolicy( + QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff + ) + self.update_buttons_list_widget.setSizeAdjustPolicy( + QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents + ) + self.update_buttons_list_widget.setAutoScroll(False) + self.update_buttons_list_widget.setProperty("showDropIndicator", False) + self.update_buttons_list_widget.setDefaultDropAction( + QtCore.Qt.DropAction.IgnoreAction + ) + self.update_buttons_list_widget.setAlternatingRowColors(False) + self.update_buttons_list_widget.setSelectionMode( + QtWidgets.QAbstractItemView.SelectionMode.NoSelection + ) + self.update_buttons_list_widget.setSelectionBehavior( + QtWidgets.QAbstractItemView.SelectionBehavior.SelectItems + ) + self.update_buttons_list_widget.setVerticalScrollMode( + QtWidgets.QAbstractItemView.ScrollMode.ScrollPerPixel + ) + self.update_buttons_list_widget.setHorizontalScrollMode( + QtWidgets.QAbstractItemView.ScrollMode.ScrollPerPixel + ) + QtWidgets.QScroller.grabGesture( + self.update_buttons_list_widget, + QtWidgets.QScroller.ScrollerGestureType.TouchGesture, + ) + QtWidgets.QScroller.grabGesture( + self.update_buttons_list_widget, + QtWidgets.QScroller.ScrollerGestureType.LeftMouseButtonGesture, + ) + self.update_buttons_layout = QtWidgets.QVBoxLayout() + self.update_buttons_layout.setContentsMargins(10, 10, 10, 10) + self.update_buttons_layout.addWidget(self.update_buttons_list_widget, 0) + self.update_buttons_frame.setLayout(self.update_buttons_layout) + + self.main_content_layout.addWidget(self.update_buttons_frame, 0) + + self.infobox_frame = BlocksCustomFrame() + self.info_box_layout = QtWidgets.QVBoxLayout() + self.info_box_layout.setContentsMargins(10, 10, 10, 10) + self.infobox_frame.setLayout(self.info_box_layout) + + font = QtGui.QFont() + font.setFamily(font_family) + font.setPointSize(20) + + self.button_box = QtWidgets.QVBoxLayout() + self.button_box.setContentsMargins(0, 0, 0, 0) + self.button_box.addSpacing(-1) + + self.action_btn = BlocksCustomButton() + self.action_btn.setMinimumSize(QtCore.QSize(200, 60)) + self.action_btn.setMaximumSize(QtCore.QSize(300, 60)) + font.setPointSize(20) + self.action_btn.setFont(font) + self.action_btn.setPalette(palette) + self.action_btn.setSizePolicy(sizePolicy) + self.action_btn.setText("Update") + self.action_btn.setPixmap( + QtGui.QPixmap(":/system/media/btn_icons/update-software-icon.svg") + ) + self.button_box.addWidget( + self.action_btn, 0, QtCore.Qt.AlignmentFlag.AlignCenter + ) + self.no_update_placeholder = QtWidgets.QLabel(self) + self.no_update_placeholder.setMinimumSize(QtCore.QSize(200, 60)) + self.no_update_placeholder.setMaximumSize(QtCore.QSize(300, 60)) + font.setPointSize(20) + self.no_update_placeholder.setFont(font) + self.no_update_placeholder.setPalette(palette) + self.no_update_placeholder.setSizePolicy(sizePolicy) + self.no_update_placeholder.setText("No Updates Available") + self.no_update_placeholder.setWordWrap(True) + self.no_update_placeholder.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.info_box_layout.addWidget( + self.no_update_placeholder, 0, QtCore.Qt.AlignmentFlag.AlignCenter + ) + + self.info_box_layout.addLayout( + self.button_box, + 0, + ) + self.main_content_layout.addWidget(self.infobox_frame, 1) + self.update_page_content_layout.addLayout(self.main_content_layout, 1) + self.setLayout(self.update_page_content_layout) \ No newline at end of file From 0bd3e7e79e8bc824f9a602958ce8ce629c52dfa3 Mon Sep 17 00:00:00 2001 From: Roberto Date: Tue, 13 Jan 2026 09:58:43 +0000 Subject: [PATCH 02/15] ADD: added notifaction button --- BlocksScreen/lib/ui/mainWindow.ui | 105 +++++++++++---------------- BlocksScreen/lib/ui/mainWindow_ui.py | 43 +++++------ 2 files changed, 62 insertions(+), 86 deletions(-) diff --git a/BlocksScreen/lib/ui/mainWindow.ui b/BlocksScreen/lib/ui/mainWindow.ui index 0cb579cc..a18f2fd5 100644 --- a/BlocksScreen/lib/ui/mainWindow.ui +++ b/BlocksScreen/lib/ui/mainWindow.ui @@ -235,7 +235,7 @@ QTabBar::tab{ QTabWidget::Rounded - 2 + 0 @@ -512,7 +512,7 @@ QPushButton:pressed{ false - + 0 @@ -531,64 +531,6 @@ QPushButton:pressed{ 0 - - - - - 1 - 1 - - - - - 60 - 60 - - - - - 90 - 90 - - - - - 1 - 1 - - - - - 60 - 60 - - - - QFrame::StyledPanel - - - QFrame::Plain - - - 0 - - - Qt::ScrollBarAlwaysOff - - - Qt::ScrollBarAlwaysOff - - - QAbstractScrollArea::AdjustToContents - - - QPainter::Antialiasing|QPainter::SmoothPixmapTransform - - - QGraphicsView::SmartViewportUpdate - - - @@ -1278,6 +1220,46 @@ QPushButton:pressed{ nozzle_size_icon + + + + + 1 + 1 + + + + + 60 + 60 + + + + + 60 + 60 + + + + + + + + 60 + 60 + + + + true + + + :/ui/media/btn_icons/notification.svg + + + icon_text + + + @@ -1348,13 +1330,12 @@ QPushButton:pressed{ NotificationQTabWidget QTabWidget -
lib.utils.tabwidget_test
+
lib.utils.blocks_tabwidget
1
- diff --git a/BlocksScreen/lib/ui/mainWindow_ui.py b/BlocksScreen/lib/ui/mainWindow_ui.py index ec3f2166..3f309922 100644 --- a/BlocksScreen/lib/ui/mainWindow_ui.py +++ b/BlocksScreen/lib/ui/mainWindow_ui.py @@ -1,4 +1,4 @@ -# Form implementation generated from reading ui file 'BlocksScreen/lib/ui/mainWindow.ui' +# Form implementation generated from reading ui file '/home/levi/BlocksScreen/BlocksScreen/lib/ui/mainWindow.ui' # # Created by: PyQt6 UI code generator 6.7.1 # @@ -226,26 +226,6 @@ def setupUi(self, MainWindow): self.header_main_layout.setContentsMargins(0, 0, 0, 0) self.header_main_layout.setSpacing(0) self.header_main_layout.setObjectName("header_main_layout") - self.header_image_logo = QtWidgets.QGraphicsView(parent=self.main_header_layout) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.MinimumExpanding, QtWidgets.QSizePolicy.Policy.MinimumExpanding) - sizePolicy.setHorizontalStretch(1) - sizePolicy.setVerticalStretch(1) - sizePolicy.setHeightForWidth(self.header_image_logo.sizePolicy().hasHeightForWidth()) - self.header_image_logo.setSizePolicy(sizePolicy) - self.header_image_logo.setMinimumSize(QtCore.QSize(60, 60)) - self.header_image_logo.setMaximumSize(QtCore.QSize(90, 90)) - self.header_image_logo.setSizeIncrement(QtCore.QSize(1, 1)) - self.header_image_logo.setBaseSize(QtCore.QSize(60, 60)) - self.header_image_logo.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) - self.header_image_logo.setFrameShadow(QtWidgets.QFrame.Shadow.Plain) - self.header_image_logo.setLineWidth(0) - self.header_image_logo.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff) - self.header_image_logo.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff) - self.header_image_logo.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents) - self.header_image_logo.setRenderHints(QtGui.QPainter.RenderHint.Antialiasing|QtGui.QPainter.RenderHint.SmoothPixmapTransform) - self.header_image_logo.setViewportUpdateMode(QtWidgets.QGraphicsView.ViewportUpdateMode.SmartViewportUpdate) - self.header_image_logo.setObjectName("header_image_logo") - self.header_main_layout.addWidget(self.header_image_logo, 0, QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignTop) self.header_display_layout = QtWidgets.QFrame(parent=self.main_header_layout) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.MinimumExpanding, QtWidgets.QSizePolicy.Policy.MinimumExpanding) sizePolicy.setHorizontalStretch(1) @@ -481,6 +461,20 @@ def setupUi(self, MainWindow): self.bed_temp_display.raise_() self.nozzle_size_icon.raise_() self.header_main_layout.addWidget(self.header_display_layout, 0, QtCore.Qt.AlignmentFlag.AlignVCenter) + self.notification_btn = IconButton(parent=self.main_header_layout) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy.setHorizontalStretch(1) + sizePolicy.setVerticalStretch(1) + sizePolicy.setHeightForWidth(self.notification_btn.sizePolicy().hasHeightForWidth()) + self.notification_btn.setSizePolicy(sizePolicy) + self.notification_btn.setMinimumSize(QtCore.QSize(60, 60)) + self.notification_btn.setMaximumSize(QtCore.QSize(60, 60)) + self.notification_btn.setText("") + self.notification_btn.setIconSize(QtCore.QSize(60, 60)) + self.notification_btn.setFlat(True) + self.notification_btn.setProperty("icon_pixmap", QtGui.QPixmap(":/ui/media/btn_icons/notification.svg")) + self.notification_btn.setObjectName("notification_btn") + self.header_main_layout.addWidget(self.notification_btn) self.wifi_button = IconButton(parent=self.main_header_layout) self.wifi_button.setEnabled(True) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.MinimumExpanding, QtWidgets.QSizePolicy.Policy.MinimumExpanding) @@ -499,11 +493,11 @@ def setupUi(self, MainWindow): self.wifi_button.setProperty("icon_pixmap", QtGui.QPixmap(":/network/media/btn_icons/3bar_wifi.svg")) self.wifi_button.setObjectName("wifi_button") self.header_main_layout.addWidget(self.wifi_button, 0, QtCore.Qt.AlignmentFlag.AlignRight|QtCore.Qt.AlignmentFlag.AlignTop) - self.header_main_layout.setStretch(1, 2) + self.header_main_layout.setStretch(0, 2) MainWindow.setCentralWidget(self.main_widget) self.retranslateUi(MainWindow) - self.main_content_widget.setCurrentIndex(2) + self.main_content_widget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): @@ -516,7 +510,8 @@ def retranslateUi(self, MainWindow): self.nozzle_size_icon.setProperty("button_type", _translate("MainWindow", "icon_text")) self.bed_temp_display.setProperty("name", _translate("MainWindow", "bed_temperature_display")) self.bed_temp_display.setProperty("button_type", _translate("MainWindow", "secondary_display")) + self.notification_btn.setProperty("button_type", _translate("MainWindow", "icon_text")) self.wifi_button.setProperty("button_type", _translate("MainWindow", "icon")) +from lib.utils.blocks_tabwidget import NotificationQTabWidget from lib.utils.display_button import DisplayButton from lib.utils.icon_button import IconButton -from lib.utils.blocks_tabwidget import NotificationQTabWidget From 337962bd2a701d1b6c32f2af530519a13225dfc0 Mon Sep 17 00:00:00 2001 From: Roberto Date: Thu, 15 Jan 2026 13:20:40 +0000 Subject: [PATCH 03/15] ADD: added new icons --- .../lib/ui/resources/icon_resources.qrc | 4 + .../lib/ui/resources/icon_resources_rc.py | 2350 ++++++++++------- .../ui/resources/media/btn_icons/blower.svg | 20 +- .../ui/resources/media/btn_icons/error.svg | 5 +- .../lib/ui/resources/media/btn_icons/fan.svg | 14 +- .../media/btn_icons/notification.svg | 12 + .../media/btn_icons/notification_active.svg | 16 + 7 files changed, 1519 insertions(+), 902 deletions(-) create mode 100644 BlocksScreen/lib/ui/resources/media/btn_icons/notification.svg create mode 100644 BlocksScreen/lib/ui/resources/media/btn_icons/notification_active.svg diff --git a/BlocksScreen/lib/ui/resources/icon_resources.qrc b/BlocksScreen/lib/ui/resources/icon_resources.qrc index a62dda06..374f33de 100644 --- a/BlocksScreen/lib/ui/resources/icon_resources.qrc +++ b/BlocksScreen/lib/ui/resources/icon_resources.qrc @@ -43,6 +43,8 @@ media/btn_icons/blower.svg + media/btn_icons/fan.svg + media/btn_icons/blower.svg media/btn_icons/standart_temperature.svg media/btn_icons/temperature.svg media/btn_icons/temperature_error.svg @@ -84,6 +86,8 @@ media/btn_icons/unload_filament.svg + media/btn_icons/notification.svg + media/btn_icons/notification_active.svg media/btn_icons/garbage-icon.svg media/btn_icons/back.svg media/btn_icons/refresh.svg diff --git a/BlocksScreen/lib/ui/resources/icon_resources_rc.py b/BlocksScreen/lib/ui/resources/icon_resources_rc.py index 9df24546..76506f42 100644 --- a/BlocksScreen/lib/ui/resources/icon_resources_rc.py +++ b/BlocksScreen/lib/ui/resources/icon_resources_rc.py @@ -11607,252 +11607,299 @@ \x35\x35\x2c\x31\x37\x2e\x31\x53\x32\x39\x35\x2e\x35\x32\x2c\x33\ \x31\x39\x2e\x36\x37\x2c\x32\x39\x39\x2e\x36\x33\x2c\x33\x31\x39\ \x2e\x37\x39\x5a\x22\x2f\x3e\x3c\x2f\x73\x76\x67\x3e\ -\x00\x00\x05\x31\ +\x00\x00\x06\x12\ \x3c\ -\x73\x76\x67\x20\x69\x64\x3d\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\ -\x20\x64\x61\x74\x61\x2d\x6e\x61\x6d\x65\x3d\x22\x4c\x61\x79\x65\ -\x72\x20\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\ -\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\ -\x30\x30\x2f\x73\x76\x67\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ -\x22\x30\x20\x30\x20\x36\x30\x30\x20\x36\x30\x30\x22\x3e\x3c\x64\ -\x65\x66\x73\x3e\x3c\x73\x74\x79\x6c\x65\x3e\x2e\x63\x6c\x73\x2d\ -\x31\x7b\x66\x69\x6c\x6c\x3a\x23\x65\x30\x65\x30\x64\x66\x3b\x7d\ -\x3c\x2f\x73\x74\x79\x6c\x65\x3e\x3c\x2f\x64\x65\x66\x73\x3e\x3c\ -\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\ -\x31\x22\x20\x64\x3d\x22\x4d\x34\x30\x36\x2e\x38\x36\x2c\x32\x31\ -\x31\x2e\x32\x35\x63\x2d\x32\x31\x2e\x35\x37\x2d\x32\x2e\x31\x38\ -\x2d\x34\x31\x2e\x34\x35\x2e\x38\x33\x2d\x36\x30\x2e\x33\x31\x2c\ -\x39\x2e\x36\x37\x61\x38\x34\x2e\x31\x35\x2c\x38\x34\x2e\x31\x35\ -\x2c\x30\x2c\x30\x2c\x30\x2d\x33\x37\x2e\x39\x31\x2c\x33\x34\x2e\ -\x32\x32\x63\x2d\x32\x2e\x39\x31\x2c\x35\x2d\x32\x2e\x39\x34\x2c\ -\x38\x2e\x33\x36\x2c\x31\x2e\x36\x32\x2c\x31\x32\x2e\x36\x2c\x39\ -\x2e\x37\x34\x2c\x39\x2e\x30\x35\x2c\x39\x2e\x33\x39\x2c\x39\x2e\ -\x30\x39\x2c\x32\x31\x2e\x33\x31\x2c\x34\x2e\x34\x31\x2c\x33\x36\ -\x2e\x35\x35\x2d\x31\x34\x2e\x33\x36\x2c\x36\x38\x2e\x32\x39\x2d\ -\x34\x2e\x31\x38\x2c\x39\x38\x2e\x33\x32\x2c\x31\x38\x2e\x33\x32\ -\x2c\x31\x30\x2e\x38\x39\x2c\x38\x2e\x31\x36\x2c\x31\x30\x2e\x32\ -\x32\x2c\x31\x37\x2e\x35\x2c\x38\x2e\x36\x32\x2c\x32\x38\x2e\x35\ -\x31\x71\x2d\x37\x2e\x38\x35\x2c\x35\x33\x2e\x36\x34\x2d\x34\x39\ -\x2e\x31\x35\x2c\x38\x38\x2e\x35\x35\x61\x38\x2e\x30\x38\x2c\x38\ -\x2e\x30\x38\x2c\x30\x2c\x30\x2c\x31\x2d\x32\x2c\x31\x2e\x30\x37\ -\x63\x2d\x2e\x31\x38\x2e\x30\x38\x2d\x2e\x34\x38\x2d\x2e\x31\x33\ -\x2d\x31\x2e\x31\x31\x2d\x2e\x33\x32\x2c\x32\x2e\x31\x36\x2d\x32\ -\x30\x2e\x36\x39\x2e\x31\x31\x2d\x34\x31\x2d\x38\x2e\x35\x37\x2d\ -\x36\x30\x2e\x31\x39\x2d\x37\x2e\x36\x35\x2d\x31\x36\x2e\x39\x34\ -\x2d\x31\x39\x2e\x33\x32\x2d\x33\x30\x2e\x33\x36\x2d\x33\x35\x2e\ -\x36\x31\x2d\x33\x39\x2e\x36\x36\x2d\x33\x2e\x36\x36\x2d\x32\x2e\ -\x30\x39\x2d\x35\x2e\x37\x39\x2d\x31\x2e\x36\x32\x2d\x39\x2e\x32\ -\x39\x2c\x31\x2e\x32\x32\x2d\x39\x2e\x31\x37\x2c\x37\x2e\x34\x31\ -\x2d\x31\x30\x2e\x31\x35\x2c\x31\x33\x2e\x38\x31\x2d\x35\x2e\x34\ -\x2c\x32\x35\x2e\x36\x32\x2c\x31\x33\x2e\x34\x36\x2c\x33\x33\x2e\ -\x34\x37\x2c\x32\x2e\x32\x32\x2c\x36\x33\x2e\x34\x34\x2d\x31\x38\ -\x2c\x39\x31\x2e\x31\x34\x2d\x37\x2e\x37\x2c\x31\x30\x2e\x35\x35\ -\x2d\x31\x36\x2e\x32\x36\x2c\x31\x34\x2e\x38\x32\x2d\x33\x30\x2e\ -\x31\x2c\x31\x32\x2e\x33\x34\x2d\x33\x33\x2e\x39\x32\x2d\x36\x2e\ -\x30\x39\x2d\x36\x32\x2e\x31\x36\x2d\x32\x31\x2e\x33\x32\x2d\x38\ -\x35\x2d\x34\x36\x2e\x39\x61\x31\x37\x2e\x36\x33\x2c\x31\x37\x2e\ -\x36\x33\x2c\x30\x2c\x30\x2c\x31\x2d\x31\x2e\x35\x2d\x32\x2e\x38\ -\x34\x2c\x31\x31\x37\x2e\x39\x32\x2c\x31\x31\x37\x2e\x39\x32\x2c\ -\x30\x2c\x30\x2c\x30\x2c\x34\x33\x2e\x36\x36\x2d\x33\x2e\x36\x35\ -\x63\x32\x33\x2e\x33\x2d\x36\x2e\x34\x36\x2c\x34\x32\x2d\x31\x39\ -\x2e\x32\x2c\x35\x34\x2e\x36\x35\x2d\x34\x30\x2e\x32\x39\x2c\x33\ -\x2e\x31\x35\x2d\x35\x2e\x32\x32\x2c\x32\x2e\x36\x37\x2d\x38\x2e\ -\x35\x37\x2d\x31\x2e\x35\x35\x2d\x31\x32\x2e\x37\x31\x2d\x39\x2e\ -\x36\x2d\x39\x2e\x34\x32\x2d\x39\x2e\x33\x38\x2d\x39\x2e\x34\x34\ -\x2d\x32\x32\x2d\x34\x2e\x33\x37\x43\x32\x33\x32\x2e\x38\x2c\x33\ -\x34\x31\x2e\x38\x38\x2c\x32\x30\x32\x2e\x33\x34\x2c\x33\x33\x32\ -\x2e\x32\x2c\x31\x37\x33\x2c\x33\x31\x32\x63\x2d\x31\x33\x2e\x34\ -\x39\x2d\x39\x2e\x32\x36\x2d\x31\x33\x2e\x36\x2d\x32\x30\x2e\x34\ -\x38\x2d\x31\x31\x2e\x32\x31\x2d\x33\x34\x2e\x32\x35\x2c\x35\x2e\ -\x39\x35\x2d\x33\x34\x2e\x32\x2c\x32\x31\x2e\x39\x31\x2d\x36\x32\ -\x2e\x34\x36\x2c\x34\x38\x2e\x32\x34\x2d\x38\x35\x2c\x2e\x36\x39\ -\x2d\x2e\x35\x39\x2c\x31\x2e\x35\x2d\x31\x2e\x30\x35\x2c\x33\x2d\ -\x32\x2e\x31\x31\x2e\x38\x31\x2c\x31\x33\x2d\x2e\x37\x33\x2c\x32\ -\x35\x2e\x31\x31\x2c\x31\x2e\x36\x35\x2c\x33\x37\x2e\x30\x37\x2c\ -\x35\x2e\x33\x35\x2c\x32\x36\x2e\x38\x32\x2c\x31\x38\x2c\x34\x38\ -\x2e\x35\x36\x2c\x34\x31\x2e\x38\x33\x2c\x36\x33\x2e\x31\x36\x2c\ -\x34\x2e\x34\x31\x2c\x32\x2e\x37\x2c\x37\x2e\x32\x36\x2c\x33\x2c\ -\x31\x31\x2e\x31\x38\x2d\x31\x2e\x31\x35\x2c\x39\x2e\x37\x38\x2d\ -\x31\x30\x2e\x32\x36\x2c\x39\x2e\x36\x39\x2d\x39\x2e\x39\x2c\x34\ -\x2e\x37\x39\x2d\x32\x33\x2e\x33\x35\x2d\x31\x32\x2e\x33\x31\x2d\ -\x33\x33\x2e\x37\x38\x2d\x33\x2e\x31\x36\x2d\x36\x33\x2e\x36\x35\ -\x2c\x31\x37\x2d\x39\x31\x2e\x36\x2c\x38\x2e\x30\x38\x2d\x31\x31\ -\x2e\x32\x31\x2c\x31\x36\x2e\x38\x32\x2d\x31\x36\x2e\x33\x39\x2c\ -\x33\x31\x2e\x38\x36\x2d\x31\x33\x2e\x35\x31\x2c\x33\x33\x2e\x35\ -\x33\x2c\x36\x2e\x34\x31\x2c\x36\x31\x2e\x35\x2c\x32\x31\x2e\x35\ -\x33\x2c\x38\x34\x2e\x32\x36\x2c\x34\x36\x2e\x37\x43\x34\x30\x36\ -\x2e\x30\x35\x2c\x32\x30\x38\x2e\x35\x36\x2c\x34\x30\x36\x2e\x31\ -\x35\x2c\x32\x30\x39\x2e\x34\x2c\x34\x30\x36\x2e\x38\x36\x2c\x32\ -\x31\x31\x2e\x32\x35\x5a\x4d\x32\x39\x39\x2e\x37\x36\x2c\x33\x31\ -\x37\x2e\x34\x32\x63\x33\x2e\x38\x2e\x31\x31\x2c\x31\x37\x2e\x32\ -\x36\x2d\x31\x33\x2e\x31\x36\x2c\x31\x37\x2e\x34\x37\x2d\x31\x37\ -\x2e\x32\x31\x73\x2d\x31\x32\x2e\x36\x34\x2d\x31\x37\x2e\x32\x39\ -\x2d\x31\x37\x2d\x31\x37\x2e\x35\x33\x63\x2d\x33\x2e\x37\x31\x2d\ -\x2e\x31\x39\x2d\x31\x37\x2e\x34\x33\x2c\x31\x33\x2e\x31\x38\x2d\ -\x31\x37\x2e\x35\x34\x2c\x31\x37\x2e\x31\x31\x53\x32\x39\x35\x2e\ -\x36\x36\x2c\x33\x31\x37\x2e\x33\x2c\x32\x39\x39\x2e\x37\x36\x2c\ -\x33\x31\x37\x2e\x34\x32\x5a\x22\x2f\x3e\x3c\x2f\x73\x76\x67\x3e\ -\ -\x00\x00\x09\xd1\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x20\x69\x64\x3d\x22\x43\ +\x61\x6d\x61\x64\x61\x5f\x32\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\ +\x6d\x65\x3d\x22\x43\x61\x6d\x61\x64\x61\x20\x32\x22\x20\x78\x6d\ +\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\ +\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x34\x36\ +\x39\x2e\x37\x36\x20\x34\x36\x39\x2e\x38\x33\x22\x3e\x0a\x20\x20\ +\x3c\x64\x65\x66\x73\x3e\x0a\x20\x20\x20\x20\x3c\x73\x74\x79\x6c\ +\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x2e\x63\x6c\x73\x2d\x31\x20\ +\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x66\x69\x6c\x6c\x3a\x20\ +\x23\x65\x30\x65\x30\x64\x66\x3b\x0a\x20\x20\x20\x20\x20\x20\x7d\ +\x0a\x20\x20\x20\x20\x3c\x2f\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\ +\x3c\x2f\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x67\x20\x69\x64\x3d\ +\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\ +\x61\x6d\x65\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x3e\x0a\x20\ +\x20\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\ +\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x34\x31\x34\x2e\x39\ +\x32\x2c\x38\x35\x2e\x33\x39\x63\x2d\x33\x36\x2e\x33\x35\x2d\x33\ +\x2e\x36\x37\x2d\x36\x39\x2e\x38\x34\x2c\x31\x2e\x34\x2d\x31\x30\ +\x31\x2e\x36\x32\x2c\x31\x36\x2e\x32\x39\x2d\x32\x37\x2e\x31\x33\ +\x2c\x31\x32\x2e\x37\x31\x2d\x34\x38\x2e\x35\x38\x2c\x33\x31\x2e\ +\x36\x34\x2d\x36\x33\x2e\x38\x36\x2c\x35\x37\x2e\x36\x36\x2d\x34\ +\x2e\x39\x31\x2c\x38\x2e\x33\x36\x2d\x34\x2e\x39\x36\x2c\x31\x34\ +\x2e\x30\x38\x2c\x32\x2e\x37\x32\x2c\x32\x31\x2e\x32\x32\x2c\x31\ +\x36\x2e\x34\x31\x2c\x31\x35\x2e\x32\x35\x2c\x31\x35\x2e\x38\x31\ +\x2c\x31\x35\x2e\x33\x32\x2c\x33\x35\x2e\x39\x2c\x37\x2e\x34\x33\ +\x2c\x36\x31\x2e\x35\x38\x2d\x32\x34\x2e\x31\x39\x2c\x31\x31\x35\ +\x2e\x30\x35\x2d\x37\x2e\x30\x34\x2c\x31\x36\x35\x2e\x36\x35\x2c\ +\x33\x30\x2e\x38\x38\x2c\x31\x38\x2e\x33\x34\x2c\x31\x33\x2e\x37\ +\x34\x2c\x31\x37\x2e\x32\x32\x2c\x32\x39\x2e\x34\x39\x2c\x31\x34\ +\x2e\x35\x31\x2c\x34\x38\x2e\x30\x33\x2d\x38\x2e\x38\x2c\x36\x30\ +\x2e\x32\x35\x2d\x33\x36\x2e\x34\x2c\x31\x30\x39\x2e\x39\x2d\x38\ +\x32\x2e\x38\x2c\x31\x34\x39\x2e\x31\x38\x2d\x2e\x39\x34\x2e\x38\ +\x2d\x32\x2e\x31\x36\x2c\x31\x2e\x33\x2d\x33\x2e\x33\x2c\x31\x2e\ +\x38\x31\x2d\x2e\x33\x2e\x31\x33\x2d\x2e\x38\x31\x2d\x2e\x32\x32\ +\x2d\x31\x2e\x38\x38\x2d\x2e\x35\x35\x2c\x33\x2e\x36\x35\x2d\x33\ +\x34\x2e\x38\x36\x2e\x31\x39\x2d\x36\x39\x2e\x30\x31\x2d\x31\x34\ +\x2e\x34\x33\x2d\x31\x30\x31\x2e\x34\x2d\x31\x32\x2e\x39\x2d\x32\ +\x38\x2e\x35\x35\x2d\x33\x32\x2e\x35\x36\x2d\x35\x31\x2e\x31\x36\ +\x2d\x35\x39\x2e\x39\x39\x2d\x36\x36\x2e\x38\x33\x2d\x36\x2e\x31\ +\x37\x2d\x33\x2e\x35\x32\x2d\x39\x2e\x37\x35\x2d\x32\x2e\x37\x32\ +\x2d\x31\x35\x2e\x36\x36\x2c\x32\x2e\x30\x35\x2d\x31\x35\x2e\x34\ +\x35\x2c\x31\x32\x2e\x35\x2d\x31\x37\x2e\x31\x2c\x32\x33\x2e\x32\ +\x37\x2d\x39\x2e\x31\x2c\x34\x33\x2e\x31\x37\x2c\x32\x32\x2e\x36\ +\x39\x2c\x35\x36\x2e\x33\x39\x2c\x33\x2e\x37\x35\x2c\x31\x30\x36\ +\x2e\x38\x39\x2d\x33\x30\x2e\x33\x32\x2c\x31\x35\x33\x2e\x35\x36\ +\x2d\x31\x32\x2e\x39\x38\x2c\x31\x37\x2e\x37\x38\x2d\x32\x37\x2e\ +\x34\x2c\x32\x34\x2e\x39\x37\x2d\x35\x30\x2e\x37\x32\x2c\x32\x30\ +\x2e\x37\x38\x2d\x35\x37\x2e\x31\x33\x2d\x31\x30\x2e\x32\x36\x2d\ +\x31\x30\x34\x2e\x37\x32\x2d\x33\x35\x2e\x39\x31\x2d\x31\x34\x33\ +\x2e\x32\x31\x2d\x37\x39\x2e\x30\x31\x2d\x2e\x38\x31\x2d\x2e\x39\ +\x2d\x31\x2e\x31\x38\x2d\x32\x2e\x31\x39\x2d\x32\x2e\x35\x33\x2d\ +\x34\x2e\x37\x39\x2c\x32\x35\x2e\x35\x37\x2c\x32\x2e\x35\x34\x2c\ +\x34\x39\x2e\x38\x35\x2e\x34\x33\x2c\x37\x33\x2e\x35\x35\x2d\x36\ +\x2e\x31\x34\x2c\x33\x39\x2e\x32\x35\x2d\x31\x30\x2e\x38\x39\x2c\ +\x37\x30\x2e\x37\x2d\x33\x32\x2e\x33\x36\x2c\x39\x32\x2e\x30\x39\ +\x2d\x36\x37\x2e\x38\x38\x2c\x35\x2e\x33\x2d\x38\x2e\x38\x2c\x34\ +\x2e\x34\x39\x2d\x31\x34\x2e\x34\x34\x2d\x32\x2e\x36\x32\x2d\x32\ +\x31\x2e\x34\x32\x2d\x31\x36\x2e\x31\x37\x2d\x31\x35\x2e\x38\x37\ +\x2d\x31\x35\x2e\x37\x39\x2d\x31\x35\x2e\x38\x39\x2d\x33\x37\x2e\ +\x31\x32\x2d\x37\x2e\x33\x37\x2d\x35\x38\x2e\x35\x32\x2c\x32\x33\ +\x2e\x34\x2d\x31\x30\x39\x2e\x38\x34\x2c\x37\x2e\x31\x2d\x31\x35\ +\x39\x2e\x33\x2d\x32\x36\x2e\x38\x36\x43\x2d\x31\x2e\x38\x36\x2c\ +\x32\x33\x39\x2e\x35\x39\x2d\x32\x2e\x30\x33\x2c\x32\x32\x30\x2e\ +\x37\x2c\x32\x2c\x31\x39\x37\x2e\x35\x63\x31\x30\x2e\x30\x31\x2d\ +\x35\x37\x2e\x36\x32\x2c\x33\x36\x2e\x39\x31\x2d\x31\x30\x35\x2e\ +\x32\x32\x2c\x38\x31\x2e\x32\x37\x2d\x31\x34\x33\x2e\x31\x32\x2c\ +\x31\x2e\x31\x37\x2d\x31\x2c\x32\x2e\x35\x33\x2d\x31\x2e\x37\x37\ +\x2c\x35\x2e\x31\x2d\x33\x2e\x35\x35\x2c\x31\x2e\x33\x36\x2c\x32\ +\x31\x2e\x39\x33\x2d\x31\x2e\x32\x34\x2c\x34\x32\x2e\x33\x2c\x32\ +\x2e\x37\x37\x2c\x36\x32\x2e\x34\x35\x2c\x39\x2e\x30\x31\x2c\x34\ +\x35\x2e\x31\x39\x2c\x33\x30\x2e\x33\x37\x2c\x38\x31\x2e\x38\x32\ +\x2c\x37\x30\x2e\x34\x37\x2c\x31\x30\x36\x2e\x34\x31\x2c\x37\x2e\ +\x34\x32\x2c\x34\x2e\x35\x35\x2c\x31\x32\x2e\x32\x32\x2c\x35\x2c\ +\x31\x38\x2e\x38\x33\x2d\x31\x2e\x39\x34\x2c\x31\x36\x2e\x34\x38\ +\x2d\x31\x37\x2e\x32\x38\x2c\x31\x36\x2e\x33\x33\x2d\x31\x36\x2e\ +\x36\x38\x2c\x38\x2e\x30\x38\x2d\x33\x39\x2e\x33\x33\x2d\x32\x30\ +\x2e\x37\x35\x2d\x35\x36\x2e\x39\x33\x2d\x35\x2e\x33\x33\x2d\x31\ +\x30\x37\x2e\x32\x35\x2c\x32\x38\x2e\x36\x32\x2d\x31\x35\x34\x2e\ +\x33\x34\x2c\x31\x33\x2e\x36\x31\x2d\x31\x38\x2e\x38\x38\x2c\x32\ +\x38\x2e\x33\x34\x2d\x32\x37\x2e\x36\x31\x2c\x35\x33\x2e\x36\x37\ +\x2d\x32\x32\x2e\x37\x36\x2c\x35\x36\x2e\x34\x39\x2c\x31\x30\x2e\ +\x38\x31\x2c\x31\x30\x33\x2e\x36\x32\x2c\x33\x36\x2e\x32\x38\x2c\ +\x31\x34\x31\x2e\x39\x37\x2c\x37\x38\x2e\x36\x39\x2e\x37\x38\x2e\ +\x38\x36\x2e\x39\x33\x2c\x32\x2e\x32\x37\x2c\x32\x2e\x31\x34\x2c\ +\x35\x2e\x33\x39\x5a\x4d\x32\x33\x34\x2e\x34\x38\x2c\x32\x36\x34\ +\x2e\x32\x37\x63\x36\x2e\x33\x39\x2e\x31\x38\x2c\x32\x39\x2e\x30\ +\x37\x2d\x32\x32\x2e\x31\x37\x2c\x32\x39\x2e\x34\x33\x2d\x32\x39\ +\x2c\x2e\x33\x36\x2d\x36\x2e\x38\x33\x2d\x32\x31\x2e\x33\x2d\x32\ +\x39\x2e\x31\x33\x2d\x32\x38\x2e\x36\x37\x2d\x32\x39\x2e\x35\x32\ +\x2d\x36\x2e\x32\x35\x2d\x2e\x33\x33\x2d\x32\x39\x2e\x33\x36\x2c\ +\x32\x32\x2e\x32\x2d\x32\x39\x2e\x35\x36\x2c\x32\x38\x2e\x38\x32\ +\x2d\x2e\x32\x2c\x36\x2e\x37\x33\x2c\x32\x31\x2e\x38\x38\x2c\x32\ +\x39\x2e\x35\x31\x2c\x32\x38\x2e\x38\x2c\x32\x39\x2e\x37\x31\x5a\ +\x22\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\ +\x3e\ +\x00\x00\x0b\xe5\ \x3c\ -\x73\x76\x67\x20\x69\x64\x3d\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\ -\x20\x64\x61\x74\x61\x2d\x6e\x61\x6d\x65\x3d\x22\x4c\x61\x79\x65\ -\x72\x20\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\ -\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\ -\x30\x30\x2f\x73\x76\x67\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ -\x22\x30\x20\x30\x20\x36\x30\x30\x20\x36\x30\x30\x22\x3e\x3c\x64\ -\x65\x66\x73\x3e\x3c\x73\x74\x79\x6c\x65\x3e\x2e\x63\x6c\x73\x2d\ -\x31\x7b\x66\x69\x6c\x6c\x3a\x23\x65\x30\x65\x30\x64\x66\x3b\x7d\ -\x3c\x2f\x73\x74\x79\x6c\x65\x3e\x3c\x2f\x64\x65\x66\x73\x3e\x3c\ -\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\ -\x31\x22\x20\x64\x3d\x22\x4d\x34\x35\x36\x2e\x31\x37\x2c\x33\x31\ -\x37\x2e\x38\x35\x63\x2e\x34\x36\x2d\x31\x31\x2e\x38\x39\x2c\x35\ -\x2e\x31\x38\x2d\x31\x37\x2e\x34\x32\x2c\x31\x34\x2e\x38\x36\x2d\ -\x31\x36\x2e\x37\x39\x2c\x31\x30\x2e\x37\x35\x2e\x36\x39\x2c\x31\ -\x33\x2e\x32\x34\x2c\x37\x2e\x37\x37\x2c\x31\x33\x2e\x32\x32\x2c\ -\x31\x37\x2e\x32\x2d\x2e\x31\x31\x2c\x36\x36\x2c\x30\x2c\x31\x33\ -\x32\x2d\x2e\x31\x2c\x31\x39\x38\x2c\x30\x2c\x31\x31\x2d\x35\x2c\ -\x31\x36\x2e\x35\x32\x2d\x31\x34\x2e\x31\x38\x2c\x31\x36\x2e\x32\ -\x2d\x31\x30\x2d\x2e\x33\x34\x2d\x31\x34\x2e\x34\x34\x2d\x36\x2e\ -\x35\x31\x2d\x31\x33\x2e\x35\x39\x2d\x31\x35\x2e\x36\x2c\x31\x2e\ -\x30\x35\x2d\x31\x31\x2e\x32\x32\x2d\x33\x2e\x33\x38\x2d\x31\x33\ -\x2e\x36\x32\x2d\x31\x34\x2d\x31\x33\x2e\x35\x34\x2d\x36\x34\x2e\ -\x34\x39\x2e\x34\x37\x2d\x31\x32\x39\x2c\x2e\x33\x38\x2d\x31\x39\ -\x33\x2e\x34\x39\x2e\x31\x32\x2d\x34\x33\x2e\x36\x33\x2d\x2e\x31\ -\x37\x2d\x38\x31\x2e\x35\x2d\x31\x35\x2e\x36\x2d\x31\x31\x34\x2e\ -\x32\x33\x2d\x34\x34\x2e\x33\x32\x61\x31\x39\x32\x2e\x31\x38\x2c\ -\x31\x39\x32\x2e\x31\x38\x2c\x30\x2c\x30\x2c\x30\x2d\x32\x32\x2e\ -\x34\x34\x2d\x31\x36\x2e\x38\x39\x41\x32\x30\x34\x2e\x38\x32\x2c\ -\x32\x30\x34\x2e\x38\x32\x2c\x30\x2c\x30\x2c\x31\x2c\x32\x32\x2e\ -\x33\x32\x2c\x32\x33\x33\x2e\x38\x36\x43\x34\x34\x2e\x31\x31\x2c\ -\x31\x31\x35\x2e\x36\x39\x2c\x31\x36\x35\x2c\x34\x31\x2e\x37\x2c\ -\x32\x38\x30\x2e\x34\x34\x2c\x37\x35\x2e\x38\x37\x2c\x33\x36\x32\ -\x2e\x32\x35\x2c\x31\x30\x30\x2e\x30\x38\x2c\x34\x32\x30\x2e\x32\ -\x38\x2c\x31\x37\x31\x2e\x37\x37\x2c\x34\x32\x35\x2c\x32\x35\x37\ -\x63\x31\x2e\x33\x32\x2c\x32\x33\x2e\x36\x35\x2d\x32\x2e\x32\x2c\ -\x34\x37\x2e\x35\x36\x2d\x33\x2e\x35\x33\x2c\x37\x31\x2e\x38\x38\ -\x68\x33\x34\x2e\x30\x38\x43\x34\x35\x35\x2e\x38\x32\x2c\x33\x32\ -\x34\x2e\x34\x38\x2c\x34\x35\x36\x2c\x33\x32\x31\x2e\x31\x36\x2c\ -\x34\x35\x36\x2e\x31\x37\x2c\x33\x31\x37\x2e\x38\x35\x5a\x4d\x32\ -\x32\x33\x2e\x37\x38\x2c\x39\x36\x43\x31\x32\x37\x2c\x39\x35\x2e\ -\x35\x36\x2c\x34\x36\x2e\x36\x34\x2c\x31\x37\x36\x2c\x34\x37\x2e\ -\x35\x39\x2c\x32\x37\x32\x2e\x32\x32\x63\x2e\x39\x34\x2c\x39\x35\ -\x2e\x38\x34\x2c\x37\x39\x2e\x34\x31\x2c\x31\x37\x33\x2e\x39\x34\ -\x2c\x31\x37\x34\x2e\x37\x38\x2c\x31\x37\x33\x2e\x39\x34\x61\x31\ -\x37\x35\x2e\x32\x38\x2c\x31\x37\x35\x2e\x32\x38\x2c\x30\x2c\x30\ -\x2c\x30\x2c\x31\x37\x35\x2e\x34\x34\x2d\x31\x37\x35\x2e\x34\x43\ -\x33\x39\x37\x2e\x38\x31\x2c\x31\x37\x35\x2e\x37\x32\x2c\x33\x31\ -\x38\x2e\x38\x36\x2c\x39\x36\x2e\x34\x34\x2c\x32\x32\x33\x2e\x37\ -\x38\x2c\x39\x36\x5a\x22\x2f\x3e\x3c\x70\x61\x74\x68\x20\x63\x6c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x20\x69\x64\x3d\x22\x43\ +\x61\x6d\x61\x64\x61\x5f\x32\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\ +\x6d\x65\x3d\x22\x43\x61\x6d\x61\x64\x61\x20\x32\x22\x20\x78\x6d\ +\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\ +\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x35\x36\ +\x37\x2e\x39\x32\x20\x34\x36\x39\x2e\x38\x33\x22\x3e\x0a\x20\x20\ +\x3c\x64\x65\x66\x73\x3e\x0a\x20\x20\x20\x20\x3c\x73\x74\x79\x6c\ +\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x2e\x63\x6c\x73\x2d\x31\x20\ +\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x66\x69\x6c\x6c\x3a\x20\ +\x23\x65\x30\x65\x30\x64\x66\x3b\x0a\x20\x20\x20\x20\x20\x20\x7d\ +\x0a\x20\x20\x20\x20\x3c\x2f\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\ +\x3c\x2f\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x67\x20\x69\x64\x3d\ +\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\ +\x61\x6d\x65\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x3e\x0a\x20\ +\x20\x20\x20\x3c\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\ +\x20\x64\x3d\x22\x4d\x34\x34\x31\x2e\x37\x35\x2c\x32\x35\x32\x2e\ +\x39\x35\x63\x2e\x34\x37\x2d\x31\x32\x2e\x30\x31\x2c\x35\x2e\x32\ +\x34\x2d\x31\x37\x2e\x36\x2c\x31\x35\x2e\x30\x31\x2d\x31\x36\x2e\ +\x39\x36\x2c\x31\x30\x2e\x38\x36\x2e\x37\x2c\x31\x33\x2e\x33\x38\ +\x2c\x37\x2e\x38\x35\x2c\x31\x33\x2e\x33\x37\x2c\x31\x37\x2e\x33\ +\x39\x2d\x2e\x31\x31\x2c\x36\x36\x2e\x36\x39\x2d\x2e\x30\x32\x2c\ +\x31\x33\x33\x2e\x33\x38\x2d\x2e\x31\x31\x2c\x32\x30\x30\x2e\x30\ +\x38\x2d\x2e\x30\x31\x2c\x31\x31\x2e\x31\x34\x2d\x35\x2e\x30\x32\ +\x2c\x31\x36\x2e\x37\x2d\x31\x34\x2e\x33\x33\x2c\x31\x36\x2e\x33\ +\x37\x2d\x31\x30\x2e\x30\x36\x2d\x2e\x33\x35\x2d\x31\x34\x2e\x35\ +\x39\x2d\x36\x2e\x35\x38\x2d\x31\x33\x2e\x37\x33\x2d\x31\x35\x2e\ +\x37\x37\x2c\x31\x2e\x30\x36\x2d\x31\x31\x2e\x33\x33\x2d\x33\x2e\ +\x34\x31\x2d\x31\x33\x2e\x37\x36\x2d\x31\x34\x2e\x31\x35\x2d\x31\ +\x33\x2e\x36\x39\x2d\x36\x35\x2e\x31\x36\x2e\x34\x38\x2d\x31\x33\ +\x30\x2e\x33\x33\x2e\x33\x39\x2d\x31\x39\x35\x2e\x35\x2e\x31\x33\ +\x2d\x34\x34\x2e\x30\x39\x2d\x2e\x31\x38\x2d\x38\x32\x2e\x33\x35\ +\x2d\x31\x35\x2e\x37\x36\x2d\x31\x31\x35\x2e\x34\x32\x2d\x34\x34\ +\x2e\x37\x38\x2d\x37\x2e\x31\x2d\x36\x2e\x32\x33\x2d\x31\x34\x2e\ +\x37\x35\x2d\x31\x31\x2e\x39\x35\x2d\x32\x32\x2e\x36\x38\x2d\x31\ +\x37\x2e\x30\x37\x43\x32\x34\x2e\x34\x38\x2c\x33\x33\x33\x2e\x35\ +\x36\x2d\x31\x31\x2e\x37\x2c\x32\x34\x39\x2e\x39\x31\x2c\x33\x2e\ +\x33\x39\x2c\x31\x36\x38\x2e\x30\x39\x2c\x32\x35\x2e\x34\x2c\x34\ +\x38\x2e\x36\x39\x2c\x31\x34\x37\x2e\x35\x34\x2d\x32\x36\x2e\x30\ +\x37\x2c\x32\x36\x34\x2e\x31\x39\x2c\x38\x2e\x34\x36\x63\x38\x32\ +\x2e\x36\x36\x2c\x32\x34\x2e\x34\x37\x2c\x31\x34\x31\x2e\x33\x2c\ +\x39\x36\x2e\x39\x2c\x31\x34\x36\x2e\x31\x31\x2c\x31\x38\x33\x2e\ +\x30\x34\x2c\x31\x2e\x33\x33\x2c\x32\x33\x2e\x38\x39\x2d\x32\x2e\ +\x32\x32\x2c\x34\x38\x2e\x30\x36\x2d\x33\x2e\x35\x36\x2c\x37\x32\ +\x2e\x36\x32\x2c\x39\x2e\x36\x38\x2c\x30\x2c\x32\x31\x2e\x33\x36\ +\x2c\x30\x2c\x33\x34\x2e\x34\x33\x2c\x30\x2c\x2e\x32\x34\x2d\x34\ +\x2e\x34\x37\x2e\x34\x35\x2d\x37\x2e\x38\x31\x2e\x35\x38\x2d\x31\ +\x31\x2e\x31\x36\x5a\x4d\x32\x30\x36\x2e\x39\x35\x2c\x32\x38\x2e\ +\x38\x63\x2d\x39\x37\x2e\x37\x36\x2d\x2e\x34\x35\x2d\x31\x37\x38\ +\x2e\x39\x38\x2c\x38\x30\x2e\x37\x39\x2d\x31\x37\x38\x2e\x30\x33\ +\x2c\x31\x37\x38\x2e\x30\x36\x2e\x39\x35\x2c\x39\x36\x2e\x38\x33\ +\x2c\x38\x30\x2e\x32\x34\x2c\x31\x37\x35\x2e\x37\x34\x2c\x31\x37\ +\x36\x2e\x36\x2c\x31\x37\x35\x2e\x37\x35\x2c\x39\x38\x2c\x30\x2c\ +\x31\x37\x37\x2e\x32\x35\x2d\x37\x39\x2e\x32\x33\x2c\x31\x37\x37\ +\x2e\x32\x36\x2d\x31\x37\x37\x2e\x32\x33\x2c\x30\x2d\x39\x36\x2e\ +\x30\x33\x2d\x37\x39\x2e\x37\x37\x2d\x31\x37\x36\x2e\x31\x34\x2d\ +\x31\x37\x35\x2e\x38\x34\x2d\x31\x37\x36\x2e\x35\x38\x5a\x22\x2f\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\ \x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\ -\x33\x33\x32\x2e\x32\x35\x2c\x31\x37\x39\x2e\x39\x34\x63\x2d\x32\ -\x30\x2e\x34\x39\x2d\x32\x2e\x30\x37\x2d\x33\x39\x2e\x33\x35\x2e\ -\x37\x39\x2d\x35\x37\x2e\x32\x36\x2c\x39\x2e\x31\x38\x61\x38\x30\ -\x2c\x38\x30\x2c\x30\x2c\x30\x2c\x30\x2d\x33\x36\x2c\x33\x32\x2e\ -\x34\x38\x63\x2d\x32\x2e\x37\x36\x2c\x34\x2e\x37\x31\x2d\x32\x2e\ -\x37\x39\x2c\x37\x2e\x39\x33\x2c\x31\x2e\x35\x34\x2c\x31\x32\x2c\ -\x39\x2e\x32\x34\x2c\x38\x2e\x35\x39\x2c\x38\x2e\x39\x31\x2c\x38\ -\x2e\x36\x33\x2c\x32\x30\x2e\x32\x33\x2c\x34\x2e\x31\x38\x2c\x33\ -\x34\x2e\x36\x39\x2d\x31\x33\x2e\x36\x33\x2c\x36\x34\x2e\x38\x32\ -\x2d\x34\x2c\x39\x33\x2e\x33\x32\x2c\x31\x37\x2e\x34\x2c\x31\x30\ -\x2e\x33\x34\x2c\x37\x2e\x37\x34\x2c\x39\x2e\x37\x31\x2c\x31\x36\ -\x2e\x36\x31\x2c\x38\x2e\x31\x38\x2c\x32\x37\x2e\x30\x36\x71\x2d\ -\x37\x2e\x34\x34\x2c\x35\x30\x2e\x39\x33\x2d\x34\x36\x2e\x36\x35\ -\x2c\x38\x34\x2e\x30\x35\x61\x37\x2e\x36\x31\x2c\x37\x2e\x36\x31\ -\x2c\x30\x2c\x30\x2c\x31\x2d\x31\x2e\x38\x36\x2c\x31\x63\x2d\x2e\ -\x31\x37\x2e\x30\x38\x2d\x2e\x34\x36\x2d\x2e\x31\x32\x2d\x31\x2e\ -\x30\x36\x2d\x2e\x33\x31\x2c\x32\x2e\x30\x36\x2d\x31\x39\x2e\x36\ -\x34\x2e\x31\x31\x2d\x33\x38\x2e\x38\x38\x2d\x38\x2e\x31\x33\x2d\ -\x35\x37\x2e\x31\x33\x2d\x37\x2e\x32\x36\x2d\x31\x36\x2e\x30\x38\ -\x2d\x31\x38\x2e\x33\x34\x2d\x32\x38\x2e\x38\x32\x2d\x33\x33\x2e\ -\x38\x2d\x33\x37\x2e\x36\x35\x2d\x33\x2e\x34\x37\x2d\x32\x2d\x35\ -\x2e\x34\x39\x2d\x31\x2e\x35\x33\x2d\x38\x2e\x38\x32\x2c\x31\x2e\ -\x31\x36\x2d\x38\x2e\x37\x2c\x37\x2d\x39\x2e\x36\x33\x2c\x31\x33\ -\x2e\x31\x31\x2d\x35\x2e\x31\x33\x2c\x32\x34\x2e\x33\x32\x2c\x31\ -\x32\x2e\x37\x39\x2c\x33\x31\x2e\x37\x37\x2c\x32\x2e\x31\x32\x2c\ -\x36\x30\x2e\x32\x32\x2d\x31\x37\x2e\x30\x38\x2c\x38\x36\x2e\x35\ -\x31\x2d\x37\x2e\x33\x31\x2c\x31\x30\x2d\x31\x35\x2e\x34\x33\x2c\ -\x31\x34\x2e\x30\x37\x2d\x32\x38\x2e\x35\x37\x2c\x31\x31\x2e\x37\ -\x31\x2d\x33\x32\x2e\x31\x39\x2d\x35\x2e\x37\x38\x2d\x35\x39\x2d\ -\x32\x30\x2e\x32\x33\x2d\x38\x30\x2e\x36\x39\x2d\x34\x34\x2e\x35\ -\x31\x61\x31\x37\x2e\x32\x2c\x31\x37\x2e\x32\x2c\x30\x2c\x30\x2c\ -\x31\x2d\x31\x2e\x34\x33\x2d\x32\x2e\x37\x2c\x31\x31\x31\x2e\x38\ -\x2c\x31\x31\x31\x2e\x38\x2c\x30\x2c\x30\x2c\x30\x2c\x34\x31\x2e\ -\x34\x34\x2d\x33\x2e\x34\x36\x63\x32\x32\x2e\x31\x32\x2d\x36\x2e\ -\x31\x34\x2c\x33\x39\x2e\x38\x33\x2d\x31\x38\x2e\x32\x33\x2c\x35\ -\x31\x2e\x38\x38\x2d\x33\x38\x2e\x32\x35\x2c\x33\x2d\x35\x2c\x32\ -\x2e\x35\x34\x2d\x38\x2e\x31\x33\x2d\x31\x2e\x34\x37\x2d\x31\x32\ -\x2e\x30\x36\x2d\x39\x2e\x31\x31\x2d\x38\x2e\x39\x34\x2d\x38\x2e\ -\x39\x2d\x39\x2d\x32\x30\x2e\x39\x32\x2d\x34\x2e\x31\x35\x2d\x33\ -\x33\x2c\x31\x33\x2e\x31\x38\x2d\x36\x31\x2e\x38\x38\x2c\x34\x2d\ -\x38\x39\x2e\x37\x35\x2d\x31\x35\x2e\x31\x34\x2d\x31\x32\x2e\x38\ -\x31\x2d\x38\x2e\x37\x39\x2d\x31\x32\x2e\x39\x31\x2d\x31\x39\x2e\ -\x34\x34\x2d\x31\x30\x2e\x36\x34\x2d\x33\x32\x2e\x35\x31\x2c\x35\ -\x2e\x36\x34\x2d\x33\x32\x2e\x34\x36\x2c\x32\x30\x2e\x38\x2d\x35\ -\x39\x2e\x32\x38\x2c\x34\x35\x2e\x37\x39\x2d\x38\x30\x2e\x36\x34\ -\x2e\x36\x36\x2d\x2e\x35\x36\x2c\x31\x2e\x34\x32\x2d\x31\x2c\x32\ -\x2e\x38\x37\x2d\x32\x2c\x2e\x37\x37\x2c\x31\x32\x2e\x33\x36\x2d\ -\x2e\x37\x2c\x32\x33\x2e\x38\x34\x2c\x31\x2e\x35\x36\x2c\x33\x35\ -\x2e\x31\x39\x2c\x35\x2e\x30\x38\x2c\x32\x35\x2e\x34\x36\x2c\x31\ -\x37\x2e\x31\x32\x2c\x34\x36\x2e\x30\x39\x2c\x33\x39\x2e\x37\x31\ -\x2c\x35\x39\x2e\x39\x35\x2c\x34\x2e\x31\x38\x2c\x32\x2e\x35\x36\ -\x2c\x36\x2e\x38\x38\x2c\x32\x2e\x38\x31\x2c\x31\x30\x2e\x36\x31\ -\x2d\x31\x2e\x30\x39\x2c\x39\x2e\x32\x38\x2d\x39\x2e\x37\x34\x2c\ -\x39\x2e\x32\x2d\x39\x2e\x34\x2c\x34\x2e\x35\x35\x2d\x32\x32\x2e\ -\x31\x36\x2d\x31\x31\x2e\x36\x39\x2d\x33\x32\x2e\x30\x37\x2d\x33\ -\x2d\x36\x30\x2e\x34\x32\x2c\x31\x36\x2e\x31\x33\x2d\x38\x37\x2c\ -\x37\x2e\x36\x36\x2d\x31\x30\x2e\x36\x33\x2c\x31\x36\x2d\x31\x35\ -\x2e\x35\x35\x2c\x33\x30\x2e\x32\x34\x2d\x31\x32\x2e\x38\x32\x2c\ -\x33\x31\x2e\x38\x32\x2c\x36\x2e\x30\x39\x2c\x35\x38\x2e\x33\x38\ -\x2c\x32\x30\x2e\x34\x34\x2c\x38\x30\x2c\x34\x34\x2e\x33\x33\x43\ -\x33\x33\x31\x2e\x34\x38\x2c\x31\x37\x37\x2e\x33\x39\x2c\x33\x33\ -\x31\x2e\x35\x37\x2c\x31\x37\x38\x2e\x31\x38\x2c\x33\x33\x32\x2e\ -\x32\x35\x2c\x31\x37\x39\x2e\x39\x34\x5a\x4d\x32\x33\x30\x2e\x35\ -\x39\x2c\x32\x38\x30\x2e\x37\x32\x63\x33\x2e\x35\x39\x2e\x31\x2c\ -\x31\x36\x2e\x33\x37\x2d\x31\x32\x2e\x34\x39\x2c\x31\x36\x2e\x35\ -\x37\x2d\x31\x36\x2e\x33\x34\x53\x32\x33\x35\x2e\x31\x36\x2c\x32\ -\x34\x38\x2c\x32\x33\x31\x2c\x32\x34\x37\x2e\x37\x35\x63\x2d\x33\ -\x2e\x35\x32\x2d\x2e\x31\x39\x2d\x31\x36\x2e\x35\x34\x2c\x31\x32\ -\x2e\x35\x2d\x31\x36\x2e\x36\x35\x2c\x31\x36\x2e\x32\x33\x53\x32\ -\x32\x36\x2e\x36\x39\x2c\x32\x38\x30\x2e\x36\x31\x2c\x32\x33\x30\ -\x2e\x35\x39\x2c\x32\x38\x30\x2e\x37\x32\x5a\x22\x2f\x3e\x3c\x70\ -\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\ -\x22\x20\x64\x3d\x22\x4d\x35\x38\x31\x2c\x33\x33\x32\x2e\x38\x32\ -\x63\x2d\x33\x2e\x36\x31\x2c\x32\x2e\x31\x33\x2d\x37\x2e\x32\x33\ -\x2c\x34\x2e\x32\x35\x2d\x31\x30\x2e\x38\x33\x2c\x36\x2e\x33\x39\ -\x6c\x2d\x34\x35\x2e\x34\x31\x2c\x32\x37\x63\x2d\x2e\x31\x36\x2e\ -\x31\x2d\x2e\x33\x33\x2e\x31\x39\x2d\x2e\x36\x36\x2e\x33\x37\x2c\ -\x30\x2d\x32\x2e\x33\x31\x2d\x2e\x30\x36\x2d\x31\x39\x2e\x33\x34\ -\x2d\x2e\x30\x36\x2d\x31\x39\x2e\x33\x34\x68\x2d\x32\x33\x56\x33\ -\x31\x39\x2e\x34\x68\x32\x33\x73\x30\x2d\x32\x30\x2e\x33\x36\x2c\ -\x30\x2d\x32\x30\x2e\x35\x31\x63\x2e\x30\x37\x2c\x30\x2c\x31\x30\ -\x2e\x31\x38\x2c\x35\x2e\x39\x31\x2c\x31\x34\x2e\x38\x34\x2c\x38\ -\x2e\x36\x38\x4c\x35\x38\x31\x2c\x33\x33\x32\x2e\x36\x34\x5a\x22\ -\x2f\x3e\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\ -\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x35\x38\x31\x2c\x34\x39\ -\x34\x63\x2d\x33\x2e\x36\x31\x2c\x32\x2e\x31\x33\x2d\x37\x2e\x32\ -\x33\x2c\x34\x2e\x32\x35\x2d\x31\x30\x2e\x38\x33\x2c\x36\x2e\x33\ -\x39\x6c\x2d\x34\x35\x2e\x34\x31\x2c\x32\x37\x63\x2d\x2e\x31\x36\ -\x2e\x31\x2d\x2e\x33\x33\x2e\x31\x39\x2d\x2e\x36\x36\x2e\x33\x37\ -\x2c\x30\x2d\x32\x2e\x33\x31\x2d\x2e\x30\x36\x2d\x31\x39\x2e\x33\ -\x34\x2d\x2e\x30\x36\x2d\x31\x39\x2e\x33\x34\x68\x2d\x32\x33\x56\ -\x34\x38\x30\x2e\x36\x31\x68\x32\x33\x73\x30\x2d\x32\x30\x2e\x33\ -\x36\x2c\x30\x2d\x32\x30\x2e\x35\x31\x2c\x31\x30\x2e\x31\x38\x2c\ -\x35\x2e\x39\x31\x2c\x31\x34\x2e\x38\x34\x2c\x38\x2e\x36\x39\x4c\ -\x35\x38\x31\x2c\x34\x39\x33\x2e\x38\x35\x5a\x22\x2f\x3e\x3c\x70\ -\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\ -\x22\x20\x64\x3d\x22\x4d\x35\x38\x31\x2c\x34\x31\x33\x2e\x34\x33\ -\x63\x2d\x33\x2e\x36\x31\x2c\x32\x2e\x31\x33\x2d\x37\x2e\x32\x33\ -\x2c\x34\x2e\x32\x34\x2d\x31\x30\x2e\x38\x33\x2c\x36\x2e\x33\x38\ -\x6c\x2d\x34\x35\x2e\x34\x31\x2c\x32\x37\x63\x2d\x2e\x31\x36\x2e\ -\x31\x2d\x2e\x33\x33\x2e\x31\x38\x2d\x2e\x36\x36\x2e\x33\x37\x2c\ -\x30\x2d\x32\x2e\x33\x32\x2d\x2e\x30\x36\x2d\x31\x39\x2e\x33\x35\ -\x2d\x2e\x30\x36\x2d\x31\x39\x2e\x33\x35\x68\x2d\x32\x33\x56\x34\ -\x30\x30\x68\x32\x33\x73\x30\x2d\x32\x30\x2e\x33\x36\x2c\x30\x2d\ -\x32\x30\x2e\x35\x31\x2c\x31\x30\x2e\x31\x38\x2c\x35\x2e\x39\x31\ -\x2c\x31\x34\x2e\x38\x34\x2c\x38\x2e\x36\x38\x4c\x35\x38\x31\x2c\ -\x34\x31\x33\x2e\x32\x34\x5a\x22\x2f\x3e\x3c\x2f\x73\x76\x67\x3e\ -\ +\x33\x30\x38\x2e\x33\x34\x2c\x31\x32\x30\x2e\x35\x38\x63\x2d\x32\ +\x30\x2e\x36\x39\x2d\x32\x2e\x30\x39\x2d\x33\x39\x2e\x37\x36\x2e\ +\x38\x2d\x35\x37\x2e\x38\x35\x2c\x39\x2e\x32\x37\x2d\x31\x35\x2e\ +\x34\x35\x2c\x37\x2e\x32\x34\x2d\x32\x37\x2e\x36\x35\x2c\x31\x38\ +\x2e\x30\x31\x2d\x33\x36\x2e\x33\x35\x2c\x33\x32\x2e\x38\x32\x2d\ +\x32\x2e\x38\x2c\x34\x2e\x37\x36\x2d\x32\x2e\x38\x33\x2c\x38\x2e\ +\x30\x31\x2c\x31\x2e\x35\x35\x2c\x31\x32\x2e\x30\x38\x2c\x39\x2e\ +\x33\x34\x2c\x38\x2e\x36\x38\x2c\x39\x2c\x38\x2e\x37\x32\x2c\x32\ +\x30\x2e\x34\x34\x2c\x34\x2e\x32\x33\x2c\x33\x35\x2e\x30\x35\x2d\ +\x31\x33\x2e\x37\x37\x2c\x36\x35\x2e\x34\x39\x2d\x34\x2e\x30\x31\ +\x2c\x39\x34\x2e\x33\x2c\x31\x37\x2e\x35\x38\x2c\x31\x30\x2e\x34\ +\x34\x2c\x37\x2e\x38\x32\x2c\x39\x2e\x38\x2c\x31\x36\x2e\x37\x39\ +\x2c\x38\x2e\x32\x36\x2c\x32\x37\x2e\x33\x34\x2d\x35\x2e\x30\x31\ +\x2c\x33\x34\x2e\x33\x2d\x32\x30\x2e\x37\x32\x2c\x36\x32\x2e\x35\ +\x36\x2d\x34\x37\x2e\x31\x34\x2c\x38\x34\x2e\x39\x33\x2d\x2e\x35\ +\x34\x2e\x34\x35\x2d\x31\x2e\x32\x33\x2e\x37\x34\x2d\x31\x2e\x38\ +\x38\x2c\x31\x2e\x30\x33\x2d\x2e\x31\x37\x2e\x30\x38\x2d\x2e\x34\ +\x36\x2d\x2e\x31\x33\x2d\x31\x2e\x30\x37\x2d\x2e\x33\x31\x2c\x32\ +\x2e\x30\x38\x2d\x31\x39\x2e\x38\x34\x2e\x31\x31\x2d\x33\x39\x2e\ +\x32\x39\x2d\x38\x2e\x32\x32\x2d\x35\x37\x2e\x37\x32\x2d\x37\x2e\ +\x33\x34\x2d\x31\x36\x2e\x32\x35\x2d\x31\x38\x2e\x35\x33\x2d\x32\ +\x39\x2e\x31\x32\x2d\x33\x34\x2e\x31\x35\x2d\x33\x38\x2e\x30\x34\ +\x2d\x33\x2e\x35\x31\x2d\x32\x2e\x30\x31\x2d\x35\x2e\x35\x35\x2d\ +\x31\x2e\x35\x35\x2d\x38\x2e\x39\x31\x2c\x31\x2e\x31\x37\x2d\x38\ +\x2e\x37\x39\x2c\x37\x2e\x31\x31\x2d\x39\x2e\x37\x34\x2c\x31\x33\ +\x2e\x32\x35\x2d\x35\x2e\x31\x38\x2c\x32\x34\x2e\x35\x37\x2c\x31\ +\x32\x2e\x39\x32\x2c\x33\x32\x2e\x31\x2c\x32\x2e\x31\x33\x2c\x36\ +\x30\x2e\x38\x35\x2d\x31\x37\x2e\x32\x36\x2c\x38\x37\x2e\x34\x32\ +\x2d\x37\x2e\x33\x39\x2c\x31\x30\x2e\x31\x32\x2d\x31\x35\x2e\x36\ +\x2c\x31\x34\x2e\x32\x31\x2d\x32\x38\x2e\x38\x37\x2c\x31\x31\x2e\ +\x38\x33\x2d\x33\x32\x2e\x35\x32\x2d\x35\x2e\x38\x34\x2d\x35\x39\ +\x2e\x36\x32\x2d\x32\x30\x2e\x34\x35\x2d\x38\x31\x2e\x35\x33\x2d\ +\x34\x34\x2e\x39\x38\x2d\x2e\x34\x36\x2d\x2e\x35\x31\x2d\x2e\x36\ +\x37\x2d\x31\x2e\x32\x35\x2d\x31\x2e\x34\x34\x2d\x32\x2e\x37\x33\ +\x2c\x31\x34\x2e\x35\x35\x2c\x31\x2e\x34\x34\x2c\x32\x38\x2e\x33\ +\x38\x2e\x32\x35\x2c\x34\x31\x2e\x38\x37\x2d\x33\x2e\x35\x2c\x32\ +\x32\x2e\x33\x35\x2d\x36\x2e\x32\x2c\x34\x30\x2e\x32\x35\x2d\x31\ +\x38\x2e\x34\x32\x2c\x35\x32\x2e\x34\x32\x2d\x33\x38\x2e\x36\x34\ +\x2c\x33\x2e\x30\x32\x2d\x35\x2e\x30\x31\x2c\x32\x2e\x35\x36\x2d\ +\x38\x2e\x32\x32\x2d\x31\x2e\x34\x39\x2d\x31\x32\x2e\x31\x39\x2d\ +\x39\x2e\x32\x31\x2d\x39\x2e\x30\x33\x2d\x38\x2e\x39\x39\x2d\x39\ +\x2e\x30\x35\x2d\x32\x31\x2e\x31\x33\x2d\x34\x2e\x31\x39\x2d\x33\ +\x33\x2e\x33\x31\x2c\x31\x33\x2e\x33\x32\x2d\x36\x32\x2e\x35\x33\ +\x2c\x34\x2e\x30\x34\x2d\x39\x30\x2e\x36\x39\x2d\x31\x35\x2e\x32\ +\x39\x2d\x31\x32\x2e\x39\x34\x2d\x38\x2e\x38\x39\x2d\x31\x33\x2e\ +\x30\x34\x2d\x31\x39\x2e\x36\x34\x2d\x31\x30\x2e\x37\x35\x2d\x33\ +\x32\x2e\x38\x35\x2c\x35\x2e\x37\x2d\x33\x32\x2e\x38\x2c\x32\x31\ +\x2e\x30\x31\x2d\x35\x39\x2e\x39\x2c\x34\x36\x2e\x32\x36\x2d\x38\ +\x31\x2e\x34\x38\x2e\x36\x36\x2d\x2e\x35\x37\x2c\x31\x2e\x34\x34\ +\x2d\x31\x2e\x30\x31\x2c\x32\x2e\x39\x2d\x32\x2e\x30\x32\x2e\x37\ +\x38\x2c\x31\x32\x2e\x34\x39\x2d\x2e\x37\x31\x2c\x32\x34\x2e\x30\ +\x38\x2c\x31\x2e\x35\x38\x2c\x33\x35\x2e\x35\x35\x2c\x35\x2e\x31\ +\x33\x2c\x32\x35\x2e\x37\x33\x2c\x31\x37\x2e\x32\x39\x2c\x34\x36\ +\x2e\x35\x38\x2c\x34\x30\x2e\x31\x32\x2c\x36\x30\x2e\x35\x37\x2c\ +\x34\x2e\x32\x33\x2c\x32\x2e\x35\x39\x2c\x36\x2e\x39\x36\x2c\x32\ +\x2e\x38\x34\x2c\x31\x30\x2e\x37\x32\x2d\x31\x2e\x31\x2c\x39\x2e\ +\x33\x38\x2d\x39\x2e\x38\x34\x2c\x39\x2e\x33\x2d\x39\x2e\x35\x2c\ +\x34\x2e\x36\x2d\x32\x32\x2e\x33\x39\x2d\x31\x31\x2e\x38\x31\x2d\ +\x33\x32\x2e\x34\x31\x2d\x33\x2e\x30\x34\x2d\x36\x31\x2e\x30\x35\ +\x2c\x31\x36\x2e\x32\x39\x2d\x38\x37\x2e\x38\x36\x2c\x37\x2e\x37\ +\x35\x2d\x31\x30\x2e\x37\x35\x2c\x31\x36\x2e\x31\x33\x2d\x31\x35\ +\x2e\x37\x31\x2c\x33\x30\x2e\x35\x35\x2d\x31\x32\x2e\x39\x36\x2c\ +\x33\x32\x2e\x31\x36\x2c\x36\x2e\x31\x35\x2c\x35\x38\x2e\x39\x39\ +\x2c\x32\x30\x2e\x36\x35\x2c\x38\x30\x2e\x38\x32\x2c\x34\x34\x2e\ +\x38\x2e\x34\x34\x2e\x34\x39\x2e\x35\x33\x2c\x31\x2e\x32\x39\x2c\ +\x31\x2e\x32\x32\x2c\x33\x2e\x30\x37\x5a\x4d\x32\x30\x35\x2e\x36\ +\x32\x2c\x32\x32\x32\x2e\x34\x31\x63\x33\x2e\x36\x34\x2e\x31\x2c\ +\x31\x36\x2e\x35\x35\x2d\x31\x32\x2e\x36\x32\x2c\x31\x36\x2e\x37\ +\x35\x2d\x31\x36\x2e\x35\x31\x2e\x32\x2d\x33\x2e\x38\x39\x2d\x31\ +\x32\x2e\x31\x33\x2d\x31\x36\x2e\x35\x38\x2d\x31\x36\x2e\x33\x32\ +\x2d\x31\x36\x2e\x38\x2d\x33\x2e\x35\x36\x2d\x2e\x31\x39\x2d\x31\ +\x36\x2e\x37\x31\x2c\x31\x32\x2e\x36\x34\x2d\x31\x36\x2e\x38\x33\ +\x2c\x31\x36\x2e\x34\x2d\x2e\x31\x31\x2c\x33\x2e\x38\x33\x2c\x31\ +\x32\x2e\x34\x36\x2c\x31\x36\x2e\x38\x2c\x31\x36\x2e\x34\x2c\x31\ +\x36\x2e\x39\x31\x5a\x22\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\ +\x31\x22\x20\x64\x3d\x22\x4d\x35\x36\x37\x2e\x39\x32\x2c\x32\x36\ +\x38\x2e\x30\x38\x63\x2d\x33\x2e\x36\x35\x2c\x32\x2e\x31\x35\x2d\ +\x37\x2e\x33\x31\x2c\x34\x2e\x32\x39\x2d\x31\x30\x2e\x39\x35\x2c\ +\x36\x2e\x34\x35\x2d\x31\x35\x2e\x33\x2c\x39\x2e\x31\x2d\x33\x30\ +\x2e\x35\x39\x2c\x31\x38\x2e\x32\x2d\x34\x35\x2e\x38\x38\x2c\x32\ +\x37\x2e\x33\x31\x2d\x2e\x31\x37\x2e\x31\x2d\x2e\x33\x34\x2e\x31\ +\x39\x2d\x2e\x36\x37\x2e\x33\x37\x2c\x30\x2d\x32\x2e\x33\x34\x2d\ +\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\x2d\x2e\x30\x35\x2d\x31\x39\ +\x2e\x35\x35\x68\x2d\x32\x33\x2e\x32\x36\x76\x2d\x32\x38\x2e\x31\ +\x35\x68\x32\x33\x2e\x32\x36\x73\x2d\x2e\x30\x32\x2d\x32\x30\x2e\ +\x35\x37\x2c\x30\x2d\x32\x30\x2e\x37\x32\x63\x2e\x30\x37\x2c\x30\ +\x2c\x31\x30\x2e\x32\x38\x2c\x35\x2e\x39\x37\x2c\x31\x34\x2e\x39\ +\x39\x2c\x38\x2e\x37\x37\x2c\x31\x34\x2e\x31\x39\x2c\x38\x2e\x34\ +\x34\x2c\x32\x38\x2e\x33\x38\x2c\x31\x36\x2e\x38\x38\x2c\x34\x32\ +\x2e\x35\x37\x2c\x32\x35\x2e\x33\x32\x2c\x30\x2c\x2e\x30\x36\x2c\ +\x30\x2c\x2e\x31\x32\x2c\x30\x2c\x2e\x31\x39\x5a\x22\x2f\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\ +\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x35\x36\ +\x37\x2e\x39\x32\x2c\x34\x33\x30\x2e\x39\x37\x63\x2d\x33\x2e\x36\ +\x35\x2c\x32\x2e\x31\x35\x2d\x37\x2e\x33\x31\x2c\x34\x2e\x32\x39\ +\x2d\x31\x30\x2e\x39\x35\x2c\x36\x2e\x34\x35\x2d\x31\x35\x2e\x33\ +\x2c\x39\x2e\x31\x2d\x33\x30\x2e\x35\x39\x2c\x31\x38\x2e\x32\x2d\ +\x34\x35\x2e\x38\x38\x2c\x32\x37\x2e\x33\x31\x2d\x2e\x31\x37\x2e\ +\x31\x2d\x2e\x33\x34\x2e\x31\x39\x2d\x2e\x36\x37\x2e\x33\x37\x2c\ +\x30\x2d\x32\x2e\x33\x34\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\ +\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\x68\x2d\x32\x33\x2e\x32\ +\x36\x76\x2d\x32\x38\x2e\x31\x35\x68\x32\x33\x2e\x32\x36\x73\x2d\ +\x2e\x30\x32\x2d\x32\x30\x2e\x35\x37\x2c\x30\x2d\x32\x30\x2e\x37\ +\x32\x63\x2e\x30\x37\x2c\x30\x2c\x31\x30\x2e\x32\x38\x2c\x35\x2e\ +\x39\x37\x2c\x31\x34\x2e\x39\x39\x2c\x38\x2e\x37\x37\x2c\x31\x34\ +\x2e\x31\x39\x2c\x38\x2e\x34\x34\x2c\x32\x38\x2e\x33\x38\x2c\x31\ +\x36\x2e\x38\x38\x2c\x34\x32\x2e\x35\x37\x2c\x32\x35\x2e\x33\x32\ +\x2c\x30\x2c\x2e\x30\x36\x2c\x30\x2c\x2e\x31\x32\x2c\x30\x2c\x2e\ +\x31\x39\x5a\x22\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\ +\x20\x64\x3d\x22\x4d\x35\x36\x37\x2e\x39\x32\x2c\x33\x34\x39\x2e\ +\x35\x33\x63\x2d\x33\x2e\x36\x35\x2c\x32\x2e\x31\x35\x2d\x37\x2e\ +\x33\x31\x2c\x34\x2e\x32\x39\x2d\x31\x30\x2e\x39\x35\x2c\x36\x2e\ +\x34\x35\x2d\x31\x35\x2e\x33\x2c\x39\x2e\x31\x2d\x33\x30\x2e\x35\ +\x39\x2c\x31\x38\x2e\x32\x2d\x34\x35\x2e\x38\x38\x2c\x32\x37\x2e\ +\x33\x31\x2d\x2e\x31\x37\x2e\x31\x2d\x2e\x33\x34\x2e\x31\x39\x2d\ +\x2e\x36\x37\x2e\x33\x37\x2c\x30\x2d\x32\x2e\x33\x34\x2d\x2e\x30\ +\x35\x2d\x31\x39\x2e\x35\x35\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\ +\x35\x68\x2d\x32\x33\x2e\x32\x36\x76\x2d\x32\x38\x2e\x31\x35\x68\ +\x32\x33\x2e\x32\x36\x73\x2d\x2e\x30\x32\x2d\x32\x30\x2e\x35\x37\ +\x2c\x30\x2d\x32\x30\x2e\x37\x32\x63\x2e\x30\x37\x2c\x30\x2c\x31\ +\x30\x2e\x32\x38\x2c\x35\x2e\x39\x37\x2c\x31\x34\x2e\x39\x39\x2c\ +\x38\x2e\x37\x37\x2c\x31\x34\x2e\x31\x39\x2c\x38\x2e\x34\x34\x2c\ +\x32\x38\x2e\x33\x38\x2c\x31\x36\x2e\x38\x38\x2c\x34\x32\x2e\x35\ +\x37\x2c\x32\x35\x2e\x33\x32\x2c\x30\x2c\x2e\x30\x36\x2c\x30\x2c\ +\x2e\x31\x32\x2c\x30\x2c\x2e\x31\x39\x5a\x22\x2f\x3e\x0a\x20\x20\ +\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\ +\x73\x76\x67\x3e\ \x00\x00\x04\xf7\ \x3c\ \x73\x76\x67\x20\x69\x64\x3d\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\ @@ -21549,252 +21596,592 @@ \x31\x2e\x36\x20\x34\x34\x36\x2e\x36\x32\x20\x34\x33\x36\x2e\x32\ \x36\x20\x34\x34\x38\x2e\x37\x33\x20\x34\x33\x38\x2e\x34\x20\x35\ \x32\x32\x2e\x36\x35\x22\x2f\x3e\x3c\x2f\x73\x76\x67\x3e\ -\x00\x00\x05\x31\ +\x00\x00\x06\x12\ \x3c\ -\x73\x76\x67\x20\x69\x64\x3d\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\ -\x20\x64\x61\x74\x61\x2d\x6e\x61\x6d\x65\x3d\x22\x4c\x61\x79\x65\ -\x72\x20\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\ -\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\ -\x30\x30\x2f\x73\x76\x67\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ -\x22\x30\x20\x30\x20\x36\x30\x30\x20\x36\x30\x30\x22\x3e\x3c\x64\ -\x65\x66\x73\x3e\x3c\x73\x74\x79\x6c\x65\x3e\x2e\x63\x6c\x73\x2d\ -\x31\x7b\x66\x69\x6c\x6c\x3a\x23\x65\x30\x65\x30\x64\x66\x3b\x7d\ -\x3c\x2f\x73\x74\x79\x6c\x65\x3e\x3c\x2f\x64\x65\x66\x73\x3e\x3c\ -\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\ -\x31\x22\x20\x64\x3d\x22\x4d\x34\x30\x36\x2e\x38\x36\x2c\x32\x31\ -\x31\x2e\x32\x35\x63\x2d\x32\x31\x2e\x35\x37\x2d\x32\x2e\x31\x38\ -\x2d\x34\x31\x2e\x34\x35\x2e\x38\x33\x2d\x36\x30\x2e\x33\x31\x2c\ -\x39\x2e\x36\x37\x61\x38\x34\x2e\x31\x35\x2c\x38\x34\x2e\x31\x35\ -\x2c\x30\x2c\x30\x2c\x30\x2d\x33\x37\x2e\x39\x31\x2c\x33\x34\x2e\ -\x32\x32\x63\x2d\x32\x2e\x39\x31\x2c\x35\x2d\x32\x2e\x39\x34\x2c\ -\x38\x2e\x33\x36\x2c\x31\x2e\x36\x32\x2c\x31\x32\x2e\x36\x2c\x39\ -\x2e\x37\x34\x2c\x39\x2e\x30\x35\x2c\x39\x2e\x33\x39\x2c\x39\x2e\ -\x30\x39\x2c\x32\x31\x2e\x33\x31\x2c\x34\x2e\x34\x31\x2c\x33\x36\ -\x2e\x35\x35\x2d\x31\x34\x2e\x33\x36\x2c\x36\x38\x2e\x32\x39\x2d\ -\x34\x2e\x31\x38\x2c\x39\x38\x2e\x33\x32\x2c\x31\x38\x2e\x33\x32\ -\x2c\x31\x30\x2e\x38\x39\x2c\x38\x2e\x31\x36\x2c\x31\x30\x2e\x32\ -\x32\x2c\x31\x37\x2e\x35\x2c\x38\x2e\x36\x32\x2c\x32\x38\x2e\x35\ -\x31\x71\x2d\x37\x2e\x38\x35\x2c\x35\x33\x2e\x36\x34\x2d\x34\x39\ -\x2e\x31\x35\x2c\x38\x38\x2e\x35\x35\x61\x38\x2e\x30\x38\x2c\x38\ -\x2e\x30\x38\x2c\x30\x2c\x30\x2c\x31\x2d\x32\x2c\x31\x2e\x30\x37\ -\x63\x2d\x2e\x31\x38\x2e\x30\x38\x2d\x2e\x34\x38\x2d\x2e\x31\x33\ -\x2d\x31\x2e\x31\x31\x2d\x2e\x33\x32\x2c\x32\x2e\x31\x36\x2d\x32\ -\x30\x2e\x36\x39\x2e\x31\x31\x2d\x34\x31\x2d\x38\x2e\x35\x37\x2d\ -\x36\x30\x2e\x31\x39\x2d\x37\x2e\x36\x35\x2d\x31\x36\x2e\x39\x34\ -\x2d\x31\x39\x2e\x33\x32\x2d\x33\x30\x2e\x33\x36\x2d\x33\x35\x2e\ -\x36\x31\x2d\x33\x39\x2e\x36\x36\x2d\x33\x2e\x36\x36\x2d\x32\x2e\ -\x30\x39\x2d\x35\x2e\x37\x39\x2d\x31\x2e\x36\x32\x2d\x39\x2e\x32\ -\x39\x2c\x31\x2e\x32\x32\x2d\x39\x2e\x31\x37\x2c\x37\x2e\x34\x31\ -\x2d\x31\x30\x2e\x31\x35\x2c\x31\x33\x2e\x38\x31\x2d\x35\x2e\x34\ -\x2c\x32\x35\x2e\x36\x32\x2c\x31\x33\x2e\x34\x36\x2c\x33\x33\x2e\ -\x34\x37\x2c\x32\x2e\x32\x32\x2c\x36\x33\x2e\x34\x34\x2d\x31\x38\ -\x2c\x39\x31\x2e\x31\x34\x2d\x37\x2e\x37\x2c\x31\x30\x2e\x35\x35\ -\x2d\x31\x36\x2e\x32\x36\x2c\x31\x34\x2e\x38\x32\x2d\x33\x30\x2e\ -\x31\x2c\x31\x32\x2e\x33\x34\x2d\x33\x33\x2e\x39\x32\x2d\x36\x2e\ -\x30\x39\x2d\x36\x32\x2e\x31\x36\x2d\x32\x31\x2e\x33\x32\x2d\x38\ -\x35\x2d\x34\x36\x2e\x39\x61\x31\x37\x2e\x36\x33\x2c\x31\x37\x2e\ -\x36\x33\x2c\x30\x2c\x30\x2c\x31\x2d\x31\x2e\x35\x2d\x32\x2e\x38\ -\x34\x2c\x31\x31\x37\x2e\x39\x32\x2c\x31\x31\x37\x2e\x39\x32\x2c\ -\x30\x2c\x30\x2c\x30\x2c\x34\x33\x2e\x36\x36\x2d\x33\x2e\x36\x35\ -\x63\x32\x33\x2e\x33\x2d\x36\x2e\x34\x36\x2c\x34\x32\x2d\x31\x39\ -\x2e\x32\x2c\x35\x34\x2e\x36\x35\x2d\x34\x30\x2e\x32\x39\x2c\x33\ -\x2e\x31\x35\x2d\x35\x2e\x32\x32\x2c\x32\x2e\x36\x37\x2d\x38\x2e\ -\x35\x37\x2d\x31\x2e\x35\x35\x2d\x31\x32\x2e\x37\x31\x2d\x39\x2e\ -\x36\x2d\x39\x2e\x34\x32\x2d\x39\x2e\x33\x38\x2d\x39\x2e\x34\x34\ -\x2d\x32\x32\x2d\x34\x2e\x33\x37\x43\x32\x33\x32\x2e\x38\x2c\x33\ -\x34\x31\x2e\x38\x38\x2c\x32\x30\x32\x2e\x33\x34\x2c\x33\x33\x32\ -\x2e\x32\x2c\x31\x37\x33\x2c\x33\x31\x32\x63\x2d\x31\x33\x2e\x34\ -\x39\x2d\x39\x2e\x32\x36\x2d\x31\x33\x2e\x36\x2d\x32\x30\x2e\x34\ -\x38\x2d\x31\x31\x2e\x32\x31\x2d\x33\x34\x2e\x32\x35\x2c\x35\x2e\ -\x39\x35\x2d\x33\x34\x2e\x32\x2c\x32\x31\x2e\x39\x31\x2d\x36\x32\ -\x2e\x34\x36\x2c\x34\x38\x2e\x32\x34\x2d\x38\x35\x2c\x2e\x36\x39\ -\x2d\x2e\x35\x39\x2c\x31\x2e\x35\x2d\x31\x2e\x30\x35\x2c\x33\x2d\ -\x32\x2e\x31\x31\x2e\x38\x31\x2c\x31\x33\x2d\x2e\x37\x33\x2c\x32\ -\x35\x2e\x31\x31\x2c\x31\x2e\x36\x35\x2c\x33\x37\x2e\x30\x37\x2c\ -\x35\x2e\x33\x35\x2c\x32\x36\x2e\x38\x32\x2c\x31\x38\x2c\x34\x38\ -\x2e\x35\x36\x2c\x34\x31\x2e\x38\x33\x2c\x36\x33\x2e\x31\x36\x2c\ -\x34\x2e\x34\x31\x2c\x32\x2e\x37\x2c\x37\x2e\x32\x36\x2c\x33\x2c\ -\x31\x31\x2e\x31\x38\x2d\x31\x2e\x31\x35\x2c\x39\x2e\x37\x38\x2d\ -\x31\x30\x2e\x32\x36\x2c\x39\x2e\x36\x39\x2d\x39\x2e\x39\x2c\x34\ -\x2e\x37\x39\x2d\x32\x33\x2e\x33\x35\x2d\x31\x32\x2e\x33\x31\x2d\ -\x33\x33\x2e\x37\x38\x2d\x33\x2e\x31\x36\x2d\x36\x33\x2e\x36\x35\ -\x2c\x31\x37\x2d\x39\x31\x2e\x36\x2c\x38\x2e\x30\x38\x2d\x31\x31\ -\x2e\x32\x31\x2c\x31\x36\x2e\x38\x32\x2d\x31\x36\x2e\x33\x39\x2c\ -\x33\x31\x2e\x38\x36\x2d\x31\x33\x2e\x35\x31\x2c\x33\x33\x2e\x35\ -\x33\x2c\x36\x2e\x34\x31\x2c\x36\x31\x2e\x35\x2c\x32\x31\x2e\x35\ -\x33\x2c\x38\x34\x2e\x32\x36\x2c\x34\x36\x2e\x37\x43\x34\x30\x36\ -\x2e\x30\x35\x2c\x32\x30\x38\x2e\x35\x36\x2c\x34\x30\x36\x2e\x31\ -\x35\x2c\x32\x30\x39\x2e\x34\x2c\x34\x30\x36\x2e\x38\x36\x2c\x32\ -\x31\x31\x2e\x32\x35\x5a\x4d\x32\x39\x39\x2e\x37\x36\x2c\x33\x31\ -\x37\x2e\x34\x32\x63\x33\x2e\x38\x2e\x31\x31\x2c\x31\x37\x2e\x32\ -\x36\x2d\x31\x33\x2e\x31\x36\x2c\x31\x37\x2e\x34\x37\x2d\x31\x37\ -\x2e\x32\x31\x73\x2d\x31\x32\x2e\x36\x34\x2d\x31\x37\x2e\x32\x39\ -\x2d\x31\x37\x2d\x31\x37\x2e\x35\x33\x63\x2d\x33\x2e\x37\x31\x2d\ -\x2e\x31\x39\x2d\x31\x37\x2e\x34\x33\x2c\x31\x33\x2e\x31\x38\x2d\ -\x31\x37\x2e\x35\x34\x2c\x31\x37\x2e\x31\x31\x53\x32\x39\x35\x2e\ -\x36\x36\x2c\x33\x31\x37\x2e\x33\x2c\x32\x39\x39\x2e\x37\x36\x2c\ -\x33\x31\x37\x2e\x34\x32\x5a\x22\x2f\x3e\x3c\x2f\x73\x76\x67\x3e\ -\ -\x00\x00\x09\xd1\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x20\x69\x64\x3d\x22\x43\ +\x61\x6d\x61\x64\x61\x5f\x32\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\ +\x6d\x65\x3d\x22\x43\x61\x6d\x61\x64\x61\x20\x32\x22\x20\x78\x6d\ +\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\ +\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x34\x36\ +\x39\x2e\x37\x36\x20\x34\x36\x39\x2e\x38\x33\x22\x3e\x0a\x20\x20\ +\x3c\x64\x65\x66\x73\x3e\x0a\x20\x20\x20\x20\x3c\x73\x74\x79\x6c\ +\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x2e\x63\x6c\x73\x2d\x31\x20\ +\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x66\x69\x6c\x6c\x3a\x20\ +\x23\x65\x30\x65\x30\x64\x66\x3b\x0a\x20\x20\x20\x20\x20\x20\x7d\ +\x0a\x20\x20\x20\x20\x3c\x2f\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\ +\x3c\x2f\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x67\x20\x69\x64\x3d\ +\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\ +\x61\x6d\x65\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x3e\x0a\x20\ +\x20\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\ +\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x34\x31\x34\x2e\x39\ +\x32\x2c\x38\x35\x2e\x33\x39\x63\x2d\x33\x36\x2e\x33\x35\x2d\x33\ +\x2e\x36\x37\x2d\x36\x39\x2e\x38\x34\x2c\x31\x2e\x34\x2d\x31\x30\ +\x31\x2e\x36\x32\x2c\x31\x36\x2e\x32\x39\x2d\x32\x37\x2e\x31\x33\ +\x2c\x31\x32\x2e\x37\x31\x2d\x34\x38\x2e\x35\x38\x2c\x33\x31\x2e\ +\x36\x34\x2d\x36\x33\x2e\x38\x36\x2c\x35\x37\x2e\x36\x36\x2d\x34\ +\x2e\x39\x31\x2c\x38\x2e\x33\x36\x2d\x34\x2e\x39\x36\x2c\x31\x34\ +\x2e\x30\x38\x2c\x32\x2e\x37\x32\x2c\x32\x31\x2e\x32\x32\x2c\x31\ +\x36\x2e\x34\x31\x2c\x31\x35\x2e\x32\x35\x2c\x31\x35\x2e\x38\x31\ +\x2c\x31\x35\x2e\x33\x32\x2c\x33\x35\x2e\x39\x2c\x37\x2e\x34\x33\ +\x2c\x36\x31\x2e\x35\x38\x2d\x32\x34\x2e\x31\x39\x2c\x31\x31\x35\ +\x2e\x30\x35\x2d\x37\x2e\x30\x34\x2c\x31\x36\x35\x2e\x36\x35\x2c\ +\x33\x30\x2e\x38\x38\x2c\x31\x38\x2e\x33\x34\x2c\x31\x33\x2e\x37\ +\x34\x2c\x31\x37\x2e\x32\x32\x2c\x32\x39\x2e\x34\x39\x2c\x31\x34\ +\x2e\x35\x31\x2c\x34\x38\x2e\x30\x33\x2d\x38\x2e\x38\x2c\x36\x30\ +\x2e\x32\x35\x2d\x33\x36\x2e\x34\x2c\x31\x30\x39\x2e\x39\x2d\x38\ +\x32\x2e\x38\x2c\x31\x34\x39\x2e\x31\x38\x2d\x2e\x39\x34\x2e\x38\ +\x2d\x32\x2e\x31\x36\x2c\x31\x2e\x33\x2d\x33\x2e\x33\x2c\x31\x2e\ +\x38\x31\x2d\x2e\x33\x2e\x31\x33\x2d\x2e\x38\x31\x2d\x2e\x32\x32\ +\x2d\x31\x2e\x38\x38\x2d\x2e\x35\x35\x2c\x33\x2e\x36\x35\x2d\x33\ +\x34\x2e\x38\x36\x2e\x31\x39\x2d\x36\x39\x2e\x30\x31\x2d\x31\x34\ +\x2e\x34\x33\x2d\x31\x30\x31\x2e\x34\x2d\x31\x32\x2e\x39\x2d\x32\ +\x38\x2e\x35\x35\x2d\x33\x32\x2e\x35\x36\x2d\x35\x31\x2e\x31\x36\ +\x2d\x35\x39\x2e\x39\x39\x2d\x36\x36\x2e\x38\x33\x2d\x36\x2e\x31\ +\x37\x2d\x33\x2e\x35\x32\x2d\x39\x2e\x37\x35\x2d\x32\x2e\x37\x32\ +\x2d\x31\x35\x2e\x36\x36\x2c\x32\x2e\x30\x35\x2d\x31\x35\x2e\x34\ +\x35\x2c\x31\x32\x2e\x35\x2d\x31\x37\x2e\x31\x2c\x32\x33\x2e\x32\ +\x37\x2d\x39\x2e\x31\x2c\x34\x33\x2e\x31\x37\x2c\x32\x32\x2e\x36\ +\x39\x2c\x35\x36\x2e\x33\x39\x2c\x33\x2e\x37\x35\x2c\x31\x30\x36\ +\x2e\x38\x39\x2d\x33\x30\x2e\x33\x32\x2c\x31\x35\x33\x2e\x35\x36\ +\x2d\x31\x32\x2e\x39\x38\x2c\x31\x37\x2e\x37\x38\x2d\x32\x37\x2e\ +\x34\x2c\x32\x34\x2e\x39\x37\x2d\x35\x30\x2e\x37\x32\x2c\x32\x30\ +\x2e\x37\x38\x2d\x35\x37\x2e\x31\x33\x2d\x31\x30\x2e\x32\x36\x2d\ +\x31\x30\x34\x2e\x37\x32\x2d\x33\x35\x2e\x39\x31\x2d\x31\x34\x33\ +\x2e\x32\x31\x2d\x37\x39\x2e\x30\x31\x2d\x2e\x38\x31\x2d\x2e\x39\ +\x2d\x31\x2e\x31\x38\x2d\x32\x2e\x31\x39\x2d\x32\x2e\x35\x33\x2d\ +\x34\x2e\x37\x39\x2c\x32\x35\x2e\x35\x37\x2c\x32\x2e\x35\x34\x2c\ +\x34\x39\x2e\x38\x35\x2e\x34\x33\x2c\x37\x33\x2e\x35\x35\x2d\x36\ +\x2e\x31\x34\x2c\x33\x39\x2e\x32\x35\x2d\x31\x30\x2e\x38\x39\x2c\ +\x37\x30\x2e\x37\x2d\x33\x32\x2e\x33\x36\x2c\x39\x32\x2e\x30\x39\ +\x2d\x36\x37\x2e\x38\x38\x2c\x35\x2e\x33\x2d\x38\x2e\x38\x2c\x34\ +\x2e\x34\x39\x2d\x31\x34\x2e\x34\x34\x2d\x32\x2e\x36\x32\x2d\x32\ +\x31\x2e\x34\x32\x2d\x31\x36\x2e\x31\x37\x2d\x31\x35\x2e\x38\x37\ +\x2d\x31\x35\x2e\x37\x39\x2d\x31\x35\x2e\x38\x39\x2d\x33\x37\x2e\ +\x31\x32\x2d\x37\x2e\x33\x37\x2d\x35\x38\x2e\x35\x32\x2c\x32\x33\ +\x2e\x34\x2d\x31\x30\x39\x2e\x38\x34\x2c\x37\x2e\x31\x2d\x31\x35\ +\x39\x2e\x33\x2d\x32\x36\x2e\x38\x36\x43\x2d\x31\x2e\x38\x36\x2c\ +\x32\x33\x39\x2e\x35\x39\x2d\x32\x2e\x30\x33\x2c\x32\x32\x30\x2e\ +\x37\x2c\x32\x2c\x31\x39\x37\x2e\x35\x63\x31\x30\x2e\x30\x31\x2d\ +\x35\x37\x2e\x36\x32\x2c\x33\x36\x2e\x39\x31\x2d\x31\x30\x35\x2e\ +\x32\x32\x2c\x38\x31\x2e\x32\x37\x2d\x31\x34\x33\x2e\x31\x32\x2c\ +\x31\x2e\x31\x37\x2d\x31\x2c\x32\x2e\x35\x33\x2d\x31\x2e\x37\x37\ +\x2c\x35\x2e\x31\x2d\x33\x2e\x35\x35\x2c\x31\x2e\x33\x36\x2c\x32\ +\x31\x2e\x39\x33\x2d\x31\x2e\x32\x34\x2c\x34\x32\x2e\x33\x2c\x32\ +\x2e\x37\x37\x2c\x36\x32\x2e\x34\x35\x2c\x39\x2e\x30\x31\x2c\x34\ +\x35\x2e\x31\x39\x2c\x33\x30\x2e\x33\x37\x2c\x38\x31\x2e\x38\x32\ +\x2c\x37\x30\x2e\x34\x37\x2c\x31\x30\x36\x2e\x34\x31\x2c\x37\x2e\ +\x34\x32\x2c\x34\x2e\x35\x35\x2c\x31\x32\x2e\x32\x32\x2c\x35\x2c\ +\x31\x38\x2e\x38\x33\x2d\x31\x2e\x39\x34\x2c\x31\x36\x2e\x34\x38\ +\x2d\x31\x37\x2e\x32\x38\x2c\x31\x36\x2e\x33\x33\x2d\x31\x36\x2e\ +\x36\x38\x2c\x38\x2e\x30\x38\x2d\x33\x39\x2e\x33\x33\x2d\x32\x30\ +\x2e\x37\x35\x2d\x35\x36\x2e\x39\x33\x2d\x35\x2e\x33\x33\x2d\x31\ +\x30\x37\x2e\x32\x35\x2c\x32\x38\x2e\x36\x32\x2d\x31\x35\x34\x2e\ +\x33\x34\x2c\x31\x33\x2e\x36\x31\x2d\x31\x38\x2e\x38\x38\x2c\x32\ +\x38\x2e\x33\x34\x2d\x32\x37\x2e\x36\x31\x2c\x35\x33\x2e\x36\x37\ +\x2d\x32\x32\x2e\x37\x36\x2c\x35\x36\x2e\x34\x39\x2c\x31\x30\x2e\ +\x38\x31\x2c\x31\x30\x33\x2e\x36\x32\x2c\x33\x36\x2e\x32\x38\x2c\ +\x31\x34\x31\x2e\x39\x37\x2c\x37\x38\x2e\x36\x39\x2e\x37\x38\x2e\ +\x38\x36\x2e\x39\x33\x2c\x32\x2e\x32\x37\x2c\x32\x2e\x31\x34\x2c\ +\x35\x2e\x33\x39\x5a\x4d\x32\x33\x34\x2e\x34\x38\x2c\x32\x36\x34\ +\x2e\x32\x37\x63\x36\x2e\x33\x39\x2e\x31\x38\x2c\x32\x39\x2e\x30\ +\x37\x2d\x32\x32\x2e\x31\x37\x2c\x32\x39\x2e\x34\x33\x2d\x32\x39\ +\x2c\x2e\x33\x36\x2d\x36\x2e\x38\x33\x2d\x32\x31\x2e\x33\x2d\x32\ +\x39\x2e\x31\x33\x2d\x32\x38\x2e\x36\x37\x2d\x32\x39\x2e\x35\x32\ +\x2d\x36\x2e\x32\x35\x2d\x2e\x33\x33\x2d\x32\x39\x2e\x33\x36\x2c\ +\x32\x32\x2e\x32\x2d\x32\x39\x2e\x35\x36\x2c\x32\x38\x2e\x38\x32\ +\x2d\x2e\x32\x2c\x36\x2e\x37\x33\x2c\x32\x31\x2e\x38\x38\x2c\x32\ +\x39\x2e\x35\x31\x2c\x32\x38\x2e\x38\x2c\x32\x39\x2e\x37\x31\x5a\ +\x22\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\ +\x3e\ +\x00\x00\x06\x12\ \x3c\ -\x73\x76\x67\x20\x69\x64\x3d\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\ -\x20\x64\x61\x74\x61\x2d\x6e\x61\x6d\x65\x3d\x22\x4c\x61\x79\x65\ -\x72\x20\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\ -\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\ -\x30\x30\x2f\x73\x76\x67\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ -\x22\x30\x20\x30\x20\x36\x30\x30\x20\x36\x30\x30\x22\x3e\x3c\x64\ -\x65\x66\x73\x3e\x3c\x73\x74\x79\x6c\x65\x3e\x2e\x63\x6c\x73\x2d\ -\x31\x7b\x66\x69\x6c\x6c\x3a\x23\x65\x30\x65\x30\x64\x66\x3b\x7d\ -\x3c\x2f\x73\x74\x79\x6c\x65\x3e\x3c\x2f\x64\x65\x66\x73\x3e\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x20\x69\x64\x3d\x22\x43\ +\x61\x6d\x61\x64\x61\x5f\x32\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\ +\x6d\x65\x3d\x22\x43\x61\x6d\x61\x64\x61\x20\x32\x22\x20\x78\x6d\ +\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\ +\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x34\x36\ +\x39\x2e\x37\x36\x20\x34\x36\x39\x2e\x38\x33\x22\x3e\x0a\x20\x20\ +\x3c\x64\x65\x66\x73\x3e\x0a\x20\x20\x20\x20\x3c\x73\x74\x79\x6c\ +\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x2e\x63\x6c\x73\x2d\x31\x20\ +\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x66\x69\x6c\x6c\x3a\x20\ +\x23\x65\x30\x65\x30\x64\x66\x3b\x0a\x20\x20\x20\x20\x20\x20\x7d\ +\x0a\x20\x20\x20\x20\x3c\x2f\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\ +\x3c\x2f\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x67\x20\x69\x64\x3d\ +\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\ +\x61\x6d\x65\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x3e\x0a\x20\ +\x20\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\ +\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x34\x31\x34\x2e\x39\ +\x32\x2c\x38\x35\x2e\x33\x39\x63\x2d\x33\x36\x2e\x33\x35\x2d\x33\ +\x2e\x36\x37\x2d\x36\x39\x2e\x38\x34\x2c\x31\x2e\x34\x2d\x31\x30\ +\x31\x2e\x36\x32\x2c\x31\x36\x2e\x32\x39\x2d\x32\x37\x2e\x31\x33\ +\x2c\x31\x32\x2e\x37\x31\x2d\x34\x38\x2e\x35\x38\x2c\x33\x31\x2e\ +\x36\x34\x2d\x36\x33\x2e\x38\x36\x2c\x35\x37\x2e\x36\x36\x2d\x34\ +\x2e\x39\x31\x2c\x38\x2e\x33\x36\x2d\x34\x2e\x39\x36\x2c\x31\x34\ +\x2e\x30\x38\x2c\x32\x2e\x37\x32\x2c\x32\x31\x2e\x32\x32\x2c\x31\ +\x36\x2e\x34\x31\x2c\x31\x35\x2e\x32\x35\x2c\x31\x35\x2e\x38\x31\ +\x2c\x31\x35\x2e\x33\x32\x2c\x33\x35\x2e\x39\x2c\x37\x2e\x34\x33\ +\x2c\x36\x31\x2e\x35\x38\x2d\x32\x34\x2e\x31\x39\x2c\x31\x31\x35\ +\x2e\x30\x35\x2d\x37\x2e\x30\x34\x2c\x31\x36\x35\x2e\x36\x35\x2c\ +\x33\x30\x2e\x38\x38\x2c\x31\x38\x2e\x33\x34\x2c\x31\x33\x2e\x37\ +\x34\x2c\x31\x37\x2e\x32\x32\x2c\x32\x39\x2e\x34\x39\x2c\x31\x34\ +\x2e\x35\x31\x2c\x34\x38\x2e\x30\x33\x2d\x38\x2e\x38\x2c\x36\x30\ +\x2e\x32\x35\x2d\x33\x36\x2e\x34\x2c\x31\x30\x39\x2e\x39\x2d\x38\ +\x32\x2e\x38\x2c\x31\x34\x39\x2e\x31\x38\x2d\x2e\x39\x34\x2e\x38\ +\x2d\x32\x2e\x31\x36\x2c\x31\x2e\x33\x2d\x33\x2e\x33\x2c\x31\x2e\ +\x38\x31\x2d\x2e\x33\x2e\x31\x33\x2d\x2e\x38\x31\x2d\x2e\x32\x32\ +\x2d\x31\x2e\x38\x38\x2d\x2e\x35\x35\x2c\x33\x2e\x36\x35\x2d\x33\ +\x34\x2e\x38\x36\x2e\x31\x39\x2d\x36\x39\x2e\x30\x31\x2d\x31\x34\ +\x2e\x34\x33\x2d\x31\x30\x31\x2e\x34\x2d\x31\x32\x2e\x39\x2d\x32\ +\x38\x2e\x35\x35\x2d\x33\x32\x2e\x35\x36\x2d\x35\x31\x2e\x31\x36\ +\x2d\x35\x39\x2e\x39\x39\x2d\x36\x36\x2e\x38\x33\x2d\x36\x2e\x31\ +\x37\x2d\x33\x2e\x35\x32\x2d\x39\x2e\x37\x35\x2d\x32\x2e\x37\x32\ +\x2d\x31\x35\x2e\x36\x36\x2c\x32\x2e\x30\x35\x2d\x31\x35\x2e\x34\ +\x35\x2c\x31\x32\x2e\x35\x2d\x31\x37\x2e\x31\x2c\x32\x33\x2e\x32\ +\x37\x2d\x39\x2e\x31\x2c\x34\x33\x2e\x31\x37\x2c\x32\x32\x2e\x36\ +\x39\x2c\x35\x36\x2e\x33\x39\x2c\x33\x2e\x37\x35\x2c\x31\x30\x36\ +\x2e\x38\x39\x2d\x33\x30\x2e\x33\x32\x2c\x31\x35\x33\x2e\x35\x36\ +\x2d\x31\x32\x2e\x39\x38\x2c\x31\x37\x2e\x37\x38\x2d\x32\x37\x2e\ +\x34\x2c\x32\x34\x2e\x39\x37\x2d\x35\x30\x2e\x37\x32\x2c\x32\x30\ +\x2e\x37\x38\x2d\x35\x37\x2e\x31\x33\x2d\x31\x30\x2e\x32\x36\x2d\ +\x31\x30\x34\x2e\x37\x32\x2d\x33\x35\x2e\x39\x31\x2d\x31\x34\x33\ +\x2e\x32\x31\x2d\x37\x39\x2e\x30\x31\x2d\x2e\x38\x31\x2d\x2e\x39\ +\x2d\x31\x2e\x31\x38\x2d\x32\x2e\x31\x39\x2d\x32\x2e\x35\x33\x2d\ +\x34\x2e\x37\x39\x2c\x32\x35\x2e\x35\x37\x2c\x32\x2e\x35\x34\x2c\ +\x34\x39\x2e\x38\x35\x2e\x34\x33\x2c\x37\x33\x2e\x35\x35\x2d\x36\ +\x2e\x31\x34\x2c\x33\x39\x2e\x32\x35\x2d\x31\x30\x2e\x38\x39\x2c\ +\x37\x30\x2e\x37\x2d\x33\x32\x2e\x33\x36\x2c\x39\x32\x2e\x30\x39\ +\x2d\x36\x37\x2e\x38\x38\x2c\x35\x2e\x33\x2d\x38\x2e\x38\x2c\x34\ +\x2e\x34\x39\x2d\x31\x34\x2e\x34\x34\x2d\x32\x2e\x36\x32\x2d\x32\ +\x31\x2e\x34\x32\x2d\x31\x36\x2e\x31\x37\x2d\x31\x35\x2e\x38\x37\ +\x2d\x31\x35\x2e\x37\x39\x2d\x31\x35\x2e\x38\x39\x2d\x33\x37\x2e\ +\x31\x32\x2d\x37\x2e\x33\x37\x2d\x35\x38\x2e\x35\x32\x2c\x32\x33\ +\x2e\x34\x2d\x31\x30\x39\x2e\x38\x34\x2c\x37\x2e\x31\x2d\x31\x35\ +\x39\x2e\x33\x2d\x32\x36\x2e\x38\x36\x43\x2d\x31\x2e\x38\x36\x2c\ +\x32\x33\x39\x2e\x35\x39\x2d\x32\x2e\x30\x33\x2c\x32\x32\x30\x2e\ +\x37\x2c\x32\x2c\x31\x39\x37\x2e\x35\x63\x31\x30\x2e\x30\x31\x2d\ +\x35\x37\x2e\x36\x32\x2c\x33\x36\x2e\x39\x31\x2d\x31\x30\x35\x2e\ +\x32\x32\x2c\x38\x31\x2e\x32\x37\x2d\x31\x34\x33\x2e\x31\x32\x2c\ +\x31\x2e\x31\x37\x2d\x31\x2c\x32\x2e\x35\x33\x2d\x31\x2e\x37\x37\ +\x2c\x35\x2e\x31\x2d\x33\x2e\x35\x35\x2c\x31\x2e\x33\x36\x2c\x32\ +\x31\x2e\x39\x33\x2d\x31\x2e\x32\x34\x2c\x34\x32\x2e\x33\x2c\x32\ +\x2e\x37\x37\x2c\x36\x32\x2e\x34\x35\x2c\x39\x2e\x30\x31\x2c\x34\ +\x35\x2e\x31\x39\x2c\x33\x30\x2e\x33\x37\x2c\x38\x31\x2e\x38\x32\ +\x2c\x37\x30\x2e\x34\x37\x2c\x31\x30\x36\x2e\x34\x31\x2c\x37\x2e\ +\x34\x32\x2c\x34\x2e\x35\x35\x2c\x31\x32\x2e\x32\x32\x2c\x35\x2c\ +\x31\x38\x2e\x38\x33\x2d\x31\x2e\x39\x34\x2c\x31\x36\x2e\x34\x38\ +\x2d\x31\x37\x2e\x32\x38\x2c\x31\x36\x2e\x33\x33\x2d\x31\x36\x2e\ +\x36\x38\x2c\x38\x2e\x30\x38\x2d\x33\x39\x2e\x33\x33\x2d\x32\x30\ +\x2e\x37\x35\x2d\x35\x36\x2e\x39\x33\x2d\x35\x2e\x33\x33\x2d\x31\ +\x30\x37\x2e\x32\x35\x2c\x32\x38\x2e\x36\x32\x2d\x31\x35\x34\x2e\ +\x33\x34\x2c\x31\x33\x2e\x36\x31\x2d\x31\x38\x2e\x38\x38\x2c\x32\ +\x38\x2e\x33\x34\x2d\x32\x37\x2e\x36\x31\x2c\x35\x33\x2e\x36\x37\ +\x2d\x32\x32\x2e\x37\x36\x2c\x35\x36\x2e\x34\x39\x2c\x31\x30\x2e\ +\x38\x31\x2c\x31\x30\x33\x2e\x36\x32\x2c\x33\x36\x2e\x32\x38\x2c\ +\x31\x34\x31\x2e\x39\x37\x2c\x37\x38\x2e\x36\x39\x2e\x37\x38\x2e\ +\x38\x36\x2e\x39\x33\x2c\x32\x2e\x32\x37\x2c\x32\x2e\x31\x34\x2c\ +\x35\x2e\x33\x39\x5a\x4d\x32\x33\x34\x2e\x34\x38\x2c\x32\x36\x34\ +\x2e\x32\x37\x63\x36\x2e\x33\x39\x2e\x31\x38\x2c\x32\x39\x2e\x30\ +\x37\x2d\x32\x32\x2e\x31\x37\x2c\x32\x39\x2e\x34\x33\x2d\x32\x39\ +\x2c\x2e\x33\x36\x2d\x36\x2e\x38\x33\x2d\x32\x31\x2e\x33\x2d\x32\ +\x39\x2e\x31\x33\x2d\x32\x38\x2e\x36\x37\x2d\x32\x39\x2e\x35\x32\ +\x2d\x36\x2e\x32\x35\x2d\x2e\x33\x33\x2d\x32\x39\x2e\x33\x36\x2c\ +\x32\x32\x2e\x32\x2d\x32\x39\x2e\x35\x36\x2c\x32\x38\x2e\x38\x32\ +\x2d\x2e\x32\x2c\x36\x2e\x37\x33\x2c\x32\x31\x2e\x38\x38\x2c\x32\ +\x39\x2e\x35\x31\x2c\x32\x38\x2e\x38\x2c\x32\x39\x2e\x37\x31\x5a\ +\x22\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\ +\x3e\ +\x00\x00\x0b\xe5\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x20\x69\x64\x3d\x22\x43\ +\x61\x6d\x61\x64\x61\x5f\x32\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\ +\x6d\x65\x3d\x22\x43\x61\x6d\x61\x64\x61\x20\x32\x22\x20\x78\x6d\ +\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\ +\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x35\x36\ +\x37\x2e\x39\x32\x20\x34\x36\x39\x2e\x38\x33\x22\x3e\x0a\x20\x20\ +\x3c\x64\x65\x66\x73\x3e\x0a\x20\x20\x20\x20\x3c\x73\x74\x79\x6c\ +\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x2e\x63\x6c\x73\x2d\x31\x20\ +\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x66\x69\x6c\x6c\x3a\x20\ +\x23\x65\x30\x65\x30\x64\x66\x3b\x0a\x20\x20\x20\x20\x20\x20\x7d\ +\x0a\x20\x20\x20\x20\x3c\x2f\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\ +\x3c\x2f\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x67\x20\x69\x64\x3d\ +\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\ +\x61\x6d\x65\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x3e\x0a\x20\ +\x20\x20\x20\x3c\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\ +\x20\x64\x3d\x22\x4d\x34\x34\x31\x2e\x37\x35\x2c\x32\x35\x32\x2e\ +\x39\x35\x63\x2e\x34\x37\x2d\x31\x32\x2e\x30\x31\x2c\x35\x2e\x32\ +\x34\x2d\x31\x37\x2e\x36\x2c\x31\x35\x2e\x30\x31\x2d\x31\x36\x2e\ +\x39\x36\x2c\x31\x30\x2e\x38\x36\x2e\x37\x2c\x31\x33\x2e\x33\x38\ +\x2c\x37\x2e\x38\x35\x2c\x31\x33\x2e\x33\x37\x2c\x31\x37\x2e\x33\ +\x39\x2d\x2e\x31\x31\x2c\x36\x36\x2e\x36\x39\x2d\x2e\x30\x32\x2c\ +\x31\x33\x33\x2e\x33\x38\x2d\x2e\x31\x31\x2c\x32\x30\x30\x2e\x30\ +\x38\x2d\x2e\x30\x31\x2c\x31\x31\x2e\x31\x34\x2d\x35\x2e\x30\x32\ +\x2c\x31\x36\x2e\x37\x2d\x31\x34\x2e\x33\x33\x2c\x31\x36\x2e\x33\ +\x37\x2d\x31\x30\x2e\x30\x36\x2d\x2e\x33\x35\x2d\x31\x34\x2e\x35\ +\x39\x2d\x36\x2e\x35\x38\x2d\x31\x33\x2e\x37\x33\x2d\x31\x35\x2e\ +\x37\x37\x2c\x31\x2e\x30\x36\x2d\x31\x31\x2e\x33\x33\x2d\x33\x2e\ +\x34\x31\x2d\x31\x33\x2e\x37\x36\x2d\x31\x34\x2e\x31\x35\x2d\x31\ +\x33\x2e\x36\x39\x2d\x36\x35\x2e\x31\x36\x2e\x34\x38\x2d\x31\x33\ +\x30\x2e\x33\x33\x2e\x33\x39\x2d\x31\x39\x35\x2e\x35\x2e\x31\x33\ +\x2d\x34\x34\x2e\x30\x39\x2d\x2e\x31\x38\x2d\x38\x32\x2e\x33\x35\ +\x2d\x31\x35\x2e\x37\x36\x2d\x31\x31\x35\x2e\x34\x32\x2d\x34\x34\ +\x2e\x37\x38\x2d\x37\x2e\x31\x2d\x36\x2e\x32\x33\x2d\x31\x34\x2e\ +\x37\x35\x2d\x31\x31\x2e\x39\x35\x2d\x32\x32\x2e\x36\x38\x2d\x31\ +\x37\x2e\x30\x37\x43\x32\x34\x2e\x34\x38\x2c\x33\x33\x33\x2e\x35\ +\x36\x2d\x31\x31\x2e\x37\x2c\x32\x34\x39\x2e\x39\x31\x2c\x33\x2e\ +\x33\x39\x2c\x31\x36\x38\x2e\x30\x39\x2c\x32\x35\x2e\x34\x2c\x34\ +\x38\x2e\x36\x39\x2c\x31\x34\x37\x2e\x35\x34\x2d\x32\x36\x2e\x30\ +\x37\x2c\x32\x36\x34\x2e\x31\x39\x2c\x38\x2e\x34\x36\x63\x38\x32\ +\x2e\x36\x36\x2c\x32\x34\x2e\x34\x37\x2c\x31\x34\x31\x2e\x33\x2c\ +\x39\x36\x2e\x39\x2c\x31\x34\x36\x2e\x31\x31\x2c\x31\x38\x33\x2e\ +\x30\x34\x2c\x31\x2e\x33\x33\x2c\x32\x33\x2e\x38\x39\x2d\x32\x2e\ +\x32\x32\x2c\x34\x38\x2e\x30\x36\x2d\x33\x2e\x35\x36\x2c\x37\x32\ +\x2e\x36\x32\x2c\x39\x2e\x36\x38\x2c\x30\x2c\x32\x31\x2e\x33\x36\ +\x2c\x30\x2c\x33\x34\x2e\x34\x33\x2c\x30\x2c\x2e\x32\x34\x2d\x34\ +\x2e\x34\x37\x2e\x34\x35\x2d\x37\x2e\x38\x31\x2e\x35\x38\x2d\x31\ +\x31\x2e\x31\x36\x5a\x4d\x32\x30\x36\x2e\x39\x35\x2c\x32\x38\x2e\ +\x38\x63\x2d\x39\x37\x2e\x37\x36\x2d\x2e\x34\x35\x2d\x31\x37\x38\ +\x2e\x39\x38\x2c\x38\x30\x2e\x37\x39\x2d\x31\x37\x38\x2e\x30\x33\ +\x2c\x31\x37\x38\x2e\x30\x36\x2e\x39\x35\x2c\x39\x36\x2e\x38\x33\ +\x2c\x38\x30\x2e\x32\x34\x2c\x31\x37\x35\x2e\x37\x34\x2c\x31\x37\ +\x36\x2e\x36\x2c\x31\x37\x35\x2e\x37\x35\x2c\x39\x38\x2c\x30\x2c\ +\x31\x37\x37\x2e\x32\x35\x2d\x37\x39\x2e\x32\x33\x2c\x31\x37\x37\ +\x2e\x32\x36\x2d\x31\x37\x37\x2e\x32\x33\x2c\x30\x2d\x39\x36\x2e\ +\x30\x33\x2d\x37\x39\x2e\x37\x37\x2d\x31\x37\x36\x2e\x31\x34\x2d\ +\x31\x37\x35\x2e\x38\x34\x2d\x31\x37\x36\x2e\x35\x38\x5a\x22\x2f\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\ +\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\ +\x33\x30\x38\x2e\x33\x34\x2c\x31\x32\x30\x2e\x35\x38\x63\x2d\x32\ +\x30\x2e\x36\x39\x2d\x32\x2e\x30\x39\x2d\x33\x39\x2e\x37\x36\x2e\ +\x38\x2d\x35\x37\x2e\x38\x35\x2c\x39\x2e\x32\x37\x2d\x31\x35\x2e\ +\x34\x35\x2c\x37\x2e\x32\x34\x2d\x32\x37\x2e\x36\x35\x2c\x31\x38\ +\x2e\x30\x31\x2d\x33\x36\x2e\x33\x35\x2c\x33\x32\x2e\x38\x32\x2d\ +\x32\x2e\x38\x2c\x34\x2e\x37\x36\x2d\x32\x2e\x38\x33\x2c\x38\x2e\ +\x30\x31\x2c\x31\x2e\x35\x35\x2c\x31\x32\x2e\x30\x38\x2c\x39\x2e\ +\x33\x34\x2c\x38\x2e\x36\x38\x2c\x39\x2c\x38\x2e\x37\x32\x2c\x32\ +\x30\x2e\x34\x34\x2c\x34\x2e\x32\x33\x2c\x33\x35\x2e\x30\x35\x2d\ +\x31\x33\x2e\x37\x37\x2c\x36\x35\x2e\x34\x39\x2d\x34\x2e\x30\x31\ +\x2c\x39\x34\x2e\x33\x2c\x31\x37\x2e\x35\x38\x2c\x31\x30\x2e\x34\ +\x34\x2c\x37\x2e\x38\x32\x2c\x39\x2e\x38\x2c\x31\x36\x2e\x37\x39\ +\x2c\x38\x2e\x32\x36\x2c\x32\x37\x2e\x33\x34\x2d\x35\x2e\x30\x31\ +\x2c\x33\x34\x2e\x33\x2d\x32\x30\x2e\x37\x32\x2c\x36\x32\x2e\x35\ +\x36\x2d\x34\x37\x2e\x31\x34\x2c\x38\x34\x2e\x39\x33\x2d\x2e\x35\ +\x34\x2e\x34\x35\x2d\x31\x2e\x32\x33\x2e\x37\x34\x2d\x31\x2e\x38\ +\x38\x2c\x31\x2e\x30\x33\x2d\x2e\x31\x37\x2e\x30\x38\x2d\x2e\x34\ +\x36\x2d\x2e\x31\x33\x2d\x31\x2e\x30\x37\x2d\x2e\x33\x31\x2c\x32\ +\x2e\x30\x38\x2d\x31\x39\x2e\x38\x34\x2e\x31\x31\x2d\x33\x39\x2e\ +\x32\x39\x2d\x38\x2e\x32\x32\x2d\x35\x37\x2e\x37\x32\x2d\x37\x2e\ +\x33\x34\x2d\x31\x36\x2e\x32\x35\x2d\x31\x38\x2e\x35\x33\x2d\x32\ +\x39\x2e\x31\x32\x2d\x33\x34\x2e\x31\x35\x2d\x33\x38\x2e\x30\x34\ +\x2d\x33\x2e\x35\x31\x2d\x32\x2e\x30\x31\x2d\x35\x2e\x35\x35\x2d\ +\x31\x2e\x35\x35\x2d\x38\x2e\x39\x31\x2c\x31\x2e\x31\x37\x2d\x38\ +\x2e\x37\x39\x2c\x37\x2e\x31\x31\x2d\x39\x2e\x37\x34\x2c\x31\x33\ +\x2e\x32\x35\x2d\x35\x2e\x31\x38\x2c\x32\x34\x2e\x35\x37\x2c\x31\ +\x32\x2e\x39\x32\x2c\x33\x32\x2e\x31\x2c\x32\x2e\x31\x33\x2c\x36\ +\x30\x2e\x38\x35\x2d\x31\x37\x2e\x32\x36\x2c\x38\x37\x2e\x34\x32\ +\x2d\x37\x2e\x33\x39\x2c\x31\x30\x2e\x31\x32\x2d\x31\x35\x2e\x36\ +\x2c\x31\x34\x2e\x32\x31\x2d\x32\x38\x2e\x38\x37\x2c\x31\x31\x2e\ +\x38\x33\x2d\x33\x32\x2e\x35\x32\x2d\x35\x2e\x38\x34\x2d\x35\x39\ +\x2e\x36\x32\x2d\x32\x30\x2e\x34\x35\x2d\x38\x31\x2e\x35\x33\x2d\ +\x34\x34\x2e\x39\x38\x2d\x2e\x34\x36\x2d\x2e\x35\x31\x2d\x2e\x36\ +\x37\x2d\x31\x2e\x32\x35\x2d\x31\x2e\x34\x34\x2d\x32\x2e\x37\x33\ +\x2c\x31\x34\x2e\x35\x35\x2c\x31\x2e\x34\x34\x2c\x32\x38\x2e\x33\ +\x38\x2e\x32\x35\x2c\x34\x31\x2e\x38\x37\x2d\x33\x2e\x35\x2c\x32\ +\x32\x2e\x33\x35\x2d\x36\x2e\x32\x2c\x34\x30\x2e\x32\x35\x2d\x31\ +\x38\x2e\x34\x32\x2c\x35\x32\x2e\x34\x32\x2d\x33\x38\x2e\x36\x34\ +\x2c\x33\x2e\x30\x32\x2d\x35\x2e\x30\x31\x2c\x32\x2e\x35\x36\x2d\ +\x38\x2e\x32\x32\x2d\x31\x2e\x34\x39\x2d\x31\x32\x2e\x31\x39\x2d\ +\x39\x2e\x32\x31\x2d\x39\x2e\x30\x33\x2d\x38\x2e\x39\x39\x2d\x39\ +\x2e\x30\x35\x2d\x32\x31\x2e\x31\x33\x2d\x34\x2e\x31\x39\x2d\x33\ +\x33\x2e\x33\x31\x2c\x31\x33\x2e\x33\x32\x2d\x36\x32\x2e\x35\x33\ +\x2c\x34\x2e\x30\x34\x2d\x39\x30\x2e\x36\x39\x2d\x31\x35\x2e\x32\ +\x39\x2d\x31\x32\x2e\x39\x34\x2d\x38\x2e\x38\x39\x2d\x31\x33\x2e\ +\x30\x34\x2d\x31\x39\x2e\x36\x34\x2d\x31\x30\x2e\x37\x35\x2d\x33\ +\x32\x2e\x38\x35\x2c\x35\x2e\x37\x2d\x33\x32\x2e\x38\x2c\x32\x31\ +\x2e\x30\x31\x2d\x35\x39\x2e\x39\x2c\x34\x36\x2e\x32\x36\x2d\x38\ +\x31\x2e\x34\x38\x2e\x36\x36\x2d\x2e\x35\x37\x2c\x31\x2e\x34\x34\ +\x2d\x31\x2e\x30\x31\x2c\x32\x2e\x39\x2d\x32\x2e\x30\x32\x2e\x37\ +\x38\x2c\x31\x32\x2e\x34\x39\x2d\x2e\x37\x31\x2c\x32\x34\x2e\x30\ +\x38\x2c\x31\x2e\x35\x38\x2c\x33\x35\x2e\x35\x35\x2c\x35\x2e\x31\ +\x33\x2c\x32\x35\x2e\x37\x33\x2c\x31\x37\x2e\x32\x39\x2c\x34\x36\ +\x2e\x35\x38\x2c\x34\x30\x2e\x31\x32\x2c\x36\x30\x2e\x35\x37\x2c\ +\x34\x2e\x32\x33\x2c\x32\x2e\x35\x39\x2c\x36\x2e\x39\x36\x2c\x32\ +\x2e\x38\x34\x2c\x31\x30\x2e\x37\x32\x2d\x31\x2e\x31\x2c\x39\x2e\ +\x33\x38\x2d\x39\x2e\x38\x34\x2c\x39\x2e\x33\x2d\x39\x2e\x35\x2c\ +\x34\x2e\x36\x2d\x32\x32\x2e\x33\x39\x2d\x31\x31\x2e\x38\x31\x2d\ +\x33\x32\x2e\x34\x31\x2d\x33\x2e\x30\x34\x2d\x36\x31\x2e\x30\x35\ +\x2c\x31\x36\x2e\x32\x39\x2d\x38\x37\x2e\x38\x36\x2c\x37\x2e\x37\ +\x35\x2d\x31\x30\x2e\x37\x35\x2c\x31\x36\x2e\x31\x33\x2d\x31\x35\ +\x2e\x37\x31\x2c\x33\x30\x2e\x35\x35\x2d\x31\x32\x2e\x39\x36\x2c\ +\x33\x32\x2e\x31\x36\x2c\x36\x2e\x31\x35\x2c\x35\x38\x2e\x39\x39\ +\x2c\x32\x30\x2e\x36\x35\x2c\x38\x30\x2e\x38\x32\x2c\x34\x34\x2e\ +\x38\x2e\x34\x34\x2e\x34\x39\x2e\x35\x33\x2c\x31\x2e\x32\x39\x2c\ +\x31\x2e\x32\x32\x2c\x33\x2e\x30\x37\x5a\x4d\x32\x30\x35\x2e\x36\ +\x32\x2c\x32\x32\x32\x2e\x34\x31\x63\x33\x2e\x36\x34\x2e\x31\x2c\ +\x31\x36\x2e\x35\x35\x2d\x31\x32\x2e\x36\x32\x2c\x31\x36\x2e\x37\ +\x35\x2d\x31\x36\x2e\x35\x31\x2e\x32\x2d\x33\x2e\x38\x39\x2d\x31\ +\x32\x2e\x31\x33\x2d\x31\x36\x2e\x35\x38\x2d\x31\x36\x2e\x33\x32\ +\x2d\x31\x36\x2e\x38\x2d\x33\x2e\x35\x36\x2d\x2e\x31\x39\x2d\x31\ +\x36\x2e\x37\x31\x2c\x31\x32\x2e\x36\x34\x2d\x31\x36\x2e\x38\x33\ +\x2c\x31\x36\x2e\x34\x2d\x2e\x31\x31\x2c\x33\x2e\x38\x33\x2c\x31\ +\x32\x2e\x34\x36\x2c\x31\x36\x2e\x38\x2c\x31\x36\x2e\x34\x2c\x31\ +\x36\x2e\x39\x31\x5a\x22\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ \x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\ -\x31\x22\x20\x64\x3d\x22\x4d\x34\x35\x36\x2e\x31\x37\x2c\x33\x31\ -\x37\x2e\x38\x35\x63\x2e\x34\x36\x2d\x31\x31\x2e\x38\x39\x2c\x35\ -\x2e\x31\x38\x2d\x31\x37\x2e\x34\x32\x2c\x31\x34\x2e\x38\x36\x2d\ -\x31\x36\x2e\x37\x39\x2c\x31\x30\x2e\x37\x35\x2e\x36\x39\x2c\x31\ -\x33\x2e\x32\x34\x2c\x37\x2e\x37\x37\x2c\x31\x33\x2e\x32\x32\x2c\ -\x31\x37\x2e\x32\x2d\x2e\x31\x31\x2c\x36\x36\x2c\x30\x2c\x31\x33\ -\x32\x2d\x2e\x31\x2c\x31\x39\x38\x2c\x30\x2c\x31\x31\x2d\x35\x2c\ -\x31\x36\x2e\x35\x32\x2d\x31\x34\x2e\x31\x38\x2c\x31\x36\x2e\x32\ -\x2d\x31\x30\x2d\x2e\x33\x34\x2d\x31\x34\x2e\x34\x34\x2d\x36\x2e\ -\x35\x31\x2d\x31\x33\x2e\x35\x39\x2d\x31\x35\x2e\x36\x2c\x31\x2e\ -\x30\x35\x2d\x31\x31\x2e\x32\x32\x2d\x33\x2e\x33\x38\x2d\x31\x33\ -\x2e\x36\x32\x2d\x31\x34\x2d\x31\x33\x2e\x35\x34\x2d\x36\x34\x2e\ -\x34\x39\x2e\x34\x37\x2d\x31\x32\x39\x2c\x2e\x33\x38\x2d\x31\x39\ -\x33\x2e\x34\x39\x2e\x31\x32\x2d\x34\x33\x2e\x36\x33\x2d\x2e\x31\ -\x37\x2d\x38\x31\x2e\x35\x2d\x31\x35\x2e\x36\x2d\x31\x31\x34\x2e\ -\x32\x33\x2d\x34\x34\x2e\x33\x32\x61\x31\x39\x32\x2e\x31\x38\x2c\ -\x31\x39\x32\x2e\x31\x38\x2c\x30\x2c\x30\x2c\x30\x2d\x32\x32\x2e\ -\x34\x34\x2d\x31\x36\x2e\x38\x39\x41\x32\x30\x34\x2e\x38\x32\x2c\ -\x32\x30\x34\x2e\x38\x32\x2c\x30\x2c\x30\x2c\x31\x2c\x32\x32\x2e\ -\x33\x32\x2c\x32\x33\x33\x2e\x38\x36\x43\x34\x34\x2e\x31\x31\x2c\ -\x31\x31\x35\x2e\x36\x39\x2c\x31\x36\x35\x2c\x34\x31\x2e\x37\x2c\ -\x32\x38\x30\x2e\x34\x34\x2c\x37\x35\x2e\x38\x37\x2c\x33\x36\x32\ -\x2e\x32\x35\x2c\x31\x30\x30\x2e\x30\x38\x2c\x34\x32\x30\x2e\x32\ -\x38\x2c\x31\x37\x31\x2e\x37\x37\x2c\x34\x32\x35\x2c\x32\x35\x37\ -\x63\x31\x2e\x33\x32\x2c\x32\x33\x2e\x36\x35\x2d\x32\x2e\x32\x2c\ -\x34\x37\x2e\x35\x36\x2d\x33\x2e\x35\x33\x2c\x37\x31\x2e\x38\x38\ -\x68\x33\x34\x2e\x30\x38\x43\x34\x35\x35\x2e\x38\x32\x2c\x33\x32\ -\x34\x2e\x34\x38\x2c\x34\x35\x36\x2c\x33\x32\x31\x2e\x31\x36\x2c\ -\x34\x35\x36\x2e\x31\x37\x2c\x33\x31\x37\x2e\x38\x35\x5a\x4d\x32\ -\x32\x33\x2e\x37\x38\x2c\x39\x36\x43\x31\x32\x37\x2c\x39\x35\x2e\ -\x35\x36\x2c\x34\x36\x2e\x36\x34\x2c\x31\x37\x36\x2c\x34\x37\x2e\ -\x35\x39\x2c\x32\x37\x32\x2e\x32\x32\x63\x2e\x39\x34\x2c\x39\x35\ -\x2e\x38\x34\x2c\x37\x39\x2e\x34\x31\x2c\x31\x37\x33\x2e\x39\x34\ -\x2c\x31\x37\x34\x2e\x37\x38\x2c\x31\x37\x33\x2e\x39\x34\x61\x31\ -\x37\x35\x2e\x32\x38\x2c\x31\x37\x35\x2e\x32\x38\x2c\x30\x2c\x30\ -\x2c\x30\x2c\x31\x37\x35\x2e\x34\x34\x2d\x31\x37\x35\x2e\x34\x43\ -\x33\x39\x37\x2e\x38\x31\x2c\x31\x37\x35\x2e\x37\x32\x2c\x33\x31\ -\x38\x2e\x38\x36\x2c\x39\x36\x2e\x34\x34\x2c\x32\x32\x33\x2e\x37\ -\x38\x2c\x39\x36\x5a\x22\x2f\x3e\x3c\x70\x61\x74\x68\x20\x63\x6c\ +\x31\x22\x20\x64\x3d\x22\x4d\x35\x36\x37\x2e\x39\x32\x2c\x32\x36\ +\x38\x2e\x30\x38\x63\x2d\x33\x2e\x36\x35\x2c\x32\x2e\x31\x35\x2d\ +\x37\x2e\x33\x31\x2c\x34\x2e\x32\x39\x2d\x31\x30\x2e\x39\x35\x2c\ +\x36\x2e\x34\x35\x2d\x31\x35\x2e\x33\x2c\x39\x2e\x31\x2d\x33\x30\ +\x2e\x35\x39\x2c\x31\x38\x2e\x32\x2d\x34\x35\x2e\x38\x38\x2c\x32\ +\x37\x2e\x33\x31\x2d\x2e\x31\x37\x2e\x31\x2d\x2e\x33\x34\x2e\x31\ +\x39\x2d\x2e\x36\x37\x2e\x33\x37\x2c\x30\x2d\x32\x2e\x33\x34\x2d\ +\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\x2d\x2e\x30\x35\x2d\x31\x39\ +\x2e\x35\x35\x68\x2d\x32\x33\x2e\x32\x36\x76\x2d\x32\x38\x2e\x31\ +\x35\x68\x32\x33\x2e\x32\x36\x73\x2d\x2e\x30\x32\x2d\x32\x30\x2e\ +\x35\x37\x2c\x30\x2d\x32\x30\x2e\x37\x32\x63\x2e\x30\x37\x2c\x30\ +\x2c\x31\x30\x2e\x32\x38\x2c\x35\x2e\x39\x37\x2c\x31\x34\x2e\x39\ +\x39\x2c\x38\x2e\x37\x37\x2c\x31\x34\x2e\x31\x39\x2c\x38\x2e\x34\ +\x34\x2c\x32\x38\x2e\x33\x38\x2c\x31\x36\x2e\x38\x38\x2c\x34\x32\ +\x2e\x35\x37\x2c\x32\x35\x2e\x33\x32\x2c\x30\x2c\x2e\x30\x36\x2c\ +\x30\x2c\x2e\x31\x32\x2c\x30\x2c\x2e\x31\x39\x5a\x22\x2f\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\ +\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x35\x36\ +\x37\x2e\x39\x32\x2c\x34\x33\x30\x2e\x39\x37\x63\x2d\x33\x2e\x36\ +\x35\x2c\x32\x2e\x31\x35\x2d\x37\x2e\x33\x31\x2c\x34\x2e\x32\x39\ +\x2d\x31\x30\x2e\x39\x35\x2c\x36\x2e\x34\x35\x2d\x31\x35\x2e\x33\ +\x2c\x39\x2e\x31\x2d\x33\x30\x2e\x35\x39\x2c\x31\x38\x2e\x32\x2d\ +\x34\x35\x2e\x38\x38\x2c\x32\x37\x2e\x33\x31\x2d\x2e\x31\x37\x2e\ +\x31\x2d\x2e\x33\x34\x2e\x31\x39\x2d\x2e\x36\x37\x2e\x33\x37\x2c\ +\x30\x2d\x32\x2e\x33\x34\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\ +\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\x68\x2d\x32\x33\x2e\x32\ +\x36\x76\x2d\x32\x38\x2e\x31\x35\x68\x32\x33\x2e\x32\x36\x73\x2d\ +\x2e\x30\x32\x2d\x32\x30\x2e\x35\x37\x2c\x30\x2d\x32\x30\x2e\x37\ +\x32\x63\x2e\x30\x37\x2c\x30\x2c\x31\x30\x2e\x32\x38\x2c\x35\x2e\ +\x39\x37\x2c\x31\x34\x2e\x39\x39\x2c\x38\x2e\x37\x37\x2c\x31\x34\ +\x2e\x31\x39\x2c\x38\x2e\x34\x34\x2c\x32\x38\x2e\x33\x38\x2c\x31\ +\x36\x2e\x38\x38\x2c\x34\x32\x2e\x35\x37\x2c\x32\x35\x2e\x33\x32\ +\x2c\x30\x2c\x2e\x30\x36\x2c\x30\x2c\x2e\x31\x32\x2c\x30\x2c\x2e\ +\x31\x39\x5a\x22\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\ +\x20\x64\x3d\x22\x4d\x35\x36\x37\x2e\x39\x32\x2c\x33\x34\x39\x2e\ +\x35\x33\x63\x2d\x33\x2e\x36\x35\x2c\x32\x2e\x31\x35\x2d\x37\x2e\ +\x33\x31\x2c\x34\x2e\x32\x39\x2d\x31\x30\x2e\x39\x35\x2c\x36\x2e\ +\x34\x35\x2d\x31\x35\x2e\x33\x2c\x39\x2e\x31\x2d\x33\x30\x2e\x35\ +\x39\x2c\x31\x38\x2e\x32\x2d\x34\x35\x2e\x38\x38\x2c\x32\x37\x2e\ +\x33\x31\x2d\x2e\x31\x37\x2e\x31\x2d\x2e\x33\x34\x2e\x31\x39\x2d\ +\x2e\x36\x37\x2e\x33\x37\x2c\x30\x2d\x32\x2e\x33\x34\x2d\x2e\x30\ +\x35\x2d\x31\x39\x2e\x35\x35\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\ +\x35\x68\x2d\x32\x33\x2e\x32\x36\x76\x2d\x32\x38\x2e\x31\x35\x68\ +\x32\x33\x2e\x32\x36\x73\x2d\x2e\x30\x32\x2d\x32\x30\x2e\x35\x37\ +\x2c\x30\x2d\x32\x30\x2e\x37\x32\x63\x2e\x30\x37\x2c\x30\x2c\x31\ +\x30\x2e\x32\x38\x2c\x35\x2e\x39\x37\x2c\x31\x34\x2e\x39\x39\x2c\ +\x38\x2e\x37\x37\x2c\x31\x34\x2e\x31\x39\x2c\x38\x2e\x34\x34\x2c\ +\x32\x38\x2e\x33\x38\x2c\x31\x36\x2e\x38\x38\x2c\x34\x32\x2e\x35\ +\x37\x2c\x32\x35\x2e\x33\x32\x2c\x30\x2c\x2e\x30\x36\x2c\x30\x2c\ +\x2e\x31\x32\x2c\x30\x2c\x2e\x31\x39\x5a\x22\x2f\x3e\x0a\x20\x20\ +\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\ +\x73\x76\x67\x3e\ +\x00\x00\x0b\xe5\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x20\x69\x64\x3d\x22\x43\ +\x61\x6d\x61\x64\x61\x5f\x32\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\ +\x6d\x65\x3d\x22\x43\x61\x6d\x61\x64\x61\x20\x32\x22\x20\x78\x6d\ +\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\ +\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x35\x36\ +\x37\x2e\x39\x32\x20\x34\x36\x39\x2e\x38\x33\x22\x3e\x0a\x20\x20\ +\x3c\x64\x65\x66\x73\x3e\x0a\x20\x20\x20\x20\x3c\x73\x74\x79\x6c\ +\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x2e\x63\x6c\x73\x2d\x31\x20\ +\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x66\x69\x6c\x6c\x3a\x20\ +\x23\x65\x30\x65\x30\x64\x66\x3b\x0a\x20\x20\x20\x20\x20\x20\x7d\ +\x0a\x20\x20\x20\x20\x3c\x2f\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\ +\x3c\x2f\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x67\x20\x69\x64\x3d\ +\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\ +\x61\x6d\x65\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x3e\x0a\x20\ +\x20\x20\x20\x3c\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\ +\x20\x64\x3d\x22\x4d\x34\x34\x31\x2e\x37\x35\x2c\x32\x35\x32\x2e\ +\x39\x35\x63\x2e\x34\x37\x2d\x31\x32\x2e\x30\x31\x2c\x35\x2e\x32\ +\x34\x2d\x31\x37\x2e\x36\x2c\x31\x35\x2e\x30\x31\x2d\x31\x36\x2e\ +\x39\x36\x2c\x31\x30\x2e\x38\x36\x2e\x37\x2c\x31\x33\x2e\x33\x38\ +\x2c\x37\x2e\x38\x35\x2c\x31\x33\x2e\x33\x37\x2c\x31\x37\x2e\x33\ +\x39\x2d\x2e\x31\x31\x2c\x36\x36\x2e\x36\x39\x2d\x2e\x30\x32\x2c\ +\x31\x33\x33\x2e\x33\x38\x2d\x2e\x31\x31\x2c\x32\x30\x30\x2e\x30\ +\x38\x2d\x2e\x30\x31\x2c\x31\x31\x2e\x31\x34\x2d\x35\x2e\x30\x32\ +\x2c\x31\x36\x2e\x37\x2d\x31\x34\x2e\x33\x33\x2c\x31\x36\x2e\x33\ +\x37\x2d\x31\x30\x2e\x30\x36\x2d\x2e\x33\x35\x2d\x31\x34\x2e\x35\ +\x39\x2d\x36\x2e\x35\x38\x2d\x31\x33\x2e\x37\x33\x2d\x31\x35\x2e\ +\x37\x37\x2c\x31\x2e\x30\x36\x2d\x31\x31\x2e\x33\x33\x2d\x33\x2e\ +\x34\x31\x2d\x31\x33\x2e\x37\x36\x2d\x31\x34\x2e\x31\x35\x2d\x31\ +\x33\x2e\x36\x39\x2d\x36\x35\x2e\x31\x36\x2e\x34\x38\x2d\x31\x33\ +\x30\x2e\x33\x33\x2e\x33\x39\x2d\x31\x39\x35\x2e\x35\x2e\x31\x33\ +\x2d\x34\x34\x2e\x30\x39\x2d\x2e\x31\x38\x2d\x38\x32\x2e\x33\x35\ +\x2d\x31\x35\x2e\x37\x36\x2d\x31\x31\x35\x2e\x34\x32\x2d\x34\x34\ +\x2e\x37\x38\x2d\x37\x2e\x31\x2d\x36\x2e\x32\x33\x2d\x31\x34\x2e\ +\x37\x35\x2d\x31\x31\x2e\x39\x35\x2d\x32\x32\x2e\x36\x38\x2d\x31\ +\x37\x2e\x30\x37\x43\x32\x34\x2e\x34\x38\x2c\x33\x33\x33\x2e\x35\ +\x36\x2d\x31\x31\x2e\x37\x2c\x32\x34\x39\x2e\x39\x31\x2c\x33\x2e\ +\x33\x39\x2c\x31\x36\x38\x2e\x30\x39\x2c\x32\x35\x2e\x34\x2c\x34\ +\x38\x2e\x36\x39\x2c\x31\x34\x37\x2e\x35\x34\x2d\x32\x36\x2e\x30\ +\x37\x2c\x32\x36\x34\x2e\x31\x39\x2c\x38\x2e\x34\x36\x63\x38\x32\ +\x2e\x36\x36\x2c\x32\x34\x2e\x34\x37\x2c\x31\x34\x31\x2e\x33\x2c\ +\x39\x36\x2e\x39\x2c\x31\x34\x36\x2e\x31\x31\x2c\x31\x38\x33\x2e\ +\x30\x34\x2c\x31\x2e\x33\x33\x2c\x32\x33\x2e\x38\x39\x2d\x32\x2e\ +\x32\x32\x2c\x34\x38\x2e\x30\x36\x2d\x33\x2e\x35\x36\x2c\x37\x32\ +\x2e\x36\x32\x2c\x39\x2e\x36\x38\x2c\x30\x2c\x32\x31\x2e\x33\x36\ +\x2c\x30\x2c\x33\x34\x2e\x34\x33\x2c\x30\x2c\x2e\x32\x34\x2d\x34\ +\x2e\x34\x37\x2e\x34\x35\x2d\x37\x2e\x38\x31\x2e\x35\x38\x2d\x31\ +\x31\x2e\x31\x36\x5a\x4d\x32\x30\x36\x2e\x39\x35\x2c\x32\x38\x2e\ +\x38\x63\x2d\x39\x37\x2e\x37\x36\x2d\x2e\x34\x35\x2d\x31\x37\x38\ +\x2e\x39\x38\x2c\x38\x30\x2e\x37\x39\x2d\x31\x37\x38\x2e\x30\x33\ +\x2c\x31\x37\x38\x2e\x30\x36\x2e\x39\x35\x2c\x39\x36\x2e\x38\x33\ +\x2c\x38\x30\x2e\x32\x34\x2c\x31\x37\x35\x2e\x37\x34\x2c\x31\x37\ +\x36\x2e\x36\x2c\x31\x37\x35\x2e\x37\x35\x2c\x39\x38\x2c\x30\x2c\ +\x31\x37\x37\x2e\x32\x35\x2d\x37\x39\x2e\x32\x33\x2c\x31\x37\x37\ +\x2e\x32\x36\x2d\x31\x37\x37\x2e\x32\x33\x2c\x30\x2d\x39\x36\x2e\ +\x30\x33\x2d\x37\x39\x2e\x37\x37\x2d\x31\x37\x36\x2e\x31\x34\x2d\ +\x31\x37\x35\x2e\x38\x34\x2d\x31\x37\x36\x2e\x35\x38\x5a\x22\x2f\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\ \x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\ -\x33\x33\x32\x2e\x32\x35\x2c\x31\x37\x39\x2e\x39\x34\x63\x2d\x32\ -\x30\x2e\x34\x39\x2d\x32\x2e\x30\x37\x2d\x33\x39\x2e\x33\x35\x2e\ -\x37\x39\x2d\x35\x37\x2e\x32\x36\x2c\x39\x2e\x31\x38\x61\x38\x30\ -\x2c\x38\x30\x2c\x30\x2c\x30\x2c\x30\x2d\x33\x36\x2c\x33\x32\x2e\ -\x34\x38\x63\x2d\x32\x2e\x37\x36\x2c\x34\x2e\x37\x31\x2d\x32\x2e\ -\x37\x39\x2c\x37\x2e\x39\x33\x2c\x31\x2e\x35\x34\x2c\x31\x32\x2c\ -\x39\x2e\x32\x34\x2c\x38\x2e\x35\x39\x2c\x38\x2e\x39\x31\x2c\x38\ -\x2e\x36\x33\x2c\x32\x30\x2e\x32\x33\x2c\x34\x2e\x31\x38\x2c\x33\ -\x34\x2e\x36\x39\x2d\x31\x33\x2e\x36\x33\x2c\x36\x34\x2e\x38\x32\ -\x2d\x34\x2c\x39\x33\x2e\x33\x32\x2c\x31\x37\x2e\x34\x2c\x31\x30\ -\x2e\x33\x34\x2c\x37\x2e\x37\x34\x2c\x39\x2e\x37\x31\x2c\x31\x36\ -\x2e\x36\x31\x2c\x38\x2e\x31\x38\x2c\x32\x37\x2e\x30\x36\x71\x2d\ -\x37\x2e\x34\x34\x2c\x35\x30\x2e\x39\x33\x2d\x34\x36\x2e\x36\x35\ -\x2c\x38\x34\x2e\x30\x35\x61\x37\x2e\x36\x31\x2c\x37\x2e\x36\x31\ -\x2c\x30\x2c\x30\x2c\x31\x2d\x31\x2e\x38\x36\x2c\x31\x63\x2d\x2e\ -\x31\x37\x2e\x30\x38\x2d\x2e\x34\x36\x2d\x2e\x31\x32\x2d\x31\x2e\ -\x30\x36\x2d\x2e\x33\x31\x2c\x32\x2e\x30\x36\x2d\x31\x39\x2e\x36\ -\x34\x2e\x31\x31\x2d\x33\x38\x2e\x38\x38\x2d\x38\x2e\x31\x33\x2d\ -\x35\x37\x2e\x31\x33\x2d\x37\x2e\x32\x36\x2d\x31\x36\x2e\x30\x38\ -\x2d\x31\x38\x2e\x33\x34\x2d\x32\x38\x2e\x38\x32\x2d\x33\x33\x2e\ -\x38\x2d\x33\x37\x2e\x36\x35\x2d\x33\x2e\x34\x37\x2d\x32\x2d\x35\ -\x2e\x34\x39\x2d\x31\x2e\x35\x33\x2d\x38\x2e\x38\x32\x2c\x31\x2e\ -\x31\x36\x2d\x38\x2e\x37\x2c\x37\x2d\x39\x2e\x36\x33\x2c\x31\x33\ -\x2e\x31\x31\x2d\x35\x2e\x31\x33\x2c\x32\x34\x2e\x33\x32\x2c\x31\ -\x32\x2e\x37\x39\x2c\x33\x31\x2e\x37\x37\x2c\x32\x2e\x31\x32\x2c\ -\x36\x30\x2e\x32\x32\x2d\x31\x37\x2e\x30\x38\x2c\x38\x36\x2e\x35\ -\x31\x2d\x37\x2e\x33\x31\x2c\x31\x30\x2d\x31\x35\x2e\x34\x33\x2c\ -\x31\x34\x2e\x30\x37\x2d\x32\x38\x2e\x35\x37\x2c\x31\x31\x2e\x37\ -\x31\x2d\x33\x32\x2e\x31\x39\x2d\x35\x2e\x37\x38\x2d\x35\x39\x2d\ -\x32\x30\x2e\x32\x33\x2d\x38\x30\x2e\x36\x39\x2d\x34\x34\x2e\x35\ -\x31\x61\x31\x37\x2e\x32\x2c\x31\x37\x2e\x32\x2c\x30\x2c\x30\x2c\ -\x31\x2d\x31\x2e\x34\x33\x2d\x32\x2e\x37\x2c\x31\x31\x31\x2e\x38\ -\x2c\x31\x31\x31\x2e\x38\x2c\x30\x2c\x30\x2c\x30\x2c\x34\x31\x2e\ -\x34\x34\x2d\x33\x2e\x34\x36\x63\x32\x32\x2e\x31\x32\x2d\x36\x2e\ -\x31\x34\x2c\x33\x39\x2e\x38\x33\x2d\x31\x38\x2e\x32\x33\x2c\x35\ -\x31\x2e\x38\x38\x2d\x33\x38\x2e\x32\x35\x2c\x33\x2d\x35\x2c\x32\ -\x2e\x35\x34\x2d\x38\x2e\x31\x33\x2d\x31\x2e\x34\x37\x2d\x31\x32\ -\x2e\x30\x36\x2d\x39\x2e\x31\x31\x2d\x38\x2e\x39\x34\x2d\x38\x2e\ -\x39\x2d\x39\x2d\x32\x30\x2e\x39\x32\x2d\x34\x2e\x31\x35\x2d\x33\ -\x33\x2c\x31\x33\x2e\x31\x38\x2d\x36\x31\x2e\x38\x38\x2c\x34\x2d\ -\x38\x39\x2e\x37\x35\x2d\x31\x35\x2e\x31\x34\x2d\x31\x32\x2e\x38\ -\x31\x2d\x38\x2e\x37\x39\x2d\x31\x32\x2e\x39\x31\x2d\x31\x39\x2e\ -\x34\x34\x2d\x31\x30\x2e\x36\x34\x2d\x33\x32\x2e\x35\x31\x2c\x35\ -\x2e\x36\x34\x2d\x33\x32\x2e\x34\x36\x2c\x32\x30\x2e\x38\x2d\x35\ -\x39\x2e\x32\x38\x2c\x34\x35\x2e\x37\x39\x2d\x38\x30\x2e\x36\x34\ -\x2e\x36\x36\x2d\x2e\x35\x36\x2c\x31\x2e\x34\x32\x2d\x31\x2c\x32\ -\x2e\x38\x37\x2d\x32\x2c\x2e\x37\x37\x2c\x31\x32\x2e\x33\x36\x2d\ -\x2e\x37\x2c\x32\x33\x2e\x38\x34\x2c\x31\x2e\x35\x36\x2c\x33\x35\ -\x2e\x31\x39\x2c\x35\x2e\x30\x38\x2c\x32\x35\x2e\x34\x36\x2c\x31\ -\x37\x2e\x31\x32\x2c\x34\x36\x2e\x30\x39\x2c\x33\x39\x2e\x37\x31\ -\x2c\x35\x39\x2e\x39\x35\x2c\x34\x2e\x31\x38\x2c\x32\x2e\x35\x36\ -\x2c\x36\x2e\x38\x38\x2c\x32\x2e\x38\x31\x2c\x31\x30\x2e\x36\x31\ -\x2d\x31\x2e\x30\x39\x2c\x39\x2e\x32\x38\x2d\x39\x2e\x37\x34\x2c\ -\x39\x2e\x32\x2d\x39\x2e\x34\x2c\x34\x2e\x35\x35\x2d\x32\x32\x2e\ -\x31\x36\x2d\x31\x31\x2e\x36\x39\x2d\x33\x32\x2e\x30\x37\x2d\x33\ -\x2d\x36\x30\x2e\x34\x32\x2c\x31\x36\x2e\x31\x33\x2d\x38\x37\x2c\ -\x37\x2e\x36\x36\x2d\x31\x30\x2e\x36\x33\x2c\x31\x36\x2d\x31\x35\ -\x2e\x35\x35\x2c\x33\x30\x2e\x32\x34\x2d\x31\x32\x2e\x38\x32\x2c\ -\x33\x31\x2e\x38\x32\x2c\x36\x2e\x30\x39\x2c\x35\x38\x2e\x33\x38\ -\x2c\x32\x30\x2e\x34\x34\x2c\x38\x30\x2c\x34\x34\x2e\x33\x33\x43\ -\x33\x33\x31\x2e\x34\x38\x2c\x31\x37\x37\x2e\x33\x39\x2c\x33\x33\ -\x31\x2e\x35\x37\x2c\x31\x37\x38\x2e\x31\x38\x2c\x33\x33\x32\x2e\ -\x32\x35\x2c\x31\x37\x39\x2e\x39\x34\x5a\x4d\x32\x33\x30\x2e\x35\ -\x39\x2c\x32\x38\x30\x2e\x37\x32\x63\x33\x2e\x35\x39\x2e\x31\x2c\ -\x31\x36\x2e\x33\x37\x2d\x31\x32\x2e\x34\x39\x2c\x31\x36\x2e\x35\ -\x37\x2d\x31\x36\x2e\x33\x34\x53\x32\x33\x35\x2e\x31\x36\x2c\x32\ -\x34\x38\x2c\x32\x33\x31\x2c\x32\x34\x37\x2e\x37\x35\x63\x2d\x33\ -\x2e\x35\x32\x2d\x2e\x31\x39\x2d\x31\x36\x2e\x35\x34\x2c\x31\x32\ -\x2e\x35\x2d\x31\x36\x2e\x36\x35\x2c\x31\x36\x2e\x32\x33\x53\x32\ -\x32\x36\x2e\x36\x39\x2c\x32\x38\x30\x2e\x36\x31\x2c\x32\x33\x30\ -\x2e\x35\x39\x2c\x32\x38\x30\x2e\x37\x32\x5a\x22\x2f\x3e\x3c\x70\ -\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\ -\x22\x20\x64\x3d\x22\x4d\x35\x38\x31\x2c\x33\x33\x32\x2e\x38\x32\ -\x63\x2d\x33\x2e\x36\x31\x2c\x32\x2e\x31\x33\x2d\x37\x2e\x32\x33\ -\x2c\x34\x2e\x32\x35\x2d\x31\x30\x2e\x38\x33\x2c\x36\x2e\x33\x39\ -\x6c\x2d\x34\x35\x2e\x34\x31\x2c\x32\x37\x63\x2d\x2e\x31\x36\x2e\ -\x31\x2d\x2e\x33\x33\x2e\x31\x39\x2d\x2e\x36\x36\x2e\x33\x37\x2c\ -\x30\x2d\x32\x2e\x33\x31\x2d\x2e\x30\x36\x2d\x31\x39\x2e\x33\x34\ -\x2d\x2e\x30\x36\x2d\x31\x39\x2e\x33\x34\x68\x2d\x32\x33\x56\x33\ -\x31\x39\x2e\x34\x68\x32\x33\x73\x30\x2d\x32\x30\x2e\x33\x36\x2c\ -\x30\x2d\x32\x30\x2e\x35\x31\x63\x2e\x30\x37\x2c\x30\x2c\x31\x30\ -\x2e\x31\x38\x2c\x35\x2e\x39\x31\x2c\x31\x34\x2e\x38\x34\x2c\x38\ -\x2e\x36\x38\x4c\x35\x38\x31\x2c\x33\x33\x32\x2e\x36\x34\x5a\x22\ -\x2f\x3e\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\ -\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x35\x38\x31\x2c\x34\x39\ -\x34\x63\x2d\x33\x2e\x36\x31\x2c\x32\x2e\x31\x33\x2d\x37\x2e\x32\ -\x33\x2c\x34\x2e\x32\x35\x2d\x31\x30\x2e\x38\x33\x2c\x36\x2e\x33\ -\x39\x6c\x2d\x34\x35\x2e\x34\x31\x2c\x32\x37\x63\x2d\x2e\x31\x36\ -\x2e\x31\x2d\x2e\x33\x33\x2e\x31\x39\x2d\x2e\x36\x36\x2e\x33\x37\ -\x2c\x30\x2d\x32\x2e\x33\x31\x2d\x2e\x30\x36\x2d\x31\x39\x2e\x33\ -\x34\x2d\x2e\x30\x36\x2d\x31\x39\x2e\x33\x34\x68\x2d\x32\x33\x56\ -\x34\x38\x30\x2e\x36\x31\x68\x32\x33\x73\x30\x2d\x32\x30\x2e\x33\ -\x36\x2c\x30\x2d\x32\x30\x2e\x35\x31\x2c\x31\x30\x2e\x31\x38\x2c\ -\x35\x2e\x39\x31\x2c\x31\x34\x2e\x38\x34\x2c\x38\x2e\x36\x39\x4c\ -\x35\x38\x31\x2c\x34\x39\x33\x2e\x38\x35\x5a\x22\x2f\x3e\x3c\x70\ -\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\ -\x22\x20\x64\x3d\x22\x4d\x35\x38\x31\x2c\x34\x31\x33\x2e\x34\x33\ -\x63\x2d\x33\x2e\x36\x31\x2c\x32\x2e\x31\x33\x2d\x37\x2e\x32\x33\ -\x2c\x34\x2e\x32\x34\x2d\x31\x30\x2e\x38\x33\x2c\x36\x2e\x33\x38\ -\x6c\x2d\x34\x35\x2e\x34\x31\x2c\x32\x37\x63\x2d\x2e\x31\x36\x2e\ -\x31\x2d\x2e\x33\x33\x2e\x31\x38\x2d\x2e\x36\x36\x2e\x33\x37\x2c\ -\x30\x2d\x32\x2e\x33\x32\x2d\x2e\x30\x36\x2d\x31\x39\x2e\x33\x35\ -\x2d\x2e\x30\x36\x2d\x31\x39\x2e\x33\x35\x68\x2d\x32\x33\x56\x34\ -\x30\x30\x68\x32\x33\x73\x30\x2d\x32\x30\x2e\x33\x36\x2c\x30\x2d\ -\x32\x30\x2e\x35\x31\x2c\x31\x30\x2e\x31\x38\x2c\x35\x2e\x39\x31\ -\x2c\x31\x34\x2e\x38\x34\x2c\x38\x2e\x36\x38\x4c\x35\x38\x31\x2c\ -\x34\x31\x33\x2e\x32\x34\x5a\x22\x2f\x3e\x3c\x2f\x73\x76\x67\x3e\ -\ +\x33\x30\x38\x2e\x33\x34\x2c\x31\x32\x30\x2e\x35\x38\x63\x2d\x32\ +\x30\x2e\x36\x39\x2d\x32\x2e\x30\x39\x2d\x33\x39\x2e\x37\x36\x2e\ +\x38\x2d\x35\x37\x2e\x38\x35\x2c\x39\x2e\x32\x37\x2d\x31\x35\x2e\ +\x34\x35\x2c\x37\x2e\x32\x34\x2d\x32\x37\x2e\x36\x35\x2c\x31\x38\ +\x2e\x30\x31\x2d\x33\x36\x2e\x33\x35\x2c\x33\x32\x2e\x38\x32\x2d\ +\x32\x2e\x38\x2c\x34\x2e\x37\x36\x2d\x32\x2e\x38\x33\x2c\x38\x2e\ +\x30\x31\x2c\x31\x2e\x35\x35\x2c\x31\x32\x2e\x30\x38\x2c\x39\x2e\ +\x33\x34\x2c\x38\x2e\x36\x38\x2c\x39\x2c\x38\x2e\x37\x32\x2c\x32\ +\x30\x2e\x34\x34\x2c\x34\x2e\x32\x33\x2c\x33\x35\x2e\x30\x35\x2d\ +\x31\x33\x2e\x37\x37\x2c\x36\x35\x2e\x34\x39\x2d\x34\x2e\x30\x31\ +\x2c\x39\x34\x2e\x33\x2c\x31\x37\x2e\x35\x38\x2c\x31\x30\x2e\x34\ +\x34\x2c\x37\x2e\x38\x32\x2c\x39\x2e\x38\x2c\x31\x36\x2e\x37\x39\ +\x2c\x38\x2e\x32\x36\x2c\x32\x37\x2e\x33\x34\x2d\x35\x2e\x30\x31\ +\x2c\x33\x34\x2e\x33\x2d\x32\x30\x2e\x37\x32\x2c\x36\x32\x2e\x35\ +\x36\x2d\x34\x37\x2e\x31\x34\x2c\x38\x34\x2e\x39\x33\x2d\x2e\x35\ +\x34\x2e\x34\x35\x2d\x31\x2e\x32\x33\x2e\x37\x34\x2d\x31\x2e\x38\ +\x38\x2c\x31\x2e\x30\x33\x2d\x2e\x31\x37\x2e\x30\x38\x2d\x2e\x34\ +\x36\x2d\x2e\x31\x33\x2d\x31\x2e\x30\x37\x2d\x2e\x33\x31\x2c\x32\ +\x2e\x30\x38\x2d\x31\x39\x2e\x38\x34\x2e\x31\x31\x2d\x33\x39\x2e\ +\x32\x39\x2d\x38\x2e\x32\x32\x2d\x35\x37\x2e\x37\x32\x2d\x37\x2e\ +\x33\x34\x2d\x31\x36\x2e\x32\x35\x2d\x31\x38\x2e\x35\x33\x2d\x32\ +\x39\x2e\x31\x32\x2d\x33\x34\x2e\x31\x35\x2d\x33\x38\x2e\x30\x34\ +\x2d\x33\x2e\x35\x31\x2d\x32\x2e\x30\x31\x2d\x35\x2e\x35\x35\x2d\ +\x31\x2e\x35\x35\x2d\x38\x2e\x39\x31\x2c\x31\x2e\x31\x37\x2d\x38\ +\x2e\x37\x39\x2c\x37\x2e\x31\x31\x2d\x39\x2e\x37\x34\x2c\x31\x33\ +\x2e\x32\x35\x2d\x35\x2e\x31\x38\x2c\x32\x34\x2e\x35\x37\x2c\x31\ +\x32\x2e\x39\x32\x2c\x33\x32\x2e\x31\x2c\x32\x2e\x31\x33\x2c\x36\ +\x30\x2e\x38\x35\x2d\x31\x37\x2e\x32\x36\x2c\x38\x37\x2e\x34\x32\ +\x2d\x37\x2e\x33\x39\x2c\x31\x30\x2e\x31\x32\x2d\x31\x35\x2e\x36\ +\x2c\x31\x34\x2e\x32\x31\x2d\x32\x38\x2e\x38\x37\x2c\x31\x31\x2e\ +\x38\x33\x2d\x33\x32\x2e\x35\x32\x2d\x35\x2e\x38\x34\x2d\x35\x39\ +\x2e\x36\x32\x2d\x32\x30\x2e\x34\x35\x2d\x38\x31\x2e\x35\x33\x2d\ +\x34\x34\x2e\x39\x38\x2d\x2e\x34\x36\x2d\x2e\x35\x31\x2d\x2e\x36\ +\x37\x2d\x31\x2e\x32\x35\x2d\x31\x2e\x34\x34\x2d\x32\x2e\x37\x33\ +\x2c\x31\x34\x2e\x35\x35\x2c\x31\x2e\x34\x34\x2c\x32\x38\x2e\x33\ +\x38\x2e\x32\x35\x2c\x34\x31\x2e\x38\x37\x2d\x33\x2e\x35\x2c\x32\ +\x32\x2e\x33\x35\x2d\x36\x2e\x32\x2c\x34\x30\x2e\x32\x35\x2d\x31\ +\x38\x2e\x34\x32\x2c\x35\x32\x2e\x34\x32\x2d\x33\x38\x2e\x36\x34\ +\x2c\x33\x2e\x30\x32\x2d\x35\x2e\x30\x31\x2c\x32\x2e\x35\x36\x2d\ +\x38\x2e\x32\x32\x2d\x31\x2e\x34\x39\x2d\x31\x32\x2e\x31\x39\x2d\ +\x39\x2e\x32\x31\x2d\x39\x2e\x30\x33\x2d\x38\x2e\x39\x39\x2d\x39\ +\x2e\x30\x35\x2d\x32\x31\x2e\x31\x33\x2d\x34\x2e\x31\x39\x2d\x33\ +\x33\x2e\x33\x31\x2c\x31\x33\x2e\x33\x32\x2d\x36\x32\x2e\x35\x33\ +\x2c\x34\x2e\x30\x34\x2d\x39\x30\x2e\x36\x39\x2d\x31\x35\x2e\x32\ +\x39\x2d\x31\x32\x2e\x39\x34\x2d\x38\x2e\x38\x39\x2d\x31\x33\x2e\ +\x30\x34\x2d\x31\x39\x2e\x36\x34\x2d\x31\x30\x2e\x37\x35\x2d\x33\ +\x32\x2e\x38\x35\x2c\x35\x2e\x37\x2d\x33\x32\x2e\x38\x2c\x32\x31\ +\x2e\x30\x31\x2d\x35\x39\x2e\x39\x2c\x34\x36\x2e\x32\x36\x2d\x38\ +\x31\x2e\x34\x38\x2e\x36\x36\x2d\x2e\x35\x37\x2c\x31\x2e\x34\x34\ +\x2d\x31\x2e\x30\x31\x2c\x32\x2e\x39\x2d\x32\x2e\x30\x32\x2e\x37\ +\x38\x2c\x31\x32\x2e\x34\x39\x2d\x2e\x37\x31\x2c\x32\x34\x2e\x30\ +\x38\x2c\x31\x2e\x35\x38\x2c\x33\x35\x2e\x35\x35\x2c\x35\x2e\x31\ +\x33\x2c\x32\x35\x2e\x37\x33\x2c\x31\x37\x2e\x32\x39\x2c\x34\x36\ +\x2e\x35\x38\x2c\x34\x30\x2e\x31\x32\x2c\x36\x30\x2e\x35\x37\x2c\ +\x34\x2e\x32\x33\x2c\x32\x2e\x35\x39\x2c\x36\x2e\x39\x36\x2c\x32\ +\x2e\x38\x34\x2c\x31\x30\x2e\x37\x32\x2d\x31\x2e\x31\x2c\x39\x2e\ +\x33\x38\x2d\x39\x2e\x38\x34\x2c\x39\x2e\x33\x2d\x39\x2e\x35\x2c\ +\x34\x2e\x36\x2d\x32\x32\x2e\x33\x39\x2d\x31\x31\x2e\x38\x31\x2d\ +\x33\x32\x2e\x34\x31\x2d\x33\x2e\x30\x34\x2d\x36\x31\x2e\x30\x35\ +\x2c\x31\x36\x2e\x32\x39\x2d\x38\x37\x2e\x38\x36\x2c\x37\x2e\x37\ +\x35\x2d\x31\x30\x2e\x37\x35\x2c\x31\x36\x2e\x31\x33\x2d\x31\x35\ +\x2e\x37\x31\x2c\x33\x30\x2e\x35\x35\x2d\x31\x32\x2e\x39\x36\x2c\ +\x33\x32\x2e\x31\x36\x2c\x36\x2e\x31\x35\x2c\x35\x38\x2e\x39\x39\ +\x2c\x32\x30\x2e\x36\x35\x2c\x38\x30\x2e\x38\x32\x2c\x34\x34\x2e\ +\x38\x2e\x34\x34\x2e\x34\x39\x2e\x35\x33\x2c\x31\x2e\x32\x39\x2c\ +\x31\x2e\x32\x32\x2c\x33\x2e\x30\x37\x5a\x4d\x32\x30\x35\x2e\x36\ +\x32\x2c\x32\x32\x32\x2e\x34\x31\x63\x33\x2e\x36\x34\x2e\x31\x2c\ +\x31\x36\x2e\x35\x35\x2d\x31\x32\x2e\x36\x32\x2c\x31\x36\x2e\x37\ +\x35\x2d\x31\x36\x2e\x35\x31\x2e\x32\x2d\x33\x2e\x38\x39\x2d\x31\ +\x32\x2e\x31\x33\x2d\x31\x36\x2e\x35\x38\x2d\x31\x36\x2e\x33\x32\ +\x2d\x31\x36\x2e\x38\x2d\x33\x2e\x35\x36\x2d\x2e\x31\x39\x2d\x31\ +\x36\x2e\x37\x31\x2c\x31\x32\x2e\x36\x34\x2d\x31\x36\x2e\x38\x33\ +\x2c\x31\x36\x2e\x34\x2d\x2e\x31\x31\x2c\x33\x2e\x38\x33\x2c\x31\ +\x32\x2e\x34\x36\x2c\x31\x36\x2e\x38\x2c\x31\x36\x2e\x34\x2c\x31\ +\x36\x2e\x39\x31\x5a\x22\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\ +\x31\x22\x20\x64\x3d\x22\x4d\x35\x36\x37\x2e\x39\x32\x2c\x32\x36\ +\x38\x2e\x30\x38\x63\x2d\x33\x2e\x36\x35\x2c\x32\x2e\x31\x35\x2d\ +\x37\x2e\x33\x31\x2c\x34\x2e\x32\x39\x2d\x31\x30\x2e\x39\x35\x2c\ +\x36\x2e\x34\x35\x2d\x31\x35\x2e\x33\x2c\x39\x2e\x31\x2d\x33\x30\ +\x2e\x35\x39\x2c\x31\x38\x2e\x32\x2d\x34\x35\x2e\x38\x38\x2c\x32\ +\x37\x2e\x33\x31\x2d\x2e\x31\x37\x2e\x31\x2d\x2e\x33\x34\x2e\x31\ +\x39\x2d\x2e\x36\x37\x2e\x33\x37\x2c\x30\x2d\x32\x2e\x33\x34\x2d\ +\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\x2d\x2e\x30\x35\x2d\x31\x39\ +\x2e\x35\x35\x68\x2d\x32\x33\x2e\x32\x36\x76\x2d\x32\x38\x2e\x31\ +\x35\x68\x32\x33\x2e\x32\x36\x73\x2d\x2e\x30\x32\x2d\x32\x30\x2e\ +\x35\x37\x2c\x30\x2d\x32\x30\x2e\x37\x32\x63\x2e\x30\x37\x2c\x30\ +\x2c\x31\x30\x2e\x32\x38\x2c\x35\x2e\x39\x37\x2c\x31\x34\x2e\x39\ +\x39\x2c\x38\x2e\x37\x37\x2c\x31\x34\x2e\x31\x39\x2c\x38\x2e\x34\ +\x34\x2c\x32\x38\x2e\x33\x38\x2c\x31\x36\x2e\x38\x38\x2c\x34\x32\ +\x2e\x35\x37\x2c\x32\x35\x2e\x33\x32\x2c\x30\x2c\x2e\x30\x36\x2c\ +\x30\x2c\x2e\x31\x32\x2c\x30\x2c\x2e\x31\x39\x5a\x22\x2f\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\ +\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x35\x36\ +\x37\x2e\x39\x32\x2c\x34\x33\x30\x2e\x39\x37\x63\x2d\x33\x2e\x36\ +\x35\x2c\x32\x2e\x31\x35\x2d\x37\x2e\x33\x31\x2c\x34\x2e\x32\x39\ +\x2d\x31\x30\x2e\x39\x35\x2c\x36\x2e\x34\x35\x2d\x31\x35\x2e\x33\ +\x2c\x39\x2e\x31\x2d\x33\x30\x2e\x35\x39\x2c\x31\x38\x2e\x32\x2d\ +\x34\x35\x2e\x38\x38\x2c\x32\x37\x2e\x33\x31\x2d\x2e\x31\x37\x2e\ +\x31\x2d\x2e\x33\x34\x2e\x31\x39\x2d\x2e\x36\x37\x2e\x33\x37\x2c\ +\x30\x2d\x32\x2e\x33\x34\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\ +\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\x68\x2d\x32\x33\x2e\x32\ +\x36\x76\x2d\x32\x38\x2e\x31\x35\x68\x32\x33\x2e\x32\x36\x73\x2d\ +\x2e\x30\x32\x2d\x32\x30\x2e\x35\x37\x2c\x30\x2d\x32\x30\x2e\x37\ +\x32\x63\x2e\x30\x37\x2c\x30\x2c\x31\x30\x2e\x32\x38\x2c\x35\x2e\ +\x39\x37\x2c\x31\x34\x2e\x39\x39\x2c\x38\x2e\x37\x37\x2c\x31\x34\ +\x2e\x31\x39\x2c\x38\x2e\x34\x34\x2c\x32\x38\x2e\x33\x38\x2c\x31\ +\x36\x2e\x38\x38\x2c\x34\x32\x2e\x35\x37\x2c\x32\x35\x2e\x33\x32\ +\x2c\x30\x2c\x2e\x30\x36\x2c\x30\x2c\x2e\x31\x32\x2c\x30\x2c\x2e\ +\x31\x39\x5a\x22\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\ +\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\ +\x20\x64\x3d\x22\x4d\x35\x36\x37\x2e\x39\x32\x2c\x33\x34\x39\x2e\ +\x35\x33\x63\x2d\x33\x2e\x36\x35\x2c\x32\x2e\x31\x35\x2d\x37\x2e\ +\x33\x31\x2c\x34\x2e\x32\x39\x2d\x31\x30\x2e\x39\x35\x2c\x36\x2e\ +\x34\x35\x2d\x31\x35\x2e\x33\x2c\x39\x2e\x31\x2d\x33\x30\x2e\x35\ +\x39\x2c\x31\x38\x2e\x32\x2d\x34\x35\x2e\x38\x38\x2c\x32\x37\x2e\ +\x33\x31\x2d\x2e\x31\x37\x2e\x31\x2d\x2e\x33\x34\x2e\x31\x39\x2d\ +\x2e\x36\x37\x2e\x33\x37\x2c\x30\x2d\x32\x2e\x33\x34\x2d\x2e\x30\ +\x35\x2d\x31\x39\x2e\x35\x35\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\ +\x35\x68\x2d\x32\x33\x2e\x32\x36\x76\x2d\x32\x38\x2e\x31\x35\x68\ +\x32\x33\x2e\x32\x36\x73\x2d\x2e\x30\x32\x2d\x32\x30\x2e\x35\x37\ +\x2c\x30\x2d\x32\x30\x2e\x37\x32\x63\x2e\x30\x37\x2c\x30\x2c\x31\ +\x30\x2e\x32\x38\x2c\x35\x2e\x39\x37\x2c\x31\x34\x2e\x39\x39\x2c\ +\x38\x2e\x37\x37\x2c\x31\x34\x2e\x31\x39\x2c\x38\x2e\x34\x34\x2c\ +\x32\x38\x2e\x33\x38\x2c\x31\x36\x2e\x38\x38\x2c\x34\x32\x2e\x35\ +\x37\x2c\x32\x35\x2e\x33\x32\x2c\x30\x2c\x2e\x30\x36\x2c\x30\x2c\ +\x2e\x31\x32\x2c\x30\x2c\x2e\x31\x39\x5a\x22\x2f\x3e\x0a\x20\x20\ +\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\ +\x73\x76\x67\x3e\ \x00\x00\x07\xc6\ \x3c\ \x73\x76\x67\x20\x69\x64\x3d\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\ @@ -22411,6 +22798,59 @@ \x20\x34\x38\x31\x2e\x32\x32\x20\x35\x31\x30\x2e\x37\x37\x20\x32\ \x38\x36\x2e\x30\x36\x20\x38\x39\x2e\x32\x33\x20\x31\x31\x34\x2e\ \x34\x31\x22\x2f\x3e\x3c\x2f\x73\x76\x67\x3e\ +\x00\x00\x03\x28\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x20\x69\x64\x3d\x22\x4c\ +\x61\x79\x65\x72\x5f\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\x6d\ +\x65\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x20\x78\x6d\x6c\x6e\ +\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\ +\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x36\x30\x30\x20\ +\x36\x30\x30\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x3e\x0a\x20\ +\x20\x20\x20\x3c\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x2e\x63\x6c\x73\x2d\x31\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x66\x69\x6c\x6c\x3a\x20\x23\x65\x30\x65\x30\x64\x66\x3b\ +\x0a\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x3c\x2f\x73\ +\x74\x79\x6c\x65\x3e\x0a\x20\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0a\ +\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\ +\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x34\x38\x34\x2e\x34\x37\ +\x2c\x34\x34\x37\x2e\x31\x6c\x2d\x33\x36\x36\x2e\x38\x31\x2e\x30\ +\x34\x63\x2d\x35\x2e\x37\x34\x2c\x30\x2d\x31\x32\x2e\x39\x38\x2d\ +\x35\x2e\x31\x32\x2d\x31\x35\x2e\x31\x39\x2d\x38\x2e\x37\x39\x2d\ +\x32\x2e\x38\x33\x2d\x34\x2e\x36\x38\x2d\x31\x2e\x39\x39\x2d\x31\ +\x34\x2e\x39\x39\x2c\x31\x2e\x37\x38\x2d\x31\x39\x2e\x31\x34\x6c\ +\x34\x32\x2e\x33\x39\x2d\x34\x36\x2e\x35\x38\x63\x38\x2e\x30\x33\ +\x2d\x38\x2e\x38\x32\x2c\x31\x34\x2e\x38\x36\x2d\x31\x39\x2e\x37\ +\x39\x2c\x31\x34\x2e\x39\x33\x2d\x33\x32\x2e\x33\x31\x6c\x2e\x35\ +\x2d\x38\x33\x2e\x36\x37\x63\x2e\x33\x38\x2d\x36\x33\x2e\x34\x39\ +\x2c\x35\x30\x2e\x32\x35\x2d\x31\x31\x35\x2e\x31\x2c\x31\x31\x32\ +\x2e\x31\x2d\x31\x32\x37\x2e\x31\x31\x6c\x2e\x39\x35\x2d\x33\x31\ +\x2e\x30\x34\x63\x2e\x34\x32\x2d\x31\x33\x2e\x37\x36\x2c\x31\x31\ +\x2e\x35\x39\x2d\x32\x33\x2e\x31\x38\x2c\x32\x33\x2e\x34\x31\x2d\ +\x32\x33\x2e\x38\x33\x2c\x31\x33\x2e\x31\x38\x2d\x2e\x37\x33\x2c\ +\x32\x36\x2e\x30\x31\x2c\x39\x2e\x32\x32\x2c\x32\x36\x2e\x33\x35\ +\x2c\x32\x33\x2e\x38\x33\x6c\x2e\x37\x32\x2c\x33\x30\x2e\x39\x33\ +\x63\x36\x34\x2e\x35\x33\x2c\x31\x33\x2e\x33\x32\x2c\x31\x31\x32\ +\x2e\x32\x33\x2c\x36\x38\x2e\x34\x31\x2c\x31\x31\x32\x2e\x35\x37\ +\x2c\x31\x33\x35\x2e\x30\x31\x6c\x2e\x33\x39\x2c\x37\x35\x2e\x39\ +\x34\x63\x2e\x30\x35\x2c\x31\x30\x2e\x35\x38\x2c\x34\x2e\x37\x33\ +\x2c\x32\x31\x2e\x31\x31\x2c\x31\x31\x2e\x37\x37\x2c\x32\x38\x2e\ +\x38\x38\x6c\x34\x36\x2e\x33\x33\x2c\x35\x31\x2e\x31\x33\x63\x32\ +\x2e\x36\x36\x2c\x32\x2e\x39\x33\x2c\x33\x2e\x32\x32\x2c\x31\x32\ +\x2e\x38\x36\x2c\x31\x2e\x37\x39\x2c\x31\x36\x2e\x35\x34\x2d\x31\ +\x2e\x34\x33\x2c\x33\x2e\x36\x39\x2d\x37\x2e\x35\x33\x2c\x31\x30\ +\x2e\x31\x37\x2d\x31\x33\x2e\x39\x38\x2c\x31\x30\x2e\x31\x37\x5a\ +\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\ +\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x33\x36\ +\x32\x2e\x36\x35\x2c\x34\x36\x32\x2e\x39\x33\x63\x32\x2e\x35\x35\ +\x2c\x33\x33\x2e\x38\x35\x2d\x32\x37\x2e\x38\x34\x2c\x36\x31\x2e\ +\x31\x31\x2d\x35\x39\x2e\x36\x32\x2c\x36\x32\x2e\x33\x38\x2d\x33\ +\x35\x2e\x37\x36\x2c\x31\x2e\x34\x34\x2d\x36\x36\x2e\x34\x34\x2d\ +\x32\x35\x2e\x32\x34\x2d\x36\x36\x2e\x33\x35\x2d\x36\x32\x2e\x33\ +\x31\x6c\x31\x32\x35\x2e\x39\x37\x2d\x2e\x30\x37\x5a\x22\x2f\x3e\ +\x0a\x3c\x2f\x73\x76\x67\x3e\ \x00\x00\x04\x25\ \x3c\ \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ @@ -23206,7 +23646,7 @@ \x35\x33\x32\x2e\x39\x36\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\ \x34\x31\x38\x2e\x33\x36\x22\x20\x72\x78\x3d\x22\x32\x39\x2e\x31\ \x37\x22\x2f\x3e\x3c\x2f\x73\x76\x67\x3e\ -\x00\x00\x04\x1d\ +\x00\x00\x02\xfc\ \x3c\ \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ \x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ @@ -23223,57 +23663,39 @@ \x0a\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x3c\x2f\x73\ \x74\x79\x6c\x65\x3e\x0a\x20\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0a\ \x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\ -\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x32\x36\x32\x2e\x30\x35\ -\x2c\x33\x35\x39\x2e\x35\x31\x63\x32\x34\x2e\x39\x32\x2d\x2e\x32\ -\x32\x2c\x34\x39\x2e\x38\x34\x2d\x2e\x33\x39\x2c\x37\x34\x2e\x37\ -\x35\x2e\x30\x38\x2c\x36\x2e\x37\x34\x2e\x31\x33\x2c\x37\x2e\x36\ -\x37\x2d\x32\x2e\x31\x32\x2c\x37\x2e\x36\x32\x2d\x38\x2e\x31\x2d\ -\x2e\x32\x37\x2d\x33\x39\x2e\x31\x35\x2d\x2e\x31\x34\x2d\x37\x38\ -\x2e\x33\x2d\x2e\x31\x34\x2d\x31\x31\x37\x2e\x34\x35\x73\x2d\x2e\ -\x31\x35\x2d\x37\x38\x2e\x33\x2e\x31\x35\x2d\x31\x31\x37\x2e\x34\ -\x35\x63\x2e\x30\x35\x2d\x36\x2e\x31\x33\x2d\x31\x2e\x37\x31\x2d\ -\x37\x2e\x35\x33\x2d\x37\x2e\x36\x2d\x37\x2e\x34\x36\x2d\x32\x34\ -\x2e\x39\x32\x2e\x33\x33\x2d\x34\x39\x2e\x38\x34\x2e\x32\x36\x2d\ -\x37\x34\x2e\x37\x36\x2e\x30\x34\x2d\x34\x2e\x38\x32\x2d\x2e\x30\ -\x34\x2d\x36\x2e\x34\x37\x2c\x31\x2e\x30\x35\x2d\x36\x2e\x34\x36\ -\x2c\x36\x2e\x32\x34\x2e\x31\x37\x2c\x37\x39\x2e\x33\x32\x2e\x31\ -\x37\x2c\x31\x35\x38\x2e\x36\x34\x2c\x30\x2c\x32\x33\x37\x2e\x39\ -\x36\x2d\x2e\x30\x31\x2c\x35\x2e\x32\x32\x2c\x31\x2e\x36\x36\x2c\ -\x36\x2e\x31\x39\x2c\x36\x2e\x34\x33\x2c\x36\x2e\x31\x34\x5a\x22\ -\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\ -\x3d\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x32\x35\x2e\ -\x37\x36\x2c\x33\x30\x35\x2e\x36\x32\x63\x30\x2c\x31\x35\x31\x2e\ -\x37\x34\x2c\x31\x32\x31\x2e\x37\x31\x2c\x32\x37\x34\x2e\x32\x39\ -\x2c\x32\x37\x32\x2e\x35\x37\x2c\x32\x37\x34\x2e\x34\x36\x2c\x31\ -\x35\x33\x2e\x30\x33\x2e\x31\x36\x2c\x32\x37\x35\x2e\x38\x36\x2d\ -\x31\x32\x31\x2e\x39\x2c\x32\x37\x35\x2e\x39\x36\x2d\x32\x37\x34\ -\x2e\x32\x34\x2e\x31\x2d\x31\x35\x30\x2e\x32\x36\x2d\x31\x32\x32\ -\x2e\x34\x2d\x32\x37\x32\x2e\x35\x36\x2d\x32\x37\x31\x2e\x30\x32\ -\x2d\x32\x37\x34\x2e\x36\x33\x43\x31\x35\x30\x2e\x33\x35\x2c\x32\ -\x39\x2e\x30\x38\x2c\x32\x32\x2e\x39\x35\x2c\x31\x35\x37\x2e\x32\ -\x2c\x32\x35\x2e\x37\x36\x2c\x33\x30\x35\x2e\x36\x32\x5a\x4d\x33\ -\x30\x32\x2e\x36\x32\x2c\x38\x35\x2e\x38\x35\x63\x31\x31\x39\x2e\ -\x30\x33\x2c\x31\x2e\x36\x36\x2c\x32\x31\x37\x2e\x31\x33\x2c\x39\ -\x39\x2e\x36\x31\x2c\x32\x31\x37\x2e\x30\x36\x2c\x32\x31\x39\x2e\ -\x39\x35\x2d\x2e\x30\x38\x2c\x31\x32\x32\x2d\x39\x38\x2e\x34\x35\ -\x2c\x32\x31\x39\x2e\x37\x36\x2d\x32\x32\x31\x2e\x30\x31\x2c\x32\ -\x31\x39\x2e\x36\x33\x2d\x31\x32\x30\x2e\x38\x32\x2d\x2e\x31\x33\ -\x2d\x32\x31\x38\x2e\x33\x2d\x39\x38\x2e\x32\x38\x2d\x32\x31\x38\ -\x2e\x33\x2d\x32\x31\x39\x2e\x38\x31\x2d\x32\x2e\x32\x35\x2d\x31\ -\x31\x38\x2e\x38\x37\x2c\x39\x39\x2e\x37\x38\x2d\x32\x32\x31\x2e\ -\x34\x37\x2c\x32\x32\x32\x2e\x32\x35\x2d\x32\x31\x39\x2e\x37\x37\ -\x5a\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\ -\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x32\ -\x39\x38\x2e\x38\x37\x2c\x34\x39\x31\x2e\x30\x33\x63\x32\x35\x2e\ -\x33\x31\x2e\x33\x35\x2c\x34\x37\x2e\x33\x33\x2d\x31\x35\x2e\x31\ -\x32\x2c\x35\x33\x2e\x31\x33\x2d\x33\x37\x2e\x33\x32\x2c\x36\x2e\ -\x39\x38\x2d\x32\x36\x2e\x37\x2d\x38\x2e\x34\x36\x2d\x35\x33\x2e\ -\x32\x2d\x33\x35\x2e\x35\x35\x2d\x36\x31\x2e\x30\x31\x2d\x32\x39\ -\x2e\x32\x33\x2d\x38\x2e\x34\x32\x2d\x36\x30\x2e\x32\x35\x2c\x36\ -\x2e\x38\x31\x2d\x36\x38\x2e\x35\x2c\x33\x33\x2e\x36\x34\x2d\x39\ -\x2e\x39\x38\x2c\x33\x32\x2e\x34\x36\x2c\x31\x34\x2e\x39\x39\x2c\ -\x36\x34\x2e\x31\x39\x2c\x35\x30\x2e\x39\x31\x2c\x36\x34\x2e\x36\ -\x38\x5a\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ +\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x32\x30\x35\x2e\x30\x32\ +\x2c\x35\x32\x39\x2e\x32\x35\x6c\x2d\x31\x33\x34\x2e\x32\x38\x2d\ +\x31\x33\x34\x2e\x32\x39\x76\x2d\x31\x38\x39\x2e\x39\x33\x53\x32\ +\x30\x35\x2e\x30\x32\x2c\x37\x30\x2e\x37\x35\x2c\x32\x30\x35\x2e\ +\x30\x32\x2c\x37\x30\x2e\x37\x35\x68\x31\x38\x39\x2e\x39\x35\x73\ +\x31\x33\x34\x2e\x32\x35\x2c\x31\x33\x34\x2e\x32\x36\x2c\x31\x33\ +\x34\x2e\x32\x35\x2c\x31\x33\x34\x2e\x32\x36\x6c\x2e\x30\x34\x2c\ +\x31\x38\x33\x2e\x37\x32\x2d\x2e\x30\x34\x2e\x35\x33\x63\x2d\x2e\ +\x32\x39\x2c\x34\x2e\x31\x34\x2d\x31\x2e\x39\x31\x2c\x37\x2e\x37\ +\x2d\x34\x2e\x38\x32\x2c\x31\x30\x2e\x35\x37\x6c\x2d\x31\x32\x39\ +\x2e\x34\x37\x2c\x31\x32\x39\x2e\x34\x31\x68\x2d\x31\x38\x39\x2e\ +\x39\x32\x5a\x4d\x31\x30\x31\x2e\x31\x37\x2c\x33\x38\x32\x2e\x33\ +\x36\x6c\x31\x31\x36\x2e\x34\x36\x2c\x31\x31\x36\x2e\x34\x36\x68\ +\x31\x36\x34\x2e\x37\x32\x73\x31\x31\x36\x2e\x34\x39\x2d\x31\x31\ +\x36\x2e\x34\x35\x2c\x31\x31\x36\x2e\x34\x39\x2d\x31\x31\x36\x2e\ +\x34\x35\x6c\x2d\x2e\x30\x34\x2d\x31\x36\x34\x2e\x37\x36\x2d\x31\ +\x31\x36\x2e\x34\x33\x2d\x31\x31\x36\x2e\x34\x33\x68\x2d\x31\x36\ +\x34\x2e\x37\x34\x73\x2d\x31\x31\x36\x2e\x34\x36\x2c\x31\x31\x36\ +\x2e\x34\x36\x2d\x31\x31\x36\x2e\x34\x36\x2c\x31\x31\x36\x2e\x34\ +\x36\x76\x31\x36\x34\x2e\x37\x33\x5a\x22\x2f\x3e\x0a\x20\x20\x3c\ +\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\ +\x31\x22\x20\x64\x3d\x22\x4d\x32\x35\x38\x2e\x38\x38\x2c\x34\x31\ +\x38\x63\x30\x2d\x32\x31\x2e\x38\x35\x2c\x31\x37\x2e\x31\x33\x2d\ +\x33\x38\x2e\x31\x32\x2c\x34\x31\x2e\x31\x32\x2d\x33\x38\x2e\x31\ +\x32\x73\x34\x31\x2e\x31\x32\x2c\x31\x36\x2e\x32\x38\x2c\x34\x31\ +\x2e\x31\x32\x2c\x33\x38\x2e\x31\x32\x2d\x31\x37\x2e\x31\x33\x2c\ +\x33\x38\x2e\x39\x38\x2d\x34\x31\x2e\x31\x32\x2c\x33\x38\x2e\x39\ +\x38\x2d\x34\x31\x2e\x31\x32\x2d\x31\x37\x2e\x35\x36\x2d\x34\x31\ +\x2e\x31\x32\x2d\x33\x38\x2e\x39\x38\x5a\x4d\x32\x35\x33\x2e\x31\ +\x39\x2c\x31\x35\x33\x2e\x37\x68\x39\x33\x2e\x36\x31\x6c\x2d\x32\ +\x30\x2e\x32\x35\x2c\x31\x39\x35\x2e\x37\x36\x68\x2d\x35\x33\x2e\ +\x31\x32\x6c\x2d\x32\x30\x2e\x32\x35\x2d\x31\x39\x35\x2e\x37\x36\ +\x5a\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ \x00\x00\x05\xf3\ \x3c\ \x73\x76\x67\x20\x69\x64\x3d\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\ @@ -24379,6 +24801,119 @@ \x34\x43\x34\x35\x39\x2c\x31\x34\x38\x2e\x31\x32\x2c\x34\x34\x34\ \x2e\x32\x33\x2c\x31\x35\x34\x2c\x34\x34\x32\x2e\x35\x36\x2c\x31\ \x36\x36\x2e\x31\x32\x5a\x22\x2f\x3e\x3c\x2f\x73\x76\x67\x3e\ +\x00\x00\x06\xe2\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x20\x69\x64\x3d\x22\x4c\ +\x61\x79\x65\x72\x5f\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\x6d\ +\x65\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x20\x78\x6d\x6c\x6e\ +\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\ +\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x36\x30\x30\x20\ +\x36\x30\x30\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x3e\x0a\x20\ +\x20\x20\x20\x3c\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x2e\x63\x6c\x73\x2d\x31\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x66\x69\x6c\x6c\x3a\x20\x23\x65\x30\x65\x30\x64\x66\x3b\ +\x0a\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x3c\x2f\x73\ +\x74\x79\x6c\x65\x3e\x0a\x20\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0a\ +\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\ +\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x34\x38\x39\x2e\x35\x39\ +\x2c\x34\x35\x31\x2e\x39\x39\x6c\x2d\x33\x36\x32\x2e\x38\x37\x2e\ +\x30\x32\x63\x2d\x35\x2e\x34\x38\x2c\x30\x2d\x31\x32\x2e\x37\x35\ +\x2d\x36\x2e\x33\x37\x2d\x31\x34\x2e\x33\x31\x2d\x31\x30\x2e\x33\ +\x35\x2d\x32\x2e\x30\x33\x2d\x35\x2e\x31\x37\x2e\x32\x2d\x31\x34\ +\x2e\x33\x37\x2c\x34\x2e\x32\x32\x2d\x31\x38\x2e\x38\x6c\x34\x34\ +\x2e\x36\x31\x2d\x34\x39\x2e\x31\x33\x63\x35\x2e\x33\x31\x2d\x35\ +\x2e\x38\x35\x2c\x31\x30\x2e\x35\x34\x2d\x31\x36\x2e\x39\x39\x2c\ +\x31\x30\x2e\x35\x32\x2d\x32\x34\x2e\x39\x36\x6c\x2d\x2e\x32\x2d\ +\x37\x34\x2e\x31\x38\x63\x2d\x2e\x31\x38\x2d\x36\x37\x2e\x33\x39\ +\x2c\x34\x35\x2e\x34\x2d\x31\x32\x34\x2e\x30\x39\x2c\x31\x31\x32\ +\x2e\x30\x32\x2d\x31\x33\x36\x2e\x32\x38\x6c\x2e\x31\x2d\x32\x38\ +\x2e\x32\x34\x63\x2e\x30\x35\x2d\x31\x34\x2e\x35\x38\x2c\x31\x30\ +\x2e\x31\x38\x2d\x32\x35\x2e\x35\x31\x2c\x32\x33\x2e\x38\x35\x2d\ +\x32\x36\x2e\x31\x32\x2c\x31\x32\x2e\x35\x34\x2d\x2e\x35\x36\x2c\ +\x32\x35\x2e\x31\x39\x2c\x39\x2e\x31\x38\x2c\x32\x35\x2e\x36\x31\ +\x2c\x32\x33\x2e\x35\x37\x6c\x2e\x38\x38\x2c\x33\x30\x2e\x36\x33\ +\x63\x36\x33\x2e\x38\x37\x2c\x31\x33\x2e\x33\x2c\x31\x31\x30\x2e\ +\x37\x39\x2c\x36\x37\x2e\x39\x34\x2c\x31\x31\x31\x2e\x31\x2c\x31\ +\x33\x33\x2e\x38\x31\x6c\x2e\x33\x34\x2c\x37\x34\x2e\x34\x33\x63\ +\x2e\x30\x34\x2c\x38\x2e\x34\x34\x2c\x33\x2e\x37\x2c\x31\x39\x2e\ +\x36\x2c\x39\x2e\x33\x2c\x32\x35\x2e\x38\x35\x6c\x34\x37\x2e\x35\ +\x35\x2c\x35\x33\x2e\x31\x32\x63\x32\x2e\x39\x33\x2c\x33\x2e\x32\ +\x37\x2c\x33\x2e\x38\x34\x2c\x31\x32\x2e\x38\x2c\x32\x2e\x34\x36\ +\x2c\x31\x36\x2e\x34\x36\x2d\x31\x2e\x35\x33\x2c\x34\x2e\x30\x34\ +\x2d\x37\x2e\x35\x33\x2c\x31\x30\x2e\x31\x37\x2d\x31\x35\x2e\x31\ +\x38\x2c\x31\x30\x2e\x31\x37\x5a\x22\x2f\x3e\x0a\x20\x20\x3c\x70\ +\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\ +\x22\x20\x64\x3d\x22\x4d\x34\x33\x39\x2e\x31\x39\x2c\x34\x36\x37\ +\x2e\x38\x38\x63\x2d\x2e\x39\x38\x2c\x33\x36\x2e\x35\x2d\x32\x39\ +\x2e\x35\x37\x2c\x36\x30\x2e\x37\x34\x2d\x36\x31\x2e\x39\x34\x2c\ +\x36\x31\x2e\x33\x36\x2d\x33\x33\x2e\x39\x31\x2e\x36\x36\x2d\x36\ +\x33\x2e\x39\x36\x2d\x32\x35\x2e\x39\x31\x2d\x36\x33\x2e\x34\x35\ +\x2d\x36\x31\x2e\x36\x35\x6c\x31\x32\x35\x2e\x34\x2e\x32\x38\x5a\ +\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\ +\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x31\x34\ +\x38\x2e\x35\x31\x2c\x32\x32\x37\x2e\x37\x33\x63\x2d\x31\x2e\x32\ +\x36\x2c\x35\x2e\x36\x34\x2d\x37\x2e\x35\x32\x2c\x39\x2e\x33\x33\ +\x2d\x31\x31\x2e\x35\x2c\x38\x2e\x34\x38\x2d\x33\x2e\x35\x31\x2d\ +\x2e\x37\x36\x2d\x37\x2e\x34\x36\x2d\x37\x2e\x30\x36\x2d\x36\x2e\ +\x34\x33\x2d\x31\x31\x2e\x38\x38\x2c\x31\x31\x2e\x31\x37\x2d\x35\ +\x32\x2e\x32\x36\x2c\x34\x37\x2e\x36\x33\x2d\x39\x33\x2e\x39\x31\ +\x2c\x39\x37\x2e\x35\x33\x2d\x31\x31\x33\x2e\x32\x31\x2c\x33\x2e\ +\x38\x32\x2d\x31\x2e\x34\x38\x2c\x31\x30\x2e\x36\x35\x2c\x33\x2e\ +\x31\x34\x2c\x31\x31\x2e\x33\x32\x2c\x36\x2e\x33\x33\x2e\x37\x34\ +\x2c\x33\x2e\x35\x34\x2d\x32\x2e\x32\x35\x2c\x39\x2e\x37\x32\x2d\ +\x36\x2e\x32\x34\x2c\x31\x31\x2e\x33\x33\x2d\x34\x33\x2e\x31\x38\ +\x2c\x31\x37\x2e\x33\x39\x2d\x37\x34\x2e\x32\x38\x2c\x35\x32\x2e\ +\x35\x32\x2d\x38\x34\x2e\x36\x38\x2c\x39\x38\x2e\x39\x35\x5a\x22\ +\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\ +\x3d\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x34\x36\x37\ +\x2e\x37\x2c\x32\x32\x38\x2e\x36\x35\x63\x2d\x39\x2e\x39\x36\x2d\ +\x34\x36\x2e\x34\x34\x2d\x34\x30\x2e\x39\x37\x2d\x38\x32\x2e\x35\ +\x38\x2d\x38\x35\x2e\x30\x35\x2d\x31\x30\x30\x2e\x31\x35\x2d\x33\ +\x2e\x38\x2d\x31\x2e\x35\x32\x2d\x37\x2e\x30\x34\x2d\x37\x2e\x38\ +\x2d\x35\x2e\x39\x35\x2d\x31\x30\x2e\x38\x34\x2c\x31\x2e\x35\x36\ +\x2d\x34\x2e\x33\x34\x2c\x38\x2e\x31\x2d\x38\x2e\x32\x37\x2c\x31\ +\x33\x2e\x30\x34\x2d\x36\x2e\x32\x36\x2c\x34\x38\x2e\x39\x31\x2c\ +\x31\x39\x2e\x38\x39\x2c\x38\x34\x2e\x36\x33\x2c\x36\x30\x2e\x38\ +\x37\x2c\x39\x35\x2e\x37\x38\x2c\x31\x31\x32\x2e\x37\x36\x2e\x39\ +\x37\x2c\x34\x2e\x35\x33\x2d\x33\x2e\x33\x35\x2c\x31\x30\x2e\x35\ +\x39\x2d\x37\x2e\x30\x39\x2c\x31\x31\x2e\x37\x31\x2d\x33\x2e\x32\ +\x34\x2e\x39\x36\x2d\x39\x2e\x38\x33\x2d\x32\x2e\x39\x38\x2d\x31\ +\x30\x2e\x37\x34\x2d\x37\x2e\x32\x32\x5a\x22\x2f\x3e\x0a\x20\x20\ +\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\ +\x2d\x31\x22\x20\x64\x3d\x22\x4d\x31\x30\x32\x2e\x34\x32\x2c\x32\ +\x32\x37\x2e\x31\x38\x63\x2d\x31\x2e\x36\x39\x2c\x37\x2e\x35\x35\ +\x2d\x31\x30\x2e\x30\x37\x2c\x31\x32\x2e\x34\x39\x2d\x31\x35\x2e\ +\x33\x38\x2c\x31\x31\x2e\x33\x34\x2d\x34\x2e\x37\x2d\x31\x2e\x30\ +\x32\x2d\x39\x2e\x39\x38\x2d\x39\x2e\x34\x35\x2d\x38\x2e\x36\x2d\ +\x31\x35\x2e\x39\x2c\x31\x34\x2e\x39\x35\x2d\x36\x39\x2e\x39\x34\ +\x2c\x36\x33\x2e\x37\x35\x2d\x31\x32\x35\x2e\x36\x38\x2c\x31\x33\ +\x30\x2e\x35\x32\x2d\x31\x35\x31\x2e\x35\x2c\x35\x2e\x31\x31\x2d\ +\x31\x2e\x39\x38\x2c\x31\x34\x2e\x32\x35\x2c\x34\x2e\x32\x31\x2c\ +\x31\x35\x2e\x31\x35\x2c\x38\x2e\x34\x37\x2c\x31\x2c\x34\x2e\x37\ +\x34\x2d\x33\x2e\x30\x31\x2c\x31\x33\x2e\x30\x31\x2d\x38\x2e\x33\ +\x35\x2c\x31\x35\x2e\x31\x36\x2d\x35\x37\x2e\x37\x39\x2c\x32\x33\ +\x2e\x32\x37\x2d\x39\x39\x2e\x34\x31\x2c\x37\x30\x2e\x32\x38\x2d\ +\x31\x31\x33\x2e\x33\x33\x2c\x31\x33\x32\x2e\x34\x33\x5a\x22\x2f\ +\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\ +\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x35\x31\x31\x2e\ +\x37\x36\x2c\x32\x32\x38\x2e\x33\x38\x63\x2d\x31\x33\x2e\x33\x33\ +\x2d\x36\x32\x2e\x31\x34\x2d\x35\x34\x2e\x38\x32\x2d\x31\x31\x30\ +\x2e\x35\x31\x2d\x31\x31\x33\x2e\x38\x32\x2d\x31\x33\x34\x2e\x30\ +\x32\x2d\x35\x2e\x30\x39\x2d\x32\x2e\x30\x33\x2d\x39\x2e\x34\x33\ +\x2d\x31\x30\x2e\x34\x33\x2d\x37\x2e\x39\x36\x2d\x31\x34\x2e\x35\ +\x2c\x32\x2e\x30\x39\x2d\x35\x2e\x38\x31\x2c\x31\x30\x2e\x38\x34\ +\x2d\x31\x31\x2e\x30\x37\x2c\x31\x37\x2e\x34\x36\x2d\x38\x2e\x33\ +\x38\x2c\x36\x35\x2e\x34\x35\x2c\x32\x36\x2e\x36\x32\x2c\x31\x31\ +\x33\x2e\x32\x36\x2c\x38\x31\x2e\x34\x36\x2c\x31\x32\x38\x2e\x31\ +\x38\x2c\x31\x35\x30\x2e\x39\x2c\x31\x2e\x33\x2c\x36\x2e\x30\x36\ +\x2d\x34\x2e\x34\x38\x2c\x31\x34\x2e\x31\x38\x2d\x39\x2e\x34\x39\ +\x2c\x31\x35\x2e\x36\x36\x2d\x34\x2e\x33\x34\x2c\x31\x2e\x32\x39\ +\x2d\x31\x33\x2e\x31\x35\x2d\x33\x2e\x39\x39\x2d\x31\x34\x2e\x33\ +\x37\x2d\x39\x2e\x36\x36\x5a\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\ +\x3e\ \x00\x00\x01\x28\ \x3c\ \x73\x76\x67\x20\x69\x64\x3d\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\ @@ -25910,6 +26445,10 @@ \x02\x8c\x54\x27\ \x00\x70\ \x00\x6c\x00\x61\x00\x79\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x10\ +\x03\xe3\x31\x27\ +\x00\x6e\ +\x00\x6f\x00\x74\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x2e\x00\x73\x00\x76\x00\x67\ \x00\x08\ \x04\xd2\x54\xc7\ \x00\x69\ @@ -26003,6 +26542,11 @@ \x0c\x6a\x21\xc7\ \x00\x72\ \x00\x65\x00\x66\x00\x72\x00\x65\x00\x73\x00\x68\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x17\ +\x0c\x83\xd3\x47\ +\x00\x6e\ +\x00\x6f\x00\x74\x00\x69\x00\x66\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x5f\x00\x61\x00\x63\x00\x74\x00\x69\ +\x00\x76\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ \x00\x09\ \x0c\x98\xb7\xc7\ \x00\x70\ @@ -26057,8 +26601,8 @@ qt_resource_struct_v1 = b"\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x10\x00\x00\x00\x01\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9a\ -\x00\x00\x00\x0a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x97\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9c\ +\x00\x00\x00\x0a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x99\ \x00\x00\x00\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x8b\ \x00\x00\x00\x46\x00\x02\x00\x00\x00\x01\x00\x00\x00\x80\ \x00\x00\x00\x5a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x7c\ @@ -26134,132 +26678,136 @@ \x00\x00\x01\xb0\x00\x02\x00\x00\x00\x03\x00\x00\x00\x4c\ \x00\x00\x09\x02\x00\x00\x00\x00\x00\x01\x00\x02\xc5\x96\ \x00\x00\x09\x20\x00\x00\x00\x00\x00\x01\x00\x02\xce\x78\ -\x00\x00\x09\x34\x00\x00\x00\x00\x00\x01\x00\x02\xd3\xad\ +\x00\x00\x09\x34\x00\x00\x00\x00\x00\x01\x00\x02\xd4\x8e\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x50\ \x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0d\x00\x00\x00\x51\ -\x00\x00\x09\x4e\x00\x00\x00\x00\x00\x01\x00\x02\xdd\x82\ -\x00\x00\x09\x76\x00\x00\x00\x00\x00\x01\x00\x02\xe2\x7d\ -\x00\x00\x09\xae\x00\x00\x00\x00\x00\x01\x00\x02\xeb\x51\ -\x00\x00\x09\xe6\x00\x00\x00\x00\x00\x01\x00\x02\xf3\xf5\ -\x00\x00\x0a\x16\x00\x00\x00\x00\x00\x01\x00\x02\xfb\x94\ -\x00\x00\x0a\x3a\x00\x00\x00\x00\x00\x01\x00\x03\x03\x70\ -\x00\x00\x0a\x5e\x00\x00\x00\x00\x00\x01\x00\x03\x0b\x26\ -\x00\x00\x0a\x92\x00\x00\x00\x00\x00\x01\x00\x03\x13\x34\ -\x00\x00\x0a\xc6\x00\x00\x00\x00\x00\x01\x00\x03\x1b\x16\ -\x00\x00\x0a\xfa\x00\x00\x00\x00\x00\x01\x00\x03\x22\xe0\ -\x00\x00\x0b\x34\x00\x00\x00\x00\x00\x01\x00\x03\x2a\x47\ -\x00\x00\x0b\x58\x00\x00\x00\x00\x00\x01\x00\x03\x2e\x04\ -\x00\x00\x0b\x86\x00\x00\x00\x00\x00\x01\x00\x03\x31\xdd\ +\x00\x00\x09\x4e\x00\x00\x00\x00\x00\x01\x00\x02\xe0\x77\ +\x00\x00\x09\x76\x00\x00\x00\x00\x00\x01\x00\x02\xe5\x72\ +\x00\x00\x09\xae\x00\x00\x00\x00\x00\x01\x00\x02\xee\x46\ +\x00\x00\x09\xe6\x00\x00\x00\x00\x00\x01\x00\x02\xf6\xea\ +\x00\x00\x0a\x16\x00\x00\x00\x00\x00\x01\x00\x02\xfe\x89\ +\x00\x00\x0a\x3a\x00\x00\x00\x00\x00\x01\x00\x03\x06\x65\ +\x00\x00\x0a\x5e\x00\x00\x00\x00\x00\x01\x00\x03\x0e\x1b\ +\x00\x00\x0a\x92\x00\x00\x00\x00\x00\x01\x00\x03\x16\x29\ +\x00\x00\x0a\xc6\x00\x00\x00\x00\x00\x01\x00\x03\x1e\x0b\ +\x00\x00\x0a\xfa\x00\x00\x00\x00\x00\x01\x00\x03\x25\xd5\ +\x00\x00\x0b\x34\x00\x00\x00\x00\x00\x01\x00\x03\x2d\x3c\ +\x00\x00\x0b\x58\x00\x00\x00\x00\x00\x01\x00\x03\x30\xf9\ +\x00\x00\x0b\x86\x00\x00\x00\x00\x00\x01\x00\x03\x34\xd2\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x5f\ \x00\x00\x01\xb0\x00\x02\x00\x00\x00\x08\x00\x00\x00\x60\ -\x00\x00\x0b\xac\x00\x00\x00\x00\x00\x01\x00\x03\x37\xe6\ -\x00\x00\x0b\xd8\x00\x00\x00\x00\x00\x01\x00\x03\x5a\x6a\ -\x00\x00\x0c\x06\x00\x00\x00\x00\x00\x01\x00\x03\x60\x57\ -\x00\x00\x0c\x30\x00\x00\x00\x00\x00\x01\x00\x03\x62\x77\ -\x00\x00\x0c\x58\x00\x00\x00\x00\x00\x01\x00\x03\x6b\x0f\ -\x00\x00\x0c\x72\x00\x00\x00\x00\x00\x01\x00\x03\x7a\x58\ -\x00\x00\x0c\x9e\x00\x00\x00\x00\x00\x01\x00\x03\x80\xd6\ -\x00\x00\x0c\xc6\x00\x00\x00\x00\x00\x01\x00\x03\x8b\x50\ +\x00\x00\x0b\xac\x00\x00\x00\x00\x00\x01\x00\x03\x3a\xdb\ +\x00\x00\x0b\xd8\x00\x00\x00\x00\x00\x01\x00\x03\x5d\x5f\ +\x00\x00\x0c\x06\x00\x00\x00\x00\x00\x01\x00\x03\x63\x4c\ +\x00\x00\x0c\x30\x00\x00\x00\x00\x00\x01\x00\x03\x65\x6c\ +\x00\x00\x0c\x58\x00\x00\x00\x00\x00\x01\x00\x03\x6e\x04\ +\x00\x00\x0c\x72\x00\x00\x00\x00\x00\x01\x00\x03\x7d\x4d\ +\x00\x00\x0c\x9e\x00\x00\x00\x00\x00\x01\x00\x03\x83\xcb\ +\x00\x00\x0c\xc6\x00\x00\x00\x00\x00\x01\x00\x03\x8e\x45\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x69\ \x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x6a\ -\x00\x00\x0c\xfc\x00\x00\x00\x00\x00\x01\x00\x03\x94\x97\ -\x00\x00\x0d\x2a\x00\x00\x00\x00\x00\x01\x00\x03\x97\x3e\ -\x00\x00\x0d\x58\x00\x01\x00\x00\x00\x01\x00\x03\xa3\xbb\ -\x00\x00\x0d\x84\x00\x00\x00\x00\x00\x01\x00\x03\xd1\x3a\ -\x00\x00\x0d\xa4\x00\x00\x00\x00\x00\x01\x00\x03\xd5\xf1\ -\x00\x00\x0d\xd6\x00\x01\x00\x00\x00\x01\x00\x04\x2e\xea\ -\x00\x00\x0e\x08\x00\x00\x00\x00\x00\x01\x00\x04\x63\x84\ -\x00\x00\x0e\x22\x00\x00\x00\x00\x00\x01\x00\x04\x68\xce\ -\x00\x00\x0e\x3c\x00\x00\x00\x00\x00\x01\x00\x04\x6e\x5d\ -\x00\x00\x0e\x56\x00\x00\x00\x00\x00\x01\x00\x04\x73\xc6\ -\x00\x00\x0e\x6e\x00\x00\x00\x00\x00\x01\x00\x04\x7f\xa4\ -\x00\x00\x0e\x8c\x00\x00\x00\x00\x00\x01\x00\x04\x85\xa8\ +\x00\x00\x0c\xfc\x00\x00\x00\x00\x00\x01\x00\x03\x97\x8c\ +\x00\x00\x0d\x2a\x00\x00\x00\x00\x00\x01\x00\x03\x9a\x33\ +\x00\x00\x0d\x58\x00\x01\x00\x00\x00\x01\x00\x03\xa6\xb0\ +\x00\x00\x0d\x84\x00\x00\x00\x00\x00\x01\x00\x03\xd4\x2f\ +\x00\x00\x0d\xa4\x00\x00\x00\x00\x00\x01\x00\x03\xd8\xe6\ +\x00\x00\x0d\xd6\x00\x01\x00\x00\x00\x01\x00\x04\x31\xdf\ +\x00\x00\x0e\x08\x00\x00\x00\x00\x00\x01\x00\x04\x66\x79\ +\x00\x00\x0e\x22\x00\x00\x00\x00\x00\x01\x00\x04\x6b\xc3\ +\x00\x00\x0e\x3c\x00\x00\x00\x00\x00\x01\x00\x04\x71\x52\ +\x00\x00\x0e\x56\x00\x00\x00\x00\x00\x01\x00\x04\x76\xbb\ +\x00\x00\x0e\x6e\x00\x00\x00\x00\x00\x01\x00\x04\x82\x99\ +\x00\x00\x0e\x8c\x00\x00\x00\x00\x00\x01\x00\x04\x88\x9d\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x77\ \x00\x00\x01\xb0\x00\x02\x00\x00\x00\x04\x00\x00\x00\x78\ -\x00\x00\x0e\xb4\x00\x00\x00\x00\x00\x01\x00\x04\x8a\xdd\ -\x00\x00\x0e\xc8\x00\x00\x00\x00\x00\x01\x00\x04\x90\xda\ -\x00\x00\x0e\xda\x00\x00\x00\x00\x00\x01\x00\x04\x92\x60\ -\x00\x00\x0e\xec\x00\x00\x00\x00\x00\x01\x00\x04\x98\x5a\ +\x00\x00\x0e\xb4\x00\x00\x00\x00\x00\x01\x00\x04\x8d\xd2\ +\x00\x00\x0e\xc8\x00\x00\x00\x00\x00\x01\x00\x04\x93\xcf\ +\x00\x00\x0e\xda\x00\x00\x00\x00\x00\x01\x00\x04\x95\x55\ +\x00\x00\x0e\xec\x00\x00\x00\x00\x00\x01\x00\x04\x9b\x4f\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x7d\ \x00\x00\x01\xb0\x00\x02\x00\x00\x00\x02\x00\x00\x00\x7e\ -\x00\x00\x0f\x00\x00\x00\x00\x00\x00\x01\x00\x04\x9a\xb0\ -\x00\x00\x0f\x2c\x00\x00\x00\x00\x00\x01\x00\x04\xa1\x97\ +\x00\x00\x0f\x00\x00\x00\x00\x00\x00\x01\x00\x04\x9d\xa5\ +\x00\x00\x0f\x2c\x00\x00\x00\x00\x00\x01\x00\x04\xa4\x8c\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x81\ \x00\x00\x01\xb0\x00\x02\x00\x00\x00\x09\x00\x00\x00\x82\ -\x00\x00\x0f\x50\x00\x00\x00\x00\x00\x01\x00\x04\xaa\xfb\ -\x00\x00\x0f\x70\x00\x01\x00\x00\x00\x01\x00\x04\xad\xa7\ -\x00\x00\x0f\x94\x00\x00\x00\x00\x00\x01\x00\x04\xb8\xf8\ -\x00\x00\x0f\xb6\x00\x00\x00\x00\x00\x01\x00\x04\xc0\x9d\ -\x00\x00\x0f\xd2\x00\x00\x00\x00\x00\x01\x00\x04\xd1\x9d\ -\x00\x00\x0f\xf6\x00\x00\x00\x00\x00\x01\x00\x04\xdb\x1e\ -\x00\x00\x10\x16\x00\x00\x00\x00\x00\x01\x00\x04\xe0\xbb\ -\x00\x00\x10\x3e\x00\x00\x00\x00\x00\x01\x00\x04\xea\x84\ -\x00\x00\x10\x5e\x00\x00\x00\x00\x00\x01\x00\x04\xee\x67\ +\x00\x00\x0f\x50\x00\x00\x00\x00\x00\x01\x00\x04\xad\xf0\ +\x00\x00\x0f\x70\x00\x01\x00\x00\x00\x01\x00\x04\xb0\x9c\ +\x00\x00\x0f\x94\x00\x00\x00\x00\x00\x01\x00\x04\xbb\xed\ +\x00\x00\x0f\xb6\x00\x00\x00\x00\x00\x01\x00\x04\xc3\x92\ +\x00\x00\x0f\xd2\x00\x00\x00\x00\x00\x01\x00\x04\xd4\x92\ +\x00\x00\x0f\xf6\x00\x00\x00\x00\x00\x01\x00\x04\xde\x13\ +\x00\x00\x10\x16\x00\x00\x00\x00\x00\x01\x00\x04\xe3\xb0\ +\x00\x00\x10\x3e\x00\x00\x00\x00\x00\x01\x00\x04\xed\x79\ +\x00\x00\x10\x5e\x00\x00\x00\x00\x00\x01\x00\x04\xf1\x5c\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x8c\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0a\x00\x00\x00\x8d\ -\x00\x00\x10\x7a\x00\x00\x00\x00\x00\x01\x00\x04\xf4\xa2\ -\x00\x00\x10\xaa\x00\x00\x00\x00\x00\x01\x00\x04\xfe\x38\ -\x00\x00\x10\xda\x00\x00\x00\x00\x00\x01\x00\x05\x0a\x14\ -\x00\x00\x10\xfe\x00\x00\x00\x00\x00\x01\x00\x05\x10\x58\ -\x00\x00\x11\x28\x00\x00\x00\x00\x00\x01\x00\x05\x17\xe1\ -\x00\x00\x11\x54\x00\x00\x00\x00\x00\x01\x00\x05\x1e\x3f\ -\x00\x00\x11\x8a\x00\x00\x00\x00\x00\x01\x00\x05\x26\x2e\ -\x00\x00\x09\x20\x00\x00\x00\x00\x00\x01\x00\x05\x33\xd1\ -\x00\x00\x09\x34\x00\x00\x00\x00\x00\x01\x00\x05\x39\x06\ -\x00\x00\x11\xa8\x00\x00\x00\x00\x00\x01\x00\x05\x42\xdb\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x98\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x99\ -\x00\x00\x11\xd0\x00\x00\x00\x00\x00\x01\x00\x05\x4a\xa5\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9b\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x28\x00\x00\x00\x9c\ -\x00\x00\x11\xf0\x00\x00\x00\x00\x00\x01\x00\x05\x4f\x6b\ -\x00\x00\x12\x06\x00\x00\x00\x00\x00\x01\x00\x05\x57\x1f\ -\x00\x00\x12\x1e\x00\x00\x00\x00\x00\x01\x00\x05\x59\x44\ -\x00\x00\x12\x56\x00\x00\x00\x00\x00\x01\x00\x05\x5a\xc4\ -\x00\x00\x12\x72\x00\x00\x00\x00\x00\x01\x00\x05\x62\x71\ -\x00\x00\x12\x92\x00\x00\x00\x00\x00\x01\x00\x05\x67\x46\ -\x00\x00\x12\xa8\x00\x00\x00\x00\x00\x01\x00\x05\x68\x36\ -\x00\x00\x12\xbe\x00\x00\x00\x00\x00\x01\x00\x05\x6c\x5f\ -\x00\x00\x12\xe4\x00\x00\x00\x00\x00\x01\x00\x05\x72\x96\ -\x00\x00\x12\xfe\x00\x00\x00\x00\x00\x01\x00\x05\x87\xa3\ -\x00\x00\x13\x20\x00\x00\x00\x00\x00\x01\x00\x05\x8c\x93\ -\x00\x00\x13\x36\x00\x00\x00\x00\x00\x01\x00\x05\x8f\x92\ -\x00\x00\x13\x4c\x00\x00\x00\x00\x00\x01\x00\x05\x95\x9c\ -\x00\x00\x13\x7e\x00\x00\x00\x00\x00\x01\x00\x05\x98\xeb\ -\x00\x00\x13\x96\x00\x00\x00\x00\x00\x01\x00\x05\x9d\x0c\ -\x00\x00\x13\xac\x00\x00\x00\x00\x00\x01\x00\x05\xa3\x03\ -\x00\x00\x13\xc0\x00\x00\x00\x00\x00\x01\x00\x05\xa5\x14\ -\x00\x00\x13\xd8\x00\x00\x00\x00\x00\x01\x00\x05\xa8\xd7\ -\x00\x00\x13\xfe\x00\x00\x00\x00\x00\x01\x00\x05\xb2\x8b\ -\x00\x00\x14\x28\x00\x00\x00\x00\x00\x01\x00\x05\xb5\xd9\ -\x00\x00\x14\x4a\x00\x00\x00\x00\x00\x01\x00\x05\xb9\x67\ -\x00\x00\x14\x70\x00\x00\x00\x00\x00\x01\x00\x05\xbe\x08\ -\x00\x00\x14\x84\x00\x00\x00\x00\x00\x01\x00\x05\xc7\xda\ -\x00\x00\x14\xb0\x00\x00\x00\x00\x00\x01\x00\x05\xcd\x24\ -\x00\x00\x14\xd8\x00\x00\x00\x00\x00\x01\x00\x05\xd3\x2b\ -\x00\x00\x14\xee\x00\x00\x00\x00\x00\x01\x00\x05\xd4\x0f\ -\x00\x00\x15\x1a\x00\x00\x00\x00\x00\x01\x00\x05\xd6\x58\ -\x00\x00\x15\x30\x00\x00\x00\x00\x00\x01\x00\x05\xdd\x08\ -\x00\x00\x15\x4c\x00\x00\x00\x00\x00\x01\x00\x05\xe0\x4c\ -\x00\x00\x15\x64\x00\x00\x00\x00\x00\x01\x00\x05\xe1\x78\ -\x00\x00\x15\x7e\x00\x00\x00\x00\x00\x01\x00\x05\xe7\x39\ -\x00\x00\x15\xa0\x00\x00\x00\x00\x00\x01\x00\x05\xe8\x5b\ -\x00\x00\x15\xbe\x00\x00\x00\x00\x00\x01\x00\x05\xee\x4e\ -\x00\x00\x15\xde\x00\x00\x00\x00\x00\x01\x00\x05\xf1\x52\ -\x00\x00\x16\x00\x00\x00\x00\x00\x00\x01\x00\x05\xf2\x73\ -\x00\x00\x16\x20\x00\x00\x00\x00\x00\x01\x00\x05\xf5\x47\ -\x00\x00\x16\x4e\x00\x00\x00\x00\x00\x01\x00\x05\xfd\xb3\ -\x00\x00\x16\x72\x00\x00\x00\x00\x00\x01\x00\x06\x05\x73\ -\x00\x00\x16\x96\x00\x00\x00\x00\x00\x01\x00\x06\x0a\x8e\ -\x00\x00\x16\xbe\x00\x00\x00\x00\x00\x01\x00\x06\x0b\xe1\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x8d\ +\x00\x00\x10\x7a\x00\x00\x00\x00\x00\x01\x00\x04\xf7\x97\ +\x00\x00\x10\xaa\x00\x00\x00\x00\x00\x01\x00\x05\x01\x2d\ +\x00\x00\x10\xda\x00\x00\x00\x00\x00\x01\x00\x05\x0d\x09\ +\x00\x00\x10\xfe\x00\x00\x00\x00\x00\x01\x00\x05\x13\x4d\ +\x00\x00\x11\x28\x00\x00\x00\x00\x00\x01\x00\x05\x1a\xd6\ +\x00\x00\x11\x54\x00\x00\x00\x00\x00\x01\x00\x05\x21\x34\ +\x00\x00\x11\x8a\x00\x00\x00\x00\x00\x01\x00\x05\x29\x23\ +\x00\x00\x09\x20\x00\x00\x00\x00\x00\x01\x00\x05\x36\xc6\ +\x00\x00\x09\x20\x00\x00\x00\x00\x00\x01\x00\x05\x3c\xdc\ +\x00\x00\x09\x34\x00\x00\x00\x00\x00\x01\x00\x05\x42\xf2\ +\x00\x00\x09\x34\x00\x00\x00\x00\x00\x01\x00\x05\x4e\xdb\ +\x00\x00\x11\xa8\x00\x00\x00\x00\x00\x01\x00\x05\x5a\xc4\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9a\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9b\ +\x00\x00\x11\xd0\x00\x00\x00\x00\x00\x01\x00\x05\x62\x8e\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9d\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x2a\x00\x00\x00\x9e\ +\x00\x00\x11\xf0\x00\x00\x00\x00\x00\x01\x00\x05\x67\x54\ +\x00\x00\x12\x06\x00\x00\x00\x00\x00\x01\x00\x05\x6f\x08\ +\x00\x00\x12\x1e\x00\x00\x00\x00\x00\x01\x00\x05\x71\x2d\ +\x00\x00\x12\x56\x00\x00\x00\x00\x00\x01\x00\x05\x72\xad\ +\x00\x00\x12\x72\x00\x00\x00\x00\x00\x01\x00\x05\x7a\x5a\ +\x00\x00\x12\x92\x00\x00\x00\x00\x00\x01\x00\x05\x7f\x2f\ +\x00\x00\x12\xa8\x00\x00\x00\x00\x00\x01\x00\x05\x80\x1f\ +\x00\x00\x12\xce\x00\x00\x00\x00\x00\x01\x00\x05\x83\x4b\ +\x00\x00\x12\xe4\x00\x00\x00\x00\x00\x01\x00\x05\x87\x74\ +\x00\x00\x13\x0a\x00\x00\x00\x00\x00\x01\x00\x05\x8d\xab\ +\x00\x00\x13\x24\x00\x00\x00\x00\x00\x01\x00\x05\xa2\xb8\ +\x00\x00\x13\x46\x00\x00\x00\x00\x00\x01\x00\x05\xa7\xa8\ +\x00\x00\x13\x5c\x00\x00\x00\x00\x00\x01\x00\x05\xaa\xa7\ +\x00\x00\x13\x72\x00\x00\x00\x00\x00\x01\x00\x05\xb0\xb1\ +\x00\x00\x13\xa4\x00\x00\x00\x00\x00\x01\x00\x05\xb4\x00\ +\x00\x00\x13\xbc\x00\x00\x00\x00\x00\x01\x00\x05\xb7\x00\ +\x00\x00\x13\xd2\x00\x00\x00\x00\x00\x01\x00\x05\xbc\xf7\ +\x00\x00\x13\xe6\x00\x00\x00\x00\x00\x01\x00\x05\xbf\x08\ +\x00\x00\x13\xfe\x00\x00\x00\x00\x00\x01\x00\x05\xc2\xcb\ +\x00\x00\x14\x24\x00\x00\x00\x00\x00\x01\x00\x05\xcc\x7f\ +\x00\x00\x14\x4e\x00\x00\x00\x00\x00\x01\x00\x05\xcf\xcd\ +\x00\x00\x14\x70\x00\x00\x00\x00\x00\x01\x00\x05\xd3\x5b\ +\x00\x00\x14\x96\x00\x00\x00\x00\x00\x01\x00\x05\xd7\xfc\ +\x00\x00\x14\xaa\x00\x00\x00\x00\x00\x01\x00\x05\xe1\xce\ +\x00\x00\x14\xd6\x00\x00\x00\x00\x00\x01\x00\x05\xe7\x18\ +\x00\x00\x14\xfe\x00\x00\x00\x00\x00\x01\x00\x05\xed\x1f\ +\x00\x00\x15\x14\x00\x00\x00\x00\x00\x01\x00\x05\xee\x03\ +\x00\x00\x15\x40\x00\x00\x00\x00\x00\x01\x00\x05\xf0\x4c\ +\x00\x00\x15\x56\x00\x00\x00\x00\x00\x01\x00\x05\xf6\xfc\ +\x00\x00\x15\x72\x00\x00\x00\x00\x00\x01\x00\x05\xfa\x40\ +\x00\x00\x15\xa6\x00\x00\x00\x00\x00\x01\x00\x06\x01\x26\ +\x00\x00\x15\xbe\x00\x00\x00\x00\x00\x01\x00\x06\x02\x52\ +\x00\x00\x15\xd8\x00\x00\x00\x00\x00\x01\x00\x06\x08\x13\ +\x00\x00\x15\xfa\x00\x00\x00\x00\x00\x01\x00\x06\x09\x35\ +\x00\x00\x16\x18\x00\x00\x00\x00\x00\x01\x00\x06\x0f\x28\ +\x00\x00\x16\x38\x00\x00\x00\x00\x00\x01\x00\x06\x12\x2c\ +\x00\x00\x16\x5a\x00\x00\x00\x00\x00\x01\x00\x06\x13\x4d\ +\x00\x00\x16\x7a\x00\x00\x00\x00\x00\x01\x00\x06\x16\x21\ +\x00\x00\x16\xa8\x00\x00\x00\x00\x00\x01\x00\x06\x1e\x8d\ +\x00\x00\x16\xcc\x00\x00\x00\x00\x00\x01\x00\x06\x26\x4d\ +\x00\x00\x16\xf0\x00\x00\x00\x00\x00\x01\x00\x06\x2b\x68\ +\x00\x00\x17\x18\x00\x00\x00\x00\x00\x01\x00\x06\x2c\xbb\ " qt_resource_struct_v2 = b"\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x10\x00\x00\x00\x01\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9a\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9c\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x0a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x97\ +\x00\x00\x00\x0a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x99\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x8b\ \x00\x00\x00\x00\x00\x00\x00\x00\ @@ -26294,83 +26842,83 @@ \x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0d\x00\x00\x00\x13\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x01\xc8\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ +\x00\x00\x01\x9b\x93\x1e\x07\xf6\ \x00\x00\x01\xe8\x00\x00\x00\x00\x00\x01\x00\x00\x08\x66\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ \x00\x00\x02\x10\x00\x00\x00\x00\x00\x01\x00\x00\x09\x52\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ \x00\x00\x02\x38\x00\x00\x00\x00\x00\x01\x00\x00\x0a\x35\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ \x00\x00\x02\x60\x00\x00\x00\x00\x00\x01\x00\x00\x0b\x18\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ \x00\x00\x02\x88\x00\x00\x00\x00\x00\x01\x00\x00\x0c\x06\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ \x00\x00\x02\xbc\x00\x00\x00\x00\x00\x01\x00\x00\x14\x42\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ +\x00\x00\x01\x9b\x93\x1e\x07\xf6\ \x00\x00\x02\xe8\x00\x00\x00\x00\x00\x01\x00\x00\x1d\xf7\ -\x00\x00\x01\x9a\x72\xe1\x94\x4b\ +\x00\x00\x01\x9b\x93\x1e\x07\xea\ \x00\x00\x03\x12\x00\x00\x00\x00\x00\x01\x00\x00\x22\x41\ -\x00\x00\x01\x9a\x72\xe1\x94\x4b\ +\x00\x00\x01\x9b\x93\x1e\x07\xea\ \x00\x00\x03\x32\x00\x00\x00\x00\x00\x01\x00\x00\x26\x90\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ \x00\x00\x03\x4e\x00\x00\x00\x00\x00\x01\x00\x00\x2c\x6e\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ \x00\x00\x03\x6a\x00\x00\x00\x00\x00\x01\x00\x00\x30\xca\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ \x00\x00\x03\x92\x00\x00\x00\x00\x00\x01\x00\x00\x32\xb1\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x21\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x01\xb0\x00\x02\x00\x00\x00\x04\x00\x00\x00\x22\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x03\xb2\x00\x00\x00\x00\x00\x01\x00\x00\x3a\x55\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ \x00\x00\x03\xd6\x00\x00\x00\x00\x00\x01\x00\x00\x3c\xcf\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ \x00\x00\x03\xf8\x00\x00\x00\x00\x00\x01\x00\x00\x3f\x43\ -\x00\x00\x01\x9a\x72\xe1\x94\x5b\ +\x00\x00\x01\x9b\x93\x1e\x08\x06\ \x00\x00\x04\x16\x00\x00\x00\x00\x00\x01\x00\x00\x41\xbf\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x27\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0a\x00\x00\x00\x28\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x04\x38\x00\x00\x00\x00\x00\x01\x00\x00\x44\x3b\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ \x00\x00\x04\x52\x00\x00\x00\x00\x00\x01\x00\x00\x45\x3c\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ +\x00\x00\x01\x9b\x93\x1e\x07\xf2\ \x00\x00\x04\x82\x00\x00\x00\x00\x00\x01\x00\x00\x4a\x54\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ \x00\x00\x04\xb2\x00\x00\x00\x00\x00\x01\x00\x00\x56\x16\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ \x00\x00\x04\xdc\x00\x00\x00\x00\x00\x01\x00\x00\x58\x86\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ \x00\x00\x05\x02\x00\x00\x00\x00\x00\x01\x00\x00\x5e\x1e\ -\x00\x00\x01\x9a\x72\xe1\x94\x5b\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ \x00\x00\x05\x26\x00\x00\x00\x00\x00\x01\x00\x00\x62\x7a\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ \x00\x00\x05\x60\x00\x00\x00\x00\x00\x01\x00\x00\x69\x07\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ +\x00\x00\x01\x9b\x93\x1e\x07\xf2\ \x00\x00\x05\x7c\x00\x00\x00\x00\x00\x01\x00\x00\x6c\x03\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ \x00\x00\x05\xa4\x00\x00\x00\x00\x00\x01\x00\x00\x6d\x01\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x33\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x01\xb0\x00\x02\x00\x00\x00\x02\x00\x00\x00\x34\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x05\xd6\x00\x01\x00\x00\x00\x01\x00\x00\x77\x6b\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ +\x00\x00\x01\x9b\x93\x1e\x07\xfe\ \x00\x00\x05\xe8\x00\x00\x00\x00\x00\x01\x00\x02\x3a\xc0\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x37\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x01\xb0\x00\x02\x00\x00\x00\x02\x00\x00\x00\x38\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x05\xfc\x00\x00\x00\x00\x00\x01\x00\x02\x3f\x46\ -\x00\x00\x01\x9b\xbc\x28\x2f\x35\ +\x00\x00\x01\x9b\xbc\x60\x45\x12\ \x00\x00\x06\x2a\x00\x00\x00\x00\x00\x01\x00\x02\x41\x71\ -\x00\x00\x01\x9b\xbc\x28\x2f\x35\ +\x00\x00\x01\x9b\xbc\x60\x45\x16\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x02\x00\x00\x00\x3b\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x01\xb0\x00\x02\x00\x00\x00\x06\x00\x00\x00\x44\ @@ -26378,275 +26926,283 @@ \x00\x00\x06\x5a\x00\x02\x00\x00\x00\x07\x00\x00\x00\x3d\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x06\x6c\x00\x00\x00\x00\x00\x01\x00\x02\x43\x77\ -\x00\x00\x01\x9a\x72\xe1\x95\x8f\ +\x00\x00\x01\x9b\x93\x1e\x0b\x4a\ \x00\x00\x06\xa0\x00\x00\x00\x00\x00\x01\x00\x02\x4d\xdb\ -\x00\x00\x01\x9a\x72\xe1\x95\x93\ +\x00\x00\x01\x9b\x93\x1e\x0d\x7a\ \x00\x00\x06\xd4\x00\x00\x00\x00\x00\x01\x00\x02\x58\x04\ -\x00\x00\x01\x9a\x72\xe1\x95\x8f\ +\x00\x00\x01\x9b\x93\x1e\x0b\x4a\ \x00\x00\x07\x0e\x00\x00\x00\x00\x00\x01\x00\x02\x62\x5c\ -\x00\x00\x01\x9a\x72\xe1\x95\x93\ +\x00\x00\x01\x9b\x93\x1e\x0d\x7a\ \x00\x00\x07\x42\x00\x00\x00\x00\x00\x01\x00\x02\x6c\x74\ -\x00\x00\x01\x9a\x72\xe1\x95\x8f\ +\x00\x00\x01\x9b\x93\x1e\x0b\x4a\ \x00\x00\x07\x78\x00\x00\x00\x00\x00\x01\x00\x02\x76\x9d\ -\x00\x00\x01\x9a\x72\xe1\x95\x93\ +\x00\x00\x01\x9b\x93\x1e\x0b\x4a\ \x00\x00\x07\xb0\x00\x00\x00\x00\x00\x01\x00\x02\x80\xb3\ -\x00\x00\x01\x9a\x72\xe1\x95\x93\ +\x00\x00\x01\x9b\x93\x1e\x0d\x7a\ \x00\x00\x07\xe6\x00\x00\x00\x00\x00\x01\x00\x02\x8b\x19\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ \x00\x00\x08\x0e\x00\x00\x00\x00\x00\x01\x00\x02\x95\x48\ -\x00\x00\x01\x9a\x72\xe1\x94\x5b\ +\x00\x00\x01\x9b\x93\x1e\x08\x06\ \x00\x00\x08\x3a\x00\x00\x00\x00\x00\x01\x00\x02\x9f\x8f\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ +\x00\x00\x01\x9b\x93\x1e\x07\xf2\ \x00\x00\x08\x76\x00\x00\x00\x00\x00\x01\x00\x02\xa1\x90\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ \x00\x00\x08\xa2\x00\x00\x00\x00\x00\x01\x00\x02\xbc\xd5\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ +\x00\x00\x01\x9b\x93\x1e\x07\xf2\ \x00\x00\x08\xce\x00\x00\x00\x00\x00\x01\x00\x02\xc2\x1e\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ +\x00\x00\x01\x9b\x93\x1e\x07\xf2\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x4b\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x01\xb0\x00\x02\x00\x00\x00\x03\x00\x00\x00\x4c\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x09\x02\x00\x00\x00\x00\x00\x01\x00\x02\xc5\x96\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ +\x00\x00\x01\x9b\x93\x1e\x07\xf2\ \x00\x00\x09\x20\x00\x00\x00\x00\x00\x01\x00\x02\xce\x78\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x09\x34\x00\x00\x00\x00\x00\x01\x00\x02\xd3\xad\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ +\x00\x00\x01\x9b\xc1\xce\xad\xc8\ +\x00\x00\x09\x34\x00\x00\x00\x00\x00\x01\x00\x02\xd4\x8e\ +\x00\x00\x01\x9b\xc1\xcc\x6c\x4a\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x50\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0d\x00\x00\x00\x51\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x09\x4e\x00\x00\x00\x00\x00\x01\x00\x02\xdd\x82\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x09\x76\x00\x00\x00\x00\x00\x01\x00\x02\xe2\x7d\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ -\x00\x00\x09\xae\x00\x00\x00\x00\x00\x01\x00\x02\xeb\x51\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ -\x00\x00\x09\xe6\x00\x00\x00\x00\x00\x01\x00\x02\xf3\xf5\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ -\x00\x00\x0a\x16\x00\x00\x00\x00\x00\x01\x00\x02\xfb\x94\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x0a\x3a\x00\x00\x00\x00\x00\x01\x00\x03\x03\x70\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x0a\x5e\x00\x00\x00\x00\x00\x01\x00\x03\x0b\x26\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ -\x00\x00\x0a\x92\x00\x00\x00\x00\x00\x01\x00\x03\x13\x34\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ -\x00\x00\x0a\xc6\x00\x00\x00\x00\x00\x01\x00\x03\x1b\x16\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ -\x00\x00\x0a\xfa\x00\x00\x00\x00\x00\x01\x00\x03\x22\xe0\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ -\x00\x00\x0b\x34\x00\x00\x00\x00\x00\x01\x00\x03\x2a\x47\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x0b\x58\x00\x00\x00\x00\x00\x01\x00\x03\x2e\x04\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x0b\x86\x00\x00\x00\x00\x00\x01\x00\x03\x31\xdd\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ +\x00\x00\x09\x4e\x00\x00\x00\x00\x00\x01\x00\x02\xe0\x77\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ +\x00\x00\x09\x76\x00\x00\x00\x00\x00\x01\x00\x02\xe5\x72\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ +\x00\x00\x09\xae\x00\x00\x00\x00\x00\x01\x00\x02\xee\x46\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ +\x00\x00\x09\xe6\x00\x00\x00\x00\x00\x01\x00\x02\xf6\xea\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ +\x00\x00\x0a\x16\x00\x00\x00\x00\x00\x01\x00\x02\xfe\x89\ +\x00\x00\x01\x9b\x93\x1e\x07\xf2\ +\x00\x00\x0a\x3a\x00\x00\x00\x00\x00\x01\x00\x03\x06\x65\ +\x00\x00\x01\x9b\x93\x1e\x07\xf2\ +\x00\x00\x0a\x5e\x00\x00\x00\x00\x00\x01\x00\x03\x0e\x1b\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ +\x00\x00\x0a\x92\x00\x00\x00\x00\x00\x01\x00\x03\x16\x29\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ +\x00\x00\x0a\xc6\x00\x00\x00\x00\x00\x01\x00\x03\x1e\x0b\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ +\x00\x00\x0a\xfa\x00\x00\x00\x00\x00\x01\x00\x03\x25\xd5\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ +\x00\x00\x0b\x34\x00\x00\x00\x00\x00\x01\x00\x03\x2d\x3c\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ +\x00\x00\x0b\x58\x00\x00\x00\x00\x00\x01\x00\x03\x30\xf9\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ +\x00\x00\x0b\x86\x00\x00\x00\x00\x00\x01\x00\x03\x34\xd2\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x5f\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x01\xb0\x00\x02\x00\x00\x00\x08\x00\x00\x00\x60\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x0b\xac\x00\x00\x00\x00\x00\x01\x00\x03\x37\xe6\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ -\x00\x00\x0b\xd8\x00\x00\x00\x00\x00\x01\x00\x03\x5a\x6a\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ -\x00\x00\x0c\x06\x00\x00\x00\x00\x00\x01\x00\x03\x60\x57\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x0c\x30\x00\x00\x00\x00\x00\x01\x00\x03\x62\x77\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x0c\x58\x00\x00\x00\x00\x00\x01\x00\x03\x6b\x0f\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ -\x00\x00\x0c\x72\x00\x00\x00\x00\x00\x01\x00\x03\x7a\x58\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ -\x00\x00\x0c\x9e\x00\x00\x00\x00\x00\x01\x00\x03\x80\xd6\ -\x00\x00\x01\x9a\x72\xe1\x94\x5b\ -\x00\x00\x0c\xc6\x00\x00\x00\x00\x00\x01\x00\x03\x8b\x50\ -\x00\x00\x01\x9a\x72\xe1\x94\x5b\ +\x00\x00\x0b\xac\x00\x00\x00\x00\x00\x01\x00\x03\x3a\xdb\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ +\x00\x00\x0b\xd8\x00\x00\x00\x00\x00\x01\x00\x03\x5d\x5f\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ +\x00\x00\x0c\x06\x00\x00\x00\x00\x00\x01\x00\x03\x63\x4c\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ +\x00\x00\x0c\x30\x00\x00\x00\x00\x00\x01\x00\x03\x65\x6c\ +\x00\x00\x01\x9b\x93\x1e\x07\xf2\ +\x00\x00\x0c\x58\x00\x00\x00\x00\x00\x01\x00\x03\x6e\x04\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ +\x00\x00\x0c\x72\x00\x00\x00\x00\x00\x01\x00\x03\x7d\x4d\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ +\x00\x00\x0c\x9e\x00\x00\x00\x00\x00\x01\x00\x03\x83\xcb\ +\x00\x00\x01\x9b\x93\x1e\x08\x06\ +\x00\x00\x0c\xc6\x00\x00\x00\x00\x00\x01\x00\x03\x8e\x45\ +\x00\x00\x01\x9b\x93\x1e\x08\x06\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x69\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x6a\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x0c\xfc\x00\x00\x00\x00\x00\x01\x00\x03\x94\x97\ -\x00\x00\x01\x9a\x72\xe1\x94\x4b\ -\x00\x00\x0d\x2a\x00\x00\x00\x00\x00\x01\x00\x03\x97\x3e\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x0d\x58\x00\x01\x00\x00\x00\x01\x00\x03\xa3\xbb\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x0d\x84\x00\x00\x00\x00\x00\x01\x00\x03\xd1\x3a\ -\x00\x00\x01\x9a\x72\xe1\x94\x4b\ -\x00\x00\x0d\xa4\x00\x00\x00\x00\x00\x01\x00\x03\xd5\xf1\ -\x00\x00\x01\x9a\x72\xe1\x94\x4b\ -\x00\x00\x0d\xd6\x00\x01\x00\x00\x00\x01\x00\x04\x2e\xea\ -\x00\x00\x01\x9a\x72\xe1\x94\x4b\ -\x00\x00\x0e\x08\x00\x00\x00\x00\x00\x01\x00\x04\x63\x84\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x0e\x22\x00\x00\x00\x00\x00\x01\x00\x04\x68\xce\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x0e\x3c\x00\x00\x00\x00\x00\x01\x00\x04\x6e\x5d\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x0e\x56\x00\x00\x00\x00\x00\x01\x00\x04\x73\xc6\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ -\x00\x00\x0e\x6e\x00\x00\x00\x00\x00\x01\x00\x04\x7f\xa4\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x0e\x8c\x00\x00\x00\x00\x00\x01\x00\x04\x85\xa8\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ +\x00\x00\x0c\xfc\x00\x00\x00\x00\x00\x01\x00\x03\x97\x8c\ +\x00\x00\x01\x9b\x93\x1e\x07\xea\ +\x00\x00\x0d\x2a\x00\x00\x00\x00\x00\x01\x00\x03\x9a\x33\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ +\x00\x00\x0d\x58\x00\x01\x00\x00\x00\x01\x00\x03\xa6\xb0\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ +\x00\x00\x0d\x84\x00\x00\x00\x00\x00\x01\x00\x03\xd4\x2f\ +\x00\x00\x01\x9b\x93\x1e\x07\xea\ +\x00\x00\x0d\xa4\x00\x00\x00\x00\x00\x01\x00\x03\xd8\xe6\ +\x00\x00\x01\x9b\x93\x1e\x07\xea\ +\x00\x00\x0d\xd6\x00\x01\x00\x00\x00\x01\x00\x04\x31\xdf\ +\x00\x00\x01\x9b\x93\x1e\x07\xea\ +\x00\x00\x0e\x08\x00\x00\x00\x00\x00\x01\x00\x04\x66\x79\ +\x00\x00\x01\x9b\x93\x1e\x07\xf2\ +\x00\x00\x0e\x22\x00\x00\x00\x00\x00\x01\x00\x04\x6b\xc3\ +\x00\x00\x01\x9b\x93\x1e\x07\xf2\ +\x00\x00\x0e\x3c\x00\x00\x00\x00\x00\x01\x00\x04\x71\x52\ +\x00\x00\x01\x9b\x93\x1e\x07\xf2\ +\x00\x00\x0e\x56\x00\x00\x00\x00\x00\x01\x00\x04\x76\xbb\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ +\x00\x00\x0e\x6e\x00\x00\x00\x00\x00\x01\x00\x04\x82\x99\ +\x00\x00\x01\x9b\x93\x1e\x07\xf2\ +\x00\x00\x0e\x8c\x00\x00\x00\x00\x00\x01\x00\x04\x88\x9d\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x77\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x01\xb0\x00\x02\x00\x00\x00\x04\x00\x00\x00\x78\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x0e\xb4\x00\x00\x00\x00\x00\x01\x00\x04\x8a\xdd\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ -\x00\x00\x0e\xc8\x00\x00\x00\x00\x00\x01\x00\x04\x90\xda\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ -\x00\x00\x0e\xda\x00\x00\x00\x00\x00\x01\x00\x04\x92\x60\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ -\x00\x00\x0e\xec\x00\x00\x00\x00\x00\x01\x00\x04\x98\x5a\ -\x00\x00\x01\x9a\x72\xe1\x94\x5b\ +\x00\x00\x0e\xb4\x00\x00\x00\x00\x00\x01\x00\x04\x8d\xd2\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ +\x00\x00\x0e\xc8\x00\x00\x00\x00\x00\x01\x00\x04\x93\xcf\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ +\x00\x00\x0e\xda\x00\x00\x00\x00\x00\x01\x00\x04\x95\x55\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ +\x00\x00\x0e\xec\x00\x00\x00\x00\x00\x01\x00\x04\x9b\x4f\ +\x00\x00\x01\x9b\x93\x1e\x08\x06\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x7d\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x01\xb0\x00\x02\x00\x00\x00\x02\x00\x00\x00\x7e\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x0f\x00\x00\x00\x00\x00\x00\x01\x00\x04\x9a\xb0\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x0f\x2c\x00\x00\x00\x00\x00\x01\x00\x04\xa1\x97\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ +\x00\x00\x0f\x00\x00\x00\x00\x00\x00\x01\x00\x04\x9d\xa5\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ +\x00\x00\x0f\x2c\x00\x00\x00\x00\x00\x01\x00\x04\xa4\x8c\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x81\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x01\xb0\x00\x02\x00\x00\x00\x09\x00\x00\x00\x82\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x0f\x50\x00\x00\x00\x00\x00\x01\x00\x04\xaa\xfb\ -\x00\x00\x01\x9b\x7f\x73\xe2\xad\ -\x00\x00\x0f\x70\x00\x01\x00\x00\x00\x01\x00\x04\xad\xa7\ -\x00\x00\x01\x9a\x72\xe1\x94\x5b\ -\x00\x00\x0f\x94\x00\x00\x00\x00\x00\x01\x00\x04\xb8\xf8\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ -\x00\x00\x0f\xb6\x00\x00\x00\x00\x00\x01\x00\x04\xc0\x9d\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ -\x00\x00\x0f\xd2\x00\x00\x00\x00\x00\x01\x00\x04\xd1\x9d\ -\x00\x00\x01\x9a\x72\xe1\x94\x5b\ -\x00\x00\x0f\xf6\x00\x00\x00\x00\x00\x01\x00\x04\xdb\x1e\ -\x00\x00\x01\x9b\x7f\x73\xe2\xad\ -\x00\x00\x10\x16\x00\x00\x00\x00\x00\x01\x00\x04\xe0\xbb\ -\x00\x00\x01\x9a\x72\xe1\x94\x5b\ -\x00\x00\x10\x3e\x00\x00\x00\x00\x00\x01\x00\x04\xea\x84\ -\x00\x00\x01\x9b\x7f\x73\xe2\xad\ -\x00\x00\x10\x5e\x00\x00\x00\x00\x00\x01\x00\x04\xee\x67\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ +\x00\x00\x0f\x50\x00\x00\x00\x00\x00\x01\x00\x04\xad\xf0\ +\x00\x00\x01\x9b\x93\x1e\x07\xea\ +\x00\x00\x0f\x70\x00\x01\x00\x00\x00\x01\x00\x04\xb0\x9c\ +\x00\x00\x01\x9b\x93\x1e\x08\x06\ +\x00\x00\x0f\x94\x00\x00\x00\x00\x00\x01\x00\x04\xbb\xed\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ +\x00\x00\x0f\xb6\x00\x00\x00\x00\x00\x01\x00\x04\xc3\x92\ +\x00\x00\x01\x9b\x93\x1e\x07\xf6\ +\x00\x00\x0f\xd2\x00\x00\x00\x00\x00\x01\x00\x04\xd4\x92\ +\x00\x00\x01\x9b\x93\x1e\x08\x06\ +\x00\x00\x0f\xf6\x00\x00\x00\x00\x00\x01\x00\x04\xde\x13\ +\x00\x00\x01\x9b\x93\x1e\x07\xea\ +\x00\x00\x10\x16\x00\x00\x00\x00\x00\x01\x00\x04\xe3\xb0\ +\x00\x00\x01\x9b\x93\x1e\x08\x06\ +\x00\x00\x10\x3e\x00\x00\x00\x00\x00\x01\x00\x04\xed\x79\ +\x00\x00\x01\x9b\x93\x1e\x07\xea\ +\x00\x00\x10\x5e\x00\x00\x00\x00\x00\x01\x00\x04\xf1\x5c\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x8c\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0a\x00\x00\x00\x8d\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x8d\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x10\x7a\x00\x00\x00\x00\x00\x01\x00\x04\xf4\xa2\ -\x00\x00\x01\x9a\x72\xe1\x94\x5b\ -\x00\x00\x10\xaa\x00\x00\x00\x00\x00\x01\x00\x04\xfe\x38\ -\x00\x00\x01\x9a\x72\xe1\x94\x5b\ -\x00\x00\x10\xda\x00\x00\x00\x00\x00\x01\x00\x05\x0a\x14\ -\x00\x00\x01\x9a\x72\xe1\x94\x5b\ -\x00\x00\x10\xfe\x00\x00\x00\x00\x00\x01\x00\x05\x10\x58\ -\x00\x00\x01\x9a\x72\xe1\x94\x5b\ -\x00\x00\x11\x28\x00\x00\x00\x00\x00\x01\x00\x05\x17\xe1\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ -\x00\x00\x11\x54\x00\x00\x00\x00\x00\x01\x00\x05\x1e\x3f\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ -\x00\x00\x11\x8a\x00\x00\x00\x00\x00\x01\x00\x05\x26\x2e\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x09\x20\x00\x00\x00\x00\x00\x01\x00\x05\x33\xd1\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x09\x34\x00\x00\x00\x00\x00\x01\x00\x05\x39\x06\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x11\xa8\x00\x00\x00\x00\x00\x01\x00\x05\x42\xdb\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x98\ +\x00\x00\x10\x7a\x00\x00\x00\x00\x00\x01\x00\x04\xf7\x97\ +\x00\x00\x01\x9b\x93\x1e\x08\x06\ +\x00\x00\x10\xaa\x00\x00\x00\x00\x00\x01\x00\x05\x01\x2d\ +\x00\x00\x01\x9b\x93\x1e\x08\x06\ +\x00\x00\x10\xda\x00\x00\x00\x00\x00\x01\x00\x05\x0d\x09\ +\x00\x00\x01\x9b\x93\x1e\x08\x06\ +\x00\x00\x10\xfe\x00\x00\x00\x00\x00\x01\x00\x05\x13\x4d\ +\x00\x00\x01\x9b\x93\x1e\x08\x06\ +\x00\x00\x11\x28\x00\x00\x00\x00\x00\x01\x00\x05\x1a\xd6\ +\x00\x00\x01\x9b\x93\x1e\x07\xf6\ +\x00\x00\x11\x54\x00\x00\x00\x00\x00\x01\x00\x05\x21\x34\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ +\x00\x00\x11\x8a\x00\x00\x00\x00\x00\x01\x00\x05\x29\x23\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ +\x00\x00\x09\x20\x00\x00\x00\x00\x00\x01\x00\x05\x36\xc6\ +\x00\x00\x01\x9b\xc1\xce\xad\xc8\ +\x00\x00\x09\x20\x00\x00\x00\x00\x00\x01\x00\x05\x3c\xdc\ +\x00\x00\x01\x9b\xc1\xce\xad\xc8\ +\x00\x00\x09\x34\x00\x00\x00\x00\x00\x01\x00\x05\x42\xf2\ +\x00\x00\x01\x9b\xc1\xcc\x6c\x4a\ +\x00\x00\x09\x34\x00\x00\x00\x00\x00\x01\x00\x05\x4e\xdb\ +\x00\x00\x01\x9b\xc1\xcc\x6c\x4a\ +\x00\x00\x11\xa8\x00\x00\x00\x00\x00\x01\x00\x05\x5a\xc4\ +\x00\x00\x01\x9b\x93\x1e\x07\xf2\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9a\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x99\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9b\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x11\xd0\x00\x00\x00\x00\x00\x01\x00\x05\x4a\xa5\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9b\ +\x00\x00\x11\xd0\x00\x00\x00\x00\x00\x01\x00\x05\x62\x8e\ +\x00\x00\x01\x9b\x93\x1e\x07\xf2\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9d\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x28\x00\x00\x00\x9c\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x2a\x00\x00\x00\x9e\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x11\xf0\x00\x00\x00\x00\x00\x01\x00\x05\x4f\x6b\ -\x00\x00\x01\x9a\x72\xe1\x94\x5b\ -\x00\x00\x12\x06\x00\x00\x00\x00\x00\x01\x00\x05\x57\x1f\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ -\x00\x00\x12\x1e\x00\x00\x00\x00\x00\x01\x00\x05\x59\x44\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ -\x00\x00\x12\x56\x00\x00\x00\x00\x00\x01\x00\x05\x5a\xc4\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ -\x00\x00\x12\x72\x00\x00\x00\x00\x00\x01\x00\x05\x62\x71\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ -\x00\x00\x12\x92\x00\x00\x00\x00\x00\x01\x00\x05\x67\x46\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ -\x00\x00\x12\xa8\x00\x00\x00\x00\x00\x01\x00\x05\x68\x36\ -\x00\x00\x01\x9b\xbc\x0f\x8a\x2e\ -\x00\x00\x12\xbe\x00\x00\x00\x00\x00\x01\x00\x05\x6c\x5f\ -\x00\x00\x01\x9a\x72\xe1\x94\x5b\ -\x00\x00\x12\xe4\x00\x00\x00\x00\x00\x01\x00\x05\x72\x96\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ -\x00\x00\x12\xfe\x00\x00\x00\x00\x00\x01\x00\x05\x87\xa3\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x13\x20\x00\x00\x00\x00\x00\x01\x00\x05\x8c\x93\ -\x00\x00\x01\x9a\x72\xe1\x94\x4b\ -\x00\x00\x13\x36\x00\x00\x00\x00\x00\x01\x00\x05\x8f\x92\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ -\x00\x00\x13\x4c\x00\x00\x00\x00\x00\x01\x00\x05\x95\x9c\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x13\x7e\x00\x00\x00\x00\x00\x01\x00\x05\x98\xeb\ -\x00\x00\x01\x9b\xbc\x0f\x8a\x2e\ -\x00\x00\x13\x96\x00\x00\x00\x00\x00\x01\x00\x05\x9d\x0c\ -\x00\x00\x01\x9a\x72\xe1\x94\x4b\ -\x00\x00\x13\xac\x00\x00\x00\x00\x00\x01\x00\x05\xa3\x03\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ -\x00\x00\x13\xc0\x00\x00\x00\x00\x00\x01\x00\x05\xa5\x14\ -\x00\x00\x01\x9a\x72\xe1\x94\x5b\ -\x00\x00\x13\xd8\x00\x00\x00\x00\x00\x01\x00\x05\xa8\xd7\ -\x00\x00\x01\x9a\x72\xe1\x94\x4b\ -\x00\x00\x13\xfe\x00\x00\x00\x00\x00\x01\x00\x05\xb2\x8b\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ -\x00\x00\x14\x28\x00\x00\x00\x00\x00\x01\x00\x05\xb5\xd9\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ -\x00\x00\x14\x4a\x00\x00\x00\x00\x00\x01\x00\x05\xb9\x67\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x14\x70\x00\x00\x00\x00\x00\x01\x00\x05\xbe\x08\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ -\x00\x00\x14\x84\x00\x00\x00\x00\x00\x01\x00\x05\xc7\xda\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ -\x00\x00\x14\xb0\x00\x00\x00\x00\x00\x01\x00\x05\xcd\x24\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ -\x00\x00\x14\xd8\x00\x00\x00\x00\x00\x01\x00\x05\xd3\x2b\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ -\x00\x00\x14\xee\x00\x00\x00\x00\x00\x01\x00\x05\xd4\x0f\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x15\x1a\x00\x00\x00\x00\x00\x01\x00\x05\xd6\x58\ -\x00\x00\x01\x9a\x72\xe1\x94\x5b\ -\x00\x00\x15\x30\x00\x00\x00\x00\x00\x01\x00\x05\xdd\x08\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ -\x00\x00\x15\x4c\x00\x00\x00\x00\x00\x01\x00\x05\xe0\x4c\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ -\x00\x00\x15\x64\x00\x00\x00\x00\x00\x01\x00\x05\xe1\x78\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ -\x00\x00\x15\x7e\x00\x00\x00\x00\x00\x01\x00\x05\xe7\x39\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ -\x00\x00\x15\xa0\x00\x00\x00\x00\x00\x01\x00\x05\xe8\x5b\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ -\x00\x00\x15\xbe\x00\x00\x00\x00\x00\x01\x00\x05\xee\x4e\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ -\x00\x00\x15\xde\x00\x00\x00\x00\x00\x01\x00\x05\xf1\x52\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ -\x00\x00\x16\x00\x00\x00\x00\x00\x00\x01\x00\x05\xf2\x73\ -\x00\x00\x01\x9a\x72\xe1\x94\x57\ -\x00\x00\x16\x20\x00\x00\x00\x00\x00\x01\x00\x05\xf5\x47\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ -\x00\x00\x16\x4e\x00\x00\x00\x00\x00\x01\x00\x05\xfd\xb3\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x16\x72\x00\x00\x00\x00\x00\x01\x00\x06\x05\x73\ -\x00\x00\x01\x9a\x72\xe1\x94\x53\ -\x00\x00\x16\x96\x00\x00\x00\x00\x00\x01\x00\x06\x0a\x8e\ -\x00\x00\x01\x9a\x72\xe1\x94\x4f\ -\x00\x00\x16\xbe\x00\x00\x00\x00\x00\x01\x00\x06\x0b\xe1\ -\x00\x00\x01\x9a\x72\xe1\x94\x4b\ +\x00\x00\x11\xf0\x00\x00\x00\x00\x00\x01\x00\x05\x67\x54\ +\x00\x00\x01\x9b\x93\x1e\x08\x06\ +\x00\x00\x12\x06\x00\x00\x00\x00\x00\x01\x00\x05\x6f\x08\ +\x00\x00\x01\x9b\x93\x1e\x07\xfe\ +\x00\x00\x12\x1e\x00\x00\x00\x00\x00\x01\x00\x05\x71\x2d\ +\x00\x00\x01\x9b\x93\x1e\x07\xf6\ +\x00\x00\x12\x56\x00\x00\x00\x00\x00\x01\x00\x05\x72\xad\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ +\x00\x00\x12\x72\x00\x00\x00\x00\x00\x01\x00\x05\x7a\x5a\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ +\x00\x00\x12\x92\x00\x00\x00\x00\x00\x01\x00\x05\x7f\x2f\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ +\x00\x00\x12\xa8\x00\x00\x00\x00\x00\x01\x00\x05\x80\x1f\ +\x00\x00\x01\x9b\xc1\x91\xa4\xe4\ +\x00\x00\x12\xce\x00\x00\x00\x00\x00\x01\x00\x05\x83\x4b\ +\x00\x00\x01\x9b\xbc\x5e\xbe\xb6\ +\x00\x00\x12\xe4\x00\x00\x00\x00\x00\x01\x00\x05\x87\x74\ +\x00\x00\x01\x9b\x93\x1e\x08\x06\ +\x00\x00\x13\x0a\x00\x00\x00\x00\x00\x01\x00\x05\x8d\xab\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ +\x00\x00\x13\x24\x00\x00\x00\x00\x00\x01\x00\x05\xa2\xb8\ +\x00\x00\x01\x9b\x93\x1e\x07\xf2\ +\x00\x00\x13\x46\x00\x00\x00\x00\x00\x01\x00\x05\xa7\xa8\ +\x00\x00\x01\x9b\x93\x1e\x07\xea\ +\x00\x00\x13\x5c\x00\x00\x00\x00\x00\x01\x00\x05\xaa\xa7\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ +\x00\x00\x13\x72\x00\x00\x00\x00\x00\x01\x00\x05\xb0\xb1\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ +\x00\x00\x13\xa4\x00\x00\x00\x00\x00\x01\x00\x05\xb4\x00\ +\x00\x00\x01\x9b\xb2\x9c\x51\x67\ +\x00\x00\x13\xbc\x00\x00\x00\x00\x00\x01\x00\x05\xb7\x00\ +\x00\x00\x01\x9b\x93\x1e\x07\xea\ +\x00\x00\x13\xd2\x00\x00\x00\x00\x00\x01\x00\x05\xbc\xf7\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ +\x00\x00\x13\xe6\x00\x00\x00\x00\x00\x01\x00\x05\xbf\x08\ +\x00\x00\x01\x9b\x93\x1e\x08\x06\ +\x00\x00\x13\xfe\x00\x00\x00\x00\x00\x01\x00\x05\xc2\xcb\ +\x00\x00\x01\x9b\x93\x1e\x07\xea\ +\x00\x00\x14\x24\x00\x00\x00\x00\x00\x01\x00\x05\xcc\x7f\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ +\x00\x00\x14\x4e\x00\x00\x00\x00\x00\x01\x00\x05\xcf\xcd\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ +\x00\x00\x14\x70\x00\x00\x00\x00\x00\x01\x00\x05\xd3\x5b\ +\x00\x00\x01\x9b\x93\x1e\x07\xf2\ +\x00\x00\x14\x96\x00\x00\x00\x00\x00\x01\x00\x05\xd7\xfc\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ +\x00\x00\x14\xaa\x00\x00\x00\x00\x00\x01\x00\x05\xe1\xce\ +\x00\x00\x01\x9b\x93\x1e\x07\xfe\ +\x00\x00\x14\xd6\x00\x00\x00\x00\x00\x01\x00\x05\xe7\x18\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ +\x00\x00\x14\xfe\x00\x00\x00\x00\x00\x01\x00\x05\xed\x1f\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ +\x00\x00\x15\x14\x00\x00\x00\x00\x00\x01\x00\x05\xee\x03\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ +\x00\x00\x15\x40\x00\x00\x00\x00\x00\x01\x00\x05\xf0\x4c\ +\x00\x00\x01\x9b\x93\x1e\x08\x06\ +\x00\x00\x15\x56\x00\x00\x00\x00\x00\x01\x00\x05\xf6\xfc\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ +\x00\x00\x15\x72\x00\x00\x00\x00\x00\x01\x00\x05\xfa\x40\ +\x00\x00\x01\x9b\xc1\x91\xa4\xc9\ +\x00\x00\x15\xa6\x00\x00\x00\x00\x00\x01\x00\x06\x01\x26\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ +\x00\x00\x15\xbe\x00\x00\x00\x00\x00\x01\x00\x06\x02\x52\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ +\x00\x00\x15\xd8\x00\x00\x00\x00\x00\x01\x00\x06\x08\x13\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ +\x00\x00\x15\xfa\x00\x00\x00\x00\x00\x01\x00\x06\x09\x35\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ +\x00\x00\x16\x18\x00\x00\x00\x00\x00\x01\x00\x06\x0f\x28\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ +\x00\x00\x16\x38\x00\x00\x00\x00\x00\x01\x00\x06\x12\x2c\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ +\x00\x00\x16\x5a\x00\x00\x00\x00\x00\x01\x00\x06\x13\x4d\ +\x00\x00\x01\x9b\x93\x1e\x08\x02\ +\x00\x00\x16\x7a\x00\x00\x00\x00\x00\x01\x00\x06\x16\x21\ +\x00\x00\x01\x9b\x93\x1e\x07\xfe\ +\x00\x00\x16\xa8\x00\x00\x00\x00\x00\x01\x00\x06\x1e\x8d\ +\x00\x00\x01\x9b\x93\x1e\x07\xea\ +\x00\x00\x16\xcc\x00\x00\x00\x00\x00\x01\x00\x06\x26\x4d\ +\x00\x00\x01\x9b\x93\x1e\x07\xfa\ +\x00\x00\x16\xf0\x00\x00\x00\x00\x00\x01\x00\x06\x2b\x68\ +\x00\x00\x01\x9b\x93\x1e\x07\xee\ +\x00\x00\x17\x18\x00\x00\x00\x00\x00\x01\x00\x06\x2c\xbb\ +\x00\x00\x01\x9b\x93\x1e\x07\xea\ " qt_version = [int(v) for v in QtCore.qVersion().split('.')] diff --git a/BlocksScreen/lib/ui/resources/media/btn_icons/blower.svg b/BlocksScreen/lib/ui/resources/media/btn_icons/blower.svg index 6de49748..3d4b106a 100644 --- a/BlocksScreen/lib/ui/resources/media/btn_icons/blower.svg +++ b/BlocksScreen/lib/ui/resources/media/btn_icons/blower.svg @@ -1 +1,19 @@ - \ No newline at end of file + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BlocksScreen/lib/ui/resources/media/btn_icons/error.svg b/BlocksScreen/lib/ui/resources/media/btn_icons/error.svg index 0bb1f19f..b891095f 100644 --- a/BlocksScreen/lib/ui/resources/media/btn_icons/error.svg +++ b/BlocksScreen/lib/ui/resources/media/btn_icons/error.svg @@ -7,7 +7,6 @@ } - - - + + \ No newline at end of file diff --git a/BlocksScreen/lib/ui/resources/media/btn_icons/fan.svg b/BlocksScreen/lib/ui/resources/media/btn_icons/fan.svg index 9c0023ab..b04f6379 100644 --- a/BlocksScreen/lib/ui/resources/media/btn_icons/fan.svg +++ b/BlocksScreen/lib/ui/resources/media/btn_icons/fan.svg @@ -1 +1,13 @@ - \ No newline at end of file + + + + + + + + + \ No newline at end of file diff --git a/BlocksScreen/lib/ui/resources/media/btn_icons/notification.svg b/BlocksScreen/lib/ui/resources/media/btn_icons/notification.svg new file mode 100644 index 00000000..ac306fb6 --- /dev/null +++ b/BlocksScreen/lib/ui/resources/media/btn_icons/notification.svg @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/BlocksScreen/lib/ui/resources/media/btn_icons/notification_active.svg b/BlocksScreen/lib/ui/resources/media/btn_icons/notification_active.svg new file mode 100644 index 00000000..4c3915e2 --- /dev/null +++ b/BlocksScreen/lib/ui/resources/media/btn_icons/notification_active.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + \ No newline at end of file From 2d1777d23b1ac2a4efa1735068047fab139a0464 Mon Sep 17 00:00:00 2001 From: Roberto Date: Thu, 15 Jan 2026 15:02:40 +0000 Subject: [PATCH 04/15] ADD: added new icon and updated old ones --- .../lib/ui/resources/icon_resources.qrc | 2 + .../lib/ui/resources/icon_resources_rc.py | 2295 +++++++++-------- .../resources/media/btn_icons/arrow_down.svg | 14 + .../resources/media/btn_icons/arrow_right.svg | 14 + .../ui/resources/media/btn_icons/blower.svg | 16 +- .../ui/resources/media/btn_icons/error.svg | 4 +- .../lib/ui/resources/media/btn_icons/fan.svg | 6 +- 7 files changed, 1207 insertions(+), 1144 deletions(-) create mode 100644 BlocksScreen/lib/ui/resources/media/btn_icons/arrow_down.svg create mode 100644 BlocksScreen/lib/ui/resources/media/btn_icons/arrow_right.svg diff --git a/BlocksScreen/lib/ui/resources/icon_resources.qrc b/BlocksScreen/lib/ui/resources/icon_resources.qrc index 374f33de..d7302653 100644 --- a/BlocksScreen/lib/ui/resources/icon_resources.qrc +++ b/BlocksScreen/lib/ui/resources/icon_resources.qrc @@ -172,6 +172,8 @@ media/btn_icons/input_shaper_manual_Y.svg + media/btn_icons/arrow_down.svg + media/btn_icons/arrow_right.svg media/btn_icons/left_arrow.svg media/btn_icons/right_arrow.svg media/btn_icons/down_arrow.svg diff --git a/BlocksScreen/lib/ui/resources/icon_resources_rc.py b/BlocksScreen/lib/ui/resources/icon_resources_rc.py index 76506f42..efd4144f 100644 --- a/BlocksScreen/lib/ui/resources/icon_resources_rc.py +++ b/BlocksScreen/lib/ui/resources/icon_resources_rc.py @@ -1054,6 +1054,34 @@ \x30\x39\x2e\x31\x35\x2c\x34\x37\x39\x2e\x37\x32\x2c\x33\x30\x34\ \x2e\x34\x35\x2c\x34\x38\x33\x2e\x35\x33\x2c\x33\x30\x30\x2c\x34\ \x38\x37\x2e\x35\x36\x5a\x22\x2f\x3e\x3c\x2f\x73\x76\x67\x3e\ +\x00\x00\x01\x96\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x20\x69\x64\x3d\x22\x4c\ +\x61\x79\x65\x72\x5f\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\x6d\ +\x65\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x20\x78\x6d\x6c\x6e\ +\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\ +\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x36\x30\x30\x20\ +\x36\x30\x30\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x3e\x0a\x20\ +\x20\x20\x20\x3c\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x2e\x63\x6c\x73\x2d\x31\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x66\x69\x6c\x6c\x3a\x20\x6e\x6f\x6e\x65\x3b\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x72\x6f\x6b\x65\x3a\x20\x23\x65\ +\x30\x65\x30\x64\x66\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ +\x3a\x20\x31\x30\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x20\x34\x33\x70\x78\ +\x3b\x0a\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x3c\x2f\ +\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\x3c\x2f\x64\x65\x66\x73\x3e\ +\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\ +\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x33\x39\x38\x2e\x32\ +\x37\x2c\x32\x33\x38\x2e\x35\x6c\x2d\x39\x35\x2e\x36\x38\x2c\x31\ +\x32\x34\x2e\x38\x36\x63\x2d\x2e\x36\x31\x2e\x36\x31\x2d\x31\x2e\ +\x36\x2e\x35\x39\x2d\x32\x2e\x32\x32\x2d\x2e\x30\x33\x6c\x2d\x39\ +\x38\x2e\x36\x34\x2d\x31\x32\x37\x2e\x31\x34\x22\x2f\x3e\x0a\x3c\ +\x2f\x73\x76\x67\x3e\ \x00\x00\x02\x78\ \x3c\ \x73\x76\x67\x20\x69\x64\x3d\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\ @@ -1138,6 +1166,34 @@ \x35\x2c\x31\x31\x36\x2e\x34\x37\x2c\x32\x39\x35\x2e\x35\x35\x2c\ \x31\x31\x32\x2e\x34\x34\x2c\x33\x30\x30\x2e\x30\x35\x5a\x22\x2f\ \x3e\x3c\x2f\x73\x76\x67\x3e\ +\x00\x00\x01\x94\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x20\x69\x64\x3d\x22\x4c\ +\x61\x79\x65\x72\x5f\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\x6d\ +\x65\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x20\x78\x6d\x6c\x6e\ +\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\ +\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x36\x30\x30\x20\ +\x36\x30\x30\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x3e\x0a\x20\ +\x20\x20\x20\x3c\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x2e\x63\x6c\x73\x2d\x31\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x66\x69\x6c\x6c\x3a\x20\x6e\x6f\x6e\x65\x3b\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x72\x6f\x6b\x65\x3a\x20\x23\x65\ +\x30\x65\x30\x64\x66\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ +\x3a\x20\x31\x30\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x20\x34\x33\x70\x78\ +\x3b\x0a\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x3c\x2f\ +\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\x3c\x2f\x64\x65\x66\x73\x3e\ +\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\ +\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x32\x33\x38\x2e\x35\ +\x2c\x32\x30\x31\x2e\x37\x33\x6c\x31\x32\x34\x2e\x38\x36\x2c\x39\ +\x35\x2e\x36\x38\x63\x2e\x36\x31\x2e\x36\x31\x2e\x35\x39\x2c\x31\ +\x2e\x36\x2d\x2e\x30\x33\x2c\x32\x2e\x32\x32\x6c\x2d\x31\x32\x37\ +\x2e\x31\x34\x2c\x39\x38\x2e\x36\x34\x22\x2f\x3e\x0a\x3c\x2f\x73\ +\x76\x67\x3e\ \x00\x00\x00\xfd\ \x3c\ \x73\x76\x67\x20\x69\x64\x3d\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\ @@ -11607,28 +11663,25 @@ \x35\x35\x2c\x31\x37\x2e\x31\x53\x32\x39\x35\x2e\x35\x32\x2c\x33\ \x31\x39\x2e\x36\x37\x2c\x32\x39\x39\x2e\x36\x33\x2c\x33\x31\x39\ \x2e\x37\x39\x5a\x22\x2f\x3e\x3c\x2f\x73\x76\x67\x3e\ -\x00\x00\x06\x12\ +\x00\x00\x05\xdd\ \x3c\ \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ \x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x20\x69\x64\x3d\x22\x43\ -\x61\x6d\x61\x64\x61\x5f\x32\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\ -\x6d\x65\x3d\x22\x43\x61\x6d\x61\x64\x61\x20\x32\x22\x20\x78\x6d\ -\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\ -\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x34\x36\ -\x39\x2e\x37\x36\x20\x34\x36\x39\x2e\x38\x33\x22\x3e\x0a\x20\x20\ -\x3c\x64\x65\x66\x73\x3e\x0a\x20\x20\x20\x20\x3c\x73\x74\x79\x6c\ -\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x2e\x63\x6c\x73\x2d\x31\x20\ -\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x66\x69\x6c\x6c\x3a\x20\ -\x23\x65\x30\x65\x30\x64\x66\x3b\x0a\x20\x20\x20\x20\x20\x20\x7d\ -\x0a\x20\x20\x20\x20\x3c\x2f\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\ -\x3c\x2f\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x67\x20\x69\x64\x3d\ -\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\ -\x61\x6d\x65\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x3e\x0a\x20\ -\x20\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\ -\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x34\x31\x34\x2e\x39\ -\x32\x2c\x38\x35\x2e\x33\x39\x63\x2d\x33\x36\x2e\x33\x35\x2d\x33\ +\x2d\x38\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x20\x69\x64\x3d\x22\x4c\ +\x61\x79\x65\x72\x5f\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\x6d\ +\x65\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x20\x78\x6d\x6c\x6e\ +\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\ +\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x36\x30\x30\x20\ +\x36\x30\x30\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x3e\x0a\x20\ +\x20\x20\x20\x3c\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x2e\x63\x6c\x73\x2d\x31\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x66\x69\x6c\x6c\x3a\x20\x23\x65\x30\x65\x30\x64\x66\x3b\ +\x0a\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x3c\x2f\x73\ +\x74\x79\x6c\x65\x3e\x0a\x20\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0a\ +\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\ +\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x34\x38\x30\x2e\x30\x34\ +\x2c\x31\x35\x30\x2e\x34\x37\x63\x2d\x33\x36\x2e\x33\x35\x2d\x33\ \x2e\x36\x37\x2d\x36\x39\x2e\x38\x34\x2c\x31\x2e\x34\x2d\x31\x30\ \x31\x2e\x36\x32\x2c\x31\x36\x2e\x32\x39\x2d\x32\x37\x2e\x31\x33\ \x2c\x31\x32\x2e\x37\x31\x2d\x34\x38\x2e\x35\x38\x2c\x33\x31\x2e\ @@ -11673,233 +11726,226 @@ \x2d\x31\x35\x2e\x37\x39\x2d\x31\x35\x2e\x38\x39\x2d\x33\x37\x2e\ \x31\x32\x2d\x37\x2e\x33\x37\x2d\x35\x38\x2e\x35\x32\x2c\x32\x33\ \x2e\x34\x2d\x31\x30\x39\x2e\x38\x34\x2c\x37\x2e\x31\x2d\x31\x35\ -\x39\x2e\x33\x2d\x32\x36\x2e\x38\x36\x43\x2d\x31\x2e\x38\x36\x2c\ -\x32\x33\x39\x2e\x35\x39\x2d\x32\x2e\x30\x33\x2c\x32\x32\x30\x2e\ -\x37\x2c\x32\x2c\x31\x39\x37\x2e\x35\x63\x31\x30\x2e\x30\x31\x2d\ -\x35\x37\x2e\x36\x32\x2c\x33\x36\x2e\x39\x31\x2d\x31\x30\x35\x2e\ -\x32\x32\x2c\x38\x31\x2e\x32\x37\x2d\x31\x34\x33\x2e\x31\x32\x2c\ -\x31\x2e\x31\x37\x2d\x31\x2c\x32\x2e\x35\x33\x2d\x31\x2e\x37\x37\ -\x2c\x35\x2e\x31\x2d\x33\x2e\x35\x35\x2c\x31\x2e\x33\x36\x2c\x32\ -\x31\x2e\x39\x33\x2d\x31\x2e\x32\x34\x2c\x34\x32\x2e\x33\x2c\x32\ -\x2e\x37\x37\x2c\x36\x32\x2e\x34\x35\x2c\x39\x2e\x30\x31\x2c\x34\ -\x35\x2e\x31\x39\x2c\x33\x30\x2e\x33\x37\x2c\x38\x31\x2e\x38\x32\ -\x2c\x37\x30\x2e\x34\x37\x2c\x31\x30\x36\x2e\x34\x31\x2c\x37\x2e\ -\x34\x32\x2c\x34\x2e\x35\x35\x2c\x31\x32\x2e\x32\x32\x2c\x35\x2c\ -\x31\x38\x2e\x38\x33\x2d\x31\x2e\x39\x34\x2c\x31\x36\x2e\x34\x38\ -\x2d\x31\x37\x2e\x32\x38\x2c\x31\x36\x2e\x33\x33\x2d\x31\x36\x2e\ -\x36\x38\x2c\x38\x2e\x30\x38\x2d\x33\x39\x2e\x33\x33\x2d\x32\x30\ -\x2e\x37\x35\x2d\x35\x36\x2e\x39\x33\x2d\x35\x2e\x33\x33\x2d\x31\ -\x30\x37\x2e\x32\x35\x2c\x32\x38\x2e\x36\x32\x2d\x31\x35\x34\x2e\ -\x33\x34\x2c\x31\x33\x2e\x36\x31\x2d\x31\x38\x2e\x38\x38\x2c\x32\ -\x38\x2e\x33\x34\x2d\x32\x37\x2e\x36\x31\x2c\x35\x33\x2e\x36\x37\ -\x2d\x32\x32\x2e\x37\x36\x2c\x35\x36\x2e\x34\x39\x2c\x31\x30\x2e\ -\x38\x31\x2c\x31\x30\x33\x2e\x36\x32\x2c\x33\x36\x2e\x32\x38\x2c\ -\x31\x34\x31\x2e\x39\x37\x2c\x37\x38\x2e\x36\x39\x2e\x37\x38\x2e\ -\x38\x36\x2e\x39\x33\x2c\x32\x2e\x32\x37\x2c\x32\x2e\x31\x34\x2c\ -\x35\x2e\x33\x39\x5a\x4d\x32\x33\x34\x2e\x34\x38\x2c\x32\x36\x34\ -\x2e\x32\x37\x63\x36\x2e\x33\x39\x2e\x31\x38\x2c\x32\x39\x2e\x30\ -\x37\x2d\x32\x32\x2e\x31\x37\x2c\x32\x39\x2e\x34\x33\x2d\x32\x39\ -\x2c\x2e\x33\x36\x2d\x36\x2e\x38\x33\x2d\x32\x31\x2e\x33\x2d\x32\ -\x39\x2e\x31\x33\x2d\x32\x38\x2e\x36\x37\x2d\x32\x39\x2e\x35\x32\ -\x2d\x36\x2e\x32\x35\x2d\x2e\x33\x33\x2d\x32\x39\x2e\x33\x36\x2c\ -\x32\x32\x2e\x32\x2d\x32\x39\x2e\x35\x36\x2c\x32\x38\x2e\x38\x32\ -\x2d\x2e\x32\x2c\x36\x2e\x37\x33\x2c\x32\x31\x2e\x38\x38\x2c\x32\ -\x39\x2e\x35\x31\x2c\x32\x38\x2e\x38\x2c\x32\x39\x2e\x37\x31\x5a\ -\x22\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\ -\x3e\ -\x00\x00\x0b\xe5\ +\x39\x2e\x33\x2d\x32\x36\x2e\x38\x36\x2d\x32\x32\x2e\x37\x33\x2d\ +\x31\x35\x2e\x36\x31\x2d\x32\x32\x2e\x39\x31\x2d\x33\x34\x2e\x35\ +\x2d\x31\x38\x2e\x38\x38\x2d\x35\x37\x2e\x37\x31\x2c\x31\x30\x2e\ +\x30\x31\x2d\x35\x37\x2e\x36\x32\x2c\x33\x36\x2e\x39\x31\x2d\x31\ +\x30\x35\x2e\x32\x32\x2c\x38\x31\x2e\x32\x37\x2d\x31\x34\x33\x2e\ +\x31\x32\x2c\x31\x2e\x31\x37\x2d\x31\x2c\x32\x2e\x35\x33\x2d\x31\ +\x2e\x37\x37\x2c\x35\x2e\x31\x2d\x33\x2e\x35\x35\x2c\x31\x2e\x33\ +\x36\x2c\x32\x31\x2e\x39\x33\x2d\x31\x2e\x32\x34\x2c\x34\x32\x2e\ +\x33\x2c\x32\x2e\x37\x37\x2c\x36\x32\x2e\x34\x35\x2c\x39\x2e\x30\ +\x31\x2c\x34\x35\x2e\x31\x39\x2c\x33\x30\x2e\x33\x37\x2c\x38\x31\ +\x2e\x38\x32\x2c\x37\x30\x2e\x34\x37\x2c\x31\x30\x36\x2e\x34\x31\ +\x2c\x37\x2e\x34\x32\x2c\x34\x2e\x35\x35\x2c\x31\x32\x2e\x32\x32\ +\x2c\x35\x2c\x31\x38\x2e\x38\x33\x2d\x31\x2e\x39\x34\x2c\x31\x36\ +\x2e\x34\x38\x2d\x31\x37\x2e\x32\x38\x2c\x31\x36\x2e\x33\x33\x2d\ +\x31\x36\x2e\x36\x38\x2c\x38\x2e\x30\x38\x2d\x33\x39\x2e\x33\x33\ +\x2d\x32\x30\x2e\x37\x35\x2d\x35\x36\x2e\x39\x33\x2d\x35\x2e\x33\ +\x33\x2d\x31\x30\x37\x2e\x32\x35\x2c\x32\x38\x2e\x36\x32\x2d\x31\ +\x35\x34\x2e\x33\x34\x2c\x31\x33\x2e\x36\x31\x2d\x31\x38\x2e\x38\ +\x38\x2c\x32\x38\x2e\x33\x34\x2d\x32\x37\x2e\x36\x31\x2c\x35\x33\ +\x2e\x36\x37\x2d\x32\x32\x2e\x37\x36\x2c\x35\x36\x2e\x34\x39\x2c\ +\x31\x30\x2e\x38\x31\x2c\x31\x30\x33\x2e\x36\x32\x2c\x33\x36\x2e\ +\x32\x38\x2c\x31\x34\x31\x2e\x39\x37\x2c\x37\x38\x2e\x36\x39\x2e\ +\x37\x38\x2e\x38\x36\x2e\x39\x33\x2c\x32\x2e\x32\x37\x2c\x32\x2e\ +\x31\x34\x2c\x35\x2e\x33\x39\x5a\x4d\x32\x39\x39\x2e\x36\x2c\x33\ +\x32\x39\x2e\x33\x35\x63\x36\x2e\x33\x39\x2e\x31\x38\x2c\x32\x39\ +\x2e\x30\x37\x2d\x32\x32\x2e\x31\x37\x2c\x32\x39\x2e\x34\x33\x2d\ +\x32\x39\x2c\x2e\x33\x36\x2d\x36\x2e\x38\x33\x2d\x32\x31\x2e\x33\ +\x2d\x32\x39\x2e\x31\x33\x2d\x32\x38\x2e\x36\x37\x2d\x32\x39\x2e\ +\x35\x32\x2d\x36\x2e\x32\x35\x2d\x2e\x33\x33\x2d\x32\x39\x2e\x33\ +\x36\x2c\x32\x32\x2e\x32\x2d\x32\x39\x2e\x35\x36\x2c\x32\x38\x2e\ +\x38\x32\x2d\x2e\x32\x2c\x36\x2e\x37\x33\x2c\x32\x31\x2e\x38\x38\ +\x2c\x32\x39\x2e\x35\x31\x2c\x32\x38\x2e\x38\x2c\x32\x39\x2e\x37\ +\x31\x5a\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ +\x00\x00\x0b\x8f\ \x3c\ \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ \x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x20\x69\x64\x3d\x22\x43\ -\x61\x6d\x61\x64\x61\x5f\x32\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\ -\x6d\x65\x3d\x22\x43\x61\x6d\x61\x64\x61\x20\x32\x22\x20\x78\x6d\ -\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\ -\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x35\x36\ -\x37\x2e\x39\x32\x20\x34\x36\x39\x2e\x38\x33\x22\x3e\x0a\x20\x20\ -\x3c\x64\x65\x66\x73\x3e\x0a\x20\x20\x20\x20\x3c\x73\x74\x79\x6c\ -\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x2e\x63\x6c\x73\x2d\x31\x20\ -\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x66\x69\x6c\x6c\x3a\x20\ -\x23\x65\x30\x65\x30\x64\x66\x3b\x0a\x20\x20\x20\x20\x20\x20\x7d\ -\x0a\x20\x20\x20\x20\x3c\x2f\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\ -\x3c\x2f\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x67\x20\x69\x64\x3d\ -\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\ -\x61\x6d\x65\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x3e\x0a\x20\ -\x20\x20\x20\x3c\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\ -\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\ -\x20\x64\x3d\x22\x4d\x34\x34\x31\x2e\x37\x35\x2c\x32\x35\x32\x2e\ -\x39\x35\x63\x2e\x34\x37\x2d\x31\x32\x2e\x30\x31\x2c\x35\x2e\x32\ -\x34\x2d\x31\x37\x2e\x36\x2c\x31\x35\x2e\x30\x31\x2d\x31\x36\x2e\ -\x39\x36\x2c\x31\x30\x2e\x38\x36\x2e\x37\x2c\x31\x33\x2e\x33\x38\ -\x2c\x37\x2e\x38\x35\x2c\x31\x33\x2e\x33\x37\x2c\x31\x37\x2e\x33\ -\x39\x2d\x2e\x31\x31\x2c\x36\x36\x2e\x36\x39\x2d\x2e\x30\x32\x2c\ -\x31\x33\x33\x2e\x33\x38\x2d\x2e\x31\x31\x2c\x32\x30\x30\x2e\x30\ -\x38\x2d\x2e\x30\x31\x2c\x31\x31\x2e\x31\x34\x2d\x35\x2e\x30\x32\ -\x2c\x31\x36\x2e\x37\x2d\x31\x34\x2e\x33\x33\x2c\x31\x36\x2e\x33\ -\x37\x2d\x31\x30\x2e\x30\x36\x2d\x2e\x33\x35\x2d\x31\x34\x2e\x35\ -\x39\x2d\x36\x2e\x35\x38\x2d\x31\x33\x2e\x37\x33\x2d\x31\x35\x2e\ -\x37\x37\x2c\x31\x2e\x30\x36\x2d\x31\x31\x2e\x33\x33\x2d\x33\x2e\ -\x34\x31\x2d\x31\x33\x2e\x37\x36\x2d\x31\x34\x2e\x31\x35\x2d\x31\ -\x33\x2e\x36\x39\x2d\x36\x35\x2e\x31\x36\x2e\x34\x38\x2d\x31\x33\ -\x30\x2e\x33\x33\x2e\x33\x39\x2d\x31\x39\x35\x2e\x35\x2e\x31\x33\ -\x2d\x34\x34\x2e\x30\x39\x2d\x2e\x31\x38\x2d\x38\x32\x2e\x33\x35\ -\x2d\x31\x35\x2e\x37\x36\x2d\x31\x31\x35\x2e\x34\x32\x2d\x34\x34\ -\x2e\x37\x38\x2d\x37\x2e\x31\x2d\x36\x2e\x32\x33\x2d\x31\x34\x2e\ -\x37\x35\x2d\x31\x31\x2e\x39\x35\x2d\x32\x32\x2e\x36\x38\x2d\x31\ -\x37\x2e\x30\x37\x43\x32\x34\x2e\x34\x38\x2c\x33\x33\x33\x2e\x35\ -\x36\x2d\x31\x31\x2e\x37\x2c\x32\x34\x39\x2e\x39\x31\x2c\x33\x2e\ -\x33\x39\x2c\x31\x36\x38\x2e\x30\x39\x2c\x32\x35\x2e\x34\x2c\x34\ -\x38\x2e\x36\x39\x2c\x31\x34\x37\x2e\x35\x34\x2d\x32\x36\x2e\x30\ -\x37\x2c\x32\x36\x34\x2e\x31\x39\x2c\x38\x2e\x34\x36\x63\x38\x32\ -\x2e\x36\x36\x2c\x32\x34\x2e\x34\x37\x2c\x31\x34\x31\x2e\x33\x2c\ -\x39\x36\x2e\x39\x2c\x31\x34\x36\x2e\x31\x31\x2c\x31\x38\x33\x2e\ -\x30\x34\x2c\x31\x2e\x33\x33\x2c\x32\x33\x2e\x38\x39\x2d\x32\x2e\ -\x32\x32\x2c\x34\x38\x2e\x30\x36\x2d\x33\x2e\x35\x36\x2c\x37\x32\ -\x2e\x36\x32\x2c\x39\x2e\x36\x38\x2c\x30\x2c\x32\x31\x2e\x33\x36\ -\x2c\x30\x2c\x33\x34\x2e\x34\x33\x2c\x30\x2c\x2e\x32\x34\x2d\x34\ -\x2e\x34\x37\x2e\x34\x35\x2d\x37\x2e\x38\x31\x2e\x35\x38\x2d\x31\ -\x31\x2e\x31\x36\x5a\x4d\x32\x30\x36\x2e\x39\x35\x2c\x32\x38\x2e\ -\x38\x63\x2d\x39\x37\x2e\x37\x36\x2d\x2e\x34\x35\x2d\x31\x37\x38\ -\x2e\x39\x38\x2c\x38\x30\x2e\x37\x39\x2d\x31\x37\x38\x2e\x30\x33\ -\x2c\x31\x37\x38\x2e\x30\x36\x2e\x39\x35\x2c\x39\x36\x2e\x38\x33\ -\x2c\x38\x30\x2e\x32\x34\x2c\x31\x37\x35\x2e\x37\x34\x2c\x31\x37\ -\x36\x2e\x36\x2c\x31\x37\x35\x2e\x37\x35\x2c\x39\x38\x2c\x30\x2c\ -\x31\x37\x37\x2e\x32\x35\x2d\x37\x39\x2e\x32\x33\x2c\x31\x37\x37\ -\x2e\x32\x36\x2d\x31\x37\x37\x2e\x32\x33\x2c\x30\x2d\x39\x36\x2e\ -\x30\x33\x2d\x37\x39\x2e\x37\x37\x2d\x31\x37\x36\x2e\x31\x34\x2d\ -\x31\x37\x35\x2e\x38\x34\x2d\x31\x37\x36\x2e\x35\x38\x5a\x22\x2f\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\ -\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\ -\x33\x30\x38\x2e\x33\x34\x2c\x31\x32\x30\x2e\x35\x38\x63\x2d\x32\ -\x30\x2e\x36\x39\x2d\x32\x2e\x30\x39\x2d\x33\x39\x2e\x37\x36\x2e\ -\x38\x2d\x35\x37\x2e\x38\x35\x2c\x39\x2e\x32\x37\x2d\x31\x35\x2e\ -\x34\x35\x2c\x37\x2e\x32\x34\x2d\x32\x37\x2e\x36\x35\x2c\x31\x38\ -\x2e\x30\x31\x2d\x33\x36\x2e\x33\x35\x2c\x33\x32\x2e\x38\x32\x2d\ -\x32\x2e\x38\x2c\x34\x2e\x37\x36\x2d\x32\x2e\x38\x33\x2c\x38\x2e\ -\x30\x31\x2c\x31\x2e\x35\x35\x2c\x31\x32\x2e\x30\x38\x2c\x39\x2e\ -\x33\x34\x2c\x38\x2e\x36\x38\x2c\x39\x2c\x38\x2e\x37\x32\x2c\x32\ -\x30\x2e\x34\x34\x2c\x34\x2e\x32\x33\x2c\x33\x35\x2e\x30\x35\x2d\ -\x31\x33\x2e\x37\x37\x2c\x36\x35\x2e\x34\x39\x2d\x34\x2e\x30\x31\ -\x2c\x39\x34\x2e\x33\x2c\x31\x37\x2e\x35\x38\x2c\x31\x30\x2e\x34\ -\x34\x2c\x37\x2e\x38\x32\x2c\x39\x2e\x38\x2c\x31\x36\x2e\x37\x39\ -\x2c\x38\x2e\x32\x36\x2c\x32\x37\x2e\x33\x34\x2d\x35\x2e\x30\x31\ -\x2c\x33\x34\x2e\x33\x2d\x32\x30\x2e\x37\x32\x2c\x36\x32\x2e\x35\ -\x36\x2d\x34\x37\x2e\x31\x34\x2c\x38\x34\x2e\x39\x33\x2d\x2e\x35\ -\x34\x2e\x34\x35\x2d\x31\x2e\x32\x33\x2e\x37\x34\x2d\x31\x2e\x38\ -\x38\x2c\x31\x2e\x30\x33\x2d\x2e\x31\x37\x2e\x30\x38\x2d\x2e\x34\ -\x36\x2d\x2e\x31\x33\x2d\x31\x2e\x30\x37\x2d\x2e\x33\x31\x2c\x32\ -\x2e\x30\x38\x2d\x31\x39\x2e\x38\x34\x2e\x31\x31\x2d\x33\x39\x2e\ -\x32\x39\x2d\x38\x2e\x32\x32\x2d\x35\x37\x2e\x37\x32\x2d\x37\x2e\ -\x33\x34\x2d\x31\x36\x2e\x32\x35\x2d\x31\x38\x2e\x35\x33\x2d\x32\ -\x39\x2e\x31\x32\x2d\x33\x34\x2e\x31\x35\x2d\x33\x38\x2e\x30\x34\ -\x2d\x33\x2e\x35\x31\x2d\x32\x2e\x30\x31\x2d\x35\x2e\x35\x35\x2d\ -\x31\x2e\x35\x35\x2d\x38\x2e\x39\x31\x2c\x31\x2e\x31\x37\x2d\x38\ -\x2e\x37\x39\x2c\x37\x2e\x31\x31\x2d\x39\x2e\x37\x34\x2c\x31\x33\ -\x2e\x32\x35\x2d\x35\x2e\x31\x38\x2c\x32\x34\x2e\x35\x37\x2c\x31\ -\x32\x2e\x39\x32\x2c\x33\x32\x2e\x31\x2c\x32\x2e\x31\x33\x2c\x36\ -\x30\x2e\x38\x35\x2d\x31\x37\x2e\x32\x36\x2c\x38\x37\x2e\x34\x32\ -\x2d\x37\x2e\x33\x39\x2c\x31\x30\x2e\x31\x32\x2d\x31\x35\x2e\x36\ -\x2c\x31\x34\x2e\x32\x31\x2d\x32\x38\x2e\x38\x37\x2c\x31\x31\x2e\ -\x38\x33\x2d\x33\x32\x2e\x35\x32\x2d\x35\x2e\x38\x34\x2d\x35\x39\ -\x2e\x36\x32\x2d\x32\x30\x2e\x34\x35\x2d\x38\x31\x2e\x35\x33\x2d\ -\x34\x34\x2e\x39\x38\x2d\x2e\x34\x36\x2d\x2e\x35\x31\x2d\x2e\x36\ -\x37\x2d\x31\x2e\x32\x35\x2d\x31\x2e\x34\x34\x2d\x32\x2e\x37\x33\ -\x2c\x31\x34\x2e\x35\x35\x2c\x31\x2e\x34\x34\x2c\x32\x38\x2e\x33\ -\x38\x2e\x32\x35\x2c\x34\x31\x2e\x38\x37\x2d\x33\x2e\x35\x2c\x32\ -\x32\x2e\x33\x35\x2d\x36\x2e\x32\x2c\x34\x30\x2e\x32\x35\x2d\x31\ -\x38\x2e\x34\x32\x2c\x35\x32\x2e\x34\x32\x2d\x33\x38\x2e\x36\x34\ -\x2c\x33\x2e\x30\x32\x2d\x35\x2e\x30\x31\x2c\x32\x2e\x35\x36\x2d\ -\x38\x2e\x32\x32\x2d\x31\x2e\x34\x39\x2d\x31\x32\x2e\x31\x39\x2d\ -\x39\x2e\x32\x31\x2d\x39\x2e\x30\x33\x2d\x38\x2e\x39\x39\x2d\x39\ -\x2e\x30\x35\x2d\x32\x31\x2e\x31\x33\x2d\x34\x2e\x31\x39\x2d\x33\ -\x33\x2e\x33\x31\x2c\x31\x33\x2e\x33\x32\x2d\x36\x32\x2e\x35\x33\ -\x2c\x34\x2e\x30\x34\x2d\x39\x30\x2e\x36\x39\x2d\x31\x35\x2e\x32\ -\x39\x2d\x31\x32\x2e\x39\x34\x2d\x38\x2e\x38\x39\x2d\x31\x33\x2e\ -\x30\x34\x2d\x31\x39\x2e\x36\x34\x2d\x31\x30\x2e\x37\x35\x2d\x33\ -\x32\x2e\x38\x35\x2c\x35\x2e\x37\x2d\x33\x32\x2e\x38\x2c\x32\x31\ -\x2e\x30\x31\x2d\x35\x39\x2e\x39\x2c\x34\x36\x2e\x32\x36\x2d\x38\ -\x31\x2e\x34\x38\x2e\x36\x36\x2d\x2e\x35\x37\x2c\x31\x2e\x34\x34\ -\x2d\x31\x2e\x30\x31\x2c\x32\x2e\x39\x2d\x32\x2e\x30\x32\x2e\x37\ -\x38\x2c\x31\x32\x2e\x34\x39\x2d\x2e\x37\x31\x2c\x32\x34\x2e\x30\ -\x38\x2c\x31\x2e\x35\x38\x2c\x33\x35\x2e\x35\x35\x2c\x35\x2e\x31\ -\x33\x2c\x32\x35\x2e\x37\x33\x2c\x31\x37\x2e\x32\x39\x2c\x34\x36\ -\x2e\x35\x38\x2c\x34\x30\x2e\x31\x32\x2c\x36\x30\x2e\x35\x37\x2c\ -\x34\x2e\x32\x33\x2c\x32\x2e\x35\x39\x2c\x36\x2e\x39\x36\x2c\x32\ -\x2e\x38\x34\x2c\x31\x30\x2e\x37\x32\x2d\x31\x2e\x31\x2c\x39\x2e\ -\x33\x38\x2d\x39\x2e\x38\x34\x2c\x39\x2e\x33\x2d\x39\x2e\x35\x2c\ -\x34\x2e\x36\x2d\x32\x32\x2e\x33\x39\x2d\x31\x31\x2e\x38\x31\x2d\ -\x33\x32\x2e\x34\x31\x2d\x33\x2e\x30\x34\x2d\x36\x31\x2e\x30\x35\ -\x2c\x31\x36\x2e\x32\x39\x2d\x38\x37\x2e\x38\x36\x2c\x37\x2e\x37\ -\x35\x2d\x31\x30\x2e\x37\x35\x2c\x31\x36\x2e\x31\x33\x2d\x31\x35\ -\x2e\x37\x31\x2c\x33\x30\x2e\x35\x35\x2d\x31\x32\x2e\x39\x36\x2c\ -\x33\x32\x2e\x31\x36\x2c\x36\x2e\x31\x35\x2c\x35\x38\x2e\x39\x39\ -\x2c\x32\x30\x2e\x36\x35\x2c\x38\x30\x2e\x38\x32\x2c\x34\x34\x2e\ -\x38\x2e\x34\x34\x2e\x34\x39\x2e\x35\x33\x2c\x31\x2e\x32\x39\x2c\ -\x31\x2e\x32\x32\x2c\x33\x2e\x30\x37\x5a\x4d\x32\x30\x35\x2e\x36\ -\x32\x2c\x32\x32\x32\x2e\x34\x31\x63\x33\x2e\x36\x34\x2e\x31\x2c\ -\x31\x36\x2e\x35\x35\x2d\x31\x32\x2e\x36\x32\x2c\x31\x36\x2e\x37\ -\x35\x2d\x31\x36\x2e\x35\x31\x2e\x32\x2d\x33\x2e\x38\x39\x2d\x31\ -\x32\x2e\x31\x33\x2d\x31\x36\x2e\x35\x38\x2d\x31\x36\x2e\x33\x32\ -\x2d\x31\x36\x2e\x38\x2d\x33\x2e\x35\x36\x2d\x2e\x31\x39\x2d\x31\ -\x36\x2e\x37\x31\x2c\x31\x32\x2e\x36\x34\x2d\x31\x36\x2e\x38\x33\ -\x2c\x31\x36\x2e\x34\x2d\x2e\x31\x31\x2c\x33\x2e\x38\x33\x2c\x31\ -\x32\x2e\x34\x36\x2c\x31\x36\x2e\x38\x2c\x31\x36\x2e\x34\x2c\x31\ -\x36\x2e\x39\x31\x5a\x22\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ -\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\ -\x31\x22\x20\x64\x3d\x22\x4d\x35\x36\x37\x2e\x39\x32\x2c\x32\x36\ -\x38\x2e\x30\x38\x63\x2d\x33\x2e\x36\x35\x2c\x32\x2e\x31\x35\x2d\ -\x37\x2e\x33\x31\x2c\x34\x2e\x32\x39\x2d\x31\x30\x2e\x39\x35\x2c\ -\x36\x2e\x34\x35\x2d\x31\x35\x2e\x33\x2c\x39\x2e\x31\x2d\x33\x30\ -\x2e\x35\x39\x2c\x31\x38\x2e\x32\x2d\x34\x35\x2e\x38\x38\x2c\x32\ -\x37\x2e\x33\x31\x2d\x2e\x31\x37\x2e\x31\x2d\x2e\x33\x34\x2e\x31\ -\x39\x2d\x2e\x36\x37\x2e\x33\x37\x2c\x30\x2d\x32\x2e\x33\x34\x2d\ -\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\x2d\x2e\x30\x35\x2d\x31\x39\ -\x2e\x35\x35\x68\x2d\x32\x33\x2e\x32\x36\x76\x2d\x32\x38\x2e\x31\ -\x35\x68\x32\x33\x2e\x32\x36\x73\x2d\x2e\x30\x32\x2d\x32\x30\x2e\ -\x35\x37\x2c\x30\x2d\x32\x30\x2e\x37\x32\x63\x2e\x30\x37\x2c\x30\ -\x2c\x31\x30\x2e\x32\x38\x2c\x35\x2e\x39\x37\x2c\x31\x34\x2e\x39\ -\x39\x2c\x38\x2e\x37\x37\x2c\x31\x34\x2e\x31\x39\x2c\x38\x2e\x34\ -\x34\x2c\x32\x38\x2e\x33\x38\x2c\x31\x36\x2e\x38\x38\x2c\x34\x32\ -\x2e\x35\x37\x2c\x32\x35\x2e\x33\x32\x2c\x30\x2c\x2e\x30\x36\x2c\ -\x30\x2c\x2e\x31\x32\x2c\x30\x2c\x2e\x31\x39\x5a\x22\x2f\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\ -\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x35\x36\ -\x37\x2e\x39\x32\x2c\x34\x33\x30\x2e\x39\x37\x63\x2d\x33\x2e\x36\ -\x35\x2c\x32\x2e\x31\x35\x2d\x37\x2e\x33\x31\x2c\x34\x2e\x32\x39\ -\x2d\x31\x30\x2e\x39\x35\x2c\x36\x2e\x34\x35\x2d\x31\x35\x2e\x33\ -\x2c\x39\x2e\x31\x2d\x33\x30\x2e\x35\x39\x2c\x31\x38\x2e\x32\x2d\ -\x34\x35\x2e\x38\x38\x2c\x32\x37\x2e\x33\x31\x2d\x2e\x31\x37\x2e\ -\x31\x2d\x2e\x33\x34\x2e\x31\x39\x2d\x2e\x36\x37\x2e\x33\x37\x2c\ -\x30\x2d\x32\x2e\x33\x34\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\ -\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\x68\x2d\x32\x33\x2e\x32\ -\x36\x76\x2d\x32\x38\x2e\x31\x35\x68\x32\x33\x2e\x32\x36\x73\x2d\ -\x2e\x30\x32\x2d\x32\x30\x2e\x35\x37\x2c\x30\x2d\x32\x30\x2e\x37\ -\x32\x63\x2e\x30\x37\x2c\x30\x2c\x31\x30\x2e\x32\x38\x2c\x35\x2e\ -\x39\x37\x2c\x31\x34\x2e\x39\x39\x2c\x38\x2e\x37\x37\x2c\x31\x34\ -\x2e\x31\x39\x2c\x38\x2e\x34\x34\x2c\x32\x38\x2e\x33\x38\x2c\x31\ -\x36\x2e\x38\x38\x2c\x34\x32\x2e\x35\x37\x2c\x32\x35\x2e\x33\x32\ -\x2c\x30\x2c\x2e\x30\x36\x2c\x30\x2c\x2e\x31\x32\x2c\x30\x2c\x2e\ -\x31\x39\x5a\x22\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\ -\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\ -\x20\x64\x3d\x22\x4d\x35\x36\x37\x2e\x39\x32\x2c\x33\x34\x39\x2e\ -\x35\x33\x63\x2d\x33\x2e\x36\x35\x2c\x32\x2e\x31\x35\x2d\x37\x2e\ -\x33\x31\x2c\x34\x2e\x32\x39\x2d\x31\x30\x2e\x39\x35\x2c\x36\x2e\ -\x34\x35\x2d\x31\x35\x2e\x33\x2c\x39\x2e\x31\x2d\x33\x30\x2e\x35\ -\x39\x2c\x31\x38\x2e\x32\x2d\x34\x35\x2e\x38\x38\x2c\x32\x37\x2e\ -\x33\x31\x2d\x2e\x31\x37\x2e\x31\x2d\x2e\x33\x34\x2e\x31\x39\x2d\ -\x2e\x36\x37\x2e\x33\x37\x2c\x30\x2d\x32\x2e\x33\x34\x2d\x2e\x30\ -\x35\x2d\x31\x39\x2e\x35\x35\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\ -\x35\x68\x2d\x32\x33\x2e\x32\x36\x76\x2d\x32\x38\x2e\x31\x35\x68\ -\x32\x33\x2e\x32\x36\x73\x2d\x2e\x30\x32\x2d\x32\x30\x2e\x35\x37\ -\x2c\x30\x2d\x32\x30\x2e\x37\x32\x63\x2e\x30\x37\x2c\x30\x2c\x31\ -\x30\x2e\x32\x38\x2c\x35\x2e\x39\x37\x2c\x31\x34\x2e\x39\x39\x2c\ -\x38\x2e\x37\x37\x2c\x31\x34\x2e\x31\x39\x2c\x38\x2e\x34\x34\x2c\ -\x32\x38\x2e\x33\x38\x2c\x31\x36\x2e\x38\x38\x2c\x34\x32\x2e\x35\ -\x37\x2c\x32\x35\x2e\x33\x32\x2c\x30\x2c\x2e\x30\x36\x2c\x30\x2c\ -\x2e\x31\x32\x2c\x30\x2c\x2e\x31\x39\x5a\x22\x2f\x3e\x0a\x20\x20\ -\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\ -\x73\x76\x67\x3e\ +\x2d\x38\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x20\x69\x64\x3d\x22\x4c\ +\x61\x79\x65\x72\x5f\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\x6d\ +\x65\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x20\x78\x6d\x6c\x6e\ +\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\ +\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x36\x30\x30\x20\ +\x36\x30\x30\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x3e\x0a\x20\ +\x20\x20\x20\x3c\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x2e\x63\x6c\x73\x2d\x31\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x66\x69\x6c\x6c\x3a\x20\x23\x65\x30\x65\x30\x64\x66\x3b\ +\x0a\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x3c\x2f\x73\ +\x74\x79\x6c\x65\x3e\x0a\x20\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0a\ +\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\ +\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x34\x35\x37\x2e\x37\x39\ +\x2c\x33\x31\x38\x2e\x30\x33\x63\x2e\x34\x37\x2d\x31\x32\x2e\x30\ +\x31\x2c\x35\x2e\x32\x34\x2d\x31\x37\x2e\x36\x2c\x31\x35\x2e\x30\ +\x31\x2d\x31\x36\x2e\x39\x36\x2c\x31\x30\x2e\x38\x36\x2e\x37\x2c\ +\x31\x33\x2e\x33\x38\x2c\x37\x2e\x38\x35\x2c\x31\x33\x2e\x33\x37\ +\x2c\x31\x37\x2e\x33\x39\x2d\x2e\x31\x31\x2c\x36\x36\x2e\x36\x39\ +\x2d\x2e\x30\x32\x2c\x31\x33\x33\x2e\x33\x38\x2d\x2e\x31\x31\x2c\ +\x32\x30\x30\x2e\x30\x38\x2d\x2e\x30\x31\x2c\x31\x31\x2e\x31\x34\ +\x2d\x35\x2e\x30\x32\x2c\x31\x36\x2e\x37\x2d\x31\x34\x2e\x33\x33\ +\x2c\x31\x36\x2e\x33\x37\x2d\x31\x30\x2e\x30\x36\x2d\x2e\x33\x35\ +\x2d\x31\x34\x2e\x35\x39\x2d\x36\x2e\x35\x38\x2d\x31\x33\x2e\x37\ +\x33\x2d\x31\x35\x2e\x37\x37\x2c\x31\x2e\x30\x36\x2d\x31\x31\x2e\ +\x33\x33\x2d\x33\x2e\x34\x31\x2d\x31\x33\x2e\x37\x36\x2d\x31\x34\ +\x2e\x31\x35\x2d\x31\x33\x2e\x36\x39\x2d\x36\x35\x2e\x31\x36\x2e\ +\x34\x38\x2d\x31\x33\x30\x2e\x33\x33\x2e\x33\x39\x2d\x31\x39\x35\ +\x2e\x35\x2e\x31\x33\x2d\x34\x34\x2e\x30\x39\x2d\x2e\x31\x38\x2d\ +\x38\x32\x2e\x33\x35\x2d\x31\x35\x2e\x37\x36\x2d\x31\x31\x35\x2e\ +\x34\x32\x2d\x34\x34\x2e\x37\x38\x2d\x37\x2e\x31\x2d\x36\x2e\x32\ +\x33\x2d\x31\x34\x2e\x37\x35\x2d\x31\x31\x2e\x39\x35\x2d\x32\x32\ +\x2e\x36\x38\x2d\x31\x37\x2e\x30\x37\x43\x34\x30\x2e\x35\x32\x2c\ +\x33\x39\x38\x2e\x36\x34\x2c\x34\x2e\x33\x34\x2c\x33\x31\x34\x2e\ +\x39\x39\x2c\x31\x39\x2e\x34\x33\x2c\x32\x33\x33\x2e\x31\x37\x2c\ +\x34\x31\x2e\x34\x34\x2c\x31\x31\x33\x2e\x37\x37\x2c\x31\x36\x33\ +\x2e\x35\x38\x2c\x33\x39\x2e\x30\x31\x2c\x32\x38\x30\x2e\x32\x33\ +\x2c\x37\x33\x2e\x35\x34\x63\x38\x32\x2e\x36\x36\x2c\x32\x34\x2e\ +\x34\x37\x2c\x31\x34\x31\x2e\x33\x2c\x39\x36\x2e\x39\x2c\x31\x34\ +\x36\x2e\x31\x31\x2c\x31\x38\x33\x2e\x30\x34\x2c\x31\x2e\x33\x33\ +\x2c\x32\x33\x2e\x38\x39\x2d\x32\x2e\x32\x32\x2c\x34\x38\x2e\x30\ +\x36\x2d\x33\x2e\x35\x36\x2c\x37\x32\x2e\x36\x32\x2c\x39\x2e\x36\ +\x38\x2c\x30\x2c\x32\x31\x2e\x33\x36\x2c\x30\x2c\x33\x34\x2e\x34\ +\x33\x2c\x30\x2c\x2e\x32\x34\x2d\x34\x2e\x34\x37\x2e\x34\x35\x2d\ +\x37\x2e\x38\x31\x2e\x35\x38\x2d\x31\x31\x2e\x31\x36\x5a\x4d\x32\ +\x32\x32\x2e\x39\x39\x2c\x39\x33\x2e\x38\x38\x63\x2d\x39\x37\x2e\ +\x37\x36\x2d\x2e\x34\x35\x2d\x31\x37\x38\x2e\x39\x38\x2c\x38\x30\ +\x2e\x37\x39\x2d\x31\x37\x38\x2e\x30\x33\x2c\x31\x37\x38\x2e\x30\ +\x36\x2e\x39\x35\x2c\x39\x36\x2e\x38\x33\x2c\x38\x30\x2e\x32\x34\ +\x2c\x31\x37\x35\x2e\x37\x34\x2c\x31\x37\x36\x2e\x36\x2c\x31\x37\ +\x35\x2e\x37\x35\x2c\x39\x38\x2c\x30\x2c\x31\x37\x37\x2e\x32\x35\ +\x2d\x37\x39\x2e\x32\x33\x2c\x31\x37\x37\x2e\x32\x36\x2d\x31\x37\ +\x37\x2e\x32\x33\x2c\x30\x2d\x39\x36\x2e\x30\x33\x2d\x37\x39\x2e\ +\x37\x37\x2d\x31\x37\x36\x2e\x31\x34\x2d\x31\x37\x35\x2e\x38\x34\ +\x2d\x31\x37\x36\x2e\x35\x38\x5a\x22\x2f\x3e\x0a\x20\x20\x3c\x70\ +\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\ +\x22\x20\x64\x3d\x22\x4d\x33\x32\x34\x2e\x33\x38\x2c\x31\x38\x35\ +\x2e\x36\x36\x63\x2d\x32\x30\x2e\x36\x39\x2d\x32\x2e\x30\x39\x2d\ +\x33\x39\x2e\x37\x36\x2e\x38\x2d\x35\x37\x2e\x38\x35\x2c\x39\x2e\ +\x32\x37\x2d\x31\x35\x2e\x34\x35\x2c\x37\x2e\x32\x34\x2d\x32\x37\ +\x2e\x36\x35\x2c\x31\x38\x2e\x30\x31\x2d\x33\x36\x2e\x33\x35\x2c\ +\x33\x32\x2e\x38\x32\x2d\x32\x2e\x38\x2c\x34\x2e\x37\x36\x2d\x32\ +\x2e\x38\x33\x2c\x38\x2e\x30\x31\x2c\x31\x2e\x35\x35\x2c\x31\x32\ +\x2e\x30\x38\x2c\x39\x2e\x33\x34\x2c\x38\x2e\x36\x38\x2c\x39\x2c\ +\x38\x2e\x37\x32\x2c\x32\x30\x2e\x34\x34\x2c\x34\x2e\x32\x33\x2c\ +\x33\x35\x2e\x30\x35\x2d\x31\x33\x2e\x37\x37\x2c\x36\x35\x2e\x34\ +\x39\x2d\x34\x2e\x30\x31\x2c\x39\x34\x2e\x33\x2c\x31\x37\x2e\x35\ +\x38\x2c\x31\x30\x2e\x34\x34\x2c\x37\x2e\x38\x32\x2c\x39\x2e\x38\ +\x2c\x31\x36\x2e\x37\x39\x2c\x38\x2e\x32\x36\x2c\x32\x37\x2e\x33\ +\x34\x2d\x35\x2e\x30\x31\x2c\x33\x34\x2e\x33\x2d\x32\x30\x2e\x37\ +\x32\x2c\x36\x32\x2e\x35\x36\x2d\x34\x37\x2e\x31\x34\x2c\x38\x34\ +\x2e\x39\x33\x2d\x2e\x35\x34\x2e\x34\x35\x2d\x31\x2e\x32\x33\x2e\ +\x37\x34\x2d\x31\x2e\x38\x38\x2c\x31\x2e\x30\x33\x2d\x2e\x31\x37\ +\x2e\x30\x38\x2d\x2e\x34\x36\x2d\x2e\x31\x33\x2d\x31\x2e\x30\x37\ +\x2d\x2e\x33\x31\x2c\x32\x2e\x30\x38\x2d\x31\x39\x2e\x38\x34\x2e\ +\x31\x31\x2d\x33\x39\x2e\x32\x39\x2d\x38\x2e\x32\x32\x2d\x35\x37\ +\x2e\x37\x32\x2d\x37\x2e\x33\x34\x2d\x31\x36\x2e\x32\x35\x2d\x31\ +\x38\x2e\x35\x33\x2d\x32\x39\x2e\x31\x32\x2d\x33\x34\x2e\x31\x35\ +\x2d\x33\x38\x2e\x30\x34\x2d\x33\x2e\x35\x31\x2d\x32\x2e\x30\x31\ +\x2d\x35\x2e\x35\x35\x2d\x31\x2e\x35\x35\x2d\x38\x2e\x39\x31\x2c\ +\x31\x2e\x31\x37\x2d\x38\x2e\x37\x39\x2c\x37\x2e\x31\x31\x2d\x39\ +\x2e\x37\x34\x2c\x31\x33\x2e\x32\x35\x2d\x35\x2e\x31\x38\x2c\x32\ +\x34\x2e\x35\x37\x2c\x31\x32\x2e\x39\x32\x2c\x33\x32\x2e\x31\x2c\ +\x32\x2e\x31\x33\x2c\x36\x30\x2e\x38\x35\x2d\x31\x37\x2e\x32\x36\ +\x2c\x38\x37\x2e\x34\x32\x2d\x37\x2e\x33\x39\x2c\x31\x30\x2e\x31\ +\x32\x2d\x31\x35\x2e\x36\x2c\x31\x34\x2e\x32\x31\x2d\x32\x38\x2e\ +\x38\x37\x2c\x31\x31\x2e\x38\x33\x2d\x33\x32\x2e\x35\x32\x2d\x35\ +\x2e\x38\x34\x2d\x35\x39\x2e\x36\x32\x2d\x32\x30\x2e\x34\x35\x2d\ +\x38\x31\x2e\x35\x33\x2d\x34\x34\x2e\x39\x38\x2d\x2e\x34\x36\x2d\ +\x2e\x35\x31\x2d\x2e\x36\x37\x2d\x31\x2e\x32\x35\x2d\x31\x2e\x34\ +\x34\x2d\x32\x2e\x37\x33\x2c\x31\x34\x2e\x35\x35\x2c\x31\x2e\x34\ +\x34\x2c\x32\x38\x2e\x33\x38\x2e\x32\x35\x2c\x34\x31\x2e\x38\x37\ +\x2d\x33\x2e\x35\x2c\x32\x32\x2e\x33\x35\x2d\x36\x2e\x32\x2c\x34\ +\x30\x2e\x32\x35\x2d\x31\x38\x2e\x34\x32\x2c\x35\x32\x2e\x34\x32\ +\x2d\x33\x38\x2e\x36\x34\x2c\x33\x2e\x30\x32\x2d\x35\x2e\x30\x31\ +\x2c\x32\x2e\x35\x36\x2d\x38\x2e\x32\x32\x2d\x31\x2e\x34\x39\x2d\ +\x31\x32\x2e\x31\x39\x2d\x39\x2e\x32\x31\x2d\x39\x2e\x30\x33\x2d\ +\x38\x2e\x39\x39\x2d\x39\x2e\x30\x35\x2d\x32\x31\x2e\x31\x33\x2d\ +\x34\x2e\x31\x39\x2d\x33\x33\x2e\x33\x31\x2c\x31\x33\x2e\x33\x32\ +\x2d\x36\x32\x2e\x35\x33\x2c\x34\x2e\x30\x34\x2d\x39\x30\x2e\x36\ +\x39\x2d\x31\x35\x2e\x32\x39\x2d\x31\x32\x2e\x39\x34\x2d\x38\x2e\ +\x38\x39\x2d\x31\x33\x2e\x30\x34\x2d\x31\x39\x2e\x36\x34\x2d\x31\ +\x30\x2e\x37\x35\x2d\x33\x32\x2e\x38\x35\x2c\x35\x2e\x37\x2d\x33\ +\x32\x2e\x38\x2c\x32\x31\x2e\x30\x31\x2d\x35\x39\x2e\x39\x2c\x34\ +\x36\x2e\x32\x36\x2d\x38\x31\x2e\x34\x38\x2e\x36\x36\x2d\x2e\x35\ +\x37\x2c\x31\x2e\x34\x34\x2d\x31\x2e\x30\x31\x2c\x32\x2e\x39\x2d\ +\x32\x2e\x30\x32\x2e\x37\x38\x2c\x31\x32\x2e\x34\x39\x2d\x2e\x37\ +\x31\x2c\x32\x34\x2e\x30\x38\x2c\x31\x2e\x35\x38\x2c\x33\x35\x2e\ +\x35\x35\x2c\x35\x2e\x31\x33\x2c\x32\x35\x2e\x37\x33\x2c\x31\x37\ +\x2e\x32\x39\x2c\x34\x36\x2e\x35\x38\x2c\x34\x30\x2e\x31\x32\x2c\ +\x36\x30\x2e\x35\x37\x2c\x34\x2e\x32\x33\x2c\x32\x2e\x35\x39\x2c\ +\x36\x2e\x39\x36\x2c\x32\x2e\x38\x34\x2c\x31\x30\x2e\x37\x32\x2d\ +\x31\x2e\x31\x2c\x39\x2e\x33\x38\x2d\x39\x2e\x38\x34\x2c\x39\x2e\ +\x33\x2d\x39\x2e\x35\x2c\x34\x2e\x36\x2d\x32\x32\x2e\x33\x39\x2d\ +\x31\x31\x2e\x38\x31\x2d\x33\x32\x2e\x34\x31\x2d\x33\x2e\x30\x34\ +\x2d\x36\x31\x2e\x30\x35\x2c\x31\x36\x2e\x32\x39\x2d\x38\x37\x2e\ +\x38\x36\x2c\x37\x2e\x37\x35\x2d\x31\x30\x2e\x37\x35\x2c\x31\x36\ +\x2e\x31\x33\x2d\x31\x35\x2e\x37\x31\x2c\x33\x30\x2e\x35\x35\x2d\ +\x31\x32\x2e\x39\x36\x2c\x33\x32\x2e\x31\x36\x2c\x36\x2e\x31\x35\ +\x2c\x35\x38\x2e\x39\x39\x2c\x32\x30\x2e\x36\x35\x2c\x38\x30\x2e\ +\x38\x32\x2c\x34\x34\x2e\x38\x2e\x34\x34\x2e\x34\x39\x2e\x35\x33\ +\x2c\x31\x2e\x32\x39\x2c\x31\x2e\x32\x32\x2c\x33\x2e\x30\x37\x5a\ +\x4d\x32\x32\x31\x2e\x36\x36\x2c\x32\x38\x37\x2e\x34\x39\x63\x33\ +\x2e\x36\x34\x2e\x31\x2c\x31\x36\x2e\x35\x35\x2d\x31\x32\x2e\x36\ +\x32\x2c\x31\x36\x2e\x37\x35\x2d\x31\x36\x2e\x35\x31\x2e\x32\x2d\ +\x33\x2e\x38\x39\x2d\x31\x32\x2e\x31\x33\x2d\x31\x36\x2e\x35\x38\ +\x2d\x31\x36\x2e\x33\x32\x2d\x31\x36\x2e\x38\x2d\x33\x2e\x35\x36\ +\x2d\x2e\x31\x39\x2d\x31\x36\x2e\x37\x31\x2c\x31\x32\x2e\x36\x34\ +\x2d\x31\x36\x2e\x38\x33\x2c\x31\x36\x2e\x34\x2d\x2e\x31\x31\x2c\ +\x33\x2e\x38\x33\x2c\x31\x32\x2e\x34\x36\x2c\x31\x36\x2e\x38\x2c\ +\x31\x36\x2e\x34\x2c\x31\x36\x2e\x39\x31\x5a\x22\x2f\x3e\x0a\x20\ +\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\ +\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x35\x38\x33\x2e\x39\x36\x2c\ +\x33\x33\x33\x2e\x31\x36\x63\x2d\x33\x2e\x36\x35\x2c\x32\x2e\x31\ +\x35\x2d\x37\x2e\x33\x31\x2c\x34\x2e\x32\x39\x2d\x31\x30\x2e\x39\ +\x35\x2c\x36\x2e\x34\x35\x2d\x31\x35\x2e\x33\x2c\x39\x2e\x31\x2d\ +\x33\x30\x2e\x35\x39\x2c\x31\x38\x2e\x32\x2d\x34\x35\x2e\x38\x38\ +\x2c\x32\x37\x2e\x33\x31\x2d\x2e\x31\x37\x2e\x31\x2d\x2e\x33\x34\ +\x2e\x31\x39\x2d\x2e\x36\x37\x2e\x33\x37\x2c\x30\x2d\x32\x2e\x33\ +\x34\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\x2d\x2e\x30\x35\x2d\ +\x31\x39\x2e\x35\x35\x68\x2d\x32\x33\x2e\x32\x36\x76\x2d\x32\x38\ +\x2e\x31\x35\x68\x32\x33\x2e\x32\x36\x73\x2d\x2e\x30\x32\x2d\x32\ +\x30\x2e\x35\x37\x2c\x30\x2d\x32\x30\x2e\x37\x32\x63\x2e\x30\x37\ +\x2c\x30\x2c\x31\x30\x2e\x32\x38\x2c\x35\x2e\x39\x37\x2c\x31\x34\ +\x2e\x39\x39\x2c\x38\x2e\x37\x37\x2c\x31\x34\x2e\x31\x39\x2c\x38\ +\x2e\x34\x34\x2c\x32\x38\x2e\x33\x38\x2c\x31\x36\x2e\x38\x38\x2c\ +\x34\x32\x2e\x35\x37\x2c\x32\x35\x2e\x33\x32\x2c\x30\x2c\x2e\x30\ +\x36\x2c\x30\x2c\x2e\x31\x32\x2c\x30\x2c\x2e\x31\x39\x5a\x22\x2f\ +\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\ +\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x35\x38\x33\x2e\ +\x39\x36\x2c\x34\x39\x36\x2e\x30\x35\x63\x2d\x33\x2e\x36\x35\x2c\ +\x32\x2e\x31\x35\x2d\x37\x2e\x33\x31\x2c\x34\x2e\x32\x39\x2d\x31\ +\x30\x2e\x39\x35\x2c\x36\x2e\x34\x35\x2d\x31\x35\x2e\x33\x2c\x39\ +\x2e\x31\x2d\x33\x30\x2e\x35\x39\x2c\x31\x38\x2e\x32\x2d\x34\x35\ +\x2e\x38\x38\x2c\x32\x37\x2e\x33\x31\x2d\x2e\x31\x37\x2e\x31\x2d\ +\x2e\x33\x34\x2e\x31\x39\x2d\x2e\x36\x37\x2e\x33\x37\x2c\x30\x2d\ +\x32\x2e\x33\x34\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\x2d\x2e\ +\x30\x35\x2d\x31\x39\x2e\x35\x35\x68\x2d\x32\x33\x2e\x32\x36\x76\ +\x2d\x32\x38\x2e\x31\x35\x68\x32\x33\x2e\x32\x36\x73\x2d\x2e\x30\ +\x32\x2d\x32\x30\x2e\x35\x37\x2c\x30\x2d\x32\x30\x2e\x37\x32\x63\ +\x2e\x30\x37\x2c\x30\x2c\x31\x30\x2e\x32\x38\x2c\x35\x2e\x39\x37\ +\x2c\x31\x34\x2e\x39\x39\x2c\x38\x2e\x37\x37\x2c\x31\x34\x2e\x31\ +\x39\x2c\x38\x2e\x34\x34\x2c\x32\x38\x2e\x33\x38\x2c\x31\x36\x2e\ +\x38\x38\x2c\x34\x32\x2e\x35\x37\x2c\x32\x35\x2e\x33\x32\x2c\x30\ +\x2c\x2e\x30\x36\x2c\x30\x2c\x2e\x31\x32\x2c\x30\x2c\x2e\x31\x39\ +\x5a\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\ +\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x35\ +\x38\x33\x2e\x39\x36\x2c\x34\x31\x34\x2e\x36\x31\x63\x2d\x33\x2e\ +\x36\x35\x2c\x32\x2e\x31\x35\x2d\x37\x2e\x33\x31\x2c\x34\x2e\x32\ +\x39\x2d\x31\x30\x2e\x39\x35\x2c\x36\x2e\x34\x35\x2d\x31\x35\x2e\ +\x33\x2c\x39\x2e\x31\x2d\x33\x30\x2e\x35\x39\x2c\x31\x38\x2e\x32\ +\x2d\x34\x35\x2e\x38\x38\x2c\x32\x37\x2e\x33\x31\x2d\x2e\x31\x37\ +\x2e\x31\x2d\x2e\x33\x34\x2e\x31\x39\x2d\x2e\x36\x37\x2e\x33\x37\ +\x2c\x30\x2d\x32\x2e\x33\x34\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\ +\x35\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\x68\x2d\x32\x33\x2e\ +\x32\x36\x76\x2d\x32\x38\x2e\x31\x35\x68\x32\x33\x2e\x32\x36\x73\ +\x2d\x2e\x30\x32\x2d\x32\x30\x2e\x35\x37\x2c\x30\x2d\x32\x30\x2e\ +\x37\x32\x63\x2e\x30\x37\x2c\x30\x2c\x31\x30\x2e\x32\x38\x2c\x35\ +\x2e\x39\x37\x2c\x31\x34\x2e\x39\x39\x2c\x38\x2e\x37\x37\x2c\x31\ +\x34\x2e\x31\x39\x2c\x38\x2e\x34\x34\x2c\x32\x38\x2e\x33\x38\x2c\ +\x31\x36\x2e\x38\x38\x2c\x34\x32\x2e\x35\x37\x2c\x32\x35\x2e\x33\ +\x32\x2c\x30\x2c\x2e\x30\x36\x2c\x30\x2c\x2e\x31\x32\x2c\x30\x2c\ +\x2e\x31\x39\x5a\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ \x00\x00\x04\xf7\ \x3c\ \x73\x76\x67\x20\x69\x64\x3d\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\ @@ -21596,28 +21642,25 @@ \x31\x2e\x36\x20\x34\x34\x36\x2e\x36\x32\x20\x34\x33\x36\x2e\x32\ \x36\x20\x34\x34\x38\x2e\x37\x33\x20\x34\x33\x38\x2e\x34\x20\x35\ \x32\x32\x2e\x36\x35\x22\x2f\x3e\x3c\x2f\x73\x76\x67\x3e\ -\x00\x00\x06\x12\ +\x00\x00\x05\xdd\ \x3c\ \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ \x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x20\x69\x64\x3d\x22\x43\ -\x61\x6d\x61\x64\x61\x5f\x32\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\ -\x6d\x65\x3d\x22\x43\x61\x6d\x61\x64\x61\x20\x32\x22\x20\x78\x6d\ -\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\ -\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x34\x36\ -\x39\x2e\x37\x36\x20\x34\x36\x39\x2e\x38\x33\x22\x3e\x0a\x20\x20\ -\x3c\x64\x65\x66\x73\x3e\x0a\x20\x20\x20\x20\x3c\x73\x74\x79\x6c\ -\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x2e\x63\x6c\x73\x2d\x31\x20\ -\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x66\x69\x6c\x6c\x3a\x20\ -\x23\x65\x30\x65\x30\x64\x66\x3b\x0a\x20\x20\x20\x20\x20\x20\x7d\ -\x0a\x20\x20\x20\x20\x3c\x2f\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\ -\x3c\x2f\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x67\x20\x69\x64\x3d\ -\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\ -\x61\x6d\x65\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x3e\x0a\x20\ -\x20\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\ -\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x34\x31\x34\x2e\x39\ -\x32\x2c\x38\x35\x2e\x33\x39\x63\x2d\x33\x36\x2e\x33\x35\x2d\x33\ +\x2d\x38\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x20\x69\x64\x3d\x22\x4c\ +\x61\x79\x65\x72\x5f\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\x6d\ +\x65\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x20\x78\x6d\x6c\x6e\ +\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\ +\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x36\x30\x30\x20\ +\x36\x30\x30\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x3e\x0a\x20\ +\x20\x20\x20\x3c\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x2e\x63\x6c\x73\x2d\x31\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x66\x69\x6c\x6c\x3a\x20\x23\x65\x30\x65\x30\x64\x66\x3b\ +\x0a\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x3c\x2f\x73\ +\x74\x79\x6c\x65\x3e\x0a\x20\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0a\ +\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\ +\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x34\x38\x30\x2e\x30\x34\ +\x2c\x31\x35\x30\x2e\x34\x37\x63\x2d\x33\x36\x2e\x33\x35\x2d\x33\ \x2e\x36\x37\x2d\x36\x39\x2e\x38\x34\x2c\x31\x2e\x34\x2d\x31\x30\ \x31\x2e\x36\x32\x2c\x31\x36\x2e\x32\x39\x2d\x32\x37\x2e\x31\x33\ \x2c\x31\x32\x2e\x37\x31\x2d\x34\x38\x2e\x35\x38\x2c\x33\x31\x2e\ @@ -21662,62 +21705,58 @@ \x2d\x31\x35\x2e\x37\x39\x2d\x31\x35\x2e\x38\x39\x2d\x33\x37\x2e\ \x31\x32\x2d\x37\x2e\x33\x37\x2d\x35\x38\x2e\x35\x32\x2c\x32\x33\ \x2e\x34\x2d\x31\x30\x39\x2e\x38\x34\x2c\x37\x2e\x31\x2d\x31\x35\ -\x39\x2e\x33\x2d\x32\x36\x2e\x38\x36\x43\x2d\x31\x2e\x38\x36\x2c\ -\x32\x33\x39\x2e\x35\x39\x2d\x32\x2e\x30\x33\x2c\x32\x32\x30\x2e\ -\x37\x2c\x32\x2c\x31\x39\x37\x2e\x35\x63\x31\x30\x2e\x30\x31\x2d\ -\x35\x37\x2e\x36\x32\x2c\x33\x36\x2e\x39\x31\x2d\x31\x30\x35\x2e\ -\x32\x32\x2c\x38\x31\x2e\x32\x37\x2d\x31\x34\x33\x2e\x31\x32\x2c\ -\x31\x2e\x31\x37\x2d\x31\x2c\x32\x2e\x35\x33\x2d\x31\x2e\x37\x37\ -\x2c\x35\x2e\x31\x2d\x33\x2e\x35\x35\x2c\x31\x2e\x33\x36\x2c\x32\ -\x31\x2e\x39\x33\x2d\x31\x2e\x32\x34\x2c\x34\x32\x2e\x33\x2c\x32\ -\x2e\x37\x37\x2c\x36\x32\x2e\x34\x35\x2c\x39\x2e\x30\x31\x2c\x34\ -\x35\x2e\x31\x39\x2c\x33\x30\x2e\x33\x37\x2c\x38\x31\x2e\x38\x32\ -\x2c\x37\x30\x2e\x34\x37\x2c\x31\x30\x36\x2e\x34\x31\x2c\x37\x2e\ -\x34\x32\x2c\x34\x2e\x35\x35\x2c\x31\x32\x2e\x32\x32\x2c\x35\x2c\ -\x31\x38\x2e\x38\x33\x2d\x31\x2e\x39\x34\x2c\x31\x36\x2e\x34\x38\ -\x2d\x31\x37\x2e\x32\x38\x2c\x31\x36\x2e\x33\x33\x2d\x31\x36\x2e\ -\x36\x38\x2c\x38\x2e\x30\x38\x2d\x33\x39\x2e\x33\x33\x2d\x32\x30\ -\x2e\x37\x35\x2d\x35\x36\x2e\x39\x33\x2d\x35\x2e\x33\x33\x2d\x31\ -\x30\x37\x2e\x32\x35\x2c\x32\x38\x2e\x36\x32\x2d\x31\x35\x34\x2e\ -\x33\x34\x2c\x31\x33\x2e\x36\x31\x2d\x31\x38\x2e\x38\x38\x2c\x32\ -\x38\x2e\x33\x34\x2d\x32\x37\x2e\x36\x31\x2c\x35\x33\x2e\x36\x37\ -\x2d\x32\x32\x2e\x37\x36\x2c\x35\x36\x2e\x34\x39\x2c\x31\x30\x2e\ -\x38\x31\x2c\x31\x30\x33\x2e\x36\x32\x2c\x33\x36\x2e\x32\x38\x2c\ -\x31\x34\x31\x2e\x39\x37\x2c\x37\x38\x2e\x36\x39\x2e\x37\x38\x2e\ -\x38\x36\x2e\x39\x33\x2c\x32\x2e\x32\x37\x2c\x32\x2e\x31\x34\x2c\ -\x35\x2e\x33\x39\x5a\x4d\x32\x33\x34\x2e\x34\x38\x2c\x32\x36\x34\ -\x2e\x32\x37\x63\x36\x2e\x33\x39\x2e\x31\x38\x2c\x32\x39\x2e\x30\ -\x37\x2d\x32\x32\x2e\x31\x37\x2c\x32\x39\x2e\x34\x33\x2d\x32\x39\ -\x2c\x2e\x33\x36\x2d\x36\x2e\x38\x33\x2d\x32\x31\x2e\x33\x2d\x32\ -\x39\x2e\x31\x33\x2d\x32\x38\x2e\x36\x37\x2d\x32\x39\x2e\x35\x32\ -\x2d\x36\x2e\x32\x35\x2d\x2e\x33\x33\x2d\x32\x39\x2e\x33\x36\x2c\ -\x32\x32\x2e\x32\x2d\x32\x39\x2e\x35\x36\x2c\x32\x38\x2e\x38\x32\ -\x2d\x2e\x32\x2c\x36\x2e\x37\x33\x2c\x32\x31\x2e\x38\x38\x2c\x32\ -\x39\x2e\x35\x31\x2c\x32\x38\x2e\x38\x2c\x32\x39\x2e\x37\x31\x5a\ -\x22\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\ -\x3e\ -\x00\x00\x06\x12\ +\x39\x2e\x33\x2d\x32\x36\x2e\x38\x36\x2d\x32\x32\x2e\x37\x33\x2d\ +\x31\x35\x2e\x36\x31\x2d\x32\x32\x2e\x39\x31\x2d\x33\x34\x2e\x35\ +\x2d\x31\x38\x2e\x38\x38\x2d\x35\x37\x2e\x37\x31\x2c\x31\x30\x2e\ +\x30\x31\x2d\x35\x37\x2e\x36\x32\x2c\x33\x36\x2e\x39\x31\x2d\x31\ +\x30\x35\x2e\x32\x32\x2c\x38\x31\x2e\x32\x37\x2d\x31\x34\x33\x2e\ +\x31\x32\x2c\x31\x2e\x31\x37\x2d\x31\x2c\x32\x2e\x35\x33\x2d\x31\ +\x2e\x37\x37\x2c\x35\x2e\x31\x2d\x33\x2e\x35\x35\x2c\x31\x2e\x33\ +\x36\x2c\x32\x31\x2e\x39\x33\x2d\x31\x2e\x32\x34\x2c\x34\x32\x2e\ +\x33\x2c\x32\x2e\x37\x37\x2c\x36\x32\x2e\x34\x35\x2c\x39\x2e\x30\ +\x31\x2c\x34\x35\x2e\x31\x39\x2c\x33\x30\x2e\x33\x37\x2c\x38\x31\ +\x2e\x38\x32\x2c\x37\x30\x2e\x34\x37\x2c\x31\x30\x36\x2e\x34\x31\ +\x2c\x37\x2e\x34\x32\x2c\x34\x2e\x35\x35\x2c\x31\x32\x2e\x32\x32\ +\x2c\x35\x2c\x31\x38\x2e\x38\x33\x2d\x31\x2e\x39\x34\x2c\x31\x36\ +\x2e\x34\x38\x2d\x31\x37\x2e\x32\x38\x2c\x31\x36\x2e\x33\x33\x2d\ +\x31\x36\x2e\x36\x38\x2c\x38\x2e\x30\x38\x2d\x33\x39\x2e\x33\x33\ +\x2d\x32\x30\x2e\x37\x35\x2d\x35\x36\x2e\x39\x33\x2d\x35\x2e\x33\ +\x33\x2d\x31\x30\x37\x2e\x32\x35\x2c\x32\x38\x2e\x36\x32\x2d\x31\ +\x35\x34\x2e\x33\x34\x2c\x31\x33\x2e\x36\x31\x2d\x31\x38\x2e\x38\ +\x38\x2c\x32\x38\x2e\x33\x34\x2d\x32\x37\x2e\x36\x31\x2c\x35\x33\ +\x2e\x36\x37\x2d\x32\x32\x2e\x37\x36\x2c\x35\x36\x2e\x34\x39\x2c\ +\x31\x30\x2e\x38\x31\x2c\x31\x30\x33\x2e\x36\x32\x2c\x33\x36\x2e\ +\x32\x38\x2c\x31\x34\x31\x2e\x39\x37\x2c\x37\x38\x2e\x36\x39\x2e\ +\x37\x38\x2e\x38\x36\x2e\x39\x33\x2c\x32\x2e\x32\x37\x2c\x32\x2e\ +\x31\x34\x2c\x35\x2e\x33\x39\x5a\x4d\x32\x39\x39\x2e\x36\x2c\x33\ +\x32\x39\x2e\x33\x35\x63\x36\x2e\x33\x39\x2e\x31\x38\x2c\x32\x39\ +\x2e\x30\x37\x2d\x32\x32\x2e\x31\x37\x2c\x32\x39\x2e\x34\x33\x2d\ +\x32\x39\x2c\x2e\x33\x36\x2d\x36\x2e\x38\x33\x2d\x32\x31\x2e\x33\ +\x2d\x32\x39\x2e\x31\x33\x2d\x32\x38\x2e\x36\x37\x2d\x32\x39\x2e\ +\x35\x32\x2d\x36\x2e\x32\x35\x2d\x2e\x33\x33\x2d\x32\x39\x2e\x33\ +\x36\x2c\x32\x32\x2e\x32\x2d\x32\x39\x2e\x35\x36\x2c\x32\x38\x2e\ +\x38\x32\x2d\x2e\x32\x2c\x36\x2e\x37\x33\x2c\x32\x31\x2e\x38\x38\ +\x2c\x32\x39\x2e\x35\x31\x2c\x32\x38\x2e\x38\x2c\x32\x39\x2e\x37\ +\x31\x5a\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ +\x00\x00\x05\xdd\ \x3c\ \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ \x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x20\x69\x64\x3d\x22\x43\ -\x61\x6d\x61\x64\x61\x5f\x32\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\ -\x6d\x65\x3d\x22\x43\x61\x6d\x61\x64\x61\x20\x32\x22\x20\x78\x6d\ -\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\ -\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x34\x36\ -\x39\x2e\x37\x36\x20\x34\x36\x39\x2e\x38\x33\x22\x3e\x0a\x20\x20\ -\x3c\x64\x65\x66\x73\x3e\x0a\x20\x20\x20\x20\x3c\x73\x74\x79\x6c\ -\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x2e\x63\x6c\x73\x2d\x31\x20\ -\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x66\x69\x6c\x6c\x3a\x20\ -\x23\x65\x30\x65\x30\x64\x66\x3b\x0a\x20\x20\x20\x20\x20\x20\x7d\ -\x0a\x20\x20\x20\x20\x3c\x2f\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\ -\x3c\x2f\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x67\x20\x69\x64\x3d\ -\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\ -\x61\x6d\x65\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x3e\x0a\x20\ -\x20\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\ -\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x34\x31\x34\x2e\x39\ -\x32\x2c\x38\x35\x2e\x33\x39\x63\x2d\x33\x36\x2e\x33\x35\x2d\x33\ +\x2d\x38\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x20\x69\x64\x3d\x22\x4c\ +\x61\x79\x65\x72\x5f\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\x6d\ +\x65\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x20\x78\x6d\x6c\x6e\ +\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\ +\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x36\x30\x30\x20\ +\x36\x30\x30\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x3e\x0a\x20\ +\x20\x20\x20\x3c\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x2e\x63\x6c\x73\x2d\x31\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x66\x69\x6c\x6c\x3a\x20\x23\x65\x30\x65\x30\x64\x66\x3b\ +\x0a\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x3c\x2f\x73\ +\x74\x79\x6c\x65\x3e\x0a\x20\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0a\ +\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\ +\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x34\x38\x30\x2e\x30\x34\ +\x2c\x31\x35\x30\x2e\x34\x37\x63\x2d\x33\x36\x2e\x33\x35\x2d\x33\ \x2e\x36\x37\x2d\x36\x39\x2e\x38\x34\x2c\x31\x2e\x34\x2d\x31\x30\ \x31\x2e\x36\x32\x2c\x31\x36\x2e\x32\x39\x2d\x32\x37\x2e\x31\x33\ \x2c\x31\x32\x2e\x37\x31\x2d\x34\x38\x2e\x35\x38\x2c\x33\x31\x2e\ @@ -21762,426 +21801,413 @@ \x2d\x31\x35\x2e\x37\x39\x2d\x31\x35\x2e\x38\x39\x2d\x33\x37\x2e\ \x31\x32\x2d\x37\x2e\x33\x37\x2d\x35\x38\x2e\x35\x32\x2c\x32\x33\ \x2e\x34\x2d\x31\x30\x39\x2e\x38\x34\x2c\x37\x2e\x31\x2d\x31\x35\ -\x39\x2e\x33\x2d\x32\x36\x2e\x38\x36\x43\x2d\x31\x2e\x38\x36\x2c\ -\x32\x33\x39\x2e\x35\x39\x2d\x32\x2e\x30\x33\x2c\x32\x32\x30\x2e\ -\x37\x2c\x32\x2c\x31\x39\x37\x2e\x35\x63\x31\x30\x2e\x30\x31\x2d\ -\x35\x37\x2e\x36\x32\x2c\x33\x36\x2e\x39\x31\x2d\x31\x30\x35\x2e\ -\x32\x32\x2c\x38\x31\x2e\x32\x37\x2d\x31\x34\x33\x2e\x31\x32\x2c\ -\x31\x2e\x31\x37\x2d\x31\x2c\x32\x2e\x35\x33\x2d\x31\x2e\x37\x37\ -\x2c\x35\x2e\x31\x2d\x33\x2e\x35\x35\x2c\x31\x2e\x33\x36\x2c\x32\ -\x31\x2e\x39\x33\x2d\x31\x2e\x32\x34\x2c\x34\x32\x2e\x33\x2c\x32\ -\x2e\x37\x37\x2c\x36\x32\x2e\x34\x35\x2c\x39\x2e\x30\x31\x2c\x34\ -\x35\x2e\x31\x39\x2c\x33\x30\x2e\x33\x37\x2c\x38\x31\x2e\x38\x32\ -\x2c\x37\x30\x2e\x34\x37\x2c\x31\x30\x36\x2e\x34\x31\x2c\x37\x2e\ -\x34\x32\x2c\x34\x2e\x35\x35\x2c\x31\x32\x2e\x32\x32\x2c\x35\x2c\ -\x31\x38\x2e\x38\x33\x2d\x31\x2e\x39\x34\x2c\x31\x36\x2e\x34\x38\ -\x2d\x31\x37\x2e\x32\x38\x2c\x31\x36\x2e\x33\x33\x2d\x31\x36\x2e\ -\x36\x38\x2c\x38\x2e\x30\x38\x2d\x33\x39\x2e\x33\x33\x2d\x32\x30\ -\x2e\x37\x35\x2d\x35\x36\x2e\x39\x33\x2d\x35\x2e\x33\x33\x2d\x31\ -\x30\x37\x2e\x32\x35\x2c\x32\x38\x2e\x36\x32\x2d\x31\x35\x34\x2e\ -\x33\x34\x2c\x31\x33\x2e\x36\x31\x2d\x31\x38\x2e\x38\x38\x2c\x32\ -\x38\x2e\x33\x34\x2d\x32\x37\x2e\x36\x31\x2c\x35\x33\x2e\x36\x37\ -\x2d\x32\x32\x2e\x37\x36\x2c\x35\x36\x2e\x34\x39\x2c\x31\x30\x2e\ -\x38\x31\x2c\x31\x30\x33\x2e\x36\x32\x2c\x33\x36\x2e\x32\x38\x2c\ -\x31\x34\x31\x2e\x39\x37\x2c\x37\x38\x2e\x36\x39\x2e\x37\x38\x2e\ -\x38\x36\x2e\x39\x33\x2c\x32\x2e\x32\x37\x2c\x32\x2e\x31\x34\x2c\ -\x35\x2e\x33\x39\x5a\x4d\x32\x33\x34\x2e\x34\x38\x2c\x32\x36\x34\ -\x2e\x32\x37\x63\x36\x2e\x33\x39\x2e\x31\x38\x2c\x32\x39\x2e\x30\ -\x37\x2d\x32\x32\x2e\x31\x37\x2c\x32\x39\x2e\x34\x33\x2d\x32\x39\ -\x2c\x2e\x33\x36\x2d\x36\x2e\x38\x33\x2d\x32\x31\x2e\x33\x2d\x32\ -\x39\x2e\x31\x33\x2d\x32\x38\x2e\x36\x37\x2d\x32\x39\x2e\x35\x32\ -\x2d\x36\x2e\x32\x35\x2d\x2e\x33\x33\x2d\x32\x39\x2e\x33\x36\x2c\ -\x32\x32\x2e\x32\x2d\x32\x39\x2e\x35\x36\x2c\x32\x38\x2e\x38\x32\ -\x2d\x2e\x32\x2c\x36\x2e\x37\x33\x2c\x32\x31\x2e\x38\x38\x2c\x32\ -\x39\x2e\x35\x31\x2c\x32\x38\x2e\x38\x2c\x32\x39\x2e\x37\x31\x5a\ -\x22\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\ -\x3e\ -\x00\x00\x0b\xe5\ +\x39\x2e\x33\x2d\x32\x36\x2e\x38\x36\x2d\x32\x32\x2e\x37\x33\x2d\ +\x31\x35\x2e\x36\x31\x2d\x32\x32\x2e\x39\x31\x2d\x33\x34\x2e\x35\ +\x2d\x31\x38\x2e\x38\x38\x2d\x35\x37\x2e\x37\x31\x2c\x31\x30\x2e\ +\x30\x31\x2d\x35\x37\x2e\x36\x32\x2c\x33\x36\x2e\x39\x31\x2d\x31\ +\x30\x35\x2e\x32\x32\x2c\x38\x31\x2e\x32\x37\x2d\x31\x34\x33\x2e\ +\x31\x32\x2c\x31\x2e\x31\x37\x2d\x31\x2c\x32\x2e\x35\x33\x2d\x31\ +\x2e\x37\x37\x2c\x35\x2e\x31\x2d\x33\x2e\x35\x35\x2c\x31\x2e\x33\ +\x36\x2c\x32\x31\x2e\x39\x33\x2d\x31\x2e\x32\x34\x2c\x34\x32\x2e\ +\x33\x2c\x32\x2e\x37\x37\x2c\x36\x32\x2e\x34\x35\x2c\x39\x2e\x30\ +\x31\x2c\x34\x35\x2e\x31\x39\x2c\x33\x30\x2e\x33\x37\x2c\x38\x31\ +\x2e\x38\x32\x2c\x37\x30\x2e\x34\x37\x2c\x31\x30\x36\x2e\x34\x31\ +\x2c\x37\x2e\x34\x32\x2c\x34\x2e\x35\x35\x2c\x31\x32\x2e\x32\x32\ +\x2c\x35\x2c\x31\x38\x2e\x38\x33\x2d\x31\x2e\x39\x34\x2c\x31\x36\ +\x2e\x34\x38\x2d\x31\x37\x2e\x32\x38\x2c\x31\x36\x2e\x33\x33\x2d\ +\x31\x36\x2e\x36\x38\x2c\x38\x2e\x30\x38\x2d\x33\x39\x2e\x33\x33\ +\x2d\x32\x30\x2e\x37\x35\x2d\x35\x36\x2e\x39\x33\x2d\x35\x2e\x33\ +\x33\x2d\x31\x30\x37\x2e\x32\x35\x2c\x32\x38\x2e\x36\x32\x2d\x31\ +\x35\x34\x2e\x33\x34\x2c\x31\x33\x2e\x36\x31\x2d\x31\x38\x2e\x38\ +\x38\x2c\x32\x38\x2e\x33\x34\x2d\x32\x37\x2e\x36\x31\x2c\x35\x33\ +\x2e\x36\x37\x2d\x32\x32\x2e\x37\x36\x2c\x35\x36\x2e\x34\x39\x2c\ +\x31\x30\x2e\x38\x31\x2c\x31\x30\x33\x2e\x36\x32\x2c\x33\x36\x2e\ +\x32\x38\x2c\x31\x34\x31\x2e\x39\x37\x2c\x37\x38\x2e\x36\x39\x2e\ +\x37\x38\x2e\x38\x36\x2e\x39\x33\x2c\x32\x2e\x32\x37\x2c\x32\x2e\ +\x31\x34\x2c\x35\x2e\x33\x39\x5a\x4d\x32\x39\x39\x2e\x36\x2c\x33\ +\x32\x39\x2e\x33\x35\x63\x36\x2e\x33\x39\x2e\x31\x38\x2c\x32\x39\ +\x2e\x30\x37\x2d\x32\x32\x2e\x31\x37\x2c\x32\x39\x2e\x34\x33\x2d\ +\x32\x39\x2c\x2e\x33\x36\x2d\x36\x2e\x38\x33\x2d\x32\x31\x2e\x33\ +\x2d\x32\x39\x2e\x31\x33\x2d\x32\x38\x2e\x36\x37\x2d\x32\x39\x2e\ +\x35\x32\x2d\x36\x2e\x32\x35\x2d\x2e\x33\x33\x2d\x32\x39\x2e\x33\ +\x36\x2c\x32\x32\x2e\x32\x2d\x32\x39\x2e\x35\x36\x2c\x32\x38\x2e\ +\x38\x32\x2d\x2e\x32\x2c\x36\x2e\x37\x33\x2c\x32\x31\x2e\x38\x38\ +\x2c\x32\x39\x2e\x35\x31\x2c\x32\x38\x2e\x38\x2c\x32\x39\x2e\x37\ +\x31\x5a\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ +\x00\x00\x0b\x8f\ \x3c\ \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ \x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x20\x69\x64\x3d\x22\x43\ -\x61\x6d\x61\x64\x61\x5f\x32\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\ -\x6d\x65\x3d\x22\x43\x61\x6d\x61\x64\x61\x20\x32\x22\x20\x78\x6d\ -\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\ -\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x35\x36\ -\x37\x2e\x39\x32\x20\x34\x36\x39\x2e\x38\x33\x22\x3e\x0a\x20\x20\ -\x3c\x64\x65\x66\x73\x3e\x0a\x20\x20\x20\x20\x3c\x73\x74\x79\x6c\ -\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x2e\x63\x6c\x73\x2d\x31\x20\ -\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x66\x69\x6c\x6c\x3a\x20\ -\x23\x65\x30\x65\x30\x64\x66\x3b\x0a\x20\x20\x20\x20\x20\x20\x7d\ -\x0a\x20\x20\x20\x20\x3c\x2f\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\ -\x3c\x2f\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x67\x20\x69\x64\x3d\ -\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\ -\x61\x6d\x65\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x3e\x0a\x20\ -\x20\x20\x20\x3c\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\ -\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\ -\x20\x64\x3d\x22\x4d\x34\x34\x31\x2e\x37\x35\x2c\x32\x35\x32\x2e\ -\x39\x35\x63\x2e\x34\x37\x2d\x31\x32\x2e\x30\x31\x2c\x35\x2e\x32\ -\x34\x2d\x31\x37\x2e\x36\x2c\x31\x35\x2e\x30\x31\x2d\x31\x36\x2e\ -\x39\x36\x2c\x31\x30\x2e\x38\x36\x2e\x37\x2c\x31\x33\x2e\x33\x38\ -\x2c\x37\x2e\x38\x35\x2c\x31\x33\x2e\x33\x37\x2c\x31\x37\x2e\x33\ -\x39\x2d\x2e\x31\x31\x2c\x36\x36\x2e\x36\x39\x2d\x2e\x30\x32\x2c\ -\x31\x33\x33\x2e\x33\x38\x2d\x2e\x31\x31\x2c\x32\x30\x30\x2e\x30\ -\x38\x2d\x2e\x30\x31\x2c\x31\x31\x2e\x31\x34\x2d\x35\x2e\x30\x32\ -\x2c\x31\x36\x2e\x37\x2d\x31\x34\x2e\x33\x33\x2c\x31\x36\x2e\x33\ -\x37\x2d\x31\x30\x2e\x30\x36\x2d\x2e\x33\x35\x2d\x31\x34\x2e\x35\ -\x39\x2d\x36\x2e\x35\x38\x2d\x31\x33\x2e\x37\x33\x2d\x31\x35\x2e\ -\x37\x37\x2c\x31\x2e\x30\x36\x2d\x31\x31\x2e\x33\x33\x2d\x33\x2e\ -\x34\x31\x2d\x31\x33\x2e\x37\x36\x2d\x31\x34\x2e\x31\x35\x2d\x31\ -\x33\x2e\x36\x39\x2d\x36\x35\x2e\x31\x36\x2e\x34\x38\x2d\x31\x33\ -\x30\x2e\x33\x33\x2e\x33\x39\x2d\x31\x39\x35\x2e\x35\x2e\x31\x33\ -\x2d\x34\x34\x2e\x30\x39\x2d\x2e\x31\x38\x2d\x38\x32\x2e\x33\x35\ -\x2d\x31\x35\x2e\x37\x36\x2d\x31\x31\x35\x2e\x34\x32\x2d\x34\x34\ -\x2e\x37\x38\x2d\x37\x2e\x31\x2d\x36\x2e\x32\x33\x2d\x31\x34\x2e\ -\x37\x35\x2d\x31\x31\x2e\x39\x35\x2d\x32\x32\x2e\x36\x38\x2d\x31\ -\x37\x2e\x30\x37\x43\x32\x34\x2e\x34\x38\x2c\x33\x33\x33\x2e\x35\ -\x36\x2d\x31\x31\x2e\x37\x2c\x32\x34\x39\x2e\x39\x31\x2c\x33\x2e\ -\x33\x39\x2c\x31\x36\x38\x2e\x30\x39\x2c\x32\x35\x2e\x34\x2c\x34\ -\x38\x2e\x36\x39\x2c\x31\x34\x37\x2e\x35\x34\x2d\x32\x36\x2e\x30\ -\x37\x2c\x32\x36\x34\x2e\x31\x39\x2c\x38\x2e\x34\x36\x63\x38\x32\ -\x2e\x36\x36\x2c\x32\x34\x2e\x34\x37\x2c\x31\x34\x31\x2e\x33\x2c\ -\x39\x36\x2e\x39\x2c\x31\x34\x36\x2e\x31\x31\x2c\x31\x38\x33\x2e\ -\x30\x34\x2c\x31\x2e\x33\x33\x2c\x32\x33\x2e\x38\x39\x2d\x32\x2e\ -\x32\x32\x2c\x34\x38\x2e\x30\x36\x2d\x33\x2e\x35\x36\x2c\x37\x32\ -\x2e\x36\x32\x2c\x39\x2e\x36\x38\x2c\x30\x2c\x32\x31\x2e\x33\x36\ -\x2c\x30\x2c\x33\x34\x2e\x34\x33\x2c\x30\x2c\x2e\x32\x34\x2d\x34\ -\x2e\x34\x37\x2e\x34\x35\x2d\x37\x2e\x38\x31\x2e\x35\x38\x2d\x31\ -\x31\x2e\x31\x36\x5a\x4d\x32\x30\x36\x2e\x39\x35\x2c\x32\x38\x2e\ -\x38\x63\x2d\x39\x37\x2e\x37\x36\x2d\x2e\x34\x35\x2d\x31\x37\x38\ -\x2e\x39\x38\x2c\x38\x30\x2e\x37\x39\x2d\x31\x37\x38\x2e\x30\x33\ -\x2c\x31\x37\x38\x2e\x30\x36\x2e\x39\x35\x2c\x39\x36\x2e\x38\x33\ -\x2c\x38\x30\x2e\x32\x34\x2c\x31\x37\x35\x2e\x37\x34\x2c\x31\x37\ -\x36\x2e\x36\x2c\x31\x37\x35\x2e\x37\x35\x2c\x39\x38\x2c\x30\x2c\ -\x31\x37\x37\x2e\x32\x35\x2d\x37\x39\x2e\x32\x33\x2c\x31\x37\x37\ -\x2e\x32\x36\x2d\x31\x37\x37\x2e\x32\x33\x2c\x30\x2d\x39\x36\x2e\ -\x30\x33\x2d\x37\x39\x2e\x37\x37\x2d\x31\x37\x36\x2e\x31\x34\x2d\ -\x31\x37\x35\x2e\x38\x34\x2d\x31\x37\x36\x2e\x35\x38\x5a\x22\x2f\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\ -\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\ -\x33\x30\x38\x2e\x33\x34\x2c\x31\x32\x30\x2e\x35\x38\x63\x2d\x32\ -\x30\x2e\x36\x39\x2d\x32\x2e\x30\x39\x2d\x33\x39\x2e\x37\x36\x2e\ -\x38\x2d\x35\x37\x2e\x38\x35\x2c\x39\x2e\x32\x37\x2d\x31\x35\x2e\ -\x34\x35\x2c\x37\x2e\x32\x34\x2d\x32\x37\x2e\x36\x35\x2c\x31\x38\ -\x2e\x30\x31\x2d\x33\x36\x2e\x33\x35\x2c\x33\x32\x2e\x38\x32\x2d\ -\x32\x2e\x38\x2c\x34\x2e\x37\x36\x2d\x32\x2e\x38\x33\x2c\x38\x2e\ -\x30\x31\x2c\x31\x2e\x35\x35\x2c\x31\x32\x2e\x30\x38\x2c\x39\x2e\ -\x33\x34\x2c\x38\x2e\x36\x38\x2c\x39\x2c\x38\x2e\x37\x32\x2c\x32\ -\x30\x2e\x34\x34\x2c\x34\x2e\x32\x33\x2c\x33\x35\x2e\x30\x35\x2d\ -\x31\x33\x2e\x37\x37\x2c\x36\x35\x2e\x34\x39\x2d\x34\x2e\x30\x31\ -\x2c\x39\x34\x2e\x33\x2c\x31\x37\x2e\x35\x38\x2c\x31\x30\x2e\x34\ -\x34\x2c\x37\x2e\x38\x32\x2c\x39\x2e\x38\x2c\x31\x36\x2e\x37\x39\ -\x2c\x38\x2e\x32\x36\x2c\x32\x37\x2e\x33\x34\x2d\x35\x2e\x30\x31\ -\x2c\x33\x34\x2e\x33\x2d\x32\x30\x2e\x37\x32\x2c\x36\x32\x2e\x35\ -\x36\x2d\x34\x37\x2e\x31\x34\x2c\x38\x34\x2e\x39\x33\x2d\x2e\x35\ -\x34\x2e\x34\x35\x2d\x31\x2e\x32\x33\x2e\x37\x34\x2d\x31\x2e\x38\ -\x38\x2c\x31\x2e\x30\x33\x2d\x2e\x31\x37\x2e\x30\x38\x2d\x2e\x34\ -\x36\x2d\x2e\x31\x33\x2d\x31\x2e\x30\x37\x2d\x2e\x33\x31\x2c\x32\ -\x2e\x30\x38\x2d\x31\x39\x2e\x38\x34\x2e\x31\x31\x2d\x33\x39\x2e\ -\x32\x39\x2d\x38\x2e\x32\x32\x2d\x35\x37\x2e\x37\x32\x2d\x37\x2e\ -\x33\x34\x2d\x31\x36\x2e\x32\x35\x2d\x31\x38\x2e\x35\x33\x2d\x32\ -\x39\x2e\x31\x32\x2d\x33\x34\x2e\x31\x35\x2d\x33\x38\x2e\x30\x34\ -\x2d\x33\x2e\x35\x31\x2d\x32\x2e\x30\x31\x2d\x35\x2e\x35\x35\x2d\ -\x31\x2e\x35\x35\x2d\x38\x2e\x39\x31\x2c\x31\x2e\x31\x37\x2d\x38\ -\x2e\x37\x39\x2c\x37\x2e\x31\x31\x2d\x39\x2e\x37\x34\x2c\x31\x33\ -\x2e\x32\x35\x2d\x35\x2e\x31\x38\x2c\x32\x34\x2e\x35\x37\x2c\x31\ -\x32\x2e\x39\x32\x2c\x33\x32\x2e\x31\x2c\x32\x2e\x31\x33\x2c\x36\ -\x30\x2e\x38\x35\x2d\x31\x37\x2e\x32\x36\x2c\x38\x37\x2e\x34\x32\ -\x2d\x37\x2e\x33\x39\x2c\x31\x30\x2e\x31\x32\x2d\x31\x35\x2e\x36\ -\x2c\x31\x34\x2e\x32\x31\x2d\x32\x38\x2e\x38\x37\x2c\x31\x31\x2e\ -\x38\x33\x2d\x33\x32\x2e\x35\x32\x2d\x35\x2e\x38\x34\x2d\x35\x39\ -\x2e\x36\x32\x2d\x32\x30\x2e\x34\x35\x2d\x38\x31\x2e\x35\x33\x2d\ -\x34\x34\x2e\x39\x38\x2d\x2e\x34\x36\x2d\x2e\x35\x31\x2d\x2e\x36\ -\x37\x2d\x31\x2e\x32\x35\x2d\x31\x2e\x34\x34\x2d\x32\x2e\x37\x33\ -\x2c\x31\x34\x2e\x35\x35\x2c\x31\x2e\x34\x34\x2c\x32\x38\x2e\x33\ -\x38\x2e\x32\x35\x2c\x34\x31\x2e\x38\x37\x2d\x33\x2e\x35\x2c\x32\ -\x32\x2e\x33\x35\x2d\x36\x2e\x32\x2c\x34\x30\x2e\x32\x35\x2d\x31\ -\x38\x2e\x34\x32\x2c\x35\x32\x2e\x34\x32\x2d\x33\x38\x2e\x36\x34\ -\x2c\x33\x2e\x30\x32\x2d\x35\x2e\x30\x31\x2c\x32\x2e\x35\x36\x2d\ -\x38\x2e\x32\x32\x2d\x31\x2e\x34\x39\x2d\x31\x32\x2e\x31\x39\x2d\ -\x39\x2e\x32\x31\x2d\x39\x2e\x30\x33\x2d\x38\x2e\x39\x39\x2d\x39\ -\x2e\x30\x35\x2d\x32\x31\x2e\x31\x33\x2d\x34\x2e\x31\x39\x2d\x33\ -\x33\x2e\x33\x31\x2c\x31\x33\x2e\x33\x32\x2d\x36\x32\x2e\x35\x33\ -\x2c\x34\x2e\x30\x34\x2d\x39\x30\x2e\x36\x39\x2d\x31\x35\x2e\x32\ -\x39\x2d\x31\x32\x2e\x39\x34\x2d\x38\x2e\x38\x39\x2d\x31\x33\x2e\ -\x30\x34\x2d\x31\x39\x2e\x36\x34\x2d\x31\x30\x2e\x37\x35\x2d\x33\ -\x32\x2e\x38\x35\x2c\x35\x2e\x37\x2d\x33\x32\x2e\x38\x2c\x32\x31\ -\x2e\x30\x31\x2d\x35\x39\x2e\x39\x2c\x34\x36\x2e\x32\x36\x2d\x38\ -\x31\x2e\x34\x38\x2e\x36\x36\x2d\x2e\x35\x37\x2c\x31\x2e\x34\x34\ -\x2d\x31\x2e\x30\x31\x2c\x32\x2e\x39\x2d\x32\x2e\x30\x32\x2e\x37\ -\x38\x2c\x31\x32\x2e\x34\x39\x2d\x2e\x37\x31\x2c\x32\x34\x2e\x30\ -\x38\x2c\x31\x2e\x35\x38\x2c\x33\x35\x2e\x35\x35\x2c\x35\x2e\x31\ -\x33\x2c\x32\x35\x2e\x37\x33\x2c\x31\x37\x2e\x32\x39\x2c\x34\x36\ -\x2e\x35\x38\x2c\x34\x30\x2e\x31\x32\x2c\x36\x30\x2e\x35\x37\x2c\ -\x34\x2e\x32\x33\x2c\x32\x2e\x35\x39\x2c\x36\x2e\x39\x36\x2c\x32\ -\x2e\x38\x34\x2c\x31\x30\x2e\x37\x32\x2d\x31\x2e\x31\x2c\x39\x2e\ -\x33\x38\x2d\x39\x2e\x38\x34\x2c\x39\x2e\x33\x2d\x39\x2e\x35\x2c\ -\x34\x2e\x36\x2d\x32\x32\x2e\x33\x39\x2d\x31\x31\x2e\x38\x31\x2d\ -\x33\x32\x2e\x34\x31\x2d\x33\x2e\x30\x34\x2d\x36\x31\x2e\x30\x35\ -\x2c\x31\x36\x2e\x32\x39\x2d\x38\x37\x2e\x38\x36\x2c\x37\x2e\x37\ -\x35\x2d\x31\x30\x2e\x37\x35\x2c\x31\x36\x2e\x31\x33\x2d\x31\x35\ -\x2e\x37\x31\x2c\x33\x30\x2e\x35\x35\x2d\x31\x32\x2e\x39\x36\x2c\ -\x33\x32\x2e\x31\x36\x2c\x36\x2e\x31\x35\x2c\x35\x38\x2e\x39\x39\ -\x2c\x32\x30\x2e\x36\x35\x2c\x38\x30\x2e\x38\x32\x2c\x34\x34\x2e\ -\x38\x2e\x34\x34\x2e\x34\x39\x2e\x35\x33\x2c\x31\x2e\x32\x39\x2c\ -\x31\x2e\x32\x32\x2c\x33\x2e\x30\x37\x5a\x4d\x32\x30\x35\x2e\x36\ -\x32\x2c\x32\x32\x32\x2e\x34\x31\x63\x33\x2e\x36\x34\x2e\x31\x2c\ -\x31\x36\x2e\x35\x35\x2d\x31\x32\x2e\x36\x32\x2c\x31\x36\x2e\x37\ -\x35\x2d\x31\x36\x2e\x35\x31\x2e\x32\x2d\x33\x2e\x38\x39\x2d\x31\ -\x32\x2e\x31\x33\x2d\x31\x36\x2e\x35\x38\x2d\x31\x36\x2e\x33\x32\ -\x2d\x31\x36\x2e\x38\x2d\x33\x2e\x35\x36\x2d\x2e\x31\x39\x2d\x31\ -\x36\x2e\x37\x31\x2c\x31\x32\x2e\x36\x34\x2d\x31\x36\x2e\x38\x33\ -\x2c\x31\x36\x2e\x34\x2d\x2e\x31\x31\x2c\x33\x2e\x38\x33\x2c\x31\ -\x32\x2e\x34\x36\x2c\x31\x36\x2e\x38\x2c\x31\x36\x2e\x34\x2c\x31\ -\x36\x2e\x39\x31\x5a\x22\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ -\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\ -\x31\x22\x20\x64\x3d\x22\x4d\x35\x36\x37\x2e\x39\x32\x2c\x32\x36\ -\x38\x2e\x30\x38\x63\x2d\x33\x2e\x36\x35\x2c\x32\x2e\x31\x35\x2d\ -\x37\x2e\x33\x31\x2c\x34\x2e\x32\x39\x2d\x31\x30\x2e\x39\x35\x2c\ -\x36\x2e\x34\x35\x2d\x31\x35\x2e\x33\x2c\x39\x2e\x31\x2d\x33\x30\ -\x2e\x35\x39\x2c\x31\x38\x2e\x32\x2d\x34\x35\x2e\x38\x38\x2c\x32\ -\x37\x2e\x33\x31\x2d\x2e\x31\x37\x2e\x31\x2d\x2e\x33\x34\x2e\x31\ -\x39\x2d\x2e\x36\x37\x2e\x33\x37\x2c\x30\x2d\x32\x2e\x33\x34\x2d\ -\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\x2d\x2e\x30\x35\x2d\x31\x39\ -\x2e\x35\x35\x68\x2d\x32\x33\x2e\x32\x36\x76\x2d\x32\x38\x2e\x31\ -\x35\x68\x32\x33\x2e\x32\x36\x73\x2d\x2e\x30\x32\x2d\x32\x30\x2e\ -\x35\x37\x2c\x30\x2d\x32\x30\x2e\x37\x32\x63\x2e\x30\x37\x2c\x30\ -\x2c\x31\x30\x2e\x32\x38\x2c\x35\x2e\x39\x37\x2c\x31\x34\x2e\x39\ -\x39\x2c\x38\x2e\x37\x37\x2c\x31\x34\x2e\x31\x39\x2c\x38\x2e\x34\ -\x34\x2c\x32\x38\x2e\x33\x38\x2c\x31\x36\x2e\x38\x38\x2c\x34\x32\ -\x2e\x35\x37\x2c\x32\x35\x2e\x33\x32\x2c\x30\x2c\x2e\x30\x36\x2c\ -\x30\x2c\x2e\x31\x32\x2c\x30\x2c\x2e\x31\x39\x5a\x22\x2f\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\ -\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x35\x36\ -\x37\x2e\x39\x32\x2c\x34\x33\x30\x2e\x39\x37\x63\x2d\x33\x2e\x36\ -\x35\x2c\x32\x2e\x31\x35\x2d\x37\x2e\x33\x31\x2c\x34\x2e\x32\x39\ -\x2d\x31\x30\x2e\x39\x35\x2c\x36\x2e\x34\x35\x2d\x31\x35\x2e\x33\ -\x2c\x39\x2e\x31\x2d\x33\x30\x2e\x35\x39\x2c\x31\x38\x2e\x32\x2d\ -\x34\x35\x2e\x38\x38\x2c\x32\x37\x2e\x33\x31\x2d\x2e\x31\x37\x2e\ -\x31\x2d\x2e\x33\x34\x2e\x31\x39\x2d\x2e\x36\x37\x2e\x33\x37\x2c\ -\x30\x2d\x32\x2e\x33\x34\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\ -\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\x68\x2d\x32\x33\x2e\x32\ -\x36\x76\x2d\x32\x38\x2e\x31\x35\x68\x32\x33\x2e\x32\x36\x73\x2d\ -\x2e\x30\x32\x2d\x32\x30\x2e\x35\x37\x2c\x30\x2d\x32\x30\x2e\x37\ -\x32\x63\x2e\x30\x37\x2c\x30\x2c\x31\x30\x2e\x32\x38\x2c\x35\x2e\ -\x39\x37\x2c\x31\x34\x2e\x39\x39\x2c\x38\x2e\x37\x37\x2c\x31\x34\ -\x2e\x31\x39\x2c\x38\x2e\x34\x34\x2c\x32\x38\x2e\x33\x38\x2c\x31\ -\x36\x2e\x38\x38\x2c\x34\x32\x2e\x35\x37\x2c\x32\x35\x2e\x33\x32\ -\x2c\x30\x2c\x2e\x30\x36\x2c\x30\x2c\x2e\x31\x32\x2c\x30\x2c\x2e\ -\x31\x39\x5a\x22\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\ -\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\ -\x20\x64\x3d\x22\x4d\x35\x36\x37\x2e\x39\x32\x2c\x33\x34\x39\x2e\ -\x35\x33\x63\x2d\x33\x2e\x36\x35\x2c\x32\x2e\x31\x35\x2d\x37\x2e\ -\x33\x31\x2c\x34\x2e\x32\x39\x2d\x31\x30\x2e\x39\x35\x2c\x36\x2e\ -\x34\x35\x2d\x31\x35\x2e\x33\x2c\x39\x2e\x31\x2d\x33\x30\x2e\x35\ -\x39\x2c\x31\x38\x2e\x32\x2d\x34\x35\x2e\x38\x38\x2c\x32\x37\x2e\ -\x33\x31\x2d\x2e\x31\x37\x2e\x31\x2d\x2e\x33\x34\x2e\x31\x39\x2d\ -\x2e\x36\x37\x2e\x33\x37\x2c\x30\x2d\x32\x2e\x33\x34\x2d\x2e\x30\ -\x35\x2d\x31\x39\x2e\x35\x35\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\ -\x35\x68\x2d\x32\x33\x2e\x32\x36\x76\x2d\x32\x38\x2e\x31\x35\x68\ -\x32\x33\x2e\x32\x36\x73\x2d\x2e\x30\x32\x2d\x32\x30\x2e\x35\x37\ -\x2c\x30\x2d\x32\x30\x2e\x37\x32\x63\x2e\x30\x37\x2c\x30\x2c\x31\ -\x30\x2e\x32\x38\x2c\x35\x2e\x39\x37\x2c\x31\x34\x2e\x39\x39\x2c\ -\x38\x2e\x37\x37\x2c\x31\x34\x2e\x31\x39\x2c\x38\x2e\x34\x34\x2c\ -\x32\x38\x2e\x33\x38\x2c\x31\x36\x2e\x38\x38\x2c\x34\x32\x2e\x35\ -\x37\x2c\x32\x35\x2e\x33\x32\x2c\x30\x2c\x2e\x30\x36\x2c\x30\x2c\ -\x2e\x31\x32\x2c\x30\x2c\x2e\x31\x39\x5a\x22\x2f\x3e\x0a\x20\x20\ -\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\ -\x73\x76\x67\x3e\ -\x00\x00\x0b\xe5\ +\x2d\x38\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x20\x69\x64\x3d\x22\x4c\ +\x61\x79\x65\x72\x5f\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\x6d\ +\x65\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x20\x78\x6d\x6c\x6e\ +\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\ +\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x36\x30\x30\x20\ +\x36\x30\x30\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x3e\x0a\x20\ +\x20\x20\x20\x3c\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x2e\x63\x6c\x73\x2d\x31\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x66\x69\x6c\x6c\x3a\x20\x23\x65\x30\x65\x30\x64\x66\x3b\ +\x0a\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x3c\x2f\x73\ +\x74\x79\x6c\x65\x3e\x0a\x20\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0a\ +\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\ +\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x34\x35\x37\x2e\x37\x39\ +\x2c\x33\x31\x38\x2e\x30\x33\x63\x2e\x34\x37\x2d\x31\x32\x2e\x30\ +\x31\x2c\x35\x2e\x32\x34\x2d\x31\x37\x2e\x36\x2c\x31\x35\x2e\x30\ +\x31\x2d\x31\x36\x2e\x39\x36\x2c\x31\x30\x2e\x38\x36\x2e\x37\x2c\ +\x31\x33\x2e\x33\x38\x2c\x37\x2e\x38\x35\x2c\x31\x33\x2e\x33\x37\ +\x2c\x31\x37\x2e\x33\x39\x2d\x2e\x31\x31\x2c\x36\x36\x2e\x36\x39\ +\x2d\x2e\x30\x32\x2c\x31\x33\x33\x2e\x33\x38\x2d\x2e\x31\x31\x2c\ +\x32\x30\x30\x2e\x30\x38\x2d\x2e\x30\x31\x2c\x31\x31\x2e\x31\x34\ +\x2d\x35\x2e\x30\x32\x2c\x31\x36\x2e\x37\x2d\x31\x34\x2e\x33\x33\ +\x2c\x31\x36\x2e\x33\x37\x2d\x31\x30\x2e\x30\x36\x2d\x2e\x33\x35\ +\x2d\x31\x34\x2e\x35\x39\x2d\x36\x2e\x35\x38\x2d\x31\x33\x2e\x37\ +\x33\x2d\x31\x35\x2e\x37\x37\x2c\x31\x2e\x30\x36\x2d\x31\x31\x2e\ +\x33\x33\x2d\x33\x2e\x34\x31\x2d\x31\x33\x2e\x37\x36\x2d\x31\x34\ +\x2e\x31\x35\x2d\x31\x33\x2e\x36\x39\x2d\x36\x35\x2e\x31\x36\x2e\ +\x34\x38\x2d\x31\x33\x30\x2e\x33\x33\x2e\x33\x39\x2d\x31\x39\x35\ +\x2e\x35\x2e\x31\x33\x2d\x34\x34\x2e\x30\x39\x2d\x2e\x31\x38\x2d\ +\x38\x32\x2e\x33\x35\x2d\x31\x35\x2e\x37\x36\x2d\x31\x31\x35\x2e\ +\x34\x32\x2d\x34\x34\x2e\x37\x38\x2d\x37\x2e\x31\x2d\x36\x2e\x32\ +\x33\x2d\x31\x34\x2e\x37\x35\x2d\x31\x31\x2e\x39\x35\x2d\x32\x32\ +\x2e\x36\x38\x2d\x31\x37\x2e\x30\x37\x43\x34\x30\x2e\x35\x32\x2c\ +\x33\x39\x38\x2e\x36\x34\x2c\x34\x2e\x33\x34\x2c\x33\x31\x34\x2e\ +\x39\x39\x2c\x31\x39\x2e\x34\x33\x2c\x32\x33\x33\x2e\x31\x37\x2c\ +\x34\x31\x2e\x34\x34\x2c\x31\x31\x33\x2e\x37\x37\x2c\x31\x36\x33\ +\x2e\x35\x38\x2c\x33\x39\x2e\x30\x31\x2c\x32\x38\x30\x2e\x32\x33\ +\x2c\x37\x33\x2e\x35\x34\x63\x38\x32\x2e\x36\x36\x2c\x32\x34\x2e\ +\x34\x37\x2c\x31\x34\x31\x2e\x33\x2c\x39\x36\x2e\x39\x2c\x31\x34\ +\x36\x2e\x31\x31\x2c\x31\x38\x33\x2e\x30\x34\x2c\x31\x2e\x33\x33\ +\x2c\x32\x33\x2e\x38\x39\x2d\x32\x2e\x32\x32\x2c\x34\x38\x2e\x30\ +\x36\x2d\x33\x2e\x35\x36\x2c\x37\x32\x2e\x36\x32\x2c\x39\x2e\x36\ +\x38\x2c\x30\x2c\x32\x31\x2e\x33\x36\x2c\x30\x2c\x33\x34\x2e\x34\ +\x33\x2c\x30\x2c\x2e\x32\x34\x2d\x34\x2e\x34\x37\x2e\x34\x35\x2d\ +\x37\x2e\x38\x31\x2e\x35\x38\x2d\x31\x31\x2e\x31\x36\x5a\x4d\x32\ +\x32\x32\x2e\x39\x39\x2c\x39\x33\x2e\x38\x38\x63\x2d\x39\x37\x2e\ +\x37\x36\x2d\x2e\x34\x35\x2d\x31\x37\x38\x2e\x39\x38\x2c\x38\x30\ +\x2e\x37\x39\x2d\x31\x37\x38\x2e\x30\x33\x2c\x31\x37\x38\x2e\x30\ +\x36\x2e\x39\x35\x2c\x39\x36\x2e\x38\x33\x2c\x38\x30\x2e\x32\x34\ +\x2c\x31\x37\x35\x2e\x37\x34\x2c\x31\x37\x36\x2e\x36\x2c\x31\x37\ +\x35\x2e\x37\x35\x2c\x39\x38\x2c\x30\x2c\x31\x37\x37\x2e\x32\x35\ +\x2d\x37\x39\x2e\x32\x33\x2c\x31\x37\x37\x2e\x32\x36\x2d\x31\x37\ +\x37\x2e\x32\x33\x2c\x30\x2d\x39\x36\x2e\x30\x33\x2d\x37\x39\x2e\ +\x37\x37\x2d\x31\x37\x36\x2e\x31\x34\x2d\x31\x37\x35\x2e\x38\x34\ +\x2d\x31\x37\x36\x2e\x35\x38\x5a\x22\x2f\x3e\x0a\x20\x20\x3c\x70\ +\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\ +\x22\x20\x64\x3d\x22\x4d\x33\x32\x34\x2e\x33\x38\x2c\x31\x38\x35\ +\x2e\x36\x36\x63\x2d\x32\x30\x2e\x36\x39\x2d\x32\x2e\x30\x39\x2d\ +\x33\x39\x2e\x37\x36\x2e\x38\x2d\x35\x37\x2e\x38\x35\x2c\x39\x2e\ +\x32\x37\x2d\x31\x35\x2e\x34\x35\x2c\x37\x2e\x32\x34\x2d\x32\x37\ +\x2e\x36\x35\x2c\x31\x38\x2e\x30\x31\x2d\x33\x36\x2e\x33\x35\x2c\ +\x33\x32\x2e\x38\x32\x2d\x32\x2e\x38\x2c\x34\x2e\x37\x36\x2d\x32\ +\x2e\x38\x33\x2c\x38\x2e\x30\x31\x2c\x31\x2e\x35\x35\x2c\x31\x32\ +\x2e\x30\x38\x2c\x39\x2e\x33\x34\x2c\x38\x2e\x36\x38\x2c\x39\x2c\ +\x38\x2e\x37\x32\x2c\x32\x30\x2e\x34\x34\x2c\x34\x2e\x32\x33\x2c\ +\x33\x35\x2e\x30\x35\x2d\x31\x33\x2e\x37\x37\x2c\x36\x35\x2e\x34\ +\x39\x2d\x34\x2e\x30\x31\x2c\x39\x34\x2e\x33\x2c\x31\x37\x2e\x35\ +\x38\x2c\x31\x30\x2e\x34\x34\x2c\x37\x2e\x38\x32\x2c\x39\x2e\x38\ +\x2c\x31\x36\x2e\x37\x39\x2c\x38\x2e\x32\x36\x2c\x32\x37\x2e\x33\ +\x34\x2d\x35\x2e\x30\x31\x2c\x33\x34\x2e\x33\x2d\x32\x30\x2e\x37\ +\x32\x2c\x36\x32\x2e\x35\x36\x2d\x34\x37\x2e\x31\x34\x2c\x38\x34\ +\x2e\x39\x33\x2d\x2e\x35\x34\x2e\x34\x35\x2d\x31\x2e\x32\x33\x2e\ +\x37\x34\x2d\x31\x2e\x38\x38\x2c\x31\x2e\x30\x33\x2d\x2e\x31\x37\ +\x2e\x30\x38\x2d\x2e\x34\x36\x2d\x2e\x31\x33\x2d\x31\x2e\x30\x37\ +\x2d\x2e\x33\x31\x2c\x32\x2e\x30\x38\x2d\x31\x39\x2e\x38\x34\x2e\ +\x31\x31\x2d\x33\x39\x2e\x32\x39\x2d\x38\x2e\x32\x32\x2d\x35\x37\ +\x2e\x37\x32\x2d\x37\x2e\x33\x34\x2d\x31\x36\x2e\x32\x35\x2d\x31\ +\x38\x2e\x35\x33\x2d\x32\x39\x2e\x31\x32\x2d\x33\x34\x2e\x31\x35\ +\x2d\x33\x38\x2e\x30\x34\x2d\x33\x2e\x35\x31\x2d\x32\x2e\x30\x31\ +\x2d\x35\x2e\x35\x35\x2d\x31\x2e\x35\x35\x2d\x38\x2e\x39\x31\x2c\ +\x31\x2e\x31\x37\x2d\x38\x2e\x37\x39\x2c\x37\x2e\x31\x31\x2d\x39\ +\x2e\x37\x34\x2c\x31\x33\x2e\x32\x35\x2d\x35\x2e\x31\x38\x2c\x32\ +\x34\x2e\x35\x37\x2c\x31\x32\x2e\x39\x32\x2c\x33\x32\x2e\x31\x2c\ +\x32\x2e\x31\x33\x2c\x36\x30\x2e\x38\x35\x2d\x31\x37\x2e\x32\x36\ +\x2c\x38\x37\x2e\x34\x32\x2d\x37\x2e\x33\x39\x2c\x31\x30\x2e\x31\ +\x32\x2d\x31\x35\x2e\x36\x2c\x31\x34\x2e\x32\x31\x2d\x32\x38\x2e\ +\x38\x37\x2c\x31\x31\x2e\x38\x33\x2d\x33\x32\x2e\x35\x32\x2d\x35\ +\x2e\x38\x34\x2d\x35\x39\x2e\x36\x32\x2d\x32\x30\x2e\x34\x35\x2d\ +\x38\x31\x2e\x35\x33\x2d\x34\x34\x2e\x39\x38\x2d\x2e\x34\x36\x2d\ +\x2e\x35\x31\x2d\x2e\x36\x37\x2d\x31\x2e\x32\x35\x2d\x31\x2e\x34\ +\x34\x2d\x32\x2e\x37\x33\x2c\x31\x34\x2e\x35\x35\x2c\x31\x2e\x34\ +\x34\x2c\x32\x38\x2e\x33\x38\x2e\x32\x35\x2c\x34\x31\x2e\x38\x37\ +\x2d\x33\x2e\x35\x2c\x32\x32\x2e\x33\x35\x2d\x36\x2e\x32\x2c\x34\ +\x30\x2e\x32\x35\x2d\x31\x38\x2e\x34\x32\x2c\x35\x32\x2e\x34\x32\ +\x2d\x33\x38\x2e\x36\x34\x2c\x33\x2e\x30\x32\x2d\x35\x2e\x30\x31\ +\x2c\x32\x2e\x35\x36\x2d\x38\x2e\x32\x32\x2d\x31\x2e\x34\x39\x2d\ +\x31\x32\x2e\x31\x39\x2d\x39\x2e\x32\x31\x2d\x39\x2e\x30\x33\x2d\ +\x38\x2e\x39\x39\x2d\x39\x2e\x30\x35\x2d\x32\x31\x2e\x31\x33\x2d\ +\x34\x2e\x31\x39\x2d\x33\x33\x2e\x33\x31\x2c\x31\x33\x2e\x33\x32\ +\x2d\x36\x32\x2e\x35\x33\x2c\x34\x2e\x30\x34\x2d\x39\x30\x2e\x36\ +\x39\x2d\x31\x35\x2e\x32\x39\x2d\x31\x32\x2e\x39\x34\x2d\x38\x2e\ +\x38\x39\x2d\x31\x33\x2e\x30\x34\x2d\x31\x39\x2e\x36\x34\x2d\x31\ +\x30\x2e\x37\x35\x2d\x33\x32\x2e\x38\x35\x2c\x35\x2e\x37\x2d\x33\ +\x32\x2e\x38\x2c\x32\x31\x2e\x30\x31\x2d\x35\x39\x2e\x39\x2c\x34\ +\x36\x2e\x32\x36\x2d\x38\x31\x2e\x34\x38\x2e\x36\x36\x2d\x2e\x35\ +\x37\x2c\x31\x2e\x34\x34\x2d\x31\x2e\x30\x31\x2c\x32\x2e\x39\x2d\ +\x32\x2e\x30\x32\x2e\x37\x38\x2c\x31\x32\x2e\x34\x39\x2d\x2e\x37\ +\x31\x2c\x32\x34\x2e\x30\x38\x2c\x31\x2e\x35\x38\x2c\x33\x35\x2e\ +\x35\x35\x2c\x35\x2e\x31\x33\x2c\x32\x35\x2e\x37\x33\x2c\x31\x37\ +\x2e\x32\x39\x2c\x34\x36\x2e\x35\x38\x2c\x34\x30\x2e\x31\x32\x2c\ +\x36\x30\x2e\x35\x37\x2c\x34\x2e\x32\x33\x2c\x32\x2e\x35\x39\x2c\ +\x36\x2e\x39\x36\x2c\x32\x2e\x38\x34\x2c\x31\x30\x2e\x37\x32\x2d\ +\x31\x2e\x31\x2c\x39\x2e\x33\x38\x2d\x39\x2e\x38\x34\x2c\x39\x2e\ +\x33\x2d\x39\x2e\x35\x2c\x34\x2e\x36\x2d\x32\x32\x2e\x33\x39\x2d\ +\x31\x31\x2e\x38\x31\x2d\x33\x32\x2e\x34\x31\x2d\x33\x2e\x30\x34\ +\x2d\x36\x31\x2e\x30\x35\x2c\x31\x36\x2e\x32\x39\x2d\x38\x37\x2e\ +\x38\x36\x2c\x37\x2e\x37\x35\x2d\x31\x30\x2e\x37\x35\x2c\x31\x36\ +\x2e\x31\x33\x2d\x31\x35\x2e\x37\x31\x2c\x33\x30\x2e\x35\x35\x2d\ +\x31\x32\x2e\x39\x36\x2c\x33\x32\x2e\x31\x36\x2c\x36\x2e\x31\x35\ +\x2c\x35\x38\x2e\x39\x39\x2c\x32\x30\x2e\x36\x35\x2c\x38\x30\x2e\ +\x38\x32\x2c\x34\x34\x2e\x38\x2e\x34\x34\x2e\x34\x39\x2e\x35\x33\ +\x2c\x31\x2e\x32\x39\x2c\x31\x2e\x32\x32\x2c\x33\x2e\x30\x37\x5a\ +\x4d\x32\x32\x31\x2e\x36\x36\x2c\x32\x38\x37\x2e\x34\x39\x63\x33\ +\x2e\x36\x34\x2e\x31\x2c\x31\x36\x2e\x35\x35\x2d\x31\x32\x2e\x36\ +\x32\x2c\x31\x36\x2e\x37\x35\x2d\x31\x36\x2e\x35\x31\x2e\x32\x2d\ +\x33\x2e\x38\x39\x2d\x31\x32\x2e\x31\x33\x2d\x31\x36\x2e\x35\x38\ +\x2d\x31\x36\x2e\x33\x32\x2d\x31\x36\x2e\x38\x2d\x33\x2e\x35\x36\ +\x2d\x2e\x31\x39\x2d\x31\x36\x2e\x37\x31\x2c\x31\x32\x2e\x36\x34\ +\x2d\x31\x36\x2e\x38\x33\x2c\x31\x36\x2e\x34\x2d\x2e\x31\x31\x2c\ +\x33\x2e\x38\x33\x2c\x31\x32\x2e\x34\x36\x2c\x31\x36\x2e\x38\x2c\ +\x31\x36\x2e\x34\x2c\x31\x36\x2e\x39\x31\x5a\x22\x2f\x3e\x0a\x20\ +\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\ +\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x35\x38\x33\x2e\x39\x36\x2c\ +\x33\x33\x33\x2e\x31\x36\x63\x2d\x33\x2e\x36\x35\x2c\x32\x2e\x31\ +\x35\x2d\x37\x2e\x33\x31\x2c\x34\x2e\x32\x39\x2d\x31\x30\x2e\x39\ +\x35\x2c\x36\x2e\x34\x35\x2d\x31\x35\x2e\x33\x2c\x39\x2e\x31\x2d\ +\x33\x30\x2e\x35\x39\x2c\x31\x38\x2e\x32\x2d\x34\x35\x2e\x38\x38\ +\x2c\x32\x37\x2e\x33\x31\x2d\x2e\x31\x37\x2e\x31\x2d\x2e\x33\x34\ +\x2e\x31\x39\x2d\x2e\x36\x37\x2e\x33\x37\x2c\x30\x2d\x32\x2e\x33\ +\x34\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\x2d\x2e\x30\x35\x2d\ +\x31\x39\x2e\x35\x35\x68\x2d\x32\x33\x2e\x32\x36\x76\x2d\x32\x38\ +\x2e\x31\x35\x68\x32\x33\x2e\x32\x36\x73\x2d\x2e\x30\x32\x2d\x32\ +\x30\x2e\x35\x37\x2c\x30\x2d\x32\x30\x2e\x37\x32\x63\x2e\x30\x37\ +\x2c\x30\x2c\x31\x30\x2e\x32\x38\x2c\x35\x2e\x39\x37\x2c\x31\x34\ +\x2e\x39\x39\x2c\x38\x2e\x37\x37\x2c\x31\x34\x2e\x31\x39\x2c\x38\ +\x2e\x34\x34\x2c\x32\x38\x2e\x33\x38\x2c\x31\x36\x2e\x38\x38\x2c\ +\x34\x32\x2e\x35\x37\x2c\x32\x35\x2e\x33\x32\x2c\x30\x2c\x2e\x30\ +\x36\x2c\x30\x2c\x2e\x31\x32\x2c\x30\x2c\x2e\x31\x39\x5a\x22\x2f\ +\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\ +\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x35\x38\x33\x2e\ +\x39\x36\x2c\x34\x39\x36\x2e\x30\x35\x63\x2d\x33\x2e\x36\x35\x2c\ +\x32\x2e\x31\x35\x2d\x37\x2e\x33\x31\x2c\x34\x2e\x32\x39\x2d\x31\ +\x30\x2e\x39\x35\x2c\x36\x2e\x34\x35\x2d\x31\x35\x2e\x33\x2c\x39\ +\x2e\x31\x2d\x33\x30\x2e\x35\x39\x2c\x31\x38\x2e\x32\x2d\x34\x35\ +\x2e\x38\x38\x2c\x32\x37\x2e\x33\x31\x2d\x2e\x31\x37\x2e\x31\x2d\ +\x2e\x33\x34\x2e\x31\x39\x2d\x2e\x36\x37\x2e\x33\x37\x2c\x30\x2d\ +\x32\x2e\x33\x34\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\x2d\x2e\ +\x30\x35\x2d\x31\x39\x2e\x35\x35\x68\x2d\x32\x33\x2e\x32\x36\x76\ +\x2d\x32\x38\x2e\x31\x35\x68\x32\x33\x2e\x32\x36\x73\x2d\x2e\x30\ +\x32\x2d\x32\x30\x2e\x35\x37\x2c\x30\x2d\x32\x30\x2e\x37\x32\x63\ +\x2e\x30\x37\x2c\x30\x2c\x31\x30\x2e\x32\x38\x2c\x35\x2e\x39\x37\ +\x2c\x31\x34\x2e\x39\x39\x2c\x38\x2e\x37\x37\x2c\x31\x34\x2e\x31\ +\x39\x2c\x38\x2e\x34\x34\x2c\x32\x38\x2e\x33\x38\x2c\x31\x36\x2e\ +\x38\x38\x2c\x34\x32\x2e\x35\x37\x2c\x32\x35\x2e\x33\x32\x2c\x30\ +\x2c\x2e\x30\x36\x2c\x30\x2c\x2e\x31\x32\x2c\x30\x2c\x2e\x31\x39\ +\x5a\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\ +\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x35\ +\x38\x33\x2e\x39\x36\x2c\x34\x31\x34\x2e\x36\x31\x63\x2d\x33\x2e\ +\x36\x35\x2c\x32\x2e\x31\x35\x2d\x37\x2e\x33\x31\x2c\x34\x2e\x32\ +\x39\x2d\x31\x30\x2e\x39\x35\x2c\x36\x2e\x34\x35\x2d\x31\x35\x2e\ +\x33\x2c\x39\x2e\x31\x2d\x33\x30\x2e\x35\x39\x2c\x31\x38\x2e\x32\ +\x2d\x34\x35\x2e\x38\x38\x2c\x32\x37\x2e\x33\x31\x2d\x2e\x31\x37\ +\x2e\x31\x2d\x2e\x33\x34\x2e\x31\x39\x2d\x2e\x36\x37\x2e\x33\x37\ +\x2c\x30\x2d\x32\x2e\x33\x34\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\ +\x35\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\x68\x2d\x32\x33\x2e\ +\x32\x36\x76\x2d\x32\x38\x2e\x31\x35\x68\x32\x33\x2e\x32\x36\x73\ +\x2d\x2e\x30\x32\x2d\x32\x30\x2e\x35\x37\x2c\x30\x2d\x32\x30\x2e\ +\x37\x32\x63\x2e\x30\x37\x2c\x30\x2c\x31\x30\x2e\x32\x38\x2c\x35\ +\x2e\x39\x37\x2c\x31\x34\x2e\x39\x39\x2c\x38\x2e\x37\x37\x2c\x31\ +\x34\x2e\x31\x39\x2c\x38\x2e\x34\x34\x2c\x32\x38\x2e\x33\x38\x2c\ +\x31\x36\x2e\x38\x38\x2c\x34\x32\x2e\x35\x37\x2c\x32\x35\x2e\x33\ +\x32\x2c\x30\x2c\x2e\x30\x36\x2c\x30\x2c\x2e\x31\x32\x2c\x30\x2c\ +\x2e\x31\x39\x5a\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ +\x00\x00\x0b\x8f\ \x3c\ \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ \x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x20\x69\x64\x3d\x22\x43\ -\x61\x6d\x61\x64\x61\x5f\x32\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\ -\x6d\x65\x3d\x22\x43\x61\x6d\x61\x64\x61\x20\x32\x22\x20\x78\x6d\ -\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\ -\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x35\x36\ -\x37\x2e\x39\x32\x20\x34\x36\x39\x2e\x38\x33\x22\x3e\x0a\x20\x20\ -\x3c\x64\x65\x66\x73\x3e\x0a\x20\x20\x20\x20\x3c\x73\x74\x79\x6c\ -\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x2e\x63\x6c\x73\x2d\x31\x20\ -\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x66\x69\x6c\x6c\x3a\x20\ -\x23\x65\x30\x65\x30\x64\x66\x3b\x0a\x20\x20\x20\x20\x20\x20\x7d\ -\x0a\x20\x20\x20\x20\x3c\x2f\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\ -\x3c\x2f\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x67\x20\x69\x64\x3d\ -\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\ -\x61\x6d\x65\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x3e\x0a\x20\ -\x20\x20\x20\x3c\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\ -\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\ -\x20\x64\x3d\x22\x4d\x34\x34\x31\x2e\x37\x35\x2c\x32\x35\x32\x2e\ -\x39\x35\x63\x2e\x34\x37\x2d\x31\x32\x2e\x30\x31\x2c\x35\x2e\x32\ -\x34\x2d\x31\x37\x2e\x36\x2c\x31\x35\x2e\x30\x31\x2d\x31\x36\x2e\ -\x39\x36\x2c\x31\x30\x2e\x38\x36\x2e\x37\x2c\x31\x33\x2e\x33\x38\ -\x2c\x37\x2e\x38\x35\x2c\x31\x33\x2e\x33\x37\x2c\x31\x37\x2e\x33\ -\x39\x2d\x2e\x31\x31\x2c\x36\x36\x2e\x36\x39\x2d\x2e\x30\x32\x2c\ -\x31\x33\x33\x2e\x33\x38\x2d\x2e\x31\x31\x2c\x32\x30\x30\x2e\x30\ -\x38\x2d\x2e\x30\x31\x2c\x31\x31\x2e\x31\x34\x2d\x35\x2e\x30\x32\ -\x2c\x31\x36\x2e\x37\x2d\x31\x34\x2e\x33\x33\x2c\x31\x36\x2e\x33\ -\x37\x2d\x31\x30\x2e\x30\x36\x2d\x2e\x33\x35\x2d\x31\x34\x2e\x35\ -\x39\x2d\x36\x2e\x35\x38\x2d\x31\x33\x2e\x37\x33\x2d\x31\x35\x2e\ -\x37\x37\x2c\x31\x2e\x30\x36\x2d\x31\x31\x2e\x33\x33\x2d\x33\x2e\ -\x34\x31\x2d\x31\x33\x2e\x37\x36\x2d\x31\x34\x2e\x31\x35\x2d\x31\ -\x33\x2e\x36\x39\x2d\x36\x35\x2e\x31\x36\x2e\x34\x38\x2d\x31\x33\ -\x30\x2e\x33\x33\x2e\x33\x39\x2d\x31\x39\x35\x2e\x35\x2e\x31\x33\ -\x2d\x34\x34\x2e\x30\x39\x2d\x2e\x31\x38\x2d\x38\x32\x2e\x33\x35\ -\x2d\x31\x35\x2e\x37\x36\x2d\x31\x31\x35\x2e\x34\x32\x2d\x34\x34\ -\x2e\x37\x38\x2d\x37\x2e\x31\x2d\x36\x2e\x32\x33\x2d\x31\x34\x2e\ -\x37\x35\x2d\x31\x31\x2e\x39\x35\x2d\x32\x32\x2e\x36\x38\x2d\x31\ -\x37\x2e\x30\x37\x43\x32\x34\x2e\x34\x38\x2c\x33\x33\x33\x2e\x35\ -\x36\x2d\x31\x31\x2e\x37\x2c\x32\x34\x39\x2e\x39\x31\x2c\x33\x2e\ -\x33\x39\x2c\x31\x36\x38\x2e\x30\x39\x2c\x32\x35\x2e\x34\x2c\x34\ -\x38\x2e\x36\x39\x2c\x31\x34\x37\x2e\x35\x34\x2d\x32\x36\x2e\x30\ -\x37\x2c\x32\x36\x34\x2e\x31\x39\x2c\x38\x2e\x34\x36\x63\x38\x32\ -\x2e\x36\x36\x2c\x32\x34\x2e\x34\x37\x2c\x31\x34\x31\x2e\x33\x2c\ -\x39\x36\x2e\x39\x2c\x31\x34\x36\x2e\x31\x31\x2c\x31\x38\x33\x2e\ -\x30\x34\x2c\x31\x2e\x33\x33\x2c\x32\x33\x2e\x38\x39\x2d\x32\x2e\ -\x32\x32\x2c\x34\x38\x2e\x30\x36\x2d\x33\x2e\x35\x36\x2c\x37\x32\ -\x2e\x36\x32\x2c\x39\x2e\x36\x38\x2c\x30\x2c\x32\x31\x2e\x33\x36\ -\x2c\x30\x2c\x33\x34\x2e\x34\x33\x2c\x30\x2c\x2e\x32\x34\x2d\x34\ -\x2e\x34\x37\x2e\x34\x35\x2d\x37\x2e\x38\x31\x2e\x35\x38\x2d\x31\ -\x31\x2e\x31\x36\x5a\x4d\x32\x30\x36\x2e\x39\x35\x2c\x32\x38\x2e\ -\x38\x63\x2d\x39\x37\x2e\x37\x36\x2d\x2e\x34\x35\x2d\x31\x37\x38\ -\x2e\x39\x38\x2c\x38\x30\x2e\x37\x39\x2d\x31\x37\x38\x2e\x30\x33\ -\x2c\x31\x37\x38\x2e\x30\x36\x2e\x39\x35\x2c\x39\x36\x2e\x38\x33\ -\x2c\x38\x30\x2e\x32\x34\x2c\x31\x37\x35\x2e\x37\x34\x2c\x31\x37\ -\x36\x2e\x36\x2c\x31\x37\x35\x2e\x37\x35\x2c\x39\x38\x2c\x30\x2c\ -\x31\x37\x37\x2e\x32\x35\x2d\x37\x39\x2e\x32\x33\x2c\x31\x37\x37\ -\x2e\x32\x36\x2d\x31\x37\x37\x2e\x32\x33\x2c\x30\x2d\x39\x36\x2e\ -\x30\x33\x2d\x37\x39\x2e\x37\x37\x2d\x31\x37\x36\x2e\x31\x34\x2d\ -\x31\x37\x35\x2e\x38\x34\x2d\x31\x37\x36\x2e\x35\x38\x5a\x22\x2f\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\ -\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\ -\x33\x30\x38\x2e\x33\x34\x2c\x31\x32\x30\x2e\x35\x38\x63\x2d\x32\ -\x30\x2e\x36\x39\x2d\x32\x2e\x30\x39\x2d\x33\x39\x2e\x37\x36\x2e\ -\x38\x2d\x35\x37\x2e\x38\x35\x2c\x39\x2e\x32\x37\x2d\x31\x35\x2e\ -\x34\x35\x2c\x37\x2e\x32\x34\x2d\x32\x37\x2e\x36\x35\x2c\x31\x38\ -\x2e\x30\x31\x2d\x33\x36\x2e\x33\x35\x2c\x33\x32\x2e\x38\x32\x2d\ -\x32\x2e\x38\x2c\x34\x2e\x37\x36\x2d\x32\x2e\x38\x33\x2c\x38\x2e\ -\x30\x31\x2c\x31\x2e\x35\x35\x2c\x31\x32\x2e\x30\x38\x2c\x39\x2e\ -\x33\x34\x2c\x38\x2e\x36\x38\x2c\x39\x2c\x38\x2e\x37\x32\x2c\x32\ -\x30\x2e\x34\x34\x2c\x34\x2e\x32\x33\x2c\x33\x35\x2e\x30\x35\x2d\ -\x31\x33\x2e\x37\x37\x2c\x36\x35\x2e\x34\x39\x2d\x34\x2e\x30\x31\ -\x2c\x39\x34\x2e\x33\x2c\x31\x37\x2e\x35\x38\x2c\x31\x30\x2e\x34\ -\x34\x2c\x37\x2e\x38\x32\x2c\x39\x2e\x38\x2c\x31\x36\x2e\x37\x39\ -\x2c\x38\x2e\x32\x36\x2c\x32\x37\x2e\x33\x34\x2d\x35\x2e\x30\x31\ -\x2c\x33\x34\x2e\x33\x2d\x32\x30\x2e\x37\x32\x2c\x36\x32\x2e\x35\ -\x36\x2d\x34\x37\x2e\x31\x34\x2c\x38\x34\x2e\x39\x33\x2d\x2e\x35\ -\x34\x2e\x34\x35\x2d\x31\x2e\x32\x33\x2e\x37\x34\x2d\x31\x2e\x38\ -\x38\x2c\x31\x2e\x30\x33\x2d\x2e\x31\x37\x2e\x30\x38\x2d\x2e\x34\ -\x36\x2d\x2e\x31\x33\x2d\x31\x2e\x30\x37\x2d\x2e\x33\x31\x2c\x32\ -\x2e\x30\x38\x2d\x31\x39\x2e\x38\x34\x2e\x31\x31\x2d\x33\x39\x2e\ -\x32\x39\x2d\x38\x2e\x32\x32\x2d\x35\x37\x2e\x37\x32\x2d\x37\x2e\ -\x33\x34\x2d\x31\x36\x2e\x32\x35\x2d\x31\x38\x2e\x35\x33\x2d\x32\ -\x39\x2e\x31\x32\x2d\x33\x34\x2e\x31\x35\x2d\x33\x38\x2e\x30\x34\ -\x2d\x33\x2e\x35\x31\x2d\x32\x2e\x30\x31\x2d\x35\x2e\x35\x35\x2d\ -\x31\x2e\x35\x35\x2d\x38\x2e\x39\x31\x2c\x31\x2e\x31\x37\x2d\x38\ -\x2e\x37\x39\x2c\x37\x2e\x31\x31\x2d\x39\x2e\x37\x34\x2c\x31\x33\ -\x2e\x32\x35\x2d\x35\x2e\x31\x38\x2c\x32\x34\x2e\x35\x37\x2c\x31\ -\x32\x2e\x39\x32\x2c\x33\x32\x2e\x31\x2c\x32\x2e\x31\x33\x2c\x36\ -\x30\x2e\x38\x35\x2d\x31\x37\x2e\x32\x36\x2c\x38\x37\x2e\x34\x32\ -\x2d\x37\x2e\x33\x39\x2c\x31\x30\x2e\x31\x32\x2d\x31\x35\x2e\x36\ -\x2c\x31\x34\x2e\x32\x31\x2d\x32\x38\x2e\x38\x37\x2c\x31\x31\x2e\ -\x38\x33\x2d\x33\x32\x2e\x35\x32\x2d\x35\x2e\x38\x34\x2d\x35\x39\ -\x2e\x36\x32\x2d\x32\x30\x2e\x34\x35\x2d\x38\x31\x2e\x35\x33\x2d\ -\x34\x34\x2e\x39\x38\x2d\x2e\x34\x36\x2d\x2e\x35\x31\x2d\x2e\x36\ -\x37\x2d\x31\x2e\x32\x35\x2d\x31\x2e\x34\x34\x2d\x32\x2e\x37\x33\ -\x2c\x31\x34\x2e\x35\x35\x2c\x31\x2e\x34\x34\x2c\x32\x38\x2e\x33\ -\x38\x2e\x32\x35\x2c\x34\x31\x2e\x38\x37\x2d\x33\x2e\x35\x2c\x32\ -\x32\x2e\x33\x35\x2d\x36\x2e\x32\x2c\x34\x30\x2e\x32\x35\x2d\x31\ -\x38\x2e\x34\x32\x2c\x35\x32\x2e\x34\x32\x2d\x33\x38\x2e\x36\x34\ -\x2c\x33\x2e\x30\x32\x2d\x35\x2e\x30\x31\x2c\x32\x2e\x35\x36\x2d\ -\x38\x2e\x32\x32\x2d\x31\x2e\x34\x39\x2d\x31\x32\x2e\x31\x39\x2d\ -\x39\x2e\x32\x31\x2d\x39\x2e\x30\x33\x2d\x38\x2e\x39\x39\x2d\x39\ -\x2e\x30\x35\x2d\x32\x31\x2e\x31\x33\x2d\x34\x2e\x31\x39\x2d\x33\ -\x33\x2e\x33\x31\x2c\x31\x33\x2e\x33\x32\x2d\x36\x32\x2e\x35\x33\ -\x2c\x34\x2e\x30\x34\x2d\x39\x30\x2e\x36\x39\x2d\x31\x35\x2e\x32\ -\x39\x2d\x31\x32\x2e\x39\x34\x2d\x38\x2e\x38\x39\x2d\x31\x33\x2e\ -\x30\x34\x2d\x31\x39\x2e\x36\x34\x2d\x31\x30\x2e\x37\x35\x2d\x33\ -\x32\x2e\x38\x35\x2c\x35\x2e\x37\x2d\x33\x32\x2e\x38\x2c\x32\x31\ -\x2e\x30\x31\x2d\x35\x39\x2e\x39\x2c\x34\x36\x2e\x32\x36\x2d\x38\ -\x31\x2e\x34\x38\x2e\x36\x36\x2d\x2e\x35\x37\x2c\x31\x2e\x34\x34\ -\x2d\x31\x2e\x30\x31\x2c\x32\x2e\x39\x2d\x32\x2e\x30\x32\x2e\x37\ -\x38\x2c\x31\x32\x2e\x34\x39\x2d\x2e\x37\x31\x2c\x32\x34\x2e\x30\ -\x38\x2c\x31\x2e\x35\x38\x2c\x33\x35\x2e\x35\x35\x2c\x35\x2e\x31\ -\x33\x2c\x32\x35\x2e\x37\x33\x2c\x31\x37\x2e\x32\x39\x2c\x34\x36\ -\x2e\x35\x38\x2c\x34\x30\x2e\x31\x32\x2c\x36\x30\x2e\x35\x37\x2c\ -\x34\x2e\x32\x33\x2c\x32\x2e\x35\x39\x2c\x36\x2e\x39\x36\x2c\x32\ -\x2e\x38\x34\x2c\x31\x30\x2e\x37\x32\x2d\x31\x2e\x31\x2c\x39\x2e\ -\x33\x38\x2d\x39\x2e\x38\x34\x2c\x39\x2e\x33\x2d\x39\x2e\x35\x2c\ -\x34\x2e\x36\x2d\x32\x32\x2e\x33\x39\x2d\x31\x31\x2e\x38\x31\x2d\ -\x33\x32\x2e\x34\x31\x2d\x33\x2e\x30\x34\x2d\x36\x31\x2e\x30\x35\ -\x2c\x31\x36\x2e\x32\x39\x2d\x38\x37\x2e\x38\x36\x2c\x37\x2e\x37\ -\x35\x2d\x31\x30\x2e\x37\x35\x2c\x31\x36\x2e\x31\x33\x2d\x31\x35\ -\x2e\x37\x31\x2c\x33\x30\x2e\x35\x35\x2d\x31\x32\x2e\x39\x36\x2c\ -\x33\x32\x2e\x31\x36\x2c\x36\x2e\x31\x35\x2c\x35\x38\x2e\x39\x39\ -\x2c\x32\x30\x2e\x36\x35\x2c\x38\x30\x2e\x38\x32\x2c\x34\x34\x2e\ -\x38\x2e\x34\x34\x2e\x34\x39\x2e\x35\x33\x2c\x31\x2e\x32\x39\x2c\ -\x31\x2e\x32\x32\x2c\x33\x2e\x30\x37\x5a\x4d\x32\x30\x35\x2e\x36\ -\x32\x2c\x32\x32\x32\x2e\x34\x31\x63\x33\x2e\x36\x34\x2e\x31\x2c\ -\x31\x36\x2e\x35\x35\x2d\x31\x32\x2e\x36\x32\x2c\x31\x36\x2e\x37\ -\x35\x2d\x31\x36\x2e\x35\x31\x2e\x32\x2d\x33\x2e\x38\x39\x2d\x31\ -\x32\x2e\x31\x33\x2d\x31\x36\x2e\x35\x38\x2d\x31\x36\x2e\x33\x32\ -\x2d\x31\x36\x2e\x38\x2d\x33\x2e\x35\x36\x2d\x2e\x31\x39\x2d\x31\ -\x36\x2e\x37\x31\x2c\x31\x32\x2e\x36\x34\x2d\x31\x36\x2e\x38\x33\ -\x2c\x31\x36\x2e\x34\x2d\x2e\x31\x31\x2c\x33\x2e\x38\x33\x2c\x31\ -\x32\x2e\x34\x36\x2c\x31\x36\x2e\x38\x2c\x31\x36\x2e\x34\x2c\x31\ -\x36\x2e\x39\x31\x5a\x22\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ -\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\ -\x31\x22\x20\x64\x3d\x22\x4d\x35\x36\x37\x2e\x39\x32\x2c\x32\x36\ -\x38\x2e\x30\x38\x63\x2d\x33\x2e\x36\x35\x2c\x32\x2e\x31\x35\x2d\ -\x37\x2e\x33\x31\x2c\x34\x2e\x32\x39\x2d\x31\x30\x2e\x39\x35\x2c\ -\x36\x2e\x34\x35\x2d\x31\x35\x2e\x33\x2c\x39\x2e\x31\x2d\x33\x30\ -\x2e\x35\x39\x2c\x31\x38\x2e\x32\x2d\x34\x35\x2e\x38\x38\x2c\x32\ -\x37\x2e\x33\x31\x2d\x2e\x31\x37\x2e\x31\x2d\x2e\x33\x34\x2e\x31\ -\x39\x2d\x2e\x36\x37\x2e\x33\x37\x2c\x30\x2d\x32\x2e\x33\x34\x2d\ -\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\x2d\x2e\x30\x35\x2d\x31\x39\ -\x2e\x35\x35\x68\x2d\x32\x33\x2e\x32\x36\x76\x2d\x32\x38\x2e\x31\ -\x35\x68\x32\x33\x2e\x32\x36\x73\x2d\x2e\x30\x32\x2d\x32\x30\x2e\ -\x35\x37\x2c\x30\x2d\x32\x30\x2e\x37\x32\x63\x2e\x30\x37\x2c\x30\ -\x2c\x31\x30\x2e\x32\x38\x2c\x35\x2e\x39\x37\x2c\x31\x34\x2e\x39\ -\x39\x2c\x38\x2e\x37\x37\x2c\x31\x34\x2e\x31\x39\x2c\x38\x2e\x34\ -\x34\x2c\x32\x38\x2e\x33\x38\x2c\x31\x36\x2e\x38\x38\x2c\x34\x32\ -\x2e\x35\x37\x2c\x32\x35\x2e\x33\x32\x2c\x30\x2c\x2e\x30\x36\x2c\ -\x30\x2c\x2e\x31\x32\x2c\x30\x2c\x2e\x31\x39\x5a\x22\x2f\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\ -\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x35\x36\ -\x37\x2e\x39\x32\x2c\x34\x33\x30\x2e\x39\x37\x63\x2d\x33\x2e\x36\ -\x35\x2c\x32\x2e\x31\x35\x2d\x37\x2e\x33\x31\x2c\x34\x2e\x32\x39\ -\x2d\x31\x30\x2e\x39\x35\x2c\x36\x2e\x34\x35\x2d\x31\x35\x2e\x33\ -\x2c\x39\x2e\x31\x2d\x33\x30\x2e\x35\x39\x2c\x31\x38\x2e\x32\x2d\ -\x34\x35\x2e\x38\x38\x2c\x32\x37\x2e\x33\x31\x2d\x2e\x31\x37\x2e\ -\x31\x2d\x2e\x33\x34\x2e\x31\x39\x2d\x2e\x36\x37\x2e\x33\x37\x2c\ -\x30\x2d\x32\x2e\x33\x34\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\ -\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\x68\x2d\x32\x33\x2e\x32\ -\x36\x76\x2d\x32\x38\x2e\x31\x35\x68\x32\x33\x2e\x32\x36\x73\x2d\ -\x2e\x30\x32\x2d\x32\x30\x2e\x35\x37\x2c\x30\x2d\x32\x30\x2e\x37\ -\x32\x63\x2e\x30\x37\x2c\x30\x2c\x31\x30\x2e\x32\x38\x2c\x35\x2e\ -\x39\x37\x2c\x31\x34\x2e\x39\x39\x2c\x38\x2e\x37\x37\x2c\x31\x34\ -\x2e\x31\x39\x2c\x38\x2e\x34\x34\x2c\x32\x38\x2e\x33\x38\x2c\x31\ -\x36\x2e\x38\x38\x2c\x34\x32\x2e\x35\x37\x2c\x32\x35\x2e\x33\x32\ -\x2c\x30\x2c\x2e\x30\x36\x2c\x30\x2c\x2e\x31\x32\x2c\x30\x2c\x2e\ -\x31\x39\x5a\x22\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\ -\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\ -\x20\x64\x3d\x22\x4d\x35\x36\x37\x2e\x39\x32\x2c\x33\x34\x39\x2e\ -\x35\x33\x63\x2d\x33\x2e\x36\x35\x2c\x32\x2e\x31\x35\x2d\x37\x2e\ -\x33\x31\x2c\x34\x2e\x32\x39\x2d\x31\x30\x2e\x39\x35\x2c\x36\x2e\ -\x34\x35\x2d\x31\x35\x2e\x33\x2c\x39\x2e\x31\x2d\x33\x30\x2e\x35\ -\x39\x2c\x31\x38\x2e\x32\x2d\x34\x35\x2e\x38\x38\x2c\x32\x37\x2e\ -\x33\x31\x2d\x2e\x31\x37\x2e\x31\x2d\x2e\x33\x34\x2e\x31\x39\x2d\ -\x2e\x36\x37\x2e\x33\x37\x2c\x30\x2d\x32\x2e\x33\x34\x2d\x2e\x30\ -\x35\x2d\x31\x39\x2e\x35\x35\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\ -\x35\x68\x2d\x32\x33\x2e\x32\x36\x76\x2d\x32\x38\x2e\x31\x35\x68\ -\x32\x33\x2e\x32\x36\x73\x2d\x2e\x30\x32\x2d\x32\x30\x2e\x35\x37\ -\x2c\x30\x2d\x32\x30\x2e\x37\x32\x63\x2e\x30\x37\x2c\x30\x2c\x31\ -\x30\x2e\x32\x38\x2c\x35\x2e\x39\x37\x2c\x31\x34\x2e\x39\x39\x2c\ -\x38\x2e\x37\x37\x2c\x31\x34\x2e\x31\x39\x2c\x38\x2e\x34\x34\x2c\ -\x32\x38\x2e\x33\x38\x2c\x31\x36\x2e\x38\x38\x2c\x34\x32\x2e\x35\ -\x37\x2c\x32\x35\x2e\x33\x32\x2c\x30\x2c\x2e\x30\x36\x2c\x30\x2c\ -\x2e\x31\x32\x2c\x30\x2c\x2e\x31\x39\x5a\x22\x2f\x3e\x0a\x20\x20\ -\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\ -\x73\x76\x67\x3e\ +\x2d\x38\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x20\x69\x64\x3d\x22\x4c\ +\x61\x79\x65\x72\x5f\x31\x22\x20\x64\x61\x74\x61\x2d\x6e\x61\x6d\ +\x65\x3d\x22\x4c\x61\x79\x65\x72\x20\x31\x22\x20\x78\x6d\x6c\x6e\ +\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\ +\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x76\ +\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x36\x30\x30\x20\ +\x36\x30\x30\x22\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x3e\x0a\x20\ +\x20\x20\x20\x3c\x73\x74\x79\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x2e\x63\x6c\x73\x2d\x31\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x66\x69\x6c\x6c\x3a\x20\x23\x65\x30\x65\x30\x64\x66\x3b\ +\x0a\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x3c\x2f\x73\ +\x74\x79\x6c\x65\x3e\x0a\x20\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0a\ +\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\ +\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x34\x35\x37\x2e\x37\x39\ +\x2c\x33\x31\x38\x2e\x30\x33\x63\x2e\x34\x37\x2d\x31\x32\x2e\x30\ +\x31\x2c\x35\x2e\x32\x34\x2d\x31\x37\x2e\x36\x2c\x31\x35\x2e\x30\ +\x31\x2d\x31\x36\x2e\x39\x36\x2c\x31\x30\x2e\x38\x36\x2e\x37\x2c\ +\x31\x33\x2e\x33\x38\x2c\x37\x2e\x38\x35\x2c\x31\x33\x2e\x33\x37\ +\x2c\x31\x37\x2e\x33\x39\x2d\x2e\x31\x31\x2c\x36\x36\x2e\x36\x39\ +\x2d\x2e\x30\x32\x2c\x31\x33\x33\x2e\x33\x38\x2d\x2e\x31\x31\x2c\ +\x32\x30\x30\x2e\x30\x38\x2d\x2e\x30\x31\x2c\x31\x31\x2e\x31\x34\ +\x2d\x35\x2e\x30\x32\x2c\x31\x36\x2e\x37\x2d\x31\x34\x2e\x33\x33\ +\x2c\x31\x36\x2e\x33\x37\x2d\x31\x30\x2e\x30\x36\x2d\x2e\x33\x35\ +\x2d\x31\x34\x2e\x35\x39\x2d\x36\x2e\x35\x38\x2d\x31\x33\x2e\x37\ +\x33\x2d\x31\x35\x2e\x37\x37\x2c\x31\x2e\x30\x36\x2d\x31\x31\x2e\ +\x33\x33\x2d\x33\x2e\x34\x31\x2d\x31\x33\x2e\x37\x36\x2d\x31\x34\ +\x2e\x31\x35\x2d\x31\x33\x2e\x36\x39\x2d\x36\x35\x2e\x31\x36\x2e\ +\x34\x38\x2d\x31\x33\x30\x2e\x33\x33\x2e\x33\x39\x2d\x31\x39\x35\ +\x2e\x35\x2e\x31\x33\x2d\x34\x34\x2e\x30\x39\x2d\x2e\x31\x38\x2d\ +\x38\x32\x2e\x33\x35\x2d\x31\x35\x2e\x37\x36\x2d\x31\x31\x35\x2e\ +\x34\x32\x2d\x34\x34\x2e\x37\x38\x2d\x37\x2e\x31\x2d\x36\x2e\x32\ +\x33\x2d\x31\x34\x2e\x37\x35\x2d\x31\x31\x2e\x39\x35\x2d\x32\x32\ +\x2e\x36\x38\x2d\x31\x37\x2e\x30\x37\x43\x34\x30\x2e\x35\x32\x2c\ +\x33\x39\x38\x2e\x36\x34\x2c\x34\x2e\x33\x34\x2c\x33\x31\x34\x2e\ +\x39\x39\x2c\x31\x39\x2e\x34\x33\x2c\x32\x33\x33\x2e\x31\x37\x2c\ +\x34\x31\x2e\x34\x34\x2c\x31\x31\x33\x2e\x37\x37\x2c\x31\x36\x33\ +\x2e\x35\x38\x2c\x33\x39\x2e\x30\x31\x2c\x32\x38\x30\x2e\x32\x33\ +\x2c\x37\x33\x2e\x35\x34\x63\x38\x32\x2e\x36\x36\x2c\x32\x34\x2e\ +\x34\x37\x2c\x31\x34\x31\x2e\x33\x2c\x39\x36\x2e\x39\x2c\x31\x34\ +\x36\x2e\x31\x31\x2c\x31\x38\x33\x2e\x30\x34\x2c\x31\x2e\x33\x33\ +\x2c\x32\x33\x2e\x38\x39\x2d\x32\x2e\x32\x32\x2c\x34\x38\x2e\x30\ +\x36\x2d\x33\x2e\x35\x36\x2c\x37\x32\x2e\x36\x32\x2c\x39\x2e\x36\ +\x38\x2c\x30\x2c\x32\x31\x2e\x33\x36\x2c\x30\x2c\x33\x34\x2e\x34\ +\x33\x2c\x30\x2c\x2e\x32\x34\x2d\x34\x2e\x34\x37\x2e\x34\x35\x2d\ +\x37\x2e\x38\x31\x2e\x35\x38\x2d\x31\x31\x2e\x31\x36\x5a\x4d\x32\ +\x32\x32\x2e\x39\x39\x2c\x39\x33\x2e\x38\x38\x63\x2d\x39\x37\x2e\ +\x37\x36\x2d\x2e\x34\x35\x2d\x31\x37\x38\x2e\x39\x38\x2c\x38\x30\ +\x2e\x37\x39\x2d\x31\x37\x38\x2e\x30\x33\x2c\x31\x37\x38\x2e\x30\ +\x36\x2e\x39\x35\x2c\x39\x36\x2e\x38\x33\x2c\x38\x30\x2e\x32\x34\ +\x2c\x31\x37\x35\x2e\x37\x34\x2c\x31\x37\x36\x2e\x36\x2c\x31\x37\ +\x35\x2e\x37\x35\x2c\x39\x38\x2c\x30\x2c\x31\x37\x37\x2e\x32\x35\ +\x2d\x37\x39\x2e\x32\x33\x2c\x31\x37\x37\x2e\x32\x36\x2d\x31\x37\ +\x37\x2e\x32\x33\x2c\x30\x2d\x39\x36\x2e\x30\x33\x2d\x37\x39\x2e\ +\x37\x37\x2d\x31\x37\x36\x2e\x31\x34\x2d\x31\x37\x35\x2e\x38\x34\ +\x2d\x31\x37\x36\x2e\x35\x38\x5a\x22\x2f\x3e\x0a\x20\x20\x3c\x70\ +\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\ +\x22\x20\x64\x3d\x22\x4d\x33\x32\x34\x2e\x33\x38\x2c\x31\x38\x35\ +\x2e\x36\x36\x63\x2d\x32\x30\x2e\x36\x39\x2d\x32\x2e\x30\x39\x2d\ +\x33\x39\x2e\x37\x36\x2e\x38\x2d\x35\x37\x2e\x38\x35\x2c\x39\x2e\ +\x32\x37\x2d\x31\x35\x2e\x34\x35\x2c\x37\x2e\x32\x34\x2d\x32\x37\ +\x2e\x36\x35\x2c\x31\x38\x2e\x30\x31\x2d\x33\x36\x2e\x33\x35\x2c\ +\x33\x32\x2e\x38\x32\x2d\x32\x2e\x38\x2c\x34\x2e\x37\x36\x2d\x32\ +\x2e\x38\x33\x2c\x38\x2e\x30\x31\x2c\x31\x2e\x35\x35\x2c\x31\x32\ +\x2e\x30\x38\x2c\x39\x2e\x33\x34\x2c\x38\x2e\x36\x38\x2c\x39\x2c\ +\x38\x2e\x37\x32\x2c\x32\x30\x2e\x34\x34\x2c\x34\x2e\x32\x33\x2c\ +\x33\x35\x2e\x30\x35\x2d\x31\x33\x2e\x37\x37\x2c\x36\x35\x2e\x34\ +\x39\x2d\x34\x2e\x30\x31\x2c\x39\x34\x2e\x33\x2c\x31\x37\x2e\x35\ +\x38\x2c\x31\x30\x2e\x34\x34\x2c\x37\x2e\x38\x32\x2c\x39\x2e\x38\ +\x2c\x31\x36\x2e\x37\x39\x2c\x38\x2e\x32\x36\x2c\x32\x37\x2e\x33\ +\x34\x2d\x35\x2e\x30\x31\x2c\x33\x34\x2e\x33\x2d\x32\x30\x2e\x37\ +\x32\x2c\x36\x32\x2e\x35\x36\x2d\x34\x37\x2e\x31\x34\x2c\x38\x34\ +\x2e\x39\x33\x2d\x2e\x35\x34\x2e\x34\x35\x2d\x31\x2e\x32\x33\x2e\ +\x37\x34\x2d\x31\x2e\x38\x38\x2c\x31\x2e\x30\x33\x2d\x2e\x31\x37\ +\x2e\x30\x38\x2d\x2e\x34\x36\x2d\x2e\x31\x33\x2d\x31\x2e\x30\x37\ +\x2d\x2e\x33\x31\x2c\x32\x2e\x30\x38\x2d\x31\x39\x2e\x38\x34\x2e\ +\x31\x31\x2d\x33\x39\x2e\x32\x39\x2d\x38\x2e\x32\x32\x2d\x35\x37\ +\x2e\x37\x32\x2d\x37\x2e\x33\x34\x2d\x31\x36\x2e\x32\x35\x2d\x31\ +\x38\x2e\x35\x33\x2d\x32\x39\x2e\x31\x32\x2d\x33\x34\x2e\x31\x35\ +\x2d\x33\x38\x2e\x30\x34\x2d\x33\x2e\x35\x31\x2d\x32\x2e\x30\x31\ +\x2d\x35\x2e\x35\x35\x2d\x31\x2e\x35\x35\x2d\x38\x2e\x39\x31\x2c\ +\x31\x2e\x31\x37\x2d\x38\x2e\x37\x39\x2c\x37\x2e\x31\x31\x2d\x39\ +\x2e\x37\x34\x2c\x31\x33\x2e\x32\x35\x2d\x35\x2e\x31\x38\x2c\x32\ +\x34\x2e\x35\x37\x2c\x31\x32\x2e\x39\x32\x2c\x33\x32\x2e\x31\x2c\ +\x32\x2e\x31\x33\x2c\x36\x30\x2e\x38\x35\x2d\x31\x37\x2e\x32\x36\ +\x2c\x38\x37\x2e\x34\x32\x2d\x37\x2e\x33\x39\x2c\x31\x30\x2e\x31\ +\x32\x2d\x31\x35\x2e\x36\x2c\x31\x34\x2e\x32\x31\x2d\x32\x38\x2e\ +\x38\x37\x2c\x31\x31\x2e\x38\x33\x2d\x33\x32\x2e\x35\x32\x2d\x35\ +\x2e\x38\x34\x2d\x35\x39\x2e\x36\x32\x2d\x32\x30\x2e\x34\x35\x2d\ +\x38\x31\x2e\x35\x33\x2d\x34\x34\x2e\x39\x38\x2d\x2e\x34\x36\x2d\ +\x2e\x35\x31\x2d\x2e\x36\x37\x2d\x31\x2e\x32\x35\x2d\x31\x2e\x34\ +\x34\x2d\x32\x2e\x37\x33\x2c\x31\x34\x2e\x35\x35\x2c\x31\x2e\x34\ +\x34\x2c\x32\x38\x2e\x33\x38\x2e\x32\x35\x2c\x34\x31\x2e\x38\x37\ +\x2d\x33\x2e\x35\x2c\x32\x32\x2e\x33\x35\x2d\x36\x2e\x32\x2c\x34\ +\x30\x2e\x32\x35\x2d\x31\x38\x2e\x34\x32\x2c\x35\x32\x2e\x34\x32\ +\x2d\x33\x38\x2e\x36\x34\x2c\x33\x2e\x30\x32\x2d\x35\x2e\x30\x31\ +\x2c\x32\x2e\x35\x36\x2d\x38\x2e\x32\x32\x2d\x31\x2e\x34\x39\x2d\ +\x31\x32\x2e\x31\x39\x2d\x39\x2e\x32\x31\x2d\x39\x2e\x30\x33\x2d\ +\x38\x2e\x39\x39\x2d\x39\x2e\x30\x35\x2d\x32\x31\x2e\x31\x33\x2d\ +\x34\x2e\x31\x39\x2d\x33\x33\x2e\x33\x31\x2c\x31\x33\x2e\x33\x32\ +\x2d\x36\x32\x2e\x35\x33\x2c\x34\x2e\x30\x34\x2d\x39\x30\x2e\x36\ +\x39\x2d\x31\x35\x2e\x32\x39\x2d\x31\x32\x2e\x39\x34\x2d\x38\x2e\ +\x38\x39\x2d\x31\x33\x2e\x30\x34\x2d\x31\x39\x2e\x36\x34\x2d\x31\ +\x30\x2e\x37\x35\x2d\x33\x32\x2e\x38\x35\x2c\x35\x2e\x37\x2d\x33\ +\x32\x2e\x38\x2c\x32\x31\x2e\x30\x31\x2d\x35\x39\x2e\x39\x2c\x34\ +\x36\x2e\x32\x36\x2d\x38\x31\x2e\x34\x38\x2e\x36\x36\x2d\x2e\x35\ +\x37\x2c\x31\x2e\x34\x34\x2d\x31\x2e\x30\x31\x2c\x32\x2e\x39\x2d\ +\x32\x2e\x30\x32\x2e\x37\x38\x2c\x31\x32\x2e\x34\x39\x2d\x2e\x37\ +\x31\x2c\x32\x34\x2e\x30\x38\x2c\x31\x2e\x35\x38\x2c\x33\x35\x2e\ +\x35\x35\x2c\x35\x2e\x31\x33\x2c\x32\x35\x2e\x37\x33\x2c\x31\x37\ +\x2e\x32\x39\x2c\x34\x36\x2e\x35\x38\x2c\x34\x30\x2e\x31\x32\x2c\ +\x36\x30\x2e\x35\x37\x2c\x34\x2e\x32\x33\x2c\x32\x2e\x35\x39\x2c\ +\x36\x2e\x39\x36\x2c\x32\x2e\x38\x34\x2c\x31\x30\x2e\x37\x32\x2d\ +\x31\x2e\x31\x2c\x39\x2e\x33\x38\x2d\x39\x2e\x38\x34\x2c\x39\x2e\ +\x33\x2d\x39\x2e\x35\x2c\x34\x2e\x36\x2d\x32\x32\x2e\x33\x39\x2d\ +\x31\x31\x2e\x38\x31\x2d\x33\x32\x2e\x34\x31\x2d\x33\x2e\x30\x34\ +\x2d\x36\x31\x2e\x30\x35\x2c\x31\x36\x2e\x32\x39\x2d\x38\x37\x2e\ +\x38\x36\x2c\x37\x2e\x37\x35\x2d\x31\x30\x2e\x37\x35\x2c\x31\x36\ +\x2e\x31\x33\x2d\x31\x35\x2e\x37\x31\x2c\x33\x30\x2e\x35\x35\x2d\ +\x31\x32\x2e\x39\x36\x2c\x33\x32\x2e\x31\x36\x2c\x36\x2e\x31\x35\ +\x2c\x35\x38\x2e\x39\x39\x2c\x32\x30\x2e\x36\x35\x2c\x38\x30\x2e\ +\x38\x32\x2c\x34\x34\x2e\x38\x2e\x34\x34\x2e\x34\x39\x2e\x35\x33\ +\x2c\x31\x2e\x32\x39\x2c\x31\x2e\x32\x32\x2c\x33\x2e\x30\x37\x5a\ +\x4d\x32\x32\x31\x2e\x36\x36\x2c\x32\x38\x37\x2e\x34\x39\x63\x33\ +\x2e\x36\x34\x2e\x31\x2c\x31\x36\x2e\x35\x35\x2d\x31\x32\x2e\x36\ +\x32\x2c\x31\x36\x2e\x37\x35\x2d\x31\x36\x2e\x35\x31\x2e\x32\x2d\ +\x33\x2e\x38\x39\x2d\x31\x32\x2e\x31\x33\x2d\x31\x36\x2e\x35\x38\ +\x2d\x31\x36\x2e\x33\x32\x2d\x31\x36\x2e\x38\x2d\x33\x2e\x35\x36\ +\x2d\x2e\x31\x39\x2d\x31\x36\x2e\x37\x31\x2c\x31\x32\x2e\x36\x34\ +\x2d\x31\x36\x2e\x38\x33\x2c\x31\x36\x2e\x34\x2d\x2e\x31\x31\x2c\ +\x33\x2e\x38\x33\x2c\x31\x32\x2e\x34\x36\x2c\x31\x36\x2e\x38\x2c\ +\x31\x36\x2e\x34\x2c\x31\x36\x2e\x39\x31\x5a\x22\x2f\x3e\x0a\x20\ +\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\ +\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x35\x38\x33\x2e\x39\x36\x2c\ +\x33\x33\x33\x2e\x31\x36\x63\x2d\x33\x2e\x36\x35\x2c\x32\x2e\x31\ +\x35\x2d\x37\x2e\x33\x31\x2c\x34\x2e\x32\x39\x2d\x31\x30\x2e\x39\ +\x35\x2c\x36\x2e\x34\x35\x2d\x31\x35\x2e\x33\x2c\x39\x2e\x31\x2d\ +\x33\x30\x2e\x35\x39\x2c\x31\x38\x2e\x32\x2d\x34\x35\x2e\x38\x38\ +\x2c\x32\x37\x2e\x33\x31\x2d\x2e\x31\x37\x2e\x31\x2d\x2e\x33\x34\ +\x2e\x31\x39\x2d\x2e\x36\x37\x2e\x33\x37\x2c\x30\x2d\x32\x2e\x33\ +\x34\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\x2d\x2e\x30\x35\x2d\ +\x31\x39\x2e\x35\x35\x68\x2d\x32\x33\x2e\x32\x36\x76\x2d\x32\x38\ +\x2e\x31\x35\x68\x32\x33\x2e\x32\x36\x73\x2d\x2e\x30\x32\x2d\x32\ +\x30\x2e\x35\x37\x2c\x30\x2d\x32\x30\x2e\x37\x32\x63\x2e\x30\x37\ +\x2c\x30\x2c\x31\x30\x2e\x32\x38\x2c\x35\x2e\x39\x37\x2c\x31\x34\ +\x2e\x39\x39\x2c\x38\x2e\x37\x37\x2c\x31\x34\x2e\x31\x39\x2c\x38\ +\x2e\x34\x34\x2c\x32\x38\x2e\x33\x38\x2c\x31\x36\x2e\x38\x38\x2c\ +\x34\x32\x2e\x35\x37\x2c\x32\x35\x2e\x33\x32\x2c\x30\x2c\x2e\x30\ +\x36\x2c\x30\x2c\x2e\x31\x32\x2c\x30\x2c\x2e\x31\x39\x5a\x22\x2f\ +\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\ +\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x35\x38\x33\x2e\ +\x39\x36\x2c\x34\x39\x36\x2e\x30\x35\x63\x2d\x33\x2e\x36\x35\x2c\ +\x32\x2e\x31\x35\x2d\x37\x2e\x33\x31\x2c\x34\x2e\x32\x39\x2d\x31\ +\x30\x2e\x39\x35\x2c\x36\x2e\x34\x35\x2d\x31\x35\x2e\x33\x2c\x39\ +\x2e\x31\x2d\x33\x30\x2e\x35\x39\x2c\x31\x38\x2e\x32\x2d\x34\x35\ +\x2e\x38\x38\x2c\x32\x37\x2e\x33\x31\x2d\x2e\x31\x37\x2e\x31\x2d\ +\x2e\x33\x34\x2e\x31\x39\x2d\x2e\x36\x37\x2e\x33\x37\x2c\x30\x2d\ +\x32\x2e\x33\x34\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\x2d\x2e\ +\x30\x35\x2d\x31\x39\x2e\x35\x35\x68\x2d\x32\x33\x2e\x32\x36\x76\ +\x2d\x32\x38\x2e\x31\x35\x68\x32\x33\x2e\x32\x36\x73\x2d\x2e\x30\ +\x32\x2d\x32\x30\x2e\x35\x37\x2c\x30\x2d\x32\x30\x2e\x37\x32\x63\ +\x2e\x30\x37\x2c\x30\x2c\x31\x30\x2e\x32\x38\x2c\x35\x2e\x39\x37\ +\x2c\x31\x34\x2e\x39\x39\x2c\x38\x2e\x37\x37\x2c\x31\x34\x2e\x31\ +\x39\x2c\x38\x2e\x34\x34\x2c\x32\x38\x2e\x33\x38\x2c\x31\x36\x2e\ +\x38\x38\x2c\x34\x32\x2e\x35\x37\x2c\x32\x35\x2e\x33\x32\x2c\x30\ +\x2c\x2e\x30\x36\x2c\x30\x2c\x2e\x31\x32\x2c\x30\x2c\x2e\x31\x39\ +\x5a\x22\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\ +\x73\x73\x3d\x22\x63\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x35\ +\x38\x33\x2e\x39\x36\x2c\x34\x31\x34\x2e\x36\x31\x63\x2d\x33\x2e\ +\x36\x35\x2c\x32\x2e\x31\x35\x2d\x37\x2e\x33\x31\x2c\x34\x2e\x32\ +\x39\x2d\x31\x30\x2e\x39\x35\x2c\x36\x2e\x34\x35\x2d\x31\x35\x2e\ +\x33\x2c\x39\x2e\x31\x2d\x33\x30\x2e\x35\x39\x2c\x31\x38\x2e\x32\ +\x2d\x34\x35\x2e\x38\x38\x2c\x32\x37\x2e\x33\x31\x2d\x2e\x31\x37\ +\x2e\x31\x2d\x2e\x33\x34\x2e\x31\x39\x2d\x2e\x36\x37\x2e\x33\x37\ +\x2c\x30\x2d\x32\x2e\x33\x34\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\ +\x35\x2d\x2e\x30\x35\x2d\x31\x39\x2e\x35\x35\x68\x2d\x32\x33\x2e\ +\x32\x36\x76\x2d\x32\x38\x2e\x31\x35\x68\x32\x33\x2e\x32\x36\x73\ +\x2d\x2e\x30\x32\x2d\x32\x30\x2e\x35\x37\x2c\x30\x2d\x32\x30\x2e\ +\x37\x32\x63\x2e\x30\x37\x2c\x30\x2c\x31\x30\x2e\x32\x38\x2c\x35\ +\x2e\x39\x37\x2c\x31\x34\x2e\x39\x39\x2c\x38\x2e\x37\x37\x2c\x31\ +\x34\x2e\x31\x39\x2c\x38\x2e\x34\x34\x2c\x32\x38\x2e\x33\x38\x2c\ +\x31\x36\x2e\x38\x38\x2c\x34\x32\x2e\x35\x37\x2c\x32\x35\x2e\x33\ +\x32\x2c\x30\x2c\x2e\x30\x36\x2c\x30\x2c\x2e\x31\x32\x2c\x30\x2c\ +\x2e\x31\x39\x5a\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ \x00\x00\x07\xc6\ \x3c\ \x73\x76\x67\x20\x69\x64\x3d\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\ @@ -23646,7 +23672,7 @@ \x35\x33\x32\x2e\x39\x36\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\ \x34\x31\x38\x2e\x33\x36\x22\x20\x72\x78\x3d\x22\x32\x39\x2e\x31\ \x37\x22\x2f\x3e\x3c\x2f\x73\x76\x67\x3e\ -\x00\x00\x02\xfc\ +\x00\x00\x02\xee\ \x3c\ \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ \x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ @@ -23663,39 +23689,38 @@ \x0a\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x3c\x2f\x73\ \x74\x79\x6c\x65\x3e\x0a\x20\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0a\ \x20\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\ -\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x32\x30\x35\x2e\x30\x32\ -\x2c\x35\x32\x39\x2e\x32\x35\x6c\x2d\x31\x33\x34\x2e\x32\x38\x2d\ -\x31\x33\x34\x2e\x32\x39\x76\x2d\x31\x38\x39\x2e\x39\x33\x53\x32\ -\x30\x35\x2e\x30\x32\x2c\x37\x30\x2e\x37\x35\x2c\x32\x30\x35\x2e\ -\x30\x32\x2c\x37\x30\x2e\x37\x35\x68\x31\x38\x39\x2e\x39\x35\x73\ -\x31\x33\x34\x2e\x32\x35\x2c\x31\x33\x34\x2e\x32\x36\x2c\x31\x33\ -\x34\x2e\x32\x35\x2c\x31\x33\x34\x2e\x32\x36\x6c\x2e\x30\x34\x2c\ -\x31\x38\x33\x2e\x37\x32\x2d\x2e\x30\x34\x2e\x35\x33\x63\x2d\x2e\ -\x32\x39\x2c\x34\x2e\x31\x34\x2d\x31\x2e\x39\x31\x2c\x37\x2e\x37\ -\x2d\x34\x2e\x38\x32\x2c\x31\x30\x2e\x35\x37\x6c\x2d\x31\x32\x39\ -\x2e\x34\x37\x2c\x31\x32\x39\x2e\x34\x31\x68\x2d\x31\x38\x39\x2e\ -\x39\x32\x5a\x4d\x31\x30\x31\x2e\x31\x37\x2c\x33\x38\x32\x2e\x33\ -\x36\x6c\x31\x31\x36\x2e\x34\x36\x2c\x31\x31\x36\x2e\x34\x36\x68\ -\x31\x36\x34\x2e\x37\x32\x73\x31\x31\x36\x2e\x34\x39\x2d\x31\x31\ -\x36\x2e\x34\x35\x2c\x31\x31\x36\x2e\x34\x39\x2d\x31\x31\x36\x2e\ -\x34\x35\x6c\x2d\x2e\x30\x34\x2d\x31\x36\x34\x2e\x37\x36\x2d\x31\ -\x31\x36\x2e\x34\x33\x2d\x31\x31\x36\x2e\x34\x33\x68\x2d\x31\x36\ -\x34\x2e\x37\x34\x73\x2d\x31\x31\x36\x2e\x34\x36\x2c\x31\x31\x36\ -\x2e\x34\x36\x2d\x31\x31\x36\x2e\x34\x36\x2c\x31\x31\x36\x2e\x34\ -\x36\x76\x31\x36\x34\x2e\x37\x33\x5a\x22\x2f\x3e\x0a\x20\x20\x3c\ -\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\x73\x2d\ -\x31\x22\x20\x64\x3d\x22\x4d\x32\x35\x38\x2e\x38\x38\x2c\x34\x31\ -\x38\x63\x30\x2d\x32\x31\x2e\x38\x35\x2c\x31\x37\x2e\x31\x33\x2d\ -\x33\x38\x2e\x31\x32\x2c\x34\x31\x2e\x31\x32\x2d\x33\x38\x2e\x31\ -\x32\x73\x34\x31\x2e\x31\x32\x2c\x31\x36\x2e\x32\x38\x2c\x34\x31\ -\x2e\x31\x32\x2c\x33\x38\x2e\x31\x32\x2d\x31\x37\x2e\x31\x33\x2c\ -\x33\x38\x2e\x39\x38\x2d\x34\x31\x2e\x31\x32\x2c\x33\x38\x2e\x39\ -\x38\x2d\x34\x31\x2e\x31\x32\x2d\x31\x37\x2e\x35\x36\x2d\x34\x31\ -\x2e\x31\x32\x2d\x33\x38\x2e\x39\x38\x5a\x4d\x32\x35\x33\x2e\x31\ -\x39\x2c\x31\x35\x33\x2e\x37\x68\x39\x33\x2e\x36\x31\x6c\x2d\x32\ -\x30\x2e\x32\x35\x2c\x31\x39\x35\x2e\x37\x36\x68\x2d\x35\x33\x2e\ -\x31\x32\x6c\x2d\x32\x30\x2e\x32\x35\x2d\x31\x39\x35\x2e\x37\x36\ -\x5a\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ +\x6c\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x35\x36\x31\x2e\x36\x35\ +\x2c\x31\x39\x31\x2e\x35\x37\x4c\x34\x30\x38\x2e\x34\x2c\x33\x38\ +\x2e\x33\x32\x68\x2d\x32\x31\x36\x2e\x38\x32\x53\x33\x38\x2e\x33\ +\x2c\x31\x39\x31\x2e\x36\x2c\x33\x38\x2e\x33\x2c\x31\x39\x31\x2e\ +\x36\x76\x32\x31\x36\x2e\x38\x6c\x31\x35\x33\x2e\x32\x38\x2c\x31\ +\x35\x33\x2e\x32\x38\x68\x32\x31\x36\x2e\x37\x39\x73\x31\x34\x34\ +\x2e\x36\x32\x2d\x31\x34\x34\x2e\x35\x37\x2c\x31\x34\x34\x2e\x36\ +\x32\x2d\x31\x34\x34\x2e\x35\x37\x63\x35\x2e\x31\x34\x2d\x35\x2e\ +\x30\x38\x2c\x38\x2e\x31\x33\x2d\x31\x31\x2e\x36\x31\x2c\x38\x2e\ +\x36\x33\x2d\x31\x38\x2e\x38\x39\x6c\x2e\x30\x37\x2d\x2e\x39\x38\ +\x2d\x2e\x30\x34\x2d\x32\x30\x35\x2e\x36\x38\x5a\x4d\x32\x31\x34\ +\x2e\x38\x34\x2c\x35\x30\x35\x2e\x35\x35\x6c\x2d\x31\x32\x30\x2e\ +\x34\x2d\x31\x32\x30\x2e\x34\x76\x2d\x31\x37\x30\x2e\x33\x73\x31\ +\x32\x30\x2e\x34\x2d\x31\x32\x30\x2e\x34\x2c\x31\x32\x30\x2e\x34\ +\x2d\x31\x32\x30\x2e\x34\x68\x31\x37\x30\x2e\x33\x31\x73\x31\x32\ +\x30\x2e\x33\x37\x2c\x31\x32\x30\x2e\x33\x37\x2c\x31\x32\x30\x2e\ +\x33\x37\x2c\x31\x32\x30\x2e\x33\x37\x6c\x2e\x30\x34\x2c\x31\x37\ +\x30\x2e\x33\x33\x2d\x31\x32\x30\x2e\x34\x33\x2c\x31\x32\x30\x2e\ +\x33\x38\x68\x2d\x31\x37\x30\x2e\x32\x39\x5a\x22\x2f\x3e\x0a\x20\ +\x20\x3c\x70\x61\x74\x68\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6c\ +\x73\x2d\x31\x22\x20\x64\x3d\x22\x4d\x32\x35\x35\x2e\x31\x32\x2c\ +\x34\x32\x38\x2e\x38\x63\x30\x2d\x32\x33\x2e\x38\x34\x2c\x31\x38\ +\x2e\x37\x2d\x34\x31\x2e\x36\x31\x2c\x34\x34\x2e\x38\x38\x2d\x34\ +\x31\x2e\x36\x31\x73\x34\x34\x2e\x38\x38\x2c\x31\x37\x2e\x37\x37\ +\x2c\x34\x34\x2e\x38\x38\x2c\x34\x31\x2e\x36\x31\x2d\x31\x38\x2e\ +\x37\x2c\x34\x32\x2e\x35\x35\x2d\x34\x34\x2e\x38\x38\x2c\x34\x32\ +\x2e\x35\x35\x2d\x34\x34\x2e\x38\x38\x2d\x31\x39\x2e\x31\x37\x2d\ +\x34\x34\x2e\x38\x38\x2d\x34\x32\x2e\x35\x35\x5a\x4d\x32\x34\x38\ +\x2e\x39\x31\x2c\x31\x34\x30\x2e\x33\x32\x68\x31\x30\x32\x2e\x31\ +\x38\x6c\x2d\x32\x32\x2e\x31\x2c\x32\x31\x33\x2e\x36\x37\x68\x2d\ +\x35\x37\x2e\x39\x38\x6c\x2d\x32\x32\x2e\x31\x2d\x32\x31\x33\x2e\ +\x36\x37\x5a\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ \x00\x00\x05\xf3\ \x3c\ \x73\x76\x67\x20\x69\x64\x3d\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\ @@ -26009,6 +26034,10 @@ \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\x0e\ +\x06\x0c\xeb\x87\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x2e\x00\x73\x00\x76\x00\x67\ \x00\x0c\ \x06\xe6\xeb\xe7\ \x00\x75\ @@ -26017,6 +26046,10 @@ \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\x0f\ +\x0f\x2c\x29\x47\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x72\x00\x69\x00\x67\x00\x68\x00\x74\x00\x2e\x00\x73\x00\x76\x00\x67\ \x00\x0a\ \x01\x2a\xf4\x87\ \x00\x6e\ @@ -26601,20 +26634,20 @@ qt_resource_struct_v1 = b"\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x10\x00\x00\x00\x01\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9c\ -\x00\x00\x00\x0a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x99\ -\x00\x00\x00\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x8b\ -\x00\x00\x00\x46\x00\x02\x00\x00\x00\x01\x00\x00\x00\x80\ -\x00\x00\x00\x5a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x7c\ -\x00\x00\x00\x6c\x00\x02\x00\x00\x00\x01\x00\x00\x00\x76\ -\x00\x00\x00\x7e\x00\x02\x00\x00\x00\x01\x00\x00\x00\x68\ -\x00\x00\x00\x90\x00\x02\x00\x00\x00\x01\x00\x00\x00\x5e\ -\x00\x00\x00\xa2\x00\x02\x00\x00\x00\x01\x00\x00\x00\x4f\ -\x00\x00\x00\xc0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x4a\ -\x00\x00\x00\xdc\x00\x02\x00\x00\x00\x01\x00\x00\x00\x3a\ -\x00\x00\x01\x02\x00\x02\x00\x00\x00\x01\x00\x00\x00\x36\ -\x00\x00\x01\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x32\ -\x00\x00\x01\x42\x00\x02\x00\x00\x00\x01\x00\x00\x00\x26\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9e\ +\x00\x00\x00\x0a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9b\ +\x00\x00\x00\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x8d\ +\x00\x00\x00\x46\x00\x02\x00\x00\x00\x01\x00\x00\x00\x82\ +\x00\x00\x00\x5a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x7e\ +\x00\x00\x00\x6c\x00\x02\x00\x00\x00\x01\x00\x00\x00\x78\ +\x00\x00\x00\x7e\x00\x02\x00\x00\x00\x01\x00\x00\x00\x6a\ +\x00\x00\x00\x90\x00\x02\x00\x00\x00\x01\x00\x00\x00\x60\ +\x00\x00\x00\xa2\x00\x02\x00\x00\x00\x01\x00\x00\x00\x51\ +\x00\x00\x00\xc0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x4c\ +\x00\x00\x00\xdc\x00\x02\x00\x00\x00\x01\x00\x00\x00\x3c\ +\x00\x00\x01\x02\x00\x02\x00\x00\x00\x01\x00\x00\x00\x38\ +\x00\x00\x01\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x34\ +\x00\x00\x01\x42\x00\x02\x00\x00\x00\x01\x00\x00\x00\x28\ \x00\x00\x01\x68\x00\x02\x00\x00\x00\x01\x00\x00\x00\x20\ \x00\x00\x01\x84\x00\x02\x00\x00\x00\x01\x00\x00\x00\x11\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x12\ @@ -26633,205 +26666,207 @@ \x00\x00\x03\x6a\x00\x00\x00\x00\x00\x01\x00\x00\x30\xca\ \x00\x00\x03\x92\x00\x00\x00\x00\x00\x01\x00\x00\x32\xb1\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x21\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x04\x00\x00\x00\x22\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x06\x00\x00\x00\x22\ \x00\x00\x03\xb2\x00\x00\x00\x00\x00\x01\x00\x00\x3a\x55\ \x00\x00\x03\xd6\x00\x00\x00\x00\x00\x01\x00\x00\x3c\xcf\ \x00\x00\x03\xf8\x00\x00\x00\x00\x00\x01\x00\x00\x3f\x43\ -\x00\x00\x04\x16\x00\x00\x00\x00\x00\x01\x00\x00\x41\xbf\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x27\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0a\x00\x00\x00\x28\ -\x00\x00\x04\x38\x00\x00\x00\x00\x00\x01\x00\x00\x44\x3b\ -\x00\x00\x04\x52\x00\x00\x00\x00\x00\x01\x00\x00\x45\x3c\ -\x00\x00\x04\x82\x00\x00\x00\x00\x00\x01\x00\x00\x4a\x54\ -\x00\x00\x04\xb2\x00\x00\x00\x00\x00\x01\x00\x00\x56\x16\ -\x00\x00\x04\xdc\x00\x00\x00\x00\x00\x01\x00\x00\x58\x86\ -\x00\x00\x05\x02\x00\x00\x00\x00\x00\x01\x00\x00\x5e\x1e\ -\x00\x00\x05\x26\x00\x00\x00\x00\x00\x01\x00\x00\x62\x7a\ -\x00\x00\x05\x60\x00\x00\x00\x00\x00\x01\x00\x00\x69\x07\ -\x00\x00\x05\x7c\x00\x00\x00\x00\x00\x01\x00\x00\x6c\x03\ -\x00\x00\x05\xa4\x00\x00\x00\x00\x00\x01\x00\x00\x6d\x01\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x33\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x02\x00\x00\x00\x34\ -\x00\x00\x05\xd6\x00\x01\x00\x00\x00\x01\x00\x00\x77\x6b\ -\x00\x00\x05\xe8\x00\x00\x00\x00\x00\x01\x00\x02\x3a\xc0\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x37\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x02\x00\x00\x00\x38\ -\x00\x00\x05\xfc\x00\x00\x00\x00\x00\x01\x00\x02\x3f\x46\ -\x00\x00\x06\x2a\x00\x00\x00\x00\x00\x01\x00\x02\x41\x71\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x02\x00\x00\x00\x3b\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x06\x00\x00\x00\x44\ -\x00\x00\x06\x5a\x00\x02\x00\x00\x00\x07\x00\x00\x00\x3d\ -\x00\x00\x06\x6c\x00\x00\x00\x00\x00\x01\x00\x02\x43\x77\ -\x00\x00\x06\xa0\x00\x00\x00\x00\x00\x01\x00\x02\x4d\xdb\ -\x00\x00\x06\xd4\x00\x00\x00\x00\x00\x01\x00\x02\x58\x04\ -\x00\x00\x07\x0e\x00\x00\x00\x00\x00\x01\x00\x02\x62\x5c\ -\x00\x00\x07\x42\x00\x00\x00\x00\x00\x01\x00\x02\x6c\x74\ -\x00\x00\x07\x78\x00\x00\x00\x00\x00\x01\x00\x02\x76\x9d\ -\x00\x00\x07\xb0\x00\x00\x00\x00\x00\x01\x00\x02\x80\xb3\ -\x00\x00\x07\xe6\x00\x00\x00\x00\x00\x01\x00\x02\x8b\x19\ -\x00\x00\x08\x0e\x00\x00\x00\x00\x00\x01\x00\x02\x95\x48\ -\x00\x00\x08\x3a\x00\x00\x00\x00\x00\x01\x00\x02\x9f\x8f\ -\x00\x00\x08\x76\x00\x00\x00\x00\x00\x01\x00\x02\xa1\x90\ -\x00\x00\x08\xa2\x00\x00\x00\x00\x00\x01\x00\x02\xbc\xd5\ -\x00\x00\x08\xce\x00\x00\x00\x00\x00\x01\x00\x02\xc2\x1e\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x4b\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x03\x00\x00\x00\x4c\ -\x00\x00\x09\x02\x00\x00\x00\x00\x00\x01\x00\x02\xc5\x96\ -\x00\x00\x09\x20\x00\x00\x00\x00\x00\x01\x00\x02\xce\x78\ -\x00\x00\x09\x34\x00\x00\x00\x00\x00\x01\x00\x02\xd4\x8e\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x50\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0d\x00\x00\x00\x51\ -\x00\x00\x09\x4e\x00\x00\x00\x00\x00\x01\x00\x02\xe0\x77\ -\x00\x00\x09\x76\x00\x00\x00\x00\x00\x01\x00\x02\xe5\x72\ -\x00\x00\x09\xae\x00\x00\x00\x00\x00\x01\x00\x02\xee\x46\ -\x00\x00\x09\xe6\x00\x00\x00\x00\x00\x01\x00\x02\xf6\xea\ -\x00\x00\x0a\x16\x00\x00\x00\x00\x00\x01\x00\x02\xfe\x89\ -\x00\x00\x0a\x3a\x00\x00\x00\x00\x00\x01\x00\x03\x06\x65\ -\x00\x00\x0a\x5e\x00\x00\x00\x00\x00\x01\x00\x03\x0e\x1b\ -\x00\x00\x0a\x92\x00\x00\x00\x00\x00\x01\x00\x03\x16\x29\ -\x00\x00\x0a\xc6\x00\x00\x00\x00\x00\x01\x00\x03\x1e\x0b\ -\x00\x00\x0a\xfa\x00\x00\x00\x00\x00\x01\x00\x03\x25\xd5\ -\x00\x00\x0b\x34\x00\x00\x00\x00\x00\x01\x00\x03\x2d\x3c\ -\x00\x00\x0b\x58\x00\x00\x00\x00\x00\x01\x00\x03\x30\xf9\ -\x00\x00\x0b\x86\x00\x00\x00\x00\x00\x01\x00\x03\x34\xd2\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x5f\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x08\x00\x00\x00\x60\ -\x00\x00\x0b\xac\x00\x00\x00\x00\x00\x01\x00\x03\x3a\xdb\ -\x00\x00\x0b\xd8\x00\x00\x00\x00\x00\x01\x00\x03\x5d\x5f\ -\x00\x00\x0c\x06\x00\x00\x00\x00\x00\x01\x00\x03\x63\x4c\ -\x00\x00\x0c\x30\x00\x00\x00\x00\x00\x01\x00\x03\x65\x6c\ -\x00\x00\x0c\x58\x00\x00\x00\x00\x00\x01\x00\x03\x6e\x04\ -\x00\x00\x0c\x72\x00\x00\x00\x00\x00\x01\x00\x03\x7d\x4d\ -\x00\x00\x0c\x9e\x00\x00\x00\x00\x00\x01\x00\x03\x83\xcb\ -\x00\x00\x0c\xc6\x00\x00\x00\x00\x00\x01\x00\x03\x8e\x45\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x69\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x6a\ -\x00\x00\x0c\xfc\x00\x00\x00\x00\x00\x01\x00\x03\x97\x8c\ -\x00\x00\x0d\x2a\x00\x00\x00\x00\x00\x01\x00\x03\x9a\x33\ -\x00\x00\x0d\x58\x00\x01\x00\x00\x00\x01\x00\x03\xa6\xb0\ -\x00\x00\x0d\x84\x00\x00\x00\x00\x00\x01\x00\x03\xd4\x2f\ -\x00\x00\x0d\xa4\x00\x00\x00\x00\x00\x01\x00\x03\xd8\xe6\ -\x00\x00\x0d\xd6\x00\x01\x00\x00\x00\x01\x00\x04\x31\xdf\ -\x00\x00\x0e\x08\x00\x00\x00\x00\x00\x01\x00\x04\x66\x79\ -\x00\x00\x0e\x22\x00\x00\x00\x00\x00\x01\x00\x04\x6b\xc3\ -\x00\x00\x0e\x3c\x00\x00\x00\x00\x00\x01\x00\x04\x71\x52\ -\x00\x00\x0e\x56\x00\x00\x00\x00\x00\x01\x00\x04\x76\xbb\ -\x00\x00\x0e\x6e\x00\x00\x00\x00\x00\x01\x00\x04\x82\x99\ -\x00\x00\x0e\x8c\x00\x00\x00\x00\x00\x01\x00\x04\x88\x9d\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x77\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x04\x00\x00\x00\x78\ -\x00\x00\x0e\xb4\x00\x00\x00\x00\x00\x01\x00\x04\x8d\xd2\ -\x00\x00\x0e\xc8\x00\x00\x00\x00\x00\x01\x00\x04\x93\xcf\ -\x00\x00\x0e\xda\x00\x00\x00\x00\x00\x01\x00\x04\x95\x55\ -\x00\x00\x0e\xec\x00\x00\x00\x00\x00\x01\x00\x04\x9b\x4f\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x7d\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x02\x00\x00\x00\x7e\ -\x00\x00\x0f\x00\x00\x00\x00\x00\x00\x01\x00\x04\x9d\xa5\ -\x00\x00\x0f\x2c\x00\x00\x00\x00\x00\x01\x00\x04\xa4\x8c\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x81\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x09\x00\x00\x00\x82\ -\x00\x00\x0f\x50\x00\x00\x00\x00\x00\x01\x00\x04\xad\xf0\ -\x00\x00\x0f\x70\x00\x01\x00\x00\x00\x01\x00\x04\xb0\x9c\ -\x00\x00\x0f\x94\x00\x00\x00\x00\x00\x01\x00\x04\xbb\xed\ -\x00\x00\x0f\xb6\x00\x00\x00\x00\x00\x01\x00\x04\xc3\x92\ -\x00\x00\x0f\xd2\x00\x00\x00\x00\x00\x01\x00\x04\xd4\x92\ -\x00\x00\x0f\xf6\x00\x00\x00\x00\x00\x01\x00\x04\xde\x13\ -\x00\x00\x10\x16\x00\x00\x00\x00\x00\x01\x00\x04\xe3\xb0\ -\x00\x00\x10\x3e\x00\x00\x00\x00\x00\x01\x00\x04\xed\x79\ -\x00\x00\x10\x5e\x00\x00\x00\x00\x00\x01\x00\x04\xf1\x5c\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x8c\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x8d\ -\x00\x00\x10\x7a\x00\x00\x00\x00\x00\x01\x00\x04\xf7\x97\ -\x00\x00\x10\xaa\x00\x00\x00\x00\x00\x01\x00\x05\x01\x2d\ -\x00\x00\x10\xda\x00\x00\x00\x00\x00\x01\x00\x05\x0d\x09\ -\x00\x00\x10\xfe\x00\x00\x00\x00\x00\x01\x00\x05\x13\x4d\ -\x00\x00\x11\x28\x00\x00\x00\x00\x00\x01\x00\x05\x1a\xd6\ -\x00\x00\x11\x54\x00\x00\x00\x00\x00\x01\x00\x05\x21\x34\ -\x00\x00\x11\x8a\x00\x00\x00\x00\x00\x01\x00\x05\x29\x23\ -\x00\x00\x09\x20\x00\x00\x00\x00\x00\x01\x00\x05\x36\xc6\ -\x00\x00\x09\x20\x00\x00\x00\x00\x00\x01\x00\x05\x3c\xdc\ -\x00\x00\x09\x34\x00\x00\x00\x00\x00\x01\x00\x05\x42\xf2\ -\x00\x00\x09\x34\x00\x00\x00\x00\x00\x01\x00\x05\x4e\xdb\ -\x00\x00\x11\xa8\x00\x00\x00\x00\x00\x01\x00\x05\x5a\xc4\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9a\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9b\ -\x00\x00\x11\xd0\x00\x00\x00\x00\x00\x01\x00\x05\x62\x8e\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9d\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x2a\x00\x00\x00\x9e\ -\x00\x00\x11\xf0\x00\x00\x00\x00\x00\x01\x00\x05\x67\x54\ -\x00\x00\x12\x06\x00\x00\x00\x00\x00\x01\x00\x05\x6f\x08\ -\x00\x00\x12\x1e\x00\x00\x00\x00\x00\x01\x00\x05\x71\x2d\ -\x00\x00\x12\x56\x00\x00\x00\x00\x00\x01\x00\x05\x72\xad\ -\x00\x00\x12\x72\x00\x00\x00\x00\x00\x01\x00\x05\x7a\x5a\ -\x00\x00\x12\x92\x00\x00\x00\x00\x00\x01\x00\x05\x7f\x2f\ -\x00\x00\x12\xa8\x00\x00\x00\x00\x00\x01\x00\x05\x80\x1f\ -\x00\x00\x12\xce\x00\x00\x00\x00\x00\x01\x00\x05\x83\x4b\ -\x00\x00\x12\xe4\x00\x00\x00\x00\x00\x01\x00\x05\x87\x74\ -\x00\x00\x13\x0a\x00\x00\x00\x00\x00\x01\x00\x05\x8d\xab\ -\x00\x00\x13\x24\x00\x00\x00\x00\x00\x01\x00\x05\xa2\xb8\ -\x00\x00\x13\x46\x00\x00\x00\x00\x00\x01\x00\x05\xa7\xa8\ -\x00\x00\x13\x5c\x00\x00\x00\x00\x00\x01\x00\x05\xaa\xa7\ -\x00\x00\x13\x72\x00\x00\x00\x00\x00\x01\x00\x05\xb0\xb1\ -\x00\x00\x13\xa4\x00\x00\x00\x00\x00\x01\x00\x05\xb4\x00\ -\x00\x00\x13\xbc\x00\x00\x00\x00\x00\x01\x00\x05\xb7\x00\ -\x00\x00\x13\xd2\x00\x00\x00\x00\x00\x01\x00\x05\xbc\xf7\ -\x00\x00\x13\xe6\x00\x00\x00\x00\x00\x01\x00\x05\xbf\x08\ -\x00\x00\x13\xfe\x00\x00\x00\x00\x00\x01\x00\x05\xc2\xcb\ -\x00\x00\x14\x24\x00\x00\x00\x00\x00\x01\x00\x05\xcc\x7f\ -\x00\x00\x14\x4e\x00\x00\x00\x00\x00\x01\x00\x05\xcf\xcd\ -\x00\x00\x14\x70\x00\x00\x00\x00\x00\x01\x00\x05\xd3\x5b\ -\x00\x00\x14\x96\x00\x00\x00\x00\x00\x01\x00\x05\xd7\xfc\ -\x00\x00\x14\xaa\x00\x00\x00\x00\x00\x01\x00\x05\xe1\xce\ -\x00\x00\x14\xd6\x00\x00\x00\x00\x00\x01\x00\x05\xe7\x18\ -\x00\x00\x14\xfe\x00\x00\x00\x00\x00\x01\x00\x05\xed\x1f\ -\x00\x00\x15\x14\x00\x00\x00\x00\x00\x01\x00\x05\xee\x03\ -\x00\x00\x15\x40\x00\x00\x00\x00\x00\x01\x00\x05\xf0\x4c\ -\x00\x00\x15\x56\x00\x00\x00\x00\x00\x01\x00\x05\xf6\xfc\ -\x00\x00\x15\x72\x00\x00\x00\x00\x00\x01\x00\x05\xfa\x40\ -\x00\x00\x15\xa6\x00\x00\x00\x00\x00\x01\x00\x06\x01\x26\ -\x00\x00\x15\xbe\x00\x00\x00\x00\x00\x01\x00\x06\x02\x52\ -\x00\x00\x15\xd8\x00\x00\x00\x00\x00\x01\x00\x06\x08\x13\ -\x00\x00\x15\xfa\x00\x00\x00\x00\x00\x01\x00\x06\x09\x35\ -\x00\x00\x16\x18\x00\x00\x00\x00\x00\x01\x00\x06\x0f\x28\ -\x00\x00\x16\x38\x00\x00\x00\x00\x00\x01\x00\x06\x12\x2c\ -\x00\x00\x16\x5a\x00\x00\x00\x00\x00\x01\x00\x06\x13\x4d\ -\x00\x00\x16\x7a\x00\x00\x00\x00\x00\x01\x00\x06\x16\x21\ -\x00\x00\x16\xa8\x00\x00\x00\x00\x00\x01\x00\x06\x1e\x8d\ -\x00\x00\x16\xcc\x00\x00\x00\x00\x00\x01\x00\x06\x26\x4d\ -\x00\x00\x16\xf0\x00\x00\x00\x00\x00\x01\x00\x06\x2b\x68\ -\x00\x00\x17\x18\x00\x00\x00\x00\x00\x01\x00\x06\x2c\xbb\ +\x00\x00\x04\x1a\x00\x00\x00\x00\x00\x01\x00\x00\x40\xdd\ +\x00\x00\x04\x38\x00\x00\x00\x00\x00\x01\x00\x00\x43\x59\ +\x00\x00\x04\x5a\x00\x00\x00\x00\x00\x01\x00\x00\x45\xd5\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x29\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0a\x00\x00\x00\x2a\ +\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x47\x6d\ +\x00\x00\x04\x98\x00\x00\x00\x00\x00\x01\x00\x00\x48\x6e\ +\x00\x00\x04\xc8\x00\x00\x00\x00\x00\x01\x00\x00\x4d\x86\ +\x00\x00\x04\xf8\x00\x00\x00\x00\x00\x01\x00\x00\x59\x48\ +\x00\x00\x05\x22\x00\x00\x00\x00\x00\x01\x00\x00\x5b\xb8\ +\x00\x00\x05\x48\x00\x00\x00\x00\x00\x01\x00\x00\x61\x50\ +\x00\x00\x05\x6c\x00\x00\x00\x00\x00\x01\x00\x00\x65\xac\ +\x00\x00\x05\xa6\x00\x00\x00\x00\x00\x01\x00\x00\x6c\x39\ +\x00\x00\x05\xc2\x00\x00\x00\x00\x00\x01\x00\x00\x6f\x35\ +\x00\x00\x05\xea\x00\x00\x00\x00\x00\x01\x00\x00\x70\x33\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x35\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x02\x00\x00\x00\x36\ +\x00\x00\x06\x1c\x00\x01\x00\x00\x00\x01\x00\x00\x7a\x9d\ +\x00\x00\x06\x2e\x00\x00\x00\x00\x00\x01\x00\x02\x3d\xf2\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x39\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x02\x00\x00\x00\x3a\ +\x00\x00\x06\x42\x00\x00\x00\x00\x00\x01\x00\x02\x42\x78\ +\x00\x00\x06\x70\x00\x00\x00\x00\x00\x01\x00\x02\x44\xa3\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x02\x00\x00\x00\x3d\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x06\x00\x00\x00\x46\ +\x00\x00\x06\xa0\x00\x02\x00\x00\x00\x07\x00\x00\x00\x3f\ +\x00\x00\x06\xb2\x00\x00\x00\x00\x00\x01\x00\x02\x46\xa9\ +\x00\x00\x06\xe6\x00\x00\x00\x00\x00\x01\x00\x02\x51\x0d\ +\x00\x00\x07\x1a\x00\x00\x00\x00\x00\x01\x00\x02\x5b\x36\ +\x00\x00\x07\x54\x00\x00\x00\x00\x00\x01\x00\x02\x65\x8e\ +\x00\x00\x07\x88\x00\x00\x00\x00\x00\x01\x00\x02\x6f\xa6\ +\x00\x00\x07\xbe\x00\x00\x00\x00\x00\x01\x00\x02\x79\xcf\ +\x00\x00\x07\xf6\x00\x00\x00\x00\x00\x01\x00\x02\x83\xe5\ +\x00\x00\x08\x2c\x00\x00\x00\x00\x00\x01\x00\x02\x8e\x4b\ +\x00\x00\x08\x54\x00\x00\x00\x00\x00\x01\x00\x02\x98\x7a\ +\x00\x00\x08\x80\x00\x00\x00\x00\x00\x01\x00\x02\xa2\xc1\ +\x00\x00\x08\xbc\x00\x00\x00\x00\x00\x01\x00\x02\xa4\xc2\ +\x00\x00\x08\xe8\x00\x00\x00\x00\x00\x01\x00\x02\xc0\x07\ +\x00\x00\x09\x14\x00\x00\x00\x00\x00\x01\x00\x02\xc5\x50\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x4d\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x03\x00\x00\x00\x4e\ +\x00\x00\x09\x48\x00\x00\x00\x00\x00\x01\x00\x02\xc8\xc8\ +\x00\x00\x09\x66\x00\x00\x00\x00\x00\x01\x00\x02\xd1\xaa\ +\x00\x00\x09\x7a\x00\x00\x00\x00\x00\x01\x00\x02\xd7\x8b\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x52\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0d\x00\x00\x00\x53\ +\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x02\xe3\x1e\ +\x00\x00\x09\xbc\x00\x00\x00\x00\x00\x01\x00\x02\xe8\x19\ +\x00\x00\x09\xf4\x00\x00\x00\x00\x00\x01\x00\x02\xf0\xed\ +\x00\x00\x0a\x2c\x00\x00\x00\x00\x00\x01\x00\x02\xf9\x91\ +\x00\x00\x0a\x5c\x00\x00\x00\x00\x00\x01\x00\x03\x01\x30\ +\x00\x00\x0a\x80\x00\x00\x00\x00\x00\x01\x00\x03\x09\x0c\ +\x00\x00\x0a\xa4\x00\x00\x00\x00\x00\x01\x00\x03\x10\xc2\ +\x00\x00\x0a\xd8\x00\x00\x00\x00\x00\x01\x00\x03\x18\xd0\ +\x00\x00\x0b\x0c\x00\x00\x00\x00\x00\x01\x00\x03\x20\xb2\ +\x00\x00\x0b\x40\x00\x00\x00\x00\x00\x01\x00\x03\x28\x7c\ +\x00\x00\x0b\x7a\x00\x00\x00\x00\x00\x01\x00\x03\x2f\xe3\ +\x00\x00\x0b\x9e\x00\x00\x00\x00\x00\x01\x00\x03\x33\xa0\ +\x00\x00\x0b\xcc\x00\x00\x00\x00\x00\x01\x00\x03\x37\x79\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x61\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x08\x00\x00\x00\x62\ +\x00\x00\x0b\xf2\x00\x00\x00\x00\x00\x01\x00\x03\x3d\x82\ +\x00\x00\x0c\x1e\x00\x00\x00\x00\x00\x01\x00\x03\x60\x06\ +\x00\x00\x0c\x4c\x00\x00\x00\x00\x00\x01\x00\x03\x65\xf3\ +\x00\x00\x0c\x76\x00\x00\x00\x00\x00\x01\x00\x03\x68\x13\ +\x00\x00\x0c\x9e\x00\x00\x00\x00\x00\x01\x00\x03\x70\xab\ +\x00\x00\x0c\xb8\x00\x00\x00\x00\x00\x01\x00\x03\x7f\xf4\ +\x00\x00\x0c\xe4\x00\x00\x00\x00\x00\x01\x00\x03\x86\x72\ +\x00\x00\x0d\x0c\x00\x00\x00\x00\x00\x01\x00\x03\x90\xec\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x6b\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x6c\ +\x00\x00\x0d\x42\x00\x00\x00\x00\x00\x01\x00\x03\x9a\x33\ +\x00\x00\x0d\x70\x00\x00\x00\x00\x00\x01\x00\x03\x9c\xda\ +\x00\x00\x0d\x9e\x00\x01\x00\x00\x00\x01\x00\x03\xa9\x57\ +\x00\x00\x0d\xca\x00\x00\x00\x00\x00\x01\x00\x03\xd6\xd6\ +\x00\x00\x0d\xea\x00\x00\x00\x00\x00\x01\x00\x03\xdb\x8d\ +\x00\x00\x0e\x1c\x00\x01\x00\x00\x00\x01\x00\x04\x34\x86\ +\x00\x00\x0e\x4e\x00\x00\x00\x00\x00\x01\x00\x04\x69\x20\ +\x00\x00\x0e\x68\x00\x00\x00\x00\x00\x01\x00\x04\x6e\x6a\ +\x00\x00\x0e\x82\x00\x00\x00\x00\x00\x01\x00\x04\x73\xf9\ +\x00\x00\x0e\x9c\x00\x00\x00\x00\x00\x01\x00\x04\x79\x62\ +\x00\x00\x0e\xb4\x00\x00\x00\x00\x00\x01\x00\x04\x85\x40\ +\x00\x00\x0e\xd2\x00\x00\x00\x00\x00\x01\x00\x04\x8b\x44\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x79\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x04\x00\x00\x00\x7a\ +\x00\x00\x0e\xfa\x00\x00\x00\x00\x00\x01\x00\x04\x90\x79\ +\x00\x00\x0f\x0e\x00\x00\x00\x00\x00\x01\x00\x04\x96\x76\ +\x00\x00\x0f\x20\x00\x00\x00\x00\x00\x01\x00\x04\x97\xfc\ +\x00\x00\x0f\x32\x00\x00\x00\x00\x00\x01\x00\x04\x9d\xf6\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x7f\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x02\x00\x00\x00\x80\ +\x00\x00\x0f\x46\x00\x00\x00\x00\x00\x01\x00\x04\xa0\x4c\ +\x00\x00\x0f\x72\x00\x00\x00\x00\x00\x01\x00\x04\xa7\x33\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x83\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x09\x00\x00\x00\x84\ +\x00\x00\x0f\x96\x00\x00\x00\x00\x00\x01\x00\x04\xb0\x97\ +\x00\x00\x0f\xb6\x00\x01\x00\x00\x00\x01\x00\x04\xb3\x43\ +\x00\x00\x0f\xda\x00\x00\x00\x00\x00\x01\x00\x04\xbe\x94\ +\x00\x00\x0f\xfc\x00\x00\x00\x00\x00\x01\x00\x04\xc6\x39\ +\x00\x00\x10\x18\x00\x00\x00\x00\x00\x01\x00\x04\xd7\x39\ +\x00\x00\x10\x3c\x00\x00\x00\x00\x00\x01\x00\x04\xe0\xba\ +\x00\x00\x10\x5c\x00\x00\x00\x00\x00\x01\x00\x04\xe6\x57\ +\x00\x00\x10\x84\x00\x00\x00\x00\x00\x01\x00\x04\xf0\x20\ +\x00\x00\x10\xa4\x00\x00\x00\x00\x00\x01\x00\x04\xf4\x03\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x8e\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x8f\ +\x00\x00\x10\xc0\x00\x00\x00\x00\x00\x01\x00\x04\xfa\x3e\ +\x00\x00\x10\xf0\x00\x00\x00\x00\x00\x01\x00\x05\x03\xd4\ +\x00\x00\x11\x20\x00\x00\x00\x00\x00\x01\x00\x05\x0f\xb0\ +\x00\x00\x11\x44\x00\x00\x00\x00\x00\x01\x00\x05\x15\xf4\ +\x00\x00\x11\x6e\x00\x00\x00\x00\x00\x01\x00\x05\x1d\x7d\ +\x00\x00\x11\x9a\x00\x00\x00\x00\x00\x01\x00\x05\x23\xdb\ +\x00\x00\x11\xd0\x00\x00\x00\x00\x00\x01\x00\x05\x2b\xca\ +\x00\x00\x09\x66\x00\x00\x00\x00\x00\x01\x00\x05\x39\x6d\ +\x00\x00\x09\x66\x00\x00\x00\x00\x00\x01\x00\x05\x3f\x4e\ +\x00\x00\x09\x7a\x00\x00\x00\x00\x00\x01\x00\x05\x45\x2f\ +\x00\x00\x09\x7a\x00\x00\x00\x00\x00\x01\x00\x05\x50\xc2\ +\x00\x00\x11\xee\x00\x00\x00\x00\x00\x01\x00\x05\x5c\x55\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9c\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9d\ +\x00\x00\x12\x16\x00\x00\x00\x00\x00\x01\x00\x05\x64\x1f\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9f\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x2a\x00\x00\x00\xa0\ +\x00\x00\x12\x36\x00\x00\x00\x00\x00\x01\x00\x05\x68\xe5\ +\x00\x00\x12\x4c\x00\x00\x00\x00\x00\x01\x00\x05\x70\x99\ +\x00\x00\x12\x64\x00\x00\x00\x00\x00\x01\x00\x05\x72\xbe\ +\x00\x00\x12\x9c\x00\x00\x00\x00\x00\x01\x00\x05\x74\x3e\ +\x00\x00\x12\xb8\x00\x00\x00\x00\x00\x01\x00\x05\x7b\xeb\ +\x00\x00\x12\xd8\x00\x00\x00\x00\x00\x01\x00\x05\x80\xc0\ +\x00\x00\x12\xee\x00\x00\x00\x00\x00\x01\x00\x05\x81\xb0\ +\x00\x00\x13\x14\x00\x00\x00\x00\x00\x01\x00\x05\x84\xdc\ +\x00\x00\x13\x2a\x00\x00\x00\x00\x00\x01\x00\x05\x89\x05\ +\x00\x00\x13\x50\x00\x00\x00\x00\x00\x01\x00\x05\x8f\x3c\ +\x00\x00\x13\x6a\x00\x00\x00\x00\x00\x01\x00\x05\xa4\x49\ +\x00\x00\x13\x8c\x00\x00\x00\x00\x00\x01\x00\x05\xa9\x39\ +\x00\x00\x13\xa2\x00\x00\x00\x00\x00\x01\x00\x05\xac\x38\ +\x00\x00\x13\xb8\x00\x00\x00\x00\x00\x01\x00\x05\xb2\x42\ +\x00\x00\x13\xea\x00\x00\x00\x00\x00\x01\x00\x05\xb5\x91\ +\x00\x00\x14\x02\x00\x00\x00\x00\x00\x01\x00\x05\xb8\x83\ +\x00\x00\x14\x18\x00\x00\x00\x00\x00\x01\x00\x05\xbe\x7a\ +\x00\x00\x14\x2c\x00\x00\x00\x00\x00\x01\x00\x05\xc0\x8b\ +\x00\x00\x14\x44\x00\x00\x00\x00\x00\x01\x00\x05\xc4\x4e\ +\x00\x00\x14\x6a\x00\x00\x00\x00\x00\x01\x00\x05\xce\x02\ +\x00\x00\x14\x94\x00\x00\x00\x00\x00\x01\x00\x05\xd1\x50\ +\x00\x00\x14\xb6\x00\x00\x00\x00\x00\x01\x00\x05\xd4\xde\ +\x00\x00\x14\xdc\x00\x00\x00\x00\x00\x01\x00\x05\xd9\x7f\ +\x00\x00\x14\xf0\x00\x00\x00\x00\x00\x01\x00\x05\xe3\x51\ +\x00\x00\x15\x1c\x00\x00\x00\x00\x00\x01\x00\x05\xe8\x9b\ +\x00\x00\x15\x44\x00\x00\x00\x00\x00\x01\x00\x05\xee\xa2\ +\x00\x00\x15\x5a\x00\x00\x00\x00\x00\x01\x00\x05\xef\x86\ +\x00\x00\x15\x86\x00\x00\x00\x00\x00\x01\x00\x05\xf1\xcf\ +\x00\x00\x15\x9c\x00\x00\x00\x00\x00\x01\x00\x05\xf8\x7f\ +\x00\x00\x15\xb8\x00\x00\x00\x00\x00\x01\x00\x05\xfb\xc3\ +\x00\x00\x15\xec\x00\x00\x00\x00\x00\x01\x00\x06\x02\xa9\ +\x00\x00\x16\x04\x00\x00\x00\x00\x00\x01\x00\x06\x03\xd5\ +\x00\x00\x16\x1e\x00\x00\x00\x00\x00\x01\x00\x06\x09\x96\ +\x00\x00\x16\x40\x00\x00\x00\x00\x00\x01\x00\x06\x0a\xb8\ +\x00\x00\x16\x5e\x00\x00\x00\x00\x00\x01\x00\x06\x10\xab\ +\x00\x00\x16\x7e\x00\x00\x00\x00\x00\x01\x00\x06\x13\xaf\ +\x00\x00\x16\xa0\x00\x00\x00\x00\x00\x01\x00\x06\x14\xd0\ +\x00\x00\x16\xc0\x00\x00\x00\x00\x00\x01\x00\x06\x17\xa4\ +\x00\x00\x16\xee\x00\x00\x00\x00\x00\x01\x00\x06\x20\x10\ +\x00\x00\x17\x12\x00\x00\x00\x00\x00\x01\x00\x06\x27\xd0\ +\x00\x00\x17\x36\x00\x00\x00\x00\x00\x01\x00\x06\x2c\xeb\ +\x00\x00\x17\x5e\x00\x00\x00\x00\x00\x01\x00\x06\x2e\x3e\ " qt_resource_struct_v2 = b"\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x10\x00\x00\x00\x01\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9c\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9e\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x0a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x99\ +\x00\x00\x00\x0a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9b\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x8b\ +\x00\x00\x00\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x8d\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x46\x00\x02\x00\x00\x00\x01\x00\x00\x00\x80\ +\x00\x00\x00\x46\x00\x02\x00\x00\x00\x01\x00\x00\x00\x82\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x5a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x7c\ +\x00\x00\x00\x5a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x7e\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x6c\x00\x02\x00\x00\x00\x01\x00\x00\x00\x76\ +\x00\x00\x00\x6c\x00\x02\x00\x00\x00\x01\x00\x00\x00\x78\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x7e\x00\x02\x00\x00\x00\x01\x00\x00\x00\x68\ +\x00\x00\x00\x7e\x00\x02\x00\x00\x00\x01\x00\x00\x00\x6a\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x90\x00\x02\x00\x00\x00\x01\x00\x00\x00\x5e\ +\x00\x00\x00\x90\x00\x02\x00\x00\x00\x01\x00\x00\x00\x60\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\xa2\x00\x02\x00\x00\x00\x01\x00\x00\x00\x4f\ +\x00\x00\x00\xa2\x00\x02\x00\x00\x00\x01\x00\x00\x00\x51\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\xc0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x4a\ +\x00\x00\x00\xc0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x4c\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\xdc\x00\x02\x00\x00\x00\x01\x00\x00\x00\x3a\ +\x00\x00\x00\xdc\x00\x02\x00\x00\x00\x01\x00\x00\x00\x3c\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\x02\x00\x02\x00\x00\x00\x01\x00\x00\x00\x36\ +\x00\x00\x01\x02\x00\x02\x00\x00\x00\x01\x00\x00\x00\x38\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x32\ +\x00\x00\x01\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x34\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\x42\x00\x02\x00\x00\x00\x01\x00\x00\x00\x26\ +\x00\x00\x01\x42\x00\x02\x00\x00\x00\x01\x00\x00\x00\x28\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x01\x68\x00\x02\x00\x00\x00\x01\x00\x00\x00\x20\ \x00\x00\x00\x00\x00\x00\x00\x00\ @@ -26869,339 +26904,343 @@ \x00\x00\x01\x9b\x93\x1e\x07\xee\ \x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x21\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x04\x00\x00\x00\x22\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x06\x00\x00\x00\x22\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x03\xb2\x00\x00\x00\x00\x00\x01\x00\x00\x3a\x55\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ \x00\x00\x03\xd6\x00\x00\x00\x00\x00\x01\x00\x00\x3c\xcf\ \x00\x00\x01\x9b\x93\x1e\x07\xee\ \x00\x00\x03\xf8\x00\x00\x00\x00\x00\x01\x00\x00\x3f\x43\ +\x00\x00\x01\x9b\xc1\xfe\xdf\x82\ +\x00\x00\x04\x1a\x00\x00\x00\x00\x00\x01\x00\x00\x40\xdd\ \x00\x00\x01\x9b\x93\x1e\x08\x06\ -\x00\x00\x04\x16\x00\x00\x00\x00\x00\x01\x00\x00\x41\xbf\ +\x00\x00\x04\x38\x00\x00\x00\x00\x00\x01\x00\x00\x43\x59\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x27\ +\x00\x00\x04\x5a\x00\x00\x00\x00\x00\x01\x00\x00\x45\xd5\ +\x00\x00\x01\x9b\xc1\xfe\xdf\x71\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x29\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0a\x00\x00\x00\x28\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0a\x00\x00\x00\x2a\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x04\x38\x00\x00\x00\x00\x00\x01\x00\x00\x44\x3b\ +\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x47\x6d\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x04\x52\x00\x00\x00\x00\x00\x01\x00\x00\x45\x3c\ +\x00\x00\x04\x98\x00\x00\x00\x00\x00\x01\x00\x00\x48\x6e\ \x00\x00\x01\x9b\x93\x1e\x07\xf2\ -\x00\x00\x04\x82\x00\x00\x00\x00\x00\x01\x00\x00\x4a\x54\ +\x00\x00\x04\xc8\x00\x00\x00\x00\x00\x01\x00\x00\x4d\x86\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x04\xb2\x00\x00\x00\x00\x00\x01\x00\x00\x56\x16\ +\x00\x00\x04\xf8\x00\x00\x00\x00\x00\x01\x00\x00\x59\x48\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x04\xdc\x00\x00\x00\x00\x00\x01\x00\x00\x58\x86\ +\x00\x00\x05\x22\x00\x00\x00\x00\x00\x01\x00\x00\x5b\xb8\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x05\x02\x00\x00\x00\x00\x00\x01\x00\x00\x5e\x1e\ +\x00\x00\x05\x48\x00\x00\x00\x00\x00\x01\x00\x00\x61\x50\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x05\x26\x00\x00\x00\x00\x00\x01\x00\x00\x62\x7a\ +\x00\x00\x05\x6c\x00\x00\x00\x00\x00\x01\x00\x00\x65\xac\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x05\x60\x00\x00\x00\x00\x00\x01\x00\x00\x69\x07\ +\x00\x00\x05\xa6\x00\x00\x00\x00\x00\x01\x00\x00\x6c\x39\ \x00\x00\x01\x9b\x93\x1e\x07\xf2\ -\x00\x00\x05\x7c\x00\x00\x00\x00\x00\x01\x00\x00\x6c\x03\ +\x00\x00\x05\xc2\x00\x00\x00\x00\x00\x01\x00\x00\x6f\x35\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x05\xa4\x00\x00\x00\x00\x00\x01\x00\x00\x6d\x01\ +\x00\x00\x05\xea\x00\x00\x00\x00\x00\x01\x00\x00\x70\x33\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x33\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x35\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x02\x00\x00\x00\x34\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x02\x00\x00\x00\x36\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x05\xd6\x00\x01\x00\x00\x00\x01\x00\x00\x77\x6b\ +\x00\x00\x06\x1c\x00\x01\x00\x00\x00\x01\x00\x00\x7a\x9d\ \x00\x00\x01\x9b\x93\x1e\x07\xfe\ -\x00\x00\x05\xe8\x00\x00\x00\x00\x00\x01\x00\x02\x3a\xc0\ +\x00\x00\x06\x2e\x00\x00\x00\x00\x00\x01\x00\x02\x3d\xf2\ \x00\x00\x01\x9b\x93\x1e\x07\xee\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x37\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x39\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x02\x00\x00\x00\x38\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x02\x00\x00\x00\x3a\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x05\xfc\x00\x00\x00\x00\x00\x01\x00\x02\x3f\x46\ +\x00\x00\x06\x42\x00\x00\x00\x00\x00\x01\x00\x02\x42\x78\ \x00\x00\x01\x9b\xbc\x60\x45\x12\ -\x00\x00\x06\x2a\x00\x00\x00\x00\x00\x01\x00\x02\x41\x71\ +\x00\x00\x06\x70\x00\x00\x00\x00\x00\x01\x00\x02\x44\xa3\ \x00\x00\x01\x9b\xbc\x60\x45\x16\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x02\x00\x00\x00\x3b\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x02\x00\x00\x00\x3d\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x06\x00\x00\x00\x44\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x06\x00\x00\x00\x46\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x06\x5a\x00\x02\x00\x00\x00\x07\x00\x00\x00\x3d\ +\x00\x00\x06\xa0\x00\x02\x00\x00\x00\x07\x00\x00\x00\x3f\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x06\x6c\x00\x00\x00\x00\x00\x01\x00\x02\x43\x77\ +\x00\x00\x06\xb2\x00\x00\x00\x00\x00\x01\x00\x02\x46\xa9\ \x00\x00\x01\x9b\x93\x1e\x0b\x4a\ -\x00\x00\x06\xa0\x00\x00\x00\x00\x00\x01\x00\x02\x4d\xdb\ +\x00\x00\x06\xe6\x00\x00\x00\x00\x00\x01\x00\x02\x51\x0d\ \x00\x00\x01\x9b\x93\x1e\x0d\x7a\ -\x00\x00\x06\xd4\x00\x00\x00\x00\x00\x01\x00\x02\x58\x04\ +\x00\x00\x07\x1a\x00\x00\x00\x00\x00\x01\x00\x02\x5b\x36\ \x00\x00\x01\x9b\x93\x1e\x0b\x4a\ -\x00\x00\x07\x0e\x00\x00\x00\x00\x00\x01\x00\x02\x62\x5c\ +\x00\x00\x07\x54\x00\x00\x00\x00\x00\x01\x00\x02\x65\x8e\ \x00\x00\x01\x9b\x93\x1e\x0d\x7a\ -\x00\x00\x07\x42\x00\x00\x00\x00\x00\x01\x00\x02\x6c\x74\ +\x00\x00\x07\x88\x00\x00\x00\x00\x00\x01\x00\x02\x6f\xa6\ \x00\x00\x01\x9b\x93\x1e\x0b\x4a\ -\x00\x00\x07\x78\x00\x00\x00\x00\x00\x01\x00\x02\x76\x9d\ +\x00\x00\x07\xbe\x00\x00\x00\x00\x00\x01\x00\x02\x79\xcf\ \x00\x00\x01\x9b\x93\x1e\x0b\x4a\ -\x00\x00\x07\xb0\x00\x00\x00\x00\x00\x01\x00\x02\x80\xb3\ +\x00\x00\x07\xf6\x00\x00\x00\x00\x00\x01\x00\x02\x83\xe5\ \x00\x00\x01\x9b\x93\x1e\x0d\x7a\ -\x00\x00\x07\xe6\x00\x00\x00\x00\x00\x01\x00\x02\x8b\x19\ +\x00\x00\x08\x2c\x00\x00\x00\x00\x00\x01\x00\x02\x8e\x4b\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x08\x0e\x00\x00\x00\x00\x00\x01\x00\x02\x95\x48\ +\x00\x00\x08\x54\x00\x00\x00\x00\x00\x01\x00\x02\x98\x7a\ \x00\x00\x01\x9b\x93\x1e\x08\x06\ -\x00\x00\x08\x3a\x00\x00\x00\x00\x00\x01\x00\x02\x9f\x8f\ +\x00\x00\x08\x80\x00\x00\x00\x00\x00\x01\x00\x02\xa2\xc1\ \x00\x00\x01\x9b\x93\x1e\x07\xf2\ -\x00\x00\x08\x76\x00\x00\x00\x00\x00\x01\x00\x02\xa1\x90\ +\x00\x00\x08\xbc\x00\x00\x00\x00\x00\x01\x00\x02\xa4\xc2\ \x00\x00\x01\x9b\x93\x1e\x07\xee\ -\x00\x00\x08\xa2\x00\x00\x00\x00\x00\x01\x00\x02\xbc\xd5\ +\x00\x00\x08\xe8\x00\x00\x00\x00\x00\x01\x00\x02\xc0\x07\ \x00\x00\x01\x9b\x93\x1e\x07\xf2\ -\x00\x00\x08\xce\x00\x00\x00\x00\x00\x01\x00\x02\xc2\x1e\ +\x00\x00\x09\x14\x00\x00\x00\x00\x00\x01\x00\x02\xc5\x50\ \x00\x00\x01\x9b\x93\x1e\x07\xf2\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x4b\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x4d\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x03\x00\x00\x00\x4c\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x03\x00\x00\x00\x4e\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x09\x02\x00\x00\x00\x00\x00\x01\x00\x02\xc5\x96\ +\x00\x00\x09\x48\x00\x00\x00\x00\x00\x01\x00\x02\xc8\xc8\ \x00\x00\x01\x9b\x93\x1e\x07\xf2\ -\x00\x00\x09\x20\x00\x00\x00\x00\x00\x01\x00\x02\xce\x78\ -\x00\x00\x01\x9b\xc1\xce\xad\xc8\ -\x00\x00\x09\x34\x00\x00\x00\x00\x00\x01\x00\x02\xd4\x8e\ -\x00\x00\x01\x9b\xc1\xcc\x6c\x4a\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x50\ +\x00\x00\x09\x66\x00\x00\x00\x00\x00\x01\x00\x02\xd1\xaa\ +\x00\x00\x01\x9b\xc1\xde\xda\xd3\ +\x00\x00\x09\x7a\x00\x00\x00\x00\x00\x01\x00\x02\xd7\x8b\ +\x00\x00\x01\x9b\xc1\xde\xda\xc3\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x52\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0d\x00\x00\x00\x51\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0d\x00\x00\x00\x53\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x09\x4e\x00\x00\x00\x00\x00\x01\x00\x02\xe0\x77\ +\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x02\xe3\x1e\ \x00\x00\x01\x9b\x93\x1e\x07\xee\ -\x00\x00\x09\x76\x00\x00\x00\x00\x00\x01\x00\x02\xe5\x72\ +\x00\x00\x09\xbc\x00\x00\x00\x00\x00\x01\x00\x02\xe8\x19\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x09\xae\x00\x00\x00\x00\x00\x01\x00\x02\xee\x46\ +\x00\x00\x09\xf4\x00\x00\x00\x00\x00\x01\x00\x02\xf0\xed\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x09\xe6\x00\x00\x00\x00\x00\x01\x00\x02\xf6\xea\ +\x00\x00\x0a\x2c\x00\x00\x00\x00\x00\x01\x00\x02\xf9\x91\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x0a\x16\x00\x00\x00\x00\x00\x01\x00\x02\xfe\x89\ +\x00\x00\x0a\x5c\x00\x00\x00\x00\x00\x01\x00\x03\x01\x30\ \x00\x00\x01\x9b\x93\x1e\x07\xf2\ -\x00\x00\x0a\x3a\x00\x00\x00\x00\x00\x01\x00\x03\x06\x65\ +\x00\x00\x0a\x80\x00\x00\x00\x00\x00\x01\x00\x03\x09\x0c\ \x00\x00\x01\x9b\x93\x1e\x07\xf2\ -\x00\x00\x0a\x5e\x00\x00\x00\x00\x00\x01\x00\x03\x0e\x1b\ +\x00\x00\x0a\xa4\x00\x00\x00\x00\x00\x01\x00\x03\x10\xc2\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x0a\x92\x00\x00\x00\x00\x00\x01\x00\x03\x16\x29\ +\x00\x00\x0a\xd8\x00\x00\x00\x00\x00\x01\x00\x03\x18\xd0\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x0a\xc6\x00\x00\x00\x00\x00\x01\x00\x03\x1e\x0b\ +\x00\x00\x0b\x0c\x00\x00\x00\x00\x00\x01\x00\x03\x20\xb2\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x0a\xfa\x00\x00\x00\x00\x00\x01\x00\x03\x25\xd5\ +\x00\x00\x0b\x40\x00\x00\x00\x00\x00\x01\x00\x03\x28\x7c\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x0b\x34\x00\x00\x00\x00\x00\x01\x00\x03\x2d\x3c\ +\x00\x00\x0b\x7a\x00\x00\x00\x00\x00\x01\x00\x03\x2f\xe3\ \x00\x00\x01\x9b\x93\x1e\x07\xee\ -\x00\x00\x0b\x58\x00\x00\x00\x00\x00\x01\x00\x03\x30\xf9\ +\x00\x00\x0b\x9e\x00\x00\x00\x00\x00\x01\x00\x03\x33\xa0\ \x00\x00\x01\x9b\x93\x1e\x07\xee\ -\x00\x00\x0b\x86\x00\x00\x00\x00\x00\x01\x00\x03\x34\xd2\ +\x00\x00\x0b\xcc\x00\x00\x00\x00\x00\x01\x00\x03\x37\x79\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x5f\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x61\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x08\x00\x00\x00\x60\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x08\x00\x00\x00\x62\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x0b\xac\x00\x00\x00\x00\x00\x01\x00\x03\x3a\xdb\ +\x00\x00\x0b\xf2\x00\x00\x00\x00\x00\x01\x00\x03\x3d\x82\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x0b\xd8\x00\x00\x00\x00\x00\x01\x00\x03\x5d\x5f\ +\x00\x00\x0c\x1e\x00\x00\x00\x00\x00\x01\x00\x03\x60\x06\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x0c\x06\x00\x00\x00\x00\x00\x01\x00\x03\x63\x4c\ +\x00\x00\x0c\x4c\x00\x00\x00\x00\x00\x01\x00\x03\x65\xf3\ \x00\x00\x01\x9b\x93\x1e\x07\xee\ -\x00\x00\x0c\x30\x00\x00\x00\x00\x00\x01\x00\x03\x65\x6c\ +\x00\x00\x0c\x76\x00\x00\x00\x00\x00\x01\x00\x03\x68\x13\ \x00\x00\x01\x9b\x93\x1e\x07\xf2\ -\x00\x00\x0c\x58\x00\x00\x00\x00\x00\x01\x00\x03\x6e\x04\ +\x00\x00\x0c\x9e\x00\x00\x00\x00\x00\x01\x00\x03\x70\xab\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x0c\x72\x00\x00\x00\x00\x00\x01\x00\x03\x7d\x4d\ +\x00\x00\x0c\xb8\x00\x00\x00\x00\x00\x01\x00\x03\x7f\xf4\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x0c\x9e\x00\x00\x00\x00\x00\x01\x00\x03\x83\xcb\ +\x00\x00\x0c\xe4\x00\x00\x00\x00\x00\x01\x00\x03\x86\x72\ \x00\x00\x01\x9b\x93\x1e\x08\x06\ -\x00\x00\x0c\xc6\x00\x00\x00\x00\x00\x01\x00\x03\x8e\x45\ +\x00\x00\x0d\x0c\x00\x00\x00\x00\x00\x01\x00\x03\x90\xec\ \x00\x00\x01\x9b\x93\x1e\x08\x06\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x69\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x6b\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x6a\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x6c\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x0c\xfc\x00\x00\x00\x00\x00\x01\x00\x03\x97\x8c\ +\x00\x00\x0d\x42\x00\x00\x00\x00\x00\x01\x00\x03\x9a\x33\ \x00\x00\x01\x9b\x93\x1e\x07\xea\ -\x00\x00\x0d\x2a\x00\x00\x00\x00\x00\x01\x00\x03\x9a\x33\ +\x00\x00\x0d\x70\x00\x00\x00\x00\x00\x01\x00\x03\x9c\xda\ \x00\x00\x01\x9b\x93\x1e\x07\xee\ -\x00\x00\x0d\x58\x00\x01\x00\x00\x00\x01\x00\x03\xa6\xb0\ +\x00\x00\x0d\x9e\x00\x01\x00\x00\x00\x01\x00\x03\xa9\x57\ \x00\x00\x01\x9b\x93\x1e\x07\xee\ -\x00\x00\x0d\x84\x00\x00\x00\x00\x00\x01\x00\x03\xd4\x2f\ +\x00\x00\x0d\xca\x00\x00\x00\x00\x00\x01\x00\x03\xd6\xd6\ \x00\x00\x01\x9b\x93\x1e\x07\xea\ -\x00\x00\x0d\xa4\x00\x00\x00\x00\x00\x01\x00\x03\xd8\xe6\ +\x00\x00\x0d\xea\x00\x00\x00\x00\x00\x01\x00\x03\xdb\x8d\ \x00\x00\x01\x9b\x93\x1e\x07\xea\ -\x00\x00\x0d\xd6\x00\x01\x00\x00\x00\x01\x00\x04\x31\xdf\ +\x00\x00\x0e\x1c\x00\x01\x00\x00\x00\x01\x00\x04\x34\x86\ \x00\x00\x01\x9b\x93\x1e\x07\xea\ -\x00\x00\x0e\x08\x00\x00\x00\x00\x00\x01\x00\x04\x66\x79\ +\x00\x00\x0e\x4e\x00\x00\x00\x00\x00\x01\x00\x04\x69\x20\ \x00\x00\x01\x9b\x93\x1e\x07\xf2\ -\x00\x00\x0e\x22\x00\x00\x00\x00\x00\x01\x00\x04\x6b\xc3\ +\x00\x00\x0e\x68\x00\x00\x00\x00\x00\x01\x00\x04\x6e\x6a\ \x00\x00\x01\x9b\x93\x1e\x07\xf2\ -\x00\x00\x0e\x3c\x00\x00\x00\x00\x00\x01\x00\x04\x71\x52\ +\x00\x00\x0e\x82\x00\x00\x00\x00\x00\x01\x00\x04\x73\xf9\ \x00\x00\x01\x9b\x93\x1e\x07\xf2\ -\x00\x00\x0e\x56\x00\x00\x00\x00\x00\x01\x00\x04\x76\xbb\ +\x00\x00\x0e\x9c\x00\x00\x00\x00\x00\x01\x00\x04\x79\x62\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x0e\x6e\x00\x00\x00\x00\x00\x01\x00\x04\x82\x99\ +\x00\x00\x0e\xb4\x00\x00\x00\x00\x00\x01\x00\x04\x85\x40\ \x00\x00\x01\x9b\x93\x1e\x07\xf2\ -\x00\x00\x0e\x8c\x00\x00\x00\x00\x00\x01\x00\x04\x88\x9d\ +\x00\x00\x0e\xd2\x00\x00\x00\x00\x00\x01\x00\x04\x8b\x44\ \x00\x00\x01\x9b\x93\x1e\x07\xee\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x77\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x79\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x04\x00\x00\x00\x78\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x04\x00\x00\x00\x7a\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x0e\xb4\x00\x00\x00\x00\x00\x01\x00\x04\x8d\xd2\ +\x00\x00\x0e\xfa\x00\x00\x00\x00\x00\x01\x00\x04\x90\x79\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x0e\xc8\x00\x00\x00\x00\x00\x01\x00\x04\x93\xcf\ +\x00\x00\x0f\x0e\x00\x00\x00\x00\x00\x01\x00\x04\x96\x76\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x0e\xda\x00\x00\x00\x00\x00\x01\x00\x04\x95\x55\ +\x00\x00\x0f\x20\x00\x00\x00\x00\x00\x01\x00\x04\x97\xfc\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x0e\xec\x00\x00\x00\x00\x00\x01\x00\x04\x9b\x4f\ +\x00\x00\x0f\x32\x00\x00\x00\x00\x00\x01\x00\x04\x9d\xf6\ \x00\x00\x01\x9b\x93\x1e\x08\x06\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x7d\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x7f\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x02\x00\x00\x00\x7e\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x02\x00\x00\x00\x80\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x0f\x00\x00\x00\x00\x00\x00\x01\x00\x04\x9d\xa5\ +\x00\x00\x0f\x46\x00\x00\x00\x00\x00\x01\x00\x04\xa0\x4c\ \x00\x00\x01\x9b\x93\x1e\x07\xee\ -\x00\x00\x0f\x2c\x00\x00\x00\x00\x00\x01\x00\x04\xa4\x8c\ +\x00\x00\x0f\x72\x00\x00\x00\x00\x00\x01\x00\x04\xa7\x33\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x81\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x83\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x09\x00\x00\x00\x82\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x09\x00\x00\x00\x84\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x0f\x50\x00\x00\x00\x00\x00\x01\x00\x04\xad\xf0\ +\x00\x00\x0f\x96\x00\x00\x00\x00\x00\x01\x00\x04\xb0\x97\ \x00\x00\x01\x9b\x93\x1e\x07\xea\ -\x00\x00\x0f\x70\x00\x01\x00\x00\x00\x01\x00\x04\xb0\x9c\ +\x00\x00\x0f\xb6\x00\x01\x00\x00\x00\x01\x00\x04\xb3\x43\ \x00\x00\x01\x9b\x93\x1e\x08\x06\ -\x00\x00\x0f\x94\x00\x00\x00\x00\x00\x01\x00\x04\xbb\xed\ +\x00\x00\x0f\xda\x00\x00\x00\x00\x00\x01\x00\x04\xbe\x94\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x0f\xb6\x00\x00\x00\x00\x00\x01\x00\x04\xc3\x92\ +\x00\x00\x0f\xfc\x00\x00\x00\x00\x00\x01\x00\x04\xc6\x39\ \x00\x00\x01\x9b\x93\x1e\x07\xf6\ -\x00\x00\x0f\xd2\x00\x00\x00\x00\x00\x01\x00\x04\xd4\x92\ +\x00\x00\x10\x18\x00\x00\x00\x00\x00\x01\x00\x04\xd7\x39\ \x00\x00\x01\x9b\x93\x1e\x08\x06\ -\x00\x00\x0f\xf6\x00\x00\x00\x00\x00\x01\x00\x04\xde\x13\ +\x00\x00\x10\x3c\x00\x00\x00\x00\x00\x01\x00\x04\xe0\xba\ \x00\x00\x01\x9b\x93\x1e\x07\xea\ -\x00\x00\x10\x16\x00\x00\x00\x00\x00\x01\x00\x04\xe3\xb0\ +\x00\x00\x10\x5c\x00\x00\x00\x00\x00\x01\x00\x04\xe6\x57\ \x00\x00\x01\x9b\x93\x1e\x08\x06\ -\x00\x00\x10\x3e\x00\x00\x00\x00\x00\x01\x00\x04\xed\x79\ +\x00\x00\x10\x84\x00\x00\x00\x00\x00\x01\x00\x04\xf0\x20\ \x00\x00\x01\x9b\x93\x1e\x07\xea\ -\x00\x00\x10\x5e\x00\x00\x00\x00\x00\x01\x00\x04\xf1\x5c\ +\x00\x00\x10\xa4\x00\x00\x00\x00\x00\x01\x00\x04\xf4\x03\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x8c\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x8e\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x8d\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x8f\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x10\x7a\x00\x00\x00\x00\x00\x01\x00\x04\xf7\x97\ +\x00\x00\x10\xc0\x00\x00\x00\x00\x00\x01\x00\x04\xfa\x3e\ \x00\x00\x01\x9b\x93\x1e\x08\x06\ -\x00\x00\x10\xaa\x00\x00\x00\x00\x00\x01\x00\x05\x01\x2d\ +\x00\x00\x10\xf0\x00\x00\x00\x00\x00\x01\x00\x05\x03\xd4\ \x00\x00\x01\x9b\x93\x1e\x08\x06\ -\x00\x00\x10\xda\x00\x00\x00\x00\x00\x01\x00\x05\x0d\x09\ +\x00\x00\x11\x20\x00\x00\x00\x00\x00\x01\x00\x05\x0f\xb0\ \x00\x00\x01\x9b\x93\x1e\x08\x06\ -\x00\x00\x10\xfe\x00\x00\x00\x00\x00\x01\x00\x05\x13\x4d\ +\x00\x00\x11\x44\x00\x00\x00\x00\x00\x01\x00\x05\x15\xf4\ \x00\x00\x01\x9b\x93\x1e\x08\x06\ -\x00\x00\x11\x28\x00\x00\x00\x00\x00\x01\x00\x05\x1a\xd6\ +\x00\x00\x11\x6e\x00\x00\x00\x00\x00\x01\x00\x05\x1d\x7d\ \x00\x00\x01\x9b\x93\x1e\x07\xf6\ -\x00\x00\x11\x54\x00\x00\x00\x00\x00\x01\x00\x05\x21\x34\ +\x00\x00\x11\x9a\x00\x00\x00\x00\x00\x01\x00\x05\x23\xdb\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x11\x8a\x00\x00\x00\x00\x00\x01\x00\x05\x29\x23\ +\x00\x00\x11\xd0\x00\x00\x00\x00\x00\x01\x00\x05\x2b\xca\ \x00\x00\x01\x9b\x93\x1e\x07\xee\ -\x00\x00\x09\x20\x00\x00\x00\x00\x00\x01\x00\x05\x36\xc6\ -\x00\x00\x01\x9b\xc1\xce\xad\xc8\ -\x00\x00\x09\x20\x00\x00\x00\x00\x00\x01\x00\x05\x3c\xdc\ -\x00\x00\x01\x9b\xc1\xce\xad\xc8\ -\x00\x00\x09\x34\x00\x00\x00\x00\x00\x01\x00\x05\x42\xf2\ -\x00\x00\x01\x9b\xc1\xcc\x6c\x4a\ -\x00\x00\x09\x34\x00\x00\x00\x00\x00\x01\x00\x05\x4e\xdb\ -\x00\x00\x01\x9b\xc1\xcc\x6c\x4a\ -\x00\x00\x11\xa8\x00\x00\x00\x00\x00\x01\x00\x05\x5a\xc4\ +\x00\x00\x09\x66\x00\x00\x00\x00\x00\x01\x00\x05\x39\x6d\ +\x00\x00\x01\x9b\xc1\xde\xda\xd3\ +\x00\x00\x09\x66\x00\x00\x00\x00\x00\x01\x00\x05\x3f\x4e\ +\x00\x00\x01\x9b\xc1\xde\xda\xd3\ +\x00\x00\x09\x7a\x00\x00\x00\x00\x00\x01\x00\x05\x45\x2f\ +\x00\x00\x01\x9b\xc1\xde\xda\xc3\ +\x00\x00\x09\x7a\x00\x00\x00\x00\x00\x01\x00\x05\x50\xc2\ +\x00\x00\x01\x9b\xc1\xde\xda\xc3\ +\x00\x00\x11\xee\x00\x00\x00\x00\x00\x01\x00\x05\x5c\x55\ \x00\x00\x01\x9b\x93\x1e\x07\xf2\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9a\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9c\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9b\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9d\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x11\xd0\x00\x00\x00\x00\x00\x01\x00\x05\x62\x8e\ +\x00\x00\x12\x16\x00\x00\x00\x00\x00\x01\x00\x05\x64\x1f\ \x00\x00\x01\x9b\x93\x1e\x07\xf2\ -\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9d\ +\x00\x00\x01\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x9f\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x2a\x00\x00\x00\x9e\ +\x00\x00\x01\xb0\x00\x02\x00\x00\x00\x2a\x00\x00\x00\xa0\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x11\xf0\x00\x00\x00\x00\x00\x01\x00\x05\x67\x54\ +\x00\x00\x12\x36\x00\x00\x00\x00\x00\x01\x00\x05\x68\xe5\ \x00\x00\x01\x9b\x93\x1e\x08\x06\ -\x00\x00\x12\x06\x00\x00\x00\x00\x00\x01\x00\x05\x6f\x08\ +\x00\x00\x12\x4c\x00\x00\x00\x00\x00\x01\x00\x05\x70\x99\ \x00\x00\x01\x9b\x93\x1e\x07\xfe\ -\x00\x00\x12\x1e\x00\x00\x00\x00\x00\x01\x00\x05\x71\x2d\ +\x00\x00\x12\x64\x00\x00\x00\x00\x00\x01\x00\x05\x72\xbe\ \x00\x00\x01\x9b\x93\x1e\x07\xf6\ -\x00\x00\x12\x56\x00\x00\x00\x00\x00\x01\x00\x05\x72\xad\ +\x00\x00\x12\x9c\x00\x00\x00\x00\x00\x01\x00\x05\x74\x3e\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x12\x72\x00\x00\x00\x00\x00\x01\x00\x05\x7a\x5a\ +\x00\x00\x12\xb8\x00\x00\x00\x00\x00\x01\x00\x05\x7b\xeb\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x12\x92\x00\x00\x00\x00\x00\x01\x00\x05\x7f\x2f\ +\x00\x00\x12\xd8\x00\x00\x00\x00\x00\x01\x00\x05\x80\xc0\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x12\xa8\x00\x00\x00\x00\x00\x01\x00\x05\x80\x1f\ -\x00\x00\x01\x9b\xc1\x91\xa4\xe4\ -\x00\x00\x12\xce\x00\x00\x00\x00\x00\x01\x00\x05\x83\x4b\ +\x00\x00\x12\xee\x00\x00\x00\x00\x00\x01\x00\x05\x81\xb0\ +\x00\x00\x01\x9b\xc1\xd2\x44\xed\ +\x00\x00\x13\x14\x00\x00\x00\x00\x00\x01\x00\x05\x84\xdc\ \x00\x00\x01\x9b\xbc\x5e\xbe\xb6\ -\x00\x00\x12\xe4\x00\x00\x00\x00\x00\x01\x00\x05\x87\x74\ +\x00\x00\x13\x2a\x00\x00\x00\x00\x00\x01\x00\x05\x89\x05\ \x00\x00\x01\x9b\x93\x1e\x08\x06\ -\x00\x00\x13\x0a\x00\x00\x00\x00\x00\x01\x00\x05\x8d\xab\ +\x00\x00\x13\x50\x00\x00\x00\x00\x00\x01\x00\x05\x8f\x3c\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x13\x24\x00\x00\x00\x00\x00\x01\x00\x05\xa2\xb8\ +\x00\x00\x13\x6a\x00\x00\x00\x00\x00\x01\x00\x05\xa4\x49\ \x00\x00\x01\x9b\x93\x1e\x07\xf2\ -\x00\x00\x13\x46\x00\x00\x00\x00\x00\x01\x00\x05\xa7\xa8\ +\x00\x00\x13\x8c\x00\x00\x00\x00\x00\x01\x00\x05\xa9\x39\ \x00\x00\x01\x9b\x93\x1e\x07\xea\ -\x00\x00\x13\x5c\x00\x00\x00\x00\x00\x01\x00\x05\xaa\xa7\ +\x00\x00\x13\xa2\x00\x00\x00\x00\x00\x01\x00\x05\xac\x38\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x13\x72\x00\x00\x00\x00\x00\x01\x00\x05\xb0\xb1\ +\x00\x00\x13\xb8\x00\x00\x00\x00\x00\x01\x00\x05\xb2\x42\ \x00\x00\x01\x9b\x93\x1e\x07\xee\ -\x00\x00\x13\xa4\x00\x00\x00\x00\x00\x01\x00\x05\xb4\x00\ -\x00\x00\x01\x9b\xb2\x9c\x51\x67\ -\x00\x00\x13\xbc\x00\x00\x00\x00\x00\x01\x00\x05\xb7\x00\ +\x00\x00\x13\xea\x00\x00\x00\x00\x00\x01\x00\x05\xb5\x91\ +\x00\x00\x01\x9b\xb2\xbc\x22\x9c\ +\x00\x00\x14\x02\x00\x00\x00\x00\x00\x01\x00\x05\xb8\x83\ \x00\x00\x01\x9b\x93\x1e\x07\xea\ -\x00\x00\x13\xd2\x00\x00\x00\x00\x00\x01\x00\x05\xbc\xf7\ +\x00\x00\x14\x18\x00\x00\x00\x00\x00\x01\x00\x05\xbe\x7a\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x13\xe6\x00\x00\x00\x00\x00\x01\x00\x05\xbf\x08\ +\x00\x00\x14\x2c\x00\x00\x00\x00\x00\x01\x00\x05\xc0\x8b\ \x00\x00\x01\x9b\x93\x1e\x08\x06\ -\x00\x00\x13\xfe\x00\x00\x00\x00\x00\x01\x00\x05\xc2\xcb\ +\x00\x00\x14\x44\x00\x00\x00\x00\x00\x01\x00\x05\xc4\x4e\ \x00\x00\x01\x9b\x93\x1e\x07\xea\ -\x00\x00\x14\x24\x00\x00\x00\x00\x00\x01\x00\x05\xcc\x7f\ +\x00\x00\x14\x6a\x00\x00\x00\x00\x00\x01\x00\x05\xce\x02\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x14\x4e\x00\x00\x00\x00\x00\x01\x00\x05\xcf\xcd\ +\x00\x00\x14\x94\x00\x00\x00\x00\x00\x01\x00\x05\xd1\x50\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x14\x70\x00\x00\x00\x00\x00\x01\x00\x05\xd3\x5b\ +\x00\x00\x14\xb6\x00\x00\x00\x00\x00\x01\x00\x05\xd4\xde\ \x00\x00\x01\x9b\x93\x1e\x07\xf2\ -\x00\x00\x14\x96\x00\x00\x00\x00\x00\x01\x00\x05\xd7\xfc\ +\x00\x00\x14\xdc\x00\x00\x00\x00\x00\x01\x00\x05\xd9\x7f\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x14\xaa\x00\x00\x00\x00\x00\x01\x00\x05\xe1\xce\ +\x00\x00\x14\xf0\x00\x00\x00\x00\x00\x01\x00\x05\xe3\x51\ \x00\x00\x01\x9b\x93\x1e\x07\xfe\ -\x00\x00\x14\xd6\x00\x00\x00\x00\x00\x01\x00\x05\xe7\x18\ +\x00\x00\x15\x1c\x00\x00\x00\x00\x00\x01\x00\x05\xe8\x9b\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x14\xfe\x00\x00\x00\x00\x00\x01\x00\x05\xed\x1f\ +\x00\x00\x15\x44\x00\x00\x00\x00\x00\x01\x00\x05\xee\xa2\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x15\x14\x00\x00\x00\x00\x00\x01\x00\x05\xee\x03\ +\x00\x00\x15\x5a\x00\x00\x00\x00\x00\x01\x00\x05\xef\x86\ \x00\x00\x01\x9b\x93\x1e\x07\xee\ -\x00\x00\x15\x40\x00\x00\x00\x00\x00\x01\x00\x05\xf0\x4c\ +\x00\x00\x15\x86\x00\x00\x00\x00\x00\x01\x00\x05\xf1\xcf\ \x00\x00\x01\x9b\x93\x1e\x08\x06\ -\x00\x00\x15\x56\x00\x00\x00\x00\x00\x01\x00\x05\xf6\xfc\ +\x00\x00\x15\x9c\x00\x00\x00\x00\x00\x01\x00\x05\xf8\x7f\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x15\x72\x00\x00\x00\x00\x00\x01\x00\x05\xfa\x40\ -\x00\x00\x01\x9b\xc1\x91\xa4\xc9\ -\x00\x00\x15\xa6\x00\x00\x00\x00\x00\x01\x00\x06\x01\x26\ +\x00\x00\x15\xb8\x00\x00\x00\x00\x00\x01\x00\x05\xfb\xc3\ +\x00\x00\x01\x9b\xc1\xd2\x44\xf1\ +\x00\x00\x15\xec\x00\x00\x00\x00\x00\x01\x00\x06\x02\xa9\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x15\xbe\x00\x00\x00\x00\x00\x01\x00\x06\x02\x52\ +\x00\x00\x16\x04\x00\x00\x00\x00\x00\x01\x00\x06\x03\xd5\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x15\xd8\x00\x00\x00\x00\x00\x01\x00\x06\x08\x13\ +\x00\x00\x16\x1e\x00\x00\x00\x00\x00\x01\x00\x06\x09\x96\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x15\xfa\x00\x00\x00\x00\x00\x01\x00\x06\x09\x35\ +\x00\x00\x16\x40\x00\x00\x00\x00\x00\x01\x00\x06\x0a\xb8\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x16\x18\x00\x00\x00\x00\x00\x01\x00\x06\x0f\x28\ +\x00\x00\x16\x5e\x00\x00\x00\x00\x00\x01\x00\x06\x10\xab\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x16\x38\x00\x00\x00\x00\x00\x01\x00\x06\x12\x2c\ +\x00\x00\x16\x7e\x00\x00\x00\x00\x00\x01\x00\x06\x13\xaf\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x16\x5a\x00\x00\x00\x00\x00\x01\x00\x06\x13\x4d\ +\x00\x00\x16\xa0\x00\x00\x00\x00\x00\x01\x00\x06\x14\xd0\ \x00\x00\x01\x9b\x93\x1e\x08\x02\ -\x00\x00\x16\x7a\x00\x00\x00\x00\x00\x01\x00\x06\x16\x21\ +\x00\x00\x16\xc0\x00\x00\x00\x00\x00\x01\x00\x06\x17\xa4\ \x00\x00\x01\x9b\x93\x1e\x07\xfe\ -\x00\x00\x16\xa8\x00\x00\x00\x00\x00\x01\x00\x06\x1e\x8d\ +\x00\x00\x16\xee\x00\x00\x00\x00\x00\x01\x00\x06\x20\x10\ \x00\x00\x01\x9b\x93\x1e\x07\xea\ -\x00\x00\x16\xcc\x00\x00\x00\x00\x00\x01\x00\x06\x26\x4d\ +\x00\x00\x17\x12\x00\x00\x00\x00\x00\x01\x00\x06\x27\xd0\ \x00\x00\x01\x9b\x93\x1e\x07\xfa\ -\x00\x00\x16\xf0\x00\x00\x00\x00\x00\x01\x00\x06\x2b\x68\ +\x00\x00\x17\x36\x00\x00\x00\x00\x00\x01\x00\x06\x2c\xeb\ \x00\x00\x01\x9b\x93\x1e\x07\xee\ -\x00\x00\x17\x18\x00\x00\x00\x00\x00\x01\x00\x06\x2c\xbb\ +\x00\x00\x17\x5e\x00\x00\x00\x00\x00\x01\x00\x06\x2e\x3e\ \x00\x00\x01\x9b\x93\x1e\x07\xea\ " diff --git a/BlocksScreen/lib/ui/resources/media/btn_icons/arrow_down.svg b/BlocksScreen/lib/ui/resources/media/btn_icons/arrow_down.svg new file mode 100644 index 00000000..1c23e554 --- /dev/null +++ b/BlocksScreen/lib/ui/resources/media/btn_icons/arrow_down.svg @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/BlocksScreen/lib/ui/resources/media/btn_icons/arrow_right.svg b/BlocksScreen/lib/ui/resources/media/btn_icons/arrow_right.svg new file mode 100644 index 00000000..8abacdf2 --- /dev/null +++ b/BlocksScreen/lib/ui/resources/media/btn_icons/arrow_right.svg @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/BlocksScreen/lib/ui/resources/media/btn_icons/blower.svg b/BlocksScreen/lib/ui/resources/media/btn_icons/blower.svg index 3d4b106a..027ea01c 100644 --- a/BlocksScreen/lib/ui/resources/media/btn_icons/blower.svg +++ b/BlocksScreen/lib/ui/resources/media/btn_icons/blower.svg @@ -1,5 +1,5 @@ - + - - - - - - - - - + + + + + \ No newline at end of file diff --git a/BlocksScreen/lib/ui/resources/media/btn_icons/error.svg b/BlocksScreen/lib/ui/resources/media/btn_icons/error.svg index b891095f..27d84d05 100644 --- a/BlocksScreen/lib/ui/resources/media/btn_icons/error.svg +++ b/BlocksScreen/lib/ui/resources/media/btn_icons/error.svg @@ -7,6 +7,6 @@ } - - + + \ No newline at end of file diff --git a/BlocksScreen/lib/ui/resources/media/btn_icons/fan.svg b/BlocksScreen/lib/ui/resources/media/btn_icons/fan.svg index b04f6379..46bccde3 100644 --- a/BlocksScreen/lib/ui/resources/media/btn_icons/fan.svg +++ b/BlocksScreen/lib/ui/resources/media/btn_icons/fan.svg @@ -1,5 +1,5 @@ - + - - - + \ No newline at end of file From fac913ccc24c6b92c8411a747ad999f0300ab906 Mon Sep 17 00:00:00 2001 From: Roberto Date: Fri, 16 Jan 2026 12:54:02 +0000 Subject: [PATCH 05/15] Refactor: refactor notification page --- .../lib/panels/widgets/notificationPage.py | 209 +++++++++++++----- 1 file changed, 150 insertions(+), 59 deletions(-) diff --git a/BlocksScreen/lib/panels/widgets/notificationPage.py b/BlocksScreen/lib/panels/widgets/notificationPage.py index b90484d0..5df2a480 100644 --- a/BlocksScreen/lib/panels/widgets/notificationPage.py +++ b/BlocksScreen/lib/panels/widgets/notificationPage.py @@ -1,5 +1,5 @@ -from lib.utils.blocks_button import BlocksCustomButton from lib.utils.blocks_frame import BlocksCustomFrame +from lib.utils.blocks_button import BlocksCustomButton from lib.utils.icon_button import IconButton from lib.utils.list_model import EntryDelegate, EntryListModel, ListItem from PyQt6 import QtCore, QtGui, QtWidgets @@ -8,6 +8,10 @@ from collections import deque from typing import Deque +import time + +from lib.panels.widgets.popupDialogWidget import Popup + class NotificationPage(QtWidgets.QWidget): """Update GUI Page, retrieves from moonraker available clients and adds functionality @@ -23,9 +27,10 @@ def __init__(self, parent=None) -> None: else: super().__init__() self._setupUI() - self.cli_tracking: Deque = deque() + self.cli_tracking: Deque = deque() self.selected_item: ListItem | None = None self.ongoing_update: bool = False + self.popup = Popup(self) self.model = EntryListModel() self.model.setParent(self.update_buttons_list_widget) @@ -33,32 +38,33 @@ def __init__(self, parent=None) -> None: self.update_buttons_list_widget.setModel(self.model) self.update_buttons_list_widget.setItemDelegate(self.entry_delegate) self.entry_delegate.item_selected.connect(self.on_item_clicked) + self.update_back_btn.clicked.connect(self.hide) + self.delete_btn.clicked.connect(self.delete_selected_item) + self.delete_all_btn.clicked.connect(self.reset_view_model) self.setAttribute(QtCore.Qt.WidgetAttribute.WA_StyledBackground, True) + self.hide() + def delete_selected_item(self) -> None: + """Deletes currently selected item from the list view""" + if self.selected_item is None: + return + self.model.remove_item(self.selected_item) + self.delete_btn.setEnabled(False) + self.selected_item = None def reset_view_model(self) -> None: """Clears items from ListView (Resets `QAbstractListModel` by clearing entries) """ - ... - - def deleteLater(self) -> None: - """Schedule the object for deletion, resets the list model first""" - self.reset_view_model() - return super().deleteLater() - - def showEvent(self, event: QtGui.QShowEvent | None) -> None: - """Re-add clients to update list""" - # self.build_model_list() - return super().showEvent(event) + self.model.clear() + self.entry_delegate.clear() def build_model_list(self) -> None: """Builds the model list (`self.model`) containing updatable clients""" self.update_buttons_list_widget.blockSignals(True) - self.reset_view_model() message , origin , priority = self.cli_tracking.popleft() match priority: case 1: @@ -74,9 +80,6 @@ def build_model_list(self) -> None: self.model.setData( self.model.index(0), True, EntryListModel.EnableRole ) - self.on_item_clicked( - self.model.data(self.model.index(0), QtCore.Qt.ItemDataRole.UserRole) - ) self.update_buttons_list_widget.blockSignals(False) @QtCore.pyqtSlot(ListItem, name="on-item-clicked") @@ -84,7 +87,21 @@ def on_item_clicked(self, item: ListItem) -> None: """Setup information for the currently clicked list item on the info box. Keeps track of the list item """ - ... + self.delete_btn.setEnabled(True) + + match item.color: + case "#1A8FBF": + self.type_label.setText("Info") + case "#E7E147": + self.type_label.setText("Warning") + case "#CA4949": + self.type_label.setText("Error") + case _: + self.type_label.setText("Unknown") + + self.time_label.setText(item._cache.get(-1, "N/A")) + self.selected_item = item + @QtCore.pyqtSlot(str, str, int,name = "new-notication") def new_notication(self, origin: str | None = None, message: str = "", priority: int = 0): @@ -95,6 +112,12 @@ def new_notication(self, origin: str | None = None, message: str = "", priority: :type priority: int """ self.cli_tracking.append((message, origin, priority)) + + if priority == 2: + self.popup.new_message(message_type=Popup.MessageType.WARNING, message=message) + elif priority == 3: + self.popup.new_message(message_type=Popup.MessageType.ERROR, message=message,userInput=True) + self.build_model_list() @@ -102,15 +125,19 @@ def _add_notif_entry(self, message: str, color: str = "#dfdfdf", right_icon: QtG """Adds a new item to the list model""" item = ListItem( text=message, - right_icon=right_icon, + left_icon=right_icon, selected=False, _lfontsize=17, _rfontsize=12, color=color, - height=60, + height=80, + allow_expand=True, notificate=False, ) + time = QtCore.QDateTime.currentDateTime().toString("hh:mm:ss") + item._cache[-1] = time self.model.add_item(item) + def _setupUI(self) -> None: """Setup UI for updatePage""" @@ -138,14 +165,9 @@ def _setupUI(self) -> None: self.header_content_layout = QtWidgets.QHBoxLayout() self.header_content_layout.setAlignment(QtCore.Qt.AlignmentFlag.AlignTop) - self.reload_btn = IconButton(self) - self.reload_btn.setMinimumSize(QtCore.QSize(60, 60)) - self.reload_btn.setMaximumSize(QtCore.QSize(60, 60)) - self.reload_btn.setFlat(True) - self.reload_btn.setPixmap(QtGui.QPixmap(":/ui/media/btn_icons/refresh.svg")) - self.header_content_layout.addWidget( - self.reload_btn - ) # alignment=QtCore.Qt.AlignmentFlag.AlignCenter) + self.spacer = QtWidgets.QSpacerItem(60, 60 , QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) + self.header_content_layout.addItem(self.spacer) + self.header_title = QtWidgets.QLabel(self) self.header_title.setMinimumSize(QtCore.QSize(100, 60)) @@ -183,8 +205,8 @@ def _setupUI(self) -> None: self.update_buttons_frame = BlocksCustomFrame(self) - self.update_buttons_frame.setMinimumSize(QtCore.QSize(420, 380)) - self.update_buttons_frame.setMaximumSize(QtCore.QSize(450, 500)) + self.update_buttons_frame.setMinimumSize(QtCore.QSize(500, 380)) + self.update_buttons_frame.setMaximumSize(QtCore.QSize(560, 500)) brush = QtGui.QBrush(QtGui.QColor(0, 0, 255, 0)) brush.setStyle(QtCore.Qt.BrushStyle.SolidPattern) @@ -239,16 +261,74 @@ def _setupUI(self) -> None: QtWidgets.QScroller.ScrollerGestureType.LeftMouseButtonGesture, ) self.update_buttons_layout = QtWidgets.QVBoxLayout() - self.update_buttons_layout.setContentsMargins(10, 10, 10, 10) + self.update_buttons_layout.setContentsMargins(0, 0, 0, 0) self.update_buttons_layout.addWidget(self.update_buttons_list_widget, 0) self.update_buttons_frame.setLayout(self.update_buttons_layout) - self.main_content_layout.addWidget(self.update_buttons_frame, 0) + self.main_content_layout.addWidget(self.update_buttons_frame) + + self.vlayout = QtWidgets.QVBoxLayout() + self.vlayout.setContentsMargins(5, 5, 5, 5) + + + self.info_frame = BlocksCustomFrame() + self.info_frame.setMinimumSize(QtCore.QSize(200, 150)) + self.info_frame.setProperty("text", "Notification info") + + font = QtGui.QFont() + font.setFamily(font_family) + font.setPointSize(20) + + self.spacer_item = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Minimum) + + self.info_box_layout = QtWidgets.QGridLayout(self.info_frame) + self.info_box_layout.setContentsMargins(0, 0, 0, 0) + + self.info_box_layout.addItem(self.spacer_item, 0, 0) + + + self.type_tittle = QtWidgets.QLabel(self.info_frame) + self.type_tittle.setText("Type:") + self.type_tittle.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.info_box_layout.addWidget(self.type_tittle, 1, 0) + + self.type_label = QtWidgets.QLabel(self.info_frame) + self.type_label.setText("N/A") + self.type_label.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.info_box_layout.addWidget(self.type_label, 1, 1) + + self.time_tittle = QtWidgets.QLabel(self.info_frame) + self.time_tittle.setText("Time:") + self.time_tittle.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.info_box_layout.addWidget(self.time_tittle, 2, 0) + + self.time_label = QtWidgets.QLabel(self.info_frame) + self.time_label.setText("N/A") + self.time_label.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.info_box_layout.addWidget(self.time_label, 2, 1) + + self.type_tittle.setFont(font) + self.type_tittle.setStyleSheet("color:#FFFFFF") + + self.time_tittle.setFont(font) + self.time_tittle.setStyleSheet("color:#FFFFFF") + self.type_label.setStyleSheet("color:#FFFFFF") + self.time_label.setStyleSheet("color:#FFFFFF") + + - self.infobox_frame = BlocksCustomFrame() - self.info_box_layout = QtWidgets.QVBoxLayout() - self.info_box_layout.setContentsMargins(10, 10, 10, 10) - self.infobox_frame.setLayout(self.info_box_layout) + self.info_frame.setLayout(self.info_box_layout) + + + + self.buttons_frame = BlocksCustomFrame() + self.buttons_frame.setMinimumSize(QtCore.QSize(200, 200)) + self.buttons_frame.setMaximumSize(QtCore.QSize(300, 200)) + self.buttons_frame.setProperty("text", "Actions") + + self.button_box_layout = QtWidgets.QVBoxLayout() + self.button_box_layout.setContentsMargins(10, 10, 10, 10) + self.buttons_frame.setLayout(self.button_box_layout) font = QtGui.QFont() font.setFamily(font_family) @@ -258,38 +338,49 @@ def _setupUI(self) -> None: self.button_box.setContentsMargins(0, 0, 0, 0) self.button_box.addSpacing(-1) - self.action_btn = BlocksCustomButton() - self.action_btn.setMinimumSize(QtCore.QSize(200, 60)) - self.action_btn.setMaximumSize(QtCore.QSize(300, 60)) + + self.button_box.addItem(self.spacer_item) + + self.delete_btn = BlocksCustomButton() + self.delete_btn.setMinimumSize(QtCore.QSize(200, 60)) + self.delete_btn.setMaximumSize(QtCore.QSize(300, 60)) font.setPointSize(20) - self.action_btn.setFont(font) - self.action_btn.setPalette(palette) - self.action_btn.setSizePolicy(sizePolicy) - self.action_btn.setText("Update") - self.action_btn.setPixmap( - QtGui.QPixmap(":/system/media/btn_icons/update-software-icon.svg") + + self.delete_btn.setFont(font) + self.delete_btn.setPalette(palette) + self.delete_btn.setSizePolicy(sizePolicy) + self.delete_btn.setText("Delete") + self.delete_btn.setEnabled(False) + self.delete_btn.setPixmap( + QtGui.QPixmap(":/ui/media/btn_icons/garbage-icon.svg") ) self.button_box.addWidget( - self.action_btn, 0, QtCore.Qt.AlignmentFlag.AlignCenter + self.delete_btn, 0, QtCore.Qt.AlignmentFlag.AlignCenter ) - self.no_update_placeholder = QtWidgets.QLabel(self) - self.no_update_placeholder.setMinimumSize(QtCore.QSize(200, 60)) - self.no_update_placeholder.setMaximumSize(QtCore.QSize(300, 60)) + + self.delete_all_btn = BlocksCustomButton() + self.delete_all_btn.setMinimumSize(QtCore.QSize(200, 60)) + self.delete_all_btn.setMaximumSize(QtCore.QSize(300, 60)) font.setPointSize(20) - self.no_update_placeholder.setFont(font) - self.no_update_placeholder.setPalette(palette) - self.no_update_placeholder.setSizePolicy(sizePolicy) - self.no_update_placeholder.setText("No Updates Available") - self.no_update_placeholder.setWordWrap(True) - self.no_update_placeholder.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) - self.info_box_layout.addWidget( - self.no_update_placeholder, 0, QtCore.Qt.AlignmentFlag.AlignCenter + self.delete_all_btn.setFont(font) + self.delete_all_btn.setPalette(palette) + self.delete_all_btn.setSizePolicy(sizePolicy) + self.delete_all_btn.setText("Delete all") + self.delete_all_btn.setPixmap( + QtGui.QPixmap(":/ui/media/btn_icons/garbage-icon.svg") + ) + self.button_box.addWidget( + self.delete_all_btn, 0, QtCore.Qt.AlignmentFlag.AlignCenter ) - self.info_box_layout.addLayout( + self.button_box_layout.addLayout( self.button_box, 0, ) - self.main_content_layout.addWidget(self.infobox_frame, 1) + + self.vlayout.addWidget(self.info_frame) + self.vlayout.addWidget(self.buttons_frame) + + self.main_content_layout.addLayout(self.vlayout) self.update_page_content_layout.addLayout(self.main_content_layout, 1) self.setLayout(self.update_page_content_layout) \ No newline at end of file From 6f1af9a3e9ad2a46f47fd9779fe457c8eff17c80 Mon Sep 17 00:00:00 2001 From: Roberto Date: Fri, 16 Jan 2026 17:49:29 +0000 Subject: [PATCH 06/15] ADD: added notification page access --- .../lib/panels/widgets/connectionPage.py | 4 + BlocksScreen/lib/ui/connectionWindow.ui | 99 +++++++++++++++++++ BlocksScreen/lib/ui/connectionWindow_ui.py | 33 +++++++ 3 files changed, 136 insertions(+) diff --git a/BlocksScreen/lib/panels/widgets/connectionPage.py b/BlocksScreen/lib/panels/widgets/connectionPage.py index 9403d290..9f355609 100644 --- a/BlocksScreen/lib/panels/widgets/connectionPage.py +++ b/BlocksScreen/lib/panels/widgets/connectionPage.py @@ -14,6 +14,7 @@ class ConnectionPage(QtWidgets.QFrame): restart_klipper_clicked = QtCore.pyqtSignal(name="restart_klipper_clicked") firmware_restart_clicked = QtCore.pyqtSignal(name="firmware_restart_clicked") update_button_clicked = QtCore.pyqtSignal(bool, name="show-update-page") + notification_btn_clicked = QtCore.pyqtSignal(name="notification_btn_clicked") call_load_panel = QtCore.pyqtSignal(bool, str, name="call-load-panel") def __init__(self, parent: QtWidgets.QWidget, ws: MoonWebSocket, /): @@ -43,6 +44,9 @@ def __init__(self, parent: QtWidgets.QWidget, ws: MoonWebSocket, /): self.retry_connection_clicked.emit ) self.panel.wifi_button.clicked.connect(self.wifi_button_clicked.emit) + self.panel.notification_btn.clicked.connect( + self.notification_btn_clicked.emit + ) self.panel.FirmwareRestartButton.clicked.connect( self.firmware_restart_clicked.emit ) diff --git a/BlocksScreen/lib/ui/connectionWindow.ui b/BlocksScreen/lib/ui/connectionWindow.ui index f2bd4899..e495a380 100644 --- a/BlocksScreen/lib/ui/connectionWindow.ui +++ b/BlocksScreen/lib/ui/connectionWindow.ui @@ -574,6 +574,105 @@ background-image: url(:/background/media/1st_background.png);
+ + + + + 0 + 0 + + + + + 100 + 80 + + + + + 100 + 80 + + + + + 80 + 80 + + + + + + + + + + + + 8 + + + + true + + + Qt::ClickFocus + + + false + + + + + + Notifications + + + + :/system_icons/media/btn_icons/retry_connection.svg:/system_icons/media/btn_icons/retry_connection.svg + + + + 16 + 16 + + + + false + + + 0 + + + 0 + + + false + + + false + + + true + + + bottom + + + :/ui/media/btn_icons/notification.svg + + + + 255 + 255 + 255 + + + + true + + + diff --git a/BlocksScreen/lib/ui/connectionWindow_ui.py b/BlocksScreen/lib/ui/connectionWindow_ui.py index 772dc227..ccb61ae3 100644 --- a/BlocksScreen/lib/ui/connectionWindow_ui.py +++ b/BlocksScreen/lib/ui/connectionWindow_ui.py @@ -200,6 +200,37 @@ def setupUi(self, ConnectivityForm): self.RetryConnectionButton.setProperty("has_text", True) self.RetryConnectionButton.setObjectName("RetryConnectionButton") self.horizontalLayout.addWidget(self.RetryConnectionButton, 0, QtCore.Qt.AlignmentFlag.AlignHCenter|QtCore.Qt.AlignmentFlag.AlignTop) + self.notification_btn = IconButton(parent=self.cw_buttonFrame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.MinimumExpanding, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.notification_btn.sizePolicy().hasHeightForWidth()) + self.notification_btn.setSizePolicy(sizePolicy) + self.notification_btn.setMinimumSize(QtCore.QSize(100, 80)) + self.notification_btn.setMaximumSize(QtCore.QSize(100, 80)) + self.notification_btn.setBaseSize(QtCore.QSize(80, 80)) + palette = QtGui.QPalette() + self.notification_btn.setPalette(palette) + font = QtGui.QFont() + font.setPointSize(8) + self.notification_btn.setFont(font) + self.notification_btn.setTabletTracking(True) + self.notification_btn.setFocusPolicy(QtCore.Qt.FocusPolicy.ClickFocus) + self.notification_btn.setAutoFillBackground(False) + self.notification_btn.setStyleSheet("") + self.notification_btn.setIcon(icon2) + self.notification_btn.setIconSize(QtCore.QSize(16, 16)) + self.notification_btn.setCheckable(False) + self.notification_btn.setAutoRepeatDelay(0) + self.notification_btn.setAutoRepeatInterval(0) + self.notification_btn.setAutoDefault(False) + self.notification_btn.setDefault(False) + self.notification_btn.setFlat(True) + self.notification_btn.setProperty("icon_pixmap", QtGui.QPixmap(":/ui/media/btn_icons/notification.svg")) + self.notification_btn.setProperty("text_color", QtGui.QColor(255, 255, 255)) + self.notification_btn.setProperty("has_text", True) + self.notification_btn.setObjectName("notification_btn") + self.horizontalLayout.addWidget(self.notification_btn, 0, QtCore.Qt.AlignmentFlag.AlignHCenter|QtCore.Qt.AlignmentFlag.AlignTop) self.updatepageButton = IconButton(parent=self.cw_buttonFrame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.MinimumExpanding, QtWidgets.QSizePolicy.Policy.Fixed) sizePolicy.setHorizontalStretch(0) @@ -329,6 +360,8 @@ def retranslateUi(self, ConnectivityForm): self.FirmwareRestartButton.setProperty("text_formatting", _translate("ConnectivityForm", "bottom")) self.RetryConnectionButton.setText(_translate("ConnectivityForm", "Retry ")) self.RetryConnectionButton.setProperty("text_formatting", _translate("ConnectivityForm", "bottom")) + self.notification_btn.setText(_translate("ConnectivityForm", "Notifications")) + self.notification_btn.setProperty("text_formatting", _translate("ConnectivityForm", "bottom")) self.updatepageButton.setText(_translate("ConnectivityForm", "Update page")) self.updatepageButton.setProperty("text_formatting", _translate("ConnectivityForm", "bottom")) self.wifi_button.setText(_translate("ConnectivityForm", "Wifi Settings")) From d921dc0a24851962a5ec7cd6f16e0a5902c00d1d Mon Sep 17 00:00:00 2001 From: Roberto Date: Mon, 19 Jan 2026 11:08:24 +0000 Subject: [PATCH 07/15] Refactor: refactor paint ,sizeHint . ADD: added delete duplicates , delete item added expand flag , color and cache (stores width&heigh ) --- BlocksScreen/lib/utils/list_model.py | 361 ++++++++++++++++----------- 1 file changed, 219 insertions(+), 142 deletions(-) diff --git a/BlocksScreen/lib/utils/list_model.py b/BlocksScreen/lib/utils/list_model.py index 2f4cbc3a..244eabfd 100644 --- a/BlocksScreen/lib/utils/list_model.py +++ b/BlocksScreen/lib/utils/list_model.py @@ -1,5 +1,5 @@ import typing -from dataclasses import dataclass +from dataclasses import dataclass , field from PyQt6 import QtCore, QtGui, QtWidgets # pylint: disable=import-error @@ -10,15 +10,31 @@ class ListItem: text: str right_text: str = "" + _rfontsize: int = 0 + _lfontsize: int = 0 + + callback: typing.Optional[typing.Callable] = None + + color: str = "#dfdfdf" right_icon: typing.Optional[QtGui.QPixmap] = None left_icon: typing.Optional[QtGui.QPixmap] = None - callback: typing.Optional[typing.Callable] = None + selected: bool = False allow_check: bool = True - _lfontsize: int = 0 - _rfontsize: int = 0 - height: int = 60 # Change has needed - notificate: bool = False # render red dot + + allow_expand: bool = False + needs_expansion: bool = False + is_expanded: bool = False + + height: int = 60 + notificate: bool = False + + #stores width and heitgh of the button so we dont need to recalculate it every time + _cache: typing.Dict[int, int] = field(default_factory=dict) + + def clear_cache(self): + """Call this if text or font size changes dynamically""" + self._cache.clear() class EntryListModel(QtCore.QAbstractListModel): @@ -26,6 +42,7 @@ class EntryListModel(QtCore.QAbstractListModel): EnableRole = QtCore.Qt.ItemDataRole.UserRole + 1 NotificateRole = QtCore.Qt.ItemDataRole.UserRole + 2 + ExpandRole = QtCore.Qt.ItemDataRole.UserRole + 3 def __init__(self, entries=None) -> None: super().__init__() @@ -39,6 +56,37 @@ def deleteLater(self) -> None: """subclass for deleting the object""" return super().deleteLater() + def remove_item(self, item: ListItem) -> None: + """Removes one row item from the model""" + if item in self.entries: + index = self.entries.index(item) + self.beginRemoveRows(QtCore.QModelIndex(), index, index) + self.entries.pop(index) + self.endRemoveRows() + + def delete_duplicates(self) -> None: + """ + Removes items that have identical text, color, and + last time entry (get(-1)). + """ + seen_identifiers: set[tuple[str, str, str]] = set() + unique_entries: list[ListItem] = [] + + for item in self.entries: + text_val = item.text + color_val = item.color + time_val = item._cache.get(-1) + + identifier = (text_val, color_val, time_val) + + if identifier not in seen_identifiers: + unique_entries.append(item) + seen_identifiers.add(identifier) + + self.beginResetModel() + self.entries = unique_entries + self.endResetModel() + def clear(self) -> None: """Clear model rows""" self.beginResetModel() @@ -76,6 +124,11 @@ def setData(self, index: QtCore.QModelIndex, value: typing.Any, role: int) -> bo item = self.entries[index.row()] item.notificate = value self.dataChanged.emit(index, index, [EntryListModel.NotificateRole]) + if role == EntryListModel.ExpandRole: + item = self.entries[index.row()] + item.is_expanded = value + self.layoutChanged.emit() + self.dataChanged.emit(index, index, [EntryListModel.ExpandRole]) if role == QtCore.Qt.ItemDataRole.UserRole: self.dataChanged.emit(index, index, [QtCore.Qt.ItemDataRole.UserRole]) return True @@ -90,6 +143,8 @@ def data(self, index: QtCore.QModelIndex, role: int) -> typing.Any: return item.selected if role == EntryListModel.NotificateRole: return item.notificate + if role == EntryListModel.ExpandRole: + return item.is_expanded if role == QtCore.Qt.ItemDataRole.UserRole: return item return None @@ -105,29 +160,64 @@ class EntryDelegate(QtWidgets.QStyledItemDelegate): def __init__(self) -> None: super().__init__() self.prev_index: int = 0 - self.height: int = 60 def clear(self) -> None: """Clears delegate indexing""" self.prev_index = 0 - def sizeHint( - self, option: QtWidgets.QStyleOptionViewItem, index: QtCore.QModelIndex - ): - """Returns base size for items, re-implemented method""" - base = super().sizeHint(option, index) - # return QtCore.QSize(base.width(), int(base.height() + self.height)) - base.setHeight(self.height) - return QtCore.QSize(base.width(), int(self.height + self.height * 0.20)) + def sizeHint(self, option: QtWidgets.QStyleOptionViewItem, index: QtCore.QModelIndex): + """ + Calculates size AND determines if expansion is needed. + """ + item: ListItem = index.data(QtCore.Qt.ItemDataRole.UserRole) + target_width = option.rect.width() - def updateEditorGeometry( - self, - editor: QtWidgets.QWidget | None, - option: QtWidgets.QStyleOptionViewItem, - index: QtCore.QModelIndex, - ) -> None: - """re-implemented method""" - return super().updateEditorGeometry(editor, option, index) + base_h = item.height + ellipse_size = base_h * 0.8 + + right_reserved = base_h + + left_reserved = 10 + if item.left_icon: + left_reserved = (base_h * 0.1) + ellipse_size + 8 + + if item._lfontsize > 0 and item._lfontsize != option.font.pointSize(): + f = QtGui.QFont(option.font) + f.setPointSize(item._lfontsize) + fm = QtGui.QFontMetrics(f) + else: + fm = option.fontMetrics + + if item.right_text: + if item._rfontsize > 0 and item._rfontsize != option.font.pointSize(): + fr = QtGui.QFont(option.font) + fr.setPointSize(item._rfontsize) + fmr = QtGui.QFontMetrics(fr) + else: + fmr = option.fontMetrics + right_reserved += fmr.horizontalAdvance(item.right_text) + 10 + + text_avail_width = target_width - left_reserved - right_reserved + if text_avail_width < 50: + text_avail_width = 50 + + single_line_width = fm.horizontalAdvance(item.text) + + item.needs_expansion = single_line_width > text_avail_width + + if not item.is_expanded: + return QtCore.QSize(target_width, int(item.height * 1.1)) + + text_rect = fm.boundingRect( + QtCore.QRect(0, 0, int(text_avail_width), 0), + QtCore.Qt.AlignmentFlag.AlignLeft | QtCore.Qt.TextFlag.TextWordWrap, + item.text + ) + + final_height = max(item.height, text_rect.height() - 1) + # Cache it + item._cache[target_width] = final_height + 20 + return QtCore.QSize(target_width, int(final_height*1.2)) def paint( self, @@ -135,113 +225,80 @@ def paint( option: QtWidgets.QStyleOptionViewItem, index: QtCore.QModelIndex, ): - """Renders each item, re-implemented method""" - super().paint(painter, option, index) - item = index.data(QtCore.Qt.ItemDataRole.UserRole) + """Renders each item""" painter.save() - rect = option.rect - rect.setHeight(item.height) - button = QtWidgets.QStyleOptionButton() - button.rect = rect painter.setRenderHint(QtGui.QPainter.RenderHint.Antialiasing, True) painter.setRenderHint(QtGui.QPainter.RenderHint.SmoothPixmapTransform, True) - radius = rect.height() / 5.0 - # Main rounded rectangle path (using the adjusted rect) + item = index.data(QtCore.Qt.ItemDataRole.UserRole) + rect = option.rect.adjusted(2, 2, -2, -2) + path = QtGui.QPainterPath() + radius = 12 path.addRoundedRect(QtCore.QRectF(rect), radius, radius) - # Gradient background (left to right) - if not item.selected: - pressed_color = QtGui.QColor("#1A8FBF") - pressed_color.setAlpha(20) - painter.setPen(QtCore.Qt.PenStyle.NoPen) - painter.setBrush(pressed_color) - painter.fillPath(path, pressed_color) - else: - pressed_color = QtGui.QColor("#1A8FBF") - pressed_color.setAlpha(90) - painter.setPen(QtCore.Qt.PenStyle.NoPen) - painter.setBrush(pressed_color) - painter.fillPath(path, pressed_color) - # Ellipse ("hole") for the icon on the right - ellipse_margin = rect.height() * 0.05 - ellipse_size = rect.height() * 0.90 + show_expand_arrow = item.allow_expand and item.needs_expansion + + if show_expand_arrow: + item.right_icon = QtGui.QPixmap(":/arrow_icons/media/btn_icons/arrow_down.svg") if item.is_expanded else QtGui.QPixmap(":/arrow_icons/media/btn_icons/arrow_right.svg") + + # Background Color + pressed_color = QtGui.QColor("#1A8FBF") + pressed_color.setAlpha(90 if item.selected else 20) + + painter.setPen(QtCore.Qt.PenStyle.NoPen) + painter.setBrush(pressed_color) + painter.fillPath(path, pressed_color) + + # Geometry Calc + ellipse_size = item.height * 0.8 + ellipse_margin = (item.height - ellipse_size) / 2 ellipse_rect = QtCore.QRectF( rect.right() - ellipse_margin - ellipse_size, rect.top() + ellipse_margin, ellipse_size, ellipse_size, ) - ellipse_path = QtGui.QPainterPath() - ellipse_path.addEllipse(ellipse_rect) - icon_margin = ellipse_size * 0.10 - # Draw icon inside the ellipse "hole" (on the right) + if item.right_icon: - icon_rect = QtCore.QRectF( - ellipse_rect.left() + icon_margin / 2, - ellipse_rect.top() + icon_margin / 2, - ellipse_rect.width() - icon_margin, - ellipse_rect.height() - icon_margin, - ) icon_scaled = item.right_icon.scaled( - icon_rect.size().toSize(), + ellipse_rect.size().toSize(), QtCore.Qt.AspectRatioMode.KeepAspectRatio, QtCore.Qt.TransformationMode.SmoothTransformation, ) - # Center the icon in the ellipse - adjusted_x = ( - icon_rect.x() + (icon_rect.width() - icon_scaled.width()) // 2.0 - ) - adjusted_y = rect.y() + (rect.height() - icon_scaled.height()) // 2.0 - adjusted_icon_rect = QtCore.QRectF( - adjusted_x, - adjusted_y, - icon_scaled.width(), - icon_scaled.height(), - ) painter.drawPixmap( - adjusted_icon_rect, icon_scaled, icon_scaled.rect().toRectF() + ellipse_rect.toRect(), + icon_scaled, ) - # Ellipse ("hole") for the icon on the left (only if present) - left_icon_margin = rect.height() * 0.05 - left_icon_size = rect.height() * 0.70 - left_icon_rect = QtCore.QRectF( - rect.left() + left_icon_margin, - rect.top() + left_icon_margin, - left_icon_size, - left_icon_size, - ) - left_margin = 10 # default left margin - # Draw second icon (on the left, if present) + left_margin = 10 if item.left_icon: - left_icon_scaled = item.left_icon.scaled( - left_icon_rect.size().toSize(), + left_icon_rect = QtCore.QRectF( + rect.left() + ellipse_margin, + rect.top() + ellipse_margin, + ellipse_size, + ellipse_size, + ) + l_icon_scaled = item.left_icon.scaled( + int(left_icon_rect.width()), + int(left_icon_rect.height()), QtCore.Qt.AspectRatioMode.KeepAspectRatio, QtCore.Qt.TransformationMode.SmoothTransformation, ) - # Center the icon in the rect - adjusted_x = ( - left_icon_rect.x() - + (left_icon_rect.width() - left_icon_scaled.width()) // 2.0 - ) - adjusted_y = rect.y() + (rect.height() - left_icon_scaled.height()) // 2.0 - adjusted_left_icon_rect = QtCore.QRectF( - adjusted_x, - adjusted_y, - left_icon_scaled.width(), - left_icon_scaled.height(), - ) + tinted = QtGui.QPixmap(l_icon_scaled.size()) + tinted.fill(QtCore.Qt.GlobalColor.transparent) + p2 = QtGui.QPainter(tinted) + p2.drawPixmap(0, 0, l_icon_scaled) + p2.setCompositionMode(QtGui.QPainter.CompositionMode.CompositionMode_SourceIn) + p2.fillRect(tinted.rect(), QtGui.QColor(item.color)) + p2.end() painter.drawPixmap( - adjusted_left_icon_rect, - left_icon_scaled, - left_icon_scaled.rect().toRectF(), + left_icon_rect.toRect(), + tinted, ) - left_margin = left_icon_margin + left_icon_size + 8 # 8px gap after icon + left_margin = ellipse_margin + ellipse_size + 8 - # Draw text, area before the ellipse (adjusted for left icon) text_margin = int( rect.right() - ellipse_size - ellipse_margin - rect.height() * 0.10 ) @@ -252,69 +309,69 @@ def paint( rect.height(), ) - # Draw main text (left-aligned) painter.setPen(QtGui.QColor(255, 255, 255)) _font = painter.font() - _font.setPointSize(item._lfontsize) + if item._lfontsize > 0: + _font.setPointSize(item._lfontsize) painter.setFont(_font) metrics = QtGui.QFontMetrics(_font) main_text_height = metrics.height() - # Vertically center text text_y = rect.top() + (rect.height() + main_text_height) / 2 - metrics.descent() - # Calculate where to start the right text: just left of the right icon ellipse - gap = 10 # gap between right text and icon ellipse right_font = QtGui.QFont(_font) - right_font.setPointSize(item._rfontsize) + if item._rfontsize > 0: + right_font.setPointSize(item._rfontsize) right_metrics = QtGui.QFontMetrics(right_font) right_text_width = right_metrics.horizontalAdvance(item.right_text) + right_text_x = ellipse_rect.right() - right_text_width - left_margin - # The right text should end at ellipse_rect.left() - gap - right_text_x = ellipse_rect.left() - gap - right_text_width - - # Draw main text (left-aligned, but don't overlap right text) + # Adjust main text width based on right text max_main_text_width = ( - right_text_x - text_rect.left() - 10 - ) # 10px gap between main and right text - elided_main_text = metrics.elidedText( - item.text, - QtCore.Qt.TextElideMode.ElideRight, - int(max_main_text_width), - ) - - painter.setFont(_font) - painter.drawText( - int(text_rect.left()), - int(text_y), - elided_main_text, - ) + right_text_x - left_margin + ) + + text = item.text + + # Logic: If not expanded, OR if expansion is not needed, draw single line + if not item.is_expanded: + text = metrics.elidedText( + text, + QtCore.Qt.TextElideMode.ElideRight, + int(max_main_text_width), + ) + painter.drawText( + int(text_rect.left()), + int(text_y), + text, + ) + else: + # Expanded mode + painter.drawText( + text_rect, + QtCore.Qt.AlignmentFlag.AlignLeft | QtCore.Qt.AlignmentFlag.AlignTop | + QtCore.Qt.TextFlag.TextWordWrap, + text, + ) - # Draw right text (smaller, grey, just left of the icon) if item.right_text: painter.setFont(right_font) - painter.setPen(QtGui.QColor(160, 160, 160)) # grey color - right_text_height = right_metrics.height() - right_text_y = ( - rect.top() - + (rect.height() + right_text_height) / 2 - - right_metrics.descent() - ) + painter.setPen(QtGui.QColor(160, 160, 160)) painter.drawText( int(right_text_x), - int(right_text_y), + int(ellipse_rect.top() + (ellipse_rect.height() + right_metrics.ascent()) / 2), item.right_text, ) + if item.notificate: dot_diameter = rect.height() * 0.3 dot_x = rect.width() - dot_diameter - 5 - notification_color = QtGui.QColor(226, 31, 31) painter.setBrush(notification_color) painter.setPen(QtCore.Qt.PenStyle.NoPen) - dot_rect = QtCore.QRectF(dot_x, rect.top(), dot_diameter, dot_diameter) painter.drawEllipse(dot_rect) + painter.restore() def editorEvent( @@ -324,19 +381,39 @@ def editorEvent( option: QtWidgets.QStyleOptionViewItem, index: QtCore.QModelIndex, ): - """Capture view model events, re-implemented method""" + """Capture view model events""" item = index.data(QtCore.Qt.ItemDataRole.UserRole) if event.type() == QtCore.QEvent.Type.MouseButtonPress: - if item.callback: - if callable(item.callback): - item.callback() + if item.callback and callable(item.callback): + item.callback() + if self.prev_index is None: return False + + ellipse_size = item.height * 0.8 + ellipse_margin = (item.height - ellipse_size) / 2 + ellipse_rect = QtCore.QRectF( + option.rect.right() - ellipse_margin - ellipse_size, + option.rect.top() + ellipse_margin, + ellipse_size, + ellipse_size, + ) + pos = event.position() + + # --- Logic Check --- + # Only allow toggle if allow_expand AND text actually needs expansion + if ellipse_rect.contains(pos) and item.allow_expand and item.needs_expansion: + new_state = not item.is_expanded + model.setData(index, new_state, EntryListModel.ExpandRole) + return True + if self.prev_index != index.row(): prev_index: QtCore.QModelIndex = model.index(self.prev_index) - model.setData(prev_index, False, EntryListModel.EnableRole) + if prev_index.isValid(): + model.setData(prev_index, False, EntryListModel.EnableRole) self.prev_index = index.row() + model.setData(index, True, EntryListModel.EnableRole) self.item_selected.emit(item) return True - return False + return False \ No newline at end of file From 526e57eb7a909c7ca84cecd6637aa5f4b901f068 Mon Sep 17 00:00:00 2001 From: Roberto Date: Mon, 19 Jan 2026 11:09:58 +0000 Subject: [PATCH 08/15] Refactor: use notification page instead of sending popup --- BlocksScreen/lib/panels/mainWindow.py | 33 +++------ .../lib/panels/widgets/notificationPage.py | 73 ++++++++++--------- 2 files changed, 49 insertions(+), 57 deletions(-) diff --git a/BlocksScreen/lib/panels/mainWindow.py b/BlocksScreen/lib/panels/mainWindow.py index f84d2d2b..87c87aa1 100644 --- a/BlocksScreen/lib/panels/mainWindow.py +++ b/BlocksScreen/lib/panels/mainWindow.py @@ -14,7 +14,6 @@ from lib.panels.printTab import PrintTab from lib.panels.utilitiesTab import UtilitiesTab from lib.panels.widgets.connectionPage import ConnectionPage -from lib.panels.widgets.popupDialogWidget import Popup from lib.printer import Printer from lib.ui.mainWindow_ui import Ui_MainWindow # With header from lib.panels.widgets.updatePage import UpdatePage @@ -62,6 +61,7 @@ class MainWindow(QtWidgets.QMainWindow): gcode_response = QtCore.pyqtSignal(list, name="gcode_response") handle_error_response = QtCore.pyqtSignal(list, name="handle_error_response") call_network_panel = QtCore.pyqtSignal(name="call-network-panel") + call_notification_panel = QtCore.pyqtSignal(name="call-notification-panel") call_update_panel = QtCore.pyqtSignal(name="call-update-panel") on_update_message: typing.ClassVar[QtCore.pyqtSignal] = QtCore.pyqtSignal( dict, name="on-update-message" @@ -80,7 +80,6 @@ def __init__(self): self.screensaver = ScreenSaver(self) self._popup_toggle: bool = False self.ui.main_content_widget.setCurrentIndex(0) - self.popup = Popup(self) self.ws = MoonWebSocket(self) self.notiPage = NotificationPage(self) self.mc = MachineControl(self) @@ -120,7 +119,7 @@ def __init__(self): self.utilitiesPanel.request_back.connect(slot=self.global_back) self.utilitiesPanel.request_change_page.connect(slot=self.global_change_page) self.utilitiesPanel.update_available.connect(self.on_update_available) - self.ui.notification_btn.clicked.connect(self.notiPage.show) + self.ui.notification_btn.clicked.connect(self.notiPage.show_notification_panel) self.ui.extruder_temp_display.clicked.connect( lambda: self.global_change_page( self.ui.main_content_widget.indexOf(self.ui.controlTab), @@ -163,7 +162,9 @@ def __init__(self): self.printer.heater_bed_update.connect(self.on_heater_bed_update) self.ui.main_content_widget.currentChanged.connect(slot=self.reset_tab_indexes) self.call_network_panel.connect(self.networkPanel.show_network_panel) + self.call_notification_panel.connect(self.notiPage.show_notification_panel) self.conn_window.wifi_button_clicked.connect(self.call_network_panel.emit) + self.conn_window.notification_btn_clicked.connect(self.call_notification_panel.emit) self.ui.wifi_button.clicked.connect(self.call_network_panel.emit) self.handle_error_response.connect( self.controlPanel.probe_helper_page.handle_error_response @@ -600,10 +601,7 @@ def _handle_notify_service_state_changed_message( return service_entry: dict = entry[0] service_name, service_info = service_entry.popitem() - self.popup.new_message( - message_type=Popup.MessageType.INFO, - message=f"{service_name} service changed state to \n{service_info.get('sub_state')}", - ) + self.show_notifications.emit("mainwindow",str(f"{service_name} service changed state to \n{service_info.get('sub_state')}"),1) @api_handler def _handle_notify_gcode_response_message(self, method, data, metadata) -> None: @@ -617,12 +615,7 @@ def _handle_notify_gcode_response_message(self, method, data, metadata) -> None: popupWhitelist = ["filament runout", "no filament"] if _message.lower() not in popupWhitelist or _gcode_msg_type != "!!": return - - self.popup.new_message( - message_type=Popup.MessageType.ERROR, - message=str(_message), - userInput=True, - ) + self.show_notifications.emit("mainwindow",_message,3) @api_handler def _handle_error_message(self, method, data, metadata) -> None: @@ -639,22 +632,16 @@ def _handle_error_message(self, method, data, metadata) -> None: text = f"{data['message']}" else: text = data - self.popup.new_message( - message_type=Popup.MessageType.ERROR, - message=str(text), - userInput=True, - ) - self.show_notifications.emit("mainwindow",str(data),3) + if not self.controlPanel.ztilt_state: + if self.controlPanel.loadscreen.isVisible(): + self.controlPanel.loadscreen.hide() + self.show_notifications.emit("mainwindow",str(text),3) @api_handler def _handle_notify_cpu_throttled_message(self, method, data, metadata) -> None: """Handle websocket cpu throttled messages""" if self._popup_toggle: return - self.popup.new_message( - message_type=Popup.MessageType.WARNING, - message=f"CPU THROTTLED: {data} | {metadata}", - ) self.show_notifications.emit("mainwindow",data,2) @api_handler diff --git a/BlocksScreen/lib/panels/widgets/notificationPage.py b/BlocksScreen/lib/panels/widgets/notificationPage.py index 5df2a480..fef46477 100644 --- a/BlocksScreen/lib/panels/widgets/notificationPage.py +++ b/BlocksScreen/lib/panels/widgets/notificationPage.py @@ -46,6 +46,20 @@ def __init__(self, parent=None) -> None: self.setAttribute(QtCore.Qt.WidgetAttribute.WA_StyledBackground, True) self.hide() + @QtCore.pyqtSlot(name="call-notification-panel") + def show_notification_panel( + self, + ) -> None: + """Slot for displaying notification Panel""" + if not self.parent(): + return + _parent_size = self.parent().size() # type: ignore + self.setGeometry(0, 0, _parent_size.width(), _parent_size.height()) + self.updateGeometry() + self.update() + self.show() + self.raise_() + def delete_selected_item(self) -> None: """Deletes currently selected item from the list view""" if self.selected_item is None: @@ -112,6 +126,7 @@ def new_notication(self, origin: str | None = None, message: str = "", priority: :type priority: int """ self.cli_tracking.append((message, origin, priority)) + self.model.delete_duplicates() if priority == 2: self.popup.new_message(message_type=Popup.MessageType.WARNING, message=message) @@ -151,6 +166,8 @@ def _setupUI(self) -> None: ) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(1) + font = QtGui.QFont() + font.setPointSize(20) self.setSizePolicy(sizePolicy) self.setObjectName("updatePage") self.setStyleSheet( @@ -168,20 +185,17 @@ def _setupUI(self) -> None: self.spacer = QtWidgets.QSpacerItem(60, 60 , QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) self.header_content_layout.addItem(self.spacer) - self.header_title = QtWidgets.QLabel(self) self.header_title.setMinimumSize(QtCore.QSize(100, 60)) self.header_title.setMaximumSize(QtCore.QSize(16777215, 60)) - font = QtGui.QFont() - font.setFamily(font_family) - font.setPointSize(24) palette = self.header_title.palette() palette.setColor(palette.ColorRole.WindowText, QtGui.QColor("#FFFFFF")) self.header_title.setFont(font) + font.setPointSize(15) self.header_title.setPalette(palette) self.header_title.setLayoutDirection(QtCore.Qt.LayoutDirection.RightToLeft) self.header_title.setObjectName("header-title") - self.header_title.setText("Notification Page") + self.header_title.setText("Notification") sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Expanding, @@ -208,13 +222,6 @@ def _setupUI(self) -> None: self.update_buttons_frame.setMinimumSize(QtCore.QSize(500, 380)) self.update_buttons_frame.setMaximumSize(QtCore.QSize(560, 500)) - brush = QtGui.QBrush(QtGui.QColor(0, 0, 255, 0)) - brush.setStyle(QtCore.Qt.BrushStyle.SolidPattern) - palette.setBrush( - QtGui.QPalette.ColorGroup.Disabled, - QtGui.QPalette.ColorRole.Link, - brush, - ) self.update_buttons_list_widget = QtWidgets.QListView(self.update_buttons_frame) self.update_buttons_list_widget.setMouseTracking(True) self.update_buttons_list_widget.setTabletTracking(True) @@ -273,11 +280,8 @@ def _setupUI(self) -> None: self.info_frame = BlocksCustomFrame() self.info_frame.setMinimumSize(QtCore.QSize(200, 150)) - self.info_frame.setProperty("text", "Notification info") - font = QtGui.QFont() - font.setFamily(font_family) - font.setPointSize(20) + self.spacer_item = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Minimum) @@ -287,33 +291,38 @@ def _setupUI(self) -> None: self.info_box_layout.addItem(self.spacer_item, 0, 0) - self.type_tittle = QtWidgets.QLabel(self.info_frame) - self.type_tittle.setText("Type:") - self.type_tittle.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) - self.info_box_layout.addWidget(self.type_tittle, 1, 0) + self.type_title = QtWidgets.QLabel(self.info_frame) + self.type_title.setText("Type:") + self.type_title.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.info_box_layout.addWidget(self.type_title, 1, 0) self.type_label = QtWidgets.QLabel(self.info_frame) self.type_label.setText("N/A") self.type_label.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) self.info_box_layout.addWidget(self.type_label, 1, 1) - self.time_tittle = QtWidgets.QLabel(self.info_frame) - self.time_tittle.setText("Time:") - self.time_tittle.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) - self.info_box_layout.addWidget(self.time_tittle, 2, 0) + self.time_title = QtWidgets.QLabel(self.info_frame) + self.time_title.setText("Time:") + self.time_title.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.info_box_layout.addWidget(self.time_title, 2, 0) self.time_label = QtWidgets.QLabel(self.info_frame) self.time_label.setText("N/A") self.time_label.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) self.info_box_layout.addWidget(self.time_label, 2, 1) - self.type_tittle.setFont(font) - self.type_tittle.setStyleSheet("color:#FFFFFF") + self.type_title.setFont(font) + self.type_title.setStyleSheet("color:#FFFFFF") + + self.time_title.setFont(font) + self.time_title.setStyleSheet("color:#FFFFFF") - self.time_tittle.setFont(font) - self.time_tittle.setStyleSheet("color:#FFFFFF") + self.time_title.setFont(font) self.type_label.setStyleSheet("color:#FFFFFF") + + self.time_title.setFont(font) self.time_label.setStyleSheet("color:#FFFFFF") + @@ -324,15 +333,11 @@ def _setupUI(self) -> None: self.buttons_frame = BlocksCustomFrame() self.buttons_frame.setMinimumSize(QtCore.QSize(200, 200)) self.buttons_frame.setMaximumSize(QtCore.QSize(300, 200)) - self.buttons_frame.setProperty("text", "Actions") self.button_box_layout = QtWidgets.QVBoxLayout() self.button_box_layout.setContentsMargins(10, 10, 10, 10) self.buttons_frame.setLayout(self.button_box_layout) - font = QtGui.QFont() - font.setFamily(font_family) - font.setPointSize(20) self.button_box = QtWidgets.QVBoxLayout() self.button_box.setContentsMargins(0, 0, 0, 0) @@ -344,7 +349,7 @@ def _setupUI(self) -> None: self.delete_btn = BlocksCustomButton() self.delete_btn.setMinimumSize(QtCore.QSize(200, 60)) self.delete_btn.setMaximumSize(QtCore.QSize(300, 60)) - font.setPointSize(20) + font.setPointSize(15) self.delete_btn.setFont(font) self.delete_btn.setPalette(palette) @@ -361,7 +366,7 @@ def _setupUI(self) -> None: self.delete_all_btn = BlocksCustomButton() self.delete_all_btn.setMinimumSize(QtCore.QSize(200, 60)) self.delete_all_btn.setMaximumSize(QtCore.QSize(300, 60)) - font.setPointSize(20) + font.setPointSize(15) self.delete_all_btn.setFont(font) self.delete_all_btn.setPalette(palette) self.delete_all_btn.setSizePolicy(sizePolicy) From 9efd6613743c6a8cc42a75e2fa3f8d511f32f7dc Mon Sep 17 00:00:00 2001 From: Roberto Date: Mon, 19 Jan 2026 11:46:50 +0000 Subject: [PATCH 09/15] Refactor: ran ruff formatter --- BlocksScreen/lib/panels/mainWindow.py | 23 +++-- .../lib/panels/widgets/connectionPage.py | 4 +- .../lib/panels/widgets/notificationPage.py | 88 +++++++++++-------- BlocksScreen/lib/utils/list_model.py | 83 +++++++++-------- 4 files changed, 117 insertions(+), 81 deletions(-) diff --git a/BlocksScreen/lib/panels/mainWindow.py b/BlocksScreen/lib/panels/mainWindow.py index 87c87aa1..16ebbb1c 100644 --- a/BlocksScreen/lib/panels/mainWindow.py +++ b/BlocksScreen/lib/panels/mainWindow.py @@ -67,7 +67,7 @@ class MainWindow(QtWidgets.QMainWindow): dict, name="on-update-message" ) show_notifications: typing.ClassVar[QtCore.pyqtSignal] = QtCore.pyqtSignal( - str,str,int,name="show-notifications" + str, str, int, name="show-notifications" ) call_load_panel = QtCore.pyqtSignal(bool, str, name="call-load-panel") @@ -164,7 +164,9 @@ def __init__(self): self.call_network_panel.connect(self.networkPanel.show_network_panel) self.call_notification_panel.connect(self.notiPage.show_notification_panel) self.conn_window.wifi_button_clicked.connect(self.call_network_panel.emit) - self.conn_window.notification_btn_clicked.connect(self.call_notification_panel.emit) + self.conn_window.notification_btn_clicked.connect( + self.call_notification_panel.emit + ) self.ui.wifi_button.clicked.connect(self.call_network_panel.emit) self.handle_error_response.connect( self.controlPanel.probe_helper_page.handle_error_response @@ -601,7 +603,13 @@ def _handle_notify_service_state_changed_message( return service_entry: dict = entry[0] service_name, service_info = service_entry.popitem() - self.show_notifications.emit("mainwindow",str(f"{service_name} service changed state to \n{service_info.get('sub_state')}"),1) + self.show_notifications.emit( + "mainwindow", + str( + f"{service_name} service changed state to \n{service_info.get('sub_state')}" + ), + 1, + ) @api_handler def _handle_notify_gcode_response_message(self, method, data, metadata) -> None: @@ -615,7 +623,10 @@ def _handle_notify_gcode_response_message(self, method, data, metadata) -> None: popupWhitelist = ["filament runout", "no filament"] if _message.lower() not in popupWhitelist or _gcode_msg_type != "!!": return - self.show_notifications.emit("mainwindow",_message,3) + if not self.controlPanel.ztilt_state: + if self.controlPanel.loadscreen.isVisible(): + self.controlPanel.loadscreen.hide() + self.show_notifications.emit("mainwindow", _message, 3) @api_handler def _handle_error_message(self, method, data, metadata) -> None: @@ -635,14 +646,14 @@ def _handle_error_message(self, method, data, metadata) -> None: if not self.controlPanel.ztilt_state: if self.controlPanel.loadscreen.isVisible(): self.controlPanel.loadscreen.hide() - self.show_notifications.emit("mainwindow",str(text),3) + self.show_notifications.emit("mainwindow", str(text), 3) @api_handler def _handle_notify_cpu_throttled_message(self, method, data, metadata) -> None: """Handle websocket cpu throttled messages""" if self._popup_toggle: return - self.show_notifications.emit("mainwindow",data,2) + self.show_notifications.emit("mainwindow", data, 2) @api_handler def _handle_notify_status_update_message(self, method, data, metadata) -> None: diff --git a/BlocksScreen/lib/panels/widgets/connectionPage.py b/BlocksScreen/lib/panels/widgets/connectionPage.py index 9f355609..18c055f1 100644 --- a/BlocksScreen/lib/panels/widgets/connectionPage.py +++ b/BlocksScreen/lib/panels/widgets/connectionPage.py @@ -44,9 +44,7 @@ def __init__(self, parent: QtWidgets.QWidget, ws: MoonWebSocket, /): self.retry_connection_clicked.emit ) self.panel.wifi_button.clicked.connect(self.wifi_button_clicked.emit) - self.panel.notification_btn.clicked.connect( - self.notification_btn_clicked.emit - ) + self.panel.notification_btn.clicked.connect(self.notification_btn_clicked.emit) self.panel.FirmwareRestartButton.clicked.connect( self.firmware_restart_clicked.emit ) diff --git a/BlocksScreen/lib/panels/widgets/notificationPage.py b/BlocksScreen/lib/panels/widgets/notificationPage.py index fef46477..a260120c 100644 --- a/BlocksScreen/lib/panels/widgets/notificationPage.py +++ b/BlocksScreen/lib/panels/widgets/notificationPage.py @@ -8,15 +8,16 @@ from collections import deque from typing import Deque -import time from lib.panels.widgets.popupDialogWidget import Popup + class NotificationPage(QtWidgets.QWidget): """Update GUI Page, retrieves from moonraker available clients and adds functionality for updating or recovering them """ + on_update_message: typing.ClassVar[QtCore.pyqtSignal] = QtCore.pyqtSignal( dict, name="on-update-message" ) @@ -27,7 +28,7 @@ def __init__(self, parent=None) -> None: else: super().__init__() self._setupUI() - self.cli_tracking: Deque = deque() + self.cli_tracking: Deque = deque() self.selected_item: ListItem | None = None self.ongoing_update: bool = False self.popup = Popup(self) @@ -68,7 +69,6 @@ def delete_selected_item(self) -> None: self.delete_btn.setEnabled(False) self.selected_item = None - def reset_view_model(self) -> None: """Clears items from ListView (Resets `QAbstractListModel` by clearing entries) @@ -79,21 +79,28 @@ def reset_view_model(self) -> None: def build_model_list(self) -> None: """Builds the model list (`self.model`) containing updatable clients""" self.update_buttons_list_widget.blockSignals(True) - message , origin , priority = self.cli_tracking.popleft() + message, origin, priority = self.cli_tracking.popleft() match priority: case 1: - self._add_notif_entry(message, "#1A8FBF" , QtGui.QPixmap(":/ui/media/btn_icons/info.svg")) + self._add_notif_entry( + message, "#1A8FBF", QtGui.QPixmap(":/ui/media/btn_icons/info.svg") + ) case 2: - self._add_notif_entry(message, "#E7E147", QtGui.QPixmap(":/ui/media/btn_icons/troubleshoot.svg")) + self._add_notif_entry( + message, + "#E7E147", + QtGui.QPixmap(":/ui/media/btn_icons/troubleshoot.svg"), + ) case 3: - self._add_notif_entry(message, "#CA4949", QtGui.QPixmap(":/ui/media/btn_icons/error.svg")) + self._add_notif_entry( + message, "#CA4949", QtGui.QPixmap(":/ui/media/btn_icons/error.svg") + ) case _: - self._add_notif_entry(message, "#a4a4a4", QtGui.QPixmap(":/ui/media/btn_icons/info.svg")) - + self._add_notif_entry( + message, "#a4a4a4", QtGui.QPixmap(":/ui/media/btn_icons/info.svg") + ) - self.model.setData( - self.model.index(0), True, EntryListModel.EnableRole - ) + self.model.setData(self.model.index(0), True, EntryListModel.EnableRole) self.update_buttons_list_widget.blockSignals(False) @QtCore.pyqtSlot(ListItem, name="on-item-clicked") @@ -116,9 +123,10 @@ def on_item_clicked(self, item: ListItem) -> None: self.time_label.setText(item._cache.get(-1, "N/A")) self.selected_item = item - - @QtCore.pyqtSlot(str, str, int,name = "new-notication") - def new_notication(self, origin: str | None = None, message: str = "", priority: int = 0): + @QtCore.pyqtSlot(str, str, int, name="new-notication") + def new_notication( + self, origin: str | None = None, message: str = "", priority: int = 0 + ): """ :param message: sets notification message :type message: str @@ -129,14 +137,22 @@ def new_notication(self, origin: str | None = None, message: str = "", priority: self.model.delete_duplicates() if priority == 2: - self.popup.new_message(message_type=Popup.MessageType.WARNING, message=message) + self.popup.new_message( + message_type=Popup.MessageType.WARNING, message=message + ) elif priority == 3: - self.popup.new_message(message_type=Popup.MessageType.ERROR, message=message,userInput=True) - - self.build_model_list() + self.popup.new_message( + message_type=Popup.MessageType.ERROR, message=message, userInput=True + ) + self.build_model_list() - def _add_notif_entry(self, message: str, color: str = "#dfdfdf", right_icon: QtGui.QPixmap | None = None) -> None: + def _add_notif_entry( + self, + message: str, + color: str = "#dfdfdf", + right_icon: QtGui.QPixmap | None = None, + ) -> None: """Adds a new item to the list model""" item = ListItem( text=message, @@ -152,7 +168,6 @@ def _add_notif_entry(self, message: str, color: str = "#dfdfdf", right_icon: QtG time = QtCore.QDateTime.currentDateTime().toString("hh:mm:ss") item._cache[-1] = time self.model.add_item(item) - def _setupUI(self) -> None: """Setup UI for updatePage""" @@ -177,12 +192,17 @@ def _setupUI(self) -> None: ) self.setLayoutDirection(QtCore.Qt.LayoutDirection.LeftToRight) self.update_page_content_layout = QtWidgets.QVBoxLayout() - self.setMinimumSize(800,480) + self.setMinimumSize(800, 480) self.update_page_content_layout.setContentsMargins(15, 15, 15, 15) self.header_content_layout = QtWidgets.QHBoxLayout() self.header_content_layout.setAlignment(QtCore.Qt.AlignmentFlag.AlignTop) - self.spacer = QtWidgets.QSpacerItem(60, 60 , QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) + self.spacer = QtWidgets.QSpacerItem( + 60, + 60, + QtWidgets.QSizePolicy.Policy.Fixed, + QtWidgets.QSizePolicy.Policy.Fixed, + ) self.header_content_layout.addItem(self.spacer) self.header_title = QtWidgets.QLabel(self) @@ -277,19 +297,20 @@ def _setupUI(self) -> None: self.vlayout = QtWidgets.QVBoxLayout() self.vlayout.setContentsMargins(5, 5, 5, 5) - self.info_frame = BlocksCustomFrame() self.info_frame.setMinimumSize(QtCore.QSize(200, 150)) - - - self.spacer_item = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Minimum) + self.spacer_item = QtWidgets.QSpacerItem( + 20, + 20, + QtWidgets.QSizePolicy.Policy.Minimum, + QtWidgets.QSizePolicy.Policy.Minimum, + ) self.info_box_layout = QtWidgets.QGridLayout(self.info_frame) self.info_box_layout.setContentsMargins(0, 0, 0, 0) - - self.info_box_layout.addItem(self.spacer_item, 0, 0) + self.info_box_layout.addItem(self.spacer_item, 0, 0) self.type_title = QtWidgets.QLabel(self.info_frame) self.type_title.setText("Type:") @@ -322,14 +343,9 @@ def _setupUI(self) -> None: self.time_title.setFont(font) self.time_label.setStyleSheet("color:#FFFFFF") - - - self.info_frame.setLayout(self.info_box_layout) - - self.buttons_frame = BlocksCustomFrame() self.buttons_frame.setMinimumSize(QtCore.QSize(200, 200)) self.buttons_frame.setMaximumSize(QtCore.QSize(300, 200)) @@ -338,12 +354,10 @@ def _setupUI(self) -> None: self.button_box_layout.setContentsMargins(10, 10, 10, 10) self.buttons_frame.setLayout(self.button_box_layout) - self.button_box = QtWidgets.QVBoxLayout() self.button_box.setContentsMargins(0, 0, 0, 0) self.button_box.addSpacing(-1) - self.button_box.addItem(self.spacer_item) self.delete_btn = BlocksCustomButton() @@ -388,4 +402,4 @@ def _setupUI(self) -> None: self.main_content_layout.addLayout(self.vlayout) self.update_page_content_layout.addLayout(self.main_content_layout, 1) - self.setLayout(self.update_page_content_layout) \ No newline at end of file + self.setLayout(self.update_page_content_layout) diff --git a/BlocksScreen/lib/utils/list_model.py b/BlocksScreen/lib/utils/list_model.py index 244eabfd..bef53772 100644 --- a/BlocksScreen/lib/utils/list_model.py +++ b/BlocksScreen/lib/utils/list_model.py @@ -1,5 +1,5 @@ import typing -from dataclasses import dataclass , field +from dataclasses import dataclass, field from PyQt6 import QtCore, QtGui, QtWidgets # pylint: disable=import-error @@ -12,13 +12,13 @@ class ListItem: right_text: str = "" _rfontsize: int = 0 _lfontsize: int = 0 - + callback: typing.Optional[typing.Callable] = None color: str = "#dfdfdf" right_icon: typing.Optional[QtGui.QPixmap] = None left_icon: typing.Optional[QtGui.QPixmap] = None - + selected: bool = False allow_check: bool = True @@ -28,8 +28,8 @@ class ListItem: height: int = 60 notificate: bool = False - - #stores width and heitgh of the button so we dont need to recalculate it every time + + # stores width and heitgh of the button so we dont need to recalculate it every time _cache: typing.Dict[int, int] = field(default_factory=dict) def clear_cache(self): @@ -66,7 +66,7 @@ def remove_item(self, item: ListItem) -> None: def delete_duplicates(self) -> None: """ - Removes items that have identical text, color, and + Removes items that have identical text, color, and last time entry (get(-1)). """ seen_identifiers: set[tuple[str, str, str]] = set() @@ -127,7 +127,7 @@ def setData(self, index: QtCore.QModelIndex, value: typing.Any, role: int) -> bo if role == EntryListModel.ExpandRole: item = self.entries[index.row()] item.is_expanded = value - self.layoutChanged.emit() + self.layoutChanged.emit() self.dataChanged.emit(index, index, [EntryListModel.ExpandRole]) if role == QtCore.Qt.ItemDataRole.UserRole: self.dataChanged.emit(index, index, [QtCore.Qt.ItemDataRole.UserRole]) @@ -165,7 +165,9 @@ def clear(self) -> None: """Clears delegate indexing""" self.prev_index = 0 - def sizeHint(self, option: QtWidgets.QStyleOptionViewItem, index: QtCore.QModelIndex): + def sizeHint( + self, option: QtWidgets.QStyleOptionViewItem, index: QtCore.QModelIndex + ): """ Calculates size AND determines if expansion is needed. """ @@ -175,7 +177,7 @@ def sizeHint(self, option: QtWidgets.QStyleOptionViewItem, index: QtCore.QModelI base_h = item.height ellipse_size = base_h * 0.8 - right_reserved = base_h + right_reserved = base_h left_reserved = 10 if item.left_icon: @@ -198,11 +200,11 @@ def sizeHint(self, option: QtWidgets.QStyleOptionViewItem, index: QtCore.QModelI right_reserved += fmr.horizontalAdvance(item.right_text) + 10 text_avail_width = target_width - left_reserved - right_reserved - if text_avail_width < 50: + if text_avail_width < 50: text_avail_width = 50 single_line_width = fm.horizontalAdvance(item.text) - + item.needs_expansion = single_line_width > text_avail_width if not item.is_expanded: @@ -211,13 +213,13 @@ def sizeHint(self, option: QtWidgets.QStyleOptionViewItem, index: QtCore.QModelI text_rect = fm.boundingRect( QtCore.QRect(0, 0, int(text_avail_width), 0), QtCore.Qt.AlignmentFlag.AlignLeft | QtCore.Qt.TextFlag.TextWordWrap, - item.text + item.text, ) final_height = max(item.height, text_rect.height() - 1) # Cache it item._cache[target_width] = final_height + 20 - return QtCore.QSize(target_width, int(final_height*1.2)) + return QtCore.QSize(target_width, int(final_height * 1.2)) def paint( self, @@ -232,17 +234,20 @@ def paint( item = index.data(QtCore.Qt.ItemDataRole.UserRole) rect = option.rect.adjusted(2, 2, -2, -2) - + path = QtGui.QPainterPath() radius = 12 path.addRoundedRect(QtCore.QRectF(rect), radius, radius) - show_expand_arrow = item.allow_expand and item.needs_expansion - + if show_expand_arrow: - item.right_icon = QtGui.QPixmap(":/arrow_icons/media/btn_icons/arrow_down.svg") if item.is_expanded else QtGui.QPixmap(":/arrow_icons/media/btn_icons/arrow_right.svg") - + item.right_icon = ( + QtGui.QPixmap(":/arrow_icons/media/btn_icons/arrow_down.svg") + if item.is_expanded + else QtGui.QPixmap(":/arrow_icons/media/btn_icons/arrow_right.svg") + ) + # Background Color pressed_color = QtGui.QColor("#1A8FBF") pressed_color.setAlpha(90 if item.selected else 20) @@ -272,7 +277,7 @@ def paint( icon_scaled, ) - left_margin = 10 + left_margin = 10 if item.left_icon: left_icon_rect = QtCore.QRectF( rect.left() + ellipse_margin, @@ -290,14 +295,16 @@ def paint( tinted.fill(QtCore.Qt.GlobalColor.transparent) p2 = QtGui.QPainter(tinted) p2.drawPixmap(0, 0, l_icon_scaled) - p2.setCompositionMode(QtGui.QPainter.CompositionMode.CompositionMode_SourceIn) + p2.setCompositionMode( + QtGui.QPainter.CompositionMode.CompositionMode_SourceIn + ) p2.fillRect(tinted.rect(), QtGui.QColor(item.color)) p2.end() painter.drawPixmap( left_icon_rect.toRect(), tinted, ) - left_margin = ellipse_margin + ellipse_size + 8 + left_margin = ellipse_margin + ellipse_size + 8 text_margin = int( rect.right() - ellipse_size - ellipse_margin - rect.height() * 0.10 @@ -327,12 +334,10 @@ def paint( right_text_x = ellipse_rect.right() - right_text_width - left_margin # Adjust main text width based on right text - max_main_text_width = ( - right_text_x - left_margin - ) - + max_main_text_width = right_text_x - left_margin + text = item.text - + # Logic: If not expanded, OR if expansion is not needed, draw single line if not item.is_expanded: text = metrics.elidedText( @@ -349,8 +354,9 @@ def paint( # Expanded mode painter.drawText( text_rect, - QtCore.Qt.AlignmentFlag.AlignLeft | QtCore.Qt.AlignmentFlag.AlignTop | - QtCore.Qt.TextFlag.TextWordWrap, + QtCore.Qt.AlignmentFlag.AlignLeft + | QtCore.Qt.AlignmentFlag.AlignTop + | QtCore.Qt.TextFlag.TextWordWrap, text, ) @@ -359,7 +365,10 @@ def paint( painter.setPen(QtGui.QColor(160, 160, 160)) painter.drawText( int(right_text_x), - int(ellipse_rect.top() + (ellipse_rect.height() + right_metrics.ascent()) / 2), + int( + ellipse_rect.top() + + (ellipse_rect.height() + right_metrics.ascent()) / 2 + ), item.right_text, ) @@ -371,7 +380,7 @@ def paint( painter.setPen(QtCore.Qt.PenStyle.NoPen) dot_rect = QtCore.QRectF(dot_x, rect.top(), dot_diameter, dot_diameter) painter.drawEllipse(dot_rect) - + painter.restore() def editorEvent( @@ -386,7 +395,7 @@ def editorEvent( if event.type() == QtCore.QEvent.Type.MouseButtonPress: if item.callback and callable(item.callback): item.callback() - + if self.prev_index is None: return False @@ -399,10 +408,14 @@ def editorEvent( ellipse_size, ) pos = event.position() - + # --- Logic Check --- # Only allow toggle if allow_expand AND text actually needs expansion - if ellipse_rect.contains(pos) and item.allow_expand and item.needs_expansion: + if ( + ellipse_rect.contains(pos) + and item.allow_expand + and item.needs_expansion + ): new_state = not item.is_expanded model.setData(index, new_state, EntryListModel.ExpandRole) return True @@ -412,8 +425,8 @@ def editorEvent( if prev_index.isValid(): model.setData(prev_index, False, EntryListModel.EnableRole) self.prev_index = index.row() - + model.setData(index, True, EntryListModel.EnableRole) self.item_selected.emit(item) return True - return False \ No newline at end of file + return False From 68a1bed058c9f05d7d219f23f96f5977b5617de1 Mon Sep 17 00:00:00 2001 From: Roberto Date: Mon, 19 Jan 2026 11:47:21 +0000 Subject: [PATCH 10/15] bugfix: initalized variable --- BlocksScreen/lib/panels/controlTab.py | 1 + 1 file changed, 1 insertion(+) diff --git a/BlocksScreen/lib/panels/controlTab.py b/BlocksScreen/lib/panels/controlTab.py index 1c8eb30b..bf5e8486 100644 --- a/BlocksScreen/lib/panels/controlTab.py +++ b/BlocksScreen/lib/panels/controlTab.py @@ -66,6 +66,7 @@ def __init__( self.printer: Printer = printer self.setLayoutDirection(QtCore.Qt.LayoutDirection.LeftToRight) self.timers = [] + self.ztilt_state = False self.extruder_info: dict = {} self.bed_info: dict = {} self.toolhead_info: dict = {} From f7847c2328f9a779d1b4ca859cdcfef2dd611689 Mon Sep 17 00:00:00 2001 From: Roberto Date: Mon, 19 Jan 2026 14:17:16 +0000 Subject: [PATCH 11/15] ADD: added popup flag --- .../lib/panels/widgets/notificationPage.py | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/BlocksScreen/lib/panels/widgets/notificationPage.py b/BlocksScreen/lib/panels/widgets/notificationPage.py index a260120c..00c61712 100644 --- a/BlocksScreen/lib/panels/widgets/notificationPage.py +++ b/BlocksScreen/lib/panels/widgets/notificationPage.py @@ -123,26 +123,36 @@ def on_item_clicked(self, item: ListItem) -> None: self.time_label.setText(item._cache.get(-1, "N/A")) self.selected_item = item - @QtCore.pyqtSlot(str, str, int, name="new-notication") + @QtCore.pyqtSlot(str, str, int, bool, name="new-notication") def new_notication( - self, origin: str | None = None, message: str = "", priority: int = 0 + self, origin: str | None = None, message: str = "", priority: int = 0 , popup: bool = False ): """ :param message: sets notification message :type message: str :param priority: sets notification priority from 0 to 3 :type priority: int + :param popup: sets if notification should appear as popup + :type popup: bool """ self.cli_tracking.append((message, origin, priority)) self.model.delete_duplicates() - if priority == 2: + if popup: + ui = False + match priority: + case 3: + type = Popup.MessageType.ERROR + ui = True + case 2: + type = Popup.MessageType.WARNING + case 1: + type = Popup.MessageType.INFO + case _: + type = Popup.MessageType.UNKNOWN + self.popup.new_message( - message_type=Popup.MessageType.WARNING, message=message - ) - elif priority == 3: - self.popup.new_message( - message_type=Popup.MessageType.ERROR, message=message, userInput=True + message_type=type, message=message , userInput=ui ) self.build_model_list() From 5ae24f4293d02821b0aeeb7927ef182ea1eaac68 Mon Sep 17 00:00:00 2001 From: Roberto Date: Mon, 19 Jan 2026 14:23:12 +0000 Subject: [PATCH 12/15] Refactor: updated show_notifications signal --- BlocksScreen/lib/panels/mainWindow.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/BlocksScreen/lib/panels/mainWindow.py b/BlocksScreen/lib/panels/mainWindow.py index 16ebbb1c..72f383e2 100644 --- a/BlocksScreen/lib/panels/mainWindow.py +++ b/BlocksScreen/lib/panels/mainWindow.py @@ -67,7 +67,7 @@ class MainWindow(QtWidgets.QMainWindow): dict, name="on-update-message" ) show_notifications: typing.ClassVar[QtCore.pyqtSignal] = QtCore.pyqtSignal( - str, str, int, name="show-notifications" + str, str, int, bool, name="show-notifications" ) call_load_panel = QtCore.pyqtSignal(bool, str, name="call-load-panel") @@ -609,6 +609,7 @@ def _handle_notify_service_state_changed_message( f"{service_name} service changed state to \n{service_info.get('sub_state')}" ), 1, + False, ) @api_handler @@ -626,7 +627,7 @@ def _handle_notify_gcode_response_message(self, method, data, metadata) -> None: if not self.controlPanel.ztilt_state: if self.controlPanel.loadscreen.isVisible(): self.controlPanel.loadscreen.hide() - self.show_notifications.emit("mainwindow", _message, 3) + self.show_notifications.emit("mainwindow", _message, 3, True) @api_handler def _handle_error_message(self, method, data, metadata) -> None: @@ -646,14 +647,14 @@ def _handle_error_message(self, method, data, metadata) -> None: if not self.controlPanel.ztilt_state: if self.controlPanel.loadscreen.isVisible(): self.controlPanel.loadscreen.hide() - self.show_notifications.emit("mainwindow", str(text), 3) + self.show_notifications.emit("mainwindow", str(text), 3 , True) @api_handler def _handle_notify_cpu_throttled_message(self, method, data, metadata) -> None: """Handle websocket cpu throttled messages""" if self._popup_toggle: return - self.show_notifications.emit("mainwindow", data, 2) + self.show_notifications.emit("mainwindow", data, 2, False) @api_handler def _handle_notify_status_update_message(self, method, data, metadata) -> None: From a27935cc2a1b7a221d8fdfe69a4a943019d48f4f Mon Sep 17 00:00:00 2001 From: Roberto Date: Mon, 19 Jan 2026 15:25:13 +0000 Subject: [PATCH 13/15] Rev: removed unused variable --- BlocksScreen/lib/panels/widgets/notificationPage.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/BlocksScreen/lib/panels/widgets/notificationPage.py b/BlocksScreen/lib/panels/widgets/notificationPage.py index 00c61712..4fcdd22d 100644 --- a/BlocksScreen/lib/panels/widgets/notificationPage.py +++ b/BlocksScreen/lib/panels/widgets/notificationPage.py @@ -181,10 +181,6 @@ def _add_notif_entry( def _setupUI(self) -> None: """Setup UI for updatePage""" - font_id = QtGui.QFontDatabase.addApplicationFont( - ":/font/media/fonts for text/Momcake-Bold.ttf" - ) - font_family = QtGui.QFontDatabase.applicationFontFamilies(font_id)[0] sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.Policy.MinimumExpanding, QtWidgets.QSizePolicy.Policy.MinimumExpanding, From 53ab8f30fc0aba57727c538c9bb2fd37d2f39c8e Mon Sep 17 00:00:00 2001 From: Roberto Date: Mon, 19 Jan 2026 15:27:49 +0000 Subject: [PATCH 14/15] Refactor: ran ruff formatter --- BlocksScreen/lib/panels/controlTab.py | 2 +- BlocksScreen/lib/panels/mainWindow.py | 2 +- BlocksScreen/lib/panels/widgets/notificationPage.py | 12 +++++++----- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/BlocksScreen/lib/panels/controlTab.py b/BlocksScreen/lib/panels/controlTab.py index bf5e8486..46d7f77b 100644 --- a/BlocksScreen/lib/panels/controlTab.py +++ b/BlocksScreen/lib/panels/controlTab.py @@ -66,7 +66,7 @@ def __init__( self.printer: Printer = printer self.setLayoutDirection(QtCore.Qt.LayoutDirection.LeftToRight) self.timers = [] - self.ztilt_state = False + self.ztilt_state = False self.extruder_info: dict = {} self.bed_info: dict = {} self.toolhead_info: dict = {} diff --git a/BlocksScreen/lib/panels/mainWindow.py b/BlocksScreen/lib/panels/mainWindow.py index 72f383e2..81969d99 100644 --- a/BlocksScreen/lib/panels/mainWindow.py +++ b/BlocksScreen/lib/panels/mainWindow.py @@ -647,7 +647,7 @@ def _handle_error_message(self, method, data, metadata) -> None: if not self.controlPanel.ztilt_state: if self.controlPanel.loadscreen.isVisible(): self.controlPanel.loadscreen.hide() - self.show_notifications.emit("mainwindow", str(text), 3 , True) + self.show_notifications.emit("mainwindow", str(text), 3, True) @api_handler def _handle_notify_cpu_throttled_message(self, method, data, metadata) -> None: diff --git a/BlocksScreen/lib/panels/widgets/notificationPage.py b/BlocksScreen/lib/panels/widgets/notificationPage.py index 4fcdd22d..7b4106ce 100644 --- a/BlocksScreen/lib/panels/widgets/notificationPage.py +++ b/BlocksScreen/lib/panels/widgets/notificationPage.py @@ -125,7 +125,11 @@ def on_item_clicked(self, item: ListItem) -> None: @QtCore.pyqtSlot(str, str, int, bool, name="new-notication") def new_notication( - self, origin: str | None = None, message: str = "", priority: int = 0 , popup: bool = False + self, + origin: str | None = None, + message: str = "", + priority: int = 0, + popup: bool = False, ): """ :param message: sets notification message @@ -150,10 +154,8 @@ def new_notication( type = Popup.MessageType.INFO case _: type = Popup.MessageType.UNKNOWN - - self.popup.new_message( - message_type=type, message=message , userInput=ui - ) + + self.popup.new_message(message_type=type, message=message, userInput=ui) self.build_model_list() From 1d651137208760b2324f3449f69402130c2e7c1e Mon Sep 17 00:00:00 2001 From: Roberto Date: Fri, 23 Jan 2026 15:07:34 +0000 Subject: [PATCH 15/15] bugfix: fixed logic after rebase --- BlocksScreen/lib/panels/mainWindow.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/BlocksScreen/lib/panels/mainWindow.py b/BlocksScreen/lib/panels/mainWindow.py index 81969d99..4fa4cd14 100644 --- a/BlocksScreen/lib/panels/mainWindow.py +++ b/BlocksScreen/lib/panels/mainWindow.py @@ -624,9 +624,6 @@ def _handle_notify_gcode_response_message(self, method, data, metadata) -> None: popupWhitelist = ["filament runout", "no filament"] if _message.lower() not in popupWhitelist or _gcode_msg_type != "!!": return - if not self.controlPanel.ztilt_state: - if self.controlPanel.loadscreen.isVisible(): - self.controlPanel.loadscreen.hide() self.show_notifications.emit("mainwindow", _message, 3, True) @api_handler @@ -644,9 +641,6 @@ def _handle_error_message(self, method, data, metadata) -> None: text = f"{data['message']}" else: text = data - if not self.controlPanel.ztilt_state: - if self.controlPanel.loadscreen.isVisible(): - self.controlPanel.loadscreen.hide() self.show_notifications.emit("mainwindow", str(text), 3, True) @api_handler