From 915c5f6618fc69bd832308c6c4db619fd76800aa Mon Sep 17 00:00:00 2001 From: Dan Date: Sun, 15 Mar 2020 00:30:18 -0500 Subject: [PATCH] Moved things around --- .gitignore | 11 +- .../python/__init__py => out/linecounter.json | 0 out/linecounter.txt | 116 +++ .../searcher/.vscode/settings.json | 0 .../searcher/HelpButton.py | 0 .../searcher/__init__.py | 0 .../searcher/about.py | 0 .../searcher/about_ui.py | 0 .../searcher/animator.py | 0 .../searcher/bugreport.py | 0 .../searcher/bugreport_ui.py | 0 python2.7libs/searcher/colorfieldselector.py | 121 +++ .../searcher/database.py | 181 +++-- .../searcher/datahandler.py | 8 +- .../searcher/db/__init__.py | 0 python2.7libs/searcher/db/searcher.db | Bin 0 -> 1773568 bytes .../python => python2.7libs}/searcher/enum.py | 0 .../searcher/images/branch-closed.png | Bin 0 -> 334 bytes python2.7libs/searcher/images/branch-end.png | Bin 0 -> 182 bytes python2.7libs/searcher/images/branch-end.svg | 8 + python2.7libs/searcher/images/branch-more.png | Bin 0 -> 136 bytes python2.7libs/searcher/images/branch-more.svg | 8 + python2.7libs/searcher/images/branch-open.png | Bin 0 -> 346 bytes .../searcher/images/branch-vline.png | Bin 0 -> 124 bytes .../searcher/images/branch-vline.svg | 7 + python2.7libs/searcher/images/collapsed.svg | 7 + .../searcher/images/icon_branch_closed.png | Bin 0 -> 310 bytes .../searcher/images/icon_branch_end.png | Bin 0 -> 358 bytes .../searcher/images/icon_branch_more.png | Bin 0 -> 207 bytes .../searcher/images/icon_branch_open.png | Bin 0 -> 313 bytes python2.7libs/searcher/images/icon_vline.png | Bin 0 -> 303 bytes .../searcher/images/logo.png | Bin python2.7libs/searcher/images/opened.svg | 7 + .../images/stylesheet-branch-closed.png | Bin 0 -> 334 bytes .../searcher/images/stylesheet-branch-end.png | Bin 0 -> 1352 bytes .../images/stylesheet-branch-more.png | Bin 0 -> 136 bytes .../images/stylesheet-branch-open.png | Bin 0 -> 346 bytes .../searcher/images/stylesheet-vline.png | Bin 0 -> 124 bytes .../searcher/inspect.py | 0 python2.7libs/searcher/language_en.py | 60 ++ .../searcher/linklabel | 0 .../searcher/platformselect.py | 0 .../searcher/ptime.py | 0 python2.7libs/searcher/resizehandle.py | 122 ++++ .../python => python2.7libs}/searcher/scratch | 0 .../searcher/searcher.py | 690 ++++++++---------- .../searcher/searcher_data.py | 7 +- .../searcher/searcher_settings.py | 307 ++++++-- .../searcher/searcher_settings_ui.py | 27 +- python2.7libs/searcher/searcher_ui.py | 277 +++++++ .../searcher/session.py | 0 python2.7libs/searcher/style.py | 119 +++ python2.7libs/searcher/theme.py | 138 ++++ python2.7libs/searcher/theme_ui.py | 188 +++++ .../searcher/ui_files/SearcherSettings.py | 0 .../searcher/ui_files/SearcherSettings.ui | 0 .../searcher/ui_files/about.ui | 0 .../searcher/ui_files/searcher_ui.py | 0 .../searcher/ui_files/searcher_ui.ui | 0 python2.7libs/searcher/ui_files/theme.py | 185 +++++ python2.7libs/searcher/ui_files/theme.ui | 363 +++++++++ .../python => python2.7libs}/searcher/util.py | 222 ++++-- .../searcher/version.py | 0 python2.7libs/searcher/widgets/__init__py | 0 .../searcher/widgets/collapsedock.py | 0 resources/branch-closed.png | Bin 0 -> 334 bytes resources/branch-end.png | Bin 0 -> 182 bytes resources/branch-end.svg | 8 + resources/branch-more.png | Bin 0 -> 136 bytes resources/branch-more.svg | 8 + resources/branch-open.png | Bin 0 -> 346 bytes resources/branch-vline.png | Bin 0 -> 124 bytes resources/branch-vline.svg | 7 + resources/collapsed.svg | 7 + resources/icon_branch_closed.png | Bin 0 -> 310 bytes resources/icon_branch_end.png | Bin 0 -> 358 bytes resources/icon_branch_more.png | Bin 0 -> 207 bytes resources/icon_branch_open.png | Bin 0 -> 313 bytes resources/icon_vline.png | Bin 0 -> 303 bytes resources/opened.svg | 7 + scripts/456.py | 139 ++-- scripts/456.py.bak | 329 --------- scripts/python/searcher/database-bak.py | 261 ------- scripts/python/searcher/language_en.py | 38 - .../python/searcher/searcher_settings_bak.py | 297 -------- toolbar/searcher.shelf | 4 +- 86 files changed, 2672 insertions(+), 1612 deletions(-) rename scripts/python/__init__py => out/linecounter.json (100%) create mode 100644 out/linecounter.txt rename {scripts/python => python2.7libs}/searcher/.vscode/settings.json (100%) rename {scripts/python => python2.7libs}/searcher/HelpButton.py (100%) rename {scripts/python => python2.7libs}/searcher/__init__.py (100%) rename {scripts/python => python2.7libs}/searcher/about.py (100%) rename {scripts/python => python2.7libs}/searcher/about_ui.py (100%) rename {scripts/python => python2.7libs}/searcher/animator.py (100%) rename {scripts/python => python2.7libs}/searcher/bugreport.py (100%) rename {scripts/python => python2.7libs}/searcher/bugreport_ui.py (100%) create mode 100644 python2.7libs/searcher/colorfieldselector.py rename {scripts/python => python2.7libs}/searcher/database.py (73%) rename {scripts/python => python2.7libs}/searcher/datahandler.py (91%) rename scripts/python/searcher/linklabel => python2.7libs/searcher/db/__init__.py (100%) create mode 100644 python2.7libs/searcher/db/searcher.db rename {scripts/python => python2.7libs}/searcher/enum.py (100%) create mode 100644 python2.7libs/searcher/images/branch-closed.png create mode 100644 python2.7libs/searcher/images/branch-end.png create mode 100644 python2.7libs/searcher/images/branch-end.svg create mode 100644 python2.7libs/searcher/images/branch-more.png create mode 100644 python2.7libs/searcher/images/branch-more.svg create mode 100644 python2.7libs/searcher/images/branch-open.png create mode 100644 python2.7libs/searcher/images/branch-vline.png create mode 100644 python2.7libs/searcher/images/branch-vline.svg create mode 100644 python2.7libs/searcher/images/collapsed.svg create mode 100644 python2.7libs/searcher/images/icon_branch_closed.png create mode 100644 python2.7libs/searcher/images/icon_branch_end.png create mode 100644 python2.7libs/searcher/images/icon_branch_more.png create mode 100644 python2.7libs/searcher/images/icon_branch_open.png create mode 100644 python2.7libs/searcher/images/icon_vline.png rename {scripts/python => python2.7libs}/searcher/images/logo.png (100%) create mode 100644 python2.7libs/searcher/images/opened.svg create mode 100644 python2.7libs/searcher/images/stylesheet-branch-closed.png create mode 100644 python2.7libs/searcher/images/stylesheet-branch-end.png create mode 100644 python2.7libs/searcher/images/stylesheet-branch-more.png create mode 100644 python2.7libs/searcher/images/stylesheet-branch-open.png create mode 100644 python2.7libs/searcher/images/stylesheet-vline.png rename {scripts/python => python2.7libs}/searcher/inspect.py (100%) create mode 100644 python2.7libs/searcher/language_en.py rename scripts/python/searcher/widgets/__init__py => python2.7libs/searcher/linklabel (100%) rename {scripts/python => python2.7libs}/searcher/platformselect.py (100%) rename {scripts/python => python2.7libs}/searcher/ptime.py (100%) create mode 100644 python2.7libs/searcher/resizehandle.py rename {scripts/python => python2.7libs}/searcher/scratch (100%) rename {scripts/python => python2.7libs}/searcher/searcher.py (70%) rename {scripts/python => python2.7libs}/searcher/searcher_data.py (86%) rename {scripts/python => python2.7libs}/searcher/searcher_settings.py (62%) rename scripts/python/searcher/searchersettings_ui.py => python2.7libs/searcher/searcher_settings_ui.py (91%) create mode 100644 python2.7libs/searcher/searcher_ui.py rename {scripts/python => python2.7libs}/searcher/session.py (100%) create mode 100644 python2.7libs/searcher/style.py create mode 100644 python2.7libs/searcher/theme.py create mode 100644 python2.7libs/searcher/theme_ui.py rename {scripts/python => python2.7libs}/searcher/ui_files/SearcherSettings.py (100%) rename {scripts/python => python2.7libs}/searcher/ui_files/SearcherSettings.ui (100%) rename {scripts/python => python2.7libs}/searcher/ui_files/about.ui (100%) rename {scripts/python => python2.7libs}/searcher/ui_files/searcher_ui.py (100%) rename {scripts/python => python2.7libs}/searcher/ui_files/searcher_ui.ui (100%) create mode 100644 python2.7libs/searcher/ui_files/theme.py create mode 100644 python2.7libs/searcher/ui_files/theme.ui rename {scripts/python => python2.7libs}/searcher/util.py (70%) rename {scripts/python => python2.7libs}/searcher/version.py (100%) create mode 100644 python2.7libs/searcher/widgets/__init__py rename {scripts/python => python2.7libs}/searcher/widgets/collapsedock.py (100%) create mode 100644 resources/branch-closed.png create mode 100644 resources/branch-end.png create mode 100644 resources/branch-end.svg create mode 100644 resources/branch-more.png create mode 100644 resources/branch-more.svg create mode 100644 resources/branch-open.png create mode 100644 resources/branch-vline.png create mode 100644 resources/branch-vline.svg create mode 100644 resources/collapsed.svg create mode 100644 resources/icon_branch_closed.png create mode 100644 resources/icon_branch_end.png create mode 100644 resources/icon_branch_more.png create mode 100644 resources/icon_branch_open.png create mode 100644 resources/icon_vline.png create mode 100644 resources/opened.svg delete mode 100644 scripts/456.py.bak delete mode 100644 scripts/python/searcher/database-bak.py delete mode 100644 scripts/python/searcher/language_en.py delete mode 100644 scripts/python/searcher/searcher_settings_bak.py diff --git a/.gitignore b/.gitignore index 513a900..20472b1 100644 --- a/.gitignore +++ b/.gitignore @@ -48,12 +48,13 @@ share/python-wheels/ .installed.cfg *.egg MANIFEST -scripts/python/searcher/db -scripts/python/searcher/.history +python2.7libs/* +!python2.7libs/searcher/ +python2.7libs/searcher/searcher/db +python2.7libs/searcher/searcher/.history **.history* -scripts/python/searcher/go/houdini - - +python2.7libs/searcher/searcher/go/houdini +python2.7libs/searcher/searcher/_conversion # PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. diff --git a/scripts/python/__init__py b/out/linecounter.json similarity index 100% rename from scripts/python/__init__py rename to out/linecounter.json diff --git a/out/linecounter.txt b/out/linecounter.txt new file mode 100644 index 0000000..eb91f58 --- /dev/null +++ b/out/linecounter.txt @@ -0,0 +1,116 @@ +=============================================================================== +EXTENSION NAME : linecounter +EXTENSION VERSION : 0.2.7 +------------------------------------------------------------------------------- +count time : 2020-03-13 02:25:02 +count workspace : e:\GitHub\Searcher +total files : 35 +total code lines : 4969 +total comment lines : 607 +total blank lines : 741 + + statistics + | extension| total code| total comment| total blank|percent| + ------------------------------------------------------------------------- + | | 158| 0| 27| 3.2| + | .md| 2| 0| 0| 0.040| + | .py| 4107| 607| 714| 83| + | .ui| 702| 0| 0| 14| + ------------------------------------------------------------------------- +.gitignore, code is 97, comment is 0, blank is 20. +README.md, code is 2, comment is 0, blank is 0. +scripts\456.py, code is 299, comment is 30, blank is 55. +scripts\python\__init__py, code is 0, comment is 0, blank is 0. +scripts\python\searcher\__init__.py, code is 0, comment is 6, blank is 0. +scripts\python\searcher\about.py, code is 27, comment is 0, blank is 7. +scripts\python\searcher\about_ui.py, code is 68, comment is 8, blank is 13. +scripts\python\searcher\animator.py, code is 46, comment is 1, blank is 11. +scripts\python\searcher\bugreport.py, code is 27, comment is 0, blank is 7. +scripts\python\searcher\bugreport_ui.py, code is 68, comment is 8, blank is 13. +scripts\python\searcher\database.py, code is 324, comment is 61, blank is 52. +scripts\python\searcher\datahandler.py, code is 64, comment is 6, blank is 23. +scripts\python\searcher\enum.py, code is 29, comment is 6, blank is 3. +scripts\python\searcher\HelpButton.py, code is 34, comment is 5, blank is 13. +scripts\python\searcher\images\logo.png, it is a binary file. +scripts\python\searcher\inspect.py, code is 637, comment is 66, blank is 138. +scripts\python\searcher\language_en.py, code is 31, comment is 4, blank is 4. +scripts\python\searcher\linklabel, code is 0, comment is 0, blank is 0. +scripts\python\searcher\platformselect.py, code is 25, comment is 0, blank is 6. +scripts\python\searcher\ptime.py, code is 19, comment is 3, blank is 11. +scripts\python\searcher\scratch, code is 61, comment is 0, blank is 7. +scripts\python\searcher\searcher.py, code is 940, comment is 137, blank is 139. +scripts\python\searcher\searcher_data.py, code is 57, comment is 1, blank is 13. +scripts\python\searcher\searcher_settings.py, code is 419, comment is 66, blank is 55. +scripts\python\searcher\searchersettings_ui.py, code is 165, comment is 23, blank is 51. +scripts\python\searcher\session.py, code is 64, comment is 16, blank is 31. +scripts\python\searcher\ui_files\about.ui, code is 120, comment is 0, blank is 0. +scripts\python\searcher\ui_files\searcher_ui.py, code is 111, comment is 6, blank is 8. +scripts\python\searcher\ui_files\searcher_ui.ui, code is 248, comment is 0, blank is 0. +scripts\python\searcher\ui_files\SearcherSettings.py, code is 168, comment is 6, blank is 7. +scripts\python\searcher\ui_files\SearcherSettings.ui, code is 334, comment is 0, blank is 0. +scripts\python\searcher\util.py, code is 381, comment is 148, blank is 37. +scripts\python\searcher\version.py, code is 7, comment is 0, blank is 2. +scripts\python\searcher\widgets\__init__py, code is 0, comment is 0, blank is 0. +scripts\python\searcher\widgets\collapsedock.py, code is 97, comment is 0, blank is 15. +=============================================================================== +=============================================================================== +EXTENSION NAME : linecounter +EXTENSION VERSION : 0.2.7 +------------------------------------------------------------------------------- +count time : 2020-03-13 02:28:04 +count workspace : e:\GitHub\Searcher +total files : 39 +total code lines : 5092 +total comment lines : 607 +total blank lines : 790 + + statistics + | extension| total code| total comment| total blank|percent| + ------------------------------------------------------------------------- + | .md| 2| 0| 0| 0.039| + | | 158| 0| 27| 3.1| + | .shelf| 23| 0| 3| 0.45| + | .py| 4107| 607| 714| 81| + | .txt| 100| 0| 46| 2.0| + | .ui| 702| 0| 0| 14| + ------------------------------------------------------------------------- +.gitignore, code is 97, comment is 0, blank is 20. +Help\searcher\index.txt, code is 50, comment is 0, blank is 23. +Help\searcher\main.txt, code is 50, comment is 0, blank is 23. +README.md, code is 2, comment is 0, blank is 0. +scripts\456.py, code is 299, comment is 30, blank is 55. +scripts\python\__init__py, code is 0, comment is 0, blank is 0. +scripts\python\searcher\__init__.py, code is 0, comment is 6, blank is 0. +scripts\python\searcher\about.py, code is 27, comment is 0, blank is 7. +scripts\python\searcher\about_ui.py, code is 68, comment is 8, blank is 13. +scripts\python\searcher\animator.py, code is 46, comment is 1, blank is 11. +scripts\python\searcher\bugreport.py, code is 27, comment is 0, blank is 7. +scripts\python\searcher\bugreport_ui.py, code is 68, comment is 8, blank is 13. +scripts\python\searcher\database.py, code is 324, comment is 61, blank is 52. +scripts\python\searcher\datahandler.py, code is 64, comment is 6, blank is 23. +scripts\python\searcher\enum.py, code is 29, comment is 6, blank is 3. +scripts\python\searcher\HelpButton.py, code is 34, comment is 5, blank is 13. +scripts\python\searcher\images\logo.png, it is a binary file. +scripts\python\searcher\inspect.py, code is 637, comment is 66, blank is 138. +scripts\python\searcher\language_en.py, code is 31, comment is 4, blank is 4. +scripts\python\searcher\linklabel, code is 0, comment is 0, blank is 0. +scripts\python\searcher\platformselect.py, code is 25, comment is 0, blank is 6. +scripts\python\searcher\ptime.py, code is 19, comment is 3, blank is 11. +scripts\python\searcher\scratch, code is 61, comment is 0, blank is 7. +scripts\python\searcher\searcher.py, code is 940, comment is 137, blank is 139. +scripts\python\searcher\searcher_data.py, code is 57, comment is 1, blank is 13. +scripts\python\searcher\searcher_settings.py, code is 419, comment is 66, blank is 55. +scripts\python\searcher\searchersettings_ui.py, code is 165, comment is 23, blank is 51. +scripts\python\searcher\session.py, code is 64, comment is 16, blank is 31. +scripts\python\searcher\ui_files\about.ui, code is 120, comment is 0, blank is 0. +scripts\python\searcher\ui_files\searcher_ui.py, code is 111, comment is 6, blank is 8. +scripts\python\searcher\ui_files\searcher_ui.ui, code is 248, comment is 0, blank is 0. +scripts\python\searcher\ui_files\SearcherSettings.py, code is 168, comment is 6, blank is 7. +scripts\python\searcher\ui_files\SearcherSettings.ui, code is 334, comment is 0, blank is 0. +scripts\python\searcher\util.py, code is 381, comment is 148, blank is 37. +scripts\python\searcher\version.py, code is 7, comment is 0, blank is 2. +scripts\python\searcher\widgets\__init__py, code is 0, comment is 0, blank is 0. +scripts\python\searcher\widgets\collapsedock.py, code is 97, comment is 0, blank is 15. +toolbar\searcher.shelf, code is 12, comment is 0, blank is 2. +toolbar\searchertool.shelf, code is 11, comment is 0, blank is 1. +=============================================================================== diff --git a/scripts/python/searcher/.vscode/settings.json b/python2.7libs/searcher/.vscode/settings.json similarity index 100% rename from scripts/python/searcher/.vscode/settings.json rename to python2.7libs/searcher/.vscode/settings.json diff --git a/scripts/python/searcher/HelpButton.py b/python2.7libs/searcher/HelpButton.py similarity index 100% rename from scripts/python/searcher/HelpButton.py rename to python2.7libs/searcher/HelpButton.py diff --git a/scripts/python/searcher/__init__.py b/python2.7libs/searcher/__init__.py similarity index 100% rename from scripts/python/searcher/__init__.py rename to python2.7libs/searcher/__init__.py diff --git a/scripts/python/searcher/about.py b/python2.7libs/searcher/about.py similarity index 100% rename from scripts/python/searcher/about.py rename to python2.7libs/searcher/about.py diff --git a/scripts/python/searcher/about_ui.py b/python2.7libs/searcher/about_ui.py similarity index 100% rename from scripts/python/searcher/about_ui.py rename to python2.7libs/searcher/about_ui.py diff --git a/scripts/python/searcher/animator.py b/python2.7libs/searcher/animator.py similarity index 100% rename from scripts/python/searcher/animator.py rename to python2.7libs/searcher/animator.py diff --git a/scripts/python/searcher/bugreport.py b/python2.7libs/searcher/bugreport.py similarity index 100% rename from scripts/python/searcher/bugreport.py rename to python2.7libs/searcher/bugreport.py diff --git a/scripts/python/searcher/bugreport_ui.py b/python2.7libs/searcher/bugreport_ui.py similarity index 100% rename from scripts/python/searcher/bugreport_ui.py rename to python2.7libs/searcher/bugreport_ui.py diff --git a/python2.7libs/searcher/colorfieldselector.py b/python2.7libs/searcher/colorfieldselector.py new file mode 100644 index 0000000..8a14c10 --- /dev/null +++ b/python2.7libs/searcher/colorfieldselector.py @@ -0,0 +1,121 @@ +import hou + +from hutil.Qt import QtCore +from hutil.Qt import QtGui +from hutil.Qt import QtWidgets + +_MIN_RGB_VALUE = 0 +_MAX_RGB_VALUE = 255 + +class ColorFieldSelector(QtWidgets.QWidget): + """ +hou.qt.ColorField + +A widget for color input. + +The widget contains a color swatch button and an input field for RGBA +values. + +This class inherits from Qt's QtWidgets.QWidget class. + +""" + def __init__(self, label="", include_alpha=False): + """ +__init__(self, label=\"\", include_alpha=False) + + Create and return a new ColorField object. + + + label + If set to a non-empty string then a label is added to the color + field. + + include_alpha + If True, then an alpha component is added to the color field. + +""" + QtWidgets.QWidget.__init__(self) + + layout = QtWidgets.QHBoxLayout() + layout.setSpacing(hou.ui.scaledSize(2)) + layout.setContentsMargins(0, 0, 0, 0) + + self.colorSwatchButton = hou.qt.ColorSwatchButton(include_alpha) + + # Use the color swatch button's colorChanged signal as our own. + self.colorChanged = self.colorSwatchButton.colorChanged + + self.inputField = hou.qt.InputField( + hou.qt.InputField.FloatType, + 4 if include_alpha else 3) + + if label is not None and label != "": + layout.addWidget(hou.qt.FieldLabel(label)) + + layout.addWidget(self.colorSwatchButton) + layout.addSpacing(hou.ui.scaledSize(5)) + layout.addWidget(self.inputField) + + # Connect color swatch button to field so their values + # are always in-sync. + self.colorSwatchButton.colorChanged.connect( + self._updateFieldFromColorSwatch) + self.inputField.valueChanged.connect( + self._updateColorSwatchFromField) + + # Sync input field with color swatch. + self._updateFieldFromColorSwatch(self.colorSwatchButton.color()) + + self.setLayout(layout) + + def color(self): + """ +color() -> QtGui.QColor + + Return the field's current color. + +""" + return self.colorSwatchButton.color() + + def setColor(self, color): + """ +setColor(color) + + Set the field's current color. color must be a QtGui.QColor object. + +""" + self.colorSwatchButton.setColor(color) + + # Update the input field with the new color. + self._updateFieldFromColorSwatch(color) + + def _updateFieldFromColorSwatch(self, color): + if self.colorSwatchButton.hasAlpha(): + self.inputField.setValues([ + color.redF(), color.greenF(), color.blueF(), color.alphaF()]) + else: + self.inputField.setValues([ + color.redF(), color.greenF(), color.blueF()]) + + def _updateColorSwatchFromField(self): + values = list(self.inputField.values()) + + color = QtGui.QColor() + color.setRedF(self._clampRGBValue(values[0])) + color.setGreenF(self._clampRGBValue(values[1])) + color.setBlueF(self._clampRGBValue(values[2])) + + if self.colorSwatchButton.hasAlpha(): + color.setAlphaF(self._clampRGBValue(values[3])) + + self.colorSwatchButton.setColor(color) + + def _clampRGBValue(self, val): + if val > 1.0: + return 1.0 + + if val < 0.0: + return 0.0 + + return val + diff --git a/scripts/python/searcher/database.py b/python2.7libs/searcher/database.py similarity index 73% rename from scripts/python/searcher/database.py rename to python2.7libs/searcher/database.py index ccf8b88..9f6c367 100644 --- a/scripts/python/searcher/database.py +++ b/python2.7libs/searcher/database.py @@ -15,15 +15,21 @@ from playhouse.sqlite_ext import SqliteExtDatabase, RowIDField, FTS5Model, SearchField import time -def get_db(): - return getattr(hou.session, "DATABASE", None) +# --------------------------------------------- hou.session +# NOTE hou.session ---------------------------------------- +def get_settings(): + return getattr(hou.session, "SETTINGS", None) + +def get_dbconnection(): + return getattr(hou.session, "DBCONNECTION", None) scriptpath = os.path.dirname(os.path.realpath(__file__)) -hou.session.DATABASE = DatabaseProxy() -db = get_db() +db = get_dbconnection() -# -------------------------------------- DatabaseModels -# SECTION DatabaseModels ------------------------------ +# --------------------------------------------------------- DatabaseModels +# SECTION DatabaseModels ------------------------------------------------- +# ------------------------------------------------ Settings +# NOTE Settings ------------------------------------------- class Settings(Model): id = IntegerField(unique=True) indexvalue = IntegerField() @@ -37,7 +43,8 @@ class Meta: table_name = 'settings' database = db - +# ------------------------------------------------ HContext +# NOTE HContext ------------------------------------------- class HContext(Model): id = AutoField() context = TextField(unique=True) @@ -48,16 +55,20 @@ class Meta: table_name = 'hcontext' database = db -class HContextIndex(FTS5Model): - # rowid = RowIDField() - context = SearchField() - title = SearchField() - description = SearchField() +# # ------------------------------------------- HContextIndex +# # NOTE HContextIndex -------------------------------------- +# class HContextIndex(FTS5Model): +# # rowid = RowIDField() +# context = SearchField() +# title = SearchField() +# description = SearchField() - class Meta: - database = db - options = {'prefix': [2, 3], 'tokenize': 'porter'} +# class Meta: +# database = db +# options = {'prefix': [2, 3], 'tokenize': 'porter'} +# ------------------------------------------------- Hotkeys +# NOTE Hotkeys -------------------------------------------- class Hotkeys(Model): hotkey_symbol = CharField(unique=True) label = CharField() @@ -69,7 +80,8 @@ class Meta: table_name = 'hotkeys' database = db - +# -------------------------------------------- HotkeysIndex +# NOTE HotkeysIndex --------------------------------------- class HotkeysIndex(FTS5Model): # rowid = RowIDField() hotkey_symbol = SearchField(unindexed=True) @@ -85,10 +97,10 @@ class Meta: # table_name = 'hotkeysindex' database = db options = {'prefix': [2, 3], 'tokenize': 'porter'} -#!SECTION +# !SECTION -# --------------------------------------------------------- DatabaseModels -# SECTION DatabaseModels ------------------------------------------------- +# -------------------------------------------------------------- Functions +# SECTION Functions ------------------------------------------------------ # ----------------------------------------------- py_unique # NOTE py_unique ------------------------------------------ def py_unique(data): @@ -128,9 +140,12 @@ def getcontexts(r, context_symbol, root): return contextdata, hotkeydata # !SECTION +# ----------------------------------------------------------- Database +# SECTION Database --------------------------------------------------- class Databases(object): def __init__(self): - self.settings = searcher_data.loadsettings() + + self.settings = get_settings() self.isdebug = util.bc(self.settings[util.SETTINGS_KEYS[4]]) inmemory = util.bc(self.settings[util.SETTINGS_KEYS[0]]) if inmemory: @@ -138,27 +153,28 @@ def __init__(self): else: val = (scriptpath + "/db/searcher.db") - db.initialize( - SqliteExtDatabase( - val, - pragmas=( - ("cache_size", -1024 * 64), - ("journal_mode", "wal"), - ("synchronous", 0) - ))) - + self.db = db + if not self.db: + hou.session.DBCONNECTION = DatabaseProxy() + self.db.initialize( + SqliteExtDatabase( + val, + pragmas=( + ("cache_size", -1024 * 64), + ("journal_mode", "off"), + ("temp_store", "memory"), + ("synchronous", 0) + ))) + if inmemory or not os.path.isfile(self.settings[util.SETTINGS_KEYS[1]]): + db.create_tables([ + Settings, + HContext, + Hotkeys, + HotkeysIndex] + ) + self.initialsetup(self.cur) + self.cur = db.cursor() - if inmemory: - db.create_tables([ - Settings, - HContext, - HContextIndex, - Hotkeys, - HotkeysIndex] - ) - self.initialsetup(self.cur) - - self.a = 1 self.isdebug = None self.contexttime = 0 self.hotkeystime = 0 @@ -177,28 +193,34 @@ def getchangeindex(self): # ------------------------------------------- getlastusedhk # NOTE getlastusedhk -------------------------------------- - def getlastusedhk(self, cur): + def getlastusedhk(self): try: - cur.execute("SELECT lastused FROM settings") - result = cur.fetchall() - if str(result[0][0]) != "": - lasthk = str(result[0][0]).split(' ') + lastkey = self.settings[util.SETTINGS_KEYS[11]] + if str(lastkey) != "": + lasthk = str(lastkey).split(' ') + hkcheck = hou.hotkeys.assignments(str(lasthk[0])) + + if len(hkcheck) is 0: + self.settings[util.SETTINGS_KEYS[11]] = "" + searcher_data.savesettings(settingdata) + return + rmresult = hou.hotkeys.removeAssignment( str(lasthk[0]).strip(), str(lasthk[1]).strip()) if rmresult: hkcheck = hou.hotkeys.assignments(str(lasthk[0])) hou.hotkeys.saveOverrides() if len(hkcheck) is 0: - Settings.update(lastused="").where(Settings.id == 1).execute() - currentidx = hou.hotkeys.changeIndex() + self.settings[util.SETTINGS_KEYS[11]] = "" + searcher_data.savesettings(settingdata) updatechangeindex(int(currentidx)) else: hou.hotkeys.clearAssignments(str(lasthk[0])) hou.hotkeys.saveOverrides() hkcheck = hou.hotkeys.assignments(str(lasthk[0])) if len(hkcheck) is 0: - Settings.update(lastused="").where(Settings.id == 1).execute() - currentidx = hou.hotkeys.changeIndex() + self.settings[util.SETTINGS_KEYS[11]] = "" + searcher_data.savesettings(settingdata) updatechangeindex(int(currentidx)) else: if hou.isUIAvailable(): @@ -217,6 +239,8 @@ def getlastusedhk(self, cur): else: print("Could not query last assigned temp hotkey: " + str(e)) + # -------------------------------------------- getdefhotkey + # NOTE getdefhotkey --------------------------------------- def getdefhotkey(self): try: self.cur.execute("SELECT defaulthotkey FROM settings") @@ -225,6 +249,8 @@ def getdefhotkey(self): except(AttributeError, TypeError) as e: hou.ui.setStatusMessage(("Could not get Searcher default hotkey: " + str(e)), severity=hou.severityType.Error) + # -------------------------------------------- gethcontexts + # NOTE gethcontexts --------------------------------------- def gethcontexts(self): try: self.cur.execute("SELECT * FROM hcontext") @@ -233,13 +259,12 @@ def gethcontexts(self): except(AttributeError, TypeError) as e: hou.ui.setStatusMessage(("Could not get Searcher hcontext: " + str(e)), severity=hou.severityType.Error) + # ------------------------------------------- gethcontextod + # NOTE gethcontextod -------------------------------------- def gethcontextod(self, inputlist): try: time1 = ptime.time() result = [] - # query = (HContextIndex - # .select(HContextIndex) - # .where(HContextIndex.match(inputlist))) query = (HContext .select() .where(HContext.context.in_(inputlist))).execute() @@ -252,19 +277,8 @@ def gethcontextod(self, inputlist): except(AttributeError, TypeError) as e: hou.ui.setStatusMessage(("Could not update Searcher context database: " + str(e)), severity=hou.severityType.Error) - # def gethcontextod(self, inputlist): - # try: - # result = [] - # query = (HContext - # .select() - # .where(HContext.context.in_(inputlist))).execute() - # for hctx in query: - # result.append((hctx.title, hctx.description, hctx.context)) - # uniqueresult = py_unique(result) - # return uniqueresult - # except(AttributeError, TypeError) as e: - # hou.ui.setStatusMessage(("Could not update Searcher context database: " + str(e)), severity=hou.severityType.Error) - + # ---------------------------------------- ctxfilterresults + # NOTE ctxfilterresults ----------------------------------- def ctxfilterresults(self, inputTerm): try: result = [] @@ -278,7 +292,8 @@ def ctxfilterresults(self, inputTerm): except(AttributeError, TypeError) as e: hou.ui.setStatusMessage(("Could not get Searcher context results: " + str(e)), severity=hou.severityType.Error) - + # ------------------------------------------- searchresults + # NOTE searchresults -------------------------------------- def searchresults(self, inputTerm, debug, limit=0): self.isdebug = debug try: @@ -299,8 +314,12 @@ def searchresults(self, inputTerm, debug, limit=0): return uniqueresult, self.hotkeystime except(AttributeError, TypeError) as e: hou.ui.setStatusMessage(("Could not get Searcher results: " + str(e)), severity=hou.severityType.Error) + # !SECTION - # ---------------------------------------------------------- Updates + # ------------------------------------------------------------ Updates + # SECTION Updates ---------------------------------------------------- + # --------------------------------------- updatechangeindex + # NOTE updatechangeindex ---------------------------------- def updatechangeindex(self, indexval, new=False): try: if new is True: @@ -324,6 +343,8 @@ def updatechangeindex(self, indexval, new=False): else: print("Could not update Searcher context database: " + str(e)) + # --------------------------------------------- updatetmphk + # NOTE updatetmphk ---------------------------------------- def updatetmphk(self, tmpkey): try: _ = Settings.update( @@ -331,14 +352,18 @@ def updatetmphk(self, tmpkey): return except(AttributeError, TypeError) as e: hou.ui.setStatusMessage(("Could not update Searcher temp hotkey: " + str(e)), severity=hou.severityType.Error) - + + # ------------------------------------------- updatelastkey + # NOTE updatelastkey -------------------------------------- def updatelastkey(self, lastkey): try: _ = Settings.update(lastused=lastkey).where(id == 1).execute() return except(AttributeError, TypeError) as e: hou.ui.setStatusMessage(("Could not update Searcher temp hotkey: " + str(e)), severity=hou.severityType.Error) - + + # ------------------------------------------- updatecontext + # NOTE updatecontext -------------------------------------- def updatecontext(self, debug): self.isdebug = debug try: @@ -359,27 +384,33 @@ def updatecontext(self, debug): hou.ui.setStatusMessage( ('DB update took %0.4f ms' % res), severity=hou.severityType.Message) else: - print('DB update took %0.4f ms' % res) # TODO Remove this timer + print('DB update took %0.4f ms' % res) return res except(AttributeError, TypeError) as e: hou.ui.setStatusMessage(("Could not update Searcher context database: " + str(e)), severity=hou.severityType.Error) + # !SECTION + # ------------------------------------------- cleardatabase + # NOTE cleardatabase -------------------------------------- def cleardatabase(self): try: delhk = "DELETE FROM hotkeys" delctx = "DELETE FROM hcontext" delhkindex = "DELETE FROM hotkeysindex" - delhcindex = "DELETE FROM hcontextindex" + # delhcindex = "DELETE FROM hcontextindex" self.cur.execute(delhk) self.cur.execute(delctx) + self.cur.execute(delhkindex) result = self.cur.fetchall() return result except(AttributeError, TypeError) as e: hou.ui.setStatusMessage(("Could not update Searcher temp hotkey: " + str(e)),severity=hou.severityType.Error) - def initialsetup(self, cur): + # -------------------------------------------- initialsetup + # NOTE initialsetup --------------------------------------- + def initialsetup(self): currentidx = hou.hotkeys.changeIndex() chindex = self.getchangeindex() @@ -396,12 +427,12 @@ def initialsetup(self, cur): chindex = int(chindex[0][0]) if int(currentidx) != chindex: - self.getlastusedhk(cur) + self.getlastusedhk() self.updatecontext() self.updatechangeindex(int(currentidx)) if hou.isUIAvailable(): hou.ui.setStatusMessage( "Searcher database created and populated", severity=hou.severityType.Message) - - \ No newline at end of file + # !SECTION +# !SECTION \ No newline at end of file diff --git a/scripts/python/searcher/datahandler.py b/python2.7libs/searcher/datahandler.py similarity index 91% rename from scripts/python/searcher/datahandler.py rename to python2.7libs/searcher/datahandler.py index d7d7938..b0ef6ce 100644 --- a/scripts/python/searcher/datahandler.py +++ b/python2.7libs/searcher/datahandler.py @@ -15,6 +15,8 @@ reload(database) +def get_db(): + return getattr(hou.session, "DATABASE", None) def worker(): hd.executeInMainThreadWithResult(DataHandler().updatedata) @@ -24,7 +26,11 @@ class DataHandler(object): """Searcher data and communication handler""" def __init__(self, debug=None): - self.db = database.Databases() + self.db = get_db() + if not self.db: + hou.session.DATABASE = database.Databases() + self.db = get_db() + self.isdebug = debug self.scriptpath = os.path.dirname(os.path.realpath(__file__)) # SECTION Function calls ------------------------------ Function calls diff --git a/scripts/python/searcher/linklabel b/python2.7libs/searcher/db/__init__.py similarity index 100% rename from scripts/python/searcher/linklabel rename to python2.7libs/searcher/db/__init__.py diff --git a/python2.7libs/searcher/db/searcher.db b/python2.7libs/searcher/db/searcher.db new file mode 100644 index 0000000000000000000000000000000000000000..c8899f4682a3d5837fe7c11bbd796fc06320995f GIT binary patch literal 1773568 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�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 okK)mvcL5-~5D2_dZ%Agz}JgZ?W1tEl? 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

2%JI@_8TWQG6p~8&JPg*(H11u`w%UR z4K;-2OpO3p6{|G7i7vy=RaIWri>Tgog?MpBFrqvi*+LOWnMj13YZ2gc$ig8n6FExy zLf2t-D!*_<0Sqse;Nkd#=A;Vu2SIi(>(pB}*@`i2PEHI?mvz3ooNUanz;z;mH7Yrg zkqZEVb%l(`XoBN!CZ-Gat9snceC{l=A336kK3%-sp1RM;%i&0+CZFp7 z_VRh?9{D1vYvAJ-9=x&;=QrJp%9Rd7ID{QB(2mSs!pe6%AUq?jP5QP4^ZclB;{XCMH7Ib8e zafsUvX%`~J)HZ2;oU!xdO6tq%CD-RXMXw!rKbtPjkDy8fL!xjObqC}k0q9ambspN3 zL`yru(CC-C`sktP(z_o)D&c@BwJUKIKLWiVX_<>H$bL&T~s(Fd5oJl9q>Y+(oL>kQc#d-u47W!t)R zTIECHf=5#vK+Igx#qB5}07f00RJJ2qm@7OXlMB-2ut2ZKY2jMjd1-is+jA)YI5M=U zd;R9V^>1#TfA!H@n>u6LJ9a;|eb||e$JaUUZ$91o*r9BEbH_;cj;C?obE^NDSS&u# z)zSTE=MxAkPDDMOq5#B#uOhPH#0+$z%#lKsTMS7ZpcKINN9X2-X1^$RZ z31wbGHgd95%eSid6nA09nlFM$oSa_dO28UILD4*P?>54o-V8ZAbc9)VUPKr;Vn}6E zQ=f59%;IM5gGWsDqaJL73%8&QkLx8{Mo!m3Td$VQQHUtHE~Q2K!dP+cmi20 znfX-CF=w@o{$LGoArOKhkFjtlVId%fB^xTX>6J$#qMIfpMuPM@5hOy2`)VQ?nC2K> zU?Y=^Mj8B#KNWHd?)P@7CWx#!!)D_XC7pqu0UfF_RjYizUnK^hpskRfm+kM}LBtV# zjnkKQ8wZZ*!-sV>*L4Tz!1OT%rzD3N zBq}Pi%I~UVub8eNE9Y?H(C7G&*)Ji)3hs3IbrzO=4~Mo`8I!K(%;Wi4sB)RV^U(B; z0|x?%;7&prk?7_jmdL)z^PaH0^if9&_(o5bN^-nHNJ|AE!Aa_zg$FTRjy@y`oX}`m z*2DtNQjo|WzPW)SD>p2W5_IEuLa%cJb$yy3K7t8i8)(ThBYp*0LC$3&z)t)+xH6al zhbMp*k5V)yf@cj`R!ysgPz`2$>eQo#@h&ECzfU@`NkK>QHUQxVQHIM9DwVqz&aAs^ z6?##yp}Wjk43Eh8m}V-#x!gE5l}p^6Awuk7GC_xJ%H1&jS?xj}5k5Q@Hlc^Zhjbii zhdd#UEV@L8l^sVWv0D}rt?mRX2TmNvCXYiz8@ls2?1}TD z`H(WJ?_DCm6yCScm7Nzo$9071)sGNnMXo#t#$jnLxAY2|0p2uM6ai2a4J~n2GOun` zOP8DTx!hN`Av+rjsh?bKUT<8UIDC%e`E`f$KUF*w zw5FI@w&7}`N|41|*-fH^s@yv`=W+0$4kg7&ItK2h`1=U5!3|Z8GUS}YuUZ%x+uEl^ zknGA~;N^F=>*nC_4U?XuEyPbcb=!rO;U+7P&K0JkpAccsSPHLoK?J3<;{Ag=D$+qCuQQcGxtD zt{%ZQ_n*XxH5l9sE(T{WFmFDSztJ`M3CG(u=G&#~ne)_3d?s|5jGg%|k_PbDQN0od zb|3{gWzfr`3Hc;N7ITXw_QUHUfj|W25NI<(@3VvVxtw7v;B+1yV#u|HHR9`QVp`Ao zAP?63a5t#ZN^Y6gJV!_~e0mskx-X!QnUe-wk_>L^()3Qkrm^|Zs0!0`wlzvHr zxTm{Dz6c1@p-5ezVs=%U^~1yuqA|Qm%H|Gpayrr_1iEBEbOU(iu%OSsa11$@5-aGa zJSb|7Ww0Y;-`D)bOiR;X6SnPOE|*Lt_5Kgv%(JEEiG`S!U}F}{xH98S?v=dFlmn5v z2yTKI5rj@55kv%sFD<>|;$A4~S!;`kC>j)CC)1th$tTN-yf&M9P#5Ej<@_XdjqB+` zc`?lVoUwHES!_8plt03AT7Z!2Dtsu<&E)6tDTQs%4)%}mZT_fz z*}WbOm<>0=PTRmN}@IJ7CWy zi_7~FBGP&m+s+Fr!e8N*45z*@3m_cPO9CQ`Td-`d%8xqMm{qQM{~HO~FfqkTG%#Sp zI7o3oiI{5uEalk)x_rw{R-n0dEEE=}6fqE)H%`2;%|n)J&{ zLn5E&vD2u^0F=89ErQ-ZVnaqta^ zJtM4N&2Lwk0W(h%MErun_>+?ax)nxvTWDI|=!)J7W}Ht0wpc}z1vg3yP+!O~d4+;E zoq=GfoXnRUc0KZkjK%c`aqeZrNo{t;u6_t1svv}nCIEFkQ8aOrZ^V9$$ ziuB2+l(0^blo0rhP?@Jzv1hEh$S91sk8GW<0S^hXM{QYEcp9LmfwV;G3@B>~DJJo2 zoE&O#7@?4Z(S})x30u}PE+B0pMgiXEh1f3)RQQdq*v>r;Ouz`sr3YsQ2RF&i@q}y< zXE%Psx)bCnM?j7SAUT0+L}Le6QiN`@*ISZtnC1pu+N;t*iB!FnC8$;%MCLEZe3(@db@ zE{+v!@hrb&sO&{~Z<Ne@-D2APZvzwlv}i>&Y!2 zN#5Fc2WiAQWG{10`?Hn?=MWshh#0vP_Q{4wj8 z!($s};gF}xdjYzSX_q~QBQyNyRm3GAmmuckxuTyNH+7VGzW>JAOzqbT0Q%3;_KohBmQpp>M*-G7~X)gvV2O#0!2<_ zWxv-H8KIi|aEL&x2|xJmFBHWJCwgh2wQ{&=IT3>&SwI;O0Ds z4+p4wX*6#>0ne(uvVZX&7wc%wWiuGn9)}0h1n$lg3BU1t&tu(Zcg148@$(&B&gNGS zbnV)*byug8=yIF<*SR`=`2lVm}bO)b;PW@}2*@^J>Shbd)-tj4no>hAR#yb2rzLo!#1eO?8PFz zFcS8i7;YT#Gs)>R23iTT56G8B5R|%4Cn4nl0$g;{B#AXa=2DVs#k}>rvv4l#JF@Ru zLt}H<{PY;?)@KT(bMPiE(3^M-tV4w*NoY3>K)&x!v<)Wnc9=XkaR;@?3<67|d+o@o^KK>#{a-XrZBE*Eoq`x4?@ zOs4w0RgN#5!3^j-)U?X?=8`E>;mN{WQBlv-$DWyFEXQ9-pdWNAIq0nJ>mbm~-N z4@p}Nl1eLUNsP|s!0$*_Q(>*L1X_$lmh{#$y>JSw=+rF z+pUF@Xw{iBO-a}9ZPk@bF|GQl)TCKhs*ox~^t4Op+3(V`-&^y{!U?oI9`+3%J=(Os130^ym`=L`<;pER%Mzn1!H^X8&rB;-g11Sx7KU3B z^8loj-I4EskJ!Zc9n6JPx=AHEm1TvP2V7zv@YbANI0iPgVsK8U#Y}Hn^PW+#-LpEX zlsE}qL4K)u786Z=#Yj9{%UhSTVPPoZ8yR%AHIS0liDBFlvfRm>vQt$$izqNH6_>am z#;a7M$(YbNWkZAIG?AR(>YcciN#`|p21`gx77H^8NMDq*v)~xIj2Ejb3$LJi`}-Sk zf=P6~5vt$yoKca95m;i>dmf!HF@q>C*s+D97^N#ljR8Ab%+8c9;wM|qf`w|p#GkNh z2|7O$8f*Ay;pMRJ`lU-P5N8czvvj8Hcx)Ao?blVX5HN`uH@g>)*B4&I$X>Cfcgc~xoz9gm@^{7flSrMh+1Pt? z;Skuyp+hZNsHd5lwvE7bY#ZnwF1!%--8kE7WGm=R$F_$3H4f}`3xgO(*Gp|%H#Sv- zL_YRxXEakVbxUmTn)*?-Br&dvwCl@{7oHFME)CALM`@fdl~y1mkxj>ush>H>Eb-b0 z?36og`4aLDCg;$?K-71_2|GJm;Gpa`-_aF~h&AWzgaE=vR$_Rrh|>mqIN}0~L+T9w z7aq&d1)RQP8>b5^P^K_=06%1t_(n(o(R9)5{|Qfj&U!`@wxk5*MPA+i@Amn2$3KYg z@BYp1FS_@~em%And$H@6yFTkW()lktzqj*z$G2bl^qcTUA%LfSf%xeMFxrSS2rIZh zi#>j29LFc-Zx8fr+qib+SClZ1@mc)U8kLqw;+tXrE{*C zw?GObs%Gg8qA?$FwEF!^bN`uN;SK0fjK<&aOzFJ*>}>#FK7I1 zp&#m5VWj>V49~#o_gr~lSdSdzENoh%AvlPdCMR7RaQ?~ixaC~1<~L%vVwgULkqgU_ zn*kP9DxbH`TF+UPcR4~hrg6nQRnE{39IWQ%U|b1CFz-#`^fNnN#H*ne*5F|OGhd=X zI8>%A!rAx~``Wb-lLd@lxLNVGaOBvhg;O&T(*1R)-Sr~bwHm&IP( zz4u94=yj~@Kn}lEdCwC2ad+Q>*|YBAHt}kG>}bEb9nP(dQ@Np@ld+e!n-at;Rh?LWym;5sRaH zq1e`T99|C5cpR=cjrF(@P;zee0S#!)ehT|~dC<3o6}gaN`Yl>wSrk7V@z&7 zjTsSCH`ZXVcq-e*rW|ZPP0^~{9`I+cMY*K`8j^zucQHxk4e^;|4#x4cnK_uuot}Tv zH7^%{E%prF;5sv?t~5)sQvbov1X8A5Nuid+E79J6ALuF`Ey zuQWoZ*sm1M!vYR$&%w%jcBb+)qCUTbA1orlbSgVHqm9o+%pOo|(18;avx~5-t=J6V zeEGkHIGUB8`!iE?btHTmQ$0vFhruxAG_ytLFJ+u5V~VblLZ6qCQ!s3F@1!zI=MQI7 za!9Q#(?xSQW=~J>))*G*?0k0S{`;sg1PiXr@=b=cDmST zvJS6k)2rI78-{VinytFd21|8&>e|b|Gdjkhf!hsY-TP}cOc%6r3vXejgC9?cmFmT_ zplo(=3ytLNgE_p#vY4)e9ANIVM>GQ9Yr%XLXY_T}>;i!To`ZdLC%Ys~qjmvq9v!b; zJO5k>a{@-L?;Zj->$99bK;&fOKeBV<=k|<$2bF{0yRcpCznON(2r-MdR8$52VNK<(B z&FoZzF}xrIe8;o%Z(EQIDwSau56k5cs-{&u7|g78f!0%t$|5$n6fGih`Mi&=+K#Tp z`B!oJ8*Up9JDH+`i%07|Em7YJVZ86Qc3}(8zW`kBYMeXPb@Yh&>$3W>Fz!I|{2{9{ zjdEBNHp1D0f8F>1z;4qeH9crUvgvCxj~Bq#LWTzNtb)^NRW4Z07VGZQ zv4gQ6-_VUghQq^X(=N}L+pd8)s!xIPso>Nd#i$J0d%Mv-tAtaFI)2;%s0 z#VM*F1av2vniZ7Vd^h1nx7M}wDg3(gw#xX8>&>m=xXBcJ{MnLgHgBP%jO9Tl^X{Cn zpm!Ial23r9^B?D2s z#qp&ywi7qAscaIg(F& zDwF7cFD1Nwg2dNEWe*tKL^_#Y$N(#RR)M8-4Rx=NyuP`7Ikqz%4MoC_bw7IQXskEd z{gr6+#1p&LC&ErF+A+Ab`_Yc>aCbOL^M0ZA(XVWa#^asg?FZJ!;ukAVKDK^ccXvle ztn*Rl*;x3|_@mMAhNJ1|x=3UbUYT`<_C+I)bZiK(?{LDg$)V`R`B1p~u>;ZWaHKQb zk&W{Ef5`VEzW9&COYy$$f8G6q-BaDWW4{*rBz7gXzv~aXezxnIyHZ{KUH;C0(D@ym zh0d2dJ3Id8j=$Pb>^R!d75&H2?~azDuS8>!|1t7WWPkYg!+$w^4cg%UQRpv)rb2ze zKMMX-&_4`D-2TiyWpDBShW`uyRe!?zPU~H3!1wz=;i3Kp?}UB3 z_6)}2nV#$nFY3l7$8VnzU*cpoH-qyU9ZH&T0upEG%(2^H-@buEo`T67&Iq#;I{T0c z;oLW!Pa6<(Hol@eoNz*q1`pT9E zNH_=L?Pj{Dvu50^JUh|{T`oLxY{Yw~bTQLk4*T|O6*_0qxmj%3R~R`l7~uy5zK zJ+-3AsnTh-^9nptN?Kh;C^J;Rz4{&*Rg4@f;j)#3vJUT26)C-(Oz13$Tj_C}`=vAc z^QdlPjcBEGDLZ;%^o(TZRaW8z6empJM%t7(G86Xge!NDmLUFv1D_>B*97@WY7=>1r za-#n@uM==1Ws1L$!+_j;)@>gSH|J(>gEcp!F-&Dk6LYvvz!;J=x8%|3uy60y5w~Re zHXc0Ty!V858%SEfy)#8j5++~frFStvcB{6^9X>wpkU?FWB`DBR(33$@6Dm0Yj*aK4 znY~#|zn%M7y&Mcv#v`AQV`b%4vAnfUXKrM0*>vQ{PG-gxS~545#K(r5y^d)qnNt#< z7&7rjwx(75P_DdJiM*W39GyZR>>UO2_GmZ5nfQl5C-m_)X>t z$ug17ourS)&KDV?434BRM$&5-T+19xhkcLl-o1+evia0W{L>;Fg`xxu`B~_sy6Zfd z8BC$t$4?RO^quq=WG;&7!l?WX&y{c=E;2baSrAATNMh#T1cvG66Q-bu6I>=!YEewm zGJWG=-}a3{CRQhx;JBo3QHGcMnZaZohG54)U|9V&$516^4!wge=@mwszAdwGDp#I7 zA>PEPb5~9(-mW7c*&%VVIGh?|XIzuUsiIg_^m39odF*vaTeU#BK2v7+ZLpo~7d(LU zDx=qt)_`gmGNU&jTyl6+faGxnoE}T1$LFT7P@FD6&0jv7I3dxA<2qXAK|`7;V#eE% zx5B>u-d+WCBFPv0;LT&WH%ymL+=A#!A_l6XNRyI~Eb4 z(JXG2WrmgXt;GaH?>KnDp^@DrX3o3;evex?4npkEQe)W9LsKv3DA6gMU?lEBRHQ;l zN1B|x@I=nc@O93^0ZyY-x-?xb%yM}>uDo^gP$!!Owl4rclw zy4O&o-!0PLq)30J57KxIMGm+{4m2rpAk%kYMUg(YNMDm8eVIPU#x>O9_I_WJ-tXI= z>4hZQ&TYbKQff@>cYD7{=O4=So?B7C?fWKO|3ao00%i?0xIN#b;|DXn5EW}E;P!iy zZht=03qh}j0&cH2>GXk2FNC%l3b=jVq{|OxdLez)P{8f+CLP|N>4gAQLjkwHn{@Yq zOfTe~8Vb~UyGdtf1|hiAyLYde>3Bz(9-{(BthJ@%kX|gO6T{7enH>;E+Oksickgw!Pr)6-mvw%um@Qp~ zcEfZL9~_B&iOXk3TP$Y{xiT+9WM}s_+3|Vcxw%$@l6e&ZIsLml?HmI-xNaDm9VagE z0iBD-F1G;W&60T$vNe0v)*KP|4COI<<*^|CHT2dn}FaOiSuBXKg$E0UYLdxXOfGkzIA$kBq z_yS@w!!nr6C{}ypW^oyQ|8Mu*@Wq|DuX`%?8?o2Aex~bi=P!1i?)cS?v(bMTeJ5%~ zzAf@X_*cW3&>w_85ADSleKzO|d{^MO{p2;DF-rR-xn0q>moSf4uV6e&6`;rDS5=_>t5)EI zmN4PR2CuEsgyh7;+zbVmC$hOA`ej!|`Cn|C8zPN(Halzzg3Z`a=#uT4>g-zrTlt`G zV#`E}Y&b#4m+=iQFPPKs@)<&@2alxFx8Z9u8sFt8n3Dm;)>JVyyUF?MrPqmz^z{jCBnW z=|&NbAz5}qfZqMQgQkgD)1u*rY0=&#u+{0oTk$%fHqUt0UBJ67Flva}q>DWiP8`02 z0WQZul8_k9BxiNx1kQ|9WQmaw;871$aDeq3UJ-DA4gnv0)0Jj3_(pr9J-*(WCzrsq zZ|vI_Kh&a3aXdAS15#|C3pt$rX9mjZ1&fv#!udr*c%V6;x0b-&Z|vN;=86t#z&vB} zc2@LP!C{I9I^_Bg zH>5UJLv3m)EkT5FV&A^U+t!lJV@8xq@{|Qr`HTc>doUe#(?yW{Oq*J#mmsB>+`Bj4 zwpMV7WU&U6p<1285_D6~x2bJxX#kJPwhzXSHqV4(#GVo)UDBic!7^3Ip+yC}xFN@s z6s!b=T+?-1XfnQZ5Q4lr54EeISl~i`S$-SqP-#+0(?vzSAzJFk%e!p@kGE+CHcn|s zPOfMK;|08QP3t<|S~?(gv}?!=1Sj=-o;pG?Uh25glFWsrzOZi!v-4DwEVI}Gss5x> zzB8NVpvz9AOQX{M#B23IliC*4&87VqX}!IVudPOkew*qp8hLUP!9)?mFCD~DWU3j1 zuC>7lFZE)1Jbd^eYE~z;y0vcg`YcyRyGSHd?&pch^KEHRSn9zX-@SXSn8;qqVBrmj z#7e1;H8x|vp2qu@_Jw^j{rwM9Wqs>qV|Ge}-%ZOUO63|L4$T(e8VE^3H)M@S71$$N-sG}~l)#>&Q}-Cyb^IzK^=%zWG)6WwrAyb;0F%6pSxSyu)a=8#0jb{cpYKulVBs zHvYTue-{7c_|M0GGX8_{zaIa#_@9g4i+>n@FFqN6Gk!6CBK~5$H~v)o@pyOK?*60h zf7Sh4-M`lTi`{>x`-i)~ulqZ?zq$Lf?oYbQ-P!K9yGOfEcOU6K(7n6+$?o;tq1YeC z{!Q$+WB(-f_hLUC`&+T^k9}9{FUG!zRbsbdxmYsxTI_7>mDoV++1R$&qp@h$pLG3S zUH_u%f9?8*T|d|L<6Zwv*LQdQ=UorF7P{W=DnJt9de`}`;jS0D_I2&(+S~;_9-aTL z^Z)Gpjm}@`{DscH-T6bE-_!YDbpH9yPdh*AEOt(HzSViD^JM4Y&i$RcI-lr_cLqBC zeaG*0{BMw8_@$1Y>iF+E{;Q7f?D&?B<&JOanCp1AW31y!$C-|oJNi4G>Dbz_p(7mq z57FO`{`2UsNB@5GXQDqE{ekFz8U5Di{pfu3c625>9=#Sl7afW|AKe>GL^nn|BL6Y+ ze@A{N@=qiG2+|Ng5&3T;e=YKtBVUayMm~tlM$(ZtA{QdZBZneAk)4spBC&`+{D9St1}?FoGa#{D9}|2Oyt!T%%p zzXbn5@MnWR7W^B~+VGcx)!^OWonSsV5qv#35e0v`t63rq&y3|tJH2)r2R4LlWiJkSmOo__@G55Hyqn*EFR z-?4w#{yzIV>~Dr#$0v5#&f0I=qxNb0h<(7`Z9i$Rhwhm__Wv9IZ~Om=|L^&K+W)uw z-|zn}|6hdkM@1bNMZTJ_eVcrC$mffEbsN2bFuh-?dAHUwJSpA)Gi<4OpP&~ODiQlQ zy_QAqV-oA9cQd^T?k0LwZ5t)FgBczbui)^AWQZ_!LoM(6THbZFym5Mif^WCPO0gKd zwoM3KHE$=q3bPJ+{eoGv78{Ygf=;-WAtbQ^ELe*T)M8PQ0p_oHt(w>8dLMj3ui)_D zqR!=7?4_FbBE1Ukg<9-+dR4!T)H0l_#h#T|Y38dE%VGcE485wh)AR;8 zhaQ}gSn-~uSLWt}6ZG0aW;kAp9j-TJy?tF7cUmh$b$p)2D|C)qt`DG_S0)i zhF@LyF-_^$#c{8xE}|0=KWU*#44>zBqW z{ww$j|Mg47!hbEvp!lzN75|kM3;zvBD=3QM5szHkXvbL)5UujTP z@n7~(Rrs$|TowK+G^+~#Re2Tv6$py|idXSp@e2P{d4>N5C06*a@(TY|Ug5vWtN5?v z75=L#7XGWeivP03RpGxXR`{=~P57_!D*h{Zh5xF&!hcl;#ebzX;lDz@s_sCCSD~)>uhb^|R{<0LtBNW9D{T}0tKcgBE3v|VRqQdLFDF@5@n7*O z{ws}F{8x|^{wou*D*PAI0L6s=1_a3(|E((iE3v|Vh4)p3|0dMFQVaiuojE`d{;P(v@L$=wSB3wo+Jyfq zFHi+hr3=v(cm;yuzk;OjU+K;JivJRw`@(+(!hPYt0WR4075|kC!hdC6+^_N9`@(-! zY>ofk7yc_WyD$7#2I76;ztV;Gh5!1c3gN#hR`{>VEBsgb;=b@-{u_{12>+D{d0+Ui@+$rdxWLG_&o}Lh|2V$%_jdno_xE(a*}Wn5 z^RaJ=9qRfWe0iVi{P&$d+?ne<(D8>I_n;5(`=k3KzZ6M@e=ocYgW}&8dO7$j!I|J= zfgcN8hmOr3wv%|9;`n!4f8V-et@r&+fHr@pmLckTcE#pzh7TRu(p#6D%}*3@nVu?4K$H<;wb@bzf{7H|P~t+hSmZRZ z%&RWWPp$xVWqATBNN_t_Urz>t>^;2k0|^Sn*LaZ$qEI^ooTDiU7Qfb6j4duC*$f!;y~XtF6lfMGT}4P7GQ$ISp90YX_8qY}sGij*oHN+qGg zN2SXnLEM!~dP=1ynXdX_w5}gm$&F>m{2m?{Xx6eRDB#LVOHR?(&^k%2wXg2Pyw<+U z%Mb+~#>HO~%8@oT0qPofk(sVRet8Ab7nUI!JhW#|E1*Wcx(1RW)isDOt$=ub8FIl# zTSMgCDim9}{aa$l?c35jD*%oyLsA&Rz0K&#atDR3)E);NgD%*nk#%=ZHOjuR4DsPZ zxN&Jh*>MQ12&`l9G=OJX4fVPs+8Xf7%Md6&+}qoX!ZMz&DA|b9y|1b9XGEQA5$4je z1~k140pn56WuQ)yQ`#QL6DVDdN@z!k>$r!#D(L2^r*{K@$z@0-U+U|NA8D2iSFeSh z5?;NOa(EgbZ#72gbG4T7L5!ps1&a-{M%6|z?=C}@`D%avDiuvag(ZYnq^gt3uPc)% zovdrS)(YqBGNhod_4Yo}x>a&rP)ze)Hg#E?1g@V8N++w1Al^z{Dnvb7)%D&o#HTME zITCAL7oNNH%$3sWy!|RJn)T7Vh^o&Pl<+&_^@+SltDE?ybpql$%aFf5)z{aiPRNPP zLZEC`$;2Cg60@c%O3RSfzINzP3lg$fO-OiAt|3JT^)j+(I!Z<*j|E+;v#p4Uq{(H7 ze4mA|VrydZbyuxzuU=tFJ_2)>Op@%MdIdIdi5> zTQbSq6eYpQBy8G`ZG`}!VfV48~6Kw|P{y4lEt<}65H$oSNwQnI$4-jd^m zWysYJKpM+vR8^dq`dvZ1H{c{dCUFto=bf^H%aE||-?HVAl|{38DRIU)M-qFzB~L9w z)V_c7u6^|-Z(@^oAaw>xUhv)&Kl-(%$gQl@&MJt$vJ4sg-km!iUkORQ#Ss|VOZWop zgcq5M%aF<++`6v;nR0d}&B=HLE~g&d1U+7?R%*-?tj;Y%ZXa76R|}dVY6%i8(|54Z z!CTJqolyx<)nc=t7sIp5kRI;ysGn5eupykA#nu~Fz?fiI7V)h>%@=MIGUzBTw2|fG z=<#OIQiWUjF0He#`q-2TWd-V-7u3))BtHkX^fiz~i|=X`f_k5- zLkVbGH)4v?9sK?u@Kt^B?~cD7x4M6{JJ-D__Cv8#xP|{4U2k=*!>#(qolkZAT*t>9 zFGPPe`f2n)be`KkCo<_rn^+FIcy&-M(KzRqg(UD;q!^^{zp^3Lm5V^jMyfaq9iJsDVxF#%m8~ zsoJgMn8}UHT&S$aT!3IwJk#Taq9yL@;9Q_yS?uK!S7+;ic@r|{E9*e&l@OEi`o0d} z5MHMP7+fD$QKFkN*`6z0@loT8sl4t-b0>>x` zU9^;W+4%(hub5rQQ&x&LtG}`GVdrB2*d@=*1pu1Csi5jE34z29j->2IaBm_SK1ez~ z48Vu^N#`SU)E;@9XP}H{^9IN<=pHZLX$}V2kY)g#bv_LHwrv?c!tu=ZBsCREqfi*0 zoxGF4L%FnQ{$O%ShE;8Pjw;!Gb5Pgod_cC;OT`AvP7L_Z?E<4 z^0tAab7bCdW^i2FH|91NfS~n8X)4Vmvod~0Oau-ev+YJtea6f+CkJYJdK|#zZJ!6# zbA0Q!288SKWzIO$7)$D1w4q{3%(f^3sO5X2)mDTwGFi|g@2=<(z{;oZ=xp${p(NlS z12D?2zzEv~>>u*NLx;7$4J4BVY$8+7Cb%8L3TXK8MG3AtuD#hXPp0bU$qcr>F2oT8 zR)tr~gz<+f$!+SLywE>emW_-$hvBoR7VT`vm3h~}jpWgzGw%4qsTWOaG|V|1kR?VC zz1DfxG(ToHt|+~;d#V7%Po!#%SDr%DT5DO67d#G^lU^Q|&fiQW@3?e6k-wQZ4%0&C zR#{5x@}ci=H|gbZDLlP*VID_dRe-fjnd1(wBzJmNRou;%ju-Iu8e3b@KGUM_>hff+ zIJkf8_e^fg84mUuUMjpgYTkTkE3Osm+L|p*dtpwm1)$CZ4ung@0S|kdKwogNb|DVy zh*hE1XO#Ez#LwIfD*>mPgQ8x) zzclg1SK!R07Ddgx25e_13ZK7B)zp>kNS(^xdxZKvE3YCjll&0M1eZ>s_#tEuLWLu> z7CY}lc{?z*fdvgfLeKUsfkus+(9)W*7H&h8<6Y>B^yeokyR7+cYNUM1%2^*GUj0?x zwzjc_mFIK>RY0a3pS5rSm92+f&U^Ta}lfs@43l{1oum zVLc5E;m!{0mh}dNIJ|#0%vv6%idE{?eM+ZLJ+fs%lcxOnE$HwawdNlOHA{v0m#jIe zHeS4eU^!j+x*3YFvUO%6P!+92KzlTlZ9Xd+I&3;cuvo2{bhTQd(~<)N&Xf1jF3tQxF-EgMIX zu3-o(RkI3Vm0$*f{9yi(6{aApnjHvh4#R?fcPGTLtvg@N1O#+o*Z zui4gvHG@%H`&*&%s|vVgx;` zIR|S(Y&1M0)e^-g!454nqzjF$Y#^1$;aN2p*PCr^I9Pd_aIgx-fXc= zmK$u`=fP~l;%mr~H6|O-6_r!y4cnS-W2?c+?*>(3Kx_+CX?v|T0OwwGfMwk~OS27F zQ=xSmQM<8{SmA&oLvWwE&Mu{O)_A(YGSTxog%CEUMju-WjW07=jW!zNkJZr531 zfI4$+g29>*+Y6&#KdTE?{?CjqxP3uS&FBKUxS7obY!aTwgj{65bM1Gcm}swH8O)}X zl?5wD>k1gSFsVQt|AQPYOWT>7!-VD(tlN#o6#RwMsES@pLYV=@Kr28?g--`8wrVJmh(oCtZW7BGOY-umn|=J)(Nh$_-l z0v0B03D;SR8Ec-p+vmO(GYMc(im5r<(FigbwvYe5gp~yBl?DN0g`EUH3>}~y{G)LM zn1_IE1ZPAd%#Sk*ADdIEnL<$8J2cqXK(KKJ>wIWAoZWrkEW5yGD`yP|Yus8qWsRXn zp1>aOCBQ1v=z(>!!Q_EIorIl(VUW2pgtGInbYP{c%?uq_rTZW?d1Uz;ZsPzw^`F+l zfpz<9GjISyKQwQE8Tn_H3^+vfW>ouXA*R*;nQcaWEVTV2qE=3ATbQR7S1Y07xKm;} zR&dvlfpgkeFL3rMlLlZk_-0gA4DgZra3&1E#Xmi2-QA7JdmMEIUfvw+4zKHu?Rlc- z(RI<@7jNu~AMK8ZuWc%y@7fj%g`VtO|8ZAOsOyPPWcaaHopsUY4|a5iHqt=ABU_(c zA37QDxLnz?`LSpy))Cs^y!uEe{_Vr6xKX6jd{#&9Lr;u5a*KH0eOOJag^yd3U0_Ut7Lt^xfytg=j%lj!93a2G+N@MFQ=Sv7CD5tSvquK z?KM-U2{hJI;kd4kx=(0-o>36c)3LOsS%ei45P?M!x(qU`j#Xj_mz&wM6Klar-SL&B zzjW23`Q+>@E5^mHzWJlVK_i1+@+9jULP<_QeZIza^)CBx3Ad?9NPn)O%cR0|ah7;d z=_P1|?n`ASpa!!jkw6smsYR|%BHt2jUbAbje@5FEGdM`6jd&x0gLIV1xhf8KmT+;K zJ+ymGB!JZXWICN1htYE-^k>Yup474D3NZO9*VnMlx@z4{UL1N~={Ma)Zx zVH6-;=N%{)bwc7CQuN?4nG?*t7CdlY{E&D|Lc?ZrJWe8|5fA2G9gp2hxO7erf3y~Q zfEefv+#>Rs3Pn_K`3bQTQJMrBA&HYr(rCacIv*z_@Wv`%fOwH)72)<0vkDX_;)KO- z=;4G#)YPh|7M5_8eI3K*Y@4jp&~w_8lOgf74Hp7(b}Zp~d*)CfZk}p1u6*SDkohRi zrP7A?kBL$tO$A8z<8I1*ZK5^$<1R!r`n%6g$a4zH=&*(cDGnAj58T?->+D@BMxZ~{ zu^$Re%Jyk2Pp}1IkYogrTJh0%x_pbTvmjEel-2dh)W_2?7?Tp!snYT2U5OyL(ny=0 zF=V>Ege&=}-rgLTSuC2MR5N@XY7RF+-B_5Y<+E1M}4%9+cs|9HDrS3^*dw5gUyP11LkAR%x8 zg4S(&vy{UQQFquV{Ai>OF$EzbfZL3A&blQC3XGnZZmuC!BLXuo*ng(;CzVrc5*PD{ zeImGQ(nK4lAurPzA=mLm*i8b-)qBl0Bu*|t!r;=*o$dQmY2Y47LILOsuOe+bs=c)Y z$%6~KcC{z1=-L+T-umsA@+%c($J#W(d29(X32(mnW=kF1kc-3n5XGdhs1=2cQF=8o zybn^8c)V~0m*Gj6h*F#YuX4Bo)Us)^OAinh)J5l*U6z3ss7a-{C5Sk@x%2R9sL7hl zEv?$iLb&gy8D@;_RXbV%*{(XLdkNwX*N2m<)K`R*r!02I=CXL}bhU($3-K3pu^$2+b?|7r9@_=l_?wfa!}8}V1FVuL)gdm?5&%WpyOI9={3%t8WWj%;>n z3?jUclF%$%3G$ic7@Sl^z_wP>-PNeY46>fk!TD)z%;M{l&N7H`I&x*qbi zJbxJLrx>z`{NYU*;>l*z!)GRN1~OYh6*63YQoW2;kxdb?tJn~a9eH!@h#Y8w$dydC zm}-MZndut0rf3AK*zGpr4@5O4Jfl)YJmjdftJtiL43^ps2Iv~dnnM-H`|&jaYy^5D+2;C$ zheM-O#lCf9PqG~rxk73tEhFySh2yX?N3-sx-x;GnFX|>DCxyz{YzWR&v1c9G*>)nJ zR(uGu9@cSAdD+}{RU%un`ev)xwqDrPmII(Z+SxP}(mdx{8p(Xks+_4}_j+dMSbM@w zOzUBUqXy%ZHX`_N9rDy4-Wd>Q7cUg92VwJTMzzg>l!sb^NYniKNo%2TI`c(_(N z&sC=)zL`r-v>oYjI6)4EuX%Z-gqKIX}r`hauHde6HQ-f` zkf#I9dhk%=X1t2+^jR1oXtOsH`)Q_HTCnt zbREMrFUiN?!wt()74plgOos70voOe}Ydq!+uuc{6aJ3ezkaIqBQRc}Q z9JES3?K5FDa8%rir4@Grc^rPK)1W%iI=(8zqAv|hx2}~tYg+7_ETAq4K*NQ4Qig*G z+3o^2mB3s$e3KIk_>`3q;goH5+PA9^p&o5Hcomx)Q+uh>)qI94fZ9935V4s5z%j7i zsmXR8=eg?WvTjN@YyMmn^46DHep=|Nvw3XhP0eQ{;Hg+rAF|$36?&aUc22dVI$uzX z(NG90f>Gxy@XDh&_A}$b$6y5*Hal=OwAR)-oz=I%z77{!SBpmp-#64#gSG#xwnS*teJZ=-Qq2!})d@eT`{qI+yS?b!pR@+#f(2m`Ng;`9V zTZQ8E354;ua5iz?6J}Exr}HRWq;qKU4T-HjFsG}~JauNz)mF`C<#=44lv=sK<0Xa; z5iFBxZ^Tz6HoyNZ-*zAWZ~FJ`*FNV1fH)oi9PkC>KN0@?Ey&OW{rrJ6h1d5qgU)vR zQrO%daw7bFoUxtso#YSWf;N4Ur{U*D#PSEi!Tlwy)AP5GYyI*&_>Bc1{#1Fti(*xN zI{+6VQhw(=k^-OJQNbW&IvFjfQO@75eu!ynpX8G)#3^9=Z>FOf{1b3lT{jZY78PqB z)2XI5?fO@9bGqCH?e+qyy@5ZSI%W?8Gdd8`uJf4oRNh6hpXfIJR7l~*NXh6trwcbC z=friwiwzlIPeGA3+6v||CJZ(dYlPnr?q~?R#ClxA*{Iz{bWFKNbowUk`UA9Eb*~>m z^ia^bs66%ol^z&V;ec(Y^Jx+RNJkGs_9yTdf6&!d;2NR>mOuQKF0(_sy3W8NhjYih zXYd=egPC+{E?2pLJgm^RacVn%07)UYgFc;BiFTzMo*Ny-2vVdg=Y}~LqhgG8e2*D5HCm<*SNR+^kJ;3H591Jk^ z1_E$H99?uP`&4Q~=las_T@G*JUWSWmLjfCh4LR%moLv6pw^h8oaEU=y?)Tg2w^f)GhXIE9=-$o4gNAhl0$f`^dlf;Vs|gnf_~(j?3=ms8 zIK{2}yvbxYWHyDqUT#?7W)mKV2zhMG4&?A^cs;zqjrfUl;U_9gjtv)%Xm_9h0>X-I z&L$4qm~taeA;o@HgWRFq&{k$Yg8&*YqXqQ|JGTkQ^TTe}!G_!rIwh5YLOT?XFl&Ux zBTQlg!Yaflb_AjVWEH?pxID8MeynLORmr#tk=pD9Jp){-5Rw^bgur~P!3+fwL%I}^ zGCoWux~zuPv)aaZlm7K~*$CY{aS5Na>LT|>Ai!zNNHf0ZnlN31^iCb`1qR?U_}OB^ zTDbDDk%VI^XL<;4KtOrFUhz4Ig4^*U-K2hqS0~9?8v<&GsW=0W8FasN&;?MLVr-3$ zH=|0z1`E1=U=ct8`~w(4n#i(IY^(+s)L`6h_co>(ahPu4nCc`Ss0Wr!c(6=#8YabBJgTxzUAZBO>*}qjJ4~7(X^?_z zhOKe!T?)QCtjJK9pInp3lF`uRJ`M5V^>EoZHj1v<^){>5ON1|*u1Ai`8(P89_!*W| zm!Iv~3VboRLd2glN0wD?IG9MzK-a9wrpJuSIfryZG~*h+=vHRn5J|$*+&;iL&ai1r z9J^WnIz*DPhLWvX)-oQ=5KO)dnaMDSk-_vOguQU|dL?8t@yu`59hO7=VN<@rmEnZ^ z0q*|XQ&?stni=LYA*-tTz^?7t%m@e)EAaKq?6D;_!-9dyh{cuY|849JZDP>nxr6!@y>E<*QJr zePYW@3#_OSwG6un%6WAT>VkB$b&7kowbrisxC*V>SNmICM+n%ooU9RhsW^>8wOfhT zE?ktOP93FmnK4pY2?5lZl{9JAVqDZf$9D2mt7~$NfjSpAN6WfW$l2p8PoFR+pcRec zfYkFkQ-GjZ?Wh^2j5uf(K@SliW@oY2(35S>+c#A&M|@)gPPkoXq{lR7>R`1VF*%2= z!)FebD2yFleH07Sv`=^C>X_NpOPJ4x+m4d-7~sqp;UvKX?=`3&7HYaoG_t4&b|=O- z?g2=(l~^|Ixy{v!5#Pii$7)X?Mffo&rjzc`BvRJ`Zl~$kw49;i24W4E=?-m%+9%Zu zRBztu^n8NzCq0%)C3UsOA#edTNQwdJI5nbEIz{oJhZxrW>UkWQA8K`5qfx+UD3wib zs7@Nz>YPlhWP$dZFV#gmt0NI#@`Mv_-$i6{`E*X-BxnMh$HOc1#IQ=!*9kf;uhMim zbDbcE`x6E5$P!GBq{y3U{Wu8~?-+T_x+_yX2PN^_ueU<7FndS14_w_v^sTx)G^=X5 zdX^W4qb;kNnS~BR85-d1RLwY4Dy7S0^9-;~-V%Vjs}UjB2XeR5tTrcBeKmq>3oPo* zZ(U(HCYPKorCr9R!{*j(*o14$tj+xub;xspY{S&nSI>ak9&O2O4L-t>%y=+J3^m*> z)nP}{Xhx>Yqp$gP$$6}LI^w%9?8I78DTnuepfnU@PY%=XS%C4zAU&A|FNaDtNlNDL zB)~?nzrYm`OQ=Nmj(#EoQ4HL~;q4RGQqS#NvmU%vg--Uf`&wQ9VFDCqp-UZ_58=aY zFJ7%&l<)<}5X*3BOi)}Fat?~+$S`VFbE$f=-NhrP-c(vH9#I3lYBg3~_J!L(S&-Mh zA2@-jc&OFVGM>X*s`0{Y%?2cxKv>NN9h*$J@!%f~oD*WRvhczrQFFl!t9qO!4qC|> zCG%O_S|_0lc*ym67B-jcO;fdgWp^yJy70qY`!H76!B*TGkB-L5g|X5Eh>QzXT>GNm zhf>1vMj5I7><7K16`{Bn32xPOo5g1Rf2m3}^jnWUzPmn^1`)_E8Z9E!ZW#6brbuZR zI|)jZ;9Qj&>9-te3bWo+LKag*4PY-gV|GG;1ABWV0zn98XS@N)o7oanfoI=O%ln(x zOh~gevF!mV)>2|ReMg=HDQZw7E^kjUE7ju8Ep#47=9Et;KqOZKm3gIdyk19~>(!&s zIk|0Q^9pnz^UGI8A_GAYmUp-2WLht=Ph~hM$Irsmu_a@MBUfFpdYA@_!OB9>UX0s?X1wjx1 zfe=JNY>EOw5QIn&Btej(mWB#I0Vn~ef~pE6p{-q1!#0}TK*8~r#c7`;Gqz*TWX2gM zCmCwoLL_uaR@ zckg{`6i76ijNw_RvogSRnKT2gLYZ~i=;o12) zE2eIW_&esZ4Hb$yl)7}|(o*tF=3-lM2gdcs&&>GaTf*ZN?_$U0#(2>R-2N z@ut|{iVa2o_vqh-rT@=|e>PkUw}yT&^h(3;0F>+R3!Bg3rLxhx)*A&%aSD&*VOfl& z2v!gCH`WWe)MQRX5l&0Zr)_JbHV36 zEV;hfhj{^t-JSwu@}j>nDQ%VVOH)`-(YOGVI_$ur9q1&z{E5w8uqCtMfojR;&S1TE z2a2E6aU=gPXVMEGU9HQCdaUA1pE7d0MRqDqs%pTHxRRFX)gpX3*}($xg4M-bMJ<1N zvnSaw_GbA}4_RuSoH%#r;Dk8yCw076UIjM=8;a3*4HcDSV%Iz4Hf z>kl?7)quV9J(Fy>bgO(Ym_D7&L80m$a?<2Msn=w>tC&sr$ER;(vzsqQobXZy87MwJ zfwvN*$Re2>>$-TFp#C%~VL{i|nEk=v$jzXm5Dm zuo|dOH>A%fO(m-&w$8dy5s57)>AQRL?PV@h3;HJtc}5RNC~!a zn64;z)C}vw_Qqx>uyv1kMry%EIq4aV&Bz1mZV#5_Y&mMx+jYw`Lc2ottD8^4)c4TP zQ8&N%_|gPc8r0B~cXzBRkWlo19HdBf@4}$K70G$zaq{Vv%@de3dwM+etA)E^E5-G= z(A4Br@$2Xm{7zuy#?8;7Viz-BXn0Prl(B}BB2G@Y=#Va}7CP?1g9WlilJk;T1`D6T zM0%1LSzP^dd9wp`GB#F43m=_Dt2DC;9^XTN8a}L0Gq32#y=Rue%_q=L4j;B&HdF0w zUVtko)~}0Yq0Qr%Y2Ib!XJIoX)BJHy`!Y1BF-fL* z>t!!BkjXS}h3T=2)BKY%%|j8`sN@JgHa3r8%Q!OUDeRoQ7Bf>w&u7ysGt@xj@?VxL z+79(~iAqf%N;(av7L_Zda;2Ed43>ryF2(CtHb3Ln()B=PTDlp{OiMT8n5U)ZH;-b$ z(zonsTwIuyGFYJTLg8LX59yd<(Bc`O7ZH+-votpQ+(%inkin+&I~&T}=BKfDfGr+( z9nC?FBPVLLD;YDo7{zT>MJ5z5Vf4VM`mSd+CzdOlN6?JB&-!99kTiVbC9y8JPJrdd zH$R1)=V$jeL4gr#vUY00wj7iy4X2lD~#SCZ#+zW~W!} zLLFR4UY!3qk~k^5y?Gcf?hTyr(#5kWYd}#aRb2CUf;b|WAX(73#-5qYPh##J_AUnJ z2wSbQ6=2iaCS~oNdJ6Y7T`I9ihPU_b-51|2$Px(>r7-)$waF|t?SQ4LswYpGm zZa$9Adt};+GQFy2x0!jRRiqn+ZtOZxulg1sMV?#6{%a2R8HKd7Nag0ugDBJTVif|s zktGiyViA|m>6aPB00A{4QX}cPCEhDuz~KXHO23k*cv>`@AZZyorJ`3(c+>-nDaB@2 z9hTcRAH!s}nypFB!U9UGW-s#u@xBPcc>T~6O>aIbYcbCpGn>bPZq+OV#8gAoLO?7s zmAec{K@zB>g2On92Z3i50V#dHIBMKN#6}zlxG$=>3oRTxzAk?6h{QnaT4fx;x z@2fXO0pM{c06g2!*#1vMx`3h*k5B@k{b~G&e2)kp&_j8J2t^b`EG~SAUdqBidcsJE zM76|-CD}pY)Fege;uIuC%IK%ziM2C?!p$*D7zUo`Ii#UbF6Bh{rPvY_2a=R0;g^7v z8h{ZAiBqqD&jH|UvV|fi zT7W%r29a?snjA66DV5wvS?ES12gTxws1EZE!4shbJHBxO;`bPSVn(Q^10Iok!MCv= zKZ$4Y)5c0jQWT$1%Du{wAkPw%z+vcP@W3!6ejdS3>?Iv6!r(?~=Kx}wh*YFhMEVch zh-*n#OAyWo#4x!MOkp17IzboZOtkC@(4aX;oDu3#2}PELtc|vyM&eNsC#G0WjCIF) z7jc;v5zL?(5>G5x*2q#YOaHykRkjLn;5W4t_wV73^F{5ZelNXvUV5BW=^ z?|KrMOy&1TO!+E)W0qD-?EVFab49|T;%8L$2-~2@a}tr30Fq|H`lXC1zee_mm7}Wq zfDxsp&IGx`)(vtZUE1GEJRn&AkVWjmkKs#9;CaXh21lP(k+DxPP&$Rw8I&osXcL98 zl(f;BhErx907|g45@2~u$DlceqGf8;IOK=PIpt+#C+-WM8R!sk60ep6k5V3=CI5`1 zfrqTt0%g$%MQ&MW)dcS$O$-!6e3(Cvu;~d4Szxk`fK2b_m;N-8veAViY&2dngce=I zIAYOUkq_|VT82HE&>beuHZR#@QIZAFiG)rZc?Puv!lNQV*hms1WwuVFiiJa^`y4f5 zEHXqhBH0Xh zrkLg{N<7VM6U}92tp(bPy38p{T1R*`U49B47T7R=3}z(TCBJ$!h>z-YoD2{ygz(#> z{6aANG0I;i*l^)VyrsTMH2!`bK606x;K_p`e+%CHr=i!|`XyYM5ErnKK!xxx4&Ws)7|G_U5pkFFvMXb=%r zSs^u>@tyN^>^_$}i9SsSIYN3K_WLA&C{feT5}Z9euK*xf`~nk{xgtw)fNgw1hjY@5 zvM&K^l-wW(!l7*W1LaQMzpWfb7b13zIqu*m_R$lFB75(D0B=~Ygu?gVMUN9rI}Bti zPa+LVRDOb4*!|#(emKOYUNh-kSJ4$uyi zd7@;Q=Ydg}B4co59KmdTY~hHBzl<+nM)e3HD>*`7IB~GG@{6f295Kq6dU%PKZ({%> zucXBh9A^`LPvA>5I)^Y9;g({C9>_$sCJOvbkq{<_hjVFmn88n$K4v8lMPF6LmU+mO znA{_YD3K@w(%%9<8CB*~D$P|1F0&jm5D4A$FhtF$tQw9!gvEi5OWZhFML=eLB8#1V z4q5cS#l$IiKt-IDPAa%sW28|@l(iKCV&h2NNX# zCqD>*)oT2XuNfz;v5tIWdXvxVH>?Ya_e*c^v96iV@2m4kRk7q|6l8jnpI?mUP=4|f z$v`h=CL$z4aD1cRXa=*F(LOM~pc>RD$%dI^qlwA7Nh$tuOCT;ad@;4{;##C^v@6P{ z=WsL^zN4JdtqlFbSM*Dk-)P0ap-LzmM@so3h0ra2fKwxc=AD5llQ>ceE<>g?L+{V~ zh;5Q}FS`au0FV+tgD?H}Ij)i>4gX_*y={Z=oNdX^zxh<_`L!=bKP<0*rhMUkd&^_x zcgKq#z5CG(CI7$K(0;!?-u6vx2U@?{`a;WZwd9)rxH;YQ^G#=P_y1J#uP3__KazMl z{*U9AW4{u6Bl^41*~l+M-U@#$ydL_!(0aokH*ET!9qcpooeB;DFC7n(d*kcRGZ4gD zRHiQEaZWLM0i(b!Aan?&LE*H!D;M92{L0` zN?~@`l%l9+wX7}<+XHduDmWw@?+P+lCb((GK~RbC3{5;}#LB>fKhmJWmYXX$2fW=E zWS~ee;%o^vlxA>z4S5niv^^{VFq~=vc-luRp(yb5)Onal<(sz-= zp`@^%XP$#mftDYrG8pczBm8&Fo)6;_kY<2IVcN zXyor|q&jZjb-Gq*g1qvHAUk-p{-hPMuJY}W%St&*kg-!a1NSQ;U2d;5LU6n6m5b{rNGh$SbC{(IqQ#J!P#%lvN;X@|Dk+an?>B5< z%8G;C{ejvHxO!VOl{`T=N&@4@x~f$OxyY+sO5TyzkOTJ&sJfM?ylFfDfu|sR$q83t z;B}ylthb>aR|5EZC8H=O(kxQ@qOoCuNs@@PI9h>`W6aCt7Uhq@OJ6FQD^Yaqvl{^e zyrP0eCyN#xm&K=KMyn_xB4>LP7Lr5-BUQ>m!4a3xt8O7+y@o;^MbIdQ*K3lauYnB% z%zd#xYrF(06JD5Zlq5gi9zp{`C-LRZfl3&fpr-?yOg2|sgM8?W+^UZ&PwE1SiUxvi zH^qy3?UjzoMUJF3>pQc$q3tu7gP`>RdeXWR`4aV5B_x`CLCT+oDChFa(B@o$-Q=9d zs@dlXY!A8$l?F}{K{n1Pwrcc*L}qnTX*7zP>i{h?&*5VKcJ=Z*cou6S(2T7hRYKu{ zM~RGEC?!SgVEvbcl zF|4?Qm#OwJa=D&c$*1Qv&S|HIC{)11VSRrGk4^1iZ@9FyzB-#rXIC`h8y-J#TVW4} zeq#r3OPxst>;^Qxn;EZ*PEA{{t(*#@y6Z8*5o%Q6Nzt0 zw8g(E_J^^}SS0#J@HJanbuSCQTRD~GlqKY9D?S>G2&AfwXD#aS=*ArKzp z6K=W?6B2+e2BrGqqXbT9I^>Bor!{W+h$RUFQfe7``iJGA;ljI1WWrqDy zRX(rZrE>>1Z50EoXBxSXj-Z7Z$EdNa_;K7jU$Y zor3~2t<5ehh@x|UKO8mdGhE=-oY1m94xT0U8x1A+`jcG*!vw^-J`@(D@r(5 zB=d|+?v1?kMv-3RK7m^-uUIa&x-k9Bb&iPbk+Pa3MYbTxIz8n7{*K*Lvdg8r(4-o_ zl#&;4ZqQ@3i*ZWiW4G_%h}zFcD$_PA5j_|z5cRm? zxcH2kf%fUR6rNRtUWj`7NR7pQZ+uxbi)91O#Ai;Q-h=Zn?0_@i8EgmdWG;xi2OCNp zR@+?A!IH$$78L9Ko@BI%XxPFr`QFvPusnA`w?IerLw5HrEC)DHs#Ark>i2sq(W0TS zg|qR!tAAnHpmP?yiU7O%Ya%Ue;beTeZ*-3Vfx@(CTa=)+v10IJ0K&~k%#-+ijl88T z9FEW7^)$cd7=0a!)y$?)sU9?e@l^=BDvkMz~?}F`s_LH$tu3f~QoYVe% z0oPKnXdqdTDroRD)tlSG@%NiY_tUD-pjke)Ultr++K8uiW#%5vyl~I8pW?s0g>&!4 zW5;}7HC^HR;5=B;XPx?)LJ0jsnmbp-(Vy)&=~Fas{tvcr@;%c%yl-Uk&LN)Z*#%Kwp*rm)AGatZ`i;w8 zXzN=z?q2Tb*dJ=x1p@N5?45k+I-M|;;&uvNm+qfl8G7*+w{Y~0BJYpoctH_|BRpd) zVbGwPXNYe1&^{PFw-rZ4A3C(Z(&E*T63jK2A1T|-ePH4KzoYF74ekF=`yaIbX8W(S z|6Kczw*SNS?`{7sya@PB?eDk0)4tIDdi&M((e@YH``SO-ez?7@J<|3^ZU3h2ciR59 zwx4hNXKnwe?fculyY1WBz63D!zd8r%9H?`k&Vf1y>Kv$Zpw59h2kIQCbD++FItTnX zklY=KG(6q_DWZnt?m0TcF*=8B=gZ=h1ZVBgm*`a4&e)-!vz@2KDcN4M(+=6r7wiP5 zZ0GZ~b5NW~lJgv$AptfZ&L~4q+RlDS+r-dk#VOhP#2IF2ucQ@ck2pgNeZ~&$w$nas zhjxiG&a_X_8Hv!@X{UYCcAl`EpS7JGbV6th*`A;?BEXItC-?tPM`jw@f4u#@_GjCE zyX`A&&$j+r>sITFEx*$8rIs_zUu*vR%~zWKwCU%XzNKll>AA)~Yy7Fkx08RC{K;fF zIg;KPLrpTu7&>no@X|zXZix^t?4C1=iPS(k?ZW3+XqKM!F!rGrcwp`Kh}E z^ZG9AI)3Z8O?iO{1ehfC2P?cKBUFQO1D)7C z#rl~#W&>S8fdmpu<_}VHRsnP|;PUSCgm=vWkN5=)E7TvJMItJRsjM3rx%6yWkXYmaG2XcZ<9Y-wKtCX5sUlU5Nr0--GDT_6|W;xf_%s8#sb!8VO zSckj1j=Leqpf{7xx#7sLW`UA4j*(6Qd}a3pgzGyy?cxea9Pp~(aa6OwF@-(MDPUu} zkQ*MV0>+`tO&JF?3lgL45l%sx+lBP+(5c1NgLrTVx9_+HUd=8gRgwhKAgf&R1;Xu1R|!z<`B2CNF`xvoQ8kaZkVR|CJc3whTb7sazhJg$Outg5ne zJyW*V33j$erK^T{c^5LM?rNINyqi@f^HI&`Y>x||1XqK*xC>#?W2ep@R&9&&IC=%> zkk>(5(SaPr9WpzJP%An%pmV#B`aITm>Zk%mX&aqOOX9e}XlWb`f^D8a&g?>zv*W~> zM-`BH$KmZ}|0m@@eg9wI|Lc9C+U(T#|CXq3egBVB z5uAS5CoA>+e{X&Nuij{ME!g%rfT{2QapqCq|JV2b`lO`3|Cg;{egChHY3lob&k?wH z|3BF9Hyhf27SjH&v>${_|F^eYY5iBN-`VnB@&z2yg6axG6b|3>roG+%3es_AP@ z|3lN=rk9!yH2!4cgT~J{K9T(Gn~85t+=&0{_pp$|i$hMxhd{r+|BLM62G;K4&jae@NN8O4%yuFdmoImb3Jr*@&Y z+1=6csGZhz6f%xgmOcsLf(uTQ^W9yjTaJw8+mGW8YE_<1#X0a2bPV&kl@0akDv!gV z6Tg8+3UTf)Z?0NTRToVhlRF<}6U#MAw4*0L@mdHD(edte@tlolc^7Jz!>7^#$eF`} zFSv1JEHL&)YOtNRv6Z8{2a^qFhRTn+@nuR-(a|O4L7P$1p*;juScV!k9(mNB_dxTC zDOABX)~;xqFAYm7KBa!erekgwT9&5hgBjMpk}w_dv2?yg!3$ak;HEbdIO>*R5hDj)Yf-+d&DH_P4!;KEW+gs+&TD`%AdYHI+dHA+BLIeyh z3A!`8&=>6Q>^x+lQx(7|%v1*K)HytiA<>s5|HWNs{&k)@W#z|kimH-J+!6hvxq%~r zhC)-HQhovT;x4S#_2FvRkOEM0ACb8$Ij<`FkK)$h%zRZcpWlVtV0VANGqYkC$9F@C z;uu2=8Ip!zE(n;HcOj?Q-Q9ge(@+rO9-vkCcT*JYbru5iw19YFH!Q_?)CEHD=v+dD zc1yU)`qD1sHi6v~LaAp8cG1nWu`5+g-6cr=b-_Kf3qxsL-QDdL?lhk5Ts6j*u47<# zcnjLAIQVo0_RfwUJa|IqeP=yex~BgT!!v~JjXr2*X{Y_Yn&%&3Mx zh2&D@1C;R08Pkb4<_QaA923T<8*5Wk36~Tq+;Ci|c)Iewi)2D$2L2=FNk#IcB!0dE zV_{f!8RkNBnr87b1v~L3lrkHe_a6vj$fu*f3yI&&TVj;b@#Do{o1M~2$(gQ2T%0rxElK08V zUEH%B!k>71#rmWenUo(UoRFBQ${h$}oH=8LLNzL1rW&x%m@MHwBQoKsIzA^*pR25c z(Z`P)^n{wm2$mNB!_JbDK~FfCvQ(m?z{32UQgDiw5GyMu9Z!1H$T(anaAX`ZH3!>=ctdp-&#D&i z_%_|Rk9BxV^}(_;Lxq;k$~$22kt3!*(rDm%R*VErkL%C0q#UZOQR2oL{Al2B77|g# z3{C!}&WW=iZWSy7B^M>{*-9R5#V#?e@zVM*%DMpCGh#Az%J{VjRmQWdJp$o$B?s)s zJC5rXL%X^~yqcNG(b%r-!uEiHGJjl1UFh$Z+~+E*sPKUSQ_6*GN%gD?5IUkMNLWO` zR3x_08Kfc^Bo@)t$eXLIpxRF7&AbP3FHFj_EBQHC>sZt;I_u>~>YNUqLSs;;k80VJ zGU<)o*$D!*+Fk(L8f(ZH3g^!{;^gvt<5p(+dFrG7XUbC?R>3ipmGIv|C~YG4KED`~Uj>zrO$H-dy)FO6_o$ zm#Odn{r0578v8s;jhyxUKi*KN@Bd{|>8-&E!P3rsq`u_heH`F)^sPF&l`~Qvl z{=dHehsH*VCnxp&zd8^2%isS$+wh$Y?O$m7=WP>hvDP1N&9wZ-mLFE5{TtD1kw1$3 zK;(M(Ps86CJ{|hS&^w_QLv0N|3j`1O*Hf9tfym)*bD9F3F`P?5Y0Ua{pY4uR=5S=w z*Jln;pffg?UtNWSCH2LG)2R_VKn}^EU93`IsWKwf&{dhm&C7uUM~=%|BY4(sWxkhc zRQykrDDCj)Drub1;cVZP76*gV`k$POy@u=FQuk|iwl^wo@l0-@)0s`FmO+xm&56u+I3Y?wN#mbIK$xJpbvOn@XXwW7PSUvp|}+gCM8ga zENv~jB(GIIj|=wx{_X%&)n&1ZK~l0PT_EsucGHpAE--tUM`BpKdShgRhKFVN2;Fc zy@>QSz2lYFaE%EKIUmUA7B=8f%L9;%kt28D;NK5n1 z27ICNDu_IO+|@0LQotFUhHALDEzmB6v4;$6;RYMfMCBGbN@pjum2+$BCDj+LChTgv zE{{~YPjelr+(dspdep@|!ZW$e*C+3V$~0&>cFe^sHUnvf!XdUl%ON!QHI9>&8!~9P z8V3O}EC2ardaE)8mJSaec5;GGea+x;gt;YSu6cqU3MSx0U#XCq7)iz$NE4_SA#lQG z>@$_?Lf1hj3bt0ZK=aQ|{#4}}&bl9c^igMWvnwRUIPinWA2>4S2kA37z@a>DCiV5M9fxEZ}-Fx86%}SSjZXIHY(} zkZZ%u4Se(YxpmHtqR#5fHC=gyO2We)SVdg$&j@S?Pl&j{6cORFRr#PEEq=uEYRJ6( zYEyHoGESkOArD+!>QRfCH0j%WAyyvG5DYq0h?Y7+PQxrk>che!P(OL9=9;RsAp zt**Y$<0?$YNJ1o@N#k;)T(b_yrcE0Ah{=o4SK6l5|?yitL{ zo6#O`v)14YKQ$bSquTFi$+#==1AnaomAA7e&U!hbs1@)|*dDn4Fh?sef-`vhbn7u# zIEQeUm~NoRE}jZn#+nj?+zq<)bq=L@Is4`DA{&FPOqmKy;G8}+Qw67(U6qSn0X3C{ zdb^C1DY?6?hKl4Sg=7=IU+v94&B!LCzP6ftq zCOa1cp0c}>o8c+o%pBf~qzFUm=IE=KedjaMr5I|&7$EE+A_!{T2npkxkO#byDc#K% zFeJlNO{UlNn0tA!@_e%4^@(zSFlw2>%Ke`R&WBlP zSBaB!7JYP4$RrFQUplYc9?F7uZ^A#Uz#h+J=iNQYo>%r<47D-?6VcviozrnO=Xn1g zYIvf7|NH-a_2!qq0e_#2HvHJL4NdJo6ADE_;mCtRODGf$g~K6yW1(=&`HhCcQTq99 z)8DZEGMoVTMSl4jKfe*3F6K#3KjR4x-)JMgz?;zi_yLtZ*@Q3YimP<-SRCmODNhwL zCou&6X$|DDHUScihvGmH#!r*DG|}PcKH-sQ5|dPL6W!XciH(veCZ6~ohacYENSq&~CynZAys3XZF$W4$sQ-k~(zacb*EYT+B(=joYqcPNk5=A0{nnWa8 z0EaD%H7v~!9&#=ejj;MaY&iS~90*RD_-N=83~>fU4k~&g8k_hD_l$xcCudm1M~F1i zKezUkafGn#g+qln0>det;!*ugGH{wdtay|${=wqKXeC%%cd+We9g9D;zm@1?ypQMR5GnaI-C+RX1w5f1@$?Ink*~sQhR*}*Cega<( z4XhPkN)>%Uu_UIENs|0&)^k?mS&j0u`s=A~A(7b48Y6`1A%cKNRK_e)%i$m?4ULc; zoqE6C$B<2xh_hC-2R}_u;U`JRQ9Y<9WWXVLXmxRx#({}ENicKRu#}!=AxeVxONyjB zta-t{*2-!C+l6&ufhuWYm@iTIa9mIuu8~IHx_Lr_WQiKlL_;xl4e+tC10HFrvRv}} zY2g$?Mq9m8``Jrl39c!urCqBbKmbXbl=Y1-Q7njxkV5FzCo2`q(|5M!Kw2~$+9-cs zA&i%Y-~cnEfAh<_0cFxz`Mv+XN)XngMA$5O%`|VqKZkT2q{^@843qk6)&*uFG=45K zfiYYz!odbfmh;Q;!|8ucCA7wm`v!F=JfAMlsnm%#RI2EGT`|$u5deY`-~1AoqK1wU zl{Q*Fq8%ifs5mFJhC>h;q00=wDMAE72D$0?Mev<3>S{&5j|GD{PRzX=~r%*iA z(ex~m)I+$;KPXXz6MHMW9g}l7an=Tl$9g84P4VGRzNr0V6T`W1WD{rp1mZQz6DHoU zkGm2Bhu;%ApIP}mru;H%F<#FqVcjaQ=5yzlzN}ZR(X%>|O^QUb#HKJHDxt%}93KcA z^&g56A`^2T!o-bWhYS{thF0!enA{BL9LSlYtRrNWWCD)K_{yr9{2`N zgX>o^?K3*O%+fQXDXmF}5fvD9q+yluvjBh|)6l&wHO!G8SmIq$=C@w~t0Gqy%PKC( zCsI9-#4f`Rip{23m`O^RkKwEx65Fo6O)@k#w|rx`^`pd>k2jXbC%ONxzyIfd@=*`1 zbD++FItS_;sB@ssfjS539H?`k&Vf1y>KyoU<3RoWKfEg_uLAxhzW>+NP;6)~w>PxC z+xq{t-iP%6-)*_p{C_lWH9z0nza$nDkHvp7UW^}! z{ZMQ&`uow3qDLeDH1bxYDg6E68#pcbfzWKj*8no;@6I-iiJa~GptaL2$^k*1{Ca6- zg>Qq1Gj#8-sZJ2j}tP}+vn2>;67>e7lK61A2ZUABm zX}J(nGD`>4K+J4+@nnvJ0vFb?ZP+V0bG)bBzqpWp);J&&tz8I9N$D=TAWdzofO)X8mFIvF}N;pK`57{d$g8gkhX+J@eEdc_6T3akbBt!>yy89g=Z zZC6rntLeh>42-|!4I_+jyV#ClAdJkZZbA`ws$z)j)myHnF}DpXDrX1A4tpA$jbhNi zhgGY&WnxW9kOdtUuS~cg7))JF&kuUAz}iYpEYDSAksu!|&k2_2h~+sC7MN$LiDjS~ ziv;;#84xT3#4_N)0y{1>v7D^NB0)Y_P70Qj#B$Pu1;$=#V(G8OB0)Y_`UOirvGlvJ zOm9O4Yv|~dZ_{1LuU+P2c@Tj!s5my5uv!gwVjHSjLkBPU!p*KOj!a&4^#=ND!Mm~z zrL9u|1K8Zs$VD$a2Gjz0bsL&p{l|vA3(%}jjcM0K7r>Xd zq5jo>w9h*z5RX8_BqLu=F$Sm`#MN!6b)7vt=B*ycQm@V2%@$DOx8zqn-kF+!ssU^< zWeOr9`yxy{F^P+++uKm)8a-Au#Ry1D2!+zzdWq7i$`JtAig&@D-G&m^r4v=HRAA=| zi?HGOu244Va0g&;CUGH|+J;Wo@R4y}o@lF7lgj>75NH+ag8Ifb^tr~4Px?a5sR!L) zd{n=623G)VJAn)Q#5PpC&Kw%`1y2Q$BCD<#094{!@TRt**%icu#Y_$@U}a2w0$}P` z7u1PusCflZxv-L6EMDMG07Qv%!JFNNnpaSJn9opu6vj}qnc{heI{>;fi3`cqZRmpq z^^w{1Jl;w?C%*xJRiq2#>)X%_8$MCh7#0iJ`C<<0ujo`$_;R=zLzr>v1(>l=%j794 z4^X<>mXluGh6>r)u8g-WF!_ww11}P2DqU2sh852j(s#{(=7Np)$FOw65Jj`NDyIw6 zD4*SP%<+#C2o6kb_A6f*%$a#9P}?HapW<)%gUX6xEP^ndJ_oyqYWJ z&^DCQt_|m_*doms+7v}9NXxx32= z@0iWT{~TT}gy=VPRxae%3#FwL8~nxm3N7?yi?qotuY#(10=pot@?~KsCa$T5rLqxL z>P~uPJww$2yItJdz5?W3<(MDx0Soz!r7Si$4~rWlBA1Q&x(jtVygdQj{pACGxKCQR zr!o-QpHE|7_i*^tmd)g~sTg%p@!|Gm5Yba^^&_I+BI0TR8si^}gf*ShCg7HffcLkd zyLWnEwac?ISb&Ym8LrJQz+r2HV{4!^KCP9UwSLELVs6QPo0I@j%DUp`lya?FI*hr{ z^Zx&M!<%aVzu5X)tv6eKy5)59&o^Ie`qidOjlb0RR%0mnUC9>`znWNz|NHotznoSThLA08^LV0w3=Q!C%+1TcJGOx9N&W4+RUk2dlVr( z2X)F~i8IRz-kMz(eIROJVYKiD8WXEf#^s~B?5;Xzt)iBDwxIR)UjN*YxqxJNDm+(0 zdzS~(GjHcHQWx?5EEL{WvUo?dc%9DFD-6dv-42nIm@^n6W5-e^Tfobg*%J1pYS1Y5 zs^3JLL01g z+s54Im`RstzOV&V!iQnfNdbv&R>X-TyO`H+w(1^4H@Bc` z_~y~0`z}Sl0A9@G&DZSCJ%AUspj>#nySvr5DQ8yhL78qp%0LDld!tm5ti5ltFs$h2ypoeZskU~UU)h_{X(Ke`VD*uQF^*wJbi!i*V-8d!>3 zP*R-h={Z~zOE!ldQ7X!299?-_yn1tP`>lA<${(+Rb$RRgL_-=@G z<5aeXt=KCyu+3~it?<(EQ|)K{6QOta;(_;-%oKk_Q5Yr6FLU^z=~D($W!QJ#7M{#* zJ(p;h=oqSnp^)c9e_ejPI8>Y<@tsrzNqTDlPkJ01JY1s~(2&kt#Xm0sh6{M9nqVAn zY@HMwwF*KL1@d$UHL4wqVz}Tii)vTblp^G}`V$R{=$&TSbf7>T**_L^9qO0_}V*?JZ&t*`I!{xEWVYS3|&i&-D9O=$d#Q~|CNRsS-S6I*?l z9#5Zs2+VwlWX)i+&|`z^2)2kwsnpN&sPg%mJjieLqK|iW?w1l-E9o*{b$ZkW*L64= zQ22(eo(M68r)wd7(BXk*%k|nxUcn zv&PvjY(ktZ#HK^i4v`GMMW#I{l@D%pCK`&Pqx&agwvb6L2XN(FRh&(dBj2+m?Ae<9 z`Ect=wBi2#ebVIsuG?@mDULL*8zTQ+^#0ZfSO7RZ>ANt%wPPQWc6FTfm*SHiII$2M|NCBVW|C%_I935I<*U?6k`_J9;xA{7{R|7zR+JKC_>(7xIBM{OTK{{I_VzSdG|{^92N zrr&QWHvV|y#pEw0M-o4hcq#rv@xIvi#g0Y45m*npRNof8>U9f?R(Noad$mo zD?_<3WC=T@5U43u(+UYkiRC4X&^(`k6bDX0VR2H4vnbinJ9Rc48R;8mfj=n$&FwR8qAd-6SY;Tyzo^8iqAi|h5` zU3JK2u2*oOa=ULTm@;r>A-%p*f?;6@50Dzr#sCT%shZs$6P+Y>?C4@ew!1F{@Cct;R##*{qbW(6mh1fKxBp;uO#tQCGCe8%4Oh=y;>BZEDZt55^bl01*yY<)EVb?3T zPMPRf4ychLhTrr&c7k}ez;?A+M!SUwX}Vptc? z0TL*f%iv5uQ@|?YZt98&N=-6McMZ(r5JoF;G_~?TCXi#cHE7LdsBtNhf*3S7yCc6V z2j{rC48`ny$B<&>2~76=Zw3*Z!EDCIch&pkfX$I~iXn8UH_Q>L9_TgG`<@kauW}rs zqL6?$LTs)Dh!(?`Q3I2?{Z-?Z@j<-E3|y=uumtwxQDJ+cp01?WCW97ZD*p^&PARdE zE4I_L2;aJYu5v8dkRC1%)-Dtz5VLqbhvLNcrT2smgdmua@zB`yR4_FMA$Uk)q}P^k z<(N@Ih?GU+8}g|4jnwqic~rH@oib?DYPH5Rzh3zaX8F#!+EmN)CWiOpd;-XLSP>E{ zeP#dkP=2Ix6m4KMaG+uvo1s{4F0)ePyI~{R&83=lLv*$%Z;F|8{$m7lux`;UX5JmhE>}!^4n)J8%daD7QymNVMAet{)yA8hb&?j$zxHrQhNfOEwupEHNV2&t9%M~-~H*Jh9KCn4OuU! z;@?ni^_-i<25wZ4La^++PnH`ihq3G*EQe|#$FdFYGk^^09+bdb%m7&2EoQV=s+iqC z5*pci-Sp8%AhpZPIEs`#QZOGriDg7z;G{)9tgNewzl;R~9xcMdLb&-Sa17Zh2#*k9 z#it*bQ7i7bd;vqTsOmtA(yt15|6kw#=U3e$`CiXW)c5}m4ym^73aIb@>-&Gse&*bv zzW=Z9|4WWtZ+-vI!x>p0*7yH7eyZ>P>-&Fw=8c_reg9wI|CeU!`+q#)%I#x)|6kw# z|0mu5Kh^N<4ej62ez@&>+D^CrQtOSDUv3#|{)y(RO@Gq#9Zjbjf3fk6*+QAMGXET~dH)CzJ~h zplmsKq~8OD&x7K^he9g&=#7u|rSMv<06Omkbn^kO`iF*wJmr^-^BPR(iAgbash_$E zKaU|x85OE_*Gwf3&t|SU0pEInyZrHi0lvR0hF^r;y|96RXUp?AzRwqMgZ^#?mK2a5 z$CS7a2o7?>7$FWFX@4%_i8BC1T zNPOVG^#Ir1mj(xG!C#@afkq%!_&gXSJ{ZOP1KwnxK3xk1Y!PS#V;PK0CD_AJOf#iG z0u`*-L?qJl&)Q8JkIr^8jtQzVK+!z%- z(M4%}6!yTyC35Q`1~uxpA9UcBZX~eL;UX4OPH}w}7RYpcVK~a-BIbN{F#9bSeSmA=>F(2qYa)Uv zC9%q?%LTCor&rZm$|NfKsNu@6@XiC=`@Y_Pwl*%@n;BCgrrB48XpD}eK03F8bLqh` zT&WEX?tybDyJFhs2;CkwDtnf?efnt83aZ-=aE&|G*B4l4bETZ!&#vS>IP3toB@2O_ zet?_W(f@o`cCwZH94bA%ayPwEyew{t ztrYVG?ST;|c&gi1{sAsjuR-zKk8ppZB9p4is>()p zyx-3lgVau4W}+x39~_3o1+3o!i71J{k$C|gu$2p>;PxZP2 zim6(4&wa0SJD|89KEQ2ix_@d+y24G)!@Ho0< z$ME4AH8Hb(XZoh_n&qKn16F31Y=?**qXA6c3^Y2ywAlv-G0~nFsfmaN#39st6X|QA zLYhE}6U3E&@EAmBy2fhaDsTxTD!F^&lT?8=O^ETm2af{d;8abFQZ0@;+Y_%NZJ<#R zVqbXh364#pt+gsqEak(<{hnBkZG{Qv#-c-uF%9ccY(>kBQv)sk!eB#j{oEM<=C&p-iZEgbT;w}k+;HM3$KTMFSOq9$6u!wz&jOm zm`lfNN}4}k)E8x?euYn?S^F3fsXkeM~F!kjX3 zO6TH>G#NJB$fDTLVR{R&t< zPCF14PP>%PJ@uK;Baco5B7a zS~}zf4MabpKCHBJ#l0HH0X#nd^$yIi1>m_#`x8*|z!XgHB@x7a&bg3lS zulVJiN*h|+i6G??4Q?ij)wRJs4!1&$5eDv$hj_ixO2k3KnnApjURf}RFT$Iz_?iNlI5J zQ*b_#V5^*%@><<2wO&*`N`_il`okYItY<4p&YQP_xL|c&i=3k7w;kY>bPvL{T1jxe z460mpNwu2J;f${!n|ur_;<1=6#{ovsM0s?2Uv@WF;$U}wITlbloB}PHN}iw_C4pj( zu4)w`Glh|g#dskHJFWp$w-S{%os-i(Uvk2g7G&6dF)@XvYw6wlDn@eX`bYX9J{KRdAJskRtoehj*foc#6eP(ryqoTp? z_6l+x^l-S}+qnmZ2MYfSZq-gS<|%2LJn`27#BB#Y9QOMDKR_RhIu~Y-FPq=`{{LZS zAMD1}DTUvhSl|B}VMlvEU*G@N_y2cc(Y3z+$85Iex~RVYr+tw6{$Fq3>-&GP7t>qc z|JV2bM*FzF|K|`{-~Vqs+=j5e|F>U9G^_N#;`{$&4gX_9`?s_oZ2N0%(bnzO$6Nkp z%c17K)BH@+4>#Rv{Ef!ZI?ENCnHFRoF%JFjAYP)dbm>s`fZ}ik)3rAawbTMz=x2NK7_!aT>+wi zfpoz54<7NXK}Kw+^pO1M_aQ^Q@>zopJUNSJKx+{a*(p9GKc4j=+PR zte2IO#jS-B$^7uG?c{iMQgZ|Vz9opG8H5+LdoPSk=ZA82XBGDVffpyz*C8iqEXzTn z(l`Ypybo8A@9(Vac^=R5iB^GbQKa4JCuS?`;n0^uJIkoj!FOskXWSOS#+Zd1Qc~uK zR);A95N^(KACibicHRaPhJ$P~3DXzy`4W_9az>WbaSnf@`i8(K_Tgw+-N}M4$AT`< zgd|!>D`w=@>>5R8DK@6*(4!dSWO4ItB@nZB4u)tDWQPNc*uJwab9_EN3>m1b4t8+dKVRv>i7^wm!-kfx~ z`R3q}Ch_5FaCT=N(h_)t(EoNtAlUDCRensY{RL zO?n@$P{p0uJv)Oox2Z5zS=v+q4~Mm|lZI4PPmr}dh>}n_a#VdRBe=$|8jiLL=bc)W z@{V7>FE{MGg&WbqAn{mWpP#Puv0M430_+$(3q91f&=l#kya?~ zyonap5hO9lA{Rn2Ym`7w z>vj;xMWw?uqkged2b1q?c*26BeztSpq7`4*d7aF^8!-06tY~3ltu!MNWTVQH5{Wb8 zQL<%4?xSFb93nb}%scB)OoJ_Q*kOcOOB(IYQ;G$R5u7t;T~*F4?yFPe%?pKkod#!n@`J9#GY3yG=t zzm9(p|0Hz(UyA-(v>5p}kvoyc!~ZD!TIdf#8TXTZK}2+ z!kq!lN~Ak$H>uL*WD>>)%B@uh?i%=ab*ohh2pqb|at+otVULBw{wFE6?$1VA!6m$(lX3C`r zp4pthf@Z|q;#XmE9(7ej@5B1II03KV*2XMSSFJdS;vA!GTcqr4&PMXq=H*1gnVwso z!mea<%Qy;wwq5ZuoUnflryS2IzeHKea79_KV6qcyuJ7jat4g?t?dO-h>FG^}d z8iYK^RNOQ8STj7m6dcO%$a5Bw=bYurY+ghS!B~S|xt=4Jsbg3ldT4!jSME- z8OfYZJjX`k^2alqFO~AEftb!obRaI3+llS&<^_~$eB76H1I|+2SfX8RE|rTu z#llpDSa#x~qg+y3)kajLf3I$iqMQ>GzU3Tnm$MqTyP(zBt4sRU=J`a!2p$0UtG|QoMv93|cD8=+sM~NodR;P&A#>X$t#8j4!FXOHig#qccVc zr7yXPw_>tu7%?<-Csj8#Uqqaux@f#q699MdKz;HXGI4a1mnx z5?xgf9jCFuy|!G7F=~fd&6P2%+}E&FT%E;AU?~f|a(Ut=h$R9B%Se;lNyn?3FQR2v zE$Jw!0By!uW!P1+33(vKnZm>n^ZO*bRpTE*tm6Q4e0N0!gSf2 zmx5Zhg6`Y4HSDjmVL!47gJ;vXi#1D!GlF%#J8!ikgIhxT_EnFnB&k`IrB+>jxcNMe z3r?-qCTTVgNL2($pl>@e_?d!(@=m6(Vrg|KP$o0F9e1p-gp*EzP?+nWSJ@_!(H}lX zYsxE7PU5-$58(uW|NH-a_2!qq0e{a&8-DEBhGhGXhNH3Amp9^}aHO3-N&LiPbcN^& zCqv;_EDUGtG5jP#@JC|uo8&K2GOm@ujdZFM5-JcP%o}Bl{HQQ`wM)UX{7h}9ae%S1 z*kD>E@uvtOPFmuzr;t101|j&H?Xai|K_erQab#8nNk-vJMp^1eEbdAg0g`Z1V&crz zM3jK0ei6`25}Oa=$1d*2brDyDpcPXaZKsq+{Y08r@`P|kG6-=AJ8uF+vK$FQQ)RMh z)@HJDF*+s{8;cWyuu)(q$TH<3s)WKKPDv>E$-<~)w2K^J#x_RB)Q@5nOC{i>0RaRO z2o2J7kcUXDK*e?rV~h!;vwOdiZHaP z{EB4z*T7|n6RXCpvD$f^>G$K-bfT!jIq^DJLLNkkL>17<37sA#iK-SYoD~je)(QXk zWAzCSWE-3AN~#>lqT3Ao3bv%Q`=fZJZ|LfjEX=LA>Gvy5*lq$EgOyQ}1{i3=_-$0& z6F$R@bn!tZ?%)sjfR@D{yY=kD#cr;;2rB8U3gSzmfZliygvGV;(!-3x)7{Yea^h z$O%S1!JjVvNY=rY5WmS5{HQVd6LgWj1Pk9zA`{L0VLJYV*zH2`NGSj1%Ls}^LWRvy zfFYug{x%^ZB4cDHU4oQAA|E}@EM?LeyZ;51I$lmQDiT`%@{kINel)Bd;c#}Y@;T)J zrp!m{aEC+Ta5=0UU%aXv#LXBJ5#*0NWcsKly@6}KkkZo8%0&pPi{S`!wHH0M*Tgczb3rutE)B2q5@!I7GDh;aEC4T9+joK*44*2d8#9A=@yeLDCPp5!K* z_sdqnz8Vg<=^SW{q44>D?4J$@_kuNk1C+cawI)31`y!E}AffP4(!?Pm+@kX)_19_v zjFdvlk1)daipw;mj?UC{z^{>z_eeWkLmma!UFs>rRY+911_0Gq&3Ra<@iBI42N%jT=aru zkIddSXDVU8Wn&-4SSmwGt#7MUV$b04G$TwGG6NLm(ekqja{vKkWT zQu~HV8!hW;EdCKY456~_`2FH1;Xnc7U*rm=g=0;NfZ_z@aB-{_Z?gP4a&QRNNE#!d z(pPRFx-A?oq&KmX1z`TLK_sw~$V8Q|Y z)q|C+nuvs(>@cg9C1W)+kfS}J5exhgwjTn~d=|dauV;mb8oj@Cy?mwd;=$JP<89@a zzx2-ihH|Kp`~SN9|3gSb*5&_uT|#)^M_vA(?@4QAp}PEkUH%`s7Ipc5If|~!|62xw zcrx!JNAqyPz;*e5%7yhh1=k&d`*r#MjC*pf%m3Hq|EV}qm;a}MvB~vN^COi-&7Y`(*a~NG2VxnCX zmc!e4?&{j;YBl96E9o_;5S8*XMsy31C5%$smH^nfbv(|4m-9@VYvh6+N#2(HnpH`w zjYZFI<3X&U{>dZND`T$jDB$Bic+6R-O57lY!PCih?;_E``nW39V97LGnuidEMtR2%w{>h#imAd z(b=HM8wE>gB22jmyS9zTw9a;%t*Qj5I%HO6*osEPDX$4Cr+#E$y#NCeC7{eN8$o*2 z_D*f%aje0^hadIwQ~)U$>UXp_=c48d+fO7L&UTlZy;+s!pghb&xlyeucmdkF?w5I} zcctouIss_XBKEIj;n>&}9JQ^ulU`ZRTuYgUY836oZ9IWBd}95OhxXYtI6s2|LyH!c zG4PvWFT$Hj=>n>RcncYb^UqPHNObE2I};X_u#sI4!z-okTds1K4{qZ%tg*58dOT<$ z5}Us}kB1NPIac&Ay{Yr?Q&UD!K-Doc5HyctR9S$+jvOpbYIn=reA5yukoEmzR;+( zeDVbZ7;O_3e)Wv249nYiHtS6HjJKBq;tbRxOW6`ZPJwI78(>(8FF_I@Vi;nzSTt2_ z)Z5*8jUtX}tP|UKPYbV|c6wV4uqon|x{ANqW){c_oYQQniaw!}yZ{sbj)5lI!)iP)nNk-xjDM&i-PK*S)nEdiK z-mp4z{J0+oB@-!hfYT-kj@>$#FK$t3w0AwHRmrD~Lmy0FMSKH^ z0)jnY2DkBm&cMNg2dm)Y%_r;ST098p$v3%;$8XMdbR4hBr$#m8o)QhB6oELMGU+hT z1955_kK2qM={gYraSbXp>uXf3NlhEr;#*%+)u(iBJWyZX#v?W3$9lSIK*a+VIe~N@ z4o#}~8DYa_tOxq+Hr}Ec?+Jvyk}j5@GGxks8D2bXQ0 z9nDZ9Sx-lf3F^91-=v9yCy|Z|%jWp&M!f-xj zYhb>-jYnUGjvT2be9hSmrIn~gIlbnowu{>>=={fy9jz)mLActS)!69pX=ZP4<4Km0 zGb7d1VA%;SLjN(7!)g=rJDvo=T4yN(1w1@}hjAM!cnp^$Dm;aS?mH4C?3}2g8;`R1 z(rsF^)r>8N0IIJ3tJ{reP5h(8AJ{Sl=y8Hj98NDGv)f@bmQ%xiV9<{X84AR! z?kw~?bzMTBH`68ES^~MerFND)eTtsoMe@>iNS=BRKw<&19Mu5u;0E4`_W{7y6fWbR zu*-6I0bKtI9?v-4-F>*4TafX`niSe3_!X6H7RlG^1*+`-UvFsNX+PZdeQo`%ztj31 zt*2Z5e#`4EiRO=*{;cVPrbOdclK)rojl}<)cr*U*JM~UR{L^o`9540Dtdn0bHq;=fBO%#T=jsZ~{PvA~#7Ym$pQ# z`KuO!`bxO`*v?Jt`KAM(fSJ!OEJz2MlbteD1!=!wMDIS&^GPYu3<0Y+8Y|S&LG&3W zPBlzNBx%_ai06B9VsApS`q7o!fnkHuBS9~-%|WXK1DPnG=Uoq2=@_$a-*;7gxC2`U z(*v1+iW0CHv8+Mr1u^!ZSasjTBKd|Lq-uqMQp)Pb7rDvsD=`c;!3aWnEXYirra&EX z7}GME4s|r5EzG3O;q@{$67x_VhYoejguM<9nw1?IWAjAKp(zE|m$1iouFESyiQ2r; zlqth1Zoj zyYNk6)SRsjTTP`egAVOnO*YI8l|!`|q!>RltE)$&#;nN$KvQWt6zAI54uLuQpiEb& zA8B9MnZzo4Fz98lId-GW%+h>Xqjf!nuESJ|cD+I8^PXv7vkvdTuEVvVAZtyU1hj@? z$z4g9tf8h2a|@adNdo`Js-ljaiDW~1H1L5uLk0%991h-O*J}`8!HZ?637!lhPMZ_b zMCDW*2S>)Kd>8~_+-EM26S^Xfj^;V;+4Z=9$E>L(+6&7Ko;%T{oy%Cz9KRjZj_|st zj6QtjbC@sK^BGVXa%)ZxeyEmrU>;&3@Xb8TbZdN-n@vMG4MGVQoUC$;?h1A7;k?|s z^GXtCivpiNo71Pr*1%>?l~wmBTF1WjV5U!5wVq+oIp<&?0n2f&BS*%5#V;S&ff0%H z*}&1(&?7^VX%B`d90a;-OS!1yvlxpNWk3XZ_`iob2TxfPsu zg43`Lv@k-qI4IzV9!hiJGDfD20f7)q~-UoIk8d~bvhf;WTrdfc+O1Dh4WhR4|T7I9m_ zDOj9pHdapJwF)Q`vR`xYtBVhJV6S3qC}?V##aZ(*6mRt~AYM_#mENF3(@e z)`GwsFydiG_xZh9nT2*>!Q#@XAUmV!91i(Pd}?dhayce8i|xL#;5v*pz|I2dojeL0 zy&HC5<6`nu(CD4Uu^~3RMZ7zlfq^wnS+FvJlS6dBDF$jcap)7%6P)|p8N=JlNf<&bcX%)8?qrMW=@mQ;ESD!YjZZJt_PRYm?Vvzh9_ZB)tBV#% zG*GEKmEu(w>u&GBj>YL?6W)6iT5QpjVChP|em4mKj)NA|Arp%2im5eRs<>cZ+<^s) zfg@+VMO|N;&#I;P^qQP_h{Y^@Mq}3F(=Je#cVLU62c|eZRg1$<@ zOqu~aRkDt!RIRS>z>>t-(OcdF^x|C@LQ_NX^-LZEXu&?GxB?!ivAn3`)cu+s!BO?D z23l0-nb%##Slxl;h|!_fy(i*g8_c?<5l&WJ)2L83TlNt*uAr-$;totijGvkD$7kQS zI59e}YHH%NvwN;FwFaZ8b$)nKs^!VeD1pC9GtS8&)=||r=~6E3pXw2&@Jr@g-%}3&cDbKzG_i2P%bKWJRF*T zAbPi(cT`9u6dD-&izjY=71bOIg`T_k7mYg<8XWh>c?2XSsR6?l_|R?cqyL||ca4qf z*w)0@`_TZgXee84h zZZ;*F4@t<)BtU-50GT_vz+{qOa%YmsAOR*9$lUv55X=O5ATx850Wt{^+#rJ+Ab)~9 zzHe34?%mC9iat3AhPJxiYpq&UwW@a2s#T*X8SP`S*!!P0N7Slc$6_b0=n{`{E35SY zh{Zm*y2Xqqhqst9&1+5S3Ola@+P}b$T-Hv?1$QzWUGywvUR4yc0C zOCQTBgABaIY5V*6o5oM#GJPzZXveL00DxEU$rWc$u7nFP`T3f;c~?~3xhE=h1zl1< z0fctBli%)^k(77~5q6iDLC~fvc=6Wd^(~iI#NGFqi%D6!&)Pu({XQqx0FZ3Eos> zk)6mFUT9}q%3W_;W)P--qVpLpH@bZ~{g*BB?bGqRj!JkWjjn;i>#5POxd3U>4V@;u zRku|+a}nLZG4z<*(p*zS=^^W)VY9~I(uMJC12!>xB*O-8@Rg1*1%lUg1lI;pi0|sK z!DO!Dv$vUi#L$m0T?5b{pq(U(Ep0My#a+<(*?j0i*5^8Gh~qp>IJWcce5t$+drdJ1 z@&iBd$w{cs6^f53fZX6UWaKnR>e=;d8=oeWZeCDg1}=(7bwH8sESa08WIwy^&vh+t zDvi^s@{v-+T4TfSX23>4^@t^|CxT!$~En3 zTF2xw?QC2wB*-w+zZ(0IDQEhb2^*L2$tTJd@X_%pehAPA4U^FzG_KDTC^L3z*JO;k zgv_4Ge9?FlW_sm=h750##r^o{wqvem zSa`jiYh0VfnUmuSu3Ch>ts^N*U0PG}xOR-|#x;fvOrI3HV`>l>ygM`i+C(7qH?>Qm z5%x@&tdq5x*sT)evcy%;*iBhlR%((}#*g@Dxx?kUP%YtjufNNXZKyDH3|L=2I-NH~9CNj@2VF!8inL zUeJq$WPa+&1oE(Fu#(MOpUvtma>`KO6XdV*+4kIYdSy%#bX>chJ(ejyH60Ag#Y{23 z$TgfYI^wv6sZ4qL*=fY6g&sMH$z~y)od*c%y@+WiK@1poony%If7H>IGYj$`bNQ$~ zQ><8?Ur;X*T#tMWP-LnG=b}GBk!)9v;a4n(xlj1{;?3cw{WJW;eaTNOw%D%V`dvOt zx@-q$3B{#Bh1$NXU91F+2>%XIXqC`lh?aB?0VODfJ)dIIWzX~YIplHyj}I4-Ty&W! zv{b=B5BsZdsLMz-vVv{@DN?%L!jBq&BlMlXPlDr;jd%+IF*U*fhe48y>m;QoV@Q<< zX9i>{x`7myp}e8XVeA^A!4*m3D1PGa;isEiPMpx7e9mnE6ThM(q`UA##br+=0)AZ? z#@O;TN)#e>F~mGA(v6&uIgG`&F_Yx1{Rmvbi)&U$hPr@QY?DuGrxSej9DdEp2ZnnV zzT^)6kiQ9^7?dSAJC1p80l)TL{Iolv{5@WLUpMfRR202t3Xu zol0_@vk1gBopg!TVI!z7d^1l}2@7L zT;=vG7l!5Y6Kfp$q%5!UTfwyUII!2|UnE|~%4OLt0nS>P(w^{BrE*=zSg|6j*Re`D zD8`b6qpodb(p5IS7jUE#iuwEqu)+n24wbf-zC|J>r`6!HmYqRktO+l@0f~gqxDs(E zeKY{76aMJYWTPo###ozkjsec|F8h=#gO^Bb?nNjr&w&PV#m{MC{4ZI^mmLD;RpY1T zlW98OY@s9^QzAZ}--rMx(BqV8#2usc#+dUGdz<$iyqtn!Ht36%t${jW5?sg?G~V+w z3Mztg_&QkKh9Cz3KIgG2&pqa61#98P%BIh8%#g|aoI#QdTNdF$nl9POBGSWU^4q3O z)W!MDAyt5jMl@5oa}i;Jn!%W$igl!-7ZP~+K!D2AXToBKu~;%8?@|yR;(Ow zNV#lY;^ZobE~j$3W(&d4#Jy?8FLJQaQ{_C7z#NqxpANXpAXuMZ=%Ju-D`N>7A(jT0wGkFS40H$hL)JDOHT} z48>ap{23%k74pnj#Vi`Lj4&}x@ScWi!WFhHE9Azh_JHei%h(`6w{<3SnTJ1d8B8)> zQEuF|X46m6=rLG+E$@|@;Rh!K_?gB}yUz*7y^8E`y(_wB$=;S%p^UOBZTPhVP>0!0 zA@^JxcJqDxA@5o)lta@~KM}rclD)(g1DaRn0lHS~p==`&25S;YbIJ4$Hhl*q_tJ;( zG>&AFrsBB7Hj3lG&AaWNm2CK+WRthMf(Ty@bS8~ZG?7JP@ICQJ`@teSmmR~yqU);8# zC$LHg1ju&$ZQRO_svst7ycywN0_5aV_I@%(goW+oux5S6^;FW0Ev%o@iMExW_(_iw z+qUsK#_GpHms?)QWby%*r?ww{&d5k}eHmly=eAGY$yb+JFjdAFTcK1^-$oyWKL1U6 zZRfizc7%t4A3<+P<8~gix3S$U7q4Cvv;Ge%oN!_ji`*+=8&VF^y@{gE1N^v4?33Z{ zO~5(O!G=H#Gg^5zJ-5tyQvP6{3BCUex>ZeD6ERNQ|V>@PI zmfaWmIWT@D?dlz$nkQA%v}VhE-uD&`IxY^p-PP4I-r3&$YR50yukY&Y?CQ9;_oWlaapKjk?cH5||E|uF z&)(Sb_rI;b|Nn~Rth0-|nI`*JV4?Gp&K!SFJu+A2^a8e6 z2jPMpp@GMhW9W8}RRE==4Ewd%0>^+7FMmX8Gmnxk^}Yl)meVs!oC%1*bLDxw#}5&X zw5I3p(-9oqY|Rgqi!PO&nEHwH0E?Tk4;e8v0E}1$7Z#w0!TFLk8$(>XPoZzK7b42# zdIkW!^*2=n#KU}Px|&hZj$Uaw6`~+T4f5X1RpE|^=5))j8I-0XTgh+mQc$p5Gne%s z3(N%GK&SmKD{Tf&h@6p)6zB!5W4ZGsn(&`cq za7y}WCK;G!Cstr1lPn>n^Edtkloph!2UHb2PH_yIg-=rV7X#X>3DsD6eL$6R9J^e| zS7iCScmi>(hoIZ17qC5i}5Qc z=5j2P05;<9z?IGnINSk@aVter(m*UxQ>i4z{WIlLyB;-)4={o2ee#J_a(&5LtFZv# z2hlXAAt06G434Zt)(XrMYUr+T6vN}at8y9%0l+ytSvo$m%+(n%xu%VE*gmD>^{Nj` zQoOjCu2LH%ep08AcPQ(zXVE1&M0O6DJhr{(x2YsiqzU)7Dj(@seGXtR=&&8jb59`Xk~oDYCty47kyS3 zMZIN?O6JwIYUy%uKA(HO2iaL!%g*F-6+&T!i`vCEA2#sQ2m!XcLpCfsG-C_Sv z6~{v$Q%sO$xEiPuL=UqZjY1aHKouT$`MV&4+SNNaWt&cP%N!9|hJXb29QVXR<|I)}%2Utr5wJhMAwuNY}JI%a^&eiv&B)B{vB%jbwU-sd}J?sN;Xm z=D>e3Pp11Q8Kf!HNifVb{c*RZi5LuRhL&cmjOH`>8(o8(aH4f%z5^Q1d;~9RIIhDK z?96wAJb=ee>Y32lhZN+LPA|_o$tNkYm{Tly=BzFf1SA}XmyXOj+g;~$hQ5H^d3Z=6 z=N4kb*Vp)r9`!Ca)-2iBLSBqgEcboW2!@5y*3~`(k5duhRPMsVDpk&s@q;SlnWjp3 zHf~#q+8{H@LpSs+9Y;peL(%KW1W9Oy-`J@slvcRL!id2R6sJ|D|3^b!M@cSLxJGbxY;rIWcwo+S<-_zFpUDyB96?Fbzo&RR% z&5r-6W4Yt~_J7#!w;xXa-TLd+Z4miy$Hvw6r0>RCPV+wA%V zu2|tdemYeyrujT>p(rN7c+Vs93beZGP+Bh%@j?s4G_0cW@WM(dMSChQM$BT|)s9e5 zcX8$7`hA*mI?{NRM^_ih6B-9DJZc}})WyrIb&y8Z=U}ep@QKE&Hwuz2JEAW@>R|n4 z7j?0w9_sb=0HncK#J6)P78S5(Kt3)(hIjW=c_Ie(dSYF>?uTdbvXb7w> zrFlCy3RFjJ2KLMKSrB^QUQ_uOepH0~C{#!jY)dxCWohmo5>{$~AKv3knW^ zh53@aHqJ;fZ^7ootyPu6>uBH9HRSku76WGBV&m1Z8j9lv{>^z@L?zagM1|1r*W%^A z+i_fz>XLZ@mi~=cB&rFPe!CZPsyz*T(^O`<13cB0D=Z1nUq{m<(?Q@7nqp?wPg_VB^z6 zmm1+QVl#j@*3ejY5HV1R^FG zaXG~pp!FbbtbdKpwd-PI^Gs)QbF|@#7KbfP{0>2}9JhjpVUS-NUc{x054APdy4v4c z{|cgN&xR>RKw?5DmdEGIxb>+$EdYnm&z%CT0aE1Fjd1?82#NPr# zG)o*}Ity1fte!2cREm2%=3N@d8kew33uZ6xAuxlCW zzz?tA!@^_7`KI9cj6#V`S84%N((2%iti!NVD<({3a4etBT~tmBm^!r%>hSvA)>QJH zhZ0TTwxUwf>fnv7f7ZG`Ok}931`7?@OzB+2--6y~mO3Oi)?qoR)fgE|PfTS>XXUpA zV3k-0@{4uYMjAY@p)*VsvlFF!TCCxYz@@mkh&bcd7v@v6tA(5E%$}lcyn5RwQ|qvM zbmq{8d&SHStF18QQ6f;9F1jJ1bH((65omR=krhifthD)fxhh##kL&BVxZv5)>jYC_ za`I9ZcfpD4_Iwc+lP4#eVX1?7cO3?ZP9NMb_ynR<)sRj*fTfm{Z{&&}TfYIjIfI49 zA)1>0w8W+E(v0|Jnh|f&$gK<1Rqwm?>j~J?_2Z2)o1Ony zXb<{AVZKVC=d>}-Adpe5`oS%yu zFB_v&4R!s6ei%oGxuDbi{PimTcg65UsMz3kLy=K z#1X%%84>*<5jTo31oB&vFsDn_2ry<46#>6qhmD|91G9%3RtB*7hLMT2`2~1rcSbGJ z@o6wV&9z6kk_*@G_?m#Z&d~M=0l@k-z5y0KQl_uf(&1uV2iWrYza!`WZqK^)eqVebCv zo{`BJnBA+u*cB>K5-zrCmWJTx_6;{h;L5Q8-QasfVC%2F@(n!PpmE)?0zT9qe?ibo zRMr&)I7fzkn1F`_0+TvkRGVYK?6jCemdAQ)Mot6?)2BAQ6PQyKz4dGPzd$s$mrCU& zbNs~ZIF=v;y4--I>saOKs@8vj8q)lPua9P2DhFj`vkRoy>w16DY|EJno3L%WctBtx zy`bRY%zUo&KB-tFa8{;j_LaRjfr=}07ih#K9Brqr`tF;2NkEiYvB zM0JsM^4SFuBc}>L9REQP0Nr_5g3`Gi8y3k{-b08)>s>tC|3F1p0gq&$^_9t&WJfg0 z0ul=?*lg}84|Rz#t6Vt{M>yfyT8S1Lux8_s90!zyQ3J$Qe)gy??^=cYqNzu)7x0y$ zp77=}GLaFxh!#z3#pO};I*N3bMqV+@d~6%K>|D{X$Y6=y4ZRc65C0~AXfrs#j7NkBJXM6`yc z=8dkuU1zLh06Te`Kje8bVHJvNJSB?fLD5p z9PdO9H+fdXgLRc9a<7i{i5xUSYrvw`fV%gij#5Q*%1sG@-w2hP_cg?kz8VsvD8hmM zCixoZkRV&smRW_`0D2fmB?PAfReW%e2eERwff8zI2qDiO$8VeiwyZ~-Tx?R5Q=ivk zyTEk<=p|^e^OzkIFyf;02>v@f-zMAHpO7u#AH=Ub-OLsvb&jY8;N}F>h^>d^0c2!r zvm?QE&GhL6#0QYcDn%?|b1DV^uZoeZv@^V&h$1>DzZY^#JW>HQp4LeaJuS?VUT~eo zDjX_+gQFF80XCcMIDE|l*KUBDKcdY9GQ!C*z!6W(k_^FNl#ixqlEb_vEJ|F=7%J)6 zR$+!Sv;COek#(tD)gFp4M&L+8JaIj^<&ZRrjXKEYT8Ervp;VkTrpsYKK9B^u9Q$NA z&v6Ldjb;6>RGf#SE|_;+9z&39VK<56QEJW`%(~7KCLnfsDCB1GBPw6Gua(uZ#*(p0 z+5%JME(JTpZ|E?thH2@wQ9LLpBq8toJvyR7F;3X~UI4NYG?yn)7MS!#*UV7H#D{f3 z6?APE_BO}M>!z9gS=QZi#RTVCF9K>w#c|gDJ$~Z;UjACv-256R84d(1UQCy!C$l+O zCxRa6Tf#;vPldx3<15I^8YUQdhd*W>^QpGMBzAea)C;7`eomJy204fy4m63;E~g-d zsaK>P)|R~cn3wlSR8fB_^h&Z%0j;_|ss(SD9G<_8YQUH35sCpD>&N;?%Qu8_1sEld ztP0Hl%nNf%XH{veI7_9U zcvczh7ml?sQT+mu?CiKxG?pEg%Xt9ht=&dEn^F2gzD!g~(u+@iM2_kOu9|I)?G;gi z=BR__C`60K%Z3qDjHJ+!%aif5@WnZ7kS2M7R#e96vMgQRuyArLNWKyZmy2|{%w(<5 zCt*E-0$w!p7{!xSx)ipZ{N^A@dK5T3tYzXM?fR^VAx{bWL&R6BZ_UT98kxzM5DA8} zLL^SI><{yC`nN?6j)rj!P$WneH$ssFuGmSvu1)AttT0}>A3Yqc3IfHOL&_5zZcYz! zg0pf%Ic_E^=IJo&W{$2d582RNXyg{rC1si;&%xp(7y&ql z7S+dQKb;(8q(5w49cDAT@t09nrcXgE07N58)_YBfsd1NGM65PJoec)`s+7oJL^3cv zA|P~SE=%sDi_{m1*TGIls)ApUc$h@0u=}ushDxKM9iS^JudH99>S8*YW7%{@wZ@@d zI)R7dM8coH-@CK>%7Lz~zMgCCFgx_=(ar;}?>^Asr}{d(dU|(u-FxX+&vF09RQ}T= z9aDa+^VR)+`n7#sF9)A>baid-+FAYb6Mp~iZkuZBdDQ(+yDxS9S6vr6|90nS$Dek* z*ZwE%Bguas@BRH@;??-?#SeK;-M?^ua<@Bwg!SQP)*rms zL3pCXWa4o~Xnj|E5Eed`M}u7Pp5RGpxz9V-@l9#qVe%U zmw6|L}jFae0N)>29ZIlfE$TH5P#z$wiM)ceZi8kALFC^Jy{P_gq#47`WZ*E$>Ieci4 z$(ctPK4M4Soqv=$BCp>;m0?pRzaZn5DHa<1L(4cu%X~4lC4%Q(NU-5sjloUHHQ9b1 zv0pFaG;ZX;ftI61_nrImcr0T?eibXVUy?U#m*O%G=EnQ`UxWbtjANpN!%)0jDgM-m z1X5?QrMNL>Go+bi9M`2^Tq}(fNVihpsEqjIg^4yN#E-?4S%uybdB0Ol;uw1ra<-1$x!>BY@LD5xql33YCjESd z$N?L+pADM@g46)JemMKCPuK$dw^%|NOUefQs@|?0E9)I?>j|t0#w?my!`>v4*+au4 zr3*y?SB3z$ z)X6@of6%2)09~``Z^Ccrc(H;T9K8_?XHVHfUf_!=ewge0+1XAG0UYS$|wX ziNmf}Ixwf)f!=p@xU~-|<4@#1DA{fgX|!S;i}+a+x;Q|8#?AUJ%gKz*Pca|s@q~xP z@Yr%=pB_pBx>Zt2@!-X#c%B9zI5!%{PFbmHYAwcR2}Vc~k2%iqa5*|(4)!Z(IJT5W zH!CC==adPtj0WflpXYXDH4g$vC>e(wag6MkYt8~b(22f==kUxu=CZG_jM>@ead{L5 z&j$!QIER|I^8^tn1p{5*LIjD1WyAbZfgO!JOg`ZW7c=ZdDBcG|HV+EKQh(BeV#q34 zLw;0VRXN)^H00_r7*bITFNpbBt${lKe@XAjd6&(hM?Fl*bQDFl3wfw;NEHcpLGktM>t0;vM{i zXJ)TAl%N}ld*-#LeLHV`quc~*mJ`hhvA*^3NMYL$IpmyRa7171JHs+w}eE%k26t ziV9nm2M7R^n15ofWpjF@aXQc#;KOi`50=YAIFD)z%EBo-ipzzI%Q;S%EC*NOGooM4 z$3zoHqH8`m-g4PS@)IqII60@PWmX`sF*7DibnS2W%UM+kv-_$VqN^jvXvVCGyJV6` zeB9?8BBy3zvK%!x8RImH=utz!lPTG@CMQ>AEg*AuZOJ7*_A1bwDT*aGWly;}0V2Rd z$LFyqtU66)%ep(;w5#I$L}>|>wpa)i>O~#NWBZLOdk()gZ-^&~a+n~sq4HZMQ93Yd?bNEAT z4t59IDW%79IN^=i@1d9#nyui3iU?!*!|~r@F(1u|T>Q}k%o<=Zwfy1Xw|xr*(K{__ zArOOKMy%sF<4|^GpJUo{o<`E+dg@K!btCgxStc~PqV?ea$`rHbOC_GNV?8j_4_6-T z0_Qy%*lgd1Y(VX;U`?eI2-QjO4B`M(US*7b2_e>pVhOIu&uINPFR{FCA)9J$ zYR)62t$l`p)MAVCw3k3RAGa<->eS*_dcDA>W?`*_48mHl=8GhB*OgH4*fYU=XHiQg z`!|XpN9;^G6ex1BUmbYMQrJwIL#qCwJH_@Btvs%wqD(TK!Axh3VZFo)S42z)Q_Z?r zOntx_q#|;V6+mZ3CpJGqS1l-uoG5M4~8oQ4I) zCB0^Fm${wXJ7L+dy(`-B6tNV3bSX&aQgYLE zVhc|=p|Sl0;ElJmd*IV(*h4+bW9H*O>d$ z2-4WKEay=^JR;MkIt%fC(1>HGBsEc+`xD6z48_A8bWu z%VH~)%YvA78>OOHZ|ZO!1(WaUz)l3zb_>_PL}HlA9v>|(6PsEvvy5IY%NHAq1?&LK zAATnA3))am*9=A9O z#~jAkKgnetEPa6_PQj##uFnAyjj*iQv7?A%y;yJZ0B?7cvx|B$UG6^bI2bDY z5uYrx$bQn=rCsyY>vIrFCA{%8&7c`E56$66_{t(fBsn(WUxAO<$exXKQW&d_0N*Vz97k`lOA3HKP-Ls$$dr+h7t>v2{cCY~{auboE)I)4)hu3!LAQ40MS3w@gxgTKSI;rUEQ^p~@bG6o^eqkQRHIiOXcFBnLcTP}qOIh?z}5KA6Hw8Ze78iW`dyt8A*_v^^VzGb8pTb1Eo zXcu4G*dbZuf|YO|e*_O1O^LyL#6#C8%HtkTF)t>`ll-hFmA6z8>hq&lJWZ=;ECS{V zxz&sg{oMBWUFFBMrHSPdI1K4iTEf(dB?^?E`3A`&S&Kw_SIpso&tonLkTIP5eaN|( zysV7aB$mziBwga9%SA{Shd&&=Zn;@Ol&g z*Iz)WtAgn>Y;{W8qihi(oo;zgsGxCS*Yp8}H&@dPp-RPYB>qjvSdT7vSyMju%~ z2FEOR287%|%O`XOm_X1N9*=1ZOIpZC#{vyI?)zC`2e zk3pMF?u73KnW;cNrpQ)&8vSIZ(dq$^=J}^ISSvQOEUP7~Cel-~#ZSnjNidMz^sskq z<_7Fxs;5Z5Vsm(Dj$ zDvs+3iIdH#TD}IKqLQ>VB)AyU5QEF?BfxI1fre}RD%%%*ME2w9;-d$vGjl)H;}vPM ziNpRz7_1>(cCV;w(q$ip31;SLEMPKrY5?-=8ym)T#tMa*Z6;c?GQP=hTYakGoEEh_5+72Q`y;cUWQM-9>d<`Ofi8wQ7$J#fu>!qS-m&k=zQz+_U*5o zer53FaB$Awv%Blyt117$OFiFo?SHAOv**N~ojv=LJ#Ta#^naP``l7F|{}(;J*WUB$ zft_7lo!j2n*5RMo{hI%7Z}&&9Cxchs>&f@O+|~Ws;l3?@|HtL~-|6|Q)ptRWx|l&3 z>~(`svbmkqf2snqgNn!vE?4PZ4|96_;gDj(>W>`7V{%G9bC_as2oI$RvnKh>4R3xd@#k zc=ZkeN2mB|&k{&0t2mbEAQB16JrwB@^5nPbE>dR_t|$umpcb`Mb5NNj3%3^K$rd>o z@HinVD4_t8<*)0$2Zj9c@H7|;-gNmmW&q^x7XHKYvOK@0_VripfoU`}Fsnt1EA~6V z5Ui5qc^-b_kUuYLmy3Odt9iwtPz=lb#DPL&Sf&+;#xcw2l6>tnblbi zYd5&8Je~eQcmOG3VYN1!@ks~!00lE$U$5${1H8~BY?00WI4`zwvxtS`{1&#aA%~ar z*{?v2vGyzMU|5UtP!P)Js#F98=!OO$jEH1Cq8Ut>SAKuMP)n6M|s>qRY=r zQk#ZrT7U=*KX@D?#}+Pq=3zT$fD9zX$SX@WBql{j2|E4=AtGy3ALMdV*-<9h>Pnd~ zjPk)fgdcf;Gg6-rl!q?>)P(u?(@6kzx*(+3Foi2G){G+Ab=}NE{Sk`>xANsBerO@P z=f9?F%ob*OE(j!npI~4`!dPs9!3*eY&CiNe74nFf;0i|cNofv-InEg-(+SbC=X1G$ zy;bo-_kVLJY-w3zu~`Y%=yy2&5XvMg+?!)O;ju<{wJVFQ_%4Ki4VUXwHfIclKveee zw>qEem7rmQcdGWN2ygv5nhlcaVW2-7-B^4II?%ATIi;bkAd8yUlL6-sSNH_%5J0qJ z_JjfmL2rq21o&k(qHD(r%UrvXV#l4$l#5wTgGdUOOhyo}LXu6p`&B-9nUtV>y`SjF z-NGJu=7-S5!|-D(THWvB9Uaa_PXLY%^(-hA`U%>8AI{rXTa`PGEC&Vw>Gl zS?Mr4xE#Z$=X3#|upx)t?Ce-Nx1_tIZCtbMYq_}s(x(BG4dl-Oh740# zvM3*^F*4i>SOY|OK6@eQi>tD-WydPB?M-7dT|^BcoPb&|jDgHwUs56xQBrgh=ZL*9rG`z%nQXguI@A2>s^BbtUVqY0Di%qQGHEex^d8`X4V5L1|+ zJEU?ODKD>Xv9vr#MqcWf%&f3Oy|LXW$aH=M&?S1hy8k*x#4sN8i&)-3D-+RvLK+I| z)qj)7T7#L@h`{3LG6;;wV3;+aYX~#>OuTVTI@?CW@i;(aSp=8ygxi>}S@~!_;yZ|P zaOHJWl=lKohVZ!LC;?DBz%`RY!d6QfT;ewghyVmfzNwjWyH1c#eRj}y5kcAv?m+J> z8<-}+^Z{9D0i;xxG_WAUlo(2Q%aF-(};B9(f}2eGM-;f$hQ_W{KoRVkDP!z!=# z9Nhl#?j!z#ZHs+fAAC^m+|hYB)ftTU^rYrr?M`;}_`6{ zp4smIqI9%i9JU=tN>-_Dc*8WrBbvYfK_jHywt1g8yYK<8p-4u zF3X)i_(e}k-rEMaY&t`9ovgH?rh3vJ{cgH2xBA1jm1n&&B7Y)v|aE2 zsueMl+`Oox*dRomPEWIwnlBPw6H&&yJe98iv{86WP)n zZa;DaF(^e+DAL=&^YJy@XxpS;Wr{f2HEn%98fffSDyME)WB$Xmtha`nYQwEtc9T{e z+DfZ3Q}b3mSI^rY*KmJr_++M4tHPehOkJZ&_kt;snN1s3x)#fBY}}!G0!nMRt9JSD z^&^dfs+7jqnkyDyFe@{fE{z}vd$1Br4XPkn4$~hHiDkU!pptO^3vE5qJD4jU9x4}e zhn09VWd4B7Xyt!FnX4Yv*8P|G=5OjVvrc)!wl1I{b!z;!lSx z6Wh7;m5Thj=vW^`Egw3FXY8&H%$2ANmQ66$D=b7 zq8naowFYtjXzeU#nUM{>B=c|%$NZ*}=qKkT!qgN!MMwOMzS1~Y6KjJoSbyk;4ag^O zl>pYVb=Ny5A%poA<{b3cW@tlO#q5lRDOebgDK!qL{b!_`l&ok_F}9`Sc?kjCRVy!fPK#SpzB zAk-Q~g~^NBx&=tn<?Q|0v7d=3-o1dMkVg>SXhhvsl^12LbkeT-gl`0$P+ zrn{z#v!a;V`=9_=lpN|UiO+NpxBqj{fDeNzbz}}Y28|%@teqC%T^oVp?S_TX%nE_(b+7it)ZrK4Yxvprutc zf3D7hIt@F_p@#od9P~oM_3}ah!+X zNy>V3Lv@jwohE05ho3cexUbjV$6VLnzh@&4WrBd&v5d%V{1nrCP2skQLAr`z9wm_O zri>x?uoqrjJB~)$ySGV?&Osk~v;<-^SK&*IggzD5Na~%nV<7eL@g|TavC%#UJ)P18 zc;tyRJl%t!3_d2x3s`vH265peY&d>>ZGdnOHyJ0O=+P*vG6WAma?Q%89wdl(9c-l3 z?_N6^Z<{%=&~+-B1i3Sp5gpQ!`OM4a=kUDSgKQ}~md$0$kMzWFnbF!0mQ$pN(39*b z7=)v-Wh5wJn3b1%6fG_A`LC_@C)&mj`W;&&3H`KCGI#0GnGsOG`~sZMt7M^xtGN;^ zyTMvT3YNPH5{WNEbn`hpG{9wwkll*1p0)R28s+%?)`anzEZ?1&AH%~QqXG$LENWP&eX%Pl zpX}-ZoiL36*azrR^@gr(O-(PJV|%Q;gD9|~UGr6M2-{0Me~@xWlubuV&iPq}P0pqW z@(P?SmXe7NN^es??N<=ZE?>w%5MP zA08VUO^ex#sLMw=XgFzH|E5M8>N12WtVy(Jz=KXkkO9#I!x&T2xTa^AaHA_5tYUNiJsP|aQ9$pLb;FPeiW*22`L z&ULbwr&jf;famw=e8FDjfeGcQe4+T509lcMBUe1SMrhZWr5_QAN`=QP#BB#qVMJE` zSkUa5`n4+QehU{Qc*_@+$7WRslH-tli$!co5mDa`yEgadNxH9DCXd-mUu1Vd3e^^3 zqB6m3Mr5;Nu)EtHFGOX_PkGEP8EkxYE+9bMrj?D$;mCO7n)u4JD(zNHPvr4{PE%v!7xsW)qW-b$Q*;wCG(?UAI0^i zK29TI_6JBu)#O&2AXbNY9JDCb&f)6z5E;)d;#ct_lZ8WVxOOs(d>JC7{X7~$$YCAC zu5~9&k1Jh3m)YfRj_4(;!`5MxW@GSpjPCbWuK_a6D_MwcTlqfmLKJ^Xxe3vo z1}KcN{O5=x!B2?8k-If3Mv@TOEGdjqFf-ihy=1-z#G62P_>h zwH@O&n=e&AQYoIzw@^yUX1zob)soDMl`BRoXpu}}Q~5kI7Y|1nJtNwMlKYIXOO<{z zgj0j4mbvu_u9bVRehhK0g_~CxaadyB!mpY__%Wm4sbLuOA|e4T(p-h~6F=Kn2%@N< zXNiND9t$1j67qMTjj(`buizxf6@2#(jH+-_VxMCZHgl^i9``Agmx&YUA6;AN%X>HXVhO$ za*LcKvUf#EHFKP)f(dhOV?JLmOk}PWZ8tUdla>uW``g0U>NQnT^x-9kQ0qb@=F5-G zVym%}%O$0#EU@t0Kt8;e2$hrBxzOIyJHWsOVt1FO`}D2tJGb|IwWoW}!&lB9>3n(n ztUq$0`<-pQd-uNSJKL^TcfGuO+o#*RJCg@r-?`0yYv=b}IOy-(v9o8-wy{*=T+gn) z6YcLD{J}rAyRVzy|Hs?@jkcaY>3Q7qY0viV|GN7xbzkfHr(OSg*XLb3JO4@N-|WnH zzSZ$(9sgFx&5pO*|GfQ=+85eCZr_&t*T(~KTG_z#CYP3_79 z`_a4LwYz`E9d`cIxo!W)_6_U5waT$SkNp^nwf%jd+Unn-=ey!<2e)tEv76^3Ic%W! z@+gewU;M{&tr3%Q;`z>a+u{BDU#aC)XA=4>g70){Z&rCt$?u-;z@FXtLeF0AeaUWI zu~+uB3;En5wPiPPP9K_HN0i#Tn@E{$NR!6w+;Y+TWY~c*yZQoj0*^$i&CIhkL^ID{ z!*<+>bPMDxQ8Mra_tudbZ0Bm&eCPRgJa&1~f2AH@1|LnPrX!hh>PqI3I*-Oal5A8? zFcx_vwuF=W6i?!CP{xyFY=v#5)}Pks7=QjM9_$_%ZAJwEH-8wQqMW$Z+Ej0@ZfsVauqDp6?$2sF zJkq|!=P%*GUL2)2CknM~LJ_#~bI4IhBhBr%J@3K!`OTTGC|2-2KdPH)R6UV=o#(%U zdA#Q;PZ*z9?5oo$yHLh!tq>dkL>eqyybd)s*VI=FX07Y zJ|aBKlTh8`;%Hg!kb z)LC5HohlaQ@doTj=Keg-GIh#WEv2MW1j5PZo#?p-4;p}KlmO=}l&uGI3+YEP@=uwxjlOfPHeT!5#9*g)D7cd zj7F2JLsQC>%V@6>Bu1TELo*`fa?cYGIDPZGG+L z!#yGHbgrD8HS@QmT&5RWYA3|(r*f))raSzl5_Ms{Vv73o7xakX(8818R8sv>8N{dBOsbW5O8qDzss=#7hnpZ|W>myz}hW zbtDrS3-BK?Usohwm(1@!`yQzG?>EfNXBODCGR13|h1Ah=sm~D5UdFThH7WSvv+wHq zB?^*>e4?HCZ%6zlo`sdvIR5OB6gCw`VN(SbHr1rx#0%1s&mMxowQ-4Z*w~+&X2wex zfwIldz_bYv=S3;|*0Y6p8|rClI-4m@Wro8aW*nA`BhMbh+YX#QZA2k^)!5Wk_N^u| zS>l^WWWrNzd{&?ydo~Y7@7-(A6KWa~tRMgeL!ZR4@Sqes|EwHuJ2Eg}#?4GNm&2gN z>D8rlt{e{GTeT=NhE=ZfrEv|X6mL6z0gXVDRg&oAEfEoyg2*FX1jAvWO0=SJqQZCxjyc;ncG{u5gO`dTV(FxRNN$RYQ9zi3jb8Veq^2>r}3g_SKuf(M1OrczL)AP?}Q0Ll=F;Rd8 zJiNy8UFMwlqMXw)4ZJ%ogn#_(TM&LIl)3s-qX2tRP%=3uDsrjoCZrWwbx<=uOXlx2 zqYwbJCILRDHu%_RYP4OJ(np_7qxAm$rkjdF*LZq-I-~TrhH74kl|mmro01+A7Gfq0 z63Lw6@Q}tTHHLMCC()@79ybGQY@QlunnhU3ciVb~y8qMe-mZVQ>t^Tw(V6e~A3N@}|CjBh_BWDCcmeRQBu>Zw zL3{*X_dj?$-9KM>&jzwHCEsGnxG?yBZ;8kkjmZz~Oo|={pE(;!}tL#vokZ3N(q7c8R;)SNmCr&it zDPW6dw3JWJVPzlrpuEBO)Cl7FEumXYUJgt#Gb5wWC#!gC>B^a**3fmYuZL@Te{XLu zzhF}J2vWLC6wz!IFDP9p^jH+%y((^f3?3LbxCy@7g#sQZDyD{k`v#W$^K+0ZDvIO)qD-2l zh+3jF@>f+{>bQRVcuzCfAe4GcXmhGBg~X?BG>NO_GkUffKJIdy+W%EUqd*m?toq6| z_*!)<=6XSwDp#*3+D`8EyEY(LFz^>Nc=g&OlzW8bx~Iy%K(>reNVHT5Q{yaFI%Uda zezux9oO42Nv`KucifbGvrluOu%3=nhO4c*A=7zM!6PA=*O7$`gS)RHrvoNlCsLWv> zQ14v=2q>Xusbt1h8$RBUIZ8#Qipw15hZ=kQYIi7GB+^c}x^sJwl#W*u?{YV3v^rOOjS-o|3Rs0{C*Uq>?z)Z(4XCUHZXsNg7=fI~Uxc)v} zJ|y*%iMwB|=WnDZ`lBevs<@YNs{dqDl&}mqVGv#@%oi2+3_iBZBxBkCN`mBAh~!ul zNv4WB7pE^?Y-}N^%Q13kBbL+%G!V+dR)esHEQJ~)ktL&eW~#VaF?i)lb39`Oyjwck z64O~pZi!2kj$&J=;!4Ho%a@z7ZXjB#+tbh{Rm^KrElgEN6(&aNCHx!+`8g29JX<}F zdJYdat>-{}JvZX6ujoeX8*BPamG>>qoN0>hC^X#1XEI?&xebMTcFPjg;hA7qN=nGAc;t=C@%ly>R_U6_=LZwft53v45UzY3a=f*h{3mz ztEDT5g3wZNsq2wQlQE@p%7O;dX(~M~Tb*k6Qlv9Pg8KHKoyT?sG!;ylC{?$sxMM-3 z`g*a0k2W5V*ROi;^~OkCX_+uPBRXGd7Ew{Kqt!F$r5k#U0XtXB&SI}43uQ&B&uhS# z)CG1eLFZ>eBZeQUxDIje=FJv_6T|4-BZ&RHQv1?4a7V;oJqrzJ$$)bKDu(H0Tm&cj zmjc1>H{^)c(C@0^%EZXs`g;^b3dy0i|#sG~GZ4?r98T zlfHSE5<0kTJ=cVWi;Txoadr$Vf$8kr3#bq}UdFg<^ z8~UF_>Wt0$-WOF|)Hr|gWQ!W=p{a&#BXAwN3G`oAaXaIyE3JCAg5I=mYuNuEJN8Re z+}OBtue53HMyHB6cfgv>^do~?V*9q#j;bd3%q5_{&D!$EDsFY$JTbpHNn<<;*+7s) zHtk0SKXXu6!saK$DOcL^B^2#U{>kd`WZQW^?(c6w19oKc*~#z{wuG|d0tg>j+=eS* z;2VaNbEr^2o?E-GN}&8+_kPk+uvdJ|5c2r5dv z(*NJv)`tI^{{7{1reFW-KF#Id+QkR0^#c$vdr3$LQ zE4`G;0KL=@v5YM@pX&3>KN#lX{Q}0+bYYawL~qp%0X6`-t^tV7HC0ChS%XV$LCdJ; zy6QEAgTxg zm6(`o)bGeyCK~M&qK8h7*wm-46z!QYo$&zXMO~&-KegTH98)!hnT;BWX*TNpMJX`) z#B3IWoURX*Dm1750V)7be1ssIDQ2AweG&|)IY>@GgVl1VoJxX7pujT78Nn`MR9fZX zNTrd*#u1g;ni8h+iF(^Urc&Ka#XVAh@#K~0C{Q^cc!U8qm6M5sdNk4<-$gND14%Iy z7#BK(3~@lx5R z4yz~++iUD20GYI%d2E0AMq7`SA<@QN9B+s)3AX(xQ`BSG@ktW!D6@N{lq#meKD@_a z!-IdyAQH55Ro<{IW6Xjc-tFj@jv8KnS0v+=+LF%(6& zSz|Jvs4bIo9H(@vH{k*9(_-P#U z6qb!~J{2^RqOuolByyuk*y!-#|l@6CaxL;wSBG3W85hG%(MY~`xg$&`xaub8e06x&yTE;5nsD(}4z zoj(I$J$))9uXceaRDRFoOHX0u9YX}HS!O-REYlzG3I$9~4=Cj3{-5+<0Nt`nzMA~t zlIVj+!_jocb6}fvx|D;_FeNF&m*IlBPUR|w3?vQa6+Ql(_;+kj&h_3W_^Ay;6k!Fm zMzAB=_lz(~z7SIQ^s2DRKoK^uY3NpNsI+V{R5FS<7Z=nr6*CUZg5ojmy~IMRsy;0Q zt9L+1iUC2FVamuTEz~1NSUtoR;F3d(cTQl+)JhjCysN}oQ>m9OF;d_6@ptgBCz>G+ zyJ$1PJ{4)$VGh6R**&}v4$#aVhN&zN#IN|U=a|H>X*uI z!q0ZsQ&7lMBlR@&Fn*J%5TSvLaadWUYm&Zs+uL&VTePLOy4 z;AA2%N{|a=Dcr;noyagKle?NsCs2mj;|Rn^1YItE4#4DHlH@zckwk!ySi(T^xe8Hs z6^Z$!#Y@OQI+%ejC&LIS@xu`SC?IQ3Lqaqk>la025E|EzO46ARvfAn?k{B)&z$uUH z2L&#L1#|Fvl;}5i$mv;VRuk~7jHce4nfH~$G>IJbF<6ye&9P<*Zx>0yVUYt~6( zagY(@6kXfKtME&ljXW|HQNnb(WTFYPg4C8L?fNp0QyE7{DXVjUF^h&8cVp$pW2(3% zCSTF3fh@e|f#J4vK&Kl@hE>?*x+DV2sum5P2Py^EJ|>>#wV$PtTY3~-EU}h#MJ%7= zos}fF=~nbW!gYcCRK>6!cL!#wH%K49C9H$|2}lj8!1E<@&vt4gxY+ze54Com6tEBD z9_>>O0OanlV+(Sx*I8jtMru25Ba~Oz3Ix`n-I%AoaOL_96Yvz|DicX0%!}sbIdUZf zDr7tHh!ACFGatElJ}{eqY$|D6GnpzbL&U5-8q(+5Wvf|!8o!=zTE%?GhPR#NJ}2-e zf+=Q)jmGrUK>z?ohl9g8qyydB)k{%lCl+ET=eV4(g&{fv?>MqFD?oSoIKeEQQ$ajB zi*r4up|JVb#Pw~w#}sf-5|YqFvfuaoM;`~@2HqRfdwV*&yUzdOg8(mf<-w>e}749hU~Sbsp-uHnyGL|L?T@ep}Dq>iM>3Pxl{n zpX+Yx`nz2Zy81i+o6ZLv|98i~((z{df6{(C`7e^yTEWV7FUH^M;(L3q> zsXOQPIRB1w$^PH%-?u-u{<-y+txK{0A(oFN0Q9%~yT1zk;mc>vylxIRva?h3*HJhiCE%cKk_l2Eg@e*5ZMnnPJc)uGUxoJY znZqXzG{rf+ke$n1!u~q1D5rBc7@fn(!sO(K(1EFolmi8I9B!M$%<<#9n$~R!r%ZVs%%m>Tm!iQWnApje zB~DUdg+s?3#VPuPIVOqXxV_p597m4yG{uqOn_TDlqnnAUQ!1=lhblsSdS5CEc4!rf z#e-1xY6^BDgJGTy&+q#G897ns0q|BSD~&vbm(C7Uc#a<>_K>Nv{I4k96B!29gLl*C{J&# zLOpqCGoo=y#ZxSTlb%pwh?}%!w1t`xwg}lm5ixVki}apqoY>V=pr& z#Zl6~UUi`?16AVY4Vi+?QW^Fu0mb~RTB18)c_r7QjM=yq4IosV4!(5#$Yl^ z2tEr>Lmik_R-p`i=D_~uZ3_j9{KQ%Q)U~U`L|XN16Ut{-p(1_x)T!pI z84H#E^=|jsFhXI{(Y1U^k5F-{8NN%a(5pTJTSv`m*(>sygFGd&SbP$9rU~iyR-s{i zy07o`dI>k!#*V1t19e0d!CM8!UZ(0Z1aNl+8rW#io+hxN zrvpwaqh;cS0_zmIhk~wBVVYE;&ezdR$X8dOu6^Rbfo4=gr%AxxMn2r$K3cEmQHcJ_6{wD1#!SHeflv-_j$>*CD)4vv`&+gUbRv{2F3n-5 zdPJl&6kw<}K2*pRiaJJ8AyW}!jMJ)t9X8hZ3e@87ZqgS*Oaev2g}z1|9%NEjjIqxK zEV&hE(ckIsf4x=n06=_P>TGVWQ1^W0`1_yVvsu?G4c6H9zbi*qHp;~2_fd7bIvn#k5aBA0qu4bg;M!~UTV*BzKOT>;K}=P*Yx0-4YrygBQAx1f-65d#d z;!-KRSILwpDq}D*g6h%=?h%~YbGT`1WBj4DhYGp**?j33MF>1C+x*fBE){G73T>`I z4ZIi>t{Q9t3N5ce9eoife*eGS_J{obpXhnB`_H<6>OR}`f8rj%XxFyRKk59b^OKIh z==fJVK5PFc?RVNclYb|9G4T%*zn9n-e~wMgzwoBrf8<_r{yNF=v40eM z7&{7pzvDmO3o!2P-MzWvpzaX3U4eB=?}WL9Zm#*3Xoh&MB+D4B{f8^+`j!jSh>?gp zN7+otsLpSii8n0FI!Iw03NUv2_8)nrk&sMIPs5PKCGCY6Rx4P9>*&54VDJv~UG8as zGFHM(O1YXj2&FwNhR%|5iNM!0BiM6k6BVjnsopV$zN&*<4ltsJju*NNWTiu+t#FF@ z&G7R3XEeqM<-ZGfb=9mVb&k{|<3#(J786QTCsC6&xT!#Dv?{O=KnR>aalbiQqX@1S zu||o!4zbDeb20xAKpb2?HQyYwqB)IPYTRlOz=%5RwR}Gp|NQ_mVsK!#Ieuk5RO9BA zt5Q8)mHzW_LYTC~Ira#KiA{T+l|WrxRr=4x`9lDyGc-IEc3IuAxQgdSn^>Hc1;5&M zqXAm!KPsP?rIk-BNL}1gkW4Ugx=<+2;O={~%;s}W0q}PPlZm$UupevWH0E<{-a0b@ zi}kS43j61ysuZVn)#OyB8pQXbsFXoKVtIml2DdU$lBeNyO(iaeNxZtx5V=l)=|uGr z^nbxo*Zm=%GV!+bz(ORb@!Mm?@Xla!76y zN?r~oV37BGsgV-gpM(Nf0|}$F!LC`QuTLwgi0=Z@G<7OXwVWbu13#2PF*&B{+sL1B zP<0~Pf-21-p{AZmnku0sB+Zbc8%?-S!>_p)GOmu2>%kcA7Vf&!`W2vq<2ET zu=Ome>Z1bl>?LSG0iuZH z*I=}Y3`cR)fxHlWj+WlLx3Q%GvIb2NPB+=DRO*a(2sD1TrWr3QRN zgd0TZ35Z|UU=A+;) zB*LLXUAr`cG5ibTIn4dI7k3B#)DQzHTyTtpkfySK9^htc-{GmScv&u(j$(ICFC^sc zs2gE$4AUsjZjd3*4=7F)vV|uhlFM%>1^h~Y>#Y5IP8>3{(KHQCe)zRTd-w81Hi8?5 z|_le~AFoDTHy{Ksv7IIu+o4 zYX6>rNTo;1xCF@SxVL#3P%Ng@=wejus_umVw@n8QosO2q!ekEi=3(k&ng+YEC66tP za;8R3NyX2pc*7oCEj@l@unrK^pE6=9VuU^%l)-9*JPr_nB`K0gc&4BY2e?RjeDCon zdrHiy=#ny@k;1TEk}3=*lll#l^lroD;5wL8PaQsJ1e&tGfD0@5Fq+3Zw>6l`4g)T# z=oCfUxqz2J51fqFR9$IdXUXaNFYIZ#8YmqrITV=l0j_hNYzAf&FOcL6oDuqKaLnBq z#ws{BgR7|8@ym7O6brobG<&@`R)D<QXY)bk&QYATu?M?pCq;QHl}{U_?6;0c3L`I1~fZRnZ!BEy}9NZ-5`;4Wp~z{R@q z>IpntYW;uNd-vElvn)T1^*ySJMHZ=kk4D|ClGKt~qoy9MR;x7{wT7ae-FiP-t?udO zl*l4k%_56kRn((rW(QxfNRjGpap=IoB5<%q40sdUf2{q_0=o|E#K~e82!bGXY{W^t zFcANdz;=+pFkollEV$lS}k)%)*y|Eu25(*G{~ z_tHUnB=vu!{&MPC^8Zf$R&v+p#T2w-*e#q-yHa44cAwX z9s4Bv0_RbDZZoTmv8iHd9Ha6X*!ALNc{vFkv5~iDhit57)2lpsJZ-Er5aPKtTvFY; z{o*zQAJ=|r;x!4O@tMR2lO0=J9O2C7Yx5PXY2nQhGlZC8yFx&>*WlXg$o{JlK-i69 ze&X$?n}h;dqpwk*&74uVX9)N18t#zp-!&P5I|dK)rjM^4!ZLgc_TgyiA zyn6HII<3I89*SYAHToV#zjHU>d9e$hZH~B=7th zE^_YOeqw(U!g%??tiU*f2MdL9?QocEAe|$mGi$htxoewpk7on(#z5h16L8t662}cN zNh4kOuyK2C7#<%V5X{GGxJr3&-_3o7AcBGMK4_-Q8WRXuLSjY=-`Zg!nRYBp0jVbS zV?yY6*KnJ1Xzz7fT?1YCd>M$iK9yc$UOK>*>;hUedP3MY)^L|{-;O&wnv{zgkN}gc z@nD6wWP}l@R-l*Ha6xkK_M6+AK&b*GkXW;Lke0IsU<(5-t>Jd#-tE^T@Q7c)utDSD zg(RYpm@BOF^|hm{bJ0pS4j-{tf$ZX7l6!{X@G08(hAi1sP|V>^Xh{1KCE&!`TdAJy zFWgj^R+~T$;0cDtAl2Qd%9AP2(x=vrfTHbZ2Mxp4pDHwu69~-oM;u+qk&Fy6@2tHE zLEd`mISV0ja$t`P)>j4zL|$Bjr>Ncg0{0ayJCVnQ_%j6way)`BV~{p)Jby3G{xCOR zg(4=7QTX{mwt}52D4#%c=iVf)J8Op^%DZPQoA9-$l%J~>01Dq~p>) z9fa{H*g4xq<2f^vuwSen5v+k7`F>z6>u_5E`g0HgUiRQt6R=hHLp2XY;?cwja$2 zn}Q*9oEn&IxmX6`BeO!6hE=&@iyd0~0g2idK{G}>_QR3iwt8G$+XvmCtrra@z&l{1 z%bbbQ0FfEojlCHwdOVzvgFrSA^GF+8g6^)p4v5E&Z5P@Jv0@HgshPnKR26%&DB2?U zvO^2}1&tK-4Q7%^YG{e!BMbY~+FooWckS91!k*!A?);osZn~1cU!25Y943R}IHj3?&Xa$YU z-z$#cz?3rwyst_e6aX|5O==8jAz6!H4n#86PH3n(@t#?pCEQDEJJEOc-ictrcWr1O zTJZSXtuIlqCeM0sSJ!r6c-VJ00&c2M!5t&9Mhki_MBbtRZLakYZ>;5biu7>=B9>Fo zotcFdTHyeWADgdHn3``r(2v%(V|jEq9|fAP!HP%;hvN#?L=4@qF)fg78jsS~vGn@d ztKdNk#rJ5@2QG*W!Ka64{l~sW!QLA(`PRd{wDwASGuzU;4ZAa zjLGiUsjWt~XhP1e07GkYqLF1IIY@+N=0vp2ijD$wdTkp(9X$4m0Y$T6wv<>GYX>7{ z#X=C2c>+1P_I-?&yH7r6fQ&~bKNu7MhhwHd0fKmz=l=iIo}cy%mIwZyf!~JZ|NkNT zMRuUS+~3!Czb}*dk262+{l~qf^dG>&|8FM$Bze{U1AnLYAG-h6{nYs{ojr*sJ^vDg zH~0%OOV|K>d@7$+?L=dx&m58*5VH&iWYoas0@`!MakHW+=OznfSa7RAH7lAhSG->q z*_HXxrs(QIi zV&~Q+Z5`TlXkD9zw0*ZWO)p{JH^2Mjpz5}?^kr;{XKQ*iQ230)9K6gvpxsV6d%eX+ zt7L4od(1*z;!U29;(B8o;2^j3PP!*>k6!);#DKU0^pK6M7@-MsEqp=Ss2JK<0$XcS z#Hv86*5;;_5Bw!;JFB}+d_xiqD}=NQLS>X&LXpX#iWr*{vTx~aFv~x7bzAo>XU$*9y-&?|N_?L$-4t~6WFhE<8uC1ZUS*RSqZ7+ykq*<>vBVrmg zlD&&2jbaLVmawZX?>OE)ZJ3-)Yn{d{wZ1tyciHqVYa8rY!ruI6cc-&@$D@U%p=Wsm zbyR2HQC`a$o1)dS(7n7NXXw1n>1QMhw(+zVXI`X-a>)$6dP`{T0a_Uc2v|f>pBYmt zJ{PHWLX?(Z=hB<$p2ErCxlKsro*kc2v4+5wV7w60Cx;c+WNkr;&d$n#qwMg_ii5dD znTf=FODdO-o!gUMThH3s1-^aR~&TPK+DCdUl`M( zV@o)1xIJ`iV{BYiMzP7#GlEH0of}~JXbEQzmv`?AFHA+7MYdjAnEQ4B7IjEI=R@M< zZ0`M-DtxwtU!q*!8j64RY`oyjC`1DSs@meaH=s1 zYlpGIPNy%0QJh@hL_EZ4jv`v{#YDwaEO=%KhazKl@5UoT>q0$c6n^)x6n%vLBnMDX zRTHfh$iy(t>TaN)z$Sj~oXLgr`IcOe5{&4$zGQM)SUH6iLsWhV2QN1dAKs8AE#IVN zJzmWdgCp3s^n-NI-BUp#yrTJ;gW%t{v(L{OC&VT>KtWYjPbFjE@Z^B%XC zWou#(Qr6+@t!8+lU|8s8nz$Q7UU3O0LO1sx3~%SP5hoiJ6=-{uqcUw@+r--7iWBY+ zmvB~eamVp^cH`TxwRVh8#8JD)wl>Z5m}=Z#!coy(SXhn~WtYYgDq zOE_t|3g<+zH4?zKdmGp|S`#H{fvhPpaA%fq=ydtS*?72y*M{T^vOa1OjjP!($!dH> zX`5&b;LM9@G5CV)63(VB-|jG_QW+Q>UwDKgd46_la)~?9TaVzBtf|6o@3b{pM=7Vw zx8>_h5cmHHcmUwP_`l!!Knwt8U;yw?PipWt;SX}*AuJE1{X@`(n^s4l9xWo!GQlnz z(zHToy2gWp?I|pYgBhg4;sM;uR;QQWH!rYb1ZAUz(|Dtm2bwsbWdqu;h=u{pBQV2b zHQ7NkGXUn(N)Hp%;tflJlw<&lMG1$dS4f!W!rtnec!5!qq!>~_8Lv)nlIdw%Vu2PU zn3;w$0NSnJHV- z)+&W72GLkI%bxEVs$HjbetSbEfDH2R8@{W-5)lBD7d+nrPA9w}+(p}@5XRYgN*$3< z9N-ULf6{!CADU?~32Y48!ZA-`q)D;}l(x(-hEQnIECP@A4kLKm0Km45lcb>_mx9T* zwHB-phX}N)FGLz_wkk0Bv;m!Mg#Ed`3hh!o8fZZ?sMR~4hFb8RBm?MW+%cZ(*@bC) zi&@jQy5CUDI*G@hdHmzU-=UoXX=IV5W(x{CX-vtD6#-+F21W=w;oXBA5GglFt3L(? z?aRT!np2q!XnKpoQlR5hKpQ{N0c+mATf0ThlXq;y=QhOXKNU>kg-yG(3!n!{jCgVH ztB+$8#Asd3PX=!z)_Z);5nJkIgosblwi0_2dyzs*au5uSnlcAKd+#ukQwv`> zCn1!%EvZJJ*gT4h{Gfr>rr+*Oo@j|m3nP>fAQF1P&DIPV8Wi)M=MR}L?%r7eJNfy2 zjHCd2R%*gAg@*D-JDWl3U_(2Ji}^-U!gPiTk?F+H9+I_D%fcCphyY)ckCkvJHCETsV*}KT%qw;1IXcYMay7-sO5uaboFxumM9safz03 zQ8XF+!ai_u1eopxgd}09hO8;NQBT=+&w9>$=?P=FJX!YxgR({JLjyI4#bL)23#w%8 z6Rs3{IT8Av$FHqxyDVZ1C52@=1Mhb|>Qw}GJ>%>6;w?>C+7_&QVV<6^$|{C64z?nh z4~^r1k|B=FVH*{2NHy}t`1U6bm+f)Qe4OZw?KaleJkjU6SS^%d#v?gXlZ{XCn-Pn4 z9BZ2?y}=F;Lzc3+8Bz?Q?`*P--h<=FzzRm?hi%2K8!Z@cO~8ofY)Ap&J4XnHFWOKk zq2Mu|BQQg*5E*K^hJo0`6#I1BA&3s!0r|W@&8KmE20{F(lSOHAQLG^nTxfxpT{{lG z;%N_kkB5g(PXn0ec(|WeRDlY|Llz+~R_6ty3$2}?fH(*@OzagGiIVA>FX@YF{=%D} zHH_56&BCNJS6UnfqCS`=9xE-9Z|s1LW2BI!`KDpgEfmL}oQMz*O?91Gp^>&lbZKr^ zJ#Hc~%RZ5C9T$7y;O7AE25db-(0vSrobN2mkgZKI;aHchzmGSz5vkcIyk|=LOXpc^ z6hCG_Xol3WCqwi(7xq;9Mt1mKFya zn0)14ap6QwDUhe6vAYkY?eOfE$H&WbqeFFoB)$BVYu`|W@ldWqb#g{ z-$EcV$qS33PpzRnS2`n6y1raE4QT8V>~X`i!>SF%QZjk{L!>hd z_9A;Pd%jrg1%ND@p^se_FQK7S_Mr^tD(NBp;aa`92J^B=Z4NPJc;bTBJh4i`7V}E8 zgR<`e5h#>>M-QR!a#pkvUyxTanJM+$~`vx;Vz~$Mi{ksRA zKbd*$)mM6h)Rw-tw(QNk@nYBe|316_|64%(lpAhhwoAe0X2?v%gP=}Kgl0I>W+gvC`b8BqiL*g1Og5xmR+=nz)mEpj1C-qk_;dgv zIa!t!&?6Ks9#PT_>_nvNdAH7`R+JL4Q_4oSOCyiN7BYBq2BiO%eMi$d$-8)AW>OS| zf>um~UD^3mE#G zUN&|nP%GM}@RqtrfRxRoU2pbD6G;p=@8pbhW)XgD3wncLi_|WzMIs15&nA>~@)IrZ zoj{^rw}Z9M(gfPrLCkFMX1|o)*nE|dM7mHjF8XR9HPhOk*p<>0J3$kXFxJi^M`ZUv zYLsCtlKLKge6m3XQgWZ25TTyQh#hLaUu8}^iiQh!)*mqSz)83#f-eS$J(^qWROVnU=k@%q~RPpU!}244wvhdJAC? zMT)8NB=rLxmokXZOIa?b`z=YfupTU>2))T=SJ0gfW<|1$lNmO#w1oWlM5#?B zHJ752)@zG~0AyM;R;5`?p3G?g!Rz#3<`l+QD4I3G*k&rpF(3_$mRA8F#Zv9Gm?R2| zq|5XrPm&P%A!BWw4C^BFnaV3lkt3Np6dO{uSVoK78a@geB(s2`y>>I>m}Vv0@7eE~x+QD|VDj1?LHe-aKEr=4J{sU0ma<10A0Y^ zll}&H0lvX)3e2;B8}nqJ>UNMtt*(^u}TaA(0;$MNqM@oh)8p2!Vo#!nOvyuct|`Wx}cFhh7U z%fL*#eG>D{H@E%VeFz1U7O`Y9D?)GF>)5W^J~W zuRk`#2*U(8TaXW&T1nk`=E~tG$wgQ%*PCf}`Q&c=NWT*nNJS81rZ`y*vU$zxh=s-J z7#Y)C)teL?Kni8Gy-<>H=FTss)jnZ@VPg@~#73HZgpK;1R;#yOs zwvjAhs+k^N0k!NIIOu{SEdFpklN5HaJ$yDrihBv;phNgc&iWX@EIF+-HA$4GCTf$w z%x3!}#loLvK6#QX$u=BeW&tHxWPC7?DLH0c6V|bbsQDzzkR-*#)QFWyLMR-+j}<1Y zge;sOsX{=r5hG6=>$8xdGfzH)2k}G=hmIpXOnEAByn9F4OoFxknKVY?7 zupMrR;B=`bCv6aAJrz#v0-QeVF;;fqf&GUk7YsROA!EvMO5^o&c#+{TF)IgeH%z8J zt`Ph6iz-K0cBgALWW$&7?CXYUXKgf*Fj?mxeK)-glzJH!66y41Ye(*y zDh3>ASy&4Zd-R$9PK1u2Q-RCCR-?mhA>0G*I>;8};R6 z@Y<{OqroTrhn8#EJ;#IngRf)he>&K=l)7{*+x7mx-|qkaGca?NV&riXDwQ>> zKh{0P7Eh6))K2_(BI>deXWiJe(bm!yU|ku%gXPFG^TRsHlj)!SAt+%M7k)&z((g< zEUR49GMAXgy5n#-!bTB{*!LaGBtJY94(V$0u-Sa_BvsGs${;=MlO#MNWPb-aP?#M??fbh)%*~O>2s1GKa4YiANR!OGO4kd zfsbS7okmt3r}!7m`~Nr22&5waw$33Vq6aU~#|UW1cxJJS|N@1Iv3<<5AT3OIJ# z$5HSnIxg~iCEugtB}Y4sX$&=L(u&o;$=Cp=h@vm-{bW3bQ;3zR|~0U|>KkZBms znq;}2BM2~3MCoB+1;YBslm<+$EGC>_Pg@?%+f5kdLNtGSJl_{~*cx5nOviz6Fpr;a zD+pvdg_IiwhNyhPlSUFbZAy%^p-j5+#9{lJ;oQR#BC}Ffo^+AKO0#m@p~>85cMRC# zk;M`vM*}8NmL6=W-jnc?$ z>shul(nT29-u8Qy|C-6KUz{Fh(01Fz7H%^wg-X>DJz)4YR zWUI|cJufB>G@B@cAYLXRyvqrm9P=?VzaAq}m$81`e$~YeV6r&7IBb&xyMjvP5kaLD z0w-5AT;?}0)C^w&Yg6ULOSarzgslG}Wkv9K)v;pft7(&4TEwH+hxW?$Q|(!ChOz4LDu{lzdJBY*n|^^In%rRHKjZ zB6bC--dzgLoVaFE?Ck_#SFgQ1$YtFXp=Wt7Zeq#er2SwJ_n^RbSfDz4IB*VHS)ypL z{=SQ^=;Blj?8^FXr8q7=fB{{^gy_jDzAv1^1L~m1uF~Y7HV&dqjx~f8Of*gn6Rv^trD%@+TBwqN2#%MsvbycnB-zr4wady&S@l;j5>#hNVf># zzir}GN_BChBYO&+6y=Z!6_l@0WEHI`EwcjJCU{EdyQs z#)m1-Ecj*dB0tjh%~yFcqL4a-TMd}`0xnz3ahb@jE*Jc|otT~AfoTwrs|_-QlWK-* zh|E?SV|!Gn&F_lVerD z%$3zP^98pM%LjX^Dq|*kpF^=?e7it$U%*CVJm?J(^BwWBTp+~(2YUq&7dH6Soe2xI zO>$bfaCD!o@0~);hf|uVx*Z+;i-x{rgPlecK;)-C_|PPH91KY~$zr%bvBZNPaBS~K z8x<kr+Jl>4bcGiK`mo zbe&S|iPday-9$zFL9-6b&Tt26fI~)F#K=#s{M^L)3tT1ldH%!L?P3BX5>+c))cHrr=9$m=rg%qhSwa6WAmkaWrcl5Xz+LqZGrq}Yl{vb z<5@?B+YpkY{Pd#l$msdr9879_$t4Y5WiDc}lb(V;C{6VK22wzW=X#H-#j#}^%TWKV zI5xd>7mpkb65b8|psOal3kHs}z`c*@o%=0DaWULSx6|kPWGTe_=GS7%**B~{4nApnL|*SZ+r+nYWpu@1%ifatNgwcnQIB7+@mn$dHA!uF>!w;-jom zUVO_?1t-NN9*MP!7Zsqe`t5AckwJ*<`~#?Dl8Rx+j8ID0gnPR!ft<;r3?X5B=iY%8 z;Ish-rd3}|YKR2Upy(O%pIOMB_h_;_`}mi5#YR_jeHij6 zIumebk70vOz!x!mV|~B_8gOBL?kkS7GRoPoanL?M;RODbgDJeCD!e6H2q+N9EYvbw z{1kBPxfq}7cKM}iZOMqz>%yG|khf5_;OoRg8gWSi3r)OevoH)hiBX=C6$m>~9ZSnZ zGT{2doRTx6UuU!9LFAmFc(~_RqlCK;?=r$ZQ@eP|jUg=M}qsONtI4J1^?&1e_g6=M?hvc}}$|t7p{j{#R$gj&Kv`yEs_*a@f?~ zUEtau#axOs8;~6op|B$^)D3RZDbMQ^8w?pB-n1#)RAl|gM98<)2$PgqKIb}02pfZ; zo|U;gZDD~e27o()5L}XT9cHvcf^<#f>m>ywf4?mkTrdymcTGb0Aur$_&_9V-g0U;^ zPzlyf8gk4^Z~+HlJcI`)9GX~=Y?2C*wLda1p6eHJk-NCUQGqSRObj_(ZS>9+2m1r_ zF>KhuwBJW>T0DVRpi+Tqh7@w!Tza8I8S4gQ7zrg~z&I(zciB_x?6uE;7WFo*m4+;2 zJ91RF67}$=`D2f3RZ}{|e42@zE))<$9jNO(Qeeb_UF>2Pft%H}FAv!GbfWkrc~0KC zetCR;tX3sJ^xb0VOI8Z4;mUmu)xXrX2pK~*qP!~1`m%3fBYGZvARMyb3*?{Ww70mu zeie?02VWhWdbky* z<(X&B*Pp*0j1BhppY8hl|A2h|&kQ~=R6geHLULa;m2(#K*asVT7A)#crM$?2kZi(7qAA?S zJ7W^Hw`%AF98OS5M_sSZ1p(WLOAv;S^LQXP6W-_Z`SE4Wm~K!tk-lh}5|5v%6lt`l z!VEZY#pDkSKW$$x#hp67RxNOsfDB2OyFwMX#W6$~L27)C3?RsD;Da6Vc{EJ%lnupJ zBo8(U*@;1`Ol2E|N!~=8UFMX7Y)#GP4c>t^LuPf8KPhMDPkzxQHMUm0b`iNL^pySOfk12-qLVrOk=3(d?0bEfXem3w%Qap^TYfIWInt=z#UjoC@rjZk#S8HNET zFXYyRQ|c<-^$Qk5_I!rH4f9bb)w}epDdLSIB#g!n@PLNo$6S0v6Dm_!!j>0wfw0Vt z42i>ar^ZD*vr(L6Azy-5_$L$@M98@;L)&WZRvXV=%y=6*OQ#V*!EsZ#Pd|&vXq5{c zWa;&t@^o+qL}3W2jDJl{zCM2XO>>|@5&85eijvPl00Z_@#Nx|FaiaL7gf}wIbLT77 zr{EDT=_JO#%$rQ^VHn}!=V%Kdr;r7O*==f z)a~LPCvvb^S*Sea=^O@Fj%s!t>IHTHau>Lf0y#dXQc@G>x`R|m1R2N&d>?JRVV`BG zg~;RrJ2+F7c+bh#7TMaYBVjPaC-)VuAIQ0J8^Tabew_PAMh096^5L-#3*i|sg_kMv zg-{-}kn6%WR-Ju<(Zm%E^`e)%8|p_KN?SwkG|V^Y8_xsJkfmQDLJ5c>UKvT zUX3PeqXp`US%uxskj^=qaf=OY`{SyY0kFr0ly(O@cUT{i1|P8T?JUs4Y>m&h<>MCu z5(YaJ`I+FFeXIZ2K2Q>v{CL7X1SL*&@S|(=3ZJkBlQa?eo&v zP{^0>&PWLlPPplb;!n9V`B_`xa3vMqxnK_^7_77D!)BG+7}Db6oH<`xuty8NopzHd z0pTd84WJ>u{^!T)6Vi+plr8IqJwfxzxiU#z;u4cJw~G~5zJfA^nm3-8qDg3M5q|Y! zyyCO;=kvwNDv#+?xItd1gt^+hawuxd-3f%w36EW3BP7AqFo(ti8E%@omM z7N{)#f)Lr8I9vuQ&Pw4pF;msX;Zo0Ou+5nfV}Ggk^i8~hdGdi8v1!+X?m~5m^Bmy! zaXn5vc2vk}n_|kSg~TW(<&h3v#Kgjj_8ci>uNKhINfg=JzyaJdzZbB!qzQM<7iY{f z2LGwrn1Sa9S4^ZI9K!=k1@}-jxsggiC?Xbhkvq~z6{{i)g*D7TybSGJovgos2vC~T z*~Pv)azhw7`zYHiQGX5(faOBipt&*>TF_LCs{wVOpuQRMwZo z%o+ztPzb9&<(a2;j_*a|uO2d)@Cj<}D`p}pX!)RbaZV-$3mlMH8;%4FIb2G6f(2T$ zG^K%wGMo_z+Zl9uTxsw zy;&C$#E=B=%!IQIL$XohnV(0f{S9ivrC(1bUVAfJ&GtXjA6y=I@72M+zCY|cocV*y zJH5Z%dpi9;rVFWmoVt|!z2p`DkNpeY|Kc^=KXJcu{*ANZyp;H>iNigA7eLnkeYy%C zODFc<4qdQ55Z{9b=%`G*j^2W2oSgUqyDA>Z;FLk4n8EnwqDe#8UajOYo)SYCzo>60f4u?UN^<@wshS!l`~ zygFY)(1x%jsauRQtFSeFyaUGky|Lla+*BTZZt26i4PQ%AxA=m=Rk)41Jo3xX+p$W{ zY<_Ok@N`tXH^A<0wfIFL7vUr9qrw>Hxnk`mGQ+(#EJ7PU_GpN`@E0tCCwb`HY^Dg) zWAktw9&saK?808QCPEGBnN`?_9yz?8=~HmEmak5W1sk={ehU%C5v|71?kBV5j1yXF z;)%uTTUW0sebp9xfwy`n-Shs@z+czQz*s4lrB32#>n0*#jvcNy?vyLjxr=ZISCu&C z$~|D5EG#dphjDEQAmv%&9Gvz(tZ6l2{S+}dIv3U`lSv$nwN!9w z751ZtkKKs}EFO=m3gZe5e2cB^!h}=zmj?zcKMp{( z#tjBmVM_Y_lfg4_*h*y_*1=*w+^m%=+QygAbe9;LgPXN-C9Gy1$nXwx^cdLaUkG9h z^%t1=htC(*7ACgo3q&AN76{1HN1W)|+6S4{ed(U7$AjKDiYD@~Wk2330OusGz4cAb z@7k+^)avW$p3BFAR2((q#Y*i_D=}vn)lQ4#`>v#Xz6yKP=TCkTOGp7u@aO}zFfId% zae;)UI8&e!Qek%Nk;IROuUG`kPFH1U(~>cbF|i6$)Tc%+cECw5sb|Wwdog!$Xlo*a z)p$TRN#jL$mC8SY(R3xn;BJw_d#f-_ee%f74v3&&D;VJ0FM_3Wm5@KCHbHjvwKPoO z2Yqp9#>(Ysh-zzdj+n^y2DN#=Ym-9OcXgI^B59X((t~Eb(>i~coZpq2sa5!5>oCxZ zcM-Ipuw1-_cGV72EUqPX*Y$Jb6A{tts-K7FZ>V68e^(BCyb5P;r{F3f zW)6kJi!rcX7!Yw~-Fei!<=aHioqjJJLn_5-xNNe9aTC zr5>M9@gZpR-h2)ABMrE75|uk0iNfY!s>qoN!?h`qvn6y*qH8pK z(W@P3>B5t%@DVq>d;OXoH5$d#Fh67QV%i9wqX=!D%`shFh5NXXy@v3T1$V|C&tMDRsa{ry7c8K(Ph|gf7N4f2|J`WM#Ywjq0 zfnsS2Hic&Wxl+tmb2y~ZOyZK`XikD_`SGJI?3!DJ&$*3IzSWBIt!_}hCAi)SQNGoN za_hz@kF=sZ(hbTZg7Qd+@<Hkhr;G>e#KAqOm06qc++Aq&NJX)vQ{{N_1FPC zO%`ypi{A<&CPyXdQh74h`jE@lYLy~-Z=w257odXP6))BE`H>^rx6 zxvJhfaO$u@l-aG_>VlYGthlM3;{N^J(*j4kr3f82<6aH^vt8g1dRClN&-Bnx_XLO& ztq29;q-_1Wq2WdsG>okz;7RADm$r7*9+Pn3GIu`w5otZ&1(t^^J*l3V-MhQPB95Q# zL(K`^PsQ2O2kV~&bvH~dFaMH~zP&rt8@RLeqt*4;=lUbr_uIXY9F zJi`b0WUj(;e4%Q6cu8s)d8`XAe7gKIcr1PHh3;B+Y`!)!FK*qXk{@<~;HS%9qN?bMK<2CpCbCn`IE@P{YGrh@t5#Etyp+qNI^ypt%l3DIANU zh~`pfd|cP%aiCHuNH@(1NJDr+%HCFao;Fk8fE(x zDkJin8yUI=g{eYr7=t?w&am@?PsfjP!|;)7b3mP>TB|@?k`<$N6^>d=X6$7pGac&c zf;TD*f;VuNYuGnjytr+1(uT#E?-e04cZUZ|QF=_Osf0OxiV|S>)tQW!maCg_=u!6^ zy8BHyWL&_;bpYj1Wit*bX`MJ^=;_2ELxAB>XEI(~{#-be?c7igyXVk{--JWP5p5^Y zg$T`U#vrAv6N3ynofu^B8wSPA4yK*9ESKT3?ef?L4B~-42B}f$CkC7LFp=jEOnOc_ zok@@BUvjo;L76Vsi8a;bS^5V)xk10LPE~MPHi|Q=Glj8AA&-IeJS+=f0?C0X=<|2O z_({g&Qy$pC_#bt`8l;wI=(loy15Q-2g&mdMYIAdIMvs`?Z43`|uWQS6B;}>$l8`dg zS!$c4G&j8lY|O5AQ&P+(_;|QiJH7#F)7_KS+#DOyVs^)yl4dr`?}Vhq?aYiQzqI^W z_oOv9(T22`UG%1;nN9VvkhHi(o|0DVp0ws>+mIHs+uoEkv-y5IB<<}^4LZL(1dmzWrG@VQ3Hb;8@V{{Nup|0f6kwv+nmC(uhU)^Vxa z5P90e*I);J&COi7B$eFCSn5P1sS_#oFU882$s_s^&7V(jgUn0$hpPCtv_KPW&wTk) z{K5;(T&YgIC+c%hr;++C0j>CX%a6=!s4E8SP(lfRny+zBl1~zN$Ht>87uE6mzC}m7 z6}a$au(;HeA#&<)AXKdS-Z7+#4$E0BCg&iaQiI2FRlSS%#9ZncFJV9CL*m3n3ZbgHlxFBxw7iEF3-dG+sPn|)T5OXrv{BZc&*~gIRvC63 zIhvmuPsFF%|BlCVlE>6QgFvj;Fd8)pFw%tOI+*~XdvRGi;o<%n^o;p)2hmVwO8o>O zV0$}lXmNT=6z9xiDBw`raH=pqUsAsSFnWZOa(a_-%>7Q%woH9Vif5flpit*Yk_xIz zu}zUx)qGmG!E~$slVM1Ta1F9hn5|29di*gW30^KJ68vHjuwb>QI9Cg-W}i#Vz7#DF zdO{+AsL^QE#`39}Zp|a-9LCzIE83c$0QjH-k=bsU*sN>|D;5pCVnT zzs^@8ht6gpKl6kMC>UOj^W4hV)YrVd!R)H}OYK#1fgJ{ngpF=1skp6zac{gq>kj?` zZ|Hi9(2d1CO=@)EA)SKuVsYiVc?&i1$!nx`d?#X6&0-i{Z=;ou^6V38>5*(o3qz=; zSC&*T36i}7VUniOk{9uU`sgJX8P1!=jm#69-Nv=$rZp?H zr7ye#OtDANv~)*oVtmC!u^|v8N`tB+$1FM?Tb>Ilkt@-*qpYxrnNzt!NNfd;w~S}2 zfJpJ$z*2+^xfVKiRTf88M~VXG%0;ghZXR_%D*oo^*dLl!2{yCRi{ z02Se9jX9wbIA=cQXL-%X^d#&8V5WnrFBvAy?eD;oG?V!uUE;E#DF;TxSVEdW0P@AM zR)#wOm0=OsWf(-LQYG(71;eIw0>TucNvt+6!SY>OPUEAMVI|v{!*_+F=p-L1jq4H^ zgH&*+mMK?T$P-En$w)Gi)<}BUZxD+0Y=kLQb0ysdkn{-^zp!PISG$5%CN@;!HVQc^ zk`@BjFp^&zLarvW7OXtOv&igItjGyggpmZIVFXBvO#XSq+aV#e+7WUR^s?pnE-i>k zsg!NFPKy+hK7se|6h@g66~}0Nl;}?JN>?;J3QrmbqbV8WP>O!&6xR&qiK z=>*5pr$bUpe%9v|&WDbqC6aWO=ua7ZNKkvRy% z`#4$|+(Cjn86=Xk%E?YO>llw}2qoW!%^WaDp;G!Iyhq{K`AXQP@yxID4$A?*-eL{m zSa>2%tT|VI;q)M*F$Ij(egi4EIcHw%(qPkZYQH5@8-^w+<>C@))RB>`pftCH#7L?` zGzx~sh|T_!Vj;%s%%rFd&k!kUa7or0=)%$~QB7lTMC3|-M7a2*^F8e$V1R1$C`L#*RX^q7q{dQgZq=e5K3*rXL|u%)pBhc)jPUfLLIVH}FdbJbAg%Hpm< z&6sLdwPK-q;J^X-8m;(Qz@$*kG}Own$<^UfZNGk?Zl&q72K2u!A35^M#w1Z2QEHx} zKB5v76E$p(tl}B)umN?j+b2(UL?+*ym3s39+HxG4Zi>~$Yqp$L(tH#zlwx_GZ$MM* zedvmJs;8iq18FEr;oDQBnie4vLtL>qK5S4OY~Q}E9dL}b&65kE0g<4)T{zcTObB8ZR!{!cvG_8#?nM^l~Lla~h&q8hI`rS@=;yT~(_;_2# z(ykTGvu$2+UJWEqTm1-M^i8{l&B zVWDEvHM>bS6`o-_?t95wY?r>)7}!X5NzMG+W&B!eWt=3zbRJBvS9od=)vo#4&q4<2KC@N5rR%KJ?6? zp^a!@1*9ql1FL7)XWp4?-s2G5Yh=(O9p@%Yt>{|ub8mcX9Fo9m^kQ9lw$Py()J9T) zlJ%dkFemb+T|HbIQtOC|T52F^AtQx(y8@8*h@)ewk>|ZZ?t|4KL$OVxn|J(Z#W|(tw8Zoy&(iRFN7GwMY*ck#|!S+qN>e=ul(RBejb| z8uT=v-h6lDb_cBa@$uFHjYGDg;G`g|H29emiV%__s5czOrW(*{?kq{u*dp{^=mhH+WfXxd3tOk_TcG&u#nszVz1cN@@0K6T_sEPPRNHlUPlQF%5|O1a4; zu=QeqfqiEI3dbWykB0YSqD--+TcM9kmCMyarG+tLCa#6+-2ZRyx!yDQ9}T`X@HYky zXa8pQO#k2SKil^|_f2R1Rpu9&WbayUHocrqrT#){Ao#0-Q;`CJEF89D32s;1+f!JlwvT$8R# zXx*DfwE`9V{K_uSaQN`HI2}i3nkiN)&|5UY7Y{GXD_5x>eQ5NjT4F@!!eEV4)@}lv zU%_!i*LWX&(Zq81qjtQAiQv6yTdlperUvsXIFRTX@54t;ydU0e$BUQzYimBNDp6;))9YaZ>%NbX8`cIb{I;&k8|4Kdrr#03<9+U6AQ zhUQM=2uBOxIA_R!K*C(4z*MBbJr?Mes^FOw9BIt&JGHI*id1nsJU=e>EN(U*aiVjr zJU28ymy4uBrF0g{5+g#LnsObhf*-Bmu%kLT`3<!{!SKWczGvg!Hh64vpiDFe zikci|eMIn_?~1zKjm7`V6`aX@eDrG9RIZ~gmL8evyQ84Af>WBCdruB-%%|Bhd32?m zdq1o-ULq`LV!P5o@P*;Q;0n%XJ~=wGNsXmd#$+&%-GpkJ-YQFP3~x;Fs(!l~Hzs=A z-sY0El*iJQcsC@;UBUUy?c;YhA*ncBdw`|z#rKU0_btAJa&d8%R-+10j)=Ca6v?S< zY)D4W3XXj)AGx`0u3nTkJ6r3UP0Kx)!WxbD7i)1f{u2u&(*fZN!Mm3XY~WZ~lpCMb~V8jfrjk4UyJXa87mm z;Mq-jAJ+LCfw;_XV#VOchzL^jeX?`&k+-&j)2OjsC$ee>XWjT*!XP5+#re5$?5+5C zTb{5^2p^+&nVF*#dlgu11!qs)p*2$zf!aZzXzk-SMLWBKv#C3Kk9AR7+MT(E|Hbk= zz7_%Hd-F4M+{-aRBD<;Q#0n0d?rcBU1wxv3xkB?UQDkE8r5i*+W(8+blS6mAz%)}H zFHSr%AAK&%bMsrAeJ5jUd7Lic+!b@kcm)@-D)wU-HVvCK@9YYWu|9dF8>xaovwoCc zRve)*=JX&}c$kMJg928Uo6FN@D>$>lb&Ke`r0i{(!(pFJT%7p}tm$35y1ST(OM5^*SA+{C81Mq_Yi*B$x8ohY$X)g73Qo3AR)T~dl$`Me)W6|Xx0b-7w`Y56g)1sJS z)N4)cQc{WqjJI(TD_SAqh*Ny$2?6G5M<-pEZy2uzXKib%VOozWJEDF|dP$1gd&tZM z<;s@@tH1)o>Epkm3O6(_Kc9yMsK>M>ize|`=t9WlbqtXw>it-i8hNMcqG}YWE)LU~ zPbr}em6Y=;_lslVh!2qIX{b0$H7dAx*bVsoR`<%I!yf0CCG4_uXL#WTs1Cy8hF8R(Y6LN(n^0j z99oc#(nnn}zV9GspSLffKP$dI+wYt-@3x#~0ZOv@$=jkZ77JeShqnz}>ZeC?HS^08 z1|}en`JwI}sS5Na3a?9qcXhN*l&)x9G`@|rHl*x=9NXeCD}NQ%J&WUQ7N8gtp=zpW zCbbJ5pfe<#oi-QL{@3An-KJ>;QLlA*gf=>6YG)iq85^fHhpwTy%;mFF#_^)PK1#BN zyp4k{=Wr|#219tH+e)`YB6}9=4dGHZ2{O+x-@9!{t-flgg4eC)pAw@X-I6^~V6J~3 zmp7&!e+~*g*du;&(_nRZuZL8sel+|e=f?|6&xHEj1jh_XIG>}=BlzR0_ZV-*8Vyg1 zD;u!DWdySL!A@X;ADX$s3LBOX7HLl2r@%N%EyMZ=mA-BYXTsYqGt zcAj6U!4k*96iDuUqHOgN4-T8$&JS4^PB=!wgZnmKdxZ+~X&X;^fF+cxKdW~g%#R4Y zmI!;(X;Wgfb7+^>8EDGFsdT8+j<$Fm;oB>X%T*8_o7swHI6?*JEh6~|MV& zC>_#dY`+C`3kl2C991ai$E#gBq~wM57*Ss~E$3_Ch#^0yCxBV62s6}DvSpsn1* zg~Eh`HB>_HTT1`q0Aow83pw0lvBhitkAK5Lg>&9}rN%Vg&~rs4nc+v~-M5#>eDQIB zz9}m-2_0DT1UR>G8{;J|f1%sf&m*FDi7sg2-3iu9c-fIDKS#)cVu7;+{5qLe|FIn# zFc!>CmZ+{RSC0A?xsH(hT&nSbV#<(JkG==&B#dbA7Ny5+2QG;|#ArV!kIol``d&Qw zb>1o_-4s!VOEmaTVc;~uh=6+c{tf$9-_BALqR7urY$6+iMI0CBWKTGt0g&f-G(JQB zJqf3-H6FEzm_nX#L}oFzPF%RePKX5Xu8ixboLQOeSsSwMd?y$*kzD#@)d`Lv*SJX6 z!8eT8^fX3mmfxcI72spmix6bB#4L8Y@!&pSc^`Pt%LQ4Q3$iq>zrvjH3?98;)|Mli zv{tz73M0}}3niqHy+jrlE|N1!el!Dd$HkNB8qbi($@V&z?|6XMGnnsQ*k;~Byqs90 z;Dfgj!8$4ztZ0SryO0j};X4Po=)1b*2~;y*yQS8&eYaHqVH*j|$Qp>-4A3TyCP^b* zp`sf>Iij|3z@i2E#?9w49}o6Eevr++y!Gh57mfzcygZP7ap}U~vE0z*zR`hKhJxPb zc03BscfJ3AM)v=`gO7w23)WLc=pxb9+2zzjN-f1+ow7$tnafTZKi;bqO&7lWDdMDs;IQONUMJ^^3K%Xm_1R_3bH3{W^sR zMcjosTjsHCL^w0U2d}T~QUQLY;s3C*!dZ_{euAGU)OWIYa1OuEE^;y=Q?#i9 zeV`~YVQ*UoPI;^>9LA14y=D@VNvB%-nlgH0WzDwbA8Of2{_7kV`M0piHLQDihT zeWQIXx46^h2|YM*rez`6HYk+G%?s41psZ1pr3(xUNF5k1>7J$j0Wy+qvA4p?%Fas(3$DUV!mg_>!CKCgRY;eM5vx^^bk}G}YG2CM%{6$XY zBG4{w!aO<1N^{HV2JAK@%yl1?3JohQVUudpS|l>uC0E`zm^{aszb7M+{}pEf<08mQ zj=_@z{Fhrc!}aWV@qTeUcz{wQE1jq=?l2I19Yh-EZG`8-p7hs;@P<0|-A4%GlEG^L z-_JTQ))JNBfo0nBIfU1~(hl$Xb8~QVV@DD%uv-mCMP(vC7H~BLhQ zB)46^N~`o=T?24o10x;x0ai2|GbIa5gcP3EkRj>0XbQ@<*&|UN{&b##4+xs0%AXGW zZ%MiKDHUT4X9g@Q*T&Ye8rAYqLX8F=SBm*9S6A9K&C2<0phSxL> z55NSAO4Ehi<~jWf6S^-WLqYYUu5VXaCA?hHR6*?0J0D^#9v)z2!T zKjTYwgU{P}+HC2^cZq3XJV5zRh7pwv*GwFI7;Vq4bP({q zk6aOxDqJU+uSoL5=~L%R>_=hmwf>F)gdqjryz@2jH%CIkwL3?4HU>o%lzM&P2A&fe zCM}<0Ln}E$in6WNP4sy@)J)+_)$_5U80~43S1vTEhr^n0#m^ELi zbH-(zpK^J~x;ictq{L%ynnV(uFXoC&3oXiMP6FhMs>iY0=hiuCtg2=C$RW^w9X}~f zkA1Q_kX8*_+N?|5M1kX#kvguV#M+n~Y?*};Q+-Tx_+fdI@e~cPB{_h*E*@R+Md$O} z&4t`xHm1zGeOz0*KgN%bQxN3BPvoLIUk$h>;GKw*o9#(~kRo>Z&S~GtU!lvDHsn=* zm-~v8j6^~ZYwij}zHX5$7xC1$1vJ4+C6kG|mp`dp_>qNx$2z+51vw>kFc<6zLl7FQ zQYL|p?E5~uP#?*Jbr<>FOIT7X?rpe4wxCIpL1Hp8Mb@N#N(!d&i<;sWDM+(pK+F^K zV=2rO0x>_P#_8bYEzb@-pXuNE>9en1`N3dcZ{~%87ryuY$$`P_z~HOTzLk0VV)p#W zEf=#V_w0FN|Gww9zV*U0TV6T5<$JHcFwnPfVW9unOM5bX!G+%3z`LUZ4+g(CIG7#X z{bFCf>;3<;vj0yH{vIgvmoBqDKF@eWoFbKCn;7wvnrvLR6a_Qln{aU*~603doYG_)tlr>#z!jA3i_%ri4&meq~HTPDJ}zGPu_YkQR;@!)UFAts~2bjF|T(QOq6JZ-t4H zIV+jJPY5EgNi#IJf)M{X z^`%LD8Dg7;P{fhEU@<=i3oB-}`+RbnBXG0w@)c8*Tg<4`WSH8RW38G^EMf(Y60!i5 zA7MLxr21yAZZh3eROSmv5#gC%nQTn!7!1t{n6b@dv*Vm;RZc)KI3`fcRBMwZ#t6On zjmAf@THKO9n&+E73$dn8h1`g+gmE5`M8(f=LO7jbO=zfwEyEvqvaG|ac@h~4!8hfh z$tjTm1GfoF-VJQY+3b#n>UOYf6T{88UlHLba3$HGwUq`8Gm&E~3)>jateQ*{yI2g| z!1&$-(B%^+CDTO++ss#%8wS_ra44QKTqgZPP@ygE#(M^yjaN=HfyY&;1%9K#+4juS zckqBsT2a1Q$w8q|-fR@pTLh-mkWZ#jmM8G&*7=dNw~QZAos+)bFQfcROpfCK337Mx zXCHqE)*Z%=^r;jV4x-hUA}ndrNtX2Ckc$pSd>+_l;j2w=4UFVO`=UilT?G#dXG}fAu31>tiv#z{76r5ga)f<%1k! z@qv3BhI$sz=^YcROI;FzX=1HdO%oOT8{z4T+uZtmJFyx6KH$u8Y z*S(GI>$nZ&UWYhhL%Z+w7I;w1jaFj>aGm-Vs?Xrnmv1_Js&n0+dEEf=eD_|y(%@Mh zS)?|9T_2xwW*3Tx=JxI}K7}QmMf(xP_4(0pdf_xuNxPFMQ~LZZCifsB6JFbrjTxH* z(68wU+q8u2XN;9>3|Y~M*?vw5ZLBIQm4!S=B%}CF)@#USX1w$$p<9{H)s>p7l%R|PG5Coy@5yv;?|uZauanYEOA3WjBX_)W)qXrqyXksYy2PCZl!zZ>zO z0wvZ-Cl7XowS-^~#^n%-{FUL4^3E6H?k40`UkclBv+~-%x`qF3^O1+BWQqq>dgT&+sFa70c~M8|i^YE*W~9$;2k3pM|=TFO4Y z6An-G0VmA{WI4iPJZ1^R^C$dzi{uQmA$!uEILgN;9!$x+OaKv)W+e$qQQ>q2r1Hm} z;D;%i!^&Y8Z#%584UoDHg&Od{tQUOFn?`&|p?PAe3>tFmAfhPtPK98m@iPiuv;kzi zW+G`M!}+0s@1)UN-P`wkZ*a8t<^I9v-`v)l4PG1!UVQ15L398A+F6exjfM|B@aV9;>sk3k`Kcioha$-=OwvZ*o>0d!X)lI<3e;t zo?Njx+IeDVB~KK_hCCVXnv#w@2`TBwlaP|mJlVE9hTDfXiyL@xnjM{=8@(@gyNzd? z+jB!7$g8;stXGqbeWW-r=ln(A%0+9u*Rsl))`*ceFLh$*JwM=xsGaN_P3DLP}Q*d#jxkI@0NeO%YPw zI!@li-KtW8M!P5INIOACzBxfh-XTGqedJ`9Kkc5NH`@uK)0}U}p*N3_AT?+i*JPh` zPtf6Zg6Jye8xnN*Z4wlB<4~HcviuW_P6yxLNSX^1aqe&~A$kLEI3*-^>O&8gKZYfU zQ>QjSI#r&5pJsN)QQTX)fVbS$*`{q%bKMPI!N|ds`jU_W@U zOYCU55WBW&h*X=kQ%xT&-v)<|T;D)`Cg3#6`q&eGw$7OnC3DkyV;*Ln>^wszmTy6L zkKfs-qC^g>Yxl*pRtx^KEwLR)2#a=N037+<1Q93hZa~C%g`Pka-PsD4o63cd3KRWp z$*3&f*lgUo2R*+SH(sX^EqsYz6tGmMx<6RHPHTf#vug1yI=}&Ofkk z#@{t#aNJ#;HwM!w=%Qhkgt>)dRqF*e(53>~)FK&jlIxV)rB514Aum%Wo zVbxg7NRA#--EWIQ3FK{OCV)Ab!f12Fl|3iP; z&w2mA`%B)i`@gz>+5OOc+4=jrxtfMIHObPS9x z7NmVAiX{l-wTG45h(sEh$eokuk@;#3_I)oGX6Kts`(ds_?y0E&%g|FNr$apVO69TX zLZuDSX%pKmrnu}=qX8D5$Bz}7sPdKBc07pc8cBQJsS5$tnEUtM4l(4*_XPoKKYaBA z19<}ug?Xkf23SPy-ha0V>Rx%iHq0LkbsX_7=Vv=WYRffsIl$uZAi5meQjB)cgZF$D zhyKQJ$4z<7orY&}?2b>DYiL1}Vlw8ClPUKkW$IjjMc=N2*CX(XHh{rp~{kHe;;Rv9qLJ7v{s<0+6&?IuaC_WsmySIrPcmp$C_~9S8hIpBXVpR6B5E4$`jJ^QGk`vu_Ji{ zgN=i|ON}QgW2N%^_y~VmeNuF2xtN?&9|lm}oO?Aa01D$+ z|Be^X_Ka-q+O9+*HD^w8qR(KtF?8GtXNku=05A=B9u=Rz*M+DP&`36ja^FNI7)#%HfCSxZHVkG8nP6BfX_7OTG zru@CfkMCwlW}+dRN=@uf-74qM6)TwMCUQ5JrdFvW3vK;L34wQeZWtC;AD}HTneRG! zbYBP$ZKcr8!n#vCEF`x=qIquvYchB*-Lr3hFenVnk7La-UxbC9S$JOnL422iov&;F z8ztSLT83Ha+<3WAo!zVTH#X{+(>9Ui3z{XknC{tsGU#i;L<5~?@js_+9>IwT*dT@3 zIm$x`9y*M}fG8D~u!^Bo2qVyPW$IpV0fXT2Y70W1h}R0%O!O5jn z4XAstu0C~bUV=`;lS!Sr5u8r->^OCb;>;sj8n;qu#t>#~v#F6Q?HRoK&$!vKlqW>BJOW>0cApe4cs4zO+jp~L1!FZ@bMV+%6LRcN<;kfZ2d7ZweZyM~b$~Zt zynS&U2t=(fEERoYY9x3UgUZ44O_FN)=|c4uf7St#q!?J3#!fdBW~%hO z7~off6KIlSS0j|m=#6f9QyQ0kJ zY+0%>uSzMonTLf<@<0xLuQi24dRSFcIX%X~z8Sp3#ZW8kiJ9{3wL(RX8GvFPwLp(7 zT-+lOc{#8|fkUc}VQM*SIa$4?uY`%w09IWKJtE(o476Zpj?^0VuE!LH9m&Ik>D*14<}_Q$>i$j zOtCt48UNvHV74G8BHLOd2Fj)22o^HYVL{eq5SU9`pK*q`)&@m0L~Ev_!ujA$&g+p; zW~w-M0bc2`&061B}l*$WW3I9Mh+rivd1hfu{~*_0SY!J;KQ zeD&-@i~w-ggvC1E)>RbQOtNH-tL~43gCsK224-}uo{>Rv9Ym8Fg#>Xu&^8Ei)d3e5 z_*q|GVq@xfIT!-pPuy$@7JLYe@E#*SlgBio+;OyNG4Q(9|9?*O|5Jm%56yzd)F}_I z!c#XQs^CF|4d@+&x)8ivmrU?p5Oc{zGpZ$6tqoOQ=p0hlfr?V9OwuVNbl&X|m1)s^ z5=Dwof3T@ZXrHKO=T+p% zR2>NT1z$8&cvde)ec+1EUhthWCII1)&AloSyqMNh!nXNs{gnPqL%?WaiafCnf=+HX z^zuqoubLI|Dc4zLDJ$wzSvO_X$i(Tr5GEDrXGXMz%Z4%v>B0f_3qdIA;Yq1^h769> zmqpP`IsmK-+qKEGx}xhvy-X2Xxj5Hvo7PakjG!sa@hC&WGAyEbsJIEdjK)tw+9|1u zqO4_9WE7`{Dnc4kgyixk<&j#{!Y3jhG>}5Uun;zVr#2xd5N4@I9j_JK*xnGV_6 z$K$|s0F z8nl7EH0$WqVr9Gl*~xrLLWE7gMV3Oy0HzH`n5`{d^K}v=Z4J%W9KYQZ+Sh8y9%rGVDS+Ho+oHDL7<6i-l5v_V(c&!+UBEO1J?AN+9MBMjIG5Vs6d^ zBpkWj2gsG&g%`?OP{RY8plDKc6{tgfI5o^h(g7umw^02r0M(=PdW|cBmiCE=j(jAM z6j~Ovp)4DL7&kodp=03_q=KGQA3|0o7%|z!oDi~kU$U_y@LU+|3J41*`>&f&4a)jI zF?qeicbb+r z*fd5XU&JBKMD&kr*P$DR-*cD5q-jT8F4_E0jN0X097vBjUYY$W-X?9=dGgP68 zhQWD@m+LR*Dqcw8JsT!ns2qG{R|{@1YNK7JPzZL}f`M(~q+Kcd9K3--t{?%Jw^9P= z6t7VcF*h)Mfvt^4SwcOFrAznvmp$dRclMUD#mKO4RC#|8?tzH ziW{oq(_jTF;3mq8D&pEPAO9RhTo`|uEAXnJxpZhvUnJ`{5H%2-L3upLg&&4w6NFKg zdw$}pT?0=_!HsuE>q+*`P6Z@jrLE*q9Mv%!- zyTS6fTmh?n;y{KZ0cMDZ{O8DM@DQd~AQPBy@%jtm2)*GaFrOykK9G7W>8&9VaonHiB#zBJRO^ z+}FBvbzL0kJk`0{_y1q&-aW?d>)P*|^FH$;EnB*>t}N@26h+Y^k{(htMbk1p;!8A1 zk>ZGYTBgp-9CAjSm*&inqHM|cHyn*@(zGT;fTU^Bv`AYdy?Fu6qiGT#L6DoKNPr+s zi~i9+Qlu!5i<_oEi?#{cqTkQjd;QMuoH>Ua`Q96(l;-T;eyz3k+Iz44T6^vJdC8A2 zBv`{0FT25MgQF~EX-D`o+Dm11zkY*UxwD4=BY>ZN*+E=o=^`q8a#c7R{lD_bp$wwQ zyh`)_sB#GI^vu*<1S@&&Xwb;z6PrN@peQfT=sB?Z>>A?+DT?`p`CpzRs#wr_>vwK@ zcy4*^eEj}}WUb7~6=$`D{6!RC#SdcSbI~p7Lgjrf4+6D-mBSkdCwy>6Rr?4<`bsfB zGr#(VzRIgR^&2j=e$I#hV-pEYIYnMgUF)2O7W1;|MMVLW+O+~yWOT_aE$tIHRn2m^ z;rWO!`3m`!=C585Sk>BMWM&}@x#Iz=J$e8|2_}$`Udc&$3#sY01d$GTY+)7F;+Sf; zpJ=5Mu;-PSBzZ<35OyjCm`xI>R?_r>l&ZhJOiBWye98ktIZKH*CpPBP{xy_%X|pZ_ zS*5N+HYk&Q0b&?tEQD!3C5qD8HX(>`K&xgTxlp{WbI+tNFrRuh!*nFP$N0&ISx)-w zhvI;m0ta07*hn>>Yr23cl+RRskKmkd^7|V_g z_PN0X>urs;rNlcBV+DNjMzclNkWxHr zT!@6>SkU4vL6pA?CxFc2M}`69gNfezexI%j&2)wuC!B?+BX%F(y5XV9lEX^K2eXU} zV^WC_!kAihjU}Q?$?Tpjjrl+Xh&0ZYlxo4B?+ACw7$E?LAJ<1#PwyiLJrg+Ydj7

(P~YY)GqV#>l^qJn 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�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 bt7V@QK7VHCk;;`oZ!vhf`njxgN@xNAh82K! literal 0 HcmV?d00001 diff --git a/python2.7libs/searcher/images/branch-end.png b/python2.7libs/searcher/images/branch-end.png new file mode 100644 index 0000000000000000000000000000000000000000..54915b3b01438f0221eb5c6b9bef022c63e751d8 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^fk14t<7pB(0k2XUTw^BAa@ zyCldjn4v~I(#klsLO;e{w&G|gP}tJb#WBR=cyhu4mcAxNo+FKcQx|KwhxVyV?Ve)L zz*IK1wMoLE!Dwo3=Hy<(2FAl060D08M0g?@7(yn?%xc=$H6LgQgQu&X%Q~loCIF7Q BI8p!r literal 0 HcmV?d00001 diff --git a/python2.7libs/searcher/images/branch-end.svg b/python2.7libs/searcher/images/branch-end.svg new file mode 100644 index 0000000..cc66807 --- /dev/null +++ b/python2.7libs/searcher/images/branch-end.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/python2.7libs/searcher/images/branch-more.png b/python2.7libs/searcher/images/branch-more.png new file mode 100644 index 0000000000000000000000000000000000000000..664ad44740ef5729cfa2ca5ca8395ebdf8cb2277 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^5;M1%lf!(`5Nmw&E1&}Q zk|4ie1}`^bv!LK9&GY?$Leictjv*Y;$tetsZa>)*y2R$Br1%LGR;@U~$WV7luyf{a R_C-Kt44$rjF6*2UngE&%B+>u? literal 0 HcmV?d00001 diff --git a/python2.7libs/searcher/images/branch-more.svg b/python2.7libs/searcher/images/branch-more.svg new file mode 100644 index 0000000..5d03abf --- /dev/null +++ b/python2.7libs/searcher/images/branch-more.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/python2.7libs/searcher/images/branch-open.png b/python2.7libs/searcher/images/branch-open.png new file mode 100644 index 0000000000000000000000000000000000000000..e8cad95ccf686d088e8856578271c36be41d4b92 GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CB!3HGHK9Tzfq*#ibJVQ8upoSx*1IXtr@Q5sC zU|>`RVa6iI@_Rr*$r9IylHmNblJdl&REF~Ma=pyF?Be9af>gcyqV(DCY@~pSu6w#T zhDb=V9yIid36x;F@cF(%VADFqY>&j$hjp7+rGGD&;N|&E(WOAD^@SLV>9=O#^bfZ0 zmEWJX+`4~zvEEOisY)HQCf|$+b)2B|Xc6Ddy4!z$O#aoQ;Ccv%)Be>&^~c{uQ|xhh=&~H3G6qjq KKbLh*2~7Z6M + + + + + diff --git a/python2.7libs/searcher/images/collapsed.svg b/python2.7libs/searcher/images/collapsed.svg new file mode 100644 index 0000000..2b5c523 --- /dev/null +++ b/python2.7libs/searcher/images/collapsed.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/python2.7libs/searcher/images/icon_branch_closed.png b/python2.7libs/searcher/images/icon_branch_closed.png new file mode 100644 index 0000000000000000000000000000000000000000..fa785cc91e6ab6b57b9ff2ab8b17a0a5cc6319a1 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!3HGb=lz)rq*&4&eH|GXHuiJ>Nn{1`ISV`@ ziy0Ug6+xJhcmI}fprAyFYeY$Kep*R+Vo@qXL1JcJiC$i6iGqoqfu3cKah)Gf%@$7= z#}JL+(hHtkhYUoHeSGtUuc@N{9ZSA)X=LW)W6T`$7OcCY(GgmBKu~=SpXh(VD6dR$ zd!c*385yVyt-!VXGE|c|w9$Xh1f5+6=PY#m#nNhi z$u+a=lXqQ$_}0s7mrUfXF-+PtF<-4Q?q|64N9H*vo@%>1TlgC2eg;ohKbLh*2~7Y8 CYj9%# literal 0 HcmV?d00001 diff --git a/python2.7libs/searcher/images/icon_branch_end.png b/python2.7libs/searcher/images/icon_branch_end.png new file mode 100644 index 0000000000000000000000000000000000000000..d90a04c33075a3e26db2686fd9a62b21e3d14a5d GIT binary patch literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^fk14a~60+ z7BevL9RguSQ4OyKprAyFYeY$Kep*R+Vo@qXL1JcJiC$i6iGqoqfu3cKah)Gf%@a=- z$B>G+w-*-jGC4}PJbc|`Bw)c)Iw9dDqa*9}FPlCURi+*45cRKl6zBKH`nE)}=kI;@ zm%l&Q`!AaDn5ackqp}#8#DR|fmz$Jo4sbmyd@g9e{C(;J<}ic);v@BEAFsRo`+=!# zcng03+hQY$sRvi^xTP9sH3v%eoJt5GQAqXJH|9Hg)*H{(6P*q8FN3G6pUXO@geCxm C^?Y^! literal 0 HcmV?d00001 diff --git a/python2.7libs/searcher/images/icon_branch_more.png b/python2.7libs/searcher/images/icon_branch_more.png new file mode 100644 index 0000000000000000000000000000000000000000..bdbe4ed92af5f6fcdd185c752072d727bc6d350d GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^5mw7EWWf>Pm0S#vGboFyt=akR{0R8(u^#A|> literal 0 HcmV?d00001 diff --git a/python2.7libs/searcher/images/icon_branch_open.png b/python2.7libs/searcher/images/icon_branch_open.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd05d6460df3535a0c8833eef4b617d8cb2e93c GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CB!3HGHK9Tzfq*&4&eH|GXHuiJ>Nn{1`ISV`@ ziy0Ug6+xJhcmI}fprAyFYeY$Kep*R+Vo@qXL1JcJiC$i6iGqoqfu3cKah)Gf&2~>0 z#}JL+)N`I(ha3c2AKrT@%koiS9ZSA);mt`OnVPc23!l0<`iQX06drmR@HT#uhmg2@ zNci4Yc~2|j?w8&*kE?j(`2L;6x!zx0+~+J7F5Yr2wM((byZoa~60+ z7BevL9RguSQ4OyKprAyFYeY$Kep*R+Vo@qXL1JcJiC$i6iGqoqfu3cKah)Gf&00?v z$B>G+w-*))HW)ClI944Blonm`vcbh=9fz^{wLg1yC7;{5)bQBXUH0d$=ChwJWOrrh u;t&zkPzrEa(BUB1sKi7cf&ZNr{p{Q~c4mFyk(~r|ID@CFpUXO@geCxAGgaIG literal 0 HcmV?d00001 diff --git a/scripts/python/searcher/images/logo.png b/python2.7libs/searcher/images/logo.png similarity index 100% rename from scripts/python/searcher/images/logo.png rename to python2.7libs/searcher/images/logo.png diff --git a/python2.7libs/searcher/images/opened.svg b/python2.7libs/searcher/images/opened.svg new file mode 100644 index 0000000..4fecc28 --- /dev/null +++ b/python2.7libs/searcher/images/opened.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/python2.7libs/searcher/images/stylesheet-branch-closed.png b/python2.7libs/searcher/images/stylesheet-branch-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..213ffdd88fc52bcb674966e4c0c197d0dadffc8f GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!3HGb=lz)rq*#ibJVQ8upoSx*1IXtr@Q5sC zU|>`RVa6iI@_Rr*$r9IylHmNblJdl&REF~Ma=pyF?Be9af>gcyqV(DCY@~pSPJ6mI zhDe0hPVnSnG8Ay#>@BKtaj$~j9w(s-y&U)43SM7g=9uRYo+omIGq>;v=W^$*_Zc%6 zmVVR>`nuwO@FDG0Vl4{{cwFbST;H;F)~uZ>OOqLwXR>E>T7BS*>|y?Pfh#)A@8St* zz4X=zfe#qgE}R)^QZ}pFukfz%@_7xRpE@40&9ZhDzVVf@G+_3Nr>(}HzHoFMXPRZV zDdKGGjjeGF&x%zt8V+8N%B#^~h*{*g_t~j%k2SmZHM3ni5p>5q-|zG`?|^657iRtU bt7V@QK7VHCk;;`oZ!vhf`njxgN@xNAh82K! literal 0 HcmV?d00001 diff --git a/python2.7libs/searcher/images/stylesheet-branch-end.png b/python2.7libs/searcher/images/stylesheet-branch-end.png new file mode 100644 index 0000000000000000000000000000000000000000..2c87b4f26b9ac62c89d4242615ea40f6a4d529a0 GIT binary patch literal 1352 zcmV-O1-JT%P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=KHt{Wi?hTmC5mw;`I&2ktRr0$^0?+-(AlGD@6 zQTtLUATDDV+vCp=C7j>Bj_?JAEas5ZJeQm!N-C*v#l+)P%IYbm)vuy^#PgFpNZktz zkzkbT(YBl_kOuVqwZEYv#2SqrMi8XJ)J*y4fOs1Sq72$ZN(r9tN!8#TC?_+-P# z+*p>(#kg>j$tlfBgH4KbP-AI)2B1sAcVB4PEz4dbhviP#$^>PESAJTo-V*V^BQhUaeBw(*Y9+RMtB zrxp#s zo4XgUg^S=0)RK!8FQwGVp~6swu8RE?l7kO9(xFE_?C_%;wIO|4YT9zM=B>2axl6}2 z(Q~)%z4UrgIB`>)>C`iycKTV)I*@BaMjATuu;HVOdZ)Ij{!l+bjW#u2q~<=mQ-d^^ z-Bi%LPINK@F-`>HHVGi1c`}PmDe)vXnZ?356v}W?C!5e|5(C0?66>HlyEk%w#4V`* z5jXxFxiHcF3vvPIe&qH6wLX96+9GzH!Wq*jIDObt*#laP=>B$mDS9b-DS9b-Df-V9 z$-u7${=J0nzSEX>4Tx0C=2zkv&MmKpe$iQ>7v; z4i*$~h)|s@h>AE$6^me@v=v%)FuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|}?mh0_0Yam~RI_UWP&La)#baVNw<-o+;YSDq7=a)$Q%|H9Gw>W= z_we!cF3PjK&;2<E{3Z7 z0000aP)t-s00030|NmoFO=DI~V^&RLR!w78O=DI~V^&RLR!w78O=DI~!a=5G00001 zbW%=J06^y0W&i*H0b)x>L;#2d9Y_EG010qNS#tmY3ljhU3ljkVnw%H_000McNliru z;M1%lf!(`5Nmw&E1&}Q zk|4ie1}`^bv!LK9&GY?$Leictjv*Y;$tetsZa>)*y2R$Br1%LGR;@U~$WV7luyf{a R_C-Kt44$rjF6*2UngE&%B+>u? literal 0 HcmV?d00001 diff --git a/python2.7libs/searcher/images/stylesheet-branch-open.png b/python2.7libs/searcher/images/stylesheet-branch-open.png new file mode 100644 index 0000000000000000000000000000000000000000..e8cad95ccf686d088e8856578271c36be41d4b92 GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CB!3HGHK9Tzfq*#ibJVQ8upoSx*1IXtr@Q5sC zU|>`RVa6iI@_Rr*$r9IylHmNblJdl&REF~Ma=pyF?Be9af>gcyqV(DCY@~pSu6w#T zhDb=V9yIid36x;F@cF(%VADFqY>&j$hjp7+rGGD&;N|&E(WOAD^@SLV>9=O#^bfZ0 zmEWJX+`4~zvEEOisY)HQCf|$+b)2B|Xc6Ddy4!z$O#aoQ;Ccv%)Be>&^~c{uQ|xhh=&~H3G6qjq KKbLh*2~7Z6M 0: self.infolbl.setText(self.searchresultstree.toolTip()) if text in util.CTXSHOTCUTS: @@ -694,13 +605,18 @@ def textchange_cb(self, text): text = re.sub(allowed, '', text) str = text.split() searchstring = ['%s*' % (x,) for x in str] - txt, timer = self.handler.searchtext( - ' '.join(searchstring), - self.isdebug, - self.settingdata[util.SETTINGS_KEYS[9]] - ) - self.hotkeystime = timer - self.searchtablepopulate(txt) + regtime = ptime.time() # ----------------------------- # ANCHOR Regex Timer Start + self.regtimetotal = ((regtime - self.starttime) * 1000.0) + if searchstring: + if self.isdebug and self.isdebug.level in {"ALL"}: + print(searchstring) + txt, timer = self.handler.searchtext( + ' '.join(searchstring), + self.isdebug, + self.settingdata[util.SETTINGS_KEYS[9]] + ) + self.hotkeystime = timer + self.searchtablepopulate(txt) else: self.searching = False self.treetotal_lbl.setText("") @@ -726,6 +642,98 @@ def searchclick_cb(self, item, column): self.processkey(hk) self.tmpsymbol = None return + + # !SECTION + + # -------------------------------------------------- Hotkey Processing + # SECTION Hotkey Processing ------------------------------------------ + # -------------------------------------- processkey + # NOTE processkey --------------------------------- + def savelastkey(self, symbol, key): + self.settingdata[util.SETTINGS_KEYS[11]] = (str(symbol) + " " + str(key[0])) + searcher_data.savesettings(self.settingdata) + + # -------------------------------------- processkey + # NOTE processkey --------------------------------- + def processkey(self, key, tmphk=False): + if tmphk: + self.savelastkey(self.tmpsymbol, key) + + key = key[0].split('+') + + skey = None + ikey = None + key = keyconversion(key) + modifiers = util.MODIFIERS + mod_flag = QtCore.Qt.KeyboardModifiers() + for i in range(len(key)): + if str(key[i]) in modifiers: + mod_flag = mod_flag | util.MODIFIERS[str(key[i])] + else: + skey = key[i] + ikey = util.KEY_DICT[str(key[i])] + + keypress = QtGui.QKeyEvent( + QtGui.QKeyEvent.KeyPress, # Keypress event identifier + ikey, # Qt key identifier + mod_flag, # Qt key modifier + skey # String of Qt key identifier + ) + + hou.ui.mainQtWindow().setFocus() + try: + hd.executeDeferred(self.app.sendEvent, hou.ui.mainQtWindow(), keypress) + self.close() + + except(AttributeError, TypeError) as e: + hou.ui.setStatusMessage( + ("Could not trigger hotkey event: " + str(e)), + severity=hou.severityType.Warning + ) + print("Could not trigger hotkey event: " + str(e)) + + # ---------------------------------- setKeysChanged + # NOTE setKeysChanged ----------------------------- + def setKeysChanged(self, changed): + if self.keys_changed and not changed: + if not hou.hotkeys.saveOverrides(): + print("ERROR: Couldn't save hotkey override file.") + self.keys_changed = changed + self.chindex = hou.hotkeys.changeIndex() + self.handler.updatechangeindex(self.chindex) + + # -------------------------------- createtemphotkey + # NOTE createtemphotkey --------------------------- + def createtemphotkey(self, symbol): + hkeys = util.gethotkeys() + hou.hotkeys._createBackupTables() + for i in range(len(hkeys)): + result = hou.hotkeys.findConflicts(symbol, hkeys[i]) + if not result: + assignresult = hou.hotkeys.addAssignment(symbol, hkeys[i]) + if assignresult: + self.tmpkey = hkeys[i] + else: + pass + else: + pass + + self.keys_changed = True + self.setKeysChanged(False) + return result + + # -------------------------------- removetemphotkey + # NOTE removetemphotkey --------------------------- + def removetemphotkey(self, symbol, tmpkey): + hou.hotkeys._restoreBackupTables() + hou.hotkeys.revertToDefaults(symbol, True) + self.keys_changed = True + self.setKeysChanged(False) + hkcheck = hou.hotkeys.assignments(str(symbol)) + if len(hkcheck) is 0: + self.settingdata[util.SETTINGS_KEYS[11]] = "" + searcher_data.savesettings(self.settingdata) + # !SECTION # ------------------------------------------------------------- Search @@ -777,16 +785,14 @@ def getContext(self, ctx): except: return None - print ("Hou Context: ", hou_context) + print("Hou Context: ", hou_context) return util.CONTEXTTYPE[hou_context] - # endregion - # --------------------------------- searchtablepopulate # NOTE searchtablepopulate ---------------------------- def searchtablepopulate(self, data): if len(data) > 0: - goalnum = 15 + goalnum = 17 self.treecatnum = 0 self.treeitemsnum = 0 self.searchresultstree.clear() @@ -803,8 +809,7 @@ def searchtablepopulate(self, data): result, hctimer = self.handler.gethcontextod(context_list) self.hcontexttime = hctimer - - treebuildtimer = ptime.time() + treebuildtimer = ptime.time() # ----------------------------- # ANCHOR Tree builder Start for hc in range(len(result)): hcontext_tli[result[hc][2]] = (QtWidgets.QTreeWidgetItem( self.searchresultstree, [ @@ -812,6 +817,7 @@ def searchtablepopulate(self, data): result[hc][1] ] )) + self.searchresultstree.expandItem(hcontext_tli[result[hc][2]]) self.treecatnum += 1 @@ -840,100 +846,28 @@ def searchtablepopulate(self, data): ] )) self.treeitemsnum += 1 - treebuildtimerend = ptime.time() + + treebuildtimerend = ptime.time() # ----------------------------- # ANCHOR Tree Builder End treebuildtotal = ((treebuildtimerend - treebuildtimer) * 1000.0) # Display the number of added results by iteration - catval = ("%d : Contexts | " % self.treecatnum) - itmval = ("%d : Results " % self.treeitemsnum) - catval = catval.rjust(goalnum - self.count_chars(str(self.treecatnum)), " ") - itmval = itmval.rjust((goalnum + 2) - self.count_chars(str(self.treeitemsnum)), " ") - self.treetotal_lbl.setText((catval + itmval)) - + resulttotal = style.styleresulttotal(self.appcolors, self.treecatnum, self.treeitemsnum, goalnum) + self.treetotal_lbl.setText(resulttotal) + # Performance monitors to check how long different aspects take to run ---------- - self.endtime = ptime.time() + self.endtime = ptime.time() # ----------------------------- # ANCHOR Search Timer End totaltime = ((self.endtime - self.starttime) * 1000.0) - if self.isdebug and self.isdebug.level in {"TIMER", "ALL"}: - if hou.isUIAvailable(): - hou.ui.setStatusMessage( - (('Context Search %0.4f ms | ' % self.hcontexttime) - + ('Hotkey Search %0.4f ms | ' % self.hotkeystime) - + ('Tree build %0.4f ms | ' % treebuildtotal) - + ('Total : %0.4f ms' % (totaltime))) , severity=hou.severityType.Message) - else: - print('Search took %0.4f ms' % self.hotkeystime) - - # !SECTION - - # -------------------------------------------------- Hotkey Processing - # SECTION Hotkey Processing ------------------------------------------ - # -------------------------------------- processkey - # NOTE processkey --------------------------------- - def processkey(self, key, tmphk=False): - hk = key - if tmphk: - lastkey = (str(self.tmpsymbol) + " " + str(hk[0])) - self.handler.updatelasthk(lastkey) - - key = key[0].split('+') - - skey = None - ikey = None - key = keyconversion(key) - modifiers = util.MODIFIERS - mod_flag = QtCore.Qt.KeyboardModifiers() - for i in range(len(key)): - if str(key[i]) in modifiers: - mod_flag = mod_flag | util.MODIFIERS[str(key[i])] - else: - skey = key[i] - ikey = util.KEY_DICT[str(key[i])] - - keypress = QtGui.QKeyEvent( - QtGui.QKeyEvent.KeyPress, # Keypress event identifier - ikey, # Qt key identifier - mod_flag, # Qt key modifier - skey # String of Qt key identifier - ) - - hou.ui.mainQtWindow().setFocus() - try: - hd.executeDeferred(self.app.sendEvent, hou.ui.mainQtWindow(), keypress) - self.close() - - except(AttributeError, TypeError) as e: - hou.ui.setStatusMessage( - ("Could not trigger hotkey event: " + str(e)), - severity=hou.severityType.Warning - ) - - # ---------------------------------- setKeysChanged - # NOTE setKeysChanged ----------------------------- - def setKeysChanged(self, changed): - if self.keys_changed and not changed: - if not hou.hotkeys.saveOverrides(): - print("ERROR: Couldn't save hotkey override file.") - self.keys_changed = changed - self.chindex = hou.hotkeys.changeIndex() - self.handler.updatechangeindex(self.chindex) - - # -------------------------------- createtemphotkey - # NOTE createtemphotkey --------------------------- - def createtemphotkey(self, symbol): - hou.hotkeys._createBackupTables() - result = hou.hotkeys.addAssignment(symbol, self.tmpkey) - self.keys_changed = True - self.setKeysChanged(False) - return result - - # -------------------------------- removetemphotkey - # NOTE removetemphotkey --------------------------- - def removetemphotkey(self, symbol, tmpkey): - hou.hotkeys._restoreBackupTables() - hou.hotkeys.revertToDefaults(symbol, True) - self.keys_changed = True - self.setKeysChanged(False) + if self.isdebug.performance: + outdata = [self.regtimetotal, self.hcontexttime, self.hotkeystime, treebuildtotal, totaltime] + perftime = style.styletimers(self.appcolors, outdata) + if self.isdebug.mainwindow: + if hou.isUIAvailable(): + hou.ui.setStatusMessage(perftime, severity=hou.severityType.Message) + else: + print(perftime) + else: + self.infolbl.setText(perftime) # !SECTION # --------------------------------------------------------- Animations @@ -961,6 +895,7 @@ def fade_out(self, target, duration): self.an.setStartValue(1) self.an.setEndValue(0) self.an.start() + # !SECTION # ------------------------------------------------------------- Events @@ -1031,8 +966,6 @@ def eventFilter(self, obj, event): self.searchresultstree.topLevelItem(0).child(0)) return True else: - # self.searchbox.releaseKeyboard() - # self.searchbox.clearFocus() if self.menuopened: self.searchmenu.setFocus() else: @@ -1111,18 +1044,10 @@ def eventFilter(self, obj, event): self.deleteLater() return QtCore.QObject.eventFilter(self, obj, event) # !SECTION - # endregion -# endregion - - -class overlayLabel(QtWidgets.QLabel): - def __init__(self, parent=None): - super(overlayLabel, self).__init__(parent) - self.setAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter) - -# ------------------------------------------------------------------------ Setup Functions +# -------------------------------------------------------------- Setup +# SECTION Setup ------------------------------------------------------ def center(): return parent_widget.mapToGlobal( QtCore.QPoint( @@ -1131,27 +1056,23 @@ def center(): ) ) - +# ----------------------------------- Create Window +# NOTE Create Window ------------------------------ def CreateSearcherPanel(kwargs, searcher_window=None): kwargs = kwargs - try: - searcher_window.close() - searcher_window.deleteLater() - except: - pass - settings = searcher_data.loadsettings() + settings = get_settings() windowsettings = QtCore.QSettings("instance.id", "Searcher") searcher_window = Searcher(kwargs, settings, windowsettings) + searcher_window.setStyleSheet(u"background-color: rgb(42,42,42);") searcher_window.setWindowFlags( QtCore.Qt.Tool | QtCore.Qt.CustomizeWindowHint | - QtCore.Qt.WindowStaysOnTopHint + QtCore.Qt.FramelessWindowHint + ) - # util.SETTINGS_KEYS[2] = savewindowsize - # util.SETTINGS_KEYS[3] = windowsize if util.bc(settings[util.SETTINGS_KEYS[2]]) and windowsettings.value("geometry") is not None: searcher_window.restoreGeometry(windowsettings.value("geometry")) else: @@ -1170,4 +1091,5 @@ def CreateSearcherPanel(kwargs, searcher_window=None): searcher_window.setWindowTitle('Searcher') searcher_window.show() searcher_window.activateWindow() -# endregion + +# !SECTION \ No newline at end of file diff --git a/scripts/python/searcher/searcher_data.py b/python2.7libs/searcher/searcher_data.py similarity index 86% rename from scripts/python/searcher/searcher_data.py rename to python2.7libs/searcher/searcher_data.py index 80062c7..6e5c278 100644 --- a/scripts/python/searcher/searcher_data.py +++ b/python2.7libs/searcher/searcher_data.py @@ -50,14 +50,15 @@ def savesettings(settingdict): else: print("Could not save settings: " + str(e)) - def loadsettings(): results = {} try: settingsdata.beginGroup('Searcher') for i in range(len(util.SETTINGS_KEYS)): - results.update( - {util.SETTINGS_KEYS[i]: settingsdata.value(util.SETTINGS_KEYS[i])}) + if util.SETTINGS_TYPES[util.SETTINGS_KEYS[i]] in {"bool", "flag"}: + results.update({util.SETTINGS_KEYS[i]: util.bc(settingsdata.value(util.SETTINGS_KEYS[i]))}) + else: + results.update({util.SETTINGS_KEYS[i]: settingsdata.value(util.SETTINGS_KEYS[i])}) settingsdata.endGroup() return results diff --git a/scripts/python/searcher/searcher_settings.py b/python2.7libs/searcher/searcher_settings.py similarity index 62% rename from scripts/python/searcher/searcher_settings.py rename to python2.7libs/searcher/searcher_settings.py index 597feab..774b959 100644 --- a/scripts/python/searcher/searcher_settings.py +++ b/python2.7libs/searcher/searcher_settings.py @@ -2,14 +2,16 @@ from __future__ import print_function from __future__ import absolute_import +from searcher import util from searcher import about +from searcher import theme +from searcher import about_ui +from searcher import theme_ui from searcher import bugreport from searcher import bugreport_ui -from searcher import about_ui from searcher import searcher_data -from searcher import util from searcher import language_en as la -from searcher import searchersettings_ui +from searcher import searcher_settings_ui from builtins import range from past.utils import old_div @@ -35,10 +37,12 @@ from hutil.Qt import QtUiTools reload(about) +reload(theme) reload(about_ui) +reload(theme_ui) reload(bugreport) reload(bugreport_ui) -reload(searchersettings_ui) +reload(searcher_settings_ui) # -------------------------------------------------------------------- App Info __package__ = "Searcher" @@ -47,6 +51,11 @@ __copyright__ = "2020 All rights reserved. See LICENSE for more details." __status__ = "Prototype" +# --------------------------------------------- hou.session +# NOTE hou.session ---------------------------------------- +def get_settings(): + return getattr(hou.session, "SETTINGS", None) + the_scaled_icon_size = hou.ui.scaledSize(16) the_icon_size = 16 @@ -58,7 +67,7 @@ def bc(v): class SearcherSettings(QtWidgets.QWidget): """ Searcher Settings and Debug Menu""" - def __init__(self, handler, tmphotkey, parent=None): + def __init__(self, handler, width, height, parent=None): super(SearcherSettings, self).__init__(parent=parent) # -------------------------------------------- settings # NOTE settings --------------------------------------- @@ -79,35 +88,52 @@ def __init__(self, handler, tmphotkey, parent=None): self.canedit = False self.KeySequence = None self.hkholder = "" - self.defaulthotkey = tmphotkey self.datahandler = handler - self.tmphotkey = tmphotkey self.isopened = False - - self.setObjectName('searcher-settings') + self.resetdb = False + self.waitforclose = False + self.modifylayout = False + self.uiwidth = width + self.uiheight = height + # --------------------------------------------- beginui # NOTE beginui ---------------------------------------- + self.setObjectName('searcher-settings') self.setAutoFillBackground(True) self.setBackgroundRole(QtGui.QPalette.Window) - self.settings = searcher_data.loadsettings() - self.isdebug = util.Dbug(util.bc(self.settings[util.SETTINGS_KEYS[4]]), str(self.settings[util.SETTINGS_KEYS[10]])) + self.settings = get_settings() + self.isdebug = util.Dbug( + self.settings[util.SETTINGS_KEYS[4]], + str(self.settings[util.SETTINGS_KEYS[10]]), + self.settings[util.SETTINGS_KEYS[12]], + self.settings[util.SETTINGS_KEYS[13]], + ) self.la = la.TT_SETTINGS # Load UI File - self.ui = searchersettings_ui.Ui_SearcherSettings() - self.ui.setupUi(self, self.width, self.height, bc(self.settings[util.SETTINGS_KEYS[8]])) + self.ui = searcher_settings_ui.Ui_SearcherSettings() + self.ui.setupUi(self, self.uiwidth, self.uiheight, bc(self.settings[util.SETTINGS_KEYS[8]])) self.ui.retranslateUi(self) - self.bugreport = bugreport.BugReport(self.parentwindow) + self.bugreport = bugreport.BugReport(self) self.bugreport.setAttribute(QtCore.Qt.WA_StyledBackground, True) self.bugreport.setWindowFlags( QtCore.Qt.Tool | - QtCore.Qt.WindowStaysOnTopHint | + # QtCore.Qt.WindowStaysOnTopHint | QtCore.Qt.FramelessWindowHint | QtCore.Qt.NoDropShadowWindowHint ) - self.bugreport.setParent(self.parentwindow) - self.bugreport.resize(520, 250) + self.bugreport.resize(width, height - 60) + + self.theme = theme.Theme(self) + self.theme.setAttribute(QtCore.Qt.WA_StyledBackground, True) + self.theme.setWindowFlags( + QtCore.Qt.Tool | + # QtCore.Qt.WindowStaysOnTopHint | + QtCore.Qt.FramelessWindowHint | + QtCore.Qt.NoDropShadowWindowHint + ) + self.theme.resize(width, height - 190) self.settingslayout = QtWidgets.QVBoxLayout() @@ -121,22 +147,37 @@ def __init__(self, handler, tmphotkey, parent=None): self.savewindowsize.setToolTip(la.TT_SETTINGS[self.savewindowsize.objectName()]) # secondrow + self.ui.maxresults_lbl.setToolTip(la.TT_SETTINGS[self.ui.maxresults_lbl.objectName()]) self.maxresults = self.ui.maxresults_txt self.maxresults.setToolTip(la.TT_SETTINGS[self.maxresults.objectName()]) self.animatedsettings = self.ui.animatedsettings_chk self.animatedsettings.setToolTip(la.TT_SETTINGS[self.animatedsettings.objectName()]) + # thirdrow + self.ui.defaulthotkey_lbl.setToolTip(la.TT_SETTINGS[self.ui.defaulthotkey_lbl.objectName()]) self.defaulthotkey = self.ui.defaulthotkey_txt self.defaulthotkey.setToolTip(la.TT_SETTINGS[self.defaulthotkey.objectName()]) + + # fourthrow + self.ui.dbpath_lbl.setToolTip(la.TT_SETTINGS[self.ui.dbpath_lbl.objectName()]) self.database_path = self.ui.databasepath_txt self.database_path.setToolTip(la.TT_SETTINGS[self.database_path.objectName()]) + self.dbpath_btn = self.ui.dbpath_icon + dbpath_button_size = hou.ui.scaledSize(16) + self.dbpath_btn.setProperty("flat", True) + self.dbpath_btn.setIcon(util.FILE_ICON) + self.dbpath_btn.setIconSize(QtCore.QSize( + dbpath_button_size, + dbpath_button_size + )) - # fourthrow - self.test1 = self.ui.test1_btn + # fifthrow + self.metrics = self.ui.metrics_chk + self.metrics.setToolTip(la.TT_SETTINGS[self.metrics.objectName()]) self.cleardata = self.ui.cleardata_btn self.cleardata.setToolTip(la.TT_SETTINGS[self.cleardata.objectName()]) - # fifthrow + # sixthrow self.about = self.ui.about_btn self.about.setToolTip(la.TT_SETTINGS[self.about.objectName()]) about_button_size = hou.ui.scaledSize(32) @@ -148,6 +189,7 @@ def __init__(self, handler, tmphotkey, parent=None): )) self.bugreportbtn = self.ui.bug_btn + self.bugreportbtn.setToolTip(la.TT_SETTINGS[self.bugreportbtn.objectName()]) self.bugreportbtn.setCheckable(True) self.bugreportbtn.setChecked(False) bugreport_button_size = hou.ui.scaledSize(21) @@ -158,6 +200,18 @@ def __init__(self, handler, tmphotkey, parent=None): bugreport_button_size )) + self.themebtn = self.ui.theme_btn + self.themebtn.setToolTip(la.TT_SETTINGS[self.themebtn.objectName()]) + self.themebtn.setCheckable(True) + self.themebtn.setChecked(False) + theme_button_size = hou.ui.scaledSize(21) + self.themebtn.setProperty("flat", True) + self.themebtn.setIcon(util.BUG_ICON) + self.themebtn.setIconSize(QtCore.QSize( + theme_button_size, + theme_button_size + )) + self.debuglevel = self.ui.debuglevel_cbx for lvl in util.DEBUG_LEVEL: self.debuglevel.addItem(str(lvl)) @@ -175,8 +229,6 @@ def __init__(self, handler, tmphotkey, parent=None): # -------------------------------------------- sixthrow # NOTE sixthrow --------------------------------------- - # self.in_memory_db.stateChanged.connect(self.toggledebug) - self.hotkey_icon.clicked.connect(self.hotkeyicon_cb) info_button_size = hou.ui.scaledSize(16) self.hotkey_icon.setProperty("flat", True) self.hotkey_icon.setIcon(util.INFO_ICON) @@ -185,15 +237,14 @@ def __init__(self, handler, tmphotkey, parent=None): info_button_size )) - self.defaulthotkey.setToolTip(la.TT_SETTINGS[self.discarddata.objectName()]) - self.defaulthotkey.setStyleSheet(util.TOOLTIP) - # --------------------------------------------- connect # NOTE connect ---------------------------------------- - self.test1.clicked.connect(self.test1_cb) + self.hotkey_icon.clicked.connect(self.hotkeyicon_cb) + self.dbpath_btn.clicked.connect(self.dbpath_cb) self.cleardata.clicked.connect(self.cleardata_cb) self.about.clicked.connect(self.about_cb) self.bugreportbtn.clicked.connect(self.bug_cb) + self.themebtn.clicked.connect(self.theme_cb) self.savedata.clicked.connect(self.save_cb) self.discarddata.clicked.connect(self.discard_cb) @@ -205,6 +256,10 @@ def __init__(self, handler, tmphotkey, parent=None): # ---------------------------------------- eventfilters # NOTE eventfilters ----------------------------------- self.installEventFilter(self) + self.ui.maxresults_lbl.installEventFilter(self) + self.ui.defaulthotkey_lbl.installEventFilter(self) + self.ui.dbpath_lbl.installEventFilter(self) + self.bugreportbtn.installEventFilter(self) self.about.installEventFilter(self) self.cleardata.installEventFilter(self) self.savedata.installEventFilter(self) @@ -214,48 +269,81 @@ def __init__(self, handler, tmphotkey, parent=None): # --------------------------------------------------------------- Callbacks # SECTION Callbacks ------------------------------------------------------- - + # ---------------------------------------------- bug_cb + # NOTE bug_cb ----------------------------------------- def bug_cb(self, toggled): - pos = self.bugreportbtn.mapToGlobal( - QtCore.QPoint( -43, 35)) - self.bugreport.setGeometry( - pos.x(), - pos.y(), - self.bugreport.width(), - self.bugreport.height() - ) - - if toggled == True: + if toggled == True and not self.bugreport.isVisible(): + if self.animatedsettings.isChecked(): + pos = self.bugreportbtn.mapToGlobal( + QtCore.QPoint( -43, 34)) + else: + pos = self.bugreportbtn.mapToGlobal( + QtCore.QPoint( -45, 35)) + self.bugreport.setGeometry( + pos.x(), + pos.y(), + self.bugreport.width(), + self.bugreport.height() + ) self.bugreport.show() else: self.bugreport.close() - self.bugreport.setParent(None) + + # -------------------------------------------- theme_cb + # NOTE theme_cb --------------------------------------- + def theme_cb(self, toggled): + if toggled == True and not self.theme.isVisible(): + if self.animatedsettings.isChecked(): + pos = self.themebtn.mapToGlobal( + QtCore.QPoint( -77, 34)) + else: + pos = self.themebtn.mapToGlobal( + QtCore.QPoint( -79, 35)) + self.theme.setGeometry( + pos.x(), + pos.y(), + self.theme.width(), + self.theme.height() + ) + self.theme.show() + else: + self.theme.close() + # -------------------------------------------- about_cb # NOTE about_cb --------------------------------------- def about_cb(self): - self.about = about.About(self.parentwindow) - self.about.setAttribute(QtCore.Qt.WA_StyledBackground, True) - self.about.setWindowFlags( + self.aboutui = about.About(self.parentwindow) + self.aboutui.setAttribute(QtCore.Qt.WA_StyledBackground, True) + self.aboutui.setWindowFlags( QtCore.Qt.Popup | QtCore.Qt.WindowStaysOnTopHint | QtCore.Qt.NoDropShadowWindowHint | QtCore.Qt.WindowStaysOnTopHint - ) - self.about.setParent(self.parentwindow) - self.about.move(self.pos().x() - 175, self.pos().y()) - self.about.show() + self.aboutui.setParent(self.parentwindow) + self.aboutui.move(self.pos().x() - 175, self.pos().y()) + self.aboutui.show() + # --------------------------------------- hotkeyicon_cb # NOTE hotkeyicon_cb ---------------------------------- def hotkeyicon_cb(self): self.settings['in_memory_db'] = self.in_memory_db.isChecked() print(self.settings['in_memory_db']) - # ----------------------------------------- toggledebug - # NOTE toggledebug ------------------------------------ - def toggledebug(self): - self.settings['in_memory_db'] = self.in_memory_db.isChecked() - print(self.settings['in_memory_db']) + # ------------------------------------------- dbpath_cb + # NOTE dbpath_cb -------------------------------------- + def dbpath_cb(self): + path = os.path.normpath(self.database_path.text()).replace("\\", "/") + dbpath = hou.expandString(hou.ui.selectFile( + start_directory=os.path.dirname(path), + title="Save Database", + pattern="searcher.db", + file_type=hou.fileType.Clip, + default_value="searcher.db")) + if dbpath != "": + if not dbpath.endswith("searcher.db"): + dbpath = dbpath + "searcher.db" + self.database_path.setText((os.path.normpath(dbpath))) # ---------------------------------------- defaulthk_cb # NOTE defaulthk_cb ----------------------------------- @@ -289,10 +377,7 @@ def save_cb(self): self.defaulthotkey.setFocus() self.canedit = True else: - if self.defaulthotkey.text() != self.tmphotkey: - self.tmphotkey = self.defaulthotkey.text() - self.datahandler.updatetmphotkey(self.tmphotkey) - + self.checkforchanges() for i in range(len(util.SETTINGS_KEYS)): if util.SETTINGS_TYPES[util.SETTINGS_KEYS[i]] == "bool": self.settings[util.SETTINGS_KEYS[i]] = getattr(self, util.SETTINGS_KEYS[i]).isChecked() @@ -307,16 +392,40 @@ def save_cb(self): print(self.settings) searcher_data.savesettings(self.settings) + if self.resetdb: + hou.session.DBCONNECTION = None + hou.session.DATABASE = None + self.resetdb = False + if self.modifylayout: + self.parentwindow.sui.metricpos.setVisible( + self.settings[util.SETTINGS_KEYS[12]]) self.performcheck = False - if self.animatedsettings: + if self.bugreport.isVisible(): + self.bugreport.close() + self.bugreportbtn.setChecked(False) + if self.theme.isVisible(): + self.theme.close() + self.themebtn.setChecked(False) + if self.animatedsettings.isChecked() and not self.waitforclose: self.parentwindow.anim.start_animation(False) self.isopened = True + elif self.waitforclose: + if self.bugreport.isVisible(): + self.bugreport.close() + self.close() + self.parentwindow.close() else: self.close() # ------------------------------------------ discard_cb # NOTE discard_cb ------------------------------------- def discard_cb(self): - if self.animatedsettings: + if self.bugreport.isVisible(): + self.bugreport.close() + self.bugreportbtn.setChecked(False) + if self.theme.isVisible(): + self.theme.close() + self.themebtn.setChecked(False) + if self.settings[util.SETTINGS_KEYS[8]]: self.parentwindow.anim.start_animation(False) self.isopened = True self.performcheck=True @@ -364,18 +473,52 @@ def fieldsetup(self): # ------------------------------------- checkforchanges # NOTE checkforchanges -------------------------------- def checkforchanges(self): + if self.isdebug and self.isdebug.level in {"ALL"}: + print(len(util.SETTINGS_KEYS)) for i in range(len(util.SETTINGS_KEYS)): + if self.isdebug and self.isdebug.level in {"ALL"}: + print(i) if util.SETTINGS_TYPES[util.SETTINGS_KEYS[i]] == "bool": + if self.isdebug and self.isdebug.level in {"ALL"}: + print("Name: ", getattr(self, util.SETTINGS_KEYS[i]).objectName()) + print("Shown settings: ", getattr(self, util.SETTINGS_KEYS[i]).isChecked()) + print("Current settings: ", bc(self.currentsettings[util.SETTINGS_KEYS[i]])) if getattr(self, util.SETTINGS_KEYS[i]).isChecked() != bc(self.currentsettings[util.SETTINGS_KEYS[i]]): + if util.SETTINGS_KEYS[i] == util.SETTINGS_KEYS[0]: + self.resetdb = True + elif util.SETTINGS_KEYS[i] == util.SETTINGS_KEYS[8]: + self.waitforclose = True + elif util.SETTINGS_KEYS[i] == util.SETTINGS_KEYS[12]: + self.modifylayout = True + if self.isdebug and self.isdebug.level in {"ALL"}: + print("Offending item: ", i) return True elif util.SETTINGS_TYPES[util.SETTINGS_KEYS[i]] == "text": + if self.isdebug and self.isdebug.level in {"ALL"}: + print("Name: ", getattr(self, util.SETTINGS_KEYS[i]).objectName()) + print("Shown settings: ", getattr(self, util.SETTINGS_KEYS[i]).text()) + print("Current settings: ",self.currentsettings[util.SETTINGS_KEYS[i]]) if getattr(self, util.SETTINGS_KEYS[i]).text() != self.currentsettings[util.SETTINGS_KEYS[i]]: + if self.isdebug and self.isdebug.level in {"ALL"}: + print("Offending item: ", i) return True elif util.SETTINGS_TYPES[util.SETTINGS_KEYS[i]] == "intval": - if getattr(self, util.SETTINGS_KEYS[i]).value() != self.currentsettings[util.SETTINGS_KEYS[i]]: + if self.isdebug and self.isdebug.level in {"ALL"}: + print("Name: ", getattr(self, util.SETTINGS_KEYS[i]).objectName()) + print("Shown settings: ", getattr(self, util.SETTINGS_KEYS[i]).value()) + print("Current settings: ",self.currentsettings[util.SETTINGS_KEYS[i]]) + if getattr(self, util.SETTINGS_KEYS[i]).value() != int(self.currentsettings[util.SETTINGS_KEYS[i]]): + if self.isdebug and self.isdebug.level in {"ALL"}: + print("Offending item: ", i) return True elif util.SETTINGS_TYPES[util.SETTINGS_KEYS[i]] == "cbx": - if getattr(self, util.SETTINGS_KEYS[i]).currentText() != self.currentsettings[util.SETTINGS_KEYS[i]]: + if self.isdebug and self.isdebug.level in {"ALL"}: + print("Name: ", getattr(self, util.SETTINGS_KEYS[i]).objectName()) + print("Shown settings: ", getattr(self, util.SETTINGS_KEYS[i]).currentText()) + print("Current settings: ", str(self.currentsettings[util.SETTINGS_KEYS[i]])) + if getattr(self, util.SETTINGS_KEYS[i]).currentText() != str(self.currentsettings[util.SETTINGS_KEYS[i]]): + if self.isdebug and self.isdebug.level in {"ALL"}: + print("Offending item: ", i) return True return False # ------------------------------------------- savecheck @@ -391,19 +534,18 @@ def savecheck(self): self.save_cb() self.hkholder = "" elif buttonindex == 1: - self.defaulthotkey.setText(self.hkholder) self.hkholder = "" # !SECTION - # ------------------------------------------------------------------ Events - # SECTION Events ---------------------------------------------------------- + # ------------------------------------------------------------- Events + # SECTION Events ----------------------------------------------------- def eventFilter(self, obj, event): # ------------------------------------------ Window # NOTE Window ------------------------------------- if event.type() == QtCore.QEvent.WindowActivate: self.ui.isopened = True self.performcheck = True - self.updatecurrentvalues() + # self.updatecurrentvalues() return True # ------------------------------------------- Mouse @@ -430,15 +572,37 @@ def eventFilter(self, obj, event): self.debugflag.setVisible(True) if event.key() == QtCore.Qt.Key_Escape: - if self.performcheck: - if self.checkforchanges(): - self.savecheck() - if self.animatedsettings: - self.parentwindow.anim.start_animation(False) - self.isopened = True - self.performcheck=True - else: - self.close() + if obj == self: + if self.performcheck: + if self.checkforchanges(): + self.savecheck() + if self.animatedsettings.isChecked() and not self.waitforclose: + if self.bugreport.isVisible(): + self.bugreport.close() + self.bugreportbtn.setChecked(False) + if self.theme.isVisible(): + self.theme.close() + self.themebtn.setChecked(False) + self.parentwindow.anim.start_animation(False) + self.isopened = True + return True + elif self.waitforclose: + if self.bugreport.isVisible(): + self.bugreport.close() + if self.theme.isVisible(): + self.theme.close() + self.themebtn.setChecked(False) + self.close() + self.parentwindow.close() + return True + else: + if self.bugreport.isVisible(): + self.bugreport.close() + if self.theme.isVisible(): + self.theme.close() + self.themebtn.setChecked(False) + self.close() + return True else: self.keyindex += 1 self.keystring = hou.qt.qtKeyToString( @@ -471,6 +635,7 @@ def eventFilter(self, obj, event): # NOTE Close -------------------------------------- if event.type() == QtCore.QEvent.Close: self.ui.isopened = False + self.resetdb = False self.parentwindow.opensettingstool.setChecked(False) self.performcheck=True diff --git a/scripts/python/searcher/searchersettings_ui.py b/python2.7libs/searcher/searcher_settings_ui.py similarity index 91% rename from scripts/python/searcher/searchersettings_ui.py rename to python2.7libs/searcher/searcher_settings_ui.py index 636c315..44c98df 100644 --- a/scripts/python/searcher/searchersettings_ui.py +++ b/python2.7libs/searcher/searcher_settings_ui.py @@ -18,7 +18,7 @@ def setupUi(self, SearcherSettings, width, height, animated): sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(SearcherSettings.sizePolicy().hasHeightForWidth()) SearcherSettings.setSizePolicy(sizePolicy) - SearcherSettings.setMinimumSize(QtCore.QSize(450, 300)) + SearcherSettings.setMinimumSize(QtCore.QSize(width, height)) SearcherSettings.setBaseSize(QtCore.QSize(0, 0)) self.gridLayout = QtWidgets.QGridLayout(SearcherSettings) @@ -75,7 +75,7 @@ def setupUi(self, SearcherSettings, width, height, animated): self.secondrow.addItem(spacerItem) self.maxresults_lbl = QtWidgets.QLabel(SearcherSettings) - self.maxresults_lbl.setObjectName("label_3") + self.maxresults_lbl.setObjectName("maxresults_lbl") self.secondrow.addWidget(self.maxresults_lbl) self.maxresults_txt = QtWidgets.QSpinBox(SearcherSettings) self.maxresults_txt.setMinimum(1) @@ -97,7 +97,7 @@ def setupUi(self, SearcherSettings, width, height, animated): self.thirdrow.setObjectName("thirdrow") self.defaulthotkey_lbl = QtWidgets.QLabel(SearcherSettings) - self.defaulthotkey_lbl.setObjectName("label_2") + self.defaulthotkey_lbl.setObjectName("defaulthotkey_lbl") self.thirdrow.addWidget(self.defaulthotkey_lbl) self.defaulthotkey_txt = QtWidgets.QLineEdit(SearcherSettings) @@ -118,7 +118,7 @@ def setupUi(self, SearcherSettings, width, height, animated): self.fourthrow.setObjectName("fourthrow") self.dbpath_lbl = QtWidgets.QLabel(SearcherSettings) - self.dbpath_lbl.setObjectName("label") + self.dbpath_lbl.setObjectName("dbpath_lbl") self.fourthrow.addWidget(self.dbpath_lbl) self.databasepath_txt = QtWidgets.QLineEdit(SearcherSettings) @@ -137,12 +137,14 @@ def setupUi(self, SearcherSettings, width, height, animated): self.fifthrow.setObjectName("fifthrow") self.maint_lbl = QtWidgets.QLabel(SearcherSettings) - self.maint_lbl.setObjectName("label_4") + self.maint_lbl.setObjectName("maint_lbl") self.fifthrow.addWidget(self.maint_lbl) - self.test1_btn = QtWidgets.QPushButton(SearcherSettings) - self.test1_btn.setObjectName("test1_btn") - self.fifthrow.addWidget(self.test1_btn) + self.metrics_chk = QtWidgets.QCheckBox(SearcherSettings) + self.metrics_chk.setLayoutDirection(QtCore.Qt.RightToLeft) + self.metrics_chk.setTristate(False) + self.metrics_chk.setObjectName("metrics_chk") + self.fifthrow.addWidget(self.metrics_chk) self.cleardata_btn = QtWidgets.QPushButton(SearcherSettings) self.cleardata_btn.setObjectName("cleardata_btn") @@ -171,6 +173,10 @@ def setupUi(self, SearcherSettings, width, height, animated): self.bug_btn.setObjectName("bug_btn") self.sixthrow.addWidget(self.bug_btn) + self.theme_btn = QtWidgets.QToolButton(SearcherSettings) + self.theme_btn.setObjectName("theme_btn") + self.sixthrow.addWidget(self.theme_btn) + spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.sixthrow.addItem(spacerItem1) @@ -227,12 +233,13 @@ def retranslateUi(self, SearcherSettings): # -------------------------------------------------- fifthrow self.maint_lbl.setText(_translate("SearcherSettings", "Maintenance utilities:")) - self.test1_btn.setText(_translate("SearcherSettings", "Maint Button")) + self.metrics_chk.setText(_translate("SearcherSettings", "Enable performance metrics")) self.cleardata_btn.setText(_translate("SearcherSettings", "Clear Data")) # ------------------------------------------------- sixthrow self.about_btn.setText(_translate("SearcherSettings", "...")) - self.bug_btn.setText(_translate("About", "...")) + self.bug_btn.setText(_translate("SearcherSettings", "...")) + self.theme_btn.setText(_translate("SearcherSettings", "...")) self.debugflag_chk.setText(_translate("SearcherSettings", "Debug Mode")) self.discard_btn.setText(_translate("SearcherSettings", "Discard")) self.save_btn.setText(_translate("SearcherSettings", "Save")) diff --git a/python2.7libs/searcher/searcher_ui.py b/python2.7libs/searcher/searcher_ui.py new file mode 100644 index 0000000..b7f601a --- /dev/null +++ b/python2.7libs/searcher/searcher_ui.py @@ -0,0 +1,277 @@ +from __future__ import print_function +from __future__ import absolute_import + +import os +import sys + +hver = 0 +if os.environ["HFS"] != "": + ver = os.environ["HFS"] + hver = int(ver[ver.rindex('.')+1:]) + from hutil.Qt import QtGui + from hutil.Qt import QtCore + from hutil.Qt import QtWidgets +else: + from PyQt5 import QtGui + from PyQt5 import QtCore + from PyQt5 import QtWidgets + +from searcher import HelpButton +from searcher import language_en as la + +class Ui_Searcher(object): + def setupUi(self, Searcher): + + Searcher.setObjectName("Searcher") + Searcher.setWindowModality(QtCore.Qt.NonModal) + Searcher.setStyleSheet(u"background-color: rgb(42,42,42); border: 0px solid black") + + self.mainlayout = QtWidgets.QVBoxLayout() + self.gridLayout = QtWidgets.QGridLayout() + self.gridLayout.setSpacing(0) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + + self.verticalLayout = QtWidgets.QVBoxLayout() + self.verticalLayout.setSpacing(0) + + self.titlerow = QtWidgets.QHBoxLayout() + self.titlerow.setSpacing(5) + + self.titlespacer1 = QtWidgets.QSpacerItem( + 8, 0, + QtWidgets.QSizePolicy.Fixed, + QtWidgets.QSizePolicy.Minimum + ) + + # ------------------------------------------ Header + # NOTE Header ------------------------------------- + self.searcherlbl = QtWidgets.QLabel("Searcher") + font = QtGui.QFont() + font.setPointSize(15) + self.searcherlbl.setFont(font) + self.searcherlbl.setAlignment(QtCore.Qt.AlignCenter) + + self.titlespacer2 = QtWidgets.QSpacerItem( + 40, 30, + QtWidgets.QSizePolicy.Expanding, + QtWidgets.QSizePolicy.Minimum + ) + + self.metricpos = QtWidgets.QToolButton() + self.metricpos.setObjectName("metricpos") + + self.contexttoggle = QtWidgets.QPushButton() + self.contexttoggle.setObjectName("contexttoggle") + + self.helpButton = HelpButton.HelpButton("main", la.TT_MW['helpButton'], 16) + self.helpButton.setObjectName("helpButton") + + self.pinwindow_btn = QtWidgets.QToolButton() + self.pinwindow_btn.setObjectName("pinwindow") + + self.opensettings_btn = QtWidgets.QToolButton() + self.opensettings_btn.setObjectName("opensettingstool") + + self.titlespacer3 = QtWidgets.QSpacerItem( + 8, 0, + QtWidgets.QSizePolicy.Fixed, + QtWidgets.QSizePolicy.Minimum + ) + + # ----------------------------------- Search Filter + # NOTE Search Filter ------------------------------ + self.searchrow = QtWidgets.QHBoxLayout() + self.searchrow.setSpacing(0) + self.frame = QtWidgets.QFrame() + searchframe_details = QtWidgets.QSizePolicy( + QtWidgets.QSizePolicy.Expanding, + QtWidgets.QSizePolicy.Preferred + ) + searchframe_details.setHorizontalStretch(0) + searchframe_details.setVerticalStretch(0) + searchframe_details.setHeightForWidth( + self.frame.sizePolicy().hasHeightForWidth()) + self.frame.setSizePolicy(searchframe_details) + self.frame.setMinimumSize(QtCore.QSize(20, 20)) + self.frame.setMaximumSize(QtCore.QSize(500, 200)) + self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame.setFrameShadow(QtWidgets.QFrame.Plain) + self.frame.setStyleSheet(u"background-color: rgb(19, 19, 19); color: rgb(19, 19, 19);") + self.searchfilter_btn = QtWidgets.QToolButton(self.frame) + self.searchfilter_btn.setObjectName("searchfilter") + self.searchfilter_btn.setGeometry(QtCore.QRect(0, 0, 36, 36)) + self.searchfilter_btn.setBaseSize(QtCore.QSize(30, 30)) + self.searchfilter_btn.setStyleSheet(u"background-color: rgb(19, 19, 19);") + self.searchfilter_btn.setArrowType(QtCore.Qt.NoArrow) + self.searchfilter_btn.setParent(self.frame) + + # -------------------------------------- Search Box + # NOTE Search Box --------------------------------- + self.searchbox_txt = QtWidgets.QLineEdit() + self.searchbox_txt.setObjectName("searchbox") + searchbox_details = QtWidgets.QSizePolicy( + QtWidgets.QSizePolicy.Expanding, + QtWidgets.QSizePolicy.Minimum + ) + searchbox_details.setHorizontalStretch(99) + searchbox_details.setVerticalStretch(0) + # searchbox_details.setHeightForWidth( + # self.searchbox_txt.sizePolicy().hasHeightForWidth()) + self.searchbox_txt.setSizePolicy(searchbox_details) + self.searchbox_txt.setMinimumSize(QtCore.QSize(50, 0)) + self.searchbox_txt.setMouseTracking(False) + self.searchbox_txt.setStyleSheet(u"background-color: rgb(19, 19, 19);") + self.searchbox_txt.setFrame(False) + + # ------------------------------------ Results Tree + # NOTE Results Tree ------------------------------- + self.searchresults_tree = QtWidgets.QTreeWidget() + self.searchresults_tree.setObjectName("searchresultstree") + + # Header --------- + __qtreewidgetitem = QtWidgets.QTreeWidgetItem() + __qtreewidgetitem.setText(0, u"1") + resultstree_header = QtGui.QFont() + resultstree_header.setPointSize(9) + __qtreewidgetitem.setFont(0, resultstree_header) + self.searchresults_tree.setHeaderItem(__qtreewidgetitem) + + resultstree_details = QtWidgets.QSizePolicy( + QtWidgets.QSizePolicy.Preferred, + QtWidgets.QSizePolicy.Expanding + ) + resultstree_details.setHorizontalStretch(0) + resultstree_details.setVerticalStretch(0) + self.searchresults_tree.setSizePolicy(resultstree_details) + + resultstree_font = QtGui.QFont() + resultstree_font.setPointSize(9) + self.searchresults_tree.setFont(resultstree_font) + + self.searchresults_tree.setMouseTracking(False) + self.searchresults_tree.setFocusPolicy(QtCore.Qt.NoFocus) + self.searchresults_tree.setFrameShadow(QtWidgets.QFrame.Sunken) + self.searchresults_tree.setLineWidth(0) + + self.searchresults_tree.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.AdjustToContents) + self.searchresults_tree.setAlternatingRowColors(True) + self.searchresults_tree.setSelectionMode(QtWidgets.QAbstractItemView.SingleSelection) + self.searchresults_tree.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows) + + # -------------------------------------- Info Panel + # NOTE Info Panel --------------------------------- + self.infobar = QtWidgets.QHBoxLayout() + self.infobar.setObjectName("infobar") + self.infobargrid = QtWidgets.QGridLayout() + self.infobargrid.setObjectName("infobargrid") + + # -------------------------------------- Info Panel + # NOTE Info Panel --------------------------------- + self.info_lbl = QtWidgets.QLabel() + self.infolbl_font = QtGui.QFont() + self.infolbl_font.setPointSize(9) + self.infolbl_font.setBold(False) + self.infolbl_font.setWeight(50) + self.info_lbl.setFont(self.infolbl_font) + self.info_lbl.setStyleSheet(u"background-color: rgb(11,11,11); border-bottom: 1px solid rgb(100, 100, 100);") + self.info_lbl.setMargin(3) + self.info_lbl.setIndent(5) + + # -------------------------------------- Info Panel + # NOTE Info Panel --------------------------------- + self.overlay = overlayLabel(self.info_lbl) + self.overlay.setFont(self.infolbl_font) + self.overlay.setStyleSheet(u"background-color: rgb(11,11,11); border-bottom: 1px solid rgb(100, 100, 100); ") + self.overlay.setMargin(3) + self.overlay.setIndent(5) + + # -------------------------------------- Info Panel + # NOTE Info Panel --------------------------------- + self.treetotal_lbl = QtWidgets.QLabel() + self.treetotal_lbl.setObjectName("treetotal_lbl") + # Size ---------- + treetotal_size = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) + treetotal_size.setHorizontalStretch(0) + treetotal_size.setVerticalStretch(0) + treetotal_size.setHeightForWidth(self.treetotal_lbl.sizePolicy().hasHeightForWidth()) + self.treetotal_lbl.setSizePolicy(treetotal_size) + self.treetotal_lbl.setMinimumSize(QtCore.QSize(160, 0)) + self.treetotal_lbl.setMaximumSize(QtCore.QSize(160, 16777215)) + self.treetotal_lbl.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + + # Style --------- + self.treetotallbl_font = QtGui.QFont() + self.treetotallbl_font.setPointSize(9) + self.treetotallbl_font.setBold(False) + self.treetotallbl_font.setWeight(50) + self.treetotal_lbl.setFont(self.treetotallbl_font) + self.treetotal_lbl.setStyleSheet(u"background-color: rgb(11,11,11); border-bottom: 1px solid rgb(100, 100, 100); ") + self.treetotal_lbl.setMargin(3) + self.treetotal_lbl.setIndent(5) + + # ------------------------------------------ Layout + # NOTE Layout ------------------------------------- + self.titlerow.addItem(self.titlespacer1) + self.titlerow.addWidget(self.searcherlbl) + self.titlerow.addItem(self.titlespacer2) + self.titlerow.addWidget(self.metricpos) + self.titlerow.addWidget(self.contexttoggle) + self.titlerow.addWidget(self.helpButton) + self.titlerow.addWidget(self.pinwindow_btn) + self.titlerow.addWidget(self.opensettings_btn) + self.titlerow.addItem(self.titlespacer3) + self.verticalLayout.addLayout(self.titlerow) + + # self.searchrow.addWidget(self.frame) + self.searchgrid = QtWidgets.QGridLayout() + self.searchgrid.addWidget(self.frame, 1,0,1,1) + self.searchgrid.addWidget(self.searchfilter_btn, 1,0,1,1) + self.searchgrid.addWidget(self.searchbox_txt, 1,1,1,1) + self.searchrow.addLayout(self.searchgrid) + self.verticalLayout.addLayout(self.searchrow) + + self.verticalLayout.addWidget(self.searchresults_tree) + self.gridLayout.addLayout(self.verticalLayout, 1, 0, 1, 1) + + + self.infobargrid.addWidget(self.overlay, 1, 0, 1, 1) + self.infobargrid.addWidget(self.info_lbl, 1, 0, 1, 1) + self.infobargrid.addWidget(self.treetotal_lbl, 1, 1, 1, 1) + self.infobar.addLayout(self.infobargrid) + self.gridLayout.addLayout(self.infobar, 3, 0, 1, 1) + + + self.mainlayout.setContentsMargins(0, 0, 0, 0) + + # --------------------------------------- ResizeHandles + # NOTE ResizeHandles ---------------------------------- + self.leftresize = QtWidgets.QSizeGrip(self.info_lbl) + self.leftresize.setStyleSheet(u"color: rgba(0,0,0, 0); background-color: rgba(0,0,0, 0);") + pos = self.info_lbl.mapToGlobal( + QtCore.QPoint(0, 0)) + self.leftresize.setGeometry( + pos.x(), + pos.y(), + self.leftresize.width(), + self.leftresize.height() + ) + + self.rightresize = QtWidgets.QSizeGrip(self.treetotal_lbl) + self.rightresize.setStyleSheet(u"color: rgba(0,0,0, 0); background-color: rgba(0,0,0, 0);") + pos = self.treetotal_lbl.mapToGlobal( + QtCore.QPoint(100, 0)) + self.rightresize.setGeometry( + pos.x(), + pos.y(), + self.rightresize.width(), + self.rightresize.height() + ) + + self.mainlayout.addLayout(self.gridLayout) + + + +class overlayLabel(QtWidgets.QLabel): + def __init__(self, parent=None): + super(overlayLabel, self).__init__(parent) + self.setAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter) \ No newline at end of file diff --git a/scripts/python/searcher/session.py b/python2.7libs/searcher/session.py similarity index 100% rename from scripts/python/searcher/session.py rename to python2.7libs/searcher/session.py diff --git a/python2.7libs/searcher/style.py b/python2.7libs/searcher/style.py new file mode 100644 index 0000000..b5e9769 --- /dev/null +++ b/python2.7libs/searcher/style.py @@ -0,0 +1,119 @@ +from __future__ import print_function +from __future__ import absolute_import + +import os +from searcher import util + +script_path = os.path.dirname(os.path.realpath(__file__)) + +settings = util.get_settings() + +def count_chars(txt): + result = 0 + for char in txt: + result += 1 # same as result = result + 1 + return result + +# ------------------------------------------------ UI Style +# NOTE UI Style ------------------------------------------- +MENUSTYLE = """QMenu {background-color: rgb(64,64,64); menu-scrollable: 1; margin: 0px;} + QMenu:item {background-color: rgb(46,46,46); padding: 5px 25px; margin: 1px; height:16px;} + QMenu:item:selected {background-color: rgb(64,64,64);} + QMenu:separator {background-color: rgb(0,0,0); height: 1px; margin: 5px;} + QMenu:icon {padding: 5px;} + QMenu:icon:checked {flat: true;}""" + +TOOLTIP = """QToolTip {background-color: rgb(64,64,64); menu-scrollable: 1; margin: 0px;} + QToolTip:item {background-color: rgb(46,46,46); padding: 5px 25px; margin: 1px; height:16px;} + QToolTip:icon {padding: 5px;} + QToolTip:icon:checked {flat: true;}""" + +def styleresulttotal(appcolors, treecatnum, treeitemsnum, goalnum): + catval = ("%d : Contexts | " % (appcolors.stats1, treecatnum, appcolors.text1 )) + itmval = ("%d : Results " % (appcolors.stats1, treeitemsnum, appcolors.text1)) + catval = catval.rjust(goalnum - count_chars(str(treecatnum)), " ") + itmval = itmval.rjust((goalnum + 2) - count_chars(str(treeitemsnum)), " ") + return (catval + itmval) + +def styletimers(appcolors, outdata): + return (("Search regex %0.4f ms | " % (str(appcolors.text1), str(appcolors.stats1), outdata[0])) + + ("Context Search %0.4f ms | " % (str(appcolors.text1), str(appcolors.stats1), outdata[1])) + + ("Hotkey Search %0.4f ms | " % (str(appcolors.text1), str(appcolors.stats1), outdata[2])) + + ("Tree build %0.4f ms | " % (str(appcolors.text1), str(appcolors.stats1), outdata[3])) + + ("Total : %0.4f ms " % (str(appcolors.text1), str(appcolors.stats1), outdata[4]))) + + + +def gettreeviewstyle(): + PATH = os.path.join(script_path, "images") + root = PATH.replace("\\", "/") + sheet = "" + sheet += ( + "QTreeWidget { background: rgb(32, 32, 32); alternate-background-color: rgb(39, 39, 39) \n} " + ) + sheet += ( + """QHeaderView::section {\n + background: rgb(53, 53, 53); + color: rgb(200, 200, 200); + resize:both; + overflow:auto; + padding: 4px; + height:20px; + border: + 0px solid rgb(150, 150, 150); + border-bottom: 1px solid rgb(150, 150, 150); + border-left:0px solid rgb(25, 25, 25); + border-right:1px solid rgb(35, 35, 35) \n}\n + + QScrollBar::vertical { \n width: 12px; \n } \n + QScrollBar::handle:vertical {\n background: rgb(19,19,19) \n}\n + """ + ) + sheet += ( + "QTreeWidget::item::has-children { text-align: center; color: rgba(255, 193, 7, 0.8); border: 0px solid rgba(71, 71, 71, 0.8); padding-bottom: 0px; padding-top: 0px; border-radius: 0px; \n} " + ) + sheet += ( + "QTreeWidget::branch:has-siblings:!adjoins-item\n {\n border-image: url(%s/icon_vline.png) 0; \n}" + % root + ) + sheet += ( + "QTreeWidget::branch:has-siblings:adjoins-item\n {\n border-image: url(%s/icon_branch_more.png) 0; \n}" + % root + ) + sheet += ( + "QTreeWidget::branch:!has-children:!has-siblings:adjoins-item\n {\n border-image: url(%s/icon_branch_end.png) 0; \n}" + % root + ) + sheet += ( + "QTreeWidget::branch:has-children:!has-siblings:closed," + ) + sheet += ( + "QTreeWidget::branch:closed:has-children:has-siblings\n {\n margin: 4px; border-image: none; image: url(%s/icon_branch_closed.png); \n}" + % root + ) + sheet += ( + "QTreeWidget::branch:open:has-children:!has-siblings,") + sheet += ( + "QTreeWidget::branch:open:has-children:has-siblings\n {\n margin: 4px; border-image: none; image: url(%s/icon_branch_open.png); \n}" + % root + ) + sheet += ( + "QTreeWidget::indicator:unchecked\n {\n image: url(%s/icon_branch_closed.png); \n}" + % root + ) + sheet += ( + "QTreeWidget::indicator:checked\n {\n image: url(%s/icon_branch_open.png); \n}" + % root + ) + sheet += "QTreeWidget::indicator { width: 16px; height: 16px;}" + sheet += ( + "QGroupBox::indicator:unchecked\n {\n image: url(%s/icon_branch_closed.png); \n}" + % root + ) + sheet += ( + "QGroupBox::indicator:checked\n {\n image: url(%s/icon_branch_open.png); \n}" + % root + ) + sheet += "QGroupBox::indicator { width: 16px; height: 16px;}" + + return sheet diff --git a/python2.7libs/searcher/theme.py b/python2.7libs/searcher/theme.py new file mode 100644 index 0000000..3b7bd45 --- /dev/null +++ b/python2.7libs/searcher/theme.py @@ -0,0 +1,138 @@ +from __future__ import print_function +from __future__ import absolute_import + +from searcher import theme_ui +from searcher import util +from searcher import searcher_data + +import os +import sys + +import hou +hver = 0 +if os.environ["HFS"] != "": + ver = os.environ["HFS"] + hver = int(ver[ver.rindex('.')+1:]) + from hutil.Qt import QtGui + from hutil.Qt import QtCore + from hutil.Qt import QtWidgets + if hver >= 395: + from hutil.Qt import QtUiTools + elif hver <= 394 and hver >= 391: + from hutil.Qt import _QtUiTools + elif hver < 391 and hver >= 348: + from hutil.Qt import QtUiTools + +scriptpath = os.path.dirname(os.path.realpath(__file__)) + +def name(**variables): + return [x for x in variables] + +def getHexColor(color): + if isinstance(color, hou.Color): + color = color.rgb() + + rgb = [('00' + hex(int(v * 0xff))[2:])[-2:] for v in color[:3]] + return "#" + ''.join(rgb) + +def getRGBColor(hex): + hex = hex.lstrip('#') + hlen = len(hex) + return tuple(int(hex[i:i+hlen/3], 16) / 255.0 for i in range(0, hlen, hlen/3)) + +class Theme(QtWidgets.QWidget): + """ Searcher coloring""" + + def __init__(self, parent=None): + super(Theme, self).__init__(parent=parent) + self.setParent(parent) + self.ui = theme_ui.Ui_Theme() + self.ui.setupUi(self) + self.ui.retranslateUi(self) + + self.settings = util.get_settings() + self.colors = self.settings[util.SETTINGS_KEYS[14]] + + self.text1 = self.ui.text1 + self.text1.setText(self.settings[util.SETTINGS_KEYS[14]]['text1']) + self.text1btn = self.ui.text1btn + self.text1btn.setStyleSheet("background-color:" + self.text1.text()) + self.text1btn.setAutoFillBackground(True) + self.text1btn.clicked.connect(self.chooseColor) + + self.text2 = self.ui.text2 + self.text2.setText(self.settings[util.SETTINGS_KEYS[14]]['text2']) + self.text2btn = self.ui.text2btn + self.text2btn.setStyleSheet("background-color:" + self.text2.text()) + self.text2btn.setAutoFillBackground(True) + self.text2btn.clicked.connect(self.chooseColor) + + self.stats1 = self.ui.stats1 + self.stats1.setText(self.settings[util.SETTINGS_KEYS[14]]['stats1']) + self.stats1btn = self.ui.stats1btn + self.stats1btn.setStyleSheet("background-color:" + self.stats1.text()) + self.stats1btn.setAutoFillBackground(True) + self.stats1btn.clicked.connect(self.chooseColor) + + self.stats2 = self.ui.stats2 + self.stats2.setText(self.settings[util.SETTINGS_KEYS[14]]['stats2']) + self.stats2btn = self.ui.stats2btn + self.stats2btn.setStyleSheet("background-color:" + self.stats2.text()) + self.stats2btn.setAutoFillBackground(True) + self.stats2btn.clicked.connect(self.chooseColor) + + self.save = self.ui.savetheme + + + + self.save.pressed.connect(self.save_cb) + + def save_cb(self): + self.settings[util.SETTINGS_KEYS[14]]['text1'] = self.text1.text() + self.settings[util.SETTINGS_KEYS[14]]['text2'] = self.text2.text() + self.settings[util.SETTINGS_KEYS[14]]['stats1'] = self.stats1.text() + self.settings[util.SETTINGS_KEYS[14]]['stats2'] = self.stats2.text() + + searcher_data.savesettings(self.settings[util.SETTINGS_KEYS[14]]) + + def button1_cb(self): + new_color = hou.ui.selectColor() + self.button1.set + + color = hou.qt.toQColor(new_color) + self.colorfield.setColor(color) + hou.Color + print(new_color) + print(new_color.rgb()) + c = getHexColor(new_color) + print(c) + print(getRGBColor(c)) + + def chooseColor(self): + sender = self.sender() + name = sender.objectName() + colorfield = getattr(self, name) + + qcolor = QtGui.QColor() + qcolor.setNamedColor(colorfield.text()) + color = hou.Color() + color.setRGB(( + qcolor.redF(), + qcolor.greenF(), + qcolor.blueF()) + ) + + result = hou.ui.selectColor(initial_color = color) + + if result: + rgb = result.rgb() + newcolor = QtGui.QColor( + rgb[0]*255, + rgb[1]*255, + rgb[2]*255 + ) + + if newcolor.isValid(): + colorfield.setText(newcolor.name()) + sender.setStyleSheet("background-color:" + colorfield.text()) + diff --git a/python2.7libs/searcher/theme_ui.py b/python2.7libs/searcher/theme_ui.py new file mode 100644 index 0000000..d942a07 --- /dev/null +++ b/python2.7libs/searcher/theme_ui.py @@ -0,0 +1,188 @@ +from hutil.Qt import QtCore, QtGui, QtWidgets +import os + +scriptpath = os.path.dirname(os.path.realpath(__file__)) + + +class Ui_Theme(object): + def setupUi(self, Theme): + Theme.setObjectName("Theme") + Theme.setWindowModality(QtCore.Qt.NonModal) + Theme.resize(450, 300) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(Theme.sizePolicy().hasHeightForWidth()) + Theme.setSizePolicy(sizePolicy) + Theme.setMinimumSize(QtCore.QSize(100, 0)) + Theme.setBaseSize(QtCore.QSize(0, 0)) + Theme.setStyleSheet("") + self.gridLayout = QtWidgets.QGridLayout(Theme) + self.gridLayout.setContentsMargins(-1, -1, -1, 6) + self.gridLayout.setSpacing(6) + self.gridLayout.setObjectName("gridLayout") + self.r1 = QtWidgets.QHBoxLayout() + self.r1.setObjectName("r1") + self.c1 = QtWidgets.QVBoxLayout() + self.c1.setObjectName("c1") + self.h3_c1 = QtWidgets.QHBoxLayout() + self.h3_c1.setObjectName("h3_c1") + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.h3_c1.addItem(spacerItem) + self.label = QtWidgets.QLabel(Theme) + self.label.setObjectName("label") + self.h3_c1.addWidget(self.label) + self.text1btn = QtWidgets.QToolButton(Theme) + self.text1btn.setObjectName("text1") + self.h3_c1.addWidget(self.text1btn) + self.text1 = QtWidgets.QLineEdit(Theme) + self.text1.setObjectName("text1_txt") + self.h3_c1.addWidget(self.text1) + self.c1.addLayout(self.h3_c1) + self.h4_c1 = QtWidgets.QHBoxLayout() + self.h4_c1.setObjectName("h4_c1") + spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.h4_c1.addItem(spacerItem1) + self.label_2 = QtWidgets.QLabel(Theme) + self.label_2.setObjectName("label_2") + self.h4_c1.addWidget(self.label_2) + self.text2btn = QtWidgets.QToolButton(Theme) + self.text2btn.setObjectName("text2") + self.h4_c1.addWidget(self.text2btn) + self.text2 = QtWidgets.QLineEdit(Theme) + self.text2.setObjectName("text2_txt") + self.h4_c1.addWidget(self.text2) + self.c1.addLayout(self.h4_c1) + self.h2_c1 = QtWidgets.QHBoxLayout() + self.h2_c1.setObjectName("h2_c1") + spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.h2_c1.addItem(spacerItem2) + self.label_3 = QtWidgets.QLabel(Theme) + self.label_3.setObjectName("label_3") + self.h2_c1.addWidget(self.label_3) + self.stats1btn = QtWidgets.QToolButton(Theme) + self.stats1btn.setObjectName("stats1") + self.h2_c1.addWidget(self.stats1btn) + self.stats1 = QtWidgets.QLineEdit(Theme) + self.stats1.setObjectName("stats1_txt") + self.h2_c1.addWidget(self.stats1) + self.c1.addLayout(self.h2_c1) + self.h1_c1 = QtWidgets.QHBoxLayout() + self.h1_c1.setObjectName("h1_c1") + spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.h1_c1.addItem(spacerItem3) + self.label_4 = QtWidgets.QLabel(Theme) + self.label_4.setObjectName("label_4") + self.h1_c1.addWidget(self.label_4) + self.stats2btn = QtWidgets.QToolButton(Theme) + self.stats2btn.setObjectName("stats2") + self.h1_c1.addWidget(self.stats2btn) + self.stats2 = QtWidgets.QLineEdit(Theme) + self.stats2.setObjectName("stats2_txt") + self.h1_c1.addWidget(self.stats2) + self.c1.addLayout(self.h1_c1) + self.r1.addLayout(self.c1) + self.c2 = QtWidgets.QVBoxLayout() + self.c2.setObjectName("c2") + self.h1_c2 = QtWidgets.QHBoxLayout() + self.h1_c2.setObjectName("h1_c2") + spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.h1_c2.addItem(spacerItem4) + self.label_8 = QtWidgets.QLabel(Theme) + self.label_8.setObjectName("label_8") + self.h1_c2.addWidget(self.label_8) + self.toolButton_5 = QtWidgets.QToolButton(Theme) + self.toolButton_5.setObjectName("toolButton_5") + self.h1_c2.addWidget(self.toolButton_5) + self.lineEdit_2 = QtWidgets.QLineEdit(Theme) + self.lineEdit_2.setObjectName("lineEdit_2") + self.h1_c2.addWidget(self.lineEdit_2) + self.c2.addLayout(self.h1_c2) + self.h2_c2 = QtWidgets.QHBoxLayout() + self.h2_c2.setObjectName("h2_c2") + spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.h2_c2.addItem(spacerItem5) + self.label_7 = QtWidgets.QLabel(Theme) + self.label_7.setObjectName("label_7") + self.h2_c2.addWidget(self.label_7) + self.toolButton_6 = QtWidgets.QToolButton(Theme) + self.toolButton_6.setObjectName("toolButton_6") + self.h2_c2.addWidget(self.toolButton_6) + self.lineEdit_3 = QtWidgets.QLineEdit(Theme) + self.lineEdit_3.setObjectName("lineEdit_3") + self.h2_c2.addWidget(self.lineEdit_3) + self.c2.addLayout(self.h2_c2) + self.h3_c2 = QtWidgets.QHBoxLayout() + self.h3_c2.setObjectName("h3_c2") + spacerItem6 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.h3_c2.addItem(spacerItem6) + self.label_6 = QtWidgets.QLabel(Theme) + self.label_6.setObjectName("label_6") + self.h3_c2.addWidget(self.label_6) + self.toolButton_7 = QtWidgets.QToolButton(Theme) + self.toolButton_7.setObjectName("toolButton_7") + self.h3_c2.addWidget(self.toolButton_7) + self.lineEdit_4 = QtWidgets.QLineEdit(Theme) + self.lineEdit_4.setObjectName("lineEdit_4") + self.h3_c2.addWidget(self.lineEdit_4) + self.c2.addLayout(self.h3_c2) + self.h4_c2 = QtWidgets.QHBoxLayout() + self.h4_c2.setObjectName("h4_c2") + spacerItem7 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.h4_c2.addItem(spacerItem7) + self.label_5 = QtWidgets.QLabel(Theme) + self.label_5.setObjectName("label_5") + self.h4_c2.addWidget(self.label_5) + self.toolButton_8 = QtWidgets.QToolButton(Theme) + self.toolButton_8.setObjectName("toolButton_8") + self.h4_c2.addWidget(self.toolButton_8) + self.lineEdit = QtWidgets.QLineEdit(Theme) + self.lineEdit.setObjectName("lineEdit") + self.h4_c2.addWidget(self.lineEdit) + self.c2.addLayout(self.h4_c2) + self.r1.addLayout(self.c2) + self.gridLayout.addLayout(self.r1, 0, 0, 1, 1) + self.r2 = QtWidgets.QVBoxLayout() + self.r2.setObjectName("r2") + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + spacerItem8 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout_2.addItem(spacerItem8) + self.savetheme = QtWidgets.QPushButton(Theme) + self.savetheme.setObjectName("savetheme") + self.horizontalLayout_2.addWidget(self.savetheme) + self.r2.addLayout(self.horizontalLayout_2) + self.gridLayout.addLayout(self.r2, 1, 0, 1, 1) + + self.retranslateUi(Theme) + QtCore.QMetaObject.connectSlotsByName(Theme) + + def retranslateUi(self, Theme): + _translate = QtCore.QCoreApplication.translate + Theme.setWindowTitle(_translate("Theme", "Form")) + self.label.setText(_translate("Theme", "Text1")) + self.text1btn.setText(_translate("Theme", "...")) + self.label_2.setText(_translate("Theme", "Text2")) + self.text2btn.setText(_translate("Theme", "...")) + self.label_3.setText(_translate("Theme", "Stats1")) + self.stats1btn.setText(_translate("Theme", "...")) + self.label_4.setText(_translate("Theme", "Stats2")) + self.stats2btn.setText(_translate("Theme", "...")) + self.label_8.setText(_translate("Theme", "TextLabel")) + self.toolButton_5.setText(_translate("Theme", "...")) + self.label_7.setText(_translate("Theme", "TextLabel")) + self.toolButton_6.setText(_translate("Theme", "...")) + self.label_6.setText(_translate("Theme", "TextLabel")) + self.toolButton_7.setText(_translate("Theme", "...")) + self.label_5.setText(_translate("Theme", "TextLabel")) + self.toolButton_8.setText(_translate("Theme", "...")) + self.savetheme.setText(_translate("Theme", "Save")) + +class LinkLabel(QtWidgets.QLabel): + def __init__(self, parent, text): + super(LinkLabel, self).__init__(parent) + + self.setText(text) + self.setTextFormat(QtCore.Qt.RichText) + self.setTextInteractionFlags(QtCore.Qt.TextBrowserInteraction) + self.setOpenExternalLinks(True) \ No newline at end of file diff --git a/scripts/python/searcher/ui_files/SearcherSettings.py b/python2.7libs/searcher/ui_files/SearcherSettings.py similarity index 100% rename from scripts/python/searcher/ui_files/SearcherSettings.py rename to python2.7libs/searcher/ui_files/SearcherSettings.py diff --git a/scripts/python/searcher/ui_files/SearcherSettings.ui b/python2.7libs/searcher/ui_files/SearcherSettings.ui similarity index 100% rename from scripts/python/searcher/ui_files/SearcherSettings.ui rename to python2.7libs/searcher/ui_files/SearcherSettings.ui diff --git a/scripts/python/searcher/ui_files/about.ui b/python2.7libs/searcher/ui_files/about.ui similarity index 100% rename from scripts/python/searcher/ui_files/about.ui rename to python2.7libs/searcher/ui_files/about.ui diff --git a/scripts/python/searcher/ui_files/searcher_ui.py b/python2.7libs/searcher/ui_files/searcher_ui.py similarity index 100% rename from scripts/python/searcher/ui_files/searcher_ui.py rename to python2.7libs/searcher/ui_files/searcher_ui.py diff --git a/scripts/python/searcher/ui_files/searcher_ui.ui b/python2.7libs/searcher/ui_files/searcher_ui.ui similarity index 100% rename from scripts/python/searcher/ui_files/searcher_ui.ui rename to python2.7libs/searcher/ui_files/searcher_ui.ui diff --git a/python2.7libs/searcher/ui_files/theme.py b/python2.7libs/searcher/ui_files/theme.py new file mode 100644 index 0000000..5430ad3 --- /dev/null +++ b/python2.7libs/searcher/ui_files/theme.py @@ -0,0 +1,185 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'theme.ui' +# +# Created by: PyQt5 UI code generator 5.14.1 +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_Theme(object): + def setupUi(self, Theme): + Theme.setObjectName("Theme") + Theme.setWindowModality(QtCore.Qt.NonModal) + Theme.resize(535, 164) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(Theme.sizePolicy().hasHeightForWidth()) + Theme.setSizePolicy(sizePolicy) + Theme.setMinimumSize(QtCore.QSize(100, 0)) + Theme.setBaseSize(QtCore.QSize(0, 0)) + Theme.setStyleSheet("") + self.gridLayout = QtWidgets.QGridLayout(Theme) + self.gridLayout.setContentsMargins(-1, -1, -1, 6) + self.gridLayout.setSpacing(6) + self.gridLayout.setObjectName("gridLayout") + self.r1 = QtWidgets.QHBoxLayout() + self.r1.setObjectName("r1") + self.c1 = QtWidgets.QVBoxLayout() + self.c1.setObjectName("c1") + self.h3_c1 = QtWidgets.QHBoxLayout() + self.h3_c1.setObjectName("h3_c1") + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.h3_c1.addItem(spacerItem) + self.label = QtWidgets.QLabel(Theme) + self.label.setObjectName("label") + self.h3_c1.addWidget(self.label) + self.text1btn = QtWidgets.QToolButton(Theme) + self.text1btn.setObjectName("text1btn") + self.h3_c1.addWidget(self.text1btn) + self.text1 = QtWidgets.QLineEdit(Theme) + self.text1.setObjectName("text1") + self.h3_c1.addWidget(self.text1) + self.c1.addLayout(self.h3_c1) + self.h4_c1 = QtWidgets.QHBoxLayout() + self.h4_c1.setObjectName("h4_c1") + spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.h4_c1.addItem(spacerItem1) + self.label_2 = QtWidgets.QLabel(Theme) + self.label_2.setObjectName("label_2") + self.h4_c1.addWidget(self.label_2) + self.text2btn = QtWidgets.QToolButton(Theme) + self.text2btn.setObjectName("text2btn") + self.h4_c1.addWidget(self.text2btn) + self.text2 = QtWidgets.QLineEdit(Theme) + self.text2.setObjectName("text2") + self.h4_c1.addWidget(self.text2) + self.c1.addLayout(self.h4_c1) + self.h2_c1 = QtWidgets.QHBoxLayout() + self.h2_c1.setObjectName("h2_c1") + spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.h2_c1.addItem(spacerItem2) + self.label_3 = QtWidgets.QLabel(Theme) + self.label_3.setObjectName("label_3") + self.h2_c1.addWidget(self.label_3) + self.stats1btn = QtWidgets.QToolButton(Theme) + self.stats1btn.setObjectName("stats1btn") + self.h2_c1.addWidget(self.stats1btn) + self.stats = QtWidgets.QLineEdit(Theme) + self.stats1setObjectName("stats1") + self.h2_c1.addWidget(self.stats1) + self.c1.addLayout(self.h2_c1) + self.h1_c1 = QtWidgets.QHBoxLayout() + self.h1_c1.setObjectName("h1_c1") + spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.h1_c1.addItem(spacerItem3) + self.label_4 = QtWidgets.QLabel(Theme) + self.label_4.setObjectName("label_4") + self.h1_c1.addWidget(self.label_4) + self.stats2btn = QtWidgets.QToolButton(Theme) + self.stats2btn.setObjectName("stats2btn") + self.h1_c1.addWidget(self.stats2btn) + self.stats2 = QtWidgets.QLineEdit(Theme) + self.stats2.setObjectName("stats2") + self.h1_c1.addWidget(self.stats2) + self.c1.addLayout(self.h1_c1) + self.r1.addLayout(self.c1) + self.c2 = QtWidgets.QVBoxLayout() + self.c2.setObjectName("c2") + self.h1_c2 = QtWidgets.QHBoxLayout() + self.h1_c2.setObjectName("h1_c2") + spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.h1_c2.addItem(spacerItem4) + self.label_8 = QtWidgets.QLabel(Theme) + self.label_8.setObjectName("label_8") + self.h1_c2.addWidget(self.label_8) + self.toolButton_5 = QtWidgets.QToolButton(Theme) + self.toolButton_5.setObjectName("toolButton_5") + self.h1_c2.addWidget(self.toolButton_5) + self.lineEdit_2 = QtWidgets.QLineEdit(Theme) + self.lineEdit_2.setObjectName("lineEdit_2") + self.h1_c2.addWidget(self.lineEdit_2) + self.c2.addLayout(self.h1_c2) + self.h2_c2 = QtWidgets.QHBoxLayout() + self.h2_c2.setObjectName("h2_c2") + spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.h2_c2.addItem(spacerItem5) + self.label_7 = QtWidgets.QLabel(Theme) + self.label_7.setObjectName("label_7") + self.h2_c2.addWidget(self.label_7) + self.toolButton_6 = QtWidgets.QToolButton(Theme) + self.toolButton_6.setObjectName("toolButton_6") + self.h2_c2.addWidget(self.toolButton_6) + self.lineEdit_3 = QtWidgets.QLineEdit(Theme) + self.lineEdit_3.setObjectName("lineEdit_3") + self.h2_c2.addWidget(self.lineEdit_3) + self.c2.addLayout(self.h2_c2) + self.h3_c2 = QtWidgets.QHBoxLayout() + self.h3_c2.setObjectName("h3_c2") + spacerItem6 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.h3_c2.addItem(spacerItem6) + self.label_6 = QtWidgets.QLabel(Theme) + self.label_6.setObjectName("label_6") + self.h3_c2.addWidget(self.label_6) + self.toolButton_7 = QtWidgets.QToolButton(Theme) + self.toolButton_7.setObjectName("toolButton_7") + self.h3_c2.addWidget(self.toolButton_7) + self.lineEdit_4 = QtWidgets.QLineEdit(Theme) + self.lineEdit_4.setObjectName("lineEdit_4") + self.h3_c2.addWidget(self.lineEdit_4) + self.c2.addLayout(self.h3_c2) + self.h4_c2 = QtWidgets.QHBoxLayout() + self.h4_c2.setObjectName("h4_c2") + spacerItem7 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.h4_c2.addItem(spacerItem7) + self.label_5 = QtWidgets.QLabel(Theme) + self.label_5.setObjectName("label_5") + self.h4_c2.addWidget(self.label_5) + self.toolButton_8 = QtWidgets.QToolButton(Theme) + self.toolButton_8.setObjectName("toolButton_8") + self.h4_c2.addWidget(self.toolButton_8) + self.lineEdit = QtWidgets.QLineEdit(Theme) + self.lineEdit.setObjectName("lineEdit") + self.h4_c2.addWidget(self.lineEdit) + self.c2.addLayout(self.h4_c2) + self.r1.addLayout(self.c2) + self.gridLayout.addLayout(self.r1, 0, 0, 1, 1) + self.r2 = QtWidgets.QVBoxLayout() + self.r2.setObjectName("r2") + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + spacerItem8 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout_2.addItem(spacerItem8) + self.savetheme = QtWidgets.QPushButton(Theme) + self.savetheme.setObjectName("savetheme") + self.horizontalLayout_2.addWidget(self.savetheme) + self.r2.addLayout(self.horizontalLayout_2) + self.gridLayout.addLayout(self.r2, 1, 0, 1, 1) + + self.retranslateUi(Theme) + QtCore.QMetaObject.connectSlotsByName(Theme) + + def retranslateUi(self, Theme): + _translate = QtCore.QCoreApplication.translate + Theme.setWindowTitle(_translate("Theme", "Form")) + self.label.setText(_translate("Theme", "Text1")) + self.text1btn.setText(_translate("Theme", "...")) + self.label_2.setText(_translate("Theme", "Text2")) + self.text2btn.setText(_translate("Theme", "...")) + self.label_3.setText(_translate("Theme", "Stats1")) + self.stats1btn.setText(_translate("Theme", "...")) + self.label_4.setText(_translate("Theme", "Stats2")) + self.stats2btn.setText(_translate("Theme", "...")) + self.label_8.setText(_translate("Theme", "TextLabel")) + self.toolButton_5.setText(_translate("Theme", "...")) + self.label_7.setText(_translate("Theme", "TextLabel")) + self.toolButton_6.setText(_translate("Theme", "...")) + self.label_6.setText(_translate("Theme", "TextLabel")) + self.toolButton_7.setText(_translate("Theme", "...")) + self.label_5.setText(_translate("Theme", "TextLabel")) + self.toolButton_8.setText(_translate("Theme", "...")) + self.savetheme.setText(_translate("Theme", "Save")) diff --git a/python2.7libs/searcher/ui_files/theme.ui b/python2.7libs/searcher/ui_files/theme.ui new file mode 100644 index 0000000..94f3741 --- /dev/null +++ b/python2.7libs/searcher/ui_files/theme.ui @@ -0,0 +1,363 @@ + + + Theme + + + Qt::NonModal + + + + 0 + 0 + 535 + 164 + + + + + 0 + 0 + + + + + 100 + 0 + + + + + 0 + 0 + + + + Form + + + + + + + 6 + + + 6 + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Text1 + + + + + + + ... + + + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Text2 + + + + + + + ... + + + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Stats1 + + + + + + + ... + + + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Stats2 + + + + + + + ... + + + + + + + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + TextLabel + + + + + + + ... + + + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + TextLabel + + + + + + + ... + + + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + TextLabel + + + + + + + ... + + + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + TextLabel + + + + + + + ... + + + + + + + + + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Save + + + + + + + + + + + + diff --git a/scripts/python/searcher/util.py b/python2.7libs/searcher/util.py similarity index 70% rename from scripts/python/searcher/util.py rename to python2.7libs/searcher/util.py index 1113b2f..093dc72 100644 --- a/scripts/python/searcher/util.py +++ b/python2.7libs/searcher/util.py @@ -1,4 +1,3 @@ -# ------------------------------------------------------------------------ Imports from __future__ import print_function from __future__ import absolute_import from searcher import enum @@ -12,53 +11,90 @@ ver = os.environ["HFS"] hver = int(ver[ver.rindex('.')+1:]) from hutil.Qt import QtCore -# endregion +script_path = os.path.dirname(os.path.realpath(__file__)) + +# ------------------------------------------------------- Helper Functions +# SECTION Helper Functions ----------------------------------------------- +# --------------------------------------------- DEBUG_LEVEL +# NOTE DEBUG_LEVEL ---------------------------------------- DEBUG_LEVEL = enum.Enum('NONE', 'TIMER', 'ALL') class Dbug(object): - def __init__(self, enabled, level): + def __init__(self, enabled, level, perf, mainwindow=False): self.enabled = enabled self.level = level + self.performance = perf + self.mainwindow = mainwindow def __nonzero__(self): return bool(self.enabled) +class AppColors(object): + def __init__(self, colors={}): + self.text1 = colors['text1'] + self.text2 = colors['text2'] + self.stats1 = colors['stats1'] + self.stats2 = colors['stats2'] -SequenceT = Tuple[str, ...] +# -------------------------------------------- get_settings +# NOTE get_settings --------------------------------------- +def get_settings(): + return getattr(hou.session, "SETTINGS", None) -# ------------------------------------------------------------------------ Helper Functions +# ------------------------------------------ Bool Converter +# NOTE Bool Converter ------------------------------------- def bc(v): return str(v).lower() in ("yes", "true", "t", "1") -# endregion -# ------------------------------------------------------------------------ Application Settings +# !SECTION + +# --------------------------------------------------------------- Settings +# SECTION Settings ------------------------------------------------------- +# ------------------------------------------- SETTINGS_KEYS +# NOTE SETTINGS_KEYS -------------------------------------- SETTINGS_KEYS = [ - 'in_memory_db', # 0 - 'database_path', # 1 - 'savewindowsize', # 2 - 'windowsize', # 3 - 'debugflag', # 4 - 'pinwindow', # 5 - 'defaulthotkey', # 6 - 'showctx', # 7 - 'animatedsettings', # 8 - 'maxresults', # 9 - 'debuglevel' # 10 + 'in_memory_db', # 0 + 'database_path', # 1 + 'savewindowsize', # 2 + 'windowsize', # 3 + 'debugflag', # 4 + 'pinwindow', # 5 + 'defaulthotkey', # 6 + 'showctx', # 7 + 'animatedsettings', # 8 + 'maxresults', # 9 + 'debuglevel', # 10 + 'lastkey', # 11 + 'metrics', # 12 + 'metricsmainwindow', # 13 + 'appcolors', # 14 ] -# Include parameter type if it is to be processed by settings menu, else mark NA +# ------------------------------------------ SETTINGS_TYPES +# Include parameter type if it is to be processed, else mark NA +# {bool, text, int, intval} get processed by settings menu +# {flag} is a bool but handled separate from settings menu +# {NA} is other, handled separaretly as well +# NOTE SETTINGS_TYPES ------------------------------------- SETTINGS_TYPES = { - SETTINGS_KEYS[0]: 'bool', # in_memory_db - SETTINGS_KEYS[1]: 'text', # database_path - SETTINGS_KEYS[2]: 'bool', # savewindowsize - SETTINGS_KEYS[3]: 'int', # windowsize - SETTINGS_KEYS[4]: 'bool', # debugflag - SETTINGS_KEYS[5]: 'NA', # pinwindow - SETTINGS_KEYS[6]: 'text', # defaulthotkey - SETTINGS_KEYS[7]: 'NA', # showctx - SETTINGS_KEYS[8]: 'bool', # animatedsettings - SETTINGS_KEYS[9]: 'intval', # maxresults - SETTINGS_KEYS[10]: 'cbx', # debuglevel + SETTINGS_KEYS[0]: 'bool', # in_memory_db + SETTINGS_KEYS[1]: 'text', # database_path + SETTINGS_KEYS[2]: 'bool', # savewindowsize + SETTINGS_KEYS[3]: 'int', # windowsize + SETTINGS_KEYS[4]: 'bool', # debugflag + SETTINGS_KEYS[5]: 'flag', # pinwindow + SETTINGS_KEYS[6]: 'text', # defaulthotkey + SETTINGS_KEYS[7]: 'flag', # showctx + SETTINGS_KEYS[8]: 'bool', # animatedsettings + SETTINGS_KEYS[9]: 'intval', # maxresults + SETTINGS_KEYS[10]: 'cbx', # debuglevel + SETTINGS_KEYS[11]: 'NA', # lastkey + SETTINGS_KEYS[12]: 'bool', # metrics + SETTINGS_KEYS[13]: 'flag', # metricsmainwindow + SETTINGS_KEYS[14]: 'NA', # appcolors } +# ---------------------------------------- DEFAULT_SETTINGS +# Default settings automatically applied upon creations +# NOTE DEFAULT_SETTINGS ----------------------------------- DEFAULT_SETTINGS = { SETTINGS_KEYS[0]: "False", # in_memory_db SETTINGS_KEYS[1]: "", # database_path @@ -71,10 +107,29 @@ def bc(v): SETTINGS_KEYS[8]: "True", # animatedsettings SETTINGS_KEYS[9]: 100, # maxresults SETTINGS_KEYS[10]: "NONE", # debuglevel + SETTINGS_KEYS[11]: "", # lastkey + SETTINGS_KEYS[12]: "False", # metrics + SETTINGS_KEYS[13]: "False", # metricsmainwindow + SETTINGS_KEYS[14]: { # appcolors + "text1" : "#55cd49", + "text2" : "#55cd49", + "stats1" : "Orange", + "stats2" : "Yellow", + }, } +# !SECTION -# ------------------------------------------------------------------------ Key Translations -# Directional conversion +# ------------------------------------------------------- Key Translations +# SECTION Key Translations ----------------------------------------------- + +# --------------------------------------------- CTXSHOTCUTS +# Context shortcodes for predefined results +# NOTE CTXSHOTCUTS ---------------------------------------- +CTXSHOTCUTS = [":v", ":c", ":g"] + +# ------------------------------------------ KEYCONVERSIONS +# Convertions for arrow keys (Should be moved to main dict) +# NOTE KEYCONVERSIONS ------------------------------------- KEYCONVERSIONS = { "DownArrow": "down", "UpArrow": "up", @@ -82,7 +137,9 @@ def bc(v): "RightArrow": "right", } +# ---------------------------------------------- HOTKEYLIST # List of possible hotkeys to use a temp keys when running commands +# NOTE HOTKEYLIST ----------------------------------------- HOTKEYLIST = [ (u"Ctrl+Alt+Shift+F7"), (u"Ctrl+Alt+Shift+F6"), @@ -91,7 +148,22 @@ def bc(v): (u"Ctrl+Alt+Shift+F10") ] +def gethotkeys(): + hkeys = [] + settings = get_settings() + hkeys.append(settings[SETTINGS_KEYS[6]]) + for key in HOTKEYLIST: + hkeys.append(key) + return hkeys + +# Used for bitmasking to determine modifiers +MODIFIERS = {} +# Used for constructing a bitmasked modifier +REVERSE_MODIFIERS = {} + +# ------------------------------------------- MODIFIER_KEYS # Used to detect if a keypress was just a modifier +# NOTE MODIFIER_KEYS -------------------------------------- MODIFIER_KEYS = { QtCore.Qt.Key_Alt: "Alt", QtCore.Qt.Key_Meta: "Meta", @@ -99,12 +171,18 @@ def bc(v): QtCore.Qt.Key_Control: "Ctrl", } -# Used for bitmasking to determine modifiers -MODIFIERS = {} -# Used for constructing a bitmasked modifier -REVERSE_MODIFIERS = {} +# NOTE MODIFIERS ------------------------------------------ +MODIFIERS = { + "Shift": QtCore.Qt.ShiftModifier, + "Control": QtCore.Qt.ControlModifier, + "Ctrl": QtCore.Qt.ControlModifier, + "Meta": QtCore.Qt.MetaModifier, + "Alt": QtCore.Qt.AltModifier, +} +# -------------------------------------------- SPECIAL_KEYS # Special keys +# NOTE SPECIAL_KEYS --------------------------------------- SPECIAL_KEYS = { QtCore.Qt.Key_Backspace: "BACKSPACE", QtCore.Qt.Key_Delete: "DELETE", @@ -124,8 +202,9 @@ def bc(v): QtCore.Qt.Key_Home: "Page_Home", } -# --------------------------------------------------- Platform conversions +# ------------------------------------------------ Platform # # Platform conversions +# NOTE Platform ------------------------------------------- # if platform == "linux" or platform == "linux2": # tmp = { # QtCore.Qt.ShiftModifier: "Shift", @@ -171,14 +250,8 @@ def bc(v): # REVERSE_MODIFIERS.update(tmp) # endregion -MODIFIERS = { - "Shift": QtCore.Qt.ShiftModifier, - "Control": QtCore.Qt.ControlModifier, - "Ctrl": QtCore.Qt.ControlModifier, - "Meta": QtCore.Qt.MetaModifier, - "Alt": QtCore.Qt.AltModifier, -} - +# ------------------------------------------------ KEY_DICT +# NOTE KEY_DICT ------------------------------------------- KEY_DICT = { # ------------------------------------- Grey keys "Escape": QtCore.Qt.Key_Escape, @@ -349,7 +422,12 @@ def bc(v): "AsciiTilde": QtCore.Qt.Key_AsciiTilde, "~": QtCore.Qt.Key_AsciiTilde, } +# !SECTION +# --------------------------------------------------- Houdini Translations +# SECTION Houdini Translations ------------------------------------------- +# --------------------------------------------- CONTEXTTYPE +# NOTE CONTEXTTYPE ---------------------------------------- CONTEXTTYPE = { "Cop2": "COP", "CopNet": "COPNET", @@ -367,6 +445,8 @@ def bc(v): "VopNet": "VEX", } +# ----------------------------------------------- PANETYPES +# NOTE PANETYPES ------------------------------------------ PANETYPES = { hou.paneTabType.AssetBrowser: ["h.pane.projectm"], hou.paneTabType.BundleList: ["h.pane.bundle"], @@ -392,12 +472,10 @@ def bc(v): hou.paneTabType.Textport: ["h.pane.textport"], hou.paneTabType.TreeView: ["tree"], } -# endregion - -# ------------------------------------------------------------------------ UI Constants -ICON_SIZE = hou.ui.scaledSize(32) -EDIT_ICON_SIZE = hou.ui.scaledSize(28) +# !SECTION +# --------------------------------------------------------------- UI Info +# SECTION UI Info ------------------------------------------------------- # DOP_pyrosolver # MISC_database # MISC_python @@ -410,6 +488,16 @@ def bc(v): # NETVIEW_image_link # NETVIEW_image_link_located +# --------------------------------------------------- Icons +# NOTE Icons ---------------------------------------------- +ICON_SIZE = hou.ui.scaledSize(32) +EDIT_ICON_SIZE = hou.ui.scaledSize(28) + +ABOUT_ICON1 = hou.ui.createQtIcon( + 'NETVIEW_info_button', + EDIT_ICON_SIZE, + EDIT_ICON_SIZE +) BUG_ICON = hou.ui.createQtIcon( 'NETVIEW_64bit_badge', @@ -423,14 +511,20 @@ def bc(v): EDIT_ICON_SIZE ) +DOWN_ICON = hou.ui.createQtIcon( + 'BUTTONS_down', + EDIT_ICON_SIZE, + EDIT_ICON_SIZE +) + EXPAND_ICON = hou.ui.createQtIcon( 'BUTTONS_expand_right', EDIT_ICON_SIZE, EDIT_ICON_SIZE ) -INFO_ICON = hou.ui.createQtIcon( - 'BUTTONS_info', +FILE_ICON = hou.ui.createQtIcon( + 'BUTTONS_folder', EDIT_ICON_SIZE, EDIT_ICON_SIZE ) @@ -441,8 +535,8 @@ def bc(v): EDIT_ICON_SIZE ) -ABOUT_ICON1 = hou.ui.createQtIcon( - 'NETVIEW_info_button', +INFO_ICON = hou.ui.createQtIcon( + 'BUTTONS_info', EDIT_ICON_SIZE, EDIT_ICON_SIZE ) @@ -471,18 +565,12 @@ def bc(v): EDIT_ICON_SIZE ) -MENUSTYLE = """QMenu {background-color: rgb(64,64,64); menu-scrollable: 1; margin: 0px;} - QMenu:item {background-color: rgb(46,46,46); padding: 5px 25px; margin: 1px; height:16px;} - QMenu:item:selected {background-color: rgb(64,64,64);} - QMenu:separator {background-color: rgb(0,0,0); height: 1px; margin: 5px;} - QMenu:icon {padding: 5px;} - QMenu:icon:checked {flat: true;}""" - -TOOLTIP = """QToolTip {background-color: rgb(64,64,64); menu-scrollable: 1; margin: 0px;} - QToolTip:item {background-color: rgb(46,46,46); padding: 5px 25px; margin: 1px; height:16px;} - QToolTip:icon {padding: 5px;} - QToolTip:icon:checked {flat: true;}""" +UP_ICON = hou.ui.createQtIcon( + 'BUTTONS_up', + EDIT_ICON_SIZE, + EDIT_ICON_SIZE +) -CTXSHOTCUTS = [":v", ":c", ":g"] -# endregion +# !SECTION + # color: rgb(246, 158, 50); \ No newline at end of file diff --git a/scripts/python/searcher/version.py b/python2.7libs/searcher/version.py similarity index 100% rename from scripts/python/searcher/version.py rename to python2.7libs/searcher/version.py diff --git a/python2.7libs/searcher/widgets/__init__py b/python2.7libs/searcher/widgets/__init__py new file mode 100644 index 0000000..e69de29 diff --git a/scripts/python/searcher/widgets/collapsedock.py b/python2.7libs/searcher/widgets/collapsedock.py similarity index 100% rename from scripts/python/searcher/widgets/collapsedock.py rename to python2.7libs/searcher/widgets/collapsedock.py diff --git a/resources/branch-closed.png b/resources/branch-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..213ffdd88fc52bcb674966e4c0c197d0dadffc8f GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!3HGb=lz)rq*#ibJVQ8upoSx*1IXtr@Q5sC zU|>`RVa6iI@_Rr*$r9IylHmNblJdl&REF~Ma=pyF?Be9af>gcyqV(DCY@~pSPJ6mI zhDe0hPVnSnG8Ay#>@BKtaj$~j9w(s-y&U)43SM7g=9uRYo+omIGq>;v=W^$*_Zc%6 zmVVR>`nuwO@FDG0Vl4{{cwFbST;H;F)~uZ>OOqLwXR>E>T7BS*>|y?Pfh#)A@8St* zz4X=zfe#qgE}R)^QZ}pFukfz%@_7xRpE@40&9ZhDzVVf@G+_3Nr>(}HzHoFMXPRZV zDdKGGjjeGF&x%zt8V+8N%B#^~h*{*g_t~j%k2SmZHM3ni5p>5q-|zG`?|^657iRtU bt7V@QK7VHCk;;`oZ!vhf`njxgN@xNAh82K! literal 0 HcmV?d00001 diff --git a/resources/branch-end.png b/resources/branch-end.png new file mode 100644 index 0000000000000000000000000000000000000000..54915b3b01438f0221eb5c6b9bef022c63e751d8 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^fk14t<7pB(0k2XUTw^BAa@ zyCldjn4v~I(#klsLO;e{w&G|gP}tJb#WBR=cyhu4mcAxNo+FKcQx|KwhxVyV?Ve)L zz*IK1wMoLE!Dwo3=Hy<(2FAl060D08M0g?@7(yn?%xc=$H6LgQgQu&X%Q~loCIF7Q BI8p!r literal 0 HcmV?d00001 diff --git a/resources/branch-end.svg b/resources/branch-end.svg new file mode 100644 index 0000000..cc66807 --- /dev/null +++ b/resources/branch-end.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/resources/branch-more.png b/resources/branch-more.png new file mode 100644 index 0000000000000000000000000000000000000000..664ad44740ef5729cfa2ca5ca8395ebdf8cb2277 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^5;M1%lf!(`5Nmw&E1&}Q zk|4ie1}`^bv!LK9&GY?$Leictjv*Y;$tetsZa>)*y2R$Br1%LGR;@U~$WV7luyf{a R_C-Kt44$rjF6*2UngE&%B+>u? literal 0 HcmV?d00001 diff --git a/resources/branch-more.svg b/resources/branch-more.svg new file mode 100644 index 0000000..5d03abf --- /dev/null +++ b/resources/branch-more.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/resources/branch-open.png b/resources/branch-open.png new file mode 100644 index 0000000000000000000000000000000000000000..e8cad95ccf686d088e8856578271c36be41d4b92 GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CB!3HGHK9Tzfq*#ibJVQ8upoSx*1IXtr@Q5sC zU|>`RVa6iI@_Rr*$r9IylHmNblJdl&REF~Ma=pyF?Be9af>gcyqV(DCY@~pSu6w#T zhDb=V9yIid36x;F@cF(%VADFqY>&j$hjp7+rGGD&;N|&E(WOAD^@SLV>9=O#^bfZ0 zmEWJX+`4~zvEEOisY)HQCf|$+b)2B|Xc6Ddy4!z$O#aoQ;Ccv%)Be>&^~c{uQ|xhh=&~H3G6qjq KKbLh*2~7Z6M + + + + + diff --git a/resources/collapsed.svg b/resources/collapsed.svg new file mode 100644 index 0000000..2b5c523 --- /dev/null +++ b/resources/collapsed.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/resources/icon_branch_closed.png b/resources/icon_branch_closed.png new file mode 100644 index 0000000000000000000000000000000000000000..fa785cc91e6ab6b57b9ff2ab8b17a0a5cc6319a1 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!3HGb=lz)rq*&4&eH|GXHuiJ>Nn{1`ISV`@ ziy0Ug6+xJhcmI}fprAyFYeY$Kep*R+Vo@qXL1JcJiC$i6iGqoqfu3cKah)Gf%@$7= z#}JL+(hHtkhYUoHeSGtUuc@N{9ZSA)X=LW)W6T`$7OcCY(GgmBKu~=SpXh(VD6dR$ zd!c*385yVyt-!VXGE|c|w9$Xh1f5+6=PY#m#nNhi z$u+a=lXqQ$_}0s7mrUfXF-+PtF<-4Q?q|64N9H*vo@%>1TlgC2eg;ohKbLh*2~7Y8 CYj9%# literal 0 HcmV?d00001 diff --git a/resources/icon_branch_end.png b/resources/icon_branch_end.png new file mode 100644 index 0000000000000000000000000000000000000000..d90a04c33075a3e26db2686fd9a62b21e3d14a5d GIT binary patch literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^fk14a~60+ z7BevL9RguSQ4OyKprAyFYeY$Kep*R+Vo@qXL1JcJiC$i6iGqoqfu3cKah)Gf%@a=- z$B>G+w-*-jGC4}PJbc|`Bw)c)Iw9dDqa*9}FPlCURi+*45cRKl6zBKH`nE)}=kI;@ zm%l&Q`!AaDn5ackqp}#8#DR|fmz$Jo4sbmyd@g9e{C(;J<}ic);v@BEAFsRo`+=!# zcng03+hQY$sRvi^xTP9sH3v%eoJt5GQAqXJH|9Hg)*H{(6P*q8FN3G6pUXO@geCxm C^?Y^! literal 0 HcmV?d00001 diff --git a/resources/icon_branch_more.png b/resources/icon_branch_more.png new file mode 100644 index 0000000000000000000000000000000000000000..bdbe4ed92af5f6fcdd185c752072d727bc6d350d GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^5mw7EWWf>Pm0S#vGboFyt=akR{0R8(u^#A|> literal 0 HcmV?d00001 diff --git a/resources/icon_branch_open.png b/resources/icon_branch_open.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd05d6460df3535a0c8833eef4b617d8cb2e93c GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CB!3HGHK9Tzfq*&4&eH|GXHuiJ>Nn{1`ISV`@ ziy0Ug6+xJhcmI}fprAyFYeY$Kep*R+Vo@qXL1JcJiC$i6iGqoqfu3cKah)Gf&2~>0 z#}JL+)N`I(ha3c2AKrT@%koiS9ZSA);mt`OnVPc23!l0<`iQX06drmR@HT#uhmg2@ zNci4Yc~2|j?w8&*kE?j(`2L;6x!zx0+~+J7F5Yr2wM((byZoa~60+ z7BevL9RguSQ4OyKprAyFYeY$Kep*R+Vo@qXL1JcJiC$i6iGqoqfu3cKah)Gf&00?v z$B>G+w-*))HW)ClI944Blonm`vcbh=9fz^{wLg1yC7;{5)bQBXUH0d$=ChwJWOrrh u;t&zkPzrEa(BUB1sKi7cf&ZNr{p{Q~c4mFyk(~r|ID@CFpUXO@geCxAGgaIG literal 0 HcmV?d00001 diff --git a/resources/opened.svg b/resources/opened.svg new file mode 100644 index 0000000..4fecc28 --- /dev/null +++ b/resources/opened.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/scripts/456.py b/scripts/456.py index 6afc55b..7facd6a 100644 --- a/scripts/456.py +++ b/scripts/456.py @@ -1,4 +1,6 @@ from __future__ import print_function +from __future__ import absolute_import + from searcher import searcher_data from searcher import util from searcher import platformselect @@ -26,14 +28,18 @@ inspect.getsourcefile(lambda: 0) ) -def get_db(): - return getattr(hou.session, "DATABASE", None) +def get_settings(): + return getattr(hou.session, "SETTINGS", None) + +def get_dbconnection(): + return getattr(hou.session, "DBCONNECTION", None) scriptpath = os.path.dirname(current_file_path) -dbpath = os.path.join(scriptpath, "python/searcher/db/searcher.db") +dbpath = os.path.join(scriptpath, "../python2.7libs/searcher/db/searcher.db") -hou.session.DATABASE = DatabaseProxy() -db = get_db() +hou.session.SETTINGS = {} +hou.session.DBCONNECTION = DatabaseProxy() +db = DatabaseProxy() settingdata = {} isloading = True tempkey = "" @@ -62,16 +68,6 @@ class Meta: table_name = 'hcontext' database = db -class HContextIndex(FTS5Model): - # rowid = RowIDField() - context = SearchField() - title = SearchField() - description = SearchField() - - class Meta: - database = db - options = {'prefix': [2, 3], 'tokenize': 'porter'} - class Hotkeys(Model): hotkey_symbol = CharField(unique=True) label = CharField() @@ -96,9 +92,8 @@ class Meta: database = db options = {'prefix': [2, 3], 'tokenize': 'porter'} -def create_tables(): - with db: - db.create_tables([Settings, HContext, HContextIndex, Hotkeys, HotkeysIndex]) +def create_tables(dbc): + dbc.create_tables([Settings, HContext, Hotkeys, HotkeysIndex]) def worker(): hd.executeInMainThreadWithResult(updatecontext) @@ -144,9 +139,9 @@ def initialsetup(cur): updatedataasync() if hou.isUIAvailable(): hou.ui.setStatusMessage( - "Searcher database created", severity=hou.severityType.Message) + la.MESSAGES['initialsetup1'], severity=hou.severityType.Message) else: - print("Searcher database created") + print(la.MESSAGES['initialsetup1']) else: chindex = int(chindex[0][0]) @@ -157,7 +152,7 @@ def initialsetup(cur): if hou.isUIAvailable(): hou.ui.setStatusMessage( - "Searcher database created and populated", severity=hou.severityType.Message) + la.MESSAGES['initialsetup2'], severity=hou.severityType.Message) # --------------------------------------------------------------- Retrieve # SECTION Retrieve ------------------------------------------------------- @@ -171,26 +166,32 @@ def getchangeindex(cur): except(AttributeError, TypeError) as e: if hou.isUIAvailable(): hou.ui.setStatusMessage( - ("Could not get Searcher changeindex: " + str(e)), severity=hou.severityType.Warning) + (la.ERRORMSG['getchangeindex'] + str(e)), severity=hou.severityType.Warning) else: - print("Could not get Searcher changeindex: " + str(e)) + print(la.ERRORMSG['getchangeindex'] + str(e)) # ------------------------------------------- getlastusedhk # NOTE getlastusedhk -------------------------------------- def getlastusedhk(cur): + settingdata = get_settings() + lastkey = settingdata[util.SETTINGS_KEYS[11]] try: - cur.execute("SELECT lastused FROM settings") - result = cur.fetchall() - if str(result[0][0]) != "": - lasthk = str(result[0][0]).split(' ') - rmresult = hou.hotkeys.removeAssignment( - str(lasthk[0]).strip(), str(lasthk[1]).strip()) + if str(lastkey) != "": + lasthk = str(lastkey).split(' ') + hkcheck = hou.hotkeys.assignments(str(lasthk[0])) + + if len(hkcheck) is 0: + settingdata[util.SETTINGS_KEYS[11]] = "" + searcher_data.savesettings(settingdata) + return + + rmresult = hou.hotkeys.removeAssignment(str(lasthk[0]).strip(), str(lasthk[1]).strip()) if rmresult: hkcheck = hou.hotkeys.assignments(str(lasthk[0])) hou.hotkeys.saveOverrides() if len(hkcheck) is 0: - Settings.update(lastused="").where( - Settings.id == 1).execute() + settingdata[util.SETTINGS_KEYS[11]] = "" + searcher_data.savesettings(settingdata) currentidx = hou.hotkeys.changeIndex() updatechangeindex(int(currentidx)) else: @@ -198,30 +199,29 @@ def getlastusedhk(cur): hou.hotkeys.saveOverrides() hkcheck = hou.hotkeys.assignments(str(lasthk[0])) if len(hkcheck) is 0: - Settings.update(lastused="").where( - Settings.id == 1).execute() + settingdata[util.SETTINGS_KEYS[11]] = "" + searcher_data.savesettings(settingdata) currentidx = hou.hotkeys.changeIndex() updatechangeindex(int(currentidx)) else: if hou.isUIAvailable(): hou.ui.setStatusMessage( - ("Could not clear last assigned temp hotkey on last attempt:"), severity=hou.severityType.Warning) + (la.ERRORMSG['getlastusedhk3']), severity=hou.severityType.Warning) else: - print( - "Could not clear last assigned temp hotkey on last attempt:") + print(la.ERRORMSG['getlastusedhk3']) else: if hou.isUIAvailable(): hou.ui.setStatusMessage( - ("Could not clear last assigned temp hotkey:"), severity=hou.severityType.Warning) + (la.ERRORMSG['getlastusedhk2']), severity=hou.severityType.Warning) else: - print("Could not clear last assigned temp hotkey:") + print(la.ERRORMSG['getlastusedhk2']) except(AttributeError, TypeError) as e: if hou.isUIAvailable(): hou.ui.setStatusMessage( - ("Could not query last assigned temp hotkey:" + str(e)), severity=hou.severityType.Warning) + (la.ERRORMSG['getlastusedhk1'] + str(e)), severity=hou.severityType.Warning) else: - print("Could not query last assigned temp hotkey: " + str(e)) + print(la.ERRORMSG['getlastusedhk1'] + str(e)) # !SECTION # ----------------------------------------------------------------- Update @@ -268,37 +268,28 @@ def updatechangeindex(indexval, new=False): Settings.id == 1).execute() except(AttributeError, TypeError) as e: if hou.isUIAvailable(): - hou.ui.setStatusMessage(("Could not update Searcher context database: " + str(e)), severity=hou.severityType.Warning) + hou.ui.setStatusMessage( + (la.ERRORMSG['updatechangeindex'] + str(e)), severity=hou.severityType.Warning) else: - print("Could not update Searcher context database: " + str(e)) + print(la.ERRORMSG['updatechangeindex'] + str(e)) # ------------------------------------------- updatecontext # NOTE updatecontext -------------------------------------- def updatecontext(debug=False): try: - time1 = time.time() cleardatabase() ctxdata, hkeydata = getdata() with db.atomic(): for data_dict in ctxdata: HContext.replace_many(data_dict).execute() - HContextIndex.replace_many(data_dict).execute() with db.atomic(): for idx in hkeydata: Hotkeys.replace_many(idx).execute() HotkeysIndex.replace_many(idx).execute() - time2 = time.time() - if debug: - res = ((time2 - time1) * 1000.0) - if hou.isUIAvailable(): - hou.ui.setStatusMessage( - ('DB update took %0.4f ms' % res), severity=hou.severityType.Message) - else: - print('DB update took %0.4f ms' % res) - return res + except(AttributeError, TypeError) as e: hou.ui.setStatusMessage( - ("Could not update Searcher context database: " + str(e)), severity=hou.severityType.Warning) + (la.ERRORMSG['updatecontext'] + str(e)), severity=hou.severityType.Warning) # endregion # ------------------------------------------- cleardatabase @@ -307,17 +298,19 @@ def cleardatabase(): try: delhk = "DELETE FROM hotkeys" delctx = "DELETE FROM hcontext" + delhkindex = "DELETE FROM hotkeysindex" db.cursor().execute(delhk) db.cursor().execute(delctx) + db.cursor().execute(delhkindex) result = db.cursor().fetchall() return result except(AttributeError, TypeError) as e: if hou.isUIAvailable(): hou.ui.setStatusMessage( - ("Could not clear db for refresh: " + str(e)), severity=hou.severityType.Warning) + (la.ERRORMSG['cleardatabase'] + str(e)), severity=hou.severityType.Warning) else: - print("Could not clear db for refresh: " + str(e)) + print(la.ERRORMSG['cleardatabase'] + str(e)) # !SECTION def deferaction(action, val): @@ -327,14 +320,17 @@ def checklasthk(cur): getlastusedhk(cur) def main(): - if os.path.isfile(searcher_data.searcher_settings): - settingdata = searcher_data.loadsettings() - else: + if not os.path.isfile(searcher_data.searcher_settings): searcher_data.createdefaults() - settingdata = searcher_data.loadsettings() + + hou.session.SETTINGS = searcher_data.loadsettings() + settingdata = get_settings() + isdebug = util.Dbug( - util.bc(settingdata[util.SETTINGS_KEYS[4]]), - str(settingdata[util.SETTINGS_KEYS[10]]) + settingdata[util.SETTINGS_KEYS[4]], + str(settingdata[util.SETTINGS_KEYS[10]]), + settingdata[util.SETTINGS_KEYS[12]], + settingdata[util.SETTINGS_KEYS[13]], ) inmemory = util.bc(settingdata[util.SETTINGS_KEYS[0]]) @@ -348,27 +344,30 @@ def main(): val, pragmas=( ("cache_size", -1024 * 64), - ("journal_mode", "wal"), + ("journal_mode", "off"), + ("temp_store", "memory"), ("synchronous", 0) ))) + hou.session.DBCONNECTION = db + dbc = get_dbconnection() time1 = ptime.time() if inmemory: - create_tables() - cur = db.cursor() - deferaction(initialsetup, cur) + create_tables(dbc) + cur = dbc.cursor() + initialsetup(cur) else: if not os.path.isfile(dbpath): - create_tables() - cur = db.cursor() + create_tables(dbc) + cur = dbc.cursor() deferaction(initialsetup, cur) else: - cur = db.cursor() + cur = dbc.cursor() deferaction(dbupdate, cur) time2 = ptime.time() - if isdebug and isdebug.level in {"TIMER", "ALL"}: + if isdebug and isdebug.level in {"TIMER", "ALL"}: res = ((time2 - time1) * 1000.0) if hou.isUIAvailable(): hou.ui.setStatusMessage( diff --git a/scripts/456.py.bak b/scripts/456.py.bak deleted file mode 100644 index d98e72a..0000000 --- a/scripts/456.py.bak +++ /dev/null @@ -1,329 +0,0 @@ -from __future__ import print_function -from searcher import searcher_data -from searcher import util - -from peewee import * -from peewee import SQL -from playhouse.sqlite_ext import SqliteExtDatabase, FTSModel, SearchField -# from playhouse.apsw_ext import APSWDatabase -import inspect -import threading -import time -import hou -import hdefereval as hd -import os -import sys - -# info -__author__ = "instance.id" -__copyright__ = "2020 All rights reserved. See LICENSE for more details." -__status__ = "Prototype" - - -current_file_path = os.path.abspath( - inspect.getsourcefile(lambda: 0) -) - -scriptpath = os.path.dirname(current_file_path) -dbpath = os.path.join(scriptpath, "python/searcher/db/searcher.db") - -# db = SqliteExtDatabase(':memory:') -db = SqliteExtDatabase(dbpath) -dbc = None -settingdata = {} -isloading = True -tempkey = "" - -class settings(Model): - id = IntegerField(unique=True) - indexvalue = IntegerField() - defaulthotkey = TextField() - searchdescription = IntegerField() - searchprefix = IntegerField() - searchcurrentcontext = IntegerField() - lastused = TextField() - - class Meta: - table_name = 'settings' - database = db - - -class hcontext(Model): - id = AutoField() - context = CharField(unique=True) - title = TextField() - description = TextField() - - class Meta: - table_name = 'hcontext' - database = db - - -class hotkeys(Model): - hotkey_symbol = CharField(unique=True) - label = TextField() - description = TextField() - assignments = TextField() - context = TextField() - - class Meta: - table_name = 'hotkeys' - database = db - - -class hotkeyindex(FTSModel): - description = SearchField() - label = SearchField() - - class Meta: - table_name = 'hotkeyindex' - database = db - extension_options = {'tokenize': 'porter', - 'description': hotkeys.description} - - -def create_tables(): - with db: - db.create_tables([settings, hcontext, hotkeys]) - - -def worker(): - hd.executeInMainThreadWithResult(updatecontext) - - -def py_unique(data): - return list(set(data)) - - -def getdata(): - rval = [] - contextdata = [] - hotkeydata = [] - - def getcontexts(r, context_symbol, root): - keys = None - branches = hou.hotkeys.contextsInContext(context_symbol) - for branch in branches: - branch_path = "%s/%s" % (r, branch['label']) - contextdata.append( - {'context': branch['symbol'], 'title': branch['label'], 'description': branch['help']}) - commands = hou.hotkeys.commandsInContext(branch['symbol']) - for command in commands: - keys = hou.hotkeys.assignments(command['symbol']) - ctx = command['symbol'].rsplit('.', 1) - hotkeydata.append( - {'hotkey_symbol': command['symbol'], 'label': command['label'], 'description': command['help'], - 'assignments': " ".join(keys), 'context': ctx[0]}) - getcontexts(branch_path, branch['symbol'], root) - - getcontexts("", "", rval) - return contextdata, hotkeydata - - -# ---------------------------------------------------------- Initial Setup - - -def initialsetup(cur): - currentidx = hou.hotkeys.changeIndex() - chindex = getchangeindex(cur) - - if len(chindex) == 0: - chindex = int(currentidx) - updatechangeindex(chindex, True) - updatedataasync() - if hou.isUIAvailable(): - hou.ui.setStatusMessage( - "Searcher database created", severity=hou.severityType.Message) - else: - print("Searcher database created") - else: - chindex = int(chindex[0][0]) - - if int(currentidx) != chindex: - getlastusedhk(cur) - updatedataasync() - updatechangeindex(int(currentidx)) - if hou.isUIAvailable(): - hou.ui.setStatusMessage( - "Searcher database created and populated", severity=hou.severityType.Message) - - -def dbupdate(cur): - currentidx = hou.hotkeys.changeIndex() - chindex = getchangeindex(cur) - - if int(currentidx) != chindex: - getlastusedhk(cur) - updatedataasync() - updatechangeindex(int(currentidx)) - if hou.isUIAvailable(): - hou.ui.setStatusMessage( - "Searcher database updated", severity=hou.severityType.Message) - - -def updatedataasync(): - thread = threading.Thread(target=worker) - thread.daemon = True - thread.start() - -# endregionc - -# ---------------------------------------------------------- Retrieve - - -def getchangeindex(cur): - try: - cur.execute("SELECT indexvalue FROM settings") - result = cur.fetchall() - return result - except(AttributeError, TypeError) as e: - if hou.isUIAvailable(): - hou.ui.setStatusMessage( - ("Could not get Searcher changeindex: " + str(e)), severity=hou.severityType.Warning) - else: - print("Could not get Searcher changeindex: " + str(e)) - - -def getlastusedhk(cur): - try: - cur.execute("SELECT lastused FROM settings") - result = cur.fetchall() - if str(result[0][0]) != "": - lasthk = str(result[0][0]).split(' ') - rmresult = hou.hotkeys.removeAssignment( - str(lasthk[0]).strip(), str(lasthk[1]).strip()) - if rmresult: - hkcheck = hou.hotkeys.assignments(str(lasthk[0])) - hou.hotkeys.saveOverrides() - if len(hkcheck) is 0: - settings.update(lastused="").where( - settings.id == 1).execute() - currentidx = hou.hotkeys.changeIndex() - updatechangeindex(int(currentidx)) - else: - hou.hotkeys.clearAssignments(str(lasthk[0])) - hou.hotkeys.saveOverrides() - hkcheck = hou.hotkeys.assignments(str(lasthk[0])) - if len(hkcheck) is 0: - settings.update(lastused="").where( - settings.id == 1).execute() - currentidx = hou.hotkeys.changeIndex() - updatechangeindex(int(currentidx)) - else: - if hou.isUIAvailable(): - hou.ui.setStatusMessage( - ("Could not clear last assigned temp hotkey on last attempt:"), severity=hou.severityType.Warning) - else: - print( - "Could not clear last assigned temp hotkey on last attempt:") - else: - if hou.isUIAvailable(): - hou.ui.setStatusMessage( - ("Could not clear last assigned temp hotkey:"), severity=hou.severityType.Warning) - else: - print("Could not clear last assigned temp hotkey:") - - except(AttributeError, TypeError) as e: - if hou.isUIAvailable(): - hou.ui.setStatusMessage( - ("Could not query last assigned temp hotkey:" + str(e)), severity=hou.severityType.Warning) - else: - print("Could not query last assigned temp hotkey: " + str(e)) - -# ---------------------------------------------------------- Updates - - -def updatechangeindex(indexval, new=False): - try: - if new is True: - defaultkey = "" - for i in range(len(util.HOTKEYLIST)): - result = hou.hotkeys.findConflicts("h", util.HOTKEYLIST[i]) - if not result: - defaultkey = util.HOTKEYLIST[i] - - settings.insert(indexvalue=indexval, - defaulthotkey=defaultkey, searchdescription=0, searchprefix=0, searchcurrentcontext=0, lastused="", id=1).execute() - else: - settings.update(indexvalue=indexval).where( - settings.id == 1).execute() - except(AttributeError, TypeError) as e: - if hou.isUIAvailable(): - hou.ui.setStatusMessage( - ("Could not update Searcher context database: " + str(e)), - severity=hou.severityType.Warning - ) - else: - print("Could not update Searcher context database: " + str(e)) - - -def updatecontext(debug=False): - try: - time1 = time.time() - cleardatabase() - ctxdata, hkeydata = getdata() - with db.atomic(): - for data_dict in ctxdata: - hcontext.replace_many(data_dict).execute() - with db.atomic(): - for idx in hkeydata: - hotkeys.replace_many(idx).execute() - time2 = time.time() - if debug: - if hou.isUIAvailable(): - hou.ui.setStatusMessage( - ('DB update took %0.3f ms' % - ((time2 - time1) * 1000.0)), severity=hou.severityType.Message) - else: - print('DB update took %0.3f ms' % - ((time2 - time1) * 1000.0)) # TODO Remove this timer - except(AttributeError, TypeError) as e: - hou.ui.setStatusMessage( - ("Could not update Searcher context database: " + str(e)), severity=hou.severityType.Warning) -# endregion - - -def cleardatabase(): - try: - delhk = "DELETE FROM hotkeys" - delctx = "DELETE FROM hcontext" - db.cursor().execute(delhk) - db.cursor().execute(delctx) - result = db.cursor().fetchall() - - return result - except(AttributeError, TypeError) as e: - if hou.isUIAvailable(): - hou.ui.setStatusMessage( - ("Could not clear db for refresh: " + str(e)), severity=hou.severityType.Warning) - else: - print("Could not clear db for refresh: " + str(e)) - - -def deferaction(action, val): - hd.executeDeferred(action, val) - # hd.execute_deferred_after_waiting(action, 25) - - -def checklasthk(cur): - getlastusedhk(cur) - - -def main(): - if os.path.isfile(searcher_data.searcher_settings): - settingdata = searcher_data.loadsettings() - else: - searcher_data.createdefaults() - settingdata = searcher_data.loadsettings() - - if not os.path.isfile(dbpath): - create_tables() - cur = db.cursor() - deferaction(initialsetup, cur) - else: - cur = db.cursor() - deferaction(dbupdate, cur) - - -if __name__ == '__main__': - main() diff --git a/scripts/python/searcher/database-bak.py b/scripts/python/searcher/database-bak.py deleted file mode 100644 index f4befc6..0000000 --- a/scripts/python/searcher/database-bak.py +++ /dev/null @@ -1,261 +0,0 @@ -# region Imports -from __future__ import print_function -from __future__ import absolute_import -import weakref - -import hou -import os - -from searcher import util - - -from peewee import * -from playhouse.sqlite_ext import SqliteExtDatabase, SearchField, FTSModel -import time - -scriptpath = os.path.dirname(os.path.realpath(__file__)) -db = SqliteExtDatabase(scriptpath + "/db/searcher.db") -cur = db.cursor() - - -class settings(Model): - id = IntegerField(unique=True) - indexvalue = IntegerField() - defaulthotkey = TextField() - searchdescription = IntegerField() - searchprefix = IntegerField() - searchcurrentcontext = IntegerField() - lastused = TextField() - - class Meta: - table_name = 'settings' - database = db - - -class hcontext(Model): - id = AutoField() - context = CharField(unique=True) - title = TextField() - description = TextField() - - class Meta: - table_name = 'hcontext' - database = db - - -class hotkeys(Model): - hotkey_symbol = CharField(unique=True) - label = TextField() - description = TextField() - assignments = TextField() - context = TextField() - - class Meta: - table_name = 'hotkeys' - database = db - - -class hotkeyindex(FTSModel): - description = SearchField() - label = SearchField() - - class Meta: - table_name = 'hotkeyindex' - database = db - options = {'tokenize': 'porter', - 'description': hotkeys.description} - - -db.create_tables([settings, hcontext, hotkeys]) - - -def py_unique(data): - return list(set(data)) - - -def getdata(): - rval = [] - contextdata = [] - hotkeydata = [] - - def getcontexts(r, context_symbol, root): - keys = None - branches = hou.hotkeys.contextsInContext(context_symbol) - for branch in branches: - branch_path = "%s/%s" % (r, branch['label']) - contextdata.append( - {'context': branch['symbol'], 'title': branch['label'], 'description': branch['help']}) - commands = hou.hotkeys.commandsInContext(branch['symbol']) - for command in commands: - keys = hou.hotkeys.assignments(command['symbol']) - ctx = command['symbol'].rsplit('.', 1) - hotkeydata.append( - {'hotkey_symbol': command['symbol'], 'label': command['label'], 'description': command['help'], - 'assignments': " ".join(keys), 'context': ctx[0]}) - getcontexts(branch_path, branch['symbol'], root) - - getcontexts("", "", rval) - return contextdata, hotkeydata - - -class Databases(object): - def __init__(self): - self.a = 1 - # self.settingdata = settings - # if self.settingdata[0]: - # db = SqliteExtDatabase(':memory:') - - # ---------------------------------------------------------- Retrieve - def getchangeindex(self): - try: - cur.execute("SELECT indexvalue FROM settings") - result = cur.fetchall() - return result - except(AttributeError, TypeError) as e: - hou.ui.setStatusMessage( - ("Could not get Searcher changeindex: " + str(e)), severity=hou.severityType.Error) - - def getdefhotkey(self): - try: - cur.execute("SELECT defaulthotkey FROM settings") - result = cur.fetchall() - return result - except(AttributeError, TypeError) as e: - hou.ui.setStatusMessage( - ("Could not get Searcher default hotkey: " + str(e)), severity=hou.severityType.Error) - - def gethcontexts(self): - try: - cur.execute("SELECT * FROM hcontext") - result = cur.fetchall() - return result - except(AttributeError, TypeError) as e: - hou.ui.setStatusMessage( - ("Could not get Searcher hcontext: " + str(e)), severity=hou.severityType.Error) - - def gethcontextod(self, inputlist): - try: - result = [] - query = (hcontext - .select() - .where(hcontext.context.in_(inputlist))).execute() - for hctx in query: - result.append((hctx.title, hctx.description, hctx.context)) - uniqueresult = py_unique(result) - return uniqueresult - except(AttributeError, TypeError) as e: - hou.ui.setStatusMessage( - ("Could not update Searcher context database: " + str(e)), severity=hou.severityType.Error) - - def ctxfilterresults(self, inputTerm): - try: - result = [] - query = (hotkeys - .select() - .where(hotkeys.context.in_(inputTerm))).execute() - for hctx in query: - result.append((hctx.label, hctx.description, - hctx.assignments, hctx.hotkey_symbol, hctx.context)) - uniqueresult = py_unique(result) - return uniqueresult - except(AttributeError, TypeError) as e: - hou.ui.setStatusMessage( - ("Could not get Searcher context results: " + str(e)), severity=hou.severityType.Error) - - def searchresults(self, inputTerm): - try: - cur.execute( - "SELECT label, description, assignments, hotkey_symbol, context FROM hotkeys WHERE label LIKE '%" - + str(inputTerm) - + "%' OR description LIKE '%" - + str(inputTerm) - + "%' LIMIT 25" - ) - result = cur.fetchall() - uniqueresult = py_unique(result) - return uniqueresult - except(AttributeError, TypeError) as e: - hou.ui.setStatusMessage( - ("Could not get Searcher results: " + str(e)), severity=hou.severityType.Error) - # endregion - - # ---------------------------------------------------------- Updates - - def updatechangeindex(self, indexval, new=False): - try: - if new is True: - defaultkey = (u"Ctrl+Alt+Shift+F7") - settings.insert(indexvalue=indexval, - defaulthotkey=defaultkey, searchdescription=0, searchprefix=0, searchcurrentcontext=0, id=1).execute() - else: - settings.update(indexvalue=indexval).where( - settings.id == 1).execute() - except(AttributeError, TypeError) as e: - hou.ui.setStatusMessage( - ("Could not update Searcher context database: " + str(e)), - severity=hou.severityType.Error - ) - - def updatetmphk(self, tmpkey): - try: - _ = settings.update( - defaulthotkey=tmpkey).where(id == 1).execute() - return - except(AttributeError, TypeError) as e: - hou.ui.setStatusMessage( - ("Could not update Searcher temp hotkey: " + str(e)), severity=hou.severityType.Error) - - def updatelastkey(self, lastkey): - try: - _ = settings.update( - lastused=lastkey).where(id == 1).execute() - return - except(AttributeError, TypeError) as e: - hou.ui.setStatusMessage( - ("Could not update Searcher temp hotkey: " + str(e)), severity=hou.severityType.Error) - - def updatecontext(self, debug=None): - try: - time1 = time.time() - self.cleardatabase() - ctxdata, hkeydata = getdata() - with db.atomic(): - for data_dict in ctxdata: - hcontext.replace_many(data_dict).execute() - with db.atomic(): - for idx in hkeydata: - hotkeys.replace_many(idx).execute() - time2 = time.time() - if debug: - hou.ui.setStatusMessage( - ('DB update took %0.3f ms' % - ((time2 - time1) * 1000.0)), severity=hou.severityType.Message) - print('DB update took %0.3f ms' % - ((time2 - time1) * 1000.0)) # TODO Remove this timer - except(AttributeError, TypeError) as e: - hou.ui.setStatusMessage( - ("Could not update Searcher context database: " + str(e)), severity=hou.severityType.Error) - - # with db.atomic(): - # for idx in range(0, len(ctxdata), 100): - # hcontext.replace_many(ctxdata[idx:idx+100]).execute() - # with db.atomic(): - # for idx in range(0, len(hkeydata), 100): - # hotkeys.replace_many(hkeydata[idx:idx+100]).execute() - - # endregion - - def cleardatabase(self): - try: - delhk = "DELETE FROM hotkeys" - delctx = "DELETE FROM hcontext" - cur.execute(delhk) - cur.execute(delctx) - result = cur.fetchall() - - return result - except(AttributeError, TypeError) as e: - hou.ui.setStatusMessage( - ("Could not update Searcher temp hotkey: " + str(e)), - severity=hou.severityType.Error - ) diff --git a/scripts/python/searcher/language_en.py b/scripts/python/searcher/language_en.py deleted file mode 100644 index 5cff590..0000000 --- a/scripts/python/searcher/language_en.py +++ /dev/null @@ -1,38 +0,0 @@ -# SECTION Language US -language = "en" - -# NOTE Tooltips -ln_searchbox = "Begin typing to search or click magnifying glass icon to display options" -ln_contexttoggle = "Toggle to enable or disable the 'context' column in the search results" -ln_pinwindow = "Pin the search window to keep it from closing automatically when losing focus" -ln_searchfilter = "Select a predefined filter" -ln_opensettingstool = "General application settings" -ln_searchresultstree = "Press tab to highlight or double click an action to attempt to perform it. Some actions only work in specific contexts" -ln_helppanel = "Open help panel" - -# NOTE Tooltops Settings -TT_SETTINGS = { - "about_btn": "Thanks for using Searcher!", - "projectTitle" : "Thanks for using Searcher!", - "lang_cbox" : "When translations become available they can be selected here", - "inmemory_chk" : "Enable to use an im-memory database instead of SQLite file", - "windowsize_chk" : "Enable to save the size and location of the main window upon closing. Defaults to center (1000px, 600px)", - "maxresults_lbl" : "Maximum results to load per query as you type your search term", - "maxresults_txt" : "Maximum results to load per query as you type your search term", - "animatedsettings_chk" : "Enables animated menus", - "dbpath_icon": "", - "dbpath_lbl" : "The location in which Searcher stores it's database file", - "databasepath_txt" : "The location in which Searcher stores it's database file", - "defaulthotkey_lbl" : ("If left to the default value of (Ctrl+Alt+Shift+F7), " - "in the event that Searcher detects a conflict it will " - "automatically attempt to try different key combinations."), - "defaulthotkey_txt" : ("If left to the default value of (Ctrl+Alt+Shift+F7), " - "in the event that Searcher detects a conflict it will " - "automatically attempt to try different key combinations."), - "cleardata_btn" : "If, for some reason, Searcher is having issues this function will clear out the database and start fresh", - "save_btn" : "Save your settings", - "discard_btn" : "Disgard settings changes", - "debugflag_chk": "Toggle debug messages", - "debuglevel_cbx": "Select level of debugging", -} -# !SECTION diff --git a/scripts/python/searcher/searcher_settings_bak.py b/scripts/python/searcher/searcher_settings_bak.py deleted file mode 100644 index 53e2cbf..0000000 --- a/scripts/python/searcher/searcher_settings_bak.py +++ /dev/null @@ -1,297 +0,0 @@ -from __future__ import division -from __future__ import print_function -from __future__ import absolute_import - -from searcher import searcher_data -from searcher import util - -from builtins import range -from past.utils import old_div -import platform -import os - -import sys -import hou -import hdefereval -from hutil import py23 -hver = 0 -if os.environ["HFS"] != "": - ver = os.environ["HFS"] - hver = int(ver[ver.rindex('.')+1:]) - from hutil.Qt import QtGui - from hutil.Qt import QtCore - from hutil.Qt import QtWidgets - if hver >= 395: - from hutil.Qt import QtUiTools - elif hver <= 394 and hver >= 391: - from hutil.Qt import _QtUiTools - elif hver < 391 and hver >= 348: - from hutil.Qt import QtUiTools - - -# -------------------------------------------------------------------- App Info -__package__ = "Searcher" -__version__ = "0.1b" -__author__ = "instance.id" -__copyright__ = "2020 All rights reserved. See LICENSE for more details." -__status__ = "Prototype" -# endregion - -the_scaled_icon_size = hou.ui.scaledSize(16) -the_icon_size = 16 - -num = 0 -# info -__author__ = "instance.id" -__copyright__ = "2020 All rights reserved." -__status__ = "Prototype" - -scriptpath = os.path.dirname(os.path.realpath(__file__)) - - -def bc(v): - return str(v).lower() in ("yes", "true", "t", "1") - - -class SearcherSettings(QtWidgets.QWidget): - """ Searcher Settings and Debug Menu""" - - def __init__(self, handler, tmphotkey, parent=None): - super(SearcherSettings, self).__init__(parent=parent) - - # ------------------------------------------------- Component variables - self.settings = {} - self.context_dict = {} - self.command_dict = {} - self.contexts = None - self.commands = None - self.addKeyWidget = None - self.context_data = None - self.command_data = None - self.keys_changed = False - self.keystring = "" - self.keyindex = 0 - self.canedit = False - self.KeySequence = None - self.hkholder = "" - self.defaulthotkey = tmphotkey - self.datahandler = handler - self.tmphotkey = tmphotkey - - self.setObjectName('searcher-settings') - # ------------------------------------------------- Build UI - self.setAutoFillBackground(True) - self.setBackgroundRole(QtGui.QPalette.Window) - self.settings = searcher_data.loadsettings() - self.isdebug = bc(self.settings[util.SETTINGS_KEYS[4]]) - - # Load UI File - loader = None - if int(hver) >= 391 and int(hver) <= 394: - loader = _QtUiTools.QUiLoader() - else: - loader = QtUiTools.QUiLoader() - self.ui = loader.load(scriptpath + '/searchersettings.ui') - - # Get UI Elements - self.hotkey_icon = self.ui.findChild( - QtWidgets.QToolButton, - "hotkey_icon" - ) - self.debugflag = self.ui.findChild( - QtWidgets.QCheckBox, - "debugflag_chk" - ) - self.in_memory_db = self.ui.findChild( - QtWidgets.QCheckBox, - "inmemory_chk" - ) - self.savewindowsize = self.ui.findChild( - QtWidgets.QCheckBox, - "windowsize_chk" - ) - self.defaulthotkey = self.ui.findChild( - QtWidgets.QLineEdit, - "defaulthotkey_txt" - ) - self.database_path = self.ui.findChild( - QtWidgets.QLineEdit, - "databasepath_txt" - ) - self.test1 = self.ui.findChild( - QtWidgets.QPushButton, - "test1_btn" - ) - self.cleardata = self.ui.findChild( - QtWidgets.QPushButton, - "cleardata_btn" - ) - self.savedata = self.ui.findChild( - QtWidgets.QPushButton, - "save_btn" - ) - self.discarddata = self.ui.findChild( - QtWidgets.QPushButton, - "discard_btn" - ) - - mainlayout = QtWidgets.QVBoxLayout() - mainlayout.addWidget(self.ui) - - # ------------------------------------------------- Create Connections - # self.in_memory_db.stateChanged.connect(self.toggledebug) - self.hotkey_icon.clicked.connect(self.hotkeyicon_cb) - self.hotkey_icon.setIcon(util.INFO_ICON) - info_button_size = hou.ui.scaledSize(16) - self.hotkey_icon.setProperty("flat", True) - self.hotkey_icon.setIcon(util.INFO_ICON) - self.hotkey_icon.setIconSize(QtCore.QSize( - info_button_size, - info_button_size - )) - - self.defaulthotkey.setText(self.tmphotkey) - self.defaulthotkey.setStatusTip("Status Tip?") - self.defaulthotkey.setWhatsThis("Whats this?") - # self.defaulthotkey.setToolTip( - # "If left to the default value of (Ctrl+Alt+Shift+F7), in the event that Searcher detects a conflict it will automatically attempt to try different key combinations.") - self.defaulthotkey.setStyleSheet(util.TOOLTIP) - self.database_path.setText(str(self.settings['database_path'])) - self.test1.clicked.connect(self.test1_cb) - self.cleardata.clicked.connect(self.cleardata_cb) - self.savedata.clicked.connect(self.save_cb) - self.discarddata.clicked.connect(self.discard_cb) - - # ------------------------------------------------- Apply Layout - self.setLayout(mainlayout) - self.installEventFilter(self) - - self.debugflag.setChecked(bc(self.settings[util.SETTINGS_KEYS[4]])) - self.debugflag.setVisible(bc(self.settings[util.SETTINGS_KEYS[4]])) - self.in_memory_db.setChecked(bc(self.settings[util.SETTINGS_KEYS[0]])) - self.savewindowsize.setChecked( - bc(self.settings[util.SETTINGS_KEYS[2]])) - - # ------------------------------------------------- Add EventFilters - self.defaulthotkey.installEventFilter(self) - self.debugflag.installEventFilter(self) - - # ----------------------------------------------------------------------------------- Callbacks - def hotkeyicon_cb(self): - self.settings['in_memory_db'] = self.in_memory_db.isChecked() - print(self.settings['in_memory_db']) - - def toggledebug(self): - self.settings['in_memory_db'] = self.in_memory_db.isChecked() - print(self.settings['in_memory_db']) - - def defaulthk_cb(self): - return - - def test1_cb(self): - hkeys = [] - for i in range(len(util.HOTKEYLIST)): - result = hou.hotkeys.findConflicts("h", util.HOTKEYLIST[i]) - if result: - print ("Confliction found: {}".format(result)) - else: - print("No Confliction: {}".format(result)) - hkeys.append(result) - print (hkeys) - - def cleardata_cb(self): - self.datahandler.cleardb() - - def save_cb(self): - if self.defaulthotkey.text() == "": - buttonindex = hou.ui.displayMessage("Please enter a hotkey") - self.activateWindow() - self.defaulthotkey.setFocus() - self.canedit = True - else: - if self.defaulthotkey.text() != self.tmphotkey: - self.tmphotkey = self.defaulthotkey.text() - self.datahandler.updatetmphotkey(self.tmphotkey) - - for i in range(len(util.SETTINGS_KEYS)): - if util.SETTINGS_TYPES[util.SETTINGS_KEYS[i]] == "bool": - self.settings[util.SETTINGS_KEYS[i]] = getattr( - self, util.SETTINGS_KEYS[i]).isChecked() - elif util.SETTINGS_TYPES[util.SETTINGS_KEYS[i]] == "text": - self.settings[util.SETTINGS_KEYS[i]] = getattr( - self, util.SETTINGS_KEYS[i]).text() - - if self.isdebug: - print(self.settings) - - searcher_data.savesettings(self.settings) - self.close() - - def discard_cb(self): - self.defaulthotkey.setText(self.tmphotkey) - self.hkholder = "" - self.close() - - # ----------------------------------------------------------------------------------- Actions - def savecheck(self): - buttonindex = hou.ui.displayMessage( - "Save changes?", buttons=('Save', 'Discard'), default_choice=0, title="Unsaved Changes:",) - if buttonindex == 0: - self.tmphotkey = self.defaulthotkey.text() - self.datahandler.updatetmphotkey(self.tmphotkey) - self.hkholder = "" - elif buttonindex == 1: - self.defaulthotkey.setText(self.hkholder) - self.hkholder = "" - - # ----------------------------------------------------------------------------------- Events - def eventFilter(self, obj, event): - # ------------------------------------------------- Mouse - if event.type() == QtCore.QEvent.MouseButtonDblClick: - self.hkholder = self.defaulthotkey.text() - self.defaulthotkey.setText("") - self.defaulthotkey.setPlaceholderText("Input key sequence") - self.canedit = True - # ------------------------------------------------- Keypress - if event.type() == QtCore.QEvent.KeyPress: - if event.key() == QtCore.Qt.Key_D: - if not self.debugflag.isVisible(): - self.debugflag.setVisible(True) - - if event.key() == QtCore.Qt.Key_Escape: - if self.canedit is False: - self.close() - else: - self.keyindex += 1 - self.keystring = hou.qt.qtKeyToString( - event.key(), - int(event.modifiers()), - event.text() - ) - if self.canedit: - if self.keystring not in ["Esc", "Backspace"]: - if self.defaulthotkey.hasFocus(): - self.KeySequence = QtGui.QKeySequence( - self.keystring).toString() - self.defaulthotkey.setText(self.KeySequence) - if self.keystring in ["Esc", "Backspace"]: - self.defaulthotkey.setText(self.hkholder) - - # ------------------------------------------------- Keyrelease - if event.type() == QtCore.QEvent.KeyRelease: - if event.key() == QtCore.Qt.Key_Escape: - return QtCore.QObject.eventFilter(self, obj, event) - else: - self.keyindex -= 1 - if self.keyindex == 0: - if self.defaulthotkey.text() == "": - self.defaulthotkey.setText(self.hkholder) - if self.defaulthotkey.text() != "": - self.canedit = False - - # ------------------------------------------------- Close - if event.type() == QtCore.QEvent.Close: - if self.canedit is False and self.hkholder != "": - self.savecheck() - - return QtCore.QObject.eventFilter(self, obj, event) diff --git a/toolbar/searcher.shelf b/toolbar/searcher.shelf index 89bfadd..a50cac1 100644 --- a/toolbar/searcher.shelf +++ b/toolbar/searcher.shelf @@ -6,7 +6,9 @@ a single file. --> -