diff --git a/.travis.yml b/.travis.yml index 220d42b4b..18a475377 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,33 +1,11 @@ -os: linux -language: python -python: "2.7" -virtualenv: - system_site_packages: true -cache: - - apt - - pip -env: - global: - - PIP_INSTALL="pip install" - matrix: - - DISCID="" MUTAGEN="$PIP_INSTALL mutagen>=1.23" - - DISCID="$PIP_INSTALL discid" MUTAGEN="$PIP_INSTALL mutagen>=1.23" - - MUTAGEN="$PIP_INSTALL mutagen==1.34" -matrix: - include: - - os: osx - osx_image: xcode8.1 - language: generic +sudo: required +services: + - docker before_install: - - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then bash scripts/setup-osx.sh; fi - - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get update -qq && sudo apt-get install -qq python-qt4 libdiscid0 libdiscid0-dev; $MUTAGEN; $DISCID; fi -install: - # Set up Picard - - python setup.py build_ext -i - - python setup.py build_locales -i -# Run the tests! -script: "python setup.py test" - + - docker build -t picard . +script: "docker run picard" # Tell people that tests were run notifications: irc: "chat.freenode.net#metabrainz" +sudo: required +dist: trusty diff --git a/Dockerfile b/Dockerfile index da9576337..dde2f1c52 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,16 +1,18 @@ FROM python:2.7.12 -RUN apt-get update && apt-get install -y build-essential \ - python-dev \ - gettext \ - qt4-default \ - python-qt4 \ - libdiscid0 \ - libdiscid-dev \ - python-mutagen +RUN apt-get update \ + && apt-get install -y python-dev \ + gettext \ + qt5-default \ + python-pyqt5 \ + libdiscid0 \ + libdiscid-dev \ + python-mutagen + + RUN mkdir -p /build/ ADD . /build/ WORKDIR /build/ ENV PYTHONPATH /usr/lib/python2.7/dist-packages -RUN python setup.py build_ext -i -RUN python setup.py build_locales -i -CMD python setup.py test +RUN python setup.py build_ext -i +RUN python setup.py build_locales -i +CMD python setup.py test \ No newline at end of file diff --git a/picard/acoustid.py b/picard/acoustid.py index 1339a295c..36272ba2b 100644 --- a/picard/acoustid.py +++ b/picard/acoustid.py @@ -19,7 +19,7 @@ from collections import deque from functools import partial -from PyQt4 import QtCore +from PyQt5 import QtCore from picard import config, log from picard.const import FPCALC_NAMES from picard.util import find_executable diff --git a/picard/acoustidmanager.py b/picard/acoustidmanager.py index dd87468d6..39f54d620 100644 --- a/picard/acoustidmanager.py +++ b/picard/acoustidmanager.py @@ -19,7 +19,7 @@ import json from functools import partial -from PyQt4 import QtCore +from PyQt5 import QtCore from picard import log diff --git a/picard/album.py b/picard/album.py index a4106df81..d14fc5fba 100644 --- a/picard/album.py +++ b/picard/album.py @@ -19,7 +19,7 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. import traceback -from PyQt4 import QtCore, QtNetwork +from PyQt5 import QtCore, QtNetwork from picard import config, log from picard.coverart import coverart from picard.metadata import (Metadata, @@ -190,7 +190,7 @@ class Album(DataObject, Item): if parsed or error: self._finalize_loading(error) # does http need to be set to None to free the memory used by the network response? - # http://pyqt.sourceforge.net/Docs/PyQt4/qnetworkaccessmanager.html says: + # http://qt-project.org/doc/qt-5/qnetworkaccessmanager.html says: # After the request has finished, it is the responsibility of the user # to delete the QNetworkReply object at an appropriate time. # Do not directly delete it inside the slot connected to finished(). diff --git a/picard/browser/browser.py b/picard/browser/browser.py index 5ee467924..dc11c6b80 100644 --- a/picard/browser/browser.py +++ b/picard/browser/browser.py @@ -17,7 +17,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -from PyQt4 import QtCore, QtNetwork +from PyQt5 import QtCore, QtNetwork from picard import log, config diff --git a/picard/browser/filelookup.py b/picard/browser/filelookup.py index c4a2b9992..39f21bec9 100644 --- a/picard/browser/filelookup.py +++ b/picard/browser/filelookup.py @@ -18,7 +18,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -from PyQt4 import QtCore +from PyQt5 import QtCore import os.path import re from picard import log diff --git a/picard/cluster.py b/picard/cluster.py index 84931d088..7d79e163c 100644 --- a/picard/cluster.py +++ b/picard/cluster.py @@ -25,7 +25,7 @@ import ntpath import sys from operator import itemgetter from heapq import heappush, heappop -from PyQt4 import QtCore +from PyQt5 import QtCore from picard import config from picard.metadata import Metadata from picard.similarity import similarity diff --git a/picard/collection.py b/picard/collection.py index e9460bb77..c6e801be6 100644 --- a/picard/collection.py +++ b/picard/collection.py @@ -18,7 +18,7 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. from functools import partial -from PyQt4 import QtCore +from PyQt5 import QtCore from picard import config, log diff --git a/picard/config.py b/picard/config.py index e263397f3..fffec289a 100644 --- a/picard/config.py +++ b/picard/config.py @@ -19,7 +19,7 @@ from __future__ import print_function from operator import itemgetter -from PyQt4 import QtCore +from PyQt5 import QtCore from picard import (PICARD_APP_NAME, PICARD_ORG_NAME, PICARD_VERSION, version_to_string, version_from_string) from picard.util import LockableObject @@ -63,13 +63,6 @@ class ConfigSection(LockableObject): def raw_value(self, key): """Return an option value without any type conversion.""" value = self.__config.value("%s/%s" % (self.__name, key)) - - # XXX QPyNullVariant does not exist in all PyQt versions, and was - # removed entirely in PyQt5. See: - # http://pyqt.sourceforge.net/Docs/PyQt5/pyqt_qvariant.html - if str(type(value)) == "": - return "" - return value def value(self, name, type, default=None): diff --git a/picard/config_upgrade.py b/picard/config_upgrade.py index fc1186d82..64a200127 100644 --- a/picard/config_upgrade.py +++ b/picard/config_upgrade.py @@ -18,7 +18,7 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -from PyQt4 import QtGui +from PyQt5 import QtWidgets import re from picard import (log, config) @@ -49,7 +49,7 @@ def upgrade_to_v1_0_0_final_0(): _s.remove("use_va_format") if ("va_file_naming_format" in _s and "use_va_format" in _s): - msgbox = QtGui.QMessageBox() + msgbox = QtWidgets.QMessageBox() if _s.value("use_va_format", config.BoolOption): remove_va_file_naming_format() @@ -59,7 +59,7 @@ def upgrade_to_v1_0_0_final_0(): "albums has been removed in this version of Picard.\n" "Your file naming scheme has automatically been " "merged with that of single artist albums."), - QtGui.QMessageBox.Ok) + QtWidgets.QMessageBox.Ok) elif (_s.value("va_file_naming_format", config.TextOption) != r"$if2(%albumartist%,%artist%)/%album%/$if($gt(%totaldis" diff --git a/picard/coverart/__init__.py b/picard/coverart/__init__.py index afe9adfcd..934017ffe 100644 --- a/picard/coverart/__init__.py +++ b/picard/coverart/__init__.py @@ -31,7 +31,7 @@ from functools import partial from picard import config, log from picard.coverart.image import (CoverArtImageIOError, CoverArtImageIdentificationError) -from PyQt4.QtCore import QObject +from PyQt5.QtCore import QObject class CoverArt: diff --git a/picard/coverart/image.py b/picard/coverart/image.py index ff41cc976..b22a6ecf5 100644 --- a/picard/coverart/image.py +++ b/picard/coverart/image.py @@ -27,7 +27,7 @@ import sys import tempfile from hashlib import md5 -from PyQt4.QtCore import QUrl, QObject, QMutex +from PyQt5.QtCore import QUrl, QObject, QMutex from picard import config, log from picard.coverart.utils import translate_caa_type from picard.script import ScriptParser @@ -143,9 +143,9 @@ class CoverArtImage: self.url = QUrl(url) self.host = str(self.url.host()) self.port = self.url.port(80) - self.path = str(self.url.encodedPath()) + self.path = str(self.url.path(QUrl.FullyEncoded)) if self.url.hasQuery(): - self.path += '?' + str(self.url.encodedQuery()) + self.path += '?' + str(self.url.query(QUrl.FullyEncoded)) @property def source(self): diff --git a/picard/coverart/providers/caa.py b/picard/coverart/providers/caa.py index 33a99ba46..50cba1b87 100644 --- a/picard/coverart/providers/caa.py +++ b/picard/coverart/providers/caa.py @@ -24,8 +24,8 @@ import json import traceback -from PyQt4 import QtCore, QtGui -from PyQt4.QtNetwork import QNetworkReply +from PyQt5 import QtCore, QtWidgets +from PyQt5.QtNetwork import QNetworkReply from picard import config, log from picard.const import CAA_HOST, CAA_PORT from picard.coverart.providers import CoverArtProvider, ProviderOptions @@ -42,7 +42,7 @@ _CAA_THUMBNAIL_SIZE_MAP = { 1: "large", } -class CAATypesSelectorDialog(QtGui.QDialog): +class CAATypesSelectorDialog(QtWidgets.QDialog): _columns = 4 def __init__(self, parent=None, types=[]): @@ -50,10 +50,10 @@ class CAATypesSelectorDialog(QtGui.QDialog): self.setWindowTitle(_("Cover art types")) self._items = {} - self.layout = QtGui.QVBoxLayout(self) + self.layout = QtWidgets.QVBoxLayout(self) - grid = QtGui.QWidget() - gridlayout = QtGui.QGridLayout() + grid = QtWidgets.QWidget() + gridlayout = QtWidgets.QGridLayout() grid.setLayout(gridlayout) for index, caa_type in enumerate(CAA_TYPES): @@ -61,21 +61,21 @@ class CAATypesSelectorDialog(QtGui.QDialog): column = index % self._columns name = caa_type["name"] text = translate_caa_type(name) - item = QtGui.QCheckBox(text) + item = QtWidgets.QCheckBox(text) item.setChecked(name in types) self._items[item] = caa_type gridlayout.addWidget(item, row, column) self.layout.addWidget(grid) - self.buttonbox = QtGui.QDialogButtonBox(self) + self.buttonbox = QtWidgets.QDialogButtonBox(self) self.buttonbox.setOrientation(QtCore.Qt.Horizontal) self.buttonbox.addButton( - StandardButton(StandardButton.OK), QtGui.QDialogButtonBox.AcceptRole) + StandardButton(StandardButton.OK), QtWidgets.QDialogButtonBox.AcceptRole) self.buttonbox.addButton(StandardButton(StandardButton.CANCEL), - QtGui.QDialogButtonBox.RejectRole) + QtWidgets.QDialogButtonBox.RejectRole) self.buttonbox.addButton( - StandardButton(StandardButton.HELP), QtGui.QDialogButtonBox.HelpRole) + StandardButton(StandardButton.HELP), QtWidgets.QDialogButtonBox.HelpRole) self.buttonbox.accepted.connect(self.accept) self.buttonbox.rejected.connect(self.reject) self.buttonbox.helpRequested.connect(self.help) @@ -85,10 +85,10 @@ class CAATypesSelectorDialog(QtGui.QDialog): (N_("&Uncheck all"), self.uncheckall), ] for label, callback in extrabuttons: - button = QtGui.QPushButton(_(label)) + button = QtWidgets.QPushButton(_(label)) button.setSizePolicy( - QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Expanding) - self.buttonbox.addButton(button, QtGui.QDialogButtonBox.ActionRole) + QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Expanding) + self.buttonbox.addButton(button, QtWidgets.QDialogButtonBox.ActionRole) button.clicked.connect(callback) self.layout.addWidget(self.buttonbox) @@ -122,7 +122,7 @@ class CAATypesSelectorDialog(QtGui.QDialog): def run(parent=None, types=[]): dialog = CAATypesSelectorDialog(parent, types) result = dialog.exec_() - return (dialog.get_selected_types(), result == QtGui.QDialog.Accepted) + return (dialog.get_selected_types(), result == QtWidgets.QDialog.Accepted) class ProviderOptionsCaa(ProviderOptions): diff --git a/picard/coverart/providers/local.py b/picard/coverart/providers/local.py index b86698ec8..dad9c94cf 100644 --- a/picard/coverart/providers/local.py +++ b/picard/coverart/providers/local.py @@ -20,7 +20,6 @@ import os import re import traceback -from PyQt4 import QtCore, QtGui from picard import config, log from picard.coverart.providers import CoverArtProvider, ProviderOptions from picard.coverart.image import CoverArtImageFromFile diff --git a/picard/disc.py b/picard/disc.py index 087e3dcc5..e73d4aa2c 100644 --- a/picard/disc.py +++ b/picard/disc.py @@ -30,7 +30,7 @@ except ImportError: discid = None import traceback -from PyQt4 import QtCore +from PyQt5 import QtCore from picard import log from picard.ui.cdlookup import CDLookupDialog diff --git a/picard/file.py b/picard/file.py index 4625f08a3..55cfa79ac 100644 --- a/picard/file.py +++ b/picard/file.py @@ -28,7 +28,7 @@ import unicodedata from functools import partial from operator import itemgetter from collections import defaultdict -from PyQt4 import QtCore +from PyQt5 import QtCore from picard import config, log from picard.metadata import Metadata from picard.ui.item import Item diff --git a/picard/log.py b/picard/log.py index 876367395..d27bd8ae1 100644 --- a/picard/log.py +++ b/picard/log.py @@ -21,7 +21,7 @@ from __future__ import print_function import sys import os from collections import deque -from PyQt4 import QtCore +from PyQt5 import QtCore from picard.util import thread diff --git a/picard/metadata.py b/picard/metadata.py index cbd608e65..61a937bf0 100644 --- a/picard/metadata.py +++ b/picard/metadata.py @@ -17,7 +17,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, # USA. -from PyQt4.QtCore import QObject +from PyQt5.QtCore import QObject from picard import config, log from picard.plugin import PluginFunctions, PluginPriority from picard.similarity import similarity2 diff --git a/picard/oauth.py b/picard/oauth.py index 2ec151200..fc2d7615d 100644 --- a/picard/oauth.py +++ b/picard/oauth.py @@ -20,8 +20,8 @@ import json import time from functools import partial -from PyQt4.QtNetwork import QNetworkRequest -from PyQt4.QtCore import QUrl +from PyQt5.QtNetwork import QNetworkRequest +from PyQt5.QtCore import QUrl, QUrlQuery from picard import config, log from picard.const import ( MUSICBRAINZ_SERVERS, @@ -97,11 +97,13 @@ class OAuthManager(object): host, port = config.setting['server_host'], config.setting['server_port'] path = "/oauth2/token" url = QUrl() - url.addQueryItem("grant_type", "refresh_token") - url.addQueryItem("refresh_token", refresh_token) - url.addQueryItem("client_id", MUSICBRAINZ_OAUTH_CLIENT_ID) - url.addQueryItem("client_secret", MUSICBRAINZ_OAUTH_CLIENT_SECRET) - data = str(url.encodedQuery()) + url_query = QUrlQuery() + url_query.addQueryItem("grant_type", "refresh_token") + url_query.addQueryItem("refresh_token", refresh_token) + url_query.addQueryItem("client_id", MUSICBRAINZ_OAUTH_CLIENT_ID) + url_query.addQueryItem("client_secret", MUSICBRAINZ_OAUTH_CLIENT_SECRET) + url.setEncodedQuery(url_query) + data = str(url.query()) self.xmlws.post(host, port, path, data, partial(self.on_refresh_access_token_finished, callback), xml=False, mblogin=True, priority=True, important=True) @@ -127,12 +129,14 @@ class OAuthManager(object): host, port = config.setting['server_host'], config.setting['server_port'] path = "/oauth2/token" url = QUrl() - url.addQueryItem("grant_type", "authorization_code") - url.addQueryItem("code", authorization_code) - url.addQueryItem("client_id", MUSICBRAINZ_OAUTH_CLIENT_ID) - url.addQueryItem("client_secret", MUSICBRAINZ_OAUTH_CLIENT_SECRET) - url.addQueryItem("redirect_uri", "urn:ietf:wg:oauth:2.0:oob") - data = str(url.encodedQuery()) + url_query = QUrlQuery() + url_query.addQueryItem("grant_type", "authorization_code") + url_query.addQueryItem("code", authorization_code) + url_query.addQueryItem("client_id", MUSICBRAINZ_OAUTH_CLIENT_ID) + url_query.addQueryItem("client_secret", MUSICBRAINZ_OAUTH_CLIENT_SECRET) + url_query.addQueryItem("redirect_uri", "urn:ietf:wg:oauth:2.0:oob") + url.setEncodedQuery(url_query) + data = str(url.query()) self.xmlws.post(host, port, path, data, partial(self.on_exchange_authorization_code_finished, scopes, callback), xml=False, mblogin=True, priority=True, important=True) diff --git a/picard/plugin.py b/picard/plugin.py index 812603f97..03b843c0d 100644 --- a/picard/plugin.py +++ b/picard/plugin.py @@ -19,7 +19,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -from PyQt4 import QtCore +from PyQt5 import QtCore from collections import defaultdict from functools import partial import imp diff --git a/picard/resources.py b/picard/resources.py index f3a324c85..c867be414 100644 --- a/picard/resources.py +++ b/picard/resources.py @@ -2,72 +2,229 @@ # Resource object code # -# Created by: The Resource Compiler for PyQt4 (Qt v4.8.7) +# Created by: The Resource Compiler for PyQt5 (Qt v5.6.1) # # WARNING! All changes made in this file will be lost! -from PyQt4 import QtCore +from PyQt5 import QtCore -qt_resource_data = "\ -\x00\x00\x01\x18\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x04\x00\x00\x00\xb5\xfa\x37\xea\ -\x00\x00\x00\xdf\x49\x44\x41\x54\x78\x01\x75\x8e\x43\x7a\x05\x51\ -\x10\x85\x7b\x05\x59\x55\x3c\x8a\xb3\x83\xcc\x63\xa3\x27\xb1\x6d\ -\xdb\xe6\x28\xb6\xb5\x80\x58\x8d\x68\xfa\xe7\xa5\x9e\x75\xce\xf5\ -\xf9\xeb\xab\xab\xb4\x8c\xab\xf8\x71\x9c\xf2\x2f\x15\x7f\x52\xb1\ -\x03\xbc\xdb\xfc\x61\xb3\x86\xe6\x0d\xd8\x03\xcd\x17\x60\xaf\xb3\ -\x43\xba\x37\x20\xb1\x2d\xd2\xc5\xde\x80\x44\x76\x1b\xee\x80\x66\ -\xb3\x44\x3c\xd1\xc7\x10\xa3\x54\x52\xb7\x53\x30\x2c\x80\x6b\xbd\ -\xc1\x2d\xbd\x9c\xb2\xcd\x8e\x65\x6d\xc4\x05\x30\x24\xd6\xb8\x62\ -\x98\x11\x86\x28\x63\xe4\xbb\xeb\xd7\xde\x42\x42\x5d\x4e\xb7\x74\ -\xb3\x08\xa8\x14\x2d\x74\xe0\xf2\x07\x03\x43\xf6\x7b\x7a\x59\x16\ -\xa0\x7a\xc6\x05\x90\xfe\x52\x3f\xc2\x30\x2b\x40\x2a\xd5\x57\xdd\ -\x02\xb8\x68\x84\x56\x8e\x58\x63\x95\x59\xcb\x7a\x48\xb3\xa9\x34\ -\xcc\xab\xb8\x7a\x94\x0d\x32\xc8\xa4\x82\x6d\x86\x88\x4f\x56\xdc\ -\x95\x1a\x9e\x33\x9e\xb3\x13\x19\xaa\x28\x79\x09\xea\x4e\x52\x7b\ -\x50\xc0\x1f\x12\x3f\x99\x1d\x7d\x4c\x0b\x7e\x00\x00\x00\x00\x49\ -\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\x4c\ +qt_resource_data = b"\ +\x00\x00\x01\xf7\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ \x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x02\x13\x49\x44\x41\x54\x78\x01\x8d\x93\x03\xb2\x1d\x41\ -\x18\x85\x93\xb7\x8d\x70\x0d\xd1\x3a\x52\x0c\x96\x90\x42\x6c\xdb\ -\x7e\xb6\x6d\xdb\xb6\x6d\x63\x6c\xdc\x3b\x27\x3d\x9d\xa4\x63\x4c\ -\xd5\x37\x3e\x5f\xf3\xdf\x05\x80\x42\x8e\xbd\x84\xc3\x84\x63\xff\ -\xe0\x20\x21\x84\xe5\xbe\x13\x1c\xb6\x2c\x4b\x72\x5d\x37\x18\x08\ -\x04\xf0\x3b\xc8\x77\x84\x86\x86\xbe\x67\x92\x9f\x04\xc7\xfc\xb0\ -\xa6\x69\xd0\x75\x9d\x21\xcb\x32\x44\x51\xc4\xd6\xd6\x16\x95\x6c\ -\x6c\x6c\x20\x2c\x2c\x8c\x49\xbe\x86\x77\x5f\x7f\x5b\x70\xb3\x61\ -\x4c\x43\x76\xbb\x80\xd4\x26\x0e\x85\x9d\x3b\x18\x99\x17\xa1\xaa\ -\x2a\x24\x49\xc2\xf6\xf6\x36\x15\x18\x86\x01\xbf\x91\xa8\xa8\xa8\ -\xcf\x92\xfc\x3e\x33\x24\xab\x4b\x7b\x9a\xda\x2a\x7b\x4b\x9c\x83\ -\xe9\x2d\x1b\xdb\xba\x8b\x85\x2d\x13\x4f\xb3\xe7\x50\xd9\xb3\x4e\ -\x7a\xa1\x60\x67\x67\xe7\x97\x21\xd1\x39\x21\xe1\x93\xa9\xad\x92\ -\xa7\x98\x41\x48\xba\x87\x8a\x11\x0d\x9b\xa6\x07\xcb\x03\x2c\x27\ -\x88\x1b\xf1\x23\xe8\x1c\xdb\xa4\x43\xe1\x38\x8e\xf6\x64\x7d\x7d\ -\x1d\x4c\x40\xc2\x95\x0b\xdb\x36\x09\x4a\x58\x15\x02\x90\x34\x97\ -\xa2\x39\x1e\x88\x07\x13\xcb\x0a\x42\xf3\x27\xe8\x7c\x28\x8a\x42\ -\xe7\x83\xe7\x79\x30\x41\x7c\x3d\xb7\x3c\xb6\x6a\xa0\xa0\x8f\x87\ -\x48\x82\x2f\x73\xfb\x11\x53\x31\x0e\x41\x75\x30\xb8\x6a\x61\x62\ -\xcd\xc0\xd5\xa8\x5e\xba\x02\xfe\xf8\xc9\x9c\x50\x11\x13\x44\x54\ -\x6d\x2e\x0f\x2f\xeb\x4c\x10\x5e\x32\x82\xb4\xfa\x19\xf0\x8a\x8d\ -\x86\x29\x1d\x23\xcb\x1a\x2e\x7c\xec\x84\xe3\x38\xb0\x6d\x9b\x4a\ -\x7c\x98\xe0\x7d\xc9\x4a\xe5\xcc\xba\x8e\x59\xde\x05\x67\x78\x7e\ -\xcb\x34\x3c\xb9\x69\xa3\x79\xd6\x44\xff\x34\x8f\x27\x29\x03\x70\ -\x5d\x97\x0a\x08\xb4\x37\x4c\xf0\x22\x6f\xe1\xe4\xa3\x8c\x69\x4f\ -\xb6\x82\x98\xe2\x81\x9e\x55\x0f\x2d\xf3\x0e\x9a\xa6\x4d\x2c\xec\ -\x58\x38\x7d\xaf\x0e\x4d\x03\xab\xb4\x07\x04\x1a\xfe\x41\xf0\x30\ -\x63\x3a\xe4\x76\xd2\xf8\xd3\xab\x31\x43\xde\xd0\xbc\x84\x89\x75\ -\x0b\x23\x2b\x3a\x7a\x26\x39\x9c\xba\x57\x8b\xe4\x8a\x49\xda\x2a\ -\x09\x7f\x0f\x13\xb0\x8d\x74\xfc\xcc\x87\x9b\xa1\x05\x13\xb8\x1c\ -\xd1\x83\x73\x1f\x3a\xf0\x2c\x75\x00\xcd\x03\x6b\xb4\xeb\xbf\xe3\ -\x17\x81\xff\x40\x5e\x7a\x04\xfc\x27\x41\x26\xf8\x22\x39\x42\xba\ -\xaa\xfb\x1f\xfe\x27\x4c\xfe\x55\x69\xf5\x7e\x27\xd8\xe7\x4b\xa8\ -\xf5\xff\x38\xec\x67\x3e\x01\x60\xbc\xed\xe2\x06\xed\xe2\xf6\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xbe\x49\x44\x41\x54\x78\x01\x94\x8e\x07\x15\xc3\x30\ +\x10\x43\x8d\xb2\x7c\x0c\xc3\x1c\x0a\xed\x24\x19\x81\xf7\xe8\x6e\ +\x92\x7b\xef\x27\x5e\x1a\x2e\x84\x70\xf7\xde\xe7\x8b\xdc\xdc\x9a\ +\x76\x70\x75\x9a\xe6\xc3\xc0\xcc\x36\x30\x64\x03\x32\x9e\x61\x83\ +\xc7\x06\xcf\x02\x92\x1d\xa0\xfd\x1b\xf8\x63\x80\x67\x31\x33\x31\ +\xe1\x44\x95\x7f\x0d\x30\x0d\x38\xc4\x5b\x24\x56\xa4\xc9\x5f\x03\ +\x34\xe1\x48\x6f\x4c\x51\x9c\x48\x31\x2b\xea\x8f\x01\x4b\xdf\xd4\ +\x0c\x5e\x69\x10\x00\x5f\x5f\x5c\x5f\x9e\x59\x5f\x73\x66\x6c\xdb\ +\xb6\x6d\xdb\xb6\x6d\xdb\xb6\xd1\xc4\xaa\xf2\xc5\xed\x64\x37\xf8\ +\x11\xad\x39\x58\x70\x7d\x93\x0d\xcc\xa6\x23\xec\x1d\x6c\x21\xaf\ +\xc4\x06\x45\x55\x66\x28\xa9\xb1\x42\x64\x82\x1c\x62\xd3\xff\x0d\ +\x79\x85\x7c\x2e\xe1\x2b\x38\xe4\x4b\x3e\x22\x00\x47\x04\x60\x79\ +\x65\x1c\xb9\x65\x4a\x98\x5a\xf6\xc5\xc0\xa4\x33\x06\xa7\x5c\x30\ +\x4d\xda\x89\x59\xa2\x60\x00\xa8\x7c\x06\xe0\x88\xdd\x4c\xd5\x2c\ +\x2c\x0d\xa3\xb8\x46\x8d\xb0\xeb\x13\x15\xa6\x08\x8b\x93\x44\x69\ +\xad\xd6\x59\x56\xb1\xdc\x05\xab\xe0\x46\x3a\xf5\x4e\x37\x52\x05\ +\xb4\x4f\xf3\xf2\xea\x18\xb2\x4b\xe4\xd1\xd8\x16\xcd\x9c\x41\x60\ +\xf4\xd7\xc6\xf4\x42\x69\xf0\x01\x28\x3b\xf5\x7f\xc4\xb2\xd3\xbc\ +\xb3\xbb\x4e\x2c\x28\xa0\xb9\x23\x86\x01\x88\x4a\xf9\x53\x9b\x5e\ +\x28\xc3\xb1\x40\x01\xb8\x57\x76\x74\xc3\xbe\x32\x83\xd2\xca\x60\ +\x14\xd5\x2a\xa2\xa5\x33\x09\x34\x38\x3a\xeb\x13\x80\xbf\x0b\xd9\ +\xa5\x0c\xc0\x83\x81\x6c\xf4\x47\x6a\xbe\x30\xc6\x17\x5d\xd0\x3a\ +\xa8\x86\xd6\xae\x54\xd4\x35\xc5\xa2\x6d\x40\x1f\xa3\x0b\xf6\x48\ +\xce\xfb\x76\x2c\x48\x4c\x4c\x6c\x78\xec\xd7\xf9\x84\xfc\x42\x69\ +\x83\x18\x7a\x27\xb5\xe0\xec\xf5\x1d\xae\x6e\xd6\x88\x48\xfa\x8e\ +\x81\x19\x1d\x14\xd6\x8a\x42\x49\xf3\xa5\xbd\xe0\xa9\x60\xef\xf9\ +\x41\xcc\x2d\xf0\x53\x85\x5b\xe0\x87\x21\x19\xa5\x17\x22\x74\xcc\ +\x23\xf8\x93\x91\x77\xd8\xc7\x21\x5b\xb7\x4f\x19\xff\x44\xdf\x3c\ +\xbb\x04\xb8\x98\xf9\x7c\x7a\x8a\x28\x73\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x5e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x04\x00\x00\x00\xb5\xfa\x37\xea\ +\x00\x00\x00\x25\x49\x44\x41\x54\x78\x01\x63\xf8\x4f\x00\x92\xa6\ +\x40\xea\x3f\x2a\xc4\xa2\x00\x09\x0c\x5a\x05\x84\x7d\xe1\x89\x80\ +\x74\x53\x40\xd8\x91\x94\xc7\x26\x00\xd4\x5f\x28\x0e\xfb\x3f\xa6\ +\x9b\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x65\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x04\x00\x00\x00\xb5\xfa\x37\xea\ +\x00\x00\x00\x2c\x49\x44\x41\x54\x78\x01\x63\xf8\x4f\x00\x92\xa6\ +\x20\xe2\x3f\x2a\xc4\xa2\xe0\xef\xff\xff\x40\xfc\x0f\x08\xff\x02\ +\x15\x90\x63\xc2\x06\x04\x1c\xd1\x0a\x30\x03\x8a\xf2\xd8\x04\x00\ +\x9e\xd7\x34\x72\x5e\x59\xb0\x8a\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x02\xb1\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\xc2\x00\x00\x00\x40\x08\x04\x00\x00\x00\xe2\x90\x60\x69\ +\x00\x00\x02\x78\x49\x44\x41\x54\x78\x01\xed\x9a\x03\x8c\x5c\x51\ +\x18\x46\x4f\x6d\xdb\xb6\x6d\x2b\x6c\x54\x2b\xac\x11\x67\x82\x32\ +\x9c\xa0\x8e\x36\x4e\x1a\xd4\x8d\xcb\xa0\xb6\x1b\xd4\xb6\x6d\xf7\ +\x66\x75\xbb\x9a\x3b\xf3\xfe\xe2\x3b\x7f\x34\x7e\xef\x9d\xc5\xc9\ +\x9f\x41\x64\x62\x0f\x7d\x30\x46\x7c\xe6\x0b\xeb\x69\x86\x29\x92\ +\xf0\xf5\xfb\x7c\x20\x8d\x5a\x08\x3b\x09\x6e\x5e\x11\xa7\x02\xc2\ +\x4e\x82\x9b\x07\xcc\xa3\x38\xc2\x4e\x82\x9b\xeb\x4c\xa3\x08\xc2\ +\x4e\x82\x9b\x13\x8c\x40\x58\x4a\x70\xb3\x2f\xfa\x78\x95\x84\x35\ +\x9e\x90\x2f\xac\xa3\x29\x11\x22\x09\x85\x69\xcd\xfa\xcc\x12\x2c\ +\xe2\x55\x12\x00\x7a\xb1\xc7\x13\x11\x65\xbc\x4a\x82\x63\x28\x67\ +\x3c\x11\x8f\x88\x51\x92\xc8\x90\x04\x28\xca\x34\x6e\x1b\xc6\xab\ +\x24\x38\x4a\x13\xe3\xa9\x27\xe2\x1c\xa3\x89\x06\x49\x70\x54\x26\ +\xce\x5b\xc3\x78\x95\x04\x47\x3d\xd2\xf8\xe4\xc5\x6b\x74\x9b\x57\ +\x49\x70\x28\x5e\xed\x25\xfc\x29\xf1\x2a\x09\x8a\x57\x7b\x09\x8a\ +\x57\x63\x09\xa9\x88\xd7\x91\x8c\x76\xa3\xf9\x92\x80\x04\x80\xaa\ +\x2c\xe3\x9d\x27\x62\x17\x5d\xc9\x27\x8f\xbd\x17\x6b\x0a\x28\x21\ +\x3c\x5e\x9f\x04\x1c\xaa\x24\x04\xc7\x6b\xb8\x04\x49\xf0\x19\xc8\ +\x21\xef\xdd\x5e\xb2\x84\x72\xe4\x0c\xcf\x02\x0e\x55\x12\x02\xe3\ +\xd5\x97\xb0\x85\xf5\x6e\x34\x85\x08\xa3\x28\xd3\xb9\xe3\x89\xb8\ +\xcc\x84\xdf\xeb\x7d\x91\xfe\x94\xf2\x04\x20\x42\xe2\xf5\x65\xfa\ +\xc3\xe5\x08\x42\x24\xbe\x79\x7d\x95\xfe\x50\x59\x44\x08\x01\xf1\ +\xfa\x3a\xfd\x81\x32\x88\x10\x02\xe2\xf5\x4d\xfa\x9d\xa5\x11\x41\ +\x24\xbe\x79\x95\x84\xa8\x28\xc6\x1c\x7f\xb9\xc1\x05\x46\x90\xe9\ +\xee\x92\x88\x54\x51\x88\xd1\x5c\xf4\x04\x3c\x24\x46\x09\x90\x84\ +\x28\x18\xca\x31\x4f\xc0\x73\x16\x50\x06\xc7\x87\xf4\xbb\x8b\x23\ +\x92\x4f\xdb\x1c\xfe\x25\xd7\x20\x13\x1f\xd3\x1f\x2a\x86\x48\x2e\ +\xf5\x49\xe3\xb3\x1f\xa7\x34\xc1\xe1\x4b\x18\xc7\x68\x37\x9a\x42\ +\x84\x52\x9d\xd5\xbc\xf7\x7e\x07\xb6\xd1\x11\x1f\xcf\x54\xf8\x68\ +\x81\x57\x86\x18\xcf\xbd\xf7\x3c\xc2\x60\x72\xe0\x4b\x52\x0f\x5e\ +\x12\x8a\x31\x8d\xbb\xde\xfb\x5d\x63\x0a\x85\x20\xf5\x12\x24\xa1\ +\x10\xe3\xb8\xe4\xbd\xd7\x5d\x66\x52\x8c\x5c\x09\x3f\x60\x49\xc8\ +\x67\x88\xe6\xcc\x7a\x4d\xfa\x7c\x49\x58\x42\x67\x76\x78\x02\xde\ +\xb3\x82\x6a\x88\xf0\xaf\xbc\x04\x86\x68\x04\x48\x42\x55\xe2\xfe\ +\x3e\x88\x9d\x74\x26\x1c\x49\x48\x38\x44\x8f\x32\x98\x14\x20\x09\ +\x01\x21\x1a\x80\x24\x24\xbe\x11\x4d\x31\x92\x90\x43\x88\xbe\x24\ +\x4e\x79\x22\x41\x12\x72\xde\x88\x46\x80\x24\x18\x85\xa8\x24\xd8\ +\x87\xa8\x24\xd8\x87\xa8\x24\xd8\x87\xa8\x24\xd8\x87\xa8\x24\x0c\ +\xcf\x79\x23\x1a\x11\x92\x60\x1e\xa2\x92\xf0\xa7\x85\xa8\x24\x28\ +\x44\x8d\x25\x28\x44\x8d\x25\x5c\x60\x8c\x42\xd4\x52\x82\x42\xd4\ +\x58\xc2\x2b\xdb\x8d\xa8\x78\x67\x13\xa2\xdf\x00\x72\x7f\x9a\x9e\ +\xe8\x28\xba\x6c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x02\xa1\ +\x47\ +\x49\x46\x38\x39\x61\x10\x00\x10\x00\xf2\x00\x00\xff\xff\xff\x00\ +\x00\x00\xc2\xc2\xc2\x42\x42\x42\x00\x00\x00\x62\x62\x62\x82\x82\ +\x82\x92\x92\x92\x21\xff\x0b\x4e\x45\x54\x53\x43\x41\x50\x45\x32\ +\x2e\x30\x03\x01\x00\x00\x00\x21\xfe\x1a\x43\x72\x65\x61\x74\x65\ +\x64\x20\x77\x69\x74\x68\x20\x61\x6a\x61\x78\x6c\x6f\x61\x64\x2e\ +\x69\x6e\x66\x6f\x00\x21\xf9\x04\x09\x0a\x00\x00\x00\x2c\x00\x00\ +\x00\x00\x10\x00\x10\x00\x00\x03\x33\x08\xba\xdc\xfe\x30\xca\x49\ +\x6b\x13\x63\x08\x3a\x08\x19\x9c\x07\x4e\x98\x66\x09\x45\xb1\x31\ +\xc2\xba\x14\x99\xc1\xb6\x2e\x60\xc4\xc2\x71\xd0\x2d\x5b\x18\x39\ +\xdd\xa6\x07\x39\x18\x0c\x07\x4a\x6b\xe7\x48\x00\x00\x21\xf9\x04\ +\x09\x0a\x00\x00\x00\x2c\x00\x00\x00\x00\x10\x00\x10\x00\x00\x03\ +\x34\x08\xba\xdc\xfe\x4e\x8c\x21\x20\x1b\x84\x0c\xbb\xb0\xe6\x8a\ +\x44\x71\x42\x51\x54\x60\x31\x19\x20\x60\x4c\x45\x5b\x1a\xa8\x7c\ +\x1c\xb5\x75\xdf\xed\x61\x18\x07\x80\x20\xd7\x18\xe2\x86\x43\x19\ +\xb2\x25\x24\x2a\x12\x00\x21\xf9\x04\x09\x0a\x00\x00\x00\x2c\x00\ +\x00\x00\x00\x10\x00\x10\x00\x00\x03\x36\x08\xba\x32\x23\x2b\xca\ +\x41\xc8\x90\xcc\x94\x56\x2f\x06\x85\x63\x1c\x0e\xf4\x19\x4e\xf1\ +\x49\x42\x61\x98\xab\x70\x1c\xf0\x0a\xcc\xb3\xbd\x1c\xc6\xa8\x2b\ +\x02\x59\xed\x17\xfc\x01\x83\xc3\x0f\x32\xa9\x64\x1a\x9f\xbf\x04\ +\x00\x21\xf9\x04\x09\x0a\x00\x00\x00\x2c\x00\x00\x00\x00\x10\x00\ +\x10\x00\x00\x03\x33\x08\xba\x62\x25\x2b\xca\x32\x86\x91\xec\x9c\ +\x56\x5f\x85\x8b\xa6\x09\x85\x21\x0c\x04\x31\x44\x87\x61\x1c\x11\ +\xaa\x46\x82\xb0\xd1\x1f\x03\x62\x52\x5d\xf3\x3d\x1f\x30\x38\x2c\ +\x1a\x8f\xc8\xa4\x72\x39\x4c\x00\x00\x21\xf9\x04\x09\x0a\x00\x00\ +\x00\x2c\x00\x00\x00\x00\x10\x00\x10\x00\x00\x03\x32\x08\xba\x72\ +\x27\x2b\x4a\xe7\x64\x14\xf0\x18\xf3\x4c\x81\x0c\x26\x76\xc3\x60\ +\x5c\x62\x54\x94\x85\x84\xb9\x1e\x68\x59\x42\x29\xcf\xca\x40\x10\ +\x03\x1e\xe9\x3c\x1f\xc3\x26\x2c\x1a\x8f\xc8\xa4\x52\x92\x00\x00\ +\x21\xf9\x04\x09\x0a\x00\x00\x00\x2c\x00\x00\x00\x00\x10\x00\x10\ +\x00\x00\x03\x33\x08\xba\x20\xc2\x90\x39\x17\xe3\x74\xe7\xbc\xda\ +\x9e\x30\x19\xc7\x1c\xe0\x21\x2e\x42\xb6\x9d\xca\x57\xac\xa2\x31\ +\x0c\x06\x0b\x14\x73\x61\xbb\xb0\x35\xf7\x95\x01\x81\x30\xb0\x09\ +\x89\xbb\x9f\x6d\x29\x4a\x00\x00\x21\xf9\x04\x09\x0a\x00\x00\x00\ +\x2c\x00\x00\x00\x00\x10\x00\x10\x00\x00\x03\x32\x08\xba\xdc\xfe\ +\xf0\x09\x11\xd9\x9c\x55\x5d\x9a\x01\xee\xda\x71\x70\x95\x60\x88\ +\xdd\x61\x9c\xdd\x34\x96\x85\x41\x46\xc5\x30\x14\x90\x60\x9b\xb6\ +\x01\x0d\x04\xc2\x40\x10\x9b\x31\x80\xc2\xd6\xce\x91\x00\x00\x21\ +\xf9\x04\x09\x0a\x00\x00\x00\x2c\x00\x00\x00\x00\x10\x00\x10\x00\ +\x00\x03\x32\x08\xba\xdc\xfe\x30\xca\x49\xab\x65\x42\xd4\x9c\x29\ +\xd7\x1e\x08\x08\xc3\x20\x8e\xc7\x71\x0e\x04\x31\x30\xa9\xca\xb0\ +\xae\x50\x18\xc2\x61\x18\x07\x56\xda\xa5\x02\x20\x75\x62\x18\x82\ +\x9e\x5b\x11\x90\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\ +\x00\x00\x00\x70\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x02\x00\x00\x00\x90\x91\x68\x36\ +\x00\x00\x00\x06\x74\x52\x4e\x53\x00\xff\x00\xff\x00\xff\x37\x58\ +\x1b\x7d\x00\x00\x00\x25\x49\x44\x41\x54\x78\x01\x63\xf8\x4f\x22\ +\xa0\x86\x06\x86\x38\x05\xac\x08\x9f\x06\xcb\xad\x5e\x68\x68\x98\ +\x69\x18\xd5\x40\x38\x69\xd0\x3e\xb5\x02\x00\x01\xd8\x39\x17\x83\ +\xda\x0c\xcb\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x1f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x01\xe6\x49\x44\x41\x54\x78\x01\xa5\x52\x03\x8c\x1c\x51\ +\x18\x6e\xcc\xba\x8d\x5d\xdb\xb6\x6d\xdb\x66\x50\xdb\xb6\x6d\xdb\ +\x88\xce\xd6\x5a\x67\x73\xec\x79\xdd\xaf\x67\x7b\x93\xfc\x36\x1a\ +\x00\xf0\x08\xaa\x35\x86\xbc\xec\x32\x2c\x0f\xea\x9d\x80\xb6\x1f\ +\x33\xd2\xb6\x63\x86\x7a\x25\x88\x7c\xdb\x7d\x92\x9b\xf9\x4b\xdc\ +\xcc\x0f\x92\xc7\xd7\x39\x01\x65\x3d\x68\x05\xf5\x16\x6e\xea\x05\ +\xb2\xcc\x7b\x2c\xb5\x4a\xf0\xf3\x6a\xeb\x96\xbe\xb7\xda\x0f\x0f\ +\x7b\xd3\xeb\x2a\xc9\x7e\x4e\x48\xc6\x65\x90\xb4\xb3\xd0\xd2\xef\ +\x90\x88\x37\x3d\xae\x78\xdf\xee\x30\xf4\xfb\xcd\x2e\x4d\xcb\x24\ +\xf0\xbe\xd1\xa6\x43\x6a\xf8\x36\xbb\x9c\x74\x2b\x4b\x4b\xb9\x27\ +\xff\xcb\x79\x0a\x50\xcf\xa1\xa5\x9e\x82\x9a\xb4\x1f\x4a\xe2\x4e\ +\x28\x49\x3b\x41\xd2\xcf\x43\x4b\x39\x09\x29\xee\xa0\xc0\xbb\xf6\ +\xa6\x24\xf9\x2f\x36\xe6\xc5\xe6\x67\xb1\x7f\x1b\xbe\x5e\xcf\x78\ +\x20\xba\x33\x2f\xe5\x56\x3c\x9e\x1b\xb8\x17\x72\xdc\x36\x48\x31\ +\xeb\x20\x3a\x57\x40\x72\x2d\x83\xe8\x98\x01\xc5\x39\x0d\x24\x6e\ +\x2e\x94\xb8\x7d\x9c\xfd\xcb\xc0\x0d\x65\x46\xb0\x7f\xee\x37\x5b\ +\x4e\x3c\xc7\x90\xe4\x9d\xb9\x0e\x1b\x21\xba\x96\x83\xb3\xce\x01\ +\x63\x9e\x02\x3a\x6a\x10\x98\xc8\xfe\x10\x2c\x43\xc1\xda\x56\xe7\ +\x44\xbd\xed\x39\xaf\xd2\x1d\x44\xbc\xe8\x32\x5a\x8c\x3b\x90\xa3\ +\xc4\x2c\x81\xe0\x98\x05\xda\x38\x16\xd9\xa1\x7d\x90\x93\x0b\x6c\ +\x54\x7f\xb0\xd6\x55\x59\xa6\xd7\xdd\xc6\x56\x7b\x05\xca\xb0\x2e\ +\x46\xb4\x8e\x06\x6b\x18\x08\x3a\xa2\x2f\xa8\xb0\xbe\xb9\xd5\xfb\ +\x81\xcb\x95\x33\x42\xe6\x38\x6b\xba\x42\x23\xc6\xb8\x90\x95\xad\ +\x43\x21\x18\x07\x41\x30\x0f\xcb\x85\x02\x5e\xb4\x0c\x01\x65\x98\ +\x4b\xe7\xf9\x54\x99\x20\xf8\x71\xe7\x49\x5a\xdc\x2a\x68\xae\xf1\ +\x90\x1c\x4b\xe4\x64\xbf\x19\xbe\x49\xfe\x33\x03\x24\xc7\x32\x45\ +\x73\x8d\x85\x12\xb3\x14\xc1\x0f\x3b\x8d\xab\x32\x81\xfd\xe7\xe0\ +\xd3\x24\xe9\x80\x9a\x1a\x3c\xd7\x3b\xfc\x69\xa7\x91\x45\xfa\xd0\ +\x17\x5d\x26\xa6\x04\xcd\x0b\xd4\x93\x0f\x6b\x96\x8f\x7d\x8f\x57\ +\x99\xc0\xf0\xae\xd7\x46\xe3\xdb\x1e\xc3\xaa\x7c\xef\x57\xdd\x27\ +\x45\xbe\xec\xbe\xbd\x7c\x02\x8f\xe0\x3f\x2b\x26\xec\x3d\x58\x33\ +\xa3\x57\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x76\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x3d\x49\x44\x41\x54\x78\x01\x63\xf8\xff\xff\x3f\x45\ +\x98\x76\x06\x54\xeb\x31\xfc\xc7\x87\x89\x32\x00\x0e\xfe\xfe\xfd\ +\xff\xff\xdf\x3f\x08\xfe\xfb\x87\x44\x03\x30\xc1\x10\x32\x80\xf2\ +\x40\xfc\xd6\x17\x86\x15\x57\x8f\x1a\x40\xdb\x58\xa0\x7f\x6e\x04\ +\x00\x4b\x04\xd8\xd0\x27\xa7\x67\xc3\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\x69\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x30\x49\x44\x41\x54\x78\x01\x63\xf8\xff\xff\x3f\x45\ +\x98\x76\x06\xd4\x7a\x32\xfc\xc7\x87\x89\x32\x00\x07\x18\x42\x06\ +\x50\x1e\x06\xdf\xa7\xc8\x62\xc5\x94\x1b\x30\x6a\x00\x6d\xa3\x91\ +\xfe\xb9\x11\x00\xb4\xeb\xcf\xc5\x16\xef\x4d\x51\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x76\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x3d\x49\x44\x41\x54\x78\x01\x63\xf8\xff\xff\x3f\x45\ +\x98\x76\x06\x34\x55\x33\xfc\xc7\x87\x89\x32\xe0\xff\xdf\xbf\x20\ +\x85\x10\xfa\xdf\x3f\x08\xfe\xfb\x87\x54\x03\x30\x01\x48\x8e\x4e\ +\x5e\xf8\x84\x0d\x0f\x7a\x03\x46\x0d\xa0\x3c\x1d\xd0\x3f\x37\x02\ +\x00\x62\x07\xdc\xb2\xf9\x76\xe9\x23\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ \x00\x00\x39\x2c\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ @@ -985,301 +1142,18 @@ qt_resource_data = "\ \x81\x1a\x3e\x9a\x05\x10\x81\x09\x79\xdd\x6b\x6a\x0f\x2a\xd4\xf0\ \x8f\x00\x80\x33\xff\xfa\x1f\x73\x9e\xf3\xe9\x17\x01\x41\x89\x00\ \x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\x1f\ +\x00\x00\x00\x91\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x01\xe6\x49\x44\x41\x54\x78\x01\xa5\x52\x03\x8c\x1c\x51\ -\x18\x6e\xcc\xba\x8d\x5d\xdb\xb6\x6d\xdb\x66\x50\xdb\xb6\x6d\xdb\ -\x88\xce\xd6\x5a\x67\x73\xec\x79\xdd\xaf\x67\x7b\x93\xfc\x36\x1a\ -\x00\xf0\x08\xaa\x35\x86\xbc\xec\x32\x2c\x0f\xea\x9d\x80\xb6\x1f\ -\x33\xd2\xb6\x63\x86\x7a\x25\x88\x7c\xdb\x7d\x92\x9b\xf9\x4b\xdc\ -\xcc\x0f\x92\xc7\xd7\x39\x01\x65\x3d\x68\x05\xf5\x16\x6e\xea\x05\ -\xb2\xcc\x7b\x2c\xb5\x4a\xf0\xf3\x6a\xeb\x96\xbe\xb7\xda\x0f\x0f\ -\x7b\xd3\xeb\x2a\xc9\x7e\x4e\x48\xc6\x65\x90\xb4\xb3\xd0\xd2\xef\ -\x90\x88\x37\x3d\xae\x78\xdf\xee\x30\xf4\xfb\xcd\x2e\x4d\xcb\x24\ -\xf0\xbe\xd1\xa6\x43\x6a\xf8\x36\xbb\x9c\x74\x2b\x4b\x4b\xb9\x27\ -\xff\xcb\x79\x0a\x50\xcf\xa1\xa5\x9e\x82\x9a\xb4\x1f\x4a\xe2\x4e\ -\x28\x49\x3b\x41\xd2\xcf\x43\x4b\x39\x09\x29\xee\xa0\xc0\xbb\xf6\ -\xa6\x24\xf9\x2f\x36\xe6\xc5\xe6\x67\xb1\x7f\x1b\xbe\x5e\xcf\x78\ -\x20\xba\x33\x2f\xe5\x56\x3c\x9e\x1b\xb8\x17\x72\xdc\x36\x48\x31\ -\xeb\x20\x3a\x57\x40\x72\x2d\x83\xe8\x98\x01\xc5\x39\x0d\x24\x6e\ -\x2e\x94\xb8\x7d\x9c\xfd\xcb\xc0\x0d\x65\x46\xb0\x7f\xee\x37\x5b\ -\x4e\x3c\xc7\x90\xe4\x9d\xb9\x0e\x1b\x21\xba\x96\x83\xb3\xce\x01\ -\x63\x9e\x02\x3a\x6a\x10\x98\xc8\xfe\x10\x2c\x43\xc1\xda\x56\xe7\ -\x44\xbd\xed\x39\xaf\xd2\x1d\x44\xbc\xe8\x32\x5a\x8c\x3b\x90\xa3\ -\xc4\x2c\x81\xe0\x98\x05\xda\x38\x16\xd9\xa1\x7d\x90\x93\x0b\x6c\ -\x54\x7f\xb0\xd6\x55\x59\xa6\xd7\xdd\xc6\x56\x7b\x05\xca\xb0\x2e\ -\x46\xb4\x8e\x06\x6b\x18\x08\x3a\xa2\x2f\xa8\xb0\xbe\xb9\xd5\xfb\ -\x81\xcb\x95\x33\x42\xe6\x38\x6b\xba\x42\x23\xc6\xb8\x90\x95\xad\ -\x43\x21\x18\x07\x41\x30\x0f\xcb\x85\x02\x5e\xb4\x0c\x01\x65\x98\ -\x4b\xe7\xf9\x54\x99\x20\xf8\x71\xe7\x49\x5a\xdc\x2a\x68\xae\xf1\ -\x90\x1c\x4b\xe4\x64\xbf\x19\xbe\x49\xfe\x33\x03\x24\xc7\x32\x45\ -\x73\x8d\x85\x12\xb3\x14\xc1\x0f\x3b\x8d\xab\x32\x81\xfd\xe7\xe0\ -\xd3\x24\xe9\x80\x9a\x1a\x3c\xd7\x3b\xfc\x69\xa7\x91\x45\xfa\xd0\ -\x17\x5d\x26\xa6\x04\xcd\x0b\xd4\x93\x0f\x6b\x96\x8f\x7d\x8f\x57\ -\x99\xc0\xf0\xae\xd7\x46\xe3\xdb\x1e\xc3\xaa\x7c\xef\x57\xdd\x27\ -\x45\xbe\xec\xbe\xbd\x7c\x02\x8f\xe0\x3f\x2b\x26\xec\x3d\x58\x33\ -\xa3\x57\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\xb1\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\xc2\x00\x00\x00\x40\x08\x04\x00\x00\x00\xe2\x90\x60\x69\ -\x00\x00\x02\x78\x49\x44\x41\x54\x78\x01\xed\x9a\x03\x8c\x5c\x51\ -\x18\x46\x4f\x6d\xdb\xb6\x6d\x2b\x6c\x54\x2b\xac\x11\x67\x82\x32\ -\x9c\xa0\x8e\x36\x4e\x1a\xd4\x8d\xcb\xa0\xb6\x1b\xd4\xb6\x6d\xf7\ -\x66\x75\xbb\x9a\x3b\xf3\xfe\xe2\x3b\x7f\x34\x7e\xef\x9d\xc5\xc9\ -\x9f\x41\x64\x62\x0f\x7d\x30\x46\x7c\xe6\x0b\xeb\x69\x86\x29\x92\ -\xf0\xf5\xfb\x7c\x20\x8d\x5a\x08\x3b\x09\x6e\x5e\x11\xa7\x02\xc2\ -\x4e\x82\x9b\x07\xcc\xa3\x38\xc2\x4e\x82\x9b\xeb\x4c\xa3\x08\xc2\ -\x4e\x82\x9b\x13\x8c\x40\x58\x4a\x70\xb3\x2f\xfa\x78\x95\x84\x35\ -\x9e\x90\x2f\xac\xa3\x29\x11\x22\x09\x85\x69\xcd\xfa\xcc\x12\x2c\ -\xe2\x55\x12\x00\x7a\xb1\xc7\x13\x11\x65\xbc\x4a\x82\x63\x28\x67\ -\x3c\x11\x8f\x88\x51\x92\xc8\x90\x04\x28\xca\x34\x6e\x1b\xc6\xab\ -\x24\x38\x4a\x13\xe3\xa9\x27\xe2\x1c\xa3\x89\x06\x49\x70\x54\x26\ -\xce\x5b\xc3\x78\x95\x04\x47\x3d\xd2\xf8\xe4\xc5\x6b\x74\x9b\x57\ -\x49\x70\x28\x5e\xed\x25\xfc\x29\xf1\x2a\x09\x8a\x57\x7b\x09\x8a\ -\x57\x63\x09\xa9\x88\xd7\x91\x8c\x76\xa3\xf9\x92\x80\x04\x80\xaa\ -\x2c\xe3\x9d\x27\x62\x17\x5d\xc9\x27\x8f\xbd\x17\x6b\x0a\x28\x21\ -\x3c\x5e\x9f\x04\x1c\xaa\x24\x04\xc7\x6b\xb8\x04\x49\xf0\x19\xc8\ -\x21\xef\xdd\x5e\xb2\x84\x72\xe4\x0c\xcf\x02\x0e\x55\x12\x02\xe3\ -\xd5\x97\xb0\x85\xf5\x6e\x34\x85\x08\xa3\x28\xd3\xb9\xe3\x89\xb8\ -\xcc\x84\xdf\xeb\x7d\x91\xfe\x94\xf2\x04\x20\x42\xe2\xf5\x65\xfa\ -\xc3\xe5\x08\x42\x24\xbe\x79\x7d\x95\xfe\x50\x59\x44\x08\x01\xf1\ -\xfa\x3a\xfd\x81\x32\x88\x10\x02\xe2\xf5\x4d\xfa\x9d\xa5\x11\x41\ -\x24\xbe\x79\x95\x84\xa8\x28\xc6\x1c\x7f\xb9\xc1\x05\x46\x90\xe9\ -\xee\x92\x88\x54\x51\x88\xd1\x5c\xf4\x04\x3c\x24\x46\x09\x90\x84\ -\x28\x18\xca\x31\x4f\xc0\x73\x16\x50\x06\xc7\x87\xf4\xbb\x8b\x23\ -\x92\x4f\xdb\x1c\xfe\x25\xd7\x20\x13\x1f\xd3\x1f\x2a\x86\x48\x2e\ -\xf5\x49\xe3\xb3\x1f\xa7\x34\xc1\xe1\x4b\x18\xc7\x68\x37\x9a\x42\ -\x84\x52\x9d\xd5\xbc\xf7\x7e\x07\xb6\xd1\x11\x1f\xcf\x54\xf8\x68\ -\x81\x57\x86\x18\xcf\xbd\xf7\x3c\xc2\x60\x72\xe0\x4b\x52\x0f\x5e\ -\x12\x8a\x31\x8d\xbb\xde\xfb\x5d\x63\x0a\x85\x20\xf5\x12\x24\xa1\ -\x10\xe3\xb8\xe4\xbd\xd7\x5d\x66\x52\x8c\x5c\x09\x3f\x60\x49\xc8\ -\x67\x88\xe6\xcc\x7a\x4d\xfa\x7c\x49\x58\x42\x67\x76\x78\x02\xde\ -\xb3\x82\x6a\x88\xf0\xaf\xbc\x04\x86\x68\x04\x48\x42\x55\xe2\xfe\ -\x3e\x88\x9d\x74\x26\x1c\x49\x48\x38\x44\x8f\x32\x98\x14\x20\x09\ -\x01\x21\x1a\x80\x24\x24\xbe\x11\x4d\x31\x92\x90\x43\x88\xbe\x24\ -\x4e\x79\x22\x41\x12\x72\xde\x88\x46\x80\x24\x18\x85\xa8\x24\xd8\ -\x87\xa8\x24\xd8\x87\xa8\x24\xd8\x87\xa8\x24\xd8\x87\xa8\x24\x0c\ -\xcf\x79\x23\x1a\x11\x92\x60\x1e\xa2\x92\xf0\xa7\x85\xa8\x24\x28\ -\x44\x8d\x25\x28\x44\x8d\x25\x5c\x60\x8c\x42\xd4\x52\x82\x42\xd4\ -\x58\xc2\x2b\xdb\x8d\xa8\x78\x67\x13\xa2\xdf\x00\x72\x7f\x9a\x9e\ -\xe8\x28\xba\x6c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x10\x00\x00\x00\x10\x02\x03\x00\x00\x00\x62\x9d\x17\xf2\ +\x00\x00\x00\x09\x50\x4c\x54\x45\x00\x58\x26\x00\xa6\x51\xff\xff\ +\xff\x25\xa5\x29\xf6\x00\x00\x00\x03\x74\x52\x4e\x53\xff\xff\x00\ +\xd7\xca\x0d\x41\x00\x00\x00\x34\x49\x44\x41\x54\x78\x01\x63\x58\ +\x05\x04\x70\x82\x09\x48\xac\x08\x01\x12\x0b\x83\x80\x44\xab\x17\ +\xc3\xaa\x45\xa2\x5a\x0c\xab\x5a\x42\x80\xb2\xa2\x41\x40\xa2\xd5\ +\x0b\x48\x2c\xd4\x02\x12\x2b\xc0\x3a\x30\x08\x00\xa9\xce\x25\x05\ +\x80\x1e\x13\xf6\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ \ -\x00\x00\x00\x63\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x00\x00\x00\x00\x3a\x98\xa0\xbd\ -\x00\x00\x00\x02\x74\x52\x4e\x53\x00\xff\x5b\x91\x22\xb5\x00\x00\ -\x00\x1c\x49\x44\x41\x54\x78\x01\x63\xf8\x8f\x06\x70\x09\xb8\x41\ -\x01\x42\x60\x32\x18\x0c\x01\x01\x84\xd3\x09\xfb\x16\x00\xa1\x6c\ -\xcb\xad\xf1\x4f\xdb\xdd\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x01\x0c\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\xd3\x49\x44\x41\x54\x78\x01\x63\xa0\x09\x28\xad\x35\ -\xed\x2f\xad\xd7\xfa\x4f\x08\x97\x37\x1a\xed\xc1\x6a\x00\x48\xf2\ -\xc4\xc5\x6a\x82\x18\xa4\x0e\xab\x01\x25\x75\xda\x5f\xa9\x61\x00\ -\x4e\xa7\x97\xd4\x6a\xfd\x25\xda\x00\x1c\xf2\xdf\x29\x34\x00\x21\ -\x8f\x37\x10\x41\x34\x2e\x79\x8a\x0d\xa0\xae\x17\xb2\x0a\x2d\x24\ -\x73\x4b\x4d\xca\x52\x73\xb4\x77\xc0\x42\xfa\xd0\xd9\x3c\x30\x4d\ -\x8c\x3c\x43\x6c\xb2\xd6\xf4\xe6\x5e\x83\xff\xdb\x0f\x07\xfc\x3f\ -\x76\xa1\xfc\xff\xd5\xdb\xb3\xfe\x6f\x3e\xe0\xfe\xbf\x7b\x9a\xf1\ -\x7f\x62\xe4\x19\xc0\x26\x9e\xc9\xfe\x7f\xe0\x54\xfa\xff\x93\x97\ -\xeb\xfe\x6f\xda\xef\xf6\xbf\xa5\xcf\xf0\x5f\x41\xa5\xc1\x66\x7c\ -\xf2\x79\x65\xc6\x75\x70\x03\x16\xac\xb5\xfa\xbf\x62\xab\x1d\xd0\ -\x96\x10\xb0\xc9\x45\xd5\x7a\xe7\xad\xed\xe5\x6c\x09\xca\xc3\x40\ -\x62\xa6\xda\x6d\x98\xff\x02\xc2\x94\x17\x42\x85\x71\xca\xe7\x97\ -\x5b\x4b\x52\x25\xe7\x02\x00\xda\xe3\x49\x7a\xab\x12\x64\x73\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x01\xf3\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x01\xba\x49\x44\x41\x54\x78\x01\xa5\x92\x43\xa2\x1d\x41\ -\x18\x85\xb3\x81\x38\x59\x44\x16\x11\x3b\x19\x46\x4b\x88\x6d\xdb\ -\xce\xe8\x2e\xe1\xd9\x6e\x55\xf7\x45\xdb\x78\xf6\xbb\x93\xd8\x4e\ -\x4e\xaa\x6a\x12\x7b\x50\xae\xf3\xfd\x9c\x04\xe0\xbf\xc6\x2f\x1f\ -\x8f\x1f\x3f\x3e\x9f\x8d\x7f\x06\x68\x9a\x16\xa9\xaa\x1a\xfe\x13\ -\xe0\xd2\xa5\x4b\xab\x27\x26\x26\xde\xb3\xc1\xf6\x7f\x0d\x20\x84\ -\x64\xe3\xe3\xe3\x18\x1b\x1b\x83\x20\x08\xe9\x1f\x01\xb6\x6f\xdf\ -\x3e\x7b\xdf\xbe\x7d\x0b\xce\x9f\x3f\x7f\x67\x78\x78\xf8\x7d\x6f\ -\x6f\x2f\x7a\x7a\x7a\xd0\xd7\xd7\xf7\xfe\xe2\xc5\x8b\xb7\xf7\xee\ -\xdd\x3b\xef\xd0\xa1\x43\xd3\xbf\x02\xec\xda\xb5\x6b\x4e\x6b\x6b\ -\x6b\x4f\x1c\xc7\xf7\xb2\x2c\x7b\x35\x3c\x32\xcc\xad\xa6\x69\x8a\ -\x30\x0a\xe1\xfb\x3e\xc2\x30\x64\x10\x24\x49\x02\xd7\x75\x9f\xeb\ -\x25\xbd\x5c\x5d\x5d\x1d\x31\x2d\xa7\xdc\xbe\x7d\x7b\x53\xff\x40\ -\xff\x8b\x81\x81\x01\x50\x08\x17\xd8\xb6\x0d\xdd\xd0\x51\x2c\x16\ -\x51\x2a\x95\x50\x28\x14\xf8\xde\x71\x1c\x06\x7d\x7a\xe7\xce\x9d\ -\xcd\x5f\x85\x70\xf3\xe6\xcd\xb5\x54\xf8\x38\x4a\x22\x26\xe6\x22\ -\xa2\x10\x88\x92\x88\xf6\x8e\x76\xb4\xb7\xb7\x43\x51\x14\xd0\xca\ -\x3c\xb8\x72\xe5\xca\x86\x1f\xe6\xe0\xec\xd9\xb3\x4b\xa8\xf8\x81\ -\x69\x9a\xd0\x0a\x1a\x4b\x1e\x9a\x1a\x1b\xd1\xd4\xd4\x84\xce\x8e\ -\x4e\x10\x42\xee\x51\xf1\xb2\x5f\x56\xa1\x4b\xe8\x1a\xa4\x1f\xd1\ -\xd9\xd9\x89\x96\xb6\x16\x34\xb7\x36\x73\xeb\x5d\x5d\x5d\x0c\xd4\ -\xf7\xbb\x2a\x4c\xa1\x56\x9f\x30\x80\x28\x8a\x90\x65\x99\x0f\x41\ -\x12\xb8\xfb\x14\xfe\x88\xfd\xf9\x29\xe0\xc8\x91\x23\xab\x5d\xcf\ -\x85\xae\xf3\xe4\xbd\xaa\xac\xac\xcc\x57\x55\x55\x95\xe8\xfe\xb5\ -\x61\x18\xb0\x2c\x0b\xf4\xcf\xf2\x9f\x02\x72\xb9\xdc\xa5\x24\x4d\ -\xde\xd4\xd5\xd5\xa9\xa7\x4e\x9d\x5a\xf4\x45\x6e\x56\xd5\xd6\xd6\ -\xea\xb4\xb4\x6f\x69\xb2\xcf\xfd\x14\x70\xed\xda\xb5\x2d\x34\x49\ -\xf3\x7f\xd5\xde\x97\x2f\x5f\xde\xf5\x2d\xe0\xbf\xc6\x27\xf2\xfb\ -\xf2\xce\x07\xb1\x08\x0f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x00\x67\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x2e\x49\x44\x41\x54\x78\x01\x63\xf8\xff\xff\x3f\x45\ -\x98\x76\x06\x54\x02\xa5\xf0\x61\xa2\x0c\xc0\x05\x20\x72\xa3\x06\ -\xd0\x27\x16\xde\xca\xa8\x60\xc3\xc3\xdc\x00\xca\x03\x91\xfe\xb9\ -\x11\x00\x0b\x2f\xc7\x97\x23\x83\x18\xbc\x00\x00\x00\x00\x49\x45\ -\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x00\x5e\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x04\x00\x00\x00\xb5\xfa\x37\xea\ -\x00\x00\x00\x25\x49\x44\x41\x54\x78\x01\x63\xf8\x4f\x00\x92\xa6\ -\x40\xea\x3f\x2a\xc4\xa2\x00\x09\x0c\x5a\x05\x84\x7d\xe1\x89\x80\ -\x74\x53\x40\xd8\x91\x94\xc7\x26\x00\xd4\x5f\x28\x0e\xfb\x3f\xa6\ -\x9b\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x00\x76\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x3d\x49\x44\x41\x54\x78\x01\x63\xf8\xff\xff\x3f\x45\ -\x98\x76\x06\x54\xeb\x31\xfc\xc7\x87\x89\x32\x00\x0e\xfe\xfe\xfd\ -\xff\xff\xdf\x3f\x08\xfe\xfb\x87\x44\x03\x30\xc1\x10\x32\x80\xf2\ -\x40\xfc\xd6\x17\x86\x15\x57\x8f\x1a\x40\xdb\x58\xa0\x7f\x6e\x04\ -\x00\x4b\x04\xd8\xd0\x27\xa7\x67\xc3\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -\x00\x00\x00\x68\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x04\x00\x00\x00\xb5\xfa\x37\xea\ -\x00\x00\x00\x2f\x49\x44\x41\x54\x78\x01\x63\xf8\x4f\x00\x92\xa6\ -\xc0\xfa\x3f\x2a\xc4\xa2\x00\x04\xfe\xfe\xff\x07\x84\x7f\x71\x28\ -\x40\x00\x1a\x29\x20\xec\xc8\x05\x08\x38\x78\x15\x60\xfa\x82\xf2\ -\xd8\x04\x00\xaf\x43\x33\x60\x30\xf1\x3c\xd9\x00\x00\x00\x00\x49\ -\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\xa1\ -\x47\ -\x49\x46\x38\x39\x61\x10\x00\x10\x00\xf2\x00\x00\xff\xff\xff\x00\ -\x00\x00\xc2\xc2\xc2\x42\x42\x42\x00\x00\x00\x62\x62\x62\x82\x82\ -\x82\x92\x92\x92\x21\xff\x0b\x4e\x45\x54\x53\x43\x41\x50\x45\x32\ -\x2e\x30\x03\x01\x00\x00\x00\x21\xfe\x1a\x43\x72\x65\x61\x74\x65\ -\x64\x20\x77\x69\x74\x68\x20\x61\x6a\x61\x78\x6c\x6f\x61\x64\x2e\ -\x69\x6e\x66\x6f\x00\x21\xf9\x04\x09\x0a\x00\x00\x00\x2c\x00\x00\ -\x00\x00\x10\x00\x10\x00\x00\x03\x33\x08\xba\xdc\xfe\x30\xca\x49\ -\x6b\x13\x63\x08\x3a\x08\x19\x9c\x07\x4e\x98\x66\x09\x45\xb1\x31\ -\xc2\xba\x14\x99\xc1\xb6\x2e\x60\xc4\xc2\x71\xd0\x2d\x5b\x18\x39\ -\xdd\xa6\x07\x39\x18\x0c\x07\x4a\x6b\xe7\x48\x00\x00\x21\xf9\x04\ -\x09\x0a\x00\x00\x00\x2c\x00\x00\x00\x00\x10\x00\x10\x00\x00\x03\ -\x34\x08\xba\xdc\xfe\x4e\x8c\x21\x20\x1b\x84\x0c\xbb\xb0\xe6\x8a\ -\x44\x71\x42\x51\x54\x60\x31\x19\x20\x60\x4c\x45\x5b\x1a\xa8\x7c\ -\x1c\xb5\x75\xdf\xed\x61\x18\x07\x80\x20\xd7\x18\xe2\x86\x43\x19\ -\xb2\x25\x24\x2a\x12\x00\x21\xf9\x04\x09\x0a\x00\x00\x00\x2c\x00\ -\x00\x00\x00\x10\x00\x10\x00\x00\x03\x36\x08\xba\x32\x23\x2b\xca\ -\x41\xc8\x90\xcc\x94\x56\x2f\x06\x85\x63\x1c\x0e\xf4\x19\x4e\xf1\ -\x49\x42\x61\x98\xab\x70\x1c\xf0\x0a\xcc\xb3\xbd\x1c\xc6\xa8\x2b\ -\x02\x59\xed\x17\xfc\x01\x83\xc3\x0f\x32\xa9\x64\x1a\x9f\xbf\x04\ -\x00\x21\xf9\x04\x09\x0a\x00\x00\x00\x2c\x00\x00\x00\x00\x10\x00\ -\x10\x00\x00\x03\x33\x08\xba\x62\x25\x2b\xca\x32\x86\x91\xec\x9c\ -\x56\x5f\x85\x8b\xa6\x09\x85\x21\x0c\x04\x31\x44\x87\x61\x1c\x11\ -\xaa\x46\x82\xb0\xd1\x1f\x03\x62\x52\x5d\xf3\x3d\x1f\x30\x38\x2c\ -\x1a\x8f\xc8\xa4\x72\x39\x4c\x00\x00\x21\xf9\x04\x09\x0a\x00\x00\ -\x00\x2c\x00\x00\x00\x00\x10\x00\x10\x00\x00\x03\x32\x08\xba\x72\ -\x27\x2b\x4a\xe7\x64\x14\xf0\x18\xf3\x4c\x81\x0c\x26\x76\xc3\x60\ -\x5c\x62\x54\x94\x85\x84\xb9\x1e\x68\x59\x42\x29\xcf\xca\x40\x10\ -\x03\x1e\xe9\x3c\x1f\xc3\x26\x2c\x1a\x8f\xc8\xa4\x52\x92\x00\x00\ -\x21\xf9\x04\x09\x0a\x00\x00\x00\x2c\x00\x00\x00\x00\x10\x00\x10\ -\x00\x00\x03\x33\x08\xba\x20\xc2\x90\x39\x17\xe3\x74\xe7\xbc\xda\ -\x9e\x30\x19\xc7\x1c\xe0\x21\x2e\x42\xb6\x9d\xca\x57\xac\xa2\x31\ -\x0c\x06\x0b\x14\x73\x61\xbb\xb0\x35\xf7\x95\x01\x81\x30\xb0\x09\ -\x89\xbb\x9f\x6d\x29\x4a\x00\x00\x21\xf9\x04\x09\x0a\x00\x00\x00\ -\x2c\x00\x00\x00\x00\x10\x00\x10\x00\x00\x03\x32\x08\xba\xdc\xfe\ -\xf0\x09\x11\xd9\x9c\x55\x5d\x9a\x01\xee\xda\x71\x70\x95\x60\x88\ -\xdd\x61\x9c\xdd\x34\x96\x85\x41\x46\xc5\x30\x14\x90\x60\x9b\xb6\ -\x01\x0d\x04\xc2\x40\x10\x9b\x31\x80\xc2\xd6\xce\x91\x00\x00\x21\ -\xf9\x04\x09\x0a\x00\x00\x00\x2c\x00\x00\x00\x00\x10\x00\x10\x00\ -\x00\x03\x32\x08\xba\xdc\xfe\x30\xca\x49\xab\x65\x42\xd4\x9c\x29\ -\xd7\x1e\x08\x08\xc3\x20\x8e\xc7\x71\x0e\x04\x31\x30\xa9\xca\xb0\ -\xae\x50\x18\xc2\x61\x18\x07\x56\xda\xa5\x02\x20\x75\x62\x18\x82\ -\x9e\x5b\x11\x90\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\ -\ -\x00\x00\x00\x69\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x30\x49\x44\x41\x54\x78\x01\x63\xf8\xff\xff\x3f\x45\ -\x98\x76\x06\xd4\x7a\x32\xfc\xc7\x87\x89\x32\x00\x07\x18\x42\x06\ -\x50\x1e\x06\xdf\xa7\xc8\x62\xc5\x94\x1b\x30\x6a\x00\x6d\xa3\x91\ -\xfe\xb9\x11\x00\xb4\xeb\xcf\xc5\x16\xef\x4d\x51\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x00\x5e\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x04\x00\x00\x00\xb5\xfa\x37\xea\ -\x00\x00\x00\x25\x49\x44\x41\x54\x78\x01\x63\xf8\x4f\x00\x92\xa6\ -\xc0\xff\x3f\x2a\xc4\xa2\x00\x09\xd0\x48\x01\x61\x37\x2c\x40\xc0\ -\x21\xac\x00\xd3\x9b\x94\xc7\x26\x00\x26\x7a\x34\x74\xa4\x87\xd9\ -\xf9\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x01\xf7\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x01\xbe\x49\x44\x41\x54\x78\x01\x94\x8e\x07\x15\xc3\x30\ -\x10\x43\x8d\xb2\x7c\x0c\xc3\x1c\x0a\xed\x24\x19\x81\xf7\xe8\x6e\ -\x92\x7b\xef\x27\x5e\x1a\x2e\x84\x70\xf7\xde\xe7\x8b\xdc\xdc\x9a\ -\x76\x70\x75\x9a\xe6\xc3\xc0\xcc\x36\x30\x64\x03\x32\x9e\x61\x83\ -\xc7\x06\xcf\x02\x92\x1d\xa0\xfd\x1b\xf8\x63\x80\x67\x31\x33\x31\ -\xe1\x44\x95\x7f\x0d\x30\x0d\x38\xc4\x5b\x24\x56\xa4\xc9\x5f\x03\ -\x34\xe1\x48\x6f\x4c\x51\x9c\x48\x31\x2b\xea\x8f\x01\x4b\xdf\xd4\ -\x0c\x5e\x69\x10\x00\x5f\x5f\x5c\x5f\x9e\x59\x5f\x73\x66\x6c\xdb\ -\xb6\x6d\xdb\xb6\x6d\xdb\xb6\xd1\xc4\xaa\xf2\xc5\xed\x64\x37\xf8\ -\x11\xad\x39\x58\x70\x7d\x93\x0d\xcc\xa6\x23\xec\x1d\x6c\x21\xaf\ -\xc4\x06\x45\x55\x66\x28\xa9\xb1\x42\x64\x82\x1c\x62\xd3\xff\x0d\ -\x79\x85\x7c\x2e\xe1\x2b\x38\xe4\x4b\x3e\x22\x00\x47\x04\x60\x79\ -\x65\x1c\xb9\x65\x4a\x98\x5a\xf6\xc5\xc0\xa4\x33\x06\xa7\x5c\x30\ -\x4d\xda\x89\x59\xa2\x60\x00\xa8\x7c\x06\xe0\x88\xdd\x4c\xd5\x2c\ -\x2c\x0d\xa3\xb8\x46\x8d\xb0\xeb\x13\x15\xa6\x08\x8b\x93\x44\x69\ -\xad\xd6\x59\x56\xb1\xdc\x05\xab\xe0\x46\x3a\xf5\x4e\x37\x52\x05\ -\xb4\x4f\xf3\xf2\xea\x18\xb2\x4b\xe4\xd1\xd8\x16\xcd\x9c\x41\x60\ -\xf4\xd7\xc6\xf4\x42\x69\xf0\x01\x28\x3b\xf5\x7f\xc4\xb2\xd3\xbc\ -\xb3\xbb\x4e\x2c\x28\xa0\xb9\x23\x86\x01\x88\x4a\xf9\x53\x9b\x5e\ -\x28\xc3\xb1\x40\x01\xb8\x57\x76\x74\xc3\xbe\x32\x83\xd2\xca\x60\ -\x14\xd5\x2a\xa2\xa5\x33\x09\x34\x38\x3a\xeb\x13\x80\xbf\x0b\xd9\ -\xa5\x0c\xc0\x83\x81\x6c\xf4\x47\x6a\xbe\x30\xc6\x17\x5d\xd0\x3a\ -\xa8\x86\xd6\xae\x54\xd4\x35\xc5\xa2\x6d\x40\x1f\xa3\x0b\xf6\x48\ -\xce\xfb\x76\x2c\x48\x4c\x4c\x6c\x78\xec\xd7\xf9\x84\xfc\x42\x69\ -\x83\x18\x7a\x27\xb5\xe0\xec\xf5\x1d\xae\x6e\xd6\x88\x48\xfa\x8e\ -\x81\x19\x1d\x14\xd6\x8a\x42\x49\xf3\xa5\xbd\xe0\xa9\x60\xef\xf9\ -\x41\xcc\x2d\xf0\x53\x85\x5b\xe0\x87\x21\x19\xa5\x17\x22\x74\xcc\ -\x23\xf8\x93\x91\x77\xd8\xc7\x21\x5b\xb7\x4f\x19\xff\x44\xdf\x3c\ -\xbb\x04\xb8\x98\xf9\x7c\x7a\x8a\x28\x73\x00\x00\x00\x00\x49\x45\ -\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x00\x76\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x3d\x49\x44\x41\x54\x78\x01\x63\xf8\xff\xff\x3f\x45\ -\x98\x76\x06\x34\x55\x33\xfc\xc7\x87\x89\x32\xe0\xff\xdf\xbf\x20\ -\x85\x10\xfa\xdf\x3f\x08\xfe\xfb\x87\x54\x03\x30\x01\x48\x8e\x4e\ -\x5e\xf8\x84\x0d\x0f\x7a\x03\x46\x0d\xa0\x3c\x1d\xd0\x3f\x37\x02\ -\x00\x62\x07\xdc\xb2\xf9\x76\xe9\x23\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -\x00\x00\x00\x68\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x04\x00\x00\x00\xb5\xfa\x37\xea\ -\x00\x00\x00\x2f\x49\x44\x41\x54\x78\x01\x63\xf8\x4f\x00\x92\xa6\ -\xa0\xe4\x3f\x2a\xc4\xa2\xe0\xef\xff\xff\x40\xfc\x0f\x08\xff\xe2\ -\x52\x00\x07\x40\x05\xe4\x58\xf1\x18\x01\x87\xb3\x02\xcc\x70\xa0\ -\x3c\x36\x01\x61\x48\x43\x40\x5d\x9d\x71\x1e\x00\x00\x00\x00\x49\ -\x45\x4e\x44\xae\x42\x60\x82\ \x00\x00\x02\x2e\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ @@ -1327,1313 +1201,583 @@ qt_resource_data = "\ \x1e\x1b\x1e\xf6\x06\x8c\x1a\x40\x79\x42\xa2\x7f\x6e\x04\x00\x7f\ \x76\xba\x48\xa6\xb7\x92\x83\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ \x42\x60\x82\ -\x00\x00\x00\x91\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x02\x03\x00\x00\x00\x62\x9d\x17\xf2\ -\x00\x00\x00\x09\x50\x4c\x54\x45\x00\x58\x26\x00\xa6\x51\xff\xff\ -\xff\x25\xa5\x29\xf6\x00\x00\x00\x03\x74\x52\x4e\x53\xff\xff\x00\ -\xd7\xca\x0d\x41\x00\x00\x00\x34\x49\x44\x41\x54\x78\x01\x63\x58\ -\x05\x04\x70\x82\x09\x48\xac\x08\x01\x12\x0b\x83\x80\x44\xab\x17\ -\xc3\xaa\x45\xa2\x5a\x0c\xab\x5a\x42\x80\xb2\xa2\x41\x40\xa2\xd5\ -\x0b\x48\x2c\xd4\x02\x12\x2b\xc0\x3a\x30\x08\x00\xa9\xce\x25\x05\ -\x80\x1e\x13\xf6\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\ -\x00\x00\x00\x70\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x02\x00\x00\x00\x90\x91\x68\x36\ -\x00\x00\x00\x06\x74\x52\x4e\x53\x00\xff\x00\xff\x00\xff\x37\x58\ -\x1b\x7d\x00\x00\x00\x25\x49\x44\x41\x54\x78\x01\x63\xf8\x4f\x22\ -\xa0\x86\x06\x86\x38\x05\xac\x08\x9f\x06\xcb\xad\x5e\x68\x68\x98\ -\x69\x18\xd5\x40\x38\x69\xd0\x3e\xb5\x02\x00\x01\xd8\x39\x17\x83\ -\xda\x0c\xcb\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x00\x65\ +\x00\x00\x01\x18\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ \x00\x00\x10\x00\x00\x00\x10\x08\x04\x00\x00\x00\xb5\xfa\x37\xea\ -\x00\x00\x00\x2c\x49\x44\x41\x54\x78\x01\x63\xf8\x4f\x00\x92\xa6\ -\x20\xe2\x3f\x2a\xc4\xa2\xe0\xef\xff\xff\x40\xfc\x0f\x08\xff\x02\ -\x15\x90\x63\xc2\x06\x04\x1c\xd1\x0a\x30\x03\x8a\xf2\xd8\x04\x00\ -\x9e\xd7\x34\x72\x5e\x59\xb0\x8a\x00\x00\x00\x00\x49\x45\x4e\x44\ -\xae\x42\x60\x82\ -\x00\x00\x02\x44\ +\x00\x00\x00\xdf\x49\x44\x41\x54\x78\x01\x75\x8e\x43\x7a\x05\x51\ +\x10\x85\x7b\x05\x59\x55\x3c\x8a\xb3\x83\xcc\x63\xa3\x27\xb1\x6d\ +\xdb\xe6\x28\xb6\xb5\x80\x58\x8d\x68\xfa\xe7\xa5\x9e\x75\xce\xf5\ +\xf9\xeb\xab\xab\xb4\x8c\xab\xf8\x71\x9c\xf2\x2f\x15\x7f\x52\xb1\ +\x03\xbc\xdb\xfc\x61\xb3\x86\xe6\x0d\xd8\x03\xcd\x17\x60\xaf\xb3\ +\x43\xba\x37\x20\xb1\x2d\xd2\xc5\xde\x80\x44\x76\x1b\xee\x80\x66\ +\xb3\x44\x3c\xd1\xc7\x10\xa3\x54\x52\xb7\x53\x30\x2c\x80\x6b\xbd\ +\xc1\x2d\xbd\x9c\xb2\xcd\x8e\x65\x6d\xc4\x05\x30\x24\xd6\xb8\x62\ +\x98\x11\x86\x28\x63\xe4\xbb\xeb\xd7\xde\x42\x42\x5d\x4e\xb7\x74\ +\xb3\x08\xa8\x14\x2d\x74\xe0\xf2\x07\x03\x43\xf6\x7b\x7a\x59\x16\ +\xa0\x7a\xc6\x05\x90\xfe\x52\x3f\xc2\x30\x2b\x40\x2a\xd5\x57\xdd\ +\x02\xb8\x68\x84\x56\x8e\x58\x63\x95\x59\xcb\x7a\x48\xb3\xa9\x34\ +\xcc\xab\xb8\x7a\x94\x0d\x32\xc8\xa4\x82\x6d\x86\x88\x4f\x56\xdc\ +\x95\x1a\x9e\x33\x9e\xb3\x13\x19\xaa\x28\x79\x09\xea\x4e\x52\x7b\ +\x50\xc0\x1f\x12\x3f\x99\x1d\x7d\x4c\x0b\x7e\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x68\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x04\x00\x00\x00\xb5\xfa\x37\xea\ +\x00\x00\x00\x2f\x49\x44\x41\x54\x78\x01\x63\xf8\x4f\x00\x92\xa6\ +\xa0\xe4\x3f\x2a\xc4\xa2\xe0\xef\xff\xff\x40\xfc\x0f\x08\xff\xe2\ +\x52\x00\x07\x40\x05\xe4\x58\xf1\x18\x01\x87\xb3\x02\xcc\x70\xa0\ +\x3c\x36\x01\x61\x48\x43\x40\x5d\x9d\x71\x1e\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xf3\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ \x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x02\x0b\x49\x44\x41\x54\x38\x4f\xa5\xd3\x4b\x68\x13\x51\ -\x14\x06\xe0\xff\x4e\xe6\x91\x34\x61\x62\x2c\x52\x4b\x6b\x7d\x34\ -\x7d\x80\x8a\x10\x8b\x45\x03\x32\x1b\xeb\xaa\x1b\x05\x71\xa7\x51\ -\x21\x28\x6e\x2c\x15\x21\x82\x14\xdc\xc4\x95\xf8\x80\x52\x45\x11\ -\x4b\x2d\x98\x85\x0b\x41\x37\xd2\x64\xd5\x8d\x29\x8a\x41\x29\xd1\ -\x95\xb5\xb6\x35\x8f\x89\xc9\x4c\x26\x65\x66\xee\x95\x84\x2a\xda\ -\x9a\x18\xf0\xc2\xd9\xdd\xf3\xdd\xff\xc0\xb9\x04\xff\x79\xc8\xfa\ -\xfe\x64\x72\x42\xd8\xdf\xe9\x12\x97\xa8\xc1\xda\xdb\xc3\x06\x21\ -\x60\x8d\xde\xf8\x03\xc8\xe7\x27\xbc\xbe\x16\xdf\x56\xd8\x54\x06\ -\x6c\xba\x6a\x3a\x0a\x92\x6a\x2c\x92\x9d\xa1\x4a\x3d\xe4\x17\xc0\ -\xbe\x3d\xf5\xc0\x6d\xf6\xd9\xcc\xe8\x23\x56\x79\x1b\x1c\x92\xce\ -\x71\x2d\x9f\x41\x85\x8f\xf0\x7c\xff\x44\x48\xd8\xfc\x1b\x52\x03\ -\x18\x03\x41\x65\x7a\x3b\x2c\x63\x40\xd7\xd2\xa7\x05\xa7\x3f\xc0\ -\xf1\xae\x0c\x58\xf6\x05\x68\x6b\x9c\x27\x62\x92\x78\x4f\xe4\x1b\ -\x00\x63\x3c\x34\x7f\xaf\x69\x66\x15\xca\x70\x59\x90\x43\x3b\x18\ -\x2d\x32\xaa\x4d\xbe\x16\xa4\xd6\x5b\x3a\xc4\x19\x8f\x27\xb4\xdc\ -\x38\x41\x71\xb2\xdb\x76\x18\x83\xd4\x2c\x9e\x21\xe2\xa1\xa0\x65\ -\x16\xc5\x95\x95\x54\x29\x97\xd3\xee\xf5\x74\xed\x8a\xca\x9d\xa7\ -\x72\x75\x81\xda\x18\x85\x29\x9f\x25\x91\xdd\x6c\x55\xdb\x43\x59\ -\x69\x60\xe1\x4b\x29\xb8\x90\xf5\xf6\x94\x0d\x51\x9f\x4f\xcd\x5d\ -\x18\xbd\xf2\x70\xaa\x21\x50\x43\xb4\x27\x6d\x26\xe1\x3a\x04\xc6\ -\x7c\x8b\x59\xd5\x39\x3b\x9b\x3e\xbf\x5c\xda\x72\xb4\x90\x2b\xeb\ -\xa9\x37\x1f\x4e\x66\x32\xea\xab\x44\x22\x61\xfd\x0e\x6d\xd8\x03\ -\xc6\x6e\x4b\x50\x25\x27\x2a\x30\xc3\x63\x73\x00\xa7\x46\xba\xba\ -\xfb\x2f\x11\x46\x58\xea\xed\x7c\xc4\x6e\x63\xf7\x63\x37\x63\xc6\ -\x4f\x64\x03\xb0\x3e\xa6\xa2\x28\x3c\x85\x75\x75\xf8\xf8\x50\x04\ -\x94\x33\xdf\xbf\x4b\x5f\x7f\xf4\xe0\xf1\x8d\xa6\x81\xb5\x8b\x24\ -\x70\x20\x70\x6d\xf8\xd8\x91\x8b\xd4\x22\xee\xcc\xd7\xdc\x1d\x22\ -\xf3\xd1\xf1\xe8\xb8\xfa\xcf\x04\x00\x38\x00\x12\x00\xe7\xc1\xe0\ -\xe0\x59\x65\x28\x38\xb2\x49\xf6\x6e\x7e\xf9\x3c\x3e\x9a\x98\x49\ -\xdc\x6d\x06\x70\x01\xf0\x00\x90\x01\xb8\xfb\xf7\xee\x3b\x27\x39\ -\xa5\xc3\xbd\xfe\x8e\x91\xd8\xf4\xb3\x78\x33\x40\x75\x0a\x1e\x80\ -\xb0\x56\x36\x80\xea\x5a\x57\x8b\x35\x0b\xd4\xfd\x90\x3f\x00\xc5\ -\x4a\xd1\x12\xe8\x9a\xc6\x83\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x00\xf2\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x03\x00\x00\x00\x28\x2d\x0f\x53\ -\x00\x00\x00\x39\x50\x4c\x54\x45\x00\x00\x00\x39\x55\x78\x39\x55\ -\x78\x3f\x63\x8f\x42\x6b\x9c\x43\x6f\xa5\x56\x82\xb7\x49\x7c\xba\ -\x46\x7a\xba\x4c\x7f\xbd\x45\x7a\xbe\x56\x86\xc3\x64\x90\xc7\x7c\ -\xa1\xcf\x82\xa5\xd1\x86\xa7\xd2\x8f\xae\xd5\x9d\xb8\xda\xbc\xcd\ -\xe3\x2f\x13\x10\x79\x00\x00\x00\x0a\x74\x52\x4e\x53\x00\x58\x59\ -\x97\xae\xc0\xcd\xee\xf4\xf8\xf4\xc2\x56\xfa\x00\x00\x00\x5e\x49\ -\x44\x41\x54\x78\x01\x8d\x4f\x83\x01\x45\x31\x0c\xac\x71\xa9\x2e\ -\xfb\xef\xfa\x6d\xbe\xd8\x30\x5f\x00\xc0\xdd\xb1\x80\x85\x1e\x18\ -\xd7\xac\x4e\x34\x36\x4c\xbd\x44\x30\x79\x86\x89\x6b\x0b\x7b\x91\ -\x32\x08\x7b\x99\xd7\x58\x82\xf3\xf9\xd0\x85\xf3\x08\x52\x9c\x71\ -\x42\x2a\xae\x15\x35\xb9\x58\xae\x15\x87\x19\xda\xab\x94\x75\x9d\ -\xf1\xb6\xe5\xfd\x0e\xf3\x7a\xe9\xf5\x97\xad\xb0\x07\x45\x40\x05\ -\xc6\x5c\x07\x02\x66\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ -\x82\ -\x00\x00\x01\x4c\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x01\x13\x49\x44\x41\x54\x78\x01\x95\x93\x45\x72\xc3\x40\ -\x10\x45\x7d\xbc\x6c\xc2\xcc\xcc\xcc\xc9\x3e\xbb\xdc\xc0\x8c\x07\ -\x33\xdb\x62\x66\xa9\x33\x1d\x16\x96\xf4\xab\x9e\x58\x6f\xb0\x73\ -\xe5\x72\xf9\xb1\x54\x2a\x49\xc5\x62\x51\xcf\x02\xf9\x47\xa9\x54\ -\x2a\xef\x39\x72\x21\x5a\x96\x05\xb6\x6d\x67\x86\x88\xec\x1c\xda\ -\x80\xa4\xd3\xe9\x40\xb7\xdb\x85\x5e\xaf\x87\x40\xbf\xdf\x87\xc1\ -\x60\x10\x02\x9f\x23\x24\x28\x70\x7e\x05\x85\x42\x21\x12\xfc\x69\ -\x62\x6a\xda\x47\xac\x20\x18\x7c\x36\x1a\x8d\x60\x6a\x71\xd9\x07\ -\x4a\x63\x05\x1c\xc7\x20\xbf\x02\x8a\xa2\x60\x61\x73\xdb\x07\x4a\ -\x53\x0b\x18\x86\x81\xb5\x83\x63\x1f\x28\x4d\x3b\x84\x48\xaa\xd5\ -\x6a\xfa\x49\x6c\xb5\x5a\x3e\xa9\xeb\xba\x40\xd6\xff\x57\x80\xfb\ -\x00\x05\xd8\x2d\x58\xdd\x3f\xf2\x81\xdd\x47\x81\xe7\xb9\x80\xc3\ -\xe2\x79\x36\x5e\x40\xd3\x34\x6c\x9f\x5d\xf9\x60\x59\x36\xbd\x00\ -\x5b\x3b\xb8\x7d\xf4\xc1\xf3\x7c\xfa\x21\x60\x6b\xc7\x8f\xaf\x3e\ -\x44\x51\x4c\x9c\x44\x9f\x80\xe3\x38\x10\x04\x01\x24\x49\x02\x45\ -\x51\x40\xd3\x34\x30\x0c\x03\x7e\xea\x04\xcf\xa6\x69\x82\xae\xeb\ -\xa0\xaa\xaa\x4f\x20\x43\xf6\xfc\x09\x48\x77\xde\x48\xb7\x1c\x02\ -\x64\xc4\xad\xd5\x6a\x85\x0f\xf2\xd5\x3e\xe7\x55\x4d\x3c\xa6\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x01\x03\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\x61\x72\x65\ -\x00\x41\x64\x6f\x62\x65\x20\x49\x6d\x61\x67\x65\x52\x65\x61\x64\ -\x79\x71\xc9\x65\x3c\x00\x00\x00\xa5\x49\x44\x41\x54\x78\xda\x62\ -\xfc\xff\xff\x3f\x03\x25\x80\x89\x81\x42\x30\x6a\x00\x03\x03\xcb\ -\x72\x46\x46\x06\x46\x06\x86\x99\x40\x6c\x4c\x8a\x46\x60\xdc\x9d\ -\x05\xe2\x74\x96\x1f\x10\xbe\x71\x40\x5a\x9a\xf1\xd7\xaf\x5f\x19\ -\x7e\xfd\xfa\x05\xc6\xbf\x7f\xff\x06\xe3\x7f\xff\xfe\x81\x31\x28\ -\xba\x61\x98\x89\x89\x89\xe1\xda\x81\x03\x10\x17\xb4\x03\x89\x2c\ -\x20\xfe\xf9\xf3\x27\xc3\xf7\xef\xdf\x51\x0c\xf8\xfb\xf7\x2f\x8a\ -\x46\x18\x66\x04\xba\xfa\x23\x50\xcf\x34\x90\x01\xb7\x19\x18\x64\ -\xce\x31\x30\x5c\x7b\xb9\x70\x21\x49\x7e\x7f\x0a\xd4\x03\xd2\x0b\ -\xf4\x3a\x03\x1f\xc8\x20\x20\x66\x05\x62\x66\x22\xf5\xff\x05\xe2\ -\xdf\x40\xfc\x87\x71\x34\x29\x53\x6e\x00\x40\x80\x01\x00\xeb\xe7\ -\x5a\xad\x1b\x1c\xdf\xd7\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x00\x00\x01\xba\x49\x44\x41\x54\x78\x01\xa5\x92\x43\xa2\x1d\x41\ +\x18\x85\xb3\x81\x38\x59\x44\x16\x11\x3b\x19\x46\x4b\x88\x6d\xdb\ +\xce\xe8\x2e\xe1\xd9\x6e\x55\xf7\x45\xdb\x78\xf6\xbb\x93\xd8\x4e\ +\x4e\xaa\x6a\x12\x7b\x50\xae\xf3\xfd\x9c\x04\xe0\xbf\xc6\x2f\x1f\ +\x8f\x1f\x3f\x3e\x9f\x8d\x7f\x06\x68\x9a\x16\xa9\xaa\x1a\xfe\x13\ +\xe0\xd2\xa5\x4b\xab\x27\x26\x26\xde\xb3\xc1\xf6\x7f\x0d\x20\x84\ +\x64\xe3\xe3\xe3\x18\x1b\x1b\x83\x20\x08\xe9\x1f\x01\xb6\x6f\xdf\ +\x3e\x7b\xdf\xbe\x7d\x0b\xce\x9f\x3f\x7f\x67\x78\x78\xf8\x7d\x6f\ +\x6f\x2f\x7a\x7a\x7a\xd0\xd7\xd7\xf7\xfe\xe2\xc5\x8b\xb7\xf7\xee\ +\xdd\x3b\xef\xd0\xa1\x43\xd3\xbf\x02\xec\xda\xb5\x6b\x4e\x6b\x6b\ +\x6b\x4f\x1c\xc7\xf7\xb2\x2c\x7b\x35\x3c\x32\xcc\xad\xa6\x69\x8a\ +\x30\x0a\xe1\xfb\x3e\xc2\x30\x64\x10\x24\x49\x02\xd7\x75\x9f\xeb\ +\x25\xbd\x5c\x5d\x5d\x1d\x31\x2d\xa7\xdc\xbe\x7d\x7b\x53\xff\x40\ +\xff\x8b\x81\x81\x01\x50\x08\x17\xd8\xb6\x0d\xdd\xd0\x51\x2c\x16\ +\x51\x2a\x95\x50\x28\x14\xf8\xde\x71\x1c\x06\x7d\x7a\xe7\xce\x9d\ +\xcd\x5f\x85\x70\xf3\xe6\xcd\xb5\x54\xf8\x38\x4a\x22\x26\xe6\x22\ +\xa2\x10\x88\x92\x88\xf6\x8e\x76\xb4\xb7\xb7\x43\x51\x14\xd0\xca\ +\x3c\xb8\x72\xe5\xca\x86\x1f\xe6\xe0\xec\xd9\xb3\x4b\xa8\xf8\x81\ +\x69\x9a\xd0\x0a\x1a\x4b\x1e\x9a\x1a\x1b\xd1\xd4\xd4\x84\xce\x8e\ +\x4e\x10\x42\xee\x51\xf1\xb2\x5f\x56\xa1\x4b\xe8\x1a\xa4\x1f\xd1\ +\xd9\xd9\x89\x96\xb6\x16\x34\xb7\x36\x73\xeb\x5d\x5d\x5d\x0c\xd4\ +\xf7\xbb\x2a\x4c\xa1\x56\x9f\x30\x80\x28\x8a\x90\x65\x99\x0f\x41\ +\x12\xb8\xfb\x14\xfe\x88\xfd\xf9\x29\xe0\xc8\x91\x23\xab\x5d\xcf\ +\x85\xae\xf3\xe4\xbd\xaa\xac\xac\xcc\x57\x55\x55\x95\xe8\xfe\xb5\ +\x61\x18\xb0\x2c\x0b\xf4\xcf\xf2\x9f\x02\x72\xb9\xdc\xa5\x24\x4d\ +\xde\xd4\xd5\xd5\xa9\xa7\x4e\x9d\x5a\xf4\x45\x6e\x56\xd5\xd6\xd6\ +\xea\xb4\xb4\x6f\x69\xb2\xcf\xfd\x14\x70\xed\xda\xb5\x2d\x34\x49\ +\xf3\x7f\xd5\xde\x97\x2f\x5f\xde\xf5\x2d\xe0\xbf\xc6\x27\xf2\xfb\ +\xf2\xce\x07\xb1\x08\x0f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ \x60\x82\ -\x00\x00\x01\x7a\ +\x00\x00\x00\x67\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ \x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x01\x41\x49\x44\x41\x54\x78\x01\xbd\x90\x03\x72\x06\x41\ -\x14\x84\xe7\x4e\xb1\x4b\xc9\x01\x62\xdb\xb6\x6d\xdb\xb6\x6d\xdb\ -\xb6\x6d\x1c\xa2\x33\x2f\xb6\xf3\x4f\xd5\xb7\xec\xfd\x5e\xef\x30\ -\x15\x35\x25\x3f\x1b\x3b\x2b\xbc\xc4\xcc\xc2\x84\x80\x81\xa1\x9e\ -\x19\xfb\x68\x51\x78\x76\x76\xf6\x4d\x46\x47\x47\x60\x64\x62\x00\ -\x3e\x44\xe3\x43\x41\x7f\x7f\x1f\x52\xd3\x52\xde\x83\x04\x2f\x89\ -\x7b\x26\x98\x98\x98\x40\x69\x69\xe9\xa7\x94\x95\x95\xa1\xbc\xbc\ -\x9c\x04\x78\x10\xd0\x7f\x52\x03\x03\xcf\x4c\x08\x9b\x14\x7f\x0b\ -\x05\x9b\xec\x75\x12\x50\x03\x7a\x80\xd1\xf5\x2b\xf4\x2e\x9e\x7f\ -\x09\xca\xd2\x37\x0f\x0d\xe8\xa6\x76\xec\x08\xd1\x0d\xeb\x5f\x81\ -\xb2\xb7\x02\x3d\x03\x1d\x6a\xf0\x73\x01\x6d\x08\x35\xf8\x95\x40\ -\xe0\x0d\x22\x6a\x57\x51\x3a\xb8\xff\xbc\x81\x84\x59\x21\x6a\xb8\ -\x20\xaa\x7e\x8d\x42\x74\x46\x64\xdd\x1a\xc2\x79\x38\xa4\x6a\x05\ -\xfe\xe5\x4b\xf0\x2c\x5e\x84\x53\xfe\x1c\x6c\x73\x66\x91\xde\xb1\ -\xfd\xbc\x81\xba\x6b\x16\xb2\xba\x76\x60\x9f\x3b\x0b\xfb\x9c\xdb\ -\x90\x6d\xf6\x2c\x6c\x38\xd6\x59\xb3\xb0\xca\x9a\x81\x65\xe6\x2c\ -\x2c\x32\x66\x60\xce\x49\x6e\xdd\x7a\x14\x54\x54\x55\x20\x82\x4f\ -\xa3\x90\x55\x26\x05\x67\x6e\x83\xe9\x33\x30\x4d\x9f\x86\x09\x3f\ -\x9b\xa4\x4d\xc3\x38\x75\x1a\x46\x29\xd3\xc8\xec\xdc\x85\x92\x43\ -\x2a\xe4\x75\x3c\xf2\x98\xac\x7e\x44\x3f\x99\xbe\x8b\x9c\x7e\xe8\ -\x38\xfb\x8b\x75\x0d\x15\xce\x66\x94\x5a\x42\x0f\x18\x00\x00\x00\ -\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\xd3\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x02\x9a\x49\x44\x41\x54\x38\x4f\xa5\x93\x5d\x48\x53\x61\ -\x1c\xc6\x9f\xb3\x9d\xa3\x9e\x39\x43\x50\x74\x8a\x62\x9a\x64\x7e\ -\x65\x32\x73\xd3\xb4\xa0\xc4\x75\xd3\xc0\x2e\xac\x9b\x30\x2b\x25\ -\xa2\x9b\xc8\x0c\x31\xbc\x90\x20\x84\xae\x82\xcc\x02\x4b\x41\xb3\ -\x98\x61\xc4\xfa\x42\x6f\x76\xd1\xb0\xc8\xc4\x34\x85\x40\xcd\xa5\ -\xf3\x1b\xe6\x57\x67\xc7\x73\xce\xde\x78\x9d\x9b\x2e\xc5\x9b\xce\ -\xdd\x79\xdf\xf7\xff\x7b\x9f\xff\xf3\xbc\x7f\x06\xff\xf9\x31\xff\ -\xd6\x0f\x00\xa1\x2e\x96\xbd\xce\xc9\xf2\x83\x7c\x40\xf0\xed\xf7\ -\x03\xe1\xb3\x1c\x67\x8e\x94\xa4\x8e\x1c\x40\xf2\xad\x07\x00\xec\ -\x00\xbf\xc4\x07\xb7\x1b\xef\x35\x98\x3f\xd7\xdc\x6e\x8a\x14\xc4\ -\x1b\xf4\x30\x2d\x9e\xe6\x43\x06\x53\x2b\x2a\xa2\x7e\x3e\x6a\xaa\ -\x34\x49\x52\xeb\x0e\x00\x2d\x96\x92\x12\xef\x27\x9f\x3b\x7f\x8d\ -\xd7\x68\xb0\x3c\x3f\x87\x5f\x9d\x96\x7a\xc6\x39\xd3\xc2\x65\x66\ -\x3c\x49\xbb\x52\x51\x44\x04\x01\xd3\xdf\xfa\xf0\xbb\xeb\xf5\xc5\ -\x08\x49\x7a\x4e\xe1\x7e\x05\x36\xb5\xfa\x71\x72\x75\x75\x25\xaf\ -\xd5\x02\x8a\x02\xb0\x2c\xfe\xb8\x5c\x18\xb3\xbc\xec\x4b\x29\x2b\ -\xd7\x73\x2a\xd5\xc6\xa5\x0c\xc7\x61\xc9\xe9\x5c\x77\x34\x36\x5e\ -\x3e\xae\x28\x6d\x7e\x00\x95\xb9\x9a\x67\x9c\xca\x28\x39\xab\x21\ -\x6e\xb7\x57\x21\x01\x58\x5d\x34\xe4\x99\x59\x42\x7f\x88\x2c\x13\ -\x26\x3c\x1c\xbd\x77\x6a\x9d\x31\x82\x3b\x33\x1b\x70\x05\x78\xd0\ -\xcd\xb2\x05\x51\xa7\x4d\x6d\x09\x27\x4f\x25\x78\x56\x56\xbd\x84\ -\x75\x99\x10\x51\x20\x9e\xd5\x35\x59\x0a\x09\xc2\x78\x4f\x8f\x4d\ -\x33\xf4\xa3\x94\x16\x6f\x28\xda\x9e\x02\x01\x98\x6e\x8e\xd3\x87\ -\x1e\x4a\xf9\x92\x5e\x7e\x89\x51\x16\xe6\xc1\x88\x12\x51\x26\x1d\ -\x50\xed\x4f\x24\x83\x1d\xed\xbd\x41\xf3\x8b\xa5\xf9\x82\x30\xb5\ -\x6b\x0a\x6f\x42\x90\x18\x16\x1d\x6f\xc9\xa9\xbc\xaa\x5f\xb7\xd9\ -\x36\xf8\x84\xaa\xd8\xec\x47\x88\x8b\xc7\xe8\x3b\x6b\xbd\x76\x66\ -\xee\xae\x2f\xca\x00\x0f\xdc\x69\xa9\x96\x24\x83\xa1\x88\x9d\x72\ -\x6e\x79\x90\x9e\x06\x79\x78\xd8\x6b\x20\xcf\x63\x25\x4c\x8b\x91\ -\x57\x9d\x0f\xf7\x09\xe2\x2d\xfa\x4e\xb6\x52\x60\x59\x7b\x56\x55\ -\x55\x9e\xd2\xdf\x0f\x10\xef\xad\xc1\xc5\xc5\x18\x78\xd6\x8c\xf4\ -\xfc\x02\x28\x13\x13\x5e\xa8\x5a\x0d\x55\x61\xa1\xf2\xbd\xae\xae\ -\xf6\x84\x2c\x37\xf8\x01\x23\x40\xc4\xe2\x91\xc3\xdd\x29\x47\x0d\ -\xd9\x2a\x87\x03\xca\x81\x24\x8c\x7c\x7c\x6f\x67\x26\x26\xeb\x22\ -\x4c\xa6\xe6\x58\x9d\x2e\xc1\xb3\xb0\x00\x31\x46\x87\x81\xd6\x96\ -\xae\x58\x41\xbc\x90\x05\xac\x05\x98\xf8\x36\x18\x07\xc3\x32\xf5\ -\x2f\xb2\xce\x98\xb3\x87\x3b\x2d\x3d\xca\xe0\x50\xd9\x31\x60\xfa\ -\x13\x50\x10\x64\xcc\xfd\x10\x97\x6b\xd0\x8c\x5a\xad\x8d\xea\xb1\ -\xf1\x2a\xdf\x33\xdf\x31\x0b\x5f\x81\xc8\x15\x96\xb5\xda\x65\xb9\ -\xa4\x16\x58\xf2\xb9\xfd\x14\xd0\x65\x00\x35\x1e\xe0\xa6\x11\x58\ -\xde\x35\x85\xcd\x45\x8e\xb6\x0f\x80\xa7\x1d\x6f\x8b\x99\x0e\x10\ -\x1d\x2e\x11\x80\xb2\x17\x60\xaf\x3d\x5f\xa6\x7e\xee\x5f\x00\x6c\ -\x04\x20\xc3\xbe\x1e\x57\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x02\x22\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x01\xe9\x49\x44\x41\x54\x78\x01\x95\x92\x03\xac\x9d\x41\ -\x14\x84\x6b\xdb\x41\xad\xa0\xb6\x6d\xdb\xb6\x8d\x67\xdb\xb6\x6d\ -\xdb\xb6\xad\xab\xb0\xb1\x6a\x4d\xf7\xfc\xd5\x35\x92\x4c\xb4\x33\ -\xdf\x1e\xf5\x03\x20\xa1\x0d\xaf\x06\xbd\xdb\xf0\x72\x10\xe4\x89\ -\xde\xa4\xfd\x32\x00\x32\x56\xf2\x93\x50\xda\x17\x8b\xc2\x9e\x08\ -\x24\xb7\x38\x23\xb4\xc6\x80\x13\xbd\xa9\x05\xa8\x12\x24\xc3\xbe\ -\xe0\x2a\x2c\x72\x4e\xe3\x79\xc2\x5a\x1c\xf1\x19\xa2\x19\xa0\x52\ -\x0c\xa0\x95\xb2\x5d\x73\x00\xb5\x60\x97\x7f\x19\xe6\xd9\xa7\xa0\ -\x97\xb6\x57\x39\x60\xe3\xeb\x41\xe5\xe2\x83\xda\xf8\x66\xd0\xa7\ -\x72\x5e\x3c\xac\xf3\xce\xc3\x24\xeb\x18\x9e\xc6\xaf\xfa\x07\xa0\ -\x37\x71\x2f\x65\xe9\xc7\xdb\x67\xac\x17\x7e\x2c\xe9\x8d\x41\x05\ -\x3f\x11\x14\x2e\xe9\x8b\x81\x55\xfe\x19\x98\xe4\x1c\xc6\xcd\x98\ -\x99\x38\x19\x32\x0c\xe1\x0d\x86\x08\xab\x37\x40\x58\x9d\x01\x02\ -\x2b\xb5\x70\xd0\x64\xda\x07\xca\x72\x65\x6c\x7c\x35\x28\x4e\x27\ -\xfc\xe8\xe7\xac\x0e\x5f\xd6\xfb\x65\xd8\x14\x9d\x83\x65\xd1\x71\ -\x18\xe4\xed\xc0\x85\xd8\x51\x38\x1f\x3b\x12\xe7\x63\x46\xe0\x5c\ -\xf4\x28\x78\x56\xde\xc3\x6d\x9f\x55\x9f\x59\x26\x96\xb2\x7f\xfb\ -\x1e\xc5\x76\x2c\xf2\x2e\x7c\xfd\x33\xba\xd9\x14\xd6\x25\x27\x60\ -\x59\x7a\x18\xf7\x33\x66\xe0\x6a\xda\x68\x4e\x57\x52\x47\xc3\xba\ -\xfc\x08\xcc\x32\x4f\xff\x64\xa5\x8b\x28\x43\x59\xf1\xe1\x2d\xde\ -\xa6\x35\xfa\x63\x72\xab\x13\xbc\xea\x6e\x43\xbf\x64\x23\x6e\x64\ -\x8f\xc5\xed\x3c\xa6\xfc\x71\xd0\x2d\x5f\x81\xc0\x86\xe7\xd8\xaa\ -\x35\xe2\x23\x79\xe5\x6e\x81\x7a\x3a\x6b\xb7\xe0\x43\x66\xaf\x1b\ -\xb4\x4b\x97\xe3\x6e\xd1\x78\x3c\x28\x9f\x80\x97\xd5\x33\x11\xd5\ -\xab\x85\x13\xd6\x33\xb8\xbe\x95\xae\x91\x95\x17\xa7\x13\x73\xe8\ -\x6b\x50\xc7\x63\xdc\x2f\x9b\x80\x27\xb5\x93\x10\x2e\x7c\x84\x17\ -\x51\x5b\xbf\x6c\x7a\x33\x28\x56\x9d\x3b\x18\xc5\xd6\x25\xb2\x2f\ -\xbc\xfc\xd3\xbe\xf9\x10\x9c\xda\x8f\xc0\xa5\xfc\xea\x4f\x16\xe6\ -\xfa\x56\x0a\x10\x9f\xc7\x0e\x9d\x31\x1f\x43\x9a\x5f\x21\xb4\xf5\ -\x35\x76\xe8\x8e\x11\xef\x5b\x39\x40\x7c\x1e\x67\x6c\xe7\x7d\x20\ -\x89\xf7\xad\x36\x80\xc4\xca\xf6\x27\x29\xf3\xfc\x02\x28\x7a\x83\ -\x03\x4b\x77\x68\x9c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ -\x82\ -\x00\x00\x00\xd5\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x9c\x49\x44\x41\x54\x78\x01\x63\xc0\x07\xca\xa5\x3b\ -\xf4\x5f\x16\xd9\xe8\x33\x90\x0a\x2a\xa5\xda\x34\xca\xa5\x5a\x77\ -\x94\x4b\xb7\xed\x7e\x5d\x62\x0d\xc2\xfb\x5f\x96\xd8\xea\x11\xd4\ -\x58\x21\xd7\x2e\x58\x21\xd5\x36\xb1\x5c\xba\xf5\x37\x10\xff\x47\ -\x32\xe0\x3f\x10\xff\x7d\x5d\x62\xb5\xe8\x79\xa5\xad\x28\x86\xc6\ -\x06\x86\x06\x26\xa0\x86\x38\x20\x7e\x05\xd2\x88\xc0\x08\x03\x90\ -\xf0\xbb\x57\xc5\x36\xf9\xff\x1b\x1c\x58\xe0\x06\x94\x49\xb5\xce\ -\x86\x69\x22\x60\x00\x02\x97\x5a\xcf\x46\x0a\xac\xb6\x55\xa4\x1a\ -\xf0\xa6\xc4\x7a\x15\x15\x0c\x18\x35\x80\xe2\x68\xa4\x38\x21\x51\ -\x92\x94\x09\x67\xa6\x32\xa9\x96\xed\xc4\x64\x26\x8a\xb3\x33\x00\ -\x5f\x17\x7b\xf1\x44\x05\x23\x70\x00\x00\x00\x00\x49\x45\x4e\x44\ -\xae\x42\x60\x82\ -\x00\x00\x03\x05\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x02\xcc\x49\x44\x41\x54\x78\x01\x75\x52\x43\xd7\x24\x48\ -\x10\x5c\x5e\x97\x7f\x63\x8d\xee\xbd\xad\x75\x1d\xdb\x36\x8e\x63\ -\xdb\xf8\x6c\xdb\xb6\x8d\xb6\x6d\xdb\x88\xa9\x1c\x33\xdf\x2b\x57\ -\x44\x65\x44\xe5\x7b\xaf\xc7\xa9\x95\xcb\xb9\x47\xb7\x6e\xca\x38\ -\xb4\x63\xab\x84\xb5\x28\x35\x9a\xd3\x1e\x9d\xd1\x9d\x77\xc6\x8d\ -\xff\xff\xcd\xc8\xdb\xb0\x8e\x67\xe4\xf1\x06\xc2\x3e\x9f\x2f\x95\ -\x4c\xa6\xa9\xb1\x79\xc0\xb0\xb8\x30\x41\x67\x74\xe7\xad\xe0\xe2\ -\x1f\x7f\xe8\x30\x95\x96\x54\xa4\xe2\xf1\xb4\x75\x64\x04\xc6\x8e\ -\x0e\x18\x5a\x5b\x61\xee\xe9\x81\x73\x66\x06\x21\xa3\x11\x44\x66\ -\x2c\x29\xe9\xa0\xbb\xaf\x80\x6f\xfe\xf7\x4f\x86\xb9\xac\xac\x32\ -\x6c\x32\xa5\x34\xb9\xb9\x50\xe7\xe4\x40\x57\x5c\x0c\x63\x4d\x0d\ -\xcc\x2d\x2d\x70\x8e\x8d\xc1\x2f\x91\x20\xa8\xd1\x20\xe1\xf7\x43\ -\x5f\x52\x3c\x45\x98\xf7\x28\xf6\xee\xdb\xcd\xcd\x5f\xbf\x96\x47\ -\x2f\x5b\xda\xdb\xa1\x2b\x2d\x85\xe2\xe6\x4d\x48\x2f\x5e\x80\xf4\ -\xd2\x45\x28\x6e\xdd\x84\xa9\xa1\x1e\xee\xb9\x59\x04\xe4\x72\xb0\ -\x47\xc0\xee\x22\x67\xdd\x1a\x11\x61\x89\x20\x43\xbf\xb8\xc0\xf7\ -\x49\xa5\xb0\x76\x75\x41\x5f\x51\x0e\x6d\x51\x11\x1b\x2b\x68\x0d\ -\x27\x93\xe3\x13\x0a\x61\x6e\x6e\x84\x67\x71\x01\x5e\x1e\x0f\x41\ -\x9d\x0e\xe2\xbe\x5e\x13\x61\x89\x40\x12\xf1\xfb\xa3\x1e\x81\x00\ -\x8e\xe1\x61\x68\x0b\x0b\x60\x6e\x6a\x82\xe8\xf8\x71\xd4\x72\x39\ -\xd4\xd2\x24\x25\xa8\x52\x41\x5f\x5e\x06\xc7\xe0\x20\x9c\x73\x73\ -\xb0\xab\x54\x31\xc2\x12\x41\x94\xcc\xf1\x2b\x14\xf0\xcc\xcf\x43\ -\x5b\x54\x08\x37\x33\x8d\x80\x83\x5c\xee\xd7\x95\x9c\x9f\xbf\x6c\ -\xf8\x85\x9b\x4a\x86\x42\x90\x5d\xb9\x04\x5b\x77\x37\x6c\xa3\xa3\ -\x70\x19\x8d\x69\xc2\x3e\x23\x00\xb9\x4c\x46\x91\x84\x80\x52\x09\ -\x06\x4a\x16\xff\xf4\xc3\xa7\xd4\xea\x38\x3f\x47\x88\x40\x7c\xfa\ -\x24\x2c\xad\xad\xb0\xf4\xf7\xc3\xa1\xd5\x82\x61\x63\x8f\x25\x44\ -\x03\x81\x44\xd4\xe5\x42\x88\x6d\xda\xfb\xfb\x40\x3a\x0d\xd5\xd5\ -\xe9\x1a\x06\xac\xfe\xe9\x07\x27\xcb\x2a\xe5\x1a\x1f\x67\x19\x5c\ -\x86\xb1\xae\x0e\xa6\xce\x4e\xe8\x79\xbc\x24\xc3\x4a\x89\x20\xc3\ -\x24\x14\xda\x93\xb1\x18\x62\x4e\x27\x42\x7a\x1d\x1c\x43\x03\x88\ -\xda\x6c\x48\x46\x22\xa0\xe6\x9a\x9e\xc6\xdc\x8e\xed\x50\x65\x66\ -\x40\x5f\x56\x06\xca\x60\xb1\xbd\x2d\xf0\xcc\x44\x6e\xc1\xe6\x0d\ -\xea\x74\x2a\x85\x54\x34\x4a\xff\x8c\x88\xd9\x0c\xd7\xe4\x24\x14\ -\x77\xef\x40\x7c\xe6\x34\x7d\x27\x81\xa1\xce\xca\xa2\xfa\x00\xf9\ -\x95\xbd\x71\xbd\x83\xb0\xcf\x0b\x49\x5b\x51\x6e\x4c\x27\x12\xcf\ -\x49\xc2\x06\x03\xdc\xe4\xf6\xd0\x10\xcc\x6d\x6d\xd0\x57\x55\x41\ -\xf9\xe0\x01\x19\x0c\xc1\xc5\x0b\xde\xeb\xff\xfd\x93\xf9\x4a\x35\ -\x16\x72\x7e\xea\x50\x16\x15\x79\xa8\x48\x48\x4e\x88\x65\xe1\x65\ -\xa6\x3a\x66\x67\x61\x61\xdf\x4b\xe5\xed\x63\x85\x34\x7f\xea\x64\ -\x8c\xee\x3e\x85\x7d\xf8\x0a\xc9\xbd\x3f\x7e\xcf\xc8\x5c\xb1\xd4\ -\xa9\x1c\x19\x49\xb8\xb4\x5a\x84\x3d\x1e\x04\x99\x2f\x36\x06\xe4\ -\x35\x35\x26\xb3\x57\xad\x08\xd0\x9d\xf7\xde\x11\xef\xb3\xf6\xf1\ -\xda\x75\x6b\x7e\xdb\xb1\x73\x5b\xfe\x9e\x3d\xbb\x34\x4c\x63\x72\ -\xdf\xfe\x3d\xa9\x3d\x7b\x77\xe9\xd9\x5e\xc1\x73\xcd\x2f\xc5\x23\ -\x04\x59\x83\x0f\x0f\x69\x80\xee\x00\x00\x00\x00\x49\x45\x4e\x44\ -\xae\x42\x60\x82\ -\x00\x00\x03\xca\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x03\x91\x49\x44\x41\x54\x38\x4f\x5d\x53\x7f\x68\x1b\x65\ -\x18\x7e\xbf\xbb\x4b\x72\x49\xf3\xa3\x36\x5d\x93\xb4\x5d\x09\xdb\ -\x6a\x3a\x3a\x2b\x6b\xa8\xb0\xad\x73\xda\xb5\x14\xad\x0a\xe2\x86\ -\x56\x2a\x76\x28\x28\xe8\x1f\x61\x56\x90\xf9\x4f\xe6\x7f\x15\xaa\ -\xd6\x1f\x13\x8a\xb0\x5a\x09\x9b\x43\xdc\xa4\x5b\x9d\x41\xc5\xc1\ -\x92\xe9\xda\x34\x1d\xb6\x71\x4d\xdb\x2c\x4d\x32\x9b\x34\x49\x73\ -\xb7\x5e\x2e\xb9\xcb\xdd\x7d\x92\xac\xc5\xb1\x17\x3e\xf8\xe0\xe5\ -\x7d\xde\xe7\xf9\xbe\xe7\x41\xf0\x50\xb9\xdd\x6e\xc2\xed\x76\x2b\ -\x00\xad\x6a\x67\xf7\x21\xed\xce\xc6\x7a\x14\xff\x3b\x20\x06\x02\ -\x93\xfc\x56\x0f\x03\x40\xf9\x54\x0a\x3d\x30\xbf\x7d\xaf\xfa\xec\ -\x8b\xf1\xae\x1d\x36\x6b\x57\xbd\xa5\x6e\x57\x41\x90\xa8\xf9\xc5\ -\x44\x3a\x91\xcc\xdc\xb8\x30\xe9\xbf\x9a\x9c\x1b\x5f\x75\xbb\xdd\ -\xe8\xfe\x92\xff\x01\xca\xc3\x78\x70\xf0\x7d\x6b\x6f\xcf\xa1\xcf\ -\xf7\x1f\x3c\xf0\xbc\xbe\xba\x5a\x6d\x35\xaa\xd0\xed\x68\x0a\xcd\ -\xaf\x89\xd8\x44\x93\x52\x26\xb2\x10\x99\xba\x3c\xf5\xe6\xb9\x89\ -\xd1\xeb\xdb\x4c\x2b\x5b\x31\xc6\x08\xa1\xc3\xd5\x93\x97\x3f\x1a\ -\xdf\xbd\xaf\xed\x39\x1d\x4d\x2a\x45\x99\x40\xc5\xa2\x48\x6c\xe4\ -\x4b\x20\x96\x4a\xb8\xde\x40\xca\x35\x46\x0d\x79\x67\x39\x1a\xff\ -\x6e\xe2\xfc\xc0\xd8\xd8\x88\x6f\x9b\x41\x19\x04\x8d\x7e\xe5\x19\ -\x7e\x63\xf0\x45\x17\x41\x52\x90\x4c\x6f\x50\x02\x65\x00\x82\x52\ -\x43\x8e\xe5\x41\x4f\x08\x60\x7d\x84\x86\x2a\x5a\xa5\xe4\x72\x1b\ -\x70\xdd\x37\xbb\xf4\xcd\xc4\x4f\xcf\x1c\x74\x36\xae\x22\x8c\x31\ -\xf9\xc2\xb1\x93\x2d\x9f\x0e\xbb\xfe\xb4\xdb\x1b\x74\xb1\x14\x83\ -\x38\xac\x43\xb4\x46\x53\x66\x06\xcc\x66\x1e\x68\x25\x0f\xf1\x14\ -\x0b\x26\x2d\x01\x75\x06\x52\x12\x8a\x3c\xf6\x7a\xfd\xae\xa1\xa1\ -\xb7\xcf\x54\x24\x5c\xbc\xf8\x73\x7f\xe7\xd3\x47\xce\x86\x13\x0c\ -\x29\x10\x34\x65\x31\x1b\x01\x01\x86\x82\x50\x02\x90\x4b\xd0\x5c\ -\x47\x83\xac\x28\xb0\x96\x66\x80\xcb\xa5\x15\x96\xc9\x22\x9f\x7f\ -\xde\x33\x79\xc9\xfb\x56\x85\xbe\xe7\xdc\x15\x57\x67\xd7\xe1\x8f\ -\x6f\x2e\x65\x40\x00\x0d\x65\xd2\xd3\x60\xa4\x29\xe0\x0a\x22\xec\ -\xb5\x69\xc1\x5e\xa7\xab\xfc\x1b\xc7\x71\x30\x1d\x0c\xe1\x95\xc8\ -\x2a\xf8\xe6\x62\xde\x60\x20\xd2\x5f\x01\xf8\x70\xf8\xdb\x77\x1e\ -\x6d\x3f\xf0\x49\x95\x4a\x46\xed\x0e\x1b\xb5\x9c\xe4\x60\x65\xbd\ -\x08\x82\x28\x81\xbd\x56\x03\xed\x76\x23\x18\x74\x1a\xe0\x39\x16\ -\xa2\xd1\x28\x3e\x3f\x35\x0d\x2b\x09\x6e\x8a\x67\x33\x03\x15\x09\ -\xa7\x4e\x9f\xe9\x23\x1a\x1f\xff\x61\x57\x43\x8d\x6a\xe0\x68\x33\ -\x21\x49\x32\x9a\x59\xce\xc2\xaf\xc1\x04\xb0\x79\x01\xee\x71\x79\ -\xe8\x69\x35\x43\x5b\x93\x06\xe6\x43\x4b\xf2\xd9\xab\xb7\x11\xe2\ -\xf3\x5f\xa3\x99\xe0\x7b\xe8\xf8\xf1\x0b\x64\xec\xda\x48\xed\x93\ -\x27\x5d\x7e\x73\xd3\x6e\xfb\x89\x9e\x3d\x60\xd4\x6b\x89\x2c\x9b\ -\x87\xd3\x9e\x19\x28\x08\x0a\x64\xef\xf1\xd0\x66\x21\xa1\x67\x5f\ -\x15\xcc\x2d\x2c\x4b\xbf\xcc\x6e\xc8\x6a\x21\xf7\xea\x95\xef\x47\ -\x7e\xac\x48\x28\x5b\xa1\xff\xf5\xa1\x13\x86\x96\xce\xd1\x8e\xe6\ -\x1a\x5d\x77\xbb\x8d\xb8\x36\x77\x17\x79\x6e\x24\x81\x50\x14\xc8\ -\x6c\x16\xa0\xb5\x06\xf0\xd1\xbd\xa4\xe2\xbf\x75\x17\x85\x23\xe9\ -\xdf\xd7\x67\xfe\x7a\x79\x21\xd1\xcb\xdc\xb7\xaf\xd3\xa9\x82\x40\ -\xc0\xda\xf5\xd2\xbb\xa7\x9e\xed\xed\x7e\xad\xa5\x41\xa3\xfb\xd2\ -\x1b\xc7\xeb\x9b\x18\xcb\x25\x11\xa4\x22\x0f\x26\xb2\x48\x3c\x61\ -\x57\xe1\x7f\xc2\xff\xde\x0a\x4e\xff\xf1\x81\xb8\xc9\xdd\x64\x98\ -\x28\xbb\xed\x7f\x62\xa7\x63\xbf\x35\xbe\x18\xb4\xf7\xf5\x1d\x7b\ -\xc5\xb6\xc7\x39\x90\x96\x4d\xfa\xa2\x28\x11\x72\xa9\x80\x48\x45\ -\x52\x48\x99\x97\x53\xb1\x98\x2f\x34\xfb\xdb\x18\xad\x2a\x84\x72\ -\x39\xea\x0e\x40\x9a\x7b\x30\x4c\xa4\xc5\x62\x31\xe7\x4b\xf9\x1d\ -\x05\xd6\xec\xe8\x38\xd2\xf1\x18\x41\x69\x9b\xb0\x22\x53\x25\x41\ -\xc8\xb2\xd9\x64\x78\x29\xe4\x9b\xd7\x98\x4c\x6b\x02\xab\x4e\x95\ -\x87\x1f\x4e\xe3\x56\x30\x9f\xa2\xa0\x3e\xac\x06\x9e\x57\x03\xc3\ -\xa8\xb6\xde\x48\xae\x75\x38\xc4\xcc\xe2\xa2\x08\x00\x25\x00\xa8\ -\x24\xb1\x5c\xff\x01\xdc\xe3\xac\x93\x2c\x89\x5a\x3c\x00\x00\x00\ -\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x01\x9a\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x01\x61\x49\x44\x41\x54\x78\x01\xad\x92\xc3\x7a\x6c\x41\ -\x18\x45\xcf\x43\xdd\xe9\x8d\xf3\x02\xb1\x6d\xdb\xb6\x26\x6d\x77\ -\xc7\xb6\x6d\xdb\xb6\x31\x4d\x8f\x77\xaa\x2a\x36\xff\xef\x5b\x87\ -\xbb\x56\x91\x33\xb7\x34\x4d\xf4\x0f\xf4\xc5\x4b\x3c\xbd\xdd\x19\ -\xce\x2e\x8e\x9e\xdc\x47\x45\xc3\xb3\xb3\xb3\x6f\x32\x3a\x3a\x02\ -\x57\x77\x67\x90\x4e\xac\xdf\x15\xf8\xf8\x79\xa1\xbf\xbf\x0f\x62\ -\x89\x88\x21\x57\x4a\x51\x56\x51\xfc\x29\x62\x19\x3f\x95\x09\xe8\ -\x30\x27\x26\x26\x50\x5a\x5a\xca\xa0\x3f\xbf\x52\x34\xc7\x04\xce\ -\xae\x8e\xcf\x46\x70\x2f\xd0\x6a\xaf\xdf\xe5\x99\xc0\xde\xd1\xf6\ -\xcd\x11\xd0\xe0\xf4\xf4\xe4\x4b\xde\x14\xfc\x6e\x04\xd6\xb6\x96\ -\x5f\x1a\xc1\xfa\xfa\xda\x9b\x02\x7a\x0e\xd8\x08\x9c\x63\xe4\xf8\ -\xe7\x5e\xfc\x2d\x0c\x7d\x55\xa0\x02\x36\x02\xfa\x61\x74\xfd\x0a\ -\xbd\x8b\xe7\x5f\x82\x66\x69\x9b\x87\x11\xd0\x97\xda\xb1\x23\xe4\ -\x35\xac\x7f\x4a\x76\xed\x2a\x4a\x07\xf7\x69\x9b\xe7\x23\xa8\x21\ -\x82\xdc\xfa\x35\x1a\x62\xf7\x9c\xba\x35\x64\x91\x70\x7a\xf5\x0a\ -\x92\x2b\x96\x11\x57\xba\x88\x88\xc2\x79\x84\x68\xe6\xa0\xec\xda\ -\x79\x3e\x02\xab\x08\x05\x14\xe4\x63\x90\x7a\x16\x41\xaa\x39\x04\ -\xa8\x66\x11\xa0\x9c\x85\x3f\xc1\x4f\x31\x0b\x5f\xc5\x0c\x7c\xe4\ -\xb3\xf0\x96\xcd\xc0\x8b\x20\x6c\xdd\x7a\x14\x54\x54\x55\x20\x9b\ -\xf4\x46\x43\xbe\x72\x12\x24\xb0\xa0\x74\x06\x1e\xd2\x69\xb8\x93\ -\xbb\xbb\x64\x1a\x6e\xe2\x69\xb8\x8a\xa6\x21\xef\xdc\x85\x69\xb0\ -\x18\xc6\xf6\xd1\x1a\x4e\xc7\x29\xbb\x9f\x9a\xbe\x8b\xae\x53\xc6\ -\x38\xf7\x17\x75\x03\xca\xe9\x8a\x63\x73\x6a\xb8\xd3\x00\x00\x00\ -\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\xe6\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x02\xad\x49\x44\x41\x54\x78\x01\x75\x52\x03\x90\x20\x31\ -\x10\x7c\xdb\xb6\x6d\xa3\xf4\xb6\x6d\xdb\x3a\xdb\xb6\x7d\xf7\xb6\ -\xcd\xb3\x6d\xdb\xb6\x77\xb7\x3f\xc9\x59\xa9\x8a\xd3\x3d\xd3\x9d\ -\xe9\xd4\xba\x69\xdd\xee\xbd\x92\x74\x73\xd2\x23\x49\xaf\xaa\xeb\ -\x6c\x6d\xae\xb2\x67\xc5\x36\x91\x01\xa6\xe3\x3a\x75\xd4\xe8\x23\ -\x1b\x85\x71\xc1\x35\x09\x52\x8e\x28\x0f\x2e\x06\x5f\x21\xd0\x4e\ -\xd6\xa5\x55\x71\x12\x9e\x5a\x5b\x8f\x67\x28\x2c\xbe\xe4\xdf\x11\ -\xf8\x7b\x9a\xd7\xc5\xe7\xe0\x4a\x84\xf2\x68\x11\xe4\x07\xdf\x44\ -\x6e\xe0\x0d\x24\xfe\x10\x45\x9e\xa7\x0c\x2a\x93\x3f\x42\x6f\xc9\ -\x53\xa8\x4c\x36\xae\xd0\xb8\x34\xec\xb7\x78\x7f\xb3\x71\x92\x03\ -\x2c\x67\x34\x46\x26\xe0\x17\x28\xfc\xce\xc7\x3b\x9f\x44\x9c\xd3\ -\x09\x24\xbb\x9f\x45\xa6\xef\x65\xf8\x5a\x48\x40\x61\xb4\x39\x94\ -\xc7\x5b\x42\x66\x48\x5d\x57\x18\x63\xce\x49\x0f\x31\xe3\x24\x07\ -\x9a\xef\x63\x9a\x69\xda\x34\x72\x41\xc8\x6d\xa4\x78\x9c\x47\xe8\ -\xf7\xfd\x08\xf8\xb4\x0b\x81\x9f\x77\x23\xec\xc7\x41\x44\xbc\xbb\ -\x03\xdd\x85\xc6\x90\x1e\x6c\xc9\xba\xf6\xfc\x27\x30\xb9\xbc\x3c\ -\x9e\x62\x59\x74\xa2\x2f\x04\x99\xc6\x28\x0a\xbb\x8b\x54\xcf\xf3\ -\x48\x72\x3b\x0b\x92\x11\xdb\x57\xc6\x8a\x01\xe9\xda\x78\x7a\x42\ -\x9d\x80\xad\x18\xc1\xcb\x33\x76\xc8\xf2\xbb\x9a\x4e\xb1\x94\x20\ -\x12\xe5\xe1\x55\x48\x55\x46\x45\x8c\x18\x12\x5d\x4f\x33\xed\x5e\ -\x6f\xb6\xc2\x50\x74\x30\xed\x42\xd4\xa7\x9b\x30\x5a\x69\x8d\x2f\ -\x22\xd2\x70\x51\x57\x86\xfe\x12\x13\x64\xbb\x1a\xd4\x50\x2c\x25\ -\xa8\x62\x4e\x67\x5b\x43\x48\x91\x63\xd1\xb9\x24\x19\x06\xb4\x92\ -\x1b\x3d\x5f\xef\xfe\x80\xa1\x7a\x17\xe7\xf0\x09\x8e\x21\x44\xd2\ -\x1e\x14\x87\xdf\x45\xd4\x2b\x39\xa4\x3b\x3a\x08\x14\xdb\x40\x00\ -\x14\x7c\x06\x91\xc1\x52\x47\x8e\x3d\x8c\xc5\x87\x70\xe4\x6e\x20\ -\xed\x84\xac\x12\xd5\x19\xf0\x79\xb7\x9d\xfd\x4e\x49\xc4\x7d\x20\ -\xcb\x1c\xe4\xae\xba\x4e\x42\x45\x74\x2d\xca\xfc\x81\xbc\xd7\x28\ -\x8d\xbc\x0f\x2a\x27\xc3\xe7\xb2\x60\x20\x32\xb0\x92\x64\x90\x47\ -\x64\xf1\xd5\xf1\x12\x08\xfa\xb2\x87\x6a\x07\x35\x9b\xec\x69\x80\ -\x28\x66\x22\x49\x39\x07\xb5\x05\x60\x24\xf9\xef\x41\xeb\x00\x25\ -\xee\x40\x4d\x0e\xeb\xb5\x89\x52\xf8\x69\xbb\x1a\xd1\x7f\x8f\x32\ -\x93\x49\x06\xf4\xb7\x4a\x1b\x4c\x5c\x69\xaf\x3c\x21\x01\x42\x0d\ -\x18\x49\x65\x02\x50\xf4\x1b\xa4\x1a\x11\xf1\xeb\x10\x7c\xdf\x6f\ -\xa7\xdf\xc9\xc0\xb1\x8e\xc7\x59\x7d\x50\xbf\xac\xe5\xc7\xe4\x52\ -\x6c\x63\x21\x11\xe6\x34\xe6\x45\x1d\x09\xf3\x84\x4f\x96\x41\x43\ -\x55\xa6\x7b\x5f\x44\xd4\x9f\x23\xcc\x60\x42\x5a\xa4\x79\xab\xb7\ -\x45\x9b\x52\x4e\x70\x39\x55\x48\x0a\x8a\x91\x90\xaa\x04\x32\xf4\ -\x59\xfa\x65\x51\x22\x8c\x88\x1a\xe7\xfe\x72\x53\x35\x7d\x5b\x0f\ -\xeb\xda\x9a\xc4\xdc\x4c\x6a\x44\x5e\x61\xe8\xed\x5a\x9a\x26\xf3\ -\xa4\xd8\x19\x48\x53\xa7\xdf\xcb\x59\xc8\x8c\xac\xd3\xdd\x41\xeb\ -\x4c\x7a\x77\x89\xd3\x9d\xd6\xaa\x5e\xeb\x66\xa7\x71\xb3\x67\x22\ -\x79\xcc\x69\xdf\xe9\xc3\x93\x74\x53\xc8\x99\x3d\xd3\xdc\xaa\xfd\ -\x07\xa8\x3e\x56\x6e\xe7\xcf\x2d\x29\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -\x00\x00\x02\x9c\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x02\x63\x49\x44\x41\x54\x78\x01\x75\x53\x03\xcc\x1e\x51\ -\x10\xac\x6d\x3b\x76\x1a\xa7\x88\x6a\xdb\xb6\x6d\xdb\xb6\x6d\x9b\ -\xbf\x6d\xdb\xb6\x6d\x7c\x37\xdd\xd9\x5a\x97\xdc\xe3\xce\xec\x2c\ -\x5e\x0d\x00\xbf\xfd\xc7\x57\x37\xec\x29\xff\x15\xf9\xc3\xe4\x2f\ -\xe7\xcf\x35\xcf\x78\xf7\xa7\xfd\x9f\xe0\x2b\x37\xf7\x76\x09\xa8\ -\x8c\xdd\x6e\x87\x92\x80\x02\x98\x4a\x0d\xfe\xb2\x2e\x2a\x8f\xde\ -\xea\xc6\x3b\xda\xfc\x8b\x80\x60\xb3\x64\xf7\x85\x4f\x50\x5d\x68\ -\x94\x44\x6c\x44\x4e\xc0\x4a\x64\xf9\xad\x40\x7e\xf0\x5a\x54\xc5\ -\x6d\x07\x72\x3f\x80\x64\x89\xae\xf3\xcd\x68\xfb\x1b\x01\x59\x05\ -\xfc\x14\x79\x66\xa6\x18\x87\x99\x88\xb6\x9f\x81\x04\x97\xb9\x48\ -\xf3\x5a\x8c\x6c\xff\x95\x10\xef\x40\xda\x05\x20\xfb\x09\x50\x16\ -\xcb\x3b\x8f\xef\x4a\x34\x66\x4a\xa3\xe7\xdc\xc0\xd5\x10\x0f\x08\ -\x32\x1b\x0f\xdf\xf7\xa3\xe0\xf7\x61\x34\x82\xcd\x27\x22\xc3\x67\ -\x29\xaa\xe3\x77\x02\x19\x37\x20\x4e\x20\xb6\xb8\xb1\xa7\x53\x08\ -\xb1\xea\x5d\x3c\x04\xd2\x03\xe5\x26\xb9\xcd\x47\xbc\xf3\x5c\x88\ -\x22\xdd\x97\x45\x6d\x06\x52\x4e\x68\x38\x46\xe2\x6e\x20\xe9\x00\ -\x90\xfd\x02\xe9\xde\x4b\x53\x88\x25\x41\x18\x4a\x42\xca\x79\x51\ -\x1a\xb9\x19\x71\x4e\xb3\xd5\xd8\xfd\xe5\x50\x9c\xdb\xd4\x92\xbf\ -\x91\xea\xb9\x18\xc8\x7a\xa0\xe4\xcc\x8f\xaa\x49\x3d\x53\x41\x2c\ -\x09\xca\x99\x1c\xca\xa3\x07\x7a\xa7\x01\x81\xd7\x77\x77\xec\x7e\ -\x7a\x7d\xb3\xd6\x17\xb6\xb4\x32\xa1\x22\x15\xfe\x1f\xc7\xa0\x20\ -\x64\x2d\x1d\x91\xd0\x20\xf6\x3b\x81\x66\x99\x61\x50\x3a\x32\xef\ -\x40\x40\xd5\x72\xd7\x9c\xbf\x90\x95\x91\xc0\xf3\xf5\x70\xad\x4e\ -\x61\xe8\x7a\x20\xfd\x0a\xe4\xae\x42\x43\x40\x69\x44\x15\x8a\x7d\ -\x34\xb6\xa2\xb0\xf5\x1a\xa7\xc8\x36\xce\x6e\x6c\x5e\x26\x0a\xb2\ -\x25\x2c\x53\x45\xcc\x56\x2a\x60\xec\x60\xb2\x65\x4f\x07\xe1\x9a\ -\x44\x91\x9c\x89\xaa\x5c\x28\x49\xce\x1b\x8d\x13\x85\x2e\x40\x65\ -\xa6\xfe\xec\x03\x8b\x5b\xbd\x11\x61\x33\x95\x79\xa0\x02\x56\xab\ -\x88\x58\x2d\xe3\x9d\x03\xdd\x62\x61\x54\x82\x24\xac\x33\xf2\xad\ -\x20\xdd\x88\x50\xcb\x49\xf0\x7a\x33\x5c\xcb\x49\x70\x94\xdd\x74\ -\xf6\x00\xcb\xc9\x32\x66\x11\xfb\xa3\x91\x84\x39\x99\xb9\xf8\x4e\ -\xc2\x9c\x98\x12\x76\xe2\x7b\x57\xa6\x78\x2c\x44\xb8\xf5\x14\x26\ -\x98\xa4\xf9\xc7\x56\x35\xbc\xfa\x57\x2b\xc7\x3a\xce\xca\x63\x93\ -\x28\x49\x9e\x19\x4b\xa5\xf2\x8b\xc3\x37\x2a\x11\x13\xe7\xf2\x6c\ -\x50\xc5\xf7\x56\x96\xaf\xf6\x5f\x8f\xe9\xf2\xf6\x76\xd9\x79\x41\ -\xab\xab\x28\x53\x73\x52\xe0\x00\x24\x1f\x61\x79\xab\xaf\xee\x6c\ -\x5f\xf4\xdf\xc7\x24\x5f\x4d\xf9\xeb\x6e\x9d\x5d\xa3\xef\xa1\x65\ -\x75\x6e\x1f\x5d\x59\x3f\x4e\x8c\xab\x4f\xac\x69\x64\x12\xb9\x89\ -\x72\x76\xe7\x5f\xcf\xf9\x0b\x85\x5c\xd5\xd5\xa0\x61\xa0\x02\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\xd3\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x02\x9a\x49\x44\x41\x54\x38\x4f\xa5\x92\x6b\x48\x93\x51\ -\x18\xc7\x9f\xf3\xee\xdd\xe6\x74\xed\xa2\xe8\x1c\x65\x5e\xdb\xa6\ -\xce\x25\xee\x4d\x03\x9b\x97\xc9\x2a\x4d\xa8\x3e\x4c\x84\x75\x81\ -\x3e\x48\xf5\x21\x88\x3e\x74\xf9\x14\x4a\x86\xf5\x25\xa8\x2f\xa1\ -\x5d\x08\x8c\xda\x2b\x83\x32\x08\xed\x43\x23\xa3\x06\xe5\x85\x2e\ -\x0c\xb1\x39\x24\x2f\x53\xd3\x41\x4a\xee\x72\xde\x73\xe2\x55\x2b\ -\x92\x4a\xa1\x07\x9e\x73\x38\x70\xfe\x3f\x9e\xff\xf9\x1f\x04\xff\ -\x59\x68\x45\x6f\x95\x16\x16\x33\xc5\xc0\x52\x19\xc1\x78\xc6\x3f\ -\x34\x34\xb2\x51\x2e\xca\xca\xca\x4a\x50\xa5\xa4\xb6\x51\x00\x3d\ -\x20\x14\x92\x30\xa8\x52\xa3\x51\x29\xb6\xea\xd3\xe6\x08\x25\x53\ -\xdf\x16\xa3\xa7\x3c\x1e\xcf\xf8\xdf\x80\xc8\xc8\x71\x46\x19\x85\ -\x26\x12\x59\x3a\x6f\x36\x9b\x73\xf3\x0c\x39\x0f\xc7\x43\xb3\xe6\ -\x1a\x7b\x05\xd1\xa5\xa5\x0a\xbe\x57\xaf\xc3\x53\x53\xa1\xeb\x73\ -\xb3\xe1\xfb\x3c\xcf\x07\xd7\x82\x50\x11\xc7\xed\x07\x82\xb4\xef\ -\x07\xde\xdc\x3d\x7e\xb2\xe9\x72\x5d\x7d\xed\x19\x9f\xef\x2d\xab\ -\xd6\xaa\x05\x47\x4d\x25\x06\x40\x74\x26\x34\x4b\xfb\x5e\xf6\xbd\ -\x0b\x7c\x1a\x75\x0b\x71\xda\xce\xf3\xfc\xe2\x0f\x10\x2a\xe2\xca\ -\xea\x28\x40\x7a\xee\xe6\xf4\x67\x25\x56\xcb\x08\x57\x56\x2a\xbf\ -\x72\xf5\x1a\xb5\xed\xda\x49\x6a\xeb\x1c\x31\x04\x08\x4b\x58\x96\ -\xa6\xa7\xea\xa5\xfd\xfd\x03\xb4\xb7\xa7\x67\x30\x3c\xff\xf5\xd8\ -\xf4\xf4\xf4\xa8\xd7\xeb\xc5\x28\xdf\x6a\xd5\x4b\x81\x39\x97\xac\ -\x55\xe5\x1c\x3c\x50\xbf\xd7\x66\x2b\x67\xbb\xbb\x9f\x10\xa3\xd1\ -\x80\x33\xb3\x33\x31\x11\x04\x01\x0b\x18\x8b\xab\x46\xad\x95\x50\ -\x8a\xd8\xc1\xfe\x21\xea\xf7\xfb\xef\x04\x03\x63\x6d\xcb\x29\x58\ -\x2c\x96\x34\x89\x3c\x29\xbf\x6c\x47\x51\xeb\xa1\xc3\xae\xd2\x4d\ -\x2a\x25\xc4\xe2\xd1\x65\x1d\x26\xa2\x3e\x2e\xe0\x65\x90\x80\x19\ -\x86\xa1\xa6\xdc\x02\xf5\xe3\x47\xdd\x33\xde\xe7\x2f\x6a\x57\x63\ -\x5c\x71\xd4\xe0\x6a\x28\x37\x6d\x33\xdc\x74\xec\xd9\x6d\x50\xab\ -\x94\x24\x12\x8b\x60\xb1\x89\x80\xc5\x12\x04\x82\x71\x52\xa2\x92\ -\xd1\x25\x6f\xd1\xb4\xb4\x34\xdf\xf8\xf8\xc1\x7f\xe1\x37\x00\x00\ -\x20\x97\xcb\x69\x96\xca\x15\x8d\x1c\x57\x72\xb4\xc4\xca\xa5\xa8\ -\xd4\x4a\x3c\x1f\xfe\x12\x8b\xc6\x22\x71\x84\x18\x92\x9d\x91\xa7\ -\x6c\xbf\xd5\xb1\x10\x18\x0e\xda\x79\x9e\x1f\x5e\x0b\x58\x19\xe5\ -\x22\x30\xae\x11\xa7\x49\x96\xa0\xb8\x6d\xab\xac\x28\xb4\x57\x55\ -\x4b\x26\x42\x9f\x17\x65\x52\x39\x0a\x06\xc6\x12\xdc\x0f\xdc\xa7\ -\xbb\xba\x3c\x1d\xe2\xd5\x3f\x03\x7e\x85\xcd\x34\x36\x3a\x8f\x98\ -\x0a\xf2\x9b\xaa\xab\xab\xb6\x6b\x34\x5a\xe4\xe6\x79\xdf\xa5\xe6\ -\x56\xfb\xcf\x18\x37\xf0\x65\x91\xd3\xe9\xcc\x48\x54\xca\xf7\xe9\ -\x74\xfa\x13\x13\x93\x93\x67\x3b\xef\x75\x3e\x5d\x0f\x20\x4e\x96\ -\x04\x00\x89\x00\xa0\x00\x00\x16\x00\x28\x00\x60\x00\x58\x02\x80\ -\x05\x00\x88\xfc\xcb\x82\x08\x90\x01\x80\x7c\xb5\xa5\x00\x20\x00\ -\x40\x14\x00\x62\xab\xbb\x78\x5e\xf7\x0d\xd6\x75\xf8\x1d\x97\x2f\ -\x0f\xf3\xe0\xb2\x93\x22\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x02\x40\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x02\x07\x49\x44\x41\x54\x38\x4f\x95\xd3\xcd\x6b\x13\x41\ -\x18\x06\xf0\xe7\x9d\xc9\x66\x2d\x49\x63\x55\x7a\xeb\x4d\xab\x87\ -\x80\x60\x57\xa8\xa0\xf4\xe6\x45\xbc\xa6\x50\x3f\x4a\x43\x62\xa2\ -\x42\x51\x0f\x7a\xf0\xa0\x69\xd1\xaa\x15\x2f\x15\x84\xd8\xa8\xa5\ -\x4d\x3c\xd4\x7f\x40\x10\x84\x2a\x04\x24\xda\xc6\x43\x2e\x5a\xd4\ -\x62\x2f\xd6\x8f\x26\xa9\xc9\x76\xbb\xb3\x33\x12\x51\xa9\x92\x2d\ -\xeb\x5c\xdf\x79\x7f\xef\x30\xf3\x0c\xc1\xc3\xda\x31\x38\xa6\xcf\ -\x6f\xfb\x66\x23\x95\x92\xff\x6e\x27\x0f\xfd\x30\x12\x0f\x0f\x48\ -\x32\x57\xe6\xd2\xb1\xd7\xff\x05\x18\x89\xc9\xee\x8a\x5e\x2e\x06\ -\xcd\x2d\x3d\x9c\x10\xff\x54\xd6\x07\x16\x1f\xf5\x9a\xeb\x11\xf7\ -\x13\x24\xd2\x9a\xe1\x6c\x8a\x10\xb1\xb0\xaa\xd4\x47\x11\x0a\xdc\ -\x54\xc4\x9e\xcd\x66\xfa\x72\x00\xa9\xdf\x48\x53\x20\x1c\x49\xf9\ -\xf5\xd6\xed\x91\xba\x90\x8f\x83\x1a\x8f\x29\xd0\x7b\x61\x8b\xbc\ -\xe6\x67\x23\x65\x93\x06\xe7\x73\xc7\xaa\xae\x40\xf7\x40\xae\xf3\ -\x7b\x4d\x5b\xd0\x37\xaf\xf5\x72\x25\x2b\x50\xa2\x04\xee\x8f\x4a\ -\xaa\x0d\x13\x5a\x46\x05\x39\x77\x8a\xe9\xe8\x5b\x57\xa0\x2b\x9e\ -\xdd\x47\x0c\xbb\x98\xa0\xe7\x0e\x93\x27\xed\x3a\xbb\xe6\x0f\xc8\ -\x8b\xa0\xb6\xcb\xe4\x54\x93\xc4\xe4\x8b\xc2\xf8\xf1\xbc\x2b\xb0\ -\x3b\x9e\xed\xd0\x89\x92\x42\x58\x63\x8c\xeb\x23\xb6\xe5\x9c\xf5\ -\xeb\xec\xca\x8a\xb4\x2e\x05\xb9\x7e\x54\x29\xf6\x66\x36\x73\xe4\ -\xa9\x2b\xb0\x37\x3e\x75\x50\x31\x65\x3a\x8a\x59\x5c\xa1\x87\x09\ -\x3b\x07\x9f\x76\xe6\xb3\xb0\x87\xda\x35\xed\x9c\x70\xe4\x93\xb9\ -\xfb\xfd\x2f\x5d\x81\xf0\xe9\xe9\x60\x49\x2c\x5b\x86\x0a\x9c\x70\ -\x40\x79\xa6\x64\x2b\x81\xf6\x83\xd5\x6e\x11\x02\xb7\xc9\xe6\x57\ -\x0b\x0f\xfa\x3e\x6e\xf8\x0a\x88\x4c\xf3\x3d\x21\xbb\x43\x7d\x5d\ -\xab\xf8\xda\x7d\x59\x87\xd1\x85\x55\x21\x59\x80\xe8\xfc\x17\x21\ -\x92\x1f\x26\xa2\xab\x1b\x03\xbf\xaa\x46\x7c\xea\x14\x49\x2c\x55\ -\x4d\x3e\x13\x0a\xca\x49\x82\xbc\x51\x18\xef\x9f\xf1\x16\x24\x00\ -\xe1\x58\x66\x6b\xe9\x5e\x6c\xd9\x88\x65\x0f\x31\x42\x97\x64\xf5\ -\xeb\xaf\xee\x26\x6d\x2f\x80\x0f\x80\x06\xe0\x67\xd0\x76\x1e\x1e\ -\xee\x5c\x5a\x7c\xb7\x50\x2e\x4e\x54\x00\xfc\x49\x61\xa3\xd6\x2c\ -\x89\x8d\x46\x1d\x40\x0b\x00\xbe\x6e\x5a\x63\x72\xe3\x1f\x58\x00\ -\x1c\x2f\x77\xd0\x0c\xff\x6b\x7a\x03\xf9\x01\x8c\xc6\xcb\x11\xea\ -\xaa\xe6\xbb\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\x1f\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x01\xe6\x49\x44\x41\x54\x78\x01\x63\xc0\x07\x14\xa2\xb6\ -\x70\x88\xc6\x1e\xb1\x64\x0b\x39\x90\xc5\x1e\x7e\x78\xa2\x78\xca\ -\xf1\x93\x72\xb9\x67\xbe\xf1\x07\x6e\x4f\xc6\xa9\x89\x29\xf8\x90\ -\x9a\x40\xfc\xd1\x85\xd2\x69\x27\xef\x48\x64\x9d\xf9\x2d\x53\x70\ -\xfe\x8f\x56\xfd\xd5\xff\x26\xdd\xb7\xff\xdb\x4c\xbd\xff\x5f\xb7\ -\xe9\xda\x7f\x86\x90\xc3\x0d\x38\x0d\x90\x72\x9f\x9d\xab\x59\x7b\ -\xf5\xbf\x11\x50\x83\x35\x50\x83\xfb\x82\xc7\xff\x03\x57\x3f\xff\ -\xef\xb5\xec\xd9\x7f\xe5\xa6\x1b\xff\xd9\x32\xce\xe1\x37\x40\xd1\ -\x67\x76\x49\xe8\xa6\xd7\xff\xfd\xd6\xbc\xf8\x6f\xb7\xe4\xd9\x7f\ -\xb5\x59\x2f\xfe\xf3\xf7\xbe\xfe\xcf\x50\xfd\xf0\x3f\x43\xf1\xcd\ -\xff\xdc\x25\x17\xff\xe0\x33\x80\x51\x25\x68\x51\x89\xdf\xfa\xd7\ -\xff\xd9\x72\xae\xfe\x61\xc8\xbc\xf1\x8b\x29\x72\xff\x45\x26\xff\ -\x2d\x93\x18\x3d\x57\xa4\xb2\xdb\x74\x68\x6a\x97\xec\xc7\xef\x02\ -\xb5\xd0\x45\x25\x06\x5d\x37\xff\x33\x39\xcf\x75\x64\x50\x4f\xe1\ -\x40\x97\xd7\xaf\x3a\x44\xc0\x80\x90\x85\x60\x03\x70\xc9\xeb\xd7\ -\x1c\xa6\xd0\x80\xda\x23\x04\x0c\x08\xa6\xd0\x00\x55\x8a\x0d\x08\ -\x9a\x8f\x61\x80\x79\xd9\x09\x76\x8e\xa8\xc3\x0d\x5c\xb1\x47\x37\ -\x6a\xd4\x9f\xf9\x8b\xdd\x80\xa0\x43\x9c\x2c\xe1\x87\xd3\x05\x42\ -\xb7\x6c\x42\x37\x40\x34\xed\xf8\xb6\xf4\xed\x6f\xff\xc7\xef\xff\ -\xf0\x5f\x73\xca\x43\x2c\x2e\x88\x3a\xc4\xa2\x5c\x78\xf6\x6c\xda\ -\xa6\x17\x7f\x8d\x27\xde\xfe\x8b\x6c\x40\xf4\xc4\x6d\x2c\xb2\x05\ -\xd7\xee\x4a\xcd\xfd\xfe\x9f\x75\xf6\xf7\xff\x4c\x8d\xf7\xff\x4b\ -\x26\x1d\x34\x44\xd1\xcf\xe2\xb7\x43\x5b\xa7\xeb\xc9\x7f\x95\xc5\ -\x3f\xfe\x73\x4c\xfa\xf8\x9f\x25\xe7\xfc\x53\x64\x79\x3e\x8f\x59\ -\x05\x0c\x75\xd7\x7f\x32\xb4\x5e\xfe\xc9\xee\xd0\xd7\x1c\xba\x6a\ -\x15\x23\x4a\xea\x13\x54\x75\x15\x63\x49\xdc\x77\x9d\x61\xe9\xd7\ -\xff\x8c\x53\x1f\xfc\xe2\xf5\xeb\xad\x00\x8a\xf3\x02\x31\x3b\x10\ -\xb3\x02\x31\x0f\x03\xb3\x80\x11\x03\x13\x97\x11\x54\x9c\x0d\x94\ -\xef\xe0\x0e\x00\x62\x53\x06\x46\xe6\x22\x06\x3e\x8d\x7e\x06\x16\ -\xfe\x1a\x20\xdf\x17\x88\x41\xce\x94\x02\x62\x11\x20\x96\x04\xe5\ -\x6e\x28\x96\x06\x62\x21\xa8\xc1\x8c\x00\x6e\x47\xe8\x46\x78\x5a\ -\x35\x43\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\xd6\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x02\x9d\x49\x44\x41\x54\x78\x01\x6d\x52\x43\x80\x24\x5b\ -\x10\xfc\xb6\xcd\xcb\x1a\xc7\xb5\x6d\xdb\xd6\x70\x6d\xdb\xb6\xdd\ -\x1a\xdb\xb6\x6d\xdb\x9e\xa9\x76\x57\x6e\xbc\x6a\x0c\x0f\xd1\x48\ -\x46\xc4\xcb\x8f\x88\xc8\x84\xa1\xdb\xde\xff\x3f\xda\x5c\xf2\x6a\ -\xb4\x85\xa4\x60\xf8\x0e\x91\x7c\x94\xb9\xa4\x1c\xbf\xfd\x10\x5f\ -\x02\x7c\xde\xa5\xf6\x08\xf0\x93\x29\x30\x6c\xdb\xfb\x85\x23\xcd\ -\xc4\x72\xb3\xdb\x41\xea\x5b\x4e\xa9\x24\x0d\x29\x24\x69\x70\x01\ -\xdd\x73\x4e\xa3\x0d\x97\xbc\xdb\x46\xec\x10\x35\xa1\x61\xa5\x50\ -\xbb\xfd\xfd\x76\xfc\x26\xe0\x47\xe3\xb4\x81\xa3\xcc\xc5\xdc\x75\ -\xfb\x54\x7a\xe1\x9f\x47\x6f\x02\xf2\xc9\x2d\xb6\x9c\x02\x53\xab\ -\x29\x2e\xbf\x81\xd2\x4b\x9a\x28\x30\xa5\x92\xe6\x1c\x72\xe4\xc0\ -\x2c\x68\xca\x1e\x5b\x05\x86\x68\xd1\xf7\x83\x30\x00\x54\x9f\x99\ -\xdf\x0e\xd2\xed\x7d\x1c\x4e\x63\x2d\xa5\x84\x24\x81\xba\x76\xdd\ -\x05\xcf\xd6\x37\xbe\xd9\x7c\x56\x59\x33\xe5\x56\xb4\x50\x7e\x55\ -\x2b\x5d\x96\x24\xe8\xa2\xb2\x6a\x58\x5e\x85\x01\xdf\x0b\x03\x40\ -\xbd\x75\xd2\x6e\x5b\x1a\x6b\x25\xe3\x91\xe0\x90\x38\x00\xfc\x0d\ -\x4c\x1b\x69\x2e\x8e\xdf\x74\xd9\x9b\x8b\xcf\xad\xa5\x92\x5a\x8e\ -\x2a\x1a\xe4\x02\x50\xa7\x46\xfe\x5b\xa3\x7e\xd6\xa8\x31\xbb\x13\ -\xf9\x02\x5a\x2b\x90\xe8\xdd\xc5\xb0\x8d\x8c\x55\x64\x66\x35\x45\ -\x64\xd5\x52\x69\x1d\x87\x01\x62\x36\xe0\x1b\x63\x81\x76\xee\x11\ -\xd7\x93\x07\x5f\x24\x0e\x5e\x71\xce\xf7\x57\xfc\xff\xa4\x43\xf3\ -\x67\x60\x18\x76\xcb\x2e\x49\x5d\x89\xcd\x90\x62\x60\x20\xd6\x20\ -\xf7\xb5\xb1\xe8\xfb\x8e\x1b\xbb\x6c\x7f\x0d\xd0\x8c\xfd\xf6\xca\ -\xb9\x87\x1c\x15\x02\x0e\x3b\x2a\x0c\xaf\xf0\x95\xb1\x88\x19\xc2\ -\x1b\xa0\x03\xb4\x00\xdb\xe0\x0d\xfc\x0f\xfc\xd5\x03\xfe\x63\xbd\ -\x26\x09\xe5\xf5\x1c\x95\xd7\xcb\xa9\x0c\xfa\x9e\x7b\x66\xea\x46\ -\x98\x89\x8b\xd8\xa1\x74\x65\x74\xf2\x7d\xfa\x3f\x7b\x9f\xc4\x8f\ -\x32\x2c\xf9\x4e\x08\xb2\x37\x65\xba\xc2\x32\x6b\x29\x3a\xbb\x86\ -\x0c\x4c\x2c\xba\x48\xf9\x76\xd8\x76\x51\xb5\xd5\x83\xe8\x1b\x4b\ -\x4e\x79\x86\x18\x24\x7c\x2e\x24\xe1\xbc\x8e\x0d\x60\xee\x96\x81\ -\x49\x70\x4a\x05\xcd\x3b\xe2\xc4\xe1\x09\x63\x50\x34\xdc\x30\xc0\ -\x62\xac\xa5\xac\x7e\xc1\x71\x0f\xf6\x84\xfc\x08\x33\x91\xda\x24\ -\x01\x2e\xeb\xd8\xb1\x3c\x70\x49\xe3\x8b\xaa\xdb\x84\x83\x89\xcb\ -\xab\xa7\x5b\xf6\x29\xfc\xdc\xc3\x4e\x1c\x36\x6b\x70\xa9\x04\xf0\ -\xe3\xac\x65\x84\x18\x1b\x22\x65\xbd\x46\x06\xfc\x9a\xf3\x9e\x0a\ -\x9c\x69\xda\xfc\xa3\xce\x6d\x6e\x31\xa5\x14\x9d\x53\x47\x7e\xc9\ -\x95\xe4\x14\x5d\x4a\xaf\x03\x0a\xe8\xb2\x6d\x0a\x9d\x15\x25\xd0\ -\x4d\x87\x54\xc2\x42\x76\x6c\x83\x3a\x9a\x48\x68\xbe\x67\xf8\xbd\ -\x74\xc4\x0e\x71\xc3\xb2\xd3\xee\xad\xe7\xc5\x09\xf4\xc8\x23\x8b\ -\x9e\x78\xe7\xd2\x55\xbb\x54\xb2\xbe\x1f\xa2\x45\xb3\x1c\x9e\xad\ -\x61\xb5\x1d\x07\xbc\x05\x3e\xee\x60\xd8\xe7\xc0\x12\xd0\x0c\x80\ -\x0f\xd5\x68\x50\xe3\x77\xd9\x18\x4b\x89\x0d\xe2\x7d\x3a\x9a\xfb\ -\x01\x41\x5a\x86\x0e\xb8\x53\x4c\x49\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -\x00\x00\x01\xa3\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x01\x6a\x49\x44\x41\x54\x78\xda\x95\xd2\x3f\x4b\xc3\x40\ -\x18\x06\xf0\xe7\x92\xd6\xfe\x11\x3a\x48\x77\x47\x41\xb0\x08\x0e\ -\x7e\x03\xa5\x28\x55\x11\x05\x8b\xa8\x83\x93\xe0\xa8\xb8\xba\xb9\ -\x0b\x2a\x38\xb8\x14\x04\x45\xc1\x45\x67\xfd\x08\xe2\x50\xa1\x0e\ -\x8a\x5a\xaa\x31\xb1\x96\x4b\x93\x34\xc9\xf9\x36\x81\x0a\x9a\x82\ -\x77\xf0\x72\x21\xdc\xfd\xee\xcd\x73\x61\x88\x18\xb9\x9d\x8c\xf8\ -\xfd\xee\x76\xeb\x8b\x45\xad\x65\xdd\x80\xcd\x95\x6d\x58\xbe\x89\ -\x26\xd5\x61\x69\x57\x1e\x58\x5f\xda\x80\xf1\xe1\x02\x99\x4f\x94\ -\x8e\x8f\xe4\x81\xd5\xc5\x35\x68\xaf\x1e\x94\xac\x8e\xf3\x93\x53\ -\x79\xa0\xb8\xb0\x4c\x80\x0b\x35\x6b\xe0\xea\xec\xb2\x3b\x10\x15\ -\x58\x7b\x4c\xcf\xcf\x42\xab\x12\xd0\x67\xe0\xfa\xe2\x26\x6a\x49\ -\x80\xb2\x89\x83\x61\x31\x37\x55\xa4\xb0\x78\x18\x9a\xc7\x83\x6a\ -\x70\x1b\xf5\xba\x03\x3f\x59\xc7\x93\x73\x07\xdd\xd4\x80\x16\x35\ -\x61\x53\x59\x0a\xc4\x63\x22\x04\xf2\xfb\x43\xa2\x50\x98\x81\xae\ -\xb5\x82\x8d\x61\xf2\x1c\xdc\xb2\x60\x09\x8e\x07\x5e\x46\x43\xd4\ -\x82\x8f\x55\xda\x2d\xd3\xac\x56\xe9\xe9\x2d\x1e\x02\x63\x7b\x83\ -\x62\x7c\x32\x1f\x6c\x0a\x00\x8f\x00\xd7\xa4\x0e\x2c\x94\xdf\x2b\ -\x30\x59\x0d\x31\xe1\xff\x9c\xdc\xa4\xcd\xbc\x5d\x6a\x08\x44\x65\ -\x90\x8c\xa7\x91\x1e\xf5\xf1\xa2\x37\x90\x8e\xb5\x20\x2a\x09\xc0\ -\x27\x80\x9c\x60\xf6\x68\x16\x2c\x04\xba\xdd\x02\x1b\xa1\x8e\x9c\ -\x1e\xa4\x1c\x17\xe2\x3e\x25\x7f\x8d\x2c\x67\xc2\x56\x62\x48\x18\ -\xa2\x13\x98\x1c\x30\xd0\x84\xd3\xab\x22\xfe\xcc\x3a\x81\xc9\x01\ -\xfd\xf6\x9f\xc0\xa4\x80\xa8\x9f\xe6\xdf\x80\xcc\xf8\x06\x7b\xec\ -\xd8\x11\x17\x66\x22\x86\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x02\x24\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x01\xeb\x49\x44\x41\x54\x78\x01\xa5\x93\x03\xb6\x1c\x61\ -\x14\x84\xe7\x68\x6c\x33\xb6\x6d\xdb\xb6\x77\xf5\x36\x90\x0d\xc4\ -\x9b\x88\x07\x6d\x3e\xbf\x15\xcc\x61\xa5\xee\x74\xc7\x4e\xee\x39\ -\xed\xfe\x6e\x55\xfd\x88\x7c\x5b\x0f\x23\x91\xed\x3c\xc6\x78\x28\ -\x3c\x86\xe1\xa1\x84\xef\xb6\x47\x7e\x55\xf2\xd3\xb3\x4c\x06\xf6\ -\xae\x5d\x98\xba\x78\x11\xb3\x77\xee\x60\xe6\xf6\x6d\x4c\x9c\x39\ -\x03\x63\xcb\x16\x3c\x4b\xa5\x20\xff\xfc\x0c\x7e\x31\x58\xbb\x16\ -\x73\x0f\x1e\x60\x62\xfd\x7a\x78\xad\x16\xbc\x7a\x1d\x6e\xad\x06\ -\xbb\x5e\x83\xbb\x62\x25\x26\x2e\x5d\x42\x77\xd9\x32\xc8\xbf\xdf\ -\x29\x0b\x3c\xcb\x1f\xfc\x76\x1b\x7e\xa3\x11\xc2\x55\x38\x95\x0a\ -\xec\x72\x19\x56\xa9\x0c\xb3\x52\x86\x77\xe8\x10\xde\x2d\x5e\x0c\ -\x61\x3e\x65\x16\xdb\x73\xf7\xef\x8f\x60\xaf\x41\x90\x8a\x8e\x28\ -\x57\xab\x23\xd8\x24\x6c\x94\x8a\xd0\x0b\x05\x68\xc5\x22\xbc\x93\ -\x27\xf1\x34\x99\x84\xb0\x23\x75\x7b\xe7\xce\xc0\xb6\x28\xd7\xea\ -\x70\xaa\x84\xa9\x6c\x89\x72\xb9\x04\xa3\xc8\x83\xb0\x9e\xcf\x43\ -\xcb\xe5\xa0\xcd\x9f\x8f\xc1\xca\x55\x81\x0b\x19\xe1\xa9\x0b\xe7\ -\xe1\x35\x9b\x70\x09\xff\xae\xd4\x6c\x06\x83\x6c\x0e\xc6\xce\x5d\ -\x10\x56\x1a\x0c\x67\x6e\xdd\x0e\x6c\xd3\xf2\xef\x6a\x90\x4e\xa3\ -\xcf\xd9\x30\xf7\xef\x87\xb0\x41\x83\xeb\x37\x98\xb9\x2a\xb6\x7f\ -\xdf\x80\x70\x8f\xf9\x8d\x7d\x7b\x3f\x35\x50\x26\x38\x28\x36\x07\ -\x4d\xf2\x9a\x25\xc9\x5c\xfc\x94\x57\xcd\x65\xa1\x64\x32\xa2\xfc\ -\x09\xee\xf2\xaa\x6f\xde\xfc\x29\xc2\x98\xb1\x69\x13\x9c\x65\xcb\ -\x09\x17\x09\x17\xbe\x86\xb3\x01\xdc\x4f\x86\x70\x22\x8e\x3e\xc5\ -\xba\x1f\xa7\x52\xa6\x42\xa6\x64\xe2\xec\x39\x18\x74\xf0\x09\xce\ -\x8a\x72\x3a\xcc\x9c\xfc\x04\xbf\x4f\x26\xa0\x6d\xdf\x8e\xc7\xb1\ -\x18\x84\xfd\xb4\x90\xde\x2f\x59\x02\x6f\xdf\x3e\x68\x85\x42\x08\ -\x67\xc4\x72\x60\x3b\x91\x40\x37\xce\x83\xb0\xba\x6e\x1d\x5e\x71\ -\xc6\x84\xf9\x6e\x29\xbf\x5b\xb4\x08\xee\xd1\xa3\xd0\x3a\x1d\x0c\ -\x32\x59\x51\x0e\x60\x1e\x3d\x0e\xb2\x4e\xe5\x10\x7e\xf1\xd3\xcd\ -\xf4\x84\x3f\x0f\x96\x2f\x87\xb1\x6d\x1b\xcc\xbd\x7b\x61\xec\xde\ -\x0d\x75\xc3\x06\xf4\xd8\x9c\xb6\xbf\x57\xfe\xdf\xed\xfc\x01\xe4\ -\x4f\xcc\x26\x2a\x72\x89\xa6\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x01\xd2\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x01\x99\x49\x44\x41\x54\x78\x01\x95\x93\x33\x94\xdc\x51\ -\x18\xc5\x47\x41\x99\xbe\x8b\xd3\x97\xb1\xfb\x3a\xc6\xd8\xe8\x62\ -\xab\x0e\xda\x38\x6d\xd6\xb6\x59\xad\x6d\xff\xbd\xd6\xdd\xef\x8d\ -\xce\x18\xdf\x39\xf7\xf9\xfe\x9e\x55\xb1\x71\xeb\xd6\x2d\xf5\xdd\ -\xbb\x77\xca\x28\x47\xa4\x82\x6d\x6a\x55\xa2\xb0\x5f\x55\xeb\x1d\ -\x57\xd5\x3c\xe5\xb0\x5d\xd5\x92\xe1\x26\xbe\x7c\xf9\x88\x6f\xdf\ -\x3e\x31\xb1\x32\x6b\xf3\xf7\xd1\x18\x26\xce\x76\x45\x75\xdb\x6f\ -\xb6\x5e\x56\xe9\xc8\xac\x54\xbf\x39\x86\xdf\xcf\xce\xc3\xed\xd0\ -\xe3\xce\x9d\x3b\x78\xfe\xfc\x09\x5e\xbc\x78\xea\xd7\xb3\x67\x8f\ -\xfd\x6d\x4e\xbb\x1e\x3f\x9e\x5c\x44\xc9\xf3\xa3\xb0\x5f\x51\x8b\ -\xe4\xd5\x30\xc0\x21\xd7\x75\xcd\x7a\xe3\x87\x93\xf0\xb8\xf4\x90\ -\x24\x09\x63\x63\x63\x28\x2b\x2b\x8b\x12\x6b\x93\x65\x19\x4e\x9a\ -\xa0\xe1\xfd\x49\x90\x6f\x9b\x74\x30\x0a\x60\x34\xeb\xc1\x42\x14\ -\x85\x84\x62\x61\xb2\xe8\x51\xfb\xee\x54\x3c\xa0\xe1\xfd\x89\x28\ -\x40\x5e\x41\x41\x94\x04\x81\xcf\x0e\x10\x21\x32\x73\xe0\xb8\xc5\ -\xe4\x00\x67\x8a\x15\xe4\xe6\xe7\x23\x27\x37\x17\x0b\x0b\x73\xd9\ -\x01\xd8\x92\x39\x6e\x09\x8b\x8b\x0b\x7e\xf3\xe0\x60\x7f\xe6\x00\ -\x9e\xe7\xb0\xb4\xb4\x48\xe6\x79\xcc\xcf\xcf\x62\x60\xa0\x0f\xed\ -\x1d\xad\x19\x03\xc8\x1c\x98\x75\x6e\x6e\x06\x1d\x9d\x6d\x28\x29\ -\x2d\x44\x71\x49\x41\x0a\xc0\xb5\x68\x00\x9b\x75\x76\x76\x1a\xfd\ -\xfd\x3d\x28\x29\x29\x44\x28\x32\x05\x90\x79\x0a\x7d\x7d\xdd\xa8\ -\xa9\xad\x44\x51\x51\x7e\x94\x99\x1e\x51\x52\x00\x3d\xe3\x87\xe0\ -\x68\xff\xbb\xbb\xbb\x21\xb1\xc3\xa4\x7c\x27\x64\x0e\x29\x0a\xa0\ -\xa3\x77\xad\x94\xd2\xfb\xfe\xf7\xf4\x0c\x7c\xf4\x9c\xad\x76\x73\ -\x9c\x7e\x3d\x39\x17\x56\xde\xe3\x23\xb0\x85\xfe\x02\x0b\xaa\xe8\ -\x09\xe2\xff\x8d\x19\x88\x99\x39\x32\xfb\x7f\xe3\x1e\xdb\x65\x5b\ -\xaa\x7a\x0d\xe2\xf4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ -\x82\ -\x00\x00\x02\xf7\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x02\xbe\x49\x44\x41\x54\x38\x4f\x63\x64\xc0\x01\xce\x97\ -\x96\xaa\x72\x70\x73\xa7\x6b\x36\x34\x94\xe0\x52\x03\x12\x67\xc4\ -\x25\xb9\xc3\xc0\x20\x9f\x85\x93\xb3\xdf\xb9\xad\x8d\x8d\xd1\xd1\ -\xf1\x0f\x2e\x75\x58\x0d\xf8\xff\xff\x3f\xe3\x1e\x43\xc3\xaa\xff\ -\xcc\xcc\x2d\x86\x93\x26\x45\x8a\x5a\x5b\xaf\x20\xc9\x80\x23\x49\ -\x49\xbc\x3f\x6f\xdd\xba\xfd\xed\xf9\x73\x71\xb9\x80\x80\x9d\xfa\ -\xbd\xbd\x1e\x44\x19\xf0\xe1\xf4\x69\x25\x01\x53\xd3\x7b\xbb\x05\ -\x05\xf9\x3f\xff\xff\xff\xfe\xdf\xbf\x7f\x8c\x02\xda\xda\xe7\x5c\ -\x8e\x1f\x37\x3e\x9b\x97\x37\x57\xc4\xda\x7a\xb9\x7c\x78\xf8\x1e\ -\x64\xc3\xe0\x5e\x78\xb2\x64\x89\xcc\xa5\xd6\xd6\x47\x2c\xbc\xbc\ -\xc1\x02\xda\xda\x67\x1e\x2e\x5b\xf6\xf0\xdf\x9f\x3f\x0c\x5c\x12\ -\x12\x17\x8d\x37\x6e\xb4\xbe\x9a\x99\xf9\x8c\x5b\x55\xf5\x80\xe5\ -\xb2\x65\x81\x8c\x0c\x0c\xff\x61\x86\x30\x5e\xed\xeb\x13\xfa\xfb\ -\xe3\x87\xd8\x87\x03\x07\x76\xbe\x3e\x7d\x5a\x4e\xd4\xd9\x79\x0d\ -\x87\x80\x80\xe4\xf3\x9d\x3b\xcd\xfe\xfe\xf8\xc1\xfc\xf7\xfb\xf7\ -\x4b\x1a\x05\x05\xb3\x6e\x4e\x98\x30\x91\x47\x41\xe1\x81\x90\xab\ -\x6b\xa0\x59\x7f\xff\x55\xb8\x01\x67\xf3\xf3\x7d\xde\x1e\x3f\x3e\ -\xe9\xf3\xb5\x6b\xb2\x7f\xbe\x7f\x67\xe1\x56\x50\xf8\xfb\xef\xfb\ -\x77\x26\x76\x71\xf1\x13\x7f\x3e\x7d\x52\xf8\xfe\xfa\xf5\x27\x01\ -\x5d\xdd\x33\x6f\x4f\x9c\x88\x62\xe6\xe4\x64\x60\x13\x11\x09\xb4\ -\x9d\x3f\xff\xe2\xab\x4b\x97\x6c\xd5\xf3\xf3\x17\x33\xae\x97\x94\ -\x34\xfe\xf5\xf6\xed\x99\x7f\xbf\x7f\x33\x70\x08\x0b\xff\xff\xfd\ -\xe5\x0b\xe3\xff\x7f\xff\x18\x98\xd9\xd8\x26\x72\x2b\x2a\xda\xfd\ -\x78\xf1\x42\x8b\x47\x51\xf1\xfb\xfb\x0b\x17\x04\x98\x98\x98\xfe\ -\xf3\x1b\x1a\xf6\xfc\xfe\xf8\xb1\x98\x5d\x50\x70\xa3\xb4\x9f\x5f\ -\x3c\xe3\x6e\x17\x17\xdd\xcf\x37\x6f\x9e\xfe\xf1\xec\x19\xbb\x9c\ -\xaf\xef\x9e\x97\xfb\xf7\x3b\xfd\xf9\xfc\x99\x91\x4d\x54\x74\xa2\ -\x4c\x60\xa0\xce\xbd\xd9\xb3\x9d\x99\x58\x58\x18\x38\x24\x25\x19\ -\x38\xc4\xc5\x3f\x7e\xb9\x73\x87\xff\xe7\x87\x0f\x8c\x9c\x12\x12\ -\x7f\xb9\x65\x64\x8c\x18\x57\x85\x86\x32\x33\x1f\x3c\x38\x99\x91\ -\x99\x39\xc3\x78\xca\x14\x95\x93\x79\x79\xab\xff\xbe\x7a\x65\x28\ -\x66\x6b\xdb\xa7\x5f\x55\x75\x6f\xa7\x9b\xdb\x54\xe6\xff\xff\x19\ -\x94\xb2\xb3\x9f\x7c\x3c\x7b\xb6\xf3\xcd\xc9\x93\x93\x41\x21\xcf\ -\xcc\xc5\x05\x72\xb1\x31\x38\x16\x40\x09\x87\x91\x91\x11\x1c\xb2\ -\xeb\x14\x15\x57\x7f\x7d\xf9\xd2\xcb\x6c\xe6\x4c\x0f\x49\x47\xc7\ -\x6b\x1b\xe5\xe5\xdf\xb0\x32\x32\x32\x18\xcd\x9a\xe5\x7a\xb1\xb2\ -\x92\xfb\xfb\xc7\x8f\xeb\x25\x75\x75\xaf\xb8\x9c\x3a\x65\xc4\xc0\ -\xc0\xf0\x17\x23\x25\x1e\x0f\x0f\x37\x7a\xba\x6b\x97\x44\xc8\xfb\ -\xf7\xdb\x40\x06\x2e\x61\x63\xfb\xcf\xcc\xc4\xc4\xc0\xc1\xc1\x21\ -\xc8\x67\x63\xc3\xcd\xc6\xc3\x33\x41\xda\xd9\xb9\x59\x29\x35\xf5\ -\x12\xde\xbc\x00\x8b\xa6\x95\xc2\xc2\x7f\x19\x18\x19\x19\x85\xf8\ -\xf8\x04\x5d\xef\xdd\xfb\x88\x9e\x22\x71\x66\x26\x98\xc2\x03\x9e\ -\x9e\x3b\xbf\xbf\x79\x23\x2c\x6a\x68\x68\x67\x32\x6b\xd6\x37\x92\ -\x0d\x38\x99\x9d\x2d\xfc\xe5\xdc\x39\x0e\xe7\xe3\xc7\x9f\x62\xcb\ -\x0f\x00\x7c\xfe\x14\x90\x23\x8b\x56\x14\x00\x00\x00\x00\x49\x45\ +\x00\x00\x00\x2e\x49\x44\x41\x54\x78\x01\x63\xf8\xff\xff\x3f\x45\ +\x98\x76\x06\x54\x02\xa5\xf0\x61\xa2\x0c\xc0\x05\x20\x72\xa3\x06\ +\xd0\x27\x16\xde\xca\xa8\x60\xc3\xc3\xdc\x00\xca\x03\x91\xfe\xb9\ +\x11\x00\x0b\x2f\xc7\x97\x23\x83\x18\xbc\x00\x00\x00\x00\x49\x45\ \x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\x02\ +\x00\x00\x01\x0c\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ \x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x02\xc9\x49\x44\x41\x54\x78\x01\x75\x53\x03\x90\x6c\x57\ -\x14\x0c\x8b\x71\x0a\xb1\x93\x52\xcc\x72\xa5\x14\xb3\xfc\x6d\xdb\ -\x58\xc7\x2e\x7d\xae\x6d\xdb\xb3\x8f\x83\xf5\x8e\x6d\xac\xed\x37\ -\xaf\x73\xef\x8d\xf1\x4f\x55\x3f\x77\x9f\xd3\x3d\x67\x6e\xfa\x77\ -\x1d\x3a\x7c\xe0\x2d\x82\xab\x04\x56\x82\x95\xdf\x41\xaf\xaf\x1e\ -\xfb\xe4\xfc\xfb\xa7\xef\xba\xfc\xc8\x4d\x37\x2a\xfa\x51\x72\x72\ -\xe2\xb0\xd3\xe9\xd4\x2c\x2c\x2c\xcc\xc6\xe3\x71\x95\x82\x5c\xcf\ -\x3b\x1c\x76\x6d\xc2\xbb\x3f\x44\xce\xbc\xfc\x6d\xff\x8d\xc8\x2d\ -\x92\x2c\x96\x28\x8a\xa2\x5a\x2c\x16\x0c\x0c\x0c\xa0\xaf\xaf\x0f\ -\x62\x93\x0e\x43\x92\x09\x11\x5f\x0c\x3f\xbf\x5a\x8c\xb4\x27\x33\ -\x97\x0e\xef\x3a\xdc\x71\xee\xce\x2b\x8f\x5c\xb8\xeb\xfa\x73\x7f\ -\x76\x96\x64\xa9\x74\x6a\x6a\x2a\xde\xdd\xdd\x8d\xae\xae\x2e\xf0\ -\x3c\x0f\x9d\x4e\x87\xa6\x2b\x5d\x48\x79\x30\x03\x69\x8f\x66\x23\ -\xe1\xbe\xeb\x0c\x29\x0f\x65\x28\x17\xef\xbb\xa6\x5c\xb8\xfb\xea\ -\xe7\xcc\x33\x1d\x9b\x76\x1e\x1c\x1c\x84\x20\x08\x68\x6a\x6a\x44\ -\x4d\x6d\x35\x6a\xeb\xaa\xd1\xd4\xdc\x80\xce\xca\x1e\x7c\xff\x52\ -\x3e\x12\xee\xbd\xce\xf0\xe3\x0b\x45\x48\xdc\x93\xea\xa6\x5c\xd6\ -\xdd\xee\xb0\x8f\x84\xc3\x61\x0c\x0f\x0f\x43\x92\x44\x70\x1c\x47\ -\xce\x12\xbb\xb7\xd9\x6c\x08\x06\x83\xb8\xbe\xb1\x92\x90\xd3\x99\ -\x40\xfe\xb6\x26\x18\x0c\xfa\x30\xe5\x52\x01\xeb\xe2\xe2\xe2\x8a\ -\xdf\xef\x87\xd5\x6a\x45\x0f\xa7\x61\xde\xcb\xca\xca\x70\xf2\xd4\ -\x71\x0a\xb5\xbb\x96\xc3\x2f\x6f\x95\xa0\xe0\x54\x2d\x6a\xbf\xee\ -\xc2\x0f\xaf\x14\xc0\xc8\xdb\xd6\x28\x97\x0a\xac\xd0\xa4\xa3\xd1\ -\x28\xbc\x5e\x2f\x38\x5e\x03\xb7\xdb\x4d\x88\x27\xd4\xc4\xc4\x84\ -\x17\x8e\x1d\x3f\x72\xff\x99\x5d\xe7\xe3\x76\x8d\x9f\x59\x1a\x19\ -\x19\x01\x57\xaa\x83\xb1\xdb\xae\x52\xee\x1f\x02\x98\x9c\x9c\x04\ -\xb5\x21\xc9\x02\x62\xb1\x18\x4e\x9f\x39\xa9\x90\x77\x77\x53\x90\ -\x29\x96\x57\x57\x57\x51\x51\x59\xc6\x7e\x1d\xa3\xd1\x88\x48\x24\ -\x02\xf2\x6e\x95\x59\x58\x5a\x5a\x5a\x9f\x9f\x9f\xc7\xf8\xf8\x38\ -\x4c\x66\x23\xa8\x1d\xad\x56\xab\x9e\x38\x79\x6c\x99\x4c\x30\xc1\ -\x71\x3d\x71\x87\xc3\x81\xba\xfa\x5a\xe8\xf5\x7a\xd0\xb0\xc9\x3d\ -\x6d\x60\x63\x21\x92\x91\xc7\xd6\xd7\xd7\x41\x45\x26\x26\xc6\x61\ -\xb1\x9a\x30\x3b\x3b\x8b\xb5\xb5\x35\x06\x97\xcb\x85\xf4\x8c\x6b\ -\xe8\xe8\x68\x87\x28\x8a\x6c\x02\x41\x14\xe6\xff\x08\xf1\xad\xd4\ -\xb4\x64\x8f\xaa\xaa\xa0\x22\xcb\xcb\xcb\x98\x9e\x9e\x82\xd3\xe5\ -\x40\x4b\x6b\x13\x2a\xab\xca\x89\xf7\x1a\x46\xee\xec\xec\x64\xfb\ -\x41\xf3\x4a\x4a\x4a\x18\xa7\xdc\x3f\x17\x49\x94\x84\x10\xcd\xe2\ -\x0f\x11\x9a\x89\xc7\xe3\xc1\x1f\x5b\x29\xcb\x32\xda\xda\xda\x58\ -\xc0\x55\x55\x95\x33\x07\x0f\xed\xbf\xf6\x9f\x55\xd6\x68\x34\xd3\ -\x64\xa1\x98\x08\xd9\x4a\x84\x42\x21\x36\xbe\xd9\x6c\x66\x42\x34\ -\xb8\x92\x92\xe2\x55\xfa\xed\xef\xb4\x5b\xff\xf3\x67\x3a\x77\xfe\ -\xcc\xc4\xd0\xd0\xd0\x3a\x1d\x93\x66\x32\x33\x33\x83\x40\x20\x00\ -\x8e\xe7\x94\x0b\x17\xcf\xfd\xe6\xfb\x06\x75\x33\xc1\xed\x9b\x36\ -\x6f\x7c\x7b\xef\xbe\xdd\xd9\x07\x0f\xee\xf7\x92\x8f\x95\xc3\x47\ -\x0e\xc6\xc9\xb8\x01\xf2\x2c\x87\x79\xfe\x57\xfd\x0a\xaf\x8b\x80\ -\x03\x77\xc7\x6b\x19\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ -\x82\ -\x00\x00\x02\x5d\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x02\x24\x49\x44\x41\x54\x78\x01\x8d\x51\x03\x8c\x1e\x41\ -\x14\x3e\xdb\xb6\x6d\x44\x8d\x1a\xd4\xb1\x75\x8d\x6d\xd6\x8d\xca\ -\xb3\x6d\xdb\xb6\x6d\xdb\xb6\x6f\x4f\xb3\xaf\x6f\x9a\xec\xf9\xe7\ -\xfa\xe3\xbc\x11\xb9\xfb\xf3\xf6\xfd\xfb\x06\xcf\x9d\xe0\xd0\x80\ -\x51\xfa\xfe\x00\x0b\xf7\x0f\xf4\xd9\x13\xe1\xf7\xf3\x0b\xf0\x3e\ -\x63\x18\x86\x20\xb9\x3c\x34\x3c\xe8\xfb\x5d\x2c\x20\xd0\x77\x6d\ -\x68\x78\x80\x45\x93\x7a\x5e\x7a\x9a\xc2\x0e\x8d\x0c\xc0\xfe\xc1\ -\x3e\x09\x0a\xf1\xcf\xe1\xbe\x7b\xf9\xfc\x79\x9e\x95\x93\x0e\x6d\ -\x1d\xcd\xe0\xeb\xef\xc5\xf0\x34\x40\xf0\xb8\xb8\xb4\x00\x18\xe6\ -\x8c\x45\xb3\x71\xae\x05\x36\xbb\xec\xe9\xeb\x84\xbc\xfc\x6c\xda\ -\x6e\x84\x97\x9e\x26\x3d\x43\x02\x4c\xcf\x4c\xd2\x16\x6c\x60\xb0\ -\x5f\xad\x8f\x9f\x67\x64\x59\x45\x31\xf4\xf6\x75\x03\x62\xd4\x80\ -\x5b\x1a\xcf\x16\x8b\xa5\x65\x45\xc0\x30\x0c\x15\x1c\xc5\x27\xc4\ -\xb0\xa5\x65\xc5\x50\x51\x55\x4a\xc5\x45\xbc\x95\xb7\x73\x70\xa7\ -\xb3\x58\x5c\x9c\x87\xd3\xb3\x53\x12\x15\x13\x0e\x19\x99\xa9\xd4\ -\x8c\xa1\x18\x6f\xe5\xfd\x16\x89\x55\xd5\xe5\x64\x7d\x63\x0d\xe8\ -\xf0\x70\x06\x2c\x2e\x2f\x9c\xc3\x85\x69\xe1\xe1\xe9\xf9\x13\x5a\ -\xdb\x9a\xa1\xb8\x28\x1f\x62\x9c\x1d\x4e\x85\x4e\xcf\xd3\xd1\xf1\ -\xcd\xd6\xd2\x3a\x4e\x93\x92\x82\xe4\x77\x2f\xd9\x34\x31\x31\x68\ -\xd7\xd3\x85\x5c\x6d\xed\x03\xc4\x3c\x79\x0b\x75\x75\xbf\x67\x4a\ -\x4b\x93\x21\x13\x13\xd2\x67\x64\xc4\x96\x2b\x2b\x91\x14\x49\xb1\ -\x94\x0c\x09\xf1\xeb\x4e\x3d\x3d\x18\xc4\xef\xdd\xc6\xc6\x24\x53\ -\x4e\x8e\x20\xf7\xfd\x3d\x71\xbe\x9e\x9e\x47\x86\x94\x14\x3b\x60\ -\x6c\x7c\x95\x21\x2e\x5e\xd1\xa0\xa9\x71\x9e\x26\x2a\x0a\x14\x4b\ -\x90\x13\x51\xea\x35\x34\x20\x0d\x9a\xea\x17\x88\x95\xf7\x1a\x1a\ -\x5e\xa6\x23\x17\x35\xb7\xdb\x99\xad\xa1\xb1\x36\x6a\x6e\x4e\x90\ -\xf0\x85\xbe\xf7\x19\x1a\x9e\x62\xd2\x35\x87\xe3\x77\xd2\xa5\xaf\ -\x77\x44\x9f\xd3\xc5\xc4\x3e\xd2\x36\x54\x73\x6b\xa0\xa8\x78\xd1\ -\x8f\xce\xf4\xb9\x54\x5e\x3e\x60\xd8\xd4\x94\x64\x29\x28\x8c\x72\ -\x78\x96\xac\x6c\xf7\x18\x06\x54\x28\x2a\x86\xd2\xf7\x41\x6c\x9a\ -\xad\xaa\x7a\x79\x6b\xa0\xae\x3e\x3f\x6d\x6d\x4d\x70\x09\x17\x98\ -\x4e\x32\xa4\xa5\xd7\xb0\xa2\x3b\x87\xd3\xe7\x2c\x19\x99\xcd\x11\ -\x33\x33\x82\x41\xff\x39\xa8\xd9\xbc\x37\x83\x2c\x25\xa5\xf5\x6c\ -\x15\x95\x13\xdc\x01\xe6\x8e\xf8\x3e\x47\x51\xb1\x39\x4b\x5e\x7e\ -\x2f\x53\x5e\x7e\x89\xe3\xfc\x03\xb6\xb3\x37\xbd\x80\xbc\x56\xea\ -\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\x44\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x02\x0b\x49\x44\x41\x54\x78\x01\x9d\x90\x83\x92\x5c\x51\ -\x14\x45\xfb\x3f\xf2\x21\xb1\x53\x88\x6d\x1b\x63\xdb\xb6\xcd\xc2\ -\xd8\xb6\x3d\x6f\xac\x70\xec\x69\xdb\xbd\xf3\xee\x4d\x55\x23\x4e\ -\x4e\xd5\xba\xdc\x67\x3d\x70\xac\x43\xdc\xbc\x2f\x7a\x24\xf8\x1e\ -\x78\x1d\x65\xc7\x12\xcd\x32\xc7\x82\xa3\x6f\x23\x55\xe7\x1c\xfc\ -\x37\xef\xb8\x7b\x86\x70\x7e\x57\xa7\xec\x13\x1f\x3d\x4b\x6d\xf3\ -\x0d\xa8\x98\x7e\x58\x33\xb1\x35\x3e\xb5\x2c\xc4\xc0\x67\x1e\xb2\ -\x7a\x97\xf1\x26\x2a\x5f\x7f\xda\x36\x5c\xff\xce\xef\xde\xbe\x5f\ -\x0a\xac\xfc\xc2\x53\x5f\x39\x38\xe1\x99\xbd\x0b\xce\xd9\x84\xe0\ -\xa4\x73\x26\xce\xb8\xe7\x21\xb7\xeb\x23\x7a\x3e\x72\x71\x35\xb4\ -\x0a\x97\xde\xf9\xc0\xd6\xde\xea\x67\xf8\x73\xac\x1c\x6c\xb1\xb6\ -\xb5\x08\x52\x8b\xab\x0b\x18\x59\x58\x84\x6d\x46\x23\xc8\x67\x94\ -\x31\x6b\x48\x6c\x9a\xc5\x0d\x9f\x2c\xcc\x2f\x6f\xc2\xbc\x64\x32\ -\x19\x95\x70\x1c\x5d\xac\xa0\xd7\xeb\x21\x10\x08\xc0\xe7\xf3\xb1\ -\xbc\xb6\x04\xb7\xf4\x6a\x2a\xf0\x28\x1a\x45\x5c\xdd\x04\x8e\x5a\ -\xc5\xa2\xbc\xbd\x8f\xbd\x67\x33\x02\x02\x1f\x52\x99\xf4\x9b\x80\ -\x0c\x3a\xad\x0e\x5c\x1e\x8f\x36\x99\x43\x04\x77\x12\x3b\x7e\x38\ -\xe7\xb1\x59\xa9\xd4\x4c\xa0\xd1\x68\xb0\xbb\xbb\x87\xd1\xc9\x7e\ -\x1a\x48\xef\xfa\x02\x87\xbc\x2e\x23\x4e\x79\xdd\x48\x6d\xfb\x40\ -\xef\x52\x4a\xaa\xb0\xc7\x66\x25\x12\x89\x49\xa0\x56\xab\xa9\x64\ -\x63\x63\x03\x03\x4c\x97\x51\x42\x1a\x09\x65\xc3\xcb\xf4\x2c\xb1\ -\xb0\x9c\x64\xe8\xf7\x8b\xc5\x62\x0b\x01\xf9\x07\x3f\x48\xca\x99\ -\x75\x2a\x3a\x6c\x15\x67\x6c\x26\x19\x92\xb5\x10\x28\x95\x4a\xac\ -\xaf\xaf\x1b\x25\x84\x89\xb9\x61\x1c\xb7\x8e\xa5\xa2\xcc\xca\x7a\ -\x7a\xa6\xd3\xe9\x48\x86\x66\x45\x22\x91\x49\x60\x30\x18\xf0\xbb\ -\x22\xaf\x4c\xe0\x72\xb9\x84\x1f\x05\x13\x13\x13\x18\x19\x19\xb1\ -\x60\x60\x60\xc0\x7c\xfd\x03\x0b\x0b\x0b\x96\x02\x72\x98\x97\x97\ -\x87\xaa\xaa\x2a\xb4\xb7\xb7\xa3\xbf\xbf\x1f\xc3\xc3\xc3\x98\x9a\ -\x9a\x42\x49\x49\x09\x66\x66\x66\x8c\x73\x4b\x4b\x0b\x46\x47\x47\ -\x4d\x82\xf1\xf1\x71\xf4\xf5\xf5\xa1\xb4\xb4\x04\xf5\xf5\xf5\xe8\ -\xed\xed\x35\x0a\x18\x86\x41\x71\x51\x31\xa6\xa7\xa7\xd9\xb9\x88\ -\xce\x4d\x8d\x8d\x96\x82\xc5\xc5\x45\x7c\xf9\xf2\xc5\xc8\xfc\xfc\ -\x3c\x65\x72\x72\xf2\x97\x98\x0b\xfc\x59\xf0\x9f\xf8\x7f\x05\x5f\ -\x49\xda\x7a\xe4\x88\x03\xed\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x02\xb6\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x02\x7d\x49\x44\x41\x54\x78\x01\x7d\x53\xc3\x9a\x75\x47\ -\x14\x0d\xa7\xe1\x73\x64\xdc\xd3\xbc\x46\x30\x6b\xdb\xf6\x4b\xc4\ -\x18\xb5\x6d\xf7\xb5\x6d\xdb\xb6\xef\x3d\x2b\xb5\xe3\x9f\xe7\xfb\ -\xca\xb5\xf7\x42\xed\xf3\xce\xcb\xdf\xf0\xc8\x60\x17\x6b\xdf\xb3\ -\x66\x63\xad\x4e\x8d\xe6\xb4\x47\x67\xef\xbc\xed\xa3\x4b\x6b\x6b\ -\x2b\x06\x97\xcb\xc5\x2b\x97\xcb\x85\x4e\xa7\xc3\x51\x63\xf3\x92\ -\xd3\xe9\x90\xd1\x19\xdd\x79\x53\xf0\x8d\x44\x2a\xde\x69\xb7\xdb\ -\x9c\xd5\x6a\x85\x56\xab\x85\x5a\xad\x86\xc1\x60\x80\xdb\xed\x46\ -\x26\x93\x01\x25\x13\x8b\x45\x37\x74\xf7\x15\x64\x89\x54\xb2\x9b\ -\xcd\x66\x3b\xcf\xcf\xcf\x78\x7a\x7a\x82\x50\x28\x84\x5c\x2e\x87\ -\x46\xa3\x81\xc3\xe1\x40\x24\x12\x41\x32\x99\x44\xad\x56\x83\x48\ -\x24\x54\x50\xcc\xbf\x9a\x89\x1a\x21\xeb\x74\x3a\x76\x28\xc2\xd5\ -\xd5\x25\x4e\x4e\x8f\x71\x7a\x76\x8c\xab\xeb\x0b\x28\x55\x0a\x78\ -\xbd\x1e\xc4\x62\x31\x30\x10\xb0\xbb\x58\x59\x5d\xb2\x50\xec\x9f\ -\xe8\x0e\xa7\xc3\x48\x08\x44\x57\x22\x11\x43\x20\x10\xb0\x51\x02\ -\x5a\xdb\xed\x76\x84\x42\x21\xa8\x35\x4a\xf8\xfd\x3e\x04\x02\x01\ -\xa4\x52\x29\x28\x95\x8a\x08\xc5\x52\x02\x5b\xa5\x52\xa9\xd3\x81\ -\xcd\x66\x03\x5f\xc0\x03\x69\xdf\xdb\xdb\xc3\xd4\xf4\x04\x35\x4e\ -\x2e\x97\x21\x91\x48\x40\x2c\x11\x81\xfc\xf1\x78\x3c\x08\x87\xc3\ -\x0d\x8a\xa5\x04\x75\x32\x87\xe8\xf9\x7c\x3e\x08\x84\x3c\xba\xc0\ -\x02\x27\xb9\x95\x95\xe5\x2f\xc6\x27\x46\x3f\x9f\x99\x9d\xea\x34\ -\x1a\x0d\x9c\x9d\x9f\xc0\x68\x34\x12\x10\x25\xe4\x28\xf6\x9f\x04\ -\x20\x97\x49\x86\x44\x2a\x42\x3c\x1e\x07\x0b\x6a\xb3\xb3\x8f\xa9\ -\x31\x16\x35\x4a\x70\x70\xb8\x07\x7a\x1d\x93\xc9\x84\x68\x34\x0a\ -\x76\xd6\xf8\x53\x42\xb5\x5a\x6d\x95\x4a\x25\x90\x36\xb3\xc5\x04\ -\x92\x23\x93\xc9\xb8\xc9\xa9\xf1\x1a\x63\x90\x16\x08\xf8\x1d\xa7\ -\xd3\xc9\x18\x9c\x42\xa1\x50\x80\xcc\x66\x6b\x02\xb0\xff\x69\x22\ -\xa3\x9c\x6c\xb5\x5a\xa0\x24\xe9\x74\x0a\x56\x9b\x19\x85\x42\x01\ -\xcd\x66\x13\xd4\xa8\x0e\x7e\xfa\xf9\x07\x3c\x3c\xdc\x43\x2c\x16\ -\x83\x18\x88\xc4\xa2\xd2\x3f\x26\x76\x6d\x6c\xae\x79\x39\x8e\x03\ -\x25\xa1\x77\xce\xe5\xb2\x70\xb9\x9d\xb8\xb9\xbd\xc2\xe1\xd1\x3e\ -\x7b\xce\x13\x50\xf0\xe3\xe3\x23\xa8\x3e\xc8\xaf\xd5\xd5\xe5\x14\ -\xc5\xfe\x5b\x48\xcc\xe1\x30\x79\xf1\x4f\x12\xf2\xc4\xeb\xf5\xe2\ -\x9f\xaa\x94\x4a\xa5\xb8\xbb\xbb\x03\x19\x7c\x74\x74\x98\x1f\x1a\ -\x1e\xf8\xe1\x95\x52\xe6\xf1\x78\x39\x56\x24\x94\x84\x0a\x86\x9e\ -\x0a\x44\xdf\x62\xb1\x80\x12\x91\x71\x3b\x3b\xdb\x8d\xff\x95\xf2\ -\xfb\xaf\x94\xf4\xfc\xc2\x6c\x5a\xaf\xd7\xb7\x88\x26\x79\x92\xcf\ -\xe7\x11\x0c\x06\x21\x10\x0a\xda\x8b\x4b\xf3\x7f\xe9\x7e\xc3\xf7\ -\x2e\x6b\x1f\x7e\xf3\xed\xd7\x5f\xf6\xf5\xf7\xfc\x36\x34\x34\xe0\ -\x63\x97\xdb\x23\xa3\x43\x1d\x46\x37\xc8\xf6\x7e\x7f\xdd\xef\xfc\ -\x07\x35\x05\x94\xfb\x69\xf1\xe2\x31\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -\x00\x00\x02\xee\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x02\xb5\x49\x44\x41\x54\x38\x4f\x85\x53\x5b\x48\x14\x61\ -\x14\xfe\xfe\x59\xb7\x82\xd2\xca\x74\x85\x7d\x53\x14\x61\x5c\x21\ -\x5b\xc8\x87\x7c\x88\xa4\xec\xa9\x37\x85\x24\x2c\x65\xf5\x21\xc4\ -\x5d\x6f\x7b\xdf\xd9\xad\x05\x2f\x91\x19\x14\x66\x4b\x6b\x28\xd8\ -\x9b\xa1\x69\x68\x5a\xe6\x8b\x68\x0f\x06\xf6\x90\x12\xa5\xb0\x86\ -\x4a\x24\x82\xa1\xcb\xcc\x2c\x3b\xf1\xff\x33\xb3\xe6\x53\x03\xc3\ -\xf9\x6f\xe7\x3b\xe7\x7c\xdf\x39\xc4\x6c\x36\x5f\xad\xb8\x7e\xed\ -\xc9\xd9\xcc\x33\x85\x48\x7d\xe4\x70\x09\xe0\xe8\x4e\xbd\xfa\xbd\ -\xb3\xf3\x7d\x7c\x6c\xa2\x83\xd4\xd6\xdd\x59\xed\xec\xe8\x2a\x54\ -\xb4\x87\x84\x10\xd0\x1f\x9a\xa5\xce\x84\xe3\x18\x08\x3d\xe7\x38\ -\x8e\xbd\x94\x65\x11\x76\x87\xfd\x27\x69\x69\x73\x28\xce\x56\x37\ -\x1e\xf7\x3e\xc2\x95\xf2\x72\x7c\x5e\x5a\xc2\xad\x9a\x1a\xf6\x58\ -\x75\xa0\x96\x63\xeb\x81\x68\x14\x56\xab\x15\x1f\x67\x67\xe1\x74\ -\xbb\x71\x3f\x1c\x82\x0a\xd0\xe6\xc6\x97\xe5\x65\x64\x56\x54\x60\ -\x2f\x10\x40\x6e\x6d\x2d\x3e\x0c\x0e\x22\x2f\x99\xc4\x4a\x4e\x0e\ -\x2a\xab\xaa\x58\xe4\xa1\xb1\x79\xbc\x5a\xfc\x83\xce\x4a\x13\x4a\ -\x4b\x4b\x11\x0a\x07\x29\x40\xb3\xe2\x6a\x77\xe3\x65\x34\x8a\x8b\ -\xf1\x38\x56\x38\x0e\x37\x6c\x36\xfc\x08\x87\x71\x2a\x12\xc1\xfe\ -\xdc\x1c\x8a\x2c\x45\x2c\x8b\xe7\x2f\x86\x70\x22\x2b\x0f\xf2\xaf\ -\xaf\xb8\xdb\xd8\x88\xe0\x3d\x41\x05\x70\x3b\x3d\x10\x25\x11\x09\ -\x59\x46\x5a\x9a\x11\xfb\x07\x07\x78\x37\x39\x09\x9e\xe7\x59\x49\ -\xb6\x86\x06\x96\x81\x5a\x16\x07\x03\x2d\x8b\x23\x10\x82\x01\x0d\ -\xc0\xe5\x81\x24\xc9\x98\x8a\x44\x90\xbf\xb5\x85\x65\x9e\xc7\xcd\ -\xea\xea\x14\x69\xba\x73\xca\x52\x4e\x38\x82\x80\xe0\x53\x01\x3c\ -\x2e\x1f\x63\x75\xf5\x59\x3f\x32\xc2\x61\xec\x4e\x4f\xe3\x7c\xc9\ -\x05\x46\xe0\x61\x64\x02\x03\x55\x40\x53\x82\x66\xe3\x17\xbc\x20\ -\xad\x6d\xcd\x8a\xd7\xed\x83\x24\xcb\x78\x3d\x32\x02\x8b\xc5\x82\ -\xc5\x85\x05\xd8\x1a\xea\x59\xba\x0c\x80\x02\x11\x0e\xa2\x28\x41\ -\x12\x45\x18\x8d\x69\x48\x2a\x0a\x1e\x3c\xec\xd6\x00\x3c\x01\x24\ -\x12\x52\x4a\x2e\xaa\x3b\x8b\xae\x03\x68\x72\x6e\xc4\x36\x30\xbd\ -\xde\x07\x25\x7d\x0f\x25\xc9\x3a\xbc\x99\x18\x53\x01\xfc\x3e\x01\ -\x92\x2c\x31\x07\x16\xd5\xc0\x81\xd3\xfa\xa0\xb7\xa7\x07\x97\xca\ -\xca\xf0\x7e\x66\x06\x8d\x4d\x4d\x18\xde\xac\xc7\xee\xf1\x55\xdc\ -\x36\xbe\xc5\xc0\x60\x14\xa4\xb5\xbd\x59\x09\xf8\x82\x90\x65\x59\ -\x05\x60\x75\xab\x6c\xd3\xf4\xa7\x3e\x0d\x63\xd1\x24\xe0\xf2\x66\ -\x1f\x0a\x73\x8b\x11\x8b\xc5\x90\x9e\x91\x01\x59\x92\x30\x3a\x3e\ -\xaa\x02\x08\xfe\x10\x12\x89\x84\xe6\xa4\x77\xa0\x2a\xdb\xd3\xfe\ -\x1e\x98\xad\x06\xc4\xe6\x13\x70\x3a\xbd\xa9\x0e\xa5\x77\x2e\x8f\ -\x13\xc4\xd1\x62\x17\x05\x7f\xf0\x18\x63\xf7\x1f\x86\xf5\xbe\x67\ -\x96\x96\x93\xea\x03\x35\x40\x3c\x1e\x87\xc7\xeb\x4a\x12\x9e\xe7\ -\x43\x0e\x87\xdd\x61\xca\x31\x9d\x56\x14\x75\xa4\xe8\x2c\xe9\x56\ -\x9f\x09\x42\xc7\x49\x1f\x4b\x05\x58\x5b\x5f\x17\xbb\xbb\xba\x67\ -\xe9\xd1\xb9\x02\xbe\x20\x3f\x3b\x2b\xfb\xe4\x91\x19\xfe\xcf\x66\ -\x7b\x7b\x5b\x5a\xfb\xb6\x16\xfb\x0b\xc0\xf5\x00\xde\xe0\x14\xa2\ -\xf7\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\x0e\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x01\xd5\x49\x44\x41\x54\x78\x01\xdd\x91\x33\x7c\x9e\x41\ -\x1c\xc7\xef\x71\x6c\x2f\x35\xb7\xd8\xb6\x6d\xdb\xb6\x6d\xec\x4b\ -\x9c\xec\x9f\x6e\xd5\x5c\xdb\xed\x58\xdb\xd6\xaf\xd7\x5b\x92\xbc\ -\x5a\x8b\xef\x19\x7f\x93\xff\x18\x5f\x5f\x1f\x5f\x3f\x7f\xdf\xc1\ -\x03\x07\xf7\xab\x0d\x37\x77\xd7\xc1\xb0\xb0\x50\x67\xa2\x0d\x3b\ -\x7b\xbb\xcc\xfc\xfc\xbc\xcf\x93\x93\x93\xe8\xe8\xe8\x40\x4b\x4b\ -\x0b\x1a\x1b\x1b\xd1\xdb\xdb\x8b\xea\xea\x6a\x54\x54\x54\x60\xef\ -\xde\x3d\xa3\x44\x13\x56\x56\x56\x8d\xa9\xa9\x29\xdf\x57\x57\x57\ -\xf1\xfe\xfd\x7b\x4c\x4f\x4f\x23\x27\x27\x07\x43\x43\x43\x78\xfb\ -\xf6\x2d\x96\x96\x96\x90\x9c\x9c\x0c\x4b\x4b\x8b\x31\xb2\x19\x8e\ -\xe3\x78\x33\x33\xb3\xe9\xa8\xa8\xa8\x9f\x59\x59\x59\xb8\x72\xe5\ -\x0a\xbe\x7e\xfd\x8a\x77\xef\xde\x61\x7d\x7d\x9d\x09\x7f\xff\xfe\ -\x1d\x37\x6f\xde\x44\x6c\x6c\x2c\x0c\x0d\x0d\x27\xc8\x26\x64\x43\ -\x43\x83\xb5\x80\x80\x00\x50\x05\x08\x0f\x0f\x67\x56\xae\x5e\xbd\ -\xca\x94\x7c\xfb\xf6\x8d\x09\xdf\xb9\x73\x07\x61\x61\x61\xf0\xf5\ -\xf5\x85\x28\x0a\x93\x9b\x15\xd4\x3b\x39\x39\xb1\x07\x4f\x4f\x4f\ -\xb8\xb9\xb9\xc1\xc5\xc5\x05\xdd\xdd\xdd\x4c\x90\x0e\xa6\x64\x70\ -\x70\x10\x7b\xf6\xec\x81\x83\x83\x03\xa8\xc7\x53\x9b\x15\x18\x8b\ -\xa2\x78\xc8\xc4\xc4\x04\xc6\xc6\xc6\x30\x35\x35\x45\x4c\x4c\x0c\ -\xee\xdf\xbf\x8f\x97\x2f\x5f\xe2\xc9\x93\x27\x78\xf1\xe2\x05\xee\ -\xdd\xbb\x87\xc8\xc8\x48\xc8\xb2\x0c\x9e\xe7\xa7\x89\x0a\x7a\x82\ -\x20\x2c\x18\x18\x18\xfc\xb4\xb4\xb2\xc4\xa9\x53\xa7\x98\xe0\xb9\ -\x73\x67\x51\x50\x98\x8f\x93\x27\x4f\xb2\xf3\xe5\xcb\x97\xb1\x77\ -\xdf\x5e\xd0\xbf\x33\x44\x03\x22\x7d\x98\xdc\xb1\x63\xfb\x8f\xe4\ -\x94\x24\x1c\x3d\x7a\x04\xf9\x05\xb9\x48\x4a\x49\x44\x51\x71\x01\ -\x8e\x1d\x3f\x86\xd2\xb2\x12\x1a\xa2\x0b\x24\x49\x9a\x25\x5a\xe0\ -\x69\x7c\x2d\xce\x2e\xce\xdf\x32\xb3\xd2\x51\x5e\x59\x8a\xd6\xb6\ -\x26\x36\x2a\xab\xcb\x91\x9e\x91\x8a\xc8\xa8\x88\xdf\x55\x98\x23\ -\x3a\xe0\x68\x49\xd3\xe9\xa7\x05\x45\x51\x16\x55\x87\xbe\xbe\xfe\ -\x82\x85\x85\x45\x18\xf9\x2b\xf8\x05\xbe\x08\xf9\x21\x6d\xb5\xa8\ -\x13\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\xba\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x02\x81\x49\x44\x41\x54\x78\x01\xdd\x92\x03\xb0\x1b\x5d\ -\x14\x80\x7f\xdb\xb6\x6d\xa3\xc6\xe8\xd9\xb6\x6d\xdb\xb6\xed\xb7\ -\x51\x6d\xdb\xb6\x6d\x06\xeb\x4d\x72\x37\xa7\xf7\x0d\x3b\x6e\x50\ -\x9e\x99\x2f\x59\x7e\x7b\xf4\xd8\xa3\x13\x37\x6e\xf4\xbd\x0c\x94\ -\xe4\x2d\x9a\xee\x7f\x1b\x60\xf4\x15\x80\x82\xc7\xcd\x12\x5e\xba\ -\xd4\xf5\x02\xf0\xa3\x9f\x02\x23\xfb\x15\x38\xd9\x7f\xc0\x11\xff\ -\xeb\xd8\x91\x3f\x04\x8d\xf4\x4b\x50\x8e\xbe\x68\x92\x14\x60\xf1\ -\xb3\x20\x28\xbe\x02\x4e\x3a\x11\xb1\x52\x27\xc4\x48\xfd\x10\x43\ -\xf8\x23\x5a\xea\x0a\xbc\x7c\x2a\x50\xb2\xef\xe1\x46\xdf\x33\xc6\ -\x8b\x59\xe9\x07\x58\x3a\x0e\x51\x23\x3e\x48\x53\x55\xa3\x57\x66\ -\x2c\x40\xea\x7c\x39\xa2\xda\x8a\x10\x4d\xf8\xeb\x69\xe9\x14\xe0\ -\xa5\x9f\x18\x99\xad\xe2\x49\xa0\x14\xdf\x02\x23\xb7\x46\x64\x4d\ -\xa9\xea\x5c\x9c\x46\xab\x91\x1a\xf4\xdc\x26\x84\xd4\x55\x47\x11\ -\xd5\x50\x89\xc8\x11\x17\x2d\x23\xf9\x05\x60\xc1\xe3\x46\x88\x07\ -\x9e\x03\x66\xf4\x67\x44\x11\xce\x48\x95\x33\xc8\xdf\xec\x10\x45\ -\x44\x81\x28\xea\x40\xcf\x6d\x15\x91\x32\x79\x85\x81\xee\x08\xd5\ -\xb1\xd2\xbf\x40\xa5\x78\xf2\xce\xc5\x27\x9a\x9f\x01\x5a\xf2\x23\ -\x62\x65\x0e\x48\x5d\xdc\x21\xa8\x5a\x59\x51\x77\x15\x44\xc4\x80\ -\x96\x9c\x03\x67\x0e\x65\x5e\xd0\xaa\x3b\x82\xf0\x20\x7f\x07\x98\ -\x67\xdc\x86\x00\xaf\xf8\x1c\xf7\x71\x3a\xa2\x07\xa2\x90\xba\x64\ -\xbe\xa0\xec\xd0\x70\x37\x87\xc5\xeb\x67\xb3\xe0\xe8\xa1\x6e\x71\ -\xd1\xec\x44\xe6\xdc\x89\xee\xaf\x8c\x1f\x9e\x86\x78\x55\xc7\x10\ -\xbf\xe1\x8d\xb0\x41\xf4\x50\x28\xee\x75\xf9\xd5\x93\x19\x0b\x37\ -\xad\x2b\xd6\x2c\x5a\xda\x08\x2b\xd7\xc9\x0d\xf5\x35\xa1\x57\xdc\ -\x3c\x5c\x5e\x36\x5e\xce\x48\xde\xc6\xfc\x32\xb6\x01\x06\x1a\x7f\ -\x80\x19\x72\xd8\xb9\xa5\x2e\x58\x4e\x24\x30\x6d\xfd\x55\x30\x73\ -\x01\x01\x76\x0e\x36\x67\xbd\x7d\x3d\xdf\x35\x5e\xae\x52\x3c\xcb\ -\xa9\x86\xde\xc1\x7b\xfb\xa5\x40\x8d\x7c\xc2\xab\xa5\xaf\xfb\xf9\ -\x7b\xbc\x1f\x1d\xed\x7c\xa5\xb9\xa7\x12\xe4\xf3\x86\xc0\xd9\xc5\ -\xf1\x52\x50\x48\x00\x6e\x8b\x05\x02\xb7\xe0\x95\x89\x53\xc6\x1d\ -\x6b\xec\xaa\x30\x48\x66\xf7\x81\x9b\xa7\xcb\xb5\xc8\xe8\xb0\x7f\ -\x2d\x25\x7f\xf6\xff\xf1\xff\xec\xad\xef\x28\x43\x23\x33\xba\xc1\ -\xdb\xd7\x43\x19\x1b\x1f\x65\x6b\x29\xf9\x93\x7f\xfd\xfb\xe7\xa6\ -\xea\xd6\x62\x61\x40\xd6\x0e\x7e\x81\x3e\x9a\x84\xa4\xb8\xe0\xc7\ -\x2c\x14\x4f\xfc\xf6\xc7\x2f\xcb\xcb\xea\xf3\xe9\x5e\x49\x0b\x84\ -\x84\x07\x70\xe9\x99\x29\x41\x26\xcb\x30\x2f\x60\xde\xc0\xbc\x8f\ -\xf9\xf8\xfb\x1f\xbf\x5d\x58\x54\x95\xa5\xe9\x97\xb6\xc1\x7f\xe3\ -\xfe\xbd\x82\xaf\x3d\x63\x8a\xf8\x39\xcc\xeb\x98\x0f\x31\x5f\x63\ -\x7e\xc1\xfc\xf9\xcb\x5f\xff\x6c\xc7\x5c\xf4\x0d\xf0\x4c\xc7\xe7\ -\x2f\x9a\x9a\xf5\x53\x98\x17\x6f\xcb\x7a\x8c\x37\x31\x2f\x61\x9e\ -\xc6\x3c\xa4\x71\x0b\x78\x92\x78\x10\xaa\xd3\x69\x89\x00\x00\x00\ -\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x01\xb6\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x01\x7d\x49\x44\x41\x54\x78\x01\xd5\x95\x35\x72\x03\x31\ -\x14\x86\xdf\x82\x99\xb1\xf3\x09\x82\x07\xc8\x1d\x4c\x75\x98\xda\ -\x54\x61\x68\x43\x75\xc8\xd8\x06\x4b\x9f\xc7\x7d\xb0\x33\xef\x46\ -\x6f\xc6\x6f\x47\x33\x5a\x85\xf1\x9f\xf9\x47\xf0\x4b\x9f\xc8\xa0\ -\x98\xa6\x09\xdf\x21\x95\xf9\x7f\x81\xf5\x6a\xb5\x7a\xd2\xed\x76\ -\xe7\xbf\x70\x11\x43\xd7\xf5\x02\x14\x0a\x85\x9e\xf9\xc5\x42\xa6\ -\x4e\x3b\xad\xd7\xeb\xa0\x28\x0a\x90\xb0\x6e\x53\x0a\x75\x7a\x7c\ -\x2a\x53\xa9\x14\x16\xaa\xce\x0f\xbe\xbb\xbb\x83\x66\xb3\x29\x85\ -\x90\x7c\x3e\x1f\x24\x12\x09\x5b\xb0\xf0\x78\xaa\xaa\x82\xa6\x69\ -\x58\xbe\x6a\x1a\x87\x8b\xf2\xfd\xfc\x26\x74\x1e\x9c\x4c\x26\x69\ -\x97\x64\xc9\x75\x88\xd7\x80\x19\x96\x02\x18\x83\x5a\xad\x06\x32\ -\x65\x32\x19\x6b\xdc\xc4\xfc\xa2\x90\x57\x4f\x8f\xe5\x60\xd4\xec\ -\xec\x8c\x30\xa9\x54\x2a\xe3\x89\xac\x71\xbe\x40\x90\x8f\xa9\x5f\ -\x76\x15\x34\x51\x85\xa7\xa7\x07\x20\x85\xc3\x51\x2b\x27\x79\x45\ -\x30\xe6\xd2\x1d\x0b\x30\x5e\x04\xbe\xb8\xb8\x80\xb1\xd1\x41\x21\ -\xbf\xb9\xb9\x81\x7c\x3e\x2f\x07\x17\x8b\x45\xb0\x13\xbf\xe3\xb9\ -\xb9\x39\x3e\xa2\x79\xc4\x10\xc1\xd9\x6c\x16\x96\x36\x77\x84\x49\ -\x27\x87\x7b\xc2\xa9\xec\xae\x4b\x0a\x46\xbb\xdc\x6e\xe9\xc3\xd0\ -\x44\xd3\x34\x20\x14\x0a\x53\x8c\x6d\xe1\x54\x02\x58\x77\x38\x6d\ -\xaf\x81\x72\xfa\x94\x88\x92\xec\x98\x82\xbd\x8d\x15\x0b\x44\x25\ -\xef\xa9\xa9\x29\xfa\x52\x58\x36\x0c\xc3\x2a\x79\x30\xb6\xd4\x68\ -\x34\x0a\x5f\x28\x43\x67\x2a\xb0\x17\xfd\xca\xdf\x63\x93\x9d\xb4\ -\x6c\xfd\xe7\x29\x4c\x78\x82\xbe\x1d\xcc\x4e\xce\xae\x7e\x1f\x8e\ -\xe9\x32\x77\x98\xdb\x9c\x3b\x64\xc6\xeb\x21\xef\xdb\xfe\x4c\x9f\ -\x01\xc2\xbc\xd8\xc0\x78\x71\xcc\xaf\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -\x00\x00\x02\x9c\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x02\x63\x49\x44\x41\x54\x78\x01\xd5\xd3\x03\x90\x1c\x41\ -\x00\x85\xe1\xd8\xb6\x4b\xb1\x6d\xdb\xe7\xb5\xcf\xb6\x6d\xdb\x56\ -\x6c\xdb\xb6\x6d\xdb\xf6\x4b\xf7\x9c\x6d\x75\xd5\xb7\x83\xae\xfd\ -\xc7\xb5\x6a\xde\x10\x0a\x85\x23\xf8\x42\xde\x0b\x81\x48\x40\xbd\ -\x14\x88\x84\x39\x88\xc5\x62\x56\xa9\xc2\x72\x72\x8b\xce\xee\xdb\ -\xbf\x0f\x05\x51\xd3\xd2\xfb\xa1\xc2\x56\x1a\x53\xe2\xf0\x22\xb9\ -\x85\x27\x37\x6d\xde\x04\x27\x27\xc7\x7c\xb9\xba\x79\x80\xc5\x51\ -\x79\x45\xe2\x23\x4a\x14\x5e\xb0\x70\xfe\xae\x9d\xbb\x0f\x22\x34\ -\x34\xb4\x40\x81\x41\xa1\x20\xe1\x82\x04\x17\x70\xc6\x0b\x8e\x6e\ -\xde\xbc\xf9\x57\x6c\x6c\x2c\xec\xec\x6c\x61\x6f\x6f\x07\x7b\x07\ -\x7b\x38\x3a\xd2\x33\x2e\x1a\x8d\xe7\x1b\x26\x13\x91\x31\xb1\xd1\ -\xbf\x96\x2c\x59\xc2\x9c\x5d\x50\x50\x50\xb1\x05\x06\x06\x16\x1a\ -\xb6\x70\x73\x77\xf9\x9a\x98\x98\x08\x6b\x5b\x6b\x18\xd9\x78\x60\ -\x86\x6e\x3c\x46\xaa\x2f\x29\xd4\x44\xad\x64\x2a\xdf\x39\x9e\xb1\ -\xff\x71\x1a\x66\x99\x98\x1a\x7f\xd8\xbd\x7b\x37\x82\x83\x83\xa1\ -\x62\x18\x8c\x7d\x97\x5e\x94\xc9\x22\xfd\xb0\x0f\x34\x3c\x53\x57\ -\x4f\xf7\x75\x5c\x7c\x1c\x6c\x6c\x6d\x30\x57\x37\x12\x5b\x4e\x3d\ -\x86\xf7\xba\x6b\xa5\x92\xba\xff\x1e\xa6\x69\x84\xbe\xa1\xe1\xce\ -\x6c\x8e\xca\xb3\x9d\x3b\x77\x32\x67\x3c\x57\xa7\x6c\xe1\xf0\xb5\ -\xa7\xff\x8d\x93\x45\x5c\x60\xee\xb3\xb2\x8a\xd2\xa3\xf8\xf8\x78\ -\xa8\x19\xda\xc0\x33\x69\x1f\x36\x97\x32\x1c\xb5\xe3\x36\x7c\x96\ -\x1c\xf9\x43\xef\x02\x13\x96\x97\x97\xbb\x4b\x6f\x05\x4f\xdf\x05\ -\x4b\xb6\x9d\x46\x0a\xb9\x1c\xaf\xb5\xd7\xe0\xb9\xf6\x2a\x3c\xd7\ -\x5c\x23\xe8\x32\x6b\x3d\xe7\x5c\x86\xab\xcc\xff\xf4\x7d\x37\x7c\ -\xa7\x77\x81\x09\xf3\x05\xdc\x55\x9e\x5e\x1e\x70\x0e\x5d\x85\x75\ -\xc7\x1f\x21\x64\xeb\x4d\x38\xad\xbc\x92\x66\x05\x75\x19\x8e\x2b\ -\xb2\xd6\x9d\x57\x64\xcc\x65\x09\xd9\x72\x13\x09\x7b\xee\x62\x8a\ -\xd4\xef\x56\xe6\x2b\x27\x10\xf0\xac\x6d\xed\xac\x11\xb6\xfa\x08\ -\x62\x77\xdd\x81\x75\xea\xa5\x2c\x4b\x2e\x32\x4b\xab\xac\x75\xb2\ -\xcc\x9a\xcb\xd8\xe7\xb7\xf1\x06\xf4\x7c\xd6\xff\x22\x67\x2b\xcc\ -\xe8\x36\x9c\x3a\x75\xea\x42\x6d\x1d\xcd\xbf\x9b\x8e\xdc\x80\xe7\ -\xba\xeb\x30\x4e\xbc\x90\xcd\x79\x86\x11\x5d\xa6\x33\xc9\x35\xe7\ -\x49\xee\x2f\x35\x53\xe2\xfc\x34\xfb\x37\xd2\xb5\x5d\xbb\x76\x6c\ -\x0e\x97\x03\xdd\xd8\x73\x79\xc5\x9c\x85\x4e\xcc\x39\xe2\x6c\xfa\ -\x7a\xde\x39\xd7\x55\x57\xe1\x1a\xbf\xf7\xcf\x4c\x96\x4e\x30\xe9\ -\xd5\xc9\x08\xb7\x20\x86\xf5\xeb\xd7\xd7\x99\x7e\x35\xa5\x35\x54\ -\xd1\xe1\x3a\xe9\x8c\x4e\xef\x65\x8e\x46\x44\x1b\xa2\x07\xd1\x9f\ -\x18\x58\x42\x03\x88\x5e\xf4\xea\x89\xc6\x44\xbe\x83\x5e\x4a\xdd\ -\x52\xaa\x4d\x54\xec\xf8\x0f\xad\x7d\x2e\x56\xc2\x0d\x87\xbb\x00\ +\x00\x00\x00\xd3\x49\x44\x41\x54\x78\x01\x63\xa0\x09\x28\xad\x35\ +\xed\x2f\xad\xd7\xfa\x4f\x08\x97\x37\x1a\xed\xc1\x6a\x00\x48\xf2\ +\xc4\xc5\x6a\x82\x18\xa4\x0e\xab\x01\x25\x75\xda\x5f\xa9\x61\x00\ +\x4e\xa7\x97\xd4\x6a\xfd\x25\xda\x00\x1c\xf2\xdf\x29\x34\x00\x21\ +\x8f\x37\x10\x41\x34\x2e\x79\x8a\x0d\xa0\xae\x17\xb2\x0a\x2d\x24\ +\x73\x4b\x4d\xca\x52\x73\xb4\x77\xc0\x42\xfa\xd0\xd9\x3c\x30\x4d\ +\x8c\x3c\x43\x6c\xb2\xd6\xf4\xe6\x5e\x83\xff\xdb\x0f\x07\xfc\x3f\ +\x76\xa1\xfc\xff\xd5\xdb\xb3\xfe\x6f\x3e\xe0\xfe\xbf\x7b\x9a\xf1\ +\x7f\x62\xe4\x19\xc0\x26\x9e\xc9\xfe\x7f\xe0\x54\xfa\xff\x93\x97\ +\xeb\xfe\x6f\xda\xef\xf6\xbf\xa5\xcf\xf0\x5f\x41\xa5\xc1\x66\x7c\ +\xf2\x79\x65\xc6\x75\x70\x03\x16\xac\xb5\xfa\xbf\x62\xab\x1d\xd0\ +\x96\x10\xb0\xc9\x45\xd5\x7a\xe7\xad\xed\xe5\x6c\x09\xca\xc3\x40\ +\x62\xa6\xda\x6d\x98\xff\x02\xc2\x94\x17\x42\x85\x71\xca\xe7\x97\ +\x5b\x4b\x52\x25\xe7\x02\x00\xda\xe3\x49\x7a\xab\x12\x64\x73\x00\ \x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x01\xe7\ +\x00\x00\x00\x63\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x00\x00\x00\x00\x3a\x98\xa0\xbd\ +\x00\x00\x00\x02\x74\x52\x4e\x53\x00\xff\x5b\x91\x22\xb5\x00\x00\ +\x00\x1c\x49\x44\x41\x54\x78\x01\x63\xf8\x8f\x06\x70\x09\xb8\x41\ +\x01\x42\x60\x32\x18\x0c\x01\x01\x84\xd3\x09\xfb\x16\x00\xa1\x6c\ +\xcb\xad\xf1\x4f\xdb\xdd\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x00\x68\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x04\x00\x00\x00\xb5\xfa\x37\xea\ +\x00\x00\x00\x2f\x49\x44\x41\x54\x78\x01\x63\xf8\x4f\x00\x92\xa6\ +\xc0\xfa\x3f\x2a\xc4\xa2\x00\x04\xfe\xfe\xff\x07\x84\x7f\x71\x28\ +\x40\x00\x1a\x29\x20\xec\xc8\x05\x08\x38\x78\x15\x60\xfa\x82\xf2\ +\xd8\x04\x00\xaf\x43\x33\x60\x30\xf1\x3c\xd9\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x4c\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x02\x13\x49\x44\x41\x54\x78\x01\x8d\x93\x03\xb2\x1d\x41\ +\x18\x85\x93\xb7\x8d\x70\x0d\xd1\x3a\x52\x0c\x96\x90\x42\x6c\xdb\ +\x7e\xb6\x6d\xdb\xb6\x6d\x63\x6c\xdc\x3b\x27\x3d\x9d\xa4\x63\x4c\ +\xd5\x37\x3e\x5f\xf3\xdf\x05\x80\x42\x8e\xbd\x84\xc3\x84\x63\xff\ +\xe0\x20\x21\x84\xe5\xbe\x13\x1c\xb6\x2c\x4b\x72\x5d\x37\x18\x08\ +\x04\xf0\x3b\xc8\x77\x84\x86\x86\xbe\x67\x92\x9f\x04\xc7\xfc\xb0\ +\xa6\x69\xd0\x75\x9d\x21\xcb\x32\x44\x51\xc4\xd6\xd6\x16\x95\x6c\ +\x6c\x6c\x20\x2c\x2c\x8c\x49\xbe\x86\x77\x5f\x7f\x5b\x70\xb3\x61\ +\x4c\x43\x76\xbb\x80\xd4\x26\x0e\x85\x9d\x3b\x18\x99\x17\xa1\xaa\ +\x2a\x24\x49\xc2\xf6\xf6\x36\x15\x18\x86\x01\xbf\x91\xa8\xa8\xa8\ +\xcf\x92\xfc\x3e\x33\x24\xab\x4b\x7b\x9a\xda\x2a\x7b\x4b\x9c\x83\ +\xe9\x2d\x1b\xdb\xba\x8b\x85\x2d\x13\x4f\xb3\xe7\x50\xd9\xb3\x4e\ +\x7a\xa1\x60\x67\x67\xe7\x97\x21\xd1\x39\x21\xe1\x93\xa9\xad\x92\ +\xa7\x98\x41\x48\xba\x87\x8a\x11\x0d\x9b\xa6\x07\xcb\x03\x2c\x27\ +\x88\x1b\xf1\x23\xe8\x1c\xdb\xa4\x43\xe1\x38\x8e\xf6\x64\x7d\x7d\ +\x1d\x4c\x40\xc2\x95\x0b\xdb\x36\x09\x4a\x58\x15\x02\x90\x34\x97\ +\xa2\x39\x1e\x88\x07\x13\xcb\x0a\x42\xf3\x27\xe8\x7c\x28\x8a\x42\ +\xe7\x83\xe7\x79\x30\x41\x7c\x3d\xb7\x3c\xb6\x6a\xa0\xa0\x8f\x87\ +\x48\x82\x2f\x73\xfb\x11\x53\x31\x0e\x41\x75\x30\xb8\x6a\x61\x62\ +\xcd\xc0\xd5\xa8\x5e\xba\x02\xfe\xf8\xc9\x9c\x50\x11\x13\x44\x54\ +\x6d\x2e\x0f\x2f\xeb\x4c\x10\x5e\x32\x82\xb4\xfa\x19\xf0\x8a\x8d\ +\x86\x29\x1d\x23\xcb\x1a\x2e\x7c\xec\x84\xe3\x38\xb0\x6d\x9b\x4a\ +\x7c\x98\xe0\x7d\xc9\x4a\xe5\xcc\xba\x8e\x59\xde\x05\x67\x78\x7e\ +\xcb\x34\x3c\xb9\x69\xa3\x79\xd6\x44\xff\x34\x8f\x27\x29\x03\x70\ +\x5d\x97\x0a\x08\xb4\x37\x4c\xf0\x22\x6f\xe1\xe4\xa3\x8c\x69\x4f\ +\xb6\x82\x98\xe2\x81\x9e\x55\x0f\x2d\xf3\x0e\x9a\xa6\x4d\x2c\xec\ +\x58\x38\x7d\xaf\x0e\x4d\x03\xab\xb4\x07\x04\x1a\xfe\x41\xf0\x30\ +\x63\x3a\xe4\x76\xd2\xf8\xd3\xab\x31\x43\xde\xd0\xbc\x84\x89\x75\ +\x0b\x23\x2b\x3a\x7a\x26\x39\x9c\xba\x57\x8b\xe4\x8a\x49\xda\x2a\ +\x09\x7f\x0f\x13\xb0\x8d\x74\xfc\xcc\x87\x9b\xa1\x05\x13\xb8\x1c\ +\xd1\x83\x73\x1f\x3a\xf0\x2c\x75\x00\xcd\x03\x6b\xb4\xeb\xbf\xe3\ +\x17\x81\xff\x40\x5e\x7a\x04\xfc\x27\x41\x26\xf8\x22\x39\x42\xba\ +\xaa\xfb\x1f\xfe\x27\x4c\xfe\x55\x69\xf5\x7e\x27\xd8\xe7\x4b\xa8\ +\xf5\xff\x38\xec\x67\x3e\x01\x60\xbc\xed\xe2\x06\xed\xe2\xf6\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x5e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x04\x00\x00\x00\xb5\xfa\x37\xea\ +\x00\x00\x00\x25\x49\x44\x41\x54\x78\x01\x63\xf8\x4f\x00\x92\xa6\ +\xc0\xff\x3f\x2a\xc4\xa2\x00\x09\xd0\x48\x01\x61\x37\x2c\x40\xc0\ +\x21\xac\x00\xd3\x9b\x94\xc7\x26\x00\x26\x7a\x34\x74\xa4\x87\xd9\ +\xf9\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x05\x61\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x05\x28\x49\x44\x41\x54\x78\x01\xed\x9a\x03\x94\x23\x59\ +\x18\x85\xd7\xb6\x77\xd3\x59\xdb\x46\x34\xb6\x6d\xdb\x8a\x47\x8d\ +\x60\x6c\xdb\x56\xdb\xb6\x6d\x8d\x11\x37\x82\x56\xfe\xad\xbc\xec\ +\x79\x67\x73\x5a\xd5\x49\x35\x06\x75\xce\x6d\x84\xf7\xab\xba\xef\ +\x7f\xaa\xc7\x1e\x1d\x0d\x1c\xc2\x0f\xe5\xaf\x0b\x3f\x90\x6d\x15\ +\x7e\xe0\xd6\x5d\xcd\x63\xf4\x54\x72\x19\xc7\xee\x88\xd8\x6f\x77\ +\x78\xe3\xce\x8f\x39\x3f\x21\xa0\x49\x27\x12\x52\x10\x02\xa1\x93\ +\xbc\xb7\x82\xc7\xea\xad\xe4\x32\x81\x90\x46\xb1\x8c\xb5\x08\x46\ +\x8c\x78\xb2\x43\x9a\x17\xd0\x25\x1c\x01\x4d\x92\x66\x31\x6e\x51\ +\x3d\x00\x2c\x56\x8e\xe5\xaa\x74\x18\xe3\x7c\xfa\xda\x0f\x84\x34\ +\xc9\x31\xc2\xb0\x99\x10\x34\x07\x80\xb5\x8c\xe1\xa9\x5d\xc6\xf8\ +\xa8\xfd\xe2\xf2\x9d\xf3\x33\x02\x27\xe9\x22\xc2\x68\x39\x36\x4d\ +\x1a\x00\x4b\x4f\x5c\x11\xe7\x52\xe7\xce\xcf\xb5\x6d\x5c\x3e\x90\ +\x0c\x20\x0c\x16\x63\xb3\x76\x03\x60\x5d\x57\xf1\x58\x13\x5b\xdd\ +\xb8\x88\x26\xfb\x92\x4f\x93\x78\x63\x93\x94\x01\x60\x05\x6b\xb8\ +\x8c\xef\xa9\x8f\xcb\xdb\xce\x2f\x09\x9d\xa4\xce\x84\xa9\x2a\x6c\ +\x90\x72\x00\xac\x1a\x15\x97\xb5\x55\x23\xf8\xed\x55\x0a\xac\xc3\ +\xe3\xff\x95\xc5\xbb\xd8\x58\xeb\x02\x60\x29\xb8\x4c\x95\x43\x65\ +\x97\x4f\x97\xfc\xce\xa7\x49\x63\xb0\x21\x8a\x01\xc8\x8b\x91\x7c\ +\x8f\xc7\x66\x92\x36\x2e\xfe\x48\xfa\x3e\x61\x7c\x2f\x61\xa0\x8e\ +\x10\xb4\x2f\x00\x96\x59\xc5\x65\x9e\x53\x2f\xe5\xd0\x9b\x34\x4f\ +\x18\xef\x82\xcb\x22\x09\x39\x7f\xb9\xd1\xe6\xff\xad\x3d\x77\x82\ +\xb7\xe4\x02\x64\xfb\x86\x41\x69\x5c\x0c\x04\x6e\xf2\x58\x42\x0d\ +\x00\x56\xb9\x92\xcf\xec\xd2\x28\x00\xd1\x50\x67\x92\x31\x2e\xfb\ +\x71\x07\x1c\x1f\x76\x05\x7c\xe6\x45\xc0\x76\xce\x11\xd8\x3f\xea\ +\x00\xdc\x4c\x4b\x00\x30\x17\xda\x28\xfa\x88\xef\x0a\xaa\x00\xb0\ +\x96\xb1\x66\xda\x03\x80\x8d\x9f\x1a\xe9\x61\x31\x8e\x55\xe4\x97\ +\x0a\x50\x87\x4d\xc3\xf5\x94\x78\x08\xdf\xe9\x05\xe7\x16\x9f\x84\ +\x43\x63\x0e\x8d\x21\x0b\xa0\x59\x3f\x02\xf4\x3e\x6b\x90\x34\x6b\ +\x87\x51\x0b\xb0\xea\xb3\xf5\x70\x6e\x9c\x2f\x32\x1c\xc8\x8d\x82\ +\x7c\x8f\x14\xb8\x15\x9f\x01\x77\x53\x33\xb1\xf1\x3c\xff\x28\xd8\ +\xd4\x75\x87\x5d\x6d\xa0\xfc\xf8\x52\x80\x9a\x3c\xfc\x59\x50\x93\ +\x0b\xe5\xc7\x16\x53\x07\xb0\xe1\xcf\x7d\xd8\x7c\xe5\xdd\xdc\x7a\ +\x51\x29\xf4\x4a\x05\xaf\x39\x61\x20\xff\xa9\xe5\x00\x2a\x71\x17\ +\x30\xeb\xd3\x00\xea\x0a\xc0\x18\x7f\x08\x4c\x49\x47\xd1\x67\xd6\ +\x95\x25\x81\x52\xc0\xa1\x06\x60\x77\xf7\x13\x08\x20\xef\x4a\x32\ +\xfa\xf0\xbb\xb9\x29\x70\x76\xe1\x09\xb8\x91\x6c\xcd\x7d\x69\x70\ +\x1a\x7a\xde\x73\x66\x08\x88\x9c\x64\x2d\x02\xd0\x6e\x19\x8f\x3e\ +\xa3\xe6\x9a\x3f\x7e\xac\xf6\x4e\x38\x7a\x4c\xb3\x7e\x24\x35\x00\ +\xc7\x87\x5b\x1b\xec\xed\xc4\x0c\xf4\xc1\x27\x67\x1f\x43\x8f\xef\ +\x1b\x79\x00\xfd\xaf\xce\xcf\x46\xcf\x5f\x9c\x1c\xd0\xe2\x2b\xa0\ +\x96\x0e\x42\x67\xdf\xac\x4f\x07\xed\xb6\x09\xa0\xdb\x31\x19\xcc\ +\xa6\x6c\x80\xda\x7c\x50\xbb\xf4\xa5\x06\xe0\xf2\xd4\x20\x6b\x83\ +\xf5\x4d\x45\x86\x8b\x22\xa2\x61\xcf\xd0\x7d\x44\xb9\xb4\x9e\xa9\ +\x1b\xd1\xe9\xe8\xf9\x63\x43\x2e\xdb\xd5\x06\xaa\x8b\xbc\xea\xc5\ +\xd2\x18\x77\x90\x9a\x36\xb0\xe2\x93\x75\xb8\xe2\x04\x8b\xa3\xc0\ +\xa8\xc9\xb7\xf9\xa2\x1a\x43\x01\x84\xbb\xc6\xa0\xe7\x77\x77\x3b\ +\xd1\x62\x00\xdd\xce\x29\xa8\xd1\xa2\xdc\x6b\xe3\x51\x7c\xf4\xfe\ +\x1b\x40\xc9\x67\x53\x03\xb0\xe6\x97\x5d\x36\x65\x33\x74\x65\x34\ +\x3a\xe3\xda\x92\x1c\xb8\x19\x97\x01\x11\x6e\x31\xf8\xb9\x75\xbf\ +\xef\x69\x11\x80\x6e\xd7\x54\x30\x1b\xac\xb1\xac\xca\x3c\x07\x4a\ +\x1e\x9b\xfa\x7e\x60\x47\xe7\x23\xc8\x1c\x19\xad\xfe\x62\x23\x39\ +\x00\x01\x07\x2a\x7d\xe4\xb8\x74\xd6\x94\xfa\x81\x6a\x79\xb7\xd6\ +\xe9\xc8\x0e\x0f\xbc\x40\xca\xbc\x07\x51\x81\x84\xcd\x8c\x85\x54\ +\x2b\x7b\x42\xc5\xc5\x15\x50\xab\x88\x02\x1c\xc1\x52\x5f\x50\x89\ +\xba\xb6\x5e\x4f\x7c\x7e\x82\x2f\x29\x80\x53\xa3\x3c\x1a\x1c\xcc\ +\x95\x9f\x13\x4d\x33\xc6\x1e\x80\xea\x7c\x77\x30\x57\xa3\xac\xd7\ +\x53\x75\xb1\x37\xaa\x3e\x94\x03\x88\xe8\x32\xf0\x9a\x1b\x4e\x0a\ +\x60\x7f\xef\x33\x0d\x02\xe8\xa3\xf7\xac\xf8\xbf\xd9\x3a\x5d\x22\ +\x18\x42\xb7\x83\x21\x72\x17\x54\x97\xf8\xa0\x12\x8a\x9e\xab\xcd\ +\x07\xbd\xdf\x1a\x6a\x01\x24\xdf\x6d\x25\x9d\xff\xcd\x8c\x03\x0d\ +\x02\x18\x42\xb7\x72\x6b\x6e\x85\x80\x29\xf9\x84\x65\x78\x50\xaf\ +\x77\xd5\xac\x1b\x0e\xa6\xd4\x93\x18\xd0\x94\x7c\x1c\x8c\x31\xfb\ +\xa1\xf2\xb2\x33\xd1\x2e\xba\x3a\x04\x40\x98\x3a\x48\x1a\xc0\xed\ +\xbb\x2d\x0e\xcd\x07\xf4\x01\x9b\xea\x45\xab\xf6\x76\x28\xa8\x56\ +\x74\xb7\x1f\x60\x5f\x9f\xd3\xa4\xcc\x7b\xcf\x09\x47\x71\x73\x04\ +\xc0\x10\xb2\xd5\xda\xa8\xaf\x07\x42\xc5\xa5\x55\x78\x38\x51\xe9\ +\x29\xb1\x1f\xe0\xd4\x68\x4f\x52\x00\xe7\x26\xf8\x3a\x3c\x23\xab\ +\x2e\x70\x47\x86\x75\x7b\x67\xa0\xff\x2d\x71\x43\x91\x4a\x3d\x61\ +\x1f\x80\x90\x10\x51\x1a\x49\x01\x1c\x1e\x78\xde\x51\x00\x34\x12\ +\x45\x86\x53\x8e\x83\x76\xf3\x58\xd4\xb1\x59\xfe\x37\x84\x6c\xb3\ +\x0f\x80\xe8\x94\x90\x39\xaf\xd9\xa1\x70\x72\x84\x3b\xec\xec\x72\ +\x0c\xa4\x3f\x6c\x47\x93\x9a\x4b\x53\x02\x6c\x00\xb6\x77\x3a\xe2\ +\x28\x00\x1a\x79\x9a\xab\xb2\xc0\xa6\x62\x55\xa4\x80\x5a\x32\xd0\ +\x2e\x00\x34\x89\x91\xff\xb4\x1d\x84\x74\x79\x3d\x63\xe2\x8f\xd7\ +\xc2\xa1\x01\xb8\x83\x43\xc3\x0d\x2a\x26\xf5\xe8\xcc\x67\x9c\x25\ +\xf2\x1f\x86\xae\x04\x9e\x99\xd9\x01\x40\x4a\xeb\xff\xd8\x0b\xee\ +\x33\x42\xd0\x80\x8f\x0a\x00\x0a\x3b\x32\xf2\x5a\xf9\x29\x36\xdf\ +\xfe\x00\xe4\x96\x55\xc8\x0b\x03\x50\xbf\xac\xf2\x00\x2e\x6c\x3d\ +\x00\x4b\x8b\x0f\xc0\xe2\x2e\x89\xe5\x75\x53\x3b\x2c\xaf\x3f\xda\ +\xe0\x68\x87\x2d\xa6\x07\x7f\x93\xef\xd1\x36\x6b\x7d\x10\x27\xc9\ +\x9f\x84\xe9\x78\x12\x00\xa9\x8a\x65\x0c\x4e\x07\xbf\xd5\x40\x76\ +\x8f\xc4\xad\x06\x0f\xc4\xcd\x1e\x8f\x8e\x7f\x01\xd7\x2b\x79\xd4\ +\xea\x76\x04\x5f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x04\x5e\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ \x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x01\xae\x49\x44\x41\x54\x78\x01\xbd\x95\x35\xb4\x15\x41\ -\x0c\x40\x77\x9f\xbb\xbf\x06\xd7\x9e\x12\x69\xb1\x0e\xf7\x16\x1a\ -\xdc\xdd\x3b\xdc\xdd\xa1\xc4\x1d\x5a\x68\xb1\x96\x8e\x06\xe7\xb9\ -\xdb\x84\xe4\xfb\xcf\xfa\xb7\x3d\xe7\xae\x65\x72\xcf\xf8\x48\x00\ -\x30\x28\x0c\xbd\xf8\xa3\x2c\x8f\x7e\xe7\x74\x7e\xa3\xa7\x56\xfc\ -\xad\xc7\xf3\x43\x2b\xae\x29\x7d\xe5\xf3\x40\xe9\xce\x1d\xa0\x27\ -\x7d\x5b\x89\x13\xba\xd2\xf4\xe1\xc3\x3c\xd9\x30\x4e\x10\xba\x52\ -\x82\x25\x4f\x35\x88\x8f\x56\x15\x53\x9f\xf2\x24\x9e\xac\x16\x4f\ -\x1d\x38\x00\xf4\x9f\xf2\xb5\x6a\x1c\x7f\x18\xf4\x83\x96\xbc\x48\ -\xff\x0f\x1d\x42\x0e\x03\x3d\x53\xfb\xf7\x89\x7f\x7b\xf6\x88\xc2\ -\xcd\x9b\x2d\xb5\x1a\x73\xf9\x48\xd5\x9a\x1d\xa2\x9a\xa1\x74\xdf\ -\x01\x64\xbf\xf8\xb7\x79\x4b\xf3\xcf\xba\xb5\x8d\xc2\xb5\xab\xf5\ -\x57\x7e\x8f\x20\xa9\x95\x59\x41\xc2\x0e\xf1\x41\x48\xef\xd9\x0b\ -\xa9\xb5\x6b\xc4\xbf\x55\x2b\xeb\xbf\x56\xac\x28\xe7\x8f\x1e\x2d\ -\xbf\xf2\x7b\xc5\x27\x97\x6b\x8c\x95\x79\x4c\x72\x41\xcd\x4f\x1d\ -\xd8\x0f\xe9\x1d\x3b\x20\xbd\x6b\x37\xa4\x16\x2f\x86\x3f\xf3\xe7\ -\x42\xfa\xe0\x41\xa0\xf8\x97\x58\x6c\x9c\xe9\x79\xfc\x24\xe0\x9b\ -\x42\x35\x2e\x5f\xbd\x0a\xa9\x99\x33\xdb\x99\x35\xbb\xeb\xfd\x5f\ -\x1b\x33\xa0\x74\xe2\x84\xf5\x79\x4c\x49\x1d\xa2\x5e\xc2\x14\x43\ -\x4b\xae\x2a\x2d\x5f\xbc\xc8\x04\xc8\x8c\x99\x50\xb9\x77\x8f\xde\ -\x39\x54\xde\x78\x1e\xab\x49\x09\x92\xe2\x40\x41\xf9\xec\x59\x4d\ -\xb9\xde\x3c\x1e\x8d\xfd\x4b\x85\xb8\x94\x6a\x24\x3e\xda\xed\xd3\ -\xf0\x49\xdf\x16\x6a\xcc\xe4\x9d\xc9\xf4\xe4\x7b\xc5\x7b\xa7\x43\ -\x33\x6e\x38\x8f\x69\x05\xf2\x24\x3e\x16\x3c\x6e\x69\x3f\x7e\x20\ -\xcb\x13\x25\x49\xf2\x72\x9e\xca\xf2\x04\x2c\xf3\x15\x99\x64\x7a\ -\x1e\xe3\xe5\x40\x02\x48\x02\x19\x8e\x4c\x50\x61\x24\x92\xec\x28\ -\x67\xd7\x15\x73\x28\x01\xf1\xa8\xd4\xd8\x87\xb8\x10\x79\xc8\xcf\ -\xbc\xff\xc9\x10\xae\xf8\xcf\xc7\x12\x97\x00\x00\x00\x00\x49\x45\ -\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x05\x22\ +\x00\x00\x04\x25\x49\x44\x41\x54\x78\x01\xa5\x92\x03\x94\x24\x59\ +\x10\x45\x7f\x16\x46\x6d\xdb\x1a\xdb\xb6\x6d\xdb\xb6\xdb\x63\xdb\ +\x8d\xf5\xd8\x56\xdb\xb6\x6d\xdb\x78\x1b\x35\x9b\xbd\x1e\xd7\x39\ +\xb7\x94\x11\x37\xde\x07\x3b\x3d\x47\x20\x47\x6c\x3b\x3b\x57\x98\ +\x76\x66\x9e\xa8\xec\xec\x5c\xc1\x41\x00\xec\x7b\x61\x67\xe6\x0a\ +\x0e\xdf\xda\xdd\xbe\x3a\xf8\xe6\x6a\x84\xfe\xba\x04\xd7\x57\x2b\ +\x95\xd3\xa0\x59\xdf\x2d\x3e\xbf\xa0\x79\x7e\xd8\xdd\xf5\xf0\x3c\ +\x62\x82\x80\x4b\x03\xe1\xe7\x30\x07\x94\x3a\x93\xe4\xe2\xef\x12\ +\x4b\x24\x21\x94\xd6\xfb\x78\x3b\xb8\x98\xcb\x23\xf2\xf6\x32\xdc\ +\xdc\x61\x52\x41\xe2\xf5\x37\x2c\xd8\x04\x47\xdb\x66\x9e\x57\x57\ +\x32\xf1\xb7\x88\x0f\xfd\xbc\xd5\xb0\x32\xf2\xde\x3a\xf8\x5f\xe8\ +\x07\xef\x13\x1d\x10\xfc\xeb\x52\x5c\x5a\x27\xa8\xfa\xf1\x90\x4c\ +\xa5\x83\x4d\xb3\x9a\x6b\x56\xcc\xf4\xab\xc5\x94\x8c\x93\xc8\xaf\ +\xae\x50\xac\x0a\xfe\x65\x09\x82\xec\x27\xe0\xf1\x19\x13\xdc\x3c\ +\xa5\x82\xd2\x74\x73\xbc\x74\x68\x5b\x7a\x7d\x3f\x9b\xfe\xd5\x62\ +\xfe\x8b\x64\xc0\xf4\xf3\x0b\x9b\x55\xfe\x7a\x50\x11\x4f\xaf\xe9\ +\xa0\x20\x61\x25\x2a\xd2\xb6\xc2\x63\xba\x29\x9e\x88\xb9\xfa\xa7\ +\x02\xc1\xf9\x6f\x12\xdb\x5b\x31\xc3\x1b\x96\x2c\xeb\xf5\x0f\x1a\ +\x8d\x19\x61\xa3\x91\xee\xdc\x0d\x4e\xed\x14\xe0\xa1\x22\x8f\x04\ +\x1d\x1d\x3c\x12\x71\x75\xd7\xcc\xd9\x42\x42\xfc\xc5\xe2\x1b\xe6\ +\xac\x9f\x9d\x15\x2b\xf6\x7c\x60\x5c\x9f\x16\x32\x04\x11\xf6\x86\ +\x78\x29\x2f\x46\x88\xba\x2a\x52\xf4\xf5\xf1\xac\x85\x10\x2e\x6b\ +\xdb\x48\x56\x52\x6e\x67\xcd\x65\x92\xfc\xb3\x5b\xd3\x94\xf6\x99\ +\x9d\xb5\xb8\xee\xde\x79\xe5\x92\x17\xab\x65\xeb\x9e\xb5\x14\x22\ +\x41\x57\x17\x11\x1a\xea\x78\xd2\x4a\x84\xd0\x73\x6d\x90\x13\x35\ +\x82\xf6\x7c\x0f\xd2\x42\x97\xe0\xfe\x05\x8d\x0a\x07\x1b\x81\x2f\ +\x0d\x30\xfe\xec\x56\x5c\xb7\x62\xda\xd7\x2d\xd8\x88\x27\x2d\x04\ +\x45\x31\x9a\x9a\xf0\x54\x92\xc3\x13\xb5\x16\x08\xbf\xd9\x1c\x89\ +\x9e\xad\x90\x11\xa0\x8c\xdc\x30\x3d\x94\x26\x4d\x41\x65\x8e\x0d\ +\xe2\x7c\xe6\x34\xd2\xad\x29\xbf\x61\xc9\xed\xa3\x01\xa2\x8f\x8a\ +\x9b\xa0\x43\x32\x7f\x24\xe6\x1a\xde\x0f\x37\x6a\x8c\x7e\x2d\x42\ +\xac\xab\xf0\x4f\x71\x5e\xb8\x2e\x8a\xa2\x4d\x50\x1e\xdf\x05\x35\ +\x59\xcb\x51\x9e\x79\x08\x6e\x0f\x86\x57\x3a\xda\x36\x97\x6c\xcf\ +\x2a\xa2\xf9\x47\xc5\x12\x28\x79\x4d\x66\xf4\x3a\xc4\xb9\xcb\xf2\ +\xe2\x96\xbc\x58\x0f\xc5\x31\x5d\x50\x1c\xdd\x16\x35\x29\xdd\x51\ +\x9f\x39\x1c\xf5\x05\x3b\x50\x98\x6c\x05\xa7\x5b\xbd\x2a\xec\xac\ +\x04\xc5\x74\x01\xcc\x69\x40\x8b\xff\x15\xdb\x59\xb3\x84\x78\xff\ +\xd9\x48\xf4\x35\xfe\x20\x4e\xf0\x68\x81\xf4\x00\xa5\x0f\xe2\xd2\ +\xb8\x36\x28\x4f\x1a\x89\xe2\xc8\x0e\xa8\x4b\x1b\x88\x86\xcc\x21\ +\x68\xc8\x9e\x82\xba\x02\x1b\xe4\xc4\x6e\xc1\x75\x2b\x41\xf5\x47\ +\xc5\x34\xf5\xa4\xf7\x93\xbe\x0d\xe9\xa1\x63\x48\x2c\x40\x8c\xb3\ +\x08\x69\xbe\x0a\x24\x36\x45\x51\x94\x29\x6a\x52\xfb\xa1\x22\x79\ +\x3a\xf2\x42\x3a\xa3\x2e\x63\x14\x89\x27\xa3\xa1\xf8\x14\x3c\x1e\ +\xf4\xad\xa6\x43\xb5\xfb\xe8\x56\xd0\xc4\xbe\x3f\x1d\x6d\x55\x96\ +\x13\xb7\x09\x71\x6e\xad\x10\xed\x24\x40\x82\xbb\x0c\x1d\x9e\x09\ +\xf2\x23\xba\xa1\x38\xaa\x1d\x1a\x72\x66\xa2\x2c\x69\x2e\x32\xfc\ +\x7b\xa3\xb6\xe0\x24\x22\x5c\x66\xd4\x39\xd8\x08\x63\xa9\xb7\xe5\ +\xff\x8a\xe9\x25\x20\xa4\xae\x59\x30\xff\x50\xa7\x31\x8d\x29\x41\ +\x7d\xfe\x48\xed\xd4\x0a\x69\x3e\x2a\x28\x49\x18\x89\xec\xc0\xb6\ +\x28\x8b\xe9\x86\x86\xc2\xfd\x28\x88\xdb\x01\x8f\xbb\x9d\x6b\xed\ +\xac\x45\xe1\x27\xb7\x32\xb5\x26\xcf\xbf\x85\xb2\x84\x06\x61\x3c\ +\x6f\x2c\x9b\xf3\xf3\x31\xc5\xaa\xec\xd8\x0d\x48\xf0\x52\x47\x92\ +\x8f\x3e\x62\xde\xc9\x20\x2f\xcc\x18\x15\x69\x8b\x91\xec\xd9\x13\ +\xc5\xc9\xfb\xf0\xf4\x46\x9b\xea\x0b\x7b\xc5\xae\xda\x6a\xac\x1d\ +\xdf\x2b\x71\x70\x4d\x52\x8e\x90\xe1\x1f\x98\x12\x5d\x89\x41\x27\ +\xb6\x31\x3f\xa7\x9b\x66\x75\xd9\xb1\x2b\x49\xae\x85\x54\xbf\xce\ +\x88\x77\x35\x46\x75\x8e\x35\x32\x43\xe6\xe2\xe6\x71\xe9\x1a\xab\ +\x35\xc2\x07\x02\x8e\x0d\xe6\x7b\x4c\x79\x87\xf4\xdf\x13\x4b\xf3\ +\x7f\x9a\x10\x5d\x88\x81\x94\x62\xc6\xc5\xbd\x2c\x27\xe0\xd5\x90\ +\xc6\xcc\xc8\x59\xc8\x4f\xdc\x8c\x04\xcf\x11\x70\xf9\x4d\xbf\xfe\ +\xaa\xb9\xa0\x74\xf2\x10\x76\x80\xea\xc6\x4a\x6a\xf9\x1e\x13\xde\ +\x21\xfe\xf7\xfe\xb6\x20\xd4\x08\x03\xa2\x1d\xd1\xbd\x7b\x5b\x36\ +\xf5\xaa\x39\x57\x12\xee\x36\xa5\x31\xf0\x75\xef\x46\x7b\x5b\x61\ +\xf5\x91\x4d\xdc\x5b\x0d\x65\x36\x91\x9e\x0f\x90\xd4\xf0\xb5\x92\ +\x1e\x79\x42\xd8\xb4\xc7\x1f\x3b\xc0\x16\x7c\xa1\xea\xf2\x29\x6c\ +\x04\x9d\x76\x19\xa5\x77\x5e\x33\x83\xcd\xa0\xff\xf4\x08\x4d\x42\ +\x99\x5f\xa9\x98\xe0\xfe\xee\xf8\x1d\x54\x70\x6d\xa1\xab\x09\xa9\ +\xf6\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x59\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ \x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x04\xe9\x49\x44\x41\x54\x78\x01\xb5\x93\x03\x80\xec\xc8\ -\x16\x86\xbf\xaa\xa0\x31\xbe\x63\x3d\x0d\xaf\x9f\x6d\xdb\xb6\x6d\ -\xdb\x6b\xdb\xb6\x6d\xdb\x1c\x5f\x73\xcc\x66\xba\x93\x54\x6d\x6d\ -\x06\x6b\xef\xfe\xcd\xe8\x3b\xff\x11\x2f\x95\x04\x4f\xa3\xfd\x3f\ -\xf0\xbe\x6f\xa5\xcb\xcb\x3e\xe1\xdb\xce\x9b\xb4\x94\x0d\x80\x10\ -\x5a\x8d\x39\xbe\x7f\x67\x59\x2a\x7d\xfe\xaf\xaf\xba\xe6\x84\xe7\ -\x04\x3e\x7b\x79\xf7\xb7\xd2\x65\x65\xff\x59\xf3\xee\xf7\x54\x77\ -\xfc\xe8\x47\xc9\x78\x5d\x9d\x94\xb1\x18\x20\x50\x85\x3c\xf9\x91\ -\x11\xbd\xed\xdc\x73\xbd\xbb\xcf\x3b\x77\xda\x04\xf8\xdb\xe7\x07\ -\x06\x4f\x78\x46\xf0\xf9\x1d\xed\x07\xb6\x7d\xec\xe3\x5f\x6b\xff\ -\xcb\x5f\xaa\xd0\x5a\xe4\xb6\x6d\xc3\x1b\x1d\x47\xab\x10\x3b\x11\ -\xc7\x4e\x26\x89\x37\x36\x10\xab\xad\x25\x2c\xfa\xf4\xff\xf5\x2f\ -\xd9\x6d\x37\xdc\x70\xc2\xa7\xd7\xad\xff\x19\x8f\x92\xf5\x78\xe8\ -\x8a\x1f\xfd\xf8\x3b\x9d\x7f\xfd\x5b\x45\xba\xbf\x5f\xcc\xdc\x75\ -\x37\xde\xd8\x04\x2a\x08\x90\xb6\x83\x15\x8b\x45\x01\x50\x0a\x95\ -\xcf\x23\x2c\x49\xf3\x17\xbe\xe8\x86\xc3\xc3\xaf\xf9\xf0\xf4\xd4\ -\xab\x4e\x9f\x9c\xba\xe0\xf1\xe0\x28\xfd\xe6\x15\x2b\xfe\xb8\x6a\ -\xef\xbd\x2b\x26\xae\xbd\x8e\x54\xff\x80\x81\x68\x54\xa8\x40\x08\ -\xac\x92\x12\xac\x78\x1c\x0c\xd8\x32\x40\x54\x00\x5a\xa1\x0a\x1e\ -\xf5\x1f\xf9\xa8\xcc\xdc\x73\xcf\xaa\x77\x3a\xce\xf6\xf3\x46\x46\ -\xef\x07\x90\x2c\x68\xba\x7a\xd9\x2e\xab\x0f\x39\xb4\x32\xbd\x6e\ -\x1d\x7e\x3a\x15\xa5\x2a\x5d\x17\xa4\x88\xe0\xa1\x71\x1d\x1a\x97\ -\xba\x58\x44\xe5\x32\xe8\x42\x0e\x7c\x0f\x1d\xf8\x84\x99\x34\x5d\ -\x7f\xff\xbb\x3d\xdd\xdc\x74\xc0\x63\x1c\xef\xfa\xe9\x4f\x7e\xeb\ -\x5d\xef\xff\xc0\x97\x1b\xde\xf2\x56\x3b\x33\xb4\x2e\x72\x25\x6d\ -\x0b\x61\x59\x68\x03\x4c\xb4\xb6\xe2\x94\x96\x62\x97\x95\x22\x75\ -\x80\x28\x64\x91\x92\xe8\x3a\x4a\xe3\xa7\xd2\xc6\x48\x1d\x99\x6d\ -\x5b\x9d\xd6\xf6\xf6\xd9\x9b\xef\xbf\xff\x0e\x1b\x20\x57\x5a\xf2\ -\xa5\x57\x7c\xe6\xb3\x6e\x61\x62\x02\x84\x46\xa0\x23\x27\x96\x84\ -\xd8\xcb\x5a\x98\xeb\xed\x61\xdd\x19\x67\xa0\xd0\xb4\xbd\xfb\x9d\ -\xb4\x7c\xe0\xed\x84\xc6\x75\xe0\x07\x04\xc1\x14\x32\x59\x8a\x70\ -\x63\xb4\xbd\xe7\x7d\xf2\xd6\x4b\x2e\xfa\x2d\x70\xa0\x04\xc0\x75\ -\xdf\x5e\xda\xdc\x8c\xca\xe7\xb0\x6c\x3b\x72\xa5\x73\x29\xcc\x5f\ -\xb2\x43\x03\x8c\x5d\x7a\x89\x6e\xed\xea\xda\xd4\xb9\x62\xe5\xa5\ -\xd9\x2d\xdb\xc3\xd1\x9b\xef\xc6\xa9\xa9\xa7\x30\x39\x81\x10\x02\ -\x61\x3b\x28\x53\xa2\xea\xf6\x76\x3c\xdf\x6f\x5e\xaa\xb1\x1f\xaa\ -\x12\x53\x4f\xa2\x8f\x63\x61\x09\x1f\xe9\xcd\x61\x05\x59\xee\x3d\ -\xe9\x44\x6a\x5a\x5a\x2f\x5b\x7b\xfc\xf1\x6d\xdd\xc7\x1c\xf3\x31\ -\x27\x9b\xfd\xc0\xfa\xcb\xaf\xc4\x6d\x6a\xc5\x2a\xaf\xc2\xae\xae\ -\xc3\x2a\x2d\x03\x21\x71\x92\x49\x7c\xbf\x68\x2f\x81\x85\x40\x44\ -\xbf\x0f\xbb\xb5\x25\x52\x15\x11\x7e\x1e\x82\x02\xd5\x26\x58\x6a\ -\xdd\xba\x3d\x58\xd0\x03\xa3\xc3\x37\x69\xd0\xb8\x09\xb4\x1d\x43\ -\x4b\x89\xd6\x1a\xad\x14\x52\x4a\x16\x15\xd1\x1d\xcb\xf6\xb4\xef\ -\x27\xcc\x38\xa1\x4d\xbd\x54\x79\x0d\xd2\x0b\x50\x96\x43\xfd\xdb\ -\xde\x4a\xe6\xee\xfb\x8f\x38\xfe\x8d\xaf\x5f\x0d\xd0\x96\xc9\xee\ -\xdf\xf0\xbd\x6f\x8b\x30\x97\xc6\x4f\xa7\xd1\xc2\xc2\x10\xa3\x46\ -\xca\x82\x87\xeb\xb8\xe1\x12\x38\x61\xdb\x3b\x72\xa3\xa3\x1d\xf1\ -\x8a\x72\x94\x01\x5b\xe5\xcb\x50\x0a\x42\xaf\x48\xfd\xa7\x3e\x4b\ -\xbc\xbd\xbb\xbb\xfd\xac\x33\x0b\x68\xad\x5a\x7e\xf6\x53\xab\xfa\ -\xf5\x6b\xc9\xad\xeb\x45\x3a\x36\x41\x2e\x8b\x10\x92\x78\x43\x03\ -\xa9\xe1\x61\x92\x89\x44\x7e\x09\xcc\xd4\xf4\x21\x1b\xce\x3a\x6b\ -\xbf\x35\xbf\xf8\xb9\x90\x5e\x01\x6b\x99\x99\xe1\xd2\x72\xfc\x6c\ -\x8e\x62\x26\x47\xb2\x7b\x15\xed\xff\x7d\x8d\x34\x00\x29\x74\x40\ -\x7a\xf3\x56\x64\xd1\xc3\x2a\xa9\x44\xa5\x72\xa8\xb0\x88\x53\x5d\ -\xcd\xfa\xb3\xce\x22\xe9\xba\x77\x2e\x81\xff\x7a\xf6\x39\x07\x34\ -\x4f\x4f\xed\xb5\xe2\x5b\xdf\x72\x6c\x33\xaf\xc2\x71\x08\xb2\xc6\ -\x89\x96\xc8\x50\x90\xdd\x39\x8c\x3f\x9b\x5a\x98\xdb\x00\x27\x66\ -\xe1\xb8\x20\xb3\x29\x10\x56\xe4\x56\x79\x1e\xc3\x7d\x3d\x7a\xc5\ -\x5c\xfa\x8b\x8f\x59\xe9\x1f\x24\x93\x99\x4c\x4f\xcf\x07\x9b\x3e\ -\xfd\x69\x01\xa0\x11\xa0\x41\x0b\x81\x2a\x06\xc8\x44\x02\xcb\x74\ -\xdd\x72\x5d\x08\x43\x08\x82\x68\x03\x63\xf5\x4d\x24\x5f\xf9\x2a\ -\x06\xff\xff\x5f\x8a\xd9\xdc\xf9\x9f\xbc\xf8\xe2\xe3\x1f\x03\x3e\ -\x75\x62\xe2\x9e\xef\x15\x0a\x22\x97\xcf\xbd\xab\xfa\x6d\x6f\x07\ -\x88\x6a\x87\xd6\x84\xa6\x24\x80\x81\x3a\x08\x34\x84\x41\xb4\x91\ -\xf1\xa6\x16\x03\x7d\x25\x9b\x0f\x3d\x94\xe9\x9e\x9e\x99\x8f\x5e\ -\x7d\xcd\x5b\x00\x0d\x68\x0b\x10\x40\x1c\x48\x1c\x3d\x35\x75\xff\ -\xe7\x53\xa9\x55\xe3\xf7\xde\xd3\x5e\xf3\xe6\x37\xe3\x54\x56\x1a\ -\xb7\x3e\x4a\x85\x08\xdb\xc2\x8a\xb9\x98\x32\xe3\x98\x26\x97\xb6\ -\xb7\x19\xbe\xcf\xd0\xbe\xfb\x32\xdc\xdb\xe3\xfd\xaf\x7f\xe0\xed\ -\xdb\x3d\xaf\x00\x04\x8f\x06\xcb\x85\x5f\xe7\xf8\xe1\xe1\xeb\x3a\ -\xaa\x2a\xe5\x03\xb7\xdf\xfa\x06\xe5\xe5\x85\x6d\x86\xdf\xa9\xaa\ -\x8a\x9a\x63\x55\x54\x20\xca\xcb\xc8\xf9\x3e\x0f\x5c\x73\x35\x57\ -\x9d\x73\x36\xa9\x7c\xfe\xec\x6f\x5f\x75\xf5\x77\xb7\xe4\xf3\x29\ -\x20\xbb\x00\x56\x82\x25\x21\x17\x9a\x59\x06\xd8\x25\xf1\x78\xc9\ -\x5f\x7f\xff\xbb\x4b\x95\x52\xaf\xca\xe4\xb3\x76\xc1\x94\x09\x20\ -\x16\x8b\x91\x4c\x24\x95\x63\x3b\xc3\xa7\x9c\x78\xd2\xa7\xfb\xb6\ -\x6c\x99\x01\x66\x01\x0f\x28\x00\xfa\xf1\x60\x1e\x17\x64\xb1\x07\ -\xf6\xaa\x55\xab\x2a\xcd\xa7\x29\x6e\x82\x8d\x1a\xdd\x72\xcb\x2d\ -\xe3\xe9\x74\xda\x5b\x74\xb7\x58\x57\x1e\xa5\x87\x00\x07\x89\x40\ -\xf1\x00\xb8\x17\x98\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ -\x82\ +\x00\x00\x03\x20\x49\x44\x41\x54\x78\x01\xb5\xd4\x53\x9c\xec\x56\ +\x00\x80\xf1\xef\x9c\x93\x64\xac\xb5\x6a\xdb\xb6\xdf\x6a\xdb\x7d\ +\xad\x8d\xe7\xe2\xa9\xb6\x6d\xdb\xb6\xcd\xc5\xd5\x6a\x3c\xc9\x6c\ +\x74\xaa\x6c\xb9\xb8\xfc\x06\xf1\xff\x17\x0b\x16\xb2\x95\x0f\x7d\ +\xca\x74\xcc\x5c\xa1\x6c\xfb\x85\x00\x99\xb7\x0c\x56\x11\x5a\x6f\ +\xaf\x62\xc6\xb6\xa1\x90\xab\x7b\xd5\xc6\xb9\xce\xc3\xbb\x5e\x46\ +\x94\xc1\x0c\xad\x77\xfa\xfb\xeb\x54\xeb\xe1\x0e\xe3\x55\x77\xed\ +\x7e\x97\xe5\xb3\x4a\x74\xb6\xb5\x25\x7b\xad\xa4\xd9\x86\x94\x96\ +\x50\x52\x27\x33\xa6\x54\x61\xc0\x57\x9f\xd8\xdd\x00\xb3\xc2\xc6\ +\x5e\x2f\x5c\xf5\xe3\x3c\xf7\xa4\x7c\xc6\x12\x3d\x3d\x39\x19\xcf\ +\x98\x78\x42\x80\x12\xc4\x2c\x45\x2a\x65\x92\xcf\x99\xc2\x6b\x06\ +\x7c\xf0\xfa\x5c\x5c\x69\x25\x17\x0a\xee\x9c\xe8\xdf\x21\xbf\xe1\ +\x36\xea\xb7\xbd\xc3\x8a\x2b\xe2\x31\x49\xfc\xb7\x61\x22\xa1\x50\ +\x86\xa4\xd6\xf0\xf9\x79\xc8\x66\x60\xbe\x8d\x4e\x5a\xd0\xf0\x59\ +\x28\xd8\x32\x88\xaf\xb0\x46\x01\x25\x35\xb1\x98\x42\x28\x68\xb8\ +\x9a\xfe\xb2\xcf\x2f\xc3\x4d\x2a\x9e\x01\xe9\x3c\x74\xa6\x49\x97\ +\xc6\x60\xd4\x5e\x38\x18\x29\x69\xed\x4a\xfc\xb6\x57\x0e\x83\xc3\ +\x82\xaa\x13\x52\xaf\x36\x75\xd0\x0c\x34\xbe\x1f\x88\xda\xf0\x02\ +\x51\x29\x7d\x9b\x16\x6e\xa6\x75\xa3\xd5\xb7\xac\xc3\xac\xb0\x00\ +\xb4\x61\x59\x8c\x8f\x34\xf9\xe0\x95\xc1\xd0\x73\x5c\x5f\xfb\x5e\ +\x53\x39\xa3\xef\xa9\xea\xc0\xdd\x19\x67\xfe\x0b\x95\xcc\xaa\x25\ +\x03\xdf\x6f\xcd\x65\xcf\xed\x6c\x8f\x6d\xf9\xcb\x42\xc0\x1a\x40\ +\x08\x4d\x69\xac\x81\x37\xdc\x7f\x9e\xb0\x47\x9e\xd0\x03\x1f\x7f\ +\x1f\xf4\xdf\xe2\x01\x94\xf9\x33\x17\x10\x7b\xdf\x8a\x8c\x19\xb0\ +\x10\x70\xc4\xeb\x3f\x07\xa9\x9e\x07\xf4\x33\x07\xfd\xc4\x4c\x19\ +\x92\xff\x26\x59\x1a\x09\xb1\x8c\x60\x60\xe1\x61\xbd\xac\xe0\x25\ +\xcc\x60\x9a\xc2\xd9\x76\xf9\xe0\x57\x4d\x7c\x52\xa1\x3f\x60\x2d\ +\x12\x2c\xf4\xf4\xf0\x0a\x27\xbd\xb9\xfc\x70\x4d\x9f\x6d\xa5\xd4\ +\xfa\xe3\x13\x3d\xed\x3d\x42\xcc\x02\xef\xf3\x86\x10\xc9\x30\x2b\ +\x02\xa9\x26\xdc\x7e\x93\x29\xda\xf8\x8c\x77\x56\xfa\x6e\x58\x7f\ +\x7e\xd8\x3e\xcb\xa7\x57\x59\x23\xc7\x7b\x3f\x54\x18\xf5\xe4\xf4\ +\xb0\xdc\xe7\xb5\x98\x95\x10\x87\xad\xd4\x93\x39\xa5\xd2\xf0\x97\ +\xaf\x3b\x2b\xfc\x6f\xed\xa3\x6f\x79\x45\xbc\xfa\xae\x77\xcc\x6a\ +\xeb\xf4\xa5\x8b\xb9\x0e\x3e\xfc\x2a\x60\x68\x9e\x85\xe9\xd6\x00\ +\xfa\xa7\x84\xb3\x2d\xe6\x2a\x6b\xae\x94\xbb\xe2\xe0\x83\x56\x4f\ +\xfe\x38\xd6\xe4\xd3\x81\x3a\xc1\x98\xcd\x3f\x6b\x0c\x8e\x11\x7a\ +\xdd\xc1\x17\x3f\x9b\x7c\x91\xf0\x08\x72\x0a\x56\x48\xc3\x43\x3f\ +\x72\xd0\x46\xce\xfd\xf7\x3d\x38\xc5\x5d\xe1\xd9\xfe\x8e\x7e\xb6\ +\x90\xbc\xfd\x93\x90\x87\xbe\x92\xbc\x33\xc7\xe2\x83\xef\x6a\x25\ +\x25\x43\x97\xa8\x07\x2e\x3a\x40\xf7\x1a\xdf\xde\x26\xe6\xbf\xff\ +\x7e\x60\x8f\x78\x34\x86\x03\xf1\xe2\x5b\x73\x5b\x86\x5f\xdc\x3f\ +\x5c\xad\x3c\xf5\x1e\x27\xb4\xf3\xc3\x67\x73\x65\xdd\x6f\x37\xd2\ +\xba\xcf\x80\xd6\x38\xe9\xc1\x6f\xde\xca\x8e\xbd\x58\x9e\x07\x82\ +\xa8\x77\xae\x3f\x7e\xc0\x28\xac\x71\x0c\x9f\xad\xb4\x13\x3a\x48\ +\xe0\x8c\x7e\x58\xaa\xf4\xbf\xf1\xc0\xcb\x65\x26\x5f\x60\x93\x23\ +\x12\xc8\x0b\x2b\xb3\x8e\xda\xfc\x84\xf3\xfd\x4d\xf7\xd8\x0c\xfc\ +\xd0\xfc\xf2\xe3\xb9\xe2\x93\x3b\x2e\x71\xc7\xbf\xff\x08\xa8\x02\ +\x36\x10\x44\xeb\x9b\x93\x3b\x15\x41\x3e\xe0\x01\x13\xd1\x30\x9c\ +\x84\xdb\x81\xf5\x40\x2e\x4f\xac\x35\x03\x3a\x60\xa2\x54\x81\x60\ +\x14\x28\x46\xbf\x5a\x04\x4c\xc2\x2a\xda\xb1\x20\x9a\xef\x02\x4e\ +\x34\x0c\x7f\x05\xc8\x0a\x58\x87\x6a\xb4\x2e\xfc\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x9b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x03\x62\x49\x44\x41\x54\x78\x01\xd5\x95\x03\x74\x34\x57\ +\x14\x80\x6b\xdb\xb6\xdb\xe8\xb7\x6d\xc7\x5a\xd7\xb6\x6d\xdb\xb6\ +\xdd\xae\x6d\xdb\x0c\xd6\xb6\x66\x83\xd7\x3b\xa9\x6d\xe5\x9c\x6f\ +\xc7\xdf\x7b\xe7\x2a\x5b\x21\x84\xfe\x16\xfe\x7e\x71\x53\xd3\x82\ +\xbd\x9b\xa7\xcf\x3a\xa3\x79\xfa\xcc\x8b\x9a\x66\xce\xa6\xb6\xcc\ +\x98\x31\xeb\x4f\x8b\x5b\x66\xce\x6c\x6b\x9e\x31\x2b\x0d\xbc\xdf\ +\x3c\x73\xf6\xa3\xcd\x33\x67\xbd\xd2\x36\x7b\x4e\x65\xf1\x8a\x15\ +\x29\x12\x65\xd0\x4e\x24\x0f\x3a\x08\xa4\x7e\x7a\x77\x6f\xe7\xf1\ +\xbf\x4b\xdc\x34\x63\xd6\x67\xb0\xd3\xbb\xbe\xbe\x09\x82\x8e\xb3\ +\xcf\x3b\xab\xbc\x72\xfd\x06\xf4\xd8\xd3\x4f\x4c\xca\x94\xe2\xf1\ +\xb7\xdf\x7f\x13\x23\x90\x06\x2a\xfd\x83\xbd\x8f\xc0\xf3\xdd\x7f\ +\x55\x0c\xbb\xdc\x09\xc8\x03\xfb\x7e\x25\xdd\x71\x80\xd0\x17\x17\ +\x4a\x78\xe8\xf1\x67\x9e\x9c\x3c\xf7\xa2\x0b\x27\x6d\x2e\x53\xc3\ +\xed\x73\x60\x1e\x9f\x13\x7b\xf2\x99\xc7\xcb\x20\xcf\xc2\x7b\x34\ +\x60\xeb\x5f\x12\xaf\x00\x54\x5f\xdf\xe8\x1b\xe8\xb9\xe1\x96\xdb\ +\x6e\xaa\xd8\x5d\x16\x74\xc5\x55\x57\xa0\x0d\x9d\x1d\x93\x5a\x93\ +\x12\xd3\x1a\x15\x55\xbd\x45\x5d\x09\x8c\x78\x6b\x56\xbb\xa9\x7e\ +\xd3\xad\xd7\x17\x06\x08\xbd\x0e\x90\xcf\xfd\x39\x71\x13\xe0\xfe\ +\x6a\xb7\x07\xc1\x6e\x2a\x7a\x93\x06\xbd\xf7\xd1\x3b\x68\xd1\xf2\ +\xe5\xa8\xbd\xb3\x13\x31\xd8\x9f\x60\x1a\xa3\xbc\xaa\xd4\x49\x4a\ +\x72\x8d\xb0\x60\xb2\xe9\x8a\x91\x58\xb0\xa6\xd2\x28\x6a\xe7\x5d\ +\x70\x4e\x09\xbe\x79\x1f\xbe\x3d\xf4\x87\xe2\xed\x00\x1b\x70\x1b\ +\x3c\xbc\xef\xae\x7b\xef\xa8\xfb\x87\xdd\x48\x22\x17\xa0\xe5\xab\ +\x96\x21\xda\x19\x94\x49\x99\x5a\x58\x53\x1b\x64\x15\x5c\x0c\xe7\ +\x79\xb1\x92\x97\x15\x29\xb8\x69\x87\xc7\x52\x48\xa5\x13\x75\x16\ +\x87\x5e\x26\x51\x08\xa5\xde\xfe\xee\x1b\xf1\x50\x7e\x93\x3c\x90\ +\x1e\x08\xc8\x66\xcc\x9d\x97\xe9\x1b\xec\x9d\x30\xdb\x0c\xc8\xe9\ +\xb5\x21\x93\x4d\x3b\xae\x37\xab\x30\x08\x05\x2e\x2e\x2b\xb4\xe2\ +\xa2\x54\x2d\xc8\x89\x95\xdc\x8c\x40\xc6\x4a\xf2\x24\xf4\xb8\x48\ +\xce\x89\x8f\x84\x02\xa5\x4c\x2e\x8d\xbd\xf4\xca\xf3\x05\x90\x47\ +\x40\xbe\xcf\xf7\xe2\x02\xf2\x43\x36\x77\x6c\x7e\xf1\xfa\x9b\xae\ +\xad\x0c\x07\xfd\x93\x36\xa7\x69\x0c\xe2\x3a\x15\x5f\x95\x5e\x5a\ +\x96\x6b\x45\x05\xa9\x8a\x9f\x13\x29\x38\x69\x5c\xcc\x15\xd3\x63\ +\x2c\xe1\xa7\x11\x06\xef\xa3\x60\x38\x3a\x5a\x92\xca\x45\x78\xd5\ +\x70\x7f\xb2\xf3\x60\xb5\xed\xa1\x2a\x7c\x8f\x3d\xf1\x48\xd5\x13\ +\x70\x8f\x7b\x03\xae\x86\xce\xac\xaa\x2a\xf5\x5f\xc6\x57\xa2\xe2\ +\x67\x61\x97\x69\xbe\x94\x99\xe0\x88\x3f\x8f\xb1\x04\x9f\x84\xa5\ +\x6a\x7e\xac\x50\xcc\x37\xc8\x54\x62\x05\xbe\x3f\xee\x5b\xf1\x8f\ +\xe5\x7b\x40\xc6\x1f\x25\x53\x08\xe5\xcf\x18\x1f\x63\xc1\xf0\x70\ +\xc3\xe1\xb1\x56\xe5\x1a\x51\x5e\x02\xf1\x15\xca\xd9\x29\x9e\x84\ +\x91\xe0\x88\x3e\x8b\x32\x05\x1f\x87\x93\xa9\x78\xf5\x8d\xb7\x5f\ +\x2b\x41\x45\x3d\xf4\x9b\x66\x05\xde\x69\x83\xc4\x7e\xc1\xc5\x97\ +\x5e\x50\xd4\x1a\xd4\x8d\x70\x2c\x58\x37\xda\x34\x05\x08\x43\x0a\ +\x8f\x2f\x5b\xf8\x59\xd4\x60\xd5\xa4\x23\xb1\x30\x06\xd2\x2c\xde\ +\x38\xbf\x22\xfe\xd1\x02\xab\x21\x3c\xc1\xfb\x1e\xbc\xa7\x38\x3c\ +\x1a\xc0\x42\x91\x11\x7c\xf7\x49\x8e\x98\x1e\x2d\x14\x73\xd8\xed\ +\x77\xdd\x5a\xc0\x1b\xe6\x8f\x4c\x37\x5c\xbe\x1d\x64\xfc\x32\x58\ +\xa0\xf8\xfe\x87\xef\x96\xf1\x2a\x48\xa6\xe3\xd0\x2c\xe6\x1a\x24\ +\xcc\xf1\x55\x17\xfe\xf1\xb1\x09\x82\xfd\x41\xf4\xca\x19\x67\xd1\ +\x2a\x2a\xed\x54\x83\x94\xe1\xde\xbc\xbf\x6c\x1e\x83\xac\xb5\x9f\ +\xd0\xab\x83\x45\x3e\xfc\xdd\x83\x1e\xfe\xb6\x06\x76\x06\xf6\x06\ +\x0e\x02\x8e\x00\x8e\x01\x8e\xfd\xea\x78\xc4\xc1\x87\x1c\x7c\xf4\ +\x57\xcf\x77\x06\xb6\xfe\xad\xe2\x6d\x81\x5d\x80\x7d\x80\x43\x81\ +\xe3\x81\x66\xa0\x15\x38\x05\x38\xfa\xab\x05\xf7\x02\x76\xfc\xb1\ +\xf8\xff\xf4\x3f\xef\x0b\x48\x11\xe7\x18\x29\x78\xf3\x7e\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x8c\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x03\x53\x49\x44\x41\x54\x78\x01\xb5\xd3\x03\x90\x63\x59\ +\x14\x06\xe0\xac\x6d\xb3\xb4\xb6\xed\xdd\xc2\xd8\x4e\x7a\x6c\xdb\ +\x46\x7b\xec\xd8\x4e\x7b\xac\xb6\xcd\x24\x83\xb6\x11\x2e\x5a\xff\ +\xde\xfb\x3a\x79\xc9\xd8\xa7\xea\xab\x73\x2a\xe7\xd5\x9f\x47\xce\ +\xd5\x4a\xa6\x10\x0f\x97\x29\xc5\x10\x4b\x05\x10\x49\xf9\xd7\xc2\ +\x1e\x23\x94\xf0\x37\x72\xae\x57\x7a\x93\x1a\x37\x53\x0e\x87\x03\ +\xf4\x44\xd8\x00\x1e\x8f\xf7\xe5\x18\xde\xe8\x7a\x6e\x00\x97\x6a\ +\xe0\x06\xf0\x1a\xa6\x4c\x9b\xd2\xa4\xd6\x2a\x40\xab\xb3\xb3\x83\ +\xe8\xbc\xaa\xf6\xf6\x76\x46\x6b\x6b\x0b\x34\x7a\xa5\x2f\x78\xc0\ +\x80\x7e\xd9\xa7\x4e\x9f\x82\x3f\xb5\x56\x89\xf8\xc4\x33\xa0\x95\ +\x99\x99\x81\xa8\xe8\x28\xc4\xc4\x44\x23\x26\x96\x88\xf1\x8a\xa1\ +\x9d\xd9\x25\x24\xc6\x33\xc1\x2a\xad\xdc\x17\xdc\x6f\x40\xdf\xf4\ +\x68\x72\xc0\xba\x75\x6b\x19\x21\xa1\xc1\xcc\x01\x1d\x1d\x1d\x68\ +\x6b\x6b\x21\x5a\xe1\x74\xda\xe1\x76\xbb\x08\x27\x99\x1d\x70\x38\ +\xec\x84\x0d\x36\x5b\x1b\xd1\x0a\x97\xcb\x01\x8b\xd5\x72\xf1\xad\ +\xe8\xd3\xb7\xf7\xb1\xa3\xc7\xe3\xb1\x6b\xd7\x2e\x06\x0d\x2d\x2f\ +\xbf\x00\x9b\xcd\x86\xbc\xbc\x1c\x08\x84\x7c\x28\x54\x0a\x86\xd2\ +\xd3\x25\x32\x09\x43\xad\x51\x21\x25\x25\x09\x76\xbb\x0d\x49\x29\ +\x09\x30\x45\xe9\xfd\xcf\xb8\x4f\x32\xb9\xac\x76\x3e\x9f\x8f\xcd\ +\x5b\x36\x42\xaa\x10\xa1\xa1\xa1\x1e\xb9\xb9\x59\xc8\xc8\x4c\x43\ +\x7a\x66\x2a\x32\x32\xd2\x18\x99\x59\xe9\x9e\x9e\x86\xac\xec\x9e\ +\xb9\xbc\xa2\x1c\xe9\x19\xe9\x10\x88\x0f\x22\x22\xda\x10\xc6\x06\ +\x0f\x1b\x31\x64\xdf\x41\xfe\x81\x76\x85\x42\x81\xed\x3b\xb7\xa1\ +\xaa\xaa\x0a\xc5\xc5\x85\x30\x9a\x0c\xe4\xac\xc4\x90\x48\xe9\x2b\ +\x27\x82\x58\x2c\x80\x88\x10\x53\x52\x21\xe4\x4a\x09\x0c\x46\x2d\ +\xca\xcb\xcf\xd3\x50\x7a\xb6\xe1\x9e\x48\x36\x78\xc9\xa6\xcd\x1b\ +\xdc\x34\x40\xa3\x57\xe0\xc8\x89\x93\x08\x58\xbc\x0d\x5f\x4d\x56\ +\x5c\xd3\x4f\xd3\xa4\xd4\x15\x77\xa3\xe7\x87\xa7\xd2\xe0\xe1\x0b\ +\x16\xce\xb7\x29\x35\x32\x98\xcd\x65\xd8\x12\x12\x8e\xe3\x39\x55\ +\x38\x91\x5b\xdd\x23\xaf\x86\xa8\xc5\xc9\xfc\x3a\x9c\x2a\xa8\xa7\ +\x9d\x9d\xaf\xa6\xdf\xec\xdd\x36\x1a\xfc\xd7\xcc\x59\x33\x9b\xe8\ +\x13\xad\xad\xad\x41\xff\xd9\x7b\x10\x93\x56\x81\x60\x53\xc9\x2d\ +\x91\x9f\x3e\x8f\xdf\xa7\xec\x6a\xa6\xc1\xaf\x8c\x18\x39\xac\x56\ +\x2c\xe5\x23\x2b\x27\x13\x43\xe7\xed\x42\x74\x5a\xf9\x2d\x07\xef\ +\x31\x66\x76\x7f\x3f\x61\x6f\x1e\x87\xd6\xd8\x71\x01\x35\x06\x93\ +\x0e\x67\xe2\x4f\x22\xf0\xa0\x09\x51\xa9\xb7\x16\xbc\xff\x88\x15\ +\x21\x8a\xa4\x4e\x7a\x17\x98\xe0\x41\x83\x06\x9c\xd7\x19\x55\x98\ +\xb6\x78\x03\x24\x91\xf1\x90\x9e\x3a\x87\x20\x63\x09\x02\x8d\xc5\ +\x08\x34\x94\x10\xb4\xb3\xb3\xff\xce\x4f\x31\x64\xe4\x36\xcc\x0e\ +\x8d\xfc\x87\xde\x05\x26\x98\xcb\x1b\xad\x0f\x0c\xda\x8c\xf5\x3b\ +\x94\x30\x24\x5f\xc0\xce\x38\x33\xd6\x69\x8b\x7a\x68\xa8\x42\xac\ +\xd5\xf8\xe6\xf5\x1a\x76\xc7\xda\x19\x6b\x86\xe8\xc4\x39\xfc\x3a\ +\x3e\xcc\xc2\xf1\x16\x97\x3b\x7a\xc5\xca\x55\xcb\xb1\x4b\x97\x80\ +\x83\x47\xad\x58\x2e\x2f\xf0\x51\xe4\x33\x7d\x19\x3b\xd3\xce\xee\ +\xd8\xdf\xc2\xa2\xca\x30\x2b\x24\xa2\x9d\x9c\x2d\xcf\x9b\xfb\xd0\ +\x6f\xbf\xfd\xd6\x77\xfa\x8c\xa9\x5d\xd1\x49\x65\x08\x34\x95\x62\ +\xbe\x38\xcf\x4f\x2e\x63\x9e\xa7\x53\x0b\x2e\xd9\x05\x9a\x4a\x18\ +\x7f\x8d\x5b\x5f\xc3\xf1\xab\xd7\x9e\x7f\xfe\xf9\x11\x23\x47\x8d\ +\xc4\x4c\x7e\xce\xe5\x0e\x66\x63\xc6\xc1\x1c\x22\x9b\x9d\x2f\xdd\ +\x6d\xd4\x15\x63\xa3\xf0\x64\xe7\x5f\xc3\x67\xec\x20\x79\xf7\x7a\ +\x83\x9f\x24\x3e\x7f\xff\xfd\xf7\xd6\xd3\xaf\xe6\x56\x7d\x36\x78\ +\x4d\x29\xc9\xf9\xc6\x93\xc7\xd6\xc3\xc4\xb3\xc4\x9b\xc4\x07\xc4\ +\x47\x37\xe9\x43\xe2\x6d\xe2\x35\xe2\x11\xce\x55\xea\x5e\xe2\xbe\ +\x5b\x74\x0f\x71\x77\xeb\x7f\x02\x2c\x41\xb1\xca\xec\x9a\x0b\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x05\x28\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x04\xef\x49\x44\x41\x54\x78\x01\xa5\x93\x03\x74\x2b\x69\ +\x18\x86\xd7\xb6\x6d\x1b\xc7\xeb\x3d\xea\x31\xd7\xb6\x6a\xdb\xbd\ +\x66\x71\xae\x6d\xd5\x6d\xae\x63\x73\x66\x62\x54\x69\xec\xe4\x36\ +\x29\xf3\xee\x3f\xdd\xa6\x6b\x7f\xe7\x3c\xe3\x79\x3e\xcc\x3f\xe7\ +\xfd\xdf\xa8\xba\x66\xf3\xcd\x45\xd7\xb4\xdf\xfe\xaf\x5e\xfa\x21\ +\xfb\xbb\x4f\x08\x47\x09\x4e\xc2\x0c\x61\x96\xe0\x22\x74\xb1\xf7\ +\xd8\x67\xca\xae\xdf\xf4\x61\xd5\x75\x9b\xb3\xff\x8d\x70\x64\xd7\ +\x9e\xdd\x09\xaf\xd7\x3b\x97\x4c\x4d\x62\x66\x76\x96\x30\x87\x64\ +\x2a\x09\xb7\xdb\x95\xee\xec\x3c\x96\x24\xcf\x8c\x57\xdc\xd9\xa6\ +\xaf\xba\x7e\x93\xfc\x9f\x48\x5b\x89\x30\x14\x8d\xc6\xd2\x91\x68\ +\x0c\x56\xbb\x03\x0a\x95\x16\x72\xa5\x1a\x3a\x8a\x86\xe0\x88\x1c\ +\xaa\x2e\x1a\xe6\x33\x43\xa0\x07\xac\x20\x52\x54\xdd\xb0\x19\xd5\ +\xd7\x6c\xcc\xaa\xbc\x76\xd3\xab\x15\xd7\x6e\x78\x93\xec\x5f\xfe\ +\x9d\xb4\xaf\xbf\x2f\x31\x3d\x33\x0b\xb3\xd5\x06\x9e\x40\x84\xd3\ +\x5c\x21\xb8\x42\x29\x24\x0a\x0d\x74\xb4\x1e\xdc\x03\x12\xb4\x3c\ +\xbc\x03\xd5\x44\x46\x60\xa5\xac\x3c\x73\xce\x1e\x07\x88\xfc\x8d\ +\x5f\xb5\xbf\x66\xcd\xaa\x30\xdb\xb2\x46\x4b\x61\xf0\xf8\x29\x1c\ +\x3f\xc5\x05\xe7\x34\x1f\x27\x79\x12\x48\x94\x34\x74\x7a\x13\x28\ +\x9a\x82\x99\xa2\xb0\xe7\xf3\x9e\xdf\x0a\x51\x79\xef\x7a\x59\xe5\ +\x75\x1b\xaf\xf9\x6d\xb5\xe3\xe1\x48\x24\x3d\xe6\x74\x42\x2c\x95\ +\x41\x24\x91\xcf\x57\xcb\x39\x23\x00\xe7\xac\x18\x7c\xb9\x0e\x0a\ +\x0d\x0d\xad\x46\x0d\x8b\x5e\x09\x9b\x56\x81\xa5\x8f\xef\xcc\x88\ +\xd1\xfc\xe0\x0e\xe4\x7d\x97\x1f\xff\xdd\xc7\x3a\xd6\x79\x74\x2a\ +\x99\x4c\x82\xa6\x19\x28\x94\x4a\x82\x0a\x62\x99\x1c\xa7\x88\x5c\ +\x49\x9b\xa1\x31\xda\x61\xb0\x0e\xc1\xa0\xd7\xc1\xac\xe3\x43\xd5\ +\x7d\x1a\x55\x37\x6e\x46\xed\xcd\x5b\x51\x77\xfb\x96\xf9\x8a\x5b\ +\xcb\x36\xa6\x73\x72\xb3\x73\x17\xc5\xd9\x39\xdf\x0f\xba\xdc\x2e\ +\x90\x15\x00\x86\xa1\xa1\x52\xc9\xa1\x90\x8b\xe7\xa1\xf5\x7a\xf4\ +\x0f\x72\x50\x56\x56\x8a\x92\xb2\x62\x1c\x3a\xb8\x1b\x4e\x2b\x0f\ +\x07\xbe\x3d\x88\xd5\x2f\xee\x86\xea\x2c\x0f\x8c\x52\x8d\xd6\xd7\ +\x0e\x62\xd3\xdb\x47\x51\x5e\x5e\x3a\xb2\x28\xce\xcb\xcf\x89\x4f\ +\x4d\x4d\xc1\xe9\x1c\x85\xd9\xa8\x87\x4e\x25\x82\x5c\x78\x1c\x8c\ +\x86\x8f\xd3\x27\x07\xd0\xd2\xd2\x9c\xde\xb4\x69\x93\x63\xfb\xf6\ +\xed\x03\xad\xad\xeb\x67\x7b\x3a\xf7\x61\xb0\x61\x10\x4a\x6e\x3f\ +\x8c\x3a\x09\xac\x26\x06\x0e\xab\x0d\x9c\xa5\x22\x14\xe4\x16\xcc\ +\xfc\x62\x14\xdf\xcf\x91\x80\xc7\x3d\x8e\x21\x2b\x03\xa3\xf6\x34\ +\x54\x82\x83\xb0\x68\xfa\x50\x5c\x9c\x8b\x6d\xdb\xb6\x0d\x64\x9e\ +\x5d\xbb\x76\xed\x1b\x65\xe5\x25\x38\x17\x72\x42\xaf\x11\x61\xc4\ +\x6e\xc4\xd8\xb0\x1d\xc3\xc3\x43\x88\x44\x22\x20\xdd\xe3\x97\xa3\ +\x48\xb3\x62\xbf\xcf\x83\x31\x07\x03\xab\xae\x0f\x1a\xde\x36\x58\ +\x54\x47\x51\x5f\x5f\x85\xa6\xa6\xa6\x57\x7f\xf1\x3d\x2e\x2a\x2b\ +\x2f\x4e\x9f\x8b\x05\xc1\xe8\x94\x18\xb2\x5b\x30\x3c\x64\xc7\x90\ +\xc3\x81\x58\x2c\xf6\x6b\x71\x7e\x41\x5e\x72\x7a\x7a\x1a\xd1\x70\ +\x10\x1e\x27\x79\xc8\x28\x06\x23\xeb\x83\x41\xc9\xc1\x91\x43\xbb\ +\xb0\x6c\xd9\x52\x13\x2b\xfc\x49\x5a\xda\xce\xe1\x74\x22\x14\x1c\ +\x83\x4c\x2a\x02\xa5\xd3\x82\xa2\x28\x30\x0c\x83\x40\xc0\x8f\xc2\ +\xc2\xfc\xd9\x45\x71\x59\x59\x89\xd5\xe7\xf3\x61\xe2\x5c\x1c\x41\ +\x9f\x1b\x4e\x87\x01\x16\x46\x06\x46\x23\x86\x8d\x54\x74\x86\xcb\ +\xc5\x92\xa5\x2d\x73\x2d\x4b\x9b\x67\x78\xc2\x33\x69\xaf\xcf\x0c\ +\xb3\x49\x00\x95\x52\x0c\xb9\x5c\x06\x85\x42\x01\xab\xd5\x0a\x93\ +\xc9\x88\xaa\xea\xca\xc4\xa2\x38\x37\x37\x3b\xef\xe8\xb1\xa3\xe9\ +\xe9\xe9\x29\x44\x23\x61\xf8\x89\xdc\xe3\x1a\x21\xed\xd9\x40\x19\ +\xcd\xa0\x2c\xa3\xa0\xec\x6e\xd0\x0e\x2f\x0c\x8e\x31\xa8\x29\x09\ +\x74\xda\xb3\xa4\x4a\x15\x64\x32\x19\x24\x12\x09\xdc\x6e\x37\x76\ +\xed\xda\x89\xa6\xe6\xc6\x33\xe7\xfd\x32\x0a\x8b\xf2\xa7\xd9\x19\ +\xa5\x52\x29\xc4\xe2\x71\xf8\x03\x01\x8c\x8c\xbb\x61\xb0\x8d\x82\ +\x2b\xa7\xd1\x77\x56\x81\x01\x9e\x0a\x83\x5c\x19\x78\x62\x31\x94\ +\x4a\x1e\xb4\x1a\x1e\xa9\x58\x02\xa3\xd1\x88\xd1\xd1\x11\xd4\xd6\ +\xd5\xa4\xeb\xeb\xeb\x6f\xcc\x38\x33\x73\x2e\x68\xef\x68\x4b\x4f\ +\x4d\xcf\x60\x22\x99\x42\x38\x1a\x87\xcb\x17\x82\x7d\xcc\x0b\x39\ +\x65\x83\x50\x6d\x81\x50\x63\x81\x40\xc1\x10\xb1\x02\x22\x31\x1f\ +\x22\x21\x07\x7a\x3d\x05\xbf\xdf\x8f\xb6\xf6\xf5\xa8\x6f\xa8\xeb\ +\x3c\xef\x0f\xe2\xe2\x8a\x8a\xb2\xc6\xae\xee\x4e\x4c\x4d\x4d\x23\ +\x31\x91\x42\x28\x12\x87\xd3\x1b\x82\xd6\xe8\x80\x9c\xb6\x41\xc9\ +\xd8\x21\xd3\x1a\x21\x92\xa9\x20\x10\x8a\xc0\x30\x14\xbc\x5e\x0f\ +\xf6\xec\xd9\x8d\xea\xea\xca\x30\x71\x5c\x4a\xb8\x20\x23\x3c\x9f\ +\x70\x19\xe1\x5a\xc2\x6d\x64\xf8\x9c\x8e\x0d\x1d\xf3\xa3\x48\xa6\ +\xa6\xe0\x0b\x46\x60\x1d\x76\x42\x6f\x1d\x99\x1f\x0b\x65\xb0\xc2\ +\x68\xb6\x62\xdc\xe5\x86\xc9\x6c\x22\x95\xb6\xb2\x7f\x5b\xea\x91\ +\x47\x1e\x79\x86\xbc\x7f\x23\xe1\x92\x8c\xfc\xfc\x85\x93\x2b\x09\ +\xb7\x10\x1e\xfe\xfa\xeb\xaf\xda\x8b\x4b\x0a\xd3\xdd\x3d\xdd\x30\ +\x18\x4d\x70\xba\x3c\xf0\x06\xc2\xf0\x05\x22\x70\x7b\x7c\x44\x68\ +\xc1\xde\xfd\x7b\xd9\xa5\x85\xd2\xb2\x92\x23\x17\x5d\x74\xd1\x8b\ +\xe4\xbd\x07\xe6\x8b\xcb\x88\x33\xb1\x70\x72\xc9\x42\xd6\x5b\xaf\ +\xb8\xe2\x8a\x07\x1a\x1a\xea\xcd\x75\x75\x35\xd3\x6c\x92\x9c\xdc\ +\x1f\xc0\x42\x8e\x51\x5b\x5b\x3d\xd7\xd8\xd4\xe8\x24\x55\x66\x84\ +\x37\x10\xae\x20\x5c\xf8\x6b\xe9\xef\xe3\x82\x05\x2e\x26\x5c\xfe\ +\xd4\x53\x4f\xdd\xfe\xee\xbb\xef\xbe\xf8\xe9\xa7\x9f\xbe\x9a\x95\ +\x95\xf5\xc8\xd5\x57\x5f\x7d\xdd\xc2\xf8\x2e\x5a\x78\xee\xfc\xdf\ +\x0a\x7e\x04\x89\x01\x0b\xe6\x62\x1a\x41\x11\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ \x00\x00\x05\x71\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ @@ -2724,65 +1868,360 @@ qt_resource_data = "\ \x1c\x1c\x38\x40\xe2\xa1\xd0\x22\x17\x1b\x06\x00\xe9\xe8\xdb\x12\ \x93\xe1\x5a\x62\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ \ -\x00\x00\x03\x8c\ +\x00\x00\x02\x9c\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ \x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x03\x53\x49\x44\x41\x54\x78\x01\xb5\xd3\x03\x90\x63\x59\ -\x14\x06\xe0\xac\x6d\xb3\xb4\xb6\xed\xdd\xc2\xd8\x4e\x7a\x6c\xdb\ -\x46\x7b\xec\xd8\x4e\x7b\xac\xb6\xcd\x24\x83\xb6\x11\x2e\x5a\xff\ -\xde\xfb\x3a\x79\xc9\xd8\xa7\xea\xab\x73\x2a\xe7\xd5\x9f\x47\xce\ -\xd5\x4a\xa6\x10\x0f\x97\x29\xc5\x10\x4b\x05\x10\x49\xf9\xd7\xc2\ -\x1e\x23\x94\xf0\x37\x72\xae\x57\x7a\x93\x1a\x37\x53\x0e\x87\x03\ -\xf4\x44\xd8\x00\x1e\x8f\xf7\xe5\x18\xde\xe8\x7a\x6e\x00\x97\x6a\ -\xe0\x06\xf0\x1a\xa6\x4c\x9b\xd2\xa4\xd6\x2a\x40\xab\xb3\xb3\x83\ -\xe8\xbc\xaa\xf6\xf6\x76\x46\x6b\x6b\x0b\x34\x7a\xa5\x2f\x78\xc0\ -\x80\x7e\xd9\xa7\x4e\x9f\x82\x3f\xb5\x56\x89\xf8\xc4\x33\xa0\x95\ -\x99\x99\x81\xa8\xe8\x28\xc4\xc4\x44\x23\x26\x96\x88\xf1\x8a\xa1\ -\x9d\xd9\x25\x24\xc6\x33\xc1\x2a\xad\xdc\x17\xdc\x6f\x40\xdf\xf4\ -\x68\x72\xc0\xba\x75\x6b\x19\x21\xa1\xc1\xcc\x01\x1d\x1d\x1d\x68\ -\x6b\x6b\x21\x5a\xe1\x74\xda\xe1\x76\xbb\x08\x27\x99\x1d\x70\x38\ -\xec\x84\x0d\x36\x5b\x1b\xd1\x0a\x97\xcb\x01\x8b\xd5\x72\xf1\xad\ -\xe8\xd3\xb7\xf7\xb1\xa3\xc7\xe3\xb1\x6b\xd7\x2e\x06\x0d\x2d\x2f\ -\xbf\x00\x9b\xcd\x86\xbc\xbc\x1c\x08\x84\x7c\x28\x54\x0a\x86\xd2\ -\xd3\x25\x32\x09\x43\xad\x51\x21\x25\x25\x09\x76\xbb\x0d\x49\x29\ -\x09\x30\x45\xe9\xfd\xcf\xb8\x4f\x32\xb9\xac\x76\x3e\x9f\x8f\xcd\ -\x5b\x36\x42\xaa\x10\xa1\xa1\xa1\x1e\xb9\xb9\x59\xc8\xc8\x4c\x43\ -\x7a\x66\x2a\x32\x32\xd2\x18\x99\x59\xe9\x9e\x9e\x86\xac\xec\x9e\ -\xb9\xbc\xa2\x1c\xe9\x19\xe9\x10\x88\x0f\x22\x22\xda\x10\xc6\x06\ -\x0f\x1b\x31\x64\xdf\x41\xfe\x81\x76\x85\x42\x81\xed\x3b\xb7\xa1\ -\xaa\xaa\x0a\xc5\xc5\x85\x30\x9a\x0c\xe4\xac\xc4\x90\x48\xe9\x2b\ -\x27\x82\x58\x2c\x80\x88\x10\x53\x52\x21\xe4\x4a\x09\x0c\x46\x2d\ -\xca\xcb\xcf\xd3\x50\x7a\xb6\xe1\x9e\x48\x36\x78\xc9\xa6\xcd\x1b\ -\xdc\x34\x40\xa3\x57\xe0\xc8\x89\x93\x08\x58\xbc\x0d\x5f\x4d\x56\ -\x5c\xd3\x4f\xd3\xa4\xd4\x15\x77\xa3\xe7\x87\xa7\xd2\xe0\xe1\x0b\ -\x16\xce\xb7\x29\x35\x32\x98\xcd\x65\xd8\x12\x12\x8e\xe3\x39\x55\ -\x38\x91\x5b\xdd\x23\xaf\x86\xa8\xc5\xc9\xfc\x3a\x9c\x2a\xa8\xa7\ -\x9d\x9d\xaf\xa6\xdf\xec\xdd\x36\x1a\xfc\xd7\xcc\x59\x33\x9b\xe8\ -\x13\xad\xad\xad\x41\xff\xd9\x7b\x10\x93\x56\x81\x60\x53\xc9\x2d\ -\x91\x9f\x3e\x8f\xdf\xa7\xec\x6a\xa6\xc1\xaf\x8c\x18\x39\xac\x56\ -\x2c\xe5\x23\x2b\x27\x13\x43\xe7\xed\x42\x74\x5a\xf9\x2d\x07\xef\ -\x31\x66\x76\x7f\x3f\x61\x6f\x1e\x87\xd6\xd8\x71\x01\x35\x06\x93\ -\x0e\x67\xe2\x4f\x22\xf0\xa0\x09\x51\xa9\xb7\x16\xbc\xff\x88\x15\ -\x21\x8a\xa4\x4e\x7a\x17\x98\xe0\x41\x83\x06\x9c\xd7\x19\x55\x98\ -\xb6\x78\x03\x24\x91\xf1\x90\x9e\x3a\x87\x20\x63\x09\x02\x8d\xc5\ -\x08\x34\x94\x10\xb4\xb3\xb3\xff\xce\x4f\x31\x64\xe4\x36\xcc\x0e\ -\x8d\xfc\x87\xde\x05\x26\x98\xcb\x1b\xad\x0f\x0c\xda\x8c\xf5\x3b\ -\x94\x30\x24\x5f\xc0\xce\x38\x33\xd6\x69\x8b\x7a\x68\xa8\x42\xac\ -\xd5\xf8\xe6\xf5\x1a\x76\xc7\xda\x19\x6b\x86\xe8\xc4\x39\xfc\x3a\ -\x3e\xcc\xc2\xf1\x16\x97\x3b\x7a\xc5\xca\x55\xcb\xb1\x4b\x97\x80\ -\x83\x47\xad\x58\x2e\x2f\xf0\x51\xe4\x33\x7d\x19\x3b\xd3\xce\xee\ -\xd8\xdf\xc2\xa2\xca\x30\x2b\x24\xa2\x9d\x9c\x2d\xcf\x9b\xfb\xd0\ -\x6f\xbf\xfd\xd6\x77\xfa\x8c\xa9\x5d\xd1\x49\x65\x08\x34\x95\x62\ -\xbe\x38\xcf\x4f\x2e\x63\x9e\xa7\x53\x0b\x2e\xd9\x05\x9a\x4a\x18\ -\x7f\x8d\x5b\x5f\xc3\xf1\xab\xd7\x9e\x7f\xfe\xf9\x11\x23\x47\x8d\ -\xc4\x4c\x7e\xce\xe5\x0e\x66\x63\xc6\xc1\x1c\x22\x9b\x9d\x2f\xdd\ -\x6d\xd4\x15\x63\xa3\xf0\x64\xe7\x5f\xc3\x67\xec\x20\x79\xf7\x7a\ -\x83\x9f\x24\x3e\x7f\xff\xfd\xf7\xd6\xd3\xaf\xe6\x56\x7d\x36\x78\ -\x4d\x29\xc9\xf9\xc6\x93\xc7\xd6\xc3\xc4\xb3\xc4\x9b\xc4\x07\xc4\ -\x47\x37\xe9\x43\xe2\x6d\xe2\x35\xe2\x11\xce\x55\xea\x5e\xe2\xbe\ -\x5b\x74\x0f\x71\x77\xeb\x7f\x02\x2c\x41\xb1\xca\xec\x9a\x0b\x00\ +\x00\x00\x02\x63\x49\x44\x41\x54\x78\x01\xd5\xd3\x03\x90\x1c\x41\ +\x00\x85\xe1\xd8\xb6\x4b\xb1\x6d\xdb\xe7\xb5\xcf\xb6\x6d\xdb\x56\ +\x6c\xdb\xb6\x6d\xdb\xf6\x4b\xf7\x9c\x6d\x75\xd5\xb7\x83\xae\xfd\ +\xc7\xb5\x6a\xde\x10\x0a\x85\x23\xf8\x42\xde\x0b\x81\x48\x40\xbd\ +\x14\x88\x84\x39\x88\xc5\x62\x56\xa9\xc2\x72\x72\x8b\xce\xee\xdb\ +\xbf\x0f\x05\x51\xd3\xd2\xfb\xa1\xc2\x56\x1a\x53\xe2\xf0\x22\xb9\ +\x85\x27\x37\x6d\xde\x04\x27\x27\xc7\x7c\xb9\xba\x79\x80\xc5\x51\ +\x79\x45\xe2\x23\x4a\x14\x5e\xb0\x70\xfe\xae\x9d\xbb\x0f\x22\x34\ +\x34\xb4\x40\x81\x41\xa1\x20\xe1\x82\x04\x17\x70\xc6\x0b\x8e\x6e\ +\xde\xbc\xf9\x57\x6c\x6c\x2c\xec\xec\x6c\x61\x6f\x6f\x07\x7b\x07\ +\x7b\x38\x3a\xd2\x33\x2e\x1a\x8d\xe7\x1b\x26\x13\x91\x31\xb1\xd1\ +\xbf\x96\x2c\x59\xc2\x9c\x5d\x50\x50\x50\xb1\x05\x06\x06\x16\x1a\ +\xb6\x70\x73\x77\xf9\x9a\x98\x98\x08\x6b\x5b\x6b\x18\xd9\x78\x60\ +\x86\x6e\x3c\x46\xaa\x2f\x29\xd4\x44\xad\x64\x2a\xdf\x39\x9e\xb1\ +\xff\x71\x1a\x66\x99\x98\x1a\x7f\xd8\xbd\x7b\x37\x82\x83\x83\xa1\ +\x62\x18\x8c\x7d\x97\x5e\x94\xc9\x22\xfd\xb0\x0f\x34\x3c\x53\x57\ +\x4f\xf7\x75\x5c\x7c\x1c\x6c\x6c\x6d\x30\x57\x37\x12\x5b\x4e\x3d\ +\x86\xf7\xba\x6b\xa5\x92\xba\xff\x1e\xa6\x69\x84\xbe\xa1\xe1\xce\ +\x6c\x8e\xca\xb3\x9d\x3b\x77\x32\x67\x3c\x57\xa7\x6c\xe1\xf0\xb5\ +\xa7\xff\x8d\x93\x45\x5c\x60\xee\xb3\xb2\x8a\xd2\xa3\xf8\xf8\x78\ +\xa8\x19\xda\xc0\x33\x69\x1f\x36\x97\x32\x1c\xb5\xe3\x36\x7c\x96\ +\x1c\xf9\x43\xef\x02\x13\x96\x97\x97\xbb\x4b\x6f\x05\x4f\xdf\x05\ +\x4b\xb6\x9d\x46\x0a\xb9\x1c\xaf\xb5\xd7\xe0\xb9\xf6\x2a\x3c\xd7\ +\x5c\x23\xe8\x32\x6b\x3d\xe7\x5c\x86\xab\xcc\xff\xf4\x7d\x37\x7c\ +\xa7\x77\x81\x09\xf3\x05\xdc\x55\x9e\x5e\x1e\x70\x0e\x5d\x85\x75\ +\xc7\x1f\x21\x64\xeb\x4d\x38\xad\xbc\x92\x66\x05\x75\x19\x8e\x2b\ +\xb2\xd6\x9d\x57\x64\xcc\x65\x09\xd9\x72\x13\x09\x7b\xee\x62\x8a\ +\xd4\xef\x56\xe6\x2b\x27\x10\xf0\xac\x6d\xed\xac\x11\xb6\xfa\x08\ +\x62\x77\xdd\x81\x75\xea\xa5\x2c\x4b\x2e\x32\x4b\xab\xac\x75\xb2\ +\xcc\x9a\xcb\xd8\xe7\xb7\xf1\x06\xf4\x7c\xd6\xff\x22\x67\x2b\xcc\ +\xe8\x36\x9c\x3a\x75\xea\x42\x6d\x1d\xcd\xbf\x9b\x8e\xdc\x80\xe7\ +\xba\xeb\x30\x4e\xbc\x90\xcd\x79\x86\x11\x5d\xa6\x33\xc9\x35\xe7\ +\x49\xee\x2f\x35\x53\xe2\xfc\x34\xfb\x37\xd2\xb5\x5d\xbb\x76\x6c\ +\x0e\x97\x03\xdd\xd8\x73\x79\xc5\x9c\x85\x4e\xcc\x39\xe2\x6c\xfa\ +\x7a\xde\x39\xd7\x55\x57\xe1\x1a\xbf\xf7\xcf\x4c\x96\x4e\x30\xe9\ +\xd5\xc9\x08\xb7\x20\x86\xf5\xeb\xd7\xd7\x99\x7e\x35\xa5\x35\x54\ +\xd1\xe1\x3a\xe9\x8c\x4e\xef\x65\x8e\x46\x44\x1b\xa2\x07\xd1\x9f\ +\x18\x58\x42\x03\x88\x5e\xf4\xea\x89\xc6\x44\xbe\x83\x5e\x4a\xdd\ +\x52\xaa\x4d\x54\xec\xf8\x0f\xad\x7d\x2e\x56\xc2\x0d\x87\xbb\x00\ \x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xb6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x01\x7d\x49\x44\x41\x54\x78\x01\xd5\x95\x35\x72\x03\x31\ +\x14\x86\xdf\x82\x99\xb1\xf3\x09\x82\x07\xc8\x1d\x4c\x75\x98\xda\ +\x54\x61\x68\x43\x75\xc8\xd8\x06\x4b\x9f\xc7\x7d\xb0\x33\xef\x46\ +\x6f\xc6\x6f\x47\x33\x5a\x85\xf1\x9f\xf9\x47\xf0\x4b\x9f\xc8\xa0\ +\x98\xa6\x09\xdf\x21\x95\xf9\x7f\x81\xf5\x6a\xb5\x7a\xd2\xed\x76\ +\xe7\xbf\x70\x11\x43\xd7\xf5\x02\x14\x0a\x85\x9e\xf9\xc5\x42\xa6\ +\x4e\x3b\xad\xd7\xeb\xa0\x28\x0a\x90\xb0\x6e\x53\x0a\x75\x7a\x7c\ +\x2a\x53\xa9\x14\x16\xaa\xce\x0f\xbe\xbb\xbb\x83\x66\xb3\x29\x85\ +\x90\x7c\x3e\x1f\x24\x12\x09\x5b\xb0\xf0\x78\xaa\xaa\x82\xa6\x69\ +\x58\xbe\x6a\x1a\x87\x8b\xf2\xfd\xfc\x26\x74\x1e\x9c\x4c\x26\x69\ +\x97\x64\xc9\x75\x88\xd7\x80\x19\x96\x02\x18\x83\x5a\xad\x06\x32\ +\x65\x32\x19\x6b\xdc\xc4\xfc\xa2\x90\x57\x4f\x8f\xe5\x60\xd4\xec\ +\xec\x8c\x30\xa9\x54\x2a\xe3\x89\xac\x71\xbe\x40\x90\x8f\xa9\x5f\ +\x76\x15\x34\x51\x85\xa7\xa7\x07\x20\x85\xc3\x51\x2b\x27\x79\x45\ +\x30\xe6\xd2\x1d\x0b\x30\x5e\x04\xbe\xb8\xb8\x80\xb1\xd1\x41\x21\ +\xbf\xb9\xb9\x81\x7c\x3e\x2f\x07\x17\x8b\x45\xb0\x13\xbf\xe3\xb9\ +\xb9\x39\x3e\xa2\x79\xc4\x10\xc1\xd9\x6c\x16\x96\x36\x77\x84\x49\ +\x27\x87\x7b\xc2\xa9\xec\xae\x4b\x0a\x46\xbb\xdc\x6e\xe9\xc3\xd0\ +\x44\xd3\x34\x20\x14\x0a\x53\x8c\x6d\xe1\x54\x02\x58\x77\x38\x6d\ +\xaf\x81\x72\xfa\x94\x88\x92\xec\x98\x82\xbd\x8d\x15\x0b\x44\x25\ +\xef\xa9\xa9\x29\xfa\x52\x58\x36\x0c\xc3\x2a\x79\x30\xb6\xd4\x68\ +\x34\x0a\x5f\x28\x43\x67\x2a\xb0\x17\xfd\xca\xdf\x63\x93\x9d\xb4\ +\x6c\xfd\xe7\x29\x4c\x78\x82\xbe\x1d\xcc\x4e\xce\xae\x7e\x1f\x8e\ +\xe9\x32\x77\x98\xdb\x9c\x3b\x64\xc6\xeb\x21\xef\xdb\xfe\x4c\x9f\ +\x01\xc2\xbc\xd8\xc0\x78\x71\xcc\xaf\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x04\x4f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x04\x16\x49\x44\x41\x54\x78\x01\xb5\x93\x63\x74\x1c\x6d\ +\x14\xc7\x5f\xdb\xb6\x3e\xbf\xb6\x6d\xbb\x56\xb8\xde\xd8\x4e\x6a\ +\xdb\x9d\x6e\xb9\x39\x3d\xb5\xdd\x6e\x3c\xcb\xd9\x0d\x46\x6b\xc5\ +\x58\xc4\x99\xa7\xf7\xc9\xa9\xcd\x7b\xce\x7f\x7c\x7f\x97\x73\xd3\ +\xa5\xec\xc7\x1f\x7f\xbc\xf9\xa6\xeb\x65\x29\x69\xc9\xc5\xca\x38\ +\x59\x38\x2e\x5e\x2e\x28\xe2\xa4\x48\x19\x2f\x1b\x90\x2b\x25\xa1\ +\x8c\xac\xb4\x85\x57\x05\x4c\x4d\x4b\xfe\x5c\xae\x94\x75\x6b\x75\ +\xa4\xc0\x72\x3c\xaa\xae\x65\x04\xaa\x86\x19\xa8\xa5\x59\x54\x07\ +\x22\xc9\x2a\x41\xa6\x90\x76\x41\x80\x8f\x2f\x1b\x9a\x9b\x9f\xf5\ +\x1e\x64\x06\x40\x0e\x2d\x28\x3e\xda\x23\x5f\x58\xd6\x91\xac\x32\ +\xf6\x26\x10\x46\x21\x89\x30\xf4\x8a\xe6\x6a\x3a\x96\x6e\xd4\xf4\ +\xd8\x6c\x36\x04\x55\x0c\x14\x8d\xcf\x7f\xeb\xb2\xc0\x32\x85\x24\ +\xcc\xb2\x2c\x9a\xb2\xae\x6c\x10\x56\x41\x37\xb5\xb8\x9a\xc2\x4d\ +\x8e\xc6\x90\xbf\xd6\xdd\xe1\xde\x54\xe9\xb6\x25\x10\x86\x81\x19\ +\xea\xb2\x1e\x0e\x82\x4b\xe5\xe2\xe0\x25\xa1\x59\x39\x19\x29\xeb\ +\xd5\xeb\x7a\x57\x6c\x2e\xed\x01\x67\xa1\xd6\xd5\xe1\xf7\xb7\x76\ +\x35\x35\x07\xba\xdb\x3d\xcd\x9d\x0d\x9c\x2f\xe8\xa2\x1c\xed\xfc\ +\xc2\x3d\x9c\x26\x7e\x85\x41\xd8\xb8\x8f\xec\x59\xbd\x46\xd5\x95\ +\x9b\x9f\xad\xbc\x28\x58\x2c\x8d\x69\x62\x59\x06\xc5\xcc\x3a\x1c\ +\x2e\x2e\x75\x71\xac\x37\xe0\x72\x36\x86\xbd\x9e\xe6\xb0\x07\xb2\ +\xb6\x71\xbe\x40\x9d\xd9\xd1\x46\x8d\xdf\x50\xbb\x0e\xaa\x39\x58\ +\xb0\x86\xec\x65\x18\x1a\x81\x9f\xff\xa2\x60\x98\x78\x1f\x6f\x85\ +\xde\x2d\x21\xfb\x4b\x6b\x1b\x6b\x2d\x8e\x76\x16\xe0\x75\xb6\xfa\ +\x90\xc5\x5a\x1f\x34\x30\x9e\x40\xf9\x5e\x83\x7f\x43\xc2\x72\xe3\ +\xd4\x84\x15\xc6\xa5\xf8\x3b\x97\xcb\x85\xa0\x7d\x7d\x17\x05\xc3\ +\x30\x04\x9a\xe5\x10\x94\x89\x76\xe8\x7c\x5a\x2d\xd7\xac\xb7\x38\ +\xdb\xcb\xeb\x3c\x1d\x47\x18\x6f\x60\x4f\x25\xd3\xac\x4a\x53\x51\ +\x8a\x44\xc2\x98\x81\xe1\xf8\x3b\x0c\xc6\x7e\x97\x18\x9c\xb8\xd7\ +\x6e\xb7\xa3\x94\x95\x7a\x61\xe6\x56\x66\xfb\x2e\xbd\x6f\x67\x05\ +\xd3\xbc\xed\x88\xa5\x61\xf1\x36\xd2\x9b\x91\x44\x18\xff\x8c\x27\ +\x8c\xc3\x93\x56\x98\x64\x00\x2f\x50\x2c\xa9\xea\xc7\x03\x04\xbf\ +\x9e\x8b\x82\x0b\xc7\xe7\x55\x94\x96\x96\xf6\x8d\x5f\x47\xf6\x8b\ +\xe7\x95\x95\xe1\xac\x00\x94\x9c\xb0\x92\x1a\x9d\x4c\x50\x3f\x42\ +\xf9\x1f\x27\xad\x30\xfe\x01\x01\xa2\xc7\x4d\xd9\x7b\x78\x72\xb1\ +\x76\xa0\xaa\xaa\xb2\xbb\x68\x42\xc1\x91\x8b\x82\x27\x4e\x2e\x8a\ +\x28\x28\xca\x77\x51\x8c\x13\xc1\x56\x20\xe5\x32\xfd\xa2\xf8\x15\ +\xa6\xd4\x04\xc2\x14\x81\x81\xf1\x84\xfe\x47\x18\xda\x7f\xb2\x85\ +\x15\x99\xf8\xbd\x99\x71\xa0\x58\x71\x74\x63\x52\x4a\x7c\xce\x25\ +\x57\x4e\x22\x13\xf9\xd5\xc5\xea\xe6\xbd\x24\x3f\x08\x1f\x39\x7e\ +\xbb\x29\x6e\x29\x99\x92\x40\xe8\x23\x00\x28\x1e\x96\xb7\x51\x9f\ +\x08\xcf\x0f\x19\x6c\x48\xa7\xd3\x0d\x6c\xdc\xb8\xd1\x2b\x12\xc7\ +\x04\xfe\x1b\xf2\xcf\xd3\x17\x05\x4f\x9a\x32\xfe\x75\xe8\x59\xd7\ +\xec\x39\xb3\xdd\x9c\xab\x01\x2d\xd8\x6e\x46\x69\x2a\xbd\x00\x41\ +\xe0\x6c\x10\x16\xee\xb0\xa0\x1a\xde\x83\x24\x52\xd1\x80\xd3\xe9\ +\x44\x6a\xb5\x1a\x2d\x58\xb0\x20\x18\x23\x8a\x6a\xb8\x2c\x38\x64\ +\xee\xc9\xcd\xcb\xe6\x67\xce\x9a\xe9\xd2\x68\x34\x01\x3c\xd4\x43\ +\x87\x0e\xb5\x4f\x9e\x32\x99\x8e\x8a\x89\x70\x8e\x1a\x35\x2a\x52\ +\xae\x90\x22\x9a\xa6\x31\x18\x2d\x5e\xbc\xb8\x1b\xda\xd2\x7a\x49\ +\xf8\xf1\x00\xe3\x40\xbb\xa0\x82\x30\xec\xb8\x80\xcf\xf8\x1e\x3f\ +\xc7\xef\xa5\x52\xe9\x04\x99\x5c\x82\xcc\x66\x33\x5a\xba\x74\x29\ +\x86\xf7\x03\x3c\xf0\xef\xff\x7f\x3f\x73\xd3\x65\xd8\x2d\xa0\xdb\ +\x40\xb7\x83\xee\x38\xae\x3b\x4f\x5c\x47\x46\x46\x46\x01\x5c\xc0\ +\x70\x95\x4a\x85\x5b\x23\x88\x24\x31\x9d\x7f\xff\xfb\xd7\x0b\xe7\ +\x03\x61\xa7\xbb\x41\xf7\x81\x1e\x7c\xeb\xad\xb7\x1e\x3f\x70\xe0\ +\xc0\xe7\x16\x8b\x65\x08\x68\xc4\xe1\xc3\x87\x7f\x8c\x88\x88\x78\ +\x05\xde\x3d\x0e\x7a\xf4\xcf\x3f\xff\xfc\x55\x2a\x13\x0b\x14\x45\ +\x21\x58\x57\x54\x53\x53\x83\x86\x0e\x1f\xe2\x3d\x1d\x8a\x33\xbb\ +\x0b\x74\x2f\x06\x62\xa7\x7b\xee\xb9\xe7\xa9\xf5\xeb\xd7\x7f\x05\ +\x1f\x27\x35\x37\x37\x6f\xf4\xfb\xfd\x6b\x48\x92\x4c\x9d\x36\x6d\ +\xda\xf7\xf0\x1e\xc3\x5f\x04\x3d\xfb\x21\xd8\xe8\xb1\xa3\x10\xcf\ +\xf3\x83\x7f\xa3\x48\x12\xcb\x0f\x26\x79\xdc\x6e\x3e\x9e\xed\x3d\ +\xa0\x07\x40\x0f\x1f\xcf\xea\x29\xec\x0c\xc2\xe5\xbd\x04\x7a\xf9\ +\xf8\x19\xdf\x3f\x7b\xfc\xfd\xe3\x1f\x7c\xf4\xfe\x1b\x63\xc6\x8e\ +\x36\x89\x25\xa2\xfa\x21\x43\x86\xbc\x76\xbe\xbe\xde\x7c\x3c\xda\ +\xed\xa7\x55\x70\x3f\xe8\x21\x1c\x0c\xeb\xf8\xf5\x03\xc7\xdb\x75\ +\xcf\xf1\x84\x6e\x3d\xee\x7b\xe3\xed\x18\x52\x0a\x94\x45\x6d\x64\ +\xa6\x64\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xba\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x02\x81\x49\x44\x41\x54\x78\x01\xdd\x92\x03\xb0\x1b\x5d\ +\x14\x80\x7f\xdb\xb6\x6d\xa3\xc6\xe8\xd9\xb6\x6d\xdb\xb6\xed\xb7\ +\x51\x6d\xdb\xb6\x6d\x06\xeb\x4d\x72\x37\xa7\xf7\x0d\x3b\x6e\x50\ +\x9e\x99\x2f\x59\x7e\x7b\xf4\xd8\xa3\x13\x37\x6e\xf4\xbd\x0c\x94\ +\xe4\x2d\x9a\xee\x7f\x1b\x60\xf4\x15\x80\x82\xc7\xcd\x12\x5e\xba\ +\xd4\xf5\x02\xf0\xa3\x9f\x02\x23\xfb\x15\x38\xd9\x7f\xc0\x11\xff\ +\xeb\xd8\x91\x3f\x04\x8d\xf4\x4b\x50\x8e\xbe\x68\x92\x14\x60\xf1\ +\xb3\x20\x28\xbe\x02\x4e\x3a\x11\xb1\x52\x27\xc4\x48\xfd\x10\x43\ +\xf8\x23\x5a\xea\x0a\xbc\x7c\x2a\x50\xb2\xef\xe1\x46\xdf\x33\xc6\ +\x8b\x59\xe9\x07\x58\x3a\x0e\x51\x23\x3e\x48\x53\x55\xa3\x57\x66\ +\x2c\x40\xea\x7c\x39\xa2\xda\x8a\x10\x4d\xf8\xeb\x69\xe9\x14\xe0\ +\xa5\x9f\x18\x99\xad\xe2\x49\xa0\x14\xdf\x02\x23\xb7\x46\x64\x4d\ +\xa9\xea\x5c\x9c\x46\xab\x91\x1a\xf4\xdc\x26\x84\xd4\x55\x47\x11\ +\xd5\x50\x89\xc8\x11\x17\x2d\x23\xf9\x05\x60\xc1\xe3\x46\x88\x07\ +\x9e\x03\x66\xf4\x67\x44\x11\xce\x48\x95\x33\xc8\xdf\xec\x10\x45\ +\x44\x81\x28\xea\x40\xcf\x6d\x15\x91\x32\x79\x85\x81\xee\x08\xd5\ +\xb1\xd2\xbf\x40\xa5\x78\xf2\xce\xc5\x27\x9a\x9f\x01\x5a\xf2\x23\ +\x62\x65\x0e\x48\x5d\xdc\x21\xa8\x5a\x59\x51\x77\x15\x44\xc4\x80\ +\x96\x9c\x03\x67\x0e\x65\x5e\xd0\xaa\x3b\x82\xf0\x20\x7f\x07\x98\ +\x67\xdc\x86\x00\xaf\xf8\x1c\xf7\x71\x3a\xa2\x07\xa2\x90\xba\x64\ +\xbe\xa0\xec\xd0\x70\x37\x87\xc5\xeb\x67\xb3\xe0\xe8\xa1\x6e\x71\ +\xd1\xec\x44\xe6\xdc\x89\xee\xaf\x8c\x1f\x9e\x86\x78\x55\xc7\x10\ +\xbf\xe1\x8d\xb0\x41\xf4\x50\x28\xee\x75\xf9\xd5\x93\x19\x0b\x37\ +\xad\x2b\xd6\x2c\x5a\xda\x08\x2b\xd7\xc9\x0d\xf5\x35\xa1\x57\xdc\ +\x3c\x5c\x5e\x36\x5e\xce\x48\xde\xc6\xfc\x32\xb6\x01\x06\x1a\x7f\ +\x80\x19\x72\xd8\xb9\xa5\x2e\x58\x4e\x24\x30\x6d\xfd\x55\x30\x73\ +\x01\x01\x76\x0e\x36\x67\xbd\x7d\x3d\xdf\x35\x5e\xae\x52\x3c\xcb\ +\xa9\x86\xde\xc1\x7b\xfb\xa5\x40\x8d\x7c\xc2\xab\xa5\xaf\xfb\xf9\ +\x7b\xbc\x1f\x1d\xed\x7c\xa5\xb9\xa7\x12\xe4\xf3\x86\xc0\xd9\xc5\ +\xf1\x52\x50\x48\x00\x6e\x8b\x05\x02\xb7\xe0\x95\x89\x53\xc6\x1d\ +\x6b\xec\xaa\x30\x48\x66\xf7\x81\x9b\xa7\xcb\xb5\xc8\xe8\xb0\x7f\ +\x2d\x25\x7f\xf6\xff\xf1\xff\xec\xad\xef\x28\x43\x23\x33\xba\xc1\ +\xdb\xd7\x43\x19\x1b\x1f\x65\x6b\x29\xf9\x93\x7f\xfd\xfb\xe7\xa6\ +\xea\xd6\x62\x61\x40\xd6\x0e\x7e\x81\x3e\x9a\x84\xa4\xb8\xe0\xc7\ +\x2c\x14\x4f\xfc\xf6\xc7\x2f\xcb\xcb\xea\xf3\xe9\x5e\x49\x0b\x84\ +\x84\x07\x70\xe9\x99\x29\x41\x26\xcb\x30\x2f\x60\xde\xc0\xbc\x8f\ +\xf9\xf8\xfb\x1f\xbf\x5d\x58\x54\x95\xa5\xe9\x97\xb6\xc1\x7f\xe3\ +\xfe\xbd\x82\xaf\x3d\x63\x8a\xf8\x39\xcc\xeb\x98\x0f\x31\x5f\x63\ +\x7e\xc1\xfc\xf9\xcb\x5f\xff\x6c\xc7\x5c\xf4\x0d\xf0\x4c\xc7\xe7\ +\x2f\x9a\x9a\xf5\x53\x98\x17\x6f\xcb\x7a\x8c\x37\x31\x2f\x61\x9e\ +\xc6\x3c\xa4\x71\x0b\x78\x92\x78\x10\xaa\xd3\x69\x89\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x22\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x01\xe9\x49\x44\x41\x54\x78\x01\xb5\x94\x03\xaf\x1d\x41\ +\x18\x86\x6f\x6d\x9b\x41\xed\xf6\x0c\xea\x46\xb5\x6d\x77\x66\xee\ +\xd6\xb6\x6d\xdb\x98\x6f\xb6\x27\xae\x8d\xb8\xb6\xe2\xdc\x7f\x72\ +\xfa\xee\x3d\xb5\x17\xdd\xe4\x4d\x9e\x83\x7d\x3e\x2c\x72\x32\x99\ +\xcc\x7f\x49\xa4\x93\x44\x2e\xf5\x62\xe6\x58\xc9\xc4\xc5\xdc\xd0\ +\x16\x6e\x4e\x77\x8b\x27\xfe\xa1\x4b\xae\x6c\x81\x94\xb1\xcb\x84\ +\xa6\xcb\x29\xe5\x97\x8b\x2d\x66\x9a\x8e\x0a\x6d\x37\x40\x5c\xb8\ +\xb5\x77\xae\x38\x57\xf4\x3c\xa5\xdc\xc4\x16\xa3\xd2\x05\x22\x89\ +\x8b\x2f\xdf\x54\xf7\x93\xac\x22\x64\x1f\x20\xeb\x07\x2e\xc0\xb5\ +\xeb\x89\x95\xbc\x6f\x31\x32\x5d\x26\x92\x58\x4e\xf1\xd7\x43\x3c\ +\x3f\x60\xc8\xda\x42\x96\x87\x2e\x2b\x81\x8b\x63\x82\x77\x6d\x26\ +\x53\x97\x50\x62\xa1\x1d\x6b\xa7\xfc\x02\xcc\xd8\x2a\x5c\xd3\xfd\ +\xf6\xb9\xae\x55\xf6\x7b\x7b\x87\x99\x73\x23\x3f\xf1\x29\x91\x7b\ +\x6e\x61\x28\xb1\xd4\x6e\xae\xd4\xd4\x3d\x5f\xa0\xc8\x63\x8a\xd6\ +\x7e\x92\x2d\x15\x86\xf6\x67\x99\xa6\x80\xd3\xe1\xc4\xea\x5c\x73\ +\xae\xed\x9e\x80\x99\xb2\xad\x99\xa6\xab\x01\x73\xe5\x77\xc4\x04\ +\xaf\x3e\x71\x7b\xf0\x9b\x70\x62\x63\x1b\x73\xe3\x76\x04\x2c\x8c\ +\x4b\x61\xa7\x57\xb2\x32\xea\x84\x4e\x5f\x7e\x62\x09\x7e\x1f\x4a\ +\xcc\x0d\xcd\x63\x1e\xf5\x0f\x98\x19\xd2\xcc\xb8\x35\x9f\xc6\x5f\ +\x84\x22\x87\x3e\xf1\x68\xf0\xc5\xb0\x17\xaf\x59\xce\xda\xd5\x05\ +\xbb\xac\xbc\x53\x19\x27\xdf\xc0\xe7\x8e\x9f\x0a\xde\x42\x46\x65\ +\x27\xa1\x83\xf8\x6d\x45\xa4\xdb\x8d\xe1\x56\xc3\x7e\x97\x04\xdc\ +\xca\xc3\x4a\x94\xcd\x6b\x6b\x5c\x8d\x96\x9e\x2b\x82\x02\x4f\x20\ +\xef\x19\x49\xcc\x95\x6b\xc9\x8c\x5f\x40\x4c\xf1\x2b\x61\xf4\xd7\ +\x72\x9a\x3f\xfc\xc7\x22\x91\xc4\x5f\x0b\xd0\x09\x88\xf7\x7d\x2a\ +\x52\x10\xdd\xde\x91\x53\xdd\x52\x88\x0b\xc5\x13\x6b\xdb\x13\xf7\ +\x70\xd1\x7c\x9e\xe2\x66\xa1\xc8\x43\x39\xfd\x7c\x8d\x64\x5f\x9b\ +\xca\xee\x83\x78\x74\xe4\xd7\x26\x8e\x42\x48\x31\xa4\xc4\xb7\x69\ +\x3d\xee\x50\xff\x5a\x6c\x70\x69\x70\x81\x50\x62\x1c\x85\x91\xd2\ +\x48\x65\xa4\x16\x52\xff\x17\xa9\x83\x54\xf9\xf4\xbf\x42\x51\x3a\ +\x2e\xfe\x63\xc7\x48\x49\xa4\x68\xe8\x8e\x93\xc8\x47\x7a\xb9\xb1\ +\x01\x4c\x4e\xb1\x4f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x04\x2c\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x03\xf3\x49\x44\x41\x54\x78\x01\xb5\x55\x03\x90\xb4\x4b\ +\x10\xfb\x7e\xdb\xb6\x6d\xdb\xb6\x6d\xdb\xb6\x6d\xdb\xb6\x6d\xdb\ +\x3a\xdb\xb6\xf7\xcb\xeb\xcc\xd9\xa5\x77\x55\x59\xce\xa4\xd3\x49\ +\xf7\x9e\x06\xe0\x7f\x41\x92\x5f\xae\x9a\x99\x6a\x98\xe0\xb2\xc0\ +\x56\x10\x2a\x08\x13\xd8\x0b\xae\xf1\xbb\xe4\x89\x13\x26\xb4\x7a\ +\x78\xa1\xa1\x2f\x3c\xd7\x19\x10\xfc\x1b\x08\x73\x17\x78\x00\xc1\ +\xbf\xa0\xbb\x2f\xd5\xdf\xde\x69\x13\x20\x67\xec\x12\x2b\x90\x10\ +\xe9\x4e\x21\x74\x87\xdf\x0d\x1d\x7e\xd7\xe0\x67\x3b\x1b\x76\xbf\ +\x46\xc3\xf6\xe7\x48\x38\x1b\x8d\x87\x97\xe5\x74\x48\x31\x20\xe8\ +\x07\x10\xf0\x08\x37\x4f\xd4\xf4\x93\x3b\x7b\x92\x24\x26\xe9\xe7\ +\x47\x9d\x7d\x11\xe6\x0c\x1f\xeb\x99\x30\xf9\x30\x10\xff\xde\xf6\ +\x55\xcf\xd6\xdf\x87\xc3\xc5\x78\x22\x5c\x4d\x26\xc1\xdf\x6e\x36\ +\x42\x5d\x16\x02\x3e\x47\xa5\x0b\x57\x3c\xb9\xdc\x24\x74\xcd\xec\ +\xd4\xc7\x12\x24\x66\x4b\x67\xf7\x94\xf1\x60\xcb\x8e\x7f\xc7\xe2\ +\xfb\xb3\x6e\xf8\xf5\xb2\x27\xa1\xc8\x6d\x7e\x8c\x24\x29\xc9\x55\ +\xd1\x00\xfb\xb9\xc2\xb9\x18\xf0\xde\x07\x84\x18\xe3\xd2\xc1\x4a\ +\xcc\x60\x78\x42\xc4\x76\xf0\xbd\xa8\x53\x89\xe5\xd7\xa1\xb0\xf8\ +\x32\x44\x11\xfe\x7e\xd5\x1b\x7f\x5e\xf7\x86\xd5\xb7\xe1\xb0\xff\ +\x3d\x1a\x0e\x7f\xc6\xc2\xdd\x6c\xb2\x22\x0f\x71\x16\xd5\x9e\x1b\ +\x41\xcb\x58\x64\xdd\xdc\x74\xde\xb1\x88\xa9\x56\xc2\x08\x46\xd0\ +\x77\x2a\xa2\x9f\x84\x2a\xf0\xf7\x4d\x1f\xe5\xad\x9b\xe9\x64\x78\ +\x5b\x4d\x57\xcf\x7c\xef\x69\x31\x95\xaa\x15\x79\xa0\xc3\x5c\x21\ +\xbf\x44\xbf\x0d\x6b\xe7\xa4\x9d\x1a\x45\xbc\x7a\x56\xaa\xbb\x92\ +\xb4\x0a\x85\xed\x32\x2c\x7a\x4a\x90\xe8\xeb\x93\x2e\xd8\xb6\x34\ +\x2b\xb6\x2e\xc9\x8a\xe7\xd7\x9a\x51\x2d\x05\xa8\xef\x9c\xfe\x8d\ +\x57\x1d\xb0\x00\xef\x6d\x5f\x96\xcd\x2a\x8a\x58\x5a\xf0\x41\x88\ +\xa5\x0a\xc4\xc3\x7c\xaa\x3a\x60\xf6\x69\x90\x6a\xfb\xe7\x8b\x1e\ +\x38\xb2\xb9\x88\x7e\xe3\x78\x0d\xf3\xbb\x67\xea\xde\xb9\x78\xa0\ +\x62\xd8\xbb\xbb\xed\xa8\x96\x76\x45\x4d\x0a\xdf\xc3\x63\x15\x36\ +\x2e\xc8\x10\x1a\x53\xb1\x01\x06\x3f\x50\xb5\xaf\xcd\x4c\x15\x1e\ +\x27\x81\xc4\x9b\x16\x66\xc4\x9d\xd3\x75\xee\xf0\x1c\x71\x6e\x6f\ +\xb9\x16\x54\x0f\xdf\xb3\xea\x1c\x27\x24\xc8\x71\x3e\xed\x90\xcf\ +\x2e\x41\xb8\x10\x93\x58\x17\x62\xb1\x62\x13\x0f\xaa\xf6\x8c\xde\ +\xf5\x53\xca\xf7\xaf\xcb\x87\x43\x1b\x0b\x36\x8d\x11\x72\x6a\x21\ +\xd6\xe1\x7f\x8f\xe7\xd4\x9c\x53\x2d\xef\xc1\xff\x6e\x6c\xe2\x0d\ +\xf3\x33\x04\x20\xd4\x4e\x2a\x9e\x63\xba\x0c\x46\xf9\x4b\xe2\x17\ +\xd7\x5b\xe0\xf8\xb6\x62\xff\x48\x48\x88\x87\xbb\xe9\x39\xc7\x8c\ +\xe1\x92\x9c\x76\x30\x1b\x78\xef\xa5\x15\x61\x51\xc4\xa2\xc0\x84\ +\x6a\x11\xf8\x16\xf0\xda\x46\x05\x0c\x86\xad\x2a\x6b\x38\x76\xc7\ +\xb6\x16\x35\x1c\xdd\x52\x34\x54\x2c\xd2\xe1\xb1\x8c\x81\xa9\xc9\ +\xa1\x00\xce\x38\x03\xa5\xa0\xdd\xab\x72\xf9\x46\x11\xcb\x88\x4c\ +\x7b\x73\xbb\x8d\x4e\xd5\x1c\x1b\x16\x31\xb8\x2d\x66\x7b\x24\x60\ +\x38\xbc\xc8\x22\x51\x19\x70\xa6\x39\x19\x9c\x6f\x86\xc8\x7c\x1e\ +\x9c\x6f\x80\xc3\x9b\x0a\x3f\x89\xb5\x20\xd2\x42\x08\x3d\x42\xf0\ +\x1f\xf1\xea\x81\x28\xdf\xa3\xa6\x84\x84\x6c\x99\x8b\xc2\x99\xe6\ +\xb2\x70\x62\xa8\x92\xe4\x54\xcc\x49\x0a\x76\x9a\x8f\x7d\x6b\xf3\ +\xe9\x92\x49\xae\x98\xc4\xf4\x79\xc6\x95\xc3\x95\xc3\x55\x07\x7d\ +\xe3\x36\xa9\xb9\xe6\x05\xfa\x68\xfb\x6b\x64\xe4\x7c\x93\x98\xe0\ +\xe4\xd0\x32\x11\xb1\x83\x2b\x8d\x03\xeb\x0b\x5c\x8d\xb7\xd2\xf2\ +\x97\x66\xc7\xf2\x1c\x2b\xdf\xdf\x6b\x2f\xbb\x6f\x25\x7e\x7f\x90\ +\x30\x2f\xca\x6c\xae\x54\x76\x90\x9c\xad\x73\x04\xd9\x81\xe9\xc7\ +\x81\x0c\x4c\x8a\xaf\xc5\xa3\x8b\x8d\xe8\xad\x87\x70\xa4\x13\xa4\ +\x24\x1f\xff\x52\x08\xd2\x0b\xb2\x09\xf2\xcb\x81\x7b\x57\x8f\x54\ +\x51\x56\x28\x5b\xbc\x0f\x30\x4c\xae\xb3\xb2\xc5\x2d\xc2\x73\x66\ +\xc0\xe7\xcb\x87\x2a\x73\xdb\x02\xab\x95\xd7\xaa\xca\xfd\x5c\x82\ +\xb4\x24\x8f\x24\xe6\x9b\x4c\x82\xbc\x82\x32\x4b\xa7\x68\xbb\x37\ +\x2f\xca\xac\x7f\xb8\xdf\x9e\xfe\x91\x44\x0a\xed\xe2\x38\x49\x07\ +\x2b\x48\xc8\x9f\x4a\x8e\x16\x57\xfd\x52\xea\xd4\x5a\x2d\xb9\x57\ +\x92\xe2\x22\x89\x63\x5a\xc1\x2a\x69\x23\xaa\xe6\xcb\x9c\x51\x2b\ +\x29\x9e\x19\x49\x20\x21\x2c\x22\xbf\xb7\x20\xe4\x35\xf6\xae\xc9\ +\x6b\x90\xa5\xb1\x15\x95\x91\x84\x39\x05\x19\x05\xa9\xc8\x93\xf0\ +\xbf\xa6\xe8\x22\x44\x1a\x41\x86\xba\xd5\xb4\x02\x93\x87\x6a\xb5\ +\xe6\x8e\xd3\x9a\x0e\xe8\xa2\x95\xcd\x9e\x45\xcb\x1e\x61\x5f\x6a\ +\x9e\x63\xd7\x71\x39\xfe\x03\xaa\x6e\x0b\x3a\x5c\x6d\x3b\xb8\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x67\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x03\x00\x00\x00\xf3\x6a\x9c\x09\ +\x00\x00\x01\xbc\x50\x4c\x54\x45\x00\x00\x00\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\xe3\ +\xff\xe6\xe6\xff\xea\xea\xff\xdb\xdb\xff\xd2\xd2\xff\xd3\xd3\xff\ +\xd3\xd3\xf7\xde\xde\xff\xde\xde\xf0\xe1\xe1\xf9\xe8\xe8\xef\xd4\ +\xd4\xe4\xbf\xbf\xeb\xd1\xd1\xed\xcd\xcd\xea\xc9\xc9\xef\xcb\xcb\ +\xe9\xbc\xbc\xed\xca\xca\xec\xcf\xcf\xf0\xc4\xc4\xeb\xbf\xbf\xee\ +\xc6\xc6\xed\xc8\xc8\xef\xc2\xc2\xe4\xa3\xa3\xe9\xbc\xbc\xe3\xa9\ +\xa9\xe1\xaf\xaf\xdb\xa4\xa4\xda\x9b\x9b\xdb\x92\x92\xd7\x90\x90\ +\xd7\x92\x92\xd6\x8b\x8b\xd8\x8d\x8d\xd3\x7f\x7f\xd5\x87\x87\xd8\ +\x87\x87\xce\x79\x79\xd0\x6e\x6e\xd0\x6d\x6d\xcc\x6d\x6d\xc4\x58\ +\x58\xcb\x6b\x6b\xcb\x6a\x6a\xc8\x57\x57\xce\x70\x70\xc4\x56\x56\ +\xc3\x4f\x4f\xc0\x46\x46\xc0\x47\x47\xc1\x47\x47\xc3\x4d\x4d\xc3\ +\x4e\x4e\xc2\x4d\x4d\xba\x3b\x3b\xbd\x3e\x3e\xbe\x40\x40\xb9\x32\ +\x32\xb9\x33\x33\xbb\x38\x38\xbc\x3d\x3d\xac\x15\x15\xaf\x1b\x1b\ +\xb1\x16\x16\xb1\x18\x18\xb2\x19\x19\xb3\x1e\x1e\xb3\x1f\x1f\xb4\ +\x22\x22\xb5\x22\x22\xb5\x24\x24\xb6\x24\x24\xb6\x27\x27\xb8\x30\ +\x30\xb9\x30\x30\xb9\x32\x32\x9b\x00\x00\x9c\x00\x00\x9c\x01\x01\ +\x9d\x00\x00\x9e\x01\x01\x9e\x02\x02\x9f\x00\x00\xa0\x02\x02\xa2\ +\x03\x03\xa3\x06\x06\xa4\x01\x01\xa5\x01\x01\xa5\x03\x03\xa5\x0a\ +\x0a\xa6\x09\x09\xa6\x0a\x0a\xa7\x01\x01\xa7\x05\x05\xa8\x01\x01\ +\xa8\x02\x02\xa8\x03\x03\xa8\x07\x07\xa9\x02\x02\xa9\x03\x03\xa9\ +\x04\x04\xa9\x05\x05\xaa\x04\x04\xaa\x06\x06\xaa\x07\x07\xaa\x08\ +\x08\xaa\x0a\x0a\xab\x08\x08\xab\x09\x09\xab\x0a\x0a\xab\x11\x11\ +\xab\x12\x12\xac\x0b\x0b\xac\x0c\x0c\xac\x0e\x0e\xad\x0e\x0e\xad\ +\x0f\x0f\xad\x10\x10\xad\x13\x13\xae\x11\x11\xae\x12\x12\xaf\x13\ +\x13\xaf\x14\x14\xaf\x16\x16\xaf\x17\x17\xb0\x14\x14\xb0\x17\x17\ +\xb2\x1e\x1e\xb3\x1d\x1d\xb3\x1f\x1f\xb5\x27\x27\xb5\x2a\x2a\xb8\ +\x2c\x2c\xb8\x30\x30\xb9\x30\x30\xba\x34\x34\xbc\x38\x38\xbe\x41\ +\x41\xc8\x5c\x5c\x14\x8b\x06\x10\x00\x00\x00\x55\x74\x52\x4e\x53\ +\x00\x01\x02\x03\x04\x05\x06\x09\x0a\x0c\x0e\x11\x17\x1d\x1f\x1f\ +\x22\x2d\x2f\x30\x32\x38\x3d\x40\x44\x48\x50\x56\x58\x66\x73\x7d\ +\x82\x8c\x91\x92\x9d\xa0\xbd\xc7\xcd\xd1\xd3\xd7\xd8\xd9\xe0\xe5\ +\xe7\xe8\xed\xf0\xf3\xf4\xf4\xf6\xf8\xf9\xf9\xf9\xf9\xfa\xfb\xfc\ +\xfc\xfc\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\ +\xfe\xfe\xfe\xfe\xfe\xba\xc1\xe1\xa5\x00\x00\x01\x05\x49\x44\x41\ +\x54\x78\xda\x6c\xc1\x03\x43\x34\x01\x18\x80\xc1\xe7\xf0\xd9\xb6\ +\xcd\x6c\x1b\x97\x6d\xd7\xbb\x67\xdb\xd9\xfc\xc1\xd9\xed\x0c\xa7\ +\x9e\x7c\x44\x4d\xe5\x26\x6a\x56\xb7\x6f\x70\xd5\xdd\xe5\xad\xf7\ +\x5c\xf5\x23\xb8\xfe\x8f\xab\xca\x95\xc5\x22\x2e\x7a\xa5\x87\x69\ +\x09\xb6\x43\xf6\x67\x4e\xdd\x59\xe9\xe0\xba\xd7\x6a\x5c\xe2\xe6\ +\xd6\x0e\xa7\x52\x93\x2b\x4f\xbf\x58\x9a\xbc\x61\x3e\x85\xd6\x9e\ +\x01\x80\xee\x17\x75\xca\x6c\x46\xa9\x39\x2d\xea\xd6\xe4\x8a\x2b\ +\x07\x00\x1e\xf9\x8a\x1d\x66\x4b\xcb\xbc\xed\x5d\xad\xe3\xb9\x41\ +\x64\x81\x7b\x3f\x81\x6b\x41\xa3\x24\x5c\x6e\xa7\x57\xdf\x6a\xfe\ +\x1d\xb1\xd8\x3d\x8f\x2b\x36\x1e\x00\xf1\x11\x29\x9b\x11\x89\x51\ +\x20\x0d\xb6\x44\xb3\x54\x39\x3c\x99\x40\x4a\xf7\xd4\x9b\x7c\x11\ +\x03\x7f\x15\x91\xb6\x3f\x8a\x59\x64\x0e\xd0\x05\x6a\x78\x3b\x30\ +\x92\xc7\x87\x51\x51\xfe\xdf\x37\x4d\x2a\xbe\x98\x1e\xd0\x01\x13\ +\xbd\x5f\x79\x38\x38\x69\x7b\xcd\x58\x4f\xbd\xf6\x16\xc7\xd2\xfd\ +\x7a\x34\x43\xc3\x3e\x2d\x25\x7d\xdf\xb8\x68\xbc\x3f\x09\xb7\xbf\ +\x73\x49\x75\x67\x23\x2a\x0a\xbb\xb2\x50\xf1\x32\xfe\x82\xbd\xe1\ +\x07\x00\x45\x9d\x3f\x95\x73\xaf\x02\x38\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ \x00\x00\x04\x79\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ @@ -2857,494 +2296,91 @@ qt_resource_data = "\ \x9e\x53\x46\x28\x0d\x4b\x97\x50\x4a\x6b\xe2\xcb\xaf\x59\x97\xe7\ \xb7\x80\x9f\x00\x24\x4f\xbc\x83\x09\x00\x80\x48\x00\x00\x00\x00\ \x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\x9b\ +\x00\x00\x05\x22\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ \x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x03\x62\x49\x44\x41\x54\x78\x01\xd5\x95\x03\x74\x34\x57\ -\x14\x80\x6b\xdb\xb6\xdb\xe8\xb7\x6d\xc7\x5a\xd7\xb6\x6d\xdb\xb6\ -\xdd\xae\x6d\xdb\x0c\xd6\xb6\x66\x83\xd7\x3b\xa9\x6d\xe5\x9c\x6f\ -\xc7\xdf\x7b\xe7\x2a\x5b\x21\x84\xfe\x16\xfe\x7e\x71\x53\xd3\x82\ -\xbd\x9b\xa7\xcf\x3a\xa3\x79\xfa\xcc\x8b\x9a\x66\xce\xa6\xb6\xcc\ -\x98\x31\xeb\x4f\x8b\x5b\x66\xce\x6c\x6b\x9e\x31\x2b\x0d\xbc\xdf\ -\x3c\x73\xf6\xa3\xcd\x33\x67\xbd\xd2\x36\x7b\x4e\x65\xf1\x8a\x15\ -\x29\x12\x65\xd0\x4e\x24\x0f\x3a\x08\xa4\x7e\x7a\x77\x6f\xe7\xf1\ -\xbf\x4b\xdc\x34\x63\xd6\x67\xb0\xd3\xbb\xbe\xbe\x09\x82\x8e\xb3\ -\xcf\x3b\xab\xbc\x72\xfd\x06\xf4\xd8\xd3\x4f\x4c\xca\x94\xe2\xf1\ -\xb7\xdf\x7f\x13\x23\x90\x06\x2a\xfd\x83\xbd\x8f\xc0\xf3\xdd\x7f\ -\x55\x0c\xbb\xdc\x09\xc8\x03\xfb\x7e\x25\xdd\x71\x80\xd0\x17\x17\ -\x4a\x78\xe8\xf1\x67\x9e\x9c\x3c\xf7\xa2\x0b\x27\x6d\x2e\x53\xc3\ -\xed\x73\x60\x1e\x9f\x13\x7b\xf2\x99\xc7\xcb\x20\xcf\xc2\x7b\x34\ -\x60\xeb\x5f\x12\xaf\x00\x54\x5f\xdf\xe8\x1b\xe8\xb9\xe1\x96\xdb\ -\x6e\xaa\xd8\x5d\x16\x74\xc5\x55\x57\xa0\x0d\x9d\x1d\x93\x5a\x93\ -\x12\xd3\x1a\x15\x55\xbd\x45\x5d\x09\x8c\x78\x6b\x56\xbb\xa9\x7e\ -\xd3\xad\xd7\x17\x06\x08\xbd\x0e\x90\xcf\xfd\x39\x71\x13\xe0\xfe\ -\x6a\xb7\x07\xc1\x6e\x2a\x7a\x93\x06\xbd\xf7\xd1\x3b\x68\xd1\xf2\ -\xe5\xa8\xbd\xb3\x13\x31\xd8\x9f\x60\x1a\xa3\xbc\xaa\xd4\x49\x4a\ -\x72\x8d\xb0\x60\xb2\xe9\x8a\x91\x58\xb0\xa6\xd2\x28\x6a\xe7\x5d\ -\x70\x4e\x09\xbe\x79\x1f\xbe\x3d\xf4\x87\xe2\xed\x00\x1b\x70\x1b\ -\x3c\xbc\xef\xae\x7b\xef\xa8\xfb\x87\xdd\x48\x22\x17\xa0\xe5\xab\ -\x96\x21\xda\x19\x94\x49\x99\x5a\x58\x53\x1b\x64\x15\x5c\x0c\xe7\ -\x79\xb1\x92\x97\x15\x29\xb8\x69\x87\xc7\x52\x48\xa5\x13\x75\x16\ -\x87\x5e\x26\x51\x08\xa5\xde\xfe\xee\x1b\xf1\x50\x7e\x93\x3c\x90\ -\x1e\x08\xc8\x66\xcc\x9d\x97\xe9\x1b\xec\x9d\x30\xdb\x0c\xc8\xe9\ -\xb5\x21\x93\x4d\x3b\xae\x37\xab\x30\x08\x05\x2e\x2e\x2b\xb4\xe2\ -\xa2\x54\x2d\xc8\x89\x95\xdc\x8c\x40\xc6\x4a\xf2\x24\xf4\xb8\x48\ -\xce\x89\x8f\x84\x02\xa5\x4c\x2e\x8d\xbd\xf4\xca\xf3\x05\x90\x47\ -\x40\xbe\xcf\xf7\xe2\x02\xf2\x43\x36\x77\x6c\x7e\xf1\xfa\x9b\xae\ -\xad\x0c\x07\xfd\x93\x36\xa7\x69\x0c\xe2\x3a\x15\x5f\x95\x5e\x5a\ -\x96\x6b\x45\x05\xa9\x8a\x9f\x13\x29\x38\x69\x5c\xcc\x15\xd3\x63\ -\x2c\xe1\xa7\x11\x06\xef\xa3\x60\x38\x3a\x5a\x92\xca\x45\x78\xd5\ -\x70\x7f\xb2\xf3\x60\xb5\xed\xa1\x2a\x7c\x8f\x3d\xf1\x48\xd5\x13\ -\x70\x8f\x7b\x03\xae\x86\xce\xac\xaa\x2a\xf5\x5f\xc6\x57\xa2\xe2\ -\x67\x61\x97\x69\xbe\x94\x99\xe0\x88\x3f\x8f\xb1\x04\x9f\x84\xa5\ -\x6a\x7e\xac\x50\xcc\x37\xc8\x54\x62\x05\xbe\x3f\xee\x5b\xf1\x8f\ -\xe5\x7b\x40\xc6\x1f\x25\x53\x08\xe5\xcf\x18\x1f\x63\xc1\xf0\x70\ -\xc3\xe1\xb1\x56\xe5\x1a\x51\x5e\x02\xf1\x15\xca\xd9\x29\x9e\x84\ -\x91\xe0\x88\x3e\x8b\x32\x05\x1f\x87\x93\xa9\x78\xf5\x8d\xb7\x5f\ -\x2b\x41\x45\x3d\xf4\x9b\x66\x05\xde\x69\x83\xc4\x7e\xc1\xc5\x97\ -\x5e\x50\xd4\x1a\xd4\x8d\x70\x2c\x58\x37\xda\x34\x05\x08\x43\x0a\ -\x8f\x2f\x5b\xf8\x59\xd4\x60\xd5\xa4\x23\xb1\x30\x06\xd2\x2c\xde\ -\x38\xbf\x22\xfe\xd1\x02\xab\x21\x3c\xc1\xfb\x1e\xbc\xa7\x38\x3c\ -\x1a\xc0\x42\x91\x11\x7c\xf7\x49\x8e\x98\x1e\x2d\x14\x73\xd8\xed\ -\x77\xdd\x5a\xc0\x1b\xe6\x8f\x4c\x37\x5c\xbe\x1d\x64\xfc\x32\x58\ -\xa0\xf8\xfe\x87\xef\x96\xf1\x2a\x48\xa6\xe3\xd0\x2c\xe6\x1a\x24\ -\xcc\xf1\x55\x17\xfe\xf1\xb1\x09\x82\xfd\x41\xf4\xca\x19\x67\xd1\ -\x2a\x2a\xed\x54\x83\x94\xe1\xde\xbc\xbf\x6c\x1e\x83\xac\xb5\x9f\ -\xd0\xab\x83\x45\x3e\xfc\xdd\x83\x1e\xfe\xb6\x06\x76\x06\xf6\x06\ -\x0e\x02\x8e\x00\x8e\x01\x8e\xfd\xea\x78\xc4\xc1\x87\x1c\x7c\xf4\ -\x57\xcf\x77\x06\xb6\xfe\xad\xe2\x6d\x81\x5d\x80\x7d\x80\x43\x81\ -\xe3\x81\x66\xa0\x15\x38\x05\x38\xfa\xab\x05\xf7\x02\x76\xfc\xb1\ -\xf8\xff\xf4\x3f\xef\x0b\x48\x11\xe7\x18\x29\x78\xf3\x7e\x00\x00\ -\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x04\x2c\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x03\xf3\x49\x44\x41\x54\x78\x01\xb5\x55\x03\x90\xb4\x4b\ -\x10\xfb\x7e\xdb\xb6\x6d\xdb\xb6\x6d\xdb\xb6\x6d\xdb\xb6\x6d\xdb\ -\x3a\xdb\xb6\xf7\xcb\xeb\xcc\xd9\xa5\x77\x55\x59\xce\xa4\xd3\x49\ -\xf7\x9e\x06\xe0\x7f\x41\x92\x5f\xae\x9a\x99\x6a\x98\xe0\xb2\xc0\ -\x56\x10\x2a\x08\x13\xd8\x0b\xae\xf1\xbb\xe4\x89\x13\x26\xb4\x7a\ -\x78\xa1\xa1\x2f\x3c\xd7\x19\x10\xfc\x1b\x08\x73\x17\x78\x00\xc1\ -\xbf\xa0\xbb\x2f\xd5\xdf\xde\x69\x13\x20\x67\xec\x12\x2b\x90\x10\ -\xe9\x4e\x21\x74\x87\xdf\x0d\x1d\x7e\xd7\xe0\x67\x3b\x1b\x76\xbf\ -\x46\xc3\xf6\xe7\x48\x38\x1b\x8d\x87\x97\xe5\x74\x48\x31\x20\xe8\ -\x07\x10\xf0\x08\x37\x4f\xd4\xf4\x93\x3b\x7b\x92\x24\x26\xe9\xe7\ -\x47\x9d\x7d\x11\xe6\x0c\x1f\xeb\x99\x30\xf9\x30\x10\xff\xde\xf6\ -\x55\xcf\xd6\xdf\x87\xc3\xc5\x78\x22\x5c\x4d\x26\xc1\xdf\x6e\x36\ -\x42\x5d\x16\x02\x3e\x47\xa5\x0b\x57\x3c\xb9\xdc\x24\x74\xcd\xec\ -\xd4\xc7\x12\x24\x66\x4b\x67\xf7\x94\xf1\x60\xcb\x8e\x7f\xc7\xe2\ -\xfb\xb3\x6e\xf8\xf5\xb2\x27\xa1\xc8\x6d\x7e\x8c\x24\x29\xc9\x55\ -\xd1\x00\xfb\xb9\xc2\xb9\x18\xf0\xde\x07\x84\x18\xe3\xd2\xc1\x4a\ -\xcc\x60\x78\x42\xc4\x76\xf0\xbd\xa8\x53\x89\xe5\xd7\xa1\xb0\xf8\ -\x32\x44\x11\xfe\x7e\xd5\x1b\x7f\x5e\xf7\x86\xd5\xb7\xe1\xb0\xff\ -\x3d\x1a\x0e\x7f\xc6\xc2\xdd\x6c\xb2\x22\x0f\x71\x16\xd5\x9e\x1b\ -\x41\xcb\x58\x64\xdd\xdc\x74\xde\xb1\x88\xa9\x56\xc2\x08\x46\xd0\ -\x77\x2a\xa2\x9f\x84\x2a\xf0\xf7\x4d\x1f\xe5\xad\x9b\xe9\x64\x78\ -\x5b\x4d\x57\xcf\x7c\xef\x69\x31\x95\xaa\x15\x79\xa0\xc3\x5c\x21\ -\xbf\x44\xbf\x0d\x6b\xe7\xa4\x9d\x1a\x45\xbc\x7a\x56\xaa\xbb\x92\ -\xb4\x0a\x85\xed\x32\x2c\x7a\x4a\x90\xe8\xeb\x93\x2e\xd8\xb6\x34\ -\x2b\xb6\x2e\xc9\x8a\xe7\xd7\x9a\x51\x2d\x05\xa8\xef\x9c\xfe\x8d\ -\x57\x1d\xb0\x00\xef\x6d\x5f\x96\xcd\x2a\x8a\x58\x5a\xf0\x41\x88\ -\xa5\x0a\xc4\xc3\x7c\xaa\x3a\x60\xf6\x69\x90\x6a\xfb\xe7\x8b\x1e\ -\x38\xb2\xb9\x88\x7e\xe3\x78\x0d\xf3\xbb\x67\xea\xde\xb9\x78\xa0\ -\x62\xd8\xbb\xbb\xed\xa8\x96\x76\x45\x4d\x0a\xdf\xc3\x63\x15\x36\ -\x2e\xc8\x10\x1a\x53\xb1\x01\x06\x3f\x50\xb5\xaf\xcd\x4c\x15\x1e\ -\x27\x81\xc4\x9b\x16\x66\xc4\x9d\xd3\x75\xee\xf0\x1c\x71\x6e\x6f\ -\xb9\x16\x54\x0f\xdf\xb3\xea\x1c\x27\x24\xc8\x71\x3e\xed\x90\xcf\ -\x2e\x41\xb8\x10\x93\x58\x17\x62\xb1\x62\x13\x0f\xaa\xf6\x8c\xde\ -\xf5\x53\xca\xf7\xaf\xcb\x87\x43\x1b\x0b\x36\x8d\x11\x72\x6a\x21\ -\xd6\xe1\x7f\x8f\xe7\xd4\x9c\x53\x2d\xef\xc1\xff\x6e\x6c\xe2\x0d\ -\xf3\x33\x04\x20\xd4\x4e\x2a\x9e\x63\xba\x0c\x46\xf9\x4b\xe2\x17\ -\xd7\x5b\xe0\xf8\xb6\x62\xff\x48\x48\x88\x87\xbb\xe9\x39\xc7\x8c\ -\xe1\x92\x9c\x76\x30\x1b\x78\xef\xa5\x15\x61\x51\xc4\xa2\xc0\x84\ -\x6a\x11\xf8\x16\xf0\xda\x46\x05\x0c\x86\xad\x2a\x6b\x38\x76\xc7\ -\xb6\x16\x35\x1c\xdd\x52\x34\x54\x2c\xd2\xe1\xb1\x8c\x81\xa9\xc9\ -\xa1\x00\xce\x38\x03\xa5\xa0\xdd\xab\x72\xf9\x46\x11\xcb\x88\x4c\ -\x7b\x73\xbb\x8d\x4e\xd5\x1c\x1b\x16\x31\xb8\x2d\x66\x7b\x24\x60\ -\x38\xbc\xc8\x22\x51\x19\x70\xa6\x39\x19\x9c\x6f\x86\xc8\x7c\x1e\ -\x9c\x6f\x80\xc3\x9b\x0a\x3f\x89\xb5\x20\xd2\x42\x08\x3d\x42\xf0\ -\x1f\xf1\xea\x81\x28\xdf\xa3\xa6\x84\x84\x6c\x99\x8b\xc2\x99\xe6\ -\xb2\x70\x62\xa8\x92\xe4\x54\xcc\x49\x0a\x76\x9a\x8f\x7d\x6b\xf3\ -\xe9\x92\x49\xae\x98\xc4\xf4\x79\xc6\x95\xc3\x95\xc3\x55\x07\x7d\ -\xe3\x36\xa9\xb9\xe6\x05\xfa\x68\xfb\x6b\x64\xe4\x7c\x93\x98\xe0\ -\xe4\xd0\x32\x11\xb1\x83\x2b\x8d\x03\xeb\x0b\x5c\x8d\xb7\xd2\xf2\ -\x97\x66\xc7\xf2\x1c\x2b\xdf\xdf\x6b\x2f\xbb\x6f\x25\x7e\x7f\x90\ -\x30\x2f\xca\x6c\xae\x54\x76\x90\x9c\xad\x73\x04\xd9\x81\xe9\xc7\ -\x81\x0c\x4c\x8a\xaf\xc5\xa3\x8b\x8d\xe8\xad\x87\x70\xa4\x13\xa4\ -\x24\x1f\xff\x52\x08\xd2\x0b\xb2\x09\xf2\xcb\x81\x7b\x57\x8f\x54\ -\x51\x56\x28\x5b\xbc\x0f\x30\x4c\xae\xb3\xb2\xc5\x2d\xc2\x73\x66\ -\xc0\xe7\xcb\x87\x2a\x73\xdb\x02\xab\x95\xd7\xaa\xca\xfd\x5c\x82\ -\xb4\x24\x8f\x24\xe6\x9b\x4c\x82\xbc\x82\x32\x4b\xa7\x68\xbb\x37\ -\x2f\xca\xac\x7f\xb8\xdf\x9e\xfe\x91\x44\x0a\xed\xe2\x38\x49\x07\ -\x2b\x48\xc8\x9f\x4a\x8e\x16\x57\xfd\x52\xea\xd4\x5a\x2d\xb9\x57\ -\x92\xe2\x22\x89\x63\x5a\xc1\x2a\x69\x23\xaa\xe6\xcb\x9c\x51\x2b\ -\x29\x9e\x19\x49\x20\x21\x2c\x22\xbf\xb7\x20\xe4\x35\xf6\xae\xc9\ -\x6b\x90\xa5\xb1\x15\x95\x91\x84\x39\x05\x19\x05\xa9\xc8\x93\xf0\ -\xbf\xa6\xe8\x22\x44\x1a\x41\x86\xba\xd5\xb4\x02\x93\x87\x6a\xb5\ -\xe6\x8e\xd3\x9a\x0e\xe8\xa2\x95\xcd\x9e\x45\xcb\x1e\x61\x5f\x6a\ -\x9e\x63\xd7\x71\x39\xfe\x03\xaa\x6e\x0b\x3a\x5c\x6d\x3b\xb8\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\x22\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x01\xe9\x49\x44\x41\x54\x78\x01\xb5\x94\x03\xaf\x1d\x41\ -\x18\x86\x6f\x6d\x9b\x41\xed\xf6\x0c\xea\x46\xb5\x6d\x77\x66\xee\ -\xd6\xb6\x6d\xdb\x98\x6f\xb6\x27\xae\x8d\xb8\xb6\xe2\xdc\x7f\x72\ -\xfa\xee\x3d\xb5\x17\xdd\xe4\x4d\x9e\x83\x7d\x3e\x2c\x72\x32\x99\ -\xcc\x7f\x49\xa4\x93\x44\x2e\xf5\x62\xe6\x58\xc9\xc4\xc5\xdc\xd0\ -\x16\x6e\x4e\x77\x8b\x27\xfe\xa1\x4b\xae\x6c\x81\x94\xb1\xcb\x84\ -\xa6\xcb\x29\xe5\x97\x8b\x2d\x66\x9a\x8e\x0a\x6d\x37\x40\x5c\xb8\ -\xb5\x77\xae\x38\x57\xf4\x3c\xa5\xdc\xc4\x16\xa3\xd2\x05\x22\x89\ -\x8b\x2f\xdf\x54\xf7\x93\xac\x22\x64\x1f\x20\xeb\x07\x2e\xc0\xb5\ -\xeb\x89\x95\xbc\x6f\x31\x32\x5d\x26\x92\x58\x4e\xf1\xd7\x43\x3c\ -\x3f\x60\xc8\xda\x42\x96\x87\x2e\x2b\x81\x8b\x63\x82\x77\x6d\x26\ -\x53\x97\x50\x62\xa1\x1d\x6b\xa7\xfc\x02\xcc\xd8\x2a\x5c\xd3\xfd\ -\xf6\xb9\xae\x55\xf6\x7b\x7b\x87\x99\x73\x23\x3f\xf1\x29\x91\x7b\ -\x6e\x61\x28\xb1\xd4\x6e\xae\xd4\xd4\x3d\x5f\xa0\xc8\x63\x8a\xd6\ -\x7e\x92\x2d\x15\x86\xf6\x67\x99\xa6\x80\xd3\xe1\xc4\xea\x5c\x73\ -\xae\xed\x9e\x80\x99\xb2\xad\x99\xa6\xab\x01\x73\xe5\x77\xc4\x04\ -\xaf\x3e\x71\x7b\xf0\x9b\x70\x62\x63\x1b\x73\xe3\x76\x04\x2c\x8c\ -\x4b\x61\xa7\x57\xb2\x32\xea\x84\x4e\x5f\x7e\x62\x09\x7e\x1f\x4a\ -\xcc\x0d\xcd\x63\x1e\xf5\x0f\x98\x19\xd2\xcc\xb8\x35\x9f\xc6\x5f\ -\x84\x22\x87\x3e\xf1\x68\xf0\xc5\xb0\x17\xaf\x59\xce\xda\xd5\x05\ -\xbb\xac\xbc\x53\x19\x27\xdf\xc0\xe7\x8e\x9f\x0a\xde\x42\x46\x65\ -\x27\xa1\x83\xf8\x6d\x45\xa4\xdb\x8d\xe1\x56\xc3\x7e\x97\x04\xdc\ -\xca\xc3\x4a\x94\xcd\x6b\x6b\x5c\x8d\x96\x9e\x2b\x82\x02\x4f\x20\ -\xef\x19\x49\xcc\x95\x6b\xc9\x8c\x5f\x40\x4c\xf1\x2b\x61\xf4\xd7\ -\x72\x9a\x3f\xfc\xc7\x22\x91\xc4\x5f\x0b\xd0\x09\x88\xf7\x7d\x2a\ -\x52\x10\xdd\xde\x91\x53\xdd\x52\x88\x0b\xc5\x13\x6b\xdb\x13\xf7\ -\x70\xd1\x7c\x9e\xe2\x66\xa1\xc8\x43\x39\xfd\x7c\x8d\x64\x5f\x9b\ -\xca\xee\x83\x78\x74\xe4\xd7\x26\x8e\x42\x48\x31\xa4\xc4\xb7\x69\ -\x3d\xee\x50\xff\x5a\x6c\x70\x69\x70\x81\x50\x62\x1c\x85\x91\xd2\ -\x48\x65\xa4\x16\x52\xff\x17\xa9\x83\x54\xf9\xf4\xbf\x42\x51\x3a\ -\x2e\xfe\x63\xc7\x48\x49\xa4\x68\xe8\x8e\x93\xc8\x47\x7a\xb9\xb1\ -\x01\x4c\x4e\xb1\x4f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x00\x00\x04\xe9\x49\x44\x41\x54\x78\x01\xb5\x93\x03\x80\xec\xc8\ +\x16\x86\xbf\xaa\xa0\x31\xbe\x63\x3d\x0d\xaf\x9f\x6d\xdb\xb6\x6d\ +\xdb\x6b\xdb\xb6\x6d\xdb\x1c\x5f\x73\xcc\x66\xba\x93\x54\x6d\x6d\ +\x06\x6b\xef\xfe\xcd\xe8\x3b\xff\x11\x2f\x95\x04\x4f\xa3\xfd\x3f\ +\xf0\xbe\x6f\xa5\xcb\xcb\x3e\xe1\xdb\xce\x9b\xb4\x94\x0d\x80\x10\ +\x5a\x8d\x39\xbe\x7f\x67\x59\x2a\x7d\xfe\xaf\xaf\xba\xe6\x84\xe7\ +\x04\x3e\x7b\x79\xf7\xb7\xd2\x65\x65\xff\x59\xf3\xee\xf7\x54\x77\ +\xfc\xe8\x47\xc9\x78\x5d\x9d\x94\xb1\x18\x20\x50\x85\x3c\xf9\x91\ +\x11\xbd\xed\xdc\x73\xbd\xbb\xcf\x3b\x77\xda\x04\xf8\xdb\xe7\x07\ +\x06\x4f\x78\x46\xf0\xf9\x1d\xed\x07\xb6\x7d\xec\xe3\x5f\x6b\xff\ +\xcb\x5f\xaa\xd0\x5a\xe4\xb6\x6d\xc3\x1b\x1d\x47\xab\x10\x3b\x11\ +\xc7\x4e\x26\x89\x37\x36\x10\xab\xad\x25\x2c\xfa\xf4\xff\xf5\x2f\ +\xd9\x6d\x37\xdc\x70\xc2\xa7\xd7\xad\xff\x19\x8f\x92\xf5\x78\xe8\ +\x8a\x1f\xfd\xf8\x3b\x9d\x7f\xfd\x5b\x45\xba\xbf\x5f\xcc\xdc\x75\ +\x37\xde\xd8\x04\x2a\x08\x90\xb6\x83\x15\x8b\x45\x01\x50\x0a\x95\ +\xcf\x23\x2c\x49\xf3\x17\xbe\xe8\x86\xc3\xc3\xaf\xf9\xf0\xf4\xd4\ +\xab\x4e\x9f\x9c\xba\xe0\xf1\xe0\x28\xfd\xe6\x15\x2b\xfe\xb8\x6a\ +\xef\xbd\x2b\x26\xae\xbd\x8e\x54\xff\x80\x81\x68\x54\xa8\x40\x08\ +\xac\x92\x12\xac\x78\x1c\x0c\xd8\x32\x40\x54\x00\x5a\xa1\x0a\x1e\ +\xf5\x1f\xf9\xa8\xcc\xdc\x73\xcf\xaa\x77\x3a\xce\xf6\xf3\x46\x46\ +\xef\x07\x90\x2c\x68\xba\x7a\xd9\x2e\xab\x0f\x39\xb4\x32\xbd\x6e\ +\x1d\x7e\x3a\x15\xa5\x2a\x5d\x17\xa4\x88\xe0\xa1\x71\x1d\x1a\x97\ +\xba\x58\x44\xe5\x32\xe8\x42\x0e\x7c\x0f\x1d\xf8\x84\x99\x34\x5d\ +\x7f\xff\xbb\x3d\xdd\xdc\x74\xc0\x63\x1c\xef\xfa\xe9\x4f\x7e\xeb\ +\x5d\xef\xff\xc0\x97\x1b\xde\xf2\x56\x3b\x33\xb4\x2e\x72\x25\x6d\ +\x0b\x61\x59\x68\x03\x4c\xb4\xb6\xe2\x94\x96\x62\x97\x95\x22\x75\ +\x80\x28\x64\x91\x92\xe8\x3a\x4a\xe3\xa7\xd2\xc6\x48\x1d\x99\x6d\ +\x5b\x9d\xd6\xf6\xf6\xd9\x9b\xef\xbf\xff\x0e\x1b\x20\x57\x5a\xf2\ +\xa5\x57\x7c\xe6\xb3\x6e\x61\x62\x02\x84\x46\xa0\x23\x27\x96\x84\ +\xd8\xcb\x5a\x98\xeb\xed\x61\xdd\x19\x67\xa0\xd0\xb4\xbd\xfb\x9d\ +\xb4\x7c\xe0\xed\x84\xc6\x75\xe0\x07\x04\xc1\x14\x32\x59\x8a\x70\ +\x63\xb4\xbd\xe7\x7d\xf2\xd6\x4b\x2e\xfa\x2d\x70\xa0\x04\xc0\x75\ +\xdf\x5e\xda\xdc\x8c\xca\xe7\xb0\x6c\x3b\x72\xa5\x73\x29\xcc\x5f\ +\xb2\x43\x03\x8c\x5d\x7a\x89\x6e\xed\xea\xda\xd4\xb9\x62\xe5\xa5\ +\xd9\x2d\xdb\xc3\xd1\x9b\xef\xc6\xa9\xa9\xa7\x30\x39\x81\x10\x02\ +\x61\x3b\x28\x53\xa2\xea\xf6\x76\x3c\xdf\x6f\x5e\xaa\xb1\x1f\xaa\ +\x12\x53\x4f\xa2\x8f\x63\x61\x09\x1f\xe9\xcd\x61\x05\x59\xee\x3d\ +\xe9\x44\x6a\x5a\x5a\x2f\x5b\x7b\xfc\xf1\x6d\xdd\xc7\x1c\xf3\x31\ +\x27\x9b\xfd\xc0\xfa\xcb\xaf\xc4\x6d\x6a\xc5\x2a\xaf\xc2\xae\xae\ +\xc3\x2a\x2d\x03\x21\x71\x92\x49\x7c\xbf\x68\x2f\x81\x85\x40\x44\ +\xbf\x0f\xbb\xb5\x25\x52\x15\x11\x7e\x1e\x82\x02\xd5\x26\x58\x6a\ +\xdd\xba\x3d\x58\xd0\x03\xa3\xc3\x37\x69\xd0\xb8\x09\xb4\x1d\x43\ +\x4b\x89\xd6\x1a\xad\x14\x52\x4a\x16\x15\xd1\x1d\xcb\xf6\xb4\xef\ +\x27\xcc\x38\xa1\x4d\xbd\x54\x79\x0d\xd2\x0b\x50\x96\x43\xfd\xdb\ +\xde\x4a\xe6\xee\xfb\x8f\x38\xfe\x8d\xaf\x5f\x0d\xd0\x96\xc9\xee\ +\xdf\xf0\xbd\x6f\x8b\x30\x97\xc6\x4f\xa7\xd1\xc2\xc2\x10\xa3\x46\ +\xca\x82\x87\xeb\xb8\xe1\x12\x38\x61\xdb\x3b\x72\xa3\xa3\x1d\xf1\ +\x8a\x72\x94\x01\x5b\xe5\xcb\x50\x0a\x42\xaf\x48\xfd\xa7\x3e\x4b\ +\xbc\xbd\xbb\xbb\xfd\xac\x33\x0b\x68\xad\x5a\x7e\xf6\x53\xab\xfa\ +\xf5\x6b\xc9\xad\xeb\x45\x3a\x36\x41\x2e\x8b\x10\x92\x78\x43\x03\ +\xa9\xe1\x61\x92\x89\x44\x7e\x09\xcc\xd4\xf4\x21\x1b\xce\x3a\x6b\ +\xbf\x35\xbf\xf8\xb9\x90\x5e\x01\x6b\x99\x99\xe1\xd2\x72\xfc\x6c\ +\x8e\x62\x26\x47\xb2\x7b\x15\xed\xff\x7d\x8d\x34\x00\x29\x74\x40\ +\x7a\xf3\x56\x64\xd1\xc3\x2a\xa9\x44\xa5\x72\xa8\xb0\x88\x53\x5d\ +\xcd\xfa\xb3\xce\x22\xe9\xba\x77\x2e\x81\xff\x7a\xf6\x39\x07\x34\ +\x4f\x4f\xed\xb5\xe2\x5b\xdf\x72\x6c\x33\xaf\xc2\x71\x08\xb2\xc6\ +\x89\x96\xc8\x50\x90\xdd\x39\x8c\x3f\x9b\x5a\x98\xdb\x00\x27\x66\ +\xe1\xb8\x20\xb3\x29\x10\x56\xe4\x56\x79\x1e\xc3\x7d\x3d\x7a\xc5\ +\x5c\xfa\x8b\x8f\x59\xe9\x1f\x24\x93\x99\x4c\x4f\xcf\x07\x9b\x3e\ +\xfd\x69\x01\xa0\x11\xa0\x41\x0b\x81\x2a\x06\xc8\x44\x02\xcb\x74\ +\xdd\x72\x5d\x08\x43\x08\x82\x68\x03\x63\xf5\x4d\x24\x5f\xf9\x2a\ +\x06\xff\xff\x5f\x8a\xd9\xdc\xf9\x9f\xbc\xf8\xe2\xe3\x1f\x03\x3e\ +\x75\x62\xe2\x9e\xef\x15\x0a\x22\x97\xcf\xbd\xab\xfa\x6d\x6f\x07\ +\x88\x6a\x87\xd6\x84\xa6\x24\x80\x81\x3a\x08\x34\x84\x41\xb4\x91\ +\xf1\xa6\x16\x03\x7d\x25\x9b\x0f\x3d\x94\xe9\x9e\x9e\x99\x8f\x5e\ +\x7d\xcd\x5b\x00\x0d\x68\x0b\x10\x40\x1c\x48\x1c\x3d\x35\x75\xff\ +\xe7\x53\xa9\x55\xe3\xf7\xde\xd3\x5e\xf3\xe6\x37\xe3\x54\x56\x1a\ +\xb7\x3e\x4a\x85\x08\xdb\xc2\x8a\xb9\x98\x32\xe3\x98\x26\x97\xb6\ +\xb7\x19\xbe\xcf\xd0\xbe\xfb\x32\xdc\xdb\xe3\xfd\xaf\x7f\xe0\xed\ +\xdb\x3d\xaf\x00\x04\x8f\x06\xcb\x85\x5f\xe7\xf8\xe1\xe1\xeb\x3a\ +\xaa\x2a\xe5\x03\xb7\xdf\xfa\x06\xe5\xe5\x85\x6d\x86\xdf\xa9\xaa\ +\x8a\x9a\x63\x55\x54\x20\xca\xcb\xc8\xf9\x3e\x0f\x5c\x73\x35\x57\ +\x9d\x73\x36\xa9\x7c\xfe\xec\x6f\x5f\x75\xf5\x77\xb7\xe4\xf3\x29\ +\x20\xbb\x00\x56\x82\x25\x21\x17\x9a\x59\x06\xd8\x25\xf1\x78\xc9\ +\x5f\x7f\xff\xbb\x4b\x95\x52\xaf\xca\xe4\xb3\x76\xc1\x94\x09\x20\ +\x16\x8b\x91\x4c\x24\x95\x63\x3b\xc3\xa7\x9c\x78\xd2\xa7\xfb\xb6\ +\x6c\x99\x01\x66\x01\x0f\x28\x00\xfa\xf1\x60\x1e\x17\x64\xb1\x07\ +\xf6\xaa\x55\xab\x2a\xcd\xa7\x29\x6e\x82\x8d\x1a\xdd\x72\xcb\x2d\ +\xe3\xe9\x74\xda\x5b\x74\xb7\x58\x57\x1e\xa5\x87\x00\x07\x89\x40\ +\xf1\x00\xb8\x17\x98\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ \x82\ -\x00\x00\x03\x59\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x03\x20\x49\x44\x41\x54\x78\x01\xb5\xd4\x53\x9c\xec\x56\ -\x00\x80\xf1\xef\x9c\x93\x64\xac\xb5\x6a\xdb\xb6\xdf\x6a\xdb\x7d\ -\xad\x8d\xe7\xe2\xa9\xb6\x6d\xdb\xb6\xcd\xc5\xd5\x6a\x3c\xc9\x6c\ -\x74\xaa\x6c\xb9\xb8\xfc\x06\xf1\xff\x17\x0b\x16\xb2\x95\x0f\x7d\ -\xca\x74\xcc\x5c\xa1\x6c\xfb\x85\x00\x99\xb7\x0c\x56\x11\x5a\x6f\ -\xaf\x62\xc6\xb6\xa1\x90\xab\x7b\xd5\xc6\xb9\xce\xc3\xbb\x5e\x46\ -\x94\xc1\x0c\xad\x77\xfa\xfb\xeb\x54\xeb\xe1\x0e\xe3\x55\x77\xed\ -\x7e\x97\xe5\xb3\x4a\x74\xb6\xb5\x25\x7b\xad\xa4\xd9\x86\x94\x96\ -\x50\x52\x27\x33\xa6\x54\x61\xc0\x57\x9f\xd8\xdd\x00\xb3\xc2\xc6\ -\x5e\x2f\x5c\xf5\xe3\x3c\xf7\xa4\x7c\xc6\x12\x3d\x3d\x39\x19\xcf\ -\x98\x78\x42\x80\x12\xc4\x2c\x45\x2a\x65\x92\xcf\x99\xc2\x6b\x06\ -\x7c\xf0\xfa\x5c\x5c\x69\x25\x17\x0a\xee\x9c\xe8\xdf\x21\xbf\xe1\ -\x36\xea\xb7\xbd\xc3\x8a\x2b\xe2\x31\x49\xfc\xb7\x61\x22\xa1\x50\ -\x86\xa4\xd6\xf0\xf9\x79\xc8\x66\x60\xbe\x8d\x4e\x5a\xd0\xf0\x59\ -\x28\xd8\x32\x88\xaf\xb0\x46\x01\x25\x35\xb1\x98\x42\x28\x68\xb8\ -\x9a\xfe\xb2\xcf\x2f\xc3\x4d\x2a\x9e\x01\xe9\x3c\x74\xa6\x49\x97\ -\xc6\x60\xd4\x5e\x38\x18\x29\x69\xed\x4a\xfc\xb6\x57\x0e\x83\xc3\ -\x82\xaa\x13\x52\xaf\x36\x75\xd0\x0c\x34\xbe\x1f\x88\xda\xf0\x02\ -\x51\x29\x7d\x9b\x16\x6e\xa6\x75\xa3\xd5\xb7\xac\xc3\xac\xb0\x00\ -\xb4\x61\x59\x8c\x8f\x34\xf9\xe0\x95\xc1\xd0\x73\x5c\x5f\xfb\x5e\ -\x53\x39\xa3\xef\xa9\xea\xc0\xdd\x19\x67\xfe\x0b\x95\xcc\xaa\x25\ -\x03\xdf\x6f\xcd\x65\xcf\xed\x6c\x8f\x6d\xf9\xcb\x42\xc0\x1a\x40\ -\x08\x4d\x69\xac\x81\x37\xdc\x7f\x9e\xb0\x47\x9e\xd0\x03\x1f\x7f\ -\x1f\xf4\xdf\xe2\x01\x94\xf9\x33\x17\x10\x7b\xdf\x8a\x8c\x19\xb0\ -\x10\x70\xc4\xeb\x3f\x07\xa9\x9e\x07\xf4\x33\x07\xfd\xc4\x4c\x19\ -\x92\xff\x26\x59\x1a\x09\xb1\x8c\x60\x60\xe1\x61\xbd\xac\xe0\x25\ -\xcc\x60\x9a\xc2\xd9\x76\xf9\xe0\x57\x4d\x7c\x52\xa1\x3f\x60\x2d\ -\x12\x2c\xf4\xf4\xf0\x0a\x27\xbd\xb9\xfc\x70\x4d\x9f\x6d\xa5\xd4\ -\xfa\xe3\x13\x3d\xed\x3d\x42\xcc\x02\xef\xf3\x86\x10\xc9\x30\x2b\ -\x02\xa9\x26\xdc\x7e\x93\x29\xda\xf8\x8c\x77\x56\xfa\x6e\x58\x7f\ -\x7e\xd8\x3e\xcb\xa7\x57\x59\x23\xc7\x7b\x3f\x54\x18\xf5\xe4\xf4\ -\xb0\xdc\xe7\xb5\x98\x95\x10\x87\xad\xd4\x93\x39\xa5\xd2\xf0\x97\ -\xaf\x3b\x2b\xfc\x6f\xed\xa3\x6f\x79\x45\xbc\xfa\xae\x77\xcc\x6a\ -\xeb\xf4\xa5\x8b\xb9\x0e\x3e\xfc\x2a\x60\x68\x9e\x85\xe9\xd6\x00\ -\xfa\xa7\x84\xb3\x2d\xe6\x2a\x6b\xae\x94\xbb\xe2\xe0\x83\x56\x4f\ -\xfe\x38\xd6\xe4\xd3\x81\x3a\xc1\x98\xcd\x3f\x6b\x0c\x8e\x11\x7a\ -\xdd\xc1\x17\x3f\x9b\x7c\x91\xf0\x08\x72\x0a\x56\x48\xc3\x43\x3f\ -\x72\xd0\x46\xce\xfd\xf7\x3d\x38\xc5\x5d\xe1\xd9\xfe\x8e\x7e\xb6\ -\x90\xbc\xfd\x93\x90\x87\xbe\x92\xbc\x33\xc7\xe2\x83\xef\x6a\x25\ -\x25\x43\x97\xa8\x07\x2e\x3a\x40\xf7\x1a\xdf\xde\x26\xe6\xbf\xff\ -\x7e\x60\x8f\x78\x34\x86\x03\xf1\xe2\x5b\x73\x5b\x86\x5f\xdc\x3f\ -\x5c\xad\x3c\xf5\x1e\x27\xb4\xf3\xc3\x67\x73\x65\xdd\x6f\x37\xd2\ -\xba\xcf\x80\xd6\x38\xe9\xc1\x6f\xde\xca\x8e\xbd\x58\x9e\x07\x82\ -\xa8\x77\xae\x3f\x7e\xc0\x28\xac\x71\x0c\x9f\xad\xb4\x13\x3a\x48\ -\xe0\x8c\x7e\x58\xaa\xf4\xbf\xf1\xc0\xcb\x65\x26\x5f\x60\x93\x23\ -\x12\xc8\x0b\x2b\xb3\x8e\xda\xfc\x84\xf3\xfd\x4d\xf7\xd8\x0c\xfc\ -\xd0\xfc\xf2\xe3\xb9\xe2\x93\x3b\x2e\x71\xc7\xbf\xff\x08\xa8\x02\ -\x36\x10\x44\xeb\x9b\x93\x3b\x15\x41\x3e\xe0\x01\x13\xd1\x30\x9c\ -\x84\xdb\x81\xf5\x40\x2e\x4f\xac\x35\x03\x3a\x60\xa2\x54\x81\x60\ -\x14\x28\x46\xbf\x5a\x04\x4c\xc2\x2a\xda\xb1\x20\x9a\xef\x02\x4e\ -\x34\x0c\x7f\x05\xc8\x0a\x58\x87\x6a\xb4\x2e\xfc\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\x67\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x03\x00\x00\x00\xf3\x6a\x9c\x09\ -\x00\x00\x01\xbc\x50\x4c\x54\x45\x00\x00\x00\xff\xff\xff\xff\xff\ -\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\xe3\ -\xff\xe6\xe6\xff\xea\xea\xff\xdb\xdb\xff\xd2\xd2\xff\xd3\xd3\xff\ -\xd3\xd3\xf7\xde\xde\xff\xde\xde\xf0\xe1\xe1\xf9\xe8\xe8\xef\xd4\ -\xd4\xe4\xbf\xbf\xeb\xd1\xd1\xed\xcd\xcd\xea\xc9\xc9\xef\xcb\xcb\ -\xe9\xbc\xbc\xed\xca\xca\xec\xcf\xcf\xf0\xc4\xc4\xeb\xbf\xbf\xee\ -\xc6\xc6\xed\xc8\xc8\xef\xc2\xc2\xe4\xa3\xa3\xe9\xbc\xbc\xe3\xa9\ -\xa9\xe1\xaf\xaf\xdb\xa4\xa4\xda\x9b\x9b\xdb\x92\x92\xd7\x90\x90\ -\xd7\x92\x92\xd6\x8b\x8b\xd8\x8d\x8d\xd3\x7f\x7f\xd5\x87\x87\xd8\ -\x87\x87\xce\x79\x79\xd0\x6e\x6e\xd0\x6d\x6d\xcc\x6d\x6d\xc4\x58\ -\x58\xcb\x6b\x6b\xcb\x6a\x6a\xc8\x57\x57\xce\x70\x70\xc4\x56\x56\ -\xc3\x4f\x4f\xc0\x46\x46\xc0\x47\x47\xc1\x47\x47\xc3\x4d\x4d\xc3\ -\x4e\x4e\xc2\x4d\x4d\xba\x3b\x3b\xbd\x3e\x3e\xbe\x40\x40\xb9\x32\ -\x32\xb9\x33\x33\xbb\x38\x38\xbc\x3d\x3d\xac\x15\x15\xaf\x1b\x1b\ -\xb1\x16\x16\xb1\x18\x18\xb2\x19\x19\xb3\x1e\x1e\xb3\x1f\x1f\xb4\ -\x22\x22\xb5\x22\x22\xb5\x24\x24\xb6\x24\x24\xb6\x27\x27\xb8\x30\ -\x30\xb9\x30\x30\xb9\x32\x32\x9b\x00\x00\x9c\x00\x00\x9c\x01\x01\ -\x9d\x00\x00\x9e\x01\x01\x9e\x02\x02\x9f\x00\x00\xa0\x02\x02\xa2\ -\x03\x03\xa3\x06\x06\xa4\x01\x01\xa5\x01\x01\xa5\x03\x03\xa5\x0a\ -\x0a\xa6\x09\x09\xa6\x0a\x0a\xa7\x01\x01\xa7\x05\x05\xa8\x01\x01\ -\xa8\x02\x02\xa8\x03\x03\xa8\x07\x07\xa9\x02\x02\xa9\x03\x03\xa9\ -\x04\x04\xa9\x05\x05\xaa\x04\x04\xaa\x06\x06\xaa\x07\x07\xaa\x08\ -\x08\xaa\x0a\x0a\xab\x08\x08\xab\x09\x09\xab\x0a\x0a\xab\x11\x11\ -\xab\x12\x12\xac\x0b\x0b\xac\x0c\x0c\xac\x0e\x0e\xad\x0e\x0e\xad\ -\x0f\x0f\xad\x10\x10\xad\x13\x13\xae\x11\x11\xae\x12\x12\xaf\x13\ -\x13\xaf\x14\x14\xaf\x16\x16\xaf\x17\x17\xb0\x14\x14\xb0\x17\x17\ -\xb2\x1e\x1e\xb3\x1d\x1d\xb3\x1f\x1f\xb5\x27\x27\xb5\x2a\x2a\xb8\ -\x2c\x2c\xb8\x30\x30\xb9\x30\x30\xba\x34\x34\xbc\x38\x38\xbe\x41\ -\x41\xc8\x5c\x5c\x14\x8b\x06\x10\x00\x00\x00\x55\x74\x52\x4e\x53\ -\x00\x01\x02\x03\x04\x05\x06\x09\x0a\x0c\x0e\x11\x17\x1d\x1f\x1f\ -\x22\x2d\x2f\x30\x32\x38\x3d\x40\x44\x48\x50\x56\x58\x66\x73\x7d\ -\x82\x8c\x91\x92\x9d\xa0\xbd\xc7\xcd\xd1\xd3\xd7\xd8\xd9\xe0\xe5\ -\xe7\xe8\xed\xf0\xf3\xf4\xf4\xf6\xf8\xf9\xf9\xf9\xf9\xfa\xfb\xfc\ -\xfc\xfc\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\ -\xfe\xfe\xfe\xfe\xfe\xba\xc1\xe1\xa5\x00\x00\x01\x05\x49\x44\x41\ -\x54\x78\xda\x6c\xc1\x03\x43\x34\x01\x18\x80\xc1\xe7\xf0\xd9\xb6\ -\xcd\x6c\x1b\x97\x6d\xd7\xbb\x67\xdb\xd9\xfc\xc1\xd9\xed\x0c\xa7\ -\x9e\x7c\x44\x4d\xe5\x26\x6a\x56\xb7\x6f\x70\xd5\xdd\xe5\xad\xf7\ -\x5c\xf5\x23\xb8\xfe\x8f\xab\xca\x95\xc5\x22\x2e\x7a\xa5\x87\x69\ -\x09\xb6\x43\xf6\x67\x4e\xdd\x59\xe9\xe0\xba\xd7\x6a\x5c\xe2\xe6\ -\xd6\x0e\xa7\x52\x93\x2b\x4f\xbf\x58\x9a\xbc\x61\x3e\x85\xd6\x9e\ -\x01\x80\xee\x17\x75\xca\x6c\x46\xa9\x39\x2d\xea\xd6\xe4\x8a\x2b\ -\x07\x00\x1e\xf9\x8a\x1d\x66\x4b\xcb\xbc\xed\x5d\xad\xe3\xb9\x41\ -\x64\x81\x7b\x3f\x81\x6b\x41\xa3\x24\x5c\x6e\xa7\x57\xdf\x6a\xfe\ -\x1d\xb1\xd8\x3d\x8f\x2b\x36\x1e\x00\xf1\x11\x29\x9b\x11\x89\x51\ -\x20\x0d\xb6\x44\xb3\x54\x39\x3c\x99\x40\x4a\xf7\xd4\x9b\x7c\x11\ -\x03\x7f\x15\x91\xb6\x3f\x8a\x59\x64\x0e\xd0\x05\x6a\x78\x3b\x30\ -\x92\xc7\x87\x51\x51\xfe\xdf\x37\x4d\x2a\xbe\x98\x1e\xd0\x01\x13\ -\xbd\x5f\x79\x38\x38\x69\x7b\xcd\x58\x4f\xbd\xf6\x16\xc7\xd2\xfd\ -\x7a\x34\x43\xc3\x3e\x2d\x25\x7d\xdf\xb8\x68\xbc\x3f\x09\xb7\xbf\ -\x73\x49\x75\x67\x23\x2a\x0a\xbb\xb2\x50\xf1\x32\xfe\x82\xbd\xe1\ -\x07\x00\x45\x9d\x3f\x95\x73\xaf\x02\x38\x00\x00\x00\x00\x49\x45\ -\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x05\x28\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x04\xef\x49\x44\x41\x54\x78\x01\xa5\x93\x03\x74\x2b\x69\ -\x18\x86\xd7\xb6\x6d\x1b\xc7\xeb\x3d\xea\x31\xd7\xb6\x6a\xdb\xbd\ -\x66\x71\xae\x6d\xd5\x6d\xae\x63\x73\x66\x62\x54\x69\xec\xe4\x36\ -\x29\xf3\xee\x3f\xdd\xa6\x6b\x7f\xe7\x3c\xe3\x79\x3e\xcc\x3f\xe7\ -\xfd\xdf\xa8\xba\x66\xf3\xcd\x45\xd7\xb4\xdf\xfe\xaf\x5e\xfa\x21\ -\xfb\xbb\x4f\x08\x47\x09\x4e\xc2\x0c\x61\x96\xe0\x22\x74\xb1\xf7\ -\xd8\x67\xca\xae\xdf\xf4\x61\xd5\x75\x9b\xb3\xff\x8d\x70\x64\xd7\ -\x9e\xdd\x09\xaf\xd7\x3b\x97\x4c\x4d\x62\x66\x76\x96\x30\x87\x64\ -\x2a\x09\xb7\xdb\x95\xee\xec\x3c\x96\x24\xcf\x8c\x57\xdc\xd9\xa6\ -\xaf\xba\x7e\x93\xfc\x9f\x48\x5b\x89\x30\x14\x8d\xc6\xd2\x91\x68\ -\x0c\x56\xbb\x03\x0a\x95\x16\x72\xa5\x1a\x3a\x8a\x86\xe0\x88\x1c\ -\xaa\x2e\x1a\xe6\x33\x43\xa0\x07\xac\x20\x52\x54\xdd\xb0\x19\xd5\ -\xd7\x6c\xcc\xaa\xbc\x76\xd3\xab\x15\xd7\x6e\x78\x93\xec\x5f\xfe\ -\x9d\xb4\xaf\xbf\x2f\x31\x3d\x33\x0b\xb3\xd5\x06\x9e\x40\x84\xd3\ -\x5c\x21\xb8\x42\x29\x24\x0a\x0d\x74\xb4\x1e\xdc\x03\x12\xb4\x3c\ -\xbc\x03\xd5\x44\x46\x60\xa5\xac\x3c\x73\xce\x1e\x07\x88\xfc\x8d\ -\x5f\xb5\xbf\x66\xcd\xaa\x30\xdb\xb2\x46\x4b\x61\xf0\xf8\x29\x1c\ -\x3f\xc5\x05\xe7\x34\x1f\x27\x79\x12\x48\x94\x34\x74\x7a\x13\x28\ -\x9a\x82\x99\xa2\xb0\xe7\xf3\x9e\xdf\x0a\x51\x79\xef\x7a\x59\xe5\ -\x75\x1b\xaf\xf9\x6d\xb5\xe3\xe1\x48\x24\x3d\xe6\x74\x42\x2c\x95\ -\x41\x24\x91\xcf\x57\xcb\x39\x23\x00\xe7\xac\x18\x7c\xb9\x0e\x0a\ -\x0d\x0d\xad\x46\x0d\x8b\x5e\x09\x9b\x56\x81\xa5\x8f\xef\xcc\x88\ -\xd1\xfc\xe0\x0e\xe4\x7d\x97\x1f\xff\xdd\xc7\x3a\xd6\x79\x74\x2a\ -\x99\x4c\x82\xa6\x19\x28\x94\x4a\x82\x0a\x62\x99\x1c\xa7\x88\x5c\ -\x49\x9b\xa1\x31\xda\x61\xb0\x0e\xc1\xa0\xd7\xc1\xac\xe3\x43\xd5\ -\x7d\x1a\x55\x37\x6e\x46\xed\xcd\x5b\x51\x77\xfb\x96\xf9\x8a\x5b\ -\xcb\x36\xa6\x73\x72\xb3\x73\x17\xc5\xd9\x39\xdf\x0f\xba\xdc\x2e\ -\x90\x15\x00\x86\xa1\xa1\x52\xc9\xa1\x90\x8b\xe7\xa1\xf5\x7a\xf4\ -\x0f\x72\x50\x56\x56\x8a\x92\xb2\x62\x1c\x3a\xb8\x1b\x4e\x2b\x0f\ -\x07\xbe\x3d\x88\xd5\x2f\xee\x86\xea\x2c\x0f\x8c\x52\x8d\xd6\xd7\ -\x0e\x62\xd3\xdb\x47\x51\x5e\x5e\x3a\xb2\x28\xce\xcb\xcf\x89\x4f\ -\x4d\x4d\xc1\xe9\x1c\x85\xd9\xa8\x87\x4e\x25\x82\x5c\x78\x1c\x8c\ -\x86\x8f\xd3\x27\x07\xd0\xd2\xd2\x9c\xde\xb4\x69\x93\x63\xfb\xf6\ -\xed\x03\xad\xad\xeb\x67\x7b\x3a\xf7\x61\xb0\x61\x10\x4a\x6e\x3f\ -\x8c\x3a\x09\xac\x26\x06\x0e\xab\x0d\x9c\xa5\x22\x14\xe4\x16\xcc\ -\xfc\x62\x14\xdf\xcf\x91\x80\xc7\x3d\x8e\x21\x2b\x03\xa3\xf6\x34\ -\x54\x82\x83\xb0\x68\xfa\x50\x5c\x9c\x8b\x6d\xdb\xb6\x0d\x64\x9e\ -\x5d\xbb\x76\xed\x1b\x65\xe5\x25\x38\x17\x72\x42\xaf\x11\x61\xc4\ -\x6e\xc4\xd8\xb0\x1d\xc3\xc3\x43\x88\x44\x22\x20\xdd\xe3\x97\xa3\ -\x48\xb3\x62\xbf\xcf\x83\x31\x07\x03\xab\xae\x0f\x1a\xde\x36\x58\ -\x54\x47\x51\x5f\x5f\x85\xa6\xa6\xa6\x57\x7f\xf1\x3d\x2e\x2a\x2b\ -\x2f\x4e\x9f\x8b\x05\xc1\xe8\x94\x18\xb2\x5b\x30\x3c\x64\xc7\x90\ -\xc3\x81\x58\x2c\xf6\x6b\x71\x7e\x41\x5e\x72\x7a\x7a\x1a\xd1\x70\ -\x10\x1e\x27\x79\xc8\x28\x06\x23\xeb\x83\x41\xc9\xc1\x91\x43\xbb\ -\xb0\x6c\xd9\x52\x13\x2b\xfc\x49\x5a\xda\xce\xe1\x74\x22\x14\x1c\ -\x83\x4c\x2a\x02\xa5\xd3\x82\xa2\x28\x30\x0c\x83\x40\xc0\x8f\xc2\ -\xc2\xfc\xd9\x45\x71\x59\x59\x89\xd5\xe7\xf3\x61\xe2\x5c\x1c\x41\ -\x9f\x1b\x4e\x87\x01\x16\x46\x06\x46\x23\x86\x8d\x54\x74\x86\xcb\ -\xc5\x92\xa5\x2d\x73\x2d\x4b\x9b\x67\x78\xc2\x33\x69\xaf\xcf\x0c\ -\xb3\x49\x00\x95\x52\x0c\xb9\x5c\x06\x85\x42\x01\xab\xd5\x0a\x93\ -\xc9\x88\xaa\xea\xca\xc4\xa2\x38\x37\x37\x3b\xef\xe8\xb1\xa3\xe9\ -\xe9\xe9\x29\x44\x23\x61\xf8\x89\xdc\xe3\x1a\x21\xed\xd9\x40\x19\ -\xcd\xa0\x2c\xa3\xa0\xec\x6e\xd0\x0e\x2f\x0c\x8e\x31\xa8\x29\x09\ -\x74\xda\xb3\xa4\x4a\x15\x64\x32\x19\x24\x12\x09\xdc\x6e\x37\x76\ -\xed\xda\x89\xa6\xe6\xc6\x33\xe7\xfd\x32\x0a\x8b\xf2\xa7\xd9\x19\ -\xa5\x52\x29\xc4\xe2\x71\xf8\x03\x01\x8c\x8c\xbb\x61\xb0\x8d\x82\ -\x2b\xa7\xd1\x77\x56\x81\x01\x9e\x0a\x83\x5c\x19\x78\x62\x31\x94\ -\x4a\x1e\xb4\x1a\x1e\xa9\x58\x02\xa3\xd1\x88\xd1\xd1\x11\xd4\xd6\ -\xd5\xa4\xeb\xeb\xeb\x6f\xcc\x38\x33\x73\x2e\x68\xef\x68\x4b\x4f\ -\x4d\xcf\x60\x22\x99\x42\x38\x1a\x87\xcb\x17\x82\x7d\xcc\x0b\x39\ -\x65\x83\x50\x6d\x81\x50\x63\x81\x40\xc1\x10\xb1\x02\x22\x31\x1f\ -\x22\x21\x07\x7a\x3d\x05\xbf\xdf\x8f\xb6\xf6\xf5\xa8\x6f\xa8\xeb\ -\x3c\xef\x0f\xe2\xe2\x8a\x8a\xb2\xc6\xae\xee\x4e\x4c\x4d\x4d\x23\ -\x31\x91\x42\x28\x12\x87\xd3\x1b\x82\xd6\xe8\x80\x9c\xb6\x41\xc9\ -\xd8\x21\xd3\x1a\x21\x92\xa9\x20\x10\x8a\xc0\x30\x14\xbc\x5e\x0f\ -\xf6\xec\xd9\x8d\xea\xea\xca\x30\x71\x5c\x4a\xb8\x20\x23\x3c\x9f\ -\x70\x19\xe1\x5a\xc2\x6d\x64\xf8\x9c\x8e\x0d\x1d\xf3\xa3\x48\xa6\ -\xa6\xe0\x0b\x46\x60\x1d\x76\x42\x6f\x1d\x99\x1f\x0b\x65\xb0\xc2\ -\x68\xb6\x62\xdc\xe5\x86\xc9\x6c\x22\x95\xb6\xb2\x7f\x5b\xea\x91\ -\x47\x1e\x79\x86\xbc\x7f\x23\xe1\x92\x8c\xfc\xfc\x85\x93\x2b\x09\ -\xb7\x10\x1e\xfe\xfa\xeb\xaf\xda\x8b\x4b\x0a\xd3\xdd\x3d\xdd\x30\ -\x18\x4d\x70\xba\x3c\xf0\x06\xc2\xf0\x05\x22\x70\x7b\x7c\x44\x68\ -\xc1\xde\xfd\x7b\xd9\xa5\x85\xd2\xb2\x92\x23\x17\x5d\x74\xd1\x8b\ -\xe4\xbd\x07\xe6\x8b\xcb\x88\x33\xb1\x70\x72\xc9\x42\xd6\x5b\xaf\ -\xb8\xe2\x8a\x07\x1a\x1a\xea\xcd\x75\x75\x35\xd3\x6c\x92\x9c\xdc\ -\x1f\xc0\x42\x8e\x51\x5b\x5b\x3d\xd7\xd8\xd4\xe8\x24\x55\x66\x84\ -\x37\x10\xae\x20\x5c\xf8\x6b\xe9\xef\xe3\x82\x05\x2e\x26\x5c\xfe\ -\xd4\x53\x4f\xdd\xfe\xee\xbb\xef\xbe\xf8\xe9\xa7\x9f\xbe\x9a\x95\ -\x95\xf5\xc8\xd5\x57\x5f\x7d\xdd\xc2\xf8\x2e\x5a\x78\xee\xfc\xdf\ -\x0a\x7e\x04\x89\x01\x0b\xe6\x62\x1a\x41\x11\x00\x00\x00\x00\x49\ -\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\x2b\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x02\xf2\x49\x44\x41\x54\x78\x01\xad\xd1\x03\x70\x63\x51\ -\x14\x06\xe0\x8e\xb1\x63\xef\xd8\x46\x87\x6b\xdb\xb6\x59\xbd\xa6\ -\xb6\x6d\xdb\xb6\x92\xd4\x56\x9c\x97\xd4\x58\x6f\xed\x99\xa9\xdd\ -\xb3\x39\x6f\xe6\x65\xdf\xab\x95\x99\x7f\x6e\x7b\x72\xee\x77\xcf\ -\xcd\xd5\x60\x7e\x08\x37\x8b\xb8\x3b\x56\x41\x13\xc7\xb5\x7c\x80\ -\x99\x0b\x84\xf7\xcc\x33\x4b\x3b\x19\xc7\xe5\xf1\x29\x8d\xbd\x7e\ -\xc2\x92\x8c\x34\x2f\x1a\x06\x2f\x7d\x0c\xaf\x9c\x76\xca\x6b\x99\ -\x35\xcd\x6c\x5b\x0d\x28\xf9\x01\x66\x59\x1d\xf0\x29\x51\x09\x8f\ -\xac\xbc\x7f\xdd\xe0\x38\xf7\xeb\x3a\xbc\x7c\xb5\x27\xf4\x81\x6a\ -\xa3\x56\xb2\x72\xf9\xb2\x65\xec\xea\x39\xe3\xf0\xb5\x53\x44\x10\ -\x5c\xb3\x4b\xa1\x50\xd3\xcc\x76\xd0\x4b\x6b\x83\x9b\x8e\x99\x70\ -\x4e\xd7\x6b\x8e\x70\x7a\x76\x63\x57\xf0\x5b\x5b\xab\x72\x7d\x3f\ -\xff\xea\x57\xf6\x9e\xed\xd6\x7e\x9f\x5f\x60\xcd\xd2\xe7\xf5\xf5\ -\x8b\x1c\xcf\xc9\x6b\x76\xc9\x6b\x6f\xa3\xc5\x80\x79\x15\x5e\xaf\ -\xc2\xd3\x57\xcf\x11\xee\x93\xa6\x2e\x77\x8e\xec\x08\xdf\x31\x76\ -\xfe\x65\xe8\xed\x9c\x1f\x95\x42\x1c\x65\xd6\x2d\x7c\x08\x13\x9c\ -\xfc\x91\x6f\x31\x3c\x0f\xae\xa6\xe0\xf7\x71\x72\x78\x6c\xe1\xd8\ -\xf6\xde\x8e\x93\xb4\x23\xfc\xca\xda\x98\x6f\xeb\xa4\xef\xca\x31\ -\xd4\x03\x66\xcc\xac\x08\x7c\x3c\x44\x59\xd1\xf6\x0a\x81\xc7\xc6\ -\x36\xcc\x5e\x3a\xe6\x2c\xd8\xd2\xf3\x8b\x8e\xb1\x99\x1e\xcc\xcd\ -\xcd\x6d\xc8\x66\xf0\xfb\x58\x19\xd6\x37\xf4\x22\xce\x82\x55\x85\ -\xcb\x2e\x6e\x8e\x30\x3e\x3e\x4e\x35\x8c\x8d\x8d\xd1\x51\xc3\xf7\ -\xbd\xf8\x6a\xf8\x53\x52\x33\xd6\xd5\x3d\xdd\xdf\xbb\xa9\x55\x65\ -\x20\xae\xc9\x84\xb5\x62\xe2\xa2\x28\x78\x74\x6c\x94\x9e\x14\xb3\ -\x29\xfc\x31\x41\x49\xd5\x4f\xeb\x07\x51\x6b\x4f\x6f\x0f\x05\x87\ -\x86\x07\x21\xfc\x94\x09\x17\x93\xa4\x1c\xfa\xfa\xfa\x58\x93\xe2\ -\x95\x31\x5a\x29\xad\x14\xfc\xc0\xe7\xff\x23\xbe\x8e\x68\x84\xb7\ -\x51\x22\xd6\xe4\x4d\x4d\x0a\x84\x5d\x98\x30\x0c\x0e\x0e\xb2\xe0\ -\xd6\x4e\x12\x27\xa2\xe0\xbb\x1e\x5c\xb8\xef\xc9\xc3\x15\x0f\xc0\ -\x95\x82\xf1\x7b\xb2\x45\xa8\xde\x83\x37\x46\x8b\x46\x35\x2d\xac\ -\xcc\x36\xfd\x7d\x65\xcd\x02\x9c\x88\xc6\xe9\x03\x10\xc5\x3a\x7e\ -\xaf\xee\xc5\xbd\x68\x38\x38\xd9\x03\x9a\x08\x3f\xf5\x0f\xf0\xa3\ -\x8a\x03\x03\x03\xea\x17\x9e\x98\x98\xd8\x80\x6f\x86\xd2\xfd\xb8\ -\x17\x0d\xb4\xd0\x44\xd8\xa5\xac\xac\x0c\x86\x86\x86\xd6\x46\x46\ -\x86\x71\x65\x1d\x80\x69\xeb\x26\x69\x1c\xaf\x8f\xff\xb3\x40\x4c\ -\xaf\xea\x01\xff\xfe\xfd\xbb\xc6\xe3\x71\x11\x0e\xd0\xd0\xd2\xf9\ -\xcc\x6b\x6e\x6e\x86\xe9\xe9\x69\x6c\xd8\x32\x22\xb2\x8e\xc2\xa5\ -\xca\x46\xba\xc6\x42\x7b\xfb\x7a\x60\x72\x72\x12\x94\x4a\x25\x7c\ -\xd5\xfe\x1c\x8b\x13\xe3\xc9\x87\x1a\x34\x29\xb8\xa7\xa7\x07\x4f\ -\xda\x32\x0a\x85\x62\xcb\x90\x24\xc9\x0c\x5a\x6c\x58\x22\x91\xc0\ -\x8f\x1f\x3f\x20\x28\x28\x08\x22\x23\x23\x21\x25\x35\x19\xb8\x5c\ -\x2e\xf0\xf9\x7c\xa8\xac\xac\x84\xaa\xaa\x2a\x10\x0a\x85\xd0\xd2\ -\xd2\x02\x75\x75\x75\xd0\xd9\xd9\xb9\xd9\xba\x39\xdc\xd5\xd5\x05\ -\xa1\xa1\xa1\x10\x11\x11\x01\x69\x69\x69\x90\x95\x95\x05\xb9\xb9\ -\xb9\x50\x51\x51\x01\xf5\xf5\xf5\x20\x10\x08\xf6\x0e\x4b\xa5\x52\ -\xbc\xb6\x6a\x2a\x01\x8d\x60\xa3\x3a\x62\xb1\x18\xb3\x37\x58\x2e\ -\x97\xaf\x61\xe1\x10\x82\x37\x5f\xa3\xe0\x27\xcf\x1e\x3d\xc5\x3f\ -\x0e\x33\x2a\xf3\xc4\x3f\xf2\xf0\xd6\xbb\x01\xe0\xe6\xef\x00\x00\ -\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x04\x4f\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x04\x16\x49\x44\x41\x54\x78\x01\xb5\x93\x63\x74\x1c\x6d\ -\x14\xc7\x5f\xdb\xb6\x3e\xbf\xb6\x6d\xbb\x56\xb8\xde\xd8\x4e\x6a\ -\xdb\x9d\x6e\xb9\x39\x3d\xb5\xdd\x6e\x3c\xcb\xd9\x0d\x46\x6b\xc5\ -\x58\xc4\x99\xa7\xf7\xc9\xa9\xcd\x7b\xce\x7f\x7c\x7f\x97\x73\xd3\ -\xa5\xec\xc7\x1f\x7f\xbc\xf9\xa6\xeb\x65\x29\x69\xc9\xc5\xca\x38\ -\x59\x38\x2e\x5e\x2e\x28\xe2\xa4\x48\x19\x2f\x1b\x90\x2b\x25\xa1\ -\x8c\xac\xb4\x85\x57\x05\x4c\x4d\x4b\xfe\x5c\xae\x94\x75\x6b\x75\ -\xa4\xc0\x72\x3c\xaa\xae\x65\x04\xaa\x86\x19\xa8\xa5\x59\x54\x07\ -\x22\xc9\x2a\x41\xa6\x90\x76\x41\x80\x8f\x2f\x1b\x9a\x9b\x9f\xf5\ -\x1e\x64\x06\x40\x0e\x2d\x28\x3e\xda\x23\x5f\x58\xd6\x91\xac\x32\ -\xf6\x26\x10\x46\x21\x89\x30\xf4\x8a\xe6\x6a\x3a\x96\x6e\xd4\xf4\ -\xd8\x6c\x36\x04\x55\x0c\x14\x8d\xcf\x7f\xeb\xb2\xc0\x32\x85\x24\ -\xcc\xb2\x2c\x9a\xb2\xae\x6c\x10\x56\x41\x37\xb5\xb8\x9a\xc2\x4d\ -\x8e\xc6\x90\xbf\xd6\xdd\xe1\xde\x54\xe9\xb6\x25\x10\x86\x81\x19\ -\xea\xb2\x1e\x0e\x82\x4b\xe5\xe2\xe0\x25\xa1\x59\x39\x19\x29\xeb\ -\xd5\xeb\x7a\x57\x6c\x2e\xed\x01\x67\xa1\xd6\xd5\xe1\xf7\xb7\x76\ -\x35\x35\x07\xba\xdb\x3d\xcd\x9d\x0d\x9c\x2f\xe8\xa2\x1c\xed\xfc\ -\xc2\x3d\x9c\x26\x7e\x85\x41\xd8\xb8\x8f\xec\x59\xbd\x46\xd5\x95\ -\x9b\x9f\xad\xbc\x28\x58\x2c\x8d\x69\x62\x59\x06\xc5\xcc\x3a\x1c\ -\x2e\x2e\x75\x71\xac\x37\xe0\x72\x36\x86\xbd\x9e\xe6\xb0\x07\xb2\ -\xb6\x71\xbe\x40\x9d\xd9\xd1\x46\x8d\xdf\x50\xbb\x0e\xaa\x39\x58\ -\xb0\x86\xec\x65\x18\x1a\x81\x9f\xff\xa2\x60\x98\x78\x1f\x6f\x85\ -\xde\x2d\x21\xfb\x4b\x6b\x1b\x6b\x2d\x8e\x76\x16\xe0\x75\xb6\xfa\ -\x90\xc5\x5a\x1f\x34\x30\x9e\x40\xf9\x5e\x83\x7f\x43\xc2\x72\xe3\ -\xd4\x84\x15\xc6\xa5\xf8\x3b\x97\xcb\x85\xa0\x7d\x7d\x17\x05\xc3\ -\x30\x04\x9a\xe5\x10\x94\x89\x76\xe8\x7c\x5a\x2d\xd7\xac\xb7\x38\ -\xdb\xcb\xeb\x3c\x1d\x47\x18\x6f\x60\x4f\x25\xd3\xac\x4a\x53\x51\ -\x8a\x44\xc2\x98\x81\xe1\xf8\x3b\x0c\xc6\x7e\x97\x18\x9c\xb8\xd7\ -\x6e\xb7\xa3\x94\x95\x7a\x61\xe6\x56\x66\xfb\x2e\xbd\x6f\x67\x05\ -\xd3\xbc\xed\x88\xa5\x61\xf1\x36\xd2\x9b\x91\x44\x18\xff\x8c\x27\ -\x8c\xc3\x93\x56\x98\x64\x00\x2f\x50\x2c\xa9\xea\xc7\x03\x04\xbf\ -\x9e\x8b\x82\x0b\xc7\xe7\x55\x94\x96\x96\xf6\x8d\x5f\x47\xf6\x8b\ -\xe7\x95\x95\xe1\xac\x00\x94\x9c\xb0\x92\x1a\x9d\x4c\x50\x3f\x42\ -\xf9\x1f\x27\xad\x30\xfe\x01\x01\xa2\xc7\x4d\xd9\x7b\x78\x72\xb1\ -\x76\xa0\xaa\xaa\xb2\xbb\x68\x42\xc1\x91\x8b\x82\x27\x4e\x2e\x8a\ -\x28\x28\xca\x77\x51\x8c\x13\xc1\x56\x20\xe5\x32\xfd\xa2\xf8\x15\ -\xa6\xd4\x04\xc2\x14\x81\x81\xf1\x84\xfe\x47\x18\xda\x7f\xb2\x85\ -\x15\x99\xf8\xbd\x99\x71\xa0\x58\x71\x74\x63\x52\x4a\x7c\xce\x25\ -\x57\x4e\x22\x13\xf9\xd5\xc5\xea\xe6\xbd\x24\x3f\x08\x1f\x39\x7e\ -\xbb\x29\x6e\x29\x99\x92\x40\xe8\x23\x00\x28\x1e\x96\xb7\x51\x9f\ -\x08\xcf\x0f\x19\x6c\x48\xa7\xd3\x0d\x6c\xdc\xb8\xd1\x2b\x12\xc7\ -\x04\xfe\x1b\xf2\xcf\xd3\x17\x05\x4f\x9a\x32\xfe\x75\xe8\x59\xd7\ -\xec\x39\xb3\xdd\x9c\xab\x01\x2d\xd8\x6e\x46\x69\x2a\xbd\x00\x41\ -\xe0\x6c\x10\x16\xee\xb0\xa0\x1a\xde\x83\x24\x52\xd1\x80\xd3\xe9\ -\x44\x6a\xb5\x1a\x2d\x58\xb0\x20\x18\x23\x8a\x6a\xb8\x2c\x38\x64\ -\xee\xc9\xcd\xcb\xe6\x67\xce\x9a\xe9\xd2\x68\x34\x01\x3c\xd4\x43\ -\x87\x0e\xb5\x4f\x9e\x32\x99\x8e\x8a\x89\x70\x8e\x1a\x35\x2a\x52\ -\xae\x90\x22\x9a\xa6\x31\x18\x2d\x5e\xbc\xb8\x1b\xda\xd2\x7a\x49\ -\xf8\xf1\x00\xe3\x40\xbb\xa0\x82\x30\xec\xb8\x80\xcf\xf8\x1e\x3f\ -\xc7\xef\xa5\x52\xe9\x04\x99\x5c\x82\xcc\x66\x33\x5a\xba\x74\x29\ -\x86\xf7\x03\x3c\xf0\xef\xff\x7f\x3f\x73\xd3\x65\xd8\x2d\xa0\xdb\ -\x40\xb7\x83\xee\x38\xae\x3b\x4f\x5c\x47\x46\x46\x46\x01\x5c\xc0\ -\x70\x95\x4a\x85\x5b\x23\x88\x24\x31\x9d\x7f\xff\xfb\xd7\x0b\xe7\ -\x03\x61\xa7\xbb\x41\xf7\x81\x1e\x7c\xeb\xad\xb7\x1e\x3f\x70\xe0\ -\xc0\xe7\x16\x8b\x65\x08\x68\xc4\xe1\xc3\x87\x7f\x8c\x88\x88\x78\ -\x05\xde\x3d\x0e\x7a\xf4\xcf\x3f\xff\xfc\x55\x2a\x13\x0b\x14\x45\ -\x21\x58\x57\x54\x53\x53\x83\x86\x0e\x1f\xe2\x3d\x1d\x8a\x33\xbb\ -\x0b\x74\x2f\x06\x62\xa7\x7b\xee\xb9\xe7\xa9\xf5\xeb\xd7\x7f\x05\ -\x1f\x27\x35\x37\x37\x6f\xf4\xfb\xfd\x6b\x48\x92\x4c\x9d\x36\x6d\ -\xda\xf7\xf0\x1e\xc3\x5f\x04\x3d\xfb\x21\xd8\xe8\xb1\xa3\x10\xcf\ -\xf3\x83\x7f\xa3\x48\x12\xcb\x0f\x26\x79\xdc\x6e\x3e\x9e\xed\x3d\ -\xa0\x07\x40\x0f\x1f\xcf\xea\x29\xec\x0c\xc2\xe5\xbd\x04\x7a\xf9\ -\xf8\x19\xdf\x3f\x7b\xfc\xfd\xe3\x1f\x7c\xf4\xfe\x1b\x63\xc6\x8e\ -\x36\x89\x25\xa2\xfa\x21\x43\x86\xbc\x76\xbe\xbe\xde\x7c\x3c\xda\ -\xed\xa7\x55\x70\x3f\xe8\x21\x1c\x0c\xeb\xf8\xf5\x03\xc7\xdb\x75\ -\xcf\xf1\x84\x6e\x3d\xee\x7b\xe3\xed\x18\x52\x0a\x94\x45\x6d\x64\ -\xa6\x64\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ \x00\x00\x04\xfe\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ @@ -3427,6 +2463,59 @@ qt_resource_data = "\ \xb5\xd7\x5e\x7b\x61\xd5\xaa\x55\x8f\xde\x7c\xf3\xcd\xb7\xd5\xe2\ \xbb\xaa\x56\x77\xf9\x4f\x05\xdf\x02\x12\x7d\x18\x74\x50\xf5\x15\ \xf7\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x2b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x02\xf2\x49\x44\x41\x54\x78\x01\xad\xd1\x03\x70\x63\x51\ +\x14\x06\xe0\x8e\xb1\x63\xef\xd8\x46\x87\x6b\xdb\xb6\x59\xbd\xa6\ +\xb6\x6d\xdb\xb6\x92\xd4\x56\x9c\x97\xd4\x58\x6f\xed\x99\xa9\xdd\ +\xb3\x39\x6f\xe6\x65\xdf\xab\x95\x99\x7f\x6e\x7b\x72\xee\x77\xcf\ +\xcd\xd5\x60\x7e\x08\x37\x8b\xb8\x3b\x56\x41\x13\xc7\xb5\x7c\x80\ +\x99\x0b\x84\xf7\xcc\x33\x4b\x3b\x19\xc7\xe5\xf1\x29\x8d\xbd\x7e\ +\xc2\x92\x8c\x34\x2f\x1a\x06\x2f\x7d\x0c\xaf\x9c\x76\xca\x6b\x99\ +\x35\xcd\x6c\x5b\x0d\x28\xf9\x01\x66\x59\x1d\xf0\x29\x51\x09\x8f\ +\xac\xbc\x7f\xdd\xe0\x38\xf7\xeb\x3a\xbc\x7c\xb5\x27\xf4\x81\x6a\ +\xa3\x56\xb2\x72\xf9\xb2\x65\xec\xea\x39\xe3\xf0\xb5\x53\x44\x10\ +\x5c\xb3\x4b\xa1\x50\xd3\xcc\x76\xd0\x4b\x6b\x83\x9b\x8e\x99\x70\ +\x4e\xd7\x6b\x8e\x70\x7a\x76\x63\x57\xf0\x5b\x5b\xab\x72\x7d\x3f\ +\xff\xea\x57\xf6\x9e\xed\xd6\x7e\x9f\x5f\x60\xcd\xd2\xe7\xf5\xf5\ +\x8b\x1c\xcf\xc9\x6b\x76\xc9\x6b\x6f\xa3\xc5\x80\x79\x15\x5e\xaf\ +\xc2\xd3\x57\xcf\x11\xee\x93\xa6\x2e\x77\x8e\xec\x08\xdf\x31\x76\ +\xfe\x65\xe8\xed\x9c\x1f\x95\x42\x1c\x65\xd6\x2d\x7c\x08\x13\x9c\ +\xfc\x91\x6f\x31\x3c\x0f\xae\xa6\xe0\xf7\x71\x72\x78\x6c\xe1\xd8\ +\xf6\xde\x8e\x93\xb4\x23\xfc\xca\xda\x98\x6f\xeb\xa4\xef\xca\x31\ +\xd4\x03\x66\xcc\xac\x08\x7c\x3c\x44\x59\xd1\xf6\x0a\x81\xc7\xc6\ +\x36\xcc\x5e\x3a\xe6\x2c\xd8\xd2\xf3\x8b\x8e\xb1\x99\x1e\xcc\xcd\ +\xcd\x6d\xc8\x66\xf0\xfb\x58\x19\xd6\x37\xf4\x22\xce\x82\x55\x85\ +\xcb\x2e\x6e\x8e\x30\x3e\x3e\x4e\x35\x8c\x8d\x8d\xd1\x51\xc3\xf7\ +\xbd\xf8\x6a\xf8\x53\x52\x33\xd6\xd5\x3d\xdd\xdf\xbb\xa9\x55\x65\ +\x20\xae\xc9\x84\xb5\x62\xe2\xa2\x28\x78\x74\x6c\x94\x9e\x14\xb3\ +\x29\xfc\x31\x41\x49\xd5\x4f\xeb\x07\x51\x6b\x4f\x6f\x0f\x05\x87\ +\x86\x07\x21\xfc\x94\x09\x17\x93\xa4\x1c\xfa\xfa\xfa\x58\x93\xe2\ +\x95\x31\x5a\x29\xad\x14\xfc\xc0\xe7\xff\x23\xbe\x8e\x68\x84\xb7\ +\x51\x22\xd6\xe4\x4d\x4d\x0a\x84\x5d\x98\x30\x0c\x0e\x0e\xb2\xe0\ +\xd6\x4e\x12\x27\xa2\xe0\xbb\x1e\x5c\xb8\xef\xc9\xc3\x15\x0f\xc0\ +\x95\x82\xf1\x7b\xb2\x45\xa8\xde\x83\x37\x46\x8b\x46\x35\x2d\xac\ +\xcc\x36\xfd\x7d\x65\xcd\x02\x9c\x88\xc6\xe9\x03\x10\xc5\x3a\x7e\ +\xaf\xee\xc5\xbd\x68\x38\x38\xd9\x03\x9a\x08\x3f\xf5\x0f\xf0\xa3\ +\x8a\x03\x03\x03\xea\x17\x9e\x98\x98\xd8\x80\x6f\x86\xd2\xfd\xb8\ +\x17\x0d\xb4\xd0\x44\xd8\xa5\xac\xac\x0c\x86\x86\x86\xd6\x46\x46\ +\x86\x71\x65\x1d\x80\x69\xeb\x26\x69\x1c\xaf\x8f\xff\xb3\x40\x4c\ +\xaf\xea\x01\xff\xfe\xfd\xbb\xc6\xe3\x71\x11\x0e\xd0\xd0\xd2\xf9\ +\xcc\x6b\x6e\x6e\x86\xe9\xe9\x69\x6c\xd8\x32\x22\xb2\x8e\xc2\xa5\ +\xca\x46\xba\xc6\x42\x7b\xfb\x7a\x60\x72\x72\x12\x94\x4a\x25\x7c\ +\xd5\xfe\x1c\x8b\x13\xe3\xc9\x87\x1a\x34\x29\xb8\xa7\xa7\x07\x4f\ +\xda\x32\x0a\x85\x62\xcb\x90\x24\xc9\x0c\x5a\x6c\x58\x22\x91\xc0\ +\x8f\x1f\x3f\x20\x28\x28\x08\x22\x23\x23\x21\x25\x35\x19\xb8\x5c\ +\x2e\xf0\xf9\x7c\xa8\xac\xac\x84\xaa\xaa\x2a\x10\x0a\x85\xd0\xd2\ +\xd2\x02\x75\x75\x75\xd0\xd9\xd9\xb9\xd9\xba\x39\xdc\xd5\xd5\x05\ +\xa1\xa1\xa1\x10\x11\x11\x01\x69\x69\x69\x90\x95\x95\x05\xb9\xb9\ +\xb9\x50\x51\x51\x01\xf5\xf5\xf5\x20\x10\x08\xf6\x0e\x4b\xa5\x52\ +\xbc\xb6\x6a\x2a\x01\x8d\x60\xa3\x3a\x62\xb1\x18\xb3\x37\x58\x2e\ +\x97\xaf\x61\xe1\x10\x82\x37\x5f\xa3\xe0\x27\xcf\x1e\x3d\xc5\x3f\ +\x0e\x33\x2a\xf3\xc4\x3f\xf2\xf0\xd6\xbb\x01\xe0\xe6\xef\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ \x00\x00\x02\x77\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ @@ -3469,167 +2558,39 @@ qt_resource_data = "\ \x10\xc0\x81\xef\x37\x7a\x03\xe8\x81\x7f\x93\x2f\x00\x3e\x02\x78\ \xfb\x0d\x7f\x36\xa3\xf0\x67\xf0\xcd\x0e\x00\x00\x00\x00\x49\x45\ \x4e\x44\xae\x42\x60\x82\ -\x00\x00\x04\x5e\ +\x00\x00\x01\xe7\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ \x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x04\x25\x49\x44\x41\x54\x78\x01\xa5\x92\x03\x94\x24\x59\ -\x10\x45\x7f\x16\x46\x6d\xdb\x1a\xdb\xb6\x6d\xdb\xb6\xdb\x63\xdb\ -\x8d\xf5\xd8\x56\xdb\xb6\x6d\xdb\x78\x1b\x35\x9b\xbd\x1e\xd7\x39\ -\xb7\x94\x11\x37\xde\x07\x3b\x3d\x47\x20\x47\x6c\x3b\x3b\x57\x98\ -\x76\x66\x9e\xa8\xec\xec\x5c\xc1\x41\x00\xec\x7b\x61\x67\xe6\x0a\ -\x0e\xdf\xda\xdd\xbe\x3a\xf8\xe6\x6a\x84\xfe\xba\x04\xd7\x57\x2b\ -\x95\xd3\xa0\x59\xdf\x2d\x3e\xbf\xa0\x79\x7e\xd8\xdd\xf5\xf0\x3c\ -\x62\x82\x80\x4b\x03\xe1\xe7\x30\x07\x94\x3a\x93\xe4\xe2\xef\x12\ -\x4b\x24\x21\x94\xd6\xfb\x78\x3b\xb8\x98\xcb\x23\xf2\xf6\x32\xdc\ -\xdc\x61\x52\x41\xe2\xf5\x37\x2c\xd8\x04\x47\xdb\x66\x9e\x57\x57\ -\x32\xf1\xb7\x88\x0f\xfd\xbc\xd5\xb0\x32\xf2\xde\x3a\xf8\x5f\xe8\ -\x07\xef\x13\x1d\x10\xfc\xeb\x52\x5c\x5a\x27\xa8\xfa\xf1\x90\x4c\ -\xa5\x83\x4d\xb3\x9a\x6b\x56\xcc\xf4\xab\xc5\x94\x8c\x93\xc8\xaf\ -\xae\x50\xac\x0a\xfe\x65\x09\x82\xec\x27\xe0\xf1\x19\x13\xdc\x3c\ -\xa5\x82\xd2\x74\x73\xbc\x74\x68\x5b\x7a\x7d\x3f\x9b\xfe\xd5\x62\ -\xfe\x8b\x64\xc0\xf4\xf3\x0b\x9b\x55\xfe\x7a\x50\x11\x4f\xaf\xe9\ -\xa0\x20\x61\x25\x2a\xd2\xb6\xc2\x63\xba\x29\x9e\x88\xb9\xfa\xa7\ -\x02\xc1\xf9\x6f\x12\xdb\x5b\x31\xc3\x1b\x96\x2c\xeb\xf5\x0f\x1a\ -\x8d\x19\x61\xa3\x91\xee\xdc\x0d\x4e\xed\x14\xe0\xa1\x22\x8f\x04\ -\x1d\x1d\x3c\x12\x71\x75\xd7\xcc\xd9\x42\x42\xfc\xc5\xe2\x1b\xe6\ -\xac\x9f\x9d\x15\x2b\xf6\x7c\x60\x5c\x9f\x16\x32\x04\x11\xf6\x86\ -\x78\x29\x2f\x46\x88\xba\x2a\x52\xf4\xf5\xf1\xac\x85\x10\x2e\x6b\ -\xdb\x48\x56\x52\x6e\x67\xcd\x65\x92\xfc\xb3\x5b\xd3\x94\xf6\x99\ -\x9d\xb5\xb8\xee\xde\x79\xe5\x92\x17\xab\x65\xeb\x9e\xb5\x14\x22\ -\x41\x57\x17\x11\x1a\xea\x78\xd2\x4a\x84\xd0\x73\x6d\x90\x13\x35\ -\x82\xf6\x7c\x0f\xd2\x42\x97\xe0\xfe\x05\x8d\x0a\x07\x1b\x81\x2f\ -\x0d\x30\xfe\xec\x56\x5c\xb7\x62\xda\xd7\x2d\xd8\x88\x27\x2d\x04\ -\x45\x31\x9a\x9a\xf0\x54\x92\xc3\x13\xb5\x16\x08\xbf\xd9\x1c\x89\ -\x9e\xad\x90\x11\xa0\x8c\xdc\x30\x3d\x94\x26\x4d\x41\x65\x8e\x0d\ -\xe2\x7c\xe6\x34\xd2\xad\x29\xbf\x61\xc9\xed\xa3\x01\xa2\x8f\x8a\ -\x9b\xa0\x43\x32\x7f\x24\xe6\x1a\xde\x0f\x37\x6a\x8c\x7e\x2d\x42\ -\xac\xab\xf0\x4f\x71\x5e\xb8\x2e\x8a\xa2\x4d\x50\x1e\xdf\x05\x35\ -\x59\xcb\x51\x9e\x79\x08\x6e\x0f\x86\x57\x3a\xda\x36\x97\x6c\xcf\ -\x2a\xa2\xf9\x47\xc5\x12\x28\x79\x4d\x66\xf4\x3a\xc4\xb9\xcb\xf2\ -\xe2\x96\xbc\x58\x0f\xc5\x31\x5d\x50\x1c\xdd\x16\x35\x29\xdd\x51\ -\x9f\x39\x1c\xf5\x05\x3b\x50\x98\x6c\x05\xa7\x5b\xbd\x2a\xec\xac\ -\x04\xc5\x74\x01\xcc\x69\x40\x8b\xff\x15\xdb\x59\xb3\x84\x78\xff\ -\xd9\x48\xf4\x35\xfe\x20\x4e\xf0\x68\x81\xf4\x00\xa5\x0f\xe2\xd2\ -\xb8\x36\x28\x4f\x1a\x89\xe2\xc8\x0e\xa8\x4b\x1b\x88\x86\xcc\x21\ -\x68\xc8\x9e\x82\xba\x02\x1b\xe4\xc4\x6e\xc1\x75\x2b\x41\xf5\x47\ -\xc5\x34\xf5\xa4\xf7\x93\xbe\x0d\xe9\xa1\x63\x48\x2c\x40\x8c\xb3\ -\x08\x69\xbe\x0a\x24\x36\x45\x51\x94\x29\x6a\x52\xfb\xa1\x22\x79\ -\x3a\xf2\x42\x3a\xa3\x2e\x63\x14\x89\x27\xa3\xa1\xf8\x14\x3c\x1e\ -\xf4\xad\xa6\x43\xb5\xfb\xe8\x56\xd0\xc4\xbe\x3f\x1d\x6d\x55\x96\ -\x13\xb7\x09\x71\x6e\xad\x10\xed\x24\x40\x82\xbb\x0c\x1d\x9e\x09\ -\xf2\x23\xba\xa1\x38\xaa\x1d\x1a\x72\x66\xa2\x2c\x69\x2e\x32\xfc\ -\x7b\xa3\xb6\xe0\x24\x22\x5c\x66\xd4\x39\xd8\x08\x63\xa9\xb7\xe5\ -\xff\x8a\xe9\x25\x20\xa4\xae\x59\x30\xff\x50\xa7\x31\x8d\x29\x41\ -\x7d\xfe\x48\xed\xd4\x0a\x69\x3e\x2a\x28\x49\x18\x89\xec\xc0\xb6\ -\x28\x8b\xe9\x86\x86\xc2\xfd\x28\x88\xdb\x01\x8f\xbb\x9d\x6b\xed\ -\xac\x45\xe1\x27\xb7\x32\xb5\x26\xcf\xbf\x85\xb2\x84\x06\x61\x3c\ -\x6f\x2c\x9b\xf3\xf3\x31\xc5\xaa\xec\xd8\x0d\x48\xf0\x52\x47\x92\ -\x8f\x3e\x62\xde\xc9\x20\x2f\xcc\x18\x15\x69\x8b\x91\xec\xd9\x13\ -\xc5\xc9\xfb\xf0\xf4\x46\x9b\xea\x0b\x7b\xc5\xae\xda\x6a\xac\x1d\ -\xdf\x2b\x71\x70\x4d\x52\x8e\x90\xe1\x1f\x98\x12\x5d\x89\x41\x27\ -\xb6\x31\x3f\xa7\x9b\x66\x75\xd9\xb1\x2b\x49\xae\x85\x54\xbf\xce\ -\x88\x77\x35\x46\x75\x8e\x35\x32\x43\xe6\xe2\xe6\x71\xe9\x1a\xab\ -\x35\xc2\x07\x02\x8e\x0d\xe6\x7b\x4c\x79\x87\xf4\xdf\x13\x4b\xf3\ -\x7f\x9a\x10\x5d\x88\x81\x94\x62\xc6\xc5\xbd\x2c\x27\xe0\xd5\x90\ -\xc6\xcc\xc8\x59\xc8\x4f\xdc\x8c\x04\xcf\x11\x70\xf9\x4d\xbf\xfe\ -\xaa\xb9\xa0\x74\xf2\x10\x76\x80\xea\xc6\x4a\x6a\xf9\x1e\x13\xde\ -\x21\xfe\xf7\xfe\xb6\x20\xd4\x08\x03\xa2\x1d\xd1\xbd\x7b\x5b\x36\ -\xf5\xaa\x39\x57\x12\xee\x36\xa5\x31\xf0\x75\xef\x46\x7b\x5b\x61\ -\xf5\x91\x4d\xdc\x5b\x0d\x65\x36\x91\x9e\x0f\x90\xd4\xf0\xb5\x92\ -\x1e\x79\x42\xd8\xb4\xc7\x1f\x3b\xc0\x16\x7c\xa1\xea\xf2\x29\x6c\ -\x04\x9d\x76\x19\xa5\x77\x5e\x33\x83\xcd\xa0\xff\xf4\x08\x4d\x42\ -\x99\x5f\xa9\x98\xe0\xfe\xee\xf8\x1d\x54\x70\x6d\xa1\xab\x09\xa9\ -\xf6\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x05\x61\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x05\x28\x49\x44\x41\x54\x78\x01\xed\x9a\x03\x94\x23\x59\ -\x18\x85\xd7\xb6\x77\xd3\x59\xdb\x46\x34\xb6\x6d\xdb\x8a\x47\x8d\ -\x60\x6c\xdb\x56\xdb\xb6\x6d\x8d\x11\x37\x82\x56\xfe\xad\xbc\xec\ -\x79\x67\x73\x5a\xd5\x49\x35\x06\x75\xce\x6d\x84\xf7\xab\xba\xef\ -\x7f\xaa\xc7\x1e\x1d\x0d\x1c\xc2\x0f\xe5\xaf\x0b\x3f\x90\x6d\x15\ -\x7e\xe0\xd6\x5d\xcd\x63\xf4\x54\x72\x19\xc7\xee\x88\xd8\x6f\x77\ -\x78\xe3\xce\x8f\x39\x3f\x21\xa0\x49\x27\x12\x52\x10\x02\xa1\x93\ -\xbc\xb7\x82\xc7\xea\xad\xe4\x32\x81\x90\x46\xb1\x8c\xb5\x08\x46\ -\x8c\x78\xb2\x43\x9a\x17\xd0\x25\x1c\x01\x4d\x92\x66\x31\x6e\x51\ -\x3d\x00\x2c\x56\x8e\xe5\xaa\x74\x18\xe3\x7c\xfa\xda\x0f\x84\x34\ -\xc9\x31\xc2\xb0\x99\x10\x34\x07\x80\xb5\x8c\xe1\xa9\x5d\xc6\xf8\ -\xa8\xfd\xe2\xf2\x9d\xf3\x33\x02\x27\xe9\x22\xc2\x68\x39\x36\x4d\ -\x1a\x00\x4b\x4f\x5c\x11\xe7\x52\xe7\xce\xcf\xb5\x6d\x5c\x3e\x90\ -\x0c\x20\x0c\x16\x63\xb3\x76\x03\x60\x5d\x57\xf1\x58\x13\x5b\xdd\ -\xb8\x88\x26\xfb\x92\x4f\x93\x78\x63\x93\x94\x01\x60\x05\x6b\xb8\ -\x8c\xef\xa9\x8f\xcb\xdb\xce\x2f\x09\x9d\xa4\xce\x84\xa9\x2a\x6c\ -\x90\x72\x00\xac\x1a\x15\x97\xb5\x55\x23\xf8\xed\x55\x0a\xac\xc3\ -\xe3\xff\x95\xc5\xbb\xd8\x58\xeb\x02\x60\x29\xb8\x4c\x95\x43\x65\ -\x97\x4f\x97\xfc\xce\xa7\x49\x63\xb0\x21\x8a\x01\xc8\x8b\x91\x7c\ -\x8f\xc7\x66\x92\x36\x2e\xfe\x48\xfa\x3e\x61\x7c\x2f\x61\xa0\x8e\ -\x10\xb4\x2f\x00\x96\x59\xc5\x65\x9e\x53\x2f\xe5\xd0\x9b\x34\x4f\ -\x18\xef\x82\xcb\x22\x09\x39\x7f\xb9\xd1\xe6\xff\xad\x3d\x77\x82\ -\xb7\xe4\x02\x64\xfb\x86\x41\x69\x5c\x0c\x04\x6e\xf2\x58\x42\x0d\ -\x00\x56\xb9\x92\xcf\xec\xd2\x28\x00\xd1\x50\x67\x92\x31\x2e\xfb\ -\x71\x07\x1c\x1f\x76\x05\x7c\xe6\x45\xc0\x76\xce\x11\xd8\x3f\xea\ -\x00\xdc\x4c\x4b\x00\x30\x17\xda\x28\xfa\x88\xef\x0a\xaa\x00\xb0\ -\x96\xb1\x66\xda\x03\x80\x8d\x9f\x1a\xe9\x61\x31\x8e\x55\xe4\x97\ -\x0a\x50\x87\x4d\xc3\xf5\x94\x78\x08\xdf\xe9\x05\xe7\x16\x9f\x84\ -\x43\x63\x0e\x8d\x21\x0b\xa0\x59\x3f\x02\xf4\x3e\x6b\x90\x34\x6b\ -\x87\x51\x0b\xb0\xea\xb3\xf5\x70\x6e\x9c\x2f\x32\x1c\xc8\x8d\x82\ -\x7c\x8f\x14\xb8\x15\x9f\x01\x77\x53\x33\xb1\xf1\x3c\xff\x28\xd8\ -\xd4\x75\x87\x5d\x6d\xa0\xfc\xf8\x52\x80\x9a\x3c\xfc\x59\x50\x93\ -\x0b\xe5\xc7\x16\x53\x07\xb0\xe1\xcf\x7d\xd8\x7c\xe5\xdd\xdc\x7a\ -\x51\x29\xf4\x4a\x05\xaf\x39\x61\x20\xff\xa9\xe5\x00\x2a\x71\x17\ -\x30\xeb\xd3\x00\xea\x0a\xc0\x18\x7f\x08\x4c\x49\x47\xd1\x67\xd6\ -\x95\x25\x81\x52\xc0\xa1\x06\x60\x77\xf7\x13\x08\x20\xef\x4a\x32\ -\xfa\xf0\xbb\xb9\x29\x70\x76\xe1\x09\xb8\x91\x6c\xcd\x7d\x69\x70\ -\x1a\x7a\xde\x73\x66\x08\x88\x9c\x64\x2d\x02\xd0\x6e\x19\x8f\x3e\ -\xa3\xe6\x9a\x3f\x7e\xac\xf6\x4e\x38\x7a\x4c\xb3\x7e\x24\x35\x00\ -\xc7\x87\x5b\x1b\xec\xed\xc4\x0c\xf4\xc1\x27\x67\x1f\x43\x8f\xef\ -\x1b\x79\x00\xfd\xaf\xce\xcf\x46\xcf\x5f\x9c\x1c\xd0\xe2\x2b\xa0\ -\x96\x0e\x42\x67\xdf\xac\x4f\x07\xed\xb6\x09\xa0\xdb\x31\x19\xcc\ -\xa6\x6c\x80\xda\x7c\x50\xbb\xf4\xa5\x06\xe0\xf2\xd4\x20\x6b\x83\ -\xf5\x4d\x45\x86\x8b\x22\xa2\x61\xcf\xd0\x7d\x44\xb9\xb4\x9e\xa9\ -\x1b\xd1\xe9\xe8\xf9\x63\x43\x2e\xdb\xd5\x06\xaa\x8b\xbc\xea\xc5\ -\xd2\x18\x77\x90\x9a\x36\xb0\xe2\x93\x75\xb8\xe2\x04\x8b\xa3\xc0\ -\xa8\xc9\xb7\xf9\xa2\x1a\x43\x01\x84\xbb\xc6\xa0\xe7\x77\x77\x3b\ -\xd1\x62\x00\xdd\xce\x29\xa8\xd1\xa2\xdc\x6b\xe3\x51\x7c\xf4\xfe\ -\x1b\x40\xc9\x67\x53\x03\xb0\xe6\x97\x5d\x36\x65\x33\x74\x65\x34\ -\x3a\xe3\xda\x92\x1c\xb8\x19\x97\x01\x11\x6e\x31\xf8\xb9\x75\xbf\ -\xef\x69\x11\x80\x6e\xd7\x54\x30\x1b\xac\xb1\xac\xca\x3c\x07\x4a\ -\x1e\x9b\xfa\x7e\x60\x47\xe7\x23\xc8\x1c\x19\xad\xfe\x62\x23\x39\ -\x00\x01\x07\x2a\x7d\xe4\xb8\x74\xd6\x94\xfa\x81\x6a\x79\xb7\xd6\ -\xe9\xc8\x0e\x0f\xbc\x40\xca\xbc\x07\x51\x81\x84\xcd\x8c\x85\x54\ -\x2b\x7b\x42\xc5\xc5\x15\x50\xab\x88\x02\x1c\xc1\x52\x5f\x50\x89\ -\xba\xb6\x5e\x4f\x7c\x7e\x82\x2f\x29\x80\x53\xa3\x3c\x1a\x1c\xcc\ -\x95\x9f\x13\x4d\x33\xc6\x1e\x80\xea\x7c\x77\x30\x57\xa3\xac\xd7\ -\x53\x75\xb1\x37\xaa\x3e\x94\x03\x88\xe8\x32\xf0\x9a\x1b\x4e\x0a\ -\x60\x7f\xef\x33\x0d\x02\xe8\xa3\xf7\xac\xf8\xbf\xd9\x3a\x5d\x22\ -\x18\x42\xb7\x83\x21\x72\x17\x54\x97\xf8\xa0\x12\x8a\x9e\xab\xcd\ -\x07\xbd\xdf\x1a\x6a\x01\x24\xdf\x6d\x25\x9d\xff\xcd\x8c\x03\x0d\ -\x02\x18\x42\xb7\x72\x6b\x6e\x85\x80\x29\xf9\x84\x65\x78\x50\xaf\ -\x77\xd5\xac\x1b\x0e\xa6\xd4\x93\x18\xd0\x94\x7c\x1c\x8c\x31\xfb\ -\xa1\xf2\xb2\x33\xd1\x2e\xba\x3a\x04\x40\x98\x3a\x48\x1a\xc0\xed\ -\xbb\x2d\x0e\xcd\x07\xf4\x01\x9b\xea\x45\xab\xf6\x76\x28\xa8\x56\ -\x74\xb7\x1f\x60\x5f\x9f\xd3\xa4\xcc\x7b\xcf\x09\x47\x71\x73\x04\ -\xc0\x10\xb2\xd5\xda\xa8\xaf\x07\x42\xc5\xa5\x55\x78\x38\x51\xe9\ -\x29\xb1\x1f\xe0\xd4\x68\x4f\x52\x00\xe7\x26\xf8\x3a\x3c\x23\xab\ -\x2e\x70\x47\x86\x75\x7b\x67\xa0\xff\x2d\x71\x43\x91\x4a\x3d\x61\ -\x1f\x80\x90\x10\x51\x1a\x49\x01\x1c\x1e\x78\xde\x51\x00\x34\x12\ -\x45\x86\x53\x8e\x83\x76\xf3\x58\xd4\xb1\x59\xfe\x37\x84\x6c\xb3\ -\x0f\x80\xe8\x94\x90\x39\xaf\xd9\xa1\x70\x72\x84\x3b\xec\xec\x72\ -\x0c\xa4\x3f\x6c\x47\x93\x9a\x4b\x53\x02\x6c\x00\xb6\x77\x3a\xe2\ -\x28\x00\x1a\x79\x9a\xab\xb2\xc0\xa6\x62\x55\xa4\x80\x5a\x32\xd0\ -\x2e\x00\x34\x89\x91\xff\xb4\x1d\x84\x74\x79\x3d\x63\xe2\x8f\xd7\ -\xc2\xa1\x01\xb8\x83\x43\xc3\x0d\x2a\x26\xf5\xe8\xcc\x67\x9c\x25\ -\xf2\x1f\x86\xae\x04\x9e\x99\xd9\x01\x40\x4a\xeb\xff\xd8\x0b\xee\ -\x33\x42\xd0\x80\x8f\x0a\x00\x0a\x3b\x32\xf2\x5a\xf9\x29\x36\xdf\ -\xfe\x00\xe4\x96\x55\xc8\x0b\x03\x50\xbf\xac\xf2\x00\x2e\x6c\x3d\ -\x00\x4b\x8b\x0f\xc0\xe2\x2e\x89\xe5\x75\x53\x3b\x2c\xaf\x3f\xda\ -\xe0\x68\x87\x2d\xa6\x07\x7f\x93\xef\xd1\x36\x6b\x7d\x10\x27\xc9\ -\x9f\x84\xe9\x78\x12\x00\xa9\x8a\x65\x0c\x4e\x07\xbf\xd5\x40\x76\ -\x8f\xc4\xad\x06\x0f\xc4\xcd\x1e\x8f\x8e\x7f\x01\xd7\x2b\x79\xd4\ -\xea\x76\x04\x5f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\ +\x00\x00\x01\xae\x49\x44\x41\x54\x78\x01\xbd\x95\x35\xb4\x15\x41\ +\x0c\x40\x77\x9f\xbb\xbf\x06\xd7\x9e\x12\x69\xb1\x0e\xf7\x16\x1a\ +\xdc\xdd\x3b\xdc\xdd\xa1\xc4\x1d\x5a\x68\xb1\x96\x8e\x06\xe7\xb9\ +\xdb\x84\xe4\xfb\xcf\xfa\xb7\x3d\xe7\xae\x65\x72\xcf\xf8\x48\x00\ +\x30\x28\x0c\xbd\xf8\xa3\x2c\x8f\x7e\xe7\x74\x7e\xa3\xa7\x56\xfc\ +\xad\xc7\xf3\x43\x2b\xae\x29\x7d\xe5\xf3\x40\xe9\xce\x1d\xa0\x27\ +\x7d\x5b\x89\x13\xba\xd2\xf4\xe1\xc3\x3c\xd9\x30\x4e\x10\xba\x52\ +\x82\x25\x4f\x35\x88\x8f\x56\x15\x53\x9f\xf2\x24\x9e\xac\x16\x4f\ +\x1d\x38\x00\xf4\x9f\xf2\xb5\x6a\x1c\x7f\x18\xf4\x83\x96\xbc\x48\ +\xff\x0f\x1d\x42\x0e\x03\x3d\x53\xfb\xf7\x89\x7f\x7b\xf6\x88\xc2\ +\xcd\x9b\x2d\xb5\x1a\x73\xf9\x48\xd5\x9a\x1d\xa2\x9a\xa1\x74\xdf\ +\x01\x64\xbf\xf8\xb7\x79\x4b\xf3\xcf\xba\xb5\x8d\xc2\xb5\xab\xf5\ +\x57\x7e\x8f\x20\xa9\x95\x59\x41\xc2\x0e\xf1\x41\x48\xef\xd9\x0b\ +\xa9\xb5\x6b\xc4\xbf\x55\x2b\xeb\xbf\x56\xac\x28\xe7\x8f\x1e\x2d\ +\xbf\xf2\x7b\xc5\x27\x97\x6b\x8c\x95\x79\x4c\x72\x41\xcd\x4f\x1d\ +\xd8\x0f\xe9\x1d\x3b\x20\xbd\x6b\x37\xa4\x16\x2f\x86\x3f\xf3\xe7\ +\x42\xfa\xe0\x41\xa0\xf8\x97\x58\x6c\x9c\xe9\x79\xfc\x24\xe0\x9b\ +\x42\x35\x2e\x5f\xbd\x0a\xa9\x99\x33\xdb\x99\x35\xbb\xeb\xfd\x5f\ +\x1b\x33\xa0\x74\xe2\x84\xf5\x79\x4c\x49\x1d\xa2\x5e\xc2\x14\x43\ +\x4b\xae\x2a\x2d\x5f\xbc\xc8\x04\xc8\x8c\x99\x50\xb9\x77\x8f\xde\ +\x39\x54\xde\x78\x1e\xab\x49\x09\x92\xe2\x40\x41\xf9\xec\x59\x4d\ +\xb9\xde\x3c\x1e\x8d\xfd\x4b\x85\xb8\x94\x6a\x24\x3e\xda\xed\xd3\ +\xf0\x49\xdf\x16\x6a\xcc\xe4\x9d\xc9\xf4\xe4\x7b\xc5\x7b\xa7\x43\ +\x33\x6e\x38\x8f\x69\x05\xf2\x24\x3e\x16\x3c\x6e\x69\x3f\x7e\x20\ +\xcb\x13\x25\x49\xf2\x72\x9e\xca\xf2\x04\x2c\xf3\x15\x99\x64\x7a\ +\x1e\xe3\xe5\x40\x02\x48\x02\x19\x8e\x4c\x50\x61\x24\x92\xec\x28\ +\x67\xd7\x15\x73\x28\x01\xf1\xa8\xd4\xd8\x87\xb8\x10\x79\xc8\xcf\ +\xbc\xff\xc9\x10\xae\xf8\xcf\xc7\x12\x97\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ \x00\x00\x03\xb3\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ @@ -3692,6 +2653,420 @@ qt_resource_data = "\ \x77\x87\xcb\xa9\x4a\xf4\x50\x3f\xa0\xfa\xff\x7a\xfe\x17\x2b\xf8\ \x83\x81\x17\x01\x04\xca\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ \x60\x82\ +\x00\x00\x18\x56\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x18\x1d\x49\x44\x41\x54\x78\x01\xed\x5d\x05\x54\x5b\xd9\ +\xd6\xce\xd3\xff\xb9\xd7\x02\xa3\xcf\x5f\x95\x7a\x03\x9d\xa1\xe3\ +\xee\x75\x37\xea\x58\x0c\xa9\xa4\xc5\xa1\xee\xd4\xdd\x85\xa9\xbb\ +\x97\xba\x63\x21\xb8\x13\xc1\x1d\xd2\xfd\x9f\xec\x95\x75\xe9\x49\ +\x20\x0d\x90\x5e\x72\xe1\xee\xb5\xf6\x48\xe4\x76\x35\xdf\x77\xce\ +\xd6\xb3\x8f\x80\x17\x5e\x78\xe1\xa5\x7d\x89\xfc\xf5\x45\x5d\x4d\ +\x5f\xd3\xc9\x9d\xf1\xb5\x36\x2c\xbc\xc8\x1c\xc2\x1c\x7d\x1c\x02\ +\x77\xc8\x1d\x82\x92\x4c\xdf\xd3\x48\x9d\x93\x35\x62\xd1\xf1\x3c\ +\xc9\x3b\x6f\x09\x78\x69\x5b\xa2\x10\x2a\x7e\xe3\xe3\x18\x24\x27\ +\xc0\x97\x12\x05\xa2\xc9\x0d\x12\x40\xe2\x0c\x44\x2b\xd4\x12\x51\ +\xa8\x46\xe6\xfc\x7b\x01\x2f\x5c\x17\xf8\x09\x59\xf1\x43\x7d\x1c\ +\x82\xd2\x8c\xc0\xc3\xcb\x09\xc0\x68\xb6\x46\xec\xe2\x06\x0a\xc1\ +\x4f\x05\xbc\x70\x4f\x64\xaf\x05\xf6\x95\x39\x04\xdd\xa0\x81\xb7\ +\x96\x00\x94\xde\x53\x8b\x5d\x5c\x04\x5c\x11\x1e\xf8\x30\x21\x01\ +\x3e\x92\x80\xac\x27\x0a\x2d\x27\x00\xea\x73\xad\xc4\xf9\x40\xa1\ +\x58\xf4\x86\xc0\x3e\x85\x17\x2f\xc7\xa5\xbf\x36\xda\xf9\x12\x0a\ +\xec\x96\x12\x80\xd6\x72\x83\x7f\xa0\x9e\xe9\xfa\x3b\x81\xfd\x08\ +\x2f\x72\x61\xe0\x97\x04\xd4\x54\x1a\x64\x1b\x13\x80\xd6\x2c\xad\ +\xd4\x65\x1c\x08\x04\x3f\x11\xf0\xd2\x7a\x22\x15\x06\xf5\x26\xab\ +\xfe\x1a\x0d\x2e\x1b\x04\x60\xf4\xae\x4e\x22\x1a\xc4\x23\xc1\xb2\ +\xf8\xbd\x11\xd4\xc5\x68\xe7\xeb\x88\x42\xeb\x10\x80\xf6\x0f\x0a\ +\xe4\x2e\xaf\xf3\xc8\xbc\x62\x51\x74\x55\xfc\x52\xee\x18\xe4\x41\ +\xb4\x98\x02\xb4\xd5\x08\x40\x69\xb9\x46\xe2\xa2\x48\x55\xb8\xfe\ +\x8a\x47\xea\xd5\xd9\xf9\x64\x1a\x48\x3b\x21\x00\xa5\x2e\x99\xbc\ +\x7f\x60\x43\xf1\x11\x86\x38\x91\x44\xce\x15\x1a\x40\x7b\x25\x00\ +\xa5\xb7\x75\xde\xce\x03\x79\x04\x9b\x29\xbe\x0e\xc1\x7f\xf5\x11\ +\x06\xaf\xa0\xec\x3c\xa7\x08\x80\xaa\xd7\x48\x44\x3b\xd4\x52\xd7\ +\xce\x3c\xa2\x56\x8a\x5b\x9f\xc8\x5f\xa0\x9d\x77\x08\x2a\xa2\x40\ +\xe3\x1c\x01\x28\x2d\xe3\xfd\x03\xeb\xed\x7c\x12\x05\x16\xe7\x09\ +\x40\x69\xba\xc1\x3f\x10\xd0\xc2\x8b\xaf\x30\xf8\x3f\x04\x94\x53\ +\x34\x48\x6d\x8b\x00\x94\x8a\x9d\x2f\xe5\x7b\xbb\xf4\x14\xf0\xe9\ +\x5b\xc5\x5f\x8c\x76\xbe\x96\x28\xb4\x13\x02\x50\xfe\x41\xbe\xc7\ +\x80\x4e\xed\xd2\xce\x93\x0c\x9e\x1b\x01\x42\x43\x03\xd3\x5e\x08\ +\x40\x69\xa1\x56\xe2\x22\x57\xcd\xf9\xf4\xff\xda\x49\x58\x17\xf0\ +\x81\x5c\x18\x1c\xc3\x80\xc1\x13\xc0\xa8\xa2\x44\xb5\xd4\x65\x68\ +\xdb\x2d\xd3\x0a\x03\xfe\x4d\x7e\xf8\x13\x14\x10\x3c\x01\xcc\x55\ +\x2a\xba\x90\xe7\x35\xa8\x7b\xdb\x59\xf1\xaf\x87\xfc\x59\x26\x0c\ +\x0a\x25\x3f\x7a\x35\x51\xe0\x09\x60\x95\xd6\x12\x22\x44\xe6\xfa\ +\x0e\xee\xc0\xdd\xbc\xbd\x40\xf1\x73\xa3\x9d\x57\x9b\x01\xd0\x96\ +\x09\x20\x7f\x07\x0a\xb6\x7b\x41\xd9\xed\x2d\x50\x11\x7b\x18\xca\ +\x6e\x6e\x04\x5d\xe4\x34\xb2\xb2\x5d\x9a\xf3\xbc\x02\x83\x7f\x00\ +\x8a\xae\xbf\xe4\x58\xf7\x6d\xd0\xfb\x72\x87\xe0\xa7\x16\x00\x68\ +\x9b\x04\x58\xf8\x39\x54\xa5\x9e\x05\x78\xae\x32\xd3\xca\xf8\xa3\ +\xa0\x99\xfb\x61\x73\x9f\xad\x24\x04\xfa\xc2\xfe\xeb\xf3\x8e\x01\ +\xff\x24\xc0\x1f\x60\x01\x40\xfb\x23\x80\x6c\x30\x0d\x7e\x03\x5a\ +\x11\x73\xb0\xa5\x3b\xcc\x79\xbb\x3c\xbf\xe0\xf9\xa6\xe2\x4f\x46\ +\x3b\x5f\x45\x14\xda\x23\x01\x0a\xb6\x79\x52\x60\xd7\x15\x3f\x80\ +\xd2\x27\x87\x41\x5f\xf1\x8c\x7a\x5d\xb7\x76\x72\x4b\x49\x50\x63\ +\xf0\x0f\x72\xc4\xae\x7f\xb3\x07\x3b\xff\x53\xf2\x63\x8e\x23\xab\ +\x3e\x9f\x05\xd0\xec\x9a\x00\x65\xf7\x76\x30\x20\xd7\x16\xde\x83\ +\xf8\x69\x83\xe1\xd9\xb0\x6e\xa0\x74\xff\x10\x9e\x57\xc7\x32\xef\ +\x95\x5c\x5a\x69\x2b\x47\x51\x47\xba\x95\x3d\x40\xe1\xfa\xf3\xd6\ +\xf1\xee\x1d\x02\xde\x23\x65\xda\x27\x2c\x80\xc5\x09\x02\x54\x24\ +\x44\x31\x20\x17\xdf\xde\x69\x00\x9f\xd1\x8a\xa4\xd3\xcc\x7b\x65\ +\x77\xb7\xdb\x3a\x62\x88\x57\x4b\x9d\x3f\x63\x0f\x78\xc7\x90\x7f\ +\x98\xdb\x79\x9e\x00\xc5\xd7\x37\xbe\xb0\xfd\x3f\x84\x24\xaf\x0f\ +\x40\x39\xb5\x0f\xa4\xf8\x7f\x0d\xcf\x6b\xe2\x99\xf7\x0a\x4f\x2f\ +\xb3\x25\xf8\xb4\x7f\x20\x1e\xfc\xbf\x57\x06\xbc\xa4\x53\xc4\x6f\ +\x49\x58\xa7\x68\xd8\xce\xf3\x04\xc8\x5a\x31\x8d\xb2\xf5\xfa\xca\ +\x18\xa8\x4a\x3b\x0b\xcf\x6b\xe3\xa9\xd7\x33\x03\x87\xbf\xca\xfc\ +\x41\x0d\x09\x1b\x57\x14\xc8\xfb\xfc\xd1\xc6\x65\xda\xd0\xd7\x2d\ +\xdb\x79\x9e\x00\x49\x73\x86\x80\xbe\x2a\xd6\x62\x14\x50\x74\x7d\ +\x0b\x24\x4d\x72\x62\x23\x91\x94\x6f\xd3\x26\x55\xa9\x43\x50\x2f\ +\x7b\x06\x34\x74\xe0\x32\x38\xbe\xe0\x20\x3c\x3d\x76\x09\x32\x1e\ +\xdc\x81\xa2\xac\x27\x50\x51\x14\x0b\x25\xf9\xcf\x40\x93\xf4\x10\ +\x54\xd7\x6e\x40\xf4\x96\xd3\x70\x58\xb6\x0f\x96\x7f\xb0\x06\x7c\ +\x5f\x0f\xb1\x29\x01\xb4\xc1\xdf\x40\x75\xf6\x55\xcb\xe0\xdf\xd8\ +\x02\xb1\x63\x7a\x43\xfa\xb4\x7e\x6c\x10\x00\xd4\x52\x51\xaf\x36\ +\x4f\x80\xc8\xef\x37\x80\xea\xea\x0d\x78\xae\xc7\x1f\xd9\x6a\x2d\ +\x4c\x7f\x5c\x23\x30\x91\x4a\xe5\x8f\x15\x95\x89\xc7\xa0\xec\xd6\ +\x66\x28\x8a\x5a\x04\xba\xd5\x13\x40\x23\x7f\xd7\x32\xf0\x3e\xef\ +\x42\xd1\x91\x05\x64\xbb\xa7\x43\xbd\xca\xb4\x0b\xa0\x39\xb6\x98\ +\x80\xbe\x15\xff\x9d\x3c\x6f\x28\x3a\x83\x31\xc3\xbb\x43\xbe\x97\ +\x88\x27\x40\x4b\x75\x61\xd7\x08\x78\x74\xe4\x22\x0d\x6c\x13\x94\ +\xec\x0c\x75\x02\x13\xa9\xd5\xdd\xaa\x35\xfd\x9c\xbe\x2a\x06\x2a\ +\x9e\xee\x07\xdd\x56\x77\x04\x1b\x7f\xdc\x79\x1f\x82\x6e\xfd\x54\ +\x28\x39\xbf\x9c\x84\x7b\x77\x4d\x9f\x8d\xe0\xc7\x4f\x11\x21\xe0\ +\x8c\x22\xf8\xdd\x20\x73\xd6\x80\xe6\x80\xc9\x13\x60\xee\xdf\xc3\ +\x99\xff\x36\x6c\xe1\xba\xb4\xc7\x0d\xaf\xec\xbc\x47\x70\xf3\xd0\ +\x31\x38\xb9\x66\x37\xec\x0b\xdc\x04\x87\xc3\xb7\xc1\x99\x0d\x7b\ +\xe1\xd9\xe5\xf3\x50\xaa\x7d\x5a\xff\xb9\xdc\xc7\xcf\x05\x26\x52\ +\xa3\x89\xae\xb3\x44\x1a\x7d\xc5\x53\xd0\x97\x35\xf8\xe7\x52\xe1\ +\x5f\xdc\xc4\x81\x66\xe0\x27\x8c\xe9\x09\x39\x73\xac\x06\x1f\xeb\ +\x06\x05\xbb\xa5\x50\x99\x10\x85\x24\xab\xce\xb9\x0c\xa5\x37\x36\ +\x80\x36\xec\xfb\xf6\x45\x00\xc5\xbf\x96\xc2\xe6\xcf\xf7\xc3\xc9\ +\x19\x57\x61\xcd\x90\x1d\xb0\xf2\xd3\xb5\x50\x5e\x40\x3b\x5a\xcf\ +\xf5\x89\x10\x7d\xe4\x18\xf8\x0e\xf1\x83\x51\x1d\xa6\xc0\xc8\xbf\ +\x4d\x6e\x54\xe7\x38\x79\xc3\xd2\xf1\xe1\xb0\x3f\x68\x8b\x5e\x60\ +\x22\xea\x43\x41\x7a\x03\x80\x55\xe9\x17\x89\xe7\xae\x6c\xd2\x8e\ +\x52\x93\x7f\x13\x32\x57\xcf\x61\x00\x4f\x9d\xda\x17\xf2\x3c\x07\ +\x41\xf6\x9c\x81\x40\x4a\xbb\x56\x00\x46\x99\x15\x4c\x19\x37\xf0\ +\xe7\x60\x38\x59\xb0\x4b\xd2\xf6\x09\xb0\xe8\xbf\xcb\x61\xeb\x57\ +\x87\xe0\xe4\xcc\x6b\x70\x6a\x16\x2a\x5c\x59\x70\x13\x2a\x8b\xe8\ +\x90\x2a\x23\xf6\x26\xf8\xbd\xef\xcf\x00\x3c\xfa\x6f\x53\x61\x52\ +\xc7\x39\x30\xb5\x93\x27\x4c\xeb\x2c\x06\xb7\x4e\xde\x30\x85\xfc\ +\xf7\x84\x8e\xb3\x60\x14\x79\xaf\xfe\x73\x6e\x66\x26\x20\x6e\x54\ +\x8f\x1a\x23\x80\xe8\xac\xa5\x06\x8e\x01\xed\x89\xa5\x64\x05\xde\ +\x6f\x14\x78\x92\xe0\x21\xc0\xcf\x86\x98\xd1\x4e\x0c\xf8\x69\x6e\ +\x7d\x5b\xb4\x75\x97\x5e\x5d\x6b\x89\x6c\x84\x9c\x09\xa0\x5b\x3a\ +\xaa\x6d\x12\x20\xa0\xeb\x72\xd8\xfe\xcd\x61\x38\x89\xa0\xd7\xeb\ +\x59\xaf\xeb\x50\x9a\x4d\x83\xff\xe0\xf4\x69\x98\xf0\xda\x74\x04\ +\xd4\x00\xba\x67\x97\xb9\x20\x6b\xfc\xd9\xf8\x9e\x57\x97\x05\x30\ +\xbb\xb3\x0f\x4c\xed\xe8\x5d\x68\x81\x00\x94\xc6\x8c\xea\x05\x19\ +\xcb\xa6\xe1\xce\x60\xb6\xf2\x35\xb7\x41\x25\xfe\x0c\x3f\x17\x37\ +\xaa\x3b\x64\xcf\x1e\xd0\xe2\x6a\xe2\xf3\xba\xfa\xdd\xa7\xae\xf4\ +\x31\xe8\xce\xac\x84\xd2\x87\xfb\xa9\x3f\xb7\xfc\xd1\xee\xb6\x45\ +\x80\xe0\x1e\xab\x61\xe7\xf7\x51\x08\x76\x43\x9a\x76\x99\xb6\xbd\ +\xca\x1b\xd7\x60\xac\xd0\x0d\xc6\x76\x98\x8e\xc0\xdb\x22\x0f\x90\ +\xeb\x39\x30\xc3\xb0\x65\x67\x4c\xef\x07\xc9\x93\xfb\x40\xfc\xe8\ +\x1e\x34\x11\x46\xf4\x80\xac\xb5\xee\x04\x94\x47\x74\xd1\x87\xfc\ +\x7f\x76\xf8\x18\x50\x7b\xb7\xdc\x71\x2b\xd8\x29\xa6\x9e\x9d\xb2\ +\x60\x18\xf3\xe7\x17\x5e\xdb\xc2\xbc\x4e\x7c\x91\x36\x41\x00\x04\ +\x7e\xcf\xb0\x63\x66\x80\xdf\x0c\xbf\x0d\x09\x3f\x3e\x84\xd4\x0b\ +\x8f\x51\xe1\x85\x30\xaf\x2c\x37\x1e\xce\x78\x5e\x05\xdf\x1e\x81\ +\x20\x75\x08\x78\xa5\x89\xa0\x3c\x4f\x11\xda\x73\xb2\x3b\xd4\x3b\ +\x74\x33\x5c\xa1\x2c\xf6\x47\xb3\x68\x41\xbb\x64\x44\x8b\x09\x50\ +\x74\xd0\x9f\x7a\x6e\xec\xb8\xbe\xcc\x9f\x9b\xbb\x6b\x1e\xf3\x3a\ +\xd9\x25\xd0\x51\xe4\x26\x01\x1c\x83\x21\xbc\xcf\x7a\xd8\x3f\xfa\ +\x94\x19\xf0\x57\x17\x46\x43\x81\x2a\xd6\x82\xfd\x53\xc1\xcd\xb0\ +\x5b\xf8\xd9\x13\xd3\x2f\x23\x81\xd8\xc8\x04\xaa\x89\xa6\x93\x9d\ +\x21\x76\x24\x12\x01\x62\xc8\xbf\x0b\x2f\x47\xd2\x3b\x41\xe1\x3d\ +\xdc\xc2\x5b\x14\xba\xad\x9e\x4c\x3d\x53\x7b\x7c\x31\xa8\x66\x0f\ +\x84\x14\xdf\x4f\x48\x24\x70\x8d\x79\x9d\x24\x9d\xb8\xb7\x03\xf8\ +\xbc\x16\x0c\x4b\x07\x6e\x84\x43\x63\xcf\x34\xb8\xcd\x5f\x0f\x8e\ +\x86\x9a\xb2\x44\xcb\x0e\x50\x9d\x0a\xee\xad\xbb\xc3\x7c\xe7\xc7\ +\xa9\x17\xd1\x61\x64\x2b\x15\xac\x16\x8b\x48\x2a\xb7\x37\xe0\xaa\ +\x1c\x6e\x46\x02\xcc\xfd\x97\x9c\x5b\x4a\x72\x04\xcb\x88\xb7\x2e\ +\x06\x8d\xdf\x90\x26\x11\x20\x63\xf6\x20\xa8\xd5\xdd\xa1\xff\xce\ +\x64\x77\x81\x3a\x3a\x2a\xc9\x3f\xb0\x88\x7b\x04\xd8\xfc\xc5\x81\ +\x46\x6d\xfc\x19\xf7\x6b\x50\x96\x47\x3b\x79\x7a\x12\x8a\x69\xd2\ +\xef\x43\x55\x79\x1c\xbd\xd2\x2a\x13\xe1\xa2\xdf\x0d\xe6\xbb\x51\ +\x53\x2e\x92\x70\x71\x09\xab\xb5\x80\xcc\x19\xfd\x09\x01\xba\x93\ +\x9d\xa0\x27\x94\xc5\x44\xd1\x44\xa5\x9b\x42\xb0\x1f\xd0\x6a\x02\ +\xcc\xe8\x07\x69\xe1\x93\x28\x47\xd0\x54\x2b\x53\xcf\x43\xdc\xf8\ +\x7e\xdc\x23\xc0\x81\x31\xa7\x1a\x25\xc0\x93\x9d\xf7\xa8\xbf\xe4\ +\xa3\xf3\x67\x60\x46\x57\x77\xf4\xf0\x27\xbf\x3d\x13\x4e\x47\xee\ +\xa3\xde\x4f\xbb\xf4\x84\xfa\xfe\x91\x89\xe7\x60\xfe\x3f\x22\x58\ +\x2d\x06\x11\x8f\x1f\x53\xbb\xc9\xf3\x87\x35\x00\x14\x1d\xbb\x6b\ +\x57\x8c\xb5\xea\x99\x79\x1e\x98\x44\x82\xf2\xf8\x63\x0d\x3d\x0b\ +\xa3\x81\xf8\xa9\x2e\xa0\x1c\xef\xc4\x2d\x02\xf8\x12\xbb\x7f\x62\ +\xc6\x95\x46\x09\x90\xf7\xf0\x19\x95\xcd\x23\xe1\x1d\x13\xd7\x8f\ +\x32\xc6\xee\xcf\xae\x9c\xaf\x0f\x83\xf2\xe3\xcd\x9e\x71\x68\xdc\ +\x59\x98\xfb\x76\x38\x0b\x04\xa0\x49\x50\x72\x6f\x8f\x59\x19\xb8\ +\xae\xec\x09\x6d\x1a\x52\xcf\x58\xfd\x4c\xd5\x84\x3e\xa0\x2f\x7f\ +\x5a\xef\xf4\x3e\x3d\x0c\x39\x5b\xe4\xa0\x92\x7d\xc9\x38\x84\x59\ +\x73\x06\x70\x8b\x00\x01\xc4\x4e\xd3\x80\xd1\x5a\x9c\x51\xbf\xfd\ +\x5f\xdf\x1f\x45\x12\x37\xb3\x41\x2c\x5c\x88\xdf\x95\x38\x2c\x22\ +\x71\xbb\x27\x6c\xf5\x61\x12\x24\x18\x15\x9c\x76\x37\x7b\x0e\x3a\ +\x96\xfe\x6f\x84\xb2\x57\x0e\xf6\x7f\x9f\xda\xae\x4b\xee\xef\x23\ +\x49\xa1\xde\xe8\x24\x16\x5c\x5c\x4f\x3b\x74\x81\x5f\x5b\xf7\xcc\ +\xd0\xef\xa9\xef\xa5\x2f\x9e\x42\x85\xa3\xa9\x54\xa2\x89\x23\x04\ +\x58\x32\x70\x93\x45\x02\x14\xa5\xd5\xdb\xf9\x7b\xc7\x4e\x35\x10\ +\xde\x05\xc2\x81\x85\x5b\x28\x67\xb0\xb1\x67\xed\x1d\x71\x9c\x94\ +\x7b\x43\x59\x21\x80\x36\xf4\x3b\xda\x34\x85\x8e\x67\x80\x4a\x92\ +\x7f\x45\x37\x83\xae\x9e\x68\x5d\x2e\x60\xeb\x1c\x3a\xe7\x31\xe7\ +\x03\x2c\x24\x29\xc7\xf5\x82\xec\x59\xfd\xb9\x59\x0b\x58\xff\xd1\ +\x2e\x8b\x04\xc8\x8c\xae\xdf\xf2\x6a\xab\x12\x20\x6c\x10\xed\xd9\ +\xcf\xfb\x57\x18\xe4\x27\xdd\xaf\xb7\x85\x39\xf1\x16\x9f\xb7\x64\ +\xc0\x06\x76\x08\xb0\xe0\x63\x0a\x2c\x4d\x54\x04\xc4\x4f\x70\x82\ +\x78\x12\x29\xe4\xee\x9c\x4b\xef\x00\xe1\xc3\xac\x23\xc0\x5e\x19\ +\xbd\x03\xcc\x12\x71\xbf\x1a\xb8\x73\xe8\x51\x8b\x80\xdd\x59\x79\ +\x9b\xae\xea\x65\x3e\x81\xbd\xb3\x76\x22\x11\x36\x8d\xda\x04\x19\ +\x0f\xe9\xd0\x48\x79\xec\xa1\xc5\xe7\x2d\xfa\xcf\x32\x36\x08\x80\ +\x89\xa2\x8a\xa4\x33\x2f\x98\xa6\x44\x28\x8f\x3b\x02\x65\x8f\xf7\ +\x01\xe8\x95\x54\xca\x38\xc7\x43\x64\x1d\x01\x0e\xce\x7f\xe1\x79\ +\x4a\xc8\x76\x1f\xc4\x7d\x02\x44\x4d\xbd\x80\xc0\x58\xd2\xfc\xa7\ +\x31\x56\x55\xde\x2a\x34\x09\x70\x4e\x7c\xbd\xb1\xe7\x60\x82\xc8\ +\xdd\x61\x2e\x1b\x04\x40\xaf\x3d\x35\x78\x1c\x01\xca\x72\xfe\x22\ +\x73\x8d\xbb\xd5\xe5\xe0\x82\xa3\x01\xf5\xa6\xae\x3a\x0e\xd4\xde\ +\x1c\x27\xc0\xfc\x7f\x2c\x66\xc0\xb1\xa4\xe7\x25\x37\xa0\x28\x35\ +\xce\xe2\x0f\x59\x55\x94\x00\xd7\x02\xa3\x2d\x3e\x67\xd7\xa8\x28\ +\xf0\x12\xce\x67\xc7\x09\x14\x8b\x30\x14\xcc\xde\x2c\x6b\xb8\x84\ +\xac\x57\x62\xd2\x86\xf8\x04\x56\x77\x02\x69\xf7\xf8\xd1\x66\xc5\ +\xe7\x5d\x4e\x13\x00\xd3\xbe\x08\x8e\x15\x7a\xc6\xf3\x3a\xa8\x4e\ +\x3e\x22\x19\x41\xa5\x49\x52\x48\x05\x59\xc4\x4f\xb8\xe8\x73\xe3\ +\xa5\xcf\x58\xf5\xd9\x16\x90\x39\x04\xb2\xd5\x14\xca\x64\x06\x13\ +\xbd\x3e\x01\xdd\xe9\x15\x50\xae\x3c\x89\x65\xe2\x82\x0b\xeb\x20\ +\xc9\xf7\x5b\xc0\xf7\xc6\xf7\xb2\xfa\x79\xf9\x1b\x69\x27\x50\xab\ +\xf8\x94\xdb\x04\x58\x3d\x64\x3b\x02\xd3\x14\x3d\x3d\xe7\x1a\x44\ +\x47\xdc\x82\x07\x1b\xee\xc2\xed\xe5\xb7\xe1\xac\xf7\x75\xab\xbf\ +\x1b\xe8\xbc\x8c\xcd\xae\x60\x5c\xd9\xa4\x14\x8c\x40\x37\xa4\xb1\ +\x23\xbb\xa3\xaf\x60\xed\xf3\x72\x96\x4d\xa2\x09\xb0\x7c\x0c\xb7\ +\x09\xb0\xf5\x9b\x83\x08\x0c\x5b\xea\xd3\x35\x90\xf5\xb6\xf0\x3c\ +\x2f\x11\xae\x72\xb3\x56\xb0\xb1\xbd\xd0\x4f\x68\xd2\xf9\x02\xd9\ +\x47\x14\x01\x0a\x76\xcb\xb8\x4d\x80\x83\xe3\x4f\xb3\x06\xfe\xc9\ +\x59\x57\xc1\xfd\x35\xff\x56\x3b\x1e\x9e\xeb\x39\x08\xeb\x04\x19\ +\x44\x73\x3c\x9a\xe7\xbc\x65\x92\x58\xbf\xb6\xe0\x6e\xbd\xf9\x2b\ +\x7f\x02\xd5\x19\x17\xa0\xf4\xda\x7a\xd0\x86\x7c\xc7\x2d\x02\xf8\ +\x91\xac\xdc\xa9\x99\x57\x59\x23\xc0\x81\x89\xa7\xc0\xa3\xcb\x3c\ +\x4e\x4f\x08\xc9\xf5\x72\x81\xaa\x2c\xea\x8c\x01\x15\x15\x90\xe1\ +\x13\xdc\x21\x40\x50\x8f\x55\xac\x6e\xff\x1b\xbe\xd9\x8d\x59\xc4\ +\xe6\x10\xa0\x3a\xf3\x62\x95\xa1\x9c\x5b\x7a\x79\x15\x68\x57\x8e\ +\x6b\x35\x02\x94\x5c\x5a\xfd\x92\x9e\xc0\x78\xd0\x2e\x19\xce\x0d\ +\x02\x2c\x1f\xbc\x99\x55\x02\x84\xb9\xae\x6e\x6e\x31\xc8\xec\x5c\ +\x40\x65\xd2\x09\xd0\x46\x0c\x63\x13\x7c\xac\x17\x3c\xaf\x66\x42\ +\x61\x2c\x2a\xe9\xce\xad\x81\xd2\xa7\x87\xe9\x9e\xc0\x07\xbb\xb8\ +\x41\x80\x0d\x9f\xef\x65\x95\x00\xf3\x9c\x42\x9b\x43\x00\xfa\x5c\ +\x00\xdd\xea\x85\x83\x1f\x5e\x21\xe8\xe8\xe5\x97\x5e\x5f\x0f\x35\ +\xf9\xd7\xcd\x56\x7b\xca\xc2\x91\x8c\x43\x49\x4e\x19\x71\xaf\x27\ +\x70\xcf\xa8\xe3\xac\x12\xc0\xfb\xed\x05\xcd\x26\x40\xde\x9e\x79\ +\x7a\x43\xbd\xdd\xb8\x02\xa9\xf4\x6e\xe1\x1e\x99\xed\x81\x0f\xfe\ +\x16\xca\x9f\xec\xb3\xb8\xdd\xc7\x8e\xed\xd3\x60\x4f\x20\x70\xa1\ +\x27\x90\x1c\x25\x87\xe3\xd3\x2f\xb1\x06\xfe\x8f\x6e\x17\xc0\xbd\ +\x8b\x7f\x33\x08\x40\xb7\x85\x27\x4c\x7f\x07\x0a\xaf\x6c\x34\x69\ +\x45\x53\x92\x9d\xc0\xc3\x36\xe0\xfb\xbe\x47\xda\xc6\x96\x30\x33\ +\x03\x2c\xa9\x26\x2a\x14\x12\x67\x0e\x80\x64\xd9\x87\xc4\x31\xbc\ +\xc2\xbc\x4e\xfa\x03\xed\x7f\x07\x58\xf8\x9f\x65\xac\xae\xfe\xad\ +\xc3\x0e\x81\x58\xa8\x68\x31\x01\x8c\x0a\x79\xbb\xe7\x99\x1d\xc8\ +\x68\x01\x09\xb0\x74\x5c\x7c\x2a\x04\xea\x8a\xee\x35\xd8\x35\x44\ +\x4e\x25\x61\x4a\xb9\x46\x1d\x6d\x66\x86\x4c\x5b\xc4\xf2\x0f\x06\ +\xd9\x3f\x01\x96\x0c\xd8\xc8\x2a\x01\x96\x7d\xb4\xa1\x45\x2d\x61\ +\xf9\x5e\x83\xd2\x0c\x1d\x3e\x49\x13\x49\x43\x87\x91\x04\xf9\x07\ +\x82\xcc\x7b\xf2\x54\x27\xf0\x9c\xde\x0b\x8a\x27\x8a\xcb\x1f\xee\ +\x36\x38\x67\xf8\xff\x25\x17\x96\x93\xb8\x7d\x1d\x94\xdf\xdf\x81\ +\xe7\xfb\xea\x4a\x1e\x36\x7e\x9e\x30\x7a\x3b\x24\xcc\x7a\x8f\x21\ +\xde\x4b\x7a\x02\xf1\x80\x4a\xdc\x84\xfe\xf6\x4f\x80\x75\x1f\xee\ +\x64\x95\x00\x8b\x06\x2c\xb6\x59\x4f\x60\x8e\xfb\x40\xa6\x05\x5c\ +\x7b\x6a\x05\x0d\x82\x6d\x14\x63\xfd\xd4\x45\xa3\x4c\x4e\x10\x63\ +\x4a\x19\xbb\x80\x6a\x8b\x1e\x98\x7c\x07\xdb\xc3\x70\xf8\x54\xe2\ +\xb8\x5e\xf6\x4f\x80\xed\x3f\x1c\x61\x95\x00\xb2\x7f\x2f\xb4\x69\ +\x53\x28\x39\xdc\xc9\x90\x20\x6f\xcf\x7c\xda\x39\x6c\xbe\x62\x57\ +\x2f\x9e\x27\x1c\x55\x9f\x3a\x56\x4d\x74\xc2\x83\xa4\x6a\xb1\xa1\ +\x27\xd0\x89\x39\x9f\x98\xb1\xd4\x0d\xab\x89\xb9\x3b\xfc\x20\xc9\ +\xef\xdb\xfa\x9e\xc0\xd9\x1c\xe8\x09\x3c\x3a\xf9\x3c\x6b\xe0\x9f\ +\x98\x41\x52\xc0\x42\x5f\x5b\x77\x05\x63\x3a\x37\x76\x04\xae\x4a\ +\xdc\xa6\x0d\x26\xa1\xe4\xc1\x3e\x6c\x02\x69\x4c\x2b\x53\xce\x41\ +\xad\xee\x6e\x63\x3d\x02\xf8\x99\x84\x19\xef\xe2\x33\xe3\x47\x53\ +\xc7\xc6\x99\xe2\x52\xfc\x98\x9e\x8d\x16\x97\x52\xa7\x72\xa0\x27\ +\x70\xde\xdb\x11\xac\xae\xfe\x3d\x63\x8e\x81\x57\x97\xf9\xb6\x25\ +\x00\x65\x0e\x90\x04\x4d\xd2\xb8\x89\x03\x20\x35\x60\x14\x26\x72\ +\x4c\x3c\x7e\xcc\xf5\x67\x87\x8e\x04\x75\x63\x15\x46\x6f\x67\x48\ +\x99\xd2\xb7\xfe\x24\x92\x71\xc6\x40\x16\x57\x7a\x02\xc3\x9c\xd6\ +\xb2\x4a\x80\x35\x5f\x6c\x07\xa9\x43\xa0\xad\x09\x40\x99\x03\xd5\ +\x04\xac\xfb\x37\x47\xb1\xa5\xbb\x2a\xe3\x52\x73\xf2\xfa\x78\x1a\ +\x49\xcd\xb5\x6a\xe0\x2a\xd7\x6d\xac\x12\x20\xc4\x65\x05\x2b\x27\ +\x83\xf2\xbd\x45\x68\x7f\x33\x67\xf6\x6f\x44\xb1\x12\x88\xad\xdb\ +\x49\x13\x9d\xa8\x13\xc6\x86\xa4\x4e\xc9\xfd\xbd\xb4\x49\x20\xde\ +\x7e\xe1\x5e\x79\xdb\x1b\x11\xb3\xf9\xeb\xfd\xac\x12\xc0\xaf\x7b\ +\xa0\xdd\xde\x17\x90\xeb\x31\xc8\x70\x92\x87\x39\x62\xae\x3b\xb3\ +\xca\x34\xd3\x88\x83\xa6\xda\x14\x01\xf6\x8f\x3d\xc9\x2a\x01\x3c\ +\xdf\xf0\xb7\xfb\x0b\x23\xd2\xa7\xf5\x65\xf2\x0b\x79\xfb\x16\x22\ +\xf0\x14\x09\x0e\xcf\x6b\x1b\x04\x20\x33\xf8\x70\xa6\x0f\x5b\xe0\ +\x1f\x9a\x74\x86\xf4\x00\xcc\xe5\xc2\x8d\x21\x68\x3e\x62\x8c\x51\ +\x45\xf6\x46\xb1\x09\x09\x94\x58\x78\xe2\x3c\x01\x02\xbb\xae\x60\ +\x75\xf5\x6f\xfc\x6e\x0f\x48\x84\x0b\x5b\x8f\x00\x8b\xbe\x84\xc2\ +\xfd\xbe\x50\x7c\x32\x14\x0a\x77\xcb\xf0\xb0\x88\xa5\xcf\x63\x54\ +\x61\x24\x41\xce\x56\xb9\x69\xad\x1f\x47\xd0\x71\x9a\x00\xcb\x44\ +\xec\xf6\x00\x44\x0c\x59\xdb\x3a\xa3\x62\xe5\xef\xe2\xe8\x77\x93\ +\xb4\x2d\x7a\xf7\xc5\xa7\xc2\x41\x23\x1d\x0c\x96\xa2\x8a\xb8\xd1\ +\x18\xeb\x63\xa2\x87\xca\xfd\x97\x3f\x06\x6d\xc4\x50\xee\x12\x20\ +\xf2\xd3\x3d\xac\x12\x60\x7e\x9f\xb0\xd6\x20\x00\xe6\xff\x2d\x0e\ +\xa3\x3c\xbf\xec\x65\x8d\xa4\xcc\xe8\x19\xf5\xd1\x70\x7a\xf8\x54\ +\xce\x15\xac\x1a\x72\x92\x00\xbb\x46\x44\xb1\x4a\x00\xc9\x3f\x17\ +\xb0\x4e\x00\xdd\xba\xa9\x0d\xf4\xeb\xc5\x9a\x85\x78\xcc\x60\x47\ +\x0b\x3b\x01\x92\x80\xd4\x00\x0a\xaf\x51\x84\xc2\xcb\xa6\x38\x47\ +\x00\x1f\xa2\xc7\xdc\x2e\xb2\x06\xfe\x31\xd2\x6f\x30\x47\xe8\xcf\ +\x2e\x01\xe8\xd5\x8f\x13\xc2\x49\x51\x07\x47\xc6\xa4\x2f\x75\xa3\ +\x1c\x3b\x62\x0a\xac\x09\x13\x31\xd3\x48\x72\xff\xd4\xc5\x12\xf8\ +\xfd\xe3\x41\x18\x22\x92\xa9\xa1\xd8\x11\x6c\xef\x04\xc0\xc9\x9e\ +\x6c\xae\xfe\x1d\x23\x0e\x83\xb7\x90\xfd\x1d\xa0\x32\xf1\x38\x35\ +\x13\xe0\x85\xac\x1f\xd6\x02\x98\x55\x7c\x67\xab\x75\xb9\x02\x74\ +\x0c\xbb\xe1\x51\x70\x7d\x65\x23\x67\x24\xf5\x4a\x2c\x39\x6b\xe6\ +\x7f\x64\xbf\x04\x88\xe8\xb7\x9e\x55\x02\x2c\xff\x64\x33\x0e\x80\ +\x64\x7d\x07\x78\xb8\x8f\xea\xce\x89\x1f\xdf\x07\x8f\x85\x27\xb8\ +\x89\xa8\x39\x82\xc5\x97\xd6\x34\x6d\xe4\x0c\xed\x0f\x34\xa8\xd5\ +\x19\xe7\x89\x7f\x30\xc4\x3e\x09\xb0\xf6\x83\x1d\xac\x12\x20\x60\ +\xd0\xd2\x56\xb9\x30\x22\x7f\xb7\x3f\x5d\xdb\x27\xa0\x14\x5e\x58\ +\x69\xd6\xd8\x99\xb3\x7a\x46\x93\xb6\xed\xb4\xe9\x03\xa0\x3a\xef\ +\xa6\x59\xa6\xd0\xac\x89\xe4\x44\xb0\x7d\x12\x60\xdb\xf7\x87\x58\ +\x25\x80\xfc\x7f\x01\xad\x42\x00\x95\xdb\x20\x3c\xf3\x6f\xb1\xee\ +\x9f\x72\x16\x92\x27\x37\x6d\x6e\xb0\x76\x2d\x35\x27\x10\x2b\x89\ +\xb1\xe3\xfb\x81\x4a\xfa\x05\x54\xe7\x47\xd7\x47\x09\xb9\x76\x3a\ +\x27\xf0\xf0\xc4\xb3\x6c\x81\x8f\x27\x8e\xdc\x1d\xfd\x5a\x83\x00\ +\xd8\x36\xa6\x92\x7d\x45\x75\xed\x50\x3b\x42\xe6\x15\x50\xce\x1a\ +\x82\xb5\xfb\x16\x4d\x0a\x1d\xdf\x9f\xf1\x2d\x48\x53\x8a\x7d\x4f\ +\x0a\xf5\x7f\x33\x0c\xcf\xe6\xb1\x45\x80\xfd\xe3\x4e\x80\xa7\x70\ +\x1e\x7b\x04\xa0\xed\x35\x7a\xed\xd4\x19\x3e\xe2\xbc\x95\x27\x9c\ +\x20\xed\xdb\x73\x99\x11\xaf\xb9\x4d\x3c\x1f\x58\xb0\x83\x9e\x15\ +\x9c\xec\xfb\x2d\xf1\x2f\x9c\x20\x8e\xf4\x02\x14\x5c\x8a\xa4\xce\ +\x0b\xda\xdd\x0e\x10\xd2\x73\x8d\xb5\xe0\x61\xbb\xf8\xe6\x1f\xf6\ +\x43\xf0\x3b\x2b\xc0\xf3\x7f\xfe\xb0\xfe\xeb\xa6\xf7\x0f\xae\x23\ +\xdf\x79\xd5\xb3\x82\x2d\xa9\xda\xc4\x0f\xc8\x5c\x39\xa3\x59\x9d\ +\x3b\x14\xb1\xfc\x3f\x33\x78\xfb\xd4\x05\x94\xba\xd3\x8b\xa1\xe4\ +\xee\x76\x3a\xc9\x74\xd7\x0e\x4f\x06\xad\x1a\xbc\xd5\x62\xcb\xd6\ +\xae\x51\x47\x21\xe2\xbd\x35\xe0\xdd\x6d\x1e\x8c\xe9\xe8\x66\x76\ +\x99\x83\x7f\xdf\x10\x38\x36\xcd\xfa\x1c\x42\xe8\xbb\xab\x5b\xeb\ +\xd6\x30\xf4\xc2\xc9\xea\xa7\x66\xf7\x92\x52\x2f\xd3\xd8\x99\x36\ +\xad\x6f\x33\x2b\x86\xfd\xc8\x4a\xdf\xf0\x92\xb3\x81\x4a\x48\xf6\ +\xfb\xce\xfe\x08\xb0\xe9\xcb\xfd\x8d\x03\xde\x69\x9a\x09\xe0\x53\ +\x60\x7c\xc7\x99\x78\xa9\x83\x7b\x17\x3f\x98\xd8\x71\x36\xbe\x3e\ +\xf5\x75\x0f\xd8\x36\xdc\xba\x79\x02\xfe\x3d\x43\x5a\x8d\x00\xc5\ +\xa7\xa9\x50\x0d\xc7\xc8\x27\x8e\xed\x89\x0d\x21\xa4\x69\xa4\x25\ +\xd5\x42\x74\xfa\xe8\x69\xe4\xf4\xd9\x84\xac\xf5\x9e\x58\x47\xb0\ +\x3b\x02\xac\xfb\x6c\x17\x84\x0f\x31\x00\x3e\x17\xc6\x76\x46\xc0\ +\x29\x1d\xd7\x61\x06\xde\xe4\x31\x87\x00\x2e\x15\x9a\xcf\x01\x9c\ +\xd5\xd9\x07\x46\x13\x62\x8c\xee\x38\x05\x42\x5d\x57\xc1\xc9\x97\ +\x1c\x2b\xf7\x7e\x6b\x7e\xab\x10\x40\x1b\x64\x38\xc0\x19\x4b\xad\ +\xfe\xd8\x91\x3d\xad\xb3\xf7\x56\xcc\x1c\x22\x7d\x80\xd8\x31\x9c\ +\xbd\xc1\x1b\x2a\x12\x4f\xe2\xa5\x11\x35\xda\x3b\x78\xed\x5c\x92\ +\xcf\x37\x46\xf3\xd2\xc7\xfe\x08\x40\xa6\x79\x52\x80\x93\xcb\x1c\ +\x2c\x00\xde\xb0\x92\xac\x1e\x12\x05\xef\xf7\xf9\xb7\x0f\xec\x1f\ +\xdf\x70\x63\xc9\xd1\x29\xe7\xf1\x18\x18\xeb\x04\x90\x0e\xc6\x83\ +\x1e\xd4\x70\xc8\x90\xf1\xd8\xca\x6d\xb3\x9e\x81\x99\xe8\xf9\x37\ +\xa6\xd8\x49\xac\xf6\x16\xd9\x1f\x01\xa6\x74\xf2\x00\xb7\x4e\x5e\ +\x08\x78\x0b\x9c\x33\x1c\xf0\x44\xee\xfa\x41\x33\x31\xb6\xf3\x74\ +\x58\xf1\x89\xd9\x94\x51\x74\x20\xb1\x07\x80\x65\x02\x14\x9f\x08\ +\x31\xb9\x0c\x72\x2b\xe5\xed\xdb\x48\xd1\x94\x18\x7d\x0a\x4a\x0d\ +\xd3\x42\xc9\x09\xa6\x76\x71\x6b\x18\x76\xf9\x8c\xed\x80\xa6\x04\ +\xe4\xbd\x16\xe1\xaa\x67\x26\x81\x7e\x10\xc9\xfa\xd5\xb1\xba\x8d\ +\x33\x0c\xf1\x37\x35\x0a\x3e\x7e\xda\x3b\xd8\xfc\x69\x69\xc7\x28\ +\xd8\x32\x1b\xca\xa2\x37\x41\xc5\xb3\x03\x78\x6c\x4c\xb7\x61\xba\ +\x75\x00\x8a\x91\x08\x86\x68\x02\x9d\xca\x1c\xf7\x01\xed\xef\xde\ +\x40\x19\x31\x1d\x93\x3b\x7a\x20\x09\xa6\xbc\xee\x0e\x5b\x87\x1e\ +\x40\x02\x2c\xe8\xb7\x98\x55\x02\xe8\x96\x8f\xa6\x8b\x34\x7a\x25\ +\xde\x2a\x16\x3b\xc2\xc2\x4d\xa0\xf3\x3e\x64\x8a\x46\xa6\x5a\x11\ +\x77\x04\x07\x4d\xf3\x17\x47\x5a\xa9\xb3\x8d\x0e\xe2\xc8\x0e\x53\ +\x20\x70\xf0\x32\x90\xfe\x53\xc1\x1a\x01\x74\xab\x26\x60\xe2\x85\ +\x3a\x9d\xbb\x3f\x00\xb7\x64\x72\xc1\x54\xa3\x17\x3f\x92\x6b\x68\ +\x2d\x4f\x3c\x8d\x3d\x8c\x9f\xe3\x09\x60\xa5\x4a\x1c\x16\xc2\x84\ +\x0e\xb3\x70\x37\x20\x84\x60\x83\x00\x38\x18\xc2\xf4\x4c\x20\x19\ +\x00\x89\x0d\x1c\xaa\xc6\x87\x3f\xe2\xb6\x4f\xb7\x79\x3d\xc1\x83\ +\x9d\xcc\x3d\x00\x46\xd5\x45\xba\xb1\x4a\x00\xee\x5f\x1f\x2f\x0c\ +\x84\x69\x9d\x24\x18\x2d\xbc\x42\x02\xe0\xac\x9e\xf2\xc7\x7b\xcd\ +\xab\x70\x77\x77\xa3\x73\x46\xba\x78\x2c\xc6\xfb\xc4\xe6\x53\xd7\ +\xca\x19\x6e\x1a\x43\x27\xce\xfd\x43\xca\x94\x90\x4b\x22\x39\x71\ +\x7d\x3c\x8a\xa4\x53\xc4\x6f\xc9\xd4\x0f\x05\xf9\xf1\x2a\x89\x02\ +\x67\xd5\x02\x01\xb4\x01\x5f\x41\xf1\x99\xc5\x78\x51\x53\xc3\x97\ +\x56\x29\x71\x60\x93\x76\x8b\xbb\xc5\xed\xbb\xe2\xd9\xc1\x7a\x90\ +\x1f\x1d\x60\xbc\x78\xd3\xeb\x60\xca\x1f\xee\xb1\x35\xf0\x35\x5a\ +\x89\xcb\x8a\x02\x79\x9f\x3f\x0a\x5e\x95\xf8\x38\x86\xfc\x83\xec\ +\x06\x07\xda\x1a\x01\x48\x7c\x5f\xc1\xe4\xe1\xad\xd0\x4a\x95\xc9\ +\x14\x31\xdf\x21\x18\x29\x94\x45\x6f\xa4\xb6\x7a\x43\x22\x27\xc9\ +\xfb\x43\x50\x92\xe4\x4d\x92\xe4\x63\xd0\x57\x3c\xab\x0f\x23\x2f\ +\xae\xb6\x25\xf8\xe7\x75\xe2\xc1\xff\x13\xb0\x25\xa4\x13\x67\x08\ +\xe9\x01\x7c\xd2\x26\x08\x40\x8f\x89\xb3\x5e\xeb\x94\x78\x55\x5c\ +\x4d\xde\x35\xd3\xab\xdd\xcc\x7c\x80\x0a\xe5\x8f\x66\xed\x5e\x59\ +\x8b\x27\xd8\x02\xf8\x78\x12\x32\x7e\x2a\x68\x0d\x51\x08\x14\x3f\ +\x25\x3f\xe6\x38\xda\x3f\xe0\x80\x5a\x1e\x13\x87\x13\xbf\x35\x51\ +\xe1\xa4\xc2\x37\x13\x54\x92\x2f\xf0\x74\xaf\xe1\x76\x30\xf5\xa1\ +\x60\xaa\xe5\xab\x25\x5a\xf2\x70\x3f\x0e\x86\x68\x01\xf0\x3a\xb5\ +\xd8\xc5\x03\x14\xae\x3f\x17\xb4\xb6\x78\xbe\xa9\xf8\x93\x4c\x18\ +\x14\x4a\x7e\xd8\x2a\xae\x12\x40\x7b\x6c\x89\xde\x30\x89\x23\xd1\ +\xf3\x23\xcb\xa9\xd8\xa9\xce\x78\x21\x54\x23\xe6\x02\x57\x79\x51\ +\xf4\x76\x2c\x0f\x97\xc5\x1c\x6d\xf8\xfa\xb7\xc7\x07\xb1\xd9\xa3\ +\x39\x25\x63\xa2\x35\x1a\xa9\x28\x32\x47\xec\xfa\x37\x81\xbd\x89\ +\xd4\x31\xe0\x9f\x1c\xf0\x0f\x2c\x4f\x09\xa3\x47\xbd\x63\xfa\x35\ +\x91\xa8\x92\x34\x65\xc4\xbc\x78\xe6\x5f\xf2\xb9\x61\x47\xc0\x22\ +\x4d\xe1\x95\x0d\x98\x1b\x48\x0d\x1a\x8b\x8d\x22\xcc\x33\x0c\xa5\ +\xe1\xb0\x89\x50\x70\x7e\x8d\xe1\x7a\x39\x6c\xf1\x4a\x0b\x1e\x87\ +\xaf\xc7\x10\x25\x87\x43\x9a\x6e\xe7\xe5\xce\x5d\x05\xf6\x2d\xe8\ +\x1f\xbc\x4f\x88\xf0\x94\x6b\x04\x20\xc0\x20\xd8\x58\xd6\x35\xcf\ +\xb9\x63\xd6\x2f\x65\x32\x33\x45\xcc\x92\x32\xe7\xff\x1a\x51\xbc\ +\x25\xb4\x09\xc0\x27\x68\x24\xa2\xcf\x05\xdc\x11\xf4\x0f\x7e\x4e\ +\xc2\x46\x37\xf2\x63\xab\x39\x40\x00\xbc\x3e\x9e\x38\x53\xd6\xf6\ +\xf1\x23\x51\xcc\x2b\x75\x3d\x20\x65\x4a\x6f\xc3\xc0\x27\x66\xf4\ +\x3b\x21\x96\xd9\x67\xb2\x66\x59\x9d\xd7\x2f\x20\x61\x9d\x1c\x14\ +\x5d\x7f\x29\xe0\xaa\xf8\xbc\x1e\xf2\x67\xa3\x7f\x50\x6d\xef\x79\ +\x80\x66\xdc\x16\x82\x43\x9e\x72\x3d\x06\x5a\x4c\x0c\x91\x6a\x21\ +\x36\x7b\x34\xa1\x6a\x58\x6b\xb0\xf3\xb9\xbe\x83\x3b\x08\xda\x8a\ +\x90\xc2\xce\xbf\xc9\x0f\x7f\x82\xdb\x04\x60\x41\xa5\xa2\x0b\x79\ +\x5e\x83\xba\x0b\xda\xaa\xf8\x08\x03\x3e\x90\x0b\x83\x63\x78\x02\ +\x98\xaa\x28\x51\x2d\x75\x19\x2a\x68\x0f\xe2\xd6\x27\xf2\x17\x46\ +\xff\x40\x23\xe7\x09\x50\x68\xb0\xf3\xaa\x39\x9f\xfe\x9f\xa0\xbd\ +\x89\x97\xa3\xe2\x2f\x3e\xc2\xe0\x15\x04\x90\xda\x76\x48\x00\x3d\ +\x59\xf5\x3b\xf2\x24\xa2\x8e\x82\xf6\x2e\xbe\xc2\xe0\xff\x10\x50\ +\x4e\xb5\x1b\x02\x88\x9d\x2f\xe5\x7b\xbb\xf4\x14\xf0\xd2\x80\x7f\ +\xe0\x18\x14\xdb\x86\x09\xa0\x62\xc1\xce\x73\xdf\x3f\x20\x24\xf0\ +\x20\x20\x15\xb5\x21\x02\x94\x69\x24\x2e\x8a\x54\x85\xeb\xaf\x78\ +\x84\xad\x14\x5f\x87\xe0\xbf\x1a\xfd\x83\x3a\x0e\x13\x00\xed\xbc\ +\x5a\xea\xda\x99\x47\xb4\xd9\x66\x21\xc4\x89\x94\x9d\xaf\x70\x90\ +\x00\xb7\x89\x77\x3f\x80\x47\xd0\x66\x6d\x69\x81\x5f\x1a\x80\xe3\ +\x00\x01\x32\xb4\x52\x97\x71\x20\x10\xfc\x84\x47\xcd\xc6\xa2\xe8\ +\xaa\xf8\xa5\xc1\x3f\x20\x5a\x6c\x87\x04\x60\xcb\xce\xf3\xe2\xf7\ +\x46\x50\x17\x52\x71\x8c\x44\xff\xa0\xf5\x09\xf0\x5c\x2b\x71\x3e\ +\x80\x4d\x98\xec\x0a\x2f\x52\x61\x50\x6f\x92\x51\xbc\xd6\x6a\x04\ +\x10\xbb\xdc\xd1\x49\x44\x83\x78\x24\xec\xc1\x3f\x70\x0c\x4a\x61\ +\x91\x00\x59\xbc\x9d\xb7\xbb\xb4\xf2\xd2\x5f\x93\xdd\x40\x4e\xc0\ +\x2d\x79\x85\x04\x28\x57\x4b\x44\xa1\xea\x99\xae\xbf\x13\xd8\xa7\ +\xf0\x22\x7b\x2d\x4c\x68\xf4\x0f\xf4\x36\x24\x00\xda\xf9\x42\xb1\ +\xe8\x0d\x01\x57\x84\x27\x42\x60\x5f\x42\x84\x1b\x36\x20\xc0\xbd\ +\x7c\xe9\x60\x67\x01\x17\x85\x17\xf8\x89\x8f\x43\xe0\x50\x92\x48\ +\x4a\x6b\x06\x01\xb2\x89\x93\xe7\x06\x0a\xc1\x4f\x05\xdc\x16\x5e\ +\x14\x42\xc5\x6f\x8c\xfe\x41\xa9\x15\x04\xa8\x30\xd8\x79\x8d\xcc\ +\xf9\xf7\x82\xb6\x25\xbc\xf8\x3b\x06\x3a\x90\x1d\x61\x07\x21\x40\ +\x52\x83\x04\x10\x8b\x8e\xe7\x49\xde\x79\x4b\xd0\xb6\x85\x17\xf9\ +\xeb\x8b\xcc\x7a\xeb\xb1\xdf\xbe\x5d\x09\x2f\xbc\xf0\xc2\xcb\xff\ +\x03\x60\x37\xfd\xc4\xa3\x8a\xed\x35\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x01\x36\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\xfd\x49\x44\x41\x54\x78\x01\x63\x20\x05\x14\xca\xf4\ +\x71\x3e\x2e\xb4\xe4\x64\xa0\x36\x68\x10\x6d\xe0\xa9\x90\x69\x6d\ +\xa8\x90\x69\x9b\xfc\xaa\xc4\x6a\xea\x9b\x12\x9b\x89\xef\x0b\x1c\ +\x04\xa8\x60\xf4\x7f\xc6\x72\xe9\xd6\x38\x20\x7e\x01\xc4\xff\xcb\ +\xa4\x5b\x67\xbe\x2e\xb5\x9a\xf9\xba\xc4\xfa\x3f\x10\xbf\x7d\x55\ +\x6c\x93\xff\x3f\x34\x94\x99\x2c\xa3\x2b\x64\xdb\x4d\x81\x86\x1e\ +\x07\x19\x0c\xc2\x18\x16\x20\xf0\x39\xa0\x45\x36\x44\x1b\x5c\x26\ +\xdb\x29\x55\x21\xdd\xb2\x08\x68\xe0\x3f\x84\xe1\x98\x16\x60\xe0\ +\x62\xab\xcd\xef\x8b\xad\xe4\x71\x1a\x9c\x66\x3c\x93\xb5\x5c\xa6\ +\x35\x1f\x68\xd0\x27\x98\x81\x04\x2d\xc0\xc4\x5f\x5f\x97\xd8\x34\ +\xdc\x6f\x70\xe0\xc0\xb0\x00\x68\xc0\x1d\x98\x41\x64\x5b\x80\xc0\ +\x77\xb0\x59\xf0\x9f\x8a\x16\xfc\xa7\x83\x05\xa3\x16\x8c\x5a\x30\ +\x6a\x01\xbd\x8b\x0a\x44\x61\x07\xc4\x1f\xa9\x5c\xd8\x61\x16\xd7\ +\x20\x83\x80\x06\xfe\x25\xc1\x82\x7f\x6f\x4a\xac\x57\xbd\x2b\xb7\ +\x91\xa3\x41\x85\x63\x75\x16\x54\xe1\x50\xbd\xca\x7c\x55\x62\xfd\ +\x06\x56\x65\xd2\xa4\xd2\x7f\x57\x6e\xcc\x4f\x8c\x5e\x9a\x37\x5b\ +\x00\x76\x3d\x36\x28\xad\x67\x1e\x38\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ \x00\x00\x33\x3f\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ @@ -4514,577 +3889,1301 @@ qt_resource_data = "\ \xad\x2e\xdc\x3d\x54\xe6\x9c\x1e\x02\x70\x4e\xe3\x74\x77\x77\x01\ \x00\x00\x00\x00\x00\x00\x00\x14\xdf\x2f\x7a\xfa\x1a\x6e\x6a\x11\ \x2b\x47\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x18\x56\ +\x00\x00\x02\x0e\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ -\x00\x00\x18\x1d\x49\x44\x41\x54\x78\x01\xed\x5d\x05\x54\x5b\xd9\ -\xd6\xce\xd3\xff\xb9\xd7\x02\xa3\xcf\x5f\x95\x7a\x03\x9d\xa1\xe3\ -\xee\x75\x37\xea\x58\x0c\xa9\xa4\xc5\xa1\xee\xd4\xdd\x85\xa9\xbb\ -\x97\xba\x63\x21\xb8\x13\xc1\x1d\xd2\xfd\x9f\xec\x95\x75\xe9\x49\ -\x20\x0d\x90\x5e\x72\xe1\xee\xb5\xf6\x48\xe4\x76\x35\xdf\x77\xce\ -\xd6\xb3\x8f\x80\x17\x5e\x78\xe1\xa5\x7d\x89\xfc\xf5\x45\x5d\x4d\ -\x5f\xd3\xc9\x9d\xf1\xb5\x36\x2c\xbc\xc8\x1c\xc2\x1c\x7d\x1c\x02\ -\x77\xc8\x1d\x82\x92\x4c\xdf\xd3\x48\x9d\x93\x35\x62\xd1\xf1\x3c\ -\xc9\x3b\x6f\x09\x78\x69\x5b\xa2\x10\x2a\x7e\xe3\xe3\x18\x24\x27\ -\xc0\x97\x12\x05\xa2\xc9\x0d\x12\x40\xe2\x0c\x44\x2b\xd4\x12\x51\ -\xa8\x46\xe6\xfc\x7b\x01\x2f\x5c\x17\xf8\x09\x59\xf1\x43\x7d\x1c\ -\x82\xd2\x8c\xc0\xc3\xcb\x09\xc0\x68\xb6\x46\xec\xe2\x06\x0a\xc1\ -\x4f\x05\xbc\x70\x4f\x64\xaf\x05\xf6\x95\x39\x04\xdd\xa0\x81\xb7\ -\x96\x00\x94\xde\x53\x8b\x5d\x5c\x04\x5c\x11\x1e\xf8\x30\x21\x01\ -\x3e\x92\x80\xac\x27\x0a\x2d\x27\x00\xea\x73\xad\xc4\xf9\x40\xa1\ -\x58\xf4\x86\xc0\x3e\x85\x17\x2f\xc7\xa5\xbf\x36\xda\xf9\x12\x0a\ -\xec\x96\x12\x80\xd6\x72\x83\x7f\xa0\x9e\xe9\xfa\x3b\x81\xfd\x08\ -\x2f\x72\x61\xe0\x97\x04\xd4\x54\x1a\x64\x1b\x13\x80\xd6\x2c\xad\ -\xd4\x65\x1c\x08\x04\x3f\x11\xf0\xd2\x7a\x22\x15\x06\xf5\x26\xab\ -\xfe\x1a\x0d\x2e\x1b\x04\x60\xf4\xae\x4e\x22\x1a\xc4\x23\xc1\xb2\ -\xf8\xbd\x11\xd4\xc5\x68\xe7\xeb\x88\x42\xeb\x10\x80\xf6\x0f\x0a\ -\xe4\x2e\xaf\xf3\xc8\xbc\x62\x51\x74\x55\xfc\x52\xee\x18\xe4\x41\ -\xb4\x98\x02\xb4\xd5\x08\x40\x69\xb9\x46\xe2\xa2\x48\x55\xb8\xfe\ -\x8a\x47\xea\xd5\xd9\xf9\x64\x1a\x48\x3b\x21\x00\xa5\x2e\x99\xbc\ -\x7f\x60\x43\xf1\x11\x86\x38\x91\x44\xce\x15\x1a\x40\x7b\x25\x00\ -\xa5\xb7\x75\xde\xce\x03\x79\x04\x9b\x29\xbe\x0e\xc1\x7f\xf5\x11\ -\x06\xaf\xa0\xec\x3c\xa7\x08\x80\xaa\xd7\x48\x44\x3b\xd4\x52\xd7\ -\xce\x3c\xa2\x56\x8a\x5b\x9f\xc8\x5f\xa0\x9d\x77\x08\x2a\xa2\x40\ -\xe3\x1c\x01\x28\x2d\xe3\xfd\x03\xeb\xed\x7c\x12\x05\x16\xe7\x09\ -\x40\x69\xba\xc1\x3f\x10\xd0\xc2\x8b\xaf\x30\xf8\x3f\x04\x94\x53\ -\x34\x48\x6d\x8b\x00\x94\x8a\x9d\x2f\xe5\x7b\xbb\xf4\x14\xf0\xe9\ -\x5b\xc5\x5f\x8c\x76\xbe\x96\x28\xb4\x13\x02\x50\xfe\x41\xbe\xc7\ -\x80\x4e\xed\xd2\xce\x93\x0c\x9e\x1b\x01\x42\x43\x03\xd3\x5e\x08\ -\x40\x69\xa1\x56\xe2\x22\x57\xcd\xf9\xf4\xff\xda\x49\x58\x17\xf0\ -\x81\x5c\x18\x1c\xc3\x80\xc1\x13\xc0\xa8\xa2\x44\xb5\xd4\x65\x68\ -\xdb\x2d\xd3\x0a\x03\xfe\x4d\x7e\xf8\x13\x14\x10\x3c\x01\xcc\x55\ -\x2a\xba\x90\xe7\x35\xa8\x7b\xdb\x59\xf1\xaf\x87\xfc\x59\x26\x0c\ -\x0a\x25\x3f\x7a\x35\x51\xe0\x09\x60\x95\xd6\x12\x22\x44\xe6\xfa\ -\x0e\xee\xc0\xdd\xbc\xbd\x40\xf1\x73\xa3\x9d\x57\x9b\x01\xd0\x96\ -\x09\x20\x7f\x07\x0a\xb6\x7b\x41\xd9\xed\x2d\x50\x11\x7b\x18\xca\ -\x6e\x6e\x04\x5d\xe4\x34\xb2\xb2\x5d\x9a\xf3\xbc\x02\x83\x7f\x00\ -\x8a\xae\xbf\xe4\x58\xf7\x6d\xd0\xfb\x72\x87\xe0\xa7\x16\x00\x68\ -\x9b\x04\x58\xf8\x39\x54\xa5\x9e\x05\x78\xae\x32\xd3\xca\xf8\xa3\ -\xa0\x99\xfb\x61\x73\x9f\xad\x24\x04\xfa\xc2\xfe\xeb\xf3\x8e\x01\ -\xff\x24\xc0\x1f\x60\x01\x40\xfb\x23\x80\x6c\x30\x0d\x7e\x03\x5a\ -\x11\x73\xb0\xa5\x3b\xcc\x79\xbb\x3c\xbf\xe0\xf9\xa6\xe2\x4f\x46\ -\x3b\x5f\x45\x14\xda\x23\x01\x0a\xb6\x79\x52\x60\xd7\x15\x3f\x80\ -\xd2\x27\x87\x41\x5f\xf1\x8c\x7a\x5d\xb7\x76\x72\x4b\x49\x50\x63\ -\xf0\x0f\x72\xc4\xae\x7f\xb3\x07\x3b\xff\x53\xf2\x63\x8e\x23\xab\ -\x3e\x9f\x05\xd0\xec\x9a\x00\x65\xf7\x76\x30\x20\xd7\x16\xde\x83\ -\xf8\x69\x83\xe1\xd9\xb0\x6e\xa0\x74\xff\x10\x9e\x57\xc7\x32\xef\ -\x95\x5c\x5a\x69\x2b\x47\x51\x47\xba\x95\x3d\x40\xe1\xfa\xf3\xd6\ -\xf1\xee\x1d\x02\xde\x23\x65\xda\x27\x2c\x80\xc5\x09\x02\x54\x24\ -\x44\x31\x20\x17\xdf\xde\x69\x00\x9f\xd1\x8a\xa4\xd3\xcc\x7b\x65\ -\x77\xb7\xdb\x3a\x62\x88\x57\x4b\x9d\x3f\x63\x0f\x78\xc7\x90\x7f\ -\x98\xdb\x79\x9e\x00\xc5\xd7\x37\xbe\xb0\xfd\x3f\x84\x24\xaf\x0f\ -\x40\x39\xb5\x0f\xa4\xf8\x7f\x0d\xcf\x6b\xe2\x99\xf7\x0a\x4f\x2f\ -\xb3\x25\xf8\xb4\x7f\x20\x1e\xfc\xbf\x57\x06\xbc\xa4\x53\xc4\x6f\ -\x49\x58\xa7\x68\xd8\xce\xf3\x04\xc8\x5a\x31\x8d\xb2\xf5\xfa\xca\ -\x18\xa8\x4a\x3b\x0b\xcf\x6b\xe3\xa9\xd7\x33\x03\x87\xbf\xca\xfc\ -\x41\x0d\x09\x1b\x57\x14\xc8\xfb\xfc\xd1\xc6\x65\xda\xd0\xd7\x2d\ -\xdb\x79\x9e\x00\x49\x73\x86\x80\xbe\x2a\xd6\x62\x14\x50\x74\x7d\ -\x0b\x24\x4d\x72\x62\x23\x91\x94\x6f\xd3\x26\x55\xa9\x43\x50\x2f\ -\x7b\x06\x34\x74\xe0\x32\x38\xbe\xe0\x20\x3c\x3d\x76\x09\x32\x1e\ -\xdc\x81\xa2\xac\x27\x50\x51\x14\x0b\x25\xf9\xcf\x40\x93\xf4\x10\ -\x54\xd7\x6e\x40\xf4\x96\xd3\x70\x58\xb6\x0f\x96\x7f\xb0\x06\x7c\ -\x5f\x0f\xb1\x29\x01\xb4\xc1\xdf\x40\x75\xf6\x55\xcb\xe0\xdf\xd8\ -\x02\xb1\x63\x7a\x43\xfa\xb4\x7e\x6c\x10\x00\xd4\x52\x51\xaf\x36\ -\x4f\x80\xc8\xef\x37\x80\xea\xea\x0d\x78\xae\xc7\x1f\xd9\x6a\x2d\ -\x4c\x7f\x5c\x23\x30\x91\x4a\xe5\x8f\x15\x95\x89\xc7\xa0\xec\xd6\ -\x66\x28\x8a\x5a\x04\xba\xd5\x13\x40\x23\x7f\xd7\x32\xf0\x3e\xef\ -\x42\xd1\x91\x05\x64\xbb\xa7\x43\xbd\xca\xb4\x0b\xa0\x39\xb6\x98\ -\x80\xbe\x15\xff\x9d\x3c\x6f\x28\x3a\x83\x31\xc3\xbb\x43\xbe\x97\ -\x88\x27\x40\x4b\x75\x61\xd7\x08\x78\x74\xe4\x22\x0d\x6c\x13\x94\ -\xec\x0c\x75\x02\x13\xa9\xd5\xdd\xaa\x35\xfd\x9c\xbe\x2a\x06\x2a\ -\x9e\xee\x07\xdd\x56\x77\x04\x1b\x7f\xdc\x79\x1f\x82\x6e\xfd\x54\ -\x28\x39\xbf\x9c\x84\x7b\x77\x4d\x9f\x8d\xe0\xc7\x4f\x11\x21\xe0\ -\x8c\x22\xf8\xdd\x20\x73\xd6\x80\xe6\x80\xc9\x13\x60\xee\xdf\xc3\ -\x99\xff\x36\x6c\xe1\xba\xb4\xc7\x0d\xaf\xec\xbc\x47\x70\xf3\xd0\ -\x31\x38\xb9\x66\x37\xec\x0b\xdc\x04\x87\xc3\xb7\xc1\x99\x0d\x7b\ -\xe1\xd9\xe5\xf3\x50\xaa\x7d\x5a\xff\xb9\xdc\xc7\xcf\x05\x26\x52\ -\xa3\x89\xae\xb3\x44\x1a\x7d\xc5\x53\xd0\x97\x35\xf8\xe7\x52\xe1\ -\x5f\xdc\xc4\x81\x66\xe0\x27\x8c\xe9\x09\x39\x73\xac\x06\x1f\xeb\ -\x06\x05\xbb\xa5\x50\x99\x10\x85\x24\xab\xce\xb9\x0c\xa5\x37\x36\ -\x80\x36\xec\xfb\xf6\x45\x00\xc5\xbf\x96\xc2\xe6\xcf\xf7\xc3\xc9\ -\x19\x57\x61\xcd\x90\x1d\xb0\xf2\xd3\xb5\x50\x5e\x40\x3b\x5a\xcf\ -\xf5\x89\x10\x7d\xe4\x18\xf8\x0e\xf1\x83\x51\x1d\xa6\xc0\xc8\xbf\ -\x4d\x6e\x54\xe7\x38\x79\xc3\xd2\xf1\xe1\xb0\x3f\x68\x8b\x5e\x60\ -\x22\xea\x43\x41\x7a\x03\x80\x55\xe9\x17\x89\xe7\xae\x6c\xd2\x8e\ -\x52\x93\x7f\x13\x32\x57\xcf\x61\x00\x4f\x9d\xda\x17\xf2\x3c\x07\ -\x41\xf6\x9c\x81\x40\x4a\xbb\x56\x00\x46\x99\x15\x4c\x19\x37\xf0\ -\xe7\x60\x38\x59\xb0\x4b\xd2\xf6\x09\xb0\xe8\xbf\xcb\x61\xeb\x57\ -\x87\xe0\xe4\xcc\x6b\x70\x6a\x16\x2a\x5c\x59\x70\x13\x2a\x8b\xe8\ -\x90\x2a\x23\xf6\x26\xf8\xbd\xef\xcf\x00\x3c\xfa\x6f\x53\x61\x52\ -\xc7\x39\x30\xb5\x93\x27\x4c\xeb\x2c\x06\xb7\x4e\xde\x30\x85\xfc\ -\xf7\x84\x8e\xb3\x60\x14\x79\xaf\xfe\x73\x6e\x66\x26\x20\x6e\x54\ -\x8f\x1a\x23\x80\xe8\xac\xa5\x06\x8e\x01\xed\x89\xa5\x64\x05\xde\ -\x6f\x14\x78\x92\xe0\x21\xc0\xcf\x86\x98\xd1\x4e\x0c\xf8\x69\x6e\ -\x7d\x5b\xb4\x75\x97\x5e\x5d\x6b\x89\x6c\x84\x9c\x09\xa0\x5b\x3a\ -\xaa\x6d\x12\x20\xa0\xeb\x72\xd8\xfe\xcd\x61\x38\x89\xa0\xd7\xeb\ -\x59\xaf\xeb\x50\x9a\x4d\x83\xff\xe0\xf4\x69\x98\xf0\xda\x74\x04\ -\xd4\x00\xba\x67\x97\xb9\x20\x6b\xfc\xd9\xf8\x9e\x57\x97\x05\x30\ -\xbb\xb3\x0f\x4c\xed\xe8\x5d\x68\x81\x00\x94\xc6\x8c\xea\x05\x19\ -\xcb\xa6\xe1\xce\x60\xb6\xf2\x35\xb7\x41\x25\xfe\x0c\x3f\x17\x37\ -\xaa\x3b\x64\xcf\x1e\xd0\xe2\x6a\xe2\xf3\xba\xfa\xdd\xa7\xae\xf4\ -\x31\xe8\xce\xac\x84\xd2\x87\xfb\xa9\x3f\xb7\xfc\xd1\xee\xb6\x45\ -\x80\xe0\x1e\xab\x61\xe7\xf7\x51\x08\x76\x43\x9a\x76\x99\xb6\xbd\ -\xca\x1b\xd7\x60\xac\xd0\x0d\xc6\x76\x98\x8e\xc0\xdb\x22\x0f\x90\ -\xeb\x39\x30\xc3\xb0\x65\x67\x4c\xef\x07\xc9\x93\xfb\x40\xfc\xe8\ -\x1e\x34\x11\x46\xf4\x80\xac\xb5\xee\x04\x94\x47\x74\xd1\x87\xfc\ -\x7f\x76\xf8\x18\x50\x7b\xb7\xdc\x71\x2b\xd8\x29\xa6\x9e\x9d\xb2\ -\x60\x18\xf3\xe7\x17\x5e\xdb\xc2\xbc\x4e\x7c\x91\x36\x41\x00\x04\ -\x7e\xcf\xb0\x63\x66\x80\xdf\x0c\xbf\x0d\x09\x3f\x3e\x84\xd4\x0b\ -\x8f\x51\xe1\x85\x30\xaf\x2c\x37\x1e\xce\x78\x5e\x05\xdf\x1e\x81\ -\x20\x75\x08\x78\xa5\x89\xa0\x3c\x4f\x11\xda\x73\xb2\x3b\xd4\x3b\ -\x74\x33\x5c\xa1\x2c\xf6\x47\xb3\x68\x41\xbb\x64\x44\x8b\x09\x50\ -\x74\xd0\x9f\x7a\x6e\xec\xb8\xbe\xcc\x9f\x9b\xbb\x6b\x1e\xf3\x3a\ -\xd9\x25\xd0\x51\xe4\x26\x01\x1c\x83\x21\xbc\xcf\x7a\xd8\x3f\xfa\ -\x94\x19\xf0\x57\x17\x46\x43\x81\x2a\xd6\x82\xfd\x53\xc1\xcd\xb0\ -\x5b\xf8\xd9\x13\xd3\x2f\x23\x81\xd8\xc8\x04\xaa\x89\xa6\x93\x9d\ -\x21\x76\x24\x12\x01\x62\xc8\xbf\x0b\x2f\x47\xd2\x3b\x41\xe1\x3d\ -\xdc\xc2\x5b\x14\xba\xad\x9e\x4c\x3d\x53\x7b\x7c\x31\xa8\x66\x0f\ -\x84\x14\xdf\x4f\x48\x24\x70\x8d\x79\x9d\x24\x9d\xb8\xb7\x03\xf8\ -\xbc\x16\x0c\x4b\x07\x6e\x84\x43\x63\xcf\x34\xb8\xcd\x5f\x0f\x8e\ -\x86\x9a\xb2\x44\xcb\x0e\x50\x9d\x0a\xee\xad\xbb\xc3\x7c\xe7\xc7\ -\xa9\x17\xd1\x61\x64\x2b\x15\xac\x16\x8b\x48\x2a\xb7\x37\xe0\xaa\ -\x1c\x6e\x46\x02\xcc\xfd\x97\x9c\x5b\x4a\x72\x04\xcb\x88\xb7\x2e\ -\x06\x8d\xdf\x90\x26\x11\x20\x63\xf6\x20\xa8\xd5\xdd\xa1\xff\xce\ -\x64\x77\x81\x3a\x3a\x2a\xc9\x3f\xb0\x88\x7b\x04\xd8\xfc\xc5\x81\ -\x46\x6d\xfc\x19\xf7\x6b\x50\x96\x47\x3b\x79\x7a\x12\x8a\x69\xd2\ -\xef\x43\x55\x79\x1c\xbd\xd2\x2a\x13\xe1\xa2\xdf\x0d\xe6\xbb\x51\ -\x53\x2e\x92\x70\x71\x09\xab\xb5\x80\xcc\x19\xfd\x09\x01\xba\x93\ -\x9d\xa0\x27\x94\xc5\x44\xd1\x44\xa5\x9b\x42\xb0\x1f\xd0\x6a\x02\ -\xcc\xe8\x07\x69\xe1\x93\x28\x47\xd0\x54\x2b\x53\xcf\x43\xdc\xf8\ -\x7e\xdc\x23\xc0\x81\x31\xa7\x1a\x25\xc0\x93\x9d\xf7\xa8\xbf\xe4\ -\xa3\xf3\x67\x60\x46\x57\x77\xf4\xf0\x27\xbf\x3d\x13\x4e\x47\xee\ -\xa3\xde\x4f\xbb\xf4\x84\xfa\xfe\x91\x89\xe7\x60\xfe\x3f\x22\x58\ -\x2d\x06\x11\x8f\x1f\x53\xbb\xc9\xf3\x87\x35\x00\x14\x1d\xbb\x6b\ -\x57\x8c\xb5\xea\x99\x79\x1e\x98\x44\x82\xf2\xf8\x63\x0d\x3d\x0b\ -\xa3\x81\xf8\xa9\x2e\xa0\x1c\xef\xc4\x2d\x02\xf8\x12\xbb\x7f\x62\ -\xc6\x95\x46\x09\x90\xf7\xf0\x19\x95\xcd\x23\xe1\x1d\x13\xd7\x8f\ -\x32\xc6\xee\xcf\xae\x9c\xaf\x0f\x83\xf2\xe3\xcd\x9e\x71\x68\xdc\ -\x59\x98\xfb\x76\x38\x0b\x04\xa0\x49\x50\x72\x6f\x8f\x59\x19\xb8\ -\xae\xec\x09\x6d\x1a\x52\xcf\x58\xfd\x4c\xd5\x84\x3e\xa0\x2f\x7f\ -\x5a\xef\xf4\x3e\x3d\x0c\x39\x5b\xe4\xa0\x92\x7d\xc9\x38\x84\x59\ -\x73\x06\x70\x8b\x00\x01\xc4\x4e\xd3\x80\xd1\x5a\x9c\x51\xbf\xfd\ -\x5f\xdf\x1f\x45\x12\x37\xb3\x41\x2c\x5c\x88\xdf\x95\x38\x2c\x22\ -\x71\xbb\x27\x6c\xf5\x61\x12\x24\x18\x15\x9c\x76\x37\x7b\x0e\x3a\ -\x96\xfe\x6f\x84\xb2\x57\x0e\xf6\x7f\x9f\xda\xae\x4b\xee\xef\x23\ -\x49\xa1\xde\xe8\x24\x16\x5c\x5c\x4f\x3b\x74\x81\x5f\x5b\xf7\xcc\ -\xd0\xef\xa9\xef\xa5\x2f\x9e\x42\x85\xa3\xa9\x54\xa2\x89\x23\x04\ -\x58\x32\x70\x93\x45\x02\x14\xa5\xd5\xdb\xf9\x7b\xc7\x4e\x35\x10\ -\xde\x05\xc2\x81\x85\x5b\x28\x67\xb0\xb1\x67\xed\x1d\x71\x9c\x94\ -\x7b\x43\x59\x21\x80\x36\xf4\x3b\xda\x34\x85\x8e\x67\x80\x4a\x92\ -\x7f\x45\x37\x83\xae\x9e\x68\x5d\x2e\x60\xeb\x1c\x3a\xe7\x31\xe7\ -\x03\x2c\x24\x29\xc7\xf5\x82\xec\x59\xfd\xb9\x59\x0b\x58\xff\xd1\ -\x2e\x8b\x04\xc8\x8c\xae\xdf\xf2\x6a\xab\x12\x20\x6c\x10\xed\xd9\ -\xcf\xfb\x57\x18\xe4\x27\xdd\xaf\xb7\x85\x39\xf1\x16\x9f\xb7\x64\ -\xc0\x06\x76\x08\xb0\xe0\x63\x0a\x2c\x4d\x54\x04\xc4\x4f\x70\x82\ -\x78\x12\x29\xe4\xee\x9c\x4b\xef\x00\xe1\xc3\xac\x23\xc0\x5e\x19\ -\xbd\x03\xcc\x12\x71\xbf\x1a\xb8\x73\xe8\x51\x8b\x80\xdd\x59\x79\ -\x9b\xae\xea\x65\x3e\x81\xbd\xb3\x76\x22\x11\x36\x8d\xda\x04\x19\ -\x0f\xe9\xd0\x48\x79\xec\xa1\xc5\xe7\x2d\xfa\xcf\x32\x36\x08\x80\ -\x89\xa2\x8a\xa4\x33\x2f\x98\xa6\x44\x28\x8f\x3b\x02\x65\x8f\xf7\ -\x01\xe8\x95\x54\xca\x38\xc7\x43\x64\x1d\x01\x0e\xce\x7f\xe1\x79\ -\x4a\xc8\x76\x1f\xc4\x7d\x02\x44\x4d\xbd\x80\xc0\x58\xd2\xfc\xa7\ -\x31\x56\x55\xde\x2a\x34\x09\x70\x4e\x7c\xbd\xb1\xe7\x60\x82\xc8\ -\xdd\x61\x2e\x1b\x04\x40\xaf\x3d\x35\x78\x1c\x01\xca\x72\xfe\x22\ -\x73\x8d\xbb\xd5\xe5\xe0\x82\xa3\x01\xf5\xa6\xae\x3a\x0e\xd4\xde\ -\x1c\x27\xc0\xfc\x7f\x2c\x66\xc0\xb1\xa4\xe7\x25\x37\xa0\x28\x35\ -\xce\xe2\x0f\x59\x55\x94\x00\xd7\x02\xa3\x2d\x3e\x67\xd7\xa8\x28\ -\xf0\x12\xce\x67\xc7\x09\x14\x8b\x30\x14\xcc\xde\x2c\x6b\xb8\x84\ -\xac\x57\x62\xd2\x86\xf8\x04\x56\x77\x02\x69\xf7\xf8\xd1\x66\xc5\ -\xe7\x5d\x4e\x13\x00\xd3\xbe\x08\x8e\x15\x7a\xc6\xf3\x3a\xa8\x4e\ -\x3e\x22\x19\x41\xa5\x49\x52\x48\x05\x59\xc4\x4f\xb8\xe8\x73\xe3\ -\xa5\xcf\x58\xf5\xd9\x16\x90\x39\x04\xb2\xd5\x14\xca\x64\x06\x13\ -\xbd\x3e\x01\xdd\xe9\x15\x50\xae\x3c\x89\x65\xe2\x82\x0b\xeb\x20\ -\xc9\xf7\x5b\xc0\xf7\xc6\xf7\xb2\xfa\x79\xf9\x1b\x69\x27\x50\xab\ -\xf8\x94\xdb\x04\x58\x3d\x64\x3b\x02\xd3\x14\x3d\x3d\xe7\x1a\x44\ -\x47\xdc\x82\x07\x1b\xee\xc2\xed\xe5\xb7\xe1\xac\xf7\x75\xab\xbf\ -\x1b\xe8\xbc\x8c\xcd\xae\x60\x5c\xd9\xa4\x14\x8c\x40\x37\xa4\xb1\ -\x23\xbb\xa3\xaf\x60\xed\xf3\x72\x96\x4d\xa2\x09\xb0\x7c\x0c\xb7\ -\x09\xb0\xf5\x9b\x83\x08\x0c\x5b\xea\xd3\x35\x90\xf5\xb6\xf0\x3c\ -\x2f\x11\xae\x72\xb3\x56\xb0\xb1\xbd\xd0\x4f\x68\xd2\xf9\x02\xd9\ -\x47\x14\x01\x0a\x76\xcb\xb8\x4d\x80\x83\xe3\x4f\xb3\x06\xfe\xc9\ -\x59\x57\xc1\xfd\x35\xff\x56\x3b\x1e\x9e\xeb\x39\x08\xeb\x04\x19\ -\x44\x73\x3c\x9a\xe7\xbc\x65\x92\x58\xbf\xb6\xe0\x6e\xbd\xf9\x2b\ -\x7f\x02\xd5\x19\x17\xa0\xf4\xda\x7a\xd0\x86\x7c\xc7\x2d\x02\xf8\ -\x91\xac\xdc\xa9\x99\x57\x59\x23\xc0\x81\x89\xa7\xc0\xa3\xcb\x3c\ -\x4e\x4f\x08\xc9\xf5\x72\x81\xaa\x2c\xea\x8c\x01\x15\x15\x90\xe1\ -\x13\xdc\x21\x40\x50\x8f\x55\xac\x6e\xff\x1b\xbe\xd9\x8d\x59\xc4\ -\xe6\x10\xa0\x3a\xf3\x62\x95\xa1\x9c\x5b\x7a\x79\x15\x68\x57\x8e\ -\x6b\x35\x02\x94\x5c\x5a\xfd\x92\x9e\xc0\x78\xd0\x2e\x19\xce\x0d\ -\x02\x2c\x1f\xbc\x99\x55\x02\x84\xb9\xae\x6e\x6e\x31\xc8\xec\x5c\ -\x40\x65\xd2\x09\xd0\x46\x0c\x63\x13\x7c\xac\x17\x3c\xaf\x66\x42\ -\x61\x2c\x2a\xe9\xce\xad\x81\xd2\xa7\x87\xe9\x9e\xc0\x07\xbb\xb8\ -\x41\x80\x0d\x9f\xef\x65\x95\x00\xf3\x9c\x42\x9b\x43\x00\xfa\x5c\ -\x00\xdd\xea\x85\x83\x1f\x5e\x21\xe8\xe8\xe5\x97\x5e\x5f\x0f\x35\ -\xf9\xd7\xcd\x56\x7b\xca\xc2\x91\x8c\x43\x49\x4e\x19\x71\xaf\x27\ -\x70\xcf\xa8\xe3\xac\x12\xc0\xfb\xed\x05\xcd\x26\x40\xde\x9e\x79\ -\x7a\x43\xbd\xdd\xb8\x02\xa9\xf4\x6e\xe1\x1e\x99\xed\x81\x0f\xfe\ -\x16\xca\x9f\xec\xb3\xb8\xdd\xc7\x8e\xed\xd3\x60\x4f\x20\x70\xa1\ -\x27\x90\x1c\x25\x87\xe3\xd3\x2f\xb1\x06\xfe\x8f\x6e\x17\xc0\xbd\ -\x8b\x7f\x33\x08\x40\xb7\x85\x27\x4c\x7f\x07\x0a\xaf\x6c\x34\x69\ -\x45\x53\x92\x9d\xc0\xc3\x36\xe0\xfb\xbe\x47\xda\xc6\x96\x30\x33\ -\x03\x2c\xa9\x26\x2a\x14\x12\x67\x0e\x80\x64\xd9\x87\xc4\x31\xbc\ -\xc2\xbc\x4e\xfa\x03\xed\x7f\x07\x58\xf8\x9f\x65\xac\xae\xfe\xad\ -\xc3\x0e\x81\x58\xa8\x68\x31\x01\x8c\x0a\x79\xbb\xe7\x99\x1d\xc8\ -\x68\x01\x09\xb0\x74\x5c\x7c\x2a\x04\xea\x8a\xee\x35\xd8\x35\x44\ -\x4e\x25\x61\x4a\xb9\x46\x1d\x6d\x66\x86\x4c\x5b\xc4\xf2\x0f\x06\ -\xd9\x3f\x01\x96\x0c\xd8\xc8\x2a\x01\x96\x7d\xb4\xa1\x45\x2d\x61\ -\xf9\x5e\x83\xd2\x0c\x1d\x3e\x49\x13\x49\x43\x87\x91\x04\xf9\x07\ -\x82\xcc\x7b\xf2\x54\x27\xf0\x9c\xde\x0b\x8a\x27\x8a\xcb\x1f\xee\ -\x36\x38\x67\xf8\xff\x25\x17\x96\x93\xb8\x7d\x1d\x94\xdf\xdf\x81\ -\xe7\xfb\xea\x4a\x1e\x36\x7e\x9e\x30\x7a\x3b\x24\xcc\x7a\x8f\x21\ -\xde\x4b\x7a\x02\xf1\x80\x4a\xdc\x84\xfe\xf6\x4f\x80\x75\x1f\xee\ -\x64\x95\x00\x8b\x06\x2c\xb6\x59\x4f\x60\x8e\xfb\x40\xa6\x05\x5c\ -\x7b\x6a\x05\x0d\x82\x6d\x14\x63\xfd\xd4\x45\xa3\x4c\x4e\x10\x63\ -\x4a\x19\xbb\x80\x6a\x8b\x1e\x98\x7c\x07\xdb\xc3\x70\xf8\x54\xe2\ -\xb8\x5e\xf6\x4f\x80\xed\x3f\x1c\x61\x95\x00\xb2\x7f\x2f\xb4\x69\ -\x53\x28\x39\xdc\xc9\x90\x20\x6f\xcf\x7c\xda\x39\x6c\xbe\x62\x57\ -\x2f\x9e\x27\x1c\x55\x9f\x3a\x56\x4d\x74\xc2\x83\xa4\x6a\xb1\xa1\ -\x27\xd0\x89\x39\x9f\x98\xb1\xd4\x0d\xab\x89\xb9\x3b\xfc\x20\xc9\ -\xef\xdb\xfa\x9e\xc0\xd9\x1c\xe8\x09\x3c\x3a\xf9\x3c\x6b\xe0\x9f\ -\x98\x41\x52\xc0\x42\x5f\x5b\x77\x05\x63\x3a\x37\x76\x04\xae\x4a\ -\xdc\xa6\x0d\x26\xa1\xe4\xc1\x3e\x6c\x02\x69\x4c\x2b\x53\xce\x41\ -\xad\xee\x6e\x63\x3d\x02\xf8\x99\x84\x19\xef\xe2\x33\xe3\x47\x53\ -\xc7\xc6\x99\xe2\x52\xfc\x98\x9e\x8d\x16\x97\x52\xa7\x72\xa0\x27\ -\x70\xde\xdb\x11\xac\xae\xfe\x3d\x63\x8e\x81\x57\x97\xf9\xb6\x25\ -\x00\x65\x0e\x90\x04\x4d\xd2\xb8\x89\x03\x20\x35\x60\x14\x26\x72\ -\x4c\x3c\x7e\xcc\xf5\x67\x87\x8e\x04\x75\x63\x15\x46\x6f\x67\x48\ -\x99\xd2\xb7\xfe\x24\x92\x71\xc6\x40\x16\x57\x7a\x02\xc3\x9c\xd6\ -\xb2\x4a\x80\x35\x5f\x6c\x07\xa9\x43\xa0\xad\x09\x40\x99\x03\xd5\ -\x04\xac\xfb\x37\x47\xb1\xa5\xbb\x2a\xe3\x52\x73\xf2\xfa\x78\x1a\ -\x49\xcd\xb5\x6a\xe0\x2a\xd7\x6d\xac\x12\x20\xc4\x65\x05\x2b\x27\ -\x83\xf2\xbd\x45\x68\x7f\x33\x67\xf6\x6f\x44\xb1\x12\x88\xad\xdb\ -\x49\x13\x9d\xa8\x13\xc6\x86\xa4\x4e\xc9\xfd\xbd\xb4\x49\x20\xde\ -\x7e\xe1\x5e\x79\xdb\x1b\x11\xb3\xf9\xeb\xfd\xac\x12\xc0\xaf\x7b\ -\xa0\xdd\xde\x17\x90\xeb\x31\xc8\x70\x92\x87\x39\x62\xae\x3b\xb3\ -\xca\x34\xd3\x88\x83\xa6\xda\x14\x01\xf6\x8f\x3d\xc9\x2a\x01\x3c\ -\xdf\xf0\xb7\xfb\x0b\x23\xd2\xa7\xf5\x65\xf2\x0b\x79\xfb\x16\x22\ -\xf0\x14\x09\x0e\xcf\x6b\x1b\x04\x20\x33\xf8\x70\xa6\x0f\x5b\xe0\ -\x1f\x9a\x74\x86\xf4\x00\xcc\xe5\xc2\x8d\x21\x68\x3e\x62\x8c\x51\ -\x45\xf6\x46\xb1\x09\x09\x94\x58\x78\xe2\x3c\x01\x02\xbb\xae\x60\ -\x75\xf5\x6f\xfc\x6e\x0f\x48\x84\x0b\x5b\x8f\x00\x8b\xbe\x84\xc2\ -\xfd\xbe\x50\x7c\x32\x14\x0a\x77\xcb\xf0\xb0\x88\xa5\xcf\x63\x54\ -\x61\x24\x41\xce\x56\xb9\x69\xad\x1f\x47\xd0\x71\x9a\x00\xcb\x44\ -\xec\xf6\x00\x44\x0c\x59\xdb\x3a\xa3\x62\xe5\xef\xe2\xe8\x77\x93\ -\xb4\x2d\x7a\xf7\xc5\xa7\xc2\x41\x23\x1d\x0c\x96\xa2\x8a\xb8\xd1\ -\x18\xeb\x63\xa2\x87\xca\xfd\x97\x3f\x06\x6d\xc4\x50\xee\x12\x20\ -\xf2\xd3\x3d\xac\x12\x60\x7e\x9f\xb0\xd6\x20\x00\xe6\xff\x2d\x0e\ -\xa3\x3c\xbf\xec\x65\x8d\xa4\xcc\xe8\x19\xf5\xd1\x70\x7a\xf8\x54\ -\xce\x15\xac\x1a\x72\x92\x00\xbb\x46\x44\xb1\x4a\x00\xc9\x3f\x17\ -\xb0\x4e\x00\xdd\xba\xa9\x0d\xf4\xeb\xc5\x9a\x85\x78\xcc\x60\x47\ -\x0b\x3b\x01\x92\x80\xd4\x00\x0a\xaf\x51\x84\xc2\xcb\xa6\x38\x47\ -\x00\x1f\xa2\xc7\xdc\x2e\xb2\x06\xfe\x31\xd2\x6f\x30\x47\xe8\xcf\ -\x2e\x01\xe8\xd5\x8f\x13\xc2\x49\x51\x07\x47\xc6\xa4\x2f\x75\xa3\ -\x1c\x3b\x62\x0a\xac\x09\x13\x31\xd3\x48\x72\xff\xd4\xc5\x12\xf8\ -\xfd\xe3\x41\x18\x22\x92\xa9\xa1\xd8\x11\x6c\xef\x04\xc0\xc9\x9e\ -\x6c\xae\xfe\x1d\x23\x0e\x83\xb7\x90\xfd\x1d\xa0\x32\xf1\x38\x35\ -\x13\xe0\x85\xac\x1f\xd6\x02\x98\x55\x7c\x67\xab\x75\xb9\x02\x74\ -\x0c\xbb\xe1\x51\x70\x7d\x65\x23\x67\x24\xf5\x4a\x2c\x39\x6b\xe6\ -\x7f\x64\xbf\x04\x88\xe8\xb7\x9e\x55\x02\x2c\xff\x64\x33\x0e\x80\ -\x64\x7d\x07\x78\xb8\x8f\xea\xce\x89\x1f\xdf\x07\x8f\x85\x27\xb8\ -\x89\xa8\x39\x82\xc5\x97\xd6\x34\x6d\xe4\x0c\xed\x0f\x34\xa8\xd5\ -\x19\xe7\x89\x7f\x30\xc4\x3e\x09\xb0\xf6\x83\x1d\xac\x12\x20\x60\ -\xd0\xd2\x56\xb9\x30\x22\x7f\xb7\x3f\x5d\xdb\x27\xa0\x14\x5e\x58\ -\x69\xd6\xd8\x99\xb3\x7a\x46\x93\xb6\xed\xb4\xe9\x03\xa0\x3a\xef\ -\xa6\x59\xa6\xd0\xac\x89\xe4\x44\xb0\x7d\x12\x60\xdb\xf7\x87\x58\ -\x25\x80\xfc\x7f\x01\xad\x42\x00\x95\xdb\x20\x3c\xf3\x6f\xb1\xee\ -\x9f\x72\x16\x92\x27\x37\x6d\x6e\xb0\x76\x2d\x35\x27\x10\x2b\x89\ -\xb1\xe3\xfb\x81\x4a\xfa\x05\x54\xe7\x47\xd7\x47\x09\xb9\x76\x3a\ -\x27\xf0\xf0\xc4\xb3\x6c\x81\x8f\x27\x8e\xdc\x1d\xfd\x5a\x83\x00\ -\xd8\x36\xa6\x92\x7d\x45\x75\xed\x50\x3b\x42\xe6\x15\x50\xce\x1a\ -\x82\xb5\xfb\x16\x4d\x0a\x1d\xdf\x9f\xf1\x2d\x48\x53\x8a\x7d\x4f\ -\x0a\xf5\x7f\x33\x0c\xcf\xe6\xb1\x45\x80\xfd\xe3\x4e\x80\xa7\x70\ -\x1e\x7b\x04\xa0\xed\x35\x7a\xed\xd4\x19\x3e\xe2\xbc\x95\x27\x9c\ -\x20\xed\xdb\x73\x99\x11\xaf\xb9\x4d\x3c\x1f\x58\xb0\x83\x9e\x15\ -\x9c\xec\xfb\x2d\xf1\x2f\x9c\x20\x8e\xf4\x02\x14\x5c\x8a\xa4\xce\ -\x0b\xda\xdd\x0e\x10\xd2\x73\x8d\xb5\xe0\x61\xbb\xf8\xe6\x1f\xf6\ -\x43\xf0\x3b\x2b\xc0\xf3\x7f\xfe\xb0\xfe\xeb\xa6\xf7\x0f\xae\x23\ -\xdf\x79\xd5\xb3\x82\x2d\xa9\xda\xc4\x0f\xc8\x5c\x39\xa3\x59\x9d\ -\x3b\x14\xb1\xfc\x3f\x33\x78\xfb\xd4\x05\x94\xba\xd3\x8b\xa1\xe4\ -\xee\x76\x3a\xc9\x74\xd7\x0e\x4f\x06\xad\x1a\xbc\xd5\x62\xcb\xd6\ -\xae\x51\x47\x21\xe2\xbd\x35\xe0\xdd\x6d\x1e\x8c\xe9\xe8\x66\x76\ -\x99\x83\x7f\xdf\x10\x38\x36\xcd\xfa\x1c\x42\xe8\xbb\xab\x5b\xeb\ -\xd6\x30\xf4\xc2\xc9\xea\xa7\x66\xf7\x92\x52\x2f\xd3\xd8\x99\x36\ -\xad\x6f\x33\x2b\x86\xfd\xc8\x4a\xdf\xf0\x92\xb3\x81\x4a\x48\xf6\ -\xfb\xce\xfe\x08\xb0\xe9\xcb\xfd\x8d\x03\xde\x69\x9a\x09\xe0\x53\ -\x60\x7c\xc7\x99\x78\xa9\x83\x7b\x17\x3f\x98\xd8\x71\x36\xbe\x3e\ -\xf5\x75\x0f\xd8\x36\xdc\xba\x79\x02\xfe\x3d\x43\x5a\x8d\x00\xc5\ -\xa7\xa9\x50\x0d\xc7\xc8\x27\x8e\xed\x89\x0d\x21\xa4\x69\xa4\x25\ -\xd5\x42\x74\xfa\xe8\x69\xe4\xf4\xd9\x84\xac\xf5\x9e\x58\x47\xb0\ -\x3b\x02\xac\xfb\x6c\x17\x84\x0f\x31\x00\x3e\x17\xc6\x76\x46\xc0\ -\x29\x1d\xd7\x61\x06\xde\xe4\x31\x87\x00\x2e\x15\x9a\xcf\x01\x9c\ -\xd5\xd9\x07\x46\x13\x62\x8c\xee\x38\x05\x42\x5d\x57\xc1\xc9\x97\ -\x1c\x2b\xf7\x7e\x6b\x7e\xab\x10\x40\x1b\x64\x38\xc0\x19\x4b\xad\ -\xfe\xd8\x91\x3d\xad\xb3\xf7\x56\xcc\x1c\x22\x7d\x80\xd8\x31\x9c\ -\xbd\xc1\x1b\x2a\x12\x4f\xe2\xa5\x11\x35\xda\x3b\x78\xed\x5c\x92\ -\xcf\x37\x46\xf3\xd2\xc7\xfe\x08\x40\xa6\x79\x52\x80\x93\xcb\x1c\ -\x2c\x00\xde\xb0\x92\xac\x1e\x12\x05\xef\xf7\xf9\xb7\x0f\xec\x1f\ -\xdf\x70\x63\xc9\xd1\x29\xe7\xf1\x18\x18\xeb\x04\x90\x0e\xc6\x83\ -\x1e\xd4\x70\xc8\x90\xf1\xd8\xca\x6d\xb3\x9e\x81\x99\xe8\xf9\x37\ -\xa6\xd8\x49\xac\xf6\x16\xd9\x1f\x01\xa6\x74\xf2\x00\xb7\x4e\x5e\ -\x08\x78\x0b\x9c\x33\x1c\xf0\x44\xee\xfa\x41\x33\x31\xb6\xf3\x74\ -\x58\xf1\x89\xd9\x94\x51\x74\x20\xb1\x07\x80\x65\x02\x14\x9f\x08\ -\x31\xb9\x0c\x72\x2b\xe5\xed\xdb\x48\xd1\x94\x18\x7d\x0a\x4a\x0d\ -\xd3\x42\xc9\x09\xa6\x76\x71\x6b\x18\x76\xf9\x8c\xed\x80\xa6\x04\ -\xe4\xbd\x16\xe1\xaa\x67\x26\x81\x7e\x10\xc9\xfa\xd5\xb1\xba\x8d\ -\x33\x0c\xf1\x37\x35\x0a\x3e\x7e\xda\x3b\xd8\xfc\x69\x69\xc7\x28\ -\xd8\x32\x1b\xca\xa2\x37\x41\xc5\xb3\x03\x78\x6c\x4c\xb7\x61\xba\ -\x75\x00\x8a\x91\x08\x86\x68\x02\x9d\xca\x1c\xf7\x01\xed\xef\xde\ -\x40\x19\x31\x1d\x93\x3b\x7a\x20\x09\xa6\xbc\xee\x0e\x5b\x87\x1e\ -\x40\x02\x2c\xe8\xb7\x98\x55\x02\xe8\x96\x8f\xa6\x8b\x34\x7a\x25\ -\xde\x2a\x16\x3b\xc2\xc2\x4d\xa0\xf3\x3e\x64\x8a\x46\xa6\x5a\x11\ -\x77\x04\x07\x4d\xf3\x17\x47\x5a\xa9\xb3\x8d\x0e\xe2\xc8\x0e\x53\ -\x20\x70\xf0\x32\x90\xfe\x53\xc1\x1a\x01\x74\xab\x26\x60\xe2\x85\ -\x3a\x9d\xbb\x3f\x00\xb7\x64\x72\xc1\x54\xa3\x17\x3f\x92\x6b\x68\ -\x2d\x4f\x3c\x8d\x3d\x8c\x9f\xe3\x09\x60\xa5\x4a\x1c\x16\xc2\x84\ -\x0e\xb3\x70\x37\x20\x84\x60\x83\x00\x38\x18\xc2\xf4\x4c\x20\x19\ -\x00\x89\x0d\x1c\xaa\xc6\x87\x3f\xe2\xb6\x4f\xb7\x79\x3d\xc1\x83\ -\x9d\xcc\x3d\x00\x46\xd5\x45\xba\xb1\x4a\x00\xee\x5f\x1f\x2f\x0c\ -\x84\x69\x9d\x24\x18\x2d\xbc\x42\x02\xe0\xac\x9e\xf2\xc7\x7b\xcd\ -\xab\x70\x77\x77\xa3\x73\x46\xba\x78\x2c\xc6\xfb\xc4\xe6\x53\xd7\ -\xca\x19\x6e\x1a\x43\x27\xce\xfd\x43\xca\x94\x90\x4b\x22\x39\x71\ -\x7d\x3c\x8a\xa4\x53\xc4\x6f\xc9\xd4\x0f\x05\xf9\xf1\x2a\x89\x02\ -\x67\xd5\x02\x01\xb4\x01\x5f\x41\xf1\x99\xc5\x78\x51\x53\xc3\x97\ -\x56\x29\x71\x60\x93\x76\x8b\xbb\xc5\xed\xbb\xe2\xd9\xc1\x7a\x90\ -\x1f\x1d\x60\xbc\x78\xd3\xeb\x60\xca\x1f\xee\xb1\x35\xf0\x35\x5a\ -\x89\xcb\x8a\x02\x79\x9f\x3f\x0a\x5e\x95\xf8\x38\x86\xfc\x83\xec\ -\x06\x07\xda\x1a\x01\x48\x7c\x5f\xc1\xe4\xe1\xad\xd0\x4a\x95\xc9\ -\x14\x31\xdf\x21\x18\x29\x94\x45\x6f\xa4\xb6\x7a\x43\x22\x27\xc9\ -\xfb\x43\x50\x92\xe4\x4d\x92\xe4\x63\xd0\x57\x3c\xab\x0f\x23\x2f\ -\xae\xb6\x25\xf8\xe7\x75\xe2\xc1\xff\x13\xb0\x25\xa4\x13\x67\x08\ -\xe9\x01\x7c\xd2\x26\x08\x40\x8f\x89\xb3\x5e\xeb\x94\x78\x55\x5c\ -\x4d\xde\x35\xd3\xab\xdd\xcc\x7c\x80\x0a\xe5\x8f\x66\xed\x5e\x59\ -\x8b\x27\xd8\x02\xf8\x78\x12\x32\x7e\x2a\x68\x0d\x51\x08\x14\x3f\ -\x25\x3f\xe6\x38\xda\x3f\xe0\x80\x5a\x1e\x13\x87\x13\xbf\x35\x51\ -\xe1\xa4\xc2\x37\x13\x54\x92\x2f\xf0\x74\xaf\xe1\x76\x30\xf5\xa1\ -\x60\xaa\xe5\xab\x25\x5a\xf2\x70\x3f\x0e\x86\x68\x01\xf0\x3a\xb5\ -\xd8\xc5\x03\x14\xae\x3f\x17\xb4\xb6\x78\xbe\xa9\xf8\x93\x4c\x18\ -\x14\x4a\x7e\xd8\x2a\xae\x12\x40\x7b\x6c\x89\xde\x30\x89\x23\xd1\ -\xf3\x23\xcb\xa9\xd8\xa9\xce\x78\x21\x54\x23\xe6\x02\x57\x79\x51\ -\xf4\x76\x2c\x0f\x97\xc5\x1c\x6d\xf8\xfa\xb7\xc7\x07\xb1\xd9\xa3\ -\x39\x25\x63\xa2\x35\x1a\xa9\x28\x32\x47\xec\xfa\x37\x81\xbd\x89\ -\xd4\x31\xe0\x9f\x1c\xf0\x0f\x2c\x4f\x09\xa3\x47\xbd\x63\xfa\x35\ -\x91\xa8\x92\x34\x65\xc4\xbc\x78\xe6\x5f\xf2\xb9\x61\x47\xc0\x22\ -\x4d\xe1\x95\x0d\x98\x1b\x48\x0d\x1a\x8b\x8d\x22\xcc\x33\x0c\xa5\ -\xe1\xb0\x89\x50\x70\x7e\x8d\xe1\x7a\x39\x6c\xf1\x4a\x0b\x1e\x87\ -\xaf\xc7\x10\x25\x87\x43\x9a\x6e\xe7\xe5\xce\x5d\x05\xf6\x2d\xe8\ -\x1f\xbc\x4f\x88\xf0\x94\x6b\x04\x20\xc0\x20\xd8\x58\xd6\x35\xcf\ -\xb9\x63\xd6\x2f\x65\x32\x33\x45\xcc\x92\x32\xe7\xff\x1a\x51\xbc\ -\x25\xb4\x09\xc0\x27\x68\x24\xa2\xcf\x05\xdc\x11\xf4\x0f\x7e\x4e\ -\xc2\x46\x37\xf2\x63\xab\x39\x40\x00\xbc\x3e\x9e\x38\x53\xd6\xf6\ -\xf1\x23\x51\xcc\x2b\x75\x3d\x20\x65\x4a\x6f\xc3\xc0\x27\x66\xf4\ -\x3b\x21\x96\xd9\x67\xb2\x66\x59\x9d\xd7\x2f\x20\x61\x9d\x1c\x14\ -\x5d\x7f\x29\xe0\xaa\xf8\xbc\x1e\xf2\x67\xa3\x7f\x50\x6d\xef\x79\ -\x80\x66\xdc\x16\x82\x43\x9e\x72\x3d\x06\x5a\x4c\x0c\x91\x6a\x21\ -\x36\x7b\x34\xa1\x6a\x58\x6b\xb0\xf3\xb9\xbe\x83\x3b\x08\xda\x8a\ -\x90\xc2\xce\xbf\xc9\x0f\x7f\x82\xdb\x04\x60\x41\xa5\xa2\x0b\x79\ -\x5e\x83\xba\x0b\xda\xaa\xf8\x08\x03\x3e\x90\x0b\x83\x63\x78\x02\ -\x98\xaa\x28\x51\x2d\x75\x19\x2a\x68\x0f\xe2\xd6\x27\xf2\x17\x46\ -\xff\x40\x23\xe7\x09\x50\x68\xb0\xf3\xaa\x39\x9f\xfe\x9f\xa0\xbd\ -\x89\x97\xa3\xe2\x2f\x3e\xc2\xe0\x15\x04\x90\xda\x76\x48\x00\x3d\ -\x59\xf5\x3b\xf2\x24\xa2\x8e\x82\xf6\x2e\xbe\xc2\xe0\xff\x10\x50\ -\x4e\xb5\x1b\x02\x88\x9d\x2f\xe5\x7b\xbb\xf4\x14\xf0\xd2\x80\x7f\ -\xe0\x18\x14\xdb\x86\x09\xa0\x62\xc1\xce\x73\xdf\x3f\x20\x24\xf0\ -\x20\x20\x15\xb5\x21\x02\x94\x69\x24\x2e\x8a\x54\x85\xeb\xaf\x78\ -\x84\xad\x14\x5f\x87\xe0\xbf\x1a\xfd\x83\x3a\x0e\x13\x00\xed\xbc\ -\x5a\xea\xda\x99\x47\xb4\xd9\x66\x21\xc4\x89\x94\x9d\xaf\x70\x90\ -\x00\xb7\x89\x77\x3f\x80\x47\xd0\x66\x6d\x69\x81\x5f\x1a\x80\xe3\ -\x00\x01\x32\xb4\x52\x97\x71\x20\x10\xfc\x84\x47\xcd\xc6\xa2\xe8\ -\xaa\xf8\xa5\xc1\x3f\x20\x5a\x6c\x87\x04\x60\xcb\xce\xf3\xe2\xf7\ -\x46\x50\x17\x52\x71\x8c\x44\xff\xa0\xf5\x09\xf0\x5c\x2b\x71\x3e\ -\x80\x4d\x98\xec\x0a\x2f\x52\x61\x50\x6f\x92\x51\xbc\xd6\x6a\x04\ -\x10\xbb\xdc\xd1\x49\x44\x83\x78\x24\xec\xc1\x3f\x70\x0c\x4a\x61\ -\x91\x00\x59\xbc\x9d\xb7\xbb\xb4\xf2\xd2\x5f\x93\xdd\x40\x4e\xc0\ -\x2d\x79\x85\x04\x28\x57\x4b\x44\xa1\xea\x99\xae\xbf\x13\xd8\xa7\ -\xf0\x22\x7b\x2d\x4c\x68\xf4\x0f\xf4\x36\x24\x00\xda\xf9\x42\xb1\ -\xe8\x0d\x01\x57\x84\x27\x42\x60\x5f\x42\x84\x1b\x36\x20\xc0\xbd\ -\x7c\xe9\x60\x67\x01\x17\x85\x17\xf8\x89\x8f\x43\xe0\x50\x92\x48\ -\x4a\x6b\x06\x01\xb2\x89\x93\xe7\x06\x0a\xc1\x4f\x05\xdc\x16\x5e\ -\x14\x42\xc5\x6f\x8c\xfe\x41\xa9\x15\x04\xa8\x30\xd8\x79\x8d\xcc\ -\xf9\xf7\x82\xb6\x25\xbc\xf8\x3b\x06\x3a\x90\x1d\x61\x07\x21\x40\ -\x52\x83\x04\x10\x8b\x8e\xe7\x49\xde\x79\x4b\xd0\xb6\x85\x17\xf9\ -\xeb\x8b\xcc\x7a\xeb\xb1\xdf\xbe\x5d\x09\x2f\xbc\xf0\xc2\xcb\xff\ -\x03\x60\x37\xfd\xc4\xa3\x8a\xed\x35\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -\x00\x00\x01\x36\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x01\xd5\x49\x44\x41\x54\x78\x01\xdd\x91\x33\x7c\x9e\x41\ +\x1c\xc7\xef\x71\x6c\x2f\x35\xb7\xd8\xb6\x6d\xdb\xb6\x6d\xec\x4b\ +\x9c\xec\x9f\x6e\xd5\x5c\xdb\xed\x58\xdb\xd6\xaf\xd7\x5b\x92\xbc\ +\x5a\x8b\xef\x19\x7f\x93\xff\x18\x5f\x5f\x1f\x5f\x3f\x7f\xdf\xc1\ +\x03\x07\xf7\xab\x0d\x37\x77\xd7\xc1\xb0\xb0\x50\x67\xa2\x0d\x3b\ +\x7b\xbb\xcc\xfc\xfc\xbc\xcf\x93\x93\x93\xe8\xe8\xe8\x40\x4b\x4b\ +\x0b\x1a\x1b\x1b\xd1\xdb\xdb\x8b\xea\xea\x6a\x54\x54\x54\x60\xef\ +\xde\x3d\xa3\x44\x13\x56\x56\x56\x8d\xa9\xa9\x29\xdf\x57\x57\x57\ +\xf1\xfe\xfd\x7b\x4c\x4f\x4f\x23\x27\x27\x07\x43\x43\x43\x78\xfb\ +\xf6\x2d\x96\x96\x96\x90\x9c\x9c\x0c\x4b\x4b\x8b\x31\xb2\x19\x8e\ +\xe3\x78\x33\x33\xb3\xe9\xa8\xa8\xa8\x9f\x59\x59\x59\xb8\x72\xe5\ +\x0a\xbe\x7e\xfd\x8a\x77\xef\xde\x61\x7d\x7d\x9d\x09\x7f\xff\xfe\ +\x1d\x37\x6f\xde\x44\x6c\x6c\x2c\x0c\x0d\x0d\x27\xc8\x26\x64\x43\ +\x43\x83\xb5\x80\x80\x00\x50\x05\x08\x0f\x0f\x67\x56\xae\x5e\xbd\ +\xca\x94\x7c\xfb\xf6\x8d\x09\xdf\xb9\x73\x07\x61\x61\x61\xf0\xf5\ +\xf5\x85\x28\x0a\x93\x9b\x15\xd4\x3b\x39\x39\xb1\x07\x4f\x4f\x4f\ +\xb8\xb9\xb9\xc1\xc5\xc5\x05\xdd\xdd\xdd\x4c\x90\x0e\xa6\x64\x70\ +\x70\x10\x7b\xf6\xec\x81\x83\x83\x03\xa8\xc7\x53\x9b\x15\x18\x8b\ +\xa2\x78\xc8\xc4\xc4\x04\xc6\xc6\xc6\x30\x35\x35\x45\x4c\x4c\x0c\ +\xee\xdf\xbf\x8f\x97\x2f\x5f\xe2\xc9\x93\x27\x78\xf1\xe2\x05\xee\ +\xdd\xbb\x87\xc8\xc8\x48\xc8\xb2\x0c\x9e\xe7\xa7\x89\x0a\x7a\x82\ +\x20\x2c\x18\x18\x18\xfc\xb4\xb4\xb2\xc4\xa9\x53\xa7\x98\xe0\xb9\ +\x73\x67\x51\x50\x98\x8f\x93\x27\x4f\xb2\xf3\xe5\xcb\x97\xb1\x77\ +\xdf\x5e\xd0\xbf\x33\x44\x03\x22\x7d\x98\xdc\xb1\x63\xfb\x8f\xe4\ +\x94\x24\x1c\x3d\x7a\x04\xf9\x05\xb9\x48\x4a\x49\x44\x51\x71\x01\ +\x8e\x1d\x3f\x86\xd2\xb2\x12\x1a\xa2\x0b\x24\x49\x9a\x25\x5a\xe0\ +\x69\x7c\x2d\xce\x2e\xce\xdf\x32\xb3\xd2\x51\x5e\x59\x8a\xd6\xb6\ +\x26\x36\x2a\xab\xcb\x91\x9e\x91\x8a\xc8\xa8\x88\xdf\x55\x98\x23\ +\x3a\xe0\x68\x49\xd3\xe9\xa7\x05\x45\x51\x16\x55\x87\xbe\xbe\xfe\ +\x82\x85\x85\x45\x18\xf9\x2b\xf8\x05\xbe\x08\xf9\x21\x6d\xb5\xa8\ +\x13\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x1f\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ -\x00\x00\x00\xfd\x49\x44\x41\x54\x78\x01\x63\x20\x05\x14\xca\xf4\ -\x71\x3e\x2e\xb4\xe4\x64\xa0\x36\x68\x10\x6d\xe0\xa9\x90\x69\x6d\ -\xa8\x90\x69\x9b\xfc\xaa\xc4\x6a\xea\x9b\x12\x9b\x89\xef\x0b\x1c\ -\x04\xa8\x60\xf4\x7f\xc6\x72\xe9\xd6\x38\x20\x7e\x01\xc4\xff\xcb\ -\xa4\x5b\x67\xbe\x2e\xb5\x9a\xf9\xba\xc4\xfa\x3f\x10\xbf\x7d\x55\ -\x6c\x93\xff\x3f\x34\x94\x99\x2c\xa3\x2b\x64\xdb\x4d\x81\x86\x1e\ -\x07\x19\x0c\xc2\x18\x16\x20\xf0\x39\xa0\x45\x36\x44\x1b\x5c\x26\ -\xdb\x29\x55\x21\xdd\xb2\x08\x68\xe0\x3f\x84\xe1\x98\x16\x60\xe0\ -\x62\xab\xcd\xef\x8b\xad\xe4\x71\x1a\x9c\x66\x3c\x93\xb5\x5c\xa6\ -\x35\x1f\x68\xd0\x27\x98\x81\x04\x2d\xc0\xc4\x5f\x5f\x97\xd8\x34\ -\xdc\x6f\x70\xe0\xc0\xb0\x00\x68\xc0\x1d\x98\x41\x64\x5b\x80\xc0\ -\x77\xb0\x59\xf0\x9f\x8a\x16\xfc\xa7\x83\x05\xa3\x16\x8c\x5a\x30\ -\x6a\x01\xbd\x8b\x0a\x44\x61\x07\xc4\x1f\xa9\x5c\xd8\x61\x16\xd7\ -\x20\x83\x80\x06\xfe\x25\xc1\x82\x7f\x6f\x4a\xac\x57\xbd\x2b\xb7\ -\x91\xa3\x41\x85\x63\x75\x16\x54\xe1\x50\xbd\xca\x7c\x55\x62\xfd\ -\x06\x56\x65\xd2\xa4\xd2\x7f\x57\x6e\xcc\x4f\x8c\x5e\x9a\x37\x5b\ -\x00\x76\x3d\x36\x28\xad\x67\x1e\x38\x00\x00\x00\x00\x49\x45\x4e\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x01\xe6\x49\x44\x41\x54\x78\x01\x63\xc0\x07\x14\xa2\xb6\ +\x70\x88\xc6\x1e\xb1\x64\x0b\x39\x90\xc5\x1e\x7e\x78\xa2\x78\xca\ +\xf1\x93\x72\xb9\x67\xbe\xf1\x07\x6e\x4f\xc6\xa9\x89\x29\xf8\x90\ +\x9a\x40\xfc\xd1\x85\xd2\x69\x27\xef\x48\x64\x9d\xf9\x2d\x53\x70\ +\xfe\x8f\x56\xfd\xd5\xff\x26\xdd\xb7\xff\xdb\x4c\xbd\xff\x5f\xb7\ +\xe9\xda\x7f\x86\x90\xc3\x0d\x38\x0d\x90\x72\x9f\x9d\xab\x59\x7b\ +\xf5\xbf\x11\x50\x83\x35\x50\x83\xfb\x82\xc7\xff\x03\x57\x3f\xff\ +\xef\xb5\xec\xd9\x7f\xe5\xa6\x1b\xff\xd9\x32\xce\xe1\x37\x40\xd1\ +\x67\x76\x49\xe8\xa6\xd7\xff\xfd\xd6\xbc\xf8\x6f\xb7\xe4\xd9\x7f\ +\xb5\x59\x2f\xfe\xf3\xf7\xbe\xfe\xcf\x50\xfd\xf0\x3f\x43\xf1\xcd\ +\xff\xdc\x25\x17\xff\xe0\x33\x80\x51\x25\x68\x51\x89\xdf\xfa\xd7\ +\xff\xd9\x72\xae\xfe\x61\xc8\xbc\xf1\x8b\x29\x72\xff\x45\x26\xff\ +\x2d\x93\x18\x3d\x57\xa4\xb2\xdb\x74\x68\x6a\x97\xec\xc7\xef\x02\ +\xb5\xd0\x45\x25\x06\x5d\x37\xff\x33\x39\xcf\x75\x64\x50\x4f\xe1\ +\x40\x97\xd7\xaf\x3a\x44\xc0\x80\x90\x85\x60\x03\x70\xc9\xeb\xd7\ +\x1c\xa6\xd0\x80\xda\x23\x04\x0c\x08\xa6\xd0\x00\x55\x8a\x0d\x08\ +\x9a\x8f\x61\x80\x79\xd9\x09\x76\x8e\xa8\xc3\x0d\x5c\xb1\x47\x37\ +\x6a\xd4\x9f\xf9\x8b\xdd\x80\xa0\x43\x9c\x2c\xe1\x87\xd3\x05\x42\ +\xb7\x6c\x42\x37\x40\x34\xed\xf8\xb6\xf4\xed\x6f\xff\xc7\xef\xff\ +\xf0\x5f\x73\xca\x43\x2c\x2e\x88\x3a\xc4\xa2\x5c\x78\xf6\x6c\xda\ +\xa6\x17\x7f\x8d\x27\xde\xfe\x8b\x6c\x40\xf4\xc4\x6d\x2c\xb2\x05\ +\xd7\xee\x4a\xcd\xfd\xfe\x9f\x75\xf6\xf7\xff\x4c\x8d\xf7\xff\x4b\ +\x26\x1d\x34\x44\xd1\xcf\xe2\xb7\x43\x5b\xa7\xeb\xc9\x7f\x95\xc5\ +\x3f\xfe\x73\x4c\xfa\xf8\x9f\x25\xe7\xfc\x53\x64\x79\x3e\x8f\x59\ +\x05\x0c\x75\xd7\x7f\x32\xb4\x5e\xfe\xc9\xee\xd0\xd7\x1c\xba\x6a\ +\x15\x23\x4a\xea\x13\x54\x75\x15\x63\x49\xdc\x77\x9d\x61\xe9\xd7\ +\xff\x8c\x53\x1f\xfc\xe2\xf5\xeb\xad\x00\x8a\xf3\x02\x31\x3b\x10\ +\xb3\x02\x31\x0f\x03\xb3\x80\x11\x03\x13\x97\x11\x54\x9c\x0d\x94\ +\xef\xe0\x0e\x00\x62\x53\x06\x46\xe6\x22\x06\x3e\x8d\x7e\x06\x16\ +\xfe\x1a\x20\xdf\x17\x88\x41\xce\x94\x02\x62\x11\x20\x96\x04\xe5\ +\x6e\x28\x96\x06\x62\x21\xa8\xc1\x8c\x00\x6e\x47\xe8\x46\x78\x5a\ +\x35\x43\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xd3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x02\x9a\x49\x44\x41\x54\x38\x4f\xa5\x92\x6b\x48\x93\x51\ +\x18\xc7\x9f\xf3\xee\xdd\xe6\x74\xed\xa2\xe8\x1c\x65\x5e\xdb\xa6\ +\xce\x25\xee\x4d\x03\x9b\x97\xc9\x2a\x4d\xa8\x3e\x4c\x84\x75\x81\ +\x3e\x48\xf5\x21\x88\x3e\x74\xf9\x14\x4a\x86\xf5\x25\xa8\x2f\xa1\ +\x5d\x08\x8c\xda\x2b\x83\x32\x08\xed\x43\x23\xa3\x06\xe5\x85\x2e\ +\x0c\xb1\x39\x24\x2f\x53\xd3\x41\x4a\xee\x72\xde\x73\xe2\x55\x2b\ +\x92\x4a\xa1\x07\x9e\x73\x38\x70\xfe\x3f\x9e\xff\xf9\x1f\x04\xff\ +\x59\x68\x45\x6f\x95\x16\x16\x33\xc5\xc0\x52\x19\xc1\x78\xc6\x3f\ +\x34\x34\xb2\x51\x2e\xca\xca\xca\x4a\x50\xa5\xa4\xb6\x51\x00\x3d\ +\x20\x14\x92\x30\xa8\x52\xa3\x51\x29\xb6\xea\xd3\xe6\x08\x25\x53\ +\xdf\x16\xa3\xa7\x3c\x1e\xcf\xf8\xdf\x80\xc8\xc8\x71\x46\x19\x85\ +\x26\x12\x59\x3a\x6f\x36\x9b\x73\xf3\x0c\x39\x0f\xc7\x43\xb3\xe6\ +\x1a\x7b\x05\xd1\xa5\xa5\x0a\xbe\x57\xaf\xc3\x53\x53\xa1\xeb\x73\ +\xb3\xe1\xfb\x3c\xcf\x07\xd7\x82\x50\x11\xc7\xed\x07\x82\xb4\xef\ +\x07\xde\xdc\x3d\x7e\xb2\xe9\x72\x5d\x7d\xed\x19\x9f\xef\x2d\xab\ +\xd6\xaa\x05\x47\x4d\x25\x06\x40\x74\x26\x34\x4b\xfb\x5e\xf6\xbd\ +\x0b\x7c\x1a\x75\x0b\x71\xda\xce\xf3\xfc\xe2\x0f\x10\x2a\xe2\xca\ +\xea\x28\x40\x7a\xee\xe6\xf4\x67\x25\x56\xcb\x08\x57\x56\x2a\xbf\ +\x72\xf5\x1a\xb5\xed\xda\x49\x6a\xeb\x1c\x31\x04\x08\x4b\x58\x96\ +\xa6\xa7\xea\xa5\xfd\xfd\x03\xb4\xb7\xa7\x67\x30\x3c\xff\xf5\xd8\ +\xf4\xf4\xf4\xa8\xd7\xeb\xc5\x28\xdf\x6a\xd5\x4b\x81\x39\x97\xac\ +\x55\xe5\x1c\x3c\x50\xbf\xd7\x66\x2b\x67\xbb\xbb\x9f\x10\xa3\xd1\ +\x80\x33\xb3\x33\x31\x11\x04\x01\x0b\x18\x8b\xab\x46\xad\x95\x50\ +\x8a\xd8\xc1\xfe\x21\xea\xf7\xfb\xef\x04\x03\x63\x6d\xcb\x29\x58\ +\x2c\x96\x34\x89\x3c\x29\xbf\x6c\x47\x51\xeb\xa1\xc3\xae\xd2\x4d\ +\x2a\x25\xc4\xe2\xd1\x65\x1d\x26\xa2\x3e\x2e\xe0\x65\x90\x80\x19\ +\x86\xa1\xa6\xdc\x02\xf5\xe3\x47\xdd\x33\xde\xe7\x2f\x6a\x57\x63\ +\x5c\x71\xd4\xe0\x6a\x28\x37\x6d\x33\xdc\x74\xec\xd9\x6d\x50\xab\ +\x94\x24\x12\x8b\x60\xb1\x89\x80\xc5\x12\x04\x82\x71\x52\xa2\x92\ +\xd1\x25\x6f\xd1\xb4\xb4\x34\xdf\xf8\xf8\xc1\x7f\xe1\x37\x00\x00\ +\x20\x97\xcb\x69\x96\xca\x15\x8d\x1c\x57\x72\xb4\xc4\xca\xa5\xa8\ +\xd4\x4a\x3c\x1f\xfe\x12\x8b\xc6\x22\x71\x84\x18\x92\x9d\x91\xa7\ +\x6c\xbf\xd5\xb1\x10\x18\x0e\xda\x79\x9e\x1f\x5e\x0b\x58\x19\xe5\ +\x22\x30\xae\x11\xa7\x49\x96\xa0\xb8\x6d\xab\xac\x28\xb4\x57\x55\ +\x4b\x26\x42\x9f\x17\x65\x52\x39\x0a\x06\xc6\x12\xdc\x0f\xdc\xa7\ +\xbb\xba\x3c\x1d\xe2\xd5\x3f\x03\x7e\x85\xcd\x34\x36\x3a\x8f\x98\ +\x0a\xf2\x9b\xaa\xab\xab\xb6\x6b\x34\x5a\xe4\xe6\x79\xdf\xa5\xe6\ +\x56\xfb\xcf\x18\x37\xf0\x65\x91\xd3\xe9\xcc\x48\x54\xca\xf7\xe9\ +\x74\xfa\x13\x13\x93\x93\x67\x3b\xef\x75\x3e\x5d\x0f\x20\x4e\x96\ +\x04\x00\x89\x00\xa0\x00\x00\x16\x00\x28\x00\x60\x00\x58\x02\x80\ +\x05\x00\x88\xfc\xcb\x82\x08\x90\x01\x80\x7c\xb5\xa5\x00\x20\x00\ +\x40\x14\x00\x62\xab\xbb\x78\x5e\xf7\x0d\xd6\x75\xf8\x1d\x97\x2f\ +\x0f\xf3\xe0\xb2\x93\x22\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x01\x9a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x01\x61\x49\x44\x41\x54\x78\x01\xad\x92\xc3\x7a\x6c\x41\ +\x18\x45\xcf\x43\xdd\xe9\x8d\xf3\x02\xb1\x6d\xdb\xb6\x26\x6d\x77\ +\xc7\xb6\x6d\xdb\xb6\x31\x4d\x8f\x77\xaa\x2a\x36\xff\xef\x5b\x87\ +\xbb\x56\x91\x33\xb7\x34\x4d\xf4\x0f\xf4\xc5\x4b\x3c\xbd\xdd\x19\ +\xce\x2e\x8e\x9e\xdc\x47\x45\xc3\xb3\xb3\xb3\x6f\x32\x3a\x3a\x02\ +\x57\x77\x67\x90\x4e\xac\xdf\x15\xf8\xf8\x79\xa1\xbf\xbf\x0f\x62\ +\x89\x88\x21\x57\x4a\x51\x56\x51\xfc\x29\x62\x19\x3f\x95\x09\xe8\ +\x30\x27\x26\x26\x50\x5a\x5a\xca\xa0\x3f\xbf\x52\x34\xc7\x04\xce\ +\xae\x8e\xcf\x46\x70\x2f\xd0\x6a\xaf\xdf\xe5\x99\xc0\xde\xd1\xf6\ +\xcd\x11\xd0\xe0\xf4\xf4\xe4\x4b\xde\x14\xfc\x6e\x04\xd6\xb6\x96\ +\x5f\x1a\xc1\xfa\xfa\xda\x9b\x02\x7a\x0e\xd8\x08\x9c\x63\xe4\xf8\ +\xe7\x5e\xfc\x2d\x0c\x7d\x55\xa0\x02\x36\x02\xfa\x61\x74\xfd\x0a\ +\xbd\x8b\xe7\x5f\x82\x66\x69\x9b\x87\x11\xd0\x97\xda\xb1\x23\xe4\ +\x35\xac\x7f\x4a\x76\xed\x2a\x4a\x07\xf7\x69\x9b\xe7\x23\xa8\x21\ +\x82\xdc\xfa\x35\x1a\x62\xf7\x9c\xba\x35\x64\x91\x70\x7a\xf5\x0a\ +\x92\x2b\x96\x11\x57\xba\x88\x88\xc2\x79\x84\x68\xe6\xa0\xec\xda\ +\x79\x3e\x02\xab\x08\x05\x14\xe4\x63\x90\x7a\x16\x41\xaa\x39\x04\ +\xa8\x66\x11\xa0\x9c\x85\x3f\xc1\x4f\x31\x0b\x5f\xc5\x0c\x7c\xe4\ +\xb3\xf0\x96\xcd\xc0\x8b\x20\x6c\xdd\x7a\x14\x54\x54\x55\x20\x9b\ +\xf4\x46\x43\xbe\x72\x12\x24\xb0\xa0\x74\x06\x1e\xd2\x69\xb8\x93\ +\xbb\xbb\x64\x1a\x6e\xe2\x69\xb8\x8a\xa6\x21\xef\xdc\x85\x69\xb0\ +\x18\xc6\xf6\xd1\x1a\x4e\xc7\x29\xbb\x9f\x9a\xbe\x8b\xae\x53\xc6\ +\x38\xf7\x17\x75\x03\xca\xe9\x8a\x63\x73\x6a\xb8\xd3\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x02\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x02\xc9\x49\x44\x41\x54\x78\x01\x75\x53\x03\x90\x6c\x57\ +\x14\x0c\x8b\x71\x0a\xb1\x93\x52\xcc\x72\xa5\x14\xb3\xfc\x6d\xdb\ +\x58\xc7\x2e\x7d\xae\x6d\xdb\xb3\x8f\x83\xf5\x8e\x6d\xac\xed\x37\ +\xaf\x73\xef\x8d\xf1\x4f\x55\x3f\x77\x9f\xd3\x3d\x67\x6e\xfa\x77\ +\x1d\x3a\x7c\xe0\x2d\x82\xab\x04\x56\x82\x95\xdf\x41\xaf\xaf\x1e\ +\xfb\xe4\xfc\xfb\xa7\xef\xba\xfc\xc8\x4d\x37\x2a\xfa\x51\x72\x72\ +\xe2\xb0\xd3\xe9\xd4\x2c\x2c\x2c\xcc\xc6\xe3\x71\x95\x82\x5c\xcf\ +\x3b\x1c\x76\x6d\xc2\xbb\x3f\x44\xce\xbc\xfc\x6d\xff\x8d\xc8\x2d\ +\x92\x2c\x96\x28\x8a\xa2\x5a\x2c\x16\x0c\x0c\x0c\xa0\xaf\xaf\x0f\ +\x62\x93\x0e\x43\x92\x09\x11\x5f\x0c\x3f\xbf\x5a\x8c\xb4\x27\x33\ +\x97\x0e\xef\x3a\xdc\x71\xee\xce\x2b\x8f\x5c\xb8\xeb\xfa\x73\x7f\ +\x76\x96\x64\xa9\x74\x6a\x6a\x2a\xde\xdd\xdd\x8d\xae\xae\x2e\xf0\ +\x3c\x0f\x9d\x4e\x87\xa6\x2b\x5d\x48\x79\x30\x03\x69\x8f\x66\x23\ +\xe1\xbe\xeb\x0c\x29\x0f\x65\x28\x17\xef\xbb\xa6\x5c\xb8\xfb\xea\ +\xe7\xcc\x33\x1d\x9b\x76\x1e\x1c\x1c\x84\x20\x08\x68\x6a\x6a\x44\ +\x4d\x6d\x35\x6a\xeb\xaa\xd1\xd4\xdc\x80\xce\xca\x1e\x7c\xff\x52\ +\x3e\x12\xee\xbd\xce\xf0\xe3\x0b\x45\x48\xdc\x93\xea\xa6\x5c\xd6\ +\xdd\xee\xb0\x8f\x84\xc3\x61\x0c\x0f\x0f\x43\x92\x44\x70\x1c\x47\ +\xce\x12\xbb\xb7\xd9\x6c\x08\x06\x83\xb8\xbe\xb1\x92\x90\xd3\x99\ +\x40\xfe\xb6\x26\x18\x0c\xfa\x30\xe5\x52\x01\xeb\xe2\xe2\xe2\x8a\ +\xdf\xef\x87\xd5\x6a\x45\x0f\xa7\x61\xde\xcb\xca\xca\x70\xf2\xd4\ +\x71\x0a\xb5\xbb\x96\xc3\x2f\x6f\x95\xa0\xe0\x54\x2d\x6a\xbf\xee\ +\xc2\x0f\xaf\x14\xc0\xc8\xdb\xd6\x28\x97\x0a\xac\xd0\xa4\xa3\xd1\ +\x28\xbc\x5e\x2f\x38\x5e\x03\xb7\xdb\x4d\x88\x27\xd4\xc4\xc4\x84\ +\x17\x8e\x1d\x3f\x72\xff\x99\x5d\xe7\xe3\x76\x8d\x9f\x59\x1a\x19\ +\x19\x01\x57\xaa\x83\xb1\xdb\xae\x52\xee\x1f\x02\x98\x9c\x9c\x04\ +\xb5\x21\xc9\x02\x62\xb1\x18\x4e\x9f\x39\xa9\x90\x77\x77\x53\x90\ +\x29\x96\x57\x57\x57\x51\x51\x59\xc6\x7e\x1d\xa3\xd1\x88\x48\x24\ +\x02\xf2\x6e\x95\x59\x58\x5a\x5a\x5a\x9f\x9f\x9f\xc7\xf8\xf8\x38\ +\x4c\x66\x23\xa8\x1d\xad\x56\xab\x9e\x38\x79\x6c\x99\x4c\x30\xc1\ +\x71\x3d\x71\x87\xc3\x81\xba\xfa\x5a\xe8\xf5\x7a\xd0\xb0\xc9\x3d\ +\x6d\x60\x63\x21\x92\x91\xc7\xd6\xd7\xd7\x41\x45\x26\x26\xc6\x61\ +\xb1\x9a\x30\x3b\x3b\x8b\xb5\xb5\x35\x06\x97\xcb\x85\xf4\x8c\x6b\ +\xe8\xe8\x68\x87\x28\x8a\x6c\x02\x41\x14\xe6\xff\x08\xf1\xad\xd4\ +\xb4\x64\x8f\xaa\xaa\xa0\x22\xcb\xcb\xcb\x98\x9e\x9e\x82\xd3\xe5\ +\x40\x4b\x6b\x13\x2a\xab\xca\x89\xf7\x1a\x46\xee\xec\xec\x64\xfb\ +\x41\xf3\x4a\x4a\x4a\x18\xa7\xdc\x3f\x17\x49\x94\x84\x10\xcd\xe2\ +\x0f\x11\x9a\x89\xc7\xe3\xc1\x1f\x5b\x29\xcb\x32\xda\xda\xda\x58\ +\xc0\x55\x55\x95\x33\x07\x0f\xed\xbf\xf6\x9f\x55\xd6\x68\x34\xd3\ +\x64\xa1\x98\x08\xd9\x4a\x84\x42\x21\x36\xbe\xd9\x6c\x66\x42\x34\ +\xb8\x92\x92\xe2\x55\xfa\xed\xef\xb4\x5b\xff\xf3\x67\x3a\x77\xfe\ +\xcc\xc4\xd0\xd0\xd0\x3a\x1d\x93\x66\x32\x33\x33\x83\x40\x20\x00\ +\x8e\xe7\x94\x0b\x17\xcf\xfd\xe6\xfb\x06\x75\x33\xc1\xed\x9b\x36\ +\x6f\x7c\x7b\xef\xbe\xdd\xd9\x07\x0f\xee\xf7\x92\x8f\x95\xc3\x47\ +\x0e\xc6\xc9\xb8\x01\xf2\x2c\x87\x79\xfe\x57\xfd\x0a\xaf\x8b\x80\ +\x03\x77\xc7\x6b\x19\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x02\x22\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x01\xe9\x49\x44\x41\x54\x78\x01\x95\x92\x03\xac\x9d\x41\ +\x14\x84\x6b\xdb\x41\xad\xa0\xb6\x6d\xdb\xb6\x8d\x67\xdb\xb6\x6d\ +\xdb\xb6\xad\xab\xb0\xb1\x6a\x4d\xf7\xfc\xd5\x35\x92\x4c\xb4\x33\ +\xdf\x1e\xf5\x03\x20\xa1\x0d\xaf\x06\xbd\xdb\xf0\x72\x10\xe4\x89\ +\xde\xa4\xfd\x32\x00\x32\x56\xf2\x93\x50\xda\x17\x8b\xc2\x9e\x08\ +\x24\xb7\x38\x23\xb4\xc6\x80\x13\xbd\xa9\x05\xa8\x12\x24\xc3\xbe\ +\xe0\x2a\x2c\x72\x4e\xe3\x79\xc2\x5a\x1c\xf1\x19\xa2\x19\xa0\x52\ +\x0c\xa0\x95\xb2\x5d\x73\x00\xb5\x60\x97\x7f\x19\xe6\xd9\xa7\xa0\ +\x97\xb6\x57\x39\x60\xe3\xeb\x41\xe5\xe2\x83\xda\xf8\x66\xd0\xa7\ +\x72\x5e\x3c\xac\xf3\xce\xc3\x24\xeb\x18\x9e\xc6\xaf\xfa\x07\xa0\ +\x37\x71\x2f\x65\xe9\xc7\xdb\x67\xac\x17\x7e\x2c\xe9\x8d\x41\x05\ +\x3f\x11\x14\x2e\xe9\x8b\x81\x55\xfe\x19\x98\xe4\x1c\xc6\xcd\x98\ +\x99\x38\x19\x32\x0c\xe1\x0d\x86\x08\xab\x37\x40\x58\x9d\x01\x02\ +\x2b\xb5\x70\xd0\x64\xda\x07\xca\x72\x65\x6c\x7c\x35\x28\x4e\x27\ +\xfc\xe8\xe7\xac\x0e\x5f\xd6\xfb\x65\xd8\x14\x9d\x83\x65\xd1\x71\ +\x18\xe4\xed\xc0\x85\xd8\x51\x38\x1f\x3b\x12\xe7\x63\x46\xe0\x5c\ +\xf4\x28\x78\x56\xde\xc3\x6d\x9f\x55\x9f\x59\x26\x96\xb2\x7f\xfb\ +\x1e\xc5\x76\x2c\xf2\x2e\x7c\xfd\x33\xba\xd9\x14\xd6\x25\x27\x60\ +\x59\x7a\x18\xf7\x33\x66\xe0\x6a\xda\x68\x4e\x57\x52\x47\xc3\xba\ +\xfc\x08\xcc\x32\x4f\xff\x64\xa5\x8b\x28\x43\x59\xf1\xe1\x2d\xde\ +\xa6\x35\xfa\x63\x72\xab\x13\xbc\xea\x6e\x43\xbf\x64\x23\x6e\x64\ +\x8f\xc5\xed\x3c\xa6\xfc\x71\xd0\x2d\x5f\x81\xc0\x86\xe7\xd8\xaa\ +\x35\xe2\x23\x79\xe5\x6e\x81\x7a\x3a\x6b\xb7\xe0\x43\x66\xaf\x1b\ +\xb4\x4b\x97\xe3\x6e\xd1\x78\x3c\x28\x9f\x80\x97\xd5\x33\x11\xd5\ +\xab\x85\x13\xd6\x33\xb8\xbe\x95\xae\x91\x95\x17\xa7\x13\x73\xe8\ +\x6b\x50\xc7\x63\xdc\x2f\x9b\x80\x27\xb5\x93\x10\x2e\x7c\x84\x17\ +\x51\x5b\xbf\x6c\x7a\x33\x28\x56\x9d\x3b\x18\xc5\xd6\x25\xb2\x2f\ +\xbc\xfc\xd3\xbe\xf9\x10\x9c\xda\x8f\xc0\xa5\xfc\xea\x4f\x16\xe6\ +\xfa\x56\x0a\x10\x9f\xc7\x0e\x9d\x31\x1f\x43\x9a\x5f\x21\xb4\xf5\ +\x35\x76\xe8\x8e\x11\xef\x5b\x39\x40\x7c\x1e\x67\x6c\xe7\x7d\x20\ +\x89\xf7\xad\x36\x80\xc4\xca\xf6\x27\x29\xf3\xfc\x02\x28\x7a\x83\ +\x03\x4b\x77\x68\x9c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x03\xca\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x03\x91\x49\x44\x41\x54\x38\x4f\x5d\x53\x7f\x68\x1b\x65\ +\x18\x7e\xbf\xbb\x4b\x72\x49\xf3\xa3\x36\x5d\x93\xb4\x5d\x09\xdb\ +\x6a\x3a\x3a\x2b\x6b\xa8\xb0\xad\x73\xda\xb5\x14\xad\x0a\xe2\x86\ +\x56\x2a\x76\x28\x28\xe8\x1f\x61\x56\x90\xf9\x4f\xe6\x7f\x15\xaa\ +\xd6\x1f\x13\x8a\xb0\x5a\x09\x9b\x43\xdc\xa4\x5b\x9d\x41\xc5\xc1\ +\x92\xe9\xda\x34\x1d\xb6\x71\x4d\xdb\x2c\x4d\x32\x9b\x34\x49\x73\ +\xb7\x5e\x2e\xb9\xcb\xdd\x7d\x92\xac\xc5\xb1\x17\x3e\xf8\xe0\xe5\ +\x7d\xde\xe7\xf9\xbe\xe7\x41\xf0\x50\xb9\xdd\x6e\xc2\xed\x76\x2b\ +\x00\xad\x6a\x67\xf7\x21\xed\xce\xc6\x7a\x14\xff\x3b\x20\x06\x02\ +\x93\xfc\x56\x0f\x03\x40\xf9\x54\x0a\x3d\x30\xbf\x7d\xaf\xfa\xec\ +\x8b\xf1\xae\x1d\x36\x6b\x57\xbd\xa5\x6e\x57\x41\x90\xa8\xf9\xc5\ +\x44\x3a\x91\xcc\xdc\xb8\x30\xe9\xbf\x9a\x9c\x1b\x5f\x75\xbb\xdd\ +\xe8\xfe\x92\xff\x01\xca\xc3\x78\x70\xf0\x7d\x6b\x6f\xcf\xa1\xcf\ +\xf7\x1f\x3c\xf0\xbc\xbe\xba\x5a\x6d\x35\xaa\xd0\xed\x68\x0a\xcd\ +\xaf\x89\xd8\x44\x93\x52\x26\xb2\x10\x99\xba\x3c\xf5\xe6\xb9\x89\ +\xd1\xeb\xdb\x4c\x2b\x5b\x31\xc6\x08\xa1\xc3\xd5\x93\x97\x3f\x1a\ +\xdf\xbd\xaf\xed\x39\x1d\x4d\x2a\x45\x99\x40\xc5\xa2\x48\x6c\xe4\ +\x4b\x20\x96\x4a\xb8\xde\x40\xca\x35\x46\x0d\x79\x67\x39\x1a\xff\ +\x6e\xe2\xfc\xc0\xd8\xd8\x88\x6f\x9b\x41\x19\x04\x8d\x7e\xe5\x19\ +\x7e\x63\xf0\x45\x17\x41\x52\x90\x4c\x6f\x50\x02\x65\x00\x82\x52\ +\x43\x8e\xe5\x41\x4f\x08\x60\x7d\x84\x86\x2a\x5a\xa5\xe4\x72\x1b\ +\x70\xdd\x37\xbb\xf4\xcd\xc4\x4f\xcf\x1c\x74\x36\xae\x22\x8c\x31\ +\xf9\xc2\xb1\x93\x2d\x9f\x0e\xbb\xfe\xb4\xdb\x1b\x74\xb1\x14\x83\ +\x38\xac\x43\xb4\x46\x53\x66\x06\xcc\x66\x1e\x68\x25\x0f\xf1\x14\ +\x0b\x26\x2d\x01\x75\x06\x52\x12\x8a\x3c\xf6\x7a\xfd\xae\xa1\xa1\ +\xb7\xcf\x54\x24\x5c\xbc\xf8\x73\x7f\xe7\xd3\x47\xce\x86\x13\x0c\ +\x29\x10\x34\x65\x31\x1b\x01\x01\x86\x82\x50\x02\x90\x4b\xd0\x5c\ +\x47\x83\xac\x28\xb0\x96\x66\x80\xcb\xa5\x15\x96\xc9\x22\x9f\x7f\ +\xde\x33\x79\xc9\xfb\x56\x85\xbe\xe7\xdc\x15\x57\x67\xd7\xe1\x8f\ +\x6f\x2e\x65\x40\x00\x0d\x65\xd2\xd3\x60\xa4\x29\xe0\x0a\x22\xec\ +\xb5\x69\xc1\x5e\xa7\xab\xfc\x1b\xc7\x71\x30\x1d\x0c\xe1\x95\xc8\ +\x2a\xf8\xe6\x62\xde\x60\x20\xd2\x5f\x01\xf8\x70\xf8\xdb\x77\x1e\ +\x6d\x3f\xf0\x49\x95\x4a\x46\xed\x0e\x1b\xb5\x9c\xe4\x60\x65\xbd\ +\x08\x82\x28\x81\xbd\x56\x03\xed\x76\x23\x18\x74\x1a\xe0\x39\x16\ +\xa2\xd1\x28\x3e\x3f\x35\x0d\x2b\x09\x6e\x8a\x67\x33\x03\x15\x09\ +\xa7\x4e\x9f\xe9\x23\x1a\x1f\xff\x61\x57\x43\x8d\x6a\xe0\x68\x33\ +\x21\x49\x32\x9a\x59\xce\xc2\xaf\xc1\x04\xb0\x79\x01\xee\x71\x79\ +\xe8\x69\x35\x43\x5b\x93\x06\xe6\x43\x4b\xf2\xd9\xab\xb7\x11\xe2\ +\xf3\x5f\xa3\x99\xe0\x7b\xe8\xf8\xf1\x0b\x64\xec\xda\x48\xed\x93\ +\x27\x5d\x7e\x73\xd3\x6e\xfb\x89\x9e\x3d\x60\xd4\x6b\x89\x2c\x9b\ +\x87\xd3\x9e\x19\x28\x08\x0a\x64\xef\xf1\xd0\x66\x21\xa1\x67\x5f\ +\x15\xcc\x2d\x2c\x4b\xbf\xcc\x6e\xc8\x6a\x21\xf7\xea\x95\xef\x47\ +\x7e\xac\x48\x28\x5b\xa1\xff\xf5\xa1\x13\x86\x96\xce\xd1\x8e\xe6\ +\x1a\x5d\x77\xbb\x8d\xb8\x36\x77\x17\x79\x6e\x24\x81\x50\x14\xc8\ +\x6c\x16\xa0\xb5\x06\xf0\xd1\xbd\xa4\xe2\xbf\x75\x17\x85\x23\xe9\ +\xdf\xd7\x67\xfe\x7a\x79\x21\xd1\xcb\xdc\xb7\xaf\xd3\xa9\x82\x40\ +\xc0\xda\xf5\xd2\xbb\xa7\x9e\xed\xed\x7e\xad\xa5\x41\xa3\xfb\xd2\ +\x1b\xc7\xeb\x9b\x18\xcb\x25\x11\xa4\x22\x0f\x26\xb2\x48\x3c\x61\ +\x57\xe1\x7f\xc2\xff\xde\x0a\x4e\xff\xf1\x81\xb8\xc9\xdd\x64\x98\ +\x28\xbb\xed\x7f\x62\xa7\x63\xbf\x35\xbe\x18\xb4\xf7\xf5\x1d\x7b\ +\xc5\xb6\xc7\x39\x90\x96\x4d\xfa\xa2\x28\x11\x72\xa9\x80\x48\x45\ +\x52\x48\x99\x97\x53\xb1\x98\x2f\x34\xfb\xdb\x18\xad\x2a\x84\x72\ +\x39\xea\x0e\x40\x9a\x7b\x30\x4c\xa4\xc5\x62\x31\xe7\x4b\xf9\x1d\ +\x05\xd6\xec\xe8\x38\xd2\xf1\x18\x41\x69\x9b\xb0\x22\x53\x25\x41\ +\xc8\xb2\xd9\x64\x78\x29\xe4\x9b\xd7\x98\x4c\x6b\x02\xab\x4e\x95\ +\x87\x1f\x4e\xe3\x56\x30\x9f\xa2\xa0\x3e\xac\x06\x9e\x57\x03\xc3\ +\xa8\xb6\xde\x48\xae\x75\x38\xc4\xcc\xe2\xa2\x08\x00\x25\x00\xa8\ +\x24\xb1\x5c\xff\x01\xdc\xe3\xac\x93\x2c\x89\x5a\x3c\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\x7a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x01\x41\x49\x44\x41\x54\x78\x01\xbd\x90\x03\x72\x06\x41\ +\x14\x84\xe7\x4e\xb1\x4b\xc9\x01\x62\xdb\xb6\x6d\xdb\xb6\x6d\xdb\ +\xb6\x6d\x1c\xa2\x33\x2f\xb6\xf3\x4f\xd5\xb7\xec\xfd\x5e\xef\x30\ +\x15\x35\x25\x3f\x1b\x3b\x2b\xbc\xc4\xcc\xc2\x84\x80\x81\xa1\x9e\ +\x19\xfb\x68\x51\x78\x76\x76\xf6\x4d\x46\x47\x47\x60\x64\x62\x00\ +\x3e\x44\xe3\x43\x41\x7f\x7f\x1f\x52\xd3\x52\xde\x83\x04\x2f\x89\ +\x7b\x26\x98\x98\x98\x40\x69\x69\xe9\xa7\x94\x95\x95\xa1\xbc\xbc\ +\x9c\x04\x78\x10\xd0\x7f\x52\x03\x03\xcf\x4c\x08\x9b\x14\x7f\x0b\ +\x05\x9b\xec\x75\x12\x50\x03\x7a\x80\xd1\xf5\x2b\xf4\x2e\x9e\x7f\ +\x09\xca\xd2\x37\x0f\x0d\xe8\xa6\x76\xec\x08\xd1\x0d\xeb\x5f\x81\ +\xb2\xb7\x02\x3d\x03\x1d\x6a\xf0\x73\x01\x6d\x08\x35\xf8\x95\x40\ +\xe0\x0d\x22\x6a\x57\x51\x3a\xb8\xff\xbc\x81\x84\x59\x21\x6a\xb8\ +\x20\xaa\x7e\x8d\x42\x74\x46\x64\xdd\x1a\xc2\x79\x38\xa4\x6a\x05\ +\xfe\xe5\x4b\xf0\x2c\x5e\x84\x53\xfe\x1c\x6c\x73\x66\x91\xde\xb1\ +\xfd\xbc\x81\xba\x6b\x16\xb2\xba\x76\x60\x9f\x3b\x0b\xfb\x9c\xdb\ +\x90\x6d\xf6\x2c\x6c\x38\xd6\x59\xb3\xb0\xca\x9a\x81\x65\xe6\x2c\ +\x2c\x32\x66\x60\xce\x49\x6e\xdd\x7a\x14\x54\x54\x55\x20\x82\x4f\ +\xa3\x90\x55\x26\x05\x67\x6e\x83\xe9\x33\x30\x4d\x9f\x86\x09\x3f\ +\x9b\xa4\x4d\xc3\x38\x75\x1a\x46\x29\xd3\xc8\xec\xdc\x85\x92\x43\ +\x2a\xe4\x75\x3c\xf2\x98\xac\x7e\x44\x3f\x99\xbe\x8b\x9c\x7e\xe8\ +\x38\xfb\x8b\x75\x0d\x15\xce\x66\x94\x5a\x42\x0f\x18\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\x03\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\x61\x72\x65\ +\x00\x41\x64\x6f\x62\x65\x20\x49\x6d\x61\x67\x65\x52\x65\x61\x64\ +\x79\x71\xc9\x65\x3c\x00\x00\x00\xa5\x49\x44\x41\x54\x78\xda\x62\ +\xfc\xff\xff\x3f\x03\x25\x80\x89\x81\x42\x30\x6a\x00\x03\x03\xcb\ +\x72\x46\x46\x06\x46\x06\x86\x99\x40\x6c\x4c\x8a\x46\x60\xdc\x9d\ +\x05\xe2\x74\x96\x1f\x10\xbe\x71\x40\x5a\x9a\xf1\xd7\xaf\x5f\x19\ +\x7e\xfd\xfa\x05\xc6\xbf\x7f\xff\x06\xe3\x7f\xff\xfe\x81\x31\x28\ +\xba\x61\x98\x89\x89\x89\xe1\xda\x81\x03\x10\x17\xb4\x03\x89\x2c\ +\x20\xfe\xf9\xf3\x27\xc3\xf7\xef\xdf\x51\x0c\xf8\xfb\xf7\x2f\x8a\ +\x46\x18\x66\x04\xba\xfa\x23\x50\xcf\x34\x90\x01\xb7\x19\x18\x64\ +\xce\x31\x30\x5c\x7b\xb9\x70\x21\x49\x7e\x7f\x0a\xd4\x03\xd2\x0b\ +\xf4\x3a\x03\x1f\xc8\x20\x20\x66\x05\x62\x66\x22\xf5\xff\x05\xe2\ +\xdf\x40\xfc\x87\x71\x34\x29\x53\x6e\x00\x40\x80\x01\x00\xeb\xe7\ +\x5a\xad\x1b\x1c\xdf\xd7\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x02\xd6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x02\x9d\x49\x44\x41\x54\x78\x01\x6d\x52\x43\x80\x24\x5b\ +\x10\xfc\xb6\xcd\xcb\x1a\xc7\xb5\x6d\xdb\xd6\x70\x6d\xdb\xb6\xdd\ +\x1a\xdb\xb6\x6d\xdb\x9e\xa9\x76\x57\x6e\xbc\x6a\x0c\x0f\xd1\x48\ +\x46\xc4\xcb\x8f\x88\xc8\x84\xa1\xdb\xde\xff\x3f\xda\x5c\xf2\x6a\ +\xb4\x85\xa4\x60\xf8\x0e\x91\x7c\x94\xb9\xa4\x1c\xbf\xfd\x10\x5f\ +\x02\x7c\xde\xa5\xf6\x08\xf0\x93\x29\x30\x6c\xdb\xfb\x85\x23\xcd\ +\xc4\x72\xb3\xdb\x41\xea\x5b\x4e\xa9\x24\x0d\x29\x24\x69\x70\x01\ +\xdd\x73\x4e\xa3\x0d\x97\xbc\xdb\x46\xec\x10\x35\xa1\x61\xa5\x50\ +\xbb\xfd\xfd\x76\xfc\x26\xe0\x47\xe3\xb4\x81\xa3\xcc\xc5\xdc\x75\ +\xfb\x54\x7a\xe1\x9f\x47\x6f\x02\xf2\xc9\x2d\xb6\x9c\x02\x53\xab\ +\x29\x2e\xbf\x81\xd2\x4b\x9a\x28\x30\xa5\x92\xe6\x1c\x72\xe4\xc0\ +\x2c\x68\xca\x1e\x5b\x05\x86\x68\xd1\xf7\x83\x30\x00\x54\x9f\x99\ +\xdf\x0e\xd2\xed\x7d\x1c\x4e\x63\x2d\xa5\x84\x24\x81\xba\x76\xdd\ +\x05\xcf\xd6\x37\xbe\xd9\x7c\x56\x59\x33\xe5\x56\xb4\x50\x7e\x55\ +\x2b\x5d\x96\x24\xe8\xa2\xb2\x6a\x58\x5e\x85\x01\xdf\x0b\x03\x40\ +\xbd\x75\xd2\x6e\x5b\x1a\x6b\x25\xe3\x91\xe0\x90\x38\x00\xfc\x0d\ +\x4c\x1b\x69\x2e\x8e\xdf\x74\xd9\x9b\x8b\xcf\xad\xa5\x92\x5a\x8e\ +\x2a\x1a\xe4\x02\x50\xa7\x46\xfe\x5b\xa3\x7e\xd6\xa8\x31\xbb\x13\ +\xf9\x02\x5a\x2b\x90\xe8\xdd\xc5\xb0\x8d\x8c\x55\x64\x66\x35\x45\ +\x64\xd5\x52\x69\x1d\x87\x01\x62\x36\xe0\x1b\x63\x81\x76\xee\x11\ +\xd7\x93\x07\x5f\x24\x0e\x5e\x71\xce\xf7\x57\xfc\xff\xa4\x43\xf3\ +\x67\x60\x18\x76\xcb\x2e\x49\x5d\x89\xcd\x90\x62\x60\x20\xd6\x20\ +\xf7\xb5\xb1\xe8\xfb\x8e\x1b\xbb\x6c\x7f\x0d\xd0\x8c\xfd\xf6\xca\ +\xb9\x87\x1c\x15\x02\x0e\x3b\x2a\x0c\xaf\xf0\x95\xb1\x88\x19\xc2\ +\x1b\xa0\x03\xb4\x00\xdb\xe0\x0d\xfc\x0f\xfc\xd5\x03\xfe\x63\xbd\ +\x26\x09\xe5\xf5\x1c\x95\xd7\xcb\xa9\x0c\xfa\x9e\x7b\x66\xea\x46\ +\x98\x89\x8b\xd8\xa1\x74\x65\x74\xf2\x7d\xfa\x3f\x7b\x9f\xc4\x8f\ +\x32\x2c\xf9\x4e\x08\xb2\x37\x65\xba\xc2\x32\x6b\x29\x3a\xbb\x86\ +\x0c\x4c\x2c\xba\x48\xf9\x76\xd8\x76\x51\xb5\xd5\x83\xe8\x1b\x4b\ +\x4e\x79\x86\x18\x24\x7c\x2e\x24\xe1\xbc\x8e\x0d\x60\xee\x96\x81\ +\x49\x70\x4a\x05\xcd\x3b\xe2\xc4\xe1\x09\x63\x50\x34\xdc\x30\xc0\ +\x62\xac\xa5\xac\x7e\xc1\x71\x0f\xf6\x84\xfc\x08\x33\x91\xda\x24\ +\x01\x2e\xeb\xd8\xb1\x3c\x70\x49\xe3\x8b\xaa\xdb\x84\x83\x89\xcb\ +\xab\xa7\x5b\xf6\x29\xfc\xdc\xc3\x4e\x1c\x36\x6b\x70\xa9\x04\xf0\ +\xe3\xac\x65\x84\x18\x1b\x22\x65\xbd\x46\x06\xfc\x9a\xf3\x9e\x0a\ +\x9c\x69\xda\xfc\xa3\xce\x6d\x6e\x31\xa5\x14\x9d\x53\x47\x7e\xc9\ +\x95\xe4\x14\x5d\x4a\xaf\x03\x0a\xe8\xb2\x6d\x0a\x9d\x15\x25\xd0\ +\x4d\x87\x54\xc2\x42\x76\x6c\x83\x3a\x9a\x48\x68\xbe\x67\xf8\xbd\ +\x74\xc4\x0e\x71\xc3\xb2\xd3\xee\xad\xe7\xc5\x09\xf4\xc8\x23\x8b\ +\x9e\x78\xe7\xd2\x55\xbb\x54\xb2\xbe\x1f\xa2\x45\xb3\x1c\x9e\xad\ +\x61\xb5\x1d\x07\xbc\x05\x3e\xee\x60\xd8\xe7\xc0\x12\xd0\x0c\x80\ +\x0f\xd5\x68\x50\xe3\x77\xd9\x18\x4b\x89\x0d\xe2\x7d\x3a\x9a\xfb\ +\x01\x41\x5a\x86\x0e\xb8\x53\x4c\x49\x00\x00\x00\x00\x49\x45\x4e\ \x44\xae\x42\x60\x82\ +\x00\x00\x01\x4c\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x01\x13\x49\x44\x41\x54\x78\x01\x95\x93\x45\x72\xc3\x40\ +\x10\x45\x7d\xbc\x6c\xc2\xcc\xcc\xcc\xc9\x3e\xbb\xdc\xc0\x8c\x07\ +\x33\xdb\x62\x66\xa9\x33\x1d\x16\x96\xf4\xab\x9e\x58\x6f\xb0\x73\ +\xe5\x72\xf9\xb1\x54\x2a\x49\xc5\x62\x51\xcf\x02\xf9\x47\xa9\x54\ +\x2a\xef\x39\x72\x21\x5a\x96\x05\xb6\x6d\x67\x86\x88\xec\x1c\xda\ +\x80\xa4\xd3\xe9\x40\xb7\xdb\x85\x5e\xaf\x87\x40\xbf\xdf\x87\xc1\ +\x60\x10\x02\x9f\x23\x24\x28\x70\x7e\x05\x85\x42\x21\x12\xfc\x69\ +\x62\x6a\xda\x47\xac\x20\x18\x7c\x36\x1a\x8d\x60\x6a\x71\xd9\x07\ +\x4a\x63\x05\x1c\xc7\x20\xbf\x02\x8a\xa2\x60\x61\x73\xdb\x07\x4a\ +\x53\x0b\x18\x86\x81\xb5\x83\x63\x1f\x28\x4d\x3b\x84\x48\xaa\xd5\ +\x6a\xfa\x49\x6c\xb5\x5a\x3e\xa9\xeb\xba\x40\xd6\xff\x57\x80\xfb\ +\x00\x05\xd8\x2d\x58\xdd\x3f\xf2\x81\xdd\x47\x81\xe7\xb9\x80\xc3\ +\xe2\x79\x36\x5e\x40\xd3\x34\x6c\x9f\x5d\xf9\x60\x59\x36\xbd\x00\ +\x5b\x3b\xb8\x7d\xf4\xc1\xf3\x7c\xfa\x21\x60\x6b\xc7\x8f\xaf\x3e\ +\x44\x51\x4c\x9c\x44\x9f\x80\xe3\x38\x10\x04\x01\x24\x49\x02\x45\ +\x51\x40\xd3\x34\x30\x0c\x03\x7e\xea\x04\xcf\xa6\x69\x82\xae\xeb\ +\xa0\xaa\xaa\x4f\x20\x43\xf6\xfc\x09\x48\x77\xde\x48\xb7\x1c\x02\ +\x64\xc4\xad\xd5\x6a\x85\x0f\xf2\xd5\x3e\xe7\x55\x4d\x3c\xa6\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xd0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x01\x97\x49\x44\x41\x54\x78\xda\x63\x08\x09\x0b\xaa\xcf\ +\xcd\xcf\xfe\x8f\x8e\xd3\x33\x53\xc1\x38\x21\x21\x2e\x9d\x01\x1f\ +\x00\x29\x3e\x77\xee\x1c\x56\x7c\xec\xd8\xd1\xff\xc9\xa9\x89\xff\ +\x83\xc3\x02\x22\xf1\x1a\x70\xe0\xc0\xfe\xff\xd3\xa6\x4f\xc5\x89\ +\x43\xc3\x83\x51\x70\x48\x68\x50\x3f\x8a\x01\x27\x4f\x9e\xfc\xbf\ +\x6c\xd9\x32\x82\x78\xf9\xf2\xe5\xff\x57\xac\x58\x01\x36\x04\x6e\ +\x00\xc8\x9f\x20\x17\x24\x56\xcd\xfa\x6f\x92\xba\x84\x24\xec\x96\ +\x3d\xfb\x06\xd8\x00\x90\x0b\x40\x02\xc7\x6e\xbc\xfe\xbf\xef\xd2\ +\x0b\xa2\x30\x48\x2d\x48\x0f\xdc\x05\x20\xce\xba\xe3\x8f\xff\xf7\ +\x6c\xbc\x41\x14\x06\xa9\x05\x1b\x10\x9f\x18\x0b\x77\x01\x2e\x03\ +\x7c\x16\xea\xff\x4f\xde\xee\xf1\x3f\x66\x4e\x11\xa6\x01\xa0\x00\ +\x21\xe4\x02\xbd\x0e\xbe\xff\x5d\x97\xeb\xc1\x34\x56\x03\xb0\xb9\ +\x20\x76\x6e\x31\x8a\x01\x25\xc7\x33\x71\x1b\x80\xcd\x05\x5e\x33\ +\xf4\xff\x2f\x78\xde\xf5\xbf\xff\x71\xe9\xff\xda\xbb\xf1\xff\x13\ +\x0f\x07\xfd\x77\x3c\x2a\xfe\x5f\x7f\x1b\xcb\x7f\xfd\xe5\xec\x60\ +\xc3\x50\x5c\x60\x99\xbe\xe8\xff\x5a\xa0\x01\xdd\x1b\xae\x83\x0d\ +\xb0\xea\x97\xf9\xdf\xfb\xa8\xf8\x7f\xf5\xdd\xd8\xff\x59\xd7\x3c\ +\xff\x9b\x6e\x93\x45\x68\x9e\xcc\x8d\x6a\x00\xc8\x05\x11\x65\xb3\ +\xff\xcf\xde\x7d\xf7\x7f\xc1\xbc\x73\xff\x0b\xe6\x9e\xff\x9f\x37\ +\xf7\xdc\xff\xbc\x39\xe7\xfe\xe7\x02\x31\x48\xb1\xda\x56\x4e\x30\ +\x9d\x39\xf3\xec\xff\x0c\x20\x9e\xb2\xed\x36\xc2\x80\x95\xab\x57\ +\xfe\xef\x5c\x7f\xfd\x7f\xf6\xec\xb3\xff\xb3\x67\x9d\xfd\x9f\x05\ +\xc4\x60\x85\x33\xce\xfe\x4f\x9b\x71\x06\xac\x51\x73\x17\x07\x98\ +\x4e\x9e\x7a\xe6\xff\xac\x5d\xf7\xfe\x07\x17\x4e\xfb\xef\x1c\x5d\ +\x31\x9f\xc1\x36\xa1\xfd\x00\xa1\x14\xa7\xdb\xce\x07\xc6\x06\xa5\ +\x11\x70\x31\xbb\x84\x96\x13\x0c\xd4\x00\x00\xef\x52\x47\xb3\x91\ +\xe9\xe0\xe7\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x44\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x02\x0b\x49\x44\x41\x54\x38\x4f\xa5\xd3\x4b\x68\x13\x51\ +\x14\x06\xe0\xff\x4e\xe6\x91\x34\x61\x62\x2c\x52\x4b\x6b\x7d\x34\ +\x7d\x80\x8a\x10\x8b\x45\x03\x32\x1b\xeb\xaa\x1b\x05\x71\xa7\x51\ +\x21\x28\x6e\x2c\x15\x21\x82\x14\xdc\xc4\x95\xf8\x80\x52\x45\x11\ +\x4b\x2d\x98\x85\x0b\x41\x37\xd2\x64\xd5\x8d\x29\x8a\x41\x29\xd1\ +\x95\xb5\xb6\x35\x8f\x89\xc9\x4c\x26\x65\x66\xee\x95\x84\x2a\xda\ +\x9a\x18\xf0\xc2\xd9\xdd\xf3\xdd\xff\xc0\xb9\x04\xff\x79\xc8\xfa\ +\xfe\x64\x72\x42\xd8\xdf\xe9\x12\x97\xa8\xc1\xda\xdb\xc3\x06\x21\ +\x60\x8d\xde\xf8\x03\xc8\xe7\x27\xbc\xbe\x16\xdf\x56\xd8\x54\x06\ +\x6c\xba\x6a\x3a\x0a\x92\x6a\x2c\x92\x9d\xa1\x4a\x3d\xe4\x17\xc0\ +\xbe\x3d\xf5\xc0\x6d\xf6\xd9\xcc\xe8\x23\x56\x79\x1b\x1c\x92\xce\ +\x71\x2d\x9f\x41\x85\x8f\xf0\x7c\xff\x44\x48\xd8\xfc\x1b\x52\x03\ +\x18\x03\x41\x65\x7a\x3b\x2c\x63\x40\xd7\xd2\xa7\x05\xa7\x3f\xc0\ +\xf1\xae\x0c\x58\xf6\x05\x68\x6b\x9c\x27\x62\x92\x78\x4f\xe4\x1b\ +\x00\x63\x3c\x34\x7f\xaf\x69\x66\x15\xca\x70\x59\x90\x43\x3b\x18\ +\x2d\x32\xaa\x4d\xbe\x16\xa4\xd6\x5b\x3a\xc4\x19\x8f\x27\xb4\xdc\ +\x38\x41\x71\xb2\xdb\x76\x18\x83\xd4\x2c\x9e\x21\xe2\xa1\xa0\x65\ +\x16\xc5\x95\x95\x54\x29\x97\xd3\xee\xf5\x74\xed\x8a\xca\x9d\xa7\ +\x72\x75\x81\xda\x18\x85\x29\x9f\x25\x91\xdd\x6c\x55\xdb\x43\x59\ +\x69\x60\xe1\x4b\x29\xb8\x90\xf5\xf6\x94\x0d\x51\x9f\x4f\xcd\x5d\ +\x18\xbd\xf2\x70\xaa\x21\x50\x43\xb4\x27\x6d\x26\xe1\x3a\x04\xc6\ +\x7c\x8b\x59\xd5\x39\x3b\x9b\x3e\xbf\x5c\xda\x72\xb4\x90\x2b\xeb\ +\xa9\x37\x1f\x4e\x66\x32\xea\xab\x44\x22\x61\xfd\x0e\x6d\xd8\x03\ +\xc6\x6e\x4b\x50\x25\x27\x2a\x30\xc3\x63\x73\x00\xa7\x46\xba\xba\ +\xfb\x2f\x11\x46\x58\xea\xed\x7c\xc4\x6e\x63\xf7\x63\x37\x63\xc6\ +\x4f\x64\x03\xb0\x3e\xa6\xa2\x28\x3c\x85\x75\x75\xf8\xf8\x50\x04\ +\x94\x33\xdf\xbf\x4b\x5f\x7f\xf4\xe0\xf1\x8d\xa6\x81\xb5\x8b\x24\ +\x70\x20\x70\x6d\xf8\xd8\x91\x8b\xd4\x22\xee\xcc\xd7\xdc\x1d\x22\ +\xf3\xd1\xf1\xe8\xb8\xfa\xcf\x04\x00\x38\x00\x12\x00\xe7\xc1\xe0\ +\xe0\x59\x65\x28\x38\xb2\x49\xf6\x6e\x7e\xf9\x3c\x3e\x9a\x98\x49\ +\xdc\x6d\x06\x70\x01\xf0\x00\x90\x01\xb8\xfb\xf7\xee\x3b\x27\x39\ +\xa5\xc3\xbd\xfe\x8e\x91\xd8\xf4\xb3\x78\x33\x40\x75\x0a\x1e\x80\ +\xb0\x56\x36\x80\xea\x5a\x57\x8b\x35\x0b\xd4\xfd\x90\x3f\x00\xc5\ +\x4a\xd1\x12\xe8\x9a\xc6\x83\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x01\xa3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x01\x6a\x49\x44\x41\x54\x78\xda\x95\xd2\x3f\x4b\xc3\x40\ +\x18\x06\xf0\xe7\x92\xd6\xfe\x11\x3a\x48\x77\x47\x41\xb0\x08\x0e\ +\x7e\x03\xa5\x28\x55\x11\x05\x8b\xa8\x83\x93\xe0\xa8\xb8\xba\xb9\ +\x0b\x2a\x38\xb8\x14\x04\x45\xc1\x45\x67\xfd\x08\xe2\x50\xa1\x0e\ +\x8a\x5a\xaa\x31\xb1\x96\x4b\x93\x34\xc9\xf9\x36\x81\x0a\x9a\x82\ +\x77\xf0\x72\x21\xdc\xfd\xee\xcd\x73\x61\x88\x18\xb9\x9d\x8c\xf8\ +\xfd\xee\x76\xeb\x8b\x45\xad\x65\xdd\x80\xcd\x95\x6d\x58\xbe\x89\ +\x26\xd5\x61\x69\x57\x1e\x58\x5f\xda\x80\xf1\xe1\x02\x99\x4f\x94\ +\x8e\x8f\xe4\x81\xd5\xc5\x35\x68\xaf\x1e\x94\xac\x8e\xf3\x93\x53\ +\x79\xa0\xb8\xb0\x4c\x80\x0b\x35\x6b\xe0\xea\xec\xb2\x3b\x10\x15\ +\x58\x7b\x4c\xcf\xcf\x42\xab\x12\xd0\x67\xe0\xfa\xe2\x26\x6a\x49\ +\x80\xb2\x89\x83\x61\x31\x37\x55\xa4\xb0\x78\x18\x9a\xc7\x83\x6a\ +\x70\x1b\xf5\xba\x03\x3f\x59\xc7\x93\x73\x07\xdd\xd4\x80\x16\x35\ +\x61\x53\x59\x0a\xc4\x63\x22\x04\xf2\xfb\x43\xa2\x50\x98\x81\xae\ +\xb5\x82\x8d\x61\xf2\x1c\xdc\xb2\x60\x09\x8e\x07\x5e\x46\x43\xd4\ +\x82\x8f\x55\xda\x2d\xd3\xac\x56\xe9\xe9\x2d\x1e\x02\x63\x7b\x83\ +\x62\x7c\x32\x1f\x6c\x0a\x00\x8f\x00\xd7\xa4\x0e\x2c\x94\xdf\x2b\ +\x30\x59\x0d\x31\xe1\xff\x9c\xdc\xa4\xcd\xbc\x5d\x6a\x08\x44\x65\ +\x90\x8c\xa7\x91\x1e\xf5\xf1\xa2\x37\x90\x8e\xb5\x20\x2a\x09\xc0\ +\x27\x80\x9c\x60\xf6\x68\x16\x2c\x04\xba\xdd\x02\x1b\xa1\x8e\x9c\ +\x1e\xa4\x1c\x17\xe2\x3e\x25\x7f\x8d\x2c\x67\xc2\x56\x62\x48\x18\ +\xa2\x13\x98\x1c\x30\xd0\x84\xd3\xab\x22\xfe\xcc\x3a\x81\xc9\x01\ +\xfd\xf6\x9f\xc0\xa4\x80\xa8\x9f\xe6\xdf\x80\xcc\xf8\x06\x7b\xec\ +\xd8\x11\x17\x66\x22\x86\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x02\x40\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x02\x07\x49\x44\x41\x54\x38\x4f\x95\xd3\xcd\x6b\x13\x41\ +\x18\x06\xf0\xe7\x9d\xc9\x66\x2d\x49\x63\x55\x7a\xeb\x4d\xab\x87\ +\x80\x60\x57\xa8\xa0\xf4\xe6\x45\xbc\xa6\x50\x3f\x4a\x43\x62\xa2\ +\x42\x51\x0f\x7a\xf0\xa0\x69\xd1\xaa\x15\x2f\x15\x84\xd8\xa8\xa5\ +\x4d\x3c\xd4\x7f\x40\x10\x84\x2a\x04\x24\xda\xc6\x43\x2e\x5a\xd4\ +\x62\x2f\xd6\x8f\x26\xa9\xc9\x76\xbb\xb3\x33\x12\x51\xa9\x92\x2d\ +\xeb\x5c\xdf\x79\x7f\xef\x30\xf3\x0c\xc1\xc3\xda\x31\x38\xa6\xcf\ +\x6f\xfb\x66\x23\x95\x92\xff\x6e\x27\x0f\xfd\x30\x12\x0f\x0f\x48\ +\x32\x57\xe6\xd2\xb1\xd7\xff\x05\x18\x89\xc9\xee\x8a\x5e\x2e\x06\ +\xcd\x2d\x3d\x9c\x10\xff\x54\xd6\x07\x16\x1f\xf5\x9a\xeb\x11\xf7\ +\x13\x24\xd2\x9a\xe1\x6c\x8a\x10\xb1\xb0\xaa\xd4\x47\x11\x0a\xdc\ +\x54\xc4\x9e\xcd\x66\xfa\x72\x00\xa9\xdf\x48\x53\x20\x1c\x49\xf9\ +\xf5\xd6\xed\x91\xba\x90\x8f\x83\x1a\x8f\x29\xd0\x7b\x61\x8b\xbc\ +\xe6\x67\x23\x65\x93\x06\xe7\x73\xc7\xaa\xae\x40\xf7\x40\xae\xf3\ +\x7b\x4d\x5b\xd0\x37\xaf\xf5\x72\x25\x2b\x50\xa2\x04\xee\x8f\x4a\ +\xaa\x0d\x13\x5a\x46\x05\x39\x77\x8a\xe9\xe8\x5b\x57\xa0\x2b\x9e\ +\xdd\x47\x0c\xbb\x98\xa0\xe7\x0e\x93\x27\xed\x3a\xbb\xe6\x0f\xc8\ +\x8b\xa0\xb6\xcb\xe4\x54\x93\xc4\xe4\x8b\xc2\xf8\xf1\xbc\x2b\xb0\ +\x3b\x9e\xed\xd0\x89\x92\x42\x58\x63\x8c\xeb\x23\xb6\xe5\x9c\xf5\ +\xeb\xec\xca\x8a\xb4\x2e\x05\xb9\x7e\x54\x29\xf6\x66\x36\x73\xe4\ +\xa9\x2b\xb0\x37\x3e\x75\x50\x31\x65\x3a\x8a\x59\x5c\xa1\x87\x09\ +\x3b\x07\x9f\x76\xe6\xb3\xb0\x87\xda\x35\xed\x9c\x70\xe4\x93\xb9\ +\xfb\xfd\x2f\x5d\x81\xf0\xe9\xe9\x60\x49\x2c\x5b\x86\x0a\x9c\x70\ +\x40\x79\xa6\x64\x2b\x81\xf6\x83\xd5\x6e\x11\x02\xb7\xc9\xe6\x57\ +\x0b\x0f\xfa\x3e\x6e\xf8\x0a\x88\x4c\xf3\x3d\x21\xbb\x43\x7d\x5d\ +\xab\xf8\xda\x7d\x59\x87\xd1\x85\x55\x21\x59\x80\xe8\xfc\x17\x21\ +\x92\x1f\x26\xa2\xab\x1b\x03\xbf\xaa\x46\x7c\xea\x14\x49\x2c\x55\ +\x4d\x3e\x13\x0a\xca\x49\x82\xbc\x51\x18\xef\x9f\xf1\x16\x24\x00\ +\xe1\x58\x66\x6b\xe9\x5e\x6c\xd9\x88\x65\x0f\x31\x42\x97\x64\xf5\ +\xeb\xaf\xee\x26\x6d\x2f\x80\x0f\x80\x06\xe0\x67\xd0\x76\x1e\x1e\ +\xee\x5c\x5a\x7c\xb7\x50\x2e\x4e\x54\x00\xfc\x49\x61\xa3\xd6\x2c\ +\x89\x8d\x46\x1d\x40\x0b\x00\xbe\x6e\x5a\x63\x72\xe3\x1f\x58\x00\ +\x1c\x2f\x77\xd0\x0c\xff\x6b\x7a\x03\xf9\x01\x8c\xc6\xcb\x11\xea\ +\xaa\xe6\xbb\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xf7\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x02\xbe\x49\x44\x41\x54\x38\x4f\x63\x64\xc0\x01\xce\x97\ +\x96\xaa\x72\x70\x73\xa7\x6b\x36\x34\x94\xe0\x52\x03\x12\x67\xc4\ +\x25\xb9\xc3\xc0\x20\x9f\x85\x93\xb3\xdf\xb9\xad\x8d\x8d\xd1\xd1\ +\xf1\x0f\x2e\x75\x58\x0d\xf8\xff\xff\x3f\xe3\x1e\x43\xc3\xaa\xff\ +\xcc\xcc\x2d\x86\x93\x26\x45\x8a\x5a\x5b\xaf\x20\xc9\x80\x23\x49\ +\x49\xbc\x3f\x6f\xdd\xba\xfd\xed\xf9\x73\x71\xb9\x80\x80\x9d\xfa\ +\xbd\xbd\x1e\x44\x19\xf0\xe1\xf4\x69\x25\x01\x53\xd3\x7b\xbb\x05\ +\x05\xf9\x3f\xff\xff\xff\xfe\xdf\xbf\x7f\x8c\x02\xda\xda\xe7\x5c\ +\x8e\x1f\x37\x3e\x9b\x97\x37\x57\xc4\xda\x7a\xb9\x7c\x78\xf8\x1e\ +\x64\xc3\xe0\x5e\x78\xb2\x64\x89\xcc\xa5\xd6\xd6\x47\x2c\xbc\xbc\ +\xc1\x02\xda\xda\x67\x1e\x2e\x5b\xf6\xf0\xdf\x9f\x3f\x0c\x5c\x12\ +\x12\x17\x8d\x37\x6e\xb4\xbe\x9a\x99\xf9\x8c\x5b\x55\xf5\x80\xe5\ +\xb2\x65\x81\x8c\x0c\x0c\xff\x61\x86\x30\x5e\xed\xeb\x13\xfa\xfb\ +\xe3\x87\xd8\x87\x03\x07\x76\xbe\x3e\x7d\x5a\x4e\xd4\xd9\x79\x0d\ +\x87\x80\x80\xe4\xf3\x9d\x3b\xcd\xfe\xfe\xf8\xc1\xfc\xf7\xfb\xf7\ +\x4b\x1a\x05\x05\xb3\x6e\x4e\x98\x30\x91\x47\x41\xe1\x81\x90\xab\ +\x6b\xa0\x59\x7f\xff\x55\xb8\x01\x67\xf3\xf3\x7d\xde\x1e\x3f\x3e\ +\xe9\xf3\xb5\x6b\xb2\x7f\xbe\x7f\x67\xe1\x56\x50\xf8\xfb\xef\xfb\ +\x77\x26\x76\x71\xf1\x13\x7f\x3e\x7d\x52\xf8\xfe\xfa\xf5\x27\x01\ +\x5d\xdd\x33\x6f\x4f\x9c\x88\x62\xe6\xe4\x64\x60\x13\x11\x09\xb4\ +\x9d\x3f\xff\xe2\xab\x4b\x97\x6c\xd5\xf3\xf3\x17\x33\xae\x97\x94\ +\x34\xfe\xf5\xf6\xed\x99\x7f\xbf\x7f\x33\x70\x08\x0b\xff\xff\xfd\ +\xe5\x0b\xe3\xff\x7f\xff\x18\x98\xd9\xd8\x26\x72\x2b\x2a\xda\xfd\ +\x78\xf1\x42\x8b\x47\x51\xf1\xfb\xfb\x0b\x17\x04\x98\x98\x98\xfe\ +\xf3\x1b\x1a\xf6\xfc\xfe\xf8\xb1\x98\x5d\x50\x70\xa3\xb4\x9f\x5f\ +\x3c\xe3\x6e\x17\x17\xdd\xcf\x37\x6f\x9e\xfe\xf1\xec\x19\xbb\x9c\ +\xaf\xef\x9e\x97\xfb\xf7\x3b\xfd\xf9\xfc\x99\x91\x4d\x54\x74\xa2\ +\x4c\x60\xa0\xce\xbd\xd9\xb3\x9d\x99\x58\x58\x18\x38\x24\x25\x19\ +\x38\xc4\xc5\x3f\x7e\xb9\x73\x87\xff\xe7\x87\x0f\x8c\x9c\x12\x12\ +\x7f\xb9\x65\x64\x8c\x18\x57\x85\x86\x32\x33\x1f\x3c\x38\x99\x91\ +\x99\x39\xc3\x78\xca\x14\x95\x93\x79\x79\xab\xff\xbe\x7a\x65\x28\ +\x66\x6b\xdb\xa7\x5f\x55\x75\x6f\xa7\x9b\xdb\x54\xe6\xff\xff\x19\ +\x94\xb2\xb3\x9f\x7c\x3c\x7b\xb6\xf3\xcd\xc9\x93\x93\x41\x21\xcf\ +\xcc\xc5\x05\x72\xb1\x31\x38\x16\x40\x09\x87\x91\x91\x11\x1c\xb2\ +\xeb\x14\x15\x57\x7f\x7d\xf9\xd2\xcb\x6c\xe6\x4c\x0f\x49\x47\xc7\ +\x6b\x1b\xe5\xe5\xdf\xb0\x32\x32\x32\x18\xcd\x9a\xe5\x7a\xb1\xb2\ +\x92\xfb\xfb\xc7\x8f\xeb\x25\x75\x75\xaf\xb8\x9c\x3a\x65\xc4\xc0\ +\xc0\xf0\x17\x23\x25\x1e\x0f\x0f\x37\x7a\xba\x6b\x97\x44\xc8\xfb\ +\xf7\xdb\x40\x06\x2e\x61\x63\xfb\xcf\xcc\xc4\xc4\xc0\xc1\xc1\x21\ +\xc8\x67\x63\xc3\xcd\xc6\xc3\x33\x41\xda\xd9\xb9\x59\x29\x35\xf5\ +\x12\xde\xbc\x00\x8b\xa6\x95\xc2\xc2\x7f\x19\x18\x19\x19\x85\xf8\ +\xf8\x04\x5d\xef\xdd\xfb\x88\x9e\x22\x71\x66\x26\x98\xc2\x03\x9e\ +\x9e\x3b\xbf\xbf\x79\x23\x2c\x6a\x68\x68\x67\x32\x6b\xd6\x37\x92\ +\x0d\x38\x99\x9d\x2d\xfc\xe5\xdc\x39\x0e\xe7\xe3\xc7\x9f\x62\xcb\ +\x0f\x00\x7c\xfe\x14\x90\x23\x8b\x56\x14\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x9c\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x02\x63\x49\x44\x41\x54\x78\x01\x75\x53\x03\xcc\x1e\x51\ +\x10\xac\x6d\x3b\x76\x1a\xa7\x88\x6a\xdb\xb6\x6d\xdb\xb6\x6d\x9b\ +\xbf\x6d\xdb\xb6\x6d\x7c\x37\xdd\xd9\x5a\x97\xdc\xe3\xce\xec\x2c\ +\x5e\x0d\x00\xbf\xfd\xc7\x57\x37\xec\x29\xff\x15\xf9\xc3\xe4\x2f\ +\xe7\xcf\x35\xcf\x78\xf7\xa7\xfd\x9f\xe0\x2b\x37\xf7\x76\x09\xa8\ +\x8c\xdd\x6e\x87\x92\x80\x02\x98\x4a\x0d\xfe\xb2\x2e\x2a\x8f\xde\ +\xea\xc6\x3b\xda\xfc\x8b\x80\x60\xb3\x64\xf7\x85\x4f\x50\x5d\x68\ +\x94\x44\x6c\x44\x4e\xc0\x4a\x64\xf9\xad\x40\x7e\xf0\x5a\x54\xc5\ +\x6d\x07\x72\x3f\x80\x64\x89\xae\xf3\xcd\x68\xfb\x1b\x01\x59\x05\ +\xfc\x14\x79\x66\xa6\x18\x87\x99\x88\xb6\x9f\x81\x04\x97\xb9\x48\ +\xf3\x5a\x8c\x6c\xff\x95\x10\xef\x40\xda\x05\x20\xfb\x09\x50\x16\ +\xcb\x3b\x8f\xef\x4a\x34\x66\x4a\xa3\xe7\xdc\xc0\xd5\x10\x0f\x08\ +\x32\x1b\x0f\xdf\xf7\xa3\xe0\xf7\x61\x34\x82\xcd\x27\x22\xc3\x67\ +\x29\xaa\xe3\x77\x02\x19\x37\x20\x4e\x20\xb6\xb8\xb1\xa7\x53\x08\ +\xb1\xea\x5d\x3c\x04\xd2\x03\xe5\x26\xb9\xcd\x47\xbc\xf3\x5c\x88\ +\x22\xdd\x97\x45\x6d\x06\x52\x4e\x68\x38\x46\xe2\x6e\x20\xe9\x00\ +\x90\xfd\x02\xe9\xde\x4b\x53\x88\x25\x41\x18\x4a\x42\xca\x79\x51\ +\x1a\xb9\x19\x71\x4e\xb3\xd5\xd8\xfd\xe5\x50\x9c\xdb\xd4\x92\xbf\ +\x91\xea\xb9\x18\xc8\x7a\xa0\xe4\xcc\x8f\xaa\x49\x3d\x53\x41\x2c\ +\x09\xca\x99\x1c\xca\xa3\x07\x7a\xa7\x01\x81\xd7\x77\x77\xec\x7e\ +\x7a\x7d\xb3\xd6\x17\xb6\xb4\x32\xa1\x22\x15\xfe\x1f\xc7\xa0\x20\ +\x64\x2d\x1d\x91\xd0\x20\xf6\x3b\x81\x66\x99\x61\x50\x3a\x32\xef\ +\x40\x40\xd5\x72\xd7\x9c\xbf\x90\x95\x91\xc0\xf3\xf5\x70\xad\x4e\ +\x61\xe8\x7a\x20\xfd\x0a\xe4\xae\x42\x43\x40\x69\x44\x15\x8a\x7d\ +\x34\xb6\xa2\xb0\xf5\x1a\xa7\xc8\x36\xce\x6e\x6c\x5e\x26\x0a\xb2\ +\x25\x2c\x53\x45\xcc\x56\x2a\x60\xec\x60\xb2\x65\x4f\x07\xe1\x9a\ +\x44\x91\x9c\x89\xaa\x5c\x28\x49\xce\x1b\x8d\x13\x85\x2e\x40\x65\ +\xa6\xfe\xec\x03\x8b\x5b\xbd\x11\x61\x33\x95\x79\xa0\x02\x56\xab\ +\x88\x58\x2d\xe3\x9d\x03\xdd\x62\x61\x54\x82\x24\xac\x33\xf2\xad\ +\x20\xdd\x88\x50\xcb\x49\xf0\x7a\x33\x5c\xcb\x49\x70\x94\xdd\x74\ +\xf6\x00\xcb\xc9\x32\x66\x11\xfb\xa3\x91\x84\x39\x99\xb9\xf8\x4e\ +\xc2\x9c\x98\x12\x76\xe2\x7b\x57\xa6\x78\x2c\x44\xb8\xf5\x14\x26\ +\x98\xa4\xf9\xc7\x56\x35\xbc\xfa\x57\x2b\xc7\x3a\xce\xca\x63\x93\ +\x28\x49\x9e\x19\x4b\xa5\xf2\x8b\xc3\x37\x2a\x11\x13\xe7\xf2\x6c\ +\x50\xc5\xf7\x56\x96\xaf\xf6\x5f\x8f\xe9\xf2\xf6\x76\xd9\x79\x41\ +\xab\xab\x28\x53\x73\x52\xe0\x00\x24\x1f\x61\x79\xab\xaf\xee\x6c\ +\x5f\xf4\xdf\xc7\x24\x5f\x4d\xf9\xeb\x6e\x9d\x5d\xa3\xef\xa1\x65\ +\x75\x6e\x1f\x5d\x59\x3f\x4e\x8c\xab\x4f\xac\x69\x64\x12\xb9\x89\ +\x72\x76\xe7\x5f\xcf\xf9\x0b\x85\x5c\xd5\xd5\xa0\x61\xa0\x02\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x5d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x02\x24\x49\x44\x41\x54\x78\x01\x8d\x51\x03\x8c\x1e\x41\ +\x14\x3e\xdb\xb6\x6d\x44\x8d\x1a\xd4\xb1\x75\x8d\x6d\xd6\x8d\xca\ +\xb3\x6d\xdb\xb6\x6d\xdb\xb6\x6f\x4f\xb3\xaf\x6f\x9a\xec\xf9\xe7\ +\xfa\xe3\xbc\x11\xb9\xfb\xf3\xf6\xfd\xfb\x06\xcf\x9d\xe0\xd0\x80\ +\x51\xfa\xfe\x00\x0b\xf7\x0f\xf4\xd9\x13\xe1\xf7\xf3\x0b\xf0\x3e\ +\x63\x18\x86\x20\xb9\x3c\x34\x3c\xe8\xfb\x5d\x2c\x20\xd0\x77\x6d\ +\x68\x78\x80\x45\x93\x7a\x5e\x7a\x9a\xc2\x0e\x8d\x0c\xc0\xfe\xc1\ +\x3e\x09\x0a\xf1\xcf\xe1\xbe\x7b\xf9\xfc\x79\x9e\x95\x93\x0e\x6d\ +\x1d\xcd\xe0\xeb\xef\xc5\xf0\x34\x40\xf0\xb8\xb8\xb4\x00\x18\xe6\ +\x8c\x45\xb3\x71\xae\x05\x36\xbb\xec\xe9\xeb\x84\xbc\xfc\x6c\xda\ +\x6e\x84\x97\x9e\x26\x3d\x43\x02\x4c\xcf\x4c\xd2\x16\x6c\x60\xb0\ +\x5f\xad\x8f\x9f\x67\x64\x59\x45\x31\xf4\xf6\x75\x03\x62\xd4\x80\ +\x5b\x1a\xcf\x16\x8b\xa5\x65\x45\xc0\x30\x0c\x15\x1c\xc5\x27\xc4\ +\xb0\xa5\x65\xc5\x50\x51\x55\x4a\xc5\x45\xbc\x95\xb7\x73\x70\xa7\ +\xb3\x58\x5c\x9c\x87\xd3\xb3\x53\x12\x15\x13\x0e\x19\x99\xa9\xd4\ +\x8c\xa1\x18\x6f\xe5\xfd\x16\x89\x55\xd5\xe5\x64\x7d\x63\x0d\xe8\ +\xf0\x70\x06\x2c\x2e\x2f\x9c\xc3\x85\x69\xe1\xe1\xe9\xf9\x13\x5a\ +\xdb\x9a\xa1\xb8\x28\x1f\x62\x9c\x1d\x4e\x85\x4e\xcf\xd3\xd1\xf1\ +\xcd\xd6\xd2\x3a\x4e\x93\x92\x82\xe4\x77\x2f\xd9\x34\x31\x31\x68\ +\xd7\xd3\x85\x5c\x6d\xed\x03\xc4\x3c\x79\x0b\x75\x75\xbf\x67\x4a\ +\x4b\x93\x21\x13\x13\xd2\x67\x64\xc4\x96\x2b\x2b\x91\x14\x49\xb1\ +\x94\x0c\x09\xf1\xeb\x4e\x3d\x3d\x18\xc4\xef\xdd\xc6\xc6\x24\x53\ +\x4e\x8e\x20\xf7\xfd\x3d\x71\xbe\x9e\x9e\x47\x86\x94\x14\x3b\x60\ +\x6c\x7c\x95\x21\x2e\x5e\xd1\xa0\xa9\x71\x9e\x26\x2a\x0a\x14\x4b\ +\x90\x13\x51\xea\x35\x34\x20\x0d\x9a\xea\x17\x88\x95\xf7\x1a\x1a\ +\x5e\xa6\x23\x17\x35\xb7\xdb\x99\xad\xa1\xb1\x36\x6a\x6e\x4e\x90\ +\xf0\x85\xbe\xf7\x19\x1a\x9e\x62\xd2\x35\x87\xe3\x77\xd2\xa5\xaf\ +\x77\x44\x9f\xd3\xc5\xc4\x3e\xd2\x36\x54\x73\x6b\xa0\xa8\x78\xd1\ +\x8f\xce\xf4\xb9\x54\x5e\x3e\x60\xd8\xd4\x94\x64\x29\x28\x8c\x72\ +\x78\x96\xac\x6c\xf7\x18\x06\x54\x28\x2a\x86\xd2\xf7\x41\x6c\x9a\ +\xad\xaa\x7a\x79\x6b\xa0\xae\x3e\x3f\x6d\x6d\x4d\x70\x09\x17\x98\ +\x4e\x32\xa4\xa5\xd7\xb0\xa2\x3b\x87\xd3\xe7\x2c\x19\x99\xcd\x11\ +\x33\x33\x82\x41\xff\x39\xa8\xd9\xbc\x37\x83\x2c\x25\xa5\xf5\x6c\ +\x15\x95\x13\xdc\x01\xe6\x8e\xf8\x3e\x47\x51\xb1\x39\x4b\x5e\x7e\ +\x2f\x53\x5e\x7e\x89\xe3\xfc\x03\xb6\xb3\x37\xbd\x80\xbc\x56\xea\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xd5\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x9c\x49\x44\x41\x54\x78\x01\x63\xc0\x07\xca\xa5\x3b\ +\xf4\x5f\x16\xd9\xe8\x33\x90\x0a\x2a\xa5\xda\x34\xca\xa5\x5a\x77\ +\x94\x4b\xb7\xed\x7e\x5d\x62\x0d\xc2\xfb\x5f\x96\xd8\xea\x11\xd4\ +\x58\x21\xd7\x2e\x58\x21\xd5\x36\xb1\x5c\xba\xf5\x37\x10\xff\x47\ +\x32\xe0\x3f\x10\xff\x7d\x5d\x62\xb5\xe8\x79\xa5\xad\x28\x86\xc6\ +\x06\x86\x06\x26\xa0\x86\x38\x20\x7e\x05\xd2\x88\xc0\x08\x03\x90\ +\xf0\xbb\x57\xc5\x36\xf9\xff\x1b\x1c\x58\xe0\x06\x94\x49\xb5\xce\ +\x86\x69\x22\x60\x00\x02\x97\x5a\xcf\x46\x0a\xac\xb6\x55\xa4\x1a\ +\xf0\xa6\xc4\x7a\x15\x15\x0c\x18\x35\x80\xe2\x68\xa4\x38\x21\x51\ +\x92\x94\x09\x67\xa6\x32\xa9\x96\xed\xc4\x64\x26\x8a\xb3\x33\x00\ +\x5f\x17\x7b\xf1\x44\x05\x23\x70\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x01\xd2\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x01\x99\x49\x44\x41\x54\x78\x01\x95\x93\x33\x94\xdc\x51\ +\x18\xc5\x47\x41\x99\xbe\x8b\xd3\x97\xb1\xfb\x3a\xc6\xd8\xe8\x62\ +\xab\x0e\xda\x38\x6d\xd6\xb6\x59\xad\x6d\xff\xbd\xd6\xdd\xef\x8d\ +\xce\x18\xdf\x39\xf7\xf9\xfe\x9e\x55\xb1\x71\xeb\xd6\x2d\xf5\xdd\ +\xbb\x77\xca\x28\x47\xa4\x82\x6d\x6a\x55\xa2\xb0\x5f\x55\xeb\x1d\ +\x57\xd5\x3c\xe5\xb0\x5d\xd5\x92\xe1\x26\xbe\x7c\xf9\x88\x6f\xdf\ +\x3e\x31\xb1\x32\x6b\xf3\xf7\xd1\x18\x26\xce\x76\x45\x75\xdb\x6f\ +\xb6\x5e\x56\xe9\xc8\xac\x54\xbf\x39\x86\xdf\xcf\xce\xc3\xed\xd0\ +\xe3\xce\x9d\x3b\x78\xfe\xfc\x09\x5e\xbc\x78\xea\xd7\xb3\x67\x8f\ +\xfd\x6d\x4e\xbb\x1e\x3f\x9e\x5c\x44\xc9\xf3\xa3\xb0\x5f\x51\x8b\ +\xe4\xd5\x30\xc0\x21\xd7\x75\xcd\x7a\xe3\x87\x93\xf0\xb8\xf4\x90\ +\x24\x09\x63\x63\x63\x28\x2b\x2b\x8b\x12\x6b\x93\x65\x19\x4e\x9a\ +\xa0\xe1\xfd\x49\x90\x6f\x9b\x74\x30\x0a\x60\x34\xeb\xc1\x42\x14\ +\x85\x84\x62\x61\xb2\xe8\x51\xfb\xee\x54\x3c\xa0\xe1\xfd\x89\x28\ +\x40\x5e\x41\x41\x94\x04\x81\xcf\x0e\x10\x21\x32\x73\xe0\xb8\xc5\ +\xe4\x00\x67\x8a\x15\xe4\xe6\xe7\x23\x27\x37\x17\x0b\x0b\x73\xd9\ +\x01\xd8\x92\x39\x6e\x09\x8b\x8b\x0b\x7e\xf3\xe0\x60\x7f\xe6\x00\ +\x9e\xe7\xb0\xb4\xb4\x48\xe6\x79\xcc\xcf\xcf\x62\x60\xa0\x0f\xed\ +\x1d\xad\x19\x03\xc8\x1c\x98\x75\x6e\x6e\x06\x1d\x9d\x6d\x28\x29\ +\x2d\x44\x71\x49\x41\x0a\xc0\xb5\x68\x00\x9b\x75\x76\x76\x1a\xfd\ +\xfd\x3d\x28\x29\x29\x44\x28\x32\x05\x90\x79\x0a\x7d\x7d\xdd\xa8\ +\xa9\xad\x44\x51\x51\x7e\x94\x99\x1e\x51\x52\x00\x3d\xe3\x87\xe0\ +\x68\xff\xbb\xbb\xbb\x21\xb1\xc3\xa4\x7c\x27\x64\x0e\x29\x0a\xa0\ +\xa3\x77\xad\x94\xd2\xfb\xfe\xf7\xf4\x0c\x7c\xf4\x9c\xad\x76\x73\ +\x9c\x7e\x3d\x39\x17\x56\xde\xe3\x23\xb0\x85\xfe\x02\x0b\xaa\xe8\ +\x09\xe2\xff\x8d\x19\x88\x99\x39\x32\xfb\x7f\xe3\x1e\xdb\x65\x5b\ +\xaa\x7a\x0d\xe2\xf4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x02\xe6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x02\xad\x49\x44\x41\x54\x78\x01\x75\x52\x03\x90\x20\x31\ +\x10\x7c\xdb\xb6\x6d\xa3\xf4\xb6\x6d\xdb\x3a\xdb\xb6\x7d\xf7\xb6\ +\xcd\xb3\x6d\xdb\xb6\x77\xb7\x3f\xc9\x59\xa9\x8a\xd3\x3d\xd3\x9d\ +\xe9\xd4\xba\x69\xdd\xee\xbd\x92\x74\x73\xd2\x23\x49\xaf\xaa\xeb\ +\x6c\x6d\xae\xb2\x67\xc5\x36\x91\x01\xa6\xe3\x3a\x75\xd4\xe8\x23\ +\x1b\x85\x71\xc1\x35\x09\x52\x8e\x28\x0f\x2e\x06\x5f\x21\xd0\x4e\ +\xd6\xa5\x55\x71\x12\x9e\x5a\x5b\x8f\x67\x28\x2c\xbe\xe4\xdf\x11\ +\xf8\x7b\x9a\xd7\xc5\xe7\xe0\x4a\x84\xf2\x68\x11\xe4\x07\xdf\x44\ +\x6e\xe0\x0d\x24\xfe\x10\x45\x9e\xa7\x0c\x2a\x93\x3f\x42\x6f\xc9\ +\x53\xa8\x4c\x36\xae\xd0\xb8\x34\xec\xb7\x78\x7f\xb3\x71\x92\x03\ +\x2c\x67\x34\x46\x26\xe0\x17\x28\xfc\xce\xc7\x3b\x9f\x44\x9c\xd3\ +\x09\x24\xbb\x9f\x45\xa6\xef\x65\xf8\x5a\x48\x40\x61\xb4\x39\x94\ +\xc7\x5b\x42\x66\x48\x5d\x57\x18\x63\xce\x49\x0f\x31\xe3\x24\x07\ +\x9a\xef\x63\x9a\x69\xda\x34\x72\x41\xc8\x6d\xa4\x78\x9c\x47\xe8\ +\xf7\xfd\x08\xf8\xb4\x0b\x81\x9f\x77\x23\xec\xc7\x41\x44\xbc\xbb\ +\x03\xdd\x85\xc6\x90\x1e\x6c\xc9\xba\xf6\xfc\x27\x30\xb9\xbc\x3c\ +\x9e\x62\x59\x74\xa2\x2f\x04\x99\xc6\x28\x0a\xbb\x8b\x54\xcf\xf3\ +\x48\x72\x3b\x0b\x92\x11\xdb\x57\xc6\x8a\x01\xe9\xda\x78\x7a\x42\ +\x9d\x80\xad\x18\xc1\xcb\x33\x76\xc8\xf2\xbb\x9a\x4e\xb1\x94\x20\ +\x12\xe5\xe1\x55\x48\x55\x46\x45\x8c\x18\x12\x5d\x4f\x33\xed\x5e\ +\x6f\xb6\xc2\x50\x74\x30\xed\x42\xd4\xa7\x9b\x30\x5a\x69\x8d\x2f\ +\x22\xd2\x70\x51\x57\x86\xfe\x12\x13\x64\xbb\x1a\xd4\x50\x2c\x25\ +\xa8\x62\x4e\x67\x5b\x43\x48\x91\x63\xd1\xb9\x24\x19\x06\xb4\x92\ +\x1b\x3d\x5f\xef\xfe\x80\xa1\x7a\x17\xe7\xf0\x09\x8e\x21\x44\xd2\ +\x1e\x14\x87\xdf\x45\xd4\x2b\x39\xa4\x3b\x3a\x08\x14\xdb\x40\x00\ +\x14\x7c\x06\x91\xc1\x52\x47\x8e\x3d\x8c\xc5\x87\x70\xe4\x6e\x20\ +\xed\x84\xac\x12\xd5\x19\xf0\x79\xb7\x9d\xfd\x4e\x49\xc4\x7d\x20\ +\xcb\x1c\xe4\xae\xba\x4e\x42\x45\x74\x2d\xca\xfc\x81\xbc\xd7\x28\ +\x8d\xbc\x0f\x2a\x27\xc3\xe7\xb2\x60\x20\x32\xb0\x92\x64\x90\x47\ +\x64\xf1\xd5\xf1\x12\x08\xfa\xb2\x87\x6a\x07\x35\x9b\xec\x69\x80\ +\x28\x66\x22\x49\x39\x07\xb5\x05\x60\x24\xf9\xef\x41\xeb\x00\x25\ +\xee\x40\x4d\x0e\xeb\xb5\x89\x52\xf8\x69\xbb\x1a\xd1\x7f\x8f\x32\ +\x93\x49\x06\xf4\xb7\x4a\x1b\x4c\x5c\x69\xaf\x3c\x21\x01\x42\x0d\ +\x18\x49\x65\x02\x50\xf4\x1b\xa4\x1a\x11\xf1\xeb\x10\x7c\xdf\x6f\ +\xa7\xdf\xc9\xc0\xb1\x8e\xc7\x59\x7d\x50\xbf\xac\xe5\xc7\xe4\x52\ +\x6c\x63\x21\x11\xe6\x34\xe6\x45\x1d\x09\xf3\x84\x4f\x96\x41\x43\ +\x55\xa6\x7b\x5f\x44\xd4\x9f\x23\xcc\x60\x42\x5a\xa4\x79\xab\xb7\ +\x45\x9b\x52\x4e\x70\x39\x55\x48\x0a\x8a\x91\x90\xaa\x04\x32\xf4\ +\x59\xfa\x65\x51\x22\x8c\x88\x1a\xe7\xfe\x72\x53\x35\x7d\x5b\x0f\ +\xeb\xda\x9a\xc4\xdc\x4c\x6a\x44\x5e\x61\xe8\xed\x5a\x9a\x26\xf3\ +\xa4\xd8\x19\x48\x53\xa7\xdf\xcb\x59\xc8\x8c\xac\xd3\xdd\x41\xeb\ +\x4c\x7a\x77\x89\xd3\x9d\xd6\xaa\x5e\xeb\x66\xa7\x71\xb3\x67\x22\ +\x79\xcc\x69\xdf\xe9\xc3\x93\x74\x53\xc8\x99\x3d\xd3\xdc\xaa\xfd\ +\x07\xa8\x3e\x56\x6e\xe7\xcf\x2d\x29\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x03\x05\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x02\xcc\x49\x44\x41\x54\x78\x01\x75\x52\x43\xd7\x24\x48\ +\x10\x5c\x5e\x97\x7f\x63\x8d\xee\xbd\xad\x75\x1d\xdb\x36\x8e\x63\ +\xdb\xf8\x6c\xdb\xb6\x8d\xb6\x6d\xdb\x88\xa9\x1c\x33\xdf\x2b\x57\ +\x44\x65\x44\xe5\x7b\xaf\xc7\xa9\x95\xcb\xb9\x47\xb7\x6e\xca\x38\ +\xb4\x63\xab\x84\xb5\x28\x35\x9a\xd3\x1e\x9d\xd1\x9d\x77\xc6\x8d\ +\xff\xff\xcd\xc8\xdb\xb0\x8e\x67\xe4\xf1\x06\xc2\x3e\x9f\x2f\x95\ +\x4c\xa6\xa9\xb1\x79\xc0\xb0\xb8\x30\x41\x67\x74\xe7\xad\xe0\xe2\ +\x1f\x7f\xe8\x30\x95\x96\x54\xa4\xe2\xf1\xb4\x75\x64\x04\xc6\x8e\ +\x0e\x18\x5a\x5b\x61\xee\xe9\x81\x73\x66\x06\x21\xa3\x11\x44\x66\ +\x2c\x29\xe9\xa0\xbb\xaf\x80\x6f\xfe\xf7\x4f\x86\xb9\xac\xac\x32\ +\x6c\x32\xa5\x34\xb9\xb9\x50\xe7\xe4\x40\x57\x5c\x0c\x63\x4d\x0d\ +\xcc\x2d\x2d\x70\x8e\x8d\xc1\x2f\x91\x20\xa8\xd1\x20\xe1\xf7\x43\ +\x5f\x52\x3c\x45\x98\xf7\x28\xf6\xee\xdb\xcd\xcd\x5f\xbf\x96\x47\ +\x2f\x5b\xda\xdb\xa1\x2b\x2d\x85\xe2\xe6\x4d\x48\x2f\x5e\x80\xf4\ +\xd2\x45\x28\x6e\xdd\x84\xa9\xa1\x1e\xee\xb9\x59\x04\xe4\x72\xb0\ +\x47\xc0\xee\x22\x67\xdd\x1a\x11\x61\x89\x20\x43\xbf\xb8\xc0\xf7\ +\x49\xa5\xb0\x76\x75\x41\x5f\x51\x0e\x6d\x51\x11\x1b\x2b\x68\x0d\ +\x27\x93\xe3\x13\x0a\x61\x6e\x6e\x84\x67\x71\x01\x5e\x1e\x0f\x41\ +\x9d\x0e\xe2\xbe\x5e\x13\x61\x89\x40\x12\xf1\xfb\xa3\x1e\x81\x00\ +\x8e\xe1\x61\x68\x0b\x0b\x60\x6e\x6a\x82\xe8\xf8\x71\xd4\x72\x39\ +\xd4\xd2\x24\x25\xa8\x52\x41\x5f\x5e\x06\xc7\xe0\x20\x9c\x73\x73\ +\xb0\xab\x54\x31\xc2\x12\x41\x94\xcc\xf1\x2b\x14\xf0\xcc\xcf\x43\ +\x5b\x54\x08\x37\x33\x8d\x80\x83\x5c\xee\xd7\x95\x9c\x9f\xbf\x6c\ +\xf8\x85\x9b\x4a\x86\x42\x90\x5d\xb9\x04\x5b\x77\x37\x6c\xa3\xa3\ +\x70\x19\x8d\x69\xc2\x3e\x23\x00\xb9\x4c\x46\x91\x84\x80\x52\x09\ +\x06\x4a\x16\xff\xf4\xc3\xa7\xd4\xea\x38\x3f\x47\x88\x40\x7c\xfa\ +\x24\x2c\xad\xad\xb0\xf4\xf7\xc3\xa1\xd5\x82\x61\x63\x8f\x25\x44\ +\x03\x81\x44\xd4\xe5\x42\x88\x6d\xda\xfb\xfb\x40\x3a\x0d\xd5\xd5\ +\xe9\x1a\x06\xac\xfe\xe9\x07\x27\xcb\x2a\xe5\x1a\x1f\x67\x19\x5c\ +\x86\xb1\xae\x0e\xa6\xce\x4e\xe8\x79\xbc\x24\xc3\x4a\x89\x20\xc3\ +\x24\x14\xda\x93\xb1\x18\x62\x4e\x27\x42\x7a\x1d\x1c\x43\x03\x88\ +\xda\x6c\x48\x46\x22\xa0\xe6\x9a\x9e\xc6\xdc\x8e\xed\x50\x65\x66\ +\x40\x5f\x56\x06\xca\x60\xb1\xbd\x2d\xf0\xcc\x44\x6e\xc1\xe6\x0d\ +\xea\x74\x2a\x85\x54\x34\x4a\xff\x8c\x88\xd9\x0c\xd7\xe4\x24\x14\ +\x77\xef\x40\x7c\xe6\x34\x7d\x27\x81\xa1\xce\xca\xa2\xfa\x00\xf9\ +\x95\xbd\x71\xbd\x83\xb0\xcf\x0b\x49\x5b\x51\x6e\x4c\x27\x12\xcf\ +\x49\xc2\x06\x03\xdc\xe4\xf6\xd0\x10\xcc\x6d\x6d\xd0\x57\x55\x41\ +\xf9\xe0\x01\x19\x0c\xc1\xc5\x0b\xde\xeb\xff\xfd\x93\xf9\x4a\x35\ +\x16\x72\x7e\xea\x50\x16\x15\x79\xa8\x48\x48\x4e\x88\x65\xe1\x65\ +\xa6\x3a\x66\x67\x61\x61\xdf\x4b\xe5\xed\x63\x85\x34\x7f\xea\x64\ +\x8c\xee\x3e\x85\x7d\xf8\x0a\xc9\xbd\x3f\x7e\xcf\xc8\x5c\xb1\xd4\ +\xa9\x1c\x19\x49\xb8\xb4\x5a\x84\x3d\x1e\x04\x99\x2f\x36\x06\xe4\ +\x35\x35\x26\xb3\x57\xad\x08\xd0\x9d\xf7\xde\x11\xef\xb3\xf6\xf1\ +\xda\x75\x6b\x7e\xdb\xb1\x73\x5b\xfe\x9e\x3d\xbb\x34\x4c\x63\x72\ +\xdf\xfe\x3d\xa9\x3d\x7b\x77\xe9\xd9\x5e\xc1\x73\xcd\x2f\xc5\x23\ +\x04\x59\x83\x0f\x0f\x69\x80\xee\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x00\xf2\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x03\x00\x00\x00\x28\x2d\x0f\x53\ +\x00\x00\x00\x39\x50\x4c\x54\x45\x00\x00\x00\x39\x55\x78\x39\x55\ +\x78\x3f\x63\x8f\x42\x6b\x9c\x43\x6f\xa5\x56\x82\xb7\x49\x7c\xba\ +\x46\x7a\xba\x4c\x7f\xbd\x45\x7a\xbe\x56\x86\xc3\x64\x90\xc7\x7c\ +\xa1\xcf\x82\xa5\xd1\x86\xa7\xd2\x8f\xae\xd5\x9d\xb8\xda\xbc\xcd\ +\xe3\x2f\x13\x10\x79\x00\x00\x00\x0a\x74\x52\x4e\x53\x00\x58\x59\ +\x97\xae\xc0\xcd\xee\xf4\xf8\xf4\xc2\x56\xfa\x00\x00\x00\x5e\x49\ +\x44\x41\x54\x78\x01\x8d\x4f\x83\x01\x45\x31\x0c\xac\x71\xa9\x2e\ +\xfb\xef\xfa\x6d\xbe\xd8\x30\x5f\x00\xc0\xdd\xb1\x80\x85\x1e\x18\ +\xd7\xac\x4e\x34\x36\x4c\xbd\x44\x30\x79\x86\x89\x6b\x0b\x7b\x91\ +\x32\x08\x7b\x99\xd7\x58\x82\xf3\xf9\xd0\x85\xf3\x08\x52\x9c\x71\ +\x42\x2a\xae\x15\x35\xb9\x58\xae\x15\x87\x19\xda\xab\x94\x75\x9d\ +\xf1\xb6\xe5\xfd\x0e\xf3\x7a\xe9\xf5\x97\xad\xb0\x07\x45\x40\x05\ +\xc6\x5c\x07\x02\x66\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x02\xb6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x02\x7d\x49\x44\x41\x54\x78\x01\x7d\x53\xc3\x9a\x75\x47\ +\x14\x0d\xa7\xe1\x73\x64\xdc\xd3\xbc\x46\x30\x6b\xdb\xf6\x4b\xc4\ +\x18\xb5\x6d\xf7\xb5\x6d\xdb\xb6\xef\x3d\x2b\xb5\xe3\x9f\xe7\xfb\ +\xca\xb5\xf7\x42\xed\xf3\xce\xcb\xdf\xf0\xc8\x60\x17\x6b\xdf\xb3\ +\x66\x63\xad\x4e\x8d\xe6\xb4\x47\x67\xef\xbc\xed\xa3\x4b\x6b\x6b\ +\x2b\x06\x97\xcb\xc5\x2b\x97\xcb\x85\x4e\xa7\xc3\x51\x63\xf3\x92\ +\xd3\xe9\x90\xd1\x19\xdd\x79\x53\xf0\x8d\x44\x2a\xde\x69\xb7\xdb\ +\x9c\xd5\x6a\x85\x56\xab\x85\x5a\xad\x86\xc1\x60\x80\xdb\xed\x46\ +\x26\x93\x01\x25\x13\x8b\x45\x37\x74\xf7\x15\x64\x89\x54\xb2\x9b\ +\xcd\x66\x3b\xcf\xcf\xcf\x78\x7a\x7a\x82\x50\x28\x84\x5c\x2e\x87\ +\x46\xa3\x81\xc3\xe1\x40\x24\x12\x41\x32\x99\x44\xad\x56\x83\x48\ +\x24\x54\x50\xcc\xbf\x9a\x89\x1a\x21\xeb\x74\x3a\x76\x28\xc2\xd5\ +\xd5\x25\x4e\x4e\x8f\x71\x7a\x76\x8c\xab\xeb\x0b\x28\x55\x0a\x78\ +\xbd\x1e\xc4\x62\x31\x30\x10\xb0\xbb\x58\x59\x5d\xb2\x50\xec\x9f\ +\xe8\x0e\xa7\xc3\x48\x08\x44\x57\x22\x11\x43\x20\x10\xb0\x51\x02\ +\x5a\xdb\xed\x76\x84\x42\x21\xa8\x35\x4a\xf8\xfd\x3e\x04\x02\x01\ +\xa4\x52\x29\x28\x95\x8a\x08\xc5\x52\x02\x5b\xa5\x52\xa9\xd3\x81\ +\xcd\x66\x03\x5f\xc0\x03\x69\xdf\xdb\xdb\xc3\xd4\xf4\x04\x35\x4e\ +\x2e\x97\x21\x91\x48\x40\x2c\x11\x81\xfc\xf1\x78\x3c\x08\x87\xc3\ +\x0d\x8a\xa5\x04\x75\x32\x87\xe8\xf9\x7c\x3e\x08\x84\x3c\xba\xc0\ +\x02\x27\xb9\x95\x95\xe5\x2f\xc6\x27\x46\x3f\x9f\x99\x9d\xea\x34\ +\x1a\x0d\x9c\x9d\x9f\xc0\x68\x34\x12\x10\x25\xe4\x28\xf6\x9f\x04\ +\x20\x97\x49\x86\x44\x2a\x42\x3c\x1e\x07\x0b\x6a\xb3\xb3\x8f\xa9\ +\x31\x16\x35\x4a\x70\x70\xb8\x07\x7a\x1d\x93\xc9\x84\x68\x34\x0a\ +\x76\xd6\xf8\x53\x42\xb5\x5a\x6d\x95\x4a\x25\x90\x36\xb3\xc5\x04\ +\x92\x23\x93\xc9\xb8\xc9\xa9\xf1\x1a\x63\x90\x16\x08\xf8\x1d\xa7\ +\xd3\xc9\x18\x9c\x42\xa1\x50\x80\xcc\x66\x6b\x02\xb0\xff\x69\x22\ +\xa3\x9c\x6c\xb5\x5a\xa0\x24\xe9\x74\x0a\x56\x9b\x19\x85\x42\x01\ +\xcd\x66\x13\xd4\xa8\x0e\x7e\xfa\xf9\x07\x3c\x3c\xdc\x43\x2c\x16\ +\x83\x18\x88\xc4\xa2\xd2\x3f\x26\x76\x6d\x6c\xae\x79\x39\x8e\x03\ +\x25\xa1\x77\xce\xe5\xb2\x70\xb9\x9d\xb8\xb9\xbd\xc2\xe1\xd1\x3e\ +\x7b\xce\x13\x50\xf0\xe3\xe3\x23\xa8\x3e\xc8\xaf\xd5\xd5\xe5\x14\ +\xc5\xfe\x5b\x48\xcc\xe1\x30\x79\xf1\x4f\x12\xf2\xc4\xeb\xf5\xe2\ +\x9f\xaa\x94\x4a\xa5\xb8\xbb\xbb\x03\x19\x7c\x74\x74\x98\x1f\x1a\ +\x1e\xf8\xe1\x95\x52\xe6\xf1\x78\x39\x56\x24\x94\x84\x0a\x86\x9e\ +\x0a\x44\xdf\x62\xb1\x80\x12\x91\x71\x3b\x3b\xdb\x8d\xff\x95\xf2\ +\xfb\xaf\x94\xf4\xfc\xc2\x6c\x5a\xaf\xd7\xb7\x88\x26\x79\x92\xcf\ +\xe7\x11\x0c\x06\x21\x10\x0a\xda\x8b\x4b\xf3\x7f\xe9\x7e\xc3\xf7\ +\x2e\x6b\x1f\x7e\xf3\xed\xd7\x5f\xf6\xf5\xf7\xfc\x36\x34\x34\xe0\ +\x63\x97\xdb\x23\xa3\x43\x1d\x46\x37\xc8\xf6\x7e\x7f\xdd\xef\xfc\ +\x07\x35\x05\x94\xfb\x69\xf1\xe2\x31\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\x24\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x01\xeb\x49\x44\x41\x54\x78\x01\xa5\x93\x03\xb6\x1c\x61\ +\x14\x84\xe7\x68\x6c\x33\xb6\x6d\xdb\xb6\x77\xf5\x36\x90\x0d\xc4\ +\x9b\x88\x07\x6d\x3e\xbf\x15\xcc\x61\xa5\xee\x74\xc7\x4e\xee\x39\ +\xed\xfe\x6e\x55\xfd\x88\x7c\x5b\x0f\x23\x91\xed\x3c\xc6\x78\x28\ +\x3c\x86\xe1\xa1\x84\xef\xb6\x47\x7e\x55\xf2\xd3\xb3\x4c\x06\xf6\ +\xae\x5d\x98\xba\x78\x11\xb3\x77\xee\x60\xe6\xf6\x6d\x4c\x9c\x39\ +\x03\x63\xcb\x16\x3c\x4b\xa5\x20\xff\xfc\x0c\x7e\x31\x58\xbb\x16\ +\x73\x0f\x1e\x60\x62\xfd\x7a\x78\xad\x16\xbc\x7a\x1d\x6e\xad\x06\ +\xbb\x5e\x83\xbb\x62\x25\x26\x2e\x5d\x42\x77\xd9\x32\xc8\xbf\xdf\ +\x29\x0b\x3c\xcb\x1f\xfc\x76\x1b\x7e\xa3\x11\xc2\x55\x38\x95\x0a\ +\xec\x72\x19\x56\xa9\x0c\xb3\x52\x86\x77\xe8\x10\xde\x2d\x5e\x0c\ +\x61\x3e\x65\x16\xdb\x73\xf7\xef\x8f\x60\xaf\x41\x90\x8a\x8e\x28\ +\x57\xab\x23\xd8\x24\x6c\x94\x8a\xd0\x0b\x05\x68\xc5\x22\xbc\x93\ +\x27\xf1\x34\x99\x84\xb0\x23\x75\x7b\xe7\xce\xc0\xb6\x28\xd7\xea\ +\x70\xaa\x84\xa9\x6c\x89\x72\xb9\x04\xa3\xc8\x83\xb0\x9e\xcf\x43\ +\xcb\xe5\xa0\xcd\x9f\x8f\xc1\xca\x55\x81\x0b\x19\xe1\xa9\x0b\xe7\ +\xe1\x35\x9b\x70\x09\xff\xae\xd4\x6c\x06\x83\x6c\x0e\xc6\xce\x5d\ +\x10\x56\x1a\x0c\x67\x6e\xdd\x0e\x6c\xd3\xf2\xef\x6a\x90\x4e\xa3\ +\xcf\xd9\x30\xf7\xef\x87\xb0\x41\x83\xeb\x37\x98\xb9\x2a\xb6\x7f\ +\xdf\x80\x70\x8f\xf9\x8d\x7d\x7b\x3f\x35\x50\x26\x38\x28\x36\x07\ +\x4d\xf2\x9a\x25\xc9\x5c\xfc\x94\x57\xcd\x65\xa1\x64\x32\xa2\xfc\ +\x09\xee\xf2\xaa\x6f\xde\xfc\x29\xc2\x98\xb1\x69\x13\x9c\x65\xcb\ +\x09\x17\x09\x17\xbe\x86\xb3\x01\xdc\x4f\x86\x70\x22\x8e\x3e\xc5\ +\xba\x1f\xa7\x52\xa6\x42\xa6\x64\xe2\xec\x39\x18\x74\xf0\x09\xce\ +\x8a\x72\x3a\xcc\x9c\xfc\x04\xbf\x4f\x26\xa0\x6d\xdf\x8e\xc7\xb1\ +\x18\x84\xfd\xb4\x90\xde\x2f\x59\x02\x6f\xdf\x3e\x68\x85\x42\x08\ +\x67\xc4\x72\x60\x3b\x91\x40\x37\xce\x83\xb0\xba\x6e\x1d\x5e\x71\ +\xc6\x84\xf9\x6e\x29\xbf\x5b\xb4\x08\xee\xd1\xa3\xd0\x3a\x1d\x0c\ +\x32\x59\x51\x0e\x60\x1e\x3d\x0e\xb2\x4e\xe5\x10\x7e\xf1\xd3\xcd\ +\xf4\x84\x3f\x0f\x96\x2f\x87\xb1\x6d\x1b\xcc\xbd\x7b\x61\xec\xde\ +\x0d\x75\xc3\x06\xf4\xd8\x9c\xb6\xbf\x57\xfe\xdf\xed\xfc\x01\xe4\ +\x4f\xcc\x26\x2a\x72\x89\xa6\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x02\x44\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x02\x0b\x49\x44\x41\x54\x78\x01\x9d\x90\x83\x92\x5c\x51\ +\x14\x45\xfb\x3f\xf2\x21\xb1\x53\x88\x6d\x1b\x63\xdb\xb6\xcd\xc2\ +\xd8\xb6\x3d\x6f\xac\x70\xec\x69\xdb\xbd\xf3\xee\x4d\x55\x23\x4e\ +\x4e\xd5\xba\xdc\x67\x3d\x70\xac\x43\xdc\xbc\x2f\x7a\x24\xf8\x1e\ +\x78\x1d\x65\xc7\x12\xcd\x32\xc7\x82\xa3\x6f\x23\x55\xe7\x1c\xfc\ +\x37\xef\xb8\x7b\x86\x70\x7e\x57\xa7\xec\x13\x1f\x3d\x4b\x6d\xf3\ +\x0d\xa8\x98\x7e\x58\x33\xb1\x35\x3e\xb5\x2c\xc4\xc0\x67\x1e\xb2\ +\x7a\x97\xf1\x26\x2a\x5f\x7f\xda\x36\x5c\xff\xce\xef\xde\xbe\x5f\ +\x0a\xac\xfc\xc2\x53\x5f\x39\x38\xe1\x99\xbd\x0b\xce\xd9\x84\xe0\ +\xa4\x73\x26\xce\xb8\xe7\x21\xb7\xeb\x23\x7a\x3e\x72\x71\x35\xb4\ +\x0a\x97\xde\xf9\xc0\xd6\xde\xea\x67\xf8\x73\xac\x1c\x6c\xb1\xb6\ +\xb5\x08\x52\x8b\xab\x0b\x18\x59\x58\x84\x6d\x46\x23\xc8\x67\x94\ +\x31\x6b\x48\x6c\x9a\xc5\x0d\x9f\x2c\xcc\x2f\x6f\xc2\xbc\x64\x32\ +\x19\x95\x70\x1c\x5d\xac\xa0\xd7\xeb\x21\x10\x08\xc0\xe7\xf3\xb1\ +\xbc\xb6\x04\xb7\xf4\x6a\x2a\xf0\x28\x1a\x45\x5c\xdd\x04\x8e\x5a\ +\xc5\xa2\xbc\xbd\x8f\xbd\x67\x33\x02\x02\x1f\x52\x99\xf4\x9b\x80\ +\x0c\x3a\xad\x0e\x5c\x1e\x8f\x36\x99\x43\x04\x77\x12\x3b\x7e\x38\ +\xe7\xb1\x59\xa9\xd4\x4c\xa0\xd1\x68\xb0\xbb\xbb\x87\xd1\xc9\x7e\ +\x1a\x48\xef\xfa\x02\x87\xbc\x2e\x23\x4e\x79\xdd\x48\x6d\xfb\x40\ +\xef\x52\x4a\xaa\xb0\xc7\x66\x25\x12\x89\x49\xa0\x56\xab\xa9\x64\ +\x63\x63\x03\x03\x4c\x97\x51\x42\x1a\x09\x65\xc3\xcb\xf4\x2c\xb1\ +\xb0\x9c\x64\xe8\xf7\x8b\xc5\x62\x0b\x01\xf9\x07\x3f\x48\xca\x99\ +\x75\x2a\x3a\x6c\x15\x67\x6c\x26\x19\x92\xb5\x10\x28\x95\x4a\xac\ +\xaf\xaf\x1b\x25\x84\x89\xb9\x61\x1c\xb7\x8e\xa5\xa2\xcc\xca\x7a\ +\x7a\xa6\xd3\xe9\x48\x86\x66\x45\x22\x91\x49\x60\x30\x18\xf0\xbb\ +\x22\xaf\x4c\xe0\x72\xb9\x84\x1f\x05\x13\x13\x13\x18\x19\x19\xb1\ +\x60\x60\x60\xc0\x7c\xfd\x03\x0b\x0b\x0b\x96\x02\x72\x98\x97\x97\ +\x87\xaa\xaa\x2a\xb4\xb7\xb7\xa3\xbf\xbf\x1f\xc3\xc3\xc3\x98\x9a\ +\x9a\x42\x49\x49\x09\x66\x66\x66\x8c\x73\x4b\x4b\x0b\x46\x47\x47\ +\x4d\x82\xf1\xf1\x71\xf4\xf5\xf5\xa1\xb4\xb4\x04\xf5\xf5\xf5\xe8\ +\xed\xed\x35\x0a\x18\x86\x41\x71\x51\x31\xa6\xa7\xa7\xd9\xb9\x88\ +\xce\x4d\x8d\x8d\x96\x82\xc5\xc5\x45\x7c\xf9\xf2\xc5\xc8\xfc\xfc\ +\x3c\x65\x72\x72\xf2\x97\x98\x0b\xfc\x59\xf0\x9f\xf8\x7f\x05\x5f\ +\x49\xda\x7a\xe4\x88\x03\xed\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x02\xee\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x02\xb5\x49\x44\x41\x54\x38\x4f\x85\x53\x5b\x48\x14\x61\ +\x14\xfe\xfe\x59\xb7\x82\xd2\xca\x74\x85\x7d\x53\x14\x61\x5c\x21\ +\x5b\xc8\x87\x7c\x88\xa4\xec\xa9\x37\x85\x24\x2c\x65\xf5\x21\xc4\ +\x5d\x6f\x7b\xdf\xd9\xad\x05\x2f\x91\x19\x14\x66\x4b\x6b\x28\xd8\ +\x9b\xa1\x69\x68\x5a\xe6\x8b\x68\x0f\x06\xf6\x90\x12\xa5\xb0\x86\ +\x4a\x24\x82\xa1\xcb\xcc\x2c\x3b\xf1\xff\x33\xb3\xe6\x53\x03\xc3\ +\xf9\x6f\xe7\x3b\xe7\x7c\xdf\x39\xc4\x6c\x36\x5f\xad\xb8\x7e\xed\ +\xc9\xd9\xcc\x33\x85\x48\x7d\xe4\x70\x09\xe0\xe8\x4e\xbd\xfa\xbd\ +\xb3\xf3\x7d\x7c\x6c\xa2\x83\xd4\xd6\xdd\x59\xed\xec\xe8\x2a\x54\ +\xb4\x87\x84\x10\xd0\x1f\x9a\xa5\xce\x84\xe3\x18\x08\x3d\xe7\x38\ +\x8e\xbd\x94\x65\x11\x76\x87\xfd\x27\x69\x69\x73\x28\xce\x56\x37\ +\x1e\xf7\x3e\xc2\x95\xf2\x72\x7c\x5e\x5a\xc2\xad\x9a\x1a\xf6\x58\ +\x75\xa0\x96\x63\xeb\x81\x68\x14\x56\xab\x15\x1f\x67\x67\xe1\x74\ +\xbb\x71\x3f\x1c\x82\x0a\xd0\xe6\xc6\x97\xe5\x65\x64\x56\x54\x60\ +\x2f\x10\x40\x6e\x6d\x2d\x3e\x0c\x0e\x22\x2f\x99\xc4\x4a\x4e\x0e\ +\x2a\xab\xaa\x58\xe4\xa1\xb1\x79\xbc\x5a\xfc\x83\xce\x4a\x13\x4a\ +\x4b\x4b\x11\x0a\x07\x29\x40\xb3\xe2\x6a\x77\xe3\x65\x34\x8a\x8b\ +\xf1\x38\x56\x38\x0e\x37\x6c\x36\xfc\x08\x87\x71\x2a\x12\xc1\xfe\ +\xdc\x1c\x8a\x2c\x45\x2c\x8b\xe7\x2f\x86\x70\x22\x2b\x0f\xf2\xaf\ +\xaf\xb8\xdb\xd8\x88\xe0\x3d\x41\x05\x70\x3b\x3d\x10\x25\x11\x09\ +\x59\x46\x5a\x9a\x11\xfb\x07\x07\x78\x37\x39\x09\x9e\xe7\x59\x49\ +\xb6\x86\x06\x96\x81\x5a\x16\x07\x03\x2d\x8b\x23\x10\x82\x01\x0d\ +\xc0\xe5\x81\x24\xc9\x98\x8a\x44\x90\xbf\xb5\x85\x65\x9e\xc7\xcd\ +\xea\xea\x14\x69\xba\x73\xca\x52\x4e\x38\x82\x80\xe0\x53\x01\x3c\ +\x2e\x1f\x63\x75\xf5\x59\x3f\x32\xc2\x61\xec\x4e\x4f\xe3\x7c\xc9\ +\x05\x46\xe0\x61\x64\x02\x03\x55\x40\x53\x82\x66\xe3\x17\xbc\x20\ +\xad\x6d\xcd\x8a\xd7\xed\x83\x24\xcb\x78\x3d\x32\x02\x8b\xc5\x82\ +\xc5\x85\x05\xd8\x1a\xea\x59\xba\x0c\x80\x02\x11\x0e\xa2\x28\x41\ +\x12\x45\x18\x8d\x69\x48\x2a\x0a\x1e\x3c\xec\xd6\x00\x3c\x01\x24\ +\x12\x52\x4a\x2e\xaa\x3b\x8b\xae\x03\x68\x72\x6e\xc4\x36\x30\xbd\ +\xde\x07\x25\x7d\x0f\x25\xc9\x3a\xbc\x99\x18\x53\x01\xfc\x3e\x01\ +\x92\x2c\x31\x07\x16\xd5\xc0\x81\xd3\xfa\xa0\xb7\xa7\x07\x97\xca\ +\xca\xf0\x7e\x66\x06\x8d\x4d\x4d\x18\xde\xac\xc7\xee\xf1\x55\xdc\ +\x36\xbe\xc5\xc0\x60\x14\xa4\xb5\xbd\x59\x09\xf8\x82\x90\x65\x59\ +\x05\x60\x75\xab\x6c\xd3\xf4\xa7\x3e\x0d\x63\xd1\x24\xe0\xf2\x66\ +\x1f\x0a\x73\x8b\x11\x8b\xc5\x90\x9e\x91\x01\x59\x92\x30\x3a\x3e\ +\xaa\x02\x08\xfe\x10\x12\x89\x84\xe6\xa4\x77\xa0\x2a\xdb\xd3\xfe\ +\x1e\x98\xad\x06\xc4\xe6\x13\x70\x3a\xbd\xa9\x0e\xa5\x77\x2e\x8f\ +\x13\xc4\xd1\x62\x17\x05\x7f\xf0\x18\x63\xf7\x1f\x86\xf5\xbe\x67\ +\x96\x96\x93\xea\x03\x35\x40\x3c\x1e\x87\xc7\xeb\x4a\x12\x9e\xe7\ +\x43\x0e\x87\xdd\x61\xca\x31\x9d\x56\x14\x75\xa4\xe8\x2c\xe9\x56\ +\x9f\x09\x42\xc7\x49\x1f\x4b\x05\x58\x5b\x5f\x17\xbb\xbb\xba\x67\ +\xe9\xd1\xb9\x02\xbe\x20\x3f\x3b\x2b\xfb\xe4\x91\x19\xfe\xcf\x66\ +\x7b\x7b\x5b\x5a\xfb\xb6\x16\xfb\x0b\xc0\xf5\x00\xde\xe0\x14\xa2\ +\xf7\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xd3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x02\x9a\x49\x44\x41\x54\x38\x4f\xa5\x93\x5d\x48\x53\x61\ +\x1c\xc6\x9f\xb3\x9d\xa3\x9e\x39\x43\x50\x74\x8a\x62\x9a\x64\x7e\ +\x65\x32\x73\xd3\xb4\xa0\xc4\x75\xd3\xc0\x2e\xac\x9b\x30\x2b\x25\ +\xa2\x9b\xc8\x0c\x31\xbc\x90\x20\x84\xae\x82\xcc\x02\x4b\x41\xb3\ +\x98\x61\xc4\xfa\x42\x6f\x76\xd1\xb0\xc8\xc4\x34\x85\x40\xcd\xa5\ +\xf3\x1b\xe6\x57\x67\xc7\x73\xce\xde\x78\x9d\x9b\x2e\xc5\x9b\xce\ +\xdd\x79\xdf\xf7\xff\x7b\x9f\xff\xf3\xbc\x7f\x06\xff\xf9\x31\xff\ +\xd6\x0f\x00\xa1\x2e\x96\xbd\xce\xc9\xf2\x83\x7c\x40\xf0\xed\xf7\ +\x03\xe1\xb3\x1c\x67\x8e\x94\xa4\x8e\x1c\x40\xf2\xad\x07\x00\xec\ +\x00\xbf\xc4\x07\xb7\x1b\xef\x35\x98\x3f\xd7\xdc\x6e\x8a\x14\xc4\ +\x1b\xf4\x30\x2d\x9e\xe6\x43\x06\x53\x2b\x2a\xa2\x7e\x3e\x6a\xaa\ +\x34\x49\x52\xeb\x0e\x00\x2d\x96\x92\x12\xef\x27\x9f\x3b\x7f\x8d\ +\xd7\x68\xb0\x3c\x3f\x87\x5f\x9d\x96\x7a\xc6\x39\xd3\xc2\x65\x66\ +\x3c\x49\xbb\x52\x51\x44\x04\x01\xd3\xdf\xfa\xf0\xbb\xeb\xf5\xc5\ +\x08\x49\x7a\x4e\xe1\x7e\x05\x36\xb5\xfa\x71\x72\x75\x75\x25\xaf\ +\xd5\x02\x8a\x02\xb0\x2c\xfe\xb8\x5c\x18\xb3\xbc\xec\x4b\x29\x2b\ +\xd7\x73\x2a\xd5\xc6\xa5\x0c\xc7\x61\xc9\xe9\x5c\x77\x34\x36\x5e\ +\x3e\xae\x28\x6d\x7e\x00\x95\xb9\x9a\x67\x9c\xca\x28\x39\xab\x21\ +\x6e\xb7\x57\x21\x01\x58\x5d\x34\xe4\x99\x59\x42\x7f\x88\x2c\x13\ +\x26\x3c\x1c\xbd\x77\x6a\x9d\x31\x82\x3b\x33\x1b\x70\x05\x78\xd0\ +\xcd\xb2\x05\x51\xa7\x4d\x6d\x09\x27\x4f\x25\x78\x56\x56\xbd\x84\ +\x75\x99\x10\x51\x20\x9e\xd5\x35\x59\x0a\x09\xc2\x78\x4f\x8f\x4d\ +\x33\xf4\xa3\x94\x16\x6f\x28\xda\x9e\x02\x01\x98\x6e\x8e\xd3\x87\ +\x1e\x4a\xf9\x92\x5e\x7e\x89\x51\x16\xe6\xc1\x88\x12\x51\x26\x1d\ +\x50\xed\x4f\x24\x83\x1d\xed\xbd\x41\xf3\x8b\xa5\xf9\x82\x30\xb5\ +\x6b\x0a\x6f\x42\x90\x18\x16\x1d\x6f\xc9\xa9\xbc\xaa\x5f\xb7\xd9\ +\x36\xf8\x84\xaa\xd8\xec\x47\x88\x8b\xc7\xe8\x3b\x6b\xbd\x76\x66\ +\xee\xae\x2f\xca\x00\x0f\xdc\x69\xa9\x96\x24\x83\xa1\x88\x9d\x72\ +\x6e\x79\x90\x9e\x06\x79\x78\xd8\x6b\x20\xcf\x63\x25\x4c\x8b\x91\ +\x57\x9d\x0f\xf7\x09\xe2\x2d\xfa\x4e\xb6\x52\x60\x59\x7b\x56\x55\ +\x55\x9e\xd2\xdf\x0f\x10\xef\xad\xc1\xc5\xc5\x18\x78\xd6\x8c\xf4\ +\xfc\x02\x28\x13\x13\x5e\xa8\x5a\x0d\x55\x61\xa1\xf2\xbd\xae\xae\ +\xf6\x84\x2c\x37\xf8\x01\x23\x40\xc4\xe2\x91\xc3\xdd\x29\x47\x0d\ +\xd9\x2a\x87\x03\xca\x81\x24\x8c\x7c\x7c\x6f\x67\x26\x26\xeb\x22\ +\x4c\xa6\xe6\x58\x9d\x2e\xc1\xb3\xb0\x00\x31\x46\x87\x81\xd6\x96\ +\xae\x58\x41\xbc\x90\x05\xac\x05\x98\xf8\x36\x18\x07\xc3\x32\xf5\ +\x2f\xb2\xce\x98\xb3\x87\x3b\x2d\x3d\xca\xe0\x50\xd9\x31\x60\xfa\ +\x13\x50\x10\x64\xcc\xfd\x10\x97\x6b\xd0\x8c\x5a\xad\x8d\xea\xb1\ +\xf1\x2a\xdf\x33\xdf\x31\x0b\x5f\x81\xc8\x15\x96\xb5\xda\x65\xb9\ +\xa4\x16\x58\xf2\xb9\xfd\x14\xd0\x65\x00\x35\x1e\xe0\xa6\x11\x58\ +\xde\x35\x85\xcd\x45\x8e\xb6\x0f\x80\xa7\x1d\x6f\x8b\x99\x0e\x10\ +\x1d\x2e\x11\x80\xb2\x17\x60\xaf\x3d\x5f\xa6\x7e\xee\x5f\x00\x6c\ +\x04\x20\xc3\xbe\x1e\x57\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ " -qt_resource_name = "\ +qt_resource_name = b"\ \x00\x06\ \x07\x03\x7d\xc3\ \x00\x69\ \x00\x6d\x00\x61\x00\x67\x00\x65\x00\x73\ -\x00\x05\ -\x00\x35\xbb\x54\ -\x00\x32\ -\x00\x34\x00\x78\x00\x32\x00\x34\ -\x00\x10\ -\x00\xe0\x1d\x47\ -\x00\x66\ -\x00\x69\x00\x6c\x00\x65\x00\x2d\x00\x70\x00\x65\x00\x6e\x00\x64\x00\x69\x00\x6e\x00\x67\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0e\ -\x08\x53\x8e\xe7\ -\x00\x74\ -\x00\x72\x00\x61\x00\x63\x00\x6b\x00\x2d\x00\x64\x00\x61\x00\x74\x00\x61\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x12\ -\x08\xc2\x5a\x27\ -\x00\x43\ -\x00\x6f\x00\x76\x00\x65\x00\x72\x00\x41\x00\x72\x00\x74\x00\x53\x00\x68\x00\x61\x00\x64\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\ -\x00\x67\ -\x00\x07\ -\x04\x5f\xb4\x38\ -\x00\x31\ -\x00\x32\x00\x38\x00\x78\x00\x31\x00\x32\x00\x38\ \x00\x08\ -\x0a\x85\x58\x07\ -\x00\x73\ -\x00\x74\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x09\ -\x09\x6a\x86\x67\ -\x00\x61\ -\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x15\ -\x07\x05\x4c\x07\ -\x00\x6d\ -\x00\x61\x00\x74\x00\x63\x00\x68\x00\x2d\x00\x70\x00\x65\x00\x6e\x00\x64\x00\x69\x00\x6e\x00\x67\x00\x2d\x00\x31\x00\x30\x00\x30\ -\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x07\ -\x05\x8d\xb5\xe6\ -\x00\x32\ -\x00\x35\x00\x36\x00\x78\x00\x32\x00\x35\x00\x36\ +\x00\x28\x5a\xe7\ +\x00\x66\ +\x00\x69\x00\x6c\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ \x00\x05\ -\x00\x36\x9b\x62\ -\x00\x33\ -\x00\x32\x00\x78\x00\x33\x00\x32\ -\x00\x0f\ -\x05\xff\xc8\x27\ -\x00\x74\ -\x00\x72\x00\x61\x00\x63\x00\x6b\x00\x2d\x00\x61\x00\x75\x00\x64\x00\x69\x00\x6f\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x05\ -\x00\x37\xfb\x78\ -\x00\x34\ -\x00\x38\x00\x78\x00\x34\x00\x38\ -\x00\x0d\ -\x0d\xdc\xf1\x67\ -\x00\x73\ -\x00\x74\x00\x61\x00\x72\x00\x2d\x00\x67\x00\x72\x00\x61\x00\x79\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0c\ -\x0e\xf2\x04\x27\ -\x00\x6d\ -\x00\x61\x00\x74\x00\x63\x00\x68\x00\x2d\x00\x35\x00\x30\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x34\xdb\x46\ +\x00\x31\ +\x00\x36\x00\x78\x00\x31\x00\x36\ \x00\x14\ \x0a\xb0\x36\xe7\ \x00\x6d\ \x00\x61\x00\x74\x00\x63\x00\x68\x00\x2d\x00\x70\x00\x65\x00\x6e\x00\x64\x00\x69\x00\x6e\x00\x67\x00\x2d\x00\x35\x00\x30\x00\x2e\ \x00\x70\x00\x6e\x00\x67\ -\x00\x0c\ -\x0e\xe2\x04\x27\ -\x00\x6d\ -\x00\x61\x00\x74\x00\x63\x00\x68\x00\x2d\x00\x36\x00\x30\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x14\ -\x0a\xa0\x36\xe7\ -\x00\x6d\ -\x00\x61\x00\x74\x00\x63\x00\x68\x00\x2d\x00\x70\x00\x65\x00\x6e\x00\x64\x00\x69\x00\x6e\x00\x67\x00\x2d\x00\x36\x00\x30\x00\x2e\ -\x00\x70\x00\x6e\x00\x67\ -\x00\x0a\ -\x0a\xcb\x27\x16\ -\x00\x6c\ -\x00\x6f\x00\x61\x00\x64\x00\x65\x00\x72\x00\x2e\x00\x67\x00\x69\x00\x66\ -\x00\x05\ -\x00\x35\x9b\x52\ -\x00\x32\ -\x00\x32\x00\x78\x00\x32\x00\x32\ -\x00\x0c\ -\x0e\xd2\x04\x27\ -\x00\x6d\ -\x00\x61\x00\x74\x00\x63\x00\x68\x00\x2d\x00\x37\x00\x30\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x14\ -\x0a\x90\x36\xe7\ -\x00\x6d\ -\x00\x61\x00\x74\x00\x63\x00\x68\x00\x2d\x00\x70\x00\x65\x00\x6e\x00\x64\x00\x69\x00\x6e\x00\x67\x00\x2d\x00\x37\x00\x30\x00\x2e\ -\x00\x70\x00\x6e\x00\x67\ -\x00\x08\ -\x00\x28\x5a\xe7\ -\x00\x66\ -\x00\x69\x00\x6c\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0c\ -\x0e\xc2\x04\x27\ -\x00\x6d\ -\x00\x61\x00\x74\x00\x63\x00\x68\x00\x2d\x00\x38\x00\x30\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x14\ -\x0a\x80\x36\xe7\ -\x00\x6d\ -\x00\x61\x00\x74\x00\x63\x00\x68\x00\x2d\x00\x70\x00\x65\x00\x6e\x00\x64\x00\x69\x00\x6e\x00\x67\x00\x2d\x00\x38\x00\x30\x00\x2e\ -\x00\x70\x00\x6e\x00\x67\ -\x00\x0f\ -\x05\xbf\x20\xa7\ -\x00\x74\ -\x00\x72\x00\x61\x00\x63\x00\x6b\x00\x2d\x00\x76\x00\x69\x00\x64\x00\x65\x00\x6f\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x05\ -\x00\x34\xdb\x46\ -\x00\x31\ -\x00\x36\x00\x78\x00\x31\x00\x36\ -\x00\x0c\ -\x0e\xb2\x04\x27\ -\x00\x6d\ -\x00\x61\x00\x74\x00\x63\x00\x68\x00\x2d\x00\x39\x00\x30\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0f\ -\x03\x8a\x2a\x47\ -\x00\x74\ -\x00\x72\x00\x61\x00\x63\x00\x6b\x00\x2d\x00\x73\x00\x61\x00\x76\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0d\ -\x03\x26\x60\x87\ -\x00\x6d\ -\x00\x61\x00\x74\x00\x63\x00\x68\x00\x2d\x00\x31\x00\x30\x00\x30\x00\x2e\x00\x70\x00\x6e\x00\x67\ \x00\x14\ \x0a\xf0\x36\xe7\ \x00\x6d\ \x00\x61\x00\x74\x00\x63\x00\x68\x00\x2d\x00\x70\x00\x65\x00\x6e\x00\x64\x00\x69\x00\x6e\x00\x67\x00\x2d\x00\x39\x00\x30\x00\x2e\ \x00\x70\x00\x6e\x00\x67\ -\x00\x13\ -\x06\x89\x11\xa7\ -\x00\x70\ -\x00\x69\x00\x63\x00\x61\x00\x72\x00\x64\x00\x2d\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x2d\x00\x74\x00\x61\x00\x67\x00\x2e\x00\x70\ -\x00\x6e\x00\x67\ -\x00\x17\ -\x0d\x58\x3e\xe7\ +\x00\x09\ +\x09\x6a\x86\x67\ \x00\x61\ -\x00\x70\x00\x70\x00\x6c\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x73\x00\x2d\x00\x73\x00\x79\x00\x73\x00\x74\ -\x00\x65\x00\x6d\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0a\ +\x0a\xcb\x27\x16\ +\x00\x6c\ +\x00\x6f\x00\x61\x00\x64\x00\x65\x00\x72\x00\x2e\x00\x67\x00\x69\x00\x66\ +\x00\x0d\ +\x03\x26\x60\x87\ +\x00\x6d\ +\x00\x61\x00\x74\x00\x63\x00\x68\x00\x2d\x00\x31\x00\x30\x00\x30\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x08\ +\x0a\x85\x58\x07\ +\x00\x73\ +\x00\x74\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x0e\xe2\x04\x27\ +\x00\x6d\ +\x00\x61\x00\x74\x00\x63\x00\x68\x00\x2d\x00\x36\x00\x30\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x07\ +\x05\x8d\xb5\xe6\ +\x00\x32\ +\x00\x35\x00\x36\x00\x78\x00\x32\x00\x35\x00\x36\ +\x00\x05\ +\x00\x35\xbb\x54\ +\x00\x32\ +\x00\x34\x00\x78\x00\x32\x00\x34\ +\x00\x0c\ +\x0e\xd2\x04\x27\ +\x00\x6d\ +\x00\x61\x00\x74\x00\x63\x00\x68\x00\x2d\x00\x37\x00\x30\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x07\ +\x04\x5f\xb4\x38\ +\x00\x31\ +\x00\x32\x00\x38\x00\x78\x00\x31\x00\x32\x00\x38\ +\x00\x0c\ +\x0e\xc2\x04\x27\ +\x00\x6d\ +\x00\x61\x00\x74\x00\x63\x00\x68\x00\x2d\x00\x38\x00\x30\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x12\ +\x08\xc2\x5a\x27\ +\x00\x43\ +\x00\x6f\x00\x76\x00\x65\x00\x72\x00\x41\x00\x72\x00\x74\x00\x53\x00\x68\x00\x61\x00\x64\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ +\x00\x05\ +\x00\x36\x9b\x62\ +\x00\x33\ +\x00\x32\x00\x78\x00\x33\x00\x32\ +\x00\x0f\ +\x03\x8a\x2a\x47\ +\x00\x74\ +\x00\x72\x00\x61\x00\x63\x00\x6b\x00\x2d\x00\x73\x00\x61\x00\x76\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x05\xbf\x20\xa7\ +\x00\x74\ +\x00\x72\x00\x61\x00\x63\x00\x6b\x00\x2d\x00\x76\x00\x69\x00\x64\x00\x65\x00\x6f\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x0e\xb2\x04\x27\ +\x00\x6d\ +\x00\x61\x00\x74\x00\x63\x00\x68\x00\x2d\x00\x39\x00\x30\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x00\xe0\x1d\x47\ +\x00\x66\ +\x00\x69\x00\x6c\x00\x65\x00\x2d\x00\x70\x00\x65\x00\x6e\x00\x64\x00\x69\x00\x6e\x00\x67\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x0a\x80\x36\xe7\ +\x00\x6d\ +\x00\x61\x00\x74\x00\x63\x00\x68\x00\x2d\x00\x70\x00\x65\x00\x6e\x00\x64\x00\x69\x00\x6e\x00\x67\x00\x2d\x00\x38\x00\x30\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x0d\ +\x0d\xdc\xf1\x67\ +\x00\x73\ +\x00\x74\x00\x61\x00\x72\x00\x2d\x00\x67\x00\x72\x00\x61\x00\x79\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x05\ +\x00\x35\x9b\x52\ +\x00\x32\ +\x00\x32\x00\x78\x00\x32\x00\x32\ +\x00\x05\ +\x00\x37\xfb\x78\ +\x00\x34\ +\x00\x38\x00\x78\x00\x34\x00\x38\ +\x00\x0c\ +\x0e\xf2\x04\x27\ +\x00\x6d\ +\x00\x61\x00\x74\x00\x63\x00\x68\x00\x2d\x00\x35\x00\x30\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x05\xff\xc8\x27\ +\x00\x74\ +\x00\x72\x00\x61\x00\x63\x00\x6b\x00\x2d\x00\x61\x00\x75\x00\x64\x00\x69\x00\x6f\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x15\ +\x07\x05\x4c\x07\ +\x00\x6d\ +\x00\x61\x00\x74\x00\x63\x00\x68\x00\x2d\x00\x70\x00\x65\x00\x6e\x00\x64\x00\x69\x00\x6e\x00\x67\x00\x2d\x00\x31\x00\x30\x00\x30\ +\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x0a\xa0\x36\xe7\ +\x00\x6d\ +\x00\x61\x00\x74\x00\x63\x00\x68\x00\x2d\x00\x70\x00\x65\x00\x6e\x00\x64\x00\x69\x00\x6e\x00\x67\x00\x2d\x00\x36\x00\x30\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x08\x53\x8e\xe7\ +\x00\x74\ +\x00\x72\x00\x61\x00\x63\x00\x6b\x00\x2d\x00\x64\x00\x61\x00\x74\x00\x61\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x0a\x90\x36\xe7\ +\x00\x6d\ +\x00\x61\x00\x74\x00\x63\x00\x68\x00\x2d\x00\x70\x00\x65\x00\x6e\x00\x64\x00\x69\x00\x6e\x00\x67\x00\x2d\x00\x37\x00\x30\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x0a\ +\x08\x89\x88\x67\ +\x00\x70\ +\x00\x69\x00\x63\x00\x61\x00\x72\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x0d\x8b\x39\xe7\ +\x00\x65\ +\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x63\x00\x6c\x00\x65\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x0c\xee\xc3\x07\ +\x00\x70\ +\x00\x6c\x00\x61\x00\x79\x00\x2d\x00\x6d\x00\x75\x00\x73\x00\x69\x00\x63\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x0e\xe8\x99\x87\ +\x00\x70\ +\x00\x69\x00\x63\x00\x61\x00\x72\x00\x64\x00\x2d\x00\x65\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x74\x00\x61\x00\x67\x00\x73\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x01\xa6\xc4\x87\ +\x00\x64\ +\x00\x6f\x00\x63\x00\x75\x00\x6d\x00\x65\x00\x6e\x00\x74\x00\x2d\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x1a\ +\x04\x78\x27\x87\ +\x00\x6d\ +\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2d\x00\x6f\x00\x70\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x2d\x00\x6d\x00\x6f\x00\x64\ +\x00\x69\x00\x66\x00\x69\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x16\ +\x08\x9b\xc7\x87\ +\x00\x6c\ +\x00\x6f\x00\x6f\x00\x6b\x00\x75\x00\x70\x00\x2d\x00\x6d\x00\x75\x00\x73\x00\x69\x00\x63\x00\x62\x00\x72\x00\x61\x00\x69\x00\x6e\ +\x00\x7a\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0a\ +\x0a\xc8\xfb\x07\ +\x00\x66\ +\x00\x6f\x00\x6c\x00\x64\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ \x00\x17\ \x06\x8b\xba\x67\ \x00\x70\ \x00\x72\x00\x65\x00\x66\x00\x65\x00\x72\x00\x65\x00\x6e\x00\x63\x00\x65\x00\x73\x00\x2d\x00\x64\x00\x65\x00\x73\x00\x6b\x00\x74\ \x00\x6f\x00\x70\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0f\ -\x02\x69\x3c\x47\ -\x00\x72\ -\x00\x65\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x2d\x00\x69\x00\x74\x00\x65\x00\x6d\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0a\ -\x0a\xc8\xfb\x07\ -\x00\x66\ -\x00\x6f\x00\x6c\x00\x64\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x0e\xfe\x4a\xe7\ +\x00\x73\ +\x00\x79\x00\x73\x00\x74\x00\x65\x00\x6d\x00\x2d\x00\x73\x00\x65\x00\x61\x00\x72\x00\x63\x00\x68\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x13\ +\x06\x89\x11\xa7\ +\x00\x70\ +\x00\x69\x00\x63\x00\x61\x00\x72\x00\x64\x00\x2d\x00\x61\x00\x75\x00\x74\x00\x6f\x00\x2d\x00\x74\x00\x61\x00\x67\x00\x2e\x00\x70\ +\x00\x6e\x00\x67\ +\x00\x12\ +\x02\xd2\xa5\xe7\ +\x00\x70\ +\x00\x69\x00\x63\x00\x61\x00\x72\x00\x64\x00\x2d\x00\x61\x00\x6e\x00\x61\x00\x6c\x00\x79\x00\x7a\x00\x65\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ +\x00\x17\ +\x0d\xcd\xf8\x07\ +\x00\x6d\ +\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2d\x00\x6f\x00\x70\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x2d\x00\x73\x00\x61\x00\x76\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x0c\x7d\x14\x87\ +\x00\x61\ +\x00\x63\x00\x6f\x00\x75\x00\x73\x00\x74\x00\x69\x00\x64\x00\x2d\x00\x66\x00\x69\x00\x6e\x00\x67\x00\x65\x00\x72\x00\x70\x00\x72\ +\x00\x69\x00\x6e\x00\x74\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x20\ +\x0a\x57\x7b\xa7\ +\x00\x6d\ +\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2d\x00\x6f\x00\x70\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x2d\x00\x73\x00\x61\x00\x76\ +\x00\x65\x00\x64\x00\x2d\x00\x6d\x00\x6f\x00\x64\x00\x69\x00\x66\x00\x69\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x08\x1f\x12\x27\ +\x00\x6d\ +\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2d\x00\x6f\x00\x70\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x2d\x00\x65\x00\x72\x00\x72\ +\x00\x6f\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x00\xbd\x49\x67\ +\x00\x6d\ +\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2d\x00\x6f\x00\x70\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x11\ +\x0f\xe3\xd5\x67\ +\x00\x64\ +\x00\x6f\x00\x63\x00\x75\x00\x6d\x00\x65\x00\x6e\x00\x74\x00\x2d\x00\x73\x00\x61\x00\x76\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x12\ +\x09\x17\x4c\x27\ +\x00\x70\ +\x00\x69\x00\x63\x00\x61\x00\x72\x00\x64\x00\x2d\x00\x63\x00\x6c\x00\x75\x00\x73\x00\x74\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ \x00\x0f\ \x02\x30\x8b\xe7\ \x00\x6c\ @@ -5094,189 +5193,127 @@ qt_resource_name = "\ \x00\x61\ \x00\x63\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x2d\x00\x67\x00\x6f\x00\x2d\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x2d\x00\x31\x00\x36\ \x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0a\ -\x08\x89\x88\x67\ -\x00\x70\ -\x00\x69\x00\x63\x00\x61\x00\x72\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x17\ -\x08\x1f\x12\x27\ -\x00\x6d\ -\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2d\x00\x6f\x00\x70\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x2d\x00\x65\x00\x72\x00\x72\ -\x00\x6f\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x16\ -\x08\x9b\xc7\x87\ -\x00\x6c\ -\x00\x6f\x00\x6f\x00\x6b\x00\x75\x00\x70\x00\x2d\x00\x6d\x00\x75\x00\x73\x00\x69\x00\x63\x00\x62\x00\x72\x00\x61\x00\x69\x00\x6e\ -\x00\x7a\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x11\ -\x01\xa6\xc4\x87\ -\x00\x64\ -\x00\x6f\x00\x63\x00\x75\x00\x6d\x00\x65\x00\x6e\x00\x74\x00\x2d\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\ -\x00\x20\ -\x0a\x57\x7b\xa7\ -\x00\x6d\ -\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2d\x00\x6f\x00\x70\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x2d\x00\x73\x00\x61\x00\x76\ -\x00\x65\x00\x64\x00\x2d\x00\x6d\x00\x6f\x00\x64\x00\x69\x00\x66\x00\x69\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x17\ -\x0d\xcd\xf8\x07\ -\x00\x6d\ -\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2d\x00\x6f\x00\x70\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x2d\x00\x73\x00\x61\x00\x76\ -\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x14\ -\x0e\xe8\x99\x87\ -\x00\x70\ -\x00\x69\x00\x63\x00\x61\x00\x72\x00\x64\x00\x2d\x00\x65\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x74\x00\x61\x00\x67\x00\x73\x00\x2e\ -\x00\x70\x00\x6e\x00\x67\ -\x00\x12\ -\x02\xd2\xa5\xe7\ -\x00\x70\ -\x00\x69\x00\x63\x00\x61\x00\x72\x00\x64\x00\x2d\x00\x61\x00\x6e\x00\x61\x00\x6c\x00\x79\x00\x7a\x00\x65\x00\x2e\x00\x70\x00\x6e\ -\x00\x67\ -\x00\x0e\ -\x0c\xee\xc3\x07\ -\x00\x70\ -\x00\x6c\x00\x61\x00\x79\x00\x2d\x00\x6d\x00\x75\x00\x73\x00\x69\x00\x63\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x02\x69\x3c\x47\ +\x00\x72\ +\x00\x65\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x2d\x00\x69\x00\x74\x00\x65\x00\x6d\x00\x2e\x00\x70\x00\x6e\x00\x67\ \x00\x10\ \x08\x15\x13\x67\ \x00\x76\ \x00\x69\x00\x65\x00\x77\x00\x2d\x00\x72\x00\x65\x00\x66\x00\x72\x00\x65\x00\x73\x00\x68\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x0f\x68\xdd\x27\ +\x00\x63\ +\x00\x72\x00\x65\x00\x61\x00\x74\x00\x65\x00\x2d\x00\x66\x00\x6f\x00\x6c\x00\x64\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ \x00\x0c\ \x06\x4c\xbf\x47\ \x00\x61\ \x00\x64\x00\x64\x00\x2d\x00\x69\x00\x74\x00\x65\x00\x6d\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x10\ -\x0f\xcb\x90\x67\ -\x00\x64\ -\x00\x69\x00\x61\x00\x6c\x00\x6f\x00\x67\x00\x2d\x00\x65\x00\x72\x00\x72\x00\x6f\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0e\ -\x0c\xaa\xc0\xa7\ -\x00\x65\ -\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x70\x00\x61\x00\x73\x00\x74\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x1a\ -\x0c\x7d\x14\x87\ -\x00\x61\ -\x00\x63\x00\x6f\x00\x75\x00\x73\x00\x74\x00\x69\x00\x64\x00\x2d\x00\x66\x00\x69\x00\x6e\x00\x67\x00\x65\x00\x72\x00\x70\x00\x72\ -\x00\x69\x00\x6e\x00\x74\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x1a\ -\x04\x78\x27\x87\ -\x00\x6d\ -\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2d\x00\x6f\x00\x70\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x2d\x00\x6d\x00\x6f\x00\x64\ -\x00\x69\x00\x66\x00\x69\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ \x00\x0c\ \x07\xb1\x59\x27\ \x00\x65\ \x00\x64\x00\x69\x00\x74\x00\x2d\x00\x63\x00\x75\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x11\ -\x0f\xe3\xd5\x67\ -\x00\x64\ -\x00\x6f\x00\x63\x00\x75\x00\x6d\x00\x65\x00\x6e\x00\x74\x00\x2d\x00\x73\x00\x61\x00\x76\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\ -\x00\x11\ -\x00\xbd\x49\x67\ -\x00\x6d\ -\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2d\x00\x6f\x00\x70\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\ -\x00\x12\ -\x09\x17\x4c\x27\ -\x00\x70\ -\x00\x69\x00\x63\x00\x61\x00\x72\x00\x64\x00\x2d\x00\x63\x00\x6c\x00\x75\x00\x73\x00\x74\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\ -\x00\x67\ \x00\x0e\ -\x0d\x8b\x39\xe7\ +\x0c\xaa\xc0\xa7\ \x00\x65\ -\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x63\x00\x6c\x00\x65\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x11\ -\x0e\xfe\x4a\xe7\ -\x00\x73\ -\x00\x79\x00\x73\x00\x74\x00\x65\x00\x6d\x00\x2d\x00\x73\x00\x65\x00\x61\x00\x72\x00\x63\x00\x68\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\ +\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x70\x00\x61\x00\x73\x00\x74\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0d\x58\x3e\xe7\ +\x00\x61\ +\x00\x70\x00\x70\x00\x6c\x00\x69\x00\x63\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x73\x00\x2d\x00\x73\x00\x79\x00\x73\x00\x74\ +\x00\x65\x00\x6d\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x0f\xcb\x90\x67\ +\x00\x64\ +\x00\x69\x00\x61\x00\x6c\x00\x6f\x00\x67\x00\x2d\x00\x65\x00\x72\x00\x72\x00\x6f\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ " -qt_resource_struct = "\ +qt_resource_struct = b"\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x1e\x00\x00\x00\x02\ -\x00\x00\x02\x8c\x00\x00\x00\x00\x00\x01\x00\x00\x4a\x09\ -\x00\x00\x03\x12\x00\x02\x00\x00\x00\x1b\x00\x00\x00\x38\ -\x00\x00\x02\x30\x00\x02\x00\x00\x00\x13\x00\x00\x00\x25\ -\x00\x00\x00\x12\x00\x02\x00\x00\x00\x01\x00\x00\x00\x24\ -\x00\x00\x01\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x23\ -\x00\x00\x01\x4e\x00\x02\x00\x00\x00\x01\x00\x00\x00\x22\ -\x00\x00\x00\x22\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x03\x64\x00\x00\x00\x00\x00\x01\x00\x00\x50\x29\ -\x00\x00\x03\x40\x00\x00\x00\x00\x00\x01\x00\x00\x4f\x94\ -\x00\x00\x00\x94\x00\x02\x00\x00\x00\x01\x00\x00\x00\x21\ -\x00\x00\x01\x06\x00\x02\x00\x00\x00\x01\x00\x00\x00\x20\ -\x00\x00\x02\xee\x00\x00\x00\x00\x00\x01\x00\x00\x4c\xea\ -\x00\x00\x01\x2a\x00\x00\x00\x00\x00\x01\x00\x00\x41\xdb\ -\x00\x00\x00\xd6\x00\x00\x00\x00\x00\x01\x00\x00\x41\x74\ -\x00\x00\x00\x48\x00\x00\x00\x00\x00\x01\x00\x00\x01\x1c\ -\x00\x00\x00\x6a\x00\x00\x00\x00\x00\x01\x00\x00\x03\x6c\ -\x00\x00\x00\xbe\x00\x00\x00\x00\x00\x01\x00\x00\x3e\xbf\ -\x00\x00\x02\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x4c\x7e\ -\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x01\x00\x00\x3c\x9c\ -\x00\x00\x02\x5e\x00\x00\x00\x00\x00\x01\x00\x00\x49\xa7\ -\x00\x00\x01\xe8\x00\x00\x00\x00\x00\x01\x00\x00\x46\x29\ -\x00\x00\x01\x9c\x00\x00\x00\x00\x00\x01\x00\x00\x45\x4d\ -\x00\x00\x02\x16\x00\x00\x00\x00\x00\x01\x00\x00\x46\x95\ -\x00\x00\x03\x84\x00\x00\x00\x00\x00\x01\x00\x00\x50\x9d\ -\x00\x00\x01\x5e\x00\x00\x00\x00\x00\x01\x00\x00\x42\xeb\ -\x00\x00\x03\x22\x00\x00\x00\x00\x00\x01\x00\x00\x4f\x1c\ -\x00\x00\x02\xa2\x00\x00\x00\x00\x00\x01\x00\x00\x4c\x04\ -\x00\x00\x02\x40\x00\x00\x00\x00\x00\x01\x00\x00\x49\x3a\ -\x00\x00\x01\xca\x00\x00\x00\x00\x00\x01\x00\x00\x45\xaf\ -\x00\x00\x01\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x44\xe2\ -\x00\x00\x04\xd8\x00\x00\x00\x00\x00\x01\x00\x00\xdc\x24\ -\x00\x00\x04\xd8\x00\x00\x00\x00\x00\x01\x00\x01\x0f\x67\ -\x00\x00\x04\xd8\x00\x00\x00\x00\x00\x01\x00\x00\xd3\x08\ -\x00\x00\x04\xd8\x00\x00\x00\x00\x00\x01\x00\x00\xd8\x6d\ -\x00\x00\x04\xd8\x00\x00\x00\x00\x00\x01\x00\x01\x27\xc1\ -\x00\x00\x07\xba\x00\x00\x00\x00\x00\x01\x00\x00\xc7\x29\ -\x00\x00\x05\x58\x00\x00\x00\x00\x00\x01\x00\x00\xa1\xb1\ -\x00\x00\x04\x84\x00\x00\x00\x00\x00\x01\x00\x00\x95\x2b\ -\x00\x00\x06\x28\x00\x00\x00\x00\x00\x01\x00\x00\xb1\x8d\ -\x00\x00\x07\x3a\x00\x00\x00\x00\x00\x01\x00\x00\xba\x7b\ -\x00\x00\x03\xb2\x00\x00\x00\x00\x00\x01\x00\x00\x8e\x13\ -\x00\x00\x04\x12\x00\x00\x00\x00\x00\x01\x00\x00\x90\xd1\ -\x00\x00\x04\xf2\x00\x00\x00\x00\x00\x01\x00\x00\x97\x16\ -\x00\x00\x05\x26\x00\x00\x00\x00\x00\x01\x00\x00\x9c\x3c\ -\x00\x00\x07\xe2\x00\x00\x00\x00\x00\x01\x00\x00\xcc\x2b\ -\x00\x00\x05\x80\x00\x00\x00\x00\x00\x01\x00\x00\xa5\x41\ -\x00\x00\x04\x6a\x00\x00\x00\x00\x00\x01\x00\x00\x92\x8b\ -\x00\x00\x07\x00\x00\x00\x00\x00\x00\x01\x00\x00\xb7\x10\ -\x00\x00\x06\x52\x00\x00\x00\x00\x00\x01\x00\x00\xb3\xb3\ -\x00\x00\x08\x0c\x00\x00\x00\x00\x00\x01\x00\x00\xce\xa6\ -\x00\x00\x05\xc6\x00\x00\x00\x00\x00\x01\x00\x00\xad\x5d\ -\x00\x00\x05\xfa\x00\x00\x00\x00\x00\x01\x00\x00\xa9\xbe\ -\x00\x00\x08\x2e\x00\x00\x00\x00\x00\x01\x00\x00\xc2\xd6\ -\x00\x00\x07\x92\x00\x00\x00\x00\x00\x01\x00\x00\xbf\xa7\ -\x00\x00\x04\xa8\x00\x00\x00\x00\x00\x01\x00\x00\x5a\xf0\ -\x00\x00\x07\xba\x00\x00\x00\x00\x00\x01\x00\x00\x86\x55\ -\x00\x00\x05\x58\x00\x00\x00\x00\x00\x01\x00\x00\x64\xc6\ -\x00\x00\x04\x84\x00\x00\x00\x00\x00\x01\x00\x00\x58\x19\ -\x00\x00\x04\x46\x00\x00\x00\x00\x00\x01\x00\x00\x55\x94\ -\x00\x00\x06\x28\x00\x00\x00\x00\x00\x01\x00\x00\x6e\xc5\ -\x00\x00\x07\x3a\x00\x00\x00\x00\x00\x01\x00\x00\x7e\xa6\ -\x00\x00\x06\x9a\x00\x00\x00\x00\x00\x01\x00\x00\x76\x06\ +\x00\x00\x00\x12\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x00\x28\x00\x02\x00\x00\x00\x1c\x00\x00\x00\x38\ +\x00\x00\x02\xa2\x00\x02\x00\x00\x00\x13\x00\x00\x00\x25\ +\x00\x00\x01\x2e\x00\x02\x00\x00\x00\x01\x00\x00\x00\x24\ +\x00\x00\x01\xb8\x00\x02\x00\x00\x00\x01\x00\x00\x00\x23\ +\x00\x00\x02\xb2\x00\x02\x00\x00\x00\x01\x00\x00\x00\x22\ +\x00\x00\x02\x2e\x00\x00\x00\x00\x00\x01\x00\x00\x48\x87\ +\x00\x00\x00\xc6\x00\x00\x00\x00\x00\x01\x00\x00\x08\x20\ +\x00\x00\x01\xc8\x00\x00\x00\x00\x00\x01\x00\x00\x45\x48\ +\x00\x00\x01\x5c\x00\x02\x00\x00\x00\x01\x00\x00\x00\x21\ +\x00\x00\x01\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x20\ +\x00\x00\x01\xec\x00\x00\x00\x00\x00\x01\x00\x00\x45\xdd\ +\x00\x00\x02\xe0\x00\x00\x00\x00\x00\x01\x00\x00\x4c\x71\ +\x00\x00\x03\x04\x00\x00\x00\x00\x00\x01\x00\x00\x4d\x81\ +\x00\x00\x03\x62\x00\x00\x00\x00\x00\x01\x00\x00\x4e\x54\ +\x00\x00\x01\x8e\x00\x00\x00\x00\x00\x01\x00\x00\x0c\x18\ +\x00\x00\x00\x94\x00\x00\x00\x00\x00\x01\x00\x00\x02\xc6\ +\x00\x00\x02\x54\x00\x00\x00\x00\x00\x01\x00\x00\x49\xa3\ +\x00\x00\x00\xe6\x00\x00\x00\x00\x00\x01\x00\x00\x08\x94\ +\x00\x00\x03\x84\x00\x00\x00\x00\x00\x01\x00\x00\x50\xa4\ +\x00\x00\x03\x34\x00\x00\x00\x00\x00\x01\x00\x00\x4d\xe8\ +\x00\x00\x00\x38\x00\x00\x00\x00\x00\x01\x00\x00\x01\xfb\ +\x00\x00\x00\xac\x00\x00\x00\x00\x00\x01\x00\x00\x05\x7b\ +\x00\x00\x00\x66\x00\x00\x00\x00\x00\x01\x00\x00\x02\x5d\ +\x00\x00\x02\x82\x00\x00\x00\x00\x00\x01\x00\x00\x4a\x0f\ +\x00\x00\x02\x10\x00\x00\x00\x00\x00\x01\x00\x00\x48\x0f\ +\x00\x00\x01\x70\x00\x00\x00\x00\x00\x01\x00\x00\x0b\x9e\ +\x00\x00\x01\x3e\x00\x00\x00\x00\x00\x01\x00\x00\x0b\x31\ +\x00\x00\x00\xfc\x00\x00\x00\x00\x00\x01\x00\x00\x0a\xb7\ +\x00\x00\x02\xc2\x00\x00\x00\x00\x00\x01\x00\x00\x4c\x06\ +\x00\x00\x03\xb2\x00\x00\x00\x00\x00\x01\x00\x00\xb8\xab\ +\x00\x00\x03\xb2\x00\x00\x00\x00\x00\x01\x00\x00\x9f\x17\ \x00\x00\x03\xb2\x00\x00\x00\x00\x00\x01\x00\x00\x51\x06\ -\x00\x00\x04\x12\x00\x00\x00\x00\x00\x01\x00\x00\x54\x44\ -\x00\x00\x07\x74\x00\x00\x00\x00\x00\x01\x00\x00\x81\xac\ -\x00\x00\x06\x74\x00\x00\x00\x00\x00\x01\x00\x00\x73\x2c\ -\x00\x00\x04\xf2\x00\x00\x00\x00\x00\x01\x00\x00\x5d\xef\ -\x00\x00\x04\xd8\x00\x00\x00\x00\x00\x01\x00\x00\x5d\x16\ -\x00\x00\x05\x26\x00\x00\x00\x00\x00\x01\x00\x00\x60\xf8\ -\x00\x00\x07\xe2\x00\x00\x00\x00\x00\x01\x00\x00\x89\x0f\ -\x00\x00\x05\x80\x00\x00\x00\x00\x00\x01\x00\x00\x66\x64\ -\x00\x00\x04\x6a\x00\x00\x00\x00\x00\x01\x00\x00\x56\x9b\ -\x00\x00\x07\x00\x00\x00\x00\x00\x00\x01\x00\x00\x7b\xab\ -\x00\x00\x06\xde\x00\x00\x00\x00\x00\x01\x00\x00\x79\xd5\ -\x00\x00\x06\x52\x00\x00\x00\x00\x00\x01\x00\x00\x71\x09\ -\x00\x00\x03\xde\x00\x00\x00\x00\x00\x01\x00\x00\x53\x4e\ -\x00\x00\x08\x0c\x00\x00\x00\x00\x00\x01\x00\x00\x8c\x01\ -\x00\x00\x05\xc6\x00\x00\x00\x00\x00\x01\x00\x00\x69\x4e\ -\x00\x00\x05\xfa\x00\x00\x00\x00\x00\x01\x00\x00\x6b\xee\ -\x00\x00\x06\xb8\x00\x00\x00\x00\x00\x01\x00\x00\x77\xad\ -\x00\x00\x07\x92\x00\x00\x00\x00\x00\x01\x00\x00\x84\x0d\ +\x00\x00\x03\xb2\x00\x00\x00\x00\x00\x01\x00\x00\x9b\x60\ +\x00\x00\x03\xb2\x00\x00\x00\x00\x00\x01\x00\x00\xb7\x71\ +\x00\x00\x06\x86\x00\x00\x00\x00\x00\x01\x00\x00\x8e\xc9\ +\x00\x00\x04\x3e\x00\x00\x00\x00\x00\x01\x00\x00\x61\xc9\ +\x00\x00\x07\x00\x00\x00\x00\x00\x00\x01\x00\x00\x99\x75\ +\x00\x00\x05\x74\x00\x00\x00\x00\x00\x01\x00\x00\x7b\x65\ +\x00\x00\x04\x66\x00\x00\x00\x00\x00\x01\x00\x00\x65\x59\ +\x00\x00\x05\x48\x00\x00\x00\x00\x00\x01\x00\x00\x78\xa7\ +\x00\x00\x04\xec\x00\x00\x00\x00\x00\x01\x00\x00\x72\x9a\ +\x00\x00\x06\x52\x00\x00\x00\x00\x00\x01\x00\x00\x89\xa3\ +\x00\x00\x04\xa0\x00\x00\x00\x00\x00\x01\x00\x00\x6a\x85\ +\x00\x00\x06\xd6\x00\x00\x00\x00\x00\x01\x00\x00\x96\xfa\ +\x00\x00\x06\x0c\x00\x00\x00\x00\x00\x01\x00\x00\x85\x26\ +\x00\x00\x04\xd2\x00\x00\x00\x00\x00\x01\x00\x00\x6f\xfa\ +\x00\x00\x05\xd2\x00\x00\x00\x00\x00\x01\x00\x00\x81\xbb\ +\x00\x00\x03\xee\x00\x00\x00\x00\x00\x01\x00\x00\x5a\xcd\ +\x00\x00\x03\xcc\x00\x00\x00\x00\x00\x01\x00\x00\x56\x6b\ +\x00\x00\x05\x9e\x00\x00\x00\x00\x00\x01\x00\x00\x7d\x8b\ +\x00\x00\x04\x10\x00\x00\x00\x00\x00\x01\x00\x00\x5e\x2a\ +\x00\x00\x05\x20\x00\x00\x00\x00\x00\x01\x00\x00\x74\x54\ +\x00\x00\x06\xae\x00\x00\x00\x00\x00\x01\x00\x00\x93\xcb\ +\x00\x00\x07\x24\x00\x00\x00\x00\x00\x01\x00\x00\xf7\x9e\ +\x00\x00\x06\x86\x00\x00\x00\x00\x00\x01\x00\x01\x1d\xdc\ +\x00\x00\x04\x3e\x00\x00\x00\x00\x00\x01\x00\x00\xf2\xfa\ +\x00\x00\x07\x00\x00\x00\x00\x00\x00\x01\x00\x01\x27\xf8\ +\x00\x00\x07\x54\x00\x00\x00\x00\x00\x01\x00\x00\xff\x10\ +\x00\x00\x05\x74\x00\x00\x00\x00\x00\x01\x00\x01\x0a\x04\ +\x00\x00\x04\x66\x00\x00\x00\x00\x00\x01\x00\x00\xf4\x98\ +\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x01\x08\x5d\ +\x00\x00\x05\x48\x00\x00\x00\x00\x00\x01\x00\x01\x06\x15\ +\x00\x00\x04\xec\x00\x00\x00\x00\x00\x01\x00\x01\x02\xf1\ +\x00\x00\x07\xe4\x00\x00\x00\x00\x00\x01\x00\x01\x11\xe3\ +\x00\x00\x07\x78\x00\x00\x00\x00\x00\x01\x00\x01\x00\x17\ +\x00\x00\x06\x52\x00\x00\x00\x00\x00\x01\x00\x01\x19\xdd\ +\x00\x00\x03\xb2\x00\x00\x00\x00\x00\x01\x00\x01\x14\x44\ +\x00\x00\x04\xa0\x00\x00\x00\x00\x00\x01\x00\x00\xf9\xc4\ +\x00\x00\x06\xd6\x00\x00\x00\x00\x00\x01\x00\x01\x25\x06\ +\x00\x00\x06\x0c\x00\x00\x00\x00\x00\x01\x00\x01\x16\xf3\ +\x00\x00\x04\xd2\x00\x00\x00\x00\x00\x01\x00\x00\xfd\x92\ +\x00\x00\x05\xd2\x00\x00\x00\x00\x00\x01\x00\x01\x0c\x48\ +\x00\x00\x08\x02\x00\x00\x00\x00\x00\x01\x00\x01\x15\x1d\ +\x00\x00\x03\xee\x00\x00\x00\x00\x00\x01\x00\x00\xee\x00\ +\x00\x00\x08\x24\x00\x00\x00\x00\x00\x01\x00\x01\x1c\xe6\ +\x00\x00\x03\xcc\x00\x00\x00\x00\x00\x01\x00\x00\xeb\xee\ +\x00\x00\x05\x9e\x00\x00\x00\x00\x00\x01\x00\x01\x0f\x43\ +\x00\x00\x04\x10\x00\x00\x00\x00\x00\x01\x00\x00\xf0\x23\ +\x00\x00\x07\x9e\x00\x00\x00\x00\x00\x01\x00\x01\x04\x41\ +\x00\x00\x08\x58\x00\x00\x00\x00\x00\x01\x00\x01\x20\x96\ +\x00\x00\x06\xae\x00\x00\x00\x00\x00\x01\x00\x01\x22\xbe\ " def qInitResources(): diff --git a/picard/tagger.py b/picard/tagger.py index 9c83f5a73..9ac894537 100644 --- a/picard/tagger.py +++ b/picard/tagger.py @@ -24,7 +24,7 @@ import sip sip.setapi("QString", 2) sip.setapi("QVariant", 2) -from PyQt4 import QtGui, QtCore +from PyQt5 import QtGui, QtCore, QtWidgets import argparse import os.path @@ -88,7 +88,7 @@ from picard.ui.searchdialog import ( ) -class Tagger(QtGui.QApplication): +class Tagger(QtWidgets.QApplication): tagger_stats_changed = QtCore.pyqtSignal() listen_port_changed = QtCore.pyqtSignal(int) @@ -102,7 +102,7 @@ class Tagger(QtGui.QApplication): def __init__(self, picard_args, unparsed_args, localedir, autoupdate): # Set the WM_CLASS to 'MusicBrainz-Picard' so desktop environments # can use it to look up the app - QtGui.QApplication.__init__(self, ['MusicBrainz-Picard'] + unparsed_args) + QtWidgets.QApplication.__init__(self, ['MusicBrainz-Picard'] + unparsed_args) self.__class__.__instance = self config._setup(self, picard_args.config_file) @@ -309,7 +309,7 @@ class Tagger(QtGui.QApplication): # cause the event's sender to get a -9874 error, so # apparently there's some magic inside QFileOpenEvent... return 1 - return QtGui.QApplication.event(self, event) + return QtWidgets.QApplication.event(self, event) def _file_loaded(self, file, target=None): if file is not None and not file.has_error(): @@ -614,14 +614,14 @@ class Tagger(QtGui.QApplication): def _lookup_disc(self, disc, result=None, error=None): self.restore_cursor() if error is not None: - QtGui.QMessageBox.critical(self.window, _(u"CD Lookup Error"), + QtWidgets.QMessageBox.critical(self.window, _(u"CD Lookup Error"), _(u"Error while reading CD:\n\n%s") % error) else: disc.lookup() def lookup_cd(self, action): """Reads CD from the selected drive and tries to lookup the DiscID on MusicBrainz.""" - if isinstance(action, QtGui.QAction): + if isinstance(action, QtWidgets.QAction): device = unicode(action.text()) elif config.setting["cd_lookup_device"] != '': device = config.setting["cd_lookup_device"].split(",", 1)[0] @@ -693,12 +693,12 @@ class Tagger(QtGui.QApplication): def set_wait_cursor(self): """Sets the waiting cursor.""" - QtGui.QApplication.setOverrideCursor( + QtWidgets.QApplication.setOverrideCursor( QtGui.QCursor(QtCore.Qt.WaitCursor)) def restore_cursor(self): """Restores the cursor set by ``set_wait_cursor``.""" - QtGui.QApplication.restoreOverrideCursor() + QtWidgets.QApplication.restoreOverrideCursor() def refresh(self, objs): for obj in objs: @@ -755,8 +755,8 @@ def process_picard_args(): def main(localedir=None, autoupdate=True): # Some libs (ie. Phonon) require those to be set - QtGui.QApplication.setApplicationName(PICARD_APP_NAME) - QtGui.QApplication.setOrganizationName(PICARD_ORG_NAME) + QtWidgets.QApplication.setApplicationName(PICARD_APP_NAME) + QtWidgets.QApplication.setOrganizationName(PICARD_ORG_NAME) signal.signal(signal.SIGINT, signal.SIG_DFL) diff --git a/picard/ui/__init__.py b/picard/ui/__init__.py index 86a9c1851..96c5d9055 100644 --- a/picard/ui/__init__.py +++ b/picard/ui/__init__.py @@ -18,12 +18,12 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtWidgets -class PicardDialog(QtGui.QDialog): +class PicardDialog(QtWidgets.QDialog): flags = QtCore.Qt.WindowSystemMenuHint | QtCore.Qt.WindowTitleHint def __init__(self, parent=None): - QtGui.QDialog.__init__(self, parent, self.flags) + QtWidgets.QDialog.__init__(self, parent, self.flags) diff --git a/picard/ui/cdlookup.py b/picard/ui/cdlookup.py index d8687dbf5..b5c5e1908 100644 --- a/picard/ui/cdlookup.py +++ b/picard/ui/cdlookup.py @@ -17,7 +17,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtWidgets from picard.ui import PicardDialog from picard.ui.ui_cdlookup import Ui_Dialog from picard.mbxml import artist_credit_from_node, label_info_from_node @@ -40,7 +40,7 @@ class CDLookupDialog(PicardDialog): date = release.date[0].text if "date" in release.children else "" country = release.country[0].text if "country" in release.children else "" barcode = release.barcode[0].text if "barcode" in release.children else "" - item = QtGui.QTreeWidgetItem(self.ui.release_list) + item = QtWidgets.QTreeWidgetItem(self.ui.release_list) item.setText(0, release.title[0].text) item.setText(1, artist_credit_from_node(release.artist_credit[0])[0]) item.setText(2, date) @@ -61,9 +61,9 @@ class CDLookupDialog(PicardDialog): def accept(self): release_id = self.ui.release_list.currentItem().data(0, QtCore.Qt.UserRole) self.tagger.load_album(release_id, discid=self.disc.id) - QtGui.QDialog.accept(self) + QtWidgets.QDialog.accept(self) def lookup(self): lookup = self.tagger.get_file_lookup() lookup.discLookup(self.disc.submission_url) - QtGui.QDialog.accept(self) + QtWidgets.QDialog.accept(self) diff --git a/picard/ui/collectionmenu.py b/picard/ui/collectionmenu.py index 45f0c8ae9..4fafb9b71 100644 --- a/picard/ui/collectionmenu.py +++ b/picard/ui/collectionmenu.py @@ -19,14 +19,14 @@ import locale -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtWidgets from picard.collection import user_collections, load_user_collections -class CollectionMenu(QtGui.QMenu): +class CollectionMenu(QtWidgets.QMenu): def __init__(self, albums, *args): - QtGui.QMenu.__init__(self, *args) + QtWidgets.QMenu.__init__(self, *args) self.ids = set(a.id for a in albums) self.update_collections() @@ -35,7 +35,7 @@ class CollectionMenu(QtGui.QMenu): for id, collection in sorted(user_collections.iteritems(), key=lambda k_v: (locale.strxfrm(k_v[1].name.encode('utf-8')), k_v[0])): - action = QtGui.QWidgetAction(self) + action = QtWidgets.QWidgetAction(self) action.setDefaultWidget(CollectionCheckBox(self, collection)) self.addAction(action) self.addSeparator() @@ -51,12 +51,12 @@ class CollectionMenu(QtGui.QMenu): self.refresh_list() -class CollectionCheckBox(QtGui.QCheckBox): +class CollectionCheckBox(QtWidgets.QCheckBox): def __init__(self, menu, collection): self.menu = menu self.collection = collection - QtGui.QCheckBox.__init__(self, self.label()) + QtWidgets.QCheckBox.__init__(self, self.label()) releases = collection.releases & menu.ids if len(releases) == len(menu.ids): diff --git a/picard/ui/coverartbox.py b/picard/ui/coverartbox.py index d7237382c..47bbeff71 100644 --- a/picard/ui/coverartbox.py +++ b/picard/ui/coverartbox.py @@ -20,7 +20,7 @@ import os import sys from functools import partial -from PyQt4 import QtCore, QtGui, QtNetwork +from PyQt5 import QtCore, QtGui, QtNetwork, QtWidgets from picard import config, log from picard.album import Album from picard.coverart.image import CoverArtImage, CoverArtImageError @@ -39,14 +39,14 @@ if sys.platform == 'darwin': log.warning("Unable to import NSURL, file drag'n'drop might not work correctly") -class ActiveLabel(QtGui.QLabel): +class ActiveLabel(QtWidgets.QLabel): """Clickable QLabel.""" clicked = QtCore.pyqtSignal() image_dropped = QtCore.pyqtSignal(QtCore.QUrl, QtCore.QByteArray) def __init__(self, active=True, drops=False, *args): - QtGui.QLabel.__init__(self, *args) + QtWidgets.QLabel.__init__(self, *args) self.setMargin(0) self.setActive(active) self.setAcceptDrops(drops) @@ -246,11 +246,11 @@ def set_image_append(obj, coverartimage): obj.metadata.append_image(coverartimage) -class CoverArtBox(QtGui.QGroupBox): +class CoverArtBox(QtWidgets.QGroupBox): def __init__(self, parent): - QtGui.QGroupBox.__init__(self, "") - self.layout = QtGui.QVBoxLayout() + QtWidgets.QGroupBox.__init__(self, "") + self.layout = QtWidgets.QVBoxLayout() self.layout.setSpacing(6) self.parent = parent # Kills off any borders @@ -258,15 +258,15 @@ class CoverArtBox(QtGui.QGroupBox): self.setFlat(True) self.item = None self.pixmap_cache = LRUCache(40) - self.cover_art_label = QtGui.QLabel('') + self.cover_art_label = QtWidgets.QLabel('') self.cover_art_label.setAlignment(QtCore.Qt.AlignTop | QtCore.Qt.AlignHCenter) self.cover_art = CoverArtThumbnail(False, True, self.pixmap_cache, parent) self.cover_art.image_dropped.connect(self.fetch_remote_image) - spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) - self.orig_cover_art_label = QtGui.QLabel('') + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.orig_cover_art_label = QtWidgets.QLabel('') self.orig_cover_art = CoverArtThumbnail(False, False, self.pixmap_cache, parent) self.orig_cover_art_label.setAlignment(QtCore.Qt.AlignTop | QtCore.Qt.AlignHCenter) - self.show_details_button = QtGui.QPushButton(_(u'Show more details'), self) + self.show_details_button = QtWidgets.QPushButton(_(u'Show more details'), self) self.layout.addWidget(self.cover_art_label) self.layout.addWidget(self.cover_art) self.layout.addWidget(self.orig_cover_art_label) @@ -322,10 +322,11 @@ class CoverArtBox(QtGui.QGroupBox): def fetch_remote_image(self, url, fallback_data=None): if self.item is None: return - if url.scheme() in ('https', 'http'): - path = url.encodedPath() + + if url.scheme() == 'http': + path = url.path(QtCore.QUrl.FullyEncoded) if url.hasQuery(): - path += '?' + url.encodedQuery() + path += '?' + url.query(QtCore.QUrl.FullyEncoded) if url.scheme() == 'https': port = 443 else: @@ -427,29 +428,29 @@ class CoverArtBox(QtGui.QGroupBox): config.setting["load_image_behavior"] = behavior def contextMenuEvent(self, event): - menu = QtGui.QMenu(self) + menu = QtWidgets.QMenu(self) if self.show_details_button.isVisible(): name = _(u'Show more details...') - show_more_details_action = QtGui.QAction(name, self.parent) + show_more_details_action = QtWidgets.QAction(name, self.parent) show_more_details_action.triggered.connect(self.show_cover_art_info) menu.addAction(show_more_details_action) if self.orig_cover_art.isVisible(): name = _(u'Keep original cover art') - use_orig_value_action = QtGui.QAction(name, self.parent) + use_orig_value_action = QtWidgets.QAction(name, self.parent) use_orig_value_action.triggered.connect(self.item.keep_original_images) menu.addAction(use_orig_value_action) if not menu.isEmpty(): menu.addSeparator() - load_image_behavior_group = QtGui.QActionGroup(self.parent, exclusive=True) - action = load_image_behavior_group.addAction(QtGui.QAction(_(u'Replace front cover art on drop'), self.parent, checkable=True)) + load_image_behavior_group = QtWidgets.QActionGroup(self.parent, exclusive=True) + action = load_image_behavior_group.addAction(QtWidgets.QAction(_(u'Replace front cover art on drop'), self.parent, checkable=True)) action.triggered.connect(partial(self.set_load_image_behavior, behavior='replace')) if config.setting["load_image_behavior"] == 'replace': action.setChecked(True) menu.addAction(action) - action = load_image_behavior_group.addAction(QtGui.QAction(_(u'Append front cover art on drop'), self.parent, checkable=True)) + action = load_image_behavior_group.addAction(QtWidgets.QAction(_(u'Append front cover art on drop'), self.parent, checkable=True)) action.triggered.connect(partial(self.set_load_image_behavior, behavior='append')) if config.setting["load_image_behavior"] == 'append': action.setChecked(True) diff --git a/picard/ui/edittagdialog.py b/picard/ui/edittagdialog.py index b8e1fceb1..374eb6a83 100644 --- a/picard/ui/edittagdialog.py +++ b/picard/ui/edittagdialog.py @@ -17,7 +17,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtWidgets from picard.util.tags import TAG_NAMES from picard.ui import PicardDialog from picard.ui.ui_edittagdialog import Ui_EditTagDialog @@ -46,8 +46,8 @@ class EditTagDialog(PicardDialog): tag_names.addItem("") visible_tags = [tn for tn in self.default_tags if not tn.startswith("~")] tag_names.addItems(visible_tags) - self.completer = QtGui.QCompleter(visible_tags, tag_names) - self.completer.setCompletionMode(QtGui.QCompleter.PopupCompletion) + self.completer = QtWidgets.QCompleter(visible_tags, tag_names) + self.completer.setCompletionMode(QtWidgets.QCompleter.PopupCompletion) tag_names.setCompleter(self.completer) self.tag_changed(tag) self.value_selection_changed() @@ -64,7 +64,7 @@ class EditTagDialog(PicardDialog): def add_value(self): self._modified_tag().append("") - item = QtGui.QListWidgetItem() + item = QtWidgets.QListWidgetItem() item.setFlags(QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsEditable) self.value_list.addItem(item) self.value_list.editItem(item) @@ -124,13 +124,13 @@ class EditTagDialog(PicardDialog): self.ui.add_value.setEnabled(not self.different) self._add_value_items(values) - self.value_list.setCurrentItem(self.value_list.item(0), QtGui.QItemSelectionModel.SelectCurrent) + self.value_list.setCurrentItem(self.value_list.item(0), QtWidgets.QItemSelectionModel.SelectCurrent) tag_names.editTextChanged.connect(self.tag_changed) def _add_value_items(self, values): values = [v for v in values if v] or [""] for value in values: - item = QtGui.QListWidgetItem(value) + item = QtWidgets.QListWidgetItem(value) item.setFlags(QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsEditable) font = item.font() font.setItalic(self.different) @@ -176,4 +176,4 @@ class EditTagDialog(PicardDialog): obj.update() self.window.ignore_selection_changes = False self.window.update_selection() - QtGui.QDialog.accept(self) + QtWidgets.QDialog.accept(self) diff --git a/picard/ui/filebrowser.py b/picard/ui/filebrowser.py index 28b6085e4..902aace64 100644 --- a/picard/ui/filebrowser.py +++ b/picard/ui/filebrowser.py @@ -20,13 +20,13 @@ import os import sys -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtWidgets from picard import config from picard.formats import supported_formats from picard.util import find_existing_path -class FileBrowser(QtGui.QTreeView): +class FileBrowser(QtWidgets.QTreeView): options = [ config.TextOption("persist", "current_browser_path", ""), @@ -34,18 +34,18 @@ class FileBrowser(QtGui.QTreeView): ] def __init__(self, parent): - QtGui.QTreeView.__init__(self, parent) - self.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) + QtWidgets.QTreeView.__init__(self, parent) + self.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) self.setDragEnabled(True) - self.move_files_here_action = QtGui.QAction(_("&Move Tagged Files Here"), self) + self.move_files_here_action = QtWidgets.QAction(_("&Move Tagged Files Here"), self) self.move_files_here_action.triggered.connect(self.move_files_here) self.addAction(self.move_files_here_action) - self.toggle_hidden_action = QtGui.QAction(_("Show &Hidden Files"), self) + self.toggle_hidden_action = QtWidgets.QAction(_("Show &Hidden Files"), self) self.toggle_hidden_action.setCheckable(True) self.toggle_hidden_action.setChecked(config.persist["show_hidden_files"]) self.toggle_hidden_action.toggled.connect(self.show_hidden) self.addAction(self.toggle_hidden_action) - self.set_as_starting_directory_action = QtGui.QAction(_("&Set as starting directory"), self) + self.set_as_starting_directory_action = QtWidgets.QAction(_("&Set as starting directory"), self) self.set_as_starting_directory_action.triggered.connect(self.set_as_starting_directory) self.addAction(self.set_as_starting_directory_action) self.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu) @@ -53,7 +53,7 @@ class FileBrowser(QtGui.QTreeView): self._set_model() def _set_model(self): - self.model = QtGui.QFileSystemModel() + self.model = QtWidgets.QFileSystemModel() self.model.layoutChanged.connect(self._layout_changed) self.model.setRootPath("") self._set_model_filter() @@ -71,7 +71,7 @@ class FileBrowser(QtGui.QTreeView): header.hideSection(1) header.hideSection(2) header.hideSection(3) - header.setResizeMode(QtGui.QHeaderView.ResizeToContents) + header.setSectionResizeMode(QtWidgets.QHeaderView.ResizeToContents) header.setStretchLastSection(False) header.setVisible(False) @@ -96,12 +96,12 @@ class FileBrowser(QtGui.QTreeView): def mousePressEvent(self, event): index = self.indexAt(event.pos()) if index.isValid(): - self.selectionModel().setCurrentIndex(index, QtGui.QItemSelectionModel.NoUpdate) - QtGui.QTreeView.mousePressEvent(self, event) + self.selectionModel().setCurrentIndex(index, QtCore.QItemSelectionModel.NoUpdate) + QtWidgets.QTreeView.mousePressEvent(self, event) def focusInEvent(self, event): self.focused = True - QtGui.QTreeView.focusInEvent(self, event) + QtWidgets.QTreeView.focusInEvent(self, event) def show_hidden(self, state): config.persist["show_hidden_files"] = state @@ -119,10 +119,10 @@ class FileBrowser(QtGui.QTreeView): def _restore_state(self): if config.setting["starting_directory"]: path = config.setting["starting_directory_path"] - scrolltype = QtGui.QAbstractItemView.PositionAtTop + scrolltype = QtWidgets.QAbstractItemView.PositionAtTop else: path = config.persist["current_browser_path"] - scrolltype = QtGui.QAbstractItemView.PositionAtCenter + scrolltype = QtWidgets.QAbstractItemView.PositionAtCenter if path: index = self.model.index(find_existing_path(unicode(path))) self.setCurrentIndex(index) diff --git a/picard/ui/infodialog.py b/picard/ui/infodialog.py index 6fd285a84..b33a17868 100644 --- a/picard/ui/infodialog.py +++ b/picard/ui/infodialog.py @@ -20,7 +20,7 @@ import os.path import cgi import traceback -from PyQt4 import QtGui, QtCore +from PyQt5 import QtGui, QtCore, QtWidgets from picard import log from picard.file import File from picard.track import Track @@ -31,9 +31,9 @@ from picard.ui import PicardDialog from picard.ui.ui_infodialog import Ui_InfoDialog -class ArtworkTable(QtGui.QTableWidget): +class ArtworkTable(QtWidgets.QTableWidget): def __init__(self, display_existing_art): - QtGui.QTableWidget.__init__(self, 0, 2) + QtWidgets.QTableWidget.__init__(self, 0, 2) self.display_existing_art = display_existing_art h_header = self.horizontalHeader() v_header = self.verticalHeader() @@ -55,10 +55,10 @@ class ArtworkTable(QtGui.QTableWidget): def get_coverart_widget(self, pixmap, text): """Return a QWidget that can be added to artwork column cell of ArtworkTable.""" - coverart_widget = QtGui.QWidget() - image_label = QtGui.QLabel() - text_label = QtGui.QLabel() - layout = QtGui.QVBoxLayout() + coverart_widget = QtWidgets.QWidget() + image_label = QtWidgets.QLabel() + text_label = QtWidgets.QLabel() + layout = QtWidgets.QVBoxLayout() image_label.setPixmap(pixmap.scaled(170, 170, QtCore.Qt.KeepAspectRatio, QtCore.Qt.SmoothTransformation)) image_label.setAlignment(QtCore.Qt.AlignCenter) @@ -75,14 +75,14 @@ class ArtworkTable(QtGui.QTableWidget): If both existing and new artwork are to be displayed, insert an arrow icon to make comparison obvious. """ - type_widget = QtGui.QWidget() - type_label = QtGui.QLabel() - layout = QtGui.QVBoxLayout() + type_widget = QtWidgets.QWidget() + type_label = QtWidgets.QLabel() + layout = QtWidgets.QVBoxLayout() type_label.setText(type_text) type_label.setAlignment(QtCore.Qt.AlignCenter) type_label.setWordWrap(True) if self.display_existing_art: - arrow_label = QtGui.QLabel() + arrow_label = QtWidgets.QLabel() arrow_label.setPixmap(self.arrow_pixmap.scaled(170, 170, QtCore.Qt.KeepAspectRatio, QtCore.Qt.SmoothTransformation)) arrow_label.setAlignment(QtCore.Qt.AlignCenter) @@ -173,7 +173,7 @@ class InfoDialog(PicardDialog): except CoverArtImageIOError: log.error(traceback.format_exc()) continue - item = QtGui.QTableWidgetItem() + item = QtWidgets.QTableWidgetItem() item.setData(QtCore.Qt.UserRole, image) pixmap = QtGui.QPixmap() if data is not None: @@ -209,7 +209,7 @@ class InfoDialog(PicardDialog): for row, type in enumerate(types): self.artwork_table.insertRow(row) type_wgt = self.artwork_table.get_type_widget(type) - item = QtGui.QTableWidgetItem() + item = QtWidgets.QTableWidgetItem() item.setData(QtCore.Qt.UserRole, type) self.artwork_table.setCellWidget(row, self.artwork_table._type_col, type_wgt) self.artwork_table.setItem(row, self.artwork_table._type_col, item) @@ -297,7 +297,7 @@ class AlbumInfoDialog(InfoDialog): if album.errors: tabWidget.setTabText(tab_index, _("&Errors")) text = '
'.join(map(lambda s: '%s' % - '
'.join(unicode(QtCore.Qt.escape(s)) + '
'.join(unicode(cgi.escape(s)) .replace('\t', ' ') .replace(' ', ' ') .splitlines() @@ -347,9 +347,9 @@ class ClusterInfoDialog(InfoDialog): tabWidget.setTabText(tab_index, _("&Info")) info = [] info.append("%s %s" % (_('Album:'), - unicode(QtCore.Qt.escape(cluster.metadata["album"])))) + unicode(cgi.escape(cluster.metadata["album"])))) info.append("%s %s" % (_('Artist:'), - unicode(QtCore.Qt.escape(cluster.metadata["albumartist"])))) + unicode(cgi.escape(cluster.metadata["albumartist"])))) info.append("") lines = [] for file in cluster.iterfiles(False): @@ -359,5 +359,5 @@ class ClusterInfoDialog(InfoDialog): m["title"] + " - " + artist + " (" + m["~length"] + ")") info.append("%s
%s" % (_('Tracklist:'), - '
'.join([unicode(QtCore.Qt.escape(s)).replace(' ', ' ') for s in lines]))) + '
'.join([unicode(cgi.escape(s)).replace(' ', ' ') for s in lines]))) self.ui.info.setText('
'.join(info)) diff --git a/picard/ui/infostatus.py b/picard/ui/infostatus.py index bfb1c8dce..0e41af970 100644 --- a/picard/ui/infostatus.py +++ b/picard/ui/infostatus.py @@ -16,16 +16,15 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -from PyQt4 import QtCore, QtGui -from PyQt4.QtGui import QIcon +from PyQt5 import QtCore, QtGui, QtWidgets from picard.util import icontheme from picard.ui.ui_infostatus import Ui_InfoStatus -class InfoStatus(QtGui.QWidget, Ui_InfoStatus): +class InfoStatus(QtWidgets.QWidget, Ui_InfoStatus): def __init__(self, parent): - QtGui.QWidget.__init__(self, parent) + QtWidgets.QWidget.__init__(self, parent) Ui_InfoStatus.__init__(self) self.setupUi(self) @@ -38,7 +37,7 @@ class InfoStatus(QtGui.QWidget, Ui_InfoStatus): self.label1.setPixmap(self.icon_file.pixmap(size)) self.label2.setPixmap(self.icon_cd.pixmap(size)) self.label3.setPixmap(self.icon_file_pending.pixmap(size)) - self.label4.setPixmap(self.icon_download.pixmap(size, QIcon.Disabled)) + self.label4.setPixmap(self.icon_download.pixmap(size, QtGui.QIcon.Disabled)) self._init_tooltips() def _create_icons(self): @@ -72,8 +71,8 @@ class InfoStatus(QtGui.QWidget, Ui_InfoStatus): def setPendingRequests(self, num): if num <= 0: - enabled = QIcon.Disabled + enabled = QtGui.QIcon.Disabled else: - enabled = QIcon.Normal + enabled = QtGui.QIcon.Normal self.label4.setPixmap(self.icon_download.pixmap(self._size, enabled)) self.val4.setText(unicode(num)) diff --git a/picard/ui/itemviews.py b/picard/ui/itemviews.py index f08cda2b0..7b6c3d407 100644 --- a/picard/ui/itemviews.py +++ b/picard/ui/itemviews.py @@ -21,7 +21,7 @@ import os import re import sys from functools import partial -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtGui, QtWidgets from picard import config, log from picard.album import Album, NatAlbum from picard.cluster import Cluster, ClusterList, UnmatchedFiles @@ -41,12 +41,12 @@ if sys.platform == 'darwin': log.warning("Unable to import NSURL, file drag'n'drop might not work correctly") -class BaseAction(QtGui.QAction): +class BaseAction(QtWidgets.QAction): NAME = "Unknown" MENU = [] def __init__(self): - QtGui.QAction.__init__(self, self.NAME, None) + QtWidgets.QAction.__init__(self, self.NAME, None) self.triggered.connect(self.__callback) def __callback(self): @@ -93,7 +93,7 @@ def get_match_color(similarity, basecolor): c2[2] + (c1[2] - c2[2]) * similarity) -class MainPanel(QtGui.QSplitter): +class MainPanel(QtWidgets.QSplitter): options = [ config.Option("persist", "splitter_state", QtCore.QByteArray()), @@ -106,7 +106,7 @@ class MainPanel(QtGui.QSplitter): ] def __init__(self, window, parent=None): - QtGui.QSplitter.__init__(self, parent) + QtWidgets.QSplitter.__init__(self, parent) self.window = window self.create_icons() self.views = [FileTreeView(window, self), AlbumTreeView(window, self)] @@ -142,8 +142,8 @@ class MainPanel(QtGui.QSplitter): self.restoreState(config.persist["splitter_state"]) def create_icons(self): - if hasattr(QtGui.QStyle, 'SP_DirIcon'): - ClusterItem.icon_dir = self.style().standardIcon(QtGui.QStyle.SP_DirIcon) + if hasattr(QtWidgets.QStyle, 'SP_DirIcon'): + ClusterItem.icon_dir = self.style().standardIcon(QtWidgets.QStyle.SP_DirIcon) else: ClusterItem.icon_dir = icontheme.lookup('folder', icontheme.ICON_SIZE_MENU) AlbumItem.icon_cd = icontheme.lookup('media-optical', icontheme.ICON_SIZE_MENU) @@ -220,7 +220,7 @@ class MainPanel(QtGui.QSplitter): self.update_current_view() -class BaseTreeView(QtGui.QTreeWidget): +class BaseTreeView(QtWidgets.QTreeWidget): options = [ config.Option("setting", "color_modified", QtGui.QColor(QtGui.QPalette.WindowText)), @@ -230,7 +230,7 @@ class BaseTreeView(QtGui.QTreeWidget): ] def __init__(self, window, parent=None): - QtGui.QTreeWidget.__init__(self, parent) + QtWidgets.QTreeWidget.__init__(self, parent) self.window = window self.panel = parent @@ -241,7 +241,7 @@ class BaseTreeView(QtGui.QTreeWidget): self.setAcceptDrops(True) self.setDragEnabled(True) self.setDropIndicatorShown(True) - self.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) + self.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) # enable sorting, but don't actually use it by default # XXX it would be nice to be able to go to the 'no sort' mode, but the @@ -249,11 +249,11 @@ class BaseTreeView(QtGui.QTreeWidget): self.header().setSortIndicator(-1, QtCore.Qt.AscendingOrder) self.setSortingEnabled(True) - self.expand_all_action = QtGui.QAction(_("&Expand all"), self) + self.expand_all_action = QtWidgets.QAction(_("&Expand all"), self) self.expand_all_action.triggered.connect(self.expandAll) - self.collapse_all_action = QtGui.QAction(_("&Collapse all"), self) + self.collapse_all_action = QtWidgets.QAction(_("&Collapse all"), self) self.collapse_all_action.triggered.connect(self.collapseAll) - self.select_all_action = QtGui.QAction(_("Select &all"), self) + self.select_all_action = QtWidgets.QAction(_("Select &all"), self) self.select_all_action.triggered.connect(self.selectAll) self.select_all_action.setShortcut(QtGui.QKeySequence(_(u"Ctrl+A"))) self.doubleClicked.connect(self.activate_item) @@ -265,7 +265,7 @@ class BaseTreeView(QtGui.QTreeWidget): obj = item.obj plugin_actions = None can_view_info = self.window.view_info_action.isEnabled() - menu = QtGui.QMenu(self) + menu = QtWidgets.QMenu(self) if isinstance(obj, Track): if can_view_info: @@ -321,7 +321,7 @@ class BaseTreeView(QtGui.QTreeWidget): bottom_separator = False if isinstance(obj, Album) and not isinstance(obj, NatAlbum) and obj.loaded: - releases_menu = QtGui.QMenu(_("&Other versions"), menu) + releases_menu = QtWidgets.QMenu(_("&Other versions"), menu) menu.addSeparator() menu.addMenu(releases_menu) loading = releases_menu.addAction(_('Loading...')) @@ -378,7 +378,7 @@ class BaseTreeView(QtGui.QTreeWidget): if config.setting["enable_ratings"] and \ len(self.window.selected_objects) == 1 and isinstance(obj, Track): menu.addSeparator() - action = QtGui.QWidgetAction(menu) + action = QtWidgets.QWidgetAction(menu) action.setDefaultWidget(RatingWidget(menu, obj)) menu.addAction(action) menu.addSeparator() @@ -392,7 +392,7 @@ class BaseTreeView(QtGui.QTreeWidget): menu.addMenu(CollectionMenu(selected_albums, _("Collections"), menu)) if plugin_actions: - plugin_menu = QtGui.QMenu(_("P&lugins"), menu) + plugin_menu = QtWidgets.QMenu(_("P&lugins"), menu) plugin_menu.setIcon(self.panel.icon_plugins) menu.addSeparator() menu.addMenu(plugin_menu) @@ -452,7 +452,7 @@ class BaseTreeView(QtGui.QTreeWidget): if items: drag = QtGui.QDrag(self) drag.setMimeData(self.mimeData(items)) - drag.start(supportedActions) + drag.exec_(QtCore.Qt.MoveAction) def mimeData(self, items): """Return MIME data for specified items.""" @@ -513,7 +513,7 @@ class BaseTreeView(QtGui.QTreeWidget): BaseTreeView.tagger.add_files(new_files, target=target) def dropEvent(self, event): - return QtGui.QTreeView.dropEvent(self, event) + return QtWidgets.QTreeView.dropEvent(self, event) def dropMimeData(self, parent, index, data, action): target = None @@ -559,11 +559,11 @@ class BaseTreeView(QtGui.QTreeWidget): cluster_item.add_files(cluster.files) def moveCursor(self, action, modifiers): - if action in (QtGui.QAbstractItemView.MoveUp, QtGui.QAbstractItemView.MoveDown): + if action in (QtWidgets.QAbstractItemView.MoveUp, QtWidgets.QAbstractItemView.MoveDown): item = self.currentItem() if item and not item.isSelected(): self.setCurrentItem(item) - return QtGui.QTreeWidget.moveCursor(self, action, modifiers) + return QtWidgets.QTreeWidget.moveCursor(self, action, modifiers) class FileTreeView(BaseTreeView): @@ -576,10 +576,10 @@ class FileTreeView(BaseTreeView): self.setAccessibleDescription(_("Contains unmatched files and clusters")) self.unmatched_files = ClusterItem(self.tagger.unmatched_files, False, self) self.unmatched_files.update() - self.setItemExpanded(self.unmatched_files, True) + self.unmatched_files.setExpanded(True) self.clusters = ClusterItem(self.tagger.clusters, False, self) self.set_clusters_text() - self.setItemExpanded(self.clusters, True) + self.clusters.setExpanded(True) self.tagger.cluster_added.connect(self.add_file_cluster) self.tagger.cluster_removed.connect(self.remove_file_cluster) @@ -622,12 +622,12 @@ class AlbumTreeView(BaseTreeView): self.takeTopLevelItem(self.indexOfTopLevelItem(album.item)) -class TreeItem(QtGui.QTreeWidgetItem): +class TreeItem(QtWidgets.QTreeWidgetItem): __lt__ = lambda self, other: False def __init__(self, obj, sortable, *args): - QtGui.QTreeWidgetItem.__init__(self, *args) + QtWidgets.QTreeWidgetItem.__init__(self, *args) self.obj = obj if obj is not None: obj.item = self diff --git a/picard/ui/logview.py b/picard/ui/logview.py index 3d24914c6..d127f3edf 100644 --- a/picard/ui/logview.py +++ b/picard/ui/logview.py @@ -18,7 +18,7 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtGui, QtWidgets from picard import config, log from picard.ui import PicardDialog @@ -33,9 +33,9 @@ class LogViewCommon(PicardDialog): self.setWindowTitle(title) self.doc = QtGui.QTextDocument(self) self.textCursor = QtGui.QTextCursor(self.doc) - self.browser = QtGui.QTextBrowser(self) + self.browser = QtWidgets.QTextBrowser(self) self.browser.setDocument(self.doc) - self.vbox = QtGui.QVBoxLayout(self) + self.vbox = QtWidgets.QVBoxLayout(self) self.vbox.addWidget(self.browser) self._display() @@ -83,7 +83,7 @@ class LogViewCommon(PicardDialog): def closeEvent(self, event): self.logger.unregister_receiver(self._add_entry) - return QtGui.QDialog.closeEvent(self, event) + return QtWidgets.QDialog.closeEvent(self, event) def saveWindowState(self, position, size): pos = self.pos() @@ -110,7 +110,7 @@ class LogView(LogViewCommon): logger = log.main_logger LogViewCommon.__init__(self, title, logger, parent=parent) self.restoreWindowState("logview_position", "logview_size") - cb = QtGui.QCheckBox(_('Debug mode'), self) + cb = QtWidgets.QCheckBox(_('Debug mode'), self) cb.setChecked(QtCore.QObject.tagger._debug) cb.stateChanged.connect(self.toggleDebug) self.vbox.addWidget(cb) diff --git a/picard/ui/mainwindow.py b/picard/ui/mainwindow.py index 16ef11126..03ee34a6f 100644 --- a/picard/ui/mainwindow.py +++ b/picard/ui/mainwindow.py @@ -17,7 +17,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtGui, QtWidgets import os.path @@ -57,7 +57,7 @@ def register_ui_init(function): ui_init.register(function.__module__, function) -class MainWindow(QtGui.QMainWindow): +class MainWindow(QtWidgets.QMainWindow): selection_updated = QtCore.pyqtSignal(object) @@ -74,7 +74,7 @@ class MainWindow(QtGui.QMainWindow): ] def __init__(self, parent=None): - QtGui.QMainWindow.__init__(self, parent) + QtWidgets.QMainWindow.__init__(self, parent) self.selected_objects = [] self.ignore_selection_changes = False self.setupUi() @@ -95,7 +95,7 @@ class MainWindow(QtGui.QMainWindow): self.create_toolbar() self.create_menus() - mainLayout = QtGui.QSplitter(QtCore.Qt.Vertical) + mainLayout = QtWidgets.QSplitter(QtCore.Qt.Vertical) mainLayout.setContentsMargins(0, 0, 0, 0) mainLayout.setHandleWidth(1) @@ -114,12 +114,12 @@ class MainWindow(QtGui.QMainWindow): self.logDialog = LogView(self) self.historyDialog = HistoryView(self) - bottomLayout = QtGui.QHBoxLayout() + bottomLayout = QtWidgets.QHBoxLayout() bottomLayout.setContentsMargins(0, 0, 0, 0) bottomLayout.setSpacing(0) bottomLayout.addWidget(self.metadata_box, 1) bottomLayout.addWidget(self.cover_art_box, 0) - bottom = QtGui.QWidget() + bottom = QtWidgets.QWidget() bottom.setLayout(bottomLayout) mainLayout.addWidget(self.panel) @@ -139,11 +139,11 @@ class MainWindow(QtGui.QMainWindow): else: self.remove() else: - QtGui.QMainWindow.keyPressEvent(self, event) + QtWidgets.QMainWindow.keyPressEvent(self, event) def show(self): self.restoreWindowState() - QtGui.QMainWindow.show(self) + QtWidgets.QMainWindow.show(self) self.metadata_box.restore_state() def closeEvent(self, event): @@ -155,7 +155,7 @@ class MainWindow(QtGui.QMainWindow): def show_quit_confirmation(self): unsaved_files = sum(a.get_num_unsaved_files() for a in self.tagger.albums.itervalues()) - QMessageBox = QtGui.QMessageBox + QMessageBox = QtWidgets.QMessageBox if unsaved_files > 0: msg = QMessageBox(self) @@ -225,7 +225,7 @@ class MainWindow(QtGui.QMainWindow): """Creates a new status bar.""" self.statusBar().showMessage(_("Ready")) self.infostatus = InfoStatus(self) - self.listening_label = QtGui.QLabel() + self.listening_label = QtWidgets.QLabel() self.listening_label.setVisible(False) self.listening_label.setToolTip("" + _( "Picard listens on this port to integrate with your browser. When " @@ -305,124 +305,124 @@ class MainWindow(QtGui.QMainWindow): def _on_submit_acoustid(self): if self.tagger.use_acoustid: if not config.setting["acoustid_apikey"]: - QtGui.QMessageBox.warning(self, + QtWidgets.QMessageBox.warning(self, _(u"Submission Error"), _(u"You need to configure your AcoustID API key before you can submit fingerprints.")) else: self.tagger.acoustidmanager.submit() def create_actions(self): - self.options_action = QtGui.QAction(icontheme.lookup('preferences-desktop'), _("&Options..."), self) - self.options_action.setMenuRole(QtGui.QAction.PreferencesRole) + self.options_action = QtWidgets.QAction(icontheme.lookup('preferences-desktop'), _("&Options..."), self) + self.options_action.setMenuRole(QtWidgets.QAction.PreferencesRole) self.options_action.triggered.connect(self.show_options) - self.cut_action = QtGui.QAction(icontheme.lookup('edit-cut', icontheme.ICON_SIZE_MENU), _(u"&Cut"), self) + self.cut_action = QtWidgets.QAction(icontheme.lookup('edit-cut', icontheme.ICON_SIZE_MENU), _(u"&Cut"), self) self.cut_action.setShortcut(QtGui.QKeySequence.Cut) self.cut_action.setEnabled(False) self.cut_action.triggered.connect(self.cut) - self.paste_action = QtGui.QAction(icontheme.lookup('edit-paste', icontheme.ICON_SIZE_MENU), _(u"&Paste"), self) + self.paste_action = QtWidgets.QAction(icontheme.lookup('edit-paste', icontheme.ICON_SIZE_MENU), _(u"&Paste"), self) self.paste_action.setShortcut(QtGui.QKeySequence.Paste) self.paste_action.setEnabled(False) self.paste_action.triggered.connect(self.paste) - self.help_action = QtGui.QAction(_("&Help..."), self) + self.help_action = QtWidgets.QAction(_("&Help..."), self) self.help_action.setShortcut(QtGui.QKeySequence.HelpContents) self.help_action.triggered.connect(self.show_help) - self.about_action = QtGui.QAction(_("&About..."), self) - self.about_action.setMenuRole(QtGui.QAction.AboutRole) + self.about_action = QtWidgets.QAction(_("&About..."), self) + self.about_action.setMenuRole(QtWidgets.QAction.AboutRole) self.about_action.triggered.connect(self.show_about) - self.donate_action = QtGui.QAction(_("&Donate..."), self) + self.donate_action = QtWidgets.QAction(_("&Donate..."), self) self.donate_action.triggered.connect(self.open_donation_page) - self.report_bug_action = QtGui.QAction(_("&Report a Bug..."), self) + self.report_bug_action = QtWidgets.QAction(_("&Report a Bug..."), self) self.report_bug_action.triggered.connect(self.open_bug_report) - self.support_forum_action = QtGui.QAction(_("&Support Forum..."), self) + self.support_forum_action = QtWidgets.QAction(_("&Support Forum..."), self) self.support_forum_action.triggered.connect(self.open_support_forum) - self.add_files_action = QtGui.QAction(icontheme.lookup('document-open'), _(u"&Add Files..."), self) + self.add_files_action = QtWidgets.QAction(icontheme.lookup('document-open'), _(u"&Add Files..."), self) self.add_files_action.setStatusTip(_(u"Add files to the tagger")) # TR: Keyboard shortcut for "Add Files..." self.add_files_action.setShortcut(QtGui.QKeySequence.Open) self.add_files_action.triggered.connect(self.add_files) - self.add_directory_action = QtGui.QAction(icontheme.lookup('folder'), _(u"A&dd Folder..."), self) + self.add_directory_action = QtWidgets.QAction(icontheme.lookup('folder'), _(u"A&dd Folder..."), self) self.add_directory_action.setStatusTip(_(u"Add a folder to the tagger")) # TR: Keyboard shortcut for "Add Directory..." self.add_directory_action.setShortcut(QtGui.QKeySequence(_(u"Ctrl+D"))) self.add_directory_action.triggered.connect(self.add_directory) - self.save_action = QtGui.QAction(icontheme.lookup('document-save'), _(u"&Save"), self) + self.save_action = QtWidgets.QAction(icontheme.lookup('document-save'), _(u"&Save"), self) self.save_action.setStatusTip(_(u"Save selected files")) # TR: Keyboard shortcut for "Save" self.save_action.setShortcut(QtGui.QKeySequence.Save) self.save_action.setEnabled(False) self.save_action.triggered.connect(self.save) - self.submit_acoustid_action = QtGui.QAction(icontheme.lookup('acoustid-fingerprinter'), _(u"S&ubmit AcoustIDs"), self) + self.submit_acoustid_action = QtWidgets.QAction(icontheme.lookup('acoustid-fingerprinter'), _(u"S&ubmit AcoustIDs"), self) self.submit_acoustid_action.setStatusTip(_(u"Submit acoustic fingerprints")) self.submit_acoustid_action.setEnabled(False) self.submit_acoustid_action.triggered.connect(self._on_submit_acoustid) - self.exit_action = QtGui.QAction(_(u"E&xit"), self) - self.exit_action.setMenuRole(QtGui.QAction.QuitRole) + self.exit_action = QtWidgets.QAction(_(u"E&xit"), self) + self.exit_action.setMenuRole(QtWidgets.QAction.QuitRole) # TR: Keyboard shortcut for "Exit" self.exit_action.setShortcut(QtGui.QKeySequence(_(u"Ctrl+Q"))) self.exit_action.triggered.connect(self.close) - self.remove_action = QtGui.QAction(icontheme.lookup('list-remove'), _(u"&Remove"), self) + self.remove_action = QtWidgets.QAction(icontheme.lookup('list-remove'), _(u"&Remove"), self) self.remove_action.setStatusTip(_(u"Remove selected files/albums")) self.remove_action.setEnabled(False) self.remove_action.triggered.connect(self.remove) - self.browser_lookup_action = QtGui.QAction(icontheme.lookup('lookup-musicbrainz'), _(u"Lookup in &Browser"), self) + self.browser_lookup_action = QtWidgets.QAction(icontheme.lookup('lookup-musicbrainz'), _(u"Lookup in &Browser"), self) self.browser_lookup_action.setStatusTip(_(u"Lookup selected item on MusicBrainz website")) self.browser_lookup_action.setEnabled(False) # TR: Keyboard shortcut for "Lookup in Browser" self.browser_lookup_action.setShortcut(QtGui.QKeySequence(_(u"Ctrl+Shift+L"))) self.browser_lookup_action.triggered.connect(self.browser_lookup) - self.album_search_action = QtGui.QAction(icontheme.lookup('system-search'), _(u"Search for similar albums..."), self) + self.album_search_action = QtWidgets.QAction(icontheme.lookup('system-search'), _(u"Search for similar albums..."), self) self.album_search_action.setStatusTip(_(u"View similar releases and optionally choose a different release")) self.album_search_action.triggered.connect(self.show_more_albums) - self.track_search_action = QtGui.QAction(icontheme.lookup('system-search'), _(u"Search for similar tracks..."), self) + self.track_search_action = QtWidgets.QAction(icontheme.lookup('system-search'), _(u"Search for similar tracks..."), self) self.track_search_action.setStatusTip(_(u"View similar tracks and optionally choose a different release")) self.track_search_action.triggered.connect(self.show_more_tracks) - self.show_file_browser_action = QtGui.QAction(_(u"File &Browser"), self) + self.show_file_browser_action = QtWidgets.QAction(_(u"File &Browser"), self) self.show_file_browser_action.setCheckable(True) if config.persist["view_file_browser"]: self.show_file_browser_action.setChecked(True) self.show_file_browser_action.setShortcut(QtGui.QKeySequence(_(u"Ctrl+B"))) self.show_file_browser_action.triggered.connect(self.show_file_browser) - self.show_cover_art_action = QtGui.QAction(_(u"&Cover Art"), self) + self.show_cover_art_action = QtWidgets.QAction(_(u"&Cover Art"), self) self.show_cover_art_action.setCheckable(True) if config.persist["view_cover_art"]: self.show_cover_art_action.setChecked(True) self.show_cover_art_action.triggered.connect(self.show_cover_art) - self.show_toolbar_action = QtGui.QAction(_(u"&Actions"), self) + self.show_toolbar_action = QtWidgets.QAction(_(u"&Actions"), self) self.show_toolbar_action.setCheckable(True) if config.persist["view_toolbar"]: self.show_toolbar_action.setChecked(True) self.show_toolbar_action.triggered.connect(self.show_toolbar) - self.search_action = QtGui.QAction(icontheme.lookup('system-search'), _(u"Search"), self) + self.search_action = QtWidgets.QAction(icontheme.lookup('system-search'), _(u"Search"), self) self.search_action.setEnabled(False) self.search_action.triggered.connect(self.search) - self.cd_lookup_action = QtGui.QAction(icontheme.lookup('media-optical'), _(u"Lookup &CD..."), self) + self.cd_lookup_action = QtWidgets.QAction(icontheme.lookup('media-optical'), _(u"Lookup &CD..."), self) self.cd_lookup_action.setStatusTip(_(u"Lookup the details of the CD in your drive")) # TR: Keyboard shortcut for "Lookup CD" self.cd_lookup_action.setShortcut(QtGui.QKeySequence(_("Ctrl+K"))) self.cd_lookup_action.triggered.connect(self.tagger.lookup_cd) - self.analyze_action = QtGui.QAction(icontheme.lookup('picard-analyze'), _(u"&Scan"), self) + self.analyze_action = QtWidgets.QAction(icontheme.lookup('picard-analyze'), _(u"&Scan"), self) self.analyze_action.setStatusTip(_(u"Use AcoustID audio fingerprint to identify the files by the actual music, even if they have no metadata")) self.analyze_action.setEnabled(False) self.analyze_action.setToolTip(_(u'Identify the file using its AcoustID audio fingerprint')) @@ -430,14 +430,14 @@ class MainWindow(QtGui.QMainWindow): self.analyze_action.setShortcut(QtGui.QKeySequence(_(u"Ctrl+Y"))) self.analyze_action.triggered.connect(self.analyze) - self.cluster_action = QtGui.QAction(icontheme.lookup('picard-cluster'), _(u"Cl&uster"), self) + self.cluster_action = QtWidgets.QAction(icontheme.lookup('picard-cluster'), _(u"Cl&uster"), self) self.cluster_action.setStatusTip(_(u"Cluster files into album clusters")) self.cluster_action.setEnabled(False) # TR: Keyboard shortcut for "Cluster" self.cluster_action.setShortcut(QtGui.QKeySequence(_(u"Ctrl+U"))) self.cluster_action.triggered.connect(self.cluster) - self.autotag_action = QtGui.QAction(icontheme.lookup('picard-auto-tag'), _(u"&Lookup"), self) + self.autotag_action = QtWidgets.QAction(icontheme.lookup('picard-auto-tag'), _(u"&Lookup"), self) tip = _(u"Lookup selected items in MusicBrainz") self.autotag_action.setToolTip(tip) self.autotag_action.setStatusTip(tip) @@ -446,55 +446,55 @@ class MainWindow(QtGui.QMainWindow): self.autotag_action.setShortcut(QtGui.QKeySequence(_(u"Ctrl+L"))) self.autotag_action.triggered.connect(self.autotag) - self.view_info_action = QtGui.QAction(icontheme.lookup('picard-edit-tags'), _(u"&Info..."), self) + self.view_info_action = QtWidgets.QAction(icontheme.lookup('picard-edit-tags'), _(u"&Info..."), self) self.view_info_action.setEnabled(False) # TR: Keyboard shortcut for "Info" self.view_info_action.setShortcut(QtGui.QKeySequence(_(u"Ctrl+I"))) self.view_info_action.triggered.connect(self.view_info) - self.refresh_action = QtGui.QAction(icontheme.lookup('view-refresh', icontheme.ICON_SIZE_MENU), _("&Refresh"), self) + self.refresh_action = QtWidgets.QAction(icontheme.lookup('view-refresh', icontheme.ICON_SIZE_MENU), _("&Refresh"), self) self.refresh_action.setShortcut(QtGui.QKeySequence(_(u"Ctrl+R"))) self.refresh_action.triggered.connect(self.refresh) - self.enable_renaming_action = QtGui.QAction(_(u"&Rename Files"), self) + self.enable_renaming_action = QtWidgets.QAction(_(u"&Rename Files"), self) self.enable_renaming_action.setCheckable(True) self.enable_renaming_action.setChecked(config.setting["rename_files"]) self.enable_renaming_action.triggered.connect(self.toggle_rename_files) - self.enable_moving_action = QtGui.QAction(_(u"&Move Files"), self) + self.enable_moving_action = QtWidgets.QAction(_(u"&Move Files"), self) self.enable_moving_action.setCheckable(True) self.enable_moving_action.setChecked(config.setting["move_files"]) self.enable_moving_action.triggered.connect(self.toggle_move_files) - self.enable_tag_saving_action = QtGui.QAction(_(u"Save &Tags"), self) + self.enable_tag_saving_action = QtWidgets.QAction(_(u"Save &Tags"), self) self.enable_tag_saving_action.setCheckable(True) self.enable_tag_saving_action.setChecked(not config.setting["dont_write_tags"]) self.enable_tag_saving_action.triggered.connect(self.toggle_tag_saving) - self.tags_from_filenames_action = QtGui.QAction(_(u"Tags From &File Names..."), self) + self.tags_from_filenames_action = QtWidgets.QAction(_(u"Tags From &File Names..."), self) self.tags_from_filenames_action.triggered.connect(self.open_tags_from_filenames) self.tags_from_filenames_action.setEnabled(False) - self.open_collection_in_browser_action = QtGui.QAction(_(u"&Open My Collections in Browser"), self) + self.open_collection_in_browser_action = QtWidgets.QAction(_(u"&Open My Collections in Browser"), self) self.open_collection_in_browser_action.triggered.connect(self.open_collection_in_browser) self.open_collection_in_browser_action.setEnabled(config.setting["username"] != u'') - self.view_log_action = QtGui.QAction(_(u"View Error/Debug &Log"), self) + self.view_log_action = QtWidgets.QAction(_(u"View Error/Debug &Log"), self) self.view_log_action.triggered.connect(self.show_log) - self.view_history_action = QtGui.QAction(_(u"View Activity &History"), self) + self.view_history_action = QtWidgets.QAction(_(u"View Activity &History"), self) self.view_history_action.triggered.connect(self.show_history) xmlws_manager = self.tagger.xmlws.manager xmlws_manager.authenticationRequired.connect(self.show_password_dialog) xmlws_manager.proxyAuthenticationRequired.connect(self.show_proxy_dialog) - self.play_file_action = QtGui.QAction(icontheme.lookup('play-music'), _(u"Open in &Player"), self) + self.play_file_action = QtWidgets.QAction(icontheme.lookup('play-music'), _(u"Open in &Player"), self) self.play_file_action.setStatusTip(_(u"Play the file in your default media player")) self.play_file_action.setEnabled(False) self.play_file_action.triggered.connect(self.play_file) - self.open_folder_action = QtGui.QAction(icontheme.lookup('folder', icontheme.ICON_SIZE_MENU), _(u"Open Containing &Folder"), self) + self.open_folder_action = QtWidgets.QAction(icontheme.lookup('folder', icontheme.ICON_SIZE_MENU), _(u"Open Containing &Folder"), self) self.open_folder_action.setStatusTip(_(u"Open the containing folder in your file explorer")) self.open_folder_action.setEnabled(False) self.open_folder_action.triggered.connect(self.open_folder) @@ -592,7 +592,7 @@ class MainWindow(QtGui.QMainWindow): if getattr(self, 'toolbar', None): self.toolbar.clear() self.removeToolBar(self.toolbar) - self.toolbar = toolbar = QtGui.QToolBar(_(u"Actions")) + self.toolbar = toolbar = QtWidgets.QToolBar(_(u"Actions")) self.insertToolBar(self.search_toolbar, self.toolbar) self.update_toolbar_style() toolbar.setObjectName("main_toolbar") @@ -613,12 +613,12 @@ class MainWindow(QtGui.QMainWindow): add_toolbar_action(self.cd_lookup_action) drives = get_cdrom_drives() if len(drives) > 1: - self.cd_lookup_menu = QtGui.QMenu() + self.cd_lookup_menu = QtWidgets.QMenu() for drive in drives: self.cd_lookup_menu.addAction(drive) self.cd_lookup_menu.triggered.connect(self.tagger.lookup_cd) button = toolbar.widgetForAction(self.cd_lookup_action) - button.setPopupMode(QtGui.QToolButton.MenuButtonPopup) + button.setPopupMode(QtWidgets.QToolButton.MenuButtonPopup) button.setMenu(self.cd_lookup_menu) elif action == 'separator': toolbar.addSeparator() @@ -628,9 +628,9 @@ class MainWindow(QtGui.QMainWindow): self.search_toolbar = toolbar = self.addToolBar(_(u"Search")) self.search_toolbar_toggle_action = self.search_toolbar.toggleViewAction() toolbar.setObjectName("search_toolbar") - search_panel = QtGui.QWidget(toolbar) - hbox = QtGui.QHBoxLayout(search_panel) - self.search_combo = QtGui.QComboBox(search_panel) + search_panel = QtWidgets.QWidget(toolbar) + hbox = QtWidgets.QHBoxLayout(search_panel) + self.search_combo = QtWidgets.QComboBox(search_panel) self.search_combo.addItem(_(u"Album"), "album") self.search_combo.addItem(_(u"Artist"), "artist") self.search_combo.addItem(_(u"Track"), "track") @@ -639,7 +639,7 @@ class MainWindow(QtGui.QMainWindow): self.search_edit.returnPressed.connect(self.trigger_search_action) self.search_edit.textChanged.connect(self.enable_search) hbox.addWidget(self.search_edit, 0) - self.search_button = QtGui.QToolButton(search_panel) + self.search_button = QtWidgets.QToolButton(search_panel) self.search_button.setAutoRaise(True) self.search_button.setDefaultAction(self.search_action) self.search_button.setIconSize(QtCore.QSize(22, 22)) @@ -713,7 +713,7 @@ class MainWindow(QtGui.QMainWindow): formats.sort() extensions.sort() formats.insert(0, _("All Supported Formats") + " (%s)" % " ".join(extensions)) - files = QtGui.QFileDialog.getOpenFileNames(self, "", current_directory, u";;".join(formats)) + files, _filter = QtWidgets.QFileDialog.getOpenFileNames(self, "", current_directory, u";;".join(formats)) if files: files = map(unicode, files) config.persist["current_directory"] = os.path.dirname(files[0]) @@ -725,12 +725,12 @@ class MainWindow(QtGui.QMainWindow): dir_list = [] if not config.setting["toolbar_multiselect"]: - directory = QtGui.QFileDialog.getExistingDirectory(self, "", current_directory) + directory = QtWidgets.QFileDialog.getExistingDirectory(self, "", current_directory) if directory: dir_list.append(directory) else: file_dialog = MultiDirsSelectDialog(self, "", current_directory) - if file_dialog.exec_() == QtGui.QDialog.Accepted: + if file_dialog.exec_() == QtWidgets.QDialog.Accepted: dir_list = file_dialog.selectedFiles() dir_count = len(dir_list) @@ -816,12 +816,12 @@ class MainWindow(QtGui.QMainWindow): QtGui.QDesktopServices.openUrl(self._openUrl(folder)) def show_analyze_settings_info(self): - ret = QtGui.QMessageBox.question(self, + ret = QtWidgets.QMessageBox.question(self, _(u"Configuration Required"), _(u"Audio fingerprinting is not yet configured. Would you like to configure it now?"), - QtGui.QMessageBox.Yes | QtGui.QMessageBox.No, - QtGui.QMessageBox.Yes) - return ret == QtGui.QMessageBox.Yes + QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No, + QtWidgets.QMessageBox.Yes) + return ret == QtWidgets.QMessageBox.Yes def show_more_tracks(self): obj = self.selected_objects[0] @@ -996,12 +996,12 @@ class MainWindow(QtGui.QMainWindow): def show_password_dialog(self, reply, authenticator): if reply.url().host() == config.setting['server_host']: - ret = QtGui.QMessageBox.question(self, + ret = QtWidgets.QMessageBox.question(self, _(u"Authentication Required"), _(u"Picard needs authorization to access your personal data on the MusicBrainz server. Would you like to log in now?"), - QtGui.QMessageBox.Yes | QtGui.QMessageBox.No, - QtGui.QMessageBox.Yes) - if ret == QtGui.QMessageBox.Yes: + QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No, + QtWidgets.QMessageBox.Yes) + if ret == QtWidgets.QMessageBox.Yes: pass else: dialog = PasswordDialog(authenticator, reply, parent=self) diff --git a/picard/ui/metadatabox.py b/picard/ui/metadatabox.py index 0caf9c915..0cd81fb40 100644 --- a/picard/ui/metadatabox.py +++ b/picard/ui/metadatabox.py @@ -18,7 +18,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtGui, QtWidgets from collections import defaultdict from functools import partial from picard import config @@ -142,7 +142,7 @@ class TagDiff(object): return TagStatus.NoChange -class MetadataBox(QtGui.QTableWidget): +class MetadataBox(QtWidgets.QTableWidget): options = ( config.Option("persist", "metadatabox_header_state", QtCore.QByteArray()), @@ -150,19 +150,19 @@ class MetadataBox(QtGui.QTableWidget): ) def __init__(self, parent): - QtGui.QTableWidget.__init__(self, parent) + QtWidgets.QTableWidget.__init__(self, parent) self.parent = parent self.setAccessibleName(_("metadata view")) self.setAccessibleDescription(_("Displays original and new tags for the selected files")) self.setColumnCount(3) self.setHorizontalHeaderLabels((_("Tag"), _("Original Value"), _("New Value"))) self.horizontalHeader().setStretchLastSection(True) - self.horizontalHeader().setResizeMode(QtGui.QHeaderView.Stretch) - self.horizontalHeader().setClickable(False) + self.horizontalHeader().setSectionResizeMode(QtWidgets.QHeaderView.Stretch) + self.horizontalHeader().setSectionsClickable(False) self.verticalHeader().setDefaultSectionSize(21) self.verticalHeader().setVisible(False) - self.setHorizontalScrollMode(QtGui.QAbstractItemView.ScrollPerPixel) - self.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) + self.setHorizontalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) + self.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) self.setTabKeyNavigation(False) self.setStyleSheet("QTableWidget {border: none;}") self.setAttribute(QtCore.Qt.WA_MacShowFocusRect, 1) @@ -179,20 +179,20 @@ class MetadataBox(QtGui.QTableWidget): self.selection_dirty = False self.editing = None # the QTableWidgetItem being edited self.clipboard = [""] - self.add_tag_action = QtGui.QAction(_(u"Add New Tag..."), parent) + self.add_tag_action = QtWidgets.QAction(_(u"Add New Tag..."), parent) self.add_tag_action.triggered.connect(partial(self.edit_tag, "")) - self.changes_first_action = QtGui.QAction(_(u"Show Changes First"), parent) + self.changes_first_action = QtWidgets.QAction(_(u"Show Changes First"), parent) self.changes_first_action.setCheckable(True) self.changes_first_action.setChecked(config.persist["show_changes_first"]) self.changes_first_action.toggled.connect(self.toggle_changes_first) self.browser_integration = BrowserIntegration() # TR: Keyboard shortcut for "Add New Tag..." - self.add_tag_shortcut = QtGui.QShortcut(QtGui.QKeySequence(_("Alt+Shift+A")), self, partial(self.edit_tag, "")) + self.add_tag_shortcut = QtWidgets.QShortcut(QtGui.QKeySequence(_("Alt+Shift+A")), self, partial(self.edit_tag, "")) self.add_tag_action.setShortcut(self.add_tag_shortcut.key()) # TR: Keyboard shortcut for "Edit..." (tag) - self.edit_tag_shortcut = QtGui.QShortcut(QtGui.QKeySequence(_("Alt+Shift+E")), self, partial(self.edit_selected_tag)) + self.edit_tag_shortcut = QtWidgets.QShortcut(QtGui.QKeySequence(_("Alt+Shift+E")), self, partial(self.edit_selected_tag)) # TR: Keyboard shortcut for "Remove" (tag) - self.remove_tag_shortcut = QtGui.QShortcut(QtGui.QKeySequence(_("Alt+Shift+R")), self, self.remove_selected_tags) + self.remove_tag_shortcut = QtWidgets.QShortcut(QtGui.QKeySequence(_("Alt+Shift+R")), self, self.remove_selected_tags) def get_file_lookup(self): """Return a FileLookup object.""" @@ -225,9 +225,9 @@ class MetadataBox(QtGui.QTableWidget): return False item = self.itemFromIndex(index) if item.flags() & QtCore.Qt.ItemIsEditable and \ - trigger in (QtGui.QAbstractItemView.DoubleClicked, - QtGui.QAbstractItemView.EditKeyPressed, - QtGui.QAbstractItemView.AnyKeyPressed): + trigger in (QtWidgets.QAbstractItemView.DoubleClicked, + QtWidgets.QAbstractItemView.EditKeyPressed, + QtWidgets.QAbstractItemView.AnyKeyPressed): tag = self.tag_diff.tag_names[item.row()] values = self.tag_diff.new[tag] if len(values) > 1: @@ -236,7 +236,7 @@ class MetadataBox(QtGui.QTableWidget): else: self.editing = item item.setText(values[0]) - return QtGui.QTableWidget.edit(self, index, trigger, event) + return QtWidgets.QTableWidget.edit(self, index, trigger, event) return False def event(self, e): @@ -251,10 +251,10 @@ class MetadataBox(QtGui.QTableWidget): self.clipboard = list(self.tag_diff.new[tag]) elif e.key() == QtCore.Qt.Key_V and column == 2 and tag != "~length": self.set_tag_values(tag, list(self.clipboard)) - return QtGui.QTableWidget.event(self, e) + return QtWidgets.QTableWidget.event(self, e) def closeEditor(self, editor, hint): - QtGui.QTableWidget.closeEditor(self, editor, hint) + QtWidgets.QTableWidget.closeEditor(self, editor, hint) tag = self.tag_diff.tag_names[self.editing.row()] old = self.tag_diff.new[tag] new = [unicode(editor.text())] @@ -266,12 +266,12 @@ class MetadataBox(QtGui.QTableWidget): self.update() def contextMenuEvent(self, event): - menu = QtGui.QMenu(self) + menu = QtWidgets.QMenu(self) if self.objects: tags = self.selected_tags(discard=('~length')) if len(tags) == 1: selected_tag = tags[0] - edit_tag_action = QtGui.QAction(_(u"Edit..."), self.parent) + edit_tag_action = QtWidgets.QAction(_(u"Edit..."), self.parent) edit_tag_action.triggered.connect(partial(self.edit_tag, selected_tag)) edit_tag_action.setShortcut(self.edit_tag_shortcut.key()) menu.addAction(edit_tag_action) @@ -279,11 +279,11 @@ class MetadataBox(QtGui.QTableWidget): map(lambda x: x.strip(), config.setting['preserved_tags'].split(',')) if tag != ""] if selected_tag not in preserved_tags: - add_to_preserved_tags_action = QtGui.QAction(_(u"Add to 'Preserve Tags' List"), self.parent) + add_to_preserved_tags_action = QtWidgets.QAction(_(u"Add to 'Preserve Tags' List"), self.parent) add_to_preserved_tags_action.triggered.connect(partial(self.add_to_preserved_tags, selected_tag, preserved_tags)) menu.addAction(add_to_preserved_tags_action) else: - remove_from_preserved_tags_action = QtGui.QAction(_(u"Remove from 'Preserve Tags' List"), self.parent) + remove_from_preserved_tags_action = QtWidgets.QAction(_(u"Remove from 'Preserve Tags' List"), self.parent) remove_from_preserved_tags_action.triggered.connect(partial(self.remove_from_preserved_tags, selected_tag, preserved_tags)) menu.addAction(remove_from_preserved_tags_action) removals = [] @@ -297,7 +297,7 @@ class MetadataBox(QtGui.QTableWidget): values = self.tag_diff.orig[tag] else: values = self.tag_diff.new[tag] - lookup_action = QtGui.QAction(_(u"Lookup in &Browser"), self.parent) + lookup_action = QtWidgets.QAction(_(u"Lookup in &Browser"), self.parent) lookup_action.triggered.connect(partial(self.open_link, values, tag)) menu.addAction(lookup_action) if self.tag_is_removable(tag): @@ -311,13 +311,13 @@ class MetadataBox(QtGui.QTableWidget): orig_values = list(file.orig_metadata.getall(tag)) or [""] useorigs.append(partial(self.set_tag_values, tag, orig_values, objects)) if removals: - remove_tag_action = QtGui.QAction(_(u"Remove"), self.parent) + remove_tag_action = QtWidgets.QAction(_(u"Remove"), self.parent) remove_tag_action.triggered.connect(lambda: [f() for f in removals]) remove_tag_action.setShortcut(self.remove_tag_shortcut.key()) menu.addAction(remove_tag_action) if useorigs: name = ungettext("Use Original Value", "Use Original Values", len(useorigs)) - use_orig_value_action = QtGui.QAction(name, self.parent) + use_orig_value_action = QtWidgets.QAction(name, self.parent) use_orig_value_action.triggered.connect(lambda: [f() for f in useorigs]) menu.addAction(use_orig_value_action) menu.addSeparator() @@ -512,18 +512,18 @@ class MetadataBox(QtGui.QTableWidget): orig_item = self.item(i, 1) new_item = self.item(i, 2) if not tag_item: - tag_item = QtGui.QTableWidgetItem() + tag_item = QtWidgets.QTableWidgetItem() tag_item.setFlags(orig_flags) font = tag_item.font() font.setBold(True) tag_item.setFont(font) self.setItem(i, 0, tag_item) if not orig_item: - orig_item = QtGui.QTableWidgetItem() + orig_item = QtWidgets.QTableWidgetItem() orig_item.setFlags(orig_flags) self.setItem(i, 1, orig_item) if not new_item: - new_item = QtGui.QTableWidgetItem() + new_item = QtWidgets.QTableWidgetItem() self.setItem(i, 2, new_item) tag_item.setText(display_tag_name(name)) self.set_item_value(orig_item, self.tag_diff.orig, name) @@ -554,7 +554,7 @@ class MetadataBox(QtGui.QTableWidget): state = config.persist["metadatabox_header_state"] header = self.horizontalHeader() header.restoreState(state) - header.setResizeMode(QtGui.QHeaderView.Interactive) + header.setSectionResizeMode(QtWidgets.QHeaderView.Interactive) def save_state(self): header = self.horizontalHeader() diff --git a/picard/ui/options/__init__.py b/picard/ui/options/__init__.py index 40123f70b..05e5f8c78 100644 --- a/picard/ui/options/__init__.py +++ b/picard/ui/options/__init__.py @@ -18,7 +18,7 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. import re -from PyQt4 import QtGui +from PyQt5 import QtWidgets from picard import config from picard.plugin import ExtensionPoint @@ -30,7 +30,7 @@ class OptionsCheckError(Exception): self.info = info -class OptionsPage(QtGui.QWidget): +class OptionsPage(QtWidgets.QWidget): PARENT = None SORT_ORDER = 1000 @@ -65,7 +65,7 @@ class OptionsPage(QtGui.QWidget): config.setting[key] = old_options[key] def display_error(self, error): - dialog = QtGui.QMessageBox(QtGui.QMessageBox.Warning, error.title, error.info, QtGui.QMessageBox.Ok, self) + dialog = QtWidgets.QMessageBox(QtWidgets.QMessageBox.Warning, error.title, error.info, QtWidgets.QMessageBox.Ok, self) dialog.exec_() def init_regex_checker(self, regex_edit, regex_error): diff --git a/picard/ui/options/advanced.py b/picard/ui/options/advanced.py index ef1cc5de9..7a8f127fa 100644 --- a/picard/ui/options/advanced.py +++ b/picard/ui/options/advanced.py @@ -17,7 +17,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -from PyQt4.QtGui import QPalette, QColor +from PyQt5.QtGui import QPalette, QColor from picard import config from picard.ui.options import OptionsPage, register_options_page diff --git a/picard/ui/options/cover.py b/picard/ui/options/cover.py index ea071a3a4..13ebedd9c 100644 --- a/picard/ui/options/cover.py +++ b/picard/ui/options/cover.py @@ -17,7 +17,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtWidgets from picard import config from picard.ui.options import OptionsPage, register_options_page from picard.ui.ui_options_cover import Ui_CoverOptionsPage diff --git a/picard/ui/options/dialog.py b/picard/ui/options/dialog.py index db2b7418d..3bc60d5a4 100644 --- a/picard/ui/options/dialog.py +++ b/picard/ui/options/dialog.py @@ -17,7 +17,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtWidgets from picard import config from picard.util import webbrowser2 from picard.ui import PicardDialog @@ -57,7 +57,7 @@ class OptionsDialog(PicardDialog): pages = [(p.SORT_ORDER, p.NAME, p) for p in self.pages if p.PARENT == parent] items = [] for foo, bar, page in sorted(pages): - item = QtGui.QTreeWidgetItem(parent_item) + item = QtWidgets.QTreeWidgetItem(parent_item) item.setText(0, _(page.TITLE)) if page.ACTIVE: self.item_to_page[item] = page @@ -79,18 +79,19 @@ class OptionsDialog(PicardDialog): self.ui = Ui_Dialog() self.ui.setupUi(self) - self.ui.reset_all_button = QtGui.QPushButton(_("&Restore all Defaults")) + self.ui.reset_all_button = QtWidgets.QPushButton(_("&Restore all Defaults")) self.ui.reset_all_button.setToolTip(_("Reset all of Picard's settings")) - self.ui.reset_button = QtGui.QPushButton(_("Restore &Defaults")) + self.ui.reset_button = QtWidgets.QPushButton(_("Restore &Defaults")) self.ui.reset_button.setToolTip(_("Reset all settings for current option page")) ok = StandardButton(StandardButton.OK) ok.setText(_("Make It So!")) - self.ui.buttonbox.addButton(ok, QtGui.QDialogButtonBox.AcceptRole) - self.ui.buttonbox.addButton(StandardButton(StandardButton.CANCEL), QtGui.QDialogButtonBox.RejectRole) - self.ui.buttonbox.addButton(StandardButton(StandardButton.HELP), QtGui.QDialogButtonBox.HelpRole) - self.ui.buttonbox.addButton(self.ui.reset_all_button, QtGui.QDialogButtonBox.ActionRole) - self.ui.buttonbox.addButton(self.ui.reset_button, QtGui.QDialogButtonBox.ActionRole) + self.ui.buttonbox.addButton(ok, QtWidgets.QDialogButtonBox.AcceptRole) + self.ui.buttonbox.addButton(StandardButton(StandardButton.OK), QtWidgets.QDialogButtonBox.AcceptRole) + self.ui.buttonbox.addButton(StandardButton(StandardButton.CANCEL), QtWidgets.QDialogButtonBox.RejectRole) + self.ui.buttonbox.addButton(StandardButton(StandardButton.HELP), QtWidgets.QDialogButtonBox.HelpRole) + self.ui.buttonbox.addButton(self.ui.reset_all_button, QtWidgets.QDialogButtonBox.ActionRole) + self.ui.buttonbox.addButton(self.ui.reset_button, QtWidgets.QDialogButtonBox.ActionRole) self.ui.buttonbox.accepted.connect(self.accept) self.ui.buttonbox.rejected.connect(self.reject) @@ -143,7 +144,7 @@ class OptionsDialog(PicardDialog): for page in self.pages: page.save() self.saveWindowState() - QtGui.QDialog.accept(self) + QtWidgets.QDialog.accept(self) def closeEvent(self, event): self.saveWindowState() @@ -179,11 +180,11 @@ class OptionsDialog(PicardDialog): self._show_dialog(msg, self.restore_all_defaults) def _show_dialog(self, msg, function): - message_box = QtGui.QMessageBox() - message_box.setIcon(QtGui.QMessageBox.Warning) + message_box = QtWidgets.QMessageBox() + message_box.setIcon(QtWidgets.QMessageBox.Warning) message_box.setWindowModality(QtCore.Qt.WindowModal) message_box.setWindowTitle(_("Confirm Reset")) message_box.setText(_("Are you sure?") + "\n\n" + msg) - message_box.setStandardButtons(QtGui.QMessageBox.Yes | QtGui.QMessageBox.No) - if message_box.exec_() == QtGui.QMessageBox.Yes: + message_box.setStandardButtons(QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No) + if message_box.exec_() == QtWidgets.QMessageBox.Yes: function() diff --git a/picard/ui/options/fingerprinting.py b/picard/ui/options/fingerprinting.py index 7e7a47608..6bb059129 100644 --- a/picard/ui/options/fingerprinting.py +++ b/picard/ui/options/fingerprinting.py @@ -18,7 +18,7 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. import os -from PyQt4 import QtGui, QtCore +from PyQt5 import QtCore, QtWidgets from picard import config from picard.util import webbrowser2, find_executable from picard.const import FPCALC_NAMES @@ -84,7 +84,7 @@ class FingerprintingOptionsPage(OptionsPage): self._acoustid_fpcalc_check() def acoustid_fpcalc_browse(self): - path = QtGui.QFileDialog.getOpenFileName(self, "", self.ui.acoustid_fpcalc.text()) + path, _filter = QtWidgets.QFileDialog.getOpenFileName(self, "", self.ui.acoustid_fpcalc.text()) if path: path = os.path.normpath(unicode(path)) self.ui.acoustid_fpcalc.setText(path) diff --git a/picard/ui/options/general.py b/picard/ui/options/general.py index 2978d6708..86c380a13 100644 --- a/picard/ui/options/general.py +++ b/picard/ui/options/general.py @@ -17,8 +17,8 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -from PyQt4.QtGui import QInputDialog -from PyQt4.QtCore import QUrl +from PyQt5.QtWidgets import QInputDialog +from PyQt5.QtCore import QUrl from picard import config, log from picard.util import webbrowser2 from picard.ui.options import OptionsPage, register_options_page diff --git a/picard/ui/options/interface.py b/picard/ui/options/interface.py index 13ae2c530..af0f41646 100644 --- a/picard/ui/options/interface.py +++ b/picard/ui/options/interface.py @@ -19,8 +19,8 @@ import os.path from functools import partial -from PyQt4 import QtCore, QtGui -from picard import config, log +from PyQt5 import QtCore, QtWidgets +from picard import config from picard.util import icontheme from picard.ui.options import OptionsPage, register_options_page from picard.ui.ui_options_interface import Ui_InterfaceOptionsPage @@ -151,7 +151,7 @@ class InterfaceOptionsPage(OptionsPage): self.ui.up_button.clicked.connect(partial(self.move_item, 1)) self.ui.down_button.clicked.connect(partial(self.move_item, -1)) self.ui.toolbar_layout_list.currentRowChanged.connect(self.update_buttons) - self.ui.toolbar_layout_list.setDragDropMode(QtGui.QAbstractItemView.DragDrop) + self.ui.toolbar_layout_list.setDragDropMode(QtWidgets.QAbstractItemView.DragDrop) self.ui.toolbar_layout_list.setDefaultDropAction(QtCore.Qt.MoveAction) def load(self): @@ -178,11 +178,11 @@ class InterfaceOptionsPage(OptionsPage): new_language = self.ui.ui_language.itemData(self.ui.ui_language.currentIndex()) if new_language != config.setting["ui_language"]: config.setting["ui_language"] = self.ui.ui_language.itemData(self.ui.ui_language.currentIndex()) - dialog = QtGui.QMessageBox( - QtGui.QMessageBox.Information, + dialog = QtWidgets.QMessageBox( + QtWidgets.QMessageBox.Information, _('Language changed'), _('You have changed the interface language. You have to restart Picard in order for the change to take effect.'), - QtGui.QMessageBox.Ok, + QtWidgets.QMessageBox.Ok, self) dialog.exec_() config.setting["starting_directory"] = self.ui.starting_directory.isChecked() @@ -195,7 +195,7 @@ class InterfaceOptionsPage(OptionsPage): def starting_directory_browse(self): item = self.ui.starting_directory_path - path = QtGui.QFileDialog.getExistingDirectory(self, "", item.text()) + path = QtWidgets.QFileDialog.getExistingDirectory(self, "", item.text()) if path: path = os.path.normpath(unicode(path)) item.setText(path) @@ -271,34 +271,34 @@ class InterfaceOptionsPage(OptionsPage): def _update_toolbar(self): widget = self.parent() - while not isinstance(widget, QtGui.QMainWindow): + while not isinstance(widget, QtWidgets.QMainWindow): widget = widget.parent() # Call the main window's create toolbar method widget.create_action_toolbar() widget.set_tab_order() -class ToolbarListItem(QtGui.QListWidgetItem): +class ToolbarListItem(QtWidgets.QListWidgetItem): def __init__(self, action_name, *args, **kwargs): super(ToolbarListItem, self).__init__(*args, **kwargs) self.action_name = action_name -class AddActionDialog(QtGui.QDialog): +class AddActionDialog(QtWidgets.QDialog): def __init__(self, action_list, *args, **kwargs): super(AddActionDialog, self).__init__(*args, **kwargs) - layout = QtGui.QVBoxLayout(self) + layout = QtWidgets.QVBoxLayout(self) self.action_list = sorted([[_(self.parent().TOOLBAR_BUTTONS[action]['label']), action] for action in action_list]) - self.combo_box = QtGui.QComboBox(self) + self.combo_box = QtWidgets.QComboBox(self) self.combo_box.addItems([label for label, action in self.action_list]) layout.addWidget(self.combo_box) - buttons = QtGui.QDialogButtonBox( - QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel, + buttons = QtWidgets.QDialogButtonBox( + QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel, QtCore.Qt.Horizontal, self) buttons.accepted.connect(self.accept) buttons.rejected.connect(self.reject) @@ -312,7 +312,7 @@ class AddActionDialog(QtGui.QDialog): dialog = AddActionDialog(action_list, parent) result = dialog.exec_() selected_action = dialog.selected_action() - return (selected_action, result == QtGui.QDialog.Accepted) + return (selected_action, result == QtWidgets.QDialog.Accepted) register_options_page(InterfaceOptionsPage) diff --git a/picard/ui/options/network.py b/picard/ui/options/network.py index c5f88efd8..64bc84344 100644 --- a/picard/ui/options/network.py +++ b/picard/ui/options/network.py @@ -17,7 +17,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -from PyQt4 import QtCore +from PyQt5 import QtCore from picard import config from picard.ui.options import OptionsPage, register_options_page from picard.ui.ui_options_network import Ui_NetworkOptionsPage @@ -57,9 +57,7 @@ class NetworkOptionsPage(OptionsPage): self.ui.browser_integration_port.setValue(config.setting["browser_integration_port"]) self.ui.browser_integration_localhost_only.setChecked( config.setting["browser_integration_localhost_only"]) - QtCore.QObject.connect(self.ui.browser_integration_port, - QtCore.SIGNAL('valueChanged(int)'), - self.change_browser_integration_port) + self.ui.browser_integration_port.valueChanged.connect(self.change_browser_integration_port) def save(self): config.setting["use_proxy"] = self.ui.web_proxy.isChecked() @@ -81,7 +79,7 @@ class NetworkOptionsPage(OptionsPage): self.tagger.browser_integration.stop() def change_browser_integration_port(self, port): - config.setting["browser_integration_port"] = self.ui.browser_integration_port.value() + config.setting["browser_integration_port"] = port register_options_page(NetworkOptionsPage) diff --git a/picard/ui/options/plugins.py b/picard/ui/options/plugins.py index 1e5c160ee..e73b3944b 100644 --- a/picard/ui/options/plugins.py +++ b/picard/ui/options/plugins.py @@ -23,7 +23,7 @@ import os.path import sys from functools import partial -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtGui, QtWidgets from picard import config, log from picard.const import ( USER_PLUGIN_DIR, @@ -37,7 +37,7 @@ def cmp_plugins(a, b): return cmp(a.name, b.name) -class PluginTreeWidgetItem(QtGui.QTreeWidgetItem): +class PluginTreeWidgetItem(QtWidgets.QTreeWidgetItem): def __lt__(self, other): if (not isinstance(other, PluginTreeWidgetItem)): @@ -98,8 +98,8 @@ class PluginsOptionsPage(OptionsPage): self.tagger.pluginmanager.plugin_installed.connect(self.plugin_installed) self.tagger.pluginmanager.plugin_updated.connect(self.plugin_updated) self.ui.plugins.header().setStretchLastSection(False) - self.ui.plugins.header().setResizeMode(0, QtGui.QHeaderView.Stretch) - self.ui.plugins.header().setResizeMode(1, QtGui.QHeaderView.Stretch) + self.ui.plugins.header().setSectionResizeMode(0, QtWidgets.QHeaderView.Stretch) + self.ui.plugins.header().setSectionResizeMode(1, QtWidgets.QHeaderView.Stretch) self.ui.plugins.header().resizeSection(2, 100) self.ui.plugins.setSortingEnabled(True) @@ -194,10 +194,10 @@ class PluginsOptionsPage(OptionsPage): def plugin_installed(self, plugin): if not plugin.compatible: - msgbox = QtGui.QMessageBox(self) + msgbox = QtWidgets.QMessageBox(self) msgbox.setText(_(u"The plugin '%s' is not compatible with this version of Picard.") % plugin.name) - msgbox.setStandardButtons(QtGui.QMessageBox.Ok) - msgbox.setDefaultButton(QtGui.QMessageBox.Ok) + msgbox.setStandardButtons(QtWidgets.QMessageBox.Ok) + msgbox.setDefaultButton(QtWidgets.QMessageBox.Ok) msgbox.exec_() return plugin.new_version = "" @@ -257,7 +257,7 @@ class PluginsOptionsPage(OptionsPage): item.setFlags(item.flags() ^ QtCore.Qt.ItemIsUserCheckable) if label is not None: - button = QtGui.QPushButton(label) + button = QtWidgets.QPushButton(label) button.setMaximumHeight(button.fontMetrics().boundingRect(label).height() + 7) self.ui.plugins.setItemWidget(item, 2, button) @@ -271,10 +271,10 @@ class PluginsOptionsPage(OptionsPage): label = _("Updated") else: label = _("Installed") - self.ui.plugins.setItemWidget(item, 2, QtGui.QLabel(label)) + self.ui.plugins.setItemWidget(item, 2, QtWidgets.QLabel(label)) item.setSortData(2, label) - self.ui.plugins.header().resizeSections(QtGui.QHeaderView.ResizeToContents) + self.ui.plugins.header().resizeSections(QtWidgets.QHeaderView.ResizeToContents) self.items[item] = plugin return item @@ -309,9 +309,12 @@ class PluginsOptionsPage(OptionsPage): self.ui.details.setText("

%s

" % "
\n".join(text)) def open_plugins(self): - files = QtGui.QFileDialog.getOpenFileNames(self, "", - QtCore.QDir.homePath(), - "Picard plugin (*.py *.pyc *.zip)") + files = QtWidgets.QFileDialog.getOpenFileNames( + self, + "", + QtCore.QDir.homePath(), + "Picard plugin (*.py *.pyc *.zip)" + ) if files: files = map(unicode, files) for path in files: @@ -334,11 +337,11 @@ class PluginsOptionsPage(OptionsPage): def download_handler(self, response, reply, error, plugin): if error: - msgbox = QtGui.QMessageBox(self) + msgbox = QtWidgets.QMessageBox(self) msgbox.setText(_(u"The plugin '%s' could not be downloaded.") % plugin.module_name) msgbox.setInformativeText(_("Please try again later.")) - msgbox.setStandardButtons(QtGui.QMessageBox.Ok) - msgbox.setDefaultButton(QtGui.QMessageBox.Ok) + msgbox.setStandardButtons(QtWidgets.QMessageBox.Ok) + msgbox.setDefaultButton(QtWidgets.QMessageBox.Ok) msgbox.exec_() log.error("Error occurred while trying to download the plugin: '%s'" % plugin.module_name) return diff --git a/picard/ui/options/releases.py b/picard/ui/options/releases.py index e03dfec04..d6da0968d 100644 --- a/picard/ui/options/releases.py +++ b/picard/ui/options/releases.py @@ -19,7 +19,7 @@ from operator import itemgetter from locale import strcoll -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtWidgets from picard import config from picard.ui.options import OptionsPage, register_options_page from picard.ui.ui_options_releases import Ui_ReleasesOptionsPage @@ -40,10 +40,10 @@ class ReleaseTypeScore: row, column = cell # it uses 2 cells (r,c and r,c+1) self.group = group self.layout = layout - self.label = QtGui.QLabel(self.group) + self.label = QtWidgets.QLabel(self.group) self.label.setText(label) self.layout.addWidget(self.label, row, column, 1, 1) - self.slider = QtGui.QSlider(self.group) + self.slider = QtWidgets.QSlider(self.group) self.slider.setMaximum(100) self.slider.setOrientation(QtCore.Qt.Horizontal) self.layout.addWidget(self.slider, row, column + 1, 1, 1) @@ -117,9 +117,9 @@ class ReleasesOptionsPage(OptionsPage): for name in RELEASE_SECONDARY_GROUPS: add_slider(name, griditer, context=u'release_group_secondary_type') - self.reset_preferred_types_btn = QtGui.QPushButton(self.ui.type_group) + self.reset_preferred_types_btn = QtWidgets.QPushButton(self.ui.type_group) self.reset_preferred_types_btn.setText(_("Reset all")) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.reset_preferred_types_btn.sizePolicy().hasHeightForWidth()) @@ -132,10 +132,10 @@ class ReleasesOptionsPage(OptionsPage): self.ui.remove_countries.clicked.connect(self.remove_preferred_countries) self.ui.add_formats.clicked.connect(self.add_preferred_formats) self.ui.remove_formats.clicked.connect(self.remove_preferred_formats) - self.ui.country_list.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) - self.ui.preferred_country_list.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) - self.ui.format_list.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) - self.ui.preferred_format_list.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) + self.ui.country_list.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) + self.ui.preferred_country_list.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) + self.ui.format_list.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) + self.ui.preferred_format_list.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) def restore_defaults(self): # Clear lists @@ -202,7 +202,7 @@ class ReleasesOptionsPage(OptionsPage): saved_data = config.setting[setting] move = [] for data, name in source_list: - item = QtGui.QListWidgetItem(name) + item = QtWidgets.QListWidgetItem(name) item.setData(QtCore.Qt.UserRole, data) try: i = saved_data.index(data) diff --git a/picard/ui/options/renaming.py b/picard/ui/options/renaming.py index 47c788a2a..ada034aca 100644 --- a/picard/ui/options/renaming.py +++ b/picard/ui/options/renaming.py @@ -21,8 +21,8 @@ import os.path import sys from functools import partial -from PyQt4 import QtGui -from PyQt4.QtGui import QPalette, QColor +from PyQt5 import QtWidgets +from PyQt5.QtGui import QPalette, QColor from picard import config from picard.const import PICARD_URLS from picard.file import File @@ -276,7 +276,7 @@ class RenamingOptionsPage(OptionsPage): return file def move_files_to_browse(self): - path = QtGui.QFileDialog.getExistingDirectory(self, "", self.ui.move_files_to.text()) + path = QtWidgets.QFileDialog.getExistingDirectory(self, "", self.ui.move_files_to.text()) if path: path = os.path.normpath(unicode(path)) self.ui.move_files_to.setText(path) diff --git a/picard/ui/options/scripting.py b/picard/ui/options/scripting.py index 696d49019..ddc6220d2 100644 --- a/picard/ui/options/scripting.py +++ b/picard/ui/options/scripting.py @@ -17,7 +17,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtGui, QtWidgets from picard import config from picard.const import PICARD_URLS from picard.script import ScriptParser @@ -98,7 +98,7 @@ class TaggerScriptSyntaxHighlighter(QtGui.QSyntaxHighlighter): self.setCurrentBlockState(open_brackets) -class AdvancedScriptItem(QtGui.QWidget): +class AdvancedScriptItem(QtWidgets.QWidget): """Custom widget for script list items""" _CHECKBOX_POS = 0 @@ -109,36 +109,36 @@ class AdvancedScriptItem(QtGui.QWidget): def __init__(self, name=None, state=True, parent=None): super(AdvancedScriptItem, self).__init__(parent) - layout = QtGui.QGridLayout() + layout = QtWidgets.QGridLayout() layout.setHorizontalSpacing(5) layout.setVerticalSpacing(2) layout.setContentsMargins(0, 0, 0, 0) self.setLayout(layout) - checkbox = QtGui.QCheckBox() + checkbox = QtWidgets.QCheckBox() checkbox.setChecked(state) checkbox.setMaximumSize(QtCore.QSize(22, 22)) layout.addWidget(checkbox, 0, self._CHECKBOX_POS) - layout.addWidget(QtGui.QLabel(name), 0, self._NAME_POS) + layout.addWidget(QtWidgets.QLabel(name), 0, self._NAME_POS) - up_button = QtGui.QToolButton() + up_button = QtWidgets.QToolButton() up_button.setArrowType(QtCore.Qt.UpArrow) up_button.setMaximumSize(QtCore.QSize(16, 16)) up_button.setToolTip(_("Move script up")) - down_button = QtGui.QToolButton() + down_button = QtWidgets.QToolButton() down_button.setArrowType(QtCore.Qt.DownArrow) down_button.setMaximumSize(QtCore.QSize(16, 16)) down_button.setToolTip(_("Move script down")) layout.addWidget(up_button, 0, self._BUTTON_UP) layout.addWidget(down_button, 0, self._BUTTON_DOWN) - other_button = QtGui.QToolButton() + other_button = QtWidgets.QToolButton() other_button.setText("...") other_button.setAutoRaise(True) other_button.setMaximumSize(QtCore.QSize(16, 16)) other_button.setToolTip(_("Other options")) - menu = QtGui.QMenu() + menu = QtWidgets.QMenu() menu.addAction(_("Rename script")) menu.addAction(_("Remove script")) self.menu = menu @@ -272,7 +272,7 @@ class ScriptingOptionsPage(OptionsPage): numbered_name = _(DEFAULT_NUMBERED_SCRIPT_NAME) % (count + 1) script = ScriptItem(pos=count, name=numbered_name) - list_item = QtGui.QListWidgetItem() + list_item = QtWidgets.QListWidgetItem() list_widget = AdvancedScriptItem(numbered_name) self.setSignals(list_widget, list_item) self.ui.script_list.addItem(list_item) @@ -289,11 +289,11 @@ class ScriptingOptionsPage(OptionsPage): def remove_from_list_of_scripts(self, row): item = self.ui.script_list.item(row) - confirm_remove = QtGui.QMessageBox() + confirm_remove = QtWidgets.QMessageBox() msg = _("Are you sure you want to remove this script?") - reply = confirm_remove.question(confirm_remove, _('Confirm Remove'), msg, QtGui.QMessageBox.Yes, - QtGui.QMessageBox.No) - if item and reply == QtGui.QMessageBox.Yes: + reply = confirm_remove.question(confirm_remove, _('Confirm Remove'), msg, QtWidgets.QMessageBox.Yes, + QtWidgets.QMessageBox.No) + if item and reply == QtWidgets.QMessageBox.Yes: item = self.ui.script_list.takeItem(row) script = self.listitem_to_scriptitem[item] del self.listitem_to_scriptitem[item] @@ -388,7 +388,7 @@ class ScriptingOptionsPage(OptionsPage): self.list_of_scripts = config.setting["list_of_scripts"] for s_pos, s_name, s_enabled, s_text in self.list_of_scripts: script = ScriptItem(s_pos, s_name, s_enabled, s_text) - list_item = QtGui.QListWidgetItem() + list_item = QtWidgets.QListWidgetItem() list_widget = AdvancedScriptItem(name=s_name, state=s_enabled) self.setSignals(list_widget, list_item) self.ui.script_list.addItem(list_item) diff --git a/picard/ui/options/tags.py b/picard/ui/options/tags.py index 50af9d73f..853a3b12d 100644 --- a/picard/ui/options/tags.py +++ b/picard/ui/options/tags.py @@ -17,7 +17,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtWidgets from picard import config from picard.ui.options import OptionsPage, register_options_page from picard.ui.ui_options_tags import Ui_TagsOptionsPage @@ -52,7 +52,7 @@ class TagsOptionsPage(OptionsPage): self.ui.setupUi(self) self.ui.write_id3v23.clicked.connect(self.update_encodings) self.ui.write_id3v24.clicked.connect(self.update_encodings) - self.completer = QtGui.QCompleter(sorted(TAG_NAMES.keys()), self) + self.completer = QtWidgets.QCompleter(sorted(TAG_NAMES.keys()), self) self.completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive) self.completer.setWidget(self.ui.preserved_tags) self.ui.preserved_tags.textEdited.connect(self.preserved_tags_edited) diff --git a/picard/ui/passworddialog.py b/picard/ui/passworddialog.py index 25bad8bdc..e26e88237 100644 --- a/picard/ui/passworddialog.py +++ b/picard/ui/passworddialog.py @@ -18,7 +18,7 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -from PyQt4 import QtCore +from PyQt5 import QtCore from picard import config from picard.ui import PicardDialog from picard.ui.ui_passworddialog import Ui_PasswordDialog diff --git a/picard/ui/ratingwidget.py b/picard/ui/ratingwidget.py index b1d601854..1ca4103ab 100644 --- a/picard/ui/ratingwidget.py +++ b/picard/ui/ratingwidget.py @@ -17,14 +17,14 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtGui, QtWidgets from picard import config -class RatingWidget(QtGui.QWidget): +class RatingWidget(QtWidgets.QWidget): def __init__(self, parent, track): - QtGui.QWidget.__init__(self, parent) + QtWidgets.QWidget.__init__(self, parent) self._track = track self._maximum = config.setting["rating_steps"] - 1 self._rating = int(track.metadata["~rating"] or 0) @@ -38,7 +38,7 @@ class RatingWidget(QtGui.QWidget): self._height = self._star_size + 6 self.setMaximumSize(self._width, self._height) self.setMinimumSize(self._width, self._height) - self.setSizePolicy(QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)) + self.setSizePolicy(QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)) self.setMouseTracking(True) def sizeHint(self): diff --git a/picard/ui/searchdialog.py b/picard/ui/searchdialog.py index 614a56dde..41ddb1848 100644 --- a/picard/ui/searchdialog.py +++ b/picard/ui/searchdialog.py @@ -18,7 +18,7 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. import json -from PyQt4 import QtGui, QtCore, QtNetwork +from PyQt5 import QtGui, QtCore, QtNetwork, QtWidgets from operator import itemgetter from functools import partial from collections import namedtuple @@ -26,7 +26,7 @@ from picard import config from picard.file import File from picard.ui import PicardDialog from picard.ui.util import StandardButton, ButtonLineEdit -from picard.util import format_time, icontheme +from picard.util import icontheme from picard.mbxml import ( artist_to_metadata, recording_to_metadata, @@ -35,7 +35,6 @@ from picard.mbxml import ( media_formats_from_node, country_list_from_node ) -from picard.i18n import ugettext_attr from picard.metadata import Metadata from picard.webservice import escape_lucene_query from picard.track import Track @@ -43,31 +42,31 @@ from picard.const import CAA_HOST, CAA_PORT, QUERY_LIMIT from picard.coverart.image import CaaThumbnailCoverArtImage -class ResultTable(QtGui.QTableWidget): +class ResultTable(QtWidgets.QTableWidget): def __init__(self, parent, column_titles): - QtGui.QTableWidget.__init__(self, 0, len(column_titles)) + QtWidgets.QTableWidget.__init__(self, 0, len(column_titles)) self.parent = parent self.setHorizontalHeaderLabels(column_titles) self.setSelectionMode( - QtGui.QAbstractItemView.SingleSelection) + QtWidgets.QAbstractItemView.SingleSelection) self.setSelectionBehavior( - QtGui.QAbstractItemView.SelectRows) + QtWidgets.QAbstractItemView.SelectRows) self.setEditTriggers( - QtGui.QAbstractItemView.NoEditTriggers) + QtWidgets.QAbstractItemView.NoEditTriggers) self.horizontalHeader().setStretchLastSection(True) self.horizontalHeader().setResizeMode( - QtGui.QHeaderView.Stretch) + QtWidgets.QHeaderView.Stretch) self.horizontalHeader().setResizeMode( - QtGui.QHeaderView.Interactive) + QtWidgets.QHeaderView.Interactive) -class SearchBox(QtGui.QWidget): +class SearchBox(QtWidgets.QWidget): def __init__(self, parent): self.parent = parent - QtGui.QWidget.__init__(self, parent) - self.search_action = QtGui.QAction(icontheme.lookup('system-search'), + QtWidgets.QWidget.__init__(self, parent) + self.search_action = QtWidgets.QAction(icontheme.lookup('system-search'), _(u"Search"), self) self.search_action.setEnabled(False) self.search_action.triggered.connect(self.search) @@ -82,9 +81,9 @@ class SearchBox(QtGui.QWidget): self.parent.accept_button.setEnabled(False) def setupUi(self): - self.layout = QtGui.QVBoxLayout(self) - self.search_row_widget = QtGui.QWidget(self) - self.search_row_layout = QtGui.QHBoxLayout(self.search_row_widget) + self.layout = QtWidgets.QVBoxLayout(self) + self.search_row_widget = QtWidgets.QWidget(self) + self.search_row_layout = QtWidgets.QHBoxLayout(self.search_row_widget) self.search_row_layout.setContentsMargins(1, 1, 1, 1) self.search_row_layout.setSpacing(1) self.search_edit = ButtonLineEdit(self.search_row_widget) @@ -93,23 +92,23 @@ class SearchBox(QtGui.QWidget): self.search_edit.setFocusPolicy(QtCore.Qt.StrongFocus) self.search_edit.focusInEvent = self.focus_in_event self.search_row_layout.addWidget(self.search_edit) - self.search_button = QtGui.QToolButton(self.search_row_widget) + self.search_button = QtWidgets.QToolButton(self.search_row_widget) self.search_button.setAutoRaise(True) self.search_button.setDefaultAction(self.search_action) self.search_button.setIconSize(QtCore.QSize(22, 22)) self.search_row_layout.addWidget(self.search_button) self.search_row_widget.setLayout(self.search_row_layout) self.layout.addWidget(self.search_row_widget) - self.adv_opt_row_widget = QtGui.QWidget(self) - self.adv_opt_row_layout = QtGui.QHBoxLayout(self.adv_opt_row_widget) + self.adv_opt_row_widget = QtWidgets.QWidget(self) + self.adv_opt_row_layout = QtWidgets.QHBoxLayout(self.adv_opt_row_widget) self.adv_opt_row_layout.setAlignment(QtCore.Qt.AlignLeft) self.adv_opt_row_layout.setContentsMargins(1, 1, 1, 1) self.adv_opt_row_layout.setSpacing(1) - self.use_adv_search_syntax = QtGui.QCheckBox(self.adv_opt_row_widget) + self.use_adv_search_syntax = QtWidgets.QCheckBox(self.adv_opt_row_widget) self.use_adv_search_syntax.setText(_("Use advanced query syntax")) self.use_adv_search_syntax.stateChanged.connect(self.update_advanced_syntax_setting) self.adv_opt_row_layout.addWidget(self.use_adv_search_syntax) - self.adv_syntax_help = QtGui.QLabel(self.adv_opt_row_widget) + self.adv_syntax_help = QtWidgets.QLabel(self.adv_opt_row_widget) self.adv_syntax_help.setOpenExternalLinks(True) self.adv_syntax_help.setText(_( " (" @@ -141,12 +140,12 @@ class SearchBox(QtGui.QWidget): self.search_action.trigger() -class CoverArt(QtGui.QWidget): +class CoverArt(QtWidgets.QWidget): def __init__(self, parent): - QtGui.QWidget.__init__(self, parent) - self.layout = QtGui.QVBoxLayout(self) - self.loading_gif_label = QtGui.QLabel(self) + QtWidgets.QWidget.__init__(self, parent) + self.layout = QtWidgets.QVBoxLayout(self) + self.loading_gif_label = QtWidgets.QLabel(self) self.loading_gif_label.setAlignment(QtCore.Qt.AlignCenter) loading_gif = QtGui.QMovie(":/images/loader.gif") self.loading_gif_label.setMovie(loading_gif) @@ -157,7 +156,7 @@ class CoverArt(QtGui.QWidget): wid = self.layout.takeAt(0) if wid: wid.widget().deleteLater() - cover_label = QtGui.QLabel(self) + cover_label = QtWidgets.QLabel(self) cover_label.setPixmap(pixmap.scaled(100, 100, QtCore.Qt.KeepAspectRatio, @@ -184,29 +183,29 @@ class SearchDialog(PicardDialog): self.restore_state() def setupUi(self, accept_button_title): - self.verticalLayout = QtGui.QVBoxLayout(self) - self.verticalLayout.setObjectName("vertical_layout") + self.verticalLayout = QtWidgets.QVBoxLayout(self) + self.verticalLayout.setObjectName(_("vertical_layout")) self.search_box = SearchBox(self) - self.search_box.setObjectName("search_box") + self.search_box.setObjectName(_("search_box")) self.verticalLayout.addWidget(self.search_box) - self.center_widget = QtGui.QWidget(self) - self.center_widget.setObjectName("center_widget") - self.center_layout = QtGui.QVBoxLayout(self.center_widget) - self.center_layout.setObjectName("center_layout") + self.center_widget = QtWidgets.QWidget(self) + self.center_widget.setObjectName(_("center_widget")) + self.center_layout = QtWidgets.QVBoxLayout(self.center_widget) + self.center_layout.setObjectName(_("center_layout")) self.center_layout.setContentsMargins(1, 1, 1, 1) self.center_widget.setLayout(self.center_layout) self.verticalLayout.addWidget(self.center_widget) - self.buttonBox = QtGui.QDialogButtonBox(self) - self.accept_button = QtGui.QPushButton( + self.buttonBox = QtWidgets.QDialogButtonBox(self) + self.accept_button = QtWidgets.QPushButton( accept_button_title, self.buttonBox) self.accept_button.setEnabled(False) self.buttonBox.addButton( self.accept_button, - QtGui.QDialogButtonBox.AcceptRole) + QtWidgets.QDialogButtonBox.AcceptRole) self.buttonBox.addButton( StandardButton(StandardButton.CANCEL), - QtGui.QDialogButtonBox.RejectRole) + QtWidgets.QDialogButtonBox.RejectRole) self.buttonBox.accepted.connect(self.accept) self.buttonBox.rejected.connect(self.reject) self.verticalLayout.addWidget(self.buttonBox) @@ -222,12 +221,12 @@ class SearchDialog(PicardDialog): self.center_layout.addWidget(widget) def show_progress(self): - self.progress_widget = QtGui.QWidget(self) + self.progress_widget = QtWidgets.QWidget(self) self.progress_widget.setObjectName("progress_widget") - layout = QtGui.QVBoxLayout(self.progress_widget) - text_label = QtGui.QLabel(_('Loading...'), self.progress_widget) + layout = QtWidgets.QVBoxLayout(self.progress_widget) + text_label = QtWidgets.QLabel(_('Loading...'), self.progress_widget) text_label.setAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignBottom) - gif_label = QtGui.QLabel(self.progress_widget) + gif_label = QtWidgets.QLabel(self.progress_widget) movie = QtGui.QMovie(":/images/loader.gif") gif_label.setMovie(movie) movie.start() @@ -245,20 +244,20 @@ class SearchDialog(PicardDialog): error -- Error string show_retry_button -- Whether to display retry button or not """ - self.error_widget = QtGui.QWidget(self) + self.error_widget = QtWidgets.QWidget(self) self.error_widget.setObjectName("error_widget") - layout = QtGui.QVBoxLayout(self.error_widget) - error_label = QtGui.QLabel(error, self.error_widget) + layout = QtWidgets.QVBoxLayout(self.error_widget) + error_label = QtWidgets.QLabel(error, self.error_widget) error_label.setWordWrap(True) error_label.setAlignment(QtCore.Qt.AlignCenter) error_label.setTextInteractionFlags(QtCore.Qt.TextSelectableByMouse) layout.addWidget(error_label) if show_retry_button: - retry_widget = QtGui.QWidget(self.error_widget) - retry_layout = QtGui.QHBoxLayout(retry_widget) - retry_button = QtGui.QPushButton(_("Retry"), self.error_widget) + retry_widget = QtWidgets.QWidget(self.error_widget) + retry_layout = QtWidgets.QHBoxLayout(retry_widget) + retry_button = QtWidgets.QPushButton(_("Retry"), self.error_widget) retry_button.clicked.connect(self.retry) - retry_button.setSizePolicy(QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Fixed)) + retry_button.setSizePolicy(QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed)) retry_layout.addWidget(retry_button) retry_layout.setAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignTop) retry_widget.setLayout(retry_layout) @@ -298,12 +297,11 @@ class SearchDialog(PicardDialog): row = self.table.selectionModel().selectedRows()[0].row() self.accept_event(row) self.save_state() - QtGui.QDialog.accept(self) + QtWidgets.QDialog.accept(self) def reject(self): self.save_state() - QtGui.QDialog.reject(self) - + QtWidgets.QDialog.reject(self) class TrackSearchDialog(SearchDialog): @@ -313,7 +311,6 @@ class TrackSearchDialog(SearchDialog): config.Option("persist", "tracksearchdialog_header_state", QtCore.QByteArray()) ] - def __init__(self, parent): super(TrackSearchDialog, self).__init__( parent, @@ -404,7 +401,7 @@ class TrackSearchDialog(SearchDialog): self.show_table(self.table_headers) for row, obj in enumerate(self.search_results): track = obj[0] - table_item = QtGui.QTableWidgetItem + table_item = QtWidgets.QTableWidgetItem self.table.insertRow(row) self.table.setItem(row, 0, table_item(track.get("title", ""))) self.table.setItem(row, 1, table_item(track.get("~length", ""))) @@ -483,7 +480,7 @@ class TrackSearchDialog(SearchDialog): state = config.persist["tracksearchdialog_header_state"] if state: header.restoreState(state) - header.setResizeMode(QtGui.QHeaderView.Interactive) + header.setResizeMode(QtWidgets.QHeaderView.Interactive) def save_state(self): if self.table: @@ -671,7 +668,7 @@ class AlbumSearchDialog(SearchDialog): self.show_table(self.table_headers) self.table.verticalHeader().setDefaultSectionSize(100) for row, release in enumerate(self.search_results): - table_item = QtGui.QTableWidgetItem + table_item = QtWidgets.QTableWidgetItem self.table.insertRow(row) self.table.setItem(row, 0, table_item(release.get("album", ""))) self.table.setItem(row, 1, table_item(release.get("albumartist", ""))) @@ -712,7 +709,7 @@ class AlbumSearchDialog(SearchDialog): state = config.persist["albumsearchdialog_header_state"] if state: header.restoreState(state) - header.setResizeMode(QtGui.QHeaderView.Interactive) + header.setResizeMode(QtWidgets.QHeaderView.Interactive) def save_state(self): if self.table: @@ -783,7 +780,7 @@ class ArtistSearchDialog(SearchDialog): def display_results(self): self.show_table(self.table_headers) for row, artist in enumerate(self.search_results): - table_item = QtGui.QTableWidgetItem + table_item = QtWidgets.QTableWidgetItem self.table.insertRow(row) self.table.setItem(row, 0, table_item(artist.get("name", ""))) self.table.setItem(row, 1, table_item(artist.get("type", ""))) @@ -811,7 +808,7 @@ class ArtistSearchDialog(SearchDialog): state = config.persist["artistsearchdialog_header_state"] if state: header.restoreState(state) - header.setResizeMode(QtGui.QHeaderView.Interactive) + header.setResizeMode(QtWidgets.QHeaderView.Interactive) def save_state(self): if self.table: diff --git a/picard/ui/sortablecheckboxlist.py b/picard/ui/sortablecheckboxlist.py index 80f39e4bd..6bf88bb0f 100644 --- a/picard/ui/sortablecheckboxlist.py +++ b/picard/ui/sortablecheckboxlist.py @@ -19,11 +19,11 @@ import sys from functools import partial -from PyQt4 import QtGui, QtCore -from PyQt4.QtCore import pyqtSignal +from PyQt5 import QtCore, QtWidgets +from PyQt5.QtCore import pyqtSignal -class SortableCheckboxListWidget(QtGui.QWidget): +class SortableCheckboxListWidget(QtWidgets.QWidget): _CHECKBOX_POS = 0 _BUTTON_UP = 1 _BUTTON_DOWN = 2 @@ -33,7 +33,7 @@ class SortableCheckboxListWidget(QtGui.QWidget): def __init__(self, parent=None): super(SortableCheckboxListWidget, self).__init__(parent) - layout = QtGui.QGridLayout() + layout = QtWidgets.QGridLayout() layout.setHorizontalSpacing(5) layout.setVerticalSpacing(2) layout.setContentsMargins(0, 0, 0, 0) @@ -85,12 +85,12 @@ class SortableCheckboxListWidget(QtGui.QWidget): self.__items.append(item) row = len(self.__items) - 1 layout = self.layout() - layout.addWidget(QtGui.QCheckBox(), row, self._CHECKBOX_POS) + layout.addWidget(QtWidgets.QCheckBox(), row, self._CHECKBOX_POS) self.updateRow(row) - up_button = QtGui.QToolButton() + up_button = QtWidgets.QToolButton() up_button.setArrowType(QtCore.Qt.UpArrow) up_button.setMaximumSize(QtCore.QSize(16, 16)) - down_button = QtGui.QToolButton() + down_button = QtWidgets.QToolButton() down_button.setArrowType(QtCore.Qt.DownArrow) down_button.setMaximumSize(QtCore.QSize(16, 16)) layout.addWidget(up_button, row, self._BUTTON_UP) diff --git a/picard/ui/tagsfromfilenames.py b/picard/ui/tagsfromfilenames.py index 3b377b5da..b24cdf7a2 100644 --- a/picard/ui/tagsfromfilenames.py +++ b/picard/ui/tagsfromfilenames.py @@ -19,7 +19,7 @@ import re import os.path -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtWidgets from picard import config from picard.ui.util import StandardButton from picard.ui import PicardDialog @@ -57,8 +57,8 @@ class TagsFromFileNamesDialog(PicardDialog): selected_index = items.index(format) self.ui.format.addItems(items) self.ui.format.setCurrentIndex(selected_index) - self.ui.buttonbox.addButton(StandardButton(StandardButton.OK), QtGui.QDialogButtonBox.AcceptRole) - self.ui.buttonbox.addButton(StandardButton(StandardButton.CANCEL), QtGui.QDialogButtonBox.RejectRole) + self.ui.buttonbox.addButton(StandardButton(StandardButton.OK), QtWidgets.QDialogButtonBox.AcceptRole) + self.ui.buttonbox.addButton(StandardButton(StandardButton.CANCEL), QtWidgets.QDialogButtonBox.RejectRole) self.ui.buttonbox.accepted.connect(self.accept) self.ui.buttonbox.rejected.connect(self.reject) self.ui.preview.clicked.connect(self.preview) @@ -67,7 +67,7 @@ class TagsFromFileNamesDialog(PicardDialog): self.files = files self.items = [] for file in files: - item = QtGui.QTreeWidgetItem(self.ui.files) + item = QtWidgets.QTreeWidgetItem(self.ui.files) item.setText(0, os.path.basename(file.filename)) self.items.append(item) self._tag_re = re.compile(r"(%\w+%)") @@ -116,7 +116,7 @@ class TagsFromFileNamesDialog(PicardDialog): for i in range(len(columns)): value = matches.get(columns[i], '') item.setText(i + 1, value) - self.ui.files.header().resizeSections(QtGui.QHeaderView.ResizeToContents) + self.ui.files.header().resizeSections(QtWidgets.QHeaderView.ResizeToContents) self.ui.files.header().setStretchLastSection(True) def accept(self): @@ -128,11 +128,11 @@ class TagsFromFileNamesDialog(PicardDialog): file.update() config.persist["tags_from_filenames_format"] = self.ui.format.currentText() self.saveWindowState() - QtGui.QDialog.accept(self) + QtWidgets.QDialog.accept(self) def reject(self): self.saveWindowState() - QtGui.QDialog.reject(self) + QtWidgets.QDialog.reject(self) def closeEvent(self, event): self.saveWindowState() diff --git a/picard/ui/ui_cdlookup.py b/picard/ui/ui_cdlookup.py index 4b7182bb2..89c88d23e 100644 --- a/picard/ui/ui_cdlookup.py +++ b/picard/ui/ui_cdlookup.py @@ -3,53 +3,49 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - _fromUtf8 = lambda s: s +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_Dialog(object): def setupUi(self, Dialog): - Dialog.setObjectName(_fromUtf8("Dialog")) + Dialog.setObjectName("Dialog") Dialog.resize(640, 240) - self.vboxlayout = QtGui.QVBoxLayout(Dialog) + self.vboxlayout = QtWidgets.QVBoxLayout(Dialog) + self.vboxlayout.setContentsMargins(9, 9, 9, 9) self.vboxlayout.setSpacing(6) - self.vboxlayout.setMargin(9) - self.vboxlayout.setObjectName(_fromUtf8("vboxlayout")) - self.label = QtGui.QLabel(Dialog) - self.label.setObjectName(_fromUtf8("label")) + self.vboxlayout.setObjectName("vboxlayout") + self.label = QtWidgets.QLabel(Dialog) + self.label.setObjectName("label") self.vboxlayout.addWidget(self.label) - self.release_list = QtGui.QTreeWidget(Dialog) + self.release_list = QtWidgets.QTreeWidget(Dialog) self.release_list.setRootIsDecorated(False) - self.release_list.setObjectName(_fromUtf8("release_list")) + self.release_list.setObjectName("release_list") self.vboxlayout.addWidget(self.release_list) - self.hboxlayout = QtGui.QHBoxLayout() + self.hboxlayout = QtWidgets.QHBoxLayout() + self.hboxlayout.setContentsMargins(0, 0, 0, 0) self.hboxlayout.setSpacing(6) - self.hboxlayout.setMargin(0) - self.hboxlayout.setObjectName(_fromUtf8("hboxlayout")) - spacerItem = QtGui.QSpacerItem(111, 31, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.hboxlayout.setObjectName("hboxlayout") + spacerItem = QtWidgets.QSpacerItem(111, 31, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.hboxlayout.addItem(spacerItem) - self.ok_button = QtGui.QPushButton(Dialog) + self.ok_button = QtWidgets.QPushButton(Dialog) self.ok_button.setEnabled(False) - self.ok_button.setObjectName(_fromUtf8("ok_button")) + self.ok_button.setObjectName("ok_button") self.hboxlayout.addWidget(self.ok_button) - self.lookup_button = QtGui.QPushButton(Dialog) - self.lookup_button.setObjectName(_fromUtf8("lookup_button")) + self.lookup_button = QtWidgets.QPushButton(Dialog) + self.lookup_button.setObjectName("lookup_button") self.hboxlayout.addWidget(self.lookup_button) - self.cancel_button = QtGui.QPushButton(Dialog) - self.cancel_button.setObjectName(_fromUtf8("cancel_button")) + self.cancel_button = QtWidgets.QPushButton(Dialog) + self.cancel_button.setObjectName("cancel_button") self.hboxlayout.addWidget(self.cancel_button) self.vboxlayout.addLayout(self.hboxlayout) self.retranslateUi(Dialog) - QtCore.QObject.connect(self.ok_button, QtCore.SIGNAL(_fromUtf8("clicked()")), Dialog.accept) - QtCore.QObject.connect(self.cancel_button, QtCore.SIGNAL(_fromUtf8("clicked()")), Dialog.reject) + self.ok_button.clicked.connect(Dialog.accept) + self.cancel_button.clicked.connect(Dialog.reject) QtCore.QMetaObject.connectSlotsByName(Dialog) Dialog.setTabOrder(self.ok_button, self.cancel_button) def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate Dialog.setWindowTitle(_("CD Lookup")) self.label.setText(_("The following releases on MusicBrainz match the CD:")) self.ok_button.setText(_("OK")) diff --git a/picard/ui/ui_edittagdialog.py b/picard/ui/ui_edittagdialog.py index d12bce38e..e3811dfa6 100644 --- a/picard/ui/ui_edittagdialog.py +++ b/picard/ui/ui_edittagdialog.py @@ -3,88 +3,84 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - _fromUtf8 = lambda s: s +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_EditTagDialog(object): def setupUi(self, EditTagDialog): - EditTagDialog.setObjectName(_fromUtf8("EditTagDialog")) + EditTagDialog.setObjectName("EditTagDialog") EditTagDialog.setWindowModality(QtCore.Qt.ApplicationModal) EditTagDialog.resize(400, 250) EditTagDialog.setFocusPolicy(QtCore.Qt.StrongFocus) EditTagDialog.setModal(True) - self.verticalLayout_2 = QtGui.QVBoxLayout(EditTagDialog) - self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) - self.tag_names = QtGui.QComboBox(EditTagDialog) + self.verticalLayout_2 = QtWidgets.QVBoxLayout(EditTagDialog) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.tag_names = QtWidgets.QComboBox(EditTagDialog) self.tag_names.setEditable(True) - self.tag_names.setObjectName(_fromUtf8("tag_names")) + self.tag_names.setObjectName("tag_names") self.verticalLayout_2.addWidget(self.tag_names) - self.horizontalLayout = QtGui.QHBoxLayout() - self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) - self.value_list = QtGui.QListWidget(EditTagDialog) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.value_list = QtWidgets.QListWidget(EditTagDialog) self.value_list.setFocusPolicy(QtCore.Qt.StrongFocus) self.value_list.setTabKeyNavigation(False) self.value_list.setProperty("showDropIndicator", False) - self.value_list.setObjectName(_fromUtf8("value_list")) + self.value_list.setObjectName("value_list") self.horizontalLayout.addWidget(self.value_list) - self.verticalLayout = QtGui.QVBoxLayout() - self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) - self.edit_value = QtGui.QPushButton(EditTagDialog) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) + self.verticalLayout = QtWidgets.QVBoxLayout() + self.verticalLayout.setObjectName("verticalLayout") + self.edit_value = QtWidgets.QPushButton(EditTagDialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(100) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.edit_value.sizePolicy().hasHeightForWidth()) self.edit_value.setSizePolicy(sizePolicy) self.edit_value.setMinimumSize(QtCore.QSize(100, 0)) self.edit_value.setAutoDefault(False) - self.edit_value.setObjectName(_fromUtf8("edit_value")) + self.edit_value.setObjectName("edit_value") self.verticalLayout.addWidget(self.edit_value) - self.add_value = QtGui.QPushButton(EditTagDialog) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) + self.add_value = QtWidgets.QPushButton(EditTagDialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(100) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.add_value.sizePolicy().hasHeightForWidth()) self.add_value.setSizePolicy(sizePolicy) self.add_value.setMinimumSize(QtCore.QSize(100, 0)) self.add_value.setAutoDefault(False) - self.add_value.setObjectName(_fromUtf8("add_value")) + self.add_value.setObjectName("add_value") self.verticalLayout.addWidget(self.add_value) - self.remove_value = QtGui.QPushButton(EditTagDialog) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) + self.remove_value = QtWidgets.QPushButton(EditTagDialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(120) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.remove_value.sizePolicy().hasHeightForWidth()) self.remove_value.setSizePolicy(sizePolicy) self.remove_value.setMinimumSize(QtCore.QSize(120, 0)) self.remove_value.setAutoDefault(False) - self.remove_value.setObjectName(_fromUtf8("remove_value")) + self.remove_value.setObjectName("remove_value") self.verticalLayout.addWidget(self.remove_value) - spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem) self.horizontalLayout.addLayout(self.verticalLayout) self.verticalLayout_2.addLayout(self.horizontalLayout) - self.buttonbox = QtGui.QDialogButtonBox(EditTagDialog) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) + self.buttonbox = QtWidgets.QDialogButtonBox(EditTagDialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(150) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.buttonbox.sizePolicy().hasHeightForWidth()) self.buttonbox.setSizePolicy(sizePolicy) self.buttonbox.setMinimumSize(QtCore.QSize(150, 0)) self.buttonbox.setOrientation(QtCore.Qt.Horizontal) - self.buttonbox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Save) - self.buttonbox.setObjectName(_fromUtf8("buttonbox")) + self.buttonbox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Save) + self.buttonbox.setObjectName("buttonbox") self.verticalLayout_2.addWidget(self.buttonbox) self.retranslateUi(EditTagDialog) - QtCore.QObject.connect(self.buttonbox, QtCore.SIGNAL(_fromUtf8("accepted()")), EditTagDialog.accept) - QtCore.QObject.connect(self.buttonbox, QtCore.SIGNAL(_fromUtf8("rejected()")), EditTagDialog.reject) + self.buttonbox.accepted.connect(EditTagDialog.accept) + self.buttonbox.rejected.connect(EditTagDialog.reject) QtCore.QMetaObject.connectSlotsByName(EditTagDialog) def retranslateUi(self, EditTagDialog): + _translate = QtCore.QCoreApplication.translate EditTagDialog.setWindowTitle(_("Edit Tag")) self.edit_value.setText(_("Edit value")) self.add_value.setText(_("Add value")) diff --git a/picard/ui/ui_infodialog.py b/picard/ui/ui_infodialog.py index 3329da35c..99fabe2d7 100644 --- a/picard/ui/ui_infodialog.py +++ b/picard/ui/ui_infodialog.py @@ -3,62 +3,51 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - def _fromUtf8(s): - return s - -try: - _encoding = QtGui.QApplication.UnicodeUTF8 - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig, _encoding) -except AttributeError: - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig) +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_InfoDialog(object): def setupUi(self, InfoDialog): - InfoDialog.setObjectName(_fromUtf8("InfoDialog")) + InfoDialog.setObjectName("InfoDialog") InfoDialog.resize(535, 436) - self.verticalLayout = QtGui.QVBoxLayout(InfoDialog) - self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) - self.tabWidget = QtGui.QTabWidget(InfoDialog) - self.tabWidget.setObjectName(_fromUtf8("tabWidget")) - self.info_tab = QtGui.QWidget() - self.info_tab.setObjectName(_fromUtf8("info_tab")) - self.vboxlayout = QtGui.QVBoxLayout(self.info_tab) - self.vboxlayout.setObjectName(_fromUtf8("vboxlayout")) - self.info_scroll = QtGui.QScrollArea(self.info_tab) + self.verticalLayout = QtWidgets.QVBoxLayout(InfoDialog) + self.verticalLayout.setObjectName("verticalLayout") + self.tabWidget = QtWidgets.QTabWidget(InfoDialog) + self.tabWidget.setObjectName("tabWidget") + self.info_tab = QtWidgets.QWidget() + self.info_tab.setObjectName("info_tab") + self.vboxlayout = QtWidgets.QVBoxLayout(self.info_tab) + self.vboxlayout.setContentsMargins(0, 0, 0, 0) + self.vboxlayout.setObjectName("vboxlayout") + self.info_scroll = QtWidgets.QScrollArea(self.info_tab) self.info_scroll.setWidgetResizable(True) - self.info_scroll.setObjectName(_fromUtf8("info_scroll")) - self.scrollAreaWidgetContents = QtGui.QWidget() + self.info_scroll.setObjectName("info_scroll") + self.scrollAreaWidgetContents = QtWidgets.QWidget() self.scrollAreaWidgetContents.setEnabled(True) self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 493, 334)) - self.scrollAreaWidgetContents.setObjectName(_fromUtf8("scrollAreaWidgetContents")) - self.verticalLayoutLabel = QtGui.QVBoxLayout(self.scrollAreaWidgetContents) - self.verticalLayoutLabel.setObjectName(_fromUtf8("verticalLayoutLabel")) - self.info = QtGui.QLabel(self.scrollAreaWidgetContents) - self.info.setText(_fromUtf8("")) + self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") + self.verticalLayoutLabel = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents) + self.verticalLayoutLabel.setContentsMargins(0, 0, 0, 0) + self.verticalLayoutLabel.setObjectName("verticalLayoutLabel") + self.info = QtWidgets.QLabel(self.scrollAreaWidgetContents) + self.info.setText("") self.info.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) self.info.setWordWrap(True) self.info.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByKeyboard|QtCore.Qt.TextSelectableByMouse) - self.info.setObjectName(_fromUtf8("info")) + self.info.setObjectName("info") self.verticalLayoutLabel.addWidget(self.info) self.info_scroll.setWidget(self.scrollAreaWidgetContents) self.vboxlayout.addWidget(self.info_scroll) - self.tabWidget.addTab(self.info_tab, _fromUtf8("")) - self.artwork_tab = QtGui.QWidget() - self.artwork_tab.setObjectName(_fromUtf8("artwork_tab")) - self.vboxlayout1 = QtGui.QVBoxLayout(self.artwork_tab) - self.vboxlayout1.setObjectName(_fromUtf8("vboxlayout1")) - self.tabWidget.addTab(self.artwork_tab, _fromUtf8("")) + self.tabWidget.addTab(self.info_tab, "") + self.artwork_tab = QtWidgets.QWidget() + self.artwork_tab.setObjectName("artwork_tab") + self.vboxlayout1 = QtWidgets.QVBoxLayout(self.artwork_tab) + self.vboxlayout1.setContentsMargins(0, 0, 0, 0) + self.vboxlayout1.setObjectName("vboxlayout1") + self.tabWidget.addTab(self.artwork_tab, "") self.verticalLayout.addWidget(self.tabWidget) - self.buttonBox = QtGui.QDialogButtonBox(InfoDialog) - self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) - self.buttonBox.setObjectName(_fromUtf8("buttonBox")) + self.buttonBox = QtWidgets.QDialogButtonBox(InfoDialog) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBox.setObjectName("buttonBox") self.verticalLayout.addWidget(self.buttonBox) self.retranslateUi(InfoDialog) @@ -67,6 +56,7 @@ class Ui_InfoDialog(object): InfoDialog.setTabOrder(self.tabWidget, self.buttonBox) def retranslateUi(self, InfoDialog): + _translate = QtCore.QCoreApplication.translate self.tabWidget.setTabText(self.tabWidget.indexOf(self.info_tab), _("&Info")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.artwork_tab), _("A&rtwork")) diff --git a/picard/ui/ui_infostatus.py b/picard/ui/ui_infostatus.py index 59f037ded..3779cabf6 100644 --- a/picard/ui/ui_infostatus.py +++ b/picard/ui/ui_infostatus.py @@ -3,95 +3,90 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - _fromUtf8 = lambda s: s +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_InfoStatus(object): def setupUi(self, InfoStatus): - InfoStatus.setObjectName(_fromUtf8("InfoStatus")) + InfoStatus.setObjectName("InfoStatus") InfoStatus.resize(350, 24) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(InfoStatus.sizePolicy().hasHeightForWidth()) InfoStatus.setSizePolicy(sizePolicy) InfoStatus.setMinimumSize(QtCore.QSize(0, 0)) - self.horizontalLayout = QtGui.QHBoxLayout(InfoStatus) + self.horizontalLayout = QtWidgets.QHBoxLayout(InfoStatus) + self.horizontalLayout.setContentsMargins(0, 0, 0, 0) self.horizontalLayout.setSpacing(2) - self.horizontalLayout.setMargin(0) - self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) - self.val1 = QtGui.QLabel(InfoStatus) + self.horizontalLayout.setObjectName("horizontalLayout") + self.val1 = QtWidgets.QLabel(InfoStatus) self.val1.setMinimumSize(QtCore.QSize(40, 0)) - self.val1.setText(_fromUtf8("")) + self.val1.setText("") self.val1.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) - self.val1.setObjectName(_fromUtf8("val1")) + self.val1.setObjectName("val1") self.horizontalLayout.addWidget(self.val1) - self.label1 = QtGui.QLabel(InfoStatus) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) + self.label1 = QtWidgets.QLabel(InfoStatus) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label1.sizePolicy().hasHeightForWidth()) self.label1.setSizePolicy(sizePolicy) - self.label1.setFrameShape(QtGui.QFrame.NoFrame) + self.label1.setFrameShape(QtWidgets.QFrame.NoFrame) self.label1.setTextFormat(QtCore.Qt.AutoText) self.label1.setScaledContents(False) - self.label1.setMargin(1) - self.label1.setObjectName(_fromUtf8("label1")) + self.label1.setObjectName("label1") self.horizontalLayout.addWidget(self.label1) - self.val2 = QtGui.QLabel(InfoStatus) + self.val2 = QtWidgets.QLabel(InfoStatus) self.val2.setMinimumSize(QtCore.QSize(40, 0)) - self.val2.setText(_fromUtf8("")) + self.val2.setText("") self.val2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) - self.val2.setObjectName(_fromUtf8("val2")) + self.val2.setObjectName("val2") self.horizontalLayout.addWidget(self.val2) - self.label2 = QtGui.QLabel(InfoStatus) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) + self.label2 = QtWidgets.QLabel(InfoStatus) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label2.sizePolicy().hasHeightForWidth()) self.label2.setSizePolicy(sizePolicy) - self.label2.setText(_fromUtf8("")) - self.label2.setObjectName(_fromUtf8("label2")) + self.label2.setText("") + self.label2.setObjectName("label2") self.horizontalLayout.addWidget(self.label2) - self.val3 = QtGui.QLabel(InfoStatus) + self.val3 = QtWidgets.QLabel(InfoStatus) self.val3.setMinimumSize(QtCore.QSize(40, 0)) - self.val3.setText(_fromUtf8("")) + self.val3.setText("") self.val3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) - self.val3.setObjectName(_fromUtf8("val3")) + self.val3.setObjectName("val3") self.horizontalLayout.addWidget(self.val3) - self.label3 = QtGui.QLabel(InfoStatus) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) + self.label3 = QtWidgets.QLabel(InfoStatus) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label3.sizePolicy().hasHeightForWidth()) self.label3.setSizePolicy(sizePolicy) - self.label3.setText(_fromUtf8("")) - self.label3.setObjectName(_fromUtf8("label3")) + self.label3.setText("") + self.label3.setObjectName("label3") self.horizontalLayout.addWidget(self.label3) - self.val4 = QtGui.QLabel(InfoStatus) + self.val4 = QtWidgets.QLabel(InfoStatus) self.val4.setMinimumSize(QtCore.QSize(40, 0)) - self.val4.setText(_fromUtf8("")) + self.val4.setText("") self.val4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) - self.val4.setObjectName(_fromUtf8("val4")) + self.val4.setObjectName("val4") self.horizontalLayout.addWidget(self.val4) - self.label4 = QtGui.QLabel(InfoStatus) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) + self.label4 = QtWidgets.QLabel(InfoStatus) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label4.sizePolicy().hasHeightForWidth()) self.label4.setSizePolicy(sizePolicy) - self.label4.setText(_fromUtf8("")) + self.label4.setText("") self.label4.setScaledContents(False) - self.label4.setObjectName(_fromUtf8("label4")) + self.label4.setObjectName("label4") self.horizontalLayout.addWidget(self.label4) self.retranslateUi(InfoStatus) QtCore.QMetaObject.connectSlotsByName(InfoStatus) def retranslateUi(self, InfoStatus): + _translate = QtCore.QCoreApplication.translate InfoStatus.setWindowTitle(_("Form")) diff --git a/picard/ui/ui_options.py b/picard/ui/ui_options.py index 00d04dd79..ab5547659 100644 --- a/picard/ui/ui_options.py +++ b/picard/ui/ui_options.py @@ -3,37 +3,33 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - _fromUtf8 = lambda s: s +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_Dialog(object): def setupUi(self, Dialog): - Dialog.setObjectName(_fromUtf8("Dialog")) + Dialog.setObjectName("Dialog") Dialog.resize(485, 398) - self.vboxlayout = QtGui.QVBoxLayout(Dialog) - self.vboxlayout.setMargin(9) + self.vboxlayout = QtWidgets.QVBoxLayout(Dialog) + self.vboxlayout.setContentsMargins(9, 9, 9, 9) self.vboxlayout.setSpacing(6) - self.vboxlayout.setObjectName(_fromUtf8("vboxlayout")) - self.splitter = QtGui.QSplitter(Dialog) + self.vboxlayout.setObjectName("vboxlayout") + self.splitter = QtWidgets.QSplitter(Dialog) self.splitter.setOrientation(QtCore.Qt.Horizontal) - self.splitter.setObjectName(_fromUtf8("splitter")) - self.pages_tree = QtGui.QTreeWidget(self.splitter) - self.pages_tree.setObjectName(_fromUtf8("pages_tree")) - self.pages_stack = QtGui.QStackedWidget(self.splitter) - self.pages_stack.setObjectName(_fromUtf8("pages_stack")) + self.splitter.setObjectName("splitter") + self.pages_tree = QtWidgets.QTreeWidget(self.splitter) + self.pages_tree.setObjectName("pages_tree") + self.pages_stack = QtWidgets.QStackedWidget(self.splitter) + self.pages_stack.setObjectName("pages_stack") self.vboxlayout.addWidget(self.splitter) - self.buttonbox = QtGui.QDialogButtonBox(Dialog) + self.buttonbox = QtWidgets.QDialogButtonBox(Dialog) self.buttonbox.setOrientation(QtCore.Qt.Horizontal) - self.buttonbox.setObjectName(_fromUtf8("buttonbox")) + self.buttonbox.setObjectName("buttonbox") self.vboxlayout.addWidget(self.buttonbox) self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate Dialog.setWindowTitle(_("Options")) diff --git a/picard/ui/ui_options_about.py b/picard/ui/ui_options_about.py index f74209afb..31106569d 100644 --- a/picard/ui/ui_options_about.py +++ b/picard/ui/ui_options_about.py @@ -3,41 +3,36 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - _fromUtf8 = lambda s: s +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_AboutOptionsPage(object): def setupUi(self, AboutOptionsPage): - AboutOptionsPage.setObjectName(_fromUtf8("AboutOptionsPage")) + AboutOptionsPage.setObjectName("AboutOptionsPage") AboutOptionsPage.resize(171, 137) - self.vboxlayout = QtGui.QVBoxLayout(AboutOptionsPage) + self.vboxlayout = QtWidgets.QVBoxLayout(AboutOptionsPage) + self.vboxlayout.setContentsMargins(0, 0, 0, 0) self.vboxlayout.setSpacing(6) - self.vboxlayout.setMargin(0) - self.vboxlayout.setObjectName(_fromUtf8("vboxlayout")) - self.scrollArea = QtGui.QScrollArea(AboutOptionsPage) - self.scrollArea.setFrameShape(QtGui.QFrame.NoFrame) - self.scrollArea.setFrameShadow(QtGui.QFrame.Plain) + self.vboxlayout.setObjectName("vboxlayout") + self.scrollArea = QtWidgets.QScrollArea(AboutOptionsPage) + self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) + self.scrollArea.setFrameShadow(QtWidgets.QFrame.Plain) self.scrollArea.setLineWidth(0) self.scrollArea.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.scrollArea.setWidgetResizable(True) self.scrollArea.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) - self.scrollArea.setObjectName(_fromUtf8("scrollArea")) - self.scrollAreaWidgetContents = QtGui.QWidget() + self.scrollArea.setObjectName("scrollArea") + self.scrollAreaWidgetContents = QtWidgets.QWidget() self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 171, 137)) - self.scrollAreaWidgetContents.setObjectName(_fromUtf8("scrollAreaWidgetContents")) - self.verticalLayout = QtGui.QVBoxLayout(self.scrollAreaWidgetContents) + self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") + self.verticalLayout = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents) + self.verticalLayout.setContentsMargins(9, 9, 9, 9) self.verticalLayout.setSpacing(6) - self.verticalLayout.setMargin(9) - self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) - self.label = QtGui.QLabel(self.scrollAreaWidgetContents) - self.label.setText(_fromUtf8("")) + self.verticalLayout.setObjectName("verticalLayout") + self.label = QtWidgets.QLabel(self.scrollAreaWidgetContents) + self.label.setText("") self.label.setAlignment(QtCore.Qt.AlignHCenter|QtCore.Qt.AlignTop) self.label.setWordWrap(True) - self.label.setObjectName(_fromUtf8("label")) + self.label.setObjectName("label") self.verticalLayout.addWidget(self.label) self.scrollArea.setWidget(self.scrollAreaWidgetContents) self.vboxlayout.addWidget(self.scrollArea) diff --git a/picard/ui/ui_options_advanced.py b/picard/ui/ui_options_advanced.py index 320905da1..f094fa872 100644 --- a/picard/ui/ui_options_advanced.py +++ b/picard/ui/ui_options_advanced.py @@ -3,75 +3,62 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - def _fromUtf8(s): - return s - -try: - _encoding = QtGui.QApplication.UnicodeUTF8 - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig, _encoding) -except AttributeError: - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig) +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_AdvancedOptionsPage(object): def setupUi(self, AdvancedOptionsPage): - AdvancedOptionsPage.setObjectName(_fromUtf8("AdvancedOptionsPage")) + AdvancedOptionsPage.setObjectName("AdvancedOptionsPage") AdvancedOptionsPage.resize(570, 435) - self.vboxlayout = QtGui.QVBoxLayout(AdvancedOptionsPage) - self.vboxlayout.setObjectName(_fromUtf8("vboxlayout")) - self.groupBox = QtGui.QGroupBox(AdvancedOptionsPage) - self.groupBox.setObjectName(_fromUtf8("groupBox")) - self.gridlayout = QtGui.QGridLayout(self.groupBox) + self.vboxlayout = QtWidgets.QVBoxLayout(AdvancedOptionsPage) + self.vboxlayout.setObjectName("vboxlayout") + self.groupBox = QtWidgets.QGroupBox(AdvancedOptionsPage) + self.groupBox.setObjectName("groupBox") + self.gridlayout = QtWidgets.QGridLayout(self.groupBox) self.gridlayout.setSpacing(2) - self.gridlayout.setObjectName(_fromUtf8("gridlayout")) - self.regex_error = QtGui.QLabel(self.groupBox) - self.regex_error.setText(_fromUtf8("")) - self.regex_error.setObjectName(_fromUtf8("regex_error")) + self.gridlayout.setObjectName("gridlayout") + self.regex_error = QtWidgets.QLabel(self.groupBox) + self.regex_error.setText("") + self.regex_error.setObjectName("regex_error") self.gridlayout.addWidget(self.regex_error, 3, 0, 1, 1) - self.label_ignore_regex = QtGui.QLabel(self.groupBox) - self.label_ignore_regex.setObjectName(_fromUtf8("label_ignore_regex")) + self.label_ignore_regex = QtWidgets.QLabel(self.groupBox) + self.label_ignore_regex.setObjectName("label_ignore_regex") self.gridlayout.addWidget(self.label_ignore_regex, 1, 0, 1, 1) - self.ignore_hidden_files = QtGui.QCheckBox(self.groupBox) - self.ignore_hidden_files.setObjectName(_fromUtf8("ignore_hidden_files")) + self.ignore_hidden_files = QtWidgets.QCheckBox(self.groupBox) + self.ignore_hidden_files.setObjectName("ignore_hidden_files") self.gridlayout.addWidget(self.ignore_hidden_files, 4, 0, 1, 1) - self.ignore_regex = QtGui.QLineEdit(self.groupBox) - self.ignore_regex.setObjectName(_fromUtf8("ignore_regex")) + self.ignore_regex = QtWidgets.QLineEdit(self.groupBox) + self.ignore_regex.setObjectName("ignore_regex") self.gridlayout.addWidget(self.ignore_regex, 2, 0, 1, 1) - self.recursively_add_files = QtGui.QCheckBox(self.groupBox) - self.recursively_add_files.setObjectName(_fromUtf8("recursively_add_files")) + self.recursively_add_files = QtWidgets.QCheckBox(self.groupBox) + self.recursively_add_files.setObjectName("recursively_add_files") self.gridlayout.addWidget(self.recursively_add_files, 5, 0, 1, 1) self.vboxlayout.addWidget(self.groupBox) - self.groupBox_completeness = QtGui.QGroupBox(AdvancedOptionsPage) - self.groupBox_completeness.setObjectName(_fromUtf8("groupBox_completeness")) - self.verticalLayout_2 = QtGui.QVBoxLayout(self.groupBox_completeness) - self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) - self.completeness_ignore_videos = QtGui.QCheckBox(self.groupBox_completeness) - self.completeness_ignore_videos.setObjectName(_fromUtf8("completeness_ignore_videos")) + self.groupBox_completeness = QtWidgets.QGroupBox(AdvancedOptionsPage) + self.groupBox_completeness.setObjectName("groupBox_completeness") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox_completeness) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.completeness_ignore_videos = QtWidgets.QCheckBox(self.groupBox_completeness) + self.completeness_ignore_videos.setObjectName("completeness_ignore_videos") self.verticalLayout_2.addWidget(self.completeness_ignore_videos) - self.completeness_ignore_pregap = QtGui.QCheckBox(self.groupBox_completeness) - self.completeness_ignore_pregap.setObjectName(_fromUtf8("completeness_ignore_pregap")) + self.completeness_ignore_pregap = QtWidgets.QCheckBox(self.groupBox_completeness) + self.completeness_ignore_pregap.setObjectName("completeness_ignore_pregap") self.verticalLayout_2.addWidget(self.completeness_ignore_pregap) - self.completeness_ignore_data = QtGui.QCheckBox(self.groupBox_completeness) + self.completeness_ignore_data = QtWidgets.QCheckBox(self.groupBox_completeness) self.completeness_ignore_data.setCheckable(True) - self.completeness_ignore_data.setObjectName(_fromUtf8("completeness_ignore_data")) + self.completeness_ignore_data.setObjectName("completeness_ignore_data") self.verticalLayout_2.addWidget(self.completeness_ignore_data) - self.completeness_ignore_silence = QtGui.QCheckBox(self.groupBox_completeness) - self.completeness_ignore_silence.setObjectName(_fromUtf8("completeness_ignore_silence")) + self.completeness_ignore_silence = QtWidgets.QCheckBox(self.groupBox_completeness) + self.completeness_ignore_silence.setObjectName("completeness_ignore_silence") self.verticalLayout_2.addWidget(self.completeness_ignore_silence) self.vboxlayout.addWidget(self.groupBox_completeness) - spacerItem = QtGui.QSpacerItem(181, 21, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + spacerItem = QtWidgets.QSpacerItem(181, 21, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.vboxlayout.addItem(spacerItem) self.retranslateUi(AdvancedOptionsPage) QtCore.QMetaObject.connectSlotsByName(AdvancedOptionsPage) def retranslateUi(self, AdvancedOptionsPage): + _translate = QtCore.QCoreApplication.translate self.groupBox.setTitle(_("Advanced options")) self.label_ignore_regex.setText(_("Ignore file paths matching the following regular expression:")) self.ignore_hidden_files.setText(_("Ignore hidden files")) diff --git a/picard/ui/ui_options_cdlookup.py b/picard/ui/ui_options_cdlookup.py index 06481661c..c81b8f421 100644 --- a/picard/ui/ui_options_cdlookup.py +++ b/picard/ui/ui_options_cdlookup.py @@ -3,35 +3,30 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - _fromUtf8 = lambda s: s +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_CDLookupOptionsPage(object): def setupUi(self, CDLookupOptionsPage): - CDLookupOptionsPage.setObjectName(_fromUtf8("CDLookupOptionsPage")) + CDLookupOptionsPage.setObjectName("CDLookupOptionsPage") CDLookupOptionsPage.resize(224, 176) - self.vboxlayout = QtGui.QVBoxLayout(CDLookupOptionsPage) - self.vboxlayout.setMargin(9) + self.vboxlayout = QtWidgets.QVBoxLayout(CDLookupOptionsPage) + self.vboxlayout.setContentsMargins(9, 9, 9, 9) self.vboxlayout.setSpacing(6) - self.vboxlayout.setObjectName(_fromUtf8("vboxlayout")) - self.rename_files = QtGui.QGroupBox(CDLookupOptionsPage) - self.rename_files.setObjectName(_fromUtf8("rename_files")) - self.gridlayout = QtGui.QGridLayout(self.rename_files) - self.gridlayout.setMargin(9) + self.vboxlayout.setObjectName("vboxlayout") + self.rename_files = QtWidgets.QGroupBox(CDLookupOptionsPage) + self.rename_files.setObjectName("rename_files") + self.gridlayout = QtWidgets.QGridLayout(self.rename_files) + self.gridlayout.setContentsMargins(9, 9, 9, 9) self.gridlayout.setSpacing(2) - self.gridlayout.setObjectName(_fromUtf8("gridlayout")) - self.cd_lookup_device = QtGui.QLineEdit(self.rename_files) - self.cd_lookup_device.setObjectName(_fromUtf8("cd_lookup_device")) + self.gridlayout.setObjectName("gridlayout") + self.cd_lookup_device = QtWidgets.QLineEdit(self.rename_files) + self.cd_lookup_device.setObjectName("cd_lookup_device") self.gridlayout.addWidget(self.cd_lookup_device, 1, 0, 1, 1) - self.label_3 = QtGui.QLabel(self.rename_files) - self.label_3.setObjectName(_fromUtf8("label_3")) + self.label_3 = QtWidgets.QLabel(self.rename_files) + self.label_3.setObjectName("label_3") self.gridlayout.addWidget(self.label_3, 0, 0, 1, 1) self.vboxlayout.addWidget(self.rename_files) - spacerItem = QtGui.QSpacerItem(161, 81, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + spacerItem = QtWidgets.QSpacerItem(161, 81, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.vboxlayout.addItem(spacerItem) self.label_3.setBuddy(self.cd_lookup_device) @@ -39,6 +34,7 @@ class Ui_CDLookupOptionsPage(object): QtCore.QMetaObject.connectSlotsByName(CDLookupOptionsPage) def retranslateUi(self, CDLookupOptionsPage): + _translate = QtCore.QCoreApplication.translate self.rename_files.setTitle(_("CD Lookup")) self.label_3.setText(_("CD-ROM device to use for lookups:")) diff --git a/picard/ui/ui_options_cdlookup_select.py b/picard/ui/ui_options_cdlookup_select.py index dae69ff98..f3804004b 100644 --- a/picard/ui/ui_options_cdlookup_select.py +++ b/picard/ui/ui_options_cdlookup_select.py @@ -3,42 +3,37 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - _fromUtf8 = lambda s: s +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_CDLookupOptionsPage(object): def setupUi(self, CDLookupOptionsPage): - CDLookupOptionsPage.setObjectName(_fromUtf8("CDLookupOptionsPage")) + CDLookupOptionsPage.setObjectName("CDLookupOptionsPage") CDLookupOptionsPage.resize(255, 155) - self.vboxlayout = QtGui.QVBoxLayout(CDLookupOptionsPage) - self.vboxlayout.setMargin(9) + self.vboxlayout = QtWidgets.QVBoxLayout(CDLookupOptionsPage) + self.vboxlayout.setContentsMargins(9, 9, 9, 9) self.vboxlayout.setSpacing(6) - self.vboxlayout.setObjectName(_fromUtf8("vboxlayout")) - self.rename_files = QtGui.QGroupBox(CDLookupOptionsPage) - self.rename_files.setObjectName(_fromUtf8("rename_files")) - self.gridlayout = QtGui.QGridLayout(self.rename_files) - self.gridlayout.setMargin(9) + self.vboxlayout.setObjectName("vboxlayout") + self.rename_files = QtWidgets.QGroupBox(CDLookupOptionsPage) + self.rename_files.setObjectName("rename_files") + self.gridlayout = QtWidgets.QGridLayout(self.rename_files) + self.gridlayout.setContentsMargins(9, 9, 9, 9) self.gridlayout.setSpacing(2) - self.gridlayout.setObjectName(_fromUtf8("gridlayout")) - self.cd_lookup_ = QtGui.QLabel(self.rename_files) - self.cd_lookup_.setObjectName(_fromUtf8("cd_lookup_")) + self.gridlayout.setObjectName("gridlayout") + self.cd_lookup_ = QtWidgets.QLabel(self.rename_files) + self.cd_lookup_.setObjectName("cd_lookup_") self.gridlayout.addWidget(self.cd_lookup_, 0, 0, 1, 1) - self.hboxlayout = QtGui.QHBoxLayout() - self.hboxlayout.setMargin(0) + self.hboxlayout = QtWidgets.QHBoxLayout() + self.hboxlayout.setContentsMargins(0, 0, 0, 0) self.hboxlayout.setSpacing(6) - self.hboxlayout.setObjectName(_fromUtf8("hboxlayout")) - self.cd_lookup_device = QtGui.QComboBox(self.rename_files) - self.cd_lookup_device.setObjectName(_fromUtf8("cd_lookup_device")) + self.hboxlayout.setObjectName("hboxlayout") + self.cd_lookup_device = QtWidgets.QComboBox(self.rename_files) + self.cd_lookup_device.setObjectName("cd_lookup_device") self.hboxlayout.addWidget(self.cd_lookup_device) - spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.hboxlayout.addItem(spacerItem) self.gridlayout.addLayout(self.hboxlayout, 1, 0, 1, 1) self.vboxlayout.addWidget(self.rename_files) - spacerItem1 = QtGui.QSpacerItem(161, 81, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + spacerItem1 = QtWidgets.QSpacerItem(161, 81, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.vboxlayout.addItem(spacerItem1) self.cd_lookup_.setBuddy(self.cd_lookup_device) @@ -46,6 +41,7 @@ class Ui_CDLookupOptionsPage(object): QtCore.QMetaObject.connectSlotsByName(CDLookupOptionsPage) def retranslateUi(self, CDLookupOptionsPage): + _translate = QtCore.QCoreApplication.translate self.rename_files.setTitle(_("CD Lookup")) self.cd_lookup_.setText(_("Default CD-ROM drive to use for lookups:")) diff --git a/picard/ui/ui_options_cover.py b/picard/ui/ui_options_cover.py index 5e7f7deba..7b3a7c24b 100644 --- a/picard/ui/ui_options_cover.py +++ b/picard/ui/ui_options_cover.py @@ -3,69 +3,55 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - def _fromUtf8(s): - return s - -try: - _encoding = QtGui.QApplication.UnicodeUTF8 - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig, _encoding) -except AttributeError: - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig) +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_CoverOptionsPage(object): def setupUi(self, CoverOptionsPage): - CoverOptionsPage.setObjectName(_fromUtf8("CoverOptionsPage")) + CoverOptionsPage.setObjectName("CoverOptionsPage") CoverOptionsPage.resize(632, 560) - self.verticalLayout = QtGui.QVBoxLayout(CoverOptionsPage) - self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) - self.location = QtGui.QGroupBox(CoverOptionsPage) - self.location.setObjectName(_fromUtf8("location")) - self.vboxlayout = QtGui.QVBoxLayout(self.location) + self.verticalLayout = QtWidgets.QVBoxLayout(CoverOptionsPage) + self.verticalLayout.setObjectName("verticalLayout") + self.location = QtWidgets.QGroupBox(CoverOptionsPage) + self.location.setObjectName("location") + self.vboxlayout = QtWidgets.QVBoxLayout(self.location) + self.vboxlayout.setContentsMargins(9, 9, 9, 9) self.vboxlayout.setSpacing(2) - self.vboxlayout.setMargin(9) - self.vboxlayout.setObjectName(_fromUtf8("vboxlayout")) - self.save_images_to_tags = QtGui.QCheckBox(self.location) - self.save_images_to_tags.setObjectName(_fromUtf8("save_images_to_tags")) + self.vboxlayout.setObjectName("vboxlayout") + self.save_images_to_tags = QtWidgets.QCheckBox(self.location) + self.save_images_to_tags.setObjectName("save_images_to_tags") self.vboxlayout.addWidget(self.save_images_to_tags) - self.cb_embed_front_only = QtGui.QCheckBox(self.location) - self.cb_embed_front_only.setObjectName(_fromUtf8("cb_embed_front_only")) + self.cb_embed_front_only = QtWidgets.QCheckBox(self.location) + self.cb_embed_front_only.setObjectName("cb_embed_front_only") self.vboxlayout.addWidget(self.cb_embed_front_only) - self.save_images_to_files = QtGui.QCheckBox(self.location) - self.save_images_to_files.setObjectName(_fromUtf8("save_images_to_files")) + self.save_images_to_files = QtWidgets.QCheckBox(self.location) + self.save_images_to_files.setObjectName("save_images_to_files") self.vboxlayout.addWidget(self.save_images_to_files) - self.label_use_filename = QtGui.QLabel(self.location) - self.label_use_filename.setObjectName(_fromUtf8("label_use_filename")) + self.label_use_filename = QtWidgets.QLabel(self.location) + self.label_use_filename.setObjectName("label_use_filename") self.vboxlayout.addWidget(self.label_use_filename) - self.cover_image_filename = QtGui.QLineEdit(self.location) - self.cover_image_filename.setObjectName(_fromUtf8("cover_image_filename")) + self.cover_image_filename = QtWidgets.QLineEdit(self.location) + self.cover_image_filename.setObjectName("cover_image_filename") self.vboxlayout.addWidget(self.cover_image_filename) - self.save_images_overwrite = QtGui.QCheckBox(self.location) - self.save_images_overwrite.setObjectName(_fromUtf8("save_images_overwrite")) + self.save_images_overwrite = QtWidgets.QCheckBox(self.location) + self.save_images_overwrite.setObjectName("save_images_overwrite") self.vboxlayout.addWidget(self.save_images_overwrite) self.verticalLayout.addWidget(self.location) - self.ca_providers_groupbox = QtGui.QGroupBox(CoverOptionsPage) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) + self.ca_providers_groupbox = QtWidgets.QGroupBox(CoverOptionsPage) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.ca_providers_groupbox.sizePolicy().hasHeightForWidth()) self.ca_providers_groupbox.setSizePolicy(sizePolicy) - self.ca_providers_groupbox.setObjectName(_fromUtf8("ca_providers_groupbox")) - self.ca_providers_layout = QtGui.QVBoxLayout(self.ca_providers_groupbox) - self.ca_providers_layout.setObjectName(_fromUtf8("ca_providers_layout")) - self.ca_providers_list = QtGui.QHBoxLayout() - self.ca_providers_list.setObjectName(_fromUtf8("ca_providers_list")) - spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.ca_providers_groupbox.setObjectName("ca_providers_groupbox") + self.ca_providers_layout = QtWidgets.QVBoxLayout(self.ca_providers_groupbox) + self.ca_providers_layout.setObjectName("ca_providers_layout") + self.ca_providers_list = QtWidgets.QHBoxLayout() + self.ca_providers_list.setObjectName("ca_providers_list") + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.ca_providers_list.addItem(spacerItem) self.ca_providers_layout.addLayout(self.ca_providers_list) self.verticalLayout.addWidget(self.ca_providers_groupbox) - spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem1) self.retranslateUi(CoverOptionsPage) @@ -76,6 +62,7 @@ class Ui_CoverOptionsPage(object): CoverOptionsPage.setTabOrder(self.cover_image_filename, self.save_images_overwrite) def retranslateUi(self, CoverOptionsPage): + _translate = QtCore.QCoreApplication.translate self.location.setTitle(_("Location")) self.save_images_to_tags.setText(_("Embed cover images into tags")) self.cb_embed_front_only.setText(_("Only embed a front image")) diff --git a/picard/ui/ui_options_fingerprinting.py b/picard/ui/ui_options_fingerprinting.py index c9c711d4c..1ea801618 100644 --- a/picard/ui/ui_options_fingerprinting.py +++ b/picard/ui/ui_options_fingerprinting.py @@ -3,86 +3,73 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - def _fromUtf8(s): - return s - -try: - _encoding = QtGui.QApplication.UnicodeUTF8 - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig, _encoding) -except AttributeError: - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig) +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_FingerprintingOptionsPage(object): def setupUi(self, FingerprintingOptionsPage): - FingerprintingOptionsPage.setObjectName(_fromUtf8("FingerprintingOptionsPage")) + FingerprintingOptionsPage.setObjectName("FingerprintingOptionsPage") FingerprintingOptionsPage.resize(371, 408) - self.verticalLayout = QtGui.QVBoxLayout(FingerprintingOptionsPage) - self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) - self.fingerprinting = QtGui.QGroupBox(FingerprintingOptionsPage) + self.verticalLayout = QtWidgets.QVBoxLayout(FingerprintingOptionsPage) + self.verticalLayout.setObjectName("verticalLayout") + self.fingerprinting = QtWidgets.QGroupBox(FingerprintingOptionsPage) self.fingerprinting.setCheckable(False) - self.fingerprinting.setObjectName(_fromUtf8("fingerprinting")) - self.verticalLayout_3 = QtGui.QVBoxLayout(self.fingerprinting) - self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) - self.disable_fingerprinting = QtGui.QRadioButton(self.fingerprinting) - self.disable_fingerprinting.setObjectName(_fromUtf8("disable_fingerprinting")) + self.fingerprinting.setObjectName("fingerprinting") + self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.fingerprinting) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.disable_fingerprinting = QtWidgets.QRadioButton(self.fingerprinting) + self.disable_fingerprinting.setObjectName("disable_fingerprinting") self.verticalLayout_3.addWidget(self.disable_fingerprinting) - self.use_acoustid = QtGui.QRadioButton(self.fingerprinting) - self.use_acoustid.setObjectName(_fromUtf8("use_acoustid")) + self.use_acoustid = QtWidgets.QRadioButton(self.fingerprinting) + self.use_acoustid.setObjectName("use_acoustid") self.verticalLayout_3.addWidget(self.use_acoustid) self.verticalLayout.addWidget(self.fingerprinting) - self.acoustid_settings = QtGui.QGroupBox(FingerprintingOptionsPage) - self.acoustid_settings.setObjectName(_fromUtf8("acoustid_settings")) - self.verticalLayout_2 = QtGui.QVBoxLayout(self.acoustid_settings) - self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) - self.ignore_existing_acoustid_fingerprints = QtGui.QCheckBox(self.acoustid_settings) - self.ignore_existing_acoustid_fingerprints.setObjectName(_fromUtf8("ignore_existing_acoustid_fingerprints")) + self.acoustid_settings = QtWidgets.QGroupBox(FingerprintingOptionsPage) + self.acoustid_settings.setObjectName("acoustid_settings") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.acoustid_settings) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.ignore_existing_acoustid_fingerprints = QtWidgets.QCheckBox(self.acoustid_settings) + self.ignore_existing_acoustid_fingerprints.setObjectName("ignore_existing_acoustid_fingerprints") self.verticalLayout_2.addWidget(self.ignore_existing_acoustid_fingerprints) - self.label = QtGui.QLabel(self.acoustid_settings) - self.label.setObjectName(_fromUtf8("label")) + self.label = QtWidgets.QLabel(self.acoustid_settings) + self.label.setObjectName("label") self.verticalLayout_2.addWidget(self.label) - self.horizontalLayout_2 = QtGui.QHBoxLayout() - self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) - self.acoustid_fpcalc = QtGui.QLineEdit(self.acoustid_settings) - self.acoustid_fpcalc.setObjectName(_fromUtf8("acoustid_fpcalc")) + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.acoustid_fpcalc = QtWidgets.QLineEdit(self.acoustid_settings) + self.acoustid_fpcalc.setObjectName("acoustid_fpcalc") self.horizontalLayout_2.addWidget(self.acoustid_fpcalc) - self.acoustid_fpcalc_browse = QtGui.QPushButton(self.acoustid_settings) - self.acoustid_fpcalc_browse.setObjectName(_fromUtf8("acoustid_fpcalc_browse")) + self.acoustid_fpcalc_browse = QtWidgets.QPushButton(self.acoustid_settings) + self.acoustid_fpcalc_browse.setObjectName("acoustid_fpcalc_browse") self.horizontalLayout_2.addWidget(self.acoustid_fpcalc_browse) - self.acoustid_fpcalc_download = QtGui.QPushButton(self.acoustid_settings) - self.acoustid_fpcalc_download.setObjectName(_fromUtf8("acoustid_fpcalc_download")) + self.acoustid_fpcalc_download = QtWidgets.QPushButton(self.acoustid_settings) + self.acoustid_fpcalc_download.setObjectName("acoustid_fpcalc_download") self.horizontalLayout_2.addWidget(self.acoustid_fpcalc_download) self.verticalLayout_2.addLayout(self.horizontalLayout_2) - self.acoustid_fpcalc_info = QtGui.QLabel(self.acoustid_settings) - self.acoustid_fpcalc_info.setText(_fromUtf8("")) - self.acoustid_fpcalc_info.setObjectName(_fromUtf8("acoustid_fpcalc_info")) + self.acoustid_fpcalc_info = QtWidgets.QLabel(self.acoustid_settings) + self.acoustid_fpcalc_info.setText("") + self.acoustid_fpcalc_info.setObjectName("acoustid_fpcalc_info") self.verticalLayout_2.addWidget(self.acoustid_fpcalc_info) - self.label_2 = QtGui.QLabel(self.acoustid_settings) - self.label_2.setObjectName(_fromUtf8("label_2")) + self.label_2 = QtWidgets.QLabel(self.acoustid_settings) + self.label_2.setObjectName("label_2") self.verticalLayout_2.addWidget(self.label_2) - self.horizontalLayout = QtGui.QHBoxLayout() - self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) - self.acoustid_apikey = QtGui.QLineEdit(self.acoustid_settings) - self.acoustid_apikey.setObjectName(_fromUtf8("acoustid_apikey")) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.acoustid_apikey = QtWidgets.QLineEdit(self.acoustid_settings) + self.acoustid_apikey.setObjectName("acoustid_apikey") self.horizontalLayout.addWidget(self.acoustid_apikey) - self.acoustid_apikey_get = QtGui.QPushButton(self.acoustid_settings) - self.acoustid_apikey_get.setObjectName(_fromUtf8("acoustid_apikey_get")) + self.acoustid_apikey_get = QtWidgets.QPushButton(self.acoustid_settings) + self.acoustid_apikey_get.setObjectName("acoustid_apikey_get") self.horizontalLayout.addWidget(self.acoustid_apikey_get) self.verticalLayout_2.addLayout(self.horizontalLayout) self.verticalLayout.addWidget(self.acoustid_settings) - spacerItem = QtGui.QSpacerItem(181, 21, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + spacerItem = QtWidgets.QSpacerItem(181, 21, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem) self.retranslateUi(FingerprintingOptionsPage) QtCore.QMetaObject.connectSlotsByName(FingerprintingOptionsPage) def retranslateUi(self, FingerprintingOptionsPage): + _translate = QtCore.QCoreApplication.translate self.fingerprinting.setTitle(_("Audio Fingerprinting")) self.disable_fingerprinting.setText(_("Do not use audio fingerprinting")) self.use_acoustid.setText(_("Use AcoustID")) diff --git a/picard/ui/ui_options_folksonomy.py b/picard/ui/ui_options_folksonomy.py index e33c77879..d01b500ce 100644 --- a/picard/ui/ui_options_folksonomy.py +++ b/picard/ui/ui_options_folksonomy.py @@ -3,107 +3,93 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - def _fromUtf8(s): - return s - -try: - _encoding = QtGui.QApplication.UnicodeUTF8 - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig, _encoding) -except AttributeError: - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig) +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_FolksonomyOptionsPage(object): def setupUi(self, FolksonomyOptionsPage): - FolksonomyOptionsPage.setObjectName(_fromUtf8("FolksonomyOptionsPage")) + FolksonomyOptionsPage.setObjectName("FolksonomyOptionsPage") FolksonomyOptionsPage.resize(590, 304) - self.verticalLayout_2 = QtGui.QVBoxLayout(FolksonomyOptionsPage) - self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) - self.rename_files_3 = QtGui.QGroupBox(FolksonomyOptionsPage) - self.rename_files_3.setObjectName(_fromUtf8("rename_files_3")) - self.verticalLayout = QtGui.QVBoxLayout(self.rename_files_3) - self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) - self.ignore_tags_2 = QtGui.QLabel(self.rename_files_3) - self.ignore_tags_2.setObjectName(_fromUtf8("ignore_tags_2")) + self.verticalLayout_2 = QtWidgets.QVBoxLayout(FolksonomyOptionsPage) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.rename_files_3 = QtWidgets.QGroupBox(FolksonomyOptionsPage) + self.rename_files_3.setObjectName("rename_files_3") + self.verticalLayout = QtWidgets.QVBoxLayout(self.rename_files_3) + self.verticalLayout.setObjectName("verticalLayout") + self.ignore_tags_2 = QtWidgets.QLabel(self.rename_files_3) + self.ignore_tags_2.setObjectName("ignore_tags_2") self.verticalLayout.addWidget(self.ignore_tags_2) - self.ignore_tags = QtGui.QLineEdit(self.rename_files_3) - self.ignore_tags.setObjectName(_fromUtf8("ignore_tags")) + self.ignore_tags = QtWidgets.QLineEdit(self.rename_files_3) + self.ignore_tags.setObjectName("ignore_tags") self.verticalLayout.addWidget(self.ignore_tags) - self.only_my_tags = QtGui.QCheckBox(self.rename_files_3) - self.only_my_tags.setObjectName(_fromUtf8("only_my_tags")) + self.only_my_tags = QtWidgets.QCheckBox(self.rename_files_3) + self.only_my_tags.setObjectName("only_my_tags") self.verticalLayout.addWidget(self.only_my_tags) - self.artists_tags = QtGui.QCheckBox(self.rename_files_3) + self.artists_tags = QtWidgets.QCheckBox(self.rename_files_3) self.artists_tags.setEnabled(True) - self.artists_tags.setObjectName(_fromUtf8("artists_tags")) + self.artists_tags.setObjectName("artists_tags") self.verticalLayout.addWidget(self.artists_tags) - self.hboxlayout = QtGui.QHBoxLayout() + self.hboxlayout = QtWidgets.QHBoxLayout() + self.hboxlayout.setContentsMargins(0, 0, 0, 0) self.hboxlayout.setSpacing(6) - self.hboxlayout.setMargin(0) - self.hboxlayout.setObjectName(_fromUtf8("hboxlayout")) - self.label_5 = QtGui.QLabel(self.rename_files_3) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) + self.hboxlayout.setObjectName("hboxlayout") + self.label_5 = QtWidgets.QLabel(self.rename_files_3) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_5.sizePolicy().hasHeightForWidth()) self.label_5.setSizePolicy(sizePolicy) - self.label_5.setObjectName(_fromUtf8("label_5")) + self.label_5.setObjectName("label_5") self.hboxlayout.addWidget(self.label_5) - self.min_tag_usage = QtGui.QSpinBox(self.rename_files_3) + self.min_tag_usage = QtWidgets.QSpinBox(self.rename_files_3) self.min_tag_usage.setMaximum(100) - self.min_tag_usage.setObjectName(_fromUtf8("min_tag_usage")) + self.min_tag_usage.setObjectName("min_tag_usage") self.hboxlayout.addWidget(self.min_tag_usage) self.verticalLayout.addLayout(self.hboxlayout) - self.hboxlayout1 = QtGui.QHBoxLayout() + self.hboxlayout1 = QtWidgets.QHBoxLayout() + self.hboxlayout1.setContentsMargins(0, 0, 0, 0) self.hboxlayout1.setSpacing(6) - self.hboxlayout1.setMargin(0) - self.hboxlayout1.setObjectName(_fromUtf8("hboxlayout1")) - self.label_6 = QtGui.QLabel(self.rename_files_3) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) + self.hboxlayout1.setObjectName("hboxlayout1") + self.label_6 = QtWidgets.QLabel(self.rename_files_3) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_6.sizePolicy().hasHeightForWidth()) self.label_6.setSizePolicy(sizePolicy) - self.label_6.setObjectName(_fromUtf8("label_6")) + self.label_6.setObjectName("label_6") self.hboxlayout1.addWidget(self.label_6) - self.max_tags = QtGui.QSpinBox(self.rename_files_3) + self.max_tags = QtWidgets.QSpinBox(self.rename_files_3) self.max_tags.setMaximum(100) - self.max_tags.setObjectName(_fromUtf8("max_tags")) + self.max_tags.setObjectName("max_tags") self.hboxlayout1.addWidget(self.max_tags) self.verticalLayout.addLayout(self.hboxlayout1) - self.hboxlayout2 = QtGui.QHBoxLayout() + self.hboxlayout2 = QtWidgets.QHBoxLayout() + self.hboxlayout2.setContentsMargins(0, 0, 0, 0) self.hboxlayout2.setSpacing(6) - self.hboxlayout2.setMargin(0) - self.hboxlayout2.setObjectName(_fromUtf8("hboxlayout2")) - self.ignore_tags_4 = QtGui.QLabel(self.rename_files_3) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) + self.hboxlayout2.setObjectName("hboxlayout2") + self.ignore_tags_4 = QtWidgets.QLabel(self.rename_files_3) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(4) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.ignore_tags_4.sizePolicy().hasHeightForWidth()) self.ignore_tags_4.setSizePolicy(sizePolicy) - self.ignore_tags_4.setObjectName(_fromUtf8("ignore_tags_4")) + self.ignore_tags_4.setObjectName("ignore_tags_4") self.hboxlayout2.addWidget(self.ignore_tags_4) - self.join_tags = QtGui.QComboBox(self.rename_files_3) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + self.join_tags = QtWidgets.QComboBox(self.rename_files_3) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.join_tags.sizePolicy().hasHeightForWidth()) self.join_tags.setSizePolicy(sizePolicy) self.join_tags.setEditable(True) - self.join_tags.setObjectName(_fromUtf8("join_tags")) - self.join_tags.addItem(_fromUtf8("")) - self.join_tags.setItemText(0, _fromUtf8("")) - self.join_tags.addItem(_fromUtf8("")) - self.join_tags.addItem(_fromUtf8("")) + self.join_tags.setObjectName("join_tags") + self.join_tags.addItem("") + self.join_tags.setItemText(0, "") + self.join_tags.addItem("") + self.join_tags.addItem("") self.hboxlayout2.addWidget(self.join_tags) self.verticalLayout.addLayout(self.hboxlayout2) self.verticalLayout_2.addWidget(self.rename_files_3) - spacerItem = QtGui.QSpacerItem(181, 31, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + spacerItem = QtWidgets.QSpacerItem(181, 31, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_2.addItem(spacerItem) self.label_5.setBuddy(self.min_tag_usage) self.label_6.setBuddy(self.min_tag_usage) @@ -112,6 +98,7 @@ class Ui_FolksonomyOptionsPage(object): QtCore.QMetaObject.connectSlotsByName(FolksonomyOptionsPage) def retranslateUi(self, FolksonomyOptionsPage): + _translate = QtCore.QCoreApplication.translate self.rename_files_3.setTitle(_("Folksonomy Tags")) self.ignore_tags_2.setText(_("Ignore tags:")) self.only_my_tags.setText(_("Only use my tags")) diff --git a/picard/ui/ui_options_general.py b/picard/ui/ui_options_general.py index 12dbb0383..77aafbb54 100644 --- a/picard/ui/ui_options_general.py +++ b/picard/ui/ui_options_general.py @@ -3,85 +3,71 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - def _fromUtf8(s): - return s - -try: - _encoding = QtGui.QApplication.UnicodeUTF8 - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig, _encoding) -except AttributeError: - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig) +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_GeneralOptionsPage(object): def setupUi(self, GeneralOptionsPage): - GeneralOptionsPage.setObjectName(_fromUtf8("GeneralOptionsPage")) + GeneralOptionsPage.setObjectName("GeneralOptionsPage") GeneralOptionsPage.resize(283, 435) - self.vboxlayout = QtGui.QVBoxLayout(GeneralOptionsPage) - self.vboxlayout.setObjectName(_fromUtf8("vboxlayout")) - self.groupBox = QtGui.QGroupBox(GeneralOptionsPage) - self.groupBox.setObjectName(_fromUtf8("groupBox")) - self.gridlayout = QtGui.QGridLayout(self.groupBox) + self.vboxlayout = QtWidgets.QVBoxLayout(GeneralOptionsPage) + self.vboxlayout.setObjectName("vboxlayout") + self.groupBox = QtWidgets.QGroupBox(GeneralOptionsPage) + self.groupBox.setObjectName("groupBox") + self.gridlayout = QtWidgets.QGridLayout(self.groupBox) self.gridlayout.setSpacing(2) - self.gridlayout.setObjectName(_fromUtf8("gridlayout")) - self.server_host = QtGui.QComboBox(self.groupBox) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + self.gridlayout.setObjectName("gridlayout") + self.server_host = QtWidgets.QComboBox(self.groupBox) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.server_host.sizePolicy().hasHeightForWidth()) self.server_host.setSizePolicy(sizePolicy) self.server_host.setEditable(True) - self.server_host.setObjectName(_fromUtf8("server_host")) + self.server_host.setObjectName("server_host") self.gridlayout.addWidget(self.server_host, 1, 0, 1, 1) - self.label_7 = QtGui.QLabel(self.groupBox) - self.label_7.setObjectName(_fromUtf8("label_7")) + self.label_7 = QtWidgets.QLabel(self.groupBox) + self.label_7.setObjectName("label_7") self.gridlayout.addWidget(self.label_7, 0, 1, 1, 1) - self.server_port = QtGui.QSpinBox(self.groupBox) + self.server_port = QtWidgets.QSpinBox(self.groupBox) self.server_port.setMinimum(1) self.server_port.setMaximum(65535) self.server_port.setProperty("value", 80) - self.server_port.setObjectName(_fromUtf8("server_port")) + self.server_port.setObjectName("server_port") self.gridlayout.addWidget(self.server_port, 1, 1, 1, 1) - self.label = QtGui.QLabel(self.groupBox) - self.label.setObjectName(_fromUtf8("label")) + self.label = QtWidgets.QLabel(self.groupBox) + self.label.setObjectName("label") self.gridlayout.addWidget(self.label, 0, 0, 1, 1) self.vboxlayout.addWidget(self.groupBox) - self.rename_files_2 = QtGui.QGroupBox(GeneralOptionsPage) - self.rename_files_2.setObjectName(_fromUtf8("rename_files_2")) - self.gridlayout1 = QtGui.QGridLayout(self.rename_files_2) + self.rename_files_2 = QtWidgets.QGroupBox(GeneralOptionsPage) + self.rename_files_2.setObjectName("rename_files_2") + self.gridlayout1 = QtWidgets.QGridLayout(self.rename_files_2) self.gridlayout1.setSpacing(2) - self.gridlayout1.setObjectName(_fromUtf8("gridlayout1")) - self.login = QtGui.QPushButton(self.rename_files_2) - self.login.setObjectName(_fromUtf8("login")) + self.gridlayout1.setObjectName("gridlayout1") + self.login = QtWidgets.QPushButton(self.rename_files_2) + self.login.setObjectName("login") self.gridlayout1.addWidget(self.login, 1, 0, 1, 1) - spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridlayout1.addItem(spacerItem, 1, 2, 1, 1) - self.logout = QtGui.QPushButton(self.rename_files_2) - self.logout.setObjectName(_fromUtf8("logout")) + self.logout = QtWidgets.QPushButton(self.rename_files_2) + self.logout.setObjectName("logout") self.gridlayout1.addWidget(self.logout, 1, 1, 1, 1) - self.logged_in = QtGui.QLabel(self.rename_files_2) - self.logged_in.setText(_fromUtf8("")) - self.logged_in.setObjectName(_fromUtf8("logged_in")) + self.logged_in = QtWidgets.QLabel(self.rename_files_2) + self.logged_in.setText("") + self.logged_in.setObjectName("logged_in") self.gridlayout1.addWidget(self.logged_in, 0, 0, 1, 3) self.vboxlayout.addWidget(self.rename_files_2) - self.groupBox_2 = QtGui.QGroupBox(GeneralOptionsPage) - self.groupBox_2.setObjectName(_fromUtf8("groupBox_2")) - self.verticalLayout = QtGui.QVBoxLayout(self.groupBox_2) - self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) - self.analyze_new_files = QtGui.QCheckBox(self.groupBox_2) - self.analyze_new_files.setObjectName(_fromUtf8("analyze_new_files")) + self.groupBox_2 = QtWidgets.QGroupBox(GeneralOptionsPage) + self.groupBox_2.setObjectName("groupBox_2") + self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBox_2) + self.verticalLayout.setObjectName("verticalLayout") + self.analyze_new_files = QtWidgets.QCheckBox(self.groupBox_2) + self.analyze_new_files.setObjectName("analyze_new_files") self.verticalLayout.addWidget(self.analyze_new_files) - self.ignore_file_mbids = QtGui.QCheckBox(self.groupBox_2) - self.ignore_file_mbids.setObjectName(_fromUtf8("ignore_file_mbids")) + self.ignore_file_mbids = QtWidgets.QCheckBox(self.groupBox_2) + self.ignore_file_mbids.setObjectName("ignore_file_mbids") self.verticalLayout.addWidget(self.ignore_file_mbids) self.vboxlayout.addWidget(self.groupBox_2) - spacerItem1 = QtGui.QSpacerItem(181, 21, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + spacerItem1 = QtWidgets.QSpacerItem(181, 21, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.vboxlayout.addItem(spacerItem1) self.retranslateUi(GeneralOptionsPage) @@ -89,6 +75,7 @@ class Ui_GeneralOptionsPage(object): GeneralOptionsPage.setTabOrder(self.server_host, self.server_port) def retranslateUi(self, GeneralOptionsPage): + _translate = QtCore.QCoreApplication.translate self.groupBox.setTitle(_("MusicBrainz Server")) self.label_7.setText(_("Port:")) self.label.setText(_("Server address:")) diff --git a/picard/ui/ui_options_interface.py b/picard/ui/ui_options_interface.py index cbbf1eeb4..9bab893ae 100644 --- a/picard/ui/ui_options_interface.py +++ b/picard/ui/ui_options_interface.py @@ -3,114 +3,100 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - def _fromUtf8(s): - return s - -try: - _encoding = QtGui.QApplication.UnicodeUTF8 - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig, _encoding) -except AttributeError: - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig) +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_InterfaceOptionsPage(object): def setupUi(self, InterfaceOptionsPage): - InterfaceOptionsPage.setObjectName(_fromUtf8("InterfaceOptionsPage")) + InterfaceOptionsPage.setObjectName("InterfaceOptionsPage") InterfaceOptionsPage.resize(466, 500) - self.vboxlayout = QtGui.QVBoxLayout(InterfaceOptionsPage) - self.vboxlayout.setObjectName(_fromUtf8("vboxlayout")) - self.groupBox_2 = QtGui.QGroupBox(InterfaceOptionsPage) - self.groupBox_2.setObjectName(_fromUtf8("groupBox_2")) - self.vboxlayout1 = QtGui.QVBoxLayout(self.groupBox_2) - self.vboxlayout1.setObjectName(_fromUtf8("vboxlayout1")) - self.toolbar_show_labels = QtGui.QCheckBox(self.groupBox_2) - self.toolbar_show_labels.setObjectName(_fromUtf8("toolbar_show_labels")) + self.vboxlayout = QtWidgets.QVBoxLayout(InterfaceOptionsPage) + self.vboxlayout.setObjectName("vboxlayout") + self.groupBox_2 = QtWidgets.QGroupBox(InterfaceOptionsPage) + self.groupBox_2.setObjectName("groupBox_2") + self.vboxlayout1 = QtWidgets.QVBoxLayout(self.groupBox_2) + self.vboxlayout1.setObjectName("vboxlayout1") + self.toolbar_show_labels = QtWidgets.QCheckBox(self.groupBox_2) + self.toolbar_show_labels.setObjectName("toolbar_show_labels") self.vboxlayout1.addWidget(self.toolbar_show_labels) - self.toolbar_multiselect = QtGui.QCheckBox(self.groupBox_2) - self.toolbar_multiselect.setObjectName(_fromUtf8("toolbar_multiselect")) + self.toolbar_multiselect = QtWidgets.QCheckBox(self.groupBox_2) + self.toolbar_multiselect.setObjectName("toolbar_multiselect") self.vboxlayout1.addWidget(self.toolbar_multiselect) - self.builtin_search = QtGui.QCheckBox(self.groupBox_2) - self.builtin_search.setObjectName(_fromUtf8("builtin_search")) + self.builtin_search = QtWidgets.QCheckBox(self.groupBox_2) + self.builtin_search.setObjectName("builtin_search") self.vboxlayout1.addWidget(self.builtin_search) - self.use_adv_search_syntax = QtGui.QCheckBox(self.groupBox_2) - self.use_adv_search_syntax.setObjectName(_fromUtf8("use_adv_search_syntax")) + self.use_adv_search_syntax = QtWidgets.QCheckBox(self.groupBox_2) + self.use_adv_search_syntax.setObjectName("use_adv_search_syntax") self.vboxlayout1.addWidget(self.use_adv_search_syntax) - self.quit_confirmation = QtGui.QCheckBox(self.groupBox_2) - self.quit_confirmation.setObjectName(_fromUtf8("quit_confirmation")) + self.quit_confirmation = QtWidgets.QCheckBox(self.groupBox_2) + self.quit_confirmation.setObjectName("quit_confirmation") self.vboxlayout1.addWidget(self.quit_confirmation) - self.starting_directory = QtGui.QCheckBox(self.groupBox_2) - self.starting_directory.setObjectName(_fromUtf8("starting_directory")) + self.starting_directory = QtWidgets.QCheckBox(self.groupBox_2) + self.starting_directory.setObjectName("starting_directory") self.vboxlayout1.addWidget(self.starting_directory) - self.horizontalLayout_4 = QtGui.QHBoxLayout() + self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setSpacing(2) - self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4")) - self.starting_directory_path = QtGui.QLineEdit(self.groupBox_2) + self.horizontalLayout_4.setObjectName("horizontalLayout_4") + self.starting_directory_path = QtWidgets.QLineEdit(self.groupBox_2) self.starting_directory_path.setEnabled(False) - self.starting_directory_path.setObjectName(_fromUtf8("starting_directory_path")) + self.starting_directory_path.setObjectName("starting_directory_path") self.horizontalLayout_4.addWidget(self.starting_directory_path) - self.starting_directory_browse = QtGui.QPushButton(self.groupBox_2) + self.starting_directory_browse = QtWidgets.QPushButton(self.groupBox_2) self.starting_directory_browse.setEnabled(False) - self.starting_directory_browse.setObjectName(_fromUtf8("starting_directory_browse")) + self.starting_directory_browse.setObjectName("starting_directory_browse") self.horizontalLayout_4.addWidget(self.starting_directory_browse) self.vboxlayout1.addLayout(self.horizontalLayout_4) - self.label = QtGui.QLabel(self.groupBox_2) - self.label.setObjectName(_fromUtf8("label")) + self.label = QtWidgets.QLabel(self.groupBox_2) + self.label.setObjectName("label") self.vboxlayout1.addWidget(self.label) - self.horizontalLayout = QtGui.QHBoxLayout() - self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) - self.ui_language = QtGui.QComboBox(self.groupBox_2) - self.ui_language.setObjectName(_fromUtf8("ui_language")) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.ui_language = QtWidgets.QComboBox(self.groupBox_2) + self.ui_language.setObjectName("ui_language") self.horizontalLayout.addWidget(self.ui_language) - spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.vboxlayout1.addLayout(self.horizontalLayout) self.vboxlayout.addWidget(self.groupBox_2) - self.customize_toolbar_box = QtGui.QGroupBox(InterfaceOptionsPage) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Preferred) + self.customize_toolbar_box = QtWidgets.QGroupBox(InterfaceOptionsPage) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.customize_toolbar_box.sizePolicy().hasHeightForWidth()) self.customize_toolbar_box.setSizePolicy(sizePolicy) - self.customize_toolbar_box.setObjectName(_fromUtf8("customize_toolbar_box")) - self.verticalLayout = QtGui.QVBoxLayout(self.customize_toolbar_box) - self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) - self.toolbar_layout_list = QtGui.QListWidget(self.customize_toolbar_box) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) + self.customize_toolbar_box.setObjectName("customize_toolbar_box") + self.verticalLayout = QtWidgets.QVBoxLayout(self.customize_toolbar_box) + self.verticalLayout.setObjectName("verticalLayout") + self.toolbar_layout_list = QtWidgets.QListWidget(self.customize_toolbar_box) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.toolbar_layout_list.sizePolicy().hasHeightForWidth()) self.toolbar_layout_list.setSizePolicy(sizePolicy) - self.toolbar_layout_list.setObjectName(_fromUtf8("toolbar_layout_list")) + self.toolbar_layout_list.setObjectName("toolbar_layout_list") self.verticalLayout.addWidget(self.toolbar_layout_list) - self.edit_button_box = QtGui.QWidget(self.customize_toolbar_box) - self.edit_button_box.setObjectName(_fromUtf8("edit_button_box")) - self.edit_box_layout = QtGui.QHBoxLayout(self.edit_button_box) - self.edit_box_layout.setMargin(0) - self.edit_box_layout.setObjectName(_fromUtf8("edit_box_layout")) - self.add_button = QtGui.QPushButton(self.edit_button_box) - self.add_button.setObjectName(_fromUtf8("add_button")) + self.edit_button_box = QtWidgets.QWidget(self.customize_toolbar_box) + self.edit_button_box.setObjectName("edit_button_box") + self.edit_box_layout = QtWidgets.QHBoxLayout(self.edit_button_box) + self.edit_box_layout.setContentsMargins(0, 0, 0, 0) + self.edit_box_layout.setObjectName("edit_box_layout") + self.add_button = QtWidgets.QPushButton(self.edit_button_box) + self.add_button.setObjectName("add_button") self.edit_box_layout.addWidget(self.add_button) - self.insert_separator_button = QtGui.QPushButton(self.edit_button_box) - self.insert_separator_button.setObjectName(_fromUtf8("insert_separator_button")) + self.insert_separator_button = QtWidgets.QPushButton(self.edit_button_box) + self.insert_separator_button.setObjectName("insert_separator_button") self.edit_box_layout.addWidget(self.insert_separator_button) - spacerItem1 = QtGui.QSpacerItem(50, 20, QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Minimum) + spacerItem1 = QtWidgets.QSpacerItem(50, 20, QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Minimum) self.edit_box_layout.addItem(spacerItem1) - self.up_button = QtGui.QToolButton(self.edit_button_box) + self.up_button = QtWidgets.QToolButton(self.edit_button_box) self.up_button.setArrowType(QtCore.Qt.UpArrow) - self.up_button.setObjectName(_fromUtf8("up_button")) + self.up_button.setObjectName("up_button") self.edit_box_layout.addWidget(self.up_button) - self.down_button = QtGui.QToolButton(self.edit_button_box) + self.down_button = QtWidgets.QToolButton(self.edit_button_box) self.down_button.setArrowType(QtCore.Qt.DownArrow) - self.down_button.setObjectName(_fromUtf8("down_button")) + self.down_button.setObjectName("down_button") self.edit_box_layout.addWidget(self.down_button) - self.remove_button = QtGui.QPushButton(self.edit_button_box) - self.remove_button.setObjectName(_fromUtf8("remove_button")) + self.remove_button = QtWidgets.QPushButton(self.edit_button_box) + self.remove_button.setObjectName("remove_button") self.edit_box_layout.addWidget(self.remove_button) self.verticalLayout.addWidget(self.edit_button_box) self.vboxlayout.addWidget(self.customize_toolbar_box) @@ -119,6 +105,7 @@ class Ui_InterfaceOptionsPage(object): QtCore.QMetaObject.connectSlotsByName(InterfaceOptionsPage) def retranslateUi(self, InterfaceOptionsPage): + _translate = QtCore.QCoreApplication.translate self.groupBox_2.setTitle(_("Miscellaneous")) self.toolbar_show_labels.setText(_("Show text labels under icons")) self.toolbar_multiselect.setText(_("Allow selection of multiple directories")) diff --git a/picard/ui/ui_options_matching.py b/picard/ui/ui_options_matching.py index b3ffe5b2c..cbae76210 100644 --- a/picard/ui/ui_options_matching.py +++ b/picard/ui/ui_options_matching.py @@ -3,62 +3,57 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - _fromUtf8 = lambda s: s +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MatchingOptionsPage(object): def setupUi(self, MatchingOptionsPage): - MatchingOptionsPage.setObjectName(_fromUtf8("MatchingOptionsPage")) + MatchingOptionsPage.setObjectName("MatchingOptionsPage") MatchingOptionsPage.resize(413, 612) - self.vboxlayout = QtGui.QVBoxLayout(MatchingOptionsPage) - self.vboxlayout.setObjectName(_fromUtf8("vboxlayout")) - self.rename_files = QtGui.QGroupBox(MatchingOptionsPage) - self.rename_files.setObjectName(_fromUtf8("rename_files")) - self.gridlayout = QtGui.QGridLayout(self.rename_files) + self.vboxlayout = QtWidgets.QVBoxLayout(MatchingOptionsPage) + self.vboxlayout.setObjectName("vboxlayout") + self.rename_files = QtWidgets.QGroupBox(MatchingOptionsPage) + self.rename_files.setObjectName("rename_files") + self.gridlayout = QtWidgets.QGridLayout(self.rename_files) self.gridlayout.setSpacing(2) - self.gridlayout.setObjectName(_fromUtf8("gridlayout")) - self.label_6 = QtGui.QLabel(self.rename_files) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) + self.gridlayout.setObjectName("gridlayout") + self.label_6 = QtWidgets.QLabel(self.rename_files) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_6.sizePolicy().hasHeightForWidth()) self.label_6.setSizePolicy(sizePolicy) - self.label_6.setObjectName(_fromUtf8("label_6")) + self.label_6.setObjectName("label_6") self.gridlayout.addWidget(self.label_6, 2, 0, 1, 1) - self.track_matching_threshold = QtGui.QSpinBox(self.rename_files) + self.track_matching_threshold = QtWidgets.QSpinBox(self.rename_files) self.track_matching_threshold.setMaximum(100) - self.track_matching_threshold.setObjectName(_fromUtf8("track_matching_threshold")) + self.track_matching_threshold.setObjectName("track_matching_threshold") self.gridlayout.addWidget(self.track_matching_threshold, 2, 1, 1, 1) - self.cluster_lookup_threshold = QtGui.QSpinBox(self.rename_files) + self.cluster_lookup_threshold = QtWidgets.QSpinBox(self.rename_files) self.cluster_lookup_threshold.setMaximum(100) - self.cluster_lookup_threshold.setObjectName(_fromUtf8("cluster_lookup_threshold")) + self.cluster_lookup_threshold.setObjectName("cluster_lookup_threshold") self.gridlayout.addWidget(self.cluster_lookup_threshold, 1, 1, 1, 1) - self.file_lookup_threshold = QtGui.QSpinBox(self.rename_files) + self.file_lookup_threshold = QtWidgets.QSpinBox(self.rename_files) self.file_lookup_threshold.setMaximum(100) - self.file_lookup_threshold.setObjectName(_fromUtf8("file_lookup_threshold")) + self.file_lookup_threshold.setObjectName("file_lookup_threshold") self.gridlayout.addWidget(self.file_lookup_threshold, 0, 1, 1, 1) - self.label_4 = QtGui.QLabel(self.rename_files) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) + self.label_4 = QtWidgets.QLabel(self.rename_files) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_4.sizePolicy().hasHeightForWidth()) self.label_4.setSizePolicy(sizePolicy) - self.label_4.setObjectName(_fromUtf8("label_4")) + self.label_4.setObjectName("label_4") self.gridlayout.addWidget(self.label_4, 0, 0, 1, 1) - self.label_5 = QtGui.QLabel(self.rename_files) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) + self.label_5 = QtWidgets.QLabel(self.rename_files) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_5.sizePolicy().hasHeightForWidth()) self.label_5.setSizePolicy(sizePolicy) - self.label_5.setObjectName(_fromUtf8("label_5")) + self.label_5.setObjectName("label_5") self.gridlayout.addWidget(self.label_5, 1, 0, 1, 1) self.vboxlayout.addWidget(self.rename_files) - spacerItem = QtGui.QSpacerItem(20, 41, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + spacerItem = QtWidgets.QSpacerItem(20, 41, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.vboxlayout.addItem(spacerItem) self.label_6.setBuddy(self.file_lookup_threshold) self.label_4.setBuddy(self.file_lookup_threshold) @@ -70,6 +65,7 @@ class Ui_MatchingOptionsPage(object): MatchingOptionsPage.setTabOrder(self.cluster_lookup_threshold, self.track_matching_threshold) def retranslateUi(self, MatchingOptionsPage): + _translate = QtCore.QCoreApplication.translate self.rename_files.setTitle(_("Thresholds")) self.label_6.setText(_("Minimal similarity for matching files to tracks:")) self.track_matching_threshold.setSuffix(_(" %")) diff --git a/picard/ui/ui_options_metadata.py b/picard/ui/ui_options_metadata.py index 15f0d0659..66914a027 100644 --- a/picard/ui/ui_options_metadata.py +++ b/picard/ui/ui_options_metadata.py @@ -3,83 +3,78 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - _fromUtf8 = lambda s: s +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MetadataOptionsPage(object): def setupUi(self, MetadataOptionsPage): - MetadataOptionsPage.setObjectName(_fromUtf8("MetadataOptionsPage")) + MetadataOptionsPage.setObjectName("MetadataOptionsPage") MetadataOptionsPage.resize(423, 553) - self.verticalLayout = QtGui.QVBoxLayout(MetadataOptionsPage) - self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) - self.metadata_groupbox = QtGui.QGroupBox(MetadataOptionsPage) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Maximum) + self.verticalLayout = QtWidgets.QVBoxLayout(MetadataOptionsPage) + self.verticalLayout.setObjectName("verticalLayout") + self.metadata_groupbox = QtWidgets.QGroupBox(MetadataOptionsPage) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.metadata_groupbox.sizePolicy().hasHeightForWidth()) self.metadata_groupbox.setSizePolicy(sizePolicy) self.metadata_groupbox.setMinimumSize(QtCore.QSize(397, 135)) self.metadata_groupbox.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) - self.metadata_groupbox.setObjectName(_fromUtf8("metadata_groupbox")) - self.verticalLayout_3 = QtGui.QVBoxLayout(self.metadata_groupbox) - self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) - self.translate_artist_names = QtGui.QCheckBox(self.metadata_groupbox) - self.translate_artist_names.setObjectName(_fromUtf8("translate_artist_names")) + self.metadata_groupbox.setObjectName("metadata_groupbox") + self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.metadata_groupbox) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.translate_artist_names = QtWidgets.QCheckBox(self.metadata_groupbox) + self.translate_artist_names.setObjectName("translate_artist_names") self.verticalLayout_3.addWidget(self.translate_artist_names) - self.artist_locale = QtGui.QComboBox(self.metadata_groupbox) - self.artist_locale.setObjectName(_fromUtf8("artist_locale")) + self.artist_locale = QtWidgets.QComboBox(self.metadata_groupbox) + self.artist_locale.setObjectName("artist_locale") self.verticalLayout_3.addWidget(self.artist_locale) - self.standardize_artists = QtGui.QCheckBox(self.metadata_groupbox) - self.standardize_artists.setObjectName(_fromUtf8("standardize_artists")) + self.standardize_artists = QtWidgets.QCheckBox(self.metadata_groupbox) + self.standardize_artists.setObjectName("standardize_artists") self.verticalLayout_3.addWidget(self.standardize_artists) - self.convert_punctuation = QtGui.QCheckBox(self.metadata_groupbox) - self.convert_punctuation.setObjectName(_fromUtf8("convert_punctuation")) + self.convert_punctuation = QtWidgets.QCheckBox(self.metadata_groupbox) + self.convert_punctuation.setObjectName("convert_punctuation") self.verticalLayout_3.addWidget(self.convert_punctuation) - self.release_ars = QtGui.QCheckBox(self.metadata_groupbox) - self.release_ars.setObjectName(_fromUtf8("release_ars")) + self.release_ars = QtWidgets.QCheckBox(self.metadata_groupbox) + self.release_ars.setObjectName("release_ars") self.verticalLayout_3.addWidget(self.release_ars) - self.track_ars = QtGui.QCheckBox(self.metadata_groupbox) - self.track_ars.setObjectName(_fromUtf8("track_ars")) + self.track_ars = QtWidgets.QCheckBox(self.metadata_groupbox) + self.track_ars.setObjectName("track_ars") self.verticalLayout_3.addWidget(self.track_ars) - self.folksonomy_tags = QtGui.QCheckBox(self.metadata_groupbox) - self.folksonomy_tags.setObjectName(_fromUtf8("folksonomy_tags")) + self.folksonomy_tags = QtWidgets.QCheckBox(self.metadata_groupbox) + self.folksonomy_tags.setObjectName("folksonomy_tags") self.verticalLayout_3.addWidget(self.folksonomy_tags) self.verticalLayout.addWidget(self.metadata_groupbox) - self.custom_fields_groupbox = QtGui.QGroupBox(MetadataOptionsPage) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Maximum) + self.custom_fields_groupbox = QtWidgets.QGroupBox(MetadataOptionsPage) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.custom_fields_groupbox.sizePolicy().hasHeightForWidth()) self.custom_fields_groupbox.setSizePolicy(sizePolicy) self.custom_fields_groupbox.setMinimumSize(QtCore.QSize(397, 0)) - self.custom_fields_groupbox.setObjectName(_fromUtf8("custom_fields_groupbox")) - self.gridlayout = QtGui.QGridLayout(self.custom_fields_groupbox) + self.custom_fields_groupbox.setObjectName("custom_fields_groupbox") + self.gridlayout = QtWidgets.QGridLayout(self.custom_fields_groupbox) self.gridlayout.setSpacing(2) - self.gridlayout.setObjectName(_fromUtf8("gridlayout")) - self.label_6 = QtGui.QLabel(self.custom_fields_groupbox) - self.label_6.setObjectName(_fromUtf8("label_6")) + self.gridlayout.setObjectName("gridlayout") + self.label_6 = QtWidgets.QLabel(self.custom_fields_groupbox) + self.label_6.setObjectName("label_6") self.gridlayout.addWidget(self.label_6, 0, 0, 1, 2) - self.label_7 = QtGui.QLabel(self.custom_fields_groupbox) - self.label_7.setObjectName(_fromUtf8("label_7")) + self.label_7 = QtWidgets.QLabel(self.custom_fields_groupbox) + self.label_7.setObjectName("label_7") self.gridlayout.addWidget(self.label_7, 2, 0, 1, 2) - self.nat_name = QtGui.QLineEdit(self.custom_fields_groupbox) - self.nat_name.setObjectName(_fromUtf8("nat_name")) + self.nat_name = QtWidgets.QLineEdit(self.custom_fields_groupbox) + self.nat_name.setObjectName("nat_name") self.gridlayout.addWidget(self.nat_name, 3, 0, 1, 1) - self.nat_name_default = QtGui.QPushButton(self.custom_fields_groupbox) - self.nat_name_default.setObjectName(_fromUtf8("nat_name_default")) + self.nat_name_default = QtWidgets.QPushButton(self.custom_fields_groupbox) + self.nat_name_default.setObjectName("nat_name_default") self.gridlayout.addWidget(self.nat_name_default, 3, 1, 1, 1) - self.va_name_default = QtGui.QPushButton(self.custom_fields_groupbox) - self.va_name_default.setObjectName(_fromUtf8("va_name_default")) + self.va_name_default = QtWidgets.QPushButton(self.custom_fields_groupbox) + self.va_name_default.setObjectName("va_name_default") self.gridlayout.addWidget(self.va_name_default, 1, 1, 1, 1) - self.va_name = QtGui.QLineEdit(self.custom_fields_groupbox) - self.va_name.setObjectName(_fromUtf8("va_name")) + self.va_name = QtWidgets.QLineEdit(self.custom_fields_groupbox) + self.va_name.setObjectName("va_name") self.gridlayout.addWidget(self.va_name, 1, 0, 1, 1) self.verticalLayout.addWidget(self.custom_fields_groupbox) - spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.MinimumExpanding) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.MinimumExpanding) self.verticalLayout.addItem(spacerItem) self.label_6.setBuddy(self.va_name_default) self.label_7.setBuddy(self.nat_name_default) @@ -98,6 +93,7 @@ class Ui_MetadataOptionsPage(object): MetadataOptionsPage.setTabOrder(self.nat_name, self.nat_name_default) def retranslateUi(self, MetadataOptionsPage): + _translate = QtCore.QCoreApplication.translate self.metadata_groupbox.setTitle(_("Metadata")) self.translate_artist_names.setText(_("Translate artist names to this locale where possible:")) self.standardize_artists.setText(_("Use standardized artist names")) diff --git a/picard/ui/ui_options_network.py b/picard/ui/ui_options_network.py index 476030832..c88b57841 100644 --- a/picard/ui/ui_options_network.py +++ b/picard/ui/ui_options_network.py @@ -3,95 +3,90 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - _fromUtf8 = lambda s: s +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_NetworkOptionsPage(object): def setupUi(self, NetworkOptionsPage): - NetworkOptionsPage.setObjectName(_fromUtf8("NetworkOptionsPage")) + NetworkOptionsPage.setObjectName("NetworkOptionsPage") NetworkOptionsPage.resize(316, 337) - self.vboxlayout = QtGui.QVBoxLayout(NetworkOptionsPage) + self.vboxlayout = QtWidgets.QVBoxLayout(NetworkOptionsPage) + self.vboxlayout.setContentsMargins(9, 9, 9, 9) self.vboxlayout.setSpacing(6) - self.vboxlayout.setMargin(9) - self.vboxlayout.setObjectName(_fromUtf8("vboxlayout")) - self.web_proxy = QtGui.QGroupBox(NetworkOptionsPage) + self.vboxlayout.setObjectName("vboxlayout") + self.web_proxy = QtWidgets.QGroupBox(NetworkOptionsPage) self.web_proxy.setCheckable(True) - self.web_proxy.setObjectName(_fromUtf8("web_proxy")) - self.gridlayout = QtGui.QGridLayout(self.web_proxy) + self.web_proxy.setObjectName("web_proxy") + self.gridlayout = QtWidgets.QGridLayout(self.web_proxy) + self.gridlayout.setContentsMargins(9, 9, 9, 9) self.gridlayout.setSpacing(2) - self.gridlayout.setMargin(9) - self.gridlayout.setObjectName(_fromUtf8("gridlayout")) - self.password = QtGui.QLineEdit(self.web_proxy) - self.password.setEchoMode(QtGui.QLineEdit.Password) - self.password.setObjectName(_fromUtf8("password")) + self.gridlayout.setObjectName("gridlayout") + self.password = QtWidgets.QLineEdit(self.web_proxy) + self.password.setEchoMode(QtWidgets.QLineEdit.Password) + self.password.setObjectName("password") self.gridlayout.addWidget(self.password, 5, 0, 1, 2) - self.username = QtGui.QLineEdit(self.web_proxy) - self.username.setObjectName(_fromUtf8("username")) + self.username = QtWidgets.QLineEdit(self.web_proxy) + self.username.setObjectName("username") self.gridlayout.addWidget(self.username, 3, 0, 1, 2) - self.label_5 = QtGui.QLabel(self.web_proxy) - self.label_5.setObjectName(_fromUtf8("label_5")) + self.label_5 = QtWidgets.QLabel(self.web_proxy) + self.label_5.setObjectName("label_5") self.gridlayout.addWidget(self.label_5, 4, 0, 1, 2) - self.label_6 = QtGui.QLabel(self.web_proxy) - self.label_6.setObjectName(_fromUtf8("label_6")) + self.label_6 = QtWidgets.QLabel(self.web_proxy) + self.label_6.setObjectName("label_6") self.gridlayout.addWidget(self.label_6, 2, 0, 1, 2) - self.server_host = QtGui.QLineEdit(self.web_proxy) - self.server_host.setObjectName(_fromUtf8("server_host")) + self.server_host = QtWidgets.QLineEdit(self.web_proxy) + self.server_host.setObjectName("server_host") self.gridlayout.addWidget(self.server_host, 1, 0, 1, 1) - self.label_7 = QtGui.QLabel(self.web_proxy) - self.label_7.setObjectName(_fromUtf8("label_7")) + self.label_7 = QtWidgets.QLabel(self.web_proxy) + self.label_7.setObjectName("label_7") self.gridlayout.addWidget(self.label_7, 0, 1, 1, 1) - self.server_port = QtGui.QSpinBox(self.web_proxy) + self.server_port = QtWidgets.QSpinBox(self.web_proxy) self.server_port.setMinimum(1) self.server_port.setMaximum(65535) self.server_port.setProperty("value", 80) - self.server_port.setObjectName(_fromUtf8("server_port")) + self.server_port.setObjectName("server_port") self.gridlayout.addWidget(self.server_port, 1, 1, 1, 1) - self.label = QtGui.QLabel(self.web_proxy) - self.label.setObjectName(_fromUtf8("label")) + self.label = QtWidgets.QLabel(self.web_proxy) + self.label.setObjectName("label") self.gridlayout.addWidget(self.label, 0, 0, 1, 1) self.vboxlayout.addWidget(self.web_proxy) - self.browser_integration = QtGui.QGroupBox(NetworkOptionsPage) + self.browser_integration = QtWidgets.QGroupBox(NetworkOptionsPage) self.browser_integration.setCheckable(True) self.browser_integration.setChecked(True) - self.browser_integration.setObjectName(_fromUtf8("browser_integration")) - self.verticalLayout_2 = QtGui.QVBoxLayout(self.browser_integration) - self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) - self.widget = QtGui.QWidget(self.browser_integration) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Preferred) + self.browser_integration.setObjectName("browser_integration") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.browser_integration) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.widget = QtWidgets.QWidget(self.browser_integration) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.widget.sizePolicy().hasHeightForWidth()) self.widget.setSizePolicy(sizePolicy) - self.widget.setObjectName(_fromUtf8("widget")) - self.horizontalLayout = QtGui.QHBoxLayout(self.widget) + self.widget.setObjectName("widget") + self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget) self.horizontalLayout.setContentsMargins(6, 0, 0, 0) - self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) - self.label_2 = QtGui.QLabel(self.widget) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) + self.horizontalLayout.setObjectName("horizontalLayout") + self.label_2 = QtWidgets.QLabel(self.widget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy) self.label_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) - self.label_2.setObjectName(_fromUtf8("label_2")) + self.label_2.setObjectName("label_2") self.horizontalLayout.addWidget(self.label_2) - self.browser_integration_port = QtGui.QSpinBox(self.widget) + self.browser_integration_port = QtWidgets.QSpinBox(self.widget) self.browser_integration_port.setMinimum(1) self.browser_integration_port.setMaximum(65535) self.browser_integration_port.setProperty("value", 8000) - self.browser_integration_port.setObjectName(_fromUtf8("browser_integration_port")) + self.browser_integration_port.setObjectName("browser_integration_port") self.horizontalLayout.addWidget(self.browser_integration_port) self.verticalLayout_2.addWidget(self.widget) - self.browser_integration_localhost_only = QtGui.QCheckBox(self.browser_integration) + self.browser_integration_localhost_only = QtWidgets.QCheckBox(self.browser_integration) self.browser_integration_localhost_only.setChecked(False) - self.browser_integration_localhost_only.setObjectName(_fromUtf8("browser_integration_localhost_only")) + self.browser_integration_localhost_only.setObjectName("browser_integration_localhost_only") self.verticalLayout_2.addWidget(self.browser_integration_localhost_only) self.vboxlayout.addWidget(self.browser_integration) - spacerItem = QtGui.QSpacerItem(101, 31, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + spacerItem = QtWidgets.QSpacerItem(101, 31, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.vboxlayout.addItem(spacerItem) self.label_5.setBuddy(self.password) self.label_6.setBuddy(self.username) @@ -104,6 +99,7 @@ class Ui_NetworkOptionsPage(object): NetworkOptionsPage.setTabOrder(self.username, self.password) def retranslateUi(self, NetworkOptionsPage): + _translate = QtCore.QCoreApplication.translate self.web_proxy.setTitle(_("Web Proxy")) self.label_5.setText(_("Password:")) self.label_6.setText(_("Username:")) diff --git a/picard/ui/ui_options_plugins.py b/picard/ui/ui_options_plugins.py index f3fe397be..3a4185c02 100644 --- a/picard/ui/ui_options_plugins.py +++ b/picard/ui/ui_options_plugins.py @@ -3,128 +3,114 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - def _fromUtf8(s): - return s - -try: - _encoding = QtGui.QApplication.UnicodeUTF8 - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig, _encoding) -except AttributeError: - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig) +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_PluginsOptionsPage(object): def setupUi(self, PluginsOptionsPage): - PluginsOptionsPage.setObjectName(_fromUtf8("PluginsOptionsPage")) + PluginsOptionsPage.setObjectName("PluginsOptionsPage") PluginsOptionsPage.resize(513, 312) - self.vboxlayout = QtGui.QVBoxLayout(PluginsOptionsPage) - self.vboxlayout.setObjectName(_fromUtf8("vboxlayout")) - self.plugins_container = QtGui.QSplitter(PluginsOptionsPage) + self.vboxlayout = QtWidgets.QVBoxLayout(PluginsOptionsPage) + self.vboxlayout.setObjectName("vboxlayout") + self.plugins_container = QtWidgets.QSplitter(PluginsOptionsPage) self.plugins_container.setEnabled(True) self.plugins_container.setOrientation(QtCore.Qt.Vertical) self.plugins_container.setHandleWidth(2) - self.plugins_container.setObjectName(_fromUtf8("plugins_container")) - self.groupBox_2 = QtGui.QGroupBox(self.plugins_container) - self.groupBox_2.setObjectName(_fromUtf8("groupBox_2")) - self.vboxlayout1 = QtGui.QVBoxLayout(self.groupBox_2) + self.plugins_container.setObjectName("plugins_container") + self.groupBox_2 = QtWidgets.QGroupBox(self.plugins_container) + self.groupBox_2.setObjectName("groupBox_2") + self.vboxlayout1 = QtWidgets.QVBoxLayout(self.groupBox_2) self.vboxlayout1.setSpacing(2) - self.vboxlayout1.setObjectName(_fromUtf8("vboxlayout1")) - self.plugins = QtGui.QTreeWidget(self.groupBox_2) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Expanding) + self.vboxlayout1.setObjectName("vboxlayout1") + self.plugins = QtWidgets.QTreeWidget(self.groupBox_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.plugins.sizePolicy().hasHeightForWidth()) self.plugins.setSizePolicy(sizePolicy) self.plugins.setAcceptDrops(True) - self.plugins.setDragDropMode(QtGui.QAbstractItemView.DropOnly) + self.plugins.setDragDropMode(QtWidgets.QAbstractItemView.DropOnly) self.plugins.setRootIsDecorated(False) - self.plugins.setObjectName(_fromUtf8("plugins")) + self.plugins.setObjectName("plugins") self.vboxlayout1.addWidget(self.plugins) - self.horizontalLayout = QtGui.QHBoxLayout() - self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) - self.install_plugin = QtGui.QPushButton(self.groupBox_2) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.install_plugin = QtWidgets.QPushButton(self.groupBox_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.install_plugin.sizePolicy().hasHeightForWidth()) self.install_plugin.setSizePolicy(sizePolicy) - self.install_plugin.setObjectName(_fromUtf8("install_plugin")) + self.install_plugin.setObjectName("install_plugin") self.horizontalLayout.addWidget(self.install_plugin) - self.folder_open = QtGui.QPushButton(self.groupBox_2) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + self.folder_open = QtWidgets.QPushButton(self.groupBox_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.folder_open.sizePolicy().hasHeightForWidth()) self.folder_open.setSizePolicy(sizePolicy) - self.folder_open.setObjectName(_fromUtf8("folder_open")) + self.folder_open.setObjectName("folder_open") self.horizontalLayout.addWidget(self.folder_open) - self.reload_list_of_plugins = QtGui.QPushButton(self.groupBox_2) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + self.reload_list_of_plugins = QtWidgets.QPushButton(self.groupBox_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.reload_list_of_plugins.sizePolicy().hasHeightForWidth()) self.reload_list_of_plugins.setSizePolicy(sizePolicy) - self.reload_list_of_plugins.setObjectName(_fromUtf8("reload_list_of_plugins")) + self.reload_list_of_plugins.setObjectName("reload_list_of_plugins") self.horizontalLayout.addWidget(self.reload_list_of_plugins) self.vboxlayout1.addLayout(self.horizontalLayout) - self.groupBox = QtGui.QGroupBox(self.plugins_container) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) + self.groupBox = QtWidgets.QGroupBox(self.plugins_container) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.groupBox.sizePolicy().hasHeightForWidth()) self.groupBox.setSizePolicy(sizePolicy) - self.groupBox.setObjectName(_fromUtf8("groupBox")) - self.vboxlayout2 = QtGui.QVBoxLayout(self.groupBox) + self.groupBox.setObjectName("groupBox") + self.vboxlayout2 = QtWidgets.QVBoxLayout(self.groupBox) self.vboxlayout2.setSpacing(0) - self.vboxlayout2.setObjectName(_fromUtf8("vboxlayout2")) - self.scrollArea = QtGui.QScrollArea(self.groupBox) + self.vboxlayout2.setObjectName("vboxlayout2") + self.scrollArea = QtWidgets.QScrollArea(self.groupBox) self.scrollArea.setEnabled(True) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.scrollArea.sizePolicy().hasHeightForWidth()) self.scrollArea.setSizePolicy(sizePolicy) - self.scrollArea.setFrameShape(QtGui.QFrame.HLine) - self.scrollArea.setFrameShadow(QtGui.QFrame.Plain) + self.scrollArea.setFrameShape(QtWidgets.QFrame.HLine) + self.scrollArea.setFrameShadow(QtWidgets.QFrame.Plain) self.scrollArea.setLineWidth(0) self.scrollArea.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) self.scrollArea.setWidgetResizable(True) self.scrollArea.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) - self.scrollArea.setObjectName(_fromUtf8("scrollArea")) - self.scrollAreaWidgetContents = QtGui.QWidget() + self.scrollArea.setObjectName("scrollArea") + self.scrollAreaWidgetContents = QtWidgets.QWidget() self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 469, 76)) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.scrollAreaWidgetContents.sizePolicy().hasHeightForWidth()) self.scrollAreaWidgetContents.setSizePolicy(sizePolicy) - self.scrollAreaWidgetContents.setObjectName(_fromUtf8("scrollAreaWidgetContents")) - self.verticalLayout = QtGui.QVBoxLayout(self.scrollAreaWidgetContents) - self.verticalLayout.setSizeConstraint(QtGui.QLayout.SetNoConstraint) + self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") + self.verticalLayout = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents) + self.verticalLayout.setSizeConstraint(QtWidgets.QLayout.SetNoConstraint) self.verticalLayout.setContentsMargins(0, 0, 6, 0) - self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) - self.details = QtGui.QLabel(self.scrollAreaWidgetContents) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) + self.verticalLayout.setObjectName("verticalLayout") + self.details = QtWidgets.QLabel(self.scrollAreaWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.details.sizePolicy().hasHeightForWidth()) self.details.setSizePolicy(sizePolicy) self.details.setMinimumSize(QtCore.QSize(0, 0)) - self.details.setFrameShape(QtGui.QFrame.Box) + self.details.setFrameShape(QtWidgets.QFrame.Box) self.details.setLineWidth(0) - self.details.setText(_fromUtf8("")) + self.details.setText("") self.details.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) self.details.setWordWrap(True) self.details.setIndent(0) self.details.setOpenExternalLinks(True) self.details.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByMouse) - self.details.setObjectName(_fromUtf8("details")) + self.details.setObjectName("details") self.verticalLayout.addWidget(self.details) self.scrollArea.setWidget(self.scrollAreaWidgetContents) self.vboxlayout2.addWidget(self.scrollArea) @@ -134,6 +120,7 @@ class Ui_PluginsOptionsPage(object): QtCore.QMetaObject.connectSlotsByName(PluginsOptionsPage) def retranslateUi(self, PluginsOptionsPage): + _translate = QtCore.QCoreApplication.translate self.groupBox_2.setTitle(_("Plugins")) self.plugins.headerItem().setText(0, _("Name")) self.plugins.headerItem().setText(1, _("Version")) diff --git a/picard/ui/ui_options_ratings.py b/picard/ui/ui_options_ratings.py index e46a56267..99c9ba159 100644 --- a/picard/ui/ui_options_ratings.py +++ b/picard/ui/ui_options_ratings.py @@ -3,49 +3,45 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - _fromUtf8 = lambda s: s +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_RatingsOptionsPage(object): def setupUi(self, RatingsOptionsPage): - RatingsOptionsPage.setObjectName(_fromUtf8("RatingsOptionsPage")) + RatingsOptionsPage.setObjectName("RatingsOptionsPage") RatingsOptionsPage.resize(397, 267) - self.vboxlayout = QtGui.QVBoxLayout(RatingsOptionsPage) - self.vboxlayout.setObjectName(_fromUtf8("vboxlayout")) - self.enable_ratings = QtGui.QGroupBox(RatingsOptionsPage) + self.vboxlayout = QtWidgets.QVBoxLayout(RatingsOptionsPage) + self.vboxlayout.setObjectName("vboxlayout") + self.enable_ratings = QtWidgets.QGroupBox(RatingsOptionsPage) self.enable_ratings.setCheckable(True) self.enable_ratings.setChecked(True) - self.enable_ratings.setObjectName(_fromUtf8("enable_ratings")) - self.vboxlayout1 = QtGui.QVBoxLayout(self.enable_ratings) - self.vboxlayout1.setObjectName(_fromUtf8("vboxlayout1")) - self.label = QtGui.QLabel(self.enable_ratings) + self.enable_ratings.setObjectName("enable_ratings") + self.vboxlayout1 = QtWidgets.QVBoxLayout(self.enable_ratings) + self.vboxlayout1.setObjectName("vboxlayout1") + self.label = QtWidgets.QLabel(self.enable_ratings) self.label.setWordWrap(True) - self.label.setObjectName(_fromUtf8("label")) + self.label.setObjectName("label") self.vboxlayout1.addWidget(self.label) - self.ignore_tags_2 = QtGui.QLabel(self.enable_ratings) + self.ignore_tags_2 = QtWidgets.QLabel(self.enable_ratings) self.ignore_tags_2.setEnabled(True) self.ignore_tags_2.setWordWrap(True) - self.ignore_tags_2.setObjectName(_fromUtf8("ignore_tags_2")) + self.ignore_tags_2.setObjectName("ignore_tags_2") self.vboxlayout1.addWidget(self.ignore_tags_2) - self.rating_user_email = QtGui.QLineEdit(self.enable_ratings) + self.rating_user_email = QtWidgets.QLineEdit(self.enable_ratings) self.rating_user_email.setReadOnly(False) - self.rating_user_email.setObjectName(_fromUtf8("rating_user_email")) + self.rating_user_email.setObjectName("rating_user_email") self.vboxlayout1.addWidget(self.rating_user_email) - self.submit_ratings = QtGui.QCheckBox(self.enable_ratings) - self.submit_ratings.setObjectName(_fromUtf8("submit_ratings")) + self.submit_ratings = QtWidgets.QCheckBox(self.enable_ratings) + self.submit_ratings.setObjectName("submit_ratings") self.vboxlayout1.addWidget(self.submit_ratings) self.vboxlayout.addWidget(self.enable_ratings) - spacerItem = QtGui.QSpacerItem(181, 31, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + spacerItem = QtWidgets.QSpacerItem(181, 31, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.vboxlayout.addItem(spacerItem) self.retranslateUi(RatingsOptionsPage) QtCore.QMetaObject.connectSlotsByName(RatingsOptionsPage) def retranslateUi(self, RatingsOptionsPage): + _translate = QtCore.QCoreApplication.translate self.enable_ratings.setTitle(_("Enable track ratings")) self.label.setText(_("Picard saves the ratings together with an e-mail address identifying the user who did the rating. That way different ratings for different users can be stored in the files. Please specify the e-mail you want to use to save your ratings.")) self.ignore_tags_2.setText(_("E-mail:")) diff --git a/picard/ui/ui_options_releases.py b/picard/ui/ui_options_releases.py index 650631cc3..6ca045506 100644 --- a/picard/ui/ui_options_releases.py +++ b/picard/ui/ui_options_releases.py @@ -3,97 +3,92 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - _fromUtf8 = lambda s: s +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_ReleasesOptionsPage(object): def setupUi(self, ReleasesOptionsPage): - ReleasesOptionsPage.setObjectName(_fromUtf8("ReleasesOptionsPage")) + ReleasesOptionsPage.setObjectName("ReleasesOptionsPage") ReleasesOptionsPage.resize(551, 497) - self.verticalLayout_3 = QtGui.QVBoxLayout(ReleasesOptionsPage) - self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) - self.type_group = QtGui.QGroupBox(ReleasesOptionsPage) - self.type_group.setObjectName(_fromUtf8("type_group")) - self.gridLayout = QtGui.QGridLayout(self.type_group) + self.verticalLayout_3 = QtWidgets.QVBoxLayout(ReleasesOptionsPage) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.type_group = QtWidgets.QGroupBox(ReleasesOptionsPage) + self.type_group.setObjectName("type_group") + self.gridLayout = QtWidgets.QGridLayout(self.type_group) self.gridLayout.setVerticalSpacing(6) - self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.gridLayout.setObjectName("gridLayout") self.verticalLayout_3.addWidget(self.type_group) - self.country_group = QtGui.QGroupBox(ReleasesOptionsPage) - self.country_group.setObjectName(_fromUtf8("country_group")) - self.horizontalLayout = QtGui.QHBoxLayout(self.country_group) + self.country_group = QtWidgets.QGroupBox(ReleasesOptionsPage) + self.country_group.setObjectName("country_group") + self.horizontalLayout = QtWidgets.QHBoxLayout(self.country_group) self.horizontalLayout.setSpacing(4) - self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) - self.country_list = QtGui.QListWidget(self.country_group) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) + self.horizontalLayout.setObjectName("horizontalLayout") + self.country_list = QtWidgets.QListWidget(self.country_group) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.country_list.sizePolicy().hasHeightForWidth()) self.country_list.setSizePolicy(sizePolicy) - self.country_list.setObjectName(_fromUtf8("country_list")) + self.country_list.setObjectName("country_list") self.horizontalLayout.addWidget(self.country_list) - self.verticalLayout = QtGui.QVBoxLayout() - self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) - spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.verticalLayout = QtWidgets.QVBoxLayout() + self.verticalLayout.setObjectName("verticalLayout") + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem) - self.add_countries = QtGui.QPushButton(self.country_group) - self.add_countries.setObjectName(_fromUtf8("add_countries")) + self.add_countries = QtWidgets.QPushButton(self.country_group) + self.add_countries.setObjectName("add_countries") self.verticalLayout.addWidget(self.add_countries) - self.remove_countries = QtGui.QPushButton(self.country_group) - self.remove_countries.setObjectName(_fromUtf8("remove_countries")) + self.remove_countries = QtWidgets.QPushButton(self.country_group) + self.remove_countries.setObjectName("remove_countries") self.verticalLayout.addWidget(self.remove_countries) - spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem1) self.horizontalLayout.addLayout(self.verticalLayout) - self.preferred_country_list = QtGui.QListWidget(self.country_group) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) + self.preferred_country_list = QtWidgets.QListWidget(self.country_group) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.preferred_country_list.sizePolicy().hasHeightForWidth()) self.preferred_country_list.setSizePolicy(sizePolicy) self.preferred_country_list.setDragEnabled(True) - self.preferred_country_list.setDragDropMode(QtGui.QAbstractItemView.InternalMove) - self.preferred_country_list.setObjectName(_fromUtf8("preferred_country_list")) + self.preferred_country_list.setDragDropMode(QtWidgets.QAbstractItemView.InternalMove) + self.preferred_country_list.setObjectName("preferred_country_list") self.horizontalLayout.addWidget(self.preferred_country_list) self.verticalLayout_3.addWidget(self.country_group) - self.format_group = QtGui.QGroupBox(ReleasesOptionsPage) - self.format_group.setObjectName(_fromUtf8("format_group")) - self.horizontalLayout_2 = QtGui.QHBoxLayout(self.format_group) + self.format_group = QtWidgets.QGroupBox(ReleasesOptionsPage) + self.format_group.setObjectName("format_group") + self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.format_group) self.horizontalLayout_2.setSpacing(4) - self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) - self.format_list = QtGui.QListWidget(self.format_group) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.format_list = QtWidgets.QListWidget(self.format_group) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.format_list.sizePolicy().hasHeightForWidth()) self.format_list.setSizePolicy(sizePolicy) - self.format_list.setObjectName(_fromUtf8("format_list")) + self.format_list.setObjectName("format_list") self.horizontalLayout_2.addWidget(self.format_list) - self.verticalLayout_2 = QtGui.QVBoxLayout() - self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) - spacerItem2 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.verticalLayout_2 = QtWidgets.QVBoxLayout() + self.verticalLayout_2.setObjectName("verticalLayout_2") + spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_2.addItem(spacerItem2) - self.add_formats = QtGui.QPushButton(self.format_group) - self.add_formats.setObjectName(_fromUtf8("add_formats")) + self.add_formats = QtWidgets.QPushButton(self.format_group) + self.add_formats.setObjectName("add_formats") self.verticalLayout_2.addWidget(self.add_formats) - self.remove_formats = QtGui.QPushButton(self.format_group) - self.remove_formats.setObjectName(_fromUtf8("remove_formats")) + self.remove_formats = QtWidgets.QPushButton(self.format_group) + self.remove_formats.setObjectName("remove_formats") self.verticalLayout_2.addWidget(self.remove_formats) - spacerItem3 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_2.addItem(spacerItem3) self.horizontalLayout_2.addLayout(self.verticalLayout_2) - self.preferred_format_list = QtGui.QListWidget(self.format_group) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) + self.preferred_format_list = QtWidgets.QListWidget(self.format_group) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.preferred_format_list.sizePolicy().hasHeightForWidth()) self.preferred_format_list.setSizePolicy(sizePolicy) self.preferred_format_list.setDragEnabled(True) - self.preferred_format_list.setDragDropMode(QtGui.QAbstractItemView.InternalMove) - self.preferred_format_list.setObjectName(_fromUtf8("preferred_format_list")) + self.preferred_format_list.setDragDropMode(QtWidgets.QAbstractItemView.InternalMove) + self.preferred_format_list.setObjectName("preferred_format_list") self.horizontalLayout_2.addWidget(self.preferred_format_list) self.verticalLayout_3.addWidget(self.format_group) @@ -101,6 +96,7 @@ class Ui_ReleasesOptionsPage(object): QtCore.QMetaObject.connectSlotsByName(ReleasesOptionsPage) def retranslateUi(self, ReleasesOptionsPage): + _translate = QtCore.QCoreApplication.translate self.type_group.setTitle(_("Preferred release types")) self.country_group.setTitle(_("Preferred release countries")) self.add_countries.setText(_(">")) diff --git a/picard/ui/ui_options_renaming.py b/picard/ui/ui_options_renaming.py index a5bb24a2d..010221391 100644 --- a/picard/ui/ui_options_renaming.py +++ b/picard/ui/ui_options_renaming.py @@ -3,156 +3,142 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - def _fromUtf8(s): - return s - -try: - _encoding = QtGui.QApplication.UnicodeUTF8 - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig, _encoding) -except AttributeError: - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig) +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_RenamingOptionsPage(object): def setupUi(self, RenamingOptionsPage): - RenamingOptionsPage.setObjectName(_fromUtf8("RenamingOptionsPage")) + RenamingOptionsPage.setObjectName("RenamingOptionsPage") RenamingOptionsPage.setEnabled(True) RenamingOptionsPage.resize(453, 465) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(RenamingOptionsPage.sizePolicy().hasHeightForWidth()) RenamingOptionsPage.setSizePolicy(sizePolicy) - self.verticalLayout_5 = QtGui.QVBoxLayout(RenamingOptionsPage) - self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5")) - self.move_files = QtGui.QGroupBox(RenamingOptionsPage) + self.verticalLayout_5 = QtWidgets.QVBoxLayout(RenamingOptionsPage) + self.verticalLayout_5.setObjectName("verticalLayout_5") + self.move_files = QtWidgets.QGroupBox(RenamingOptionsPage) self.move_files.setFlat(False) self.move_files.setCheckable(True) self.move_files.setChecked(False) - self.move_files.setObjectName(_fromUtf8("move_files")) - self.verticalLayout_4 = QtGui.QVBoxLayout(self.move_files) - self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4")) - self.label = QtGui.QLabel(self.move_files) - self.label.setObjectName(_fromUtf8("label")) + self.move_files.setObjectName("move_files") + self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.move_files) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.label = QtWidgets.QLabel(self.move_files) + self.label.setObjectName("label") self.verticalLayout_4.addWidget(self.label) - self.horizontalLayout_4 = QtGui.QHBoxLayout() + self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setSpacing(2) - self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4")) - self.move_files_to = QtGui.QLineEdit(self.move_files) + self.horizontalLayout_4.setObjectName("horizontalLayout_4") + self.move_files_to = QtWidgets.QLineEdit(self.move_files) self.move_files_to.setEnabled(False) - self.move_files_to.setObjectName(_fromUtf8("move_files_to")) + self.move_files_to.setObjectName("move_files_to") self.horizontalLayout_4.addWidget(self.move_files_to) - self.move_files_to_browse = QtGui.QPushButton(self.move_files) + self.move_files_to_browse = QtWidgets.QPushButton(self.move_files) self.move_files_to_browse.setEnabled(False) - self.move_files_to_browse.setObjectName(_fromUtf8("move_files_to_browse")) + self.move_files_to_browse.setObjectName("move_files_to_browse") self.horizontalLayout_4.addWidget(self.move_files_to_browse) self.verticalLayout_4.addLayout(self.horizontalLayout_4) - self.move_additional_files = QtGui.QCheckBox(self.move_files) + self.move_additional_files = QtWidgets.QCheckBox(self.move_files) self.move_additional_files.setEnabled(False) - self.move_additional_files.setObjectName(_fromUtf8("move_additional_files")) + self.move_additional_files.setObjectName("move_additional_files") self.verticalLayout_4.addWidget(self.move_additional_files) - self.move_additional_files_pattern = QtGui.QLineEdit(self.move_files) + self.move_additional_files_pattern = QtWidgets.QLineEdit(self.move_files) self.move_additional_files_pattern.setEnabled(False) - self.move_additional_files_pattern.setObjectName(_fromUtf8("move_additional_files_pattern")) + self.move_additional_files_pattern.setObjectName("move_additional_files_pattern") self.verticalLayout_4.addWidget(self.move_additional_files_pattern) - self.delete_empty_dirs = QtGui.QCheckBox(self.move_files) + self.delete_empty_dirs = QtWidgets.QCheckBox(self.move_files) self.delete_empty_dirs.setEnabled(False) - self.delete_empty_dirs.setObjectName(_fromUtf8("delete_empty_dirs")) + self.delete_empty_dirs.setObjectName("delete_empty_dirs") self.verticalLayout_4.addWidget(self.delete_empty_dirs) self.verticalLayout_5.addWidget(self.move_files) - self.rename_files = QtGui.QGroupBox(RenamingOptionsPage) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) + self.rename_files = QtWidgets.QGroupBox(RenamingOptionsPage) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.rename_files.sizePolicy().hasHeightForWidth()) self.rename_files.setSizePolicy(sizePolicy) self.rename_files.setCheckable(True) self.rename_files.setChecked(False) - self.rename_files.setObjectName(_fromUtf8("rename_files")) - self.verticalLayout_3 = QtGui.QVBoxLayout(self.rename_files) - self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) - self.ascii_filenames = QtGui.QCheckBox(self.rename_files) - self.ascii_filenames.setObjectName(_fromUtf8("ascii_filenames")) + self.rename_files.setObjectName("rename_files") + self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.rename_files) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.ascii_filenames = QtWidgets.QCheckBox(self.rename_files) + self.ascii_filenames.setObjectName("ascii_filenames") self.verticalLayout_3.addWidget(self.ascii_filenames) - self.windows_compatibility = QtGui.QCheckBox(self.rename_files) - self.windows_compatibility.setObjectName(_fromUtf8("windows_compatibility")) + self.windows_compatibility = QtWidgets.QCheckBox(self.rename_files) + self.windows_compatibility.setObjectName("windows_compatibility") self.verticalLayout_3.addWidget(self.windows_compatibility) - self.file_naming_format_group = QtGui.QGroupBox(self.rename_files) - self.file_naming_format_group.setObjectName(_fromUtf8("file_naming_format_group")) - self.verticalLayout_2 = QtGui.QVBoxLayout(self.file_naming_format_group) - self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) - self.file_naming_format = QtGui.QTextEdit(self.file_naming_format_group) + self.file_naming_format_group = QtWidgets.QGroupBox(self.rename_files) + self.file_naming_format_group.setObjectName("file_naming_format_group") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.file_naming_format_group) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.file_naming_format = QtWidgets.QTextEdit(self.file_naming_format_group) self.file_naming_format.setEnabled(False) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.file_naming_format.sizePolicy().hasHeightForWidth()) self.file_naming_format.setSizePolicy(sizePolicy) self.file_naming_format.setMinimumSize(QtCore.QSize(0, 0)) font = QtGui.QFont() - font.setFamily(_fromUtf8("Monospace")) + font.setFamily("Monospace") self.file_naming_format.setFont(font) self.file_naming_format.viewport().setProperty("cursor", QtGui.QCursor(QtCore.Qt.IBeamCursor)) self.file_naming_format.setTabChangesFocus(False) - self.file_naming_format.setLineWrapMode(QtGui.QTextEdit.NoWrap) + self.file_naming_format.setLineWrapMode(QtWidgets.QTextEdit.NoWrap) self.file_naming_format.setTabStopWidth(20) self.file_naming_format.setAcceptRichText(True) self.file_naming_format.setTextInteractionFlags(QtCore.Qt.TextEditorInteraction) - self.file_naming_format.setObjectName(_fromUtf8("file_naming_format")) + self.file_naming_format.setObjectName("file_naming_format") self.verticalLayout_2.addWidget(self.file_naming_format) - self.horizontalLayout = QtGui.QHBoxLayout() + self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setSpacing(2) - self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) - self.renaming_error = QtGui.QLabel(self.file_naming_format_group) - self.renaming_error.setText(_fromUtf8("")) + self.horizontalLayout.setObjectName("horizontalLayout") + self.renaming_error = QtWidgets.QLabel(self.file_naming_format_group) + self.renaming_error.setText("") self.renaming_error.setAlignment(QtCore.Qt.AlignCenter) - self.renaming_error.setObjectName(_fromUtf8("renaming_error")) + self.renaming_error.setObjectName("renaming_error") self.horizontalLayout.addWidget(self.renaming_error) - self.file_naming_format_default = QtGui.QPushButton(self.file_naming_format_group) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + self.file_naming_format_default = QtWidgets.QPushButton(self.file_naming_format_group) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.file_naming_format_default.sizePolicy().hasHeightForWidth()) self.file_naming_format_default.setSizePolicy(sizePolicy) self.file_naming_format_default.setMinimumSize(QtCore.QSize(0, 0)) - self.file_naming_format_default.setObjectName(_fromUtf8("file_naming_format_default")) + self.file_naming_format_default.setObjectName("file_naming_format_default") self.horizontalLayout.addWidget(self.file_naming_format_default) self.verticalLayout_2.addLayout(self.horizontalLayout) self.verticalLayout_3.addWidget(self.file_naming_format_group) - self.file_naming_format_documentation = QtGui.QLabel(self.rename_files) - self.file_naming_format_documentation.setText(_fromUtf8("")) + self.file_naming_format_documentation = QtWidgets.QLabel(self.rename_files) + self.file_naming_format_documentation.setText("") self.file_naming_format_documentation.setOpenExternalLinks(True) self.file_naming_format_documentation.setTextFormat(QtCore.Qt.RichText) self.file_naming_format_documentation.setWordWrap(True) - self.file_naming_format_documentation.setObjectName(_fromUtf8("file_naming_format_documentation")) + self.file_naming_format_documentation.setObjectName("file_naming_format_documentation") self.verticalLayout_3.addWidget(self.file_naming_format_documentation) self.verticalLayout_5.addWidget(self.rename_files) - self.groupBox = QtGui.QGroupBox(RenamingOptionsPage) - self.groupBox.setObjectName(_fromUtf8("groupBox")) - self.verticalLayout = QtGui.QVBoxLayout(self.groupBox) + self.groupBox = QtWidgets.QGroupBox(RenamingOptionsPage) + self.groupBox.setObjectName("groupBox") + self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBox) self.verticalLayout.setContentsMargins(2, 0, 2, 0) - self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) - self.example_filename = QtGui.QLabel(self.groupBox) - self.example_filename.setText(_fromUtf8("")) + self.verticalLayout.setObjectName("verticalLayout") + self.example_filename = QtWidgets.QLabel(self.groupBox) + self.example_filename.setText("") self.example_filename.setTextFormat(QtCore.Qt.RichText) self.example_filename.setWordWrap(True) - self.example_filename.setObjectName(_fromUtf8("example_filename")) + self.example_filename.setObjectName("example_filename") self.verticalLayout.addWidget(self.example_filename) - self.example_filename_va = QtGui.QLabel(self.groupBox) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) + self.example_filename_va = QtWidgets.QLabel(self.groupBox) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.example_filename_va.sizePolicy().hasHeightForWidth()) self.example_filename_va.setSizePolicy(sizePolicy) - self.example_filename_va.setText(_fromUtf8("")) + self.example_filename_va.setText("") self.example_filename_va.setWordWrap(True) - self.example_filename_va.setObjectName(_fromUtf8("example_filename_va")) + self.example_filename_va.setObjectName("example_filename_va") self.verticalLayout.addWidget(self.example_filename_va) self.verticalLayout_5.addWidget(self.groupBox) @@ -160,6 +146,7 @@ class Ui_RenamingOptionsPage(object): QtCore.QMetaObject.connectSlotsByName(RenamingOptionsPage) def retranslateUi(self, RenamingOptionsPage): + _translate = QtCore.QCoreApplication.translate self.move_files.setTitle(_("Move files when saving")) self.label.setText(_("Destination directory:")) self.move_files_to_browse.setText(_("Browse...")) @@ -173,7 +160,7 @@ class Ui_RenamingOptionsPage(object): "\n" -"


", None)) +"


")) self.file_naming_format_default.setText(_("Default")) self.groupBox.setTitle(_("Examples")) diff --git a/picard/ui/ui_options_script.py b/picard/ui/ui_options_script.py index 65b58a577..d4b66d655 100644 --- a/picard/ui/ui_options_script.py +++ b/picard/ui/ui_options_script.py @@ -3,94 +3,80 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - def _fromUtf8(s): - return s - -try: - _encoding = QtGui.QApplication.UnicodeUTF8 - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig, _encoding) -except AttributeError: - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig) +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_ScriptingOptionsPage(object): def setupUi(self, ScriptingOptionsPage): - ScriptingOptionsPage.setObjectName(_fromUtf8("ScriptingOptionsPage")) + ScriptingOptionsPage.setObjectName("ScriptingOptionsPage") ScriptingOptionsPage.resize(605, 377) - self.vboxlayout = QtGui.QVBoxLayout(ScriptingOptionsPage) - self.vboxlayout.setMargin(9) + self.vboxlayout = QtWidgets.QVBoxLayout(ScriptingOptionsPage) + self.vboxlayout.setContentsMargins(9, 9, 9, 9) self.vboxlayout.setSpacing(6) - self.vboxlayout.setObjectName(_fromUtf8("vboxlayout")) - self.enable_tagger_scripts = QtGui.QGroupBox(ScriptingOptionsPage) + self.vboxlayout.setObjectName("vboxlayout") + self.enable_tagger_scripts = QtWidgets.QGroupBox(ScriptingOptionsPage) self.enable_tagger_scripts.setCheckable(True) - self.enable_tagger_scripts.setObjectName(_fromUtf8("enable_tagger_scripts")) - self.verticalLayout = QtGui.QVBoxLayout(self.enable_tagger_scripts) - self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) - self.groupBox = QtGui.QGroupBox(self.enable_tagger_scripts) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) + self.enable_tagger_scripts.setObjectName("enable_tagger_scripts") + self.verticalLayout = QtWidgets.QVBoxLayout(self.enable_tagger_scripts) + self.verticalLayout.setObjectName("verticalLayout") + self.groupBox = QtWidgets.QGroupBox(self.enable_tagger_scripts) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.groupBox.sizePolicy().hasHeightForWidth()) self.groupBox.setSizePolicy(sizePolicy) - self.groupBox.setTitle(_fromUtf8("")) - self.groupBox.setObjectName(_fromUtf8("groupBox")) - self.verticalLayout_3 = QtGui.QVBoxLayout(self.groupBox) - self.verticalLayout_3.setMargin(0) + self.groupBox.setTitle("") + self.groupBox.setObjectName("groupBox") + self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.groupBox) + self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) self.verticalLayout_3.setSpacing(6) - self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) - self.horizontalLayout = QtGui.QHBoxLayout() - self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) - self.add_script = QtGui.QPushButton(self.groupBox) - self.add_script.setObjectName(_fromUtf8("add_script")) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.add_script = QtWidgets.QPushButton(self.groupBox) + self.add_script.setObjectName("add_script") self.horizontalLayout.addWidget(self.add_script) - spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.verticalLayout_3.addLayout(self.horizontalLayout) - self.splitter = QtGui.QSplitter(self.groupBox) + self.splitter = QtWidgets.QSplitter(self.groupBox) self.splitter.setOrientation(QtCore.Qt.Horizontal) self.splitter.setChildrenCollapsible(False) - self.splitter.setObjectName(_fromUtf8("splitter")) - self.script_list = QtGui.QListWidget(self.splitter) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Ignored, QtGui.QSizePolicy.Expanding) + self.splitter.setObjectName("splitter") + self.script_list = QtWidgets.QListWidget(self.splitter) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.script_list.sizePolicy().hasHeightForWidth()) self.script_list.setSizePolicy(sizePolicy) - self.script_list.setObjectName(_fromUtf8("script_list")) - self.formWidget = QtGui.QWidget(self.splitter) - self.formWidget.setObjectName(_fromUtf8("formWidget")) - self.verticalLayout_2 = QtGui.QVBoxLayout(self.formWidget) - self.verticalLayout_2.setMargin(0) - self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) - self.script_name = QtGui.QLineEdit(self.formWidget) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + self.script_list.setObjectName("script_list") + self.formWidget = QtWidgets.QWidget(self.splitter) + self.formWidget.setObjectName("formWidget") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.formWidget) + self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.script_name = QtWidgets.QLineEdit(self.formWidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.script_name.sizePolicy().hasHeightForWidth()) self.script_name.setSizePolicy(sizePolicy) - self.script_name.setObjectName(_fromUtf8("script_name")) + self.script_name.setObjectName("script_name") self.verticalLayout_2.addWidget(self.script_name) - self.tagger_script = QtGui.QTextEdit(self.formWidget) - self.tagger_script.setObjectName(_fromUtf8("tagger_script")) + self.tagger_script = QtWidgets.QTextEdit(self.formWidget) + self.tagger_script.setObjectName("tagger_script") self.verticalLayout_2.addWidget(self.tagger_script) self.verticalLayout_3.addWidget(self.splitter) self.verticalLayout.addWidget(self.groupBox) - self.script_error = QtGui.QLabel(self.enable_tagger_scripts) - self.script_error.setText(_fromUtf8("")) + self.script_error = QtWidgets.QLabel(self.enable_tagger_scripts) + self.script_error.setText("") self.script_error.setAlignment(QtCore.Qt.AlignCenter) - self.script_error.setObjectName(_fromUtf8("script_error")) + self.script_error.setObjectName("script_error") self.verticalLayout.addWidget(self.script_error) - self.scripting_doc_link = QtGui.QLabel(self.enable_tagger_scripts) - self.scripting_doc_link.setText(_fromUtf8("")) + self.scripting_doc_link = QtWidgets.QLabel(self.enable_tagger_scripts) + self.scripting_doc_link.setText("") self.scripting_doc_link.setWordWrap(True) self.scripting_doc_link.setOpenExternalLinks(True) - self.scripting_doc_link.setObjectName(_fromUtf8("scripting_doc_link")) + self.scripting_doc_link.setObjectName("scripting_doc_link") self.verticalLayout.addWidget(self.scripting_doc_link) self.vboxlayout.addWidget(self.enable_tagger_scripts) @@ -98,6 +84,7 @@ class Ui_ScriptingOptionsPage(object): QtCore.QMetaObject.connectSlotsByName(ScriptingOptionsPage) def retranslateUi(self, ScriptingOptionsPage): + _translate = QtCore.QCoreApplication.translate self.enable_tagger_scripts.setTitle(_("Tagger Script(s)")) self.add_script.setToolTip(_("Add new script")) self.add_script.setText(_("Add new script")) diff --git a/picard/ui/ui_options_tags.py b/picard/ui/ui_options_tags.py index 9e047fab3..5416d0395 100644 --- a/picard/ui/ui_options_tags.py +++ b/picard/ui/ui_options_tags.py @@ -3,134 +3,129 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - _fromUtf8 = lambda s: s +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_TagsOptionsPage(object): def setupUi(self, TagsOptionsPage): - TagsOptionsPage.setObjectName(_fromUtf8("TagsOptionsPage")) + TagsOptionsPage.setObjectName("TagsOptionsPage") TagsOptionsPage.resize(539, 425) - self.vboxlayout = QtGui.QVBoxLayout(TagsOptionsPage) - self.vboxlayout.setObjectName(_fromUtf8("vboxlayout")) - self.write_tags = QtGui.QCheckBox(TagsOptionsPage) - self.write_tags.setObjectName(_fromUtf8("write_tags")) + self.vboxlayout = QtWidgets.QVBoxLayout(TagsOptionsPage) + self.vboxlayout.setObjectName("vboxlayout") + self.write_tags = QtWidgets.QCheckBox(TagsOptionsPage) + self.write_tags.setObjectName("write_tags") self.vboxlayout.addWidget(self.write_tags) - self.preserve_timestamps = QtGui.QCheckBox(TagsOptionsPage) - self.preserve_timestamps.setObjectName(_fromUtf8("preserve_timestamps")) + self.preserve_timestamps = QtWidgets.QCheckBox(TagsOptionsPage) + self.preserve_timestamps.setObjectName("preserve_timestamps") self.vboxlayout.addWidget(self.preserve_timestamps) - self.before_tagging = QtGui.QGroupBox(TagsOptionsPage) - self.before_tagging.setObjectName(_fromUtf8("before_tagging")) - self.vboxlayout1 = QtGui.QVBoxLayout(self.before_tagging) - self.vboxlayout1.setSpacing(2) + self.before_tagging = QtWidgets.QGroupBox(TagsOptionsPage) + self.before_tagging.setObjectName("before_tagging") + self.vboxlayout1 = QtWidgets.QVBoxLayout(self.before_tagging) self.vboxlayout1.setContentsMargins(-1, 6, -1, 7) - self.vboxlayout1.setObjectName(_fromUtf8("vboxlayout1")) - self.clear_existing_tags = QtGui.QCheckBox(self.before_tagging) - self.clear_existing_tags.setObjectName(_fromUtf8("clear_existing_tags")) + self.vboxlayout1.setSpacing(2) + self.vboxlayout1.setObjectName("vboxlayout1") + self.clear_existing_tags = QtWidgets.QCheckBox(self.before_tagging) + self.clear_existing_tags.setObjectName("clear_existing_tags") self.vboxlayout1.addWidget(self.clear_existing_tags) - self.remove_id3_from_flac = QtGui.QCheckBox(self.before_tagging) - self.remove_id3_from_flac.setObjectName(_fromUtf8("remove_id3_from_flac")) + self.remove_id3_from_flac = QtWidgets.QCheckBox(self.before_tagging) + self.remove_id3_from_flac.setObjectName("remove_id3_from_flac") self.vboxlayout1.addWidget(self.remove_id3_from_flac) - self.remove_ape_from_mp3 = QtGui.QCheckBox(self.before_tagging) - self.remove_ape_from_mp3.setObjectName(_fromUtf8("remove_ape_from_mp3")) + self.remove_ape_from_mp3 = QtWidgets.QCheckBox(self.before_tagging) + self.remove_ape_from_mp3.setObjectName("remove_ape_from_mp3") self.vboxlayout1.addWidget(self.remove_ape_from_mp3) - spacerItem = QtGui.QSpacerItem(20, 6, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) + spacerItem = QtWidgets.QSpacerItem(20, 6, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.vboxlayout1.addItem(spacerItem) - self.preserved_tags_label = QtGui.QLabel(self.before_tagging) - self.preserved_tags_label.setObjectName(_fromUtf8("preserved_tags_label")) + self.preserved_tags_label = QtWidgets.QLabel(self.before_tagging) + self.preserved_tags_label.setObjectName("preserved_tags_label") self.vboxlayout1.addWidget(self.preserved_tags_label) - self.preserved_tags = QtGui.QLineEdit(self.before_tagging) - self.preserved_tags.setObjectName(_fromUtf8("preserved_tags")) + self.preserved_tags = QtWidgets.QLineEdit(self.before_tagging) + self.preserved_tags.setObjectName("preserved_tags") self.vboxlayout1.addWidget(self.preserved_tags) - self.preserved_tags_help = QtGui.QLabel(self.before_tagging) - self.preserved_tags_help.setObjectName(_fromUtf8("preserved_tags_help")) + self.preserved_tags_help = QtWidgets.QLabel(self.before_tagging) + self.preserved_tags_help.setObjectName("preserved_tags_help") self.vboxlayout1.addWidget(self.preserved_tags_help) self.vboxlayout.addWidget(self.before_tagging) - self.tag_compatibility = QtGui.QGroupBox(TagsOptionsPage) - self.tag_compatibility.setObjectName(_fromUtf8("tag_compatibility")) - self.vboxlayout2 = QtGui.QVBoxLayout(self.tag_compatibility) - self.vboxlayout2.setSpacing(2) + self.tag_compatibility = QtWidgets.QGroupBox(TagsOptionsPage) + self.tag_compatibility.setObjectName("tag_compatibility") + self.vboxlayout2 = QtWidgets.QVBoxLayout(self.tag_compatibility) self.vboxlayout2.setContentsMargins(-1, 6, -1, 7) - self.vboxlayout2.setObjectName(_fromUtf8("vboxlayout2")) - self.id3v2_version = QtGui.QGroupBox(self.tag_compatibility) + self.vboxlayout2.setSpacing(2) + self.vboxlayout2.setObjectName("vboxlayout2") + self.id3v2_version = QtWidgets.QGroupBox(self.tag_compatibility) self.id3v2_version.setFlat(False) self.id3v2_version.setCheckable(False) - self.id3v2_version.setObjectName(_fromUtf8("id3v2_version")) - self.horizontalLayout = QtGui.QHBoxLayout(self.id3v2_version) + self.id3v2_version.setObjectName("id3v2_version") + self.horizontalLayout = QtWidgets.QHBoxLayout(self.id3v2_version) self.horizontalLayout.setContentsMargins(-1, 6, -1, 7) - self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) - self.write_id3v24 = QtGui.QRadioButton(self.id3v2_version) + self.horizontalLayout.setObjectName("horizontalLayout") + self.write_id3v24 = QtWidgets.QRadioButton(self.id3v2_version) self.write_id3v24.setChecked(True) - self.write_id3v24.setObjectName(_fromUtf8("write_id3v24")) + self.write_id3v24.setObjectName("write_id3v24") self.horizontalLayout.addWidget(self.write_id3v24) - self.write_id3v23 = QtGui.QRadioButton(self.id3v2_version) + self.write_id3v23 = QtWidgets.QRadioButton(self.id3v2_version) self.write_id3v23.setChecked(False) - self.write_id3v23.setObjectName(_fromUtf8("write_id3v23")) + self.write_id3v23.setObjectName("write_id3v23") self.horizontalLayout.addWidget(self.write_id3v23) - self.label = QtGui.QLabel(self.id3v2_version) - self.label.setText(_fromUtf8("")) + self.label = QtWidgets.QLabel(self.id3v2_version) + self.label.setText("") self.label.setWordWrap(True) - self.label.setObjectName(_fromUtf8("label")) + self.label.setObjectName("label") self.horizontalLayout.addWidget(self.label) - spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem1) self.vboxlayout2.addWidget(self.id3v2_version) - self.id3v2_text_encoding = QtGui.QGroupBox(self.tag_compatibility) - self.id3v2_text_encoding.setObjectName(_fromUtf8("id3v2_text_encoding")) - self.horizontalLayout_2 = QtGui.QHBoxLayout(self.id3v2_text_encoding) + self.id3v2_text_encoding = QtWidgets.QGroupBox(self.tag_compatibility) + self.id3v2_text_encoding.setObjectName("id3v2_text_encoding") + self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.id3v2_text_encoding) self.horizontalLayout_2.setContentsMargins(-1, 6, -1, 7) - self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) - self.enc_utf8 = QtGui.QRadioButton(self.id3v2_text_encoding) - self.enc_utf8.setObjectName(_fromUtf8("enc_utf8")) + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.enc_utf8 = QtWidgets.QRadioButton(self.id3v2_text_encoding) + self.enc_utf8.setObjectName("enc_utf8") self.horizontalLayout_2.addWidget(self.enc_utf8) - self.enc_utf16 = QtGui.QRadioButton(self.id3v2_text_encoding) - self.enc_utf16.setObjectName(_fromUtf8("enc_utf16")) + self.enc_utf16 = QtWidgets.QRadioButton(self.id3v2_text_encoding) + self.enc_utf16.setObjectName("enc_utf16") self.horizontalLayout_2.addWidget(self.enc_utf16) - self.enc_iso88591 = QtGui.QRadioButton(self.id3v2_text_encoding) - self.enc_iso88591.setObjectName(_fromUtf8("enc_iso88591")) + self.enc_iso88591 = QtWidgets.QRadioButton(self.id3v2_text_encoding) + self.enc_iso88591.setObjectName("enc_iso88591") self.horizontalLayout_2.addWidget(self.enc_iso88591) - spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem2) - self.label_2 = QtGui.QLabel(self.id3v2_text_encoding) - self.label_2.setText(_fromUtf8("")) + self.label_2 = QtWidgets.QLabel(self.id3v2_text_encoding) + self.label_2.setText("") self.label_2.setWordWrap(True) - self.label_2.setObjectName(_fromUtf8("label_2")) + self.label_2.setObjectName("label_2") self.horizontalLayout_2.addWidget(self.label_2) self.vboxlayout2.addWidget(self.id3v2_text_encoding) - self.hbox_id3v23_join_with = QtGui.QHBoxLayout() - self.hbox_id3v23_join_with.setObjectName(_fromUtf8("hbox_id3v23_join_with")) - self.label_id3v23_join_with = QtGui.QLabel(self.tag_compatibility) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) + self.hbox_id3v23_join_with = QtWidgets.QHBoxLayout() + self.hbox_id3v23_join_with.setObjectName("hbox_id3v23_join_with") + self.label_id3v23_join_with = QtWidgets.QLabel(self.tag_compatibility) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(4) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_id3v23_join_with.sizePolicy().hasHeightForWidth()) self.label_id3v23_join_with.setSizePolicy(sizePolicy) - self.label_id3v23_join_with.setObjectName(_fromUtf8("label_id3v23_join_with")) + self.label_id3v23_join_with.setObjectName("label_id3v23_join_with") self.hbox_id3v23_join_with.addWidget(self.label_id3v23_join_with) - self.id3v23_join_with = QtGui.QComboBox(self.tag_compatibility) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + self.id3v23_join_with = QtWidgets.QComboBox(self.tag_compatibility) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.id3v23_join_with.sizePolicy().hasHeightForWidth()) self.id3v23_join_with.setSizePolicy(sizePolicy) self.id3v23_join_with.setEditable(True) - self.id3v23_join_with.setObjectName(_fromUtf8("id3v23_join_with")) - self.id3v23_join_with.addItem(_fromUtf8("")) - self.id3v23_join_with.setItemText(0, _fromUtf8("/")) - self.id3v23_join_with.addItem(_fromUtf8("")) - self.id3v23_join_with.setItemText(1, _fromUtf8("; ")) - self.id3v23_join_with.addItem(_fromUtf8("")) - self.id3v23_join_with.setItemText(2, _fromUtf8(" / ")) + self.id3v23_join_with.setObjectName("id3v23_join_with") + self.id3v23_join_with.addItem("") + self.id3v23_join_with.setItemText(0, "/") + self.id3v23_join_with.addItem("") + self.id3v23_join_with.setItemText(1, "; ") + self.id3v23_join_with.addItem("") + self.id3v23_join_with.setItemText(2, " / ") self.hbox_id3v23_join_with.addWidget(self.id3v23_join_with) self.vboxlayout2.addLayout(self.hbox_id3v23_join_with) - self.write_id3v1 = QtGui.QCheckBox(self.tag_compatibility) - self.write_id3v1.setObjectName(_fromUtf8("write_id3v1")) + self.write_id3v1 = QtWidgets.QCheckBox(self.tag_compatibility) + self.write_id3v1.setObjectName("write_id3v1") self.vboxlayout2.addWidget(self.write_id3v1) self.vboxlayout.addWidget(self.tag_compatibility) - spacerItem3 = QtGui.QSpacerItem(274, 41, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + spacerItem3 = QtWidgets.QSpacerItem(274, 41, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.vboxlayout.addItem(spacerItem3) self.retranslateUi(TagsOptionsPage) @@ -149,6 +144,7 @@ class Ui_TagsOptionsPage(object): TagsOptionsPage.setTabOrder(self.id3v23_join_with, self.write_id3v1) def retranslateUi(self, TagsOptionsPage): + _translate = QtCore.QCoreApplication.translate self.write_tags.setText(_("Write tags to files")) self.preserve_timestamps.setText(_("Preserve timestamps of tagged files")) self.before_tagging.setTitle(_("Before Tagging")) diff --git a/picard/ui/ui_passworddialog.py b/picard/ui/ui_passworddialog.py index 3736409fe..fd996efa7 100644 --- a/picard/ui/ui_passworddialog.py +++ b/picard/ui/ui_passworddialog.py @@ -3,64 +3,60 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - _fromUtf8 = lambda s: s +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_PasswordDialog(object): def setupUi(self, PasswordDialog): - PasswordDialog.setObjectName(_fromUtf8("PasswordDialog")) + PasswordDialog.setObjectName("PasswordDialog") PasswordDialog.setWindowModality(QtCore.Qt.WindowModal) PasswordDialog.resize(378, 246) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(PasswordDialog.sizePolicy().hasHeightForWidth()) PasswordDialog.setSizePolicy(sizePolicy) - self.verticalLayout = QtGui.QVBoxLayout(PasswordDialog) - self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) - self.info_text = QtGui.QLabel(PasswordDialog) - self.info_text.setText(_fromUtf8("")) + self.verticalLayout = QtWidgets.QVBoxLayout(PasswordDialog) + self.verticalLayout.setObjectName("verticalLayout") + self.info_text = QtWidgets.QLabel(PasswordDialog) + self.info_text.setText("") self.info_text.setWordWrap(True) - self.info_text.setObjectName(_fromUtf8("info_text")) + self.info_text.setObjectName("info_text") self.verticalLayout.addWidget(self.info_text) - spacerItem = QtGui.QSpacerItem(20, 60, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + spacerItem = QtWidgets.QSpacerItem(20, 60, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem) - self.label = QtGui.QLabel(PasswordDialog) - self.label.setObjectName(_fromUtf8("label")) + self.label = QtWidgets.QLabel(PasswordDialog) + self.label.setObjectName("label") self.verticalLayout.addWidget(self.label) - self.username = QtGui.QLineEdit(PasswordDialog) + self.username = QtWidgets.QLineEdit(PasswordDialog) self.username.setWindowModality(QtCore.Qt.NonModal) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.username.sizePolicy().hasHeightForWidth()) self.username.setSizePolicy(sizePolicy) - self.username.setObjectName(_fromUtf8("username")) + self.username.setObjectName("username") self.verticalLayout.addWidget(self.username) - self.label_2 = QtGui.QLabel(PasswordDialog) - self.label_2.setObjectName(_fromUtf8("label_2")) + self.label_2 = QtWidgets.QLabel(PasswordDialog) + self.label_2.setObjectName("label_2") self.verticalLayout.addWidget(self.label_2) - self.password = QtGui.QLineEdit(PasswordDialog) - self.password.setEchoMode(QtGui.QLineEdit.Password) - self.password.setObjectName(_fromUtf8("password")) + self.password = QtWidgets.QLineEdit(PasswordDialog) + self.password.setEchoMode(QtWidgets.QLineEdit.Password) + self.password.setObjectName("password") self.verticalLayout.addWidget(self.password) - spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem1) - self.buttonbox = QtGui.QDialogButtonBox(PasswordDialog) + self.buttonbox = QtWidgets.QDialogButtonBox(PasswordDialog) self.buttonbox.setOrientation(QtCore.Qt.Horizontal) - self.buttonbox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) - self.buttonbox.setObjectName(_fromUtf8("buttonbox")) + self.buttonbox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonbox.setObjectName("buttonbox") self.verticalLayout.addWidget(self.buttonbox) self.retranslateUi(PasswordDialog) - QtCore.QObject.connect(self.buttonbox, QtCore.SIGNAL(_fromUtf8("rejected()")), PasswordDialog.reject) + self.buttonbox.rejected.connect(PasswordDialog.reject) QtCore.QMetaObject.connectSlotsByName(PasswordDialog) def retranslateUi(self, PasswordDialog): + _translate = QtCore.QCoreApplication.translate PasswordDialog.setWindowTitle(_("Authentication required")) self.label.setText(_("Username:")) self.label_2.setText(_("Password:")) diff --git a/picard/ui/ui_provider_options_caa.py b/picard/ui/ui_provider_options_caa.py index fed80453c..438d76786 100644 --- a/picard/ui/ui_provider_options_caa.py +++ b/picard/ui/ui_provider_options_caa.py @@ -3,85 +3,72 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - def _fromUtf8(s): - return s - -try: - _encoding = QtGui.QApplication.UnicodeUTF8 - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig, _encoding) -except AttributeError: - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig) +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_CaaOptions(object): def setupUi(self, CaaOptions): - CaaOptions.setObjectName(_fromUtf8("CaaOptions")) + CaaOptions.setObjectName("CaaOptions") CaaOptions.resize(660, 194) - self.verticalLayout = QtGui.QVBoxLayout(CaaOptions) - self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) - self.select_caa_types_group = QtGui.QHBoxLayout() - self.select_caa_types_group.setObjectName(_fromUtf8("select_caa_types_group")) - self.restrict_images_types = QtGui.QCheckBox(CaaOptions) - self.restrict_images_types.setObjectName(_fromUtf8("restrict_images_types")) + self.verticalLayout = QtWidgets.QVBoxLayout(CaaOptions) + self.verticalLayout.setObjectName("verticalLayout") + self.select_caa_types_group = QtWidgets.QHBoxLayout() + self.select_caa_types_group.setObjectName("select_caa_types_group") + self.restrict_images_types = QtWidgets.QCheckBox(CaaOptions) + self.restrict_images_types.setObjectName("restrict_images_types") self.select_caa_types_group.addWidget(self.restrict_images_types) - spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.select_caa_types_group.addItem(spacerItem) - self.select_caa_types = QtGui.QPushButton(CaaOptions) + self.select_caa_types = QtWidgets.QPushButton(CaaOptions) self.select_caa_types.setEnabled(False) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(100) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.select_caa_types.sizePolicy().hasHeightForWidth()) self.select_caa_types.setSizePolicy(sizePolicy) - self.select_caa_types.setObjectName(_fromUtf8("select_caa_types")) + self.select_caa_types.setObjectName("select_caa_types") self.select_caa_types_group.addWidget(self.select_caa_types) self.verticalLayout.addLayout(self.select_caa_types_group) - self.horizontalLayout = QtGui.QHBoxLayout() - self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) - self.label = QtGui.QLabel(CaaOptions) - self.label.setObjectName(_fromUtf8("label")) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.label = QtWidgets.QLabel(CaaOptions) + self.label.setObjectName("label") self.horizontalLayout.addWidget(self.label) - spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem1) - self.cb_image_size = QtGui.QComboBox(CaaOptions) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + self.cb_image_size = QtWidgets.QComboBox(CaaOptions) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.cb_image_size.sizePolicy().hasHeightForWidth()) self.cb_image_size.setSizePolicy(sizePolicy) - self.cb_image_size.setObjectName(_fromUtf8("cb_image_size")) - self.cb_image_size.addItem(_fromUtf8("")) - self.cb_image_size.addItem(_fromUtf8("")) - self.cb_image_size.addItem(_fromUtf8("")) + self.cb_image_size.setObjectName("cb_image_size") + self.cb_image_size.addItem("") + self.cb_image_size.addItem("") + self.cb_image_size.addItem("") self.horizontalLayout.addWidget(self.cb_image_size) self.verticalLayout.addLayout(self.horizontalLayout) - self.cb_save_single_front_image = QtGui.QCheckBox(CaaOptions) - self.cb_save_single_front_image.setObjectName(_fromUtf8("cb_save_single_front_image")) + self.cb_save_single_front_image = QtWidgets.QCheckBox(CaaOptions) + self.cb_save_single_front_image.setObjectName("cb_save_single_front_image") self.verticalLayout.addWidget(self.cb_save_single_front_image) - self.cb_approved_only = QtGui.QCheckBox(CaaOptions) - self.cb_approved_only.setObjectName(_fromUtf8("cb_approved_only")) + self.cb_approved_only = QtWidgets.QCheckBox(CaaOptions) + self.cb_approved_only.setObjectName("cb_approved_only") self.verticalLayout.addWidget(self.cb_approved_only) - self.cb_type_as_filename = QtGui.QCheckBox(CaaOptions) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) + self.cb_type_as_filename = QtWidgets.QCheckBox(CaaOptions) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.cb_type_as_filename.sizePolicy().hasHeightForWidth()) self.cb_type_as_filename.setSizePolicy(sizePolicy) - self.cb_type_as_filename.setObjectName(_fromUtf8("cb_type_as_filename")) + self.cb_type_as_filename.setObjectName("cb_type_as_filename") self.verticalLayout.addWidget(self.cb_type_as_filename) - spacerItem2 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem2) self.retranslateUi(CaaOptions) QtCore.QMetaObject.connectSlotsByName(CaaOptions) def retranslateUi(self, CaaOptions): + _translate = QtCore.QCoreApplication.translate CaaOptions.setWindowTitle(_("Form")) self.restrict_images_types.setText(_("Download only cover art images matching selected types")) self.select_caa_types.setText(_("Select types...")) diff --git a/picard/ui/ui_provider_options_local.py b/picard/ui/ui_provider_options_local.py index 8d7a770b9..3b0775eed 100644 --- a/picard/ui/ui_provider_options_local.py +++ b/picard/ui/ui_provider_options_local.py @@ -3,63 +3,50 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - def _fromUtf8(s): - return s - -try: - _encoding = QtGui.QApplication.UnicodeUTF8 - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig, _encoding) -except AttributeError: - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig) +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_LocalOptions(object): def setupUi(self, LocalOptions): - LocalOptions.setObjectName(_fromUtf8("LocalOptions")) + LocalOptions.setObjectName("LocalOptions") LocalOptions.resize(472, 215) - self.verticalLayout = QtGui.QVBoxLayout(LocalOptions) - self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) - self.local_cover_regex_label = QtGui.QLabel(LocalOptions) - self.local_cover_regex_label.setObjectName(_fromUtf8("local_cover_regex_label")) + self.verticalLayout = QtWidgets.QVBoxLayout(LocalOptions) + self.verticalLayout.setObjectName("verticalLayout") + self.local_cover_regex_label = QtWidgets.QLabel(LocalOptions) + self.local_cover_regex_label.setObjectName("local_cover_regex_label") self.verticalLayout.addWidget(self.local_cover_regex_label) - self.local_cover_regex_edit = QtGui.QLineEdit(LocalOptions) - self.local_cover_regex_edit.setObjectName(_fromUtf8("local_cover_regex_edit")) + self.local_cover_regex_edit = QtWidgets.QLineEdit(LocalOptions) + self.local_cover_regex_edit.setObjectName("local_cover_regex_edit") self.verticalLayout.addWidget(self.local_cover_regex_edit) - self.horizontalLayout_2 = QtGui.QHBoxLayout() - self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) - self.local_cover_regex_error = QtGui.QLabel(LocalOptions) - self.local_cover_regex_error.setText(_fromUtf8("")) - self.local_cover_regex_error.setObjectName(_fromUtf8("local_cover_regex_error")) + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.local_cover_regex_error = QtWidgets.QLabel(LocalOptions) + self.local_cover_regex_error.setText("") + self.local_cover_regex_error.setObjectName("local_cover_regex_error") self.horizontalLayout_2.addWidget(self.local_cover_regex_error) - self.local_cover_regex_default = QtGui.QPushButton(LocalOptions) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + self.local_cover_regex_default = QtWidgets.QPushButton(LocalOptions) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.local_cover_regex_default.sizePolicy().hasHeightForWidth()) self.local_cover_regex_default.setSizePolicy(sizePolicy) - self.local_cover_regex_default.setObjectName(_fromUtf8("local_cover_regex_default")) + self.local_cover_regex_default.setObjectName("local_cover_regex_default") self.horizontalLayout_2.addWidget(self.local_cover_regex_default) self.verticalLayout.addLayout(self.horizontalLayout_2) - self.note = QtGui.QLabel(LocalOptions) + self.note = QtWidgets.QLabel(LocalOptions) font = QtGui.QFont() font.setItalic(True) self.note.setFont(font) self.note.setWordWrap(True) - self.note.setObjectName(_fromUtf8("note")) + self.note.setObjectName("note") self.verticalLayout.addWidget(self.note) - spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem) self.retranslateUi(LocalOptions) QtCore.QMetaObject.connectSlotsByName(LocalOptions) def retranslateUi(self, LocalOptions): + _translate = QtCore.QCoreApplication.translate LocalOptions.setWindowTitle(_("Form")) self.local_cover_regex_label.setText(_("Local cover art files match the following regular expression:")) self.local_cover_regex_default.setText(_("Default")) diff --git a/picard/ui/ui_tagsfromfilenames.py b/picard/ui/ui_tagsfromfilenames.py index b9e13f4b6..c22ec4e3c 100644 --- a/picard/ui/ui_tagsfromfilenames.py +++ b/picard/ui/ui_tagsfromfilenames.py @@ -3,50 +3,46 @@ # Automatically generated - don't edit. # Use `python setup.py build_ui` to update it. -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - _fromUtf8 = lambda s: s +from PyQt5 import QtCore, QtGui, QtWidgets class Ui_TagsFromFileNamesDialog(object): def setupUi(self, TagsFromFileNamesDialog): - TagsFromFileNamesDialog.setObjectName(_fromUtf8("TagsFromFileNamesDialog")) + TagsFromFileNamesDialog.setObjectName("TagsFromFileNamesDialog") TagsFromFileNamesDialog.resize(487, 368) - self.gridlayout = QtGui.QGridLayout(TagsFromFileNamesDialog) - self.gridlayout.setMargin(9) + self.gridlayout = QtWidgets.QGridLayout(TagsFromFileNamesDialog) + self.gridlayout.setContentsMargins(9, 9, 9, 9) self.gridlayout.setSpacing(6) - self.gridlayout.setObjectName(_fromUtf8("gridlayout")) - self.files = QtGui.QTreeWidget(TagsFromFileNamesDialog) + self.gridlayout.setObjectName("gridlayout") + self.files = QtWidgets.QTreeWidget(TagsFromFileNamesDialog) self.files.setAlternatingRowColors(True) self.files.setRootIsDecorated(False) - self.files.setObjectName(_fromUtf8("files")) + self.files.setObjectName("files") self.gridlayout.addWidget(self.files, 1, 0, 1, 2) - self.replace_underscores = QtGui.QCheckBox(TagsFromFileNamesDialog) - self.replace_underscores.setObjectName(_fromUtf8("replace_underscores")) + self.replace_underscores = QtWidgets.QCheckBox(TagsFromFileNamesDialog) + self.replace_underscores.setObjectName("replace_underscores") self.gridlayout.addWidget(self.replace_underscores, 2, 0, 1, 2) - self.buttonbox = QtGui.QDialogButtonBox(TagsFromFileNamesDialog) + self.buttonbox = QtWidgets.QDialogButtonBox(TagsFromFileNamesDialog) self.buttonbox.setOrientation(QtCore.Qt.Horizontal) - self.buttonbox.setObjectName(_fromUtf8("buttonbox")) + self.buttonbox.setObjectName("buttonbox") self.gridlayout.addWidget(self.buttonbox, 3, 0, 1, 2) - self.preview = QtGui.QPushButton(TagsFromFileNamesDialog) - self.preview.setObjectName(_fromUtf8("preview")) + self.preview = QtWidgets.QPushButton(TagsFromFileNamesDialog) + self.preview.setObjectName("preview") self.gridlayout.addWidget(self.preview, 0, 1, 1, 1) - self.format = QtGui.QComboBox(TagsFromFileNamesDialog) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Policy(7), QtGui.QSizePolicy.Policy(0)) + self.format = QtWidgets.QComboBox(TagsFromFileNamesDialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy(7), QtWidgets.QSizePolicy.Policy(0)) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.format.sizePolicy().hasHeightForWidth()) self.format.setSizePolicy(sizePolicy) self.format.setEditable(True) - self.format.setObjectName(_fromUtf8("format")) + self.format.setObjectName("format") self.gridlayout.addWidget(self.format, 0, 0, 1, 1) self.retranslateUi(TagsFromFileNamesDialog) QtCore.QMetaObject.connectSlotsByName(TagsFromFileNamesDialog) def retranslateUi(self, TagsFromFileNamesDialog): + _translate = QtCore.QCoreApplication.translate TagsFromFileNamesDialog.setWindowTitle(_("Convert File Names to Tags")) self.replace_underscores.setText(_("Replace underscores with spaces")) self.preview.setText(_("&Preview")) diff --git a/picard/ui/util.py b/picard/ui/util.py index d27ca9aed..436fa20a8 100644 --- a/picard/ui/util.py +++ b/picard/ui/util.py @@ -18,12 +18,12 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. import sys -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtGui, QtWidgets from picard import config from picard.util import find_existing_path, icontheme -class StandardButton(QtGui.QPushButton): +class StandardButton(QtWidgets.QPushButton): OK = 0 CANCEL = 1 @@ -40,10 +40,10 @@ class StandardButton(QtGui.QPushButton): args = [label] if sys.platform != 'win32' and sys.platform != 'darwin': iconname = self.__types[btntype][1] - if hasattr(QtGui.QStyle, iconname): - icon = self.tagger.style().standardIcon(getattr(QtGui.QStyle, iconname)) + if hasattr(QtWidgets.QStyle, iconname): + icon = self.tagger.style().standardIcon(getattr(QtWidgets.QStyle, iconname)) args = [icon, label] - QtGui.QPushButton.__init__(self, *args) + QtWidgets.QPushButton.__init__(self, *args) # The following code is there to fix @@ -65,12 +65,12 @@ def find_starting_directory(): return find_existing_path(unicode(path)) -class ButtonLineEdit(QtGui.QLineEdit): +class ButtonLineEdit(QtWidgets.QLineEdit): def __init__(self, parent=None): - QtGui.QLineEdit.__init__(self, parent) + QtWidgets.QLineEdit.__init__(self, parent) - self.clear_button = QtGui.QToolButton(self) + self.clear_button = QtWidgets.QToolButton(self) self.clear_button.setVisible(False) self.clear_button.setCursor(QtCore.Qt.PointingHandCursor) self.clear_button.setFocusPolicy(QtCore.Qt.NoFocus) @@ -79,11 +79,10 @@ class ButtonLineEdit(QtGui.QLineEdit): fallback_icon)) self.clear_button.setStyleSheet( "QToolButton { background: transparent; border: none;} QToolButton QWidget { color: black;}") - layout = QtGui.QHBoxLayout(self) + layout = QtWidgets.QHBoxLayout(self) layout.addWidget(self.clear_button, 0, QtCore.Qt.AlignRight) layout.setSpacing(0) - layout.setMargin(5) self.clear_button.setToolTip(_("Clear entry")) self.clear_button.clicked.connect(self.clear) self.textChanged.connect(self._update_clear_button) @@ -95,13 +94,12 @@ class ButtonLineEdit(QtGui.QLineEdit): self.setTextMargins(left, top, right + self.clear_button.width(), bottom) -class MultiDirsSelectDialog(QtGui.QFileDialog): +class MultiDirsSelectDialog(QtWidgets.QFileDialog): """Custom file selection dialog which allows the selection of multiple directories. Depending on the platform, dialog may fallback on non-native. """ - def __init__(self, *args): super(MultiDirsSelectDialog, self).__init__(*args) self.setFileMode(self.Directory) @@ -109,6 +107,6 @@ class MultiDirsSelectDialog(QtGui.QFileDialog): if sys.platform == "darwin": # The native dialog doesn't allow selecting >1 directory self.setOption(self.DontUseNativeDialog) - for view in self.findChildren((QtGui.QListView, QtGui.QTreeView)): - if isinstance(view.model(), QtGui.QFileSystemModel): - view.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) + for view in self.findChildren((QtWidgets.QListView, QtWidgets.QTreeView)): + if isinstance(view.model(), QtWidgets.QFileSystemModel): + view.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) diff --git a/picard/util/__init__.py b/picard/util/__init__.py index b573cda41..9b8e9c202 100644 --- a/picard/util/__init__.py +++ b/picard/util/__init__.py @@ -27,7 +27,7 @@ if sys.platform == 'win32': from ctypes import windll from time import time -from PyQt4 import QtCore +from PyQt5 import QtCore from string import Template # Required for compatibility with lastfmplus which imports this from here rather than loading it direct. from functools import partial @@ -404,8 +404,10 @@ def build_qurl(host, port=80, path=None, queryargs=None): if path is not None: url.setPath(path) if queryargs is not None: + url_query = QtCore.QUrlQuery() for k, v in queryargs.iteritems(): - url.addEncodedQueryItem(k, unicode(v)) + url_query.addQueryItem(k, unicode(v)) + url.setQuery(url_query) return url def union_sorted_lists(list1, list2): diff --git a/picard/util/cdrom.py b/picard/util/cdrom.py index 6199746eb..05fef5ca7 100644 --- a/picard/util/cdrom.py +++ b/picard/util/cdrom.py @@ -22,7 +22,7 @@ import sys if sys.platform == 'win32': from ctypes import windll -from PyQt4.QtCore import QFile, QIODevice +from PyQt5.QtCore import QFile, QIODevice from picard import config from picard.util import uniqify diff --git a/picard/util/icontheme.py b/picard/util/icontheme.py index f6531d02c..743344039 100644 --- a/picard/util/icontheme.py +++ b/picard/util/icontheme.py @@ -19,7 +19,7 @@ import sys import os.path -from PyQt4 import QtGui +from PyQt5 import QtGui if sys.platform == 'win32': _search_paths = [] diff --git a/picard/util/thread.py b/picard/util/thread.py index 095f8bbab..f2b95890c 100644 --- a/picard/util/thread.py +++ b/picard/util/thread.py @@ -19,7 +19,7 @@ import sys import traceback -from PyQt4.QtCore import QRunnable, QCoreApplication, QEvent +from PyQt5.QtCore import QRunnable, QCoreApplication, QEvent class ProxyToMainEvent(QEvent): diff --git a/picard/util/versions.py b/picard/util/versions.py index 6abaff0af..6d774343f 100644 --- a/picard/util/versions.py +++ b/picard/util/versions.py @@ -20,7 +20,7 @@ from collections import OrderedDict from mutagen import version_string as mutagen_version -from PyQt4.QtCore import PYQT_VERSION_STR as pyqt_version, QT_VERSION_STR +from PyQt5.QtCore import PYQT_VERSION_STR as pyqt_version, QT_VERSION_STR from picard import PICARD_FANCY_VERSION_STR from picard.disc import discid_version diff --git a/picard/util/webbrowser2.py b/picard/util/webbrowser2.py index 4db562e41..7d7acf641 100644 --- a/picard/util/webbrowser2.py +++ b/picard/util/webbrowser2.py @@ -20,7 +20,7 @@ import os import sys import webbrowser -from PyQt4 import QtGui +from PyQt5 import QtWidgets from picard.const import PICARD_URLS """ @@ -87,7 +87,7 @@ def open(url): try: webbrowser.open(url) except webbrowser.Error as e: - QtGui.QMessageBox.critical(None, _("Web Browser Error"), _("Error while launching a web browser:\n\n%s") % (e,)) + QtWidgets.QMessageBox.critical(None, _("Web Browser Error"), _("Error while launching a web browser:\n\n%s") % (e,)) def goto(url_id): diff --git a/picard/webservice.py b/picard/webservice.py index 3b11b369c..c954e18f3 100644 --- a/picard/webservice.py +++ b/picard/webservice.py @@ -31,9 +31,8 @@ import platform import math from collections import deque, defaultdict from functools import partial -from PyQt4 import QtCore, QtNetwork -from PyQt4.QtGui import QDesktopServices -from PyQt4.QtCore import QUrl, QXmlStreamReader +from PyQt5 import QtCore, QtNetwork +from PyQt5.QtCore import QUrl, QXmlStreamReader, QStandardPaths, QUrlQuery from picard import (PICARD_APP_NAME, PICARD_ORG_NAME, PICARD_VERSION_STR, @@ -168,7 +167,7 @@ class XmlWebService(QtCore.QObject): def set_cache(self, cache_size_in_mb=100): cache = QtNetwork.QNetworkDiskCache() - location = QDesktopServices.storageLocation(QDesktopServices.CacheLocation) + location = QStandardPaths.writableLocation(QStandardPaths.CacheLocation) cache.setCacheDirectory(os.path.join(unicode(location), u'picard')) cache.setMaximumCacheSize(cache_size_in_mb * 1024 * 1024) self.manager.setCache(cache) @@ -192,7 +191,8 @@ class XmlWebService(QtCore.QObject): url = build_qurl(host, port, path=path, queryargs=queryargs) request = QtNetwork.QNetworkRequest(url) if mblogin and access_token: - request.setRawHeader("Authorization", "Bearer %s" % access_token) + # access_token must not be unicode - PyQt5 doesn't like it. + request.setRawHeader("Authorization", "Bearer %s" % str(access_token)) if mblogin or (method == "GET" and refresh): request.setPriority(QtNetwork.QNetworkRequest.HighPriority) request.setAttribute(QtNetwork.QNetworkRequest.CacheLoadControlAttribute, @@ -275,7 +275,7 @@ class XmlWebService(QtCore.QObject): log.debug("Redirect to %s requested", redirect.toString(QUrl.RemoveUserInfo)) redirect_host = str(redirect.host()) redirect_port = self.url_port(redirect) - redirect_query = dict(redirect.encodedQueryItems()) + redirect_query = dict(QUrlQuery(redirect).queryItems(QUrl.FullyEncoded)) redirect_path = redirect.path() original_host = str(url.host()) @@ -511,7 +511,7 @@ class XmlWebService(QtCore.QObject): def submit_ratings(self, ratings, handler): host = config.setting['server_host'] port = config.setting['server_port'] - path = '/ws/2/rating/' + path = '/ws/2/rating/?client=' + CLIENT_STRING params = {"client": CLIENT_STRING} recordings = (''.join(['%s' % (i[1], j*20) for i, j in ratings.items() if i[0] == 'recording'])) diff --git a/resources/compile.py b/resources/compile.py index 780f2c3b3..b918cae52 100755 --- a/resources/compile.py +++ b/resources/compile.py @@ -12,7 +12,7 @@ def main(): pyfile = os.path.join(topdir, "picard", "resources.py") qrcfile = os.path.join(topdir, "resources", "picard.qrc") if newer(qrcfile, pyfile): - pyrcc = 'pyrcc4' + pyrcc = 'pyrcc5' pyrcc_path = find_executable(pyrcc) if pyrcc_path is None: log.error("%s command not found, cannot build resource file !", pyrcc) diff --git a/resources/picard.qrc b/resources/picard.qrc index e372a7bde..c5cacaafd 100644 --- a/resources/picard.qrc +++ b/resources/picard.qrc @@ -4,6 +4,7 @@ images/16x16/action-go-down-16.png images/16x16/add-item.png images/16x16/applications-system.png + images/16x16/create-folder.png images/16x16/dialog-error.png images/16x16/document-open.png images/16x16/document-save.png diff --git a/scripts/picard.py2exe.in b/scripts/picard.py2exe.in index 06718dfed..b38444316 100644 --- a/scripts/picard.py2exe.in +++ b/scripts/picard.py2exe.in @@ -33,7 +33,8 @@ class Stderr(object): if self._file is not None: self._file.flush() def _show_messagebox_on_exit(self, title, message): - from PyQt4.QtGui import QApplication, QMessageBox + from PyQt5.QtGui import QApplication + from PyQt5.QtWidgets import QMessageBox QApplication(sys.argv) QMessageBox.warning(None, title, message) sys.stderr = Stderr() @@ -42,4 +43,3 @@ del Stderr from picard.tagger import main basedir = os.path.dirname(sys.argv[0]) main(os.path.join(basedir, 'locale'), True) - diff --git a/setup.py b/setup.py index 56f467775..d410043d8 100755 --- a/setup.py +++ b/setup.py @@ -43,9 +43,9 @@ ext_modules = [ py2app_exclude_modules = [ 'pydoc', - 'PyQt4.QtDeclarative', 'PyQt4.QtDesigner', 'PyQt4.QtHelp', 'PyQt4.QtMultimedia', - 'PyQt4.QtOpenGL', 'PyQt4.QtScript', 'PyQt4.QtScriptTools', 'PyQt4.QtSql', 'PyQt4.QtSvg', - 'PyQt4.QtTest', 'PyQt4.QtWebKit', 'PyQt4.QtXml', 'PyQt4.QtXmlPatterns', 'PyQt4.phonon' + 'PyQt5.QtDeclarative', 'PyQt5.QtDesigner', 'PyQt5.QtHelp', 'PyQt5.QtMultimedia', + 'PyQt5.QtOpenGL', 'PyQt5.QtScript', 'PyQt5.QtScriptTools', 'PyQt5.QtSql', 'PyQt5.QtSvg', + 'PyQt5.QtTest', 'PyQt5.QtWebKit', 'PyQt5.QtXml', 'PyQt5.QtXmlPatterns', 'PyQt5.phonon' ] # sockets module, however not excluded from py2exe should not be used in Picard. Instead @@ -73,7 +73,7 @@ if do_py2app: 'iconfile' : 'picard.icns', 'frameworks' : ['libiconv.2.dylib', 'libdiscid.0.dylib'], 'resources' : ['locale'], - 'includes' : ['json', 'sip', 'PyQt4', 'ntpath'] + [e.name for e in ext_modules], + 'includes' : ['json', 'sip', 'PyQt5', 'ntpath'] + [e.name for e in ext_modules], 'excludes' : exclude_modules + py2app_exclude_modules, 'plist' : { 'CFBundleName' : 'MusicBrainz Picard', 'CFBundleGetInfoString' : 'Picard, the next generation MusicBrainz tagger (see https://picard.musicbrainz.org/)', @@ -317,13 +317,13 @@ class picard_build_ui(Command): self.files = files def run(self): - from PyQt4 import uic + from PyQt5 import uic _translate_re = ( re.compile( r'QtGui\.QApplication.translate\(.*?, (.*?), None, ' r'QtGui\.QApplication\.UnicodeUTF8\)'), re.compile( - r'\b_translate\(.*?, (.*?), None\)') + r'\b_translate\(.*?, (.*?)(?:, None)?\)') ) def compile_ui(uifile, pyfile): @@ -366,7 +366,7 @@ class picard_clean_ui(Command): pass def run(self): - from PyQt4 import uic + from PyQt5 import uic for uifile, pyfile in ui_files(): try: os.unlink(pyfile) @@ -703,11 +703,11 @@ try: ("locale/" + locale[1] + "/LC_MESSAGES", ["build/locale/" + locale[1] + "/LC_MESSAGES/" + locale[0] + ".mo"])) self.distribution.data_files.append( - ("imageformats", [find_file_in_path("PyQt4/plugins/imageformats/qgif4.dll"), - find_file_in_path("PyQt4/plugins/imageformats/qjpeg4.dll"), - find_file_in_path("PyQt4/plugins/imageformats/qtiff4.dll")])) + ("imageformats", [find_file_in_path("PyQt5/plugins/imageformats/qgif4.dll"), + find_file_in_path("PyQt5/plugins/imageformats/qjpeg4.dll"), + find_file_in_path("PyQt5/plugins/imageformats/qtiff4.dll")])) self.distribution.data_files.append( - ("accessible", [find_file_in_path("PyQt4/plugins/accessible/qtaccessiblewidgets4.dll")])) + ("accessible", [find_file_in_path("PyQt5/plugins/accessible/qtaccessiblewidgets4.dll")])) self.distribution.data_files += contrib_plugin_files() py2exe.run(self) @@ -752,7 +752,7 @@ def find_file_in_path(filename): if do_py2app: from py2app.util import copy_file, find_app - from PyQt4 import QtCore + from PyQt5 import QtCore class BuildAPP(py2app): diff --git a/test/test_formats.py b/test/test_formats.py index 38fd8e342..224e73489 100644 --- a/test/test_formats.py +++ b/test/test_formats.py @@ -4,7 +4,7 @@ import picard.formats import unittest import shutil -from PyQt4 import QtCore +from PyQt5 import QtCore from picard import config, log from picard.coverart.image import CoverArtImage, TagCoverArtImage from picard.metadata import Metadata diff --git a/test/test_script.py b/test/test_script.py index 35e45cffd..e22575cb1 100644 --- a/test/test_script.py +++ b/test/test_script.py @@ -1,6 +1,6 @@ import unittest import picard -from PyQt4 import QtCore +from PyQt5 import QtCore from picard import config from picard.script import ScriptParser, ScriptError, register_script_function from picard.metadata import Metadata diff --git a/ui/options_interface.ui b/ui/options_interface.ui index 191c7e475..f5b26ad9a 100644 --- a/ui/options_interface.ui +++ b/ui/options_interface.ui @@ -232,4 +232,4 @@ - + \ No newline at end of file diff --git a/ui/provider_options_caa.ui b/ui/provider_options_caa.ui index 40ffb84d0..c1c6cdde1 100644 --- a/ui/provider_options_caa.ui +++ b/ui/provider_options_caa.ui @@ -147,4 +147,4 @@ - + \ No newline at end of file